From hseigel at openjdk.java.net Thu Jun 4 13:05:40 2020 From: hseigel at openjdk.java.net (Harold Seigel) Date: Thu, 4 Jun 2020 13:05:40 GMT Subject: [lworld] RFR: rename variables, etc. from ...value... to ...inline... Message-ID: Change has been reviewed offline by fparain. ------------- Commit messages: - rename variables, etc. from ...value... to ...inline... Changes: https://git.openjdk.java.net/valhalla/pull/62/files Webrev: https://webrevs.openjdk.java.net/valhalla/62/webrev.00 Stats: 203 lines in 14 files changed: 0 ins; 4 del; 199 mod Patch: https://git.openjdk.java.net/valhalla/pull/62.diff Fetch: git fetch https://git.openjdk.java.net/valhalla pull/62/head:pull/62 PR: https://git.openjdk.java.net/valhalla/pull/62 From hseigel at openjdk.java.net Thu Jun 4 13:10:29 2020 From: hseigel at openjdk.java.net (Harold Seigel) Date: Thu, 4 Jun 2020 13:10:29 GMT Subject: [Integrated] [lworld] RFR: rename variables, etc. from ...value... to ...inline... In-Reply-To: References: Message-ID: <1F5NAX2ZbOhDSV2TeeoJd9axRFtfBgyCCAD9C52M6oA=.3f6cfc11-1b70-4820-bd3d-d14918d66204@github.com> On Thu, 4 Jun 2020 12:55:42 GMT, Harold Seigel wrote: > Change has been reviewed offline by fparain. This pull request has now been integrated. Changeset: 1e7ad541 Author: Harold Seigel URL: https://git.openjdk.java.net/valhalla/commit/1e7ad541 Stats: 203 lines in 14 files changed: 4 ins; 0 del; 199 mod rename variables, etc. from ...value... to ...inline... ------------- PR: https://git.openjdk.java.net/valhalla/pull/62 From cjplummer at openjdk.java.net Thu Jun 4 17:22:31 2020 From: cjplummer at openjdk.java.net (Chris Plummer) Date: Thu, 4 Jun 2020 17:22:31 GMT Subject: git: openjdk/valhalla: lworld: 89 new changesets Message-ID: <5e0a8cb0-1acb-4a36-a6d0-b0aade5dde35@openjdk.org> Changeset: ed18906c Author: Anthony Scarpino Date: 2020-04-15 13:50:41 +0000 URL: https://git.openjdk.java.net/valhalla/commit/ed18906c 8242008: SSLSession inconsistencies Reviewed-by: jnimeh, xuelei ! src/java.base/share/classes/sun/security/ssl/Finished.java ! src/java.base/share/classes/sun/security/ssl/SSLSessionImpl.java ! src/java.base/share/classes/sun/security/ssl/SessionTicketExtension.java + test/jdk/javax/net/ssl/SSLSession/CheckSessionContext.java + test/jdk/javax/net/ssl/templates/TLSBase.java Changeset: d37985cd Author: Lois Foltan Date: 2020-04-15 21:01:02 +0000 URL: https://git.openjdk.java.net/valhalla/commit/d37985cd 8210012: Implement Unified Logging Option for -XX:+TraceMethodHandles and -XX:+TraceInvokeDynamic Transition the tracing method handles command line options to unified logging, -Xlog:methodhandles. Reviewed-by: dholmes, iklam, jrose ! src/hotspot/cpu/arm/methodHandles_arm.cpp ! src/hotspot/cpu/ppc/methodHandles_ppc.cpp ! src/hotspot/cpu/s390/methodHandles_s390.cpp ! src/hotspot/cpu/sparc/methodHandles_sparc.cpp ! src/hotspot/cpu/x86/methodHandles_x86.cpp ! src/hotspot/share/classfile/systemDictionary.cpp ! src/hotspot/share/compiler/compileTask.cpp ! src/hotspot/share/interpreter/bootstrapInfo.cpp ! src/hotspot/share/interpreter/linkResolver.cpp ! src/hotspot/share/logging/log.hpp ! src/hotspot/share/logging/logStream.hpp ! src/hotspot/share/logging/logTag.hpp ! src/hotspot/share/oops/constantPool.cpp ! src/hotspot/share/oops/cpCache.cpp ! src/hotspot/share/oops/method.cpp ! src/hotspot/share/prims/methodHandles.cpp ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/globals.hpp ! src/hotspot/share/utilities/exceptions.cpp ! src/hotspot/share/utilities/exceptions.hpp + test/hotspot/jtreg/runtime/logging/CondyIndy.jasm + test/hotspot/jtreg/runtime/logging/CondyIndyMathOperation.jasm + test/hotspot/jtreg/runtime/logging/CondyIndyTest.java Changeset: c7fd570e Author: Jesper Wilhelmsson Date: 2020-04-16 03:04:48 +0000 URL: https://git.openjdk.java.net/valhalla/commit/c7fd570e Added tag jdk-15+19 for changeset 7cc27caabe6e ! .hgtags Changeset: 474ce89e Author: Kim Barrett Date: 2020-04-15 22:47:58 +0000 URL: https://git.openjdk.java.net/valhalla/commit/474ce89e 8242631: Missing but used special functions for some classes Adjust some special function definitions to avoid deprecation warnings. Reviewed-by: dholmes ! src/hotspot/share/ci/bcEscapeAnalyzer.cpp ! src/hotspot/share/oops/oopsHierarchy.hpp Changeset: dc6d76f5 Author: Weijun Wang Date: 2020-04-16 13:47:09 +0000 URL: https://git.openjdk.java.net/valhalla/commit/dc6d76f5 8242260: Add forRemoval=true to already deprecated ContentSigner Reviewed-by: alanb, mullan, xuelei ! src/jdk.jartool/share/classes/com/sun/jarsigner/ContentSigner.java ! src/jdk.jartool/share/classes/com/sun/jarsigner/ContentSignerParameters.java ! src/jdk.jartool/share/classes/com/sun/jarsigner/package-info.java ! src/jdk.jartool/share/classes/jdk/security/jarsigner/JarSigner.java ! src/jdk.jartool/share/classes/sun/security/tools/jarsigner/Main.java ! src/jdk.jartool/share/classes/sun/security/tools/jarsigner/Resources.java ! src/jdk.jartool/share/classes/sun/security/tools/jarsigner/TimestampedSigner.java ! test/jdk/sun/security/tools/jarsigner/Options.java Changeset: d5cd1659 Author: Athijegannathan Sundararajan Date: 2020-04-16 12:26:20 +0000 URL: https://git.openjdk.java.net/valhalla/commit/d5cd1659 8241749: Remove the Nashorn JavaScript Engine Reviewed-by: jlaskey, ihse, mchung ! make/CompileJavaModules.gmk - make/CompileJavaModulesNashorn.gmk ! make/RunTests.gmk ! make/common/FindTests.gmk ! make/common/Modules.gmk - make/gensrc/Gensrc-jdk.scripting.nashorn.gmk - make/launcher/Launcher-jdk.scripting.nashorn.shell.gmk - make/nashorn/build-benchmark.xml - make/nashorn/build-nasgen.xml - make/nashorn/build.xml - make/nashorn/buildtools/nasgen/README - make/nashorn/buildtools/nasgen/build.xml - make/nashorn/buildtools/nasgen/nasgen.iml - make/nashorn/buildtools/nasgen/project.properties - make/nashorn/buildtools/nasgen/src/META-INF/MANIFEST.MF - make/nashorn/buildtools/nasgen/src/jdk/nashorn/internal/tools/nasgen/ClassGenerator.java - make/nashorn/buildtools/nasgen/src/jdk/nashorn/internal/tools/nasgen/ConstructorGenerator.java - make/nashorn/buildtools/nasgen/src/jdk/nashorn/internal/tools/nasgen/Main.java - make/nashorn/buildtools/nasgen/src/jdk/nashorn/internal/tools/nasgen/MemberInfo.java - make/nashorn/buildtools/nasgen/src/jdk/nashorn/internal/tools/nasgen/MethodGenerator.java - make/nashorn/buildtools/nasgen/src/jdk/nashorn/internal/tools/nasgen/NullVisitor.java - make/nashorn/buildtools/nasgen/src/jdk/nashorn/internal/tools/nasgen/PrototypeGenerator.java - make/nashorn/buildtools/nasgen/src/jdk/nashorn/internal/tools/nasgen/ScriptClassInfo.java - make/nashorn/buildtools/nasgen/src/jdk/nashorn/internal/tools/nasgen/ScriptClassInfoCollector.java - make/nashorn/buildtools/nasgen/src/jdk/nashorn/internal/tools/nasgen/ScriptClassInstrumentor.java - make/nashorn/buildtools/nasgen/src/jdk/nashorn/internal/tools/nasgen/StringConstants.java - make/nashorn/buildtools/nasgen/src/jdk/nashorn/internal/tools/nasgen/Where.java - make/nashorn/buildtools/nashorntask/README - make/nashorn/buildtools/nashorntask/build.xml - make/nashorn/buildtools/nashorntask/project.properties - make/nashorn/buildtools/nashorntask/src/jdk/nashorn/ant/NashornTask.java - make/nashorn/code_coverage.xml - make/nashorn/element-list - make/nashorn/exclude/exclude_list.txt - make/nashorn/exclude/exclude_list_cc.txt - make/nashorn/nbproject/ide-file-targets.xml - make/nashorn/nbproject/ide-targets.xml - make/nashorn/nbproject/jdk.xml - make/nashorn/nbproject/nbjdk.properties - make/nashorn/nbproject/nbjdk.xml - make/nashorn/nbproject/project.xml - make/nashorn/project.properties ! src/hotspot/share/aot/aotLoader.cpp ! src/java.base/share/classes/module-info.java ! src/jdk.compiler/share/classes/module-info.java ! src/jdk.internal.ed/share/classes/module-info.java ! src/jdk.internal.le/share/classes/module-info.java - src/jdk.scripting.nashorn.shell/share/classes/jdk/nashorn/tools/jjs/Console.java - src/jdk.scripting.nashorn.shell/share/classes/jdk/nashorn/tools/jjs/EditObject.java - src/jdk.scripting.nashorn.shell/share/classes/jdk/nashorn/tools/jjs/ExternalEditor.java - src/jdk.scripting.nashorn.shell/share/classes/jdk/nashorn/tools/jjs/HistoryObject.java - src/jdk.scripting.nashorn.shell/share/classes/jdk/nashorn/tools/jjs/JavacPackagesHelper.java - src/jdk.scripting.nashorn.shell/share/classes/jdk/nashorn/tools/jjs/JrtPackagesHelper.java - src/jdk.scripting.nashorn.shell/share/classes/jdk/nashorn/tools/jjs/Main.java - src/jdk.scripting.nashorn.shell/share/classes/jdk/nashorn/tools/jjs/NashornCompleter.java - src/jdk.scripting.nashorn.shell/share/classes/jdk/nashorn/tools/jjs/PackagesHelper.java - src/jdk.scripting.nashorn.shell/share/classes/jdk/nashorn/tools/jjs/PropertiesHelper.java - src/jdk.scripting.nashorn.shell/share/classes/jdk/nashorn/tools/jjs/resources/jjs.js - src/jdk.scripting.nashorn.shell/share/classes/module-info.java - src/jdk.scripting.nashorn.shell/share/man/jjs.1 - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/linker/NashornLinkerExporter.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/scripting/AbstractJSObject.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/scripting/ClassFilter.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/scripting/DefaultValueImpl.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/scripting/Formatter.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/scripting/JSObject.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/scripting/NashornException.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/scripting/NashornScriptEngine.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/scripting/NashornScriptEngineFactory.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/scripting/ScriptObjectMirror.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/scripting/ScriptUtils.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/scripting/URLReader.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/scripting/package-info.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/scripting/resources/Messages.properties - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/ArrayAccessTree.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/ArrayAccessTreeImpl.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/ArrayLiteralTree.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/ArrayLiteralTreeImpl.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/AssignmentTree.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/AssignmentTreeImpl.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/BinaryTree.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/BinaryTreeImpl.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/BlockTree.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/BlockTreeImpl.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/BreakTree.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/BreakTreeImpl.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/CaseTree.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/CaseTreeImpl.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/CatchTree.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/CatchTreeImpl.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/ClassDeclarationTree.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/ClassDeclarationTreeImpl.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/ClassExpressionTree.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/ClassExpressionTreeImpl.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/CompilationUnitTree.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/CompilationUnitTreeImpl.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/CompoundAssignmentTree.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/CompoundAssignmentTreeImpl.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/ConditionalExpressionTree.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/ConditionalExpressionTreeImpl.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/ConditionalLoopTree.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/ContinueTree.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/ContinueTreeImpl.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/DebuggerTree.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/DebuggerTreeImpl.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/DestructuringDeclTreeImpl.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/Diagnostic.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/DiagnosticImpl.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/DiagnosticListener.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/DoWhileLoopTree.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/DoWhileLoopTreeImpl.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/EmptyStatementTree.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/EmptyStatementTreeImpl.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/ErroneousTree.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/ErroneousTreeImpl.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/ExportEntryTree.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/ExportEntryTreeImpl.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/ExpressionStatementTree.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/ExpressionStatementTreeImpl.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/ExpressionTree.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/ExpressionTreeImpl.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/ForInLoopTree.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/ForInLoopTreeImpl.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/ForLoopTree.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/ForLoopTreeImpl.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/ForOfLoopTree.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/ForOfLoopTreeImpl.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/FunctionCallTree.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/FunctionCallTreeImpl.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/FunctionDeclarationTree.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/FunctionDeclarationTreeImpl.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/FunctionExpressionTree.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/FunctionExpressionTreeImpl.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/GotoTree.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/IRTranslator.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/IdentifierTree.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/IdentifierTreeImpl.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/IfTree.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/IfTreeImpl.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/ImportEntryTree.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/ImportEntryTreeImpl.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/InstanceOfTree.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/InstanceOfTreeImpl.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/LabeledStatementTree.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/LabeledStatementTreeImpl.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/LineMap.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/LineMapImpl.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/LiteralTree.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/LiteralTreeImpl.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/LoopTree.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/MemberSelectTree.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/MemberSelectTreeImpl.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/ModuleTree.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/ModuleTreeImpl.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/NewTree.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/NewTreeImpl.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/ObjectLiteralTree.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/ObjectLiteralTreeImpl.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/ParenthesizedTree.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/Parser.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/ParserImpl.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/PropertyTree.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/PropertyTreeImpl.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/RegExpLiteralTree.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/RegExpLiteralTreeImpl.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/ReturnTree.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/ReturnTreeImpl.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/SimpleTreeVisitorES5_1.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/SimpleTreeVisitorES6.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/SpreadTree.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/SpreadTreeImpl.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/StatementTree.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/StatementTreeImpl.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/SwitchTree.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/SwitchTreeImpl.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/TemplateLiteralTree.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/TemplateLiteralTreeImpl.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/ThrowTree.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/ThrowTreeImpl.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/Tree.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/TreeImpl.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/TreeVisitor.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/TryTree.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/TryTreeImpl.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/UnaryTree.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/UnaryTreeImpl.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/UnknownTreeException.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/VariableTree.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/VariableTreeImpl.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/WhileLoopTree.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/WhileLoopTreeImpl.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/WithTree.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/WithTreeImpl.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/YieldTree.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/YieldTreeImpl.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/package-info.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/AssertsEnabled.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/IntDeque.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/WeakValueCache.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/codegen/ApplySpecialization.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/codegen/AssignSymbols.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/codegen/BranchOptimizer.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/codegen/CacheAst.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/codegen/ClassEmitter.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/codegen/CodeGenerator.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/codegen/CodeGeneratorLexicalContext.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/codegen/CompilationException.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/codegen/CompilationPhase.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/codegen/CompileUnit.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/codegen/Compiler.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/codegen/CompilerConstants.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/codegen/Condition.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/codegen/ConstantData.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/codegen/DumpBytecode.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/codegen/FieldObjectCreator.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/codegen/FindScopeDepths.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/codegen/FoldConstants.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/codegen/FunctionSignature.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/codegen/Label.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/codegen/LocalStateRestorationInfo.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/codegen/LocalVariableTypesCalculator.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/codegen/Lower.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/codegen/MapCreator.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/codegen/MapTuple.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/codegen/MethodEmitter.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/codegen/Namespace.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/codegen/ObjectClassGenerator.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/codegen/ObjectCreator.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/codegen/OptimisticTypesCalculator.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/codegen/OptimisticTypesPersistence.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/codegen/ProgramPoints.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/codegen/ReplaceCompileUnits.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/codegen/SharedScopeCall.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/codegen/SpillObjectCreator.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/codegen/SplitIntoFunctions.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/codegen/Splitter.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/codegen/TypeEvaluator.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/codegen/TypeMap.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/codegen/WeighNodes.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/codegen/anchor.properties - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/codegen/types/ArrayType.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/codegen/types/BitwiseType.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/codegen/types/BooleanType.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/codegen/types/BytecodeArrayOps.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/codegen/types/BytecodeBitwiseOps.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/codegen/types/BytecodeNumericOps.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/codegen/types/BytecodeOps.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/codegen/types/IntType.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/codegen/types/LongType.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/codegen/types/NumberType.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/codegen/types/NumericType.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/codegen/types/ObjectType.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/codegen/types/Type.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/ir/AccessNode.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/ir/Assignment.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/ir/BaseNode.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/ir/BinaryNode.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/ir/Block.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/ir/BlockLexicalContext.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/ir/BlockStatement.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/ir/BreakNode.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/ir/BreakableNode.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/ir/BreakableStatement.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/ir/CallNode.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/ir/CaseNode.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/ir/CatchNode.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/ir/ClassNode.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/ir/CompileUnitHolder.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/ir/ContinueNode.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/ir/DebuggerNode.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/ir/EmptyNode.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/ir/ErrorNode.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/ir/Expression.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/ir/ExpressionList.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/ir/ExpressionStatement.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/ir/Flags.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/ir/ForNode.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/ir/FunctionCall.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/ir/FunctionNode.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/ir/GetSplitState.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/ir/IdentNode.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/ir/IfNode.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/ir/IndexNode.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/ir/JoinPredecessor.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/ir/JoinPredecessorExpression.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/ir/JumpStatement.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/ir/JumpToInlinedFinally.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/ir/LabelNode.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/ir/Labels.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/ir/LexicalContext.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/ir/LexicalContextExpression.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/ir/LexicalContextNode.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/ir/LexicalContextStatement.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/ir/LiteralNode.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/ir/LocalVariableConversion.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/ir/LoopNode.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/ir/Module.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/ir/Node.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/ir/ObjectNode.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/ir/Optimistic.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/ir/OptimisticLexicalContext.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/ir/PropertyKey.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/ir/PropertyNode.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/ir/ReturnNode.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/ir/RuntimeNode.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/ir/SetSplitState.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/ir/SplitNode.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/ir/SplitReturn.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/ir/Splittable.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/ir/Statement.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/ir/SwitchNode.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/ir/Symbol.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/ir/TemplateLiteral.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/ir/Terminal.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/ir/TernaryNode.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/ir/ThrowNode.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/ir/TryNode.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/ir/UnaryNode.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/ir/VarNode.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/ir/WhileNode.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/ir/WithNode.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/ir/annotations/Ignore.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/ir/annotations/Immutable.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/ir/annotations/Reference.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/ir/debug/ASTWriter.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/ir/debug/JSONWriter.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/ir/debug/NashornClassReader.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/ir/debug/NashornTextifier.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/ir/debug/PrintVisitor.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/ir/visitor/NodeOperatorVisitor.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/ir/visitor/NodeVisitor.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/ir/visitor/SimpleNodeVisitor.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/lookup/Lookup.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/lookup/MethodHandleFactory.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/lookup/MethodHandleFunctionality.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/objects/AbstractIterator.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/objects/AccessorPropertyDescriptor.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/objects/ArrayBufferView.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/objects/ArrayIterator.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/objects/DataPropertyDescriptor.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/objects/GenericPropertyDescriptor.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/objects/Global.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/objects/IteratorResult.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/objects/LinkedMap.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/objects/MapIterator.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/objects/NativeArguments.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/objects/NativeArray.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/objects/NativeArrayBuffer.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/objects/NativeBoolean.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/objects/NativeDataView.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/objects/NativeDate.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/objects/NativeDebug.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/objects/NativeError.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/objects/NativeEvalError.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/objects/NativeFloat32Array.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/objects/NativeFloat64Array.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/objects/NativeFunction.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/objects/NativeInt16Array.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/objects/NativeInt32Array.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/objects/NativeInt8Array.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/objects/NativeJSAdapter.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/objects/NativeJSON.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/objects/NativeJava.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/objects/NativeJavaImporter.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/objects/NativeMap.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/objects/NativeMath.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/objects/NativeNumber.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/objects/NativeObject.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/objects/NativeRangeError.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/objects/NativeReferenceError.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/objects/NativeRegExp.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/objects/NativeRegExpExecResult.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/objects/NativeSet.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/objects/NativeStrictArguments.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/objects/NativeString.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/objects/NativeSymbol.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/objects/NativeSyntaxError.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/objects/NativeTypeError.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/objects/NativeURIError.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/objects/NativeUint16Array.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/objects/NativeUint32Array.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/objects/NativeUint8Array.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/objects/NativeUint8ClampedArray.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/objects/NativeWeakMap.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/objects/NativeWeakSet.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/objects/SetIterator.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/objects/StringIterator.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/objects/annotations/Attribute.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/objects/annotations/Constructor.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/objects/annotations/Function.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/objects/annotations/Getter.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/objects/annotations/Optimistic.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/objects/annotations/Property.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/objects/annotations/ScriptClass.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/objects/annotations/Setter.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/objects/annotations/SpecializedFunction.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/objects/annotations/Where.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/objects/package-info.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/parser/AbstractParser.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/parser/DateParser.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/parser/JSONParser.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/parser/Lexer.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/parser/Parser.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/parser/ParserContext.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/parser/ParserContextBaseNode.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/parser/ParserContextBlockNode.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/parser/ParserContextBreakableNode.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/parser/ParserContextFunctionNode.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/parser/ParserContextLabelNode.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/parser/ParserContextLoopNode.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/parser/ParserContextModuleNode.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/parser/ParserContextNode.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/parser/ParserContextSwitchNode.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/parser/Scanner.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/parser/Token.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/parser/TokenKind.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/parser/TokenLookup.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/parser/TokenStream.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/parser/TokenType.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/AccessControlContextFactory.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/AccessorProperty.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/AllocationStrategy.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/ArgumentSetter.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/AstDeserializer.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/AstSerializer.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/BitVector.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/CodeInstaller.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/CodeStore.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/CommandExecutor.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/CompiledFunction.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/ConsString.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/Context.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/Debug.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/DebuggerSupport.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/DefaultPropertyAccess.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/ECMAErrors.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/ECMAException.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/ErrorManager.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/FinalScriptFunctionData.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/FindProperty.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/FunctionDocumentation.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/FunctionInitializer.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/FunctionScope.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/GlobalConstants.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/GlobalFunctions.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/JSErrorType.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/JSONFunctions.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/JSONListAdapter.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/JSType.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/ListAdapter.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/NashornLoader.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/NativeJavaPackage.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/OptimisticBuiltins.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/OptimisticReturnFilters.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/ParserException.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/Property.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/PropertyAccess.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/PropertyDescriptor.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/PropertyHashMap.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/PropertyMap.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/PropertySwitchPoints.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/PrototypeObject.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/QuotedStringTokenizer.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/RecompilableScriptFunctionData.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/RewriteException.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/Scope.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/ScriptEnvironment.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/ScriptFunction.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/ScriptFunctionData.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/ScriptLoader.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/ScriptObject.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/ScriptRuntime.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/ScriptingFunctions.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/SetMethodCreator.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/SharedPropertyMap.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/Source.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/Specialization.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/SpillProperty.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/StoredScript.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/StructureLoader.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/Symbol.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/Timing.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/URIUtils.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/Undefined.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/UnwarrantedOptimismException.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/UserAccessorProperty.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/Version.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/WithObject.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/arrays/AnyElements.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/arrays/ArrayData.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/arrays/ArrayFilter.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/arrays/ArrayIndex.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/arrays/ArrayLikeIterator.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/arrays/ByteBufferArrayData.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/arrays/ContinuousArrayData.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/arrays/DeletedArrayFilter.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/arrays/DeletedRangeArrayFilter.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/arrays/EmptyArrayLikeIterator.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/arrays/FrozenArrayFilter.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/arrays/IntArrayData.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/arrays/IntElements.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/arrays/IntOrLongElements.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/arrays/IteratorAction.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/arrays/JSObjectIterator.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/arrays/JavaArrayIterator.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/arrays/JavaListIterator.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/arrays/LengthNotWritableFilter.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/arrays/NonExtensibleArrayFilter.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/arrays/NumberArrayData.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/arrays/NumericElements.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/arrays/ObjectArrayData.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/arrays/ReverseJSObjectIterator.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/arrays/ReverseJavaArrayIterator.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/arrays/ReverseJavaListIterator.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/arrays/ReverseScriptArrayIterator.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/arrays/ReverseScriptObjectIterator.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/arrays/ScriptArrayIterator.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/arrays/ScriptObjectIterator.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/arrays/SealedArrayFilter.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/arrays/SparseArrayData.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/arrays/TypedArrayData.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/arrays/UndefinedArrayFilter.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/doubleconv/Bignum.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/doubleconv/BignumDtoa.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/doubleconv/CachedPowers.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/doubleconv/DiyFp.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/doubleconv/DoubleConversion.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/doubleconv/DtoaBuffer.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/doubleconv/DtoaMode.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/doubleconv/FastDtoa.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/doubleconv/FixedDtoa.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/doubleconv/IeeeDouble.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/events/RecompilationEvent.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/events/RuntimeEvent.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/linker/AdaptationException.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/linker/AdaptationResult.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/linker/Bootstrap.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/linker/BoundCallable.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/linker/BoundCallableLinker.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/linker/BrowserJSObjectLinker.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/linker/ClassAndLoader.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/linker/InvokeByName.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/linker/JSObjectLinker.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/linker/JavaAdapterBytecodeGenerator.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/linker/JavaAdapterClassLoader.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/linker/JavaAdapterFactory.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/linker/JavaAdapterServices.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/linker/JavaArgumentConverters.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/linker/JavaSuperAdapter.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/linker/JavaSuperAdapterLinker.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/linker/LinkerCallSite.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/linker/NameCodec.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/linker/NashornBeansLinker.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/linker/NashornBottomLinker.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/linker/NashornCallSiteDescriptor.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/linker/NashornGuards.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/linker/NashornLinker.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/linker/NashornPrimitiveLinker.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/linker/NashornStaticClassLinker.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/linker/PrimitiveLookup.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/linker/ReflectionCheckLinker.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/logging/DebugLogger.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/logging/Loggable.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/logging/Logger.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/options/KeyValueOption.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/options/LoggingOption.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/options/Option.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/options/OptionTemplate.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/options/Options.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/regexp/JdkRegExp.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/regexp/JoniRegExp.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/regexp/RegExp.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/regexp/RegExpFactory.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/regexp/RegExpMatcher.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/regexp/RegExpResult.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/regexp/RegExpScanner.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/regexp/joni/Analyser.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/regexp/joni/ApplyCaseFold.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/regexp/joni/ApplyCaseFoldArg.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/regexp/joni/ArrayCompiler.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/regexp/joni/BitSet.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/regexp/joni/BitStatus.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/regexp/joni/ByteCodeMachine.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/regexp/joni/ByteCodePrinter.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/regexp/joni/CodeRangeBuffer.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/regexp/joni/Compiler.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/regexp/joni/Config.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/regexp/joni/EncodingHelper.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/regexp/joni/Lexer.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/regexp/joni/Matcher.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/regexp/joni/MatcherFactory.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/regexp/joni/MinMaxLen.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/regexp/joni/NodeOptInfo.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/regexp/joni/OptAnchorInfo.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/regexp/joni/OptEnvironment.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/regexp/joni/OptExactInfo.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/regexp/joni/OptMapInfo.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/regexp/joni/Option.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/regexp/joni/Parser.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/regexp/joni/Regex.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/regexp/joni/Region.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/regexp/joni/ScanEnvironment.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/regexp/joni/ScannerSupport.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/regexp/joni/SearchAlgorithm.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/regexp/joni/StackEntry.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/regexp/joni/StackMachine.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/regexp/joni/Syntax.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/regexp/joni/Token.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/regexp/joni/WarnCallback.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/regexp/joni/Warnings.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/regexp/joni/ast/AnchorNode.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/regexp/joni/ast/AnyCharNode.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/regexp/joni/ast/BackRefNode.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/regexp/joni/ast/CClassNode.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/regexp/joni/ast/ConsAltNode.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/regexp/joni/ast/EncloseNode.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/regexp/joni/ast/Node.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/regexp/joni/ast/QuantifierNode.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/regexp/joni/ast/StateNode.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/regexp/joni/ast/StringNode.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/regexp/joni/constants/AnchorType.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/regexp/joni/constants/Arguments.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/regexp/joni/constants/AsmConstants.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/regexp/joni/constants/CCSTATE.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/regexp/joni/constants/CCVALTYPE.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/regexp/joni/constants/EncloseType.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/regexp/joni/constants/MetaChar.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/regexp/joni/constants/NodeStatus.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/regexp/joni/constants/NodeType.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/regexp/joni/constants/OPCode.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/regexp/joni/constants/OPSize.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/regexp/joni/constants/RegexState.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/regexp/joni/constants/StackPopLevel.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/regexp/joni/constants/StackType.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/regexp/joni/constants/StringType.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/regexp/joni/constants/SyntaxProperties.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/regexp/joni/constants/TargetInfo.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/regexp/joni/constants/TokenType.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/regexp/joni/constants/Traverse.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/regexp/joni/encoding/CharacterType.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/regexp/joni/encoding/IntHolder.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/regexp/joni/encoding/ObjPtr.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/regexp/joni/exception/ErrorMessages.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/regexp/joni/exception/InternalException.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/regexp/joni/exception/JOniException.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/regexp/joni/exception/SyntaxException.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/regexp/joni/exception/ValueException.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/resources/Functions.properties - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/resources/Messages.properties - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/resources/Options.properties - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/resources/fx/base.js - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/resources/fx/bootstrap.js - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/resources/fx/controls.js - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/resources/fx/fxml.js - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/resources/fx/graphics.js - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/resources/fx/media.js - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/resources/fx/swing.js - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/resources/fx/web.js - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/resources/mozilla_compat.js - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/resources/parser.js - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/resources/version.properties.template - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/scripts/JD.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/scripts/JO.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/scripts/JS.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/scripts/ModuleGraphManipulator.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/tools/PartialParser.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/tools/Shell.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/tools/ShellFunctions.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/tools/resources/Shell.properties - src/jdk.scripting.nashorn/share/classes/module-info.java - src/jdk.scripting.nashorn/share/legal/double-conversion.md - src/jdk.scripting.nashorn/share/legal/joni.md - src/sample/nashorn/BufferArray.java - src/sample/nashorn/CastExample.java - src/sample/nashorn/EvalWithArbitraryThis.java - src/sample/nashorn/LambdaAsFunc.java - src/sample/nashorn/Main.asm - src/sample/nashorn/PrintToString.java - src/sample/nashorn/README - src/sample/nashorn/array_mapreduce.js - src/sample/nashorn/array_removeif.js - src/sample/nashorn/astviewer.js - src/sample/nashorn/autoimports.js - src/sample/nashorn/bad_patterns.js - src/sample/nashorn/barchart_weather.js - src/sample/nashorn/base64.js - src/sample/nashorn/bind_on_java.js - src/sample/nashorn/breakcontinue_in_tryfinally.js - src/sample/nashorn/browser_dom.js - src/sample/nashorn/call_bind_java.js - src/sample/nashorn/call_lambda.js - src/sample/nashorn/check_nashorn.js - src/sample/nashorn/checknames.js - src/sample/nashorn/classes.js - src/sample/nashorn/clickcounter.fxml - src/sample/nashorn/colorfulcircles.js - src/sample/nashorn/colorpick.js - src/sample/nashorn/console.js - src/sample/nashorn/consoleuse.js - src/sample/nashorn/counters.js - src/sample/nashorn/cricket.js - src/sample/nashorn/dateconversion.js - src/sample/nashorn/datepick.js - src/sample/nashorn/datetime.js - src/sample/nashorn/defaults.js - src/sample/nashorn/dirname.js - src/sample/nashorn/dom_tagged_literal.js - src/sample/nashorn/dynalink/ArrayStreamLinkerExporter.java - src/sample/nashorn/dynalink/BufferIndexingLinkerExporter.java - src/sample/nashorn/dynalink/DOMLinkerExporter.java - src/sample/nashorn/dynalink/META-INF/services/jdk.dynalink.linker.GuardingDynamicLinkerExporter - src/sample/nashorn/dynalink/MissingMethodExample.java - src/sample/nashorn/dynalink/MissingMethodHandler.java - src/sample/nashorn/dynalink/MissingMethodLinkerExporter.java - src/sample/nashorn/dynalink/README - src/sample/nashorn/dynalink/UnderscoreNameLinkerExporter.java - src/sample/nashorn/dynalink/array_stream.js - src/sample/nashorn/dynalink/array_stream_linker.js - src/sample/nashorn/dynalink/buffer_index.js - src/sample/nashorn/dynalink/buffer_indexing_linker.js - src/sample/nashorn/dynalink/dom_linker.js - src/sample/nashorn/dynalink/dom_linker_gutenberg.js - src/sample/nashorn/dynalink/jarutil.js - src/sample/nashorn/dynalink/missing_method.js - src/sample/nashorn/dynalink/missing_method_linker.js - src/sample/nashorn/dynalink/underscore.js - src/sample/nashorn/dynalink/underscore_linker.js - src/sample/nashorn/engine/README - src/sample/nashorn/engine/accessvar.js - src/sample/nashorn/engine/callfunc.js - src/sample/nashorn/engine/callmethod.js - src/sample/nashorn/engine/exposevar.js - src/sample/nashorn/engine/foreignobject.js - src/sample/nashorn/engine/hello.js - src/sample/nashorn/engine/interface.js - src/sample/nashorn/engine/interface2.js - src/sample/nashorn/engine/lambda_as_func.js - src/sample/nashorn/env.js - src/sample/nashorn/evalcheck.js - src/sample/nashorn/exceptionswallow.js - src/sample/nashorn/exec.js - src/sample/nashorn/expression_closure.js - src/sample/nashorn/filebrowser.js - src/sample/nashorn/fileline.js - src/sample/nashorn/find_max_lines.js - src/sample/nashorn/find_nonfinals.js - src/sample/nashorn/find_nonfinals2.js - src/sample/nashorn/find_underscores.js - src/sample/nashorn/findproto.js - src/sample/nashorn/findvardelete.js - src/sample/nashorn/findwith.js - src/sample/nashorn/fixed_point.js - src/sample/nashorn/fizzbuzz.js - src/sample/nashorn/fjson.js - src/sample/nashorn/flexijson.js - src/sample/nashorn/for_each.js - src/sample/nashorn/fxml_example.js - src/sample/nashorn/fxmlrunner.js - src/sample/nashorn/gaussian_random.js - src/sample/nashorn/gaussian_random_bind.js - src/sample/nashorn/getclassnpe.js - src/sample/nashorn/gutenberg.js - src/sample/nashorn/heredoc.js - src/sample/nashorn/importstatic.js - src/sample/nashorn/interface_impl.js - src/sample/nashorn/java_completion.js - src/sample/nashorn/javaastviewer.js - src/sample/nashorn/javabind.js - src/sample/nashorn/javacastcounter.js - src/sample/nashorn/javaconstructorbind.js - src/sample/nashorn/javafoovars.js - src/sample/nashorn/javahelp.js - src/sample/nashorn/javaimporter.js - src/sample/nashorn/javalist.js - src/sample/nashorn/javamap.js - src/sample/nashorn/javashell.js - src/sample/nashorn/jd.js - src/sample/nashorn/jrtlist.js - src/sample/nashorn/jsadapter-fallthrough.js - src/sample/nashorn/jsadapter_dom.js - src/sample/nashorn/jsobj_example.js - src/sample/nashorn/jsobject.js - src/sample/nashorn/jsobject_mapreduce.js - src/sample/nashorn/jsonviewer.js - src/sample/nashorn/letter.js - src/sample/nashorn/lines.js - src/sample/nashorn/list_mapreduce.js - src/sample/nashorn/locales.js - src/sample/nashorn/logisticmap.js - src/sample/nashorn/mapwith.js - src/sample/nashorn/mothers_day.js - src/sample/nashorn/nashornastviewer.js - src/sample/nashorn/options.js - src/sample/nashorn/parser.js - src/sample/nashorn/passwordgen.js - src/sample/nashorn/pgrep.js - src/sample/nashorn/prettyprinter.js - src/sample/nashorn/print_symlinks.js - src/sample/nashorn/readLine.js - src/sample/nashorn/resourcetrysuggester.js - src/sample/nashorn/sam_function.js - src/sample/nashorn/secondssince.js - src/sample/nashorn/shell.js - src/sample/nashorn/showenv.js - src/sample/nashorn/showsysprops.js - src/sample/nashorn/sort_by_java8.js - src/sample/nashorn/stack.js - src/sample/nashorn/staticchecker.js - src/sample/nashorn/test.js - src/sample/nashorn/this_for_eval.js - src/sample/nashorn/time_color.js - src/sample/nashorn/try_with_resource.js - src/sample/nashorn/undefined_call.js - src/sample/nashorn/uniform_random.js - src/sample/nashorn/uniq.js - src/sample/nashorn/uniqs.js - src/sample/nashorn/unzip.js - src/sample/nashorn/weather.js - src/sample/nashorn/withcheck.js - src/sample/nashorn/word_histogram.js - src/sample/nashorn/xmlviewer.js - src/sample/nashorn/zipfs.js - src/sample/nashorn/ziplist.js - test/jdk/com/sun/jdi/NashornPopFrameTest.java ! test/jdk/javax/script/Helper.java ! test/jdk/javax/script/Test1.java ! test/jdk/javax/script/Test2.java ! test/jdk/javax/script/Test3.java ! test/jdk/javax/script/Test4.java ! test/jdk/javax/script/Test5.java ! test/jdk/javax/script/Test6.java ! test/jdk/javax/script/Test7.java ! test/jdk/javax/script/Test8.java ! test/jdk/javax/script/VersionTest.java ! test/jdk/jdk/internal/jrtfs/Basic.java ! test/jdk/sun/tools/jrunscript/CheckEngine.java ! test/jdk/tools/jar/multiRelease/RuntimeTest.java - test/jdk/tools/jjs/Hello.java - test/jdk/tools/jjs/addmodulesrepeat.js - test/jdk/tools/jjs/args.js - test/jdk/tools/jjs/classpath.js - test/jdk/tools/jjs/com.greetings/com/greetings/Hello.java - test/jdk/tools/jjs/com.greetings/module-info.java - test/jdk/tools/jjs/common.sh - test/jdk/tools/jjs/es6.js - test/jdk/tools/jjs/file.js - test/jdk/tools/jjs/file.out - test/jdk/tools/jjs/jjs-DTest.sh - test/jdk/tools/jjs/jjs-argsTest.sh - test/jdk/tools/jjs/jjs-cpTest.sh - test/jdk/tools/jjs/jjs-es6Test.sh - test/jdk/tools/jjs/jjs-fileTest.sh - test/jdk/tools/jjs/jjs-helpTest.sh - test/jdk/tools/jjs/jjs-modulepathTest.sh - test/jdk/tools/jjs/jjs-scriptingTest.sh - test/jdk/tools/jjs/jjs-strictTest.sh - test/jdk/tools/jjs/modulepath.js - test/jdk/tools/jjs/scripting.js - test/jdk/tools/jjs/strict.js - test/jdk/tools/jjs/sysprops.js - test/jdk/tools/jjs/sysprops.policy ! test/jdk/tools/jlink/JLinkTest.java ! test/jdk/tools/jlink/ModuleNamesOrderTest.java - test/nashorn/ProblemList.txt - test/nashorn/README - test/nashorn/TEST.ROOT - test/nashorn/TEST.groups - test/nashorn/examples/apply_to_call_benchmark.js - test/nashorn/examples/array-micro.js - test/nashorn/examples/charcodeat-benchmark.js - test/nashorn/examples/dual-fields-micro.js - test/nashorn/examples/getter-setter-micro.js - test/nashorn/examples/innerbench.js - test/nashorn/examples/int-micro.js - test/nashorn/examples/json-parser-micro.js - test/nashorn/examples/push-pop-benchmark.js - test/nashorn/examples/string-micro.js - test/nashorn/examples/typechain.js - test/nashorn/lib/benchmark.js - test/nashorn/opt/add.js - test/nashorn/opt/add_constant.js - test/nashorn/opt/add_reuse_callsite.js - test/nashorn/opt/add_revert2.js - test/nashorn/opt/cascade_specialize.js - test/nashorn/script/README - test/nashorn/script/assert.js - test/nashorn/script/basic/8024180/global_var_delete.js - test/nashorn/script/basic/8024180/global_var_delete.js.EXPECTED - test/nashorn/script/basic/8024180/global_var_shadow.js - test/nashorn/script/basic/8024180/global_var_shadow.js.EXPECTED - test/nashorn/script/basic/8024180/scope_no_such_prop.js - test/nashorn/script/basic/8024180/scope_no_such_prop.js.EXPECTED - test/nashorn/script/basic/8024180/with_expr_prop_add.js - test/nashorn/script/basic/8024180/with_expr_prop_add.js.EXPECTED - test/nashorn/script/basic/8024180/with_expr_proto_prop_add.js - test/nashorn/script/basic/8024180/with_expr_proto_prop_add.js.EXPECTED - test/nashorn/script/basic/8024180/with_java_object.js - test/nashorn/script/basic/8024180/with_java_object.js.EXPECTED - test/nashorn/script/basic/JDK-8005958.js - test/nashorn/script/basic/JDK-8006304.js - test/nashorn/script/basic/JDK-8006304.js.EXPECTED - test/nashorn/script/basic/JDK-8006337.js - test/nashorn/script/basic/JDK-8006337.js.EXPECTED - test/nashorn/script/basic/JDK-8006529-b.js - test/nashorn/script/basic/JDK-8006529-b.js.EXPECTED - test/nashorn/script/basic/JDK-8006570.js - test/nashorn/script/basic/JDK-8006570.js.EXPECTED - test/nashorn/script/basic/JDK-8006575.js - test/nashorn/script/basic/JDK-8006755.js - test/nashorn/script/basic/JDK-8006852a.js - test/nashorn/script/basic/JDK-8006852a.js.EXPECTED - test/nashorn/script/basic/JDK-8006852b.js - test/nashorn/script/basic/JDK-8006857.js - test/nashorn/script/basic/JDK-8006857.js.EXPECTED - test/nashorn/script/basic/JDK-8006983.js - test/nashorn/script/basic/JDK-8006984.js - test/nashorn/script/basic/JDK-8006984.js.EXPECTED - test/nashorn/script/basic/JDK-8007060.js - test/nashorn/script/basic/JDK-8007060.js.EXPECTED - test/nashorn/script/basic/JDK-8007132.js - test/nashorn/script/basic/JDK-8007140.js - test/nashorn/script/basic/JDK-8007215.js - test/nashorn/script/basic/JDK-8007215.js.EXPECTED - test/nashorn/script/basic/JDK-8007456.js - test/nashorn/script/basic/JDK-8007456.js.EXPECTED - test/nashorn/script/basic/JDK-8007460.js - test/nashorn/script/basic/JDK-8007460.js.EXPECTED - test/nashorn/script/basic/JDK-8007522.js - test/nashorn/script/basic/JDK-8007523.js - test/nashorn/script/basic/JDK-8007619.js - test/nashorn/script/basic/JDK-8007619.js.EXPECTED - test/nashorn/script/basic/JDK-8007718.js - test/nashorn/script/basic/JDK-8007718.js.EXPECTED - test/nashorn/script/basic/JDK-8007990.js - test/nashorn/script/basic/JDK-8007990.js.EXPECTED - test/nashorn/script/basic/JDK-8008197.js - test/nashorn/script/basic/JDK-8008198.js - test/nashorn/script/basic/JDK-8008198.js.EXPECTED - test/nashorn/script/basic/JDK-8008206.js - test/nashorn/script/basic/JDK-8008206.js.EXPECTED - test/nashorn/script/basic/JDK-8008215.js - test/nashorn/script/basic/JDK-8008215.js.EXPECTED - test/nashorn/script/basic/JDK-8008238.js - test/nashorn/script/basic/JDK-8008298.js - test/nashorn/script/basic/JDK-8008370.js - test/nashorn/script/basic/JDK-8008370.js.EXPECTED - test/nashorn/script/basic/JDK-8008448.js - test/nashorn/script/basic/JDK-8008554.js - test/nashorn/script/basic/JDK-8008814-3.js - test/nashorn/script/basic/JDK-8008814-3.js.EXPECTED - test/nashorn/script/basic/JDK-8008814-4.js - test/nashorn/script/basic/JDK-8008814-4.js.EXPECTED - test/nashorn/script/basic/JDK-8009230.js - test/nashorn/script/basic/JDK-8009230.js.EXPECTED - test/nashorn/script/basic/JDK-8009553.js - test/nashorn/script/basic/JDK-8009868.js - test/nashorn/script/basic/JDK-8010199.js - test/nashorn/script/basic/JDK-8010709.js - test/nashorn/script/basic/JDK-8010710.js - test/nashorn/script/basic/JDK-8010710.js.EXPECTED - test/nashorn/script/basic/JDK-8010720.js - test/nashorn/script/basic/JDK-8010731.js - test/nashorn/script/basic/JDK-8010732.js - test/nashorn/script/basic/JDK-8010732.js.EXPECTED - test/nashorn/script/basic/JDK-8010804.js - test/nashorn/script/basic/JDK-8010804.js.EXPECTED - test/nashorn/script/basic/JDK-8010924.js - test/nashorn/script/basic/JDK-8010946-2.js - test/nashorn/script/basic/JDK-8010946-2.js.EXPECTED - test/nashorn/script/basic/JDK-8010946-privileged.js - test/nashorn/script/basic/JDK-8010946.js - test/nashorn/script/basic/JDK-8010946.js.EXPECTED - test/nashorn/script/basic/JDK-8011023.js - test/nashorn/script/basic/JDK-8011023.js.EXPECTED - test/nashorn/script/basic/JDK-8011209.js - test/nashorn/script/basic/JDK-8011237.js - test/nashorn/script/basic/JDK-8011274.js - test/nashorn/script/basic/JDK-8011357.js - test/nashorn/script/basic/JDK-8011362.js - test/nashorn/script/basic/JDK-8011362.js.EXPECTED - test/nashorn/script/basic/JDK-8011365.js - test/nashorn/script/basic/JDK-8011382.js - test/nashorn/script/basic/JDK-8011394.js - test/nashorn/script/basic/JDK-8011421.js - test/nashorn/script/basic/JDK-8011543.js - test/nashorn/script/basic/JDK-8011552.js - test/nashorn/script/basic/JDK-8011555.js - test/nashorn/script/basic/JDK-8011555.js.EXPECTED - test/nashorn/script/basic/JDK-8011578.js - test/nashorn/script/basic/JDK-8011578.js.EXPECTED - test/nashorn/script/basic/JDK-8011714.js - test/nashorn/script/basic/JDK-8011714.js.EXPECTED - test/nashorn/script/basic/JDK-8011718.js - test/nashorn/script/basic/JDK-8011718.js.EXPECTED - test/nashorn/script/basic/JDK-8011749.js - test/nashorn/script/basic/JDK-8011749.js.EXPECTED - test/nashorn/script/basic/JDK-8011756.js - test/nashorn/script/basic/JDK-8011756.js.EXPECTED - test/nashorn/script/basic/JDK-8011893.js - test/nashorn/script/basic/JDK-8011893.js.EXPECTED - test/nashorn/script/basic/JDK-8011960.js - test/nashorn/script/basic/JDK-8011964.js - test/nashorn/script/basic/JDK-8011964.js.EXPECTED - test/nashorn/script/basic/JDK-8011974.js - test/nashorn/script/basic/JDK-8011980.js - test/nashorn/script/basic/JDK-8011980.js.EXPECTED - test/nashorn/script/basic/JDK-8012083.js - test/nashorn/script/basic/JDK-8012083.js.EXPECTED - test/nashorn/script/basic/JDK-8012164.js - test/nashorn/script/basic/JDK-8012164.js.EXPECTED - test/nashorn/script/basic/JDK-8012191.js - test/nashorn/script/basic/JDK-8012191.js.EXPECTED - test/nashorn/script/basic/JDK-8012240.js - test/nashorn/script/basic/JDK-8012291.js - test/nashorn/script/basic/JDK-8012291.js.EXPECTED - test/nashorn/script/basic/JDK-8012305.js - test/nashorn/script/basic/JDK-8012305.js.EXPECTED - test/nashorn/script/basic/JDK-8012334.js - test/nashorn/script/basic/JDK-8012334.js.EXPECTED - test/nashorn/script/basic/JDK-8012457.js - test/nashorn/script/basic/JDK-8012460.js - test/nashorn/script/basic/JDK-8012460.js.EXPECTED - test/nashorn/script/basic/JDK-8012462.js - test/nashorn/script/basic/JDK-8012931.js - test/nashorn/script/basic/JDK-8012931.js.EXPECTED - test/nashorn/script/basic/JDK-8013131.js - test/nashorn/script/basic/JDK-8013131.js.EXPECTED - test/nashorn/script/basic/JDK-8013167.js - test/nashorn/script/basic/JDK-8013167.js.EXPECTED - test/nashorn/script/basic/JDK-8013325.js - test/nashorn/script/basic/JDK-8013325.js.EXPECTED - test/nashorn/script/basic/JDK-8013337.js - test/nashorn/script/basic/JDK-8013337.js.EXPECTED - test/nashorn/script/basic/JDK-8013444.js - test/nashorn/script/basic/JDK-8013444.js.EXPECTED - test/nashorn/script/basic/JDK-8013729.js - test/nashorn/script/basic/JDK-8013729.js.EXPECTED - test/nashorn/script/basic/JDK-8013873.js - test/nashorn/script/basic/JDK-8013873.js.EXPECTED - test/nashorn/script/basic/JDK-8013874.js - test/nashorn/script/basic/JDK-8013874.js.EXPECTED - test/nashorn/script/basic/JDK-8013878.js - test/nashorn/script/basic/JDK-8013878.js.EXPECTED - test/nashorn/script/basic/JDK-8013919.js - test/nashorn/script/basic/JDK-8013919.js.EXPECTED - test/nashorn/script/basic/JDK-8014426.js - test/nashorn/script/basic/JDK-8014426.js.EXPECTED - test/nashorn/script/basic/JDK-8014647.js - test/nashorn/script/basic/JDK-8014647.js.EXPECTED - test/nashorn/script/basic/JDK-8014735.js - test/nashorn/script/basic/JDK-8014735.js.EXPECTED - test/nashorn/script/basic/JDK-8014781.js - test/nashorn/script/basic/JDK-8014781.js.EXPECTED - test/nashorn/script/basic/JDK-8014785.js - test/nashorn/script/basic/JDK-8014785.js.EXPECTED - test/nashorn/script/basic/JDK-8014953.js - test/nashorn/script/basic/JDK-8014953.js.EXPECTED - test/nashorn/script/basic/JDK-8015267.js - test/nashorn/script/basic/JDK-8015267.js.EXPECTED - test/nashorn/script/basic/JDK-8015345.js - test/nashorn/script/basic/JDK-8015345.js.EXPECTED - test/nashorn/script/basic/JDK-8015346.js - test/nashorn/script/basic/JDK-8015347.js - test/nashorn/script/basic/JDK-8015348.js - test/nashorn/script/basic/JDK-8015348.js.EXPECTED - test/nashorn/script/basic/JDK-8015349.js - test/nashorn/script/basic/JDK-8015349.js.EXPECTED - test/nashorn/script/basic/JDK-8015350.js - test/nashorn/script/basic/JDK-8015350.js.EXPECTED - test/nashorn/script/basic/JDK-8015352.js - test/nashorn/script/basic/JDK-8015353.js - test/nashorn/script/basic/JDK-8015354.js - test/nashorn/script/basic/JDK-8015355.js - test/nashorn/script/basic/JDK-8015356.js - test/nashorn/script/basic/JDK-8015356.js.EXPECTED - test/nashorn/script/basic/JDK-8015357.js - test/nashorn/script/basic/JDK-8015741.js - test/nashorn/script/basic/JDK-8015741.js.EXPECTED - test/nashorn/script/basic/JDK-8015830.js - test/nashorn/script/basic/JDK-8015830.js.EXPECTED - test/nashorn/script/basic/JDK-8015892.js - test/nashorn/script/basic/JDK-8015945.js - test/nashorn/script/basic/JDK-8015945.js.EXPECTED - test/nashorn/script/basic/JDK-8015959.js - test/nashorn/script/basic/JDK-8015959.js.EXPECTED - test/nashorn/script/basic/JDK-8015969.js - test/nashorn/script/basic/JDK-8016235.js - test/nashorn/script/basic/JDK-8016239.js - test/nashorn/script/basic/JDK-8016239.js.EXPECTED - test/nashorn/script/basic/JDK-8016518.js - test/nashorn/script/basic/JDK-8016518.js.EXPECTED - test/nashorn/script/basic/JDK-8016528.js - test/nashorn/script/basic/JDK-8016528.js.EXPECTED - test/nashorn/script/basic/JDK-8016542.js - test/nashorn/script/basic/JDK-8016542.js.EXPECTED - test/nashorn/script/basic/JDK-8016618.js - test/nashorn/script/basic/JDK-8016618.js.EXPECTED - test/nashorn/script/basic/JDK-8016667.js - test/nashorn/script/basic/JDK-8016681.js - test/nashorn/script/basic/JDK-8016681.js.EXPECTED - test/nashorn/script/basic/JDK-8017046.js - test/nashorn/script/basic/JDK-8017082.js - test/nashorn/script/basic/JDK-8017084.js - test/nashorn/script/basic/JDK-8017084.js.EXPECTED - test/nashorn/script/basic/JDK-8017768.js - test/nashorn/script/basic/JDK-8017768.js.EXPECTED - test/nashorn/script/basic/JDK-8017950.js - test/nashorn/script/basic/JDK-8017950.js.EXPECTED - test/nashorn/script/basic/JDK-8019226.js - test/nashorn/script/basic/JDK-8019226.js.EXPECTED - test/nashorn/script/basic/JDK-8019473.js - test/nashorn/script/basic/JDK-8019478.js - test/nashorn/script/basic/JDK-8019482.js - test/nashorn/script/basic/JDK-8019488.js - test/nashorn/script/basic/JDK-8019508.js - test/nashorn/script/basic/JDK-8019508.js.EXPECTED - test/nashorn/script/basic/JDK-8019553.js - test/nashorn/script/basic/JDK-8019553.js.EXPECTED - test/nashorn/script/basic/JDK-8019585.js - test/nashorn/script/basic/JDK-8019629.js - test/nashorn/script/basic/JDK-8019783.js - test/nashorn/script/basic/JDK-8019783.js.EXPECTED - test/nashorn/script/basic/JDK-8019791.js - test/nashorn/script/basic/JDK-8019791.js.EXPECTED - test/nashorn/script/basic/JDK-8019805.js - test/nashorn/script/basic/JDK-8019805.js.EXPECTED - test/nashorn/script/basic/JDK-8019808.js - test/nashorn/script/basic/JDK-8019809.js - test/nashorn/script/basic/JDK-8019810.js - test/nashorn/script/basic/JDK-8019810.js.EXPECTED - test/nashorn/script/basic/JDK-8019811.js - test/nashorn/script/basic/JDK-8019814.js - test/nashorn/script/basic/JDK-8019814.js.EXPECTED - test/nashorn/script/basic/JDK-8019817.js - test/nashorn/script/basic/JDK-8019819.js - test/nashorn/script/basic/JDK-8019821.js - test/nashorn/script/basic/JDK-8019822.js - test/nashorn/script/basic/JDK-8019947.js - test/nashorn/script/basic/JDK-8019947.js.EXPECTED - test/nashorn/script/basic/JDK-8019963.js - test/nashorn/script/basic/JDK-8019963.js.EXPECTED - test/nashorn/script/basic/JDK-8019983.js - test/nashorn/script/basic/JDK-8019983.js.EXPECTED - test/nashorn/script/basic/JDK-8019985.js - test/nashorn/script/basic/JDK-8019987.js - test/nashorn/script/basic/JDK-8020124.js - test/nashorn/script/basic/JDK-8020132.js - test/nashorn/script/basic/JDK-8020132.js.EXPECTED - test/nashorn/script/basic/JDK-8020223.js - test/nashorn/script/basic/JDK-8020324.js - test/nashorn/script/basic/JDK-8020324.js.EXPECTED - test/nashorn/script/basic/JDK-8020325.js - test/nashorn/script/basic/JDK-8020325.js.EXPECTED - test/nashorn/script/basic/JDK-8020354.js - test/nashorn/script/basic/JDK-8020354.js.EXPECTED - test/nashorn/script/basic/JDK-8020355.js - test/nashorn/script/basic/JDK-8020356.js - test/nashorn/script/basic/JDK-8020356.js.EXPECTED - test/nashorn/script/basic/JDK-8020357.js - test/nashorn/script/basic/JDK-8020357.js.EXPECTED - test/nashorn/script/basic/JDK-8020358.js - test/nashorn/script/basic/JDK-8020358.js.EXPECTED - test/nashorn/script/basic/JDK-8020380.js - test/nashorn/script/basic/JDK-8020437.js - test/nashorn/script/basic/JDK-8020437.js.EXPECTED - test/nashorn/script/basic/JDK-8020463.js - test/nashorn/script/basic/JDK-8020508.js - test/nashorn/script/basic/JDK-8020508.js.EXPECTED - test/nashorn/script/basic/JDK-8021122.js - test/nashorn/script/basic/JDK-8021122.js.EXPECTED - test/nashorn/script/basic/JDK-8022598.js - test/nashorn/script/basic/JDK-8022731.js - test/nashorn/script/basic/JDK-8022731.js.EXPECTED - test/nashorn/script/basic/JDK-8022903.js - test/nashorn/script/basic/JDK-8022903.js.EXPECTED - test/nashorn/script/basic/JDK-8023026.js - test/nashorn/script/basic/JDK-8023026.js.EXPECTED - test/nashorn/script/basic/JDK-8023368.js - test/nashorn/script/basic/JDK-8023368.js.EXPECTED - test/nashorn/script/basic/JDK-8023368_2.js - test/nashorn/script/basic/JDK-8023368_2.js.EXPECTED - test/nashorn/script/basic/JDK-8023373.js - test/nashorn/script/basic/JDK-8023373.js.EXPECTED - test/nashorn/script/basic/JDK-8023531.js - test/nashorn/script/basic/JDK-8023551.js - test/nashorn/script/basic/JDK-8023551.js.EXPECTED - test/nashorn/script/basic/JDK-8023630.js - test/nashorn/script/basic/JDK-8023630.js.EXPECTED - test/nashorn/script/basic/JDK-8023650.js - test/nashorn/script/basic/JDK-8023780.js - test/nashorn/script/basic/JDK-8023780.js.EXPECTED - test/nashorn/script/basic/JDK-8023784.js - test/nashorn/script/basic/JDK-8023784.js.EXPECTED - test/nashorn/script/basic/JDK-8024120.js - test/nashorn/script/basic/JDK-8024174.js - test/nashorn/script/basic/JDK-8024255.js - test/nashorn/script/basic/JDK-8024512.js - test/nashorn/script/basic/JDK-8024512.js.EXPECTED - test/nashorn/script/basic/JDK-8024619.js - test/nashorn/script/basic/JDK-8024846.js - test/nashorn/script/basic/JDK-8024847.js - test/nashorn/script/basic/JDK-8024847.js.EXPECTED - test/nashorn/script/basic/JDK-8024972.js - test/nashorn/script/basic/JDK-8024972.js.EXPECTED - test/nashorn/script/basic/JDK-8025048-2.js - test/nashorn/script/basic/JDK-8025048.js - test/nashorn/script/basic/JDK-8025080.js - test/nashorn/script/basic/JDK-8025080.js.EXPECTED - test/nashorn/script/basic/JDK-8025090.js - test/nashorn/script/basic/JDK-8025111.js - test/nashorn/script/basic/JDK-8025147.js - test/nashorn/script/basic/JDK-8025147.js.EXPECTED - test/nashorn/script/basic/JDK-8025149.js - test/nashorn/script/basic/JDK-8025149.js.EXPECTED - test/nashorn/script/basic/JDK-8025163.js - test/nashorn/script/basic/JDK-8025163.js.EXPECTED - test/nashorn/script/basic/JDK-8025197.js - test/nashorn/script/basic/JDK-8025197.js.EXPECTED - test/nashorn/script/basic/JDK-8025213.js - test/nashorn/script/basic/JDK-8025213.js.EXPECTED - test/nashorn/script/basic/JDK-8025312.js - test/nashorn/script/basic/JDK-8025312.js.EXPECTED - test/nashorn/script/basic/JDK-8025325.js - test/nashorn/script/basic/JDK-8025325.js.EXPECTED - test/nashorn/script/basic/JDK-8025434.js - test/nashorn/script/basic/JDK-8025486.js - test/nashorn/script/basic/JDK-8025486.js.EXPECTED - test/nashorn/script/basic/JDK-8025488.js - test/nashorn/script/basic/JDK-8025488.js.EXPECTED - test/nashorn/script/basic/JDK-8025515.js - test/nashorn/script/basic/JDK-8025520.js - test/nashorn/script/basic/JDK-8025589.js - test/nashorn/script/basic/JDK-8026008.js - test/nashorn/script/basic/JDK-8026008.js.EXPECTED - test/nashorn/script/basic/JDK-8026016.js - test/nashorn/script/basic/JDK-8026016.js.EXPECTED - test/nashorn/script/basic/JDK-8026033.js - test/nashorn/script/basic/JDK-8026033.js.EXPECTED - test/nashorn/script/basic/JDK-8026042.js - test/nashorn/script/basic/JDK-8026042.js.EXPECTED - test/nashorn/script/basic/JDK-8026048.js - test/nashorn/script/basic/JDK-8026112.js - test/nashorn/script/basic/JDK-8026125.js - test/nashorn/script/basic/JDK-8026137.js - test/nashorn/script/basic/JDK-8026137.js.EXPECTED - test/nashorn/script/basic/JDK-8026161.js - test/nashorn/script/basic/JDK-8026161.js.EXPECTED - test/nashorn/script/basic/JDK-8026162.js - test/nashorn/script/basic/JDK-8026167.js - test/nashorn/script/basic/JDK-8026248.js - test/nashorn/script/basic/JDK-8026248.js.EXPECTED - test/nashorn/script/basic/JDK-8026249.js - test/nashorn/script/basic/JDK-8026264.js - test/nashorn/script/basic/JDK-8026292.js - test/nashorn/script/basic/JDK-8026302.js - test/nashorn/script/basic/JDK-8026302.js.EXPECTED - test/nashorn/script/basic/JDK-8026317.js - test/nashorn/script/basic/JDK-8026317.js.EXPECTED - test/nashorn/script/basic/JDK-8026367.js - test/nashorn/script/basic/JDK-8026692.js - test/nashorn/script/basic/JDK-8026693.js - test/nashorn/script/basic/JDK-8026701.js - test/nashorn/script/basic/JDK-8026701.js.EXPECTED - test/nashorn/script/basic/JDK-8026805.js - test/nashorn/script/basic/JDK-8026858.js - test/nashorn/script/basic/JDK-8026955.js - test/nashorn/script/basic/JDK-8026955.js.EXPECTED - test/nashorn/script/basic/JDK-8027016.js - test/nashorn/script/basic/JDK-8027024.js - test/nashorn/script/basic/JDK-8027024.js.EXPECTED - test/nashorn/script/basic/JDK-8027042.js - test/nashorn/script/basic/JDK-8027042.js.EXPECTED - test/nashorn/script/basic/JDK-8027236.js - test/nashorn/script/basic/JDK-8027236.js.EXPECTED - test/nashorn/script/basic/JDK-8027302.js - test/nashorn/script/basic/JDK-8027562.js - test/nashorn/script/basic/JDK-8027562.js.EXPECTED - test/nashorn/script/basic/JDK-8027700.js - test/nashorn/script/basic/JDK-8027753.js - test/nashorn/script/basic/JDK-8027753.js.EXPECTED - test/nashorn/script/basic/JDK-8027828.js - test/nashorn/script/basic/JDK-8027828.js.EXPECTED - test/nashorn/script/basic/JDK-8027933.js - test/nashorn/script/basic/JDK-8027933.js.EXPECTED - test/nashorn/script/basic/JDK-8028020.js - test/nashorn/script/basic/JDK-8028020.js.EXPECTED - test/nashorn/script/basic/JDK-8028210.js - test/nashorn/script/basic/JDK-8028210.js.EXPECTED - test/nashorn/script/basic/JDK-8028429.js - test/nashorn/script/basic/JDK-8028429.js.EXPECTED - test/nashorn/script/basic/JDK-8028434.js - test/nashorn/script/basic/JDK-8028434.js.EXPECTED - test/nashorn/script/basic/JDK-8029364.js - test/nashorn/script/basic/JDK-8029364.js.EXPECTED - test/nashorn/script/basic/JDK-8029384.js - test/nashorn/script/basic/JDK-8029384.js.EXPECTED - test/nashorn/script/basic/JDK-8029467.js - test/nashorn/script/basic/JDK-8029467.js.EXPECTED - test/nashorn/script/basic/JDK-8029667.js - test/nashorn/script/basic/JDK-8029667.js.EXPECTED - test/nashorn/script/basic/JDK-8030182.js - test/nashorn/script/basic/JDK-8030182.js.EXPECTED - test/nashorn/script/basic/JDK-8030182_2.js - test/nashorn/script/basic/JDK-8030182_2.js.EXPECTED - test/nashorn/script/basic/JDK-8030197.js - test/nashorn/script/basic/JDK-8030199.js - test/nashorn/script/basic/JDK-8030199.js.EXPECTED - test/nashorn/script/basic/JDK-8030200.js - test/nashorn/script/basic/JDK-8030200.js.EXPECTED - test/nashorn/script/basic/JDK-8030202.js - test/nashorn/script/basic/JDK-8030202.js.EXPECTED - test/nashorn/script/basic/JDK-8030809.js - test/nashorn/script/basic/JDK-8030809.js.EXPECTED - test/nashorn/script/basic/JDK-8031317.js - test/nashorn/script/basic/JDK-8031317.js.EXPECTED - test/nashorn/script/basic/JDK-8031359.js - test/nashorn/script/basic/JDK-8031359.js.EXPECTED - test/nashorn/script/basic/JDK-8031715.js - test/nashorn/script/basic/JDK-8031715.js.EXPECTED - test/nashorn/script/basic/JDK-8031983.js - test/nashorn/script/basic/JDK-8031983.js.EXPECTED - test/nashorn/script/basic/JDK-8032004.js - test/nashorn/script/basic/JDK-8032068.js - test/nashorn/script/basic/JDK-8032068.js.EXPECTED - test/nashorn/script/basic/JDK-8034055.js - test/nashorn/script/basic/JDK-8034055.js.EXPECTED - test/nashorn/script/basic/JDK-8035312.js - test/nashorn/script/basic/JDK-8035312.js.EXPECTED - test/nashorn/script/basic/JDK-8035312_2.js - test/nashorn/script/basic/JDK-8035312_2.js.EXPECTED - test/nashorn/script/basic/JDK-8035312_3.js - test/nashorn/script/basic/JDK-8035312_3.js.EXPECTED - test/nashorn/script/basic/JDK-8035312_4.js - test/nashorn/script/basic/JDK-8035312_4.js.EXPECTED - test/nashorn/script/basic/JDK-8035312_5.js - test/nashorn/script/basic/JDK-8035312_5.js.EXPECTED - test/nashorn/script/basic/JDK-8035712.js - test/nashorn/script/basic/JDK-8036743.js - test/nashorn/script/basic/JDK-8036743.js.EXPECTED - test/nashorn/script/basic/JDK-8037562.js - test/nashorn/script/basic/JDK-8037562.js.EXPECTED - test/nashorn/script/basic/JDK-8038413.js - test/nashorn/script/basic/JDK-8038413.js.EXPECTED - test/nashorn/script/basic/JDK-8038945.js - test/nashorn/script/basic/JDK-8038945.js.EXPECTED - test/nashorn/script/basic/JDK-8039387.js - test/nashorn/script/basic/JDK-8039387.js.EXPECTED - test/nashorn/script/basic/JDK-8040024.js - test/nashorn/script/basic/JDK-8040024.js.EXPECTED - test/nashorn/script/basic/JDK-8041995.js - test/nashorn/script/basic/JDK-8041995.js.EXPECTED - test/nashorn/script/basic/JDK-8041998.js - test/nashorn/script/basic/JDK-8041998.js.EXPECTED - test/nashorn/script/basic/JDK-8042364.js - test/nashorn/script/basic/JDK-8042364.js.EXPECTED - test/nashorn/script/basic/JDK-8043133.js - test/nashorn/script/basic/JDK-8043133.js.EXPECTED - test/nashorn/script/basic/JDK-8043232.js - test/nashorn/script/basic/JDK-8043232.js.EXPECTED - test/nashorn/script/basic/JDK-8043235.js - test/nashorn/script/basic/JDK-8043235.js.EXPECTED - test/nashorn/script/basic/JDK-8043431.js - test/nashorn/script/basic/JDK-8043431.js.EXPECTED - test/nashorn/script/basic/JDK-8043930.js - test/nashorn/script/basic/JDK-8043930.js.EXPECTED - test/nashorn/script/basic/JDK-8044520.js - test/nashorn/script/basic/JDK-8044533.js - test/nashorn/script/basic/JDK-8044533.js.EXPECTED - test/nashorn/script/basic/JDK-8044534.js - test/nashorn/script/basic/JDK-8044534.js.EXPECTED - test/nashorn/script/basic/JDK-8044612.js - test/nashorn/script/basic/JDK-8044695.js - test/nashorn/script/basic/JDK-8044750.js - test/nashorn/script/basic/JDK-8046013.js - test/nashorn/script/basic/JDK-8046013.js.EXPECTED - test/nashorn/script/basic/JDK-8046026.js - test/nashorn/script/basic/JDK-8046026.js.EXPECTED - test/nashorn/script/basic/JDK-8046905.js - test/nashorn/script/basic/JDK-8046905.js.EXPECTED - test/nashorn/script/basic/JDK-8047035.js - test/nashorn/script/basic/JDK-8047035.js.EXPECTED - test/nashorn/script/basic/JDK-8047057.js - test/nashorn/script/basic/JDK-8047067.js - test/nashorn/script/basic/JDK-8047078.js - test/nashorn/script/basic/JDK-8047166.js - test/nashorn/script/basic/JDK-8047357.js - test/nashorn/script/basic/JDK-8047357.js.EXPECTED - test/nashorn/script/basic/JDK-8047359.js - test/nashorn/script/basic/JDK-8047365.js - test/nashorn/script/basic/JDK-8047365.js.EXPECTED - test/nashorn/script/basic/JDK-8047369.js - test/nashorn/script/basic/JDK-8047371.js - test/nashorn/script/basic/JDK-8047371.js.EXPECTED - test/nashorn/script/basic/JDK-8047728.js - test/nashorn/script/basic/JDK-8047764-strict.js - test/nashorn/script/basic/JDK-8047764-strict.js.EXPECTED - test/nashorn/script/basic/JDK-8047764.js - test/nashorn/script/basic/JDK-8047764.js.EXPECTED - test/nashorn/script/basic/JDK-8047959.js - test/nashorn/script/basic/JDK-8047959.js.EXPECTED - test/nashorn/script/basic/JDK-8048071.js - test/nashorn/script/basic/JDK-8048071.js.EXPECTED - test/nashorn/script/basic/JDK-8048079_1a.js - test/nashorn/script/basic/JDK-8048079_1a.js.EXPECTED - test/nashorn/script/basic/JDK-8048079_1b.js - test/nashorn/script/basic/JDK-8048079_1b.js.EXPECTED - test/nashorn/script/basic/JDK-8048079_2a.js - test/nashorn/script/basic/JDK-8048079_2a.js.EXPECTED - test/nashorn/script/basic/JDK-8048079_2b.js - test/nashorn/script/basic/JDK-8048079_2b.js.EXPECTED - test/nashorn/script/basic/JDK-8048505.js - test/nashorn/script/basic/JDK-8048505.js.EXPECTED - test/nashorn/script/basic/JDK-8048586.js - test/nashorn/script/basic/JDK-8048718.js - test/nashorn/script/basic/JDK-8049086.js - test/nashorn/script/basic/JDK-8049086.js.EXPECTED - test/nashorn/script/basic/JDK-8049242.js - test/nashorn/script/basic/JDK-8049242.js.EXPECTED - test/nashorn/script/basic/JDK-8049407-big-endian.js - test/nashorn/script/basic/JDK-8049407-big-endian.js.EXPECTED - test/nashorn/script/basic/JDK-8049407-payload.js - test/nashorn/script/basic/JDK-8049407.js - test/nashorn/script/basic/JDK-8049407.js.EXPECTED - test/nashorn/script/basic/JDK-8050432.js - test/nashorn/script/basic/JDK-8051439.js - test/nashorn/script/basic/JDK-8051439.js.EXPECTED - test/nashorn/script/basic/JDK-8051778.js - test/nashorn/script/basic/JDK-8051778.js.EXPECTED - test/nashorn/script/basic/JDK-8053905.js - test/nashorn/script/basic/JDK-8053905.js.EXPECTED - test/nashorn/script/basic/JDK-8054503.js - test/nashorn/script/basic/JDK-8055762.js - test/nashorn/script/basic/JDK-8055762.js.EXPECTED - test/nashorn/script/basic/JDK-8055796.js - test/nashorn/script/basic/JDK-8055796.js.EXPECTED - test/nashorn/script/basic/JDK-8055796_2.js - test/nashorn/script/basic/JDK-8055796_2.js.EXPECTED - test/nashorn/script/basic/JDK-8055870.js - test/nashorn/script/basic/JDK-8055870.js.EXPECTED - test/nashorn/script/basic/JDK-8056123.js - test/nashorn/script/basic/JDK-8056129.js - test/nashorn/script/basic/JDK-8056129.js.EXPECTED - test/nashorn/script/basic/JDK-8056978.js - test/nashorn/script/basic/JDK-8056978.js.EXPECTED - test/nashorn/script/basic/JDK-8057019-2.js - test/nashorn/script/basic/JDK-8057019-2.js.EXPECTED - test/nashorn/script/basic/JDK-8057019-payload.js - test/nashorn/script/basic/JDK-8057019.js - test/nashorn/script/basic/JDK-8057019.js.EXPECTED - test/nashorn/script/basic/JDK-8057825.js - test/nashorn/script/basic/JDK-8057825.js.EXPECTED - test/nashorn/script/basic/JDK-8058179.js - test/nashorn/script/basic/JDK-8058179.js.EXPECTED - test/nashorn/script/basic/JDK-8058422.js - test/nashorn/script/basic/JDK-8058545.js - test/nashorn/script/basic/JDK-8058561.js - test/nashorn/script/basic/JDK-8058610.js - test/nashorn/script/basic/JDK-8058610.js.EXPECTED - test/nashorn/script/basic/JDK-8058615.js - test/nashorn/script/basic/JDK-8058615.js.EXPECTED - test/nashorn/script/basic/JDK-8059443.js - test/nashorn/script/basic/JDK-8059443.js.EXPECTED - test/nashorn/script/basic/JDK-8060011.js - test/nashorn/script/basic/JDK-8060101.js - test/nashorn/script/basic/JDK-8061113.js - test/nashorn/script/basic/JDK-8061113.js.EXPECTED - test/nashorn/script/basic/JDK-8061391.js - test/nashorn/script/basic/JDK-8061391.js.EXPECTED - test/nashorn/script/basic/JDK-8061391_2.js - test/nashorn/script/basic/JDK-8061391_3.js - test/nashorn/script/basic/JDK-8061391_3.js.EXPECTED - test/nashorn/script/basic/JDK-8061959.js - test/nashorn/script/basic/JDK-8061959.js.EXPECTED - test/nashorn/script/basic/JDK-8062024.js - test/nashorn/script/basic/JDK-8062024.js.EXPECTED - test/nashorn/script/basic/JDK-8062132.js - test/nashorn/script/basic/JDK-8062132.js.EXPECTED - test/nashorn/script/basic/JDK-8062141.js - test/nashorn/script/basic/JDK-8062141.js.EXPECTED - test/nashorn/script/basic/JDK-8062381.js - test/nashorn/script/basic/JDK-8062381.js.EXPECTED - test/nashorn/script/basic/JDK-8062583.js - test/nashorn/script/basic/JDK-8062583.js.EXPECTED - test/nashorn/script/basic/JDK-8062624.js - test/nashorn/script/basic/JDK-8062624.js.EXPECTED - test/nashorn/script/basic/JDK-8062799.js - test/nashorn/script/basic/JDK-8062799.js.EXPECTED - test/nashorn/script/basic/JDK-8062937.js - test/nashorn/script/basic/JDK-8062937.js.EXPECTED - test/nashorn/script/basic/JDK-8066214.js - test/nashorn/script/basic/JDK-8066214.js.EXPECTED - test/nashorn/script/basic/JDK-8066215.js - test/nashorn/script/basic/JDK-8066215.js.EXPECTED - test/nashorn/script/basic/JDK-8066220.js - test/nashorn/script/basic/JDK-8066220.js.EXPECTED - test/nashorn/script/basic/JDK-8066221.js - test/nashorn/script/basic/JDK-8066222.js - test/nashorn/script/basic/JDK-8066222.js.EXPECTED - test/nashorn/script/basic/JDK-8066224.js - test/nashorn/script/basic/JDK-8066224.js.EXPECTED - test/nashorn/script/basic/JDK-8066225.js - test/nashorn/script/basic/JDK-8066225.js.EXPECTED - test/nashorn/script/basic/JDK-8066226.js - test/nashorn/script/basic/JDK-8066226.js.EXPECTED - test/nashorn/script/basic/JDK-8066227.js - test/nashorn/script/basic/JDK-8066227.js.EXPECTED - test/nashorn/script/basic/JDK-8066229.js - test/nashorn/script/basic/JDK-8066230.js - test/nashorn/script/basic/JDK-8066230.js.EXPECTED - test/nashorn/script/basic/JDK-8066232.js - test/nashorn/script/basic/JDK-8066232.js.EXPECTED - test/nashorn/script/basic/JDK-8066236.js - test/nashorn/script/basic/JDK-8066236.js.EXPECTED - test/nashorn/script/basic/JDK-8066237.js - test/nashorn/script/basic/JDK-8066238.js - test/nashorn/script/basic/JDK-8066407.js - test/nashorn/script/basic/JDK-8066669.js - test/nashorn/script/basic/JDK-8066669.js.EXPECTED - test/nashorn/script/basic/JDK-8066932.js - test/nashorn/script/basic/JDK-8067136.js - test/nashorn/script/basic/JDK-8067136.js.EXPECTED - test/nashorn/script/basic/JDK-8067139.js - test/nashorn/script/basic/JDK-8067774.js - test/nashorn/script/basic/JDK-8067774.js.EXPECTED - test/nashorn/script/basic/JDK-8068513.js - test/nashorn/script/basic/JDK-8068573.js - test/nashorn/script/basic/JDK-8068580.js - test/nashorn/script/basic/JDK-8068872.js - test/nashorn/script/basic/JDK-8068872.js.EXPECTED - test/nashorn/script/basic/JDK-8068901.js - test/nashorn/script/basic/JDK-8068901.js.EXPECTED - test/nashorn/script/basic/JDK-8068903.js - test/nashorn/script/basic/JDK-8068972.js - test/nashorn/script/basic/JDK-8068985.js - test/nashorn/script/basic/JDK-8068985.js.EXPECTED - test/nashorn/script/basic/JDK-8069002.js - test/nashorn/script/basic/JDK-8069338.js - test/nashorn/script/basic/JDK-8071928.js - test/nashorn/script/basic/JDK-8072426.js - test/nashorn/script/basic/JDK-8072596.js - test/nashorn/script/basic/JDK-8073640.js - test/nashorn/script/basic/JDK-8073640.js.EXPECTED - test/nashorn/script/basic/JDK-8073653.js - test/nashorn/script/basic/JDK-8073653.js.EXPECTED - test/nashorn/script/basic/JDK-8073733.js - test/nashorn/script/basic/JDK-8073733.js.EXPECTED - test/nashorn/script/basic/JDK-8073846.js - test/nashorn/script/basic/JDK-8073868.js - test/nashorn/script/basic/JDK-8074021.js - test/nashorn/script/basic/JDK-8074021.js.EXPECTED - test/nashorn/script/basic/JDK-8074545.js - test/nashorn/script/basic/JDK-8074556.js - test/nashorn/script/basic/JDK-8074687.js - test/nashorn/script/basic/JDK-8074693.js - test/nashorn/script/basic/JDK-8074693.js.EXPECTED - test/nashorn/script/basic/JDK-8075090.js - test/nashorn/script/basic/JDK-8075207.js - test/nashorn/script/basic/JDK-8075448.js - test/nashorn/script/basic/JDK-8075454.js - test/nashorn/script/basic/JDK-8075927.js - test/nashorn/script/basic/JDK-8077149.js - test/nashorn/script/basic/JDK-8077955.js - test/nashorn/script/basic/JDK-8078612_eager_1a.js - test/nashorn/script/basic/JDK-8078612_eager_1a.js.EXPECTED - test/nashorn/script/basic/JDK-8078612_eager_1b.js - test/nashorn/script/basic/JDK-8078612_eager_1b.js.EXPECTED - test/nashorn/script/basic/JDK-8078612_eager_2a.js - test/nashorn/script/basic/JDK-8078612_eager_2a.js.EXPECTED - test/nashorn/script/basic/JDK-8078612_eager_2b.js - test/nashorn/script/basic/JDK-8078612_eager_2b.js.EXPECTED - test/nashorn/script/basic/JDK-8079145.js - test/nashorn/script/basic/JDK-8079145.js.EXPECTED - test/nashorn/script/basic/JDK-8079269.js - test/nashorn/script/basic/JDK-8079424.js - test/nashorn/script/basic/JDK-8079470.js - test/nashorn/script/basic/JDK-8079470.js.EXPECTED - test/nashorn/script/basic/JDK-8080182.js - test/nashorn/script/basic/JDK-8080848.js - test/nashorn/script/basic/JDK-8081156.js - test/nashorn/script/basic/JDK-8085802.js - test/nashorn/script/basic/JDK-8087211.js - test/nashorn/script/basic/JDK-8087211_2.js - test/nashorn/script/basic/JDK-8087312.js - test/nashorn/script/basic/JDK-8098546.js - test/nashorn/script/basic/JDK-8098578.js - test/nashorn/script/basic/JDK-8098807-payload.js - test/nashorn/script/basic/JDK-8098807.js - test/nashorn/script/basic/JDK-8114838.js - test/nashorn/script/basic/JDK-8129410.js - test/nashorn/script/basic/JDK-8130853.js - test/nashorn/script/basic/JDK-8131039.js - test/nashorn/script/basic/JDK-8131340.js - test/nashorn/script/basic/JDK-8131683.js - test/nashorn/script/basic/JDK-8131683.js.EXPECTED - test/nashorn/script/basic/JDK-8131929.js - test/nashorn/script/basic/JDK-8131929_prototype.js - test/nashorn/script/basic/JDK-8131929_prototype.js.EXPECTED - test/nashorn/script/basic/JDK-8131929_yui.js - test/nashorn/script/basic/JDK-8131929_yui.js.EXPECTED - test/nashorn/script/basic/JDK-8133119.js - test/nashorn/script/basic/JDK-8133119.js.EXPECTED - test/nashorn/script/basic/JDK-8134488.js - test/nashorn/script/basic/JDK-8134488.js.EXPECTED - test/nashorn/script/basic/JDK-8134490.js - test/nashorn/script/basic/JDK-8134569.js - test/nashorn/script/basic/JDK-8134569.js.EXPECTED - test/nashorn/script/basic/JDK-8134609.js - test/nashorn/script/basic/JDK-8134731.js - test/nashorn/script/basic/JDK-8134865.js - test/nashorn/script/basic/JDK-8134939.js - test/nashorn/script/basic/JDK-8135000.js - test/nashorn/script/basic/JDK-8135000.js.EXPECTED - test/nashorn/script/basic/JDK-8135178.js - test/nashorn/script/basic/JDK-8135190.js - test/nashorn/script/basic/JDK-8136544.js - test/nashorn/script/basic/JDK-8136694.js - test/nashorn/script/basic/JDK-8137134.js - test/nashorn/script/basic/JDK-8137134.js.EXPECTED - test/nashorn/script/basic/JDK-8137240.js - test/nashorn/script/basic/JDK-8137281.js - test/nashorn/script/basic/JDK-8138632.js - test/nashorn/script/basic/JDK-8138632.js.EXPECTED - test/nashorn/script/basic/JDK-8138758.js - test/nashorn/script/basic/JDK-8141407.js - test/nashorn/script/basic/JDK-8141505.js - test/nashorn/script/basic/JDK-8143304.js - test/nashorn/script/basic/JDK-8143896.js - test/nashorn/script/basic/JDK-8144020.js - test/nashorn/script/basic/JDK-8144131.js - test/nashorn/script/basic/JDK-8144711.js - test/nashorn/script/basic/JDK-8145550.js - test/nashorn/script/basic/JDK-8146147.js - test/nashorn/script/basic/JDK-8147076.js - test/nashorn/script/basic/JDK-8147076.js.EXPECTED - test/nashorn/script/basic/JDK-8147845.js - test/nashorn/script/basic/JDK-8150218.js - test/nashorn/script/basic/JDK-8155025.js - test/nashorn/script/basic/JDK-8155025.js.EXPECTED - test/nashorn/script/basic/JDK-8156714.js - test/nashorn/script/basic/JDK-8156896.js - test/nashorn/script/basic/JDK-8157160.js - test/nashorn/script/basic/JDK-8157160.js.EXPECTED - test/nashorn/script/basic/JDK-8157250.js - test/nashorn/script/basic/JDK-8157251.js - test/nashorn/script/basic/JDK-8157251.js.EXPECTED - test/nashorn/script/basic/JDK-8157680.js - test/nashorn/script/basic/JDK-8157680.js.EXPECTED - test/nashorn/script/basic/JDK-8157819.js - test/nashorn/script/basic/JDK-8158467.js - test/nashorn/script/basic/JDK-8158467.js.EXPECTED - test/nashorn/script/basic/JDK-8160034.js - test/nashorn/script/basic/JDK-8160034.js.EXPECTED - test/nashorn/script/basic/JDK-8161579.js - test/nashorn/script/basic/JDK-8162771.js - test/nashorn/script/basic/JDK-8163945.js - test/nashorn/script/basic/JDK-8164708.js - test/nashorn/script/basic/JDK-8166186.js - test/nashorn/script/basic/JDK-8166186.js.EXPECTED - test/nashorn/script/basic/JDK-8166902.js - test/nashorn/script/basic/JDK-8168146.js - test/nashorn/script/basic/JDK-8169233.js - test/nashorn/script/basic/JDK-8169233.js.EXPECTED - test/nashorn/script/basic/JDK-8169886.js - test/nashorn/script/basic/JDK-8170322.js - test/nashorn/script/basic/JDK-8170594.js - test/nashorn/script/basic/JDK-8171219.js - test/nashorn/script/basic/JDK-8171849.js - test/nashorn/script/basic/JDK-8172006.js - test/nashorn/script/basic/JDK-8173480.js - test/nashorn/script/basic/JDK-8175362.js - test/nashorn/script/basic/JDK-8175362.js.EXPECTED - test/nashorn/script/basic/JDK-8176511.js - test/nashorn/script/basic/JDK-8177691.js - test/nashorn/script/basic/JDK-8177691.js.EXPECTED - test/nashorn/script/basic/JDK-8181191.js - test/nashorn/script/basic/JDK-8184720.js - test/nashorn/script/basic/JDK-8184893.js - test/nashorn/script/basic/JDK-8186646.js - test/nashorn/script/basic/JDK-8186815.js - test/nashorn/script/basic/JDK-8187962.js - test/nashorn/script/basic/JDK-8188098.js - test/nashorn/script/basic/JDK-8190391.js - test/nashorn/script/basic/JDK-8190391.js.EXPECTED - test/nashorn/script/basic/JDK-8190698.js - test/nashorn/script/basic/JDK-8191301.js - test/nashorn/script/basic/JDK-8191301.js.EXPECTED - test/nashorn/script/basic/JDK-8191306.js - test/nashorn/script/basic/JDK-8191306.js.EXPECTED - test/nashorn/script/basic/JDK-8191468.js - test/nashorn/script/basic/JDK-8191819.js - test/nashorn/script/basic/JDK-8193371.js - test/nashorn/script/basic/JDK-8193371.js.EXPECTED - test/nashorn/script/basic/JDK-8193491.js - test/nashorn/script/basic/JDK-8193491.js.EXPECTED - test/nashorn/script/basic/JDK-8193508.js - test/nashorn/script/basic/JDK-8193567.js - test/nashorn/script/basic/JDK-8195829.js - test/nashorn/script/basic/JDK-8200716.js - test/nashorn/script/basic/JDK-8201466.js - test/nashorn/script/basic/JDK-8204288.js - test/nashorn/script/basic/JDK-8204290.js - test/nashorn/script/basic/JDK_8005848.js - test/nashorn/script/basic/NASHORN-100.js - test/nashorn/script/basic/NASHORN-100.js.EXPECTED - test/nashorn/script/basic/NASHORN-101.js - test/nashorn/script/basic/NASHORN-101.js.EXPECTED - test/nashorn/script/basic/NASHORN-102.js - test/nashorn/script/basic/NASHORN-102.js.EXPECTED - test/nashorn/script/basic/NASHORN-103.js - test/nashorn/script/basic/NASHORN-104.js - test/nashorn/script/basic/NASHORN-104.js.EXPECTED - test/nashorn/script/basic/NASHORN-105.js - test/nashorn/script/basic/NASHORN-105.js.EXPECTED - test/nashorn/script/basic/NASHORN-106.js - test/nashorn/script/basic/NASHORN-106.js.EXPECTED - test/nashorn/script/basic/NASHORN-107.js - test/nashorn/script/basic/NASHORN-108.js - test/nashorn/script/basic/NASHORN-108.js.EXPECTED - test/nashorn/script/basic/NASHORN-109.js - test/nashorn/script/basic/NASHORN-109.js.EXPECTED - test/nashorn/script/basic/NASHORN-11.js - test/nashorn/script/basic/NASHORN-11.js.EXPECTED - test/nashorn/script/basic/NASHORN-111.js - test/nashorn/script/basic/NASHORN-111.js.EXPECTED - test/nashorn/script/basic/NASHORN-113.js - test/nashorn/script/basic/NASHORN-113.js.EXPECTED - test/nashorn/script/basic/NASHORN-114.js - test/nashorn/script/basic/NASHORN-115.js - test/nashorn/script/basic/NASHORN-115.js.EXPECTED - test/nashorn/script/basic/NASHORN-117.js - test/nashorn/script/basic/NASHORN-118.js - test/nashorn/script/basic/NASHORN-118.js.EXPECTED - test/nashorn/script/basic/NASHORN-119.js - test/nashorn/script/basic/NASHORN-119.js.EXPECTED - test/nashorn/script/basic/NASHORN-12.js - test/nashorn/script/basic/NASHORN-120.js - test/nashorn/script/basic/NASHORN-122.js - test/nashorn/script/basic/NASHORN-122.js.EXPECTED - test/nashorn/script/basic/NASHORN-126.js - test/nashorn/script/basic/NASHORN-126.js.EXPECTED - test/nashorn/script/basic/NASHORN-127.js - test/nashorn/script/basic/NASHORN-127.js.EXPECTED - test/nashorn/script/basic/NASHORN-130.js - test/nashorn/script/basic/NASHORN-132.js - test/nashorn/script/basic/NASHORN-132.js.EXPECTED - test/nashorn/script/basic/NASHORN-133.js - test/nashorn/script/basic/NASHORN-133.js.EXPECTED - test/nashorn/script/basic/NASHORN-135.js - test/nashorn/script/basic/NASHORN-136.js - test/nashorn/script/basic/NASHORN-136.js.EXPECTED - test/nashorn/script/basic/NASHORN-14.js - test/nashorn/script/basic/NASHORN-14.js.EXPECTED - test/nashorn/script/basic/NASHORN-148.js - test/nashorn/script/basic/NASHORN-148.js.EXPECTED - test/nashorn/script/basic/NASHORN-15.js - test/nashorn/script/basic/NASHORN-15.js.EXPECTED - test/nashorn/script/basic/NASHORN-153.js - test/nashorn/script/basic/NASHORN-156.js - test/nashorn/script/basic/NASHORN-157.js - test/nashorn/script/basic/NASHORN-163.js - test/nashorn/script/basic/NASHORN-163.js.EXPECTED - test/nashorn/script/basic/NASHORN-164.js - test/nashorn/script/basic/NASHORN-165.js - test/nashorn/script/basic/NASHORN-166.js - test/nashorn/script/basic/NASHORN-168.js - test/nashorn/script/basic/NASHORN-168.js.EXPECTED - test/nashorn/script/basic/NASHORN-169.js - test/nashorn/script/basic/NASHORN-172.js - test/nashorn/script/basic/NASHORN-173.js - test/nashorn/script/basic/NASHORN-173.js.EXPECTED - test/nashorn/script/basic/NASHORN-174.js - test/nashorn/script/basic/NASHORN-175.js - test/nashorn/script/basic/NASHORN-176.js - test/nashorn/script/basic/NASHORN-177.js - test/nashorn/script/basic/NASHORN-177.js.EXPECTED - test/nashorn/script/basic/NASHORN-178.js - test/nashorn/script/basic/NASHORN-178.js.EXPECTED - test/nashorn/script/basic/NASHORN-179.js - test/nashorn/script/basic/NASHORN-18.js - test/nashorn/script/basic/NASHORN-18.js.EXPECTED - test/nashorn/script/basic/NASHORN-181.js - test/nashorn/script/basic/NASHORN-182.js - test/nashorn/script/basic/NASHORN-183.js - test/nashorn/script/basic/NASHORN-184.js - test/nashorn/script/basic/NASHORN-184.js.EXPECTED - test/nashorn/script/basic/NASHORN-185.js - test/nashorn/script/basic/NASHORN-185.js.EXPECTED - test/nashorn/script/basic/NASHORN-187.js - test/nashorn/script/basic/NASHORN-188.js - test/nashorn/script/basic/NASHORN-188.js.EXPECTED - test/nashorn/script/basic/NASHORN-19.js - test/nashorn/script/basic/NASHORN-19.js.EXPECTED - test/nashorn/script/basic/NASHORN-190.js - test/nashorn/script/basic/NASHORN-192.js - test/nashorn/script/basic/NASHORN-194.js - test/nashorn/script/basic/NASHORN-196.js - test/nashorn/script/basic/NASHORN-198.js - test/nashorn/script/basic/NASHORN-20.js - test/nashorn/script/basic/NASHORN-20.js.EXPECTED - test/nashorn/script/basic/NASHORN-201.js - test/nashorn/script/basic/NASHORN-202.js - test/nashorn/script/basic/NASHORN-203.js - test/nashorn/script/basic/NASHORN-204.js - test/nashorn/script/basic/NASHORN-205.js - test/nashorn/script/basic/NASHORN-206.js - test/nashorn/script/basic/NASHORN-207.js - test/nashorn/script/basic/NASHORN-207_2.js - test/nashorn/script/basic/NASHORN-208.js - test/nashorn/script/basic/NASHORN-208.js.EXPECTED - test/nashorn/script/basic/NASHORN-209.js - test/nashorn/script/basic/NASHORN-209.js.EXPECTED - test/nashorn/script/basic/NASHORN-21.js - test/nashorn/script/basic/NASHORN-21.js.EXPECTED - test/nashorn/script/basic/NASHORN-211.js - test/nashorn/script/basic/NASHORN-212.js - test/nashorn/script/basic/NASHORN-213.js - test/nashorn/script/basic/NASHORN-215.js - test/nashorn/script/basic/NASHORN-215.js.EXPECTED - test/nashorn/script/basic/NASHORN-216.js - test/nashorn/script/basic/NASHORN-217.js - test/nashorn/script/basic/NASHORN-217.js.EXPECTED - test/nashorn/script/basic/NASHORN-219.js - test/nashorn/script/basic/NASHORN-219.js.EXPECTED - test/nashorn/script/basic/NASHORN-22.js - test/nashorn/script/basic/NASHORN-22.js.EXPECTED - test/nashorn/script/basic/NASHORN-221.js - test/nashorn/script/basic/NASHORN-222.js - test/nashorn/script/basic/NASHORN-223.js - test/nashorn/script/basic/NASHORN-225.js - test/nashorn/script/basic/NASHORN-226.js - test/nashorn/script/basic/NASHORN-227.js - test/nashorn/script/basic/NASHORN-228.js - test/nashorn/script/basic/NASHORN-229.js - test/nashorn/script/basic/NASHORN-229_subtest.js - test/nashorn/script/basic/NASHORN-23.js - test/nashorn/script/basic/NASHORN-23.js.EXPECTED - test/nashorn/script/basic/NASHORN-232.js - test/nashorn/script/basic/NASHORN-234.js - test/nashorn/script/basic/NASHORN-235.js - test/nashorn/script/basic/NASHORN-236.js - test/nashorn/script/basic/NASHORN-237.js - test/nashorn/script/basic/NASHORN-239.js - test/nashorn/script/basic/NASHORN-24.js - test/nashorn/script/basic/NASHORN-24.js.EXPECTED - test/nashorn/script/basic/NASHORN-241.js - test/nashorn/script/basic/NASHORN-242.js - test/nashorn/script/basic/NASHORN-245.js - test/nashorn/script/basic/NASHORN-247.js - test/nashorn/script/basic/NASHORN-25.js - test/nashorn/script/basic/NASHORN-25.js.EXPECTED - test/nashorn/script/basic/NASHORN-251.js - test/nashorn/script/basic/NASHORN-252.js - test/nashorn/script/basic/NASHORN-253.js - test/nashorn/script/basic/NASHORN-256.js - test/nashorn/script/basic/NASHORN-258.js - test/nashorn/script/basic/NASHORN-258.js.EXPECTED - test/nashorn/script/basic/NASHORN-26.js - test/nashorn/script/basic/NASHORN-26.js.EXPECTED - test/nashorn/script/basic/NASHORN-260.js - test/nashorn/script/basic/NASHORN-261.js - test/nashorn/script/basic/NASHORN-262.js - test/nashorn/script/basic/NASHORN-263.js - test/nashorn/script/basic/NASHORN-264.js - test/nashorn/script/basic/NASHORN-265.js - test/nashorn/script/basic/NASHORN-265.js.EXPECTED - test/nashorn/script/basic/NASHORN-266.js - test/nashorn/script/basic/NASHORN-269.js - test/nashorn/script/basic/NASHORN-27.js - test/nashorn/script/basic/NASHORN-27.js.EXPECTED - test/nashorn/script/basic/NASHORN-270.js - test/nashorn/script/basic/NASHORN-271.js - test/nashorn/script/basic/NASHORN-275.js - test/nashorn/script/basic/NASHORN-276.js - test/nashorn/script/basic/NASHORN-277.js - test/nashorn/script/basic/NASHORN-278.js - test/nashorn/script/basic/NASHORN-28.js - test/nashorn/script/basic/NASHORN-28.js.EXPECTED - test/nashorn/script/basic/NASHORN-281.js - test/nashorn/script/basic/NASHORN-284.js - test/nashorn/script/basic/NASHORN-284.js.EXPECTED - test/nashorn/script/basic/NASHORN-285.js - test/nashorn/script/basic/NASHORN-285.js.EXPECTED - test/nashorn/script/basic/NASHORN-288.js - test/nashorn/script/basic/NASHORN-29.js - test/nashorn/script/basic/NASHORN-29.js.EXPECTED - test/nashorn/script/basic/NASHORN-293.js - test/nashorn/script/basic/NASHORN-293.js.EXPECTED - test/nashorn/script/basic/NASHORN-294.js - test/nashorn/script/basic/NASHORN-296.js - test/nashorn/script/basic/NASHORN-297.js - test/nashorn/script/basic/NASHORN-30.js - test/nashorn/script/basic/NASHORN-30.js.EXPECTED - test/nashorn/script/basic/NASHORN-300.js - test/nashorn/script/basic/NASHORN-301.js - test/nashorn/script/basic/NASHORN-301.js.EXPECTED - test/nashorn/script/basic/NASHORN-304.js - test/nashorn/script/basic/NASHORN-310.js - test/nashorn/script/basic/NASHORN-310.js.EXPECTED - test/nashorn/script/basic/NASHORN-318.js - test/nashorn/script/basic/NASHORN-318.js.EXPECTED - test/nashorn/script/basic/NASHORN-32.js - test/nashorn/script/basic/NASHORN-32.js.EXPECTED - test/nashorn/script/basic/NASHORN-321.js - test/nashorn/script/basic/NASHORN-321.js.EXPECTED - test/nashorn/script/basic/NASHORN-323.js - test/nashorn/script/basic/NASHORN-323.js.EXPECTED - test/nashorn/script/basic/NASHORN-324.js - test/nashorn/script/basic/NASHORN-33.js - test/nashorn/script/basic/NASHORN-33.js.EXPECTED - test/nashorn/script/basic/NASHORN-331.js - test/nashorn/script/basic/NASHORN-331.js.EXPECTED - test/nashorn/script/basic/NASHORN-337.js - test/nashorn/script/basic/NASHORN-337.js.EXPECTED - test/nashorn/script/basic/NASHORN-34.js - test/nashorn/script/basic/NASHORN-34.js.EXPECTED - test/nashorn/script/basic/NASHORN-340.js - test/nashorn/script/basic/NASHORN-340.js.EXPECTED - test/nashorn/script/basic/NASHORN-349.js - test/nashorn/script/basic/NASHORN-354.js - test/nashorn/script/basic/NASHORN-354.js.EXPECTED - test/nashorn/script/basic/NASHORN-355.js - test/nashorn/script/basic/NASHORN-355.js.EXPECTED - test/nashorn/script/basic/NASHORN-36.js - test/nashorn/script/basic/NASHORN-36.js.EXPECTED - test/nashorn/script/basic/NASHORN-365.js - test/nashorn/script/basic/NASHORN-366.js - test/nashorn/script/basic/NASHORN-366.js.EXPECTED - test/nashorn/script/basic/NASHORN-368.js - test/nashorn/script/basic/NASHORN-368.js.EXPECTED - test/nashorn/script/basic/NASHORN-37.js - test/nashorn/script/basic/NASHORN-37.js.EXPECTED - test/nashorn/script/basic/NASHORN-375.js - test/nashorn/script/basic/NASHORN-376.js - test/nashorn/script/basic/NASHORN-377-big-endian.js - test/nashorn/script/basic/NASHORN-377-big-endian.js.EXPECTED - test/nashorn/script/basic/NASHORN-377-payload.js - test/nashorn/script/basic/NASHORN-377.js - test/nashorn/script/basic/NASHORN-377.js.EXPECTED - test/nashorn/script/basic/NASHORN-378.js - test/nashorn/script/basic/NASHORN-38.js - test/nashorn/script/basic/NASHORN-38.js.EXPECTED - test/nashorn/script/basic/NASHORN-380.js - test/nashorn/script/basic/NASHORN-380.js.EXPECTED - test/nashorn/script/basic/NASHORN-381.js - test/nashorn/script/basic/NASHORN-382.js - test/nashorn/script/basic/NASHORN-383.js - test/nashorn/script/basic/NASHORN-384.js - test/nashorn/script/basic/NASHORN-384.js.EXPECTED - test/nashorn/script/basic/NASHORN-385.js - test/nashorn/script/basic/NASHORN-385.js.EXPECTED - test/nashorn/script/basic/NASHORN-389.js - test/nashorn/script/basic/NASHORN-389.js.EXPECTED - test/nashorn/script/basic/NASHORN-393.js - test/nashorn/script/basic/NASHORN-393.js.EXPECTED - test/nashorn/script/basic/NASHORN-394.js - test/nashorn/script/basic/NASHORN-394.js.EXPECTED - test/nashorn/script/basic/NASHORN-396.js - test/nashorn/script/basic/NASHORN-397.js - test/nashorn/script/basic/NASHORN-398.js - test/nashorn/script/basic/NASHORN-40.js - test/nashorn/script/basic/NASHORN-40.js.EXPECTED - test/nashorn/script/basic/NASHORN-400.js - test/nashorn/script/basic/NASHORN-400.js.EXPECTED - test/nashorn/script/basic/NASHORN-401.js - test/nashorn/script/basic/NASHORN-401.js.EXPECTED - test/nashorn/script/basic/NASHORN-402.js - test/nashorn/script/basic/NASHORN-402.js.EXPECTED - test/nashorn/script/basic/NASHORN-404.js - test/nashorn/script/basic/NASHORN-405.js - test/nashorn/script/basic/NASHORN-405.js.EXPECTED - test/nashorn/script/basic/NASHORN-406.js - test/nashorn/script/basic/NASHORN-408.js - test/nashorn/script/basic/NASHORN-408.js.EXPECTED - test/nashorn/script/basic/NASHORN-415.js - test/nashorn/script/basic/NASHORN-415.js.EXPECTED - test/nashorn/script/basic/NASHORN-416.js - test/nashorn/script/basic/NASHORN-417.js - test/nashorn/script/basic/NASHORN-418.js - test/nashorn/script/basic/NASHORN-420.js - test/nashorn/script/basic/NASHORN-421.js - test/nashorn/script/basic/NASHORN-423.js - test/nashorn/script/basic/NASHORN-423.js.EXPECTED - test/nashorn/script/basic/NASHORN-423a.js - test/nashorn/script/basic/NASHORN-424.js - test/nashorn/script/basic/NASHORN-424.js.EXPECTED - test/nashorn/script/basic/NASHORN-425.js - test/nashorn/script/basic/NASHORN-425.js.EXPECTED - test/nashorn/script/basic/NASHORN-426.js - test/nashorn/script/basic/NASHORN-427.js - test/nashorn/script/basic/NASHORN-428.js - test/nashorn/script/basic/NASHORN-429.js - test/nashorn/script/basic/NASHORN-432.js - test/nashorn/script/basic/NASHORN-433.js - test/nashorn/script/basic/NASHORN-434.js - test/nashorn/script/basic/NASHORN-435.js - test/nashorn/script/basic/NASHORN-437.js - test/nashorn/script/basic/NASHORN-44.js - test/nashorn/script/basic/NASHORN-44.js.EXPECTED - test/nashorn/script/basic/NASHORN-441.js - test/nashorn/script/basic/NASHORN-441.js.EXPECTED - test/nashorn/script/basic/NASHORN-442.js - test/nashorn/script/basic/NASHORN-443.js - test/nashorn/script/basic/NASHORN-444.js - test/nashorn/script/basic/NASHORN-444.js.EXPECTED - test/nashorn/script/basic/NASHORN-445.js - test/nashorn/script/basic/NASHORN-446.js - test/nashorn/script/basic/NASHORN-447.js - test/nashorn/script/basic/NASHORN-448.js - test/nashorn/script/basic/NASHORN-449.js - test/nashorn/script/basic/NASHORN-449.js.EXPECTED - test/nashorn/script/basic/NASHORN-45.js - test/nashorn/script/basic/NASHORN-45.js.EXPECTED - test/nashorn/script/basic/NASHORN-450.js - test/nashorn/script/basic/NASHORN-452.js - test/nashorn/script/basic/NASHORN-459.js - test/nashorn/script/basic/NASHORN-46.js - test/nashorn/script/basic/NASHORN-46.js.EXPECTED - test/nashorn/script/basic/NASHORN-462.js - test/nashorn/script/basic/NASHORN-463.js - test/nashorn/script/basic/NASHORN-468.js - test/nashorn/script/basic/NASHORN-47.js - test/nashorn/script/basic/NASHORN-473.js - test/nashorn/script/basic/NASHORN-473.js.EXPECTED - test/nashorn/script/basic/NASHORN-474.js - test/nashorn/script/basic/NASHORN-474.js.EXPECTED - test/nashorn/script/basic/NASHORN-478.js - test/nashorn/script/basic/NASHORN-48.js - test/nashorn/script/basic/NASHORN-48.js.EXPECTED - test/nashorn/script/basic/NASHORN-481.js - test/nashorn/script/basic/NASHORN-481.js.EXPECTED - test/nashorn/script/basic/NASHORN-482.js - test/nashorn/script/basic/NASHORN-484.js - test/nashorn/script/basic/NASHORN-484.js.EXPECTED - test/nashorn/script/basic/NASHORN-486.js - test/nashorn/script/basic/NASHORN-487.js - test/nashorn/script/basic/NASHORN-488.js - test/nashorn/script/basic/NASHORN-49.js - test/nashorn/script/basic/NASHORN-49.js.EXPECTED - test/nashorn/script/basic/NASHORN-490.js - test/nashorn/script/basic/NASHORN-494.js - test/nashorn/script/basic/NASHORN-497.js - test/nashorn/script/basic/NASHORN-498.js - test/nashorn/script/basic/NASHORN-499.js - test/nashorn/script/basic/NASHORN-50.js - test/nashorn/script/basic/NASHORN-50.js.EXPECTED - test/nashorn/script/basic/NASHORN-500.js - test/nashorn/script/basic/NASHORN-503.js - test/nashorn/script/basic/NASHORN-503.js.EXPECTED - test/nashorn/script/basic/NASHORN-51.js - test/nashorn/script/basic/NASHORN-51.js.EXPECTED - test/nashorn/script/basic/NASHORN-511.js - test/nashorn/script/basic/NASHORN-515.js - test/nashorn/script/basic/NASHORN-515.js.EXPECTED - test/nashorn/script/basic/NASHORN-516.js - test/nashorn/script/basic/NASHORN-52.js - test/nashorn/script/basic/NASHORN-534.js - test/nashorn/script/basic/NASHORN-534.js.EXPECTED - test/nashorn/script/basic/NASHORN-535.js - test/nashorn/script/basic/NASHORN-535.js.EXPECTED - test/nashorn/script/basic/NASHORN-544.js - test/nashorn/script/basic/NASHORN-55.js - test/nashorn/script/basic/NASHORN-554.js - test/nashorn/script/basic/NASHORN-554.js.EXPECTED - test/nashorn/script/basic/NASHORN-556.js - test/nashorn/script/basic/NASHORN-556.js.EXPECTED - test/nashorn/script/basic/NASHORN-56.js - test/nashorn/script/basic/NASHORN-56.js.EXPECTED - test/nashorn/script/basic/NASHORN-562.js - test/nashorn/script/basic/NASHORN-565.js - test/nashorn/script/basic/NASHORN-565.js.EXPECTED - test/nashorn/script/basic/NASHORN-575.js - test/nashorn/script/basic/NASHORN-575.js.EXPECTED - test/nashorn/script/basic/NASHORN-58.js - test/nashorn/script/basic/NASHORN-58.js.EXPECTED - test/nashorn/script/basic/NASHORN-59.js - test/nashorn/script/basic/NASHORN-59.js.EXPECTED - test/nashorn/script/basic/NASHORN-592-dual.js - test/nashorn/script/basic/NASHORN-592-dual.js.EXPECTED - test/nashorn/script/basic/NASHORN-592.js - test/nashorn/script/basic/NASHORN-592.js.EXPECTED - test/nashorn/script/basic/NASHORN-597.js - test/nashorn/script/basic/NASHORN-597.js.EXPECTED - test/nashorn/script/basic/NASHORN-60.js - test/nashorn/script/basic/NASHORN-60.js.EXPECTED - test/nashorn/script/basic/NASHORN-609.js - test/nashorn/script/basic/NASHORN-609.js.EXPECTED - test/nashorn/script/basic/NASHORN-61.js - test/nashorn/script/basic/NASHORN-61.js.EXPECTED - test/nashorn/script/basic/NASHORN-62.js - test/nashorn/script/basic/NASHORN-62.js.EXPECTED - test/nashorn/script/basic/NASHORN-620.js - test/nashorn/script/basic/NASHORN-620.js.EXPECTED - test/nashorn/script/basic/NASHORN-623.js - test/nashorn/script/basic/NASHORN-623.js.EXPECTED - test/nashorn/script/basic/NASHORN-63.js - test/nashorn/script/basic/NASHORN-631.js.EXPECTED - test/nashorn/script/basic/NASHORN-637.js - test/nashorn/script/basic/NASHORN-637.js.EXPECTED - test/nashorn/script/basic/NASHORN-639.js - test/nashorn/script/basic/NASHORN-64.js - test/nashorn/script/basic/NASHORN-642.js - test/nashorn/script/basic/NASHORN-642.js.EXPECTED - test/nashorn/script/basic/NASHORN-646.js - test/nashorn/script/basic/NASHORN-658.js - test/nashorn/script/basic/NASHORN-659.js - test/nashorn/script/basic/NASHORN-66.js - test/nashorn/script/basic/NASHORN-66.js.EXPECTED - test/nashorn/script/basic/NASHORN-664.js - test/nashorn/script/basic/NASHORN-665.js - test/nashorn/script/basic/NASHORN-67.js - test/nashorn/script/basic/NASHORN-67.js.EXPECTED - test/nashorn/script/basic/NASHORN-678.js - test/nashorn/script/basic/NASHORN-68.js - test/nashorn/script/basic/NASHORN-68.js.EXPECTED - test/nashorn/script/basic/NASHORN-689.js - test/nashorn/script/basic/NASHORN-689.js.EXPECTED - test/nashorn/script/basic/NASHORN-69.js - test/nashorn/script/basic/NASHORN-69.js.EXPECTED - test/nashorn/script/basic/NASHORN-691.js - test/nashorn/script/basic/NASHORN-691.js.EXPECTED - test/nashorn/script/basic/NASHORN-694.js - test/nashorn/script/basic/NASHORN-694.js.EXPECTED - test/nashorn/script/basic/NASHORN-697.js - test/nashorn/script/basic/NASHORN-703.js - test/nashorn/script/basic/NASHORN-703.js.EXPECTED - test/nashorn/script/basic/NASHORN-703a.js - test/nashorn/script/basic/NASHORN-703a.js.EXPECTED - test/nashorn/script/basic/NASHORN-705.js - test/nashorn/script/basic/NASHORN-71.js - test/nashorn/script/basic/NASHORN-710.js - test/nashorn/script/basic/NASHORN-711.js - test/nashorn/script/basic/NASHORN-711.js.EXPECTED - test/nashorn/script/basic/NASHORN-72.js - test/nashorn/script/basic/NASHORN-72.js.EXPECTED - test/nashorn/script/basic/NASHORN-722.js - test/nashorn/script/basic/NASHORN-73.js - test/nashorn/script/basic/NASHORN-73.js.EXPECTED - test/nashorn/script/basic/NASHORN-737.js - test/nashorn/script/basic/NASHORN-737.js.EXPECTED - test/nashorn/script/basic/NASHORN-74.js - test/nashorn/script/basic/NASHORN-74.js.EXPECTED - test/nashorn/script/basic/NASHORN-740.js - test/nashorn/script/basic/NASHORN-740.js.EXPECTED - test/nashorn/script/basic/NASHORN-75.js - test/nashorn/script/basic/NASHORN-75.js.EXPECTED - test/nashorn/script/basic/NASHORN-758.js - test/nashorn/script/basic/NASHORN-759.js - test/nashorn/script/basic/NASHORN-759.js.EXPECTED - test/nashorn/script/basic/NASHORN-760.js - test/nashorn/script/basic/NASHORN-768.js - test/nashorn/script/basic/NASHORN-778.js - test/nashorn/script/basic/NASHORN-78.js - test/nashorn/script/basic/NASHORN-79.js - test/nashorn/script/basic/NASHORN-79.js.EXPECTED - test/nashorn/script/basic/NASHORN-792.js - test/nashorn/script/basic/NASHORN-792.js.EXPECTED - test/nashorn/script/basic/NASHORN-80.js - test/nashorn/script/basic/NASHORN-80.js.EXPECTED - test/nashorn/script/basic/NASHORN-81.js - test/nashorn/script/basic/NASHORN-833.js - test/nashorn/script/basic/NASHORN-833.js.EXPECTED - test/nashorn/script/basic/NASHORN-837.js - test/nashorn/script/basic/NASHORN-85.js - test/nashorn/script/basic/NASHORN-85.js.EXPECTED - test/nashorn/script/basic/NASHORN-86.js - test/nashorn/script/basic/NASHORN-87.js - test/nashorn/script/basic/NASHORN-89.js - test/nashorn/script/basic/NASHORN-90.js - test/nashorn/script/basic/NASHORN-90.js.EXPECTED - test/nashorn/script/basic/NASHORN-91.js - test/nashorn/script/basic/NASHORN-91.js.EXPECTED - test/nashorn/script/basic/NASHORN-92.js - test/nashorn/script/basic/NASHORN-92.js.EXPECTED - test/nashorn/script/basic/NASHORN-93.js - test/nashorn/script/basic/NASHORN-95.js - test/nashorn/script/basic/NASHORN-95.js.EXPECTED - test/nashorn/script/basic/NASHORN-96.js - test/nashorn/script/basic/NASHORN-96.js.EXPECTED - test/nashorn/script/basic/NASHORN-97.js - test/nashorn/script/basic/NASHORN-98.js - test/nashorn/script/basic/NASHORN-98.js.EXPECTED - test/nashorn/script/basic/NASHORN-99.js - test/nashorn/script/basic/access-specializer.js - test/nashorn/script/basic/addition.js - test/nashorn/script/basic/addition.js.EXPECTED - test/nashorn/script/basic/allgettersetters.js - test/nashorn/script/basic/andor.js - test/nashorn/script/basic/andor.js.EXPECTED - test/nashorn/script/basic/anonrecur.js - test/nashorn/script/basic/anonrecur.js.EXPECTED - test/nashorn/script/basic/apply_to_call/JDK-8145669.js - test/nashorn/script/basic/apply_to_call/JDK-8145669.js.EXPECTED - test/nashorn/script/basic/apply_to_call/JDK-8145669_2.js - test/nashorn/script/basic/apply_to_call/JDK-8145669_2.js.EXPECTED - test/nashorn/script/basic/apply_to_call/apply_to_call1.js - test/nashorn/script/basic/apply_to_call/apply_to_call1.js.EXPECTED - test/nashorn/script/basic/apply_to_call/apply_to_call2.js - test/nashorn/script/basic/apply_to_call/apply_to_call2.js.EXPECTED - test/nashorn/script/basic/apply_to_call/apply_to_call3.js - test/nashorn/script/basic/apply_to_call/apply_to_call3.js.EXPECTED - test/nashorn/script/basic/apply_to_call/apply_to_call4.js - test/nashorn/script/basic/apply_to_call/apply_to_call4.js.EXPECTED - test/nashorn/script/basic/apply_to_call/apply_to_call5.js - test/nashorn/script/basic/apply_to_call/apply_to_call5.js.EXPECTED - test/nashorn/script/basic/apply_to_call/apply_to_call_recompile.js - test/nashorn/script/basic/apply_to_call/apply_to_call_recompile.js.EXPECTED - test/nashorn/script/basic/apply_to_call/apply_to_call_varargs.js - test/nashorn/script/basic/apply_to_call/apply_to_call_varargs.js.EXPECTED - test/nashorn/script/basic/applycall.js - test/nashorn/script/basic/applycall.js.EXPECTED - test/nashorn/script/basic/args.js - test/nashorn/script/basic/args.js.EXPECTED - test/nashorn/script/basic/arity.js - test/nashorn/script/basic/arity.js.EXPECTED - test/nashorn/script/basic/arrayprotoclass.js - test/nashorn/script/basic/arrayprotoclass.js.EXPECTED - test/nashorn/script/basic/arrays.js - test/nashorn/script/basic/arrays.js.EXPECTED - test/nashorn/script/basic/arrays2.js - test/nashorn/script/basic/arrays2.js.EXPECTED - test/nashorn/script/basic/arrays_int_key.js - test/nashorn/script/basic/arrays_int_key.js.EXPECTED - test/nashorn/script/basic/arrayset.js - test/nashorn/script/basic/arrayset.js.EXPECTED - test/nashorn/script/basic/arrayundefined.js - test/nashorn/script/basic/arrayundefined.js.EXPECTED - test/nashorn/script/basic/assign.js - test/nashorn/script/basic/assign.js.EXPECTED - test/nashorn/script/basic/assign_builtin_func_props.js - test/nashorn/script/basic/bitwise_and.js - test/nashorn/script/basic/bitwise_and.js.EXPECTED - test/nashorn/script/basic/boolean_arithmetic.js - test/nashorn/script/basic/boolean_arithmetic.js.EXPECTED - test/nashorn/script/basic/booleangetter.js - test/nashorn/script/basic/booleangetter.js.EXPECTED - test/nashorn/script/basic/builtin.js - test/nashorn/script/basic/builtin.js.EXPECTED - test/nashorn/script/basic/builtin_assign.js - test/nashorn/script/basic/builtin_assign.js.EXPECTED - test/nashorn/script/basic/builtinchain.js - test/nashorn/script/basic/builtinchain.js.EXPECTED - test/nashorn/script/basic/calllink.js - test/nashorn/script/basic/calllink.js.EXPECTED - test/nashorn/script/basic/circular_proto.js - test/nashorn/script/basic/circular_proto.js.EXPECTED - test/nashorn/script/basic/classloader.js - test/nashorn/script/basic/classloader.js.EXPECTED - test/nashorn/script/basic/closure.js - test/nashorn/script/basic/closure.js.EXPECTED - test/nashorn/script/basic/commandargs.js - test/nashorn/script/basic/commandargs.js.EXPECTED - test/nashorn/script/basic/compile-octane-normal.js - test/nashorn/script/basic/compile-octane-normal.js.EXPECTED - test/nashorn/script/basic/compile-octane-splitter.js - test/nashorn/script/basic/compile-octane-splitter.js.EXPECTED - test/nashorn/script/basic/compile-octane.js - test/nashorn/script/basic/condassign.js - test/nashorn/script/basic/condassign.js.EXPECTED - test/nashorn/script/basic/consstring.js - test/nashorn/script/basic/construct.js - test/nashorn/script/basic/construct.js.EXPECTED - test/nashorn/script/basic/constructorname.js - test/nashorn/script/basic/constructorname.js.EXPECTED - test/nashorn/script/basic/convert.js - test/nashorn/script/basic/convert.js.EXPECTED - test/nashorn/script/basic/dataview_endian.js - test/nashorn/script/basic/dataview_getset.js - test/nashorn/script/basic/dataview_new.js - test/nashorn/script/basic/date.js - test/nashorn/script/basic/date.js.EXPECTED - test/nashorn/script/basic/dateparse.js - test/nashorn/script/basic/dateparse.js.EXPECTED - test/nashorn/script/basic/debugger.js - test/nashorn/script/basic/decinc.js - test/nashorn/script/basic/decinc.js.EXPECTED - test/nashorn/script/basic/delete.js - test/nashorn/script/basic/delete.js.EXPECTED - test/nashorn/script/basic/delete2.js - test/nashorn/script/basic/delete2.js.EXPECTED - test/nashorn/script/basic/dotpropname.js - test/nashorn/script/basic/dotpropname.js.EXPECTED - test/nashorn/script/basic/doublecache.js - test/nashorn/script/basic/doublecache.js.EXPECTED - test/nashorn/script/basic/enumeration.js - test/nashorn/script/basic/enumeration.js.EXPECTED - test/nashorn/script/basic/errors.js - test/nashorn/script/basic/errors.js.EXPECTED - test/nashorn/script/basic/errorstack.js - test/nashorn/script/basic/errorstack.js.EXPECTED - test/nashorn/script/basic/es6.js - test/nashorn/script/basic/es6/JDK-8027302.js - test/nashorn/script/basic/es6/JDK-8059835.js - test/nashorn/script/basic/es6/JDK-8151809.js - test/nashorn/script/basic/es6/JDK-8151810.js - test/nashorn/script/basic/es6/JDK-8151811.js - test/nashorn/script/basic/es6/JDK-8156492.js - test/nashorn/script/basic/es6/JDK-8156614.js - test/nashorn/script/basic/es6/JDK-8156665.js - test/nashorn/script/basic/es6/JDK-8156665.js.EXPECTED - test/nashorn/script/basic/es6/JDK-8156743.js - test/nashorn/script/basic/es6/JDK-8156743.js.EXPECTED - test/nashorn/script/basic/es6/JDK-8168140.js - test/nashorn/script/basic/es6/JDK-8168373.js - test/nashorn/script/basic/es6/JDK-8185257.js - test/nashorn/script/basic/es6/JDK-8185257.js.EXPECTED - test/nashorn/script/basic/es6/JDK-8186180.js - test/nashorn/script/basic/es6/JDK-8186180.js.EXPECTED - test/nashorn/script/basic/es6/JDK-8230709.js - test/nashorn/script/basic/es6/block-function-decl.js - test/nashorn/script/basic/es6/block-function-decl.js.EXPECTED - test/nashorn/script/basic/es6/class.js - test/nashorn/script/basic/es6/class.js.EXPECTED - test/nashorn/script/basic/es6/computed-property-duplicate.js - test/nashorn/script/basic/es6/computed-property-getter.js - test/nashorn/script/basic/es6/computed-property-method.js - test/nashorn/script/basic/es6/computed-property-number.js - test/nashorn/script/basic/es6/computed-property-setter.js - test/nashorn/script/basic/es6/computed-property.js - test/nashorn/script/basic/es6/const-empty.js - test/nashorn/script/basic/es6/const-empty.js.EXPECTED - test/nashorn/script/basic/es6/const-reassign.js - test/nashorn/script/basic/es6/const-reassign.js.EXPECTED - test/nashorn/script/basic/es6/const-redeclare-extra.js - test/nashorn/script/basic/es6/const-redeclare-extra.js.EXPECTED - test/nashorn/script/basic/es6/const-redeclare.js - test/nashorn/script/basic/es6/const-redeclare.js.EXPECTED - test/nashorn/script/basic/es6/const-self.js - test/nashorn/script/basic/es6/const-self.js.EXPECTED - test/nashorn/script/basic/es6/const-tdz.js - test/nashorn/script/basic/es6/const-tdz.js.EXPECTED - test/nashorn/script/basic/es6/const.js - test/nashorn/script/basic/es6/const.js.EXPECTED - test/nashorn/script/basic/es6/destructuring.js - test/nashorn/script/basic/es6/destructuring.js.EXPECTED - test/nashorn/script/basic/es6/for-let-object-fields.js - test/nashorn/script/basic/es6/for-let-object-fields.js.EXPECTED - test/nashorn/script/basic/es6/for-let.js - test/nashorn/script/basic/es6/for-let.js.EXPECTED - test/nashorn/script/basic/es6/for-of.js - test/nashorn/script/basic/es6/generator.js - test/nashorn/script/basic/es6/generator.js.EXPECTED - test/nashorn/script/basic/es6/iterator.js - test/nashorn/script/basic/es6/let-const-statement-context.js - test/nashorn/script/basic/es6/let-const-statement-context.js.EXPECTED - test/nashorn/script/basic/es6/let-const-switch.js - test/nashorn/script/basic/es6/let-const-switch.js.EXPECTED - test/nashorn/script/basic/es6/let-eval.js - test/nashorn/script/basic/es6/let-eval.js.EXPECTED - test/nashorn/script/basic/es6/let-load-lib.js - test/nashorn/script/basic/es6/let-load.js - test/nashorn/script/basic/es6/let-load.js.EXPECTED - test/nashorn/script/basic/es6/let-nodeclare.js - test/nashorn/script/basic/es6/let-nodeclare.js.EXPECTED - test/nashorn/script/basic/es6/let-redeclare-extra.js - test/nashorn/script/basic/es6/let-redeclare-extra.js.EXPECTED - test/nashorn/script/basic/es6/let-redeclare.js - test/nashorn/script/basic/es6/let-redeclare.js.EXPECTED - test/nashorn/script/basic/es6/let-self.js - test/nashorn/script/basic/es6/let-self.js.EXPECTED - test/nashorn/script/basic/es6/let-tdz.js - test/nashorn/script/basic/es6/let-tdz.js.EXPECTED - test/nashorn/script/basic/es6/let.js - test/nashorn/script/basic/es6/let.js.EXPECTED - test/nashorn/script/basic/es6/let_const_closure.js - test/nashorn/script/basic/es6/let_const_closure.js.EXPECTED - test/nashorn/script/basic/es6/let_const_reuse.js - test/nashorn/script/basic/es6/let_const_reuse.js.EXPECTED - test/nashorn/script/basic/es6/let_different_types.js - test/nashorn/script/basic/es6/let_different_types.js.EXPECTED - test/nashorn/script/basic/es6/let_loops.js - test/nashorn/script/basic/es6/let_loops.js.EXPECTED - test/nashorn/script/basic/es6/lexical-toplevel-def.js - test/nashorn/script/basic/es6/lexical-toplevel-print.js - test/nashorn/script/basic/es6/lexical-toplevel-redeclare-func-on-let.js - test/nashorn/script/basic/es6/lexical-toplevel-redeclare-let-on-builtin.js - test/nashorn/script/basic/es6/lexical-toplevel-redeclare-let-on-func.js - test/nashorn/script/basic/es6/lexical-toplevel-redeclare-let-on-global.js - test/nashorn/script/basic/es6/lexical-toplevel-redeclare-let-on-var.js - test/nashorn/script/basic/es6/lexical-toplevel-redeclare-var-on-let.js - test/nashorn/script/basic/es6/lexical-toplevel-redeclare.js - test/nashorn/script/basic/es6/lexical-toplevel-redeclare.js.EXPECTED - test/nashorn/script/basic/es6/lexical-toplevel.js - test/nashorn/script/basic/es6/lexical-toplevel.js.EXPECTED - test/nashorn/script/basic/es6/map.js - test/nashorn/script/basic/es6/numeric-literals.js - test/nashorn/script/basic/es6/parser-es6.js - test/nashorn/script/basic/es6/restparam.js - test/nashorn/script/basic/es6/restparam.js.EXPECTED - test/nashorn/script/basic/es6/set.js - test/nashorn/script/basic/es6/spread.js - test/nashorn/script/basic/es6/spread.js.EXPECTED - test/nashorn/script/basic/es6/super.js - test/nashorn/script/basic/es6/super.js.EXPECTED - test/nashorn/script/basic/es6/symbols.js - test/nashorn/script/basic/es6/template-literals.js - test/nashorn/script/basic/es6/template-literals.js.EXPECTED - test/nashorn/script/basic/es6/weakmap.js - test/nashorn/script/basic/es6/weakset.js - test/nashorn/script/basic/eval.js - test/nashorn/script/basic/eval.js.EXPECTED - test/nashorn/script/basic/evalreturn.js - test/nashorn/script/basic/evalreturn.js.EXPECTED - test/nashorn/script/basic/exprclosure.js - test/nashorn/script/basic/exprclosure.js.EXPECTED - test/nashorn/script/basic/extensibility.js - test/nashorn/script/basic/extensibility.js.EXPECTED - test/nashorn/script/basic/fastpushpop.js - test/nashorn/script/basic/fastpushpop.js.EXPECTED - test/nashorn/script/basic/fileline.js - test/nashorn/script/basic/fileline.js.EXPECTED - test/nashorn/script/basic/finally-catchalls.js - test/nashorn/script/basic/finally-catchalls.js.EXPECTED - test/nashorn/script/basic/finallyreturn.js - test/nashorn/script/basic/finallyreturn.js.EXPECTED - test/nashorn/script/basic/forin.js - test/nashorn/script/basic/forin.js.EXPECTED - test/nashorn/script/basic/forin2.js - test/nashorn/script/basic/forin2.js.EXPECTED - test/nashorn/script/basic/funcarray.js - test/nashorn/script/basic/funcarray.js.EXPECTED - test/nashorn/script/basic/funcbind.js - test/nashorn/script/basic/funcbind.js.EXPECTED - test/nashorn/script/basic/funcbind2.js - test/nashorn/script/basic/funcbind2.js.EXPECTED - test/nashorn/script/basic/funcbind3.js - test/nashorn/script/basic/funcbind3.js.EXPECTED - test/nashorn/script/basic/funcconstructor.js - test/nashorn/script/basic/funcconstructor.js.EXPECTED - test/nashorn/script/basic/getclassname.js - test/nashorn/script/basic/getter_callsite.js - test/nashorn/script/basic/getter_callsite.js.EXPECTED - test/nashorn/script/basic/gettercalls.js - test/nashorn/script/basic/gettercalls.js.EXPECTED - test/nashorn/script/basic/getterfunc.js - test/nashorn/script/basic/getterfunc.js.EXPECTED - test/nashorn/script/basic/gettersetter.js - test/nashorn/script/basic/gettersetter.js.EXPECTED - test/nashorn/script/basic/globalaccess.js - test/nashorn/script/basic/globalaccess.js.EXPECTED - test/nashorn/script/basic/globals.js - test/nashorn/script/basic/globals.js.EXPECTED - test/nashorn/script/basic/globalscope.js - test/nashorn/script/basic/globalscope.js.EXPECTED - test/nashorn/script/basic/hello.js - test/nashorn/script/basic/hello.js.EXPECTED - test/nashorn/script/basic/herestr_operator.js - test/nashorn/script/basic/herestr_operator.js.EXPECTED - test/nashorn/script/basic/hideLocationProperties.js - test/nashorn/script/basic/hideLocationProperties.js.EXPECTED - test/nashorn/script/basic/illegaljavaname.js - test/nashorn/script/basic/illegaljavaname.js.EXPECTED - test/nashorn/script/basic/importpackage.js - test/nashorn/script/basic/incheck.js - test/nashorn/script/basic/incheck.js.EXPECTED - test/nashorn/script/basic/indexedcall.js - test/nashorn/script/basic/indexedcall.js.EXPECTED - test/nashorn/script/basic/info.js - test/nashorn/script/basic/info.js.EXPECTED - test/nashorn/script/basic/inherited_nonwritable.js - test/nashorn/script/basic/instanceof.js - test/nashorn/script/basic/instanceof.js.EXPECTED - test/nashorn/script/basic/instanceof2.js - test/nashorn/script/basic/instanceof2.js.EXPECTED - test/nashorn/script/basic/interfaces.js - test/nashorn/script/basic/interfaces.js.EXPECTED - test/nashorn/script/basic/iterator.js - test/nashorn/script/basic/iterator.js.EXPECTED - test/nashorn/script/basic/java.js - test/nashorn/script/basic/java.js.EXPECTED - test/nashorn/script/basic/javaadapter.js - test/nashorn/script/basic/javaarray.js - test/nashorn/script/basic/javaarray.js.EXPECTED - test/nashorn/script/basic/javaarrayconversion.js - test/nashorn/script/basic/javaarrayconversion.js.EXPECTED - test/nashorn/script/basic/javaclassoverrides.js - test/nashorn/script/basic/javaclassoverrides.js.EXPECTED - test/nashorn/script/basic/javaexceptions.js - test/nashorn/script/basic/javaexceptions.js.EXPECTED - test/nashorn/script/basic/javaimporter.js - test/nashorn/script/basic/javaimporter.js.EXPECTED - test/nashorn/script/basic/javainnerclasses.js - test/nashorn/script/basic/javainnerclasses.js.EXPECTED - test/nashorn/script/basic/javamethodcallerrors.js - test/nashorn/script/basic/javasigcall.js - test/nashorn/script/basic/javasigcall.js.EXPECTED - test/nashorn/script/basic/jquery.js - test/nashorn/script/basic/jquery.js.EXPECTED - test/nashorn/script/basic/jsadapter-ids.js - test/nashorn/script/basic/jsadapter-ids.js.EXPECTED - test/nashorn/script/basic/jsadapter.js - test/nashorn/script/basic/jsadapter.js.EXPECTED - test/nashorn/script/basic/jsadapterlink.js - test/nashorn/script/basic/jsadapterlink.js.EXPECTED - test/nashorn/script/basic/jsobject.js - test/nashorn/script/basic/json.js - test/nashorn/script/basic/json.js.EXPECTED - test/nashorn/script/basic/list.js - test/nashorn/script/basic/list.js.EXPECTED - test/nashorn/script/basic/literal.js - test/nashorn/script/basic/literal.js.EXPECTED - test/nashorn/script/basic/load.js - test/nashorn/script/basic/load.js.EXPECTED - test/nashorn/script/basic/loadedfile.js - test/nashorn/script/basic/localundef.js - test/nashorn/script/basic/localundef.js.EXPECTED - test/nashorn/script/basic/map.js - test/nashorn/script/basic/map.js.EXPECTED - test/nashorn/script/basic/math.js - test/nashorn/script/basic/math.js.EXPECTED - test/nashorn/script/basic/minuszero.js - test/nashorn/script/basic/minuszero.js.EXPECTED - test/nashorn/script/basic/mirror_proto_assign.js - test/nashorn/script/basic/mirror_proto_assign.js.EXPECTED - test/nashorn/script/basic/module.js - test/nashorn/script/basic/moduleload.js - test/nashorn/script/basic/moduleload.js.EXPECTED - test/nashorn/script/basic/nashorn2.js - test/nashorn/script/basic/nashorn2.js.EXPECTED - test/nashorn/script/basic/natives.js - test/nashorn/script/basic/natives.js.EXPECTED - test/nashorn/script/basic/new.js - test/nashorn/script/basic/new.js.EXPECTED - test/nashorn/script/basic/newexpr.js - test/nashorn/script/basic/newexpr.js.EXPECTED - test/nashorn/script/basic/newnew.js - test/nashorn/script/basic/newnew.js.EXPECTED - test/nashorn/script/basic/no_line_numbers.js - test/nashorn/script/basic/no_line_numbers.js.EXPECTED - test/nashorn/script/basic/nonconstructors.js - test/nashorn/script/basic/nonconstructors.js.EXPECTED - test/nashorn/script/basic/nonextensible_proto_assign.js - test/nashorn/script/basic/nonextensible_proto_assign.js.EXPECTED - test/nashorn/script/basic/nosuchmethod.js - test/nashorn/script/basic/nosuchmethod.js.EXPECTED - test/nashorn/script/basic/nosuchproperty.js - test/nashorn/script/basic/nosuchproperty.js.EXPECTED - test/nashorn/script/basic/number.js - test/nashorn/script/basic/number.js.EXPECTED - test/nashorn/script/basic/numberstring.js - test/nashorn/script/basic/numberstring.js.EXPECTED - test/nashorn/script/basic/objectprops.js - test/nashorn/script/basic/objectprops.js.EXPECTED - test/nashorn/script/basic/objects.js - test/nashorn/script/basic/objects.js.EXPECTED - test/nashorn/script/basic/octane-payload.js - test/nashorn/script/basic/optimistic_arithmetic_check_type.js - test/nashorn/script/basic/optimistic_arithmetic_check_type.js.EXPECTED - test/nashorn/script/basic/optimistic_assignment_check_type.js - test/nashorn/script/basic/optimistic_assignment_check_type.js.EXPECTED - test/nashorn/script/basic/optimistic_check_type.js - test/nashorn/script/basic/optimistic_check_type.js.EXPECTED - test/nashorn/script/basic/optimistic_logical_check_type.js - test/nashorn/script/basic/optimistic_logical_check_type.js.EXPECTED - test/nashorn/script/basic/options.js - test/nashorn/script/basic/options.js.EXPECTED - test/nashorn/script/basic/paramspec.js - test/nashorn/script/basic/paramspec.js.EXPECTED - test/nashorn/script/basic/parser/assignmentExpr.js - test/nashorn/script/basic/parser/assignmentExpr.js.EXPECTED - test/nashorn/script/basic/parser/binaryExpr.js - test/nashorn/script/basic/parser/binaryExpr.js.EXPECTED - test/nashorn/script/basic/parser/breakStat.js - test/nashorn/script/basic/parser/breakStat.js.EXPECTED - test/nashorn/script/basic/parser/condExpr.js - test/nashorn/script/basic/parser/condExpr.js.EXPECTED - test/nashorn/script/basic/parser/continueStat.js - test/nashorn/script/basic/parser/continueStat.js.EXPECTED - test/nashorn/script/basic/parser/debuggerStat.js - test/nashorn/script/basic/parser/debuggerStat.js.EXPECTED - test/nashorn/script/basic/parser/functions.js - test/nashorn/script/basic/parser/functions.js.EXPECTED - test/nashorn/script/basic/parser/ifStat.js - test/nashorn/script/basic/parser/ifStat.js.EXPECTED - test/nashorn/script/basic/parser/labelledStat.js - test/nashorn/script/basic/parser/labelledStat.js.EXPECTED - test/nashorn/script/basic/parser/lhsExpr.js - test/nashorn/script/basic/parser/lhsExpr.js.EXPECTED - test/nashorn/script/basic/parser/loopStat.js - test/nashorn/script/basic/parser/loopStat.js.EXPECTED - test/nashorn/script/basic/parser/objectLitExpr.js - test/nashorn/script/basic/parser/objectLitExpr.js.EXPECTED - test/nashorn/script/basic/parser/parenExpr.js - test/nashorn/script/basic/parser/parenExpr.js.EXPECTED - test/nashorn/script/basic/parser/primaryExpr.js - test/nashorn/script/basic/parser/primaryExpr.js.EXPECTED - test/nashorn/script/basic/parser/returnStat.js - test/nashorn/script/basic/parser/returnStat.js.EXPECTED - test/nashorn/script/basic/parser/switchStat.js - test/nashorn/script/basic/parser/switchStat.js.EXPECTED - test/nashorn/script/basic/parser/throwStat.js - test/nashorn/script/basic/parser/throwStat.js.EXPECTED - test/nashorn/script/basic/parser/tryCatchStat.js - test/nashorn/script/basic/parser/tryCatchStat.js.EXPECTED - test/nashorn/script/basic/parser/unaryExpr.js - test/nashorn/script/basic/parser/unaryExpr.js.EXPECTED - test/nashorn/script/basic/parser/useStrict.js - test/nashorn/script/basic/parser/useStrict.js.EXPECTED - test/nashorn/script/basic/parser/util.js - test/nashorn/script/basic/parser/varDecl.js - test/nashorn/script/basic/parser/varDecl.js.EXPECTED - test/nashorn/script/basic/parser/withStat.js - test/nashorn/script/basic/parser/withStat.js.EXPECTED - test/nashorn/script/basic/propchange.js - test/nashorn/script/basic/propchange.js.EXPECTED - test/nashorn/script/basic/propertycheck.js - test/nashorn/script/basic/propertycheck.js.EXPECTED - test/nashorn/script/basic/proto.js.EXPECTED - test/nashorn/script/basic/prototype.js - test/nashorn/script/basic/prototype.js.EXPECTED - test/nashorn/script/basic/pushpull.js - test/nashorn/script/basic/pushpull.js.EXPECTED - test/nashorn/script/basic/regex.js - test/nashorn/script/basic/regex.js.EXPECTED - test/nashorn/script/basic/regexp_flags.js - test/nashorn/script/basic/relink_index_getter.js - test/nashorn/script/basic/relink_index_getter.js.EXPECTED - test/nashorn/script/basic/run-octane.js - test/nashorn/script/basic/runsunspider-eager.js.EXPECTED - test/nashorn/script/basic/runsunspider.js - test/nashorn/script/basic/runsunspider.js.EXPECTED - test/nashorn/script/basic/samfunc.js - test/nashorn/script/basic/samfunc.js.EXPECTED - test/nashorn/script/basic/scripting.js - test/nashorn/script/basic/scripting.js.EXPECTED - test/nashorn/script/basic/sealfreeze.js - test/nashorn/script/basic/sealfreeze.js.EXPECTED - test/nashorn/script/basic/setlength.js - test/nashorn/script/basic/setlength.js.EXPECTED - test/nashorn/script/basic/splitter.js - test/nashorn/script/basic/splitter.js.EXPECTED - test/nashorn/script/basic/splitter_prototype.js - test/nashorn/script/basic/splitter_prototype.js.EXPECTED - test/nashorn/script/basic/splitter_yui.js - test/nashorn/script/basic/splitter_yui.js.EXPECTED - test/nashorn/script/basic/stdin.js - test/nashorn/script/basic/stdin.js.EXPECTED - test/nashorn/script/basic/strings.js - test/nashorn/script/basic/strings.js.EXPECTED - test/nashorn/script/basic/throws.js - test/nashorn/script/basic/throws.js.EXPECTED - test/nashorn/script/basic/tosource.js - test/nashorn/script/basic/tosource.js.EXPECTED - test/nashorn/script/basic/tostring.js - test/nashorn/script/basic/tostring.js.EXPECTED - test/nashorn/script/basic/try.js - test/nashorn/script/basic/try.js.EXPECTED - test/nashorn/script/basic/try2.js - test/nashorn/script/basic/try2.js.EXPECTED - test/nashorn/script/basic/trybreakcont.js - test/nashorn/script/basic/trybreakcont.js.EXPECTED - test/nashorn/script/basic/trycatch.js - test/nashorn/script/basic/trycatch.js.EXPECTED - test/nashorn/script/basic/trycatchfor.js - test/nashorn/script/basic/trycatchfor.js.EXPECTED - test/nashorn/script/basic/tryfinallyreturn.js - test/nashorn/script/basic/tryfinallyreturn.js.EXPECTED - test/nashorn/script/basic/tryforbreak.js - test/nashorn/script/basic/tryforbreak.js.EXPECTED - test/nashorn/script/basic/typechange.js - test/nashorn/script/basic/typechange.js.EXPECTED - test/nashorn/script/basic/typecoerce.js - test/nashorn/script/basic/typecoerce.js.EXPECTED - test/nashorn/script/basic/typedarrays.js - test/nashorn/script/basic/typedarrays2.js - test/nashorn/script/basic/typedarrays2.js.EXPECTED - test/nashorn/script/basic/typeof.js - test/nashorn/script/basic/typeof.js.EXPECTED - test/nashorn/script/basic/typeof2.js - test/nashorn/script/basic/typeof2.js.EXPECTED - test/nashorn/script/basic/undefined.js - test/nashorn/script/basic/undefined.js.EXPECTED - test/nashorn/script/basic/underscore.js - test/nashorn/script/basic/underscore.js.EXPECTED - test/nashorn/script/basic/varargs.js - test/nashorn/script/basic/varargs.js.EXPECTED - test/nashorn/script/basic/void.js - test/nashorn/script/basic/void.js.EXPECTED - test/nashorn/script/basic/with.js - test/nashorn/script/basic/with.js.EXPECTED - test/nashorn/script/basic/withprimitive.js - test/nashorn/script/basic/withprimitive.js.EXPECTED - test/nashorn/script/basic/writable_relink.js - test/nashorn/script/basic/writable_relink.js.EXPECTED - test/nashorn/script/basic/xmlStrings.js.EXPECTED - test/nashorn/script/basic/xorassign.js - test/nashorn/script/basic/xorassign.js.EXPECTED - test/nashorn/script/basic/yui.js - test/nashorn/script/basic/yui.js.EXPECTED - test/nashorn/script/currently-failing/JDK-8006191.js - test/nashorn/script/currently-failing/JDK-8006191.js.EXPECTED - test/nashorn/script/currently-failing/JDK-8010697.js - test/nashorn/script/currently-failing/JDK-8010697.js.EXPECTED - test/nashorn/script/currently-failing/JDK-8144221.js - test/nashorn/script/currently-failing/JDK-8144221.js.EXPECTED - test/nashorn/script/currently-failing/NASHORN-627.js - test/nashorn/script/currently-failing/NASHORN-627.js.EXPECTED - test/nashorn/script/currently-failing/apply_to_call_bench.js - test/nashorn/script/currently-failing/apply_to_call_bench.js.EXPECTED - test/nashorn/script/currently-failing/clone_ir.js - test/nashorn/script/currently-failing/optimistic_check_type_cases.js - test/nashorn/script/currently-failing/optimistic_check_type_cases.js.EXPECTED - test/nashorn/script/error/JDK-8008814-1.js - test/nashorn/script/error/JDK-8008814-1.js.EXPECTED - test/nashorn/script/error/JDK-8008814-2.js - test/nashorn/script/error/JDK-8008814-2.js.EXPECTED - test/nashorn/script/error/JDK-8016522.js - test/nashorn/script/error/JDK-8016522.js.EXPECTED - test/nashorn/script/error/JDK-8020437-2.js - test/nashorn/script/error/JDK-8020437-2.js.EXPECTED - test/nashorn/script/error/JDK-8020437.js - test/nashorn/script/error/JDK-8020437.js.EXPECTED - test/nashorn/script/error/JDK-8026039.js - test/nashorn/script/error/JDK-8026039.js.EXPECTED - test/nashorn/script/error/JDK-8027933.js - test/nashorn/script/error/JDK-8027933.js.EXPECTED - test/nashorn/script/error/JDK-8039047.js - test/nashorn/script/error/JDK-8039047.js.EXPECTED - test/nashorn/script/error/JDK-8098847.js - test/nashorn/script/error/JDK-8098847.js.EXPECTED - test/nashorn/script/error/NASHORN-154/README - test/nashorn/script/error/NASHORN-154/function_mult_params_in_strict.js - test/nashorn/script/error/NASHORN-154/function_mult_params_in_strict.js.EXPECTED - test/nashorn/script/error/NASHORN-154/improper_return_break_continue.js - test/nashorn/script/error/NASHORN-154/improper_return_break_continue.js.EXPECTED - test/nashorn/script/error/NASHORN-154/invalid_lvalue.js - test/nashorn/script/error/NASHORN-154/invalid_lvalue.js.EXPECTED - test/nashorn/script/error/NASHORN-154/literal_data_and_accessor.js - test/nashorn/script/error/NASHORN-154/literal_data_and_accessor.js.EXPECTED - test/nashorn/script/error/NASHORN-154/literal_mult_getters.js - test/nashorn/script/error/NASHORN-154/literal_mult_getters.js.EXPECTED - test/nashorn/script/error/NASHORN-154/literal_mult_prop_in_strict.js - test/nashorn/script/error/NASHORN-154/literal_mult_prop_in_strict.js.EXPECTED - test/nashorn/script/error/NASHORN-154/with_in_strict.js - test/nashorn/script/error/NASHORN-154/with_in_strict.js.EXPECTED - test/nashorn/script/error/NASHORN-214.js - test/nashorn/script/error/NASHORN-214.js.EXPECTED - test/nashorn/script/error/NASHORN-35.js - test/nashorn/script/error/NASHORN-35.js.EXPECTED - test/nashorn/script/error/NASHORN-39.js - test/nashorn/script/error/NASHORN-39.js.EXPECTED - test/nashorn/script/error/NASHORN-568.js - test/nashorn/script/error/NASHORN-568.js.EXPECTED - test/nashorn/script/error/NASHORN-57.js - test/nashorn/script/error/NASHORN-57.js.EXPECTED - test/nashorn/script/error/NASHORN-668.js - test/nashorn/script/error/NASHORN-668.js.EXPECTED - test/nashorn/script/error/anon_func_stat_nse.js - test/nashorn/script/error/anon_func_stat_nse.js.EXPECTED - test/nashorn/script/error/backquote_string_nse.js - test/nashorn/script/error/backquote_string_nse.js.EXPECTED - test/nashorn/script/error/conditional_catch_nse.js - test/nashorn/script/error/conditional_catch_nse.js.EXPECTED - test/nashorn/script/error/expr_closure_nse.js - test/nashorn/script/error/expr_closure_nse.js.EXPECTED - test/nashorn/script/error/for_each_nse.js - test/nashorn/script/error/for_each_nse.js.EXPECTED - test/nashorn/script/error/hash_comment_nse.js - test/nashorn/script/error/hash_comment_nse.js.EXPECTED - test/nashorn/script/error/heredoc_nse.js - test/nashorn/script/error/heredoc_nse.js.EXPECTED - test/nashorn/script/error/object_literal_in_new_nse.js - test/nashorn/script/error/object_literal_in_new_nse.js.EXPECTED - test/nashorn/script/error/quotemissing.js - test/nashorn/script/error/quotemissing.js.EXPECTED - test/nashorn/script/error/strictmode.js - test/nashorn/script/error/strictmode.js.EXPECTED - test/nashorn/script/jfx.js - test/nashorn/script/jfx/flyingimage.js - test/nashorn/script/jfx/flyingimage/flyingimage.png - test/nashorn/script/jfx/flyingimage/golden/linux.png - test/nashorn/script/jfx/flyingimage/golden/macosx.png - test/nashorn/script/jfx/flyingimage/golden/windows.png - test/nashorn/script/jfx/kaleidoscope.js - test/nashorn/script/jfx/kaleidoscope/golden/linux.png - test/nashorn/script/jfx/kaleidoscope/golden/macosx.png - test/nashorn/script/jfx/kaleidoscope/golden/windows.png - test/nashorn/script/jfx/spread.js - test/nashorn/script/jfx/spread/golden/linux.png - test/nashorn/script/jfx/spread/golden/macosx.png - test/nashorn/script/jfx/spread/golden/windows.png - test/nashorn/script/maptests/builtins.js - test/nashorn/script/maptests/constructor.js - test/nashorn/script/maptests/gettersetter.js - test/nashorn/script/maptests/maputil.js - test/nashorn/script/maptests/object_create.js - test/nashorn/script/maptests/object_literals.js - test/nashorn/script/maptests/point.js - test/nashorn/script/maptests/property_add.js - test/nashorn/script/maptests/property_delete.js - test/nashorn/script/maptests/proto.js - test/nashorn/script/markdown.js - test/nashorn/script/markdown/anchors-by-reference.js - test/nashorn/script/markdown/anchors-by-reference.js.EXPECTED - test/nashorn/script/markdown/automatic-anchors.js - test/nashorn/script/markdown/automatic-anchors.js.EXPECTED - test/nashorn/script/markdown/blockquote-nested-markdown.js - test/nashorn/script/markdown/blockquote-nested-markdown.js.EXPECTED - test/nashorn/script/markdown/blockquote.js - test/nashorn/script/markdown/blockquote.js.EXPECTED - test/nashorn/script/markdown/code-block-html-escape.js - test/nashorn/script/markdown/code-block-html-escape.js.EXPECTED - test/nashorn/script/markdown/code-block.js - test/nashorn/script/markdown/code-block.js.EXPECTED - test/nashorn/script/markdown/doubline-list.js - test/nashorn/script/markdown/doubline-list.js.EXPECTED - test/nashorn/script/markdown/emphasis.js - test/nashorn/script/markdown/emphasis.js.EXPECTED - test/nashorn/script/markdown/escaped-number-period.js - test/nashorn/script/markdown/escaped-number-period.js.EXPECTED - test/nashorn/script/markdown/escaping.js - test/nashorn/script/markdown/escaping.js.EXPECTED - test/nashorn/script/markdown/github-style-at-start.js - test/nashorn/script/markdown/github-style-at-start.js.EXPECTED - test/nashorn/script/markdown/github-style-codeblock.js - test/nashorn/script/markdown/github-style-codeblock.js.EXPECTED - test/nashorn/script/markdown/github-style-linebreaks.js - test/nashorn/script/markdown/github-style-linebreaks.js.EXPECTED - test/nashorn/script/markdown/h1-with-double-hash.js - test/nashorn/script/markdown/h1-with-double-hash.js.EXPECTED - test/nashorn/script/markdown/h1-with-equals.js - test/nashorn/script/markdown/h1-with-equals.js.EXPECTED - test/nashorn/script/markdown/h1-with-single-hash.js - test/nashorn/script/markdown/h1-with-single-hash.js.EXPECTED - test/nashorn/script/markdown/h2-with-dashes.js - test/nashorn/script/markdown/h2-with-dashes.js.EXPECTED - test/nashorn/script/markdown/h2-with-double-hash.js - test/nashorn/script/markdown/h2-with-double-hash.js.EXPECTED - test/nashorn/script/markdown/h2-with-single-hash.js - test/nashorn/script/markdown/h2-with-single-hash.js.EXPECTED - test/nashorn/script/markdown/h3-with-double-hash.js - test/nashorn/script/markdown/h3-with-double-hash.js.EXPECTED - test/nashorn/script/markdown/h3-with-single-hash.js - test/nashorn/script/markdown/h3-with-single-hash.js.EXPECTED - test/nashorn/script/markdown/h4-with-single-hash.js - test/nashorn/script/markdown/h4-with-single-hash.js.EXPECTED - test/nashorn/script/markdown/h5-with-single-hash.js - test/nashorn/script/markdown/h5-with-single-hash.js.EXPECTED - test/nashorn/script/markdown/h6-with-single-hash.js - test/nashorn/script/markdown/h6-with-single-hash.js.EXPECTED - test/nashorn/script/markdown/horizontal-rules.js - test/nashorn/script/markdown/horizontal-rules.js.EXPECTED - test/nashorn/script/markdown/html5-strutural-tags.js - test/nashorn/script/markdown/html5-strutural-tags.js.EXPECTED - test/nashorn/script/markdown/images.js - test/nashorn/script/markdown/images.js.EXPECTED - test/nashorn/script/markdown/implicit-anchors.js - test/nashorn/script/markdown/implicit-anchors.js.EXPECTED - test/nashorn/script/markdown/inline-anchors.js - test/nashorn/script/markdown/inline-anchors.js.EXPECTED - test/nashorn/script/markdown/inline-code.js - test/nashorn/script/markdown/inline-code.js.EXPECTED - test/nashorn/script/markdown/inline-style-tag.js - test/nashorn/script/markdown/inline-style-tag.js.EXPECTED - test/nashorn/script/markdown/lazy-blockquote.js - test/nashorn/script/markdown/lazy-blockquote.js.EXPECTED - test/nashorn/script/markdown/list-with-blockquote.js - test/nashorn/script/markdown/list-with-blockquote.js.EXPECTED - test/nashorn/script/markdown/list-with-code.js - test/nashorn/script/markdown/list-with-code.js.EXPECTED - test/nashorn/script/markdown/multi-paragraph-list.js - test/nashorn/script/markdown/multi-paragraph-list.js.EXPECTED - test/nashorn/script/markdown/multiline-unordered-list.js - test/nashorn/script/markdown/multiline-unordered-list.js.EXPECTED - test/nashorn/script/markdown/nested-blockquote.js - test/nashorn/script/markdown/nested-blockquote.js.EXPECTED - test/nashorn/script/markdown/ordered-list-same-number.js - test/nashorn/script/markdown/ordered-list-same-number.js.EXPECTED - test/nashorn/script/markdown/ordered-list-wrong-numbers.js - test/nashorn/script/markdown/ordered-list-wrong-numbers.js.EXPECTED - test/nashorn/script/markdown/ordered-list.js - test/nashorn/script/markdown/ordered-list.js.EXPECTED - test/nashorn/script/markdown/relative-anchors.js - test/nashorn/script/markdown/relative-anchors.js.EXPECTED - test/nashorn/script/markdown/simple-paragraph.js - test/nashorn/script/markdown/simple-paragraph.js.EXPECTED - test/nashorn/script/markdown/strong.js - test/nashorn/script/markdown/strong.js.EXPECTED - test/nashorn/script/markdown/table-basic.js - test/nashorn/script/markdown/table-basic.js.EXPECTED - test/nashorn/script/markdown/table-large.js - test/nashorn/script/markdown/table-large.js.EXPECTED - test/nashorn/script/markdown/table-with-equals.js - test/nashorn/script/markdown/table-with-equals.js.EXPECTED - test/nashorn/script/markdown/unordered-list-asterisk.js - test/nashorn/script/markdown/unordered-list-asterisk.js.EXPECTED - test/nashorn/script/markdown/unordered-list-minus.js - test/nashorn/script/markdown/unordered-list-minus.js.EXPECTED - test/nashorn/script/markdown/unordered-list-plus.js - test/nashorn/script/markdown/unordered-list-plus.js.EXPECTED - test/nashorn/script/markdown/url-with-parenthesis.js - test/nashorn/script/markdown/url-with-parenthesis.js.EXPECTED - test/nashorn/script/nosecurity/Hello.java - test/nashorn/script/nosecurity/JDK-8044798.js - test/nashorn/script/nosecurity/JDK-8044798.js.EXPECTED - test/nashorn/script/nosecurity/JDK-8044851.js - test/nashorn/script/nosecurity/JDK-8044851.js.EXPECTED - test/nashorn/script/nosecurity/JDK-8050964.js - test/nashorn/script/nosecurity/JDK-8055034.js - test/nashorn/script/nosecurity/JDK-8055034.js.EXPECTED - test/nashorn/script/nosecurity/JDK-8055107.js - test/nashorn/script/nosecurity/JDK-8060688.js - test/nashorn/script/nosecurity/JDK-8067215.js - test/nashorn/script/nosecurity/JDK-8073613.js - test/nashorn/script/nosecurity/JDK-8073613.js.EXPECTED - test/nashorn/script/nosecurity/JDK-8078049.js - test/nashorn/script/nosecurity/JDK-8080087.js - test/nashorn/script/nosecurity/JDK-8130127.js - test/nashorn/script/nosecurity/JDK-8130127.js.EXPECTED - test/nashorn/script/nosecurity/JDK-8148926.js - test/nashorn/script/nosecurity/JDK-8149334.js - test/nashorn/script/nosecurity/JDK-8149334.js.EXPECTED - test/nashorn/script/nosecurity/JDK-8151291.js - test/nashorn/script/nosecurity/JDK-8165198.js - test/nashorn/script/nosecurity/JDK-8165198.js.EXPECTED - test/nashorn/script/nosecurity/JDK-8184241.js - test/nashorn/script/nosecurity/JDK-8184241.js.EXPECTED - test/nashorn/script/nosecurity/JDK-8185252.js - test/nashorn/script/nosecurity/JDK-8185252.js.EXPECTED - test/nashorn/script/nosecurity/JDK-8193137.js - test/nashorn/script/nosecurity/JDK-util.js - test/nashorn/script/nosecurity/context-dependent-logging.js - test/nashorn/script/nosecurity/debuggersupportapi.js - test/nashorn/script/nosecurity/debuggersupportapi.js.EXPECTED - test/nashorn/script/nosecurity/es6/JDK-8185119.js - test/nashorn/script/nosecurity/jjs-common.js - test/nashorn/script/nosecurity/jjs-option-cp.js - test/nashorn/script/nosecurity/jjs-option-cp.js.EXPECTED - test/nashorn/script/nosecurity/jjs-option-define.js - test/nashorn/script/nosecurity/jjs-option-define.js.EXPECTED - test/nashorn/script/nosecurity/jjs-option-doe.js - test/nashorn/script/nosecurity/jjs-option-doe.js.EXPECTED - test/nashorn/script/nosecurity/jjs-option-fv.js - test/nashorn/script/nosecurity/jjs-option-fv.js.EXPECTED - test/nashorn/script/nosecurity/jjs-option-fx.js - test/nashorn/script/nosecurity/jjs-option-fx.js.EXPECTED - test/nashorn/script/nosecurity/jjs-option-lang.js - test/nashorn/script/nosecurity/jjs-option-lang.js.EXPECTED - test/nashorn/script/nosecurity/jjs-option-ot.js - test/nashorn/script/nosecurity/jjs-option-ot.js.EXPECTED - test/nashorn/script/nosecurity/jjs-option-scripting.js - test/nashorn/script/nosecurity/jjs-option-scripting.js.EXPECTED - test/nashorn/script/nosecurity/jjs-option-strict.js - test/nashorn/script/nosecurity/jjs-option-strict.js.EXPECTED - test/nashorn/script/nosecurity/jjs-option-t.js - test/nashorn/script/nosecurity/jjs-option-t.js.EXPECTED - test/nashorn/script/nosecurity/jjs-option-version.js - test/nashorn/script/nosecurity/jjs-option-version.js.EXPECTED - test/nashorn/script/nosecurity/logcoverage.js - test/nashorn/script/nosecurity/logcoverage.js.EXPECTED - test/nashorn/script/nosecurity/nosecurity.js - test/nashorn/script/nosecurity/os-not-windows.js - test/nashorn/script/nosecurity/parser-args.js - test/nashorn/script/nosecurity/parser.js - test/nashorn/script/nosecurity/parserapi.js - test/nashorn/script/nosecurity/parserapi.js.EXPECTED - test/nashorn/script/nosecurity/parserapi_const_as_var.js - test/nashorn/script/nosecurity/parserapi_const_as_var.js.EXPECTED - test/nashorn/script/nosecurity/parserapi_empty_stat.js - test/nashorn/script/nosecurity/parserapi_empty_stat.js.EXPECTED - test/nashorn/script/nosecurity/parserapi_nse.js - test/nashorn/script/nosecurity/parserapi_nse.js.EXPECTED - test/nashorn/script/nosecurity/parserapi_scripting.js - test/nashorn/script/nosecurity/parserapi_scripting.js.EXPECTED - test/nashorn/script/nosecurity/parserapi_strict.js - test/nashorn/script/nosecurity/parserapi_strict.js.EXPECTED - test/nashorn/script/nosecurity/parsernegativetests/caseoutofswitch.js - test/nashorn/script/nosecurity/parsernegativetests/illegalbreak.js - test/nashorn/script/nosecurity/parsernegativetests/illegalcontinue.js - test/nashorn/script/nosecurity/parsernegativetests/illegallvalue.js - test/nashorn/script/nosecurity/parsernegativetests/illegaloperator.js - test/nashorn/script/nosecurity/parsernegativetests/keywordident.js - test/nashorn/script/nosecurity/parsernegativetests/parenmissing.js - test/nashorn/script/nosecurity/parsernegativetests/repeatedproperty.js - test/nashorn/script/nosecurity/parsernegativetests/strict_repeatedproperty.js - test/nashorn/script/nosecurity/parsernegativetests/strict_repeatparam.js - test/nashorn/script/nosecurity/parsernegativetests/strict_with.js - test/nashorn/script/nosecurity/parsernegativetests/toplevelreturn.js - test/nashorn/script/nosecurity/parsertests/array_literal.js - test/nashorn/script/nosecurity/parsertests/assignmentExpr.js - test/nashorn/script/nosecurity/parsertests/binaryExpr.js - test/nashorn/script/nosecurity/parsertests/block.js - test/nashorn/script/nosecurity/parsertests/breakStat.js - test/nashorn/script/nosecurity/parsertests/condExpr.js - test/nashorn/script/nosecurity/parsertests/continueStat.js - test/nashorn/script/nosecurity/parsertests/debuggerStat.js - test/nashorn/script/nosecurity/parsertests/functions.js - test/nashorn/script/nosecurity/parsertests/ifStat.js - test/nashorn/script/nosecurity/parsertests/labelledStat.js - test/nashorn/script/nosecurity/parsertests/lhsExpr.js - test/nashorn/script/nosecurity/parsertests/loopStat.js - test/nashorn/script/nosecurity/parsertests/objectLitExpr.js - test/nashorn/script/nosecurity/parsertests/parenExpr.js - test/nashorn/script/nosecurity/parsertests/primaryExpr.js - test/nashorn/script/nosecurity/parsertests/regexp_literal.js - test/nashorn/script/nosecurity/parsertests/returnStat.js - test/nashorn/script/nosecurity/parsertests/switchStat.js - test/nashorn/script/nosecurity/parsertests/throwStat.js - test/nashorn/script/nosecurity/parsertests/tryCatchStat.js - test/nashorn/script/nosecurity/parsertests/unaryExpr.js - test/nashorn/script/nosecurity/parsertests/useStrict.js - test/nashorn/script/nosecurity/parsertests/varDecl.js - test/nashorn/script/nosecurity/parsertests/withStat.js - test/nashorn/script/nosecurity/parservisitor.js - test/nashorn/script/nosecurity/parservisitor.js.EXPECTED - test/nashorn/script/nosecurity/readprint.js - test/nashorn/script/nosecurity/treeapi/array_access.js - test/nashorn/script/nosecurity/treeapi/array_access.js.EXPECTED - test/nashorn/script/nosecurity/treeapi/array_literal.js - test/nashorn/script/nosecurity/treeapi/array_literal.js.EXPECTED - test/nashorn/script/nosecurity/treeapi/arrow.js - test/nashorn/script/nosecurity/treeapi/arrow.js.EXPECTED - test/nashorn/script/nosecurity/treeapi/arrow_params.js - test/nashorn/script/nosecurity/treeapi/arrow_params.js.EXPECTED - test/nashorn/script/nosecurity/treeapi/assignment.js - test/nashorn/script/nosecurity/treeapi/assignment.js.EXPECTED - test/nashorn/script/nosecurity/treeapi/assignmentExpr.js - test/nashorn/script/nosecurity/treeapi/assignmentExpr.js.EXPECTED - test/nashorn/script/nosecurity/treeapi/binaryExpr.js - test/nashorn/script/nosecurity/treeapi/binaryExpr.js.EXPECTED - test/nashorn/script/nosecurity/treeapi/block.js - test/nashorn/script/nosecurity/treeapi/block.js.EXPECTED - test/nashorn/script/nosecurity/treeapi/breakStat.js - test/nashorn/script/nosecurity/treeapi/breakStat.js.EXPECTED - test/nashorn/script/nosecurity/treeapi/case.js - test/nashorn/script/nosecurity/treeapi/case.js.EXPECTED - test/nashorn/script/nosecurity/treeapi/class.js - test/nashorn/script/nosecurity/treeapi/class.js.EXPECTED - test/nashorn/script/nosecurity/treeapi/compilationUnitTree.js - test/nashorn/script/nosecurity/treeapi/condExpr.js - test/nashorn/script/nosecurity/treeapi/condExpr.js.EXPECTED - test/nashorn/script/nosecurity/treeapi/const.js - test/nashorn/script/nosecurity/treeapi/const.js.EXPECTED - test/nashorn/script/nosecurity/treeapi/continueStat.js - test/nashorn/script/nosecurity/treeapi/continueStat.js.EXPECTED - test/nashorn/script/nosecurity/treeapi/debuggerStat.js - test/nashorn/script/nosecurity/treeapi/debuggerStat.js.EXPECTED - test/nashorn/script/nosecurity/treeapi/defaultparams.js - test/nashorn/script/nosecurity/treeapi/defaultparams.js.EXPECTED - test/nashorn/script/nosecurity/treeapi/destructuring_assign.js - test/nashorn/script/nosecurity/treeapi/destructuring_assign.js.EXPECTED - test/nashorn/script/nosecurity/treeapi/destructuring_catch.js - test/nashorn/script/nosecurity/treeapi/destructuring_catch.js.EXPECTED - test/nashorn/script/nosecurity/treeapi/destructuring_decl.js - test/nashorn/script/nosecurity/treeapi/destructuring_decl.js.EXPECTED - test/nashorn/script/nosecurity/treeapi/destructuring_params.js - test/nashorn/script/nosecurity/treeapi/destructuring_params.js.EXPECTED - test/nashorn/script/nosecurity/treeapi/diagnostic.js - test/nashorn/script/nosecurity/treeapi/diagnostic.js.EXPECTED - test/nashorn/script/nosecurity/treeapi/dowhile.js - test/nashorn/script/nosecurity/treeapi/dowhile.js.EXPECTED - test/nashorn/script/nosecurity/treeapi/empty.js - test/nashorn/script/nosecurity/treeapi/empty.js.EXPECTED - test/nashorn/script/nosecurity/treeapi/erroneous.js - test/nashorn/script/nosecurity/treeapi/erroneous.js.EXPECTED - test/nashorn/script/nosecurity/treeapi/for.js - test/nashorn/script/nosecurity/treeapi/for.js.EXPECTED - test/nashorn/script/nosecurity/treeapi/forin.js - test/nashorn/script/nosecurity/treeapi/forin.js.EXPECTED - test/nashorn/script/nosecurity/treeapi/functionCall.js - test/nashorn/script/nosecurity/treeapi/functionCall.js.EXPECTED - test/nashorn/script/nosecurity/treeapi/functionDeclaration.js - test/nashorn/script/nosecurity/treeapi/functionDeclaration.js.EXPECTED - test/nashorn/script/nosecurity/treeapi/functionExpr.js - test/nashorn/script/nosecurity/treeapi/functionExpr.js.EXPECTED - test/nashorn/script/nosecurity/treeapi/generator.js - test/nashorn/script/nosecurity/treeapi/generator.js.EXPECTED - test/nashorn/script/nosecurity/treeapi/identifier.js - test/nashorn/script/nosecurity/treeapi/identifier.js.EXPECTED - test/nashorn/script/nosecurity/treeapi/if.js - test/nashorn/script/nosecurity/treeapi/if.js.EXPECTED - test/nashorn/script/nosecurity/treeapi/instanceof.js - test/nashorn/script/nosecurity/treeapi/instanceof.js.EXPECTED - test/nashorn/script/nosecurity/treeapi/labelledStat.js - test/nashorn/script/nosecurity/treeapi/labelledStat.js.EXPECTED - test/nashorn/script/nosecurity/treeapi/let.js - test/nashorn/script/nosecurity/treeapi/let.js.EXPECTED - test/nashorn/script/nosecurity/treeapi/literal.js - test/nashorn/script/nosecurity/treeapi/literal.js.EXPECTED - test/nashorn/script/nosecurity/treeapi/memberSelect.js - test/nashorn/script/nosecurity/treeapi/memberSelect.js.EXPECTED - test/nashorn/script/nosecurity/treeapi/modules.js - test/nashorn/script/nosecurity/treeapi/modules.js.EXPECTED - test/nashorn/script/nosecurity/treeapi/new.js - test/nashorn/script/nosecurity/treeapi/new.js.EXPECTED - test/nashorn/script/nosecurity/treeapi/objectLiteral.js - test/nashorn/script/nosecurity/treeapi/objectLiteral.js.EXPECTED - test/nashorn/script/nosecurity/treeapi/property.js - test/nashorn/script/nosecurity/treeapi/property.js.EXPECTED - test/nashorn/script/nosecurity/treeapi/regexp.js - test/nashorn/script/nosecurity/treeapi/regexp.js.EXPECTED - test/nashorn/script/nosecurity/treeapi/rest.js - test/nashorn/script/nosecurity/treeapi/rest.js.EXPECTED - test/nashorn/script/nosecurity/treeapi/return.js - test/nashorn/script/nosecurity/treeapi/return.js.EXPECTED - test/nashorn/script/nosecurity/treeapi/spread.js - test/nashorn/script/nosecurity/treeapi/spread.js.EXPECTED - test/nashorn/script/nosecurity/treeapi/switch.js - test/nashorn/script/nosecurity/treeapi/switch.js.EXPECTED - test/nashorn/script/nosecurity/treeapi/template_literal.js - test/nashorn/script/nosecurity/treeapi/template_literal.js.EXPECTED - test/nashorn/script/nosecurity/treeapi/throw.js - test/nashorn/script/nosecurity/treeapi/throw.js.EXPECTED - test/nashorn/script/nosecurity/treeapi/try.js - test/nashorn/script/nosecurity/treeapi/try.js.EXPECTED - test/nashorn/script/nosecurity/treeapi/unary.js - test/nashorn/script/nosecurity/treeapi/unary.js.EXPECTED - test/nashorn/script/nosecurity/treeapi/utils.js - test/nashorn/script/nosecurity/treeapi/variable.js - test/nashorn/script/nosecurity/treeapi/variable.js.EXPECTED - test/nashorn/script/nosecurity/treeapi/while.js - test/nashorn/script/nosecurity/treeapi/while.js.EXPECTED - test/nashorn/script/nosecurity/treeapi/with.js - test/nashorn/script/nosecurity/treeapi/with.js.EXPECTED - test/nashorn/script/sandbox/JDK-8031106.js - test/nashorn/script/sandbox/NASHORN-525.js - test/nashorn/script/sandbox/README - test/nashorn/script/sandbox/arrayclass.js - test/nashorn/script/sandbox/arrayclass.js.EXPECTED - test/nashorn/script/sandbox/classbind.js - test/nashorn/script/sandbox/classloader.js - test/nashorn/script/sandbox/classloader.js.EXPECTED - test/nashorn/script/sandbox/doprivileged.js - test/nashorn/script/sandbox/doprivileged.js.EXPECTED - test/nashorn/script/sandbox/engine.js - test/nashorn/script/sandbox/engine.js.EXPECTED - test/nashorn/script/sandbox/env.js - test/nashorn/script/sandbox/exec.js - test/nashorn/script/sandbox/exit.js - test/nashorn/script/sandbox/exit.js.EXPECTED - test/nashorn/script/sandbox/file.js - test/nashorn/script/sandbox/file.js.EXPECTED - test/nashorn/script/sandbox/interfaceimpl.js - test/nashorn/script/sandbox/javaextend.js - test/nashorn/script/sandbox/javaextend.js.EXPECTED - test/nashorn/script/sandbox/jsadapter.js - test/nashorn/script/sandbox/loadLibrary.js - test/nashorn/script/sandbox/loadcompat.js - test/nashorn/script/sandbox/nashorninternals.js - test/nashorn/script/sandbox/net.js - test/nashorn/script/sandbox/net.js.EXPECTED - test/nashorn/script/sandbox/property.js - test/nashorn/script/sandbox/property.js.EXPECTED - test/nashorn/script/sandbox/reflection.js - test/nashorn/script/sandbox/runnable.js - test/nashorn/script/sandbox/runnable.js.EXPECTED - test/nashorn/script/sandbox/safeprops.js - test/nashorn/script/sandbox/unsafe.js - test/nashorn/script/test262.js - test/nashorn/script/test262_single.js - test/nashorn/script/trusted/JDK-8006424.js - test/nashorn/script/trusted/JDK-8006529.js - test/nashorn/script/trusted/JDK-8008305.js - test/nashorn/script/trusted/JDK-8008305_subtest.js - test/nashorn/script/trusted/JDK-8020809.js - test/nashorn/script/trusted/JDK-8020809.js.EXPECTED - test/nashorn/script/trusted/JDK-8021129.js - test/nashorn/script/trusted/JDK-8021129.js.EXPECTED - test/nashorn/script/trusted/JDK-8021189.js - test/nashorn/script/trusted/JDK-8021189.js.EXPECTED - test/nashorn/script/trusted/JDK-8025629.js - test/nashorn/script/trusted/JDK-8032060.js - test/nashorn/script/trusted/JDK-8067854.js - test/nashorn/script/trusted/JDK-8087292.js - test/nashorn/script/trusted/JDK-8087292.js.EXPECTED - test/nashorn/script/trusted/JDK-8141209.js - test/nashorn/script/trusted/JDK-8141209.js.EXPECTED - test/nashorn/script/trusted/JDK-8200215.js - test/nashorn/script/trusted/JDK-util.js - test/nashorn/script/trusted/NASHORN-638.js - test/nashorn/script/trusted/NASHORN-638.js.EXPECTED - test/nashorn/script/trusted/NASHORN-653.js - test/nashorn/script/trusted/README - test/nashorn/script/trusted/classfilter.js - test/nashorn/script/trusted/classfilter.js.EXPECTED - test/nashorn/script/trusted/classfilter_extends.js - test/nashorn/script/trusted/classfilter_extends.js.EXPECTED - test/nashorn/script/trusted/classfilter_mozilla_compat.js - test/nashorn/script/trusted/classfilter_mozilla_compat.js.EXPECTED - test/nashorn/script/trusted/event_queue.js - test/nashorn/script/trusted/event_queue.js.EXPECTED - test/nashorn/script/trusted/getenv.js - test/nashorn/script/trusted/getenv.js.EXPECTED - test/nashorn/script/trusted/logcoverage.js.EXPECTED - test/nashorn/script/trusted/optimistic_recompilation.js - test/nashorn/script/trusted/optimistic_recompilation.js.EXPECTED - test/nashorn/script/trusted/urlreader.js - test/nashorn/src/META-INF/services/java.sql.Driver - test/nashorn/src/META-INF/services/jdk.dynalink.linker.GuardingDynamicLinkerExporter - test/nashorn/src/UnnamedPackageTestCallback.java - test/nashorn/src/jdk/dynalink/beans/test/BeanLinkerTest.java - test/nashorn/src/jdk/dynalink/beans/test/BeansLinkerTest.java - test/nashorn/src/jdk/dynalink/beans/test/CallerSensitiveTest.java - test/nashorn/src/jdk/dynalink/linker/support/test/LookupTest.java - test/nashorn/src/jdk/dynalink/support/test/CallSiteTest.java - test/nashorn/src/jdk/dynalink/test/ArrayRunnableTest.java - test/nashorn/src/jdk/dynalink/test/DynamicLinkerFactoryTest.java - test/nashorn/src/jdk/dynalink/test/LinkedCallSiteLocationTest.java - test/nashorn/src/jdk/dynalink/test/TrustedGuardingDynamicLinkerExporter.java - test/nashorn/src/jdk/dynalink/test/TrustedUnderscoreNameLinkerExporter.java - test/nashorn/src/jdk/dynalink/test/UntrustedGuardingDynamicLinkerExporter.java - test/nashorn/src/jdk/nashorn/api/javaaccess/test/ArrayConversionTest.java - test/nashorn/src/jdk/nashorn/api/javaaccess/test/BooleanAccessTest.java - test/nashorn/src/jdk/nashorn/api/javaaccess/test/ConsStringTest.java - test/nashorn/src/jdk/nashorn/api/javaaccess/test/MethodAccessTest.java - test/nashorn/src/jdk/nashorn/api/javaaccess/test/NumberAccessTest.java - test/nashorn/src/jdk/nashorn/api/javaaccess/test/NumberBoxingTest.java - test/nashorn/src/jdk/nashorn/api/javaaccess/test/ObjectAccessTest.java - test/nashorn/src/jdk/nashorn/api/javaaccess/test/Person.java - test/nashorn/src/jdk/nashorn/api/javaaccess/test/SharedObject.java - test/nashorn/src/jdk/nashorn/api/javaaccess/test/StringAccessTest.java - test/nashorn/src/jdk/nashorn/api/scripting/test/InvocableTest.java - test/nashorn/src/jdk/nashorn/api/scripting/test/JDK_8068741_Test.java - test/nashorn/src/jdk/nashorn/api/scripting/test/JDK_8148140_Test.java - test/nashorn/src/jdk/nashorn/api/scripting/test/JDK_8169050_Test.java - test/nashorn/src/jdk/nashorn/api/scripting/test/JDK_8182996_Test.java - test/nashorn/src/jdk/nashorn/api/scripting/test/JSONCompatibleTest.java - test/nashorn/src/jdk/nashorn/api/scripting/test/MultipleEngineTest.java - test/nashorn/src/jdk/nashorn/api/scripting/test/PluggableJSObjectTest.java - test/nashorn/src/jdk/nashorn/api/scripting/test/ScopeTest.java - test/nashorn/src/jdk/nashorn/api/scripting/test/ScriptEngineSecurityTest.java - test/nashorn/src/jdk/nashorn/api/scripting/test/ScriptEngineTest.java - test/nashorn/src/jdk/nashorn/api/scripting/test/ScriptObjectMirrorTest.java - test/nashorn/src/jdk/nashorn/api/scripting/test/VariableArityTestInterface.java - test/nashorn/src/jdk/nashorn/api/scripting/test/Window.java - test/nashorn/src/jdk/nashorn/api/scripting/test/WindowEventHandler.java - test/nashorn/src/jdk/nashorn/api/scripting/test/resources/func.js - test/nashorn/src/jdk/nashorn/api/scripting/test/resources/gettersetter.js - test/nashorn/src/jdk/nashorn/api/scripting/test/resources/witheval.js - test/nashorn/src/jdk/nashorn/api/test/NashornSQLDriver.java - test/nashorn/src/jdk/nashorn/api/tree/test/JDK_8188098_Test.java - test/nashorn/src/jdk/nashorn/api/tree/test/JDK_8193296_Test.java - test/nashorn/src/jdk/nashorn/api/tree/test/ParseAPITest.java - test/nashorn/src/jdk/nashorn/internal/codegen/test/CompilerTest.java - test/nashorn/src/jdk/nashorn/internal/parser/test/ParserTest.java - test/nashorn/src/jdk/nashorn/internal/performance/AuroraWrapper.java - test/nashorn/src/jdk/nashorn/internal/performance/OctaneTest.java - test/nashorn/src/jdk/nashorn/internal/performance/PerformanceWrapper.java - test/nashorn/src/jdk/nashorn/internal/performance/SplayTest.java - test/nashorn/src/jdk/nashorn/internal/runtime/doubleconv/test/BignumDtoaTest.java - test/nashorn/src/jdk/nashorn/internal/runtime/doubleconv/test/BignumTest.java - test/nashorn/src/jdk/nashorn/internal/runtime/doubleconv/test/DiyFpTest.java - test/nashorn/src/jdk/nashorn/internal/runtime/doubleconv/test/FastDtoaTest.java - test/nashorn/src/jdk/nashorn/internal/runtime/doubleconv/test/FixedDtoaTest.java - test/nashorn/src/jdk/nashorn/internal/runtime/doubleconv/test/IeeeDoubleTest.java - test/nashorn/src/jdk/nashorn/internal/runtime/doubleconv/test/resources/gay-fixed.txt - test/nashorn/src/jdk/nashorn/internal/runtime/doubleconv/test/resources/gay-precision.txt - test/nashorn/src/jdk/nashorn/internal/runtime/doubleconv/test/resources/gay-shortest.txt - test/nashorn/src/jdk/nashorn/internal/runtime/linker/test/JDK_8184723_Test.java - test/nashorn/src/jdk/nashorn/internal/runtime/linker/test/JavaAdapterTest.java - test/nashorn/src/jdk/nashorn/internal/runtime/linker/test/NameCodecTest.java - test/nashorn/src/jdk/nashorn/internal/runtime/regexp/joni/test/JoniTest.java - test/nashorn/src/jdk/nashorn/internal/runtime/regexp/test/JdkRegExpTest.java - test/nashorn/src/jdk/nashorn/internal/runtime/test/AddAndRemoveOnListAdapterOutsideOfJavaScriptContextTest.java - test/nashorn/src/jdk/nashorn/internal/runtime/test/ClassFilterTest.java - test/nashorn/src/jdk/nashorn/internal/runtime/test/CodeStoreAndPathTest.java - test/nashorn/src/jdk/nashorn/internal/runtime/test/ConsStringTest.java - test/nashorn/src/jdk/nashorn/internal/runtime/test/ContextTest.java - test/nashorn/src/jdk/nashorn/internal/runtime/test/ExceptionsNotSerializable.java - test/nashorn/src/jdk/nashorn/internal/runtime/test/JDK_8078414_Test.java - test/nashorn/src/jdk/nashorn/internal/runtime/test/JDK_8081015_Test.java - test/nashorn/src/jdk/nashorn/internal/runtime/test/JDK_8142924_Test.java - test/nashorn/src/jdk/nashorn/internal/runtime/test/JDK_8186807_Test.java - test/nashorn/src/jdk/nashorn/internal/runtime/test/JSTypeTest.java - test/nashorn/src/jdk/nashorn/internal/runtime/test/LexicalBindingTest.java - test/nashorn/src/jdk/nashorn/internal/runtime/test/NoPersistenceCachingTest.java - test/nashorn/src/jdk/nashorn/internal/runtime/test/PropertyMapTest.java - test/nashorn/src/jdk/nashorn/internal/runtime/test/SourceTest.java - test/nashorn/src/jdk/nashorn/internal/runtime/test/TrustedScriptEngineTest.java - test/nashorn/src/jdk/nashorn/internal/runtime/test/nashorn/JDK_8187362_Test.java - test/nashorn/src/jdk/nashorn/internal/runtime/test/resources/load_test.js - test/nashorn/src/jdk/nashorn/internal/test/framework/AbstractScriptRunnable.java - test/nashorn/src/jdk/nashorn/internal/test/framework/JSJUnitReportReporter.java - test/nashorn/src/jdk/nashorn/internal/test/framework/OrphanTestFinder.java - test/nashorn/src/jdk/nashorn/internal/test/framework/ParallelTestRunner.java - test/nashorn/src/jdk/nashorn/internal/test/framework/ScriptEvaluator.java - test/nashorn/src/jdk/nashorn/internal/test/framework/ScriptRunnable.java - test/nashorn/src/jdk/nashorn/internal/test/framework/ScriptTest.java - test/nashorn/src/jdk/nashorn/internal/test/framework/SeparateContextEvaluator.java - test/nashorn/src/jdk/nashorn/internal/test/framework/SharedContextEvaluator.java - test/nashorn/src/jdk/nashorn/internal/test/framework/TestConfig.java - test/nashorn/src/jdk/nashorn/internal/test/framework/TestFinder.java - test/nashorn/src/jdk/nashorn/internal/test/framework/TestHelper.java - test/nashorn/src/jdk/nashorn/internal/test/framework/TestReorderInterceptor.java - test/nashorn/src/jdk/nashorn/internal/test/models/InternalRunnable.java - test/nashorn/src/jdk/nashorn/internal/test/models/RestrictedRunnable.java - test/nashorn/src/jdk/nashorn/test/models/A.java - test/nashorn/src/jdk/nashorn/test/models/ArrayConversionPreferences.java - test/nashorn/src/jdk/nashorn/test/models/B.java - test/nashorn/src/jdk/nashorn/test/models/BigAbstract.java - test/nashorn/src/jdk/nashorn/test/models/ClassLoaderAware.java - test/nashorn/src/jdk/nashorn/test/models/ClassWithFinalFinalizer.java - test/nashorn/src/jdk/nashorn/test/models/ClassWithInheritedFinalFinalizer.java - test/nashorn/src/jdk/nashorn/test/models/ConstructorWithArgument.java - test/nashorn/src/jdk/nashorn/test/models/DessertTopping.java - test/nashorn/src/jdk/nashorn/test/models/DessertToppingFloorWaxDriver.java - test/nashorn/src/jdk/nashorn/test/models/FinalClass.java - test/nashorn/src/jdk/nashorn/test/models/FloorWax.java - test/nashorn/src/jdk/nashorn/test/models/FunctionalInterfaceProvider.java - test/nashorn/src/jdk/nashorn/test/models/IntFloatOverloadSelection.java - test/nashorn/src/jdk/nashorn/test/models/InternalRunnableSuperclass.java - test/nashorn/src/jdk/nashorn/test/models/JDK_8081015_TestModel.java - test/nashorn/src/jdk/nashorn/test/models/JDK_8184241Test.java - test/nashorn/src/jdk/nashorn/test/models/Jdk8011362TestSubject.java - test/nashorn/src/jdk/nashorn/test/models/Jdk8072596TestSubject.java - test/nashorn/src/jdk/nashorn/test/models/LongProvider.java - test/nashorn/src/jdk/nashorn/test/models/Nashorn401TestSubject.java - test/nashorn/src/jdk/nashorn/test/models/NoAccessibleConstructorClass.java - test/nashorn/src/jdk/nashorn/test/models/NonPublicClass.java - test/nashorn/src/jdk/nashorn/test/models/NullProvider.java - test/nashorn/src/jdk/nashorn/test/models/OuterClass.java - test/nashorn/src/jdk/nashorn/test/models/OverloadedSam.java - test/nashorn/src/jdk/nashorn/test/models/OverloadedSetter.java - test/nashorn/src/jdk/nashorn/test/models/OverrideObject.java - test/nashorn/src/jdk/nashorn/test/models/PropertyBind.java - test/nashorn/src/jdk/nashorn/test/models/Reflector.java - test/nashorn/src/jdk/nashorn/test/models/SourceHelper.java - test/nashorn/src/jdk/nashorn/test/models/StringArgs.java - test/nashorn/src/jdk/nashorn/test/models/Toothpaste.java - test/nashorn/src/jdk/nashorn/test/models/VarArgConstructor.java - test/nashorn/src/jdk/nashorn/test/models/VarArgConsumer.java - test/nashorn/src/jdk/nashorn/test/nashorn/models/ES6ASTVisitor.java - test/nashorn/src/jdk/nashorn/test/tools/StaticTypeInspector.java Changeset: 5f03df7d Author: David Holmes Date: 2020-04-16 03:29:28 +0000 URL: https://git.openjdk.java.net/valhalla/commit/5f03df7d 8242913: Bump the SPECIAL_FLAG_VALIDATION_BUILD to 25 Reviewed-by: shade ! src/hotspot/share/runtime/arguments.cpp Changeset: 46963fc1 Author: Yudi Zheng Committer: Doug Simon Date: 2020-04-16 10:14:25 +0000 URL: https://git.openjdk.java.net/valhalla/commit/46963fc1 8241234: Unify monitor enter/exit runtime entries Reviewed-by: dcubed, coleenp ! src/hotspot/share/c1/c1_Runtime1.cpp ! src/hotspot/share/jvmci/jvmciRuntime.cpp ! src/hotspot/share/runtime/sharedRuntime.cpp ! src/hotspot/share/runtime/sharedRuntime.hpp Changeset: d295762f Author: Magnus Ihse Bursie Date: 2020-04-16 12:51:52 +0000 URL: https://git.openjdk.java.net/valhalla/commit/d295762f 8242804: Fix trivial deprecation issues in jdk.hotspot.agent Reviewed-by: dholmes, erikj, darcy ! src/jdk.hotspot.agent/share/classes/com/sun/java/swing/action/AboutAction.java ! src/jdk.hotspot.agent/share/classes/com/sun/java/swing/action/AlignCenterAction.java ! src/jdk.hotspot.agent/share/classes/com/sun/java/swing/action/AlignLeftAction.java ! src/jdk.hotspot.agent/share/classes/com/sun/java/swing/action/AlignRightAction.java ! src/jdk.hotspot.agent/share/classes/com/sun/java/swing/action/ApplyAction.java ! src/jdk.hotspot.agent/share/classes/com/sun/java/swing/action/BackAction.java ! src/jdk.hotspot.agent/share/classes/com/sun/java/swing/action/CancelAction.java ! src/jdk.hotspot.agent/share/classes/com/sun/java/swing/action/ExitAction.java ! src/jdk.hotspot.agent/share/classes/com/sun/java/swing/action/FileMenu.java ! src/jdk.hotspot.agent/share/classes/com/sun/java/swing/action/FinishAction.java ! src/jdk.hotspot.agent/share/classes/com/sun/java/swing/action/HelpAction.java ! src/jdk.hotspot.agent/share/classes/com/sun/java/swing/action/HelpMenu.java ! src/jdk.hotspot.agent/share/classes/com/sun/java/swing/action/NewAction.java ! src/jdk.hotspot.agent/share/classes/com/sun/java/swing/action/NextAction.java ! src/jdk.hotspot.agent/share/classes/com/sun/java/swing/action/OkAction.java ! src/jdk.hotspot.agent/share/classes/com/sun/java/swing/action/OpenAction.java ! src/jdk.hotspot.agent/share/classes/com/sun/java/swing/action/SaveAction.java ! src/jdk.hotspot.agent/share/classes/com/sun/java/swing/action/SaveAsAction.java ! src/jdk.hotspot.agent/share/classes/com/sun/java/swing/action/ViewMenu.java ! src/jdk.hotspot.agent/share/classes/com/sun/java/swing/ui/CommonUI.java ! src/jdk.hotspot.agent/share/classes/com/sun/java/swing/ui/WizardDlg.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/HotSpotAgent.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/DebuggerUtilities.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/dummy/DummyDebugger.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/proc/ProcDebuggerLocal.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/windbg/WindbgCDebugInfoBuilder.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/windbg/WindbgDebuggerLocal.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/interpreter/BytecodeDisassembler.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/oops/GenerateOopMap.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/DeadlockDetector.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/Threads.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/tools/jcore/ClassDump.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/tools/jcore/ClassWriter.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/types/basic/BasicTypeDataBase.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/ui/Annotation.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/ui/ObjectHistogramPanel.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/ui/ObjectListPanel.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/ui/ProcessListPanel.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/ui/SourceCodePanel.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/ui/action/FindAction.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/ui/action/FindClassesAction.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/ui/action/FindCrashesAction.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/ui/action/InspectAction.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/ui/action/JavaStackTraceAction.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/ui/action/MemoryAction.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/ui/action/ShowAction.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/ui/action/ThreadInfoAction.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/CStringUtilities.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/ObjectReader.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/RBTree.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/StreamMonitor.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/soql/JSJavaArray.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/soql/JSJavaArrayKlass.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/soql/JSJavaField.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/soql/JSJavaFrame.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/soql/JSJavaHeap.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/soql/JSJavaInstanceKlass.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/soql/JSJavaKlass.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/soql/JSJavaMethod.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/soql/JSJavaScriptEngine.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/soql/JSJavaTypeArrayKlass.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/soql/JSJavaVM.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/soql/JSList.java Changeset: 3cc1fdf2 Author: Magnus Ihse Bursie Date: 2020-04-16 12:54:29 +0000 URL: https://git.openjdk.java.net/valhalla/commit/3cc1fdf2 8242808: Fix all remaining deprecation warnings in jdk.hotspot.agent Reviewed-by: sspitsyn ! make/CompileJavaModules.gmk ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/oops/ConstantPool.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/ui/HighPrecisionJScrollBar.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/ui/SourceCodePanel.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/ui/treetable/JTreeTable.java Changeset: 3efd0000 Author: Sean Mullan Date: 2020-04-16 09:48:32 +0000 URL: https://git.openjdk.java.net/valhalla/commit/3efd0000 8242565: Policy initialization issues when the denyAfter constraint is enabled Reviewed-by: weijun ! src/java.base/share/classes/sun/security/jca/Providers.java ! src/java.base/share/classes/sun/security/tools/KeyStoreUtil.java ! src/java.base/share/classes/sun/security/tools/keytool/Main.java ! src/jdk.jartool/share/classes/sun/security/tools/jarsigner/Main.java ! test/jdk/java/security/Policy/SignedJar/SignedJarTest.java + test/jdk/java/security/Policy/SignedJar/java.security Changeset: c6c1f9ba Author: Chris Plummer Date: 2020-04-16 07:23:26 +0000 URL: https://git.openjdk.java.net/valhalla/commit/c6c1f9ba 8230731: SA tests fail with "Windbg Error: ReadVirtual failed Reviewed-by: amenkov, sspitsyn ! src/jdk.hotspot.agent/windows/native/libsaproc/sawindbg.cpp ! test/hotspot/jtreg/ProblemList.txt ! test/jdk/ProblemList.txt Changeset: f64a255a Author: Alexey Semenyuk Date: 2020-04-16 10:30:06 +0000 URL: https://git.openjdk.java.net/valhalla/commit/f64a255a 8232935: jpackage failed with NPE whenever --file-associations provided Reviewed-by: herrick, almatvee ! src/jdk.incubator.jpackage/linux/classes/jdk/incubator/jpackage/internal/LinuxPackageBundler.java ! src/jdk.incubator.jpackage/linux/classes/jdk/incubator/jpackage/internal/resources/LinuxResources.properties ! src/jdk.incubator.jpackage/linux/classes/jdk/incubator/jpackage/internal/resources/LinuxResources_ja.properties ! src/jdk.incubator.jpackage/linux/classes/jdk/incubator/jpackage/internal/resources/LinuxResources_zh_CN.properties ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/FileAssociation.java ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/resources/MainResources.properties ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/resources/MainResources_ja.properties ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/resources/MainResources_zh_CN.properties ! src/jdk.incubator.jpackage/windows/classes/jdk/incubator/jpackage/internal/WinMsiBundler.java ! test/jdk/tools/jpackage/share/FileAssociationsTest.java Changeset: 2ec33aa0 Author: Jamsheed Mohammed C M Date: 2020-04-16 10:01:14 +0000 URL: https://git.openjdk.java.net/valhalla/commit/2ec33aa0 8237949: CTW: C1 compilation fails with "too many stack slots used" Old bailout code is preserved with changes in comments Reviewed-by: vlivanov ! src/hotspot/share/c1/c1_LinearScan.cpp Changeset: 50bca089 Author: Zhengyu Gu Date: 2020-04-16 15:57:27 +0000 URL: https://git.openjdk.java.net/valhalla/commit/50bca089 8243008: Shenandoah: TestVolatilesShenandoah test failed on aarch64 Reviewed-by: shade ! test/hotspot/jtreg/compiler/c2/aarch64/TestVolatilesShenandoah.java Changeset: d0f5c5c6 Author: Denghui Dong Committer: Mikhailo Seledtsov Date: 2020-04-16 15:45:17 +0000 URL: https://git.openjdk.java.net/valhalla/commit/d0f5c5c6 8242844: JFR: Clean up typos and log format Fixed the typos and format Reviewed-by: egahlin, mseledtsov ! src/jdk.jfr/share/classes/jdk/jfr/consumer/RecordedObject.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/dcmd/DCmdConfigure.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/dcmd/DCmdDump.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/dcmd/DCmdStart.java Changeset: 455eaca2 Author: Philipp Kunz Committer: Naoto Sato Date: 2020-04-16 16:09:47 +0000 URL: https://git.openjdk.java.net/valhalla/commit/455eaca2 8241055: Regex Grapheme Matcher Performance Depends too much on Total Input Sequence Size Reviewed-by: naoto ! src/java.base/share/classes/java/util/regex/Grapheme.java ! src/java.base/share/classes/java/util/regex/Pattern.java ! test/jdk/java/util/regex/RegExTest.java ! test/micro/org/openjdk/bench/java/util/regex/PatternBench.java Changeset: 59563a4c Author: Igor Ignatyev Date: 2020-04-16 17:42:13 +0000 URL: https://git.openjdk.java.net/valhalla/commit/59563a4c 8240904: Screen flashes on test failures when running tests from make Reviewed-by: erikj, serb ! test/failure_handler/src/share/conf/linux.properties ! test/failure_handler/src/share/conf/mac.properties ! test/failure_handler/src/share/conf/solaris.properties ! test/failure_handler/src/share/conf/windows.properties Changeset: b09a8ee6 Author: Athijegannathan Sundararajan Date: 2020-04-17 09:50:02 +0000 URL: https://git.openjdk.java.net/valhalla/commit/b09a8ee6 8242931: Few more tests that use nashorn have been missed Reviewed-by: dfuchs, dholmes ! test/hotspot/jtreg/ProblemList.txt ! test/hotspot/jtreg/TEST.groups - test/hotspot/jtreg/applications/ctw/modules/jdk_scripting_nashorn.java - test/hotspot/jtreg/applications/ctw/modules/jdk_scripting_nashorn_shell.java - test/hotspot/jtreg/compiler/aot/scripts/jdk.scripting.nashorn-list.txt - test/hotspot/jtreg/compiler/aot/scripts/test-nashorn.sh ! test/jdk/ProblemList.txt ! test/langtools/jdk/jshell/CompletenessStressTest.java Changeset: 07156dd2 Author: Matthias Baesken Date: 2020-04-17 08:39:41 +0000 URL: https://git.openjdk.java.net/valhalla/commit/07156dd2 8242626: enhance posix print_rlimit_info Reviewed-by: mdoerr, gziemski ! src/hotspot/os/posix/os_posix.cpp Changeset: aeb2f949 Author: Claes Redestad Date: 2020-04-17 11:46:59 +0000 URL: https://git.openjdk.java.net/valhalla/commit/aeb2f949 8242596: Improve JarFile.getEntry performance for multi-release jar files Co-authored-by: Eirik Bj?rsn?s Reviewed-by: lancea, redestad ! src/java.base/share/classes/java/util/jar/JarFile.java ! src/java.base/share/classes/java/util/zip/ZipFile.java ! src/java.base/share/classes/jdk/internal/access/JavaUtilZipFileAccess.java Changeset: 25c70b3b Author: Athijegannathan Sundararajan Date: 2020-04-17 15:39:21 +0000 URL: https://git.openjdk.java.net/valhalla/commit/25c70b3b 8242860: test/jdk/tools/jlink/ModuleNamesOrderTest.java uses nashorn module Reviewed-by: alanb ! test/jdk/ProblemList.txt ! test/jdk/tools/jlink/ModuleNamesOrderTest.java Changeset: 9735678c Author: Coleen Phillimore Date: 2020-04-17 07:46:17 +0000 URL: https://git.openjdk.java.net/valhalla/commit/9735678c 8242896: typo #ifdef INCLUDE_JVMTI in codeCache.cpp Reviewed-by: dholmes, sspitsyn ! src/hotspot/share/code/codeCache.cpp ! src/hotspot/share/code/codeCache.hpp Changeset: f04a7e5c Author: Hai-May Chao Committer: Weijun Wang Date: 2020-04-17 20:11:39 +0000 URL: https://git.openjdk.java.net/valhalla/commit/f04a7e5c 8172404: Tools should warn if weak algorithms are used before restricting them Reviewed-by: mullan, weijun ! src/java.base/share/classes/sun/security/tools/keytool/Main.java ! src/java.base/share/classes/sun/security/tools/keytool/Resources.java ! src/java.base/share/classes/sun/security/util/DisabledAlgorithmConstraints.java ! src/java.base/share/conf/security/java.security ! src/jdk.jartool/share/classes/sun/security/tools/jarsigner/Main.java ! src/jdk.jartool/share/classes/sun/security/tools/jarsigner/Resources.java ! test/jdk/sun/security/tools/jarsigner/ConciseJarsigner.java ! test/jdk/sun/security/tools/jarsigner/DefaultOptions.java ! test/jdk/sun/security/tools/jarsigner/EC.java ! test/jdk/sun/security/tools/jarsigner/NameClash.java ! test/jdk/sun/security/tools/jarsigner/TimestampCheck.java ! test/jdk/sun/security/tools/jarsigner/TsacertOptionTest.java ! test/jdk/sun/security/tools/jarsigner/Warning.java ! test/jdk/sun/security/tools/keytool/WeakAlg.java Changeset: 124caec2 Author: Athijegannathan Sundararajan Date: 2020-04-17 18:12:19 +0000 URL: https://git.openjdk.java.net/valhalla/commit/124caec2 8242859: test/jdk/tools/jlink/JLinkTest.java uses nashorn module Reviewed-by: jlaskey ! test/jdk/tools/jlink/JLinkTest.java Changeset: 078c0274 Author: Vladimir Ivanov Date: 2020-04-17 17:58:52 +0000 URL: https://git.openjdk.java.net/valhalla/commit/078c0274 8242491: C2: assert(v2->bottom_type() == vt) failed: mismatch when creating MacroLogicV Reviewed-by: kvn, sviswanathan, jbhateja ! src/hotspot/cpu/x86/x86.ad ! src/hotspot/share/opto/vectornode.cpp ! test/hotspot/jtreg/compiler/vectorization/TestMacroLogicVector.java Changeset: 430f8020 Author: Vladimir Ivanov Date: 2020-04-17 17:59:15 +0000 URL: https://git.openjdk.java.net/valhalla/commit/430f8020 8242492: C2: Remove Matcher::vector_shift_count_ideal_reg() Reviewed-by: kvn ! src/hotspot/cpu/aarch64/aarch64.ad ! src/hotspot/cpu/arm/arm.ad ! src/hotspot/cpu/ppc/ppc.ad ! src/hotspot/cpu/s390/s390.ad ! src/hotspot/cpu/sparc/sparc.ad ! src/hotspot/cpu/x86/x86.ad ! src/hotspot/share/opto/matcher.cpp ! src/hotspot/share/opto/matcher.hpp ! src/hotspot/share/opto/vectornode.hpp Changeset: 12f8b52f Author: Tom Rodriguez Date: 2020-04-17 09:31:37 +0000 URL: https://git.openjdk.java.net/valhalla/commit/12f8b52f 8231756: [JVMCI] need support for deoptimizing virtual byte arrays encoding non-byte primitives Reviewed-by: kvn ! src/hotspot/share/code/debugInfo.cpp ! src/hotspot/share/code/debugInfo.hpp ! src/hotspot/share/jvmci/jvmciCodeInstaller.cpp ! src/hotspot/share/jvmci/jvmciCodeInstaller.hpp ! src/hotspot/share/jvmci/vmStructs_jvmci.cpp ! src/hotspot/share/runtime/deoptimization.cpp ! src/hotspot/share/runtime/deoptimization.hpp ! src/hotspot/share/runtime/stackValue.cpp ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.code/src/jdk/vm/ci/code/VirtualObject.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/UnsafeVirtualizationTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/ea/EATestBase.java ! test/hotspot/jtreg/compiler/jvmci/jdk.vm.ci.code.test/src/jdk/vm/ci/code/test/VirtualObjectTestBase.java ! test/hotspot/jtreg/compiler/jvmci/jdk.vm.ci.hotspot.test/src/jdk/vm/ci/hotspot/test/VirtualObjectLayoutTest.java Changeset: 1b45bf2d Author: Mikhailo Seledtsov Date: 2020-04-17 09:53:56 +0000 URL: https://git.openjdk.java.net/valhalla/commit/1b45bf2d 8241975: Run jdk/jfr/event/metadata/TestLookForUntestedEvents.java in tier3 Added the test to jdk_tier3 via jdk_jfr_tier3 Reviewed-by: egahlin ! test/jdk/TEST.groups Changeset: a4d318c9 Author: Chris Plummer Date: 2020-04-17 10:09:06 +0000 URL: https://git.openjdk.java.net/valhalla/commit/a4d318c9 8242787: sun/tools/jhsdb/HeapDumpTestWithActiveProcess.java fails with sun.jvm.hotspot.types.WrongTypeException Reviewed-by: amenkov, sspitsyn, iklam ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/oops/ObjectHeap.java ! test/jdk/ProblemList.txt Changeset: f6f97ea2 Author: Jie Fu Date: 2020-04-17 14:48:11 +0000 URL: https://git.openjdk.java.net/valhalla/commit/f6f97ea2 8242480: Negative value may be returned by getFreeSwapSpaceSize() in the docker Reviewed-by: sgehwolf, dholmes ! src/jdk.management/unix/classes/com/sun/management/internal/OperatingSystemImpl.java + test/jdk/jdk/internal/platform/docker/GetFreeSwapSpaceSize.java + test/jdk/jdk/internal/platform/docker/TestGetFreeSwapSpaceSize.java Changeset: 05d6a663 Author: Weijun Wang Date: 2020-04-18 11:13:14 +0000 URL: https://git.openjdk.java.net/valhalla/commit/05d6a663 8242811: AlgorithmId::getDefaultAlgorithmParameterSpec returns incompatible PSSParameterSpec for an RSASSA-PSS key Reviewed-by: valeriep, hchao ! src/java.base/share/classes/sun/security/x509/AlgorithmId.java + test/jdk/sun/security/rsa/pss/DefaultParamSpec.java Changeset: 4d487927 Author: Kim Barrett Date: 2020-04-17 23:22:34 +0000 URL: https://git.openjdk.java.net/valhalla/commit/4d487927 8228991: Obsolete -XX:UseAdaptiveGCBoundary Make option obsolete and removed supporting code. Reviewed-by: tschatzl, stefank ! src/hotspot/share/gc/parallel/adjoiningGenerations.cpp ! src/hotspot/share/gc/parallel/adjoiningGenerations.hpp - src/hotspot/share/gc/parallel/adjoiningGenerationsForHeteroHeap.cpp - src/hotspot/share/gc/parallel/adjoiningGenerationsForHeteroHeap.hpp ! src/hotspot/share/gc/parallel/adjoiningVirtualSpaces.cpp ! src/hotspot/share/gc/parallel/adjoiningVirtualSpaces.hpp - src/hotspot/share/gc/parallel/asPSOldGen.cpp - src/hotspot/share/gc/parallel/asPSOldGen.hpp - src/hotspot/share/gc/parallel/asPSYoungGen.cpp - src/hotspot/share/gc/parallel/asPSYoungGen.hpp ! src/hotspot/share/gc/parallel/parallelArguments.cpp ! src/hotspot/share/gc/parallel/parallelScavengeHeap.cpp ! src/hotspot/share/gc/parallel/psAdaptiveSizePolicy.cpp ! src/hotspot/share/gc/parallel/psAdaptiveSizePolicy.hpp ! src/hotspot/share/gc/parallel/psGCAdaptivePolicyCounters.cpp ! src/hotspot/share/gc/parallel/psGCAdaptivePolicyCounters.hpp ! src/hotspot/share/gc/parallel/psParallelCompact.cpp ! src/hotspot/share/gc/parallel/psParallelCompact.hpp ! src/hotspot/share/gc/parallel/psScavenge.cpp ! src/hotspot/share/gc/parallel/psScavenge.hpp ! src/hotspot/share/gc/parallel/psYoungGen.hpp ! src/hotspot/share/gc/parallel/vmStructs_parallelgc.hpp ! src/hotspot/share/gc/shared/cardTable.cpp ! src/hotspot/share/gc/shared/gc_globals.hpp ! src/hotspot/share/runtime/arguments.cpp ! test/hotspot/jtreg/gc/nvdimm/TestAllocateOldGenAt.java ! test/hotspot/jtreg/gc/nvdimm/TestAllocateOldGenAtError.java ! test/hotspot/jtreg/gc/nvdimm/TestOldObjectsOnNvdimm.java ! test/hotspot/jtreg/gc/nvdimm/TestYoungObjectsOnDram.java - test/hotspot/jtreg/gc/parallel/AdaptiveGCBoundary.java Changeset: d185fe99 Author: Claes Redestad Date: 2020-04-18 19:45:45 +0000 URL: https://git.openjdk.java.net/valhalla/commit/d185fe99 8242452: During module definition, move conversion of packages from native to VM 8242290: Pointless verification in get_package_entry_by_name Reviewed-by: lfoltan, iklam, hseigel ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/classfile/javaClasses.hpp ! src/hotspot/share/classfile/modules.cpp ! src/hotspot/share/classfile/modules.hpp ! src/hotspot/share/include/jvm.h ! src/hotspot/share/prims/jvm.cpp ! src/hotspot/share/prims/jvmtiEnv.cpp ! src/hotspot/share/prims/whitebox.cpp ! src/java.base/share/native/libjava/Module.c ! test/hotspot/jtreg/runtime/modules/JVMAddModuleExports.java ! test/hotspot/jtreg/runtime/modules/JVMDefineModule.java Changeset: fc728278 Author: Eirik Bj?rsn?s Committer: Claes Redestad Date: 2020-04-18 20:19:45 +0000 URL: https://git.openjdk.java.net/valhalla/commit/fc728278 8242959: Optimize ZipFile.getEntry by folding lookups for name and name+'/' Reviewed-by: lancea, redestad ! src/java.base/share/classes/java/util/zip/ZipFile.java Changeset: efcb6bd2 Author: Yasumasa Suenaga Date: 2020-04-20 13:57:11 +0000 URL: https://git.openjdk.java.net/valhalla/commit/efcb6bd2 8242425: JVMTI monitor operations should use Thread-Local Handshakes Reviewed-by: sspitsyn, dholmes ! src/hotspot/share/prims/jvmtiEnv.cpp ! src/hotspot/share/prims/jvmtiEnvBase.cpp ! src/hotspot/share/prims/jvmtiEnvBase.hpp ! src/hotspot/share/runtime/vmOperations.hpp Changeset: 25cd1774 Author: Richard Reingruber Date: 2020-04-15 22:02:36 +0000 URL: https://git.openjdk.java.net/valhalla/commit/25cd1774 8242793: Incorrect copyright header in ContinuousCallSiteTargetChange.java Reviewed-by: kvn ! test/hotspot/jtreg/compiler/jsr292/ContinuousCallSiteTargetChange.java Changeset: f51088e2 Author: Kuai Wei Committer: Pengfei Li Date: 2020-04-20 09:40:43 +0000 URL: https://git.openjdk.java.net/valhalla/commit/f51088e2 8242449: AArch64: r27 can be allocated in CompressedOops mode Reviewed-by: aph, xliu ! src/hotspot/cpu/aarch64/aarch64.ad ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp Changeset: f08b5a80 Author: Jan Lahoda Date: 2020-04-20 12:36:09 +0000 URL: https://git.openjdk.java.net/valhalla/commit/f08b5a80 8241950: JShell could support auto-indent Reviewed-by: rfield ! src/jdk.jshell/share/classes/jdk/internal/jshell/tool/ConsoleIOContext.java ! src/jdk.jshell/share/classes/jdk/internal/jshell/tool/IOContext.java ! src/jdk.jshell/share/classes/jdk/internal/jshell/tool/JShellTool.java ! src/jdk.jshell/share/classes/jdk/internal/jshell/tool/resources/l10n.properties ! test/langtools/jdk/jshell/CommandCompletionTest.java ! test/langtools/jdk/jshell/HistoryUITest.java + test/langtools/jdk/jshell/IndentUITest.java ! test/langtools/jdk/jshell/PasteAndMeasurementsUITest.java ! test/langtools/jdk/jshell/ReplToolTesting.java ! test/langtools/jdk/jshell/ToolBasicTest.java Changeset: df82d9a4 Author: Jan Lahoda Date: 2020-04-20 12:36:09 +0000 URL: https://git.openjdk.java.net/valhalla/commit/df82d9a4 8242802: javac crashes when checking equals and hashCode in unresolvable anonymous class Preventing NullPointerException when a class has an erroneous supertype and does not have an implementation of the equals method. Reviewed-by: darcy, vromero ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Check.java + test/langtools/tools/javac/6563143/InvalidAnonymous.java + test/langtools/tools/javac/6563143/InvalidAnonymous.out Changeset: 4b6e75dc Author: Jan Lahoda Date: 2020-04-20 12:36:09 +0000 URL: https://git.openjdk.java.net/valhalla/commit/4b6e75dc 8243047: javac may crash when processing exits in class initializers Flow should handle invalid exits from class initializers gracefully Reviewed-by: vromero ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Flow.java + test/langtools/tools/javac/recovery/ClassBlockExits.java + test/langtools/tools/javac/recovery/ClassBlockExitsErrors.java + test/langtools/tools/javac/recovery/ClassBlockExitsErrors.out Changeset: ec1c111c Author: Jan Lahoda Date: 2020-04-20 12:36:09 +0000 URL: https://git.openjdk.java.net/valhalla/commit/ec1c111c 8243074: Misplaced and/or duplicate super or this constructor invocation not attributed Fully attributing misplaced and/or duplicated super/this constructor invocations Reviewed-by: mcimadamore ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Attr.java ! test/langtools/tools/javac/api/TestGetElementReference.java + test/langtools/tools/javac/api/TestGetElementReferenceDataWithErrors.java Changeset: e8dfd8ce Author: Magnus Ihse Bursie Date: 2020-04-20 13:37:38 +0000 URL: https://git.openjdk.java.net/valhalla/commit/e8dfd8ce 8243154: Fix deprecation warnings in failure handler Reviewed-by: dholmes ! make/test/BuildFailureHandler.gmk ! test/failure_handler/src/share/classes/jdk/test/failurehandler/jtreg/GatherProcessInfoTimeoutHandler.java ! test/failure_handler/src/share/classes/jdk/test/failurehandler/value/ValueHandler.java Changeset: da1abd18 Author: Daniel Fuchs Date: 2020-04-20 13:15:45 +0000 URL: https://git.openjdk.java.net/valhalla/commit/da1abd18 8238270: java.net HTTP/2 client does not decrease stream count when receives 204 response The HTTP/2 Stream is updated to register a trivial data subscriber in case of 204 so that the END_STREAM is correctly processed. Reviewed-by: chegar ! src/java.net.http/share/classes/jdk/internal/net/http/ExchangeImpl.java ! src/java.net.http/share/classes/jdk/internal/net/http/Stream.java + test/jdk/java/net/httpclient/Response204V2Test.java ! test/jdk/java/net/httpclient/http2/server/Http2TestExchangeImpl.java Changeset: db8757ad Author: Daniil Titov Date: 2020-04-20 09:24:47 +0000 URL: https://git.openjdk.java.net/valhalla/commit/db8757ad 8231585: java/lang/management/ThreadMXBean/MaxDepthForThreadInfoTest.java fails with java.lang.NullPointerException Reviewed-by: dholmes, cjplummer, sspitsyn ! test/jdk/java/lang/management/ThreadMXBean/MaxDepthForThreadInfoTest.java Changeset: 85d07da4 Author: Severin Gehwolf Date: 2020-04-17 11:14:17 +0000 URL: https://git.openjdk.java.net/valhalla/commit/85d07da4 8243059: Build fails when --with-vendor-name contains a comma Use $$(VERSION_CFLAGS) so as to avoid the variable getting evaluated early Reviewed-by: ihse, erikj ! make/launcher/LauncherCommon.gmk Changeset: bc3ed7bd Author: Erik Joelsson Date: 2020-04-20 10:38:16 +0000 URL: https://git.openjdk.java.net/valhalla/commit/bc3ed7bd 8242863: Bump minimum boot jdk to JDK 14 Reviewed-by: ihse, jlahoda, dholmes ! make/autoconf/boot-jdk.m4 ! make/autoconf/version-numbers ! make/conf/jib-profiles.js Changeset: 8da1ee78 Author: Vladimir Kozlov Date: 2020-04-20 13:13:56 +0000 URL: https://git.openjdk.java.net/valhalla/commit/8da1ee78 8242357: [JVMCI] Incorrect use of JVMCI_CHECK_ on return statement Reviewed-by: dholmes, xliu ! src/hotspot/share/jvmci/jvmciEnv.hpp Changeset: 7b8c3734 Author: Yumin Qi Date: 2020-04-20 16:36:15 +0000 URL: https://git.openjdk.java.net/valhalla/commit/7b8c3734 8240204: Optimize package handling for archived classes ClassLoader::add_package just sets classpath_index to PackageEntry, moved the code to InstanceKlass. Also avoid calling check_prohibited_package since CDS does not archive prohibited classe in set_package. Reviewed-by: hseigel, lfoltan, redestad, iklam ! src/hotspot/share/classfile/classLoader.cpp ! src/hotspot/share/classfile/classLoader.hpp ! src/hotspot/share/classfile/klassFactory.cpp ! src/hotspot/share/classfile/systemDictionary.cpp ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/oops/instanceKlass.hpp Changeset: 0bc7cc4d Author: Ioi Lam Date: 2020-04-20 17:33:52 +0000 URL: https://git.openjdk.java.net/valhalla/commit/0bc7cc4d 8241158: SA TestHeapDumpForInvokeDynamic.java fails when CDS archive is relocated Reviewed-by: ccheung ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/classfile/systemDictionaryShared.cpp ! src/hotspot/share/classfile/systemDictionaryShared.hpp ! src/hotspot/share/memory/heapShared.cpp ! test/hotspot/jtreg/ProblemList.txt Changeset: 5a665c39 Author: Yang Zhang Date: 2020-04-21 04:02:27 +0000 URL: https://git.openjdk.java.net/valhalla/commit/5a665c39 8242796: Fix client build failure Reviewed-by: kvn ! src/hotspot/share/compiler/compileBroker.cpp Changeset: 6a905b65 Author: Yang Zhang Date: 2020-04-21 04:07:37 +0000 URL: https://git.openjdk.java.net/valhalla/commit/6a905b65 8242070: AArch64: Fix a typo introduced by JDK-8238690 Change LShiftCntV to RShiftVS in match rule of vector shift right with imm for short type. Reviewed-by: aph ! src/hotspot/cpu/aarch64/aarch64.ad Changeset: 74b3243f Author: Aleksey Shipilev Date: 2020-04-21 11:20:54 +0000 URL: https://git.openjdk.java.net/valhalla/commit/74b3243f 8243238: Shenandoah: explicit GC request should wait for a complete GC cycle Reviewed-by: rkennke ! src/hotspot/share/gc/shenandoah/shenandoahControlThread.cpp ! src/hotspot/share/gc/shenandoah/shenandoahControlThread.hpp Changeset: 71b06ed2 Author: Stefan Karlsson Date: 2020-04-21 10:10:23 +0000 URL: https://git.openjdk.java.net/valhalla/commit/71b06ed2 8243146: Further cleanups after UseAdaptiveGCBoundary removal Reviewed-by: kbarrett, sjohanss - src/hotspot/share/gc/parallel/adjoiningGenerations.cpp - src/hotspot/share/gc/parallel/adjoiningGenerations.hpp - src/hotspot/share/gc/parallel/adjoiningVirtualSpaces.cpp - src/hotspot/share/gc/parallel/adjoiningVirtualSpaces.hpp ! src/hotspot/share/gc/parallel/parallelScavengeHeap.cpp ! src/hotspot/share/gc/parallel/parallelScavengeHeap.hpp ! src/hotspot/share/gc/parallel/psOldGen.cpp ! src/hotspot/share/gc/parallel/psOldGen.hpp ! src/hotspot/share/gc/parallel/psVirtualspace.cpp ! src/hotspot/share/gc/parallel/psVirtualspace.hpp ! src/hotspot/share/gc/parallel/psYoungGen.cpp ! src/hotspot/share/gc/parallel/psYoungGen.hpp ! src/hotspot/share/prims/whitebox.cpp Changeset: 48569d9d Author: Magnus Ihse Bursie Date: 2020-04-21 13:52:32 +0000 URL: https://git.openjdk.java.net/valhalla/commit/48569d9d 8243156: Fix deprecation and unchecked warnings in microbenchmark Reviewed-by: erikj, redestad ! make/test/BuildMicrobenchmark.gmk ! test/jdk/java/lang/invoke/indify/Indify.java ! test/micro/org/openjdk/bench/java/lang/NewInstance.java ! test/micro/org/openjdk/bench/java/lang/reflect/MethodInvoke.java ! test/micro/org/openjdk/bench/java/lang/reflect/Proxy/ProxyBench.java ! test/micro/org/openjdk/bench/java/math/BigDecimals.java ! test/micro/org/openjdk/bench/java/util/concurrent/Maps.java ! test/micro/org/openjdk/bench/java/util/stream/tasks/IntegerDuplicate/IntegerDuplicateProblem.java ! test/micro/org/openjdk/bench/java/util/stream/tasks/IntegerMax/IntegerMaxProblem.java ! test/micro/org/openjdk/bench/java/util/stream/tasks/IntegerSum/IntegerSumProblem.java Changeset: 93032c63 Author: Magnus Ihse Bursie Date: 2020-04-21 13:55:23 +0000 URL: https://git.openjdk.java.net/valhalla/commit/93032c63 8242943: Fix all remaining unchecked warnings in jdk.hotspot.agent Reviewed-by: darcy, sspitsyn, dholmes ! make/CompileJavaModules.gmk ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/ci/ciMethodData.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/oops/ConstMethod.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/oops/Metadata.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/oops/MethodData.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/StaticBaseConstructor.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/VMObjectFactory.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/VirtualBaseConstructor.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/VirtualConstructor.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/ui/ObjectHistogramPanel.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/ui/ObjectListPanel.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/ui/table/SortableTableModel.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/ui/table/TableModelComparator.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/ObjectReader.java Changeset: 642041ad Author: Jim Laskey Date: 2020-04-21 10:11:36 +0000 URL: https://git.openjdk.java.net/valhalla/commit/642041ad 8243168: Remove addition preview adornment from String::stripIndent and String::translateEscapes Reviewed-by: chegar ! src/java.base/share/classes/java/lang/String.java Changeset: 7cc13710 Author: Mandy Chung Date: 2020-04-21 06:55:38 +0000 URL: https://git.openjdk.java.net/valhalla/commit/7cc13710 8238358: Implementation of JEP 371: Hidden Classes Co-authored-by: Lois Foltan Co-authored-by: David Holmes Co-authored-by: Harold Seigel Co-authored-by: Serguei Spitsyn Co-authored-by: Alex Buckley Co-authored-by: Jamsheed Mohammed C M Co-authored-by: Jan Lahoda Co-authored-by: Amy Lu Reviewed-by: alanb, cjplummer, coleenp, dholmes, dlong, forax, jlahoda, psandoz, plevart, sspitsyn, vromero ! make/data/jdwp/jdwp.spec ! make/hotspot/symbols/symbols-unix ! src/hotspot/share/aot/aotCodeHeap.cpp ! src/hotspot/share/aot/aotLoader.cpp ! src/hotspot/share/ci/ciField.cpp ! src/hotspot/share/ci/ciInstanceKlass.cpp ! src/hotspot/share/ci/ciInstanceKlass.hpp ! src/hotspot/share/classfile/classFileParser.cpp ! src/hotspot/share/classfile/classFileParser.hpp ! src/hotspot/share/classfile/classLoader.cpp ! src/hotspot/share/classfile/classLoaderData.cpp ! src/hotspot/share/classfile/classLoaderData.hpp ! src/hotspot/share/classfile/classLoaderDataGraph.cpp ! src/hotspot/share/classfile/classLoaderDataGraph.hpp ! src/hotspot/share/classfile/classLoaderExt.cpp ! src/hotspot/share/classfile/classLoaderHierarchyDCmd.cpp ! src/hotspot/share/classfile/classLoaderStats.cpp ! src/hotspot/share/classfile/classLoaderStats.hpp ! src/hotspot/share/classfile/defaultMethods.cpp ! src/hotspot/share/classfile/dictionary.cpp ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/classfile/javaClasses.hpp ! src/hotspot/share/classfile/klassFactory.cpp ! src/hotspot/share/classfile/klassFactory.hpp ! src/hotspot/share/classfile/moduleEntry.cpp ! src/hotspot/share/classfile/moduleEntry.hpp ! src/hotspot/share/classfile/resolutionErrors.cpp ! src/hotspot/share/classfile/resolutionErrors.hpp ! src/hotspot/share/classfile/symbolTable.cpp ! src/hotspot/share/classfile/systemDictionary.cpp ! src/hotspot/share/classfile/systemDictionary.hpp ! src/hotspot/share/classfile/systemDictionaryShared.cpp ! src/hotspot/share/classfile/verificationType.cpp ! src/hotspot/share/classfile/verifier.cpp ! src/hotspot/share/classfile/vmSymbols.cpp ! src/hotspot/share/classfile/vmSymbols.hpp ! src/hotspot/share/include/jvm.h ! src/hotspot/share/interpreter/linkResolver.cpp ! src/hotspot/share/jfr/instrumentation/jfrEventClassTransformer.cpp ! src/hotspot/share/jfr/leakprofiler/checkpoint/objectSampleDescription.cpp ! src/hotspot/share/jfr/metadata/metadata.xml ! src/hotspot/share/jfr/periodic/jfrPeriodic.cpp ! src/hotspot/share/jfr/recorder/checkpoint/types/jfrTypeSet.cpp ! src/hotspot/share/jfr/recorder/checkpoint/types/jfrTypeSetUtils.cpp ! src/hotspot/share/jfr/recorder/checkpoint/types/jfrTypeSetUtils.hpp ! src/hotspot/share/jfr/recorder/checkpoint/types/traceid/jfrTraceId.cpp ! src/hotspot/share/jfr/recorder/checkpoint/types/traceid/jfrTraceId.inline.hpp ! src/hotspot/share/memory/metaspace.cpp ! src/hotspot/share/memory/metaspace.hpp ! src/hotspot/share/memory/metaspace/printCLDMetaspaceInfoClosure.cpp ! src/hotspot/share/memory/metaspace/spaceManager.cpp ! src/hotspot/share/memory/metaspaceTracer.cpp ! src/hotspot/share/oops/arrayKlass.cpp ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/oops/instanceKlass.hpp ! src/hotspot/share/oops/instanceMirrorKlass.inline.hpp ! src/hotspot/share/oops/klass.cpp ! src/hotspot/share/oops/klass.hpp ! src/hotspot/share/oops/method.hpp ! src/hotspot/share/opto/c2compiler.cpp ! src/hotspot/share/opto/library_call.cpp ! src/hotspot/share/prims/jvm.cpp ! src/hotspot/share/prims/jvmti.xml ! src/hotspot/share/prims/jvmtiRedefineClasses.cpp ! src/hotspot/share/prims/methodHandles.cpp ! src/hotspot/share/prims/unsafe.cpp ! src/hotspot/share/runtime/reflection.cpp ! src/hotspot/share/runtime/vmStructs.cpp ! src/hotspot/share/utilities/accessFlags.hpp ! src/hotspot/share/utilities/ostream.cpp ! src/hotspot/share/utilities/ostream.hpp ! src/java.base/share/classes/java/lang/Class.java ! src/java.base/share/classes/java/lang/ClassLoader.java ! src/java.base/share/classes/java/lang/StringConcatHelper.java ! src/java.base/share/classes/java/lang/System.java ! src/java.base/share/classes/java/lang/invoke/AbstractValidatingLambdaMetafactory.java ! src/java.base/share/classes/java/lang/invoke/GenerateJLIClassesHelper.java ! src/java.base/share/classes/java/lang/invoke/InnerClassLambdaMetafactory.java ! src/java.base/share/classes/java/lang/invoke/InvokerBytecodeGenerator.java ! src/java.base/share/classes/java/lang/invoke/MethodHandleImpl.java ! src/java.base/share/classes/java/lang/invoke/MethodHandleNatives.java ! src/java.base/share/classes/java/lang/invoke/MethodHandles.java ! src/java.base/share/classes/java/lang/invoke/MethodType.java ! src/java.base/share/classes/java/lang/invoke/StringConcatFactory.java ! src/java.base/share/classes/java/lang/invoke/TypeDescriptor.java ! src/java.base/share/classes/java/lang/reflect/AccessibleObject.java ! src/java.base/share/classes/java/lang/reflect/Field.java ! src/java.base/share/classes/jdk/internal/access/JavaLangAccess.java ! src/java.base/share/classes/jdk/internal/reflect/NativeConstructorAccessorImpl.java ! src/java.base/share/classes/jdk/internal/reflect/NativeMethodAccessorImpl.java ! src/java.base/share/classes/jdk/internal/reflect/Reflection.java ! src/java.base/share/classes/jdk/internal/reflect/ReflectionFactory.java ! src/java.base/share/classes/jdk/internal/reflect/UnsafeFieldAccessorFactory.java ! src/java.base/share/classes/sun/invoke/util/BytecodeDescriptor.java ! src/java.base/share/native/libjava/Class.c ! src/java.base/share/native/libjava/ClassLoader.c ! src/java.instrument/share/classes/java/lang/instrument/Instrumentation.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/api/JavacTaskPool.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Symbol.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Symtab.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/LambdaToMethod.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/Target.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/util/Options.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/classfile/ClassLoaderData.java ! src/jdk.jdi/share/classes/com/sun/jdi/ClassLoaderReference.java ! src/jdk.jdi/share/classes/com/sun/jdi/LocalVariable.java ! src/jdk.jdi/share/classes/com/sun/jdi/ReferenceType.java ! src/jdk.jdi/share/classes/com/sun/jdi/Type.java ! src/jdk.jdi/share/classes/com/sun/jdi/TypeComponent.java ! src/jdk.jdi/share/classes/com/sun/jdi/VirtualMachine.java - src/jdk.jdi/share/classes/com/sun/jdi/doc-files/signature.html ! src/jdk.jdi/share/classes/com/sun/jdi/event/ClassUnloadEvent.java ! src/jdk.jdi/share/classes/com/sun/tools/jdi/EventSetImpl.java ! src/jdk.jdi/share/classes/com/sun/tools/jdi/JNITypeParser.java ! src/jdk.jdwp.agent/share/native/libjdwp/util.c ! src/jdk.unsupported/share/classes/sun/misc/Unsafe.java ! test/hotspot/gtest/memory/test_metaspace_allocation.cpp ! test/hotspot/jtreg/ProblemList-graal.txt ! test/hotspot/jtreg/compiler/jvmci/jdk.vm.ci.runtime.test/src/jdk/vm/ci/runtime/test/TestMetaAccessProvider.java ! test/hotspot/jtreg/compiler/jvmci/jdk.vm.ci.runtime.test/src/jdk/vm/ci/runtime/test/TestResolvedJavaType.java + test/hotspot/jtreg/runtime/HiddenClasses/CastToParentTest.java + test/hotspot/jtreg/runtime/HiddenClasses/DefineHiddenClass.java + test/hotspot/jtreg/runtime/HiddenClasses/FieldInSuper.java + test/hotspot/jtreg/runtime/HiddenClasses/FieldInSuperSub.jasm + test/hotspot/jtreg/runtime/HiddenClasses/GCHiddenClass.java + test/hotspot/jtreg/runtime/HiddenClasses/HiddenClassStack.java + test/hotspot/jtreg/runtime/HiddenClasses/HiddenDefMeths.java + test/hotspot/jtreg/runtime/HiddenClasses/HiddenGetModule.java + test/hotspot/jtreg/runtime/HiddenClasses/InstantiateHiddenClass.java + test/hotspot/jtreg/runtime/HiddenClasses/NestedHidden.java + test/hotspot/jtreg/runtime/HiddenClasses/StressHiddenClasses.java + test/hotspot/jtreg/runtime/HiddenClasses/TestHiddenClassUnloading.java + test/hotspot/jtreg/runtime/HiddenClasses/hidden/NameInString.java + test/hotspot/jtreg/runtime/HiddenClasses/pkg/HasNamedModule.java + test/hotspot/jtreg/runtime/Nestmates/membership/Helper.java + test/hotspot/jtreg/runtime/Nestmates/membership/OtherPackage.java + test/hotspot/jtreg/runtime/Nestmates/membership/TestDynamicNestmateMembership.java + test/hotspot/jtreg/runtime/Nestmates/membership/TestNestHostErrorWithClassUnload.java ! test/hotspot/jtreg/runtime/Nestmates/membership/TestNestmateMembership.java ! test/hotspot/jtreg/runtime/Nestmates/privateMethods/TestInvokeErrors.java ! test/hotspot/jtreg/serviceability/dcmd/vm/ClassLoaderHierarchyTest.java ! test/hotspot/jtreg/serviceability/dcmd/vm/ClassLoaderStatsTest.java + test/hotspot/jtreg/serviceability/jvmti/HiddenClass/P/Q/HiddenClassSigTest.java + test/hotspot/jtreg/serviceability/jvmti/HiddenClass/libHiddenClassSigTest.cpp + test/jdk/java/lang/instrument/HiddenClass/HiddenClassAgent.java + test/jdk/java/lang/instrument/HiddenClass/HiddenClassApp.java + test/jdk/java/lang/instrument/HiddenClass/hidden/HiddenClass.java + test/jdk/java/lang/invoke/defineHiddenClass/BasicTest.java + test/jdk/java/lang/invoke/defineHiddenClass/HiddenNestmateTest.java + test/jdk/java/lang/invoke/defineHiddenClass/LambdaNestedInnerTest.java + test/jdk/java/lang/invoke/defineHiddenClass/SelfRefField.java + test/jdk/java/lang/invoke/defineHiddenClass/SelfRefMethod.java + test/jdk/java/lang/invoke/defineHiddenClass/SelfReferenceDescriptor.java + test/jdk/java/lang/invoke/defineHiddenClass/TypeDescriptorTest.java + test/jdk/java/lang/invoke/defineHiddenClass/UnloadingTest.java + test/jdk/java/lang/invoke/defineHiddenClass/UnreflectTest.java + test/jdk/java/lang/invoke/defineHiddenClass/src/AbstractClass.java + test/jdk/java/lang/invoke/defineHiddenClass/src/EnclosingClass.java + test/jdk/java/lang/invoke/defineHiddenClass/src/Fields.java + test/jdk/java/lang/invoke/defineHiddenClass/src/HiddenAnnotation.java + test/jdk/java/lang/invoke/defineHiddenClass/src/HiddenCantReflect.java + test/jdk/java/lang/invoke/defineHiddenClass/src/HiddenClass.java + test/jdk/java/lang/invoke/defineHiddenClass/src/HiddenClassThrow.java + test/jdk/java/lang/invoke/defineHiddenClass/src/HiddenEnum.java + test/jdk/java/lang/invoke/defineHiddenClass/src/HiddenInterface.java + test/jdk/java/lang/invoke/defineHiddenClass/src/HiddenRecord.java + test/jdk/java/lang/invoke/defineHiddenClass/src/HiddenSuper.java + test/jdk/java/lang/invoke/defineHiddenClass/src/Lambda.java + test/jdk/java/lang/invoke/defineHiddenClass/src/LookupHelper.java + test/jdk/java/lang/invoke/defineHiddenClass/src/Outer.java + test/jdk/java/lang/invoke/lambda/superProtectedMethod/InheritedProtectedMethod.java + test/jdk/java/lang/invoke/lambda/superProtectedMethod/SuperMethodTest.java + test/jdk/java/lang/invoke/lambda/superProtectedMethod/modified/MethodSupplierOuter.java + test/jdk/java/lang/invoke/lambda/superProtectedMethod/q/I.java + test/jdk/java/lang/invoke/lambda/superProtectedMethod/q/J.java + test/jdk/java/lang/invoke/lambda/superProtectedMethod/src/MethodInvoker.java + test/jdk/java/lang/invoke/lambda/superProtectedMethod/src/MyFunctionalInterface.java + test/jdk/java/lang/invoke/lambda/superProtectedMethod/src/anotherpkg/MethodSupplierOuter.java + test/jdk/java/lang/reflect/AccessibleObject/Fields.java + test/jdk/java/lang/reflect/AccessibleObject/HiddenClassTest.java ! test/jdk/java/lang/reflect/Nestmates/TestReflectionAPI.java ! test/jdk/jdk/internal/reflect/Reflection/Filtering.java ! test/jdk/jdk/jfr/event/runtime/TestClassDefineEvent.java ! test/jdk/jdk/jfr/event/runtime/TestClassLoadEvent.java ! test/jdk/jdk/jfr/event/runtime/TestClassLoaderStatsEvent.java ! test/jdk/jdk/jfr/event/runtime/TestClassLoadingStatisticsEvent.java ! test/jdk/jdk/jfr/event/runtime/TestClassUnloadEvent.java ! test/jdk/jdk/jfr/event/runtime/TestClasses.java ! test/jdk/jdk/jfr/event/runtime/TestTableStatisticsEvent.java + test/jdk/sun/misc/UnsafeFieldOffsets.java + test/langtools/tools/javac/classfiles/attributes/Synthetic/BridgeMethodsForLambdaTargetRelease14Test.java ! test/langtools/tools/javac/classfiles/attributes/Synthetic/BridgeMethodsForLambdaTest.java ! test/langtools/tools/javac/lambda/bytecode/TestLambdaBytecode.java + test/langtools/tools/javac/lambda/bytecode/TestLambdaBytecodeTargetRelease14.java ! test/langtools/tools/javac/lambda/lambdaExpression/LambdaTest6.java ! test/langtools/tools/javac/lambda/methodReference/BridgeMethod.java + test/lib/jdk/test/lib/util/ForceGC.java + test/micro/org/openjdk/bench/java/lang/invoke/LookupDefineClass.java Changeset: 1feb24e5 Author: Mandy Chung Date: 2020-04-21 07:08:55 +0000 URL: https://git.openjdk.java.net/valhalla/commit/1feb24e5 8243274: suppress warnings in LookupDefineClass microbenchmarks due to JDK-8243156 Reviewed-by: lfoltan ! test/micro/org/openjdk/bench/java/lang/invoke/LookupDefineClass.java Changeset: 1c6ca09b Author: Mandy Chung Date: 2020-04-21 07:09:18 +0000 URL: https://git.openjdk.java.net/valhalla/commit/1c6ca09b 8238195: Lookup::defineClass should link the class to match the specification Reviewed-by: alanb, chegar ! src/java.base/share/classes/java/lang/invoke/MethodHandles.java ! test/jdk/java/lang/invoke/DefineClassTest.java Changeset: efa57012 Author: Lois Foltan Date: 2020-04-21 17:20:08 +0000 URL: https://git.openjdk.java.net/valhalla/commit/efa57012 8243045: AOTCompiledMethod::print_on triggers assertion after JDK-8210012 Fix outputStream time stamp issue when AOT and -Xlog:all=trace are specified together. Reviewed-by: coleenp, hseigel, kvn ! src/hotspot/share/aot/aotCompiledMethod.cpp Changeset: d19f5f68 Author: Patricio Chilano Mateo Date: 2020-04-21 17:50:48 +0000 URL: https://git.openjdk.java.net/valhalla/commit/d19f5f68 8242484: Rework thread deletion during VM termination Always delete JavaThread that calls Thread::destroy_vm() Reviewed-by: dholmes, rehn, coleenp ! src/hotspot/share/runtime/thread.cpp ! src/hotspot/share/runtime/threadSMR.cpp ! src/hotspot/share/runtime/threadSMR.hpp Changeset: 392b75d1 Author: Pavel Rappo Date: 2020-04-21 20:09:49 +0000 URL: https://git.openjdk.java.net/valhalla/commit/392b75d1 8224612: javadoc should better handle empty set of doclet options Reviewed-by: hannesw ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/Start.java + test/langtools/jdk/javadoc/tool/8224612/OptionsTest.java Changeset: d80f55e7 Author: Chris Plummer Date: 2020-04-21 16:11:25 +0000 URL: https://git.openjdk.java.net/valhalla/commit/d80f55e7 8243206: Cleanup error checking and handling in serviceability/sa/JhsdbThreadInfoTest.ja Reviewed-by: amenkov, sspitsyn ! test/hotspot/jtreg/serviceability/sa/JhsdbThreadInfoTest.java Changeset: d041941e Author: Chris Plummer Date: 2020-04-21 16:13:24 +0000 URL: https://git.openjdk.java.net/valhalla/commit/d041941e 8242789: sun/tools/jhsdb/HeapDumpTestWithActiveProcess.java fails with 'JShellToolProvider' missing from stdout/stderr Reviewed-by: amenkov, sspitsyn ! test/jdk/ProblemList.txt ! test/jdk/sun/tools/jhsdb/JShellHeapDumpTest.java Changeset: f8f69846 Author: David Buck Date: 2020-04-21 19:52:18 +0000 URL: https://git.openjdk.java.net/valhalla/commit/f8f69846 8234691: Potential double-free in ParallelSPCleanupTask constructor Prevent extraneous constructor call Reviewed-by: dholmes, stefank ! src/hotspot/share/gc/shared/workgroup.hpp ! src/hotspot/share/runtime/safepoint.cpp Changeset: c7ae195a Author: Pavel Rappo Date: 2020-04-22 01:30:16 +0000 URL: https://git.openjdk.java.net/valhalla/commit/c7ae195a 8243318: New test jdk/javadoc/tool/8224612/OptionsTest.java is failing Reviewed-by: jjg ! test/langtools/jdk/javadoc/tool/8224612/OptionsTest.java Changeset: 78a0baa5 Author: Vicente Romero Date: 2020-04-21 21:25:26 +0000 URL: https://git.openjdk.java.net/valhalla/commit/78a0baa5 8241627: Updating ASM to 8.0.1 for JDK 15 Co-authored-by: Igor Ignatyev Reviewed-by: psandoz, chegar ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/AnnotationVisitor.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/AnnotationWriter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/Attribute.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/ClassReader.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/ClassVisitor.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/ClassWriter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/Constants.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/FieldVisitor.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/FieldWriter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/Frame.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/Label.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/MethodVisitor.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/MethodWriter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/ModuleVisitor.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/ModuleWriter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/Opcodes.java + src/java.base/share/classes/jdk/internal/org/objectweb/asm/RecordComponentVisitor.java + src/java.base/share/classes/jdk/internal/org/objectweb/asm/RecordComponentWriter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/SymbolTable.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/Type.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/TypePath.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/AdviceAdapter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/AnalyzerAdapter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/AnnotationRemapper.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/ClassRemapper.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/CodeSizeEvaluator.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/FieldRemapper.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/GeneratorAdapter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/InstructionAdapter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/JSRInlinerAdapter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/LocalVariablesSorter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/Method.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/MethodRemapper.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/ModuleHashesAttribute.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/ModuleRemapper.java + src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/RecordComponentRemapper.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/Remapper.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/SerialVersionUIDAdder.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/SignatureRemapper.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/StaticInitMerger.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/TryCatchBlockSorter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/signature/SignatureVisitor.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/signature/SignatureWriter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/AbstractInsnNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/AnnotationNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/ClassNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/FieldNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/FrameNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/InsnList.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/LocalVariableAnnotationNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/MethodInsnNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/MethodNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/ModuleNode.java + src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/RecordComponentNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/TypeAnnotationNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/Util.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/analysis/Analyzer.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/analysis/BasicInterpreter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/analysis/BasicVerifier.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/analysis/Frame.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/analysis/SimpleVerifier.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/analysis/SmallSet.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/analysis/SourceInterpreter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/analysis/SourceValue.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/analysis/Subroutine.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/ASMifier.java + src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/ASMifierSupport.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/CheckAnnotationAdapter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/CheckClassAdapter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/CheckFieldAdapter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/CheckMethodAdapter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/CheckModuleAdapter.java + src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/CheckRecordComponentAdapter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/CheckSignatureAdapter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/Printer.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/Textifier.java + src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/TextifierSupport.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/TraceAnnotationVisitor.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/TraceClassVisitor.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/TraceFieldVisitor.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/TraceMethodVisitor.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/TraceModuleVisitor.java + src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/TraceRecordComponentVisitor.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/TraceSignatureVisitor.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/version.txt ! src/java.base/share/legal/asm.md ! test/jdk/java/io/Serializable/records/BadCanonicalCtrTest.java ! test/jdk/java/io/Serializable/records/ProhibitedMethods.java ! test/jdk/java/io/Serializable/records/SerialPersistentFieldsTest.java Changeset: 61b03fbf Author: Chris Yin Date: 2020-04-22 09:44:10 +0000 URL: https://git.openjdk.java.net/valhalla/commit/61b03fbf 8242614: cleanup duplicated test ldap server in some com/sun/jndi/ldap/ tests Reviewed-by: aefimov, vtewari, dfuchs ! test/jdk/com/sun/jndi/ldap/DisconnectNPETest.java ! test/jdk/com/sun/jndi/ldap/LdapName/EmptyNameSearch.java ! test/jdk/com/sun/jndi/ldap/NoWaitForReplyTest.java Changeset: 306eeb08 Author: Yang Zhang Date: 2020-04-22 05:19:53 +0000 URL: https://git.openjdk.java.net/valhalla/commit/306eeb08 8242482: AArch64: Change parameter names of reduction operations to make code clear Reviewed-by: aph ! src/hotspot/cpu/aarch64/aarch64.ad Changeset: 0d09d682 Author: Rahul Raghavan Date: 2020-04-22 11:53:27 +0000 URL: https://git.openjdk.java.net/valhalla/commit/0d09d682 8241986: The java man page erroneously refers to XEND when it should refer XTEST Fixed typo in the man page Reviewed-by: thartmann ! src/java.base/share/man/java.1 Changeset: d9459998 Author: Corey Ashford Committer: Michihiro Horie Date: 2020-04-22 02:30:14 +0000 URL: https://git.openjdk.java.net/valhalla/commit/d9459998 8241874: [PPC64]: Improve performance of Long.reverseBytes() and Integer.reverseBytes() on Power9 Reviewed-by: mdoerr, mhorie ! src/hotspot/cpu/ppc/assembler_ppc.hpp ! src/hotspot/cpu/ppc/assembler_ppc.inline.hpp ! src/hotspot/cpu/ppc/globals_ppc.hpp ! src/hotspot/cpu/ppc/ppc.ad ! src/hotspot/cpu/ppc/vm_version_ppc.cpp Changeset: 59521b03 Author: Ivan Walulya Date: 2020-04-21 19:44:17 +0000 URL: https://git.openjdk.java.net/valhalla/commit/59521b03 8209162: Page size selection does not always select optimal page size Reviewed-by: sjohanss, tschatzl ! src/hotspot/share/gc/parallel/parallelArguments.cpp Changeset: ac088b46 Author: Aleksey Shipilev Date: 2020-04-22 11:45:27 +0000 URL: https://git.openjdk.java.net/valhalla/commit/ac088b46 8243307: Shenandoah: remove ShCollectionSet::live_data Reviewed-by: rkennke ! src/hotspot/share/gc/shenandoah/shenandoahCollectionSet.cpp ! src/hotspot/share/gc/shenandoah/shenandoahCollectionSet.hpp Changeset: 8e21a2a1 Author: Patrick Concannon Date: 2020-04-22 12:34:09 +0000 URL: https://git.openjdk.java.net/valhalla/commit/8e21a2a1 8237890: DatagramPacket::getSocketAddress doesn't specify what happens if address or port are not set This fix changes the default port of a DatagramPacket from -1 to 0, which changes the behaviour of calling getSocketAddress with no port set from throwing an IAE to returning an InetSocketAddress representing any local address with port 0. Reviewed-by: alanb, chegar, dfuchs ! src/java.base/share/classes/java/net/DatagramPacket.java ! src/java.base/share/classes/sun/nio/ch/DatagramSocketAdaptor.java ! test/jdk/java/net/DatagramPacket/Constructor.java + test/jdk/java/net/DatagramPacket/Getters.java ! test/jdk/java/net/DatagramSocket/SendCheck.java Changeset: 91d20478 Author: Aleksey Shipilev Date: 2020-04-22 15:19:52 +0000 URL: https://git.openjdk.java.net/valhalla/commit/91d20478 8243301: Shenandoah: ditch ShenandoahAllowMixedAllocs Reviewed-by: rkennke ! src/hotspot/share/gc/shenandoah/shenandoahFreeSet.cpp ! src/hotspot/share/gc/shenandoah/shenandoah_globals.hpp Changeset: 1ba7cf7d Author: Aleksey Shipilev Date: 2020-04-22 15:19:52 +0000 URL: https://git.openjdk.java.net/valhalla/commit/1ba7cf7d 8243291: Shenandoah: no need to retire TLABs at Init Update Refs Reviewed-by: rkennke ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp Changeset: 6b5fc175 Author: Aleksey Shipilev Date: 2020-04-22 15:19:52 +0000 URL: https://git.openjdk.java.net/valhalla/commit/6b5fc175 8243395: Shenandoah: demote guarantee in ShenandoahPhaseTimings::record_workers_end Reviewed-by: zgu ! src/hotspot/share/gc/shenandoah/shenandoahPhaseTimings.cpp Changeset: d8d8424d Author: Erik Joelsson Date: 2020-04-22 07:06:23 +0000 URL: https://git.openjdk.java.net/valhalla/commit/d8d8424d 8243109: Bootcycle build failures after Nashorn removal Reviewed-by: ihse ! make/CompileToolsJdk.gmk ! make/autoconf/boot-jdk.m4 ! make/autoconf/bootcycle-spec.gmk.in ! make/autoconf/configure.ac ! make/autoconf/jdk-options.m4 ! make/autoconf/spec.gmk.in ! make/conf/jib-profiles.js ! make/scripts/pandoc-html-manpage-filter.sh.template ! make/scripts/pandoc-troff-manpage-filter.sh.template Changeset: 0c7e01fa Author: Tobias Hartmann Date: 2020-04-22 16:22:53 +0000 URL: https://git.openjdk.java.net/valhalla/commit/0c7e01fa 8242108: Performance regression after fix for JDK-8229496 Backed out the fix for 8229496. Reviewed-by: kvn, roland ! src/hotspot/cpu/aarch64/aarch64.ad ! src/hotspot/cpu/arm/arm.ad ! src/hotspot/cpu/ppc/ppc.ad ! src/hotspot/cpu/s390/s390.ad ! src/hotspot/cpu/sparc/sparc.ad ! src/hotspot/cpu/x86/x86_32.ad ! src/hotspot/cpu/x86/x86_64.ad ! src/hotspot/share/opto/castnode.cpp ! src/hotspot/share/opto/castnode.hpp ! src/hotspot/share/opto/cfgnode.cpp ! src/hotspot/share/opto/classes.hpp ! src/hotspot/share/opto/graphKit.cpp ! src/hotspot/share/opto/node.hpp ! src/hotspot/share/runtime/vmStructs.cpp + test/micro/org/openjdk/bench/java/text/DefFormatterBench.java Changeset: 1ad48348 Author: Igor Ignatyev Date: 2020-03-24 17:18:35 +0000 URL: https://git.openjdk.java.net/valhalla/commit/1ad48348 8203238: [TESTBUG] rewrite MemOptions shell test in Java Reviewed-by: mseledtsov, kbarrett - test/hotspot/jtreg/vmTestbase/gc/huge/quicklook/largeheap/MemOptions/MemOptions.sh + test/hotspot/jtreg/vmTestbase/gc/huge/quicklook/largeheap/MemOptions/MemOptionsTest.java - test/hotspot/jtreg/vmTestbase/gc/huge/quicklook/largeheap/MemOptions/MemStat.java - test/hotspot/jtreg/vmTestbase/gc/huge/quicklook/largeheap/MemOptions/TEST.properties - test/hotspot/jtreg/vmTestbase/gc/huge/quicklook/largeheap/MemOptions/TestDescription.java Changeset: 5efa545d Author: Igor Ignatyev Date: 2020-04-14 12:50:09 +0000 URL: https://git.openjdk.java.net/valhalla/commit/5efa545d 8242312: use reproducible random in hotspot gc tests Reviewed-by: kbarrett, tschatzl ! test/hotspot/jtreg/gc/TestSoftReferencesBehaviorOnOOME.java ! test/hotspot/jtreg/gc/epsilon/TestByteArrays.java ! test/hotspot/jtreg/gc/epsilon/TestElasticTLAB.java ! test/hotspot/jtreg/gc/epsilon/TestElasticTLABDecay.java ! test/hotspot/jtreg/gc/epsilon/TestObjects.java ! test/hotspot/jtreg/gc/epsilon/TestRefArrays.java ! test/hotspot/jtreg/gc/g1/TestEagerReclaimHumongousRegionsClearMarkBits.java ! test/hotspot/jtreg/gc/g1/TestShrinkAuxiliaryData.java ! test/hotspot/jtreg/gc/g1/TestShrinkAuxiliaryData00.java ! test/hotspot/jtreg/gc/g1/TestShrinkAuxiliaryData05.java ! test/hotspot/jtreg/gc/g1/TestShrinkAuxiliaryData10.java ! test/hotspot/jtreg/gc/g1/TestShrinkAuxiliaryData15.java ! test/hotspot/jtreg/gc/g1/TestShrinkAuxiliaryData20.java ! test/hotspot/jtreg/gc/g1/TestShrinkAuxiliaryData25.java ! test/hotspot/jtreg/gc/g1/TestShrinkAuxiliaryData30.java ! test/hotspot/jtreg/gc/g1/humongousObjects/TestHumongousMovement.java ! test/hotspot/jtreg/gc/g1/humongousObjects/TestNoAllocationsInHRegions.java ! test/hotspot/jtreg/gc/logging/TestUnifiedLoggingSwitchStress.java ! test/hotspot/jtreg/gc/shenandoah/TestAllocHumongousFragment.java ! test/hotspot/jtreg/gc/shenandoah/TestAllocIntArrays.java ! test/hotspot/jtreg/gc/shenandoah/TestAllocObjectArrays.java ! test/hotspot/jtreg/gc/shenandoah/TestAllocObjects.java ! test/hotspot/jtreg/gc/shenandoah/TestArrayCopyStress.java ! test/hotspot/jtreg/gc/shenandoah/TestElasticTLAB.java ! test/hotspot/jtreg/gc/shenandoah/TestHeapUncommit.java ! test/hotspot/jtreg/gc/shenandoah/TestHumongousThreshold.java ! test/hotspot/jtreg/gc/shenandoah/TestLargeObjectAlignment.java ! test/hotspot/jtreg/gc/shenandoah/TestSieveObjects.java ! test/hotspot/jtreg/gc/shenandoah/TestStringDedup.java ! test/hotspot/jtreg/gc/shenandoah/TestStringDedupStress.java ! test/hotspot/jtreg/gc/shenandoah/compiler/TestC1VectorizedMismatch.java ! test/hotspot/jtreg/gc/shenandoah/jni/TestJNICritical.java ! test/hotspot/jtreg/gc/shenandoah/jni/TestPinnedGarbage.java ! test/hotspot/jtreg/gc/shenandoah/options/TestHumongousMoves.java ! test/hotspot/jtreg/gc/stress/CriticalNativeStress.java ! test/hotspot/jtreg/gc/stress/TestJNIBlockFullGC/TestJNIBlockFullGC.java ! test/hotspot/jtreg/gc/stress/TestMultiThreadStressRSet.java ! test/hotspot/jtreg/gc/stress/gcold/TestGCOld.java ! test/hotspot/jtreg/gc/stress/gcold/TestGCOldWithG1.java ! test/hotspot/jtreg/gc/stress/gcold/TestGCOldWithParallel.java ! test/hotspot/jtreg/gc/stress/gcold/TestGCOldWithSerial.java ! test/hotspot/jtreg/gc/stress/gcold/TestGCOldWithShenandoah.java ! test/hotspot/jtreg/gc/stress/gcold/TestGCOldWithZ.java ! test/hotspot/jtreg/gc/stress/jfr/TestStressAllocationGCEventsWithDefNew.java ! test/hotspot/jtreg/gc/stress/jfr/TestStressAllocationGCEventsWithG1.java ! test/hotspot/jtreg/gc/stress/jfr/TestStressAllocationGCEventsWithParallel.java ! test/hotspot/jtreg/gc/stress/jfr/TestStressBigAllocationGCEventsWithDefNew.java ! test/hotspot/jtreg/gc/stress/jfr/TestStressBigAllocationGCEventsWithG1.java ! test/hotspot/jtreg/gc/stress/jfr/TestStressBigAllocationGCEventsWithParallel.java ! test/jdk/jdk/jfr/event/gc/detailed/StressAllocationGCEvents.java Changeset: 72446bb0 Author: Xue-Lei Andrew Fan Date: 2020-04-22 10:51:16 +0000 URL: https://git.openjdk.java.net/valhalla/commit/72446bb0 8242141: New System Properties to configure the TLS signature schemes Reviewed-by: ascarpino, jnimeh, mullan ! src/java.base/share/classes/sun/security/ssl/CertSignAlgsExtension.java ! src/java.base/share/classes/sun/security/ssl/CertificateRequest.java ! src/java.base/share/classes/sun/security/ssl/PreSharedKeyExtension.java ! src/java.base/share/classes/sun/security/ssl/SSLConfiguration.java ! src/java.base/share/classes/sun/security/ssl/SSLServerSocketImpl.java ! src/java.base/share/classes/sun/security/ssl/ServerHello.java ! src/java.base/share/classes/sun/security/ssl/SessionTicketExtension.java ! src/java.base/share/classes/sun/security/ssl/SignatureAlgorithmsExtension.java ! src/java.base/share/classes/sun/security/ssl/SignatureScheme.java ! src/java.base/share/classes/sun/security/ssl/TransportContext.java + test/jdk/sun/security/ssl/SignatureScheme/CustomizedClientSchemes.java + test/jdk/sun/security/ssl/SignatureScheme/CustomizedServerSchemes.java Changeset: 268ea904 Author: Claes Redestad Date: 2020-04-22 21:13:10 +0000 URL: https://git.openjdk.java.net/valhalla/commit/268ea904 8243254: Examine ZipFile slash optimization for non-ASCII compatible charsets Reviewed-by: lancea, naoto, martin ! src/java.base/share/classes/java/util/zip/ZipCoder.java ! src/java.base/share/classes/java/util/zip/ZipFile.java + test/jdk/java/util/zip/ZipFile/TestZipFileEncodings.java Changeset: 2785fe56 Author: Adam Farley Date: 2020-04-22 15:37:37 +0000 URL: https://git.openjdk.java.net/valhalla/commit/2785fe56 8239365: ProcessBuilder test modifications for AIX execution Reviewed-by: rriggs, stuefe ! test/jdk/java/lang/ProcessBuilder/Basic.java Changeset: 42d2a741 Author: Patrick Concannon Date: 2020-04-22 20:41:56 +0000 URL: https://git.openjdk.java.net/valhalla/commit/42d2a741 8243408: Inconsistent Exceptions are thrown by MulticastSocket when sending a DatagramPacket to port 0 This fix adds a check for port == 0 to MulticastSocket's 2-arg send method to ensure a consistent exception is thrown across platforms Reviewed-by: dfuchs ! src/java.base/share/classes/java/net/MulticastSocket.java ! test/jdk/java/net/DatagramSocket/SendCheck.java ! test/jdk/java/net/DatagramSocket/SendPortZero.java + test/jdk/java/net/MulticastSocket/SendPortZero.java Changeset: 82e43b25 Author: Zhengyu Gu Date: 2020-04-22 17:10:17 +0000 URL: https://git.openjdk.java.net/valhalla/commit/82e43b25 8243200: Shenandoah: Allow concurrent nmethod iteration Reviewed-by: rkennke, shade ! src/hotspot/share/gc/shenandoah/shenandoahCodeRoots.hpp ! src/hotspot/share/gc/shenandoah/shenandoahNMethod.cpp ! src/hotspot/share/gc/shenandoah/shenandoahNMethod.hpp ! src/hotspot/share/gc/shenandoah/shenandoahNMethod.inline.hpp Changeset: 58e284c0 Author: Zhengyu Gu Date: 2020-04-22 17:59:59 +0000 URL: https://git.openjdk.java.net/valhalla/commit/58e284c0 8243323: Shenandoah: Recycle immediate garbage before concurrent class unloading Reviewed-by: shade ! src/hotspot/share/gc/shenandoah/shenandoahControlThread.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.hpp ! src/hotspot/share/gc/shenandoah/shenandoahPhaseTimings.hpp Changeset: 7f634155 Author: Chris Plummer Date: 2020-04-22 15:09:32 +0000 URL: https://git.openjdk.java.net/valhalla/commit/7f634155 8243210: ClhsdbScanOops fails with NullPointerException in FileMapHeader.inCopiedVtableSpace Reviewed-by: iklam, sspitsyn ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/memory/FileMapInfo.java ! test/hotspot/jtreg/ProblemList.txt From dsimms at openjdk.java.net Thu Jun 4 17:23:39 2020 From: dsimms at openjdk.java.net (David Simms) Date: Thu, 4 Jun 2020 17:23:39 GMT Subject: [Integrated] [lworld] FYI: Merge jdk In-Reply-To: References: Message-ID: On Thu, 4 Jun 2020 17:07:28 GMT, David Simms wrote: > Merge jdk-15+20 This pull request has now been integrated. Changeset: 195dd2d5 Author: David Simms URL: https://git.openjdk.java.net/valhalla/commit/195dd2d5 Stats: 767362 lines in 4033 files changed: 747108 ins; 16308 del; 3946 mod Merge jdk ------------- PR: https://git.openjdk.java.net/valhalla/pull/63 From dsimms at openjdk.java.net Thu Jun 4 17:23:35 2020 From: dsimms at openjdk.java.net (David Simms) Date: Thu, 4 Jun 2020 17:23:35 GMT Subject: [lworld] FYI: Merge jdk Message-ID: Merge jdk-15+20 ------------- Commit messages: - Whitespace - Merge tag 'jdk-15+20' into lworld_merge_jdk_15_20 - Merge commit '7cc137105928ec109a29d9315565f7f49af3cf2b' into lworld_merge_jdk_15_20 - Merge commit '642041adbcaa496a10c266c6dbfe9b1b7c670419' into lworld_merge_jdk_15_20 - 8243210: ClhsdbScanOops fails with NullPointerException in FileMapHeader.inCopiedVtableSpace - 8243323: Shenandoah: Recycle immediate garbage before concurrent class unloading - 8243200: Shenandoah: Allow concurrent nmethod iteration - 8243408: Inconsistent Exceptions are thrown by MulticastSocket when sending a DatagramPacket to port 0 - 8239365: ProcessBuilder test modifications for AIX execution - 8243254: Examine ZipFile slash optimization for non-ASCII compatible charsets - ... and 83 more: https://git.openjdk.java.net/valhalla/compare/1e7ad541...045aba00 The webrevs contain the adjustments done while merging with regards to each parent branch: - lworld: https://webrevs.openjdk.java.net/valhalla/63/webrev.00.0 - jdk: https://webrevs.openjdk.java.net/valhalla/63/webrev.00.1 Changes: https://git.openjdk.java.net/valhalla/pull/63/files Stats: 767398 lines in 4033 files changed: 16316 ins; 747144 del; 3938 mod Patch: https://git.openjdk.java.net/valhalla/pull/63.diff Fetch: git fetch https://git.openjdk.java.net/valhalla pull/63/head:pull/63 PR: https://git.openjdk.java.net/valhalla/pull/63 From hseigel at openjdk.java.net Fri Jun 5 14:08:34 2020 From: hseigel at openjdk.java.net (Harold Seigel) Date: Fri, 5 Jun 2020 14:08:34 GMT Subject: [lworld] RFR: Rename value type -XX options to inline... Message-ID: Rename hotspot -XX value type related options to have 'inline type' in their names instead of 'value type'. Also, changed associated comments. The changes were tested with mach5 tiers 1-3. ------------- Commit messages: - Rename value type -XX options to inline... Changes: https://git.openjdk.java.net/valhalla/pull/64/files Webrev: https://webrevs.openjdk.java.net/valhalla/64/webrev.00 Stats: 269 lines in 60 files changed: 0 ins; 0 del; 269 mod Patch: https://git.openjdk.java.net/valhalla/pull/64.diff Fetch: git fetch https://git.openjdk.java.net/valhalla pull/64/head:pull/64 PR: https://git.openjdk.java.net/valhalla/pull/64 From fparain at openjdk.java.net Fri Jun 5 17:24:01 2020 From: fparain at openjdk.java.net (Frederic Parain) Date: Fri, 5 Jun 2020 17:24:01 GMT Subject: [lworld] RFR: Rename value type -XX options to inline... In-Reply-To: References: Message-ID: On Fri, 5 Jun 2020 13:58:20 GMT, Harold Seigel wrote: > Rename hotspot -XX value type related options to have 'inline type' in their names instead of 'value type'. Also, > changed associated comments. The changes were tested with mach5 tiers 1-3. Looks good to me. Just a few places where comments or fields could be renamed too. src/hotspot/share/opto/callnode.cpp line 735: > 734: } else { > 735: // The Call may return multiple values (value type fields): we > 736: // create one projection per returned values. Should the comment say "inline fields" instead of "value type fields"? src/hotspot/share/runtime/arguments.cpp line 4141: > 4140: if (!EnableValhalla || (is_interpreter_only() && !is_dumping_archive())) { > 4141: // Disable calling convention optimizations if value types are not supported > 4142: InlineTypePassFieldsAsArgs = false; "if value types are not supported" -> "if inline types are not supported" test/hotspot/jtreg/compiler/valhalla/valuetypes/ValueTypeTest.java line 169: > 168: protected static final int ValueTypeArrayFlattenOn = 0x4; > 169: protected static final int ValueTypeArrayFlattenOff = 0x8; > 170: protected static final int InlineTypeReturnedAsFieldsOn = 0x10; ValueTypeArrayFlattenOn -> InlineTypeArrayFlattenOn ValueTypeArrayFlattenOff -> InlineTypeArrayFlattenOff ------------- Marked as reviewed by fparain (Committer). PR: https://git.openjdk.java.net/valhalla/pull/64 From hseigel at openjdk.java.net Fri Jun 5 17:32:05 2020 From: hseigel at openjdk.java.net (Harold Seigel) Date: Fri, 5 Jun 2020 17:32:05 GMT Subject: [lworld] RFR: Rename value type -XX options to inline... In-Reply-To: References: Message-ID: On Fri, 5 Jun 2020 17:21:31 GMT, Frederic Parain wrote: >> Rename hotspot -XX value type related options to have 'inline type' in their names instead of 'value type'. Also, >> changed associated comments. The changes were tested with mach5 tiers 1-3. > > Looks good to me. > Just a few places where comments or fields could be renamed too. Thanks Fred! I'll change the places you pointed out in the next set of rename changes. ------------- PR: https://git.openjdk.java.net/valhalla/pull/64 From hseigel at openjdk.java.net Fri Jun 5 17:35:40 2020 From: hseigel at openjdk.java.net (Harold Seigel) Date: Fri, 5 Jun 2020 17:35:40 GMT Subject: [Integrated] [lworld] RFR: Rename value type -XX options to inline... In-Reply-To: References: Message-ID: On Fri, 5 Jun 2020 13:58:20 GMT, Harold Seigel wrote: > Rename hotspot -XX value type related options to have 'inline type' in their names instead of 'value type'. Also, > changed associated comments. The changes were tested with mach5 tiers 1-3. This pull request has now been integrated. Changeset: b0ea2464 Author: Harold Seigel URL: https://git.openjdk.java.net/valhalla/commit/b0ea2464 Stats: 269 lines in 60 files changed: 0 ins; 0 del; 269 mod Rename value type -XX options to inline... Reviewed-by: fparain ------------- PR: https://git.openjdk.java.net/valhalla/pull/64 From sergey.kuksenko at oracle.com Sat Jun 6 07:30:00 2020 From: sergey.kuksenko at oracle.com (Sergey Kuksenko) Date: Sat, 6 Jun 2020 00:30:00 -0700 Subject: Performance impact of decommissioning arrayStorageProperties to legacy code. Message-ID: <347e3855-2a67-ae82-adf2-b68713338989@oracle.com> (text of this email is duplicates onhttp://cr.openjdk.java.net/~skuksenko/valhalla/reports/aaload/aaload.txt) *** Performance impact of decommissioning arrayStorageProperties to legacy code. ? Note: By legacy code I mean java code written in before Valhalla world, a.k.a. Java code without inline classes. ? Note: Analysis of performance impact to inline types in progress. ? The difference was considered between jdk-15-valhalla+1-72 and jdk-15-valhalla+1-66 which covers all related hotspot modifications. ? Later "baseline" means behavior when Valhalla is turned off (XX:-EnableValhalla), it was not found any difference in baseline behavior between build-66 and build-72. V-66 and v-72 mean corresponding Valhalla versions. 1. General picture. ? It was checked ~160 benchmarks. ~30 of them are big or middle size 3d party benchmarks (SPEC..., Dacapo, Volano) all others are some subset of our microbenchmarks base. Only -XX:+UseCompressedOops was checked. ? Not significant changes were found. ? - 16 benchmarks got speedup (v-66 -> v-72) typically around +5% (some up to +10%) ? - 14 benchmarks got degradation (v-66 -> v-72) typically around -5% (some -10%) ? In the checked benchmarkbase major amount of benchmarks have the same performance as baseline, but 15 benchmarks are slower than baseline withing -10% (baseline vs v-72). ? From one side having the fact that it's typical for Valhalla changes cause benchmarks jittering within 10%, we are not consider performance changes less than 10% as significant (this threshold will be lowered with Valhalla maturity). From the other side 10% of benchmarks (from the selected set) degrade with Valhalla, that means we can't leave it as is and should solve it sooner or later, otherwise there is a high chance of negative acceptance by Java community. 2. Detailed "aaload" analysis (other arrays operations are in progress). ? For analysis was used the simplest benchmark like: ??? Object[] a1; ??? @Benchmark ??? public void read(Blackhole bh) { ??????? for (int i = 0; i < size; i++) { ??????????? bh.consume(a1[i]); ??????? } ??? } ? Array reference is loaded from the field (a1) on each iteration intentionally, having the fact that hotspot is pretty good at array check out of loop hoisting (at least for the single array). Object[] is used by the similar reason - hotspot doesn't generate "array of inline" checks if it's possible to prove that inline types can't be used here. In the used microbenchmark the check if-array-is-flattened is performed on each iteration. ? Used array size==100 (checking larger arrays didn't show unique behavior for this particular benchmark). ? * v-66 -> v-72 ? The benchmark performance depends on compressed or uncompressed oops are used. Moreover, compressed oops kind of (base) are different from compressed oops (base+shift) and v-72 also depends on if klass pointer was compressed. ? Here are results, time in nanoseconds. ??????????????????????????? |?? baseline |?? v-66? |? v-72 | (v-72 + -XX:-UseCompressedClassPointers) ? CompressedOops(base)????? :???? 485??? |?? 555?? |? 645? |? 630 ? CompressedOops(base+shift):???? 500??? |?? 620?? |? 700? |? 650 ? UncompressedOops????????? :???? 530??? |?? 655?? |? 570? | ? Decommission of arrayStorageProperties leads to +13% speedup for uncompressed oops case and -16% (base)? and -13% (base+shift) degradation for compressed oops (v-66 vs v-72). ? Here we can see how much each valhalla version is slower than the baseline: ??????????????????????????? |???? v-66?? |?? v-72 ? CompressedOops(base)????? :???? -14%?? |?? -33% ? CompressedOops(base+shift):???? -24%?? |?? -40% ? UncompressedOops????????? :???? -24%?? |??? -8% ? In uncompressed oops case we got really positive result, but compressed oops got significant slowdown. Please note, all time and ratios above are related to performance of the benchmark, not to performance of "aaload" operation. JMH code around the benchmark has effect and than smaller examined operation than larger that effect. ? Performance degradation in compressed oops case caused by set of chained reasons: ??? - check tag in Klass -> additional dereference ??? - unpack klass pointer -> used the same scratch register for base compressed klass as base register for compressed oops (r12) -> more instructions to manage base address register ??? - checking tag is not single bit -> extra register is required -> more register spilling ? Thorough profiling and throwing out JMH impact have shown that "v-66 compressed aaload" is 2x times slower than baseline aaload, when "v-72 compressed aaload" is 3x times slower than baseline. "v-66 uncompressed aaload" is 1.5x times slower than baseline aaload, when "v-72 uncompressed aaload" is 1.3x times slower". The key reason is larger amount of instructions, there are no cache or memory behavior differences between v-66 and v-72. ? Here is compressed v-72 code with some comments and questions: ?? mov??? 0x10(%r10),%ebp????????????? ; #1 *getfield, load reference to array ?? mov??? 0xc(%r12,%rbp,8),%r10d?????? ; #2 load array length (implicit oops unpacking via x86 memory addressing) ?? mov??? 0x8(%rsp),%r11d????????????? ; #3 ?? cmp??? %r10d,%r11d????????????????? ; #4 ?? jae??? 0x00007f51c7a6e766?????????? ; #5 lines #2-#5 - range check ?? mov??? 0x8(%r12,%rbp,8),%r10d?????? ; #6 load klass ptr ?? lea??? (%r12,%rbp,8),%rdi?????????? ; #7 uncompress array oop to rdi ?? shl??? $0x3,%r10??????????????????? ; #8 ?? movabs $0x800000000,%r12??????????? ; #9?? 0x800000000 - klass ptr base ?? add??? %r12,%r10??????????????????? ; #10? #8-#10 uncompress klass ptr ?? xor??? %r12,%r12??????????????????? ; #11 ?? mov??? 0x8(%r10),%r8d?????????????? ; #12 load layout helper ?? sar??? $0x1d,%r8d?????????????????? ; #13 ?? cmp??? $0xfffffffd,%r8d???????????? ; #14 ?? jne??? 0x00007f51c7a6e643?????????? ; #15 ?? mov??? 0x10(%rdi,%r11,4),%r11d????? ; #16 ?? mov??? %r11,%rbx??????????????????? ; #17 ?? shl??? $0x3,%rbx??????????????????? ; #18 finally ref from the array uncompressed to rbx ? * line #2 (range check) and line #7 are doing the same job - uncompressing array oop, why do not join this actions? ? * lines #8 and #10 and #12 - unpack klass ptr, and load layout helper. Why don't do it the same way as in line #2 (single instruction)? ? * line #12, #13, #14 check high byte of layout helper for value 0xA0 (value type array). 0xA - binary 1010. Highest bit is 1 for all kinds of arrays. Hotspot knows statically that we have array here. No need to check that bit. ????? The only bit need to be checked, that can be done with "test" instruction -> save one register -> less register pressure, less spilling -> less code. ?? **** ?? That was analysis of the hot aaload instruction. All memory are in caches. Cold aaload behavior was also checked. Another benchmark, with large amount of different arrays which can't fit into CPU cache. As expected a high number of LLC misses were observed. At the same moment it was proved that decommissioning arrayStorageProperties didn't increase cache misses. Walking into Klass doesn't cause cache misses due to the limited number of Klasses. All extra (extra in comparison with baseline) cache misses are happening when markword or klass prt was read. 3. In general performance regressions of Valhalla checks caused by 3 reasons: ?? - Increased amount of instructions. More work (checks) has to be done. ?? - Complex tags and masks. Having non single bit mask is not an issue itself. But it always spoils a register. And causes more and more register spilling (as avalanche) and may crash performance of tight ?sensitive loop. Particularity that induced register spilling is the source of regression. I will advocate for the single bit masks as much as possible. As for layout helper tag - 3 values for 8 bits - more than enough. ??? By the way: We don't have CMS anymore. Biased locking is going away. Markword became simpler. Could we find a one bit in markwork to mark inline type object? ??? - More memory loads and cache misses. Unavoidable. The only way - to make better and better out of loop hoisting and checks elimination. From fw at deneb.enyo.de Sat Jun 6 07:44:35 2020 From: fw at deneb.enyo.de (Florian Weimer) Date: Sat, 06 Jun 2020 09:44:35 +0200 Subject: Performance impact of decommissioning arrayStorageProperties to legacy code. In-Reply-To: <347e3855-2a67-ae82-adf2-b68713338989@oracle.com> (Sergey Kuksenko's message of "Sat, 6 Jun 2020 00:30:00 -0700") References: <347e3855-2a67-ae82-adf2-b68713338989@oracle.com> Message-ID: <87eeqsfxjw.fsf@mid.deneb.enyo.de> * Sergey Kuksenko: > ??? By the way: We don't have CMS anymore. Biased locking is going away. Markword became simpler. Could we find a one bit in markwork to mark inline type object? What about the MSB of the array length? Is that already used for anything? From sergey.kuksenko at oracle.com Sun Jun 7 23:19:19 2020 From: sergey.kuksenko at oracle.com (Sergey Kuksenko) Date: Sun, 7 Jun 2020 16:19:19 -0700 Subject: Performance impact of decommissioning arrayStorageProperties to legacy code. In-Reply-To: <87eeqsfxjw.fsf@mid.deneb.enyo.de> References: <347e3855-2a67-ae82-adf2-b68713338989@oracle.com> <87eeqsfxjw.fsf@mid.deneb.enyo.de> Message-ID: <0c9169a4-2c7d-66ad-8ac3-1ad89a91157a@oracle.com> It's open question if MSB of array length could help. If look into old cheme (bit's in array klass prts) - It brought more performance issues - we need masking when need to goto klass. The same will be with length. We should mask it when we need length. On 6/6/20 12:44 AM, Florian Weimer wrote: > * Sergey Kuksenko: > >> ??? By the way: We don't have CMS anymore. Biased locking is going away. Markword became simpler. Could we find a one bit in markwork to mark inline type object? > What about the MSB of the array length? Is that already used for > anything? From tobias.hartmann at oracle.com Mon Jun 8 07:52:17 2020 From: tobias.hartmann at oracle.com (Tobias Hartmann) Date: Mon, 8 Jun 2020 09:52:17 +0200 Subject: Performance impact of decommissioning arrayStorageProperties to legacy code. In-Reply-To: <347e3855-2a67-ae82-adf2-b68713338989@oracle.com> References: <347e3855-2a67-ae82-adf2-b68713338989@oracle.com> Message-ID: <0d956a23-cfde-084d-014d-a1c2fab12465@oracle.com> Hi Sergey, thanks a lot for the detailed analysis! On 06.06.20 09:30, Sergey Kuksenko wrote: > ? - 16 benchmarks got speedup (v-66 -> v-72) typically around +5% (some up to +10%) Good. I guess that's due to negative impact that clearing the property bits had on klass loads. > ? - 14 benchmarks got degradation (v-66 -> v-72) typically around -5% (some -10%) Are these microbenchmarks or larger ones? I would expect that we only see regressions in tight loops with array accesses. > ? From one side having the fact that it's typical for Valhalla changes cause benchmarks jittering > within 10%, we are not consider performance changes less than 10% as significant > ? (this threshold will be lowered with Valhalla maturity). From the other side 10% of benchmarks > (from the selected set) degrade with Valhalla, that means we can't leave it as is > ? and should solve it sooner or later, otherwise there is a high chance of negative acceptance by > Java community. Yes, I agree. > ????? ?? 3. In general performance regressions of Valhalla checks caused by 3 reasons: > ?? ?? - Increased amount of instructions. More work (checks) has to be done. > ?? ?? - Complex tags and masks. Having non single bit mask is not an issue itself. But it always > spoils a register. And causes more and more register spilling (as avalanche) and may crash > performance of tight > ??? ?sensitive loop. Particularity that induced register spilling is the source of regression. I > will advocate for the single bit masks as much as possible. As for layout helper tag - > ???? 3 values for 8 bits - more than enough> ?? ??? By the way: We don't have CMS anymore. Biased locking is going away. Markword became simpler. > Could we find a one bit in markwork to mark inline type object? > ??? ??? - More memory loads and cache misses. Unavoidable. The only way - to make better and better > out of loop hoisting and checks elimination. Yes, I think that's what we should do. One bit in the mark word would allow us to improve the is-flat check for aaload but not the is-null-free check required for aastore. Do you have any sense if that is good enough? Best regards, Tobias From dsimms at openjdk.java.net Mon Jun 8 12:18:36 2020 From: dsimms at openjdk.java.net (David Simms) Date: Mon, 8 Jun 2020 12:18:36 GMT Subject: [lworld] RFR: Merge jdk Message-ID: Merge jdk-15+21 ------------- Commit messages: - Merge branch 'lworld' into lworld_merge_jdk_15_21 - Whitespace - InstanceKlas _kind test converted from uint32_t to uint8_t - Logical merge fixes - Merge tag 'jdk-15+21' into lworld_merge_jdk_15_21 - 8244061: Disable jvmci/graal/aot when building linux-aarch64 at Oracle - 8244051: AbsPathsInImage.java still fails on Windows - 8243673: Mac signing process should not use --deep arg - 8239569: PublicMethodsTest.java failed due to NPE in java.base/java.nio.file.FileSystems.getFileSystem(FileSystems.java:230) - 8243933: use driver mode in gc tests - ... and 126 more: https://git.openjdk.java.net/valhalla/compare/b0ea2464...e0ebe959 The webrevs contain the adjustments done while merging with regards to each parent branch: - lworld: https://webrevs.openjdk.java.net/valhalla/65/webrev.00.0 - jdk: https://webrevs.openjdk.java.net/valhalla/65/webrev.00.1 Changes: https://git.openjdk.java.net/valhalla/pull/65/files Stats: 50398 lines in 1533 files changed: 26018 ins; 21025 del; 3355 mod Patch: https://git.openjdk.java.net/valhalla/pull/65.diff Fetch: git fetch https://git.openjdk.java.net/valhalla pull/65/head:pull/65 PR: https://git.openjdk.java.net/valhalla/pull/65 From dsimms at openjdk.java.net Mon Jun 8 12:21:26 2020 From: dsimms at openjdk.java.net (David Simms) Date: Mon, 8 Jun 2020 12:21:26 GMT Subject: [Integrated] [lworld] RFR: Merge jdk In-Reply-To: References: Message-ID: On Mon, 8 Jun 2020 12:02:38 GMT, David Simms wrote: > Merge jdk-15+21 This pull request has now been integrated. Changeset: 6aa1293d Author: David Simms URL: https://git.openjdk.java.net/valhalla/commit/6aa1293d Stats: 49922 lines in 1532 files changed: 20805 ins; 25798 del; 3319 mod Merge jdk ------------- PR: https://git.openjdk.java.net/valhalla/pull/65 From mikael at openjdk.java.net Mon Jun 8 12:27:17 2020 From: mikael at openjdk.java.net (Mikael Vidstedt) Date: Mon, 8 Jun 2020 12:27:17 GMT Subject: git: openjdk/valhalla: lworld: 131 new changesets Message-ID: <435b55f8-2e5d-41a6-9195-b2b6e245b838@openjdk.org> Changeset: 816d9483 Author: Tejpal Rebari Date: 2020-04-13 17:42:05 +0000 URL: https://git.openjdk.java.net/valhalla/commit/816d9483 8241228: Test jdk/javax/swing/UIDefaults/8146330/UIDefaultKeySizeTest.java is failing Reviewed-by: serb, pbansal, psadhukhan ! test/jdk/ProblemList.txt ! test/jdk/javax/swing/UIDefaults/8146330/UIDefaultKeySizeTest.java Changeset: 2d350add Author: Sergey Bylokhov Date: 2020-04-13 23:43:37 +0000 URL: https://git.openjdk.java.net/valhalla/commit/2d350add 8152332: [macosx] JFileChooser cannot be serialized on Mac OS X Reviewed-by: pbansal, jdv ! test/jdk/ProblemList.txt ! test/jdk/javax/swing/JFileChooser/DeserializedJFileChooser/DeserializedJFileChooserTest.java Changeset: 74b556d6 Author: Sergey Bylokhov Date: 2020-04-14 08:19:48 +0000 URL: https://git.openjdk.java.net/valhalla/commit/74b556d6 8240290: Clean the "libawt_xawt" library from code for macOS Reviewed-by: prr ! src/java.desktop/unix/native/libawt_xawt/awt/awt_GraphicsEnv.c ! src/java.desktop/unix/native/libawt_xawt/awt/awt_InputMethod.c ! src/java.desktop/unix/native/libawt_xawt/awt/awt_Robot.c ! src/java.desktop/unix/native/libawt_xawt/xawt/XWindow.c Changeset: a1199351 Author: Sergey Bylokhov Date: 2020-04-16 10:12:08 +0000 URL: https://git.openjdk.java.net/valhalla/commit/a1199351 8196181: sun/java2d/GdiRendering/InsetClipping.java fails Reviewed-by: jdv ! test/jdk/ProblemList.txt ! test/jdk/sun/java2d/GdiRendering/InsetClipping.java Changeset: 12d93f11 Author: Jayathirth D V Date: 2020-04-17 11:10:45 +0000 URL: https://git.openjdk.java.net/valhalla/commit/12d93f11 8195841: PNGImageReader.readNullTerminatedString() doesnt check for non-null terminated strings with length equal to maxLen Reviewed-by: serb, prr ! src/java.desktop/share/classes/com/sun/imageio/plugins/png/PNGImageReader.java + test/jdk/javax/imageio/plugins/png/MaxLengthKeywordReadTest.java Changeset: 8b002d88 Author: Prasanta Sadhukhan Date: 2020-04-17 11:29:01 +0000 URL: https://git.openjdk.java.net/valhalla/commit/8b002d88 8242526: PIT: javax/swing/JInternalFrame/8020708/bug8020708.java fails in mach5 ubuntu system 8233644: [TESTBUG] JInternalFrame test bug8020708.java is failing on macos Reviewed-by: serb, pbansal, jdv ! test/jdk/ProblemList.txt ! test/jdk/javax/swing/JInternalFrame/8020708/bug8020708.java Changeset: 73e52d06 Author: Sergey Bylokhov Date: 2020-04-20 09:35:04 +0000 URL: https://git.openjdk.java.net/valhalla/commit/73e52d06 8242174: [macos] The NestedModelessDialogTest test make the macOS unstable Reviewed-by: prr ! src/java.desktop/macosx/native/libawt_lwawt/awt/CRobot.m ! test/jdk/ProblemList.txt ! test/jdk/java/awt/Toolkit/RealSync/Test.java Changeset: 62a23542 Author: Anton Litvinov Date: 2020-04-20 19:25:41 +0000 URL: https://git.openjdk.java.net/valhalla/commit/62a23542 8242498: Invalid "sun.awt.TimedWindowEvent" object leads to JVM crash Reviewed-by: prr, serb ! src/java.desktop/windows/native/libawt/windows/awt_Window.cpp Changeset: 9ad39392 Author: Phil Race Date: 2020-04-20 13:50:16 +0000 URL: https://git.openjdk.java.net/valhalla/commit/9ad39392 8233006: freetype incorrectly adjusts advances when emboldening rotated glyphs Reviewed-by: serb, jdv ! src/java.desktop/share/native/libfontmanager/freetypeScaler.c + test/jdk/java/awt/font/Rotate/RotatedSyntheticBoldTest.java ! test/jdk/java/awt/font/Rotate/RotatedTextTest.java Changeset: def1d5a8 Author: Phil Race Date: 2020-04-20 15:19:55 +0000 URL: https://git.openjdk.java.net/valhalla/commit/def1d5a8 8242004: TextLayout throws Exception with a non-invertible transform Reviewed-by: serb, jdv ! src/java.desktop/share/classes/sun/font/GlyphLayout.java ! src/java.desktop/share/classes/sun/font/StandardGlyphVector.java ! src/java.desktop/share/classes/sun/java2d/SunGraphics2D.java ! src/java.desktop/share/classes/sun/java2d/loops/FontInfo.java ! src/java.desktop/share/classes/sun/java2d/pipe/GlyphListPipe.java + test/jdk/java/awt/FontClass/NonInvertibleTransformTextTest.java Changeset: 1a7f6af1 Author: Phil Race Date: 2020-04-21 17:03:13 +0000 URL: https://git.openjdk.java.net/valhalla/commit/1a7f6af1 8243314: Problem list java/awt/image/multiresolution/MultiresolutionIconTest.java on Windows Reviewed-by: bpb ! test/jdk/ProblemList.txt Changeset: 08784f18 Author: Prasanta Sadhukhan Date: 2020-04-22 12:16:37 +0000 URL: https://git.openjdk.java.net/valhalla/commit/08784f18 8178028: Typing 'C' cannot change the tab layout to WRAP_TAB_LAYOUT Reviewed-by: jdv ! test/jdk/javax/swing/JTabbedPane/4666224/bug4666224.java Changeset: c1eb104f Author: Bhawesh Choudhary Committer: Prasanta Sadhukhan Date: 2020-04-22 13:43:07 +0000 URL: https://git.openjdk.java.net/valhalla/commit/c1eb104f 8233584: [Win LAF] When navigating the contents of the file list changes in Win LAF Reviewed-by: serb, aivanov ! src/java.desktop/windows/classes/com/sun/java/swing/plaf/windows/WindowsFileChooserUI.java + test/jdk/javax/swing/JFileChooser/JFileChooserCombolistSelection/JFileChooserCombolistSelection.java Changeset: 6efcb818 Author: Jesper Wilhelmsson Date: 2020-04-23 05:01:23 +0000 URL: https://git.openjdk.java.net/valhalla/commit/6efcb818 Added tag jdk-15+20 for changeset 46bca5e5e6fb ! .hgtags Changeset: 8d388381 Author: Yasumasa Suenaga Date: 2020-04-23 12:14:58 +0000 URL: https://git.openjdk.java.net/valhalla/commit/8d388381 8243450: Remove VMOps from jdk.hotspot.agent Reviewed-by: cjplummer, dholmes - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/VMOps.java Changeset: e507405f Author: Serguei Spitsyn Date: 2020-04-23 07:46:18 +0000 URL: https://git.openjdk.java.net/valhalla/commit/e507405f 8241214: Test debugging of hidden classes using jdb Add test and enable jdb support for hidden classes Reviewed-by: cjplummer, amenkov, mchung, lmesnik ! src/jdk.jdi/share/classes/com/sun/tools/example/debug/tty/PatternReferenceTypeSpec.java + test/hotspot/jtreg/vmTestbase/nsk/jdb/hidden_class/hc001/hc001.java + test/hotspot/jtreg/vmTestbase/nsk/jdb/hidden_class/hc001/hc001a.java Changeset: 7553c132 Author: Chris Yin Date: 2020-04-23 16:36:05 +0000 URL: https://git.openjdk.java.net/valhalla/commit/7553c132 8243138: Enhance BaseLdapServer to support starttls extended request Reviewed-by: aefimov, dfuchs ! test/jdk/com/sun/jndi/ldap/lib/BaseLdapServer.java Changeset: a7830958 Author: Christoph Langer Date: 2020-04-23 11:56:45 +0000 URL: https://git.openjdk.java.net/valhalla/commit/a7830958 8243117: Cleanups in Java code of module jdk.jlink Reviewed-by: redestad, alanb ! src/jdk.jlink/share/classes/jdk/tools/jimage/JImageTask.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/builder/DefaultImageBuilder.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/BasicImageWriter.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/DirArchive.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/ImagePluginConfiguration.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/ImagePluginStack.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/Jlink.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/JlinkTask.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/Main.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/ModularJarArchive.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/PluginRepository.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/ResourcePoolConfiguration.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/TaskHelper.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/Utils.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/plugins/AddOptionsPlugin.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/plugins/AddResourcePlugin.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/plugins/ExcludeJmodSectionPlugin.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/plugins/ExcludeVMPlugin.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/plugins/GenerateJLIClassesPlugin.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/plugins/IncludeLocalesPlugin.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/plugins/OrderResourcesPlugin.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/plugins/SystemModulesPlugin.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/plugin/Plugin.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/plugin/ResourcePool.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/plugin/ResourcePoolBuilder.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/plugin/ResourcePoolModule.java ! src/jdk.jlink/share/classes/jdk/tools/jmod/JmodTask.java ! src/jdk.jlink/share/classes/jdk/tools/jmod/Main.java Changeset: b28137b0 Author: Aleksey Shipilev Date: 2020-04-23 13:48:07 +0000 URL: https://git.openjdk.java.net/valhalla/commit/b28137b0 8243460: Shenandoah: purge init_update_refs_prepare counter Reviewed-by: rkennke ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahPhaseTimings.hpp Changeset: cbdb4ba7 Author: Aleksey Shipilev Date: 2020-04-23 13:48:13 +0000 URL: https://git.openjdk.java.net/valhalla/commit/cbdb4ba7 8243463: Shenandoah: ditch total_pause counters Reviewed-by: rkennke ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahPhaseTimings.hpp Changeset: fde66512 Author: Aleksey Shipilev Date: 2020-04-23 13:48:23 +0000 URL: https://git.openjdk.java.net/valhalla/commit/fde66512 8243464: Shenandoah: print statistic counters in time order Reviewed-by: rkennke ! src/hotspot/share/gc/shenandoah/shenandoahControlThread.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.hpp ! src/hotspot/share/gc/shenandoah/shenandoahPhaseTimings.hpp Changeset: 4f05f3f8 Author: Aleksey Shipilev Date: 2020-04-23 13:48:32 +0000 URL: https://git.openjdk.java.net/valhalla/commit/4f05f3f8 8243465: Shenandoah: ditch unused pause_other, conc_other counters Reviewed-by: rkennke ! src/hotspot/share/gc/shenandoah/shenandoahPhaseTimings.hpp Changeset: 2594f0b9 Author: Volker Simonis Date: 2020-04-23 14:23:53 +0000 URL: https://git.openjdk.java.net/valhalla/commit/2594f0b9 8242848: Improve performance of InflaterOutputStream.write() Reviewed-by: stuefe, vtewari, redestad, lancea ! src/java.base/share/classes/java/util/zip/InflaterOutputStream.java ! test/jdk/java/util/zip/DeflateIn_InflateOut.java + test/micro/org/openjdk/bench/java/util/zip/Streams.java Changeset: 3b9b4b2f Author: Per Lid?n Date: 2020-04-23 15:37:12 +0000 URL: https://git.openjdk.java.net/valhalla/commit/3b9b4b2f 8241603: ZGC: java/lang/management/MemoryMXBean/MemoryTestZGC.sh crashes on macOS Reviewed-by: eosterlund, clanger, mbaesken, azeller ! src/hotspot/os/bsd/os_bsd.cpp Changeset: 5bb82177 Author: Denghui Dong Date: 2020-04-23 15:48:55 +0000 URL: https://git.openjdk.java.net/valhalla/commit/5bb82177 8242792: interval < flushInterval is always false in jdk.jfr.internal.RequestEngine#setFlushInterval Reviewed-by: egahlin ! src/jdk.jfr/share/classes/jdk/jfr/internal/JVM.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/RequestEngine.java Changeset: 8db99485 Author: Zhengyu Gu Date: 2020-04-23 10:14:42 +0000 URL: https://git.openjdk.java.net/valhalla/commit/8db99485 8243478: Shenandoah: avoid implicit worker_id = 0 Reviewed-by: shade ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.hpp Changeset: 079b60c6 Author: Aleksey Shipilev Date: 2020-04-23 18:37:09 +0000 URL: https://git.openjdk.java.net/valhalla/commit/079b60c6 8243487: Shenandoah: make _num_phases illegal phase type Reviewed-by: rkennke ! src/hotspot/share/gc/shenandoah/shenandoahPhaseTimings.cpp ! src/hotspot/share/gc/shenandoah/shenandoahPhaseTimings.hpp ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.cpp Changeset: 4765b3bd Author: Phil Race Date: 2020-04-23 10:06:36 +0000 URL: https://git.openjdk.java.net/valhalla/commit/4765b3bd Merge ! test/jdk/ProblemList.txt ! test/jdk/ProblemList.txt Changeset: e1f07cd0 Author: Kim Barrett Date: 2020-04-23 12:57:18 +0000 URL: https://git.openjdk.java.net/valhalla/commit/e1f07cd0 8239357: Revert gcc implementation of offset_of Revert definition of offset_of and reenable -Winvalid-offsetof. Reviewed-by: erikj, ihse, dholmes ! make/hotspot/lib/CompileJvm.gmk ! src/hotspot/share/utilities/globalDefinitions_gcc.hpp Changeset: 2bf4c061 Author: Per Lid?n Date: 2020-04-23 19:23:15 +0000 URL: https://git.openjdk.java.net/valhalla/commit/2bf4c061 8243486: ZGC: Adjust "Allocated" statistics to take undone page allocations into account Reviewed-by: eosterlund, stefank ! src/hotspot/share/gc/z/zPageAllocator.cpp Changeset: 37e5aec1 Author: Aleksey Shipilev Date: 2020-04-23 21:24:01 +0000 URL: https://git.openjdk.java.net/valhalla/commit/37e5aec1 8243494: Shenandoah: set counters once per cycle Reviewed-by: zgu ! src/hotspot/share/gc/shenandoah/shenandoahConcurrentMark.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahMarkCompact.cpp ! src/hotspot/share/gc/shenandoah/shenandoahPhaseTimings.cpp ! src/hotspot/share/gc/shenandoah/shenandoahPhaseTimings.hpp ! src/hotspot/share/gc/shenandoah/shenandoahUtils.cpp Changeset: 90ada6a3 Author: Coleen Phillimore Date: 2020-04-23 16:29:22 +0000 URL: https://git.openjdk.java.net/valhalla/commit/90ada6a3 8238048: Close alignment gaps in InstanceKlass Moved fields around and some constant fields into ConstantPool Reviewed-by: cjplummer, dlong, iklam ! src/hotspot/share/classfile/bytecodeAssembler.cpp ! src/hotspot/share/jvmci/vmStructs_jvmci.cpp ! src/hotspot/share/oops/constantPool.cpp ! src/hotspot/share/oops/constantPool.hpp ! src/hotspot/share/oops/instanceClassLoaderKlass.hpp ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/oops/instanceKlass.hpp ! src/hotspot/share/oops/instanceMirrorKlass.hpp ! src/hotspot/share/oops/instanceRefKlass.hpp ! src/hotspot/share/oops/klass.hpp ! src/hotspot/share/oops/method.cpp ! src/hotspot/share/prims/jvmtiRedefineClasses.cpp ! src/hotspot/share/runtime/vmStructs.cpp ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/oops/ConstantPool.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/oops/InstanceKlass.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotConstantPool.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotVMConfig.java ! test/hotspot/jtreg/compiler/jvmci/jdk.vm.ci.runtime.test/src/jdk/vm/ci/runtime/test/TestResolvedJavaType.java ! test/hotspot/jtreg/serviceability/sa/TestIntConstant.java Changeset: 0c56c351 Author: Alexey Semenyuk Date: 2020-04-23 16:40:09 +0000 URL: https://git.openjdk.java.net/valhalla/commit/0c56c351 8242302: Refactor jpackage native code Reviewed-by: herrick, almatvee, erikj ! make/lib/Lib-jdk.incubator.jpackage.gmk ! src/jdk.incubator.jpackage/linux/classes/jdk/incubator/jpackage/internal/LinuxAppImageBuilder.java + src/jdk.incubator.jpackage/linux/native/applauncher/LinuxLauncher.cpp + src/jdk.incubator.jpackage/linux/native/common/LinuxSysInfo.cpp - src/jdk.incubator.jpackage/linux/native/jpackageapplauncher/launcher.cpp - src/jdk.incubator.jpackage/linux/native/libapplauncher/LinuxPlatform.cpp - src/jdk.incubator.jpackage/linux/native/libapplauncher/LinuxPlatform.h - src/jdk.incubator.jpackage/linux/native/libapplauncher/PlatformDefs.h ! src/jdk.incubator.jpackage/macosx/classes/jdk/incubator/jpackage/internal/MacAppImageBuilder.java + src/jdk.incubator.jpackage/macosx/native/applauncher/MacLauncher.cpp + src/jdk.incubator.jpackage/macosx/native/common/MacSysInfo.cpp - src/jdk.incubator.jpackage/macosx/native/jpackageapplauncher/main.m - src/jdk.incubator.jpackage/macosx/native/libapplauncher/MacPlatform.h - src/jdk.incubator.jpackage/macosx/native/libapplauncher/MacPlatform.mm - src/jdk.incubator.jpackage/macosx/native/libapplauncher/PlatformDefs.h ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/AbstractAppImageBuilder.java + src/jdk.incubator.jpackage/share/native/applauncher/AppLauncher.cpp + src/jdk.incubator.jpackage/share/native/applauncher/AppLauncher.h + src/jdk.incubator.jpackage/share/native/applauncher/CfgFile.cpp + src/jdk.incubator.jpackage/share/native/applauncher/CfgFile.h + src/jdk.incubator.jpackage/share/native/applauncher/JvmLauncher.cpp + src/jdk.incubator.jpackage/share/native/applauncher/JvmLauncher.h + src/jdk.incubator.jpackage/share/native/common/Dll.h + src/jdk.incubator.jpackage/share/native/common/ErrorHandling.cpp + src/jdk.incubator.jpackage/share/native/common/ErrorHandling.h + src/jdk.incubator.jpackage/share/native/common/FileUtils.cpp + src/jdk.incubator.jpackage/share/native/common/FileUtils.h + src/jdk.incubator.jpackage/share/native/common/Log.cpp + src/jdk.incubator.jpackage/share/native/common/Log.h + src/jdk.incubator.jpackage/share/native/common/SourceCodePos.h = src/jdk.incubator.jpackage/share/native/common/SysInfo.h + src/jdk.incubator.jpackage/share/native/common/Toolbox.h + src/jdk.incubator.jpackage/share/native/common/kludge_c++11.h + src/jdk.incubator.jpackage/share/native/common/tstrings.cpp + src/jdk.incubator.jpackage/share/native/common/tstrings.h - src/jdk.incubator.jpackage/share/native/libapplauncher/FileAttributes.h - src/jdk.incubator.jpackage/share/native/libapplauncher/FilePath.h - src/jdk.incubator.jpackage/share/native/libapplauncher/Helpers.cpp - src/jdk.incubator.jpackage/share/native/libapplauncher/Helpers.h - src/jdk.incubator.jpackage/share/native/libapplauncher/IniFile.cpp - src/jdk.incubator.jpackage/share/native/libapplauncher/IniFile.h - src/jdk.incubator.jpackage/share/native/libapplauncher/JavaVirtualMachine.cpp - src/jdk.incubator.jpackage/share/native/libapplauncher/JavaVirtualMachine.h - src/jdk.incubator.jpackage/share/native/libapplauncher/Library.cpp - src/jdk.incubator.jpackage/share/native/libapplauncher/Library.h - src/jdk.incubator.jpackage/share/native/libapplauncher/Macros.cpp - src/jdk.incubator.jpackage/share/native/libapplauncher/Macros.h - src/jdk.incubator.jpackage/share/native/libapplauncher/Messages.cpp - src/jdk.incubator.jpackage/share/native/libapplauncher/Messages.h - src/jdk.incubator.jpackage/share/native/libapplauncher/OrderedMap.h - src/jdk.incubator.jpackage/share/native/libapplauncher/Package.cpp - src/jdk.incubator.jpackage/share/native/libapplauncher/Package.h - src/jdk.incubator.jpackage/share/native/libapplauncher/Platform.cpp - src/jdk.incubator.jpackage/share/native/libapplauncher/Platform.h - src/jdk.incubator.jpackage/share/native/libapplauncher/PlatformString.cpp - src/jdk.incubator.jpackage/share/native/libapplauncher/PlatformString.h - src/jdk.incubator.jpackage/share/native/libapplauncher/Properties.h - src/jdk.incubator.jpackage/share/native/libapplauncher/PropertyFile.cpp - src/jdk.incubator.jpackage/share/native/libapplauncher/PropertyFile.h - src/jdk.incubator.jpackage/share/native/libapplauncher/main.cpp + src/jdk.incubator.jpackage/unix/native/common/PlatformLogEvent.cpp + src/jdk.incubator.jpackage/unix/native/common/PlatformLogEvent.h + src/jdk.incubator.jpackage/unix/native/common/UnixDll.cpp + src/jdk.incubator.jpackage/unix/native/common/UnixFileUtils.cpp + src/jdk.incubator.jpackage/unix/native/common/UnixSysInfo.cpp + src/jdk.incubator.jpackage/unix/native/common/UnixSysInfo.h - src/jdk.incubator.jpackage/unix/native/libapplauncher/FileAttribute.h - src/jdk.incubator.jpackage/unix/native/libapplauncher/FileAttributes.cpp - src/jdk.incubator.jpackage/unix/native/libapplauncher/FilePath.cpp - src/jdk.incubator.jpackage/unix/native/libapplauncher/PosixPlatform.cpp - src/jdk.incubator.jpackage/unix/native/libapplauncher/PosixPlatform.h ! src/jdk.incubator.jpackage/windows/classes/jdk/incubator/jpackage/internal/WindowsAppImageBuilder.java + src/jdk.incubator.jpackage/windows/native/applauncher/WinLauncher.cpp + src/jdk.incubator.jpackage/windows/native/common/PlatformLogEvent.cpp + src/jdk.incubator.jpackage/windows/native/common/PlatformLogEvent.h = src/jdk.incubator.jpackage/windows/native/common/UniqueHandle.h + src/jdk.incubator.jpackage/windows/native/common/WinDll.cpp + src/jdk.incubator.jpackage/windows/native/common/WinErrorHandling.cpp = src/jdk.incubator.jpackage/windows/native/common/WinErrorHandling.h + src/jdk.incubator.jpackage/windows/native/common/WinFileUtils.cpp + src/jdk.incubator.jpackage/windows/native/common/WinFileUtils.h + src/jdk.incubator.jpackage/windows/native/common/WinSysInfo.cpp = src/jdk.incubator.jpackage/windows/native/common/WinSysInfo.h - src/jdk.incubator.jpackage/windows/native/jpackageapplauncher/WinLauncher.cpp - src/jdk.incubator.jpackage/windows/native/libapplauncher/DllMain.cpp - src/jdk.incubator.jpackage/windows/native/libapplauncher/FileAttribute.h - src/jdk.incubator.jpackage/windows/native/libapplauncher/FilePath.cpp - src/jdk.incubator.jpackage/windows/native/libapplauncher/PlatformDefs.h - src/jdk.incubator.jpackage/windows/native/libapplauncher/WindowsPlatform.cpp - src/jdk.incubator.jpackage/windows/native/libapplauncher/WindowsPlatform.h - src/jdk.incubator.jpackage/windows/native/libjpackage/ErrorHandling.cpp - src/jdk.incubator.jpackage/windows/native/libjpackage/ErrorHandling.h - src/jdk.incubator.jpackage/windows/native/libjpackage/FileUtils.cpp - src/jdk.incubator.jpackage/windows/native/libjpackage/FileUtils.h - src/jdk.incubator.jpackage/windows/native/libjpackage/Log.cpp - src/jdk.incubator.jpackage/windows/native/libjpackage/Log.h - src/jdk.incubator.jpackage/windows/native/libjpackage/SourceCodePos.h - src/jdk.incubator.jpackage/windows/native/libjpackage/WinErrorHandling.cpp - src/jdk.incubator.jpackage/windows/native/libjpackage/WinSysInfo.cpp ! src/jdk.incubator.jpackage/windows/native/libjpackage/WindowsRegistry.cpp ! src/jdk.incubator.jpackage/windows/native/libjpackage/jpackage.cpp - src/jdk.incubator.jpackage/windows/native/libjpackage/tstrings.cpp - src/jdk.incubator.jpackage/windows/native/libjpackage/tstrings.h ! src/jdk.incubator.jpackage/windows/native/msiwrapper/MsiWrapper.cpp ! src/jdk.incubator.jpackage/windows/native/msiwrapper/Resources.cpp ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/JPackageCommand.java ! test/jdk/tools/jpackage/junit/jdk/incubator/jpackage/internal/ApplicationLayoutTest.java + test/jdk/tools/jpackage/share/jdk/jpackage/tests/MultipleJarAppTest.java Changeset: 009dd60e Author: Jonathan Gibbons Date: 2020-04-23 16:10:45 +0000 URL: https://git.openjdk.java.net/valhalla/commit/009dd60e 8241780: Allow \n@ inside inline tags Reviewed-by: prappo ! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/DocCommentParser.java ! test/langtools/tools/javac/doctree/CodeTest.java ! test/langtools/tools/javac/doctree/DocCommentTester.java ! test/langtools/tools/javac/doctree/LiteralTest.java ! test/langtools/tools/javac/doctree/positions/TestPosition.out ! test/langtools/tools/javac/doctree/positions/TestPositionSource.java Changeset: 905eb57e Author: Yang Zhang Date: 2020-04-24 02:16:06 +0000 URL: https://git.openjdk.java.net/valhalla/commit/905eb57e 8242905: AArch64: Client build failed Reviewed-by: aph ! src/hotspot/cpu/aarch64/sharedRuntime_aarch64.cpp Changeset: e5c84ff2 Author: Sibabrata Sahoo Date: 2020-04-23 22:49:55 +0000 URL: https://git.openjdk.java.net/valhalla/commit/e5c84ff2 8242929: The values of jdk.tls.namedGroups should not be case-sensitive The values of jdk.tls.namedGroups should not be case-sensitive Reviewed-by: xuelei ! src/java.base/share/classes/sun/security/ssl/NamedGroup.java ! test/jdk/sun/security/ssl/CipherSuite/NamedGroupsWithCipherSuite.java ! test/jdk/sun/security/ssl/CipherSuite/RestrictNamedGroup.java Changeset: 2a4596cf Author: John Jiang Date: 2020-04-24 15:28:57 +0000 URL: https://git.openjdk.java.net/valhalla/commit/2a4596cf 8243029: Rewrite javax/net/ssl/compatibility/Compatibility.java with a flexible interop test framework Reviewed-by: xuelei + test/jdk/javax/net/ssl/TLSCommon/Cert.java ! test/jdk/javax/net/ssl/TLSCommon/CipherSuite.java + test/jdk/javax/net/ssl/TLSCommon/HashAlgorithm.java + test/jdk/javax/net/ssl/TLSCommon/KeyUpdateRequest.java + test/jdk/javax/net/ssl/TLSCommon/NamedGroup.java + test/jdk/javax/net/ssl/TLSCommon/ResumptionMode.java + test/jdk/javax/net/ssl/TLSCommon/SignatureAlgorithm.java + test/jdk/javax/net/ssl/TLSCommon/interop/AbstractClient.java + test/jdk/javax/net/ssl/TLSCommon/interop/AbstractPeer.java + test/jdk/javax/net/ssl/TLSCommon/interop/AbstractProduct.java + test/jdk/javax/net/ssl/TLSCommon/interop/AbstractServer.java + test/jdk/javax/net/ssl/TLSCommon/interop/BaseInteropTest.java + test/jdk/javax/net/ssl/TLSCommon/interop/CertTuple.java + test/jdk/javax/net/ssl/TLSCommon/interop/Client.java + test/jdk/javax/net/ssl/TLSCommon/interop/ConnectionInterceptor.java + test/jdk/javax/net/ssl/TLSCommon/interop/ExtInteropTest.java + test/jdk/javax/net/ssl/TLSCommon/interop/ExtUseCase.java + test/jdk/javax/net/ssl/TLSCommon/interop/Jdk.java + test/jdk/javax/net/ssl/TLSCommon/interop/JdkClient.java + test/jdk/javax/net/ssl/TLSCommon/interop/JdkHttpsClient.java + test/jdk/javax/net/ssl/TLSCommon/interop/JdkProcClient.java + test/jdk/javax/net/ssl/TLSCommon/interop/JdkProcServer.java + test/jdk/javax/net/ssl/TLSCommon/interop/JdkProcUtils.java + test/jdk/javax/net/ssl/TLSCommon/interop/JdkServer.java + test/jdk/javax/net/ssl/TLSCommon/interop/JdkUtils.java + test/jdk/javax/net/ssl/TLSCommon/interop/KeyUpdateUseCase.java + test/jdk/javax/net/ssl/TLSCommon/interop/Peer.java + test/jdk/javax/net/ssl/TLSCommon/interop/ProcUtils.java + test/jdk/javax/net/ssl/TLSCommon/interop/Product.java + test/jdk/javax/net/ssl/TLSCommon/interop/ResumptionUseCase.java + test/jdk/javax/net/ssl/TLSCommon/interop/SSLTestException.java + test/jdk/javax/net/ssl/TLSCommon/interop/Server.java + test/jdk/javax/net/ssl/TLSCommon/interop/Status.java + test/jdk/javax/net/ssl/TLSCommon/interop/TestCase.java + test/jdk/javax/net/ssl/TLSCommon/interop/UseCase.java + test/jdk/javax/net/ssl/TLSCommon/interop/Utilities.java + test/jdk/javax/net/ssl/compatibility/AlpnTest.java + test/jdk/javax/net/ssl/compatibility/BasicConnectTest.java - test/jdk/javax/net/ssl/compatibility/Cert.java - test/jdk/javax/net/ssl/compatibility/Client.java - test/jdk/javax/net/ssl/compatibility/Compatibility.java + test/jdk/javax/net/ssl/compatibility/HrrTest.java ! test/jdk/javax/net/ssl/compatibility/JdkInfo.java + test/jdk/javax/net/ssl/compatibility/JdkInfoUtils.java - test/jdk/javax/net/ssl/compatibility/JdkUtils.java - test/jdk/javax/net/ssl/compatibility/ProcessUtils.java ! test/jdk/javax/net/ssl/compatibility/README - test/jdk/javax/net/ssl/compatibility/Server.java + test/jdk/javax/net/ssl/compatibility/SniTest.java - test/jdk/javax/net/ssl/compatibility/Status.java - test/jdk/javax/net/ssl/compatibility/TestCase.java - test/jdk/javax/net/ssl/compatibility/UseCase.java ! test/jdk/javax/net/ssl/compatibility/Utils.java ! test/lib/jdk/test/lib/security/CertUtils.java Changeset: 76e5da4d Author: Magnus Ihse Bursie Date: 2020-04-24 11:19:16 +0000 URL: https://git.openjdk.java.net/valhalla/commit/76e5da4d 8243477: FreeType library check should prefer 64-bit directory Reviewed-by: erikj ! make/autoconf/lib-freetype.m4 Changeset: 53e4de6c Author: Aleksey Shipilev Date: 2020-04-24 11:45:24 +0000 URL: https://git.openjdk.java.net/valhalla/commit/53e4de6c 8239786: Shenandoah: print per-cycle statistics Reviewed-by: rkennke ! src/hotspot/share/gc/shenandoah/shenandoahControlThread.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahPhaseTimings.cpp ! src/hotspot/share/gc/shenandoah/shenandoahPhaseTimings.hpp Changeset: b54a3478 Author: Yang Zhang Date: 2020-04-24 09:47:19 +0000 URL: https://git.openjdk.java.net/valhalla/commit/b54a3478 8243240: AArch64: Add support for MulVB Reviewed-by: aph ! src/hotspot/cpu/aarch64/aarch64.ad Changeset: 059329b3 Author: Prasanta Sadhukhan Date: 2020-04-24 16:12:53 +0000 URL: https://git.openjdk.java.net/valhalla/commit/059329b3 Merge Changeset: 04c6d133 Author: Stefan Johansson Date: 2020-04-24 14:39:20 +0000 URL: https://git.openjdk.java.net/valhalla/commit/04c6d133 8241153: Refactor HeapRegionManager::find_unavailable_from_idx to simplify expand_at Reviewed-by: tschatzl, sangheki ! src/hotspot/share/gc/g1/heapRegionManager.cpp ! src/hotspot/share/gc/g1/heapRegionManager.hpp Changeset: 94a99ab9 Author: Daniel Fuchs Date: 2020-04-24 16:54:30 +0000 URL: https://git.openjdk.java.net/valhalla/commit/94a99ab9 8243246: HTTP Client sometimes gets java.io.IOException -> Invalid chunk header byte 32 The HTTP/1 chunked body parser is updated to discard chunk extensions Reviewed-by: chegar, alanb ! src/java.net.http/share/classes/jdk/internal/net/http/ResponseContent.java + test/jdk/java/net/httpclient/Http1ChunkedTest.java Changeset: f9b816b8 Author: Jonathan Gibbons Date: 2020-04-24 09:14:51 +0000 URL: https://git.openjdk.java.net/valhalla/commit/f9b816b8 8242649: improve the CSS class names used for summary and details tables Reviewed-by: hannesw ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AbstractMemberWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AllClassesIndexWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AllPackagesIndexWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AnnotationTypeRequiredMemberWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/ClassUseWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/ConstantsSummaryWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/ConstructorWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/DeprecatedListWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/EnumConstantWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/FieldWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlDocletWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/MethodWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/ModuleIndexWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/ModuleWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/NestedClassWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/PackageIndexWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/PackageUseWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/PackageWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/PropertyWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/SystemPropertiesWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/HtmlStyle.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/Table.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/resources/stylesheet.css ! test/langtools/jdk/javadoc/doclet/testAbstractMethod/TestAbstractMethod.java ! test/langtools/jdk/javadoc/doclet/testDeprecatedDocs/TestDeprecatedDocs.java ! test/langtools/jdk/javadoc/doclet/testGroupName/TestGroupName.java ! test/langtools/jdk/javadoc/doclet/testHtmlTableStyles/TestHtmlTableStyles.java ! test/langtools/jdk/javadoc/doclet/testHtmlTableTags/TestHtmlTableTags.java ! test/langtools/jdk/javadoc/doclet/testHtmlVersion/TestHtmlVersion.java ! test/langtools/jdk/javadoc/doclet/testJavaFX/TestJavaFX.java ! test/langtools/jdk/javadoc/doclet/testLambdaFeature/TestLambdaFeature.java ! test/langtools/jdk/javadoc/doclet/testLists/TestLists.java ! test/langtools/jdk/javadoc/doclet/testMethodTypes/TestMethodTypes.java ! test/langtools/jdk/javadoc/doclet/testModules/TestIndirectExportsOpens.java ! test/langtools/jdk/javadoc/doclet/testModules/TestModulePackages.java ! test/langtools/jdk/javadoc/doclet/testModules/TestModuleServices.java ! test/langtools/jdk/javadoc/doclet/testModules/TestModules.java ! test/langtools/jdk/javadoc/doclet/testNewLanguageFeatures/TestNewLanguageFeatures.java ! test/langtools/jdk/javadoc/doclet/testOverriddenMethods/TestOverrideMethods.java ! test/langtools/jdk/javadoc/doclet/testPackagePage/TestPackagePage.java ! test/langtools/jdk/javadoc/doclet/testSearch/TestSearch.java ! test/langtools/jdk/javadoc/doclet/testStylesheet/TestStylesheet.java ! test/langtools/jdk/javadoc/doclet/testSystemPropertyPage/TestSystemPropertyPage.java ! test/langtools/jdk/javadoc/doclet/testUnnamedPackage/TestUnnamedPackage.java Changeset: b4615b16 Author: Hannes Walln?fer Date: 2020-04-24 21:55:48 +0000 URL: https://git.openjdk.java.net/valhalla/commit/b4615b16 8243562: Make display of search results consistent with color scheme Reviewed-by: jjg ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/script-dir/jquery-ui.css Changeset: e19d8805 Author: Raffaello Giulietti Committer: Mandy Chung Date: 2020-04-24 12:58:44 +0000 URL: https://git.openjdk.java.net/valhalla/commit/e19d8805 8243575: Trivial javadoc fix of j.l.i.MethodHandles::arrayElementVarHandle Reviewed-by: mchung ! src/java.base/share/classes/java/lang/invoke/MethodHandles.java Changeset: 33d9178e Author: Mandy Chung Date: 2020-04-24 12:59:04 +0000 URL: https://git.openjdk.java.net/valhalla/commit/33d9178e 8243574: java.lang.invoke.InvokerBytecodeGenerator.ClassData should be package-private Reviewed-by: alanb ! src/java.base/share/classes/java/lang/invoke/InvokerBytecodeGenerator.java Changeset: 88f3861c Author: Alexey Semenyuk Date: 2020-04-24 16:13:23 +0000 URL: https://git.openjdk.java.net/valhalla/commit/88f3861c 8236129: Exe installers have wrong properties Reviewed-by: herrick, almatvee ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/DottedVersion.java ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/OverridableResource.java + src/jdk.incubator.jpackage/windows/classes/jdk/incubator/jpackage/internal/ExecutableRebrander.java ! src/jdk.incubator.jpackage/windows/classes/jdk/incubator/jpackage/internal/WinExeBundler.java ! src/jdk.incubator.jpackage/windows/classes/jdk/incubator/jpackage/internal/WindowsAppImageBuilder.java + src/jdk.incubator.jpackage/windows/classes/jdk/incubator/jpackage/internal/resources/WinInstaller.template ! src/jdk.incubator.jpackage/windows/classes/jdk/incubator/jpackage/internal/resources/WinLauncher.template - src/jdk.incubator.jpackage/windows/native/libjpackage/ByteBuffer.cpp - src/jdk.incubator.jpackage/windows/native/libjpackage/ByteBuffer.h ! src/jdk.incubator.jpackage/windows/native/libjpackage/IconSwap.cpp ! src/jdk.incubator.jpackage/windows/native/libjpackage/IconSwap.h + src/jdk.incubator.jpackage/windows/native/libjpackage/JniUtils.cpp + src/jdk.incubator.jpackage/windows/native/libjpackage/JniUtils.h ! src/jdk.incubator.jpackage/windows/native/libjpackage/ResourceEditor.cpp ! src/jdk.incubator.jpackage/windows/native/libjpackage/ResourceEditor.h - src/jdk.incubator.jpackage/windows/native/libjpackage/Utils.cpp - src/jdk.incubator.jpackage/windows/native/libjpackage/Utils.h + src/jdk.incubator.jpackage/windows/native/libjpackage/VersionInfo.cpp + src/jdk.incubator.jpackage/windows/native/libjpackage/VersionInfo.h - src/jdk.incubator.jpackage/windows/native/libjpackage/VersionInfoSwap.cpp - src/jdk.incubator.jpackage/windows/native/libjpackage/VersionInfoSwap.h ! src/jdk.incubator.jpackage/windows/native/libjpackage/WindowsRegistry.cpp ! src/jdk.incubator.jpackage/windows/native/libjpackage/jpackage.cpp Changeset: bfcb3406 Author: Xue-Lei Andrew Fan Date: 2020-04-24 13:30:47 +0000 URL: https://git.openjdk.java.net/valhalla/commit/bfcb3406 8236464: SO_LINGER option is ignored by SSLSocket in JDK 11 Reviewed-by: ascarpino ! src/java.base/share/classes/sun/security/ssl/SSLSocketImpl.java ! src/java.base/share/classes/sun/security/ssl/TransportContext.java Changeset: 05bf8dce Author: Zhengyu Gu Date: 2020-04-24 16:37:09 +0000 URL: https://git.openjdk.java.net/valhalla/commit/05bf8dce 8243578: Shenandoah: Cleanup ShenandoahStringDedup::parallel_oops_do() Reviewed-by: shade ! src/hotspot/share/gc/shenandoah/shenandoahStringDedup.cpp Changeset: f8ab03fa Author: Coleen Phillimore Date: 2020-04-24 16:54:28 +0000 URL: https://git.openjdk.java.net/valhalla/commit/f8ab03fa 8243503: InstanceKlass::_array_name is not needed and leaks Decrement the refcount for all Klass in class unloading. Reviewed-by: lfoltan, hseigel ! src/hotspot/share/classfile/classLoaderData.cpp ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/oops/instanceKlass.hpp ! src/hotspot/share/oops/klass.cpp ! src/hotspot/share/oops/klass.hpp ! src/hotspot/share/oops/objArrayKlass.cpp Changeset: 5fc5cb9f Author: John Jiang Date: 2020-04-25 05:17:26 +0000 URL: https://git.openjdk.java.net/valhalla/commit/5fc5cb9f 8243549: sun/security/ssl/CipherSuite/NamedGroupsWithCipherSuite.java failed with Unsupported signature algorithm: DSA Reviewed-by: xuelei ! test/jdk/javax/net/ssl/templates/SSLSocketTemplate.java ! test/jdk/sun/security/ssl/CipherSuite/NamedGroupsWithCipherSuite.java Changeset: b0739f46 Author: Mikael Vidstedt Date: 2020-04-25 18:10:45 +0000 URL: https://git.openjdk.java.net/valhalla/commit/b0739f46 8243590: Bump boot jdk to JDK 14 on aarch64 at Oracle Reviewed-by: tbell ! make/conf/jib-profiles.js Changeset: 0fd64dea Author: Mikael Vidstedt Date: 2020-04-25 18:11:08 +0000 URL: https://git.openjdk.java.net/valhalla/commit/0fd64dea 8243591: Change to GCC 9.2 for building Linux/aarch64 at Oracle Reviewed-by: tbell ! make/conf/jib-profiles.js Changeset: 80656651 Author: Igor Ignatyev Date: 2020-04-26 18:09:33 +0000 URL: https://git.openjdk.java.net/valhalla/commit/80656651 8243568: serviceability/logging/TestLogRotation.java uses 'test.java.opts' and not 'test.vm.opts' Reviewed-by: lmesnik, dholmes ! test/hotspot/jtreg/serviceability/logging/TestLogRotation.java Changeset: 7fb48971 Author: Kim Barrett Date: 2020-04-26 22:28:19 +0000 URL: https://git.openjdk.java.net/valhalla/commit/7fb48971 8243587: Missing comma in copyright header Added comma. Reviewed-by: iignatyev ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/DottedVersion.java Changeset: b2db7a0c Author: Bin Liao Committer: Weijun Wang Date: 2020-04-27 12:32:12 +0000 URL: https://git.openjdk.java.net/valhalla/commit/b2db7a0c 8243539: Copyright info (Year) should be updated for fix of 8241638 Reviewed-by: weijun ! make/launcher/LauncherCommon.gmk ! src/java.base/share/native/libjli/java.c ! src/java.base/unix/native/libjli/java_md_solinux.c ! src/java.base/unix/native/libjli/java_md_solinux.h Changeset: 0e07f5a7 Author: Martin Doerr Date: 2020-04-27 10:01:04 +0000 URL: https://git.openjdk.java.net/valhalla/commit/0e07f5a7 8151030: PPC64: AllocatePrefetchStyle=4 is out of range Cleanup prefetching code and use AllocatePrefetchLines=1 by default. Reviewed-by: goetz, mhorie, lucy ! src/hotspot/cpu/ppc/vm_version_ppc.cpp Changeset: d07d6bd1 Author: Athijegannathan Sundararajan Date: 2020-04-27 14:53:07 +0000 URL: https://git.openjdk.java.net/valhalla/commit/d07d6bd1 8243576: Remove residual reference to nashorn modules in make/CompileJavaModules.gmk Reviewed-by: ihse ! make/CompileJavaModules.gmk Changeset: e34508cb Author: Erik Gahlin Date: 2020-04-27 11:32:52 +0000 URL: https://git.openjdk.java.net/valhalla/commit/e34508cb 8242933: jdk/jfr/api/consumer/TestHiddenMethod uses nashorn script engine Reviewed-by: mgronlun ! test/jdk/jdk/jfr/api/consumer/TestHiddenMethod.java Changeset: 5d783f76 Author: Ao Qi Committer: Athijegannathan Sundararajan Date: 2020-04-27 16:28:52 +0000 URL: https://git.openjdk.java.net/valhalla/commit/5d783f76 8242846: Bring back test/jdk/tools/jlink/plugins/OrderResourcesPluginTest.java Reviewed-by: alanb, sundar ! test/jdk/tools/jlink/plugins/OrderResourcesPluginTest.java Changeset: 32eb99e3 Author: Pavel Rappo Date: 2020-04-27 12:34:32 +0000 URL: https://git.openjdk.java.net/valhalla/commit/32eb99e3 8243563: Doc comments cleanup Reviewed-by: egahlin ! src/jdk.jfr/share/classes/jdk/jfr/AnnotationElement.java ! src/jdk.jfr/share/classes/jdk/jfr/BooleanFlag.java ! src/jdk.jfr/share/classes/jdk/jfr/Category.java ! src/jdk.jfr/share/classes/jdk/jfr/Event.java ! src/jdk.jfr/share/classes/jdk/jfr/EventFactory.java ! src/jdk.jfr/share/classes/jdk/jfr/EventType.java ! src/jdk.jfr/share/classes/jdk/jfr/FlightRecorder.java ! src/jdk.jfr/share/classes/jdk/jfr/FlightRecorderListener.java ! src/jdk.jfr/share/classes/jdk/jfr/MetadataDefinition.java ! src/jdk.jfr/share/classes/jdk/jfr/Period.java ! src/jdk.jfr/share/classes/jdk/jfr/Recording.java ! src/jdk.jfr/share/classes/jdk/jfr/RecordingState.java ! src/jdk.jfr/share/classes/jdk/jfr/SettingControl.java ! src/jdk.jfr/share/classes/jdk/jfr/SettingDefinition.java ! src/jdk.jfr/share/classes/jdk/jfr/Timespan.java ! src/jdk.jfr/share/classes/jdk/jfr/consumer/EventStream.java ! src/jdk.jfr/share/classes/jdk/jfr/consumer/RecordedClass.java ! src/jdk.jfr/share/classes/jdk/jfr/consumer/RecordedClassLoader.java ! src/jdk.jfr/share/classes/jdk/jfr/consumer/RecordedMethod.java ! src/jdk.jfr/share/classes/jdk/jfr/consumer/RecordedObject.java ! src/jdk.jfr/share/classes/jdk/jfr/consumer/RecordedThread.java ! src/jdk.jfr/share/classes/jdk/jfr/consumer/RecordedThreadGroup.java ! src/jdk.jfr/share/classes/jdk/jfr/consumer/RecordingFile.java ! src/jdk.jfr/share/classes/jdk/jfr/consumer/RecordingStream.java ! src/jdk.jfr/share/classes/jdk/jfr/consumer/package-info.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/Control.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/Cutoff.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/EventControl.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/EventHandlerCreator.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/EventInstrumentation.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/JVM.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/JVMUpcalls.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/MetadataHandler.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/MetadataRepository.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/PlatformEventType.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/PlatformRecorder.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/PlatformRecording.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/PrivateAccess.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/RepositoryChunk.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/RequestEngine.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/SecuritySupport.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/Type.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/TypeLibrary.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/Utils.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/WriteableUserPath.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/consumer/ChunkParser.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/consumer/ConstantMap.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/consumer/EventFileStream.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/consumer/EventParser.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/consumer/FileAccess.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/consumer/JdkJfrConsumer.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/consumer/Parser.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/consumer/TimeConverter.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/dcmd/AbstractDCmd.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/dcmd/DCmdCheck.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/dcmd/DCmdDump.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/dcmd/DCmdStart.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/dcmd/DCmdStop.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/handlers/EventHandler.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/jfc/JFC.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/jfc/jfc.xsd ! src/jdk.jfr/share/classes/jdk/jfr/internal/management/ManagementSupport.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/tool/Disassemble.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/tool/EventPrintWriter.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/tool/Summary.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/tool/UserSyntaxException.java ! src/jdk.jfr/share/classes/jdk/jfr/package-info.java ! test/jdk/jdk/jfr/jcmd/TestJcmdDumpLimited.java Changeset: 0bbdcdac Author: Erik Gahlin Date: 2020-04-27 14:29:44 +0000 URL: https://git.openjdk.java.net/valhalla/commit/0bbdcdac 8240783: JFR: TestClose could not finish chunk Reviewed-by: mgronlun, mseledtsov ! src/jdk.jfr/share/classes/jdk/jfr/internal/RepositoryChunk.java Changeset: c55e7d5a Author: Erik Gahlin Date: 2020-04-27 15:01:22 +0000 URL: https://git.openjdk.java.net/valhalla/commit/c55e7d5a 8242034: Remove JRE_HOME references Reviewed-by: mbaesken ! src/hotspot/share/jfr/dcmd/jfrDcmds.cpp ! src/java.base/share/man/java.1 Changeset: d2e0d0e0 Author: Claes Redestad Date: 2020-04-27 17:26:05 +0000 URL: https://git.openjdk.java.net/valhalla/commit/d2e0d0e0 8243469: Lazily encode name in ZipFile.getEntryPos Co-authored-by: Eirik Bj?rsn?s Reviewed-by: lancea, simonis ! src/java.base/share/classes/java/util/zip/ZipCoder.java ! src/java.base/share/classes/java/util/zip/ZipFile.java + test/micro/org/openjdk/bench/java/util/zip/ZipFileGetEntry.java Changeset: bdf67265 Author: Roger Riggs Date: 2020-04-16 15:45:37 +0000 URL: https://git.openjdk.java.net/valhalla/commit/bdf67265 8243010: Test support: Customizable Hex Printer Reviewed-by: lancea, dfuchs, weijun ! test/jdk/com/sun/jndi/ldap/Base64Test.java ! test/jdk/com/sun/security/sasl/ntlm/NTLMTest.java ! test/jdk/javax/net/ssl/DTLS/DTLSOverDatagram.java ! test/jdk/javax/net/ssl/interop/ClientHelloBufferUnderflowException.java ! test/jdk/javax/net/ssl/interop/ClientHelloChromeInterOp.java ! test/jdk/sun/security/krb5/auto/MSOID2.java ! test/jdk/sun/security/krb5/etype/KerberosAesSha2.java ! test/jdk/sun/security/mscapi/PublicKeyInterop.java ! test/jdk/sun/security/pkcs/pkcs7/SignerOrder.java ! test/jdk/sun/security/pkcs/pkcs8/PKCS8Test.java ! test/jdk/sun/security/pkcs/pkcs9/UnknownAttribute.java ! test/jdk/sun/security/ssl/SSLSocketImpl/SSLSocketKeyLimit.java ! test/jdk/sun/security/x509/X500Name/NullX500Name.java + test/lib-test/TEST.ROOT + test/lib-test/jdk/test/lib/hexdump/HexPrinterTest.java + test/lib/jdk/test/lib/hexdump/HexPrinter.java Changeset: 27dc9136 Author: Igor Ignatyev Date: 2020-04-27 09:15:34 +0000 URL: https://git.openjdk.java.net/valhalla/commit/27dc9136 8243617: compiler/onSpinWait/TestOnSpinWaitC1.java test uses wrong class Reviewed-by: thartmann ! test/hotspot/jtreg/compiler/onSpinWait/TestOnSpinWaitC1.java Changeset: 9097c799 Author: Igor Ignatyev Date: 2020-04-27 09:15:47 +0000 URL: https://git.openjdk.java.net/valhalla/commit/9097c799 8243618: compiler/rtm/cli tests can be run w/o WhiteBox Reviewed-by: thartmann ! test/hotspot/jtreg/compiler/rtm/cli/TestPrintPreciseRTMLockingStatisticsOptionOnSupportedConfig.java ! test/hotspot/jtreg/compiler/rtm/cli/TestPrintPreciseRTMLockingStatisticsOptionOnUnsupportedConfig.java ! test/hotspot/jtreg/compiler/rtm/cli/TestRTMAbortThresholdOption.java ! test/hotspot/jtreg/compiler/rtm/cli/TestRTMLockingCalculationDelayOption.java ! test/hotspot/jtreg/compiler/rtm/cli/TestRTMLockingThresholdOption.java ! test/hotspot/jtreg/compiler/rtm/cli/TestRTMRetryCountOption.java ! test/hotspot/jtreg/compiler/rtm/cli/TestRTMSpinLoopCountOption.java ! test/hotspot/jtreg/compiler/rtm/cli/TestRTMTotalCountIncrRateOptionOnSupportedConfig.java ! test/hotspot/jtreg/compiler/rtm/cli/TestUseRTMDeoptOptionOnSupportedConfig.java ! test/hotspot/jtreg/compiler/rtm/cli/TestUseRTMDeoptOptionOnUnsupportedConfig.java ! test/hotspot/jtreg/compiler/rtm/cli/TestUseRTMForStackLocksOptionOnSupportedConfig.java ! test/hotspot/jtreg/compiler/rtm/cli/TestUseRTMForStackLocksOptionOnUnsupportedConfig.java ! test/hotspot/jtreg/compiler/rtm/cli/TestUseRTMLockingOptionOnSupportedConfig.java ! test/hotspot/jtreg/compiler/rtm/cli/TestUseRTMLockingOptionOnUnsupportedCPU.java ! test/hotspot/jtreg/compiler/rtm/cli/TestUseRTMLockingOptionOnUnsupportedVM.java ! test/hotspot/jtreg/compiler/rtm/cli/TestUseRTMLockingOptionWithBiasedLocking.java ! test/hotspot/jtreg/compiler/rtm/cli/TestUseRTMXendForLockBusyOption.java Changeset: 83a6527e Author: Igor Ignatyev Date: 2020-04-27 09:16:00 +0000 URL: https://git.openjdk.java.net/valhalla/commit/83a6527e 8243619: compiler/codecache/CheckSegmentedCodeCache.java test misses -version Reviewed-by: thartmann ! test/hotspot/jtreg/compiler/codecache/CheckSegmentedCodeCache.java Changeset: a075c328 Author: Igor Ignatyev Date: 2020-04-27 09:16:11 +0000 URL: https://git.openjdk.java.net/valhalla/commit/a075c328 8243621: use SkippedException in compiler/jsr292/MHInlineTest.java test Reviewed-by: thartmann ! test/hotspot/jtreg/compiler/jsr292/MHInlineTest.java Changeset: a3d14c6d Author: Igor Ignatyev Date: 2020-04-27 09:16:26 +0000 URL: https://git.openjdk.java.net/valhalla/commit/a3d14c6d 8243622: all actions in compiler/aot/fingerprint/SelfChangedCDS.java can be run in driver mode Reviewed-by: thartmann ! test/hotspot/jtreg/compiler/aot/fingerprint/SelfChangedCDS.java Changeset: e0f46d0c Author: Igor Ignatyev Date: 2020-04-27 09:16:39 +0000 URL: https://git.openjdk.java.net/valhalla/commit/e0f46d0c 8243620: a few compiler/jvmci tests can be run in driver mode Reviewed-by: thartmann ! test/hotspot/jtreg/compiler/jvmci/TestEnableJVMCIProduct.java ! test/hotspot/jtreg/compiler/jvmci/TestJVMCIPrintProperties.java Changeset: d84e4f1f Author: Igor Ignatyev Date: 2020-04-27 10:25:29 +0000 URL: https://git.openjdk.java.net/valhalla/commit/d84e4f1f 8243565: some gc tests use 'test.java.opts' and not 'test.vm.opts' Reviewed-by: stefank ! test/hotspot/jtreg/gc/TestAllocateHeapAt.java ! test/hotspot/jtreg/gc/TestAllocateHeapAtError.java ! test/hotspot/jtreg/gc/TestAllocateHeapAtMultiple.java ! test/hotspot/jtreg/gc/TestVerifyDuringStartup.java ! test/hotspot/jtreg/gc/arguments/TestMaxHeapSizeTools.java ! test/hotspot/jtreg/gc/arguments/TestUseCompressedOopsErgo.java ! test/hotspot/jtreg/gc/arguments/TestUseCompressedOopsErgoTools.java ! test/hotspot/jtreg/gc/g1/TestHumongousCodeCacheRoots.java ! test/hotspot/jtreg/gc/nvdimm/TestAllocateOldGenAt.java ! test/hotspot/jtreg/gc/nvdimm/TestAllocateOldGenAtError.java ! test/hotspot/jtreg/gc/nvdimm/TestAllocateOldGenAtMultiple.java ! test/hotspot/jtreg/gc/nvdimm/TestHumongousObjectsOnNvdimm.java ! test/hotspot/jtreg/gc/nvdimm/TestOldObjectsOnNvdimm.java ! test/hotspot/jtreg/gc/nvdimm/TestYoungObjectsOnDram.java Changeset: c2d3ff3b Author: Daniil Titov Date: 2020-04-27 12:48:09 +0000 URL: https://git.openjdk.java.net/valhalla/commit/c2d3ff3b 8242239: [Graal] javax/management/generified/GenericTest.java fails: FAILED: queryMBeans sets same Reviewed-by: cjplummer, sspitsyn ! test/jdk/javax/management/generified/GenericTest.java ! test/jdk/javax/management/query/CustomQueryTest.java Changeset: 9697772b Author: Naoto Sato Date: 2020-04-27 14:03:45 +0000 URL: https://git.openjdk.java.net/valhalla/commit/9697772b 8243664: JavaDoc of CompactNumberFormat points to wrong enum Reviewed-by: rriggs, joehw ! src/java.base/share/classes/java/text/CompactNumberFormat.java Changeset: 68b189ae Author: Mikael Vidstedt Date: 2020-04-27 14:21:19 +0000 URL: https://git.openjdk.java.net/valhalla/commit/68b189ae 8243633: Remove cups dependency when building linux at Oracle Reviewed-by: ihse, erikj, tbell ! make/conf/jib-profiles.js Changeset: 03f8e6cc Author: Dean Long Date: 2020-04-27 14:23:15 +0000 URL: https://git.openjdk.java.net/valhalla/commit/03f8e6cc 8219607: Add support in Graal and AOT for hidden class Reviewed-by: kvn ! make/CompileJavaModules.gmk ! make/test/JtregGraalUnit.gmk ! src/hotspot/share/jvmci/vmStructs_jvmci.cpp + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.jdk15.test/src/org/graalvm/compiler/hotspot/jdk15/test/ClassReplacementsTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/GraalHotSpotVMConfig.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/meta/HotSpotGraphBuilderPlugins.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/HotSpotClassSubstitutions.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/HotSpotReplacementsUtil.java ! test/hotspot/jtreg/ProblemList-graal.txt + test/hotspot/jtreg/compiler/graalunit/HotspotJdk15Test.java ! test/hotspot/jtreg/compiler/graalunit/TestPackages.txt Changeset: 18c43241 Author: Calvin Cheung Date: 2020-04-28 00:09:53 +0000 URL: https://git.openjdk.java.net/valhalla/commit/18c43241 8241815: Unnecessary calls to SystemDictionaryShared::define_shared_package Avoid calling ClassLoaders.definePackage during loading of shared classes originated from the module image since java.lang.Package for named modules are automatically defined. Reviewed-by: mchung, lfoltan ! src/hotspot/share/classfile/systemDictionaryShared.cpp ! src/hotspot/share/classfile/systemDictionaryShared.hpp ! src/hotspot/share/classfile/vmSymbols.hpp ! src/java.base/share/classes/jdk/internal/loader/ClassLoaders.java Changeset: a740f83d Author: Igor Ignatyev Date: 2020-04-27 17:58:27 +0000 URL: https://git.openjdk.java.net/valhalla/commit/a740f83d 8243930: update copyright years Reviewed-by: dholmes ! test/hotspot/jtreg/compiler/aot/fingerprint/SelfChangedCDS.java ! test/hotspot/jtreg/compiler/codecache/CheckSegmentedCodeCache.java ! test/hotspot/jtreg/compiler/jsr292/MHInlineTest.java ! test/hotspot/jtreg/compiler/jvmci/TestEnableJVMCIProduct.java ! test/hotspot/jtreg/compiler/jvmci/TestJVMCIPrintProperties.java ! test/hotspot/jtreg/compiler/onSpinWait/TestOnSpinWaitC1.java ! test/hotspot/jtreg/compiler/rtm/cli/TestPrintPreciseRTMLockingStatisticsOptionOnSupportedConfig.java ! test/hotspot/jtreg/compiler/rtm/cli/TestPrintPreciseRTMLockingStatisticsOptionOnUnsupportedConfig.java ! test/hotspot/jtreg/compiler/rtm/cli/TestRTMAbortThresholdOption.java ! test/hotspot/jtreg/compiler/rtm/cli/TestRTMLockingCalculationDelayOption.java ! test/hotspot/jtreg/compiler/rtm/cli/TestRTMLockingThresholdOption.java ! test/hotspot/jtreg/compiler/rtm/cli/TestRTMRetryCountOption.java ! test/hotspot/jtreg/compiler/rtm/cli/TestRTMSpinLoopCountOption.java ! test/hotspot/jtreg/compiler/rtm/cli/TestRTMTotalCountIncrRateOptionOnSupportedConfig.java ! test/hotspot/jtreg/compiler/rtm/cli/TestUseRTMDeoptOptionOnSupportedConfig.java ! test/hotspot/jtreg/compiler/rtm/cli/TestUseRTMDeoptOptionOnUnsupportedConfig.java ! test/hotspot/jtreg/compiler/rtm/cli/TestUseRTMForStackLocksOptionOnSupportedConfig.java ! test/hotspot/jtreg/compiler/rtm/cli/TestUseRTMForStackLocksOptionOnUnsupportedConfig.java ! test/hotspot/jtreg/compiler/rtm/cli/TestUseRTMLockingOptionOnSupportedConfig.java ! test/hotspot/jtreg/compiler/rtm/cli/TestUseRTMLockingOptionOnUnsupportedCPU.java ! test/hotspot/jtreg/compiler/rtm/cli/TestUseRTMLockingOptionOnUnsupportedVM.java ! test/hotspot/jtreg/compiler/rtm/cli/TestUseRTMLockingOptionWithBiasedLocking.java ! test/hotspot/jtreg/compiler/rtm/cli/TestUseRTMXendForLockBusyOption.java ! test/hotspot/jtreg/gc/TestAllocateHeapAt.java ! test/hotspot/jtreg/gc/TestAllocateHeapAtError.java ! test/hotspot/jtreg/gc/TestAllocateHeapAtMultiple.java ! test/hotspot/jtreg/gc/TestVerifyDuringStartup.java ! test/hotspot/jtreg/gc/arguments/TestMaxHeapSizeTools.java ! test/hotspot/jtreg/gc/arguments/TestUseCompressedOopsErgo.java ! test/hotspot/jtreg/gc/arguments/TestUseCompressedOopsErgoTools.java ! test/hotspot/jtreg/gc/g1/TestHumongousCodeCacheRoots.java ! test/hotspot/jtreg/gc/nvdimm/TestAllocateOldGenAtMultiple.java ! test/hotspot/jtreg/gc/nvdimm/TestHumongousObjectsOnNvdimm.java Changeset: 223ca800 Author: Serguei Spitsyn Date: 2020-04-28 02:37:15 +0000 URL: https://git.openjdk.java.net/valhalla/commit/223ca800 8242237: Improve JVM TI HiddenClasses tests Improve JVM TI HiddenClasses test: cleanup + more comments Reviewed-by: lmesnik, amenkov ! test/hotspot/jtreg/serviceability/jvmti/HiddenClass/P/Q/HiddenClassSigTest.java ! test/hotspot/jtreg/serviceability/jvmti/HiddenClass/libHiddenClassSigTest.cpp Changeset: 3a9f7648 Author: Igor Ignatyev Date: 2020-04-27 20:06:22 +0000 URL: https://git.openjdk.java.net/valhalla/commit/3a9f7648 8243928: several svc tests can be run in driver mode Reviewed-by: amenkov ! test/hotspot/jtreg/serviceability/dcmd/gc/RunFinalizationTest.java ! test/hotspot/jtreg/serviceability/jvmti/CanGenerateAllClassHook/CanGenerateAllClassHook.java ! test/hotspot/jtreg/serviceability/jvmti/RedefineClasses/RedefinePreviousVersions.java ! test/hotspot/jtreg/serviceability/jvmti/RedefineClasses/RetransformClassesZeroLength.java ! test/hotspot/jtreg/serviceability/jvmti/RedefineClasses/TestRedefineObject.java ! test/hotspot/jtreg/serviceability/logging/TestBasicLogOutput.java ! test/hotspot/jtreg/serviceability/logging/TestDefaultLogOutput.java ! test/hotspot/jtreg/serviceability/logging/TestFullNames.java ! test/hotspot/jtreg/serviceability/logging/TestMultipleXlogArgs.java ! test/hotspot/jtreg/serviceability/logging/TestQuotedLogOutputs.java ! test/hotspot/jtreg/serviceability/sa/ClhsdbCDSCore.java ! test/hotspot/jtreg/serviceability/sa/TestClassDump.java ! test/hotspot/jtreg/serviceability/sa/TestCpoolForInvokeDynamic.java ! test/hotspot/jtreg/serviceability/sa/TestDefaultMethods.java ! test/hotspot/jtreg/serviceability/sa/TestG1HeapRegion.java Changeset: ae9d5636 Author: Serguei Spitsyn Date: 2020-04-28 04:46:08 +0000 URL: https://git.openjdk.java.net/valhalla/commit/ae9d5636 8243941: build issue introduced with the push of 8242237 Use right type to declare function argument Reviewed-by: iignatyev ! test/hotspot/jtreg/serviceability/jvmti/HiddenClass/libHiddenClassSigTest.cpp Changeset: 1041efe0 Author: Igor Ignatyev Date: 2020-04-27 22:24:54 +0000 URL: https://git.openjdk.java.net/valhalla/commit/1041efe0 8243946: serviceability/sa and jvmti tests fail after JDK-8243928 Reviewed-by: dholmes, mikael, sspitsyn ! test/hotspot/jtreg/serviceability/jvmti/CanGenerateAllClassHook/CanGenerateAllClassHook.java ! test/hotspot/jtreg/serviceability/sa/TestCpoolForInvokeDynamic.java ! test/hotspot/jtreg/serviceability/sa/TestDefaultMethods.java Changeset: 538e0058 Author: Kim Barrett Date: 2020-04-28 03:02:21 +0000 URL: https://git.openjdk.java.net/valhalla/commit/538e0058 8242459: ForceNUMA and only one available NUMA node hits a guarantee Fix some asserts to handle the single-NUMA node + ForceNUMA case. Reviewed-by: sjohanss, tschatzl ! src/hotspot/share/gc/g1/g1NUMAStats.cpp Changeset: 9cea1a51 Author: Igor Ignatyev Date: 2020-04-28 03:29:38 +0000 URL: https://git.openjdk.java.net/valhalla/commit/9cea1a51 8243954: serviceability/logging/TestQuotedLogOutputs.java fails after 8243928 Reviewed-by: dholmes ! test/hotspot/jtreg/serviceability/logging/TestQuotedLogOutputs.java Changeset: 65344142 Author: Jan Lahoda Date: 2020-04-28 10:43:29 +0000 URL: https://git.openjdk.java.net/valhalla/commit/65344142 8243000: javac only build fails after removal of Nashorn Adjusting langtools ant build and Idea project to Nashorn removal. Co-authored-by: Maurizio Cimadamore Reviewed-by: mcimadamore, jlahoda ! bin/idea.sh ! make/idea/build.xml + make/idea/template/src/idea/IdeaLoggerWrapper.java ! make/langtools/build.xml ! make/langtools/intellij/build.xml + make/langtools/intellij/template/src/idea/IdeaLoggerWrapper.java Changeset: 7a937e0d Author: Anirvan Sarkar Date: 2020-04-28 11:10:33 +0000 URL: https://git.openjdk.java.net/valhalla/commit/7a937e0d 8243567: Update download link of jtreg provided by Adoption Group Reviewed-by: ihse ! doc/building.html ! doc/building.md Changeset: 184b4336 Author: Rahul Yadav Committer: Julia Boes Date: 2020-04-28 10:30:27 +0000 URL: https://git.openjdk.java.net/valhalla/commit/184b4336 8242999: HTTP/2 client may not handle CONTINUATION frames correctly Updated jdk.internal.net.http.Stream.incoming(Http2Frame frame) to handle continuation frame with END_HEADER flag Reviewed-by: chegar, dfuchs ! src/java.net.http/share/classes/jdk/internal/net/http/Stream.java ! test/jdk/java/net/httpclient/http2/ContinuationFrameTest.java Changeset: 1b0a423f Author: John Paul Adrian Glaubitz Date: 2020-04-28 11:43:00 +0000 URL: https://git.openjdk.java.net/valhalla/commit/1b0a423f 8242244: Remove redundant ELF machine definitions Reviewed-by: dholmes ! src/hotspot/os/linux/os_linux.cpp ! src/hotspot/os/solaris/os_solaris.cpp Changeset: a8ffbb35 Author: David Holmes Date: 2020-04-28 05:53:19 +0000 URL: https://git.openjdk.java.net/valhalla/commit/a8ffbb35 8243989: test/hotspot/jtreg/serviceability/jvmti/CanGenerateAllClassHook/CanGenerateAllClassHook.java needs to use othervm Reviewed-by: mdoerr ! test/hotspot/jtreg/serviceability/jvmti/CanGenerateAllClassHook/CanGenerateAllClassHook.java Changeset: 3ed08495 Author: Coleen Phillimore Date: 2020-04-28 07:35:28 +0000 URL: https://git.openjdk.java.net/valhalla/commit/3ed08495 8243393: Improve ReservedSpace constructor resolution Remove possibly ambiguous constructor and use directly in ReservedCodeHeap Reviewed-by: stuefe ! src/hotspot/share/gc/shared/cardTable.cpp ! src/hotspot/share/jfr/recorder/storage/jfrVirtualMemory.cpp ! src/hotspot/share/memory/virtualspace.cpp ! src/hotspot/share/memory/virtualspace.hpp ! test/hotspot/gtest/memory/test_virtualspace.cpp Changeset: 0b5f5d54 Author: Magnus Ihse Bursie Date: 2020-04-28 15:33:41 +0000 URL: https://git.openjdk.java.net/valhalla/commit/0b5f5d54 8243982: Fix testing documentation after JDK-8240241 Reviewed-by: erikj ! doc/testing.html ! doc/testing.md Changeset: c03a9bc9 Author: Magnus Ihse Bursie Date: 2020-04-28 15:35:41 +0000 URL: https://git.openjdk.java.net/valhalla/commit/c03a9bc9 8243973: Clarify difference between JAVA_OPTIONS and VM_OPTIONS Reviewed-by: erikj ! doc/testing.html ! doc/testing.md Changeset: 09e8b7ca Author: Magnus Ihse Bursie Date: 2020-04-28 15:36:53 +0000 URL: https://git.openjdk.java.net/valhalla/commit/09e8b7ca 8243985: Make source generation by generatecharacter reproducible Reviewed-by: naoto ! make/jdk/src/classes/build/tools/generatecharacter/GenerateCharacter.java Changeset: 941643ec Author: Harold Seigel Date: 2020-04-28 14:13:44 +0000 URL: https://git.openjdk.java.net/valhalla/commit/941643ec 8242921: test/hotspot/jtreg/runtime/CompactStrings/TestMethodNames.java uses nashorn script engine Put method names in a .jcod file instead of using nashorn to generate them Reviewed-by: lfoltan, coleenp ! test/hotspot/jtreg/ProblemList.txt ! test/hotspot/jtreg/runtime/CompactStrings/TestMethodNames.java + test/hotspot/jtreg/runtime/CompactStrings/methodNames.jcod Changeset: 87f0ff6c Author: Erik Joelsson Date: 2020-04-28 08:22:28 +0000 URL: https://git.openjdk.java.net/valhalla/commit/87f0ff6c 8243510: AbsPathsInImage.java fails on Windows Reviewed-by: ihse, tbell ! test/jdk/build/AbsPathsInImage.java Changeset: b723b946 Author: Magnus Ihse Bursie Date: 2020-04-28 18:12:02 +0000 URL: https://git.openjdk.java.net/valhalla/commit/b723b946 8244021: Hide warning from jlink about incubating modules Reviewed-by: erikj ! make/Images.gmk Changeset: 04ae3fd6 Author: Zhengyu Gu Date: 2020-04-28 12:20:15 +0000 URL: https://git.openjdk.java.net/valhalla/commit/04ae3fd6 8243848: Shenandoah: Windows build fails after JDK-8239786 Reviewed-by: rkennke, stuefe ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahPhaseTimings.cpp ! src/hotspot/share/gc/shenandoah/shenandoahPhaseTimings.hpp Changeset: 1b161923 Author: John Paul Adrian Glaubitz Date: 2020-04-28 18:23:12 +0000 URL: https://git.openjdk.java.net/valhalla/commit/1b161923 8243997: Linux build failed after JDK-8242244 Reviewed-by: ihse ! src/hotspot/os/linux/os_linux.cpp Changeset: f4cb2bfd Author: Magnus Ihse Bursie Date: 2020-04-28 19:26:47 +0000 URL: https://git.openjdk.java.net/valhalla/commit/f4cb2bfd 8244009: Separate -Xdoclint options in CompileJavaModules.gmk Reviewed-by: erikj ! make/CompileJavaModules.gmk Changeset: 3a416b9f Author: Magnus Ihse Bursie Date: 2020-04-28 19:41:39 +0000 URL: https://git.openjdk.java.net/valhalla/commit/3a416b9f 8243988: Added flexibility in build system for unusal hotspot configurations Reviewed-by: erikj ! make/ModuleTools.gmk ! make/RunTestsPrebuiltSpec.gmk ! make/autoconf/boot-jdk.m4 ! make/autoconf/spec.gmk.in ! make/hotspot/lib/JvmFeatures.gmk Changeset: 9921097b Author: Igor Ignatyev Date: 2020-04-28 11:32:45 +0000 URL: https://git.openjdk.java.net/valhalla/commit/9921097b 8243942: use SkippedException in gc/arguments/TestSmallInitialHeapWithLargePageAndNUMA.java test Reviewed-by: kbarrett ! test/hotspot/jtreg/gc/arguments/TestSmallInitialHeapWithLargePageAndNUMA.java Changeset: 9687723c Author: Igor Ignatyev Date: 2020-04-28 11:33:37 +0000 URL: https://git.openjdk.java.net/valhalla/commit/9687723c 8243932: compiler/codecache/cli/printcodecache/TestPrintCodeCacheOption.java test can use driver mode Reviewed-by: thartmann ! test/hotspot/jtreg/compiler/codecache/cli/printcodecache/TestPrintCodeCacheOption.java Changeset: f159234f Author: Magnus Ihse Bursie Date: 2020-04-28 20:54:06 +0000 URL: https://git.openjdk.java.net/valhalla/commit/f159234f 8243991: Remove obsolete -XX:ThreadStackSize from java command line Reviewed-by: erikj ! make/RunTestsPrebuiltSpec.gmk ! make/autoconf/boot-jdk.m4 Changeset: 066346ce Author: Kiran Sidhartha Ravikumar Date: 2020-04-28 17:31:20 +0000 URL: https://git.openjdk.java.net/valhalla/commit/066346ce 8243541: (tz) Upgrade time-zone data to tzdata2020a Reviewed-by: naoto, martin, andrew ! make/data/tzdata/VERSION ! make/data/tzdata/africa ! make/data/tzdata/asia ! make/data/tzdata/backward ! make/data/tzdata/europe ! make/data/tzdata/leapseconds ! make/data/tzdata/northamerica ! make/data/tzdata/zone.tab ! src/java.base/share/classes/sun/util/resources/TimeZoneNames.java ! src/jdk.localedata/share/classes/sun/util/resources/ext/TimeZoneNames_de.java ! src/jdk.localedata/share/classes/sun/util/resources/ext/TimeZoneNames_es.java ! src/jdk.localedata/share/classes/sun/util/resources/ext/TimeZoneNames_fr.java ! src/jdk.localedata/share/classes/sun/util/resources/ext/TimeZoneNames_it.java ! src/jdk.localedata/share/classes/sun/util/resources/ext/TimeZoneNames_ja.java ! src/jdk.localedata/share/classes/sun/util/resources/ext/TimeZoneNames_ko.java ! src/jdk.localedata/share/classes/sun/util/resources/ext/TimeZoneNames_pt_BR.java ! src/jdk.localedata/share/classes/sun/util/resources/ext/TimeZoneNames_sv.java ! src/jdk.localedata/share/classes/sun/util/resources/ext/TimeZoneNames_zh_CN.java ! src/jdk.localedata/share/classes/sun/util/resources/ext/TimeZoneNames_zh_TW.java ! test/jdk/java/time/test/java/time/format/ZoneName.java Changeset: 5d2740b5 Author: Chris Plummer Date: 2020-04-28 13:35:46 +0000 URL: https://git.openjdk.java.net/valhalla/commit/5d2740b5 8231634: SA stack walking fails with "illegal bci" Reviewed-by: amenkov, sspitsyn ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/oops/ConstMethod.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/ThreadStackTrace.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/x86/X86Frame.java ! test/jdk/ProblemList.txt Changeset: 6911667e Author: Chris Plummer Date: 2020-04-28 13:38:45 +0000 URL: https://git.openjdk.java.net/valhalla/commit/6911667e 8243500: SA: Incorrect BCI and Line Number with jstack if the top frame is in the interpreter (BSD and Windows) Reviewed-by: amenkov, sspitsyn ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/bsd_amd64/BsdAMD64JavaThreadPDAccess.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/win32_amd64/Win32AMD64JavaThreadPDAccess.java + test/hotspot/jtreg/serviceability/sa/TestJhsdbJstackLineNumbers.java Changeset: 70e632d5 Author: Igor Ignatyev Date: 2020-04-28 19:57:02 +0000 URL: https://git.openjdk.java.net/valhalla/commit/70e632d5 8243935: remove copying of s.h.WB$WhiteBoxPermission in hotspot tests Reviewed-by: dholmes, stefank ! test/hotspot/jtreg/applications/ctw/modules/generate.bash ! test/hotspot/jtreg/applications/ctw/modules/java_base.java ! test/hotspot/jtreg/applications/ctw/modules/java_base_2.java ! test/hotspot/jtreg/applications/ctw/modules/java_compiler.java ! test/hotspot/jtreg/applications/ctw/modules/java_datatransfer.java ! test/hotspot/jtreg/applications/ctw/modules/java_desktop.java ! test/hotspot/jtreg/applications/ctw/modules/java_desktop_2.java ! test/hotspot/jtreg/applications/ctw/modules/java_instrument.java ! test/hotspot/jtreg/applications/ctw/modules/java_logging.java ! test/hotspot/jtreg/applications/ctw/modules/java_management.java ! test/hotspot/jtreg/applications/ctw/modules/java_management_rmi.java ! test/hotspot/jtreg/applications/ctw/modules/java_naming.java ! test/hotspot/jtreg/applications/ctw/modules/java_net_http.java ! test/hotspot/jtreg/applications/ctw/modules/java_prefs.java ! test/hotspot/jtreg/applications/ctw/modules/java_rmi.java ! test/hotspot/jtreg/applications/ctw/modules/java_scripting.java ! test/hotspot/jtreg/applications/ctw/modules/java_security_jgss.java ! test/hotspot/jtreg/applications/ctw/modules/java_security_sasl.java ! test/hotspot/jtreg/applications/ctw/modules/java_smartcardio.java ! test/hotspot/jtreg/applications/ctw/modules/java_sql.java ! test/hotspot/jtreg/applications/ctw/modules/java_sql_rowset.java ! test/hotspot/jtreg/applications/ctw/modules/java_transaction_xa.java ! test/hotspot/jtreg/applications/ctw/modules/java_xml.java ! test/hotspot/jtreg/applications/ctw/modules/java_xml_crypto.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_accessibility.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_aot.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_attach.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_charsets.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_compiler.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_crypto_cryptoki.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_crypto_ec.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_crypto_mscapi.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_crypto_ucrypto.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_dynalink.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_editpad.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_hotspot_agent.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_httpserver.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_internal_ed.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_internal_jvmstat.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_internal_le.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_internal_opt.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_internal_vm_ci.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_internal_vm_compiler.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_internal_vm_compiler_management.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_jartool.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_javadoc.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_jcmd.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_jconsole.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_jdeps.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_jdi.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_jfr.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_jlink.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_jshell.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_jsobject.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_jstatd.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_localedata.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_localedata_2.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_management.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_management_agent.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_management_jfr.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_naming_dns.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_naming_rmi.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_net.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_sctp.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_security_auth.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_security_jgss.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_unsupported.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_unsupported_desktop.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_xml_dom.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_zipfs.java ! test/hotspot/jtreg/compiler/aot/DeoptimizationTest.java ! test/hotspot/jtreg/compiler/aot/RecompilationTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromAot/AotInvokeDynamic2AotTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromAot/AotInvokeDynamic2CompiledTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromAot/AotInvokeDynamic2InterpretedTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromAot/AotInvokeDynamic2NativeTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromAot/AotInvokeInterface2AotTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromAot/AotInvokeInterface2CompiledTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromAot/AotInvokeInterface2InterpretedTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromAot/AotInvokeInterface2NativeTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromAot/AotInvokeSpecial2AotTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromAot/AotInvokeSpecial2CompiledTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromAot/AotInvokeSpecial2InterpretedTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromAot/AotInvokeSpecial2NativeTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromAot/AotInvokeStatic2AotTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromAot/AotInvokeStatic2CompiledTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromAot/AotInvokeStatic2InterpretedTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromAot/AotInvokeStatic2NativeTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromAot/AotInvokeVirtual2AotTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromAot/AotInvokeVirtual2CompiledTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromAot/AotInvokeVirtual2InterpretedTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromAot/AotInvokeVirtual2NativeTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromCompiled/CompiledInvokeDynamic2AotTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromCompiled/CompiledInvokeInterface2AotTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromCompiled/CompiledInvokeSpecial2AotTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromCompiled/CompiledInvokeStatic2AotTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromCompiled/CompiledInvokeVirtual2AotTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromInterpreted/InterpretedInvokeDynamic2AotTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromInterpreted/InterpretedInvokeInterface2AotTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromInterpreted/InterpretedInvokeSpecial2AotTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromInterpreted/InterpretedInvokeStatic2AotTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromInterpreted/InterpretedInvokeVirtual2AotTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromNative/NativeInvokeSpecial2AotTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromNative/NativeInvokeStatic2AotTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromNative/NativeInvokeVirtual2AotTest.java ! test/hotspot/jtreg/compiler/arguments/TestUseBMI1InstructionsOnSupportedCPU.java ! test/hotspot/jtreg/compiler/arguments/TestUseBMI1InstructionsOnUnsupportedCPU.java ! test/hotspot/jtreg/compiler/arguments/TestUseCountLeadingZerosInstructionOnSupportedCPU.java ! test/hotspot/jtreg/compiler/arguments/TestUseCountLeadingZerosInstructionOnUnsupportedCPU.java ! test/hotspot/jtreg/compiler/arguments/TestUseCountTrailingZerosInstructionOnSupportedCPU.java ! test/hotspot/jtreg/compiler/arguments/TestUseCountTrailingZerosInstructionOnUnsupportedCPU.java ! test/hotspot/jtreg/compiler/arraycopy/TestArrayCopyNoInitDeopt.java ! test/hotspot/jtreg/compiler/arraycopy/TestDefaultMethodArrayCloneDeoptC2.java ! test/hotspot/jtreg/compiler/c2/Test6857159.java ! test/hotspot/jtreg/compiler/c2/Test8004741.java ! test/hotspot/jtreg/compiler/c2/TestUseOptoBiasInliningWithoutEliminateLocks.java ! test/hotspot/jtreg/compiler/c2/cr6589834/Test_ia32.java ! test/hotspot/jtreg/compiler/calls/fromCompiled/CompiledInvokeDynamic2CompiledTest.java ! test/hotspot/jtreg/compiler/calls/fromCompiled/CompiledInvokeDynamic2InterpretedTest.java ! test/hotspot/jtreg/compiler/calls/fromCompiled/CompiledInvokeDynamic2NativeTest.java ! test/hotspot/jtreg/compiler/calls/fromCompiled/CompiledInvokeInterface2CompiledTest.java ! test/hotspot/jtreg/compiler/calls/fromCompiled/CompiledInvokeInterface2InterpretedTest.java ! test/hotspot/jtreg/compiler/calls/fromCompiled/CompiledInvokeInterface2NativeTest.java ! test/hotspot/jtreg/compiler/calls/fromCompiled/CompiledInvokeSpecial2CompiledTest.java ! test/hotspot/jtreg/compiler/calls/fromCompiled/CompiledInvokeSpecial2InterpretedTest.java ! test/hotspot/jtreg/compiler/calls/fromCompiled/CompiledInvokeSpecial2NativeTest.java ! test/hotspot/jtreg/compiler/calls/fromCompiled/CompiledInvokeStatic2CompiledTest.java ! test/hotspot/jtreg/compiler/calls/fromCompiled/CompiledInvokeStatic2InterpretedTest.java ! test/hotspot/jtreg/compiler/calls/fromCompiled/CompiledInvokeStatic2NativeTest.java ! test/hotspot/jtreg/compiler/calls/fromCompiled/CompiledInvokeVirtual2CompiledTest.java ! test/hotspot/jtreg/compiler/calls/fromCompiled/CompiledInvokeVirtual2InterpretedTest.java ! test/hotspot/jtreg/compiler/calls/fromCompiled/CompiledInvokeVirtual2NativeTest.java ! test/hotspot/jtreg/compiler/calls/fromInterpreted/InterpretedInvokeDynamic2CompiledTest.java ! test/hotspot/jtreg/compiler/calls/fromInterpreted/InterpretedInvokeDynamic2InterpretedTest.java ! test/hotspot/jtreg/compiler/calls/fromInterpreted/InterpretedInvokeDynamic2NativeTest.java ! test/hotspot/jtreg/compiler/calls/fromInterpreted/InterpretedInvokeInterface2CompiledTest.java ! test/hotspot/jtreg/compiler/calls/fromInterpreted/InterpretedInvokeInterface2InterpretedTest.java ! test/hotspot/jtreg/compiler/calls/fromInterpreted/InterpretedInvokeInterface2NativeTest.java ! test/hotspot/jtreg/compiler/calls/fromInterpreted/InterpretedInvokeSpecial2CompiledTest.java ! test/hotspot/jtreg/compiler/calls/fromInterpreted/InterpretedInvokeSpecial2InterpretedTest.java ! test/hotspot/jtreg/compiler/calls/fromInterpreted/InterpretedInvokeSpecial2NativeTest.java ! test/hotspot/jtreg/compiler/calls/fromInterpreted/InterpretedInvokeStatic2CompiledTest.java ! test/hotspot/jtreg/compiler/calls/fromInterpreted/InterpretedInvokeStatic2InterpretedTest.java ! test/hotspot/jtreg/compiler/calls/fromInterpreted/InterpretedInvokeStatic2NativeTest.java ! test/hotspot/jtreg/compiler/calls/fromInterpreted/InterpretedInvokeVirtual2CompiledTest.java ! test/hotspot/jtreg/compiler/calls/fromInterpreted/InterpretedInvokeVirtual2InterpretedTest.java ! test/hotspot/jtreg/compiler/calls/fromInterpreted/InterpretedInvokeVirtual2NativeTest.java ! test/hotspot/jtreg/compiler/calls/fromNative/NativeInvokeSpecial2CompiledTest.java ! test/hotspot/jtreg/compiler/calls/fromNative/NativeInvokeSpecial2InterpretedTest.java ! test/hotspot/jtreg/compiler/calls/fromNative/NativeInvokeSpecial2NativeTest.java ! test/hotspot/jtreg/compiler/calls/fromNative/NativeInvokeStatic2CompiledTest.java ! test/hotspot/jtreg/compiler/calls/fromNative/NativeInvokeStatic2InterpretedTest.java ! test/hotspot/jtreg/compiler/calls/fromNative/NativeInvokeStatic2NativeTest.java ! test/hotspot/jtreg/compiler/calls/fromNative/NativeInvokeVirtual2CompiledTest.java ! test/hotspot/jtreg/compiler/calls/fromNative/NativeInvokeVirtual2InterpretedTest.java ! test/hotspot/jtreg/compiler/calls/fromNative/NativeInvokeVirtual2NativeTest.java ! test/hotspot/jtreg/compiler/cha/StrengthReduceInterfaceCall.java ! test/hotspot/jtreg/compiler/ciReplay/TestClientVM.java ! test/hotspot/jtreg/compiler/ciReplay/TestSAClient.java ! test/hotspot/jtreg/compiler/ciReplay/TestSAServer.java ! test/hotspot/jtreg/compiler/ciReplay/TestServerVM.java ! test/hotspot/jtreg/compiler/ciReplay/TestVMNoCompLevel.java ! test/hotspot/jtreg/compiler/classUnloading/anonymousClass/TestAnonymousClassUnloading.java ! test/hotspot/jtreg/compiler/classUnloading/methodUnloading/TestMethodUnloading.java ! test/hotspot/jtreg/compiler/codecache/CheckSegmentedCodeCache.java ! test/hotspot/jtreg/compiler/codecache/OverflowCodeCacheTest.java ! test/hotspot/jtreg/compiler/codecache/dtrace/SegmentedCodeCacheDtraceTest.java ! test/hotspot/jtreg/compiler/codecache/jmx/BeanTypeTest.java ! test/hotspot/jtreg/compiler/codecache/jmx/CodeHeapBeanPresenceTest.java ! test/hotspot/jtreg/compiler/codecache/jmx/GetUsageTest.java ! test/hotspot/jtreg/compiler/codecache/jmx/InitialAndMaxUsageTest.java ! test/hotspot/jtreg/compiler/codecache/jmx/ManagerNamesTest.java ! test/hotspot/jtreg/compiler/codecache/jmx/MemoryPoolsPresenceTest.java ! test/hotspot/jtreg/compiler/codecache/jmx/PeakUsageTest.java ! test/hotspot/jtreg/compiler/codecache/jmx/PoolsIndependenceTest.java ! test/hotspot/jtreg/compiler/codecache/jmx/ThresholdNotificationsTest.java ! test/hotspot/jtreg/compiler/codecache/jmx/UsageThresholdExceededSeveralTimesTest.java ! test/hotspot/jtreg/compiler/codecache/jmx/UsageThresholdExceededTest.java ! test/hotspot/jtreg/compiler/codecache/jmx/UsageThresholdIncreasedTest.java ! test/hotspot/jtreg/compiler/codecache/jmx/UsageThresholdNotExceededTest.java ! test/hotspot/jtreg/compiler/codecache/stress/OverloadCompileQueueTest.java ! test/hotspot/jtreg/compiler/codecache/stress/RandomAllocationTest.java ! test/hotspot/jtreg/compiler/codecache/stress/ReturnBlobToWrongHeapTest.java ! test/hotspot/jtreg/compiler/codecache/stress/UnexpectedDeoptimizationAllTest.java ! test/hotspot/jtreg/compiler/codecache/stress/UnexpectedDeoptimizationTest.java ! test/hotspot/jtreg/compiler/codegen/TestOopCmp.java ! test/hotspot/jtreg/compiler/codegen/aes/TestAESMain.java ! test/hotspot/jtreg/compiler/codegen/aes/TestCipherBlockChainingEncrypt.java ! test/hotspot/jtreg/compiler/compilercontrol/InlineMatcherTest.java ! test/hotspot/jtreg/compiler/compilercontrol/TestCompilerDirectivesCompatibilityBase.java ! test/hotspot/jtreg/compiler/compilercontrol/TestCompilerDirectivesCompatibilityCommandOff.java ! test/hotspot/jtreg/compiler/compilercontrol/TestCompilerDirectivesCompatibilityCommandOn.java ! test/hotspot/jtreg/compiler/compilercontrol/TestCompilerDirectivesCompatibilityFlag.java ! test/hotspot/jtreg/compiler/compilercontrol/commandfile/CompileOnlyTest.java ! test/hotspot/jtreg/compiler/compilercontrol/commandfile/ExcludeTest.java ! test/hotspot/jtreg/compiler/compilercontrol/commandfile/LogTest.java ! test/hotspot/jtreg/compiler/compilercontrol/commandfile/PrintTest.java ! test/hotspot/jtreg/compiler/compilercontrol/commands/CompileOnlyTest.java ! test/hotspot/jtreg/compiler/compilercontrol/commands/ExcludeTest.java ! test/hotspot/jtreg/compiler/compilercontrol/commands/LogTest.java ! test/hotspot/jtreg/compiler/compilercontrol/commands/PrintTest.java ! test/hotspot/jtreg/compiler/compilercontrol/directives/CompileOnlyTest.java ! test/hotspot/jtreg/compiler/compilercontrol/directives/ExcludeTest.java ! test/hotspot/jtreg/compiler/compilercontrol/directives/LogTest.java ! test/hotspot/jtreg/compiler/compilercontrol/directives/PrintTest.java ! test/hotspot/jtreg/compiler/compilercontrol/jcmd/AddAndRemoveTest.java ! test/hotspot/jtreg/compiler/compilercontrol/jcmd/AddCompileOnlyTest.java ! test/hotspot/jtreg/compiler/compilercontrol/jcmd/AddExcludeTest.java ! test/hotspot/jtreg/compiler/compilercontrol/jcmd/AddLogTest.java ! test/hotspot/jtreg/compiler/compilercontrol/jcmd/AddPrintAssemblyTest.java ! test/hotspot/jtreg/compiler/compilercontrol/jcmd/ClearDirectivesFileStackTest.java ! test/hotspot/jtreg/compiler/compilercontrol/jcmd/ClearDirectivesStackTest.java ! test/hotspot/jtreg/compiler/compilercontrol/jcmd/PrintDirectivesTest.java ! test/hotspot/jtreg/compiler/compilercontrol/jcmd/StressAddMultiThreadedTest.java ! test/hotspot/jtreg/compiler/compilercontrol/logcompilation/LogTest.java ! test/hotspot/jtreg/compiler/compilercontrol/matcher/MethodMatcherTest.java ! test/hotspot/jtreg/compiler/compilercontrol/mixed/RandomCommandsTest.java ! test/hotspot/jtreg/compiler/compilercontrol/mixed/RandomValidCommandsTest.java ! test/hotspot/jtreg/compiler/cpuflags/TestAESIntrinsicsOnSupportedConfig.java ! test/hotspot/jtreg/compiler/cpuflags/TestAESIntrinsicsOnUnsupportedConfig.java ! test/hotspot/jtreg/compiler/escapeAnalysis/TestArrayCopy.java ! test/hotspot/jtreg/compiler/floatingpoint/TestPow2.java ! test/hotspot/jtreg/compiler/gcbarriers/EqvUncastStepOverBarrier.java ! test/hotspot/jtreg/compiler/interpreter/DisableOSRTest.java ! test/hotspot/jtreg/compiler/intrinsics/IntrinsicAvailableTest.java ! test/hotspot/jtreg/compiler/intrinsics/IntrinsicDisabledTest.java ! test/hotspot/jtreg/compiler/intrinsics/base64/TestBase64.java ! test/hotspot/jtreg/compiler/intrinsics/bigInteger/MontgomeryMultiplyTest.java ! test/hotspot/jtreg/compiler/intrinsics/bmi/TestAndnI.java ! test/hotspot/jtreg/compiler/intrinsics/bmi/TestAndnL.java ! test/hotspot/jtreg/compiler/intrinsics/bmi/TestBlsiI.java ! test/hotspot/jtreg/compiler/intrinsics/bmi/TestBlsiL.java ! test/hotspot/jtreg/compiler/intrinsics/bmi/TestBlsmskI.java ! test/hotspot/jtreg/compiler/intrinsics/bmi/TestBlsmskL.java ! test/hotspot/jtreg/compiler/intrinsics/bmi/TestBlsrI.java ! test/hotspot/jtreg/compiler/intrinsics/bmi/TestBlsrL.java ! test/hotspot/jtreg/compiler/intrinsics/bmi/TestLzcntI.java ! test/hotspot/jtreg/compiler/intrinsics/bmi/TestLzcntL.java ! test/hotspot/jtreg/compiler/intrinsics/bmi/TestTzcntI.java ! test/hotspot/jtreg/compiler/intrinsics/bmi/TestTzcntL.java ! test/hotspot/jtreg/compiler/intrinsics/bmi/verifycode/AndnTestI.java ! test/hotspot/jtreg/compiler/intrinsics/bmi/verifycode/AndnTestL.java ! test/hotspot/jtreg/compiler/intrinsics/bmi/verifycode/BlsiTestI.java ! test/hotspot/jtreg/compiler/intrinsics/bmi/verifycode/BlsiTestL.java ! test/hotspot/jtreg/compiler/intrinsics/bmi/verifycode/BlsmskTestI.java ! test/hotspot/jtreg/compiler/intrinsics/bmi/verifycode/BlsmskTestL.java ! test/hotspot/jtreg/compiler/intrinsics/bmi/verifycode/BlsrTestI.java ! test/hotspot/jtreg/compiler/intrinsics/bmi/verifycode/BlsrTestL.java ! test/hotspot/jtreg/compiler/intrinsics/bmi/verifycode/LZcntTestI.java ! test/hotspot/jtreg/compiler/intrinsics/bmi/verifycode/LZcntTestL.java ! test/hotspot/jtreg/compiler/intrinsics/bmi/verifycode/TZcntTestI.java ! test/hotspot/jtreg/compiler/intrinsics/bmi/verifycode/TZcntTestL.java ! test/hotspot/jtreg/compiler/intrinsics/klass/CastNullCheckDroppingsTest.java ! test/hotspot/jtreg/compiler/intrinsics/mathexact/sanity/AddExactIntTest.java ! test/hotspot/jtreg/compiler/intrinsics/mathexact/sanity/AddExactLongTest.java ! test/hotspot/jtreg/compiler/intrinsics/mathexact/sanity/DecrementExactIntTest.java ! test/hotspot/jtreg/compiler/intrinsics/mathexact/sanity/DecrementExactLongTest.java ! test/hotspot/jtreg/compiler/intrinsics/mathexact/sanity/IncrementExactIntTest.java ! test/hotspot/jtreg/compiler/intrinsics/mathexact/sanity/IncrementExactLongTest.java ! test/hotspot/jtreg/compiler/intrinsics/mathexact/sanity/MultiplyExactIntTest.java ! test/hotspot/jtreg/compiler/intrinsics/mathexact/sanity/MultiplyExactLongTest.java ! test/hotspot/jtreg/compiler/intrinsics/mathexact/sanity/NegateExactIntTest.java ! test/hotspot/jtreg/compiler/intrinsics/mathexact/sanity/NegateExactLongTest.java ! test/hotspot/jtreg/compiler/intrinsics/mathexact/sanity/SubtractExactIntTest.java ! test/hotspot/jtreg/compiler/intrinsics/mathexact/sanity/SubtractExactLongTest.java ! test/hotspot/jtreg/compiler/intrinsics/sha/cli/TestUseSHA1IntrinsicsOptionOnSupportedCPU.java ! test/hotspot/jtreg/compiler/intrinsics/sha/cli/TestUseSHA1IntrinsicsOptionOnUnsupportedCPU.java ! test/hotspot/jtreg/compiler/intrinsics/sha/cli/TestUseSHA256IntrinsicsOptionOnSupportedCPU.java ! test/hotspot/jtreg/compiler/intrinsics/sha/cli/TestUseSHA256IntrinsicsOptionOnUnsupportedCPU.java ! test/hotspot/jtreg/compiler/intrinsics/sha/cli/TestUseSHA512IntrinsicsOptionOnSupportedCPU.java ! test/hotspot/jtreg/compiler/intrinsics/sha/cli/TestUseSHA512IntrinsicsOptionOnUnsupportedCPU.java ! test/hotspot/jtreg/compiler/intrinsics/sha/cli/TestUseSHAOptionOnSupportedCPU.java ! test/hotspot/jtreg/compiler/intrinsics/sha/cli/TestUseSHAOptionOnUnsupportedCPU.java ! test/hotspot/jtreg/compiler/intrinsics/sha/sanity/TestSHA1Intrinsics.java ! test/hotspot/jtreg/compiler/intrinsics/sha/sanity/TestSHA1MultiBlockIntrinsics.java ! test/hotspot/jtreg/compiler/intrinsics/sha/sanity/TestSHA256Intrinsics.java ! test/hotspot/jtreg/compiler/intrinsics/sha/sanity/TestSHA256MultiBlockIntrinsics.java ! test/hotspot/jtreg/compiler/intrinsics/sha/sanity/TestSHA512Intrinsics.java ! test/hotspot/jtreg/compiler/intrinsics/sha/sanity/TestSHA512MultiBlockIntrinsics.java ! test/hotspot/jtreg/compiler/intrinsics/string/TestStringIntrinsics2.java ! test/hotspot/jtreg/compiler/jsr292/ContinuousCallSiteTargetChange.java ! test/hotspot/jtreg/compiler/jsr292/NonInlinedCall/RedefineTest.java ! test/hotspot/jtreg/compiler/jvmci/compilerToVM/AllocateCompileIdTest.java ! test/hotspot/jtreg/compiler/jvmci/compilerToVM/DisassembleCodeBlobTest.java ! test/hotspot/jtreg/compiler/jvmci/compilerToVM/DoNotInlineOrCompileTest.java ! test/hotspot/jtreg/compiler/jvmci/compilerToVM/ExecuteInstalledCodeTest.java ! test/hotspot/jtreg/compiler/jvmci/compilerToVM/GetFlagValueTest.java ! test/hotspot/jtreg/compiler/jvmci/compilerToVM/GetResolvedJavaMethodTest.java ! test/hotspot/jtreg/compiler/jvmci/compilerToVM/GetResolvedJavaTypeTest.java ! test/hotspot/jtreg/compiler/jvmci/compilerToVM/HasCompiledCodeForOSRTest.java ! test/hotspot/jtreg/compiler/jvmci/compilerToVM/HasNeverInlineDirectiveTest.java ! test/hotspot/jtreg/compiler/jvmci/compilerToVM/InvalidateInstalledCodeTest.java ! test/hotspot/jtreg/compiler/jvmci/compilerToVM/IsCompilableTest.java ! test/hotspot/jtreg/compiler/jvmci/compilerToVM/IsMatureTest.java ! test/hotspot/jtreg/compiler/jvmci/compilerToVM/IsMatureVsReprofileTest.java ! test/hotspot/jtreg/compiler/jvmci/compilerToVM/LookupKlassInPoolTest.java ! test/hotspot/jtreg/compiler/jvmci/compilerToVM/LookupKlassRefIndexInPoolTest.java ! test/hotspot/jtreg/compiler/jvmci/compilerToVM/LookupMethodInPoolTest.java ! test/hotspot/jtreg/compiler/jvmci/compilerToVM/LookupNameAndTypeRefIndexInPoolTest.java ! test/hotspot/jtreg/compiler/jvmci/compilerToVM/LookupNameInPoolTest.java ! test/hotspot/jtreg/compiler/jvmci/compilerToVM/LookupSignatureInPoolTest.java ! test/hotspot/jtreg/compiler/jvmci/compilerToVM/MaterializeVirtualObjectTest.java ! test/hotspot/jtreg/compiler/jvmci/compilerToVM/ReprofileTest.java ! test/hotspot/jtreg/compiler/jvmci/compilerToVM/ResolveFieldInPoolTest.java ! test/hotspot/jtreg/compiler/jvmci/compilerToVM/ResolvePossiblyCachedConstantInPoolTest.java ! test/hotspot/jtreg/compiler/jvmci/compilerToVM/ResolveTypeInPoolTest.java ! test/hotspot/jtreg/compiler/jvmci/compilerToVM/ShouldInlineMethodTest.java ! test/hotspot/jtreg/compiler/jvmci/jdk.vm.ci.hotspot.test/src/jdk/vm/ci/hotspot/test/MemoryAccessProviderTest.java ! test/hotspot/jtreg/compiler/loopopts/UseCountedLoopSafepointsTest.java ! test/hotspot/jtreg/compiler/oracle/GetMethodOptionTest.java ! test/hotspot/jtreg/compiler/oracle/MethodMatcherTest.java ! test/hotspot/jtreg/compiler/profiling/TestTypeProfiling.java ! test/hotspot/jtreg/compiler/rtm/locking/TestRTMAbortRatio.java ! test/hotspot/jtreg/compiler/rtm/locking/TestRTMAbortThreshold.java ! test/hotspot/jtreg/compiler/rtm/locking/TestRTMAfterNonRTMDeopt.java ! test/hotspot/jtreg/compiler/rtm/locking/TestRTMDeoptOnHighAbortRatio.java ! test/hotspot/jtreg/compiler/rtm/locking/TestRTMDeoptOnLowAbortRatio.java ! test/hotspot/jtreg/compiler/rtm/locking/TestRTMLockingCalculationDelay.java ! test/hotspot/jtreg/compiler/rtm/locking/TestRTMLockingThreshold.java ! test/hotspot/jtreg/compiler/rtm/locking/TestRTMRetryCount.java ! test/hotspot/jtreg/compiler/rtm/locking/TestRTMSpinLoopCount.java ! test/hotspot/jtreg/compiler/rtm/locking/TestRTMTotalCountIncrRate.java ! test/hotspot/jtreg/compiler/rtm/locking/TestUseRTMAfterLockInflation.java ! test/hotspot/jtreg/compiler/rtm/locking/TestUseRTMDeopt.java ! test/hotspot/jtreg/compiler/rtm/locking/TestUseRTMForInflatedLocks.java ! test/hotspot/jtreg/compiler/rtm/locking/TestUseRTMForStackLocks.java ! test/hotspot/jtreg/compiler/rtm/locking/TestUseRTMXendForLockBusy.java ! test/hotspot/jtreg/compiler/rtm/method_options/TestNoRTMLockElidingOption.java ! test/hotspot/jtreg/compiler/rtm/method_options/TestUseRTMLockElidingOption.java ! test/hotspot/jtreg/compiler/rtm/print/TestPrintPreciseRTMLockingStatistics.java ! test/hotspot/jtreg/compiler/runtime/Test8010927.java ! test/hotspot/jtreg/compiler/tiered/ConstantGettersTransitionsTest.java ! test/hotspot/jtreg/compiler/tiered/Level2RecompilationTest.java ! test/hotspot/jtreg/compiler/tiered/LevelTransitionTest.java ! test/hotspot/jtreg/compiler/tiered/NonTieredLevelsTest.java ! test/hotspot/jtreg/compiler/tiered/TieredLevelsTest.java ! test/hotspot/jtreg/compiler/types/TestMeetIncompatibleInterfaceArrays.java ! test/hotspot/jtreg/compiler/types/correctness/CorrectnessTest.java ! test/hotspot/jtreg/compiler/types/correctness/OffTest.java ! test/hotspot/jtreg/compiler/uncommontrap/DeoptReallocFailure.java ! test/hotspot/jtreg/compiler/uncommontrap/Test8009761.java ! test/hotspot/jtreg/compiler/uncommontrap/TestUnstableIfTrap.java ! test/hotspot/jtreg/compiler/whitebox/AllocationCodeBlobTest.java ! test/hotspot/jtreg/compiler/whitebox/BlockingCompilation.java ! test/hotspot/jtreg/compiler/whitebox/ClearMethodStateTest.java ! test/hotspot/jtreg/compiler/whitebox/DeoptimizeAllTest.java ! test/hotspot/jtreg/compiler/whitebox/DeoptimizeFramesTest.java ! test/hotspot/jtreg/compiler/whitebox/DeoptimizeMethodTest.java ! test/hotspot/jtreg/compiler/whitebox/DeoptimizeMultipleOSRTest.java ! test/hotspot/jtreg/compiler/whitebox/EnqueueMethodForCompilationTest.java ! test/hotspot/jtreg/compiler/whitebox/ForceNMethodSweepTest.java ! test/hotspot/jtreg/compiler/whitebox/GetCodeHeapEntriesTest.java ! test/hotspot/jtreg/compiler/whitebox/GetNMethodTest.java ! test/hotspot/jtreg/compiler/whitebox/IsMethodCompilableTest.java ! test/hotspot/jtreg/compiler/whitebox/LockCompilationTest.java ! test/hotspot/jtreg/compiler/whitebox/MakeMethodNotCompilableTest.java ! test/hotspot/jtreg/compiler/whitebox/OSRFailureLevel4Test.java ! test/hotspot/jtreg/compiler/whitebox/SetDontInlineMethodTest.java ! test/hotspot/jtreg/compiler/whitebox/SetForceInlineMethodTest.java ! test/hotspot/jtreg/containers/cgroup/CgroupSubsystemFactory.java ! test/hotspot/jtreg/containers/cgroup/PlainRead.java ! test/hotspot/jtreg/containers/docker/TestCPUSets.java ! test/hotspot/jtreg/containers/docker/TestMemoryAwareness.java ! test/hotspot/jtreg/containers/docker/TestMisc.java ! test/hotspot/jtreg/gc/TestConcurrentGCBreakpoints.java ! test/hotspot/jtreg/gc/TestJNIWeak/TestJNIWeak.java ! test/hotspot/jtreg/gc/arguments/TestG1HeapSizeFlags.java ! test/hotspot/jtreg/gc/arguments/TestMaxRAMFlags.java ! test/hotspot/jtreg/gc/arguments/TestMinInitialErgonomics.java ! test/hotspot/jtreg/gc/arguments/TestParallelGCThreads.java ! test/hotspot/jtreg/gc/arguments/TestParallelHeapSizeFlags.java ! test/hotspot/jtreg/gc/arguments/TestParallelRefProc.java ! test/hotspot/jtreg/gc/arguments/TestSerialHeapSizeFlags.java ! test/hotspot/jtreg/gc/arguments/TestUseCompressedOopsErgo.java ! test/hotspot/jtreg/gc/class_unloading/TestClassUnloadingDisabled.java ! test/hotspot/jtreg/gc/class_unloading/TestG1ClassUnloadingHWM.java ! test/hotspot/jtreg/gc/ergonomics/TestDynamicNumberOfGCThreads.java ! test/hotspot/jtreg/gc/ergonomics/TestInitialGCThreadLogging.java ! test/hotspot/jtreg/gc/g1/TestGCLogMessages.java ! test/hotspot/jtreg/gc/g1/TestHumongousCodeCacheRoots.java ! test/hotspot/jtreg/gc/g1/TestLargePageUseForAuxMemory.java ! test/hotspot/jtreg/gc/g1/TestLargePageUseForHeap.java ! test/hotspot/jtreg/gc/g1/TestNoEagerReclaimOfHumongousRegions.java ! test/hotspot/jtreg/gc/g1/TestRegionLivenessPrint.java ! test/hotspot/jtreg/gc/g1/TestRemsetLogging.java ! test/hotspot/jtreg/gc/g1/TestRemsetLoggingPerRegion.java ! test/hotspot/jtreg/gc/g1/TestShrinkAuxiliaryData00.java ! test/hotspot/jtreg/gc/g1/TestShrinkAuxiliaryData05.java ! test/hotspot/jtreg/gc/g1/TestShrinkAuxiliaryData10.java ! test/hotspot/jtreg/gc/g1/TestShrinkAuxiliaryData15.java ! test/hotspot/jtreg/gc/g1/TestShrinkAuxiliaryData20.java ! test/hotspot/jtreg/gc/g1/TestShrinkAuxiliaryData25.java ! test/hotspot/jtreg/gc/g1/TestShrinkAuxiliaryData30.java ! test/hotspot/jtreg/gc/g1/humongousObjects/TestHeapCounters.java ! test/hotspot/jtreg/gc/g1/humongousObjects/TestHumongousClassLoader.java ! test/hotspot/jtreg/gc/g1/humongousObjects/TestHumongousMovement.java ! test/hotspot/jtreg/gc/g1/humongousObjects/TestHumongousNonArrayAllocation.java ! test/hotspot/jtreg/gc/g1/humongousObjects/TestHumongousThreshold.java ! test/hotspot/jtreg/gc/g1/humongousObjects/TestNoAllocationsInHRegions.java ! test/hotspot/jtreg/gc/g1/humongousObjects/TestObjectCollected.java ! test/hotspot/jtreg/gc/g1/humongousObjects/objectGraphTest/TestObjectGraphAfterGC.java ! test/hotspot/jtreg/gc/g1/plab/TestPLABPromotion.java ! test/hotspot/jtreg/gc/g1/plab/TestPLABResize.java ! test/hotspot/jtreg/gc/logging/TestGCId.java ! test/hotspot/jtreg/gc/metaspace/TestCapacityUntilGCWrapAround.java ! test/hotspot/jtreg/gc/nvdimm/TestHumongousObjectsOnNvdimm.java ! test/hotspot/jtreg/gc/nvdimm/TestOldObjectsOnNvdimm.java ! test/hotspot/jtreg/gc/nvdimm/TestYoungObjectsOnDram.java ! test/hotspot/jtreg/gc/stress/TestMultiThreadStressRSet.java ! test/hotspot/jtreg/gc/stress/TestStressRSetCoarsening.java ! test/hotspot/jtreg/gc/survivorAlignment/TestAllocationInEden.java ! test/hotspot/jtreg/gc/survivorAlignment/TestPromotionFromEdenToTenured.java ! test/hotspot/jtreg/gc/survivorAlignment/TestPromotionFromSurvivorToTenuredAfterFullGC.java ! test/hotspot/jtreg/gc/survivorAlignment/TestPromotionFromSurvivorToTenuredAfterMinorGC.java ! test/hotspot/jtreg/gc/survivorAlignment/TestPromotionToSurvivor.java ! test/hotspot/jtreg/gc/whitebox/TestConcMarkCycleWB.java ! test/hotspot/jtreg/runtime/ClassUnload/ConstantPoolDependsTest.java ! test/hotspot/jtreg/runtime/ClassUnload/DictionaryDependsTest.java ! test/hotspot/jtreg/runtime/ClassUnload/KeepAliveClass.java ! test/hotspot/jtreg/runtime/ClassUnload/KeepAliveClassLoader.java ! test/hotspot/jtreg/runtime/ClassUnload/KeepAliveObject.java ! test/hotspot/jtreg/runtime/ClassUnload/KeepAliveSoftReference.java ! test/hotspot/jtreg/runtime/ClassUnload/SuperDependsTest.java ! test/hotspot/jtreg/runtime/ClassUnload/UnloadInterfaceTest.java ! test/hotspot/jtreg/runtime/ClassUnload/UnloadTest.java ! test/hotspot/jtreg/runtime/CompressedOops/UseCompressedOops.java ! test/hotspot/jtreg/runtime/Dictionary/CleanProtectionDomain.java ! test/hotspot/jtreg/runtime/ElfDecoder/TestElfDirectRead.java ! test/hotspot/jtreg/runtime/HiddenClasses/TestHiddenClassUnloading.java ! test/hotspot/jtreg/runtime/MemberName/MemberNameLeak.java ! test/hotspot/jtreg/runtime/Metaspace/DefineClass.java ! test/hotspot/jtreg/runtime/NMT/ChangeTrackingLevel.java ! test/hotspot/jtreg/runtime/NMT/CommitOverlappingRegions.java ! test/hotspot/jtreg/runtime/NMT/HugeArenaTracking.java ! test/hotspot/jtreg/runtime/NMT/MallocTestType.java ! test/hotspot/jtreg/runtime/NMT/ReleaseCommittedMemory.java ! test/hotspot/jtreg/runtime/NMT/SummarySanityCheck.java ! test/hotspot/jtreg/runtime/NMT/ThreadedMallocTestType.java ! test/hotspot/jtreg/runtime/NMT/ThreadedVirtualAllocTestType.java ! test/hotspot/jtreg/runtime/NMT/VirtualAllocAttemptReserveMemoryAt.java ! test/hotspot/jtreg/runtime/NMT/VirtualAllocCommitMerge.java ! test/hotspot/jtreg/runtime/NMT/VirtualAllocTestType.java ! test/hotspot/jtreg/runtime/Safepoint/AssertSafepointCheckConsistency1.java ! test/hotspot/jtreg/runtime/Safepoint/AssertSafepointCheckConsistency2.java ! test/hotspot/jtreg/runtime/Safepoint/AssertSafepointCheckConsistency3.java ! test/hotspot/jtreg/runtime/Safepoint/AssertSafepointCheckConsistency4.java ! test/hotspot/jtreg/runtime/Safepoint/NoSafepointVerifier.java ! test/hotspot/jtreg/runtime/Unsafe/InternalErrorTest.java ! test/hotspot/jtreg/runtime/cds/SpaceUtilizationCheck.java ! test/hotspot/jtreg/runtime/cds/appcds/CommandLineFlagCombo.java ! test/hotspot/jtreg/runtime/cds/appcds/TestZGCWithCDS.java ! test/hotspot/jtreg/runtime/cds/appcds/customLoader/UnloadUnregisteredLoaderTest.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/MainModuleOnly.java ! test/hotspot/jtreg/runtime/cds/appcds/jigsaw/modulepath/MainModuleOnly.java ! test/hotspot/jtreg/runtime/cds/appcds/sharedStrings/IncompatibleOptions.java ! test/hotspot/jtreg/runtime/cds/appcds/sharedStrings/SharedStringsHumongous.java ! test/hotspot/jtreg/runtime/defineAnonClass/TestAnonSymbolLeak.java ! test/hotspot/jtreg/runtime/exceptionMsgs/AbstractMethodError/AbstractMethodErrorTest.java ! test/hotspot/jtreg/runtime/exceptionMsgs/IncompatibleClassChangeError/IncompatibleClassChangeErrorTest.java ! test/hotspot/jtreg/runtime/execstack/TestCheckJDK.java ! test/hotspot/jtreg/runtime/handshake/HandshakeTransitionTest.java ! test/hotspot/jtreg/runtime/handshake/HandshakeWalkExitTest.java ! test/hotspot/jtreg/runtime/handshake/HandshakeWalkOneExitTest.java ! test/hotspot/jtreg/runtime/handshake/HandshakeWalkStackTest.java ! test/hotspot/jtreg/runtime/interned/SanityTest.java ! test/hotspot/jtreg/runtime/logging/loadLibraryTest/LoadLibraryTest.java ! test/hotspot/jtreg/runtime/memory/ReadFromNoaccessArea.java ! test/hotspot/jtreg/runtime/memory/ReserveMemory.java ! test/hotspot/jtreg/runtime/memory/RunUnitTestsConcurrently.java ! test/hotspot/jtreg/runtime/memory/StressVirtualSpaceResize.java ! test/hotspot/jtreg/runtime/modules/AccessCheckAllUnnamed.java ! test/hotspot/jtreg/runtime/modules/AccessCheckExp.java ! test/hotspot/jtreg/runtime/modules/AccessCheckJavaBase.java ! test/hotspot/jtreg/runtime/modules/AccessCheckOpen.java ! test/hotspot/jtreg/runtime/modules/AccessCheckRead.java ! test/hotspot/jtreg/runtime/modules/AccessCheckSuper.java ! test/hotspot/jtreg/runtime/modules/AccessCheckUnnamed.java ! test/hotspot/jtreg/runtime/modules/AccessCheckWorks.java ! test/hotspot/jtreg/runtime/modules/CCE_module_msg.java ! test/hotspot/jtreg/runtime/modules/ExportTwice.java ! test/hotspot/jtreg/runtime/modules/JVMAddModuleExportToAllUnnamed.java ! test/hotspot/jtreg/runtime/modules/JVMAddModuleExports.java ! test/hotspot/jtreg/runtime/modules/JVMAddModuleExportsToAll.java ! test/hotspot/jtreg/runtime/modules/JVMAddReadsModule.java ! test/hotspot/jtreg/runtime/modules/JVMDefineModule.java ! test/hotspot/jtreg/runtime/modules/LoadUnloadModuleStress.java ! test/hotspot/jtreg/runtime/whitebox/WBStackSize.java ! test/hotspot/jtreg/sanity/WBApi.java ! test/hotspot/jtreg/serviceability/ParserTest.java ! test/hotspot/jtreg/serviceability/dcmd/compiler/CodelistTest.java ! test/hotspot/jtreg/serviceability/dcmd/compiler/CompilerQueueTest.java ! test/hotspot/jtreg/serviceability/sa/TestInstanceKlassSize.java ! test/hotspot/jtreg/serviceability/sa/TestInstanceKlassSizeForInterface.java ! test/hotspot/jtreg/serviceability/sa/TestUniverse.java ! test/hotspot/jtreg/testlibrary_tests/TestPlatformIsTieredSupported.java ! test/hotspot/jtreg/testlibrary_tests/ctw/ClassesDirTest.java ! test/hotspot/jtreg/testlibrary_tests/ctw/ClassesListTest.java ! test/hotspot/jtreg/testlibrary_tests/ctw/JarDirTest.java ! test/hotspot/jtreg/testlibrary_tests/ctw/JarsTest.java ! test/hotspot/jtreg/testlibrary_tests/whitebox/BlobSanityTest.java ! test/hotspot/jtreg/testlibrary_tests/whitebox/vm_flags/BooleanTest.java ! test/hotspot/jtreg/testlibrary_tests/whitebox/vm_flags/DoubleTest.java ! test/hotspot/jtreg/testlibrary_tests/whitebox/vm_flags/IntxTest.java ! test/hotspot/jtreg/testlibrary_tests/whitebox/vm_flags/SizeTTest.java ! test/hotspot/jtreg/testlibrary_tests/whitebox/vm_flags/StringTest.java ! test/hotspot/jtreg/testlibrary_tests/whitebox/vm_flags/Uint64Test.java ! test/hotspot/jtreg/testlibrary_tests/whitebox/vm_flags/UintxTest.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_anonclassloader_inMemoryCompilation_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_anonclassloader_inMemoryCompilation_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_anonclassloader_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_anonclassloader_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level1_inMemoryCompilation_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level1_inMemoryCompilation_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level1_inMemoryCompilation_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level1_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level1_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level1_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level2_inMemoryCompilation_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level2_inMemoryCompilation_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level2_inMemoryCompilation_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level2_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level2_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level2_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level3_inMemoryCompilation_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level3_inMemoryCompilation_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level3_inMemoryCompilation_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level3_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level3_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level3_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level4_inMemoryCompilation_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level4_inMemoryCompilation_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level4_inMemoryCompilation_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level4_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level4_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level4_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_humongous_class_inMemoryCompilation_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_humongous_class_inMemoryCompilation_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_humongous_class_inMemoryCompilation_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_humongous_class_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_humongous_class_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_humongous_class_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_jni_classloading_inMemoryCompilation_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_jni_classloading_inMemoryCompilation_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_jni_classloading_inMemoryCompilation_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_jni_classloading_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_jni_classloading_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_jni_classloading_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_jni_global_ref_inMemoryCompilation_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_jni_global_ref_inMemoryCompilation_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_jni_global_ref_inMemoryCompilation_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_jni_global_ref_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_jni_global_ref_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_jni_global_ref_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_jni_local_ref_inMemoryCompilation_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_jni_local_ref_inMemoryCompilation_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_jni_local_ref_inMemoryCompilation_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_jni_local_ref_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_jni_local_ref_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_jni_local_ref_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_rootClass_inMemoryCompilation_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_rootClass_inMemoryCompilation_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_rootClass_inMemoryCompilation_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_rootClass_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_rootClass_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_rootClass_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_stackLocal_inMemoryCompilation_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_stackLocal_inMemoryCompilation_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_stackLocal_inMemoryCompilation_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_stackLocal_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_stackLocal_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_stackLocal_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_staticField_inMemoryCompilation_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_staticField_inMemoryCompilation_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_staticField_inMemoryCompilation_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_staticField_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_staticField_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_staticField_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_strongRef_inMemoryCompilation_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_strongRef_inMemoryCompilation_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_strongRef_inMemoryCompilation_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_strongRef_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_strongRef_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_strongRef_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_threadItself_inMemoryCompilation_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_threadItself_inMemoryCompilation_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_threadItself_inMemoryCompilation_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_threadItself_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_threadItself_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_threadItself_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_phantom_ref_inMemoryCompilation_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_phantom_ref_inMemoryCompilation_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_phantom_ref_inMemoryCompilation_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_phantom_ref_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_phantom_ref_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_phantom_ref_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_prot_domains_inMemoryCompilation_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_prot_domains_inMemoryCompilation_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_prot_domains_inMemoryCompilation_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_prot_domains_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_prot_domains_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_prot_domains_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_redefinition_inMemoryCompilation_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_redefinition_inMemoryCompilation_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_redefinition_inMemoryCompilation_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_redefinition_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_redefinition_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_redefinition_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_reflection_classloading_inMemoryCompilation_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_reflection_classloading_inMemoryCompilation_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_reflection_classloading_inMemoryCompilation_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_reflection_classloading_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_reflection_classloading_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_reflection_classloading_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_weak_ref_inMemoryCompilation_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_weak_ref_inMemoryCompilation_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_weak_ref_inMemoryCompilation_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_weak_ref_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_weak_ref_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_weak_ref_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/staticReferences/StaticReferences.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy001/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy003/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy004/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy005/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy006/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy007/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy008/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy009/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy010/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy011/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy012/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy013/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy014/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy015/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/general_functions/GF08/gf08t001/TestDriver.java ! test/hotspot/jtreg/vmTestbase/vm/compiler/CodeCacheInfo/Test.java ! test/hotspot/jtreg/vmTestbase/vm/mlvm/indy/stress/gc/lotsOfCallSites/Test.java Changeset: 9320f9c6 Author: Mikael Vidstedt Date: 2020-04-28 20:36:20 +0000 URL: https://git.openjdk.java.net/valhalla/commit/9320f9c6 8243634: Add pandoc dependency when building linux-aarch64 at Oracle Reviewed-by: ihse ! make/conf/jib-profiles.js Changeset: 6ff66db5 Author: Igor Ignatyev Date: 2020-04-28 20:49:28 +0000 URL: https://git.openjdk.java.net/valhalla/commit/6ff66db5 8242314: use reproducible random in vmTestbase shared code Reviewed-by: kbarrett, lmesnik ! test/hotspot/jtreg/vmTestbase/ExecDriver.java ! test/hotspot/jtreg/vmTestbase/nsk/share/gc/NonbranchyTree.java ! test/hotspot/jtreg/vmTestbase/nsk/share/jdi/SerialExecutionDebugger.java ! test/hotspot/jtreg/vmTestbase/nsk/share/runner/RunParams.java ! test/hotspot/jtreg/vmTestbase/nsk/share/test/LocalRandom.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/share/SysDictTest.java ! test/hotspot/jtreg/vmTestbase/vm/share/RandomEx.java Changeset: a9d14e14 Author: Igor Ignatyev Date: 2020-04-28 21:17:32 +0000 URL: https://git.openjdk.java.net/valhalla/commit/a9d14e14 8243944: use SkippedException and @requires in runtime/memory/ReadFromNoaccessArea.java test Reviewed-by: minqi ! test/hotspot/jtreg/runtime/memory/ReadFromNoaccessArea.java Changeset: 7f49c916 Author: Igor Ignatyev Date: 2020-04-28 21:59:31 +0000 URL: https://git.openjdk.java.net/valhalla/commit/7f49c916 8244066: ClassFileInstaller should be run in driver mode Reviewed-by: iklam ! test/jdk/java/lang/ref/CleanerTest.java ! test/jdk/jdk/internal/reflect/AnonymousNewInstance/ManyNewInstanceAnonTest.java ! test/jdk/jdk/jfr/event/gc/collection/TestG1ParallelPhases.java ! test/jdk/jdk/jfr/event/gc/configuration/TestGCHeapConfigurationEventWith32BitOops.java ! test/jdk/jdk/jfr/event/gc/configuration/TestGCHeapConfigurationEventWithHeapBasedOops.java ! test/jdk/jdk/jfr/event/gc/heapsummary/TestHeapSummaryCommittedSize.java ! test/jdk/jdk/jfr/event/runtime/TestThrowableInstrumentation.java ! test/lib/ClassFileInstaller.java Changeset: 0783dd69 Author: Serguei Spitsyn Date: 2020-04-29 06:33:10 +0000 URL: https://git.openjdk.java.net/valhalla/commit/0783dd69 8241807: JDWP needs update for hidden classes Introduce test coverage for hidden class events Reviewed-by: lmesnik, amenkov + test/hotspot/jtreg/vmTestbase/nsk/jdi/HiddenClass/events/DebuggeeBase.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/HiddenClass/events/DebuggerBase.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/HiddenClass/events/EventHandler.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/HiddenClass/events/HiddenClass.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/HiddenClass/events/events001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/HiddenClass/events/events001a.java Changeset: 408bc486 Author: Magnus Ihse Bursie Date: 2020-04-29 08:49:17 +0000 URL: https://git.openjdk.java.net/valhalla/commit/408bc486 8244036: Refresh SetupJavaCompilation, and remove support for sjavac Reviewed-by: erikj ! make/CompileDemos.gmk ! make/CompileInterimLangtools.gmk ! make/CompileJavaModules.gmk ! make/CompileModuleTools.gmk ! make/CompileToolsHotspot.gmk ! make/CompileToolsJdk.gmk ! make/GenerateLinkOptData.gmk ! make/JrtfsJar.gmk ! make/RunTestsPrebuiltSpec.gmk ! make/ToolsLangtools.gmk ! make/autoconf/boot-jdk.m4 ! make/autoconf/bootcycle-spec.gmk.in ! make/autoconf/build-performance.m4 ! make/autoconf/configure.ac ! make/autoconf/spec.gmk.in ! make/common/JavaCompilation.gmk - make/common/SetupJavaCompilers.gmk ! make/gendata/Gendata-jdk.compiler.gmk ! make/gendata/GendataBreakIterator.gmk ! make/gendata/GendataCommon.gmk ! make/gensrc/GensrcCommonJdk.gmk ! make/hotspot/gensrc/GensrcJfr.gmk ! make/hotspot/gensrc/GensrcJvmti.gmk ! make/hotspot/ide/CreateVSProject.gmk ! make/launcher/Launcher-jdk.compiler.gmk ! make/test/BuildFailureHandler.gmk ! make/test/BuildMicrobenchmark.gmk ! make/test/BuildTestLib.gmk ! make/test/JtregGraalUnit.gmk Changeset: 739e8e32 Author: Stuart Monteith Date: 2020-04-29 14:53:48 +0000 URL: https://git.openjdk.java.net/valhalla/commit/739e8e32 8216557: Aarch64: Add support for Concurrent Class Unloading Co-authored-by: Andrew Haley Reviewed-by: aph, eosterlund, pliden, njian ! src/hotspot/cpu/aarch64/aarch64.ad ! src/hotspot/cpu/aarch64/c1_MacroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/gc/shared/barrierSetAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/gc/shared/barrierSetAssembler_aarch64.hpp ! src/hotspot/cpu/aarch64/gc/shared/barrierSetNMethod_aarch64.cpp ! src/hotspot/cpu/aarch64/gc/z/zArguments_aarch64.cpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.hpp ! src/hotspot/cpu/aarch64/sharedRuntime_aarch64.cpp ! src/hotspot/cpu/aarch64/stubGenerator_aarch64.cpp ! src/hotspot/cpu/aarch64/stubRoutines_aarch64.cpp ! src/hotspot/cpu/aarch64/stubRoutines_aarch64.hpp ! src/hotspot/share/gc/shared/barrierSetNMethod.cpp ! src/hotspot/share/runtime/globals.hpp ! src/hotspot/share/runtime/sharedRuntime.cpp ! test/hotspot/jtreg/gc/stress/gcbasher/TestGCBasherWithZ.java Changeset: 0de9bbd4 Author: Magnus Ihse Bursie Date: 2020-04-29 08:55:01 +0000 URL: https://git.openjdk.java.net/valhalla/commit/0de9bbd4 8244044: Refactor phase makefiles to be structured per module Reviewed-by: erikj ! make/Main.gmk ! make/MainSupport.gmk ! make/ModuleWrapper.gmk = make/common/modules/CopyCommon.gmk = make/common/modules/GendataCommon.gmk = make/common/modules/GensrcCommonJdk.gmk = make/common/modules/GensrcCommonLangtools.gmk = make/common/modules/GensrcModuleInfo.gmk = make/common/modules/GensrcProperties.gmk = make/common/modules/LauncherCommon.gmk = make/common/modules/LibCommon.gmk - make/copy/Copy-java.base.gmk - make/copy/Copy-java.desktop.gmk - make/gendata/Gendata-java.base.gmk - make/gendata/Gendata-java.desktop.gmk - make/gendata/Gendata-jdk.compiler.gmk - make/gendata/GendataBlacklistedCerts.gmk - make/gensrc/Gensrc-java.base.gmk - make/gensrc/Gensrc-java.desktop.gmk - make/gensrc/Gensrc-jdk.internal.vm.compiler.gmk - make/gensrc/Gensrc-jdk.localedata.gmk - make/gensrc/GensrcIcons.gmk - make/gensrc/GensrcVarHandles.gmk - make/launcher/Launcher-java.base.gmk - make/launcher/Launcher-jdk.jcmd.gmk - make/launcher/Launcher-jdk.jstatd.gmk - make/lib/Awt2dLibraries.gmk - make/lib/CoreLibraries.gmk - make/lib/Lib-java.base.gmk - make/lib/Lib-java.desktop.gmk - make/lib/Lib-java.instrument.gmk - make/lib/Lib-java.management.gmk - make/lib/Lib-jdk.hotspot.agent.gmk - make/lib/Lib-jdk.management.gmk + make/modules/java.base/Copy.gmk + make/modules/java.base/Gendata.gmk + make/modules/java.base/Gensrc.gmk + make/modules/java.base/Launcher.gmk + make/modules/java.base/Lib.gmk + make/modules/java.base/gendata/GendataBlacklistedCerts.gmk = make/modules/java.base/gendata/GendataBreakIterator.gmk = make/modules/java.base/gendata/GendataCryptoPolicy.gmk = make/modules/java.base/gendata/GendataPublicSuffixList.gmk = make/modules/java.base/gendata/GendataTZDB.gmk = make/modules/java.base/gensrc/GensrcBuffer.gmk = make/modules/java.base/gensrc/GensrcCharacterData.gmk = make/modules/java.base/gensrc/GensrcCharsetCoder.gmk = make/modules/java.base/gensrc/GensrcCharsetMapping.gmk = make/modules/java.base/gensrc/GensrcEmojiData.gmk = make/modules/java.base/gensrc/GensrcExceptions.gmk = make/modules/java.base/gensrc/GensrcLocaleData.gmk = make/modules/java.base/gensrc/GensrcMisc.gmk = make/modules/java.base/gensrc/GensrcModuleLoaderMap.gmk + make/modules/java.base/gensrc/GensrcVarHandles.gmk + make/modules/java.base/lib/CoreLibraries.gmk + make/modules/java.desktop/Copy.gmk + make/modules/java.desktop/Gendata.gmk + make/modules/java.desktop/Gensrc.gmk + make/modules/java.desktop/Lib.gmk = make/modules/java.desktop/gendata/GendataFontConfig.gmk = make/modules/java.desktop/gendata/GendataHtml32dtd.gmk + make/modules/java.desktop/gensrc/GensrcIcons.gmk = make/modules/java.desktop/gensrc/GensrcSwing.gmk = make/modules/java.desktop/gensrc/GensrcX11Wrappers.gmk + make/modules/java.desktop/lib/Awt2dLibraries.gmk + make/modules/java.instrument/Lib.gmk = make/modules/java.logging/Copy.gmk = make/modules/java.logging/Gensrc.gmk + make/modules/java.management/Lib.gmk = make/modules/java.prefs/Lib.gmk = make/modules/java.rmi/Launcher.gmk = make/modules/java.rmi/Lib.gmk = make/modules/java.scripting/Launcher.gmk = make/modules/java.security.jgss/Launcher.gmk = make/modules/java.security.jgss/Lib.gmk = make/modules/java.smartcardio/Lib.gmk = make/modules/jdk.accessibility/Copy.gmk = make/modules/jdk.accessibility/Launcher.gmk = make/modules/jdk.accessibility/Lib.gmk = make/modules/jdk.aot/Launcher.gmk = make/modules/jdk.attach/Lib.gmk = make/modules/jdk.charsets/Gensrc.gmk + make/modules/jdk.compiler/Gendata.gmk = make/modules/jdk.compiler/Gensrc.gmk = make/modules/jdk.compiler/Launcher.gmk = make/modules/jdk.crypto.cryptoki/Copy.gmk = make/modules/jdk.crypto.cryptoki/Lib.gmk = make/modules/jdk.crypto.ec/Lib.gmk = make/modules/jdk.crypto.mscapi/Lib.gmk = make/modules/jdk.crypto.ucrypto/Copy.gmk = make/modules/jdk.crypto.ucrypto/Lib.gmk = make/modules/jdk.hotspot.agent/Gensrc.gmk = make/modules/jdk.hotspot.agent/Launcher.gmk + make/modules/jdk.hotspot.agent/Lib.gmk = make/modules/jdk.incubator.jpackage/Launcher.gmk = make/modules/jdk.incubator.jpackage/Lib.gmk = make/modules/jdk.internal.le/Lib.gmk = make/modules/jdk.internal.vm.compiler.management/Gensrc.gmk + make/modules/jdk.internal.vm.compiler/Gensrc.gmk = make/modules/jdk.jartool/Gensrc.gmk = make/modules/jdk.jartool/Launcher.gmk = make/modules/jdk.javadoc/Gensrc.gmk = make/modules/jdk.javadoc/Launcher.gmk + make/modules/jdk.jcmd/Launcher.gmk = make/modules/jdk.jconsole/Launcher.gmk = make/modules/jdk.jdeps/Gensrc.gmk = make/modules/jdk.jdeps/Launcher.gmk = make/modules/jdk.jdi/Gensrc.gmk = make/modules/jdk.jdi/Launcher.gmk = make/modules/jdk.jdi/Lib.gmk = make/modules/jdk.jdwp.agent/Copy.gmk = make/modules/jdk.jdwp.agent/Lib.gmk = make/modules/jdk.jfr/Copy.gmk = make/modules/jdk.jfr/Launcher.gmk = make/modules/jdk.jlink/Gensrc.gmk = make/modules/jdk.jlink/Launcher.gmk = make/modules/jdk.jshell/Gensrc.gmk = make/modules/jdk.jshell/Launcher.gmk + make/modules/jdk.jstatd/Launcher.gmk + make/modules/jdk.localedata/Gensrc.gmk = make/modules/jdk.management.agent/Copy.gmk = make/modules/jdk.management.agent/Gensrc.gmk = make/modules/jdk.management.agent/Lib.gmk + make/modules/jdk.management/Lib.gmk = make/modules/jdk.net/Lib.gmk = make/modules/jdk.sctp/Lib.gmk = make/modules/jdk.security.auth/Lib.gmk Changeset: 60e2afe2 Author: Matthias Baesken Date: 2020-04-29 08:57:40 +0000 URL: https://git.openjdk.java.net/valhalla/commit/60e2afe2 8243389: enhance os::pd_print_cpu_info on linux Reviewed-by: dholmes, mdoerr ! src/hotspot/os/linux/os_linux.cpp Changeset: 35af52dd Author: Stefan Karlsson Date: 2020-04-29 08:52:18 +0000 URL: https://git.openjdk.java.net/valhalla/commit/35af52dd 8244010: Simplify usages of ProcessTools.createJavaProcessBuilder in our tests Reviewed-by: lmesnik, iignatyev, coleenp, dholmes ! test/hotspot/jtreg/compiler/ciReplay/CiReplayBase.java ! test/hotspot/jtreg/compiler/graalunit/common/GraalUnitTestLauncher.java ! test/hotspot/jtreg/compiler/intrinsics/bmi/BMITestRunner.java ! test/hotspot/jtreg/compiler/jsr292/ContinuousCallSiteTargetChange.java ! test/hotspot/jtreg/compiler/jvmci/compilerToVM/GetFlagValueTest.java ! test/hotspot/jtreg/compiler/linkage/TestLinkageErrorInGenerateOopMap.java ! test/hotspot/jtreg/compiler/loopstripmining/CheckLoopStripMining.java ! test/hotspot/jtreg/gc/TestAgeOutput.java ! test/hotspot/jtreg/gc/TestAllocateHeapAt.java ! test/hotspot/jtreg/gc/TestAllocateHeapAtError.java ! test/hotspot/jtreg/gc/TestAllocateHeapAtMultiple.java ! test/hotspot/jtreg/gc/TestCardTablePageCommits.java ! test/hotspot/jtreg/gc/TestNumWorkerOutput.java ! test/hotspot/jtreg/gc/TestSmallHeap.java ! test/hotspot/jtreg/gc/TestVerifyDuringStartup.java ! test/hotspot/jtreg/gc/TestVerifySilently.java ! test/hotspot/jtreg/gc/TestVerifySubSet.java ! test/hotspot/jtreg/gc/arguments/GCArguments.java ! test/hotspot/jtreg/gc/arguments/TestG1ConcMarkStepDurationMillis.java ! test/hotspot/jtreg/gc/arguments/TestG1ConcRefinementThreads.java ! test/hotspot/jtreg/gc/arguments/TestG1HeapRegionSize.java ! test/hotspot/jtreg/gc/arguments/TestG1PercentageOptions.java ! test/hotspot/jtreg/gc/arguments/TestMaxMinHeapFreeRatioFlags.java ! test/hotspot/jtreg/gc/arguments/TestMaxNewSize.java ! test/hotspot/jtreg/gc/arguments/TestMaxRAMFlags.java ! test/hotspot/jtreg/gc/arguments/TestMinAndInitialSurvivorRatioFlags.java ! test/hotspot/jtreg/gc/arguments/TestNewRatioFlag.java ! test/hotspot/jtreg/gc/arguments/TestNewSizeFlags.java ! test/hotspot/jtreg/gc/arguments/TestObjectTenuringFlags.java ! test/hotspot/jtreg/gc/arguments/TestParallelGCThreads.java ! test/hotspot/jtreg/gc/arguments/TestParallelRefProc.java ! test/hotspot/jtreg/gc/arguments/TestSelectDefaultGC.java ! test/hotspot/jtreg/gc/arguments/TestSmallInitialHeapWithLargePageAndNUMA.java ! test/hotspot/jtreg/gc/arguments/TestSoftMaxHeapSizeFlag.java ! test/hotspot/jtreg/gc/arguments/TestSurvivorRatioFlag.java ! test/hotspot/jtreg/gc/arguments/TestTargetSurvivorRatioFlag.java ! test/hotspot/jtreg/gc/arguments/TestUseCompressedOopsErgoTools.java ! test/hotspot/jtreg/gc/arguments/TestUseNUMAInterleaving.java ! test/hotspot/jtreg/gc/arguments/TestVerifyBeforeAndAfterGCFlags.java ! test/hotspot/jtreg/gc/ergonomics/TestInitialGCThreadLogging.java ! test/hotspot/jtreg/gc/g1/Test2GbHeap.java ! test/hotspot/jtreg/gc/g1/TestEagerReclaimHumongousRegionsLog.java ! test/hotspot/jtreg/gc/g1/TestHumongousCodeCacheRoots.java ! test/hotspot/jtreg/gc/g1/TestMarkStackSizes.java ! test/hotspot/jtreg/gc/g1/TestPLABSizeBounds.java ! test/hotspot/jtreg/gc/g1/TestPrintRegionRememberedSetInfo.java ! test/hotspot/jtreg/gc/g1/TestRemsetLoggingTools.java ! test/hotspot/jtreg/gc/g1/TestSharedArchiveWithPreTouch.java ! test/hotspot/jtreg/gc/g1/TestShrinkAuxiliaryData.java ! test/hotspot/jtreg/gc/g1/TestStringDeduplicationTools.java ! test/hotspot/jtreg/gc/g1/TestVerifyGCType.java ! test/hotspot/jtreg/gc/g1/ihop/TestIHOPErgo.java ! test/hotspot/jtreg/gc/g1/ihop/TestIHOPStatic.java ! test/hotspot/jtreg/gc/g1/logging/TestG1LoggingFailure.java ! test/hotspot/jtreg/gc/g1/mixedgc/TestLogging.java ! test/hotspot/jtreg/gc/g1/plab/TestPLABEvacuationFailure.java ! test/hotspot/jtreg/gc/g1/plab/TestPLABPromotion.java ! test/hotspot/jtreg/gc/g1/plab/TestPLABResize.java ! test/hotspot/jtreg/gc/metaspace/TestSizeTransitions.java ! test/hotspot/jtreg/gc/nvdimm/TestAllocateOldGenAt.java ! test/hotspot/jtreg/gc/nvdimm/TestAllocateOldGenAtError.java ! test/hotspot/jtreg/gc/nvdimm/TestAllocateOldGenAtMultiple.java ! test/hotspot/jtreg/gc/nvdimm/TestHumongousObjectsOnNvdimm.java ! test/hotspot/jtreg/gc/nvdimm/TestOldObjectsOnNvdimm.java ! test/hotspot/jtreg/gc/nvdimm/TestYoungObjectsOnDram.java ! test/hotspot/jtreg/gc/stress/TestReclaimStringsLeaksMemory.java ! test/hotspot/jtreg/gc/stress/TestStressG1Humongous.java ! test/hotspot/jtreg/gc/stress/gclocker/TestExcessGCLockerCollections.java ! test/hotspot/jtreg/gc/z/TestAllocateHeapAt.java ! test/hotspot/jtreg/gc/z/TestHighUsage.java ! test/hotspot/jtreg/gc/z/TestSmallHeap.java ! test/hotspot/jtreg/runtime/CommandLine/OptionsValidation/common/optionsvalidation/JVMOption.java ! test/hotspot/jtreg/runtime/CommandLine/OptionsValidation/common/optionsvalidation/JVMOptionsUtils.java ! test/hotspot/jtreg/runtime/CommandLine/PrintTouchedMethods.java ! test/hotspot/jtreg/runtime/CommandLine/TestHexArguments.java ! test/hotspot/jtreg/runtime/CommandLine/VMOptionsFile/TestVMOptionsFile.java ! test/hotspot/jtreg/runtime/CompressedOops/UseCompressedOops.java ! test/hotspot/jtreg/runtime/Shutdown/ShutdownTest.java ! test/hotspot/jtreg/runtime/cds/MaxMetaspaceSize.java ! test/hotspot/jtreg/runtime/cds/appcds/TestCommon.java ! test/hotspot/jtreg/runtime/logging/ClassLoadUnloadTest.java ! test/hotspot/jtreg/runtime/logging/LoaderConstraintsTest.java ! test/hotspot/jtreg/runtime/memory/LargePages/TestLargePagesFlags.java ! test/hotspot/jtreg/runtime/records/RedefineRecord.java ! test/hotspot/jtreg/serviceability/dcmd/gc/RunFinalizationTest.java ! test/hotspot/jtreg/serviceability/jvmti/RedefineClasses/RedefineLeak.java ! test/hotspot/jtreg/serviceability/jvmti/RedefineClasses/TestRedefineWithUnresolvedClass.java ! test/hotspot/jtreg/serviceability/logging/TestLogRotation.java ! test/hotspot/jtreg/serviceability/sa/TestCpoolForInvokeDynamic.java ! test/hotspot/jtreg/serviceability/sa/TestDefaultMethods.java ! test/hotspot/jtreg/serviceability/sa/TestG1HeapRegion.java ! test/hotspot/jtreg/serviceability/sa/TestInstanceKlassSize.java ! test/hotspot/jtreg/serviceability/sa/TestInstanceKlassSizeForInterface.java ! test/hotspot/jtreg/serviceability/sa/TestRevPtrsForInvokeDynamic.java ! test/hotspot/jtreg/vmTestbase/gc/huge/quicklook/largeheap/MemOptions/MemOptionsTest.java ! test/lib/jdk/test/lib/process/ProcessTools.java Changeset: fe152cdc Author: Alan Bateman Date: 2020-04-29 08:38:28 +0000 URL: https://git.openjdk.java.net/valhalla/commit/fe152cdc 8243666: ModuleHashes attribute generated for JMOD and JAR files depends on timestamps Reviewed-by: mchung ! src/java.base/share/classes/jdk/internal/module/ModuleHashes.java ! src/java.base/share/classes/jdk/internal/module/ModuleHashesBuilder.java ! src/java.base/share/classes/jdk/internal/module/ModuleInfoExtender.java ! src/java.base/share/classes/jdk/internal/module/ModuleReferences.java ! test/jdk/tools/jmod/hashes/HashesTest.java Changeset: 46a67f4b Author: Matthias Baesken Date: 2020-04-29 10:05:30 +0000 URL: https://git.openjdk.java.net/valhalla/commit/46a67f4b 8243648: Windows 32bit compile error src/jdk.incubator.jpackage/windows/native/libjpackage/VersionInfo.cpp Reviewed-by: asemenyuk, herrick ! src/jdk.incubator.jpackage/windows/native/libjpackage/VersionInfo.cpp Changeset: 5bbee05c Author: Magnus Ihse Bursie Date: 2020-04-29 13:01:40 +0000 URL: https://git.openjdk.java.net/valhalla/commit/5bbee05c 8243665: exploded-image-optimize touches module-info.class in all modules Reviewed-by: alanb ! make/jdk/src/classes/build/tools/jigsaw/AddPackagesAttribute.java Changeset: 313758a5 Author: Nikolay Martynov Committer: Jaroslav Bachorik Date: 2020-04-29 13:27:01 +0000 URL: https://git.openjdk.java.net/valhalla/commit/313758a5 8243489: Thread CPU Load event may contain wrong data for CPU time under certain conditions Reviewed-by: jbachorik ! src/hotspot/share/jfr/periodic/jfrThreadCPULoadEvent.cpp ! test/hotspot/gtest/jfr/test_threadCpuLoad.cpp Changeset: 478773c1 Author: Kim Barrett Date: 2020-04-14 02:25:19 +0000 URL: https://git.openjdk.java.net/valhalla/commit/478773c1 8243326: Cleanup use of volatile in taskqueue code Removed volatile on queue elements, cleaned up other uses, made atomics explicit. Reviewed-by: tschatzl, iwalulya ! src/hotspot/share/gc/g1/g1ConcurrentMark.hpp ! src/hotspot/share/gc/shared/taskqueue.hpp ! src/hotspot/share/gc/shared/taskqueue.inline.hpp Changeset: 354033ec Author: Magnus Ihse Bursie Committer: Jie Fu Date: 2020-04-29 21:54:57 +0000 URL: https://git.openjdk.java.net/valhalla/commit/354033ec 8244097: make bootcycle-images fails after JDK-8244036 Co-authored-by: Jie Fu Reviewed-by: ihse, erikj ! make/autoconf/boot-jdk.m4 Changeset: d7b36929 Author: Igor Ignatyev Date: 2020-04-29 07:08:31 +0000 URL: https://git.openjdk.java.net/valhalla/commit/d7b36929 8243929: use @requires in serviceability/attach/AttachWithStalePidFile.java test Reviewed-by: cjplummer ! test/hotspot/jtreg/serviceability/attach/AttachWithStalePidFile.java Changeset: 311c9ab5 Author: Igor Ignatyev Date: 2020-04-29 07:08:31 +0000 URL: https://git.openjdk.java.net/valhalla/commit/311c9ab5 8244052: remove copying of s.h.WB$WhiteBoxPermission in test/jdk Reviewed-by: dholmes, sspitsyn ! test/jdk/java/lang/management/MemoryMXBean/CollectionUsageThreshold.java ! test/jdk/java/lang/management/MemoryMXBean/LowMemoryTest.java ! test/jdk/java/lang/management/MemoryMXBean/ResetPeakMemoryUsage.java ! test/jdk/java/util/Arrays/TimSortStackSize2.java ! test/jdk/jdk/jfr/event/compiler/TestCodeCacheConfig.java ! test/jdk/jdk/jfr/event/compiler/TestCodeCacheFull.java ! test/jdk/jdk/jfr/event/compiler/TestCodeSweeper.java ! test/jdk/jdk/jfr/event/compiler/TestCodeSweeperStats.java ! test/jdk/jdk/jfr/event/compiler/TestCompilerCompile.java ! test/jdk/jdk/jfr/event/compiler/TestCompilerInlining.java ! test/jdk/jdk/jfr/event/compiler/TestCompilerPhase.java ! test/jdk/jdk/jfr/event/compiler/TestDeoptimization.java ! test/jdk/jdk/jfr/event/runtime/TestSafepointEvents.java ! test/jdk/jdk/jfr/jvm/TestJFRIntrinsic.java ! test/jdk/lib/testlibrary/CPUInfoTest.java Changeset: e7aafcd6 Author: Igor Ignatyev Date: 2020-04-29 07:08:31 +0000 URL: https://git.openjdk.java.net/valhalla/commit/e7aafcd6 8243933: use driver mode in gc tests Reviewed-by: kbarrett ! test/hotspot/jtreg/gc/TestAgeOutput.java ! test/hotspot/jtreg/gc/TestNumWorkerOutput.java ! test/hotspot/jtreg/gc/arguments/TestCompressedClassFlags.java ! test/hotspot/jtreg/gc/arguments/TestG1ConcMarkStepDurationMillis.java ! test/hotspot/jtreg/gc/arguments/TestG1ConcRefinementThreads.java ! test/hotspot/jtreg/gc/arguments/TestG1HeapRegionSize.java ! test/hotspot/jtreg/gc/arguments/TestG1HeapSizeFlags.java ! test/hotspot/jtreg/gc/arguments/TestHeapFreeRatio.java ! test/hotspot/jtreg/gc/arguments/TestInitialTenuringThreshold.java ! test/hotspot/jtreg/gc/arguments/TestMaxNewSize.java ! test/hotspot/jtreg/gc/arguments/TestMaxRAMFlags.java ! test/hotspot/jtreg/gc/arguments/TestMinInitialErgonomics.java ! test/hotspot/jtreg/gc/arguments/TestNewSizeThreadIncrease.java ! test/hotspot/jtreg/gc/arguments/TestObjectTenuringFlags.java ! test/hotspot/jtreg/gc/arguments/TestParallelHeapSizeFlags.java ! test/hotspot/jtreg/gc/arguments/TestSerialHeapSizeFlags.java ! test/hotspot/jtreg/gc/arguments/TestSoftMaxHeapSizeFlag.java ! test/hotspot/jtreg/gc/arguments/TestSurvivorAlignmentInBytesOption.java ! test/hotspot/jtreg/gc/arguments/TestUnrecognizedVMOptionsHandling.java ! test/hotspot/jtreg/gc/epsilon/TestDieDefault.java ! test/hotspot/jtreg/gc/epsilon/TestDieWithHeapDump.java ! test/hotspot/jtreg/gc/epsilon/TestDieWithOnError.java ! test/hotspot/jtreg/gc/g1/Test2GbHeap.java ! test/hotspot/jtreg/gc/g1/TestEagerReclaimHumongousRegions.java ! test/hotspot/jtreg/gc/g1/TestEagerReclaimHumongousRegionsClearMarkBits.java ! test/hotspot/jtreg/gc/g1/TestEagerReclaimHumongousRegionsWithRefs.java ! test/hotspot/jtreg/gc/g1/TestG1TraceEagerReclaimHumongousObjects.java ! test/hotspot/jtreg/gc/g1/TestHumongousAllocInitialMark.java ! test/hotspot/jtreg/gc/g1/TestMarkStackSizes.java ! test/hotspot/jtreg/gc/g1/TestPLABSizeBounds.java ! test/hotspot/jtreg/gc/g1/TestPeriodicLogMessages.java ! test/hotspot/jtreg/gc/g1/TestPrintRegionRememberedSetInfo.java ! test/hotspot/jtreg/gc/g1/TestRemsetLogging.java ! test/hotspot/jtreg/gc/g1/TestRemsetLoggingPerRegion.java ! test/hotspot/jtreg/gc/g1/TestRemsetLoggingThreads.java ! test/hotspot/jtreg/gc/g1/TestSharedArchiveWithPreTouch.java ! test/hotspot/jtreg/gc/g1/TestShrinkDefragmentedHeap.java ! test/hotspot/jtreg/gc/g1/TestStringDeduplicationAgeThreshold.java ! test/hotspot/jtreg/gc/g1/TestStringDeduplicationFullGC.java ! test/hotspot/jtreg/gc/g1/TestStringDeduplicationInterned.java ! test/hotspot/jtreg/gc/g1/TestStringDeduplicationPrintOptions.java ! test/hotspot/jtreg/gc/g1/TestStringDeduplicationTableRehash.java ! test/hotspot/jtreg/gc/g1/TestStringDeduplicationTableResize.java ! test/hotspot/jtreg/gc/g1/TestStringDeduplicationYoungGC.java ! test/hotspot/jtreg/gc/logging/TestDeprecatedPrintFlags.java ! test/hotspot/jtreg/gc/logging/TestPrintReferences.java ! test/hotspot/jtreg/gc/metaspace/TestMetaspaceSizeFlags.java ! test/hotspot/jtreg/gc/serial/HeapChangeLogging.java ! test/hotspot/jtreg/gc/shenandoah/oom/TestAllocLargeObj.java ! test/hotspot/jtreg/gc/shenandoah/oom/TestAllocLargerThanHeap.java ! test/hotspot/jtreg/gc/shenandoah/oom/TestAllocSmallObj.java ! test/hotspot/jtreg/gc/shenandoah/oom/TestClassLoaderLeak.java ! test/hotspot/jtreg/gc/shenandoah/oom/TestThreadFailure.java ! test/hotspot/jtreg/gc/shenandoah/options/TestSelectiveBarrierFlags.java ! test/hotspot/jtreg/gc/shenandoah/options/TestWrongBarrierDisable.java ! test/hotspot/jtreg/gc/shenandoah/options/TestWrongBarrierEnable.java ! test/hotspot/jtreg/gc/startup_warnings/TestG1.java ! test/hotspot/jtreg/gc/startup_warnings/TestParallelGC.java ! test/hotspot/jtreg/gc/startup_warnings/TestSerialGC.java ! test/hotspot/jtreg/gc/startup_warnings/TestShenandoah.java ! test/hotspot/jtreg/gc/stress/TestReclaimStringsLeaksMemory.java ! test/hotspot/jtreg/gc/z/TestSmallHeap.java Changeset: f0b37f16 Author: Roland Westrelin Date: 2020-04-23 15:54:08 +0000 URL: https://git.openjdk.java.net/valhalla/commit/f0b37f16 8239569: PublicMethodsTest.java failed due to NPE in java.base/java.nio.file.FileSystems.getFileSystem(FileSystems.java:230) Reviewed-by: thartmann, kvn ! src/hotspot/share/opto/cfgnode.cpp + test/hotspot/jtreg/compiler/loopopts/TestWrongOffsetConstantArrayConstant.java Changeset: bef54e0a Author: Andy Herrick Date: 2020-04-29 11:47:05 +0000 URL: https://git.openjdk.java.net/valhalla/commit/bef54e0a 8243673: Mac signing process should not use --deep arg Reviewed-by: asemenyuk, almatvee ! src/jdk.incubator.jpackage/macosx/classes/jdk/incubator/jpackage/internal/MacAppImageBuilder.java Changeset: 25e0f473 Author: Erik Joelsson Date: 2020-04-29 09:26:49 +0000 URL: https://git.openjdk.java.net/valhalla/commit/25e0f473 8244051: AbsPathsInImage.java still fails on Windows Reviewed-by: ihse ! test/jdk/build/AbsPathsInImage.java Changeset: 5c70479b Author: Mikael Vidstedt Date: 2020-04-29 12:56:53 +0000 URL: https://git.openjdk.java.net/valhalla/commit/5c70479b 8244061: Disable jvmci/graal/aot when building linux-aarch64 at Oracle Reviewed-by: kvn, ihse, erikj ! make/conf/jib-profiles.js From dsimms at openjdk.java.net Mon Jun 8 15:11:36 2020 From: dsimms at openjdk.java.net (David Simms) Date: Mon, 8 Jun 2020 15:11:36 GMT Subject: [lworld] RFR: 82467538: [lworld] Merge of jdk-15+21 broke JVMCI testing Message-ID: <8GEV-c678NjYiU-jig5GLmHY3VWLd92C70A3xF-lyJ4=.7d4d4aba-98d9-4add-8c88-6d11f8a34ede@github.com> _misc_flags is u4 ------------- Commit messages: - 82467538: [lworld] Merge of jdk-15+21 broke JVMCI testing Changes: https://git.openjdk.java.net/valhalla/pull/66/files Webrev: https://webrevs.openjdk.java.net/valhalla/66/webrev.00 Issue: https://bugs.openjdk.java.net/browse/JDK-82467538 Stats: 1 line in 1 file changed: 0 ins; 0 del; 1 mod Patch: https://git.openjdk.java.net/valhalla/pull/66.diff Fetch: git fetch https://git.openjdk.java.net/valhalla pull/66/head:pull/66 PR: https://git.openjdk.java.net/valhalla/pull/66 From dsimms at openjdk.java.net Mon Jun 8 15:13:55 2020 From: dsimms at openjdk.java.net (David Simms) Date: Mon, 8 Jun 2020 15:13:55 GMT Subject: [Integrated] [lworld] RFR: 82467538: [lworld] Merge of jdk-15+21 broke JVMCI testing In-Reply-To: <8GEV-c678NjYiU-jig5GLmHY3VWLd92C70A3xF-lyJ4=.7d4d4aba-98d9-4add-8c88-6d11f8a34ede@github.com> References: <8GEV-c678NjYiU-jig5GLmHY3VWLd92C70A3xF-lyJ4=.7d4d4aba-98d9-4add-8c88-6d11f8a34ede@github.com> Message-ID: On Mon, 8 Jun 2020 15:03:03 GMT, David Simms wrote: > _misc_flags is u4 This pull request has now been integrated. Changeset: 9f63a0c4 Author: David Simms URL: https://git.openjdk.java.net/valhalla/commit/9f63a0c4 Stats: 1 line in 1 file changed: 0 ins; 0 del; 1 mod 82467538: [lworld] Merge of jdk-15+21 broke JVMCI testing ------------- PR: https://git.openjdk.java.net/valhalla/pull/66 From dsimms at openjdk.java.net Mon Jun 8 15:27:49 2020 From: dsimms at openjdk.java.net (David Simms) Date: Mon, 8 Jun 2020 15:27:49 GMT Subject: [Integrated] [lworld] FYI: Merge jdk In-Reply-To: References: Message-ID: On Mon, 8 Jun 2020 15:12:08 GMT, David Simms wrote: > Merge tag 'jdk-15+22' into lworld_merge_jdk_15_22 > Added tag jdk-15+22 for changeset 7223c6d61034 > > # Conflicts: > # src/hotspot/share/oops/instanceKlass.cpp > # src/hotspot/share/oops/objArrayKlass.cpp > # src/hotspot/share/oops/objArrayKlass.hpp > # src/java.base/share/classes/java/lang/invoke/DirectMethodHandle.java This pull request has now been integrated. Changeset: fc11dfa4 Author: David Simms URL: https://git.openjdk.java.net/valhalla/commit/fc11dfa4 Stats: 44376 lines in 1179 files changed: 26895 ins; 8489 del; 8992 mod Merge jdk ------------- PR: https://git.openjdk.java.net/valhalla/pull/67 From dsimms at openjdk.java.net Mon Jun 8 15:27:47 2020 From: dsimms at openjdk.java.net (David Simms) Date: Mon, 8 Jun 2020 15:27:47 GMT Subject: [lworld] FYI: Merge jdk Message-ID: Merge tag 'jdk-15+22' into lworld_merge_jdk_15_22 Added tag jdk-15+22 for changeset 7223c6d61034 # Conflicts: # src/hotspot/share/oops/instanceKlass.cpp # src/hotspot/share/oops/objArrayKlass.cpp # src/hotspot/share/oops/objArrayKlass.hpp # src/java.base/share/classes/java/lang/invoke/DirectMethodHandle.java ------------- Commit messages: - Merge tag 'jdk-15+22' into lworld_merge_jdk_15_22 - 8236177: assert(status == 0) failed: error ETIMEDOUT(60), cond_wait - 8237777: "Dumping core ..." is shown despite claiming that "# No core dump will be written." - 8244459: Optimize the hash map size in LocaleProviderAdapters - 8240666: Websocket client?s OpeningHandshake discards the HTTP response body - 8244491: make runtime/cds/appcds/TestZGCWithCDS.java test more robust - 8241602: jlink does not produce reproducible jimage files - 8244413: Avoid rebinds in MethodHandle.viewAsType - 8244196: adjust output in os_linux - 8244463: JFR: Clean up jdk.jfr.internal.RepositoryChunk - ... and 98 more: https://git.openjdk.java.net/valhalla/compare/6aa1293d...51dccbfd The webrevs contain the adjustments done while merging with regards to each parent branch: - lworld: https://webrevs.openjdk.java.net/valhalla/67/webrev.00.0 - jdk: https://webrevs.openjdk.java.net/valhalla/67/webrev.00.1 Changes: https://git.openjdk.java.net/valhalla/pull/67/files Stats: 44359 lines in 1179 files changed: 8472 ins; 26878 del; 9009 mod Patch: https://git.openjdk.java.net/valhalla/pull/67.diff Fetch: git fetch https://git.openjdk.java.net/valhalla pull/67/head:pull/67 PR: https://git.openjdk.java.net/valhalla/pull/67 From gziemski at openjdk.java.net Mon Jun 8 15:29:36 2020 From: gziemski at openjdk.java.net (Gerard Ziemski) Date: Mon, 8 Jun 2020 15:29:36 GMT Subject: git: openjdk/valhalla: lworld: 107 new changesets Message-ID: <5afeb86f-076c-482d-99f2-fc52ddbd7f57@openjdk.org> Changeset: c18080fe Author: Prasanta Sadhukhan Date: 2020-04-27 10:37:30 +0000 URL: https://git.openjdk.java.net/valhalla/commit/c18080fe 8213123: javax/swing/JButton/4368790/bug4368790.java fails on mac Reviewed-by: serb, jdv ! src/java.desktop/macosx/classes/com/apple/laf/AquaButtonUI.java ! test/jdk/ProblemList.txt ! test/jdk/javax/swing/JButton/4368790/bug4368790.java Changeset: a0a9595d Author: Sergey Bylokhov Date: 2020-04-26 18:49:18 +0000 URL: https://git.openjdk.java.net/valhalla/commit/a0a9595d 8236980: Cleanup of toString methods in JavaSound Reviewed-by: prr ! src/java.desktop/share/classes/javax/sound/midi/MidiDevice.java ! src/java.desktop/share/classes/javax/sound/midi/Sequencer.java ! src/java.desktop/share/classes/javax/sound/sampled/AudioFileFormat.java ! src/java.desktop/share/classes/javax/sound/sampled/AudioFormat.java ! src/java.desktop/share/classes/javax/sound/sampled/BooleanControl.java ! src/java.desktop/share/classes/javax/sound/sampled/CompoundControl.java ! src/java.desktop/share/classes/javax/sound/sampled/Control.java ! src/java.desktop/share/classes/javax/sound/sampled/DataLine.java ! src/java.desktop/share/classes/javax/sound/sampled/EnumControl.java ! src/java.desktop/share/classes/javax/sound/sampled/FloatControl.java ! src/java.desktop/share/classes/javax/sound/sampled/Line.java ! src/java.desktop/share/classes/javax/sound/sampled/LineEvent.java ! src/java.desktop/share/classes/javax/sound/sampled/Mixer.java ! src/java.desktop/share/classes/javax/sound/sampled/Port.java ! src/java.desktop/share/classes/javax/sound/sampled/ReverbType.java + test/jdk/javax/sound/midi/Devices/ToString.java + test/jdk/javax/sound/midi/Sequencer/ToString.java + test/jdk/javax/sound/sampled/AudioFileFormat/ToString.java + test/jdk/javax/sound/sampled/AudioFormat/ToString.java + test/jdk/javax/sound/sampled/Controls/ToString.java + test/jdk/javax/sound/sampled/LineEvent/ToString.java + test/jdk/javax/sound/sampled/ReverbType/ToString.java Changeset: b36738a5 Author: Sergey Bylokhov Date: 2020-04-26 19:36:04 +0000 URL: https://git.openjdk.java.net/valhalla/commit/b36738a5 8238575: DragSourceEvent.getLocation() returns wrong value on HiDPI screens (Windows) Reviewed-by: prr ! src/java.desktop/windows/native/libawt/windows/awt_DnDDS.cpp ! src/java.desktop/windows/native/libawt/windows/awt_DnDDS.h ! src/java.desktop/windows/native/libawt/windows/awt_DnDDT.cpp ! test/jdk/java/awt/dnd/Button2DragTest/Button2DragTest.java ! test/jdk/sun/awt/dnd/8024061/bug8024061.java Changeset: 14b7dd40 Author: Sergey Bylokhov Date: 2020-04-26 19:42:04 +0000 URL: https://git.openjdk.java.net/valhalla/commit/14b7dd40 7185258: [macosx] Deadlock in SunToolKit.realSync() Reviewed-by: prr ! src/java.desktop/macosx/classes/sun/lwawt/macosx/LWCToolkit.java ! src/java.desktop/macosx/native/libawt_lwawt/awt/CDragSource.m ! src/java.desktop/macosx/native/libawt_lwawt/awt/LWCToolkit.h ! src/java.desktop/macosx/native/libawt_lwawt/awt/LWCToolkit.m ! src/java.desktop/share/classes/sun/awt/dnd/SunDragSourceContextPeer.java + test/jdk/java/awt/dnd/DragWaitForIdle/DragWaitForIdle.java Changeset: 70165f56 Author: Phil Race Date: 2020-04-27 14:20:10 +0000 URL: https://git.openjdk.java.net/valhalla/commit/70165f56 8197797: Test java/awt/Graphics2D/DrawString/RotTransText.java fails Reviewed-by: psadhukhan, jdv ! test/jdk/ProblemList.txt ! test/jdk/java/awt/Graphics2D/DrawString/RotTransText.java Changeset: 943f8df7 Author: Phil Race Date: 2020-04-28 12:29:03 +0000 URL: https://git.openjdk.java.net/valhalla/commit/943f8df7 8230672: Specification for java.awt.FontMetrics.getMaxAdvance() is too prescriptive Reviewed-by: serb ! src/java.desktop/share/classes/java/awt/FontMetrics.java Changeset: 0d2cc3b4 Author: Prasanta Sadhukhan Date: 2020-04-29 14:01:30 +0000 URL: https://git.openjdk.java.net/valhalla/commit/0d2cc3b4 8169953: JComboBox/8057893: ComboBoxEdited event is not fired! on Windows Reviewed-by: jdv ! test/jdk/ProblemList.txt Changeset: e9cc3da8 Author: Prasanta Sadhukhan Date: 2020-04-30 12:38:19 +0000 URL: https://git.openjdk.java.net/valhalla/commit/e9cc3da8 8208566: [TEST_BUG] javax\swing\text\GlyphPainter2\6427244\bug6427244.java: Test failed Reviewed-by: jdv ! test/jdk/ProblemList.txt Changeset: 7dad5d26 Author: Prasanta Sadhukhan Date: 2020-04-30 12:42:03 +0000 URL: https://git.openjdk.java.net/valhalla/commit/7dad5d26 8226464: TitledBorder label appears cut off on hidpi devices Reviewed-by: serb, jdv ! src/java.desktop/share/classes/javax/swing/plaf/synth/SynthGraphicsUtils.java + test/jdk/javax/swing/plaf/synth/TitledBorderLabel.java Changeset: 188106be Author: Jayathirth D V Date: 2020-04-30 20:03:36 +0000 URL: https://git.openjdk.java.net/valhalla/commit/188106be 8242557: Add length limit for strings in PNGImageWriter Reviewed-by: prr, psadhukhan ! src/java.desktop/share/classes/com/sun/imageio/plugins/png/PNGImageWriter.java + test/jdk/javax/imageio/plugins/png/WriteInvalidKeywordTest.java Changeset: 560da25f Author: Mandy Chung Date: 2020-04-29 13:14:27 +0000 URL: https://git.openjdk.java.net/valhalla/commit/560da25f 8243598: Typos in java.lang.invoke package-info Reviewed-by: psandoz, lancea ! src/java.base/share/classes/java/lang/invoke/package-info.java Changeset: 8a7ff65d Author: Alex Menkov Date: 2020-04-29 16:02:56 +0000 URL: https://git.openjdk.java.net/valhalla/commit/8a7ff65d 8242522: Minor LingeredApp improvements Reviewed-by: lmesnik, cjplummer ! test/hotspot/jtreg/serviceability/attach/AttachNegativePidTest.java ! test/jdk/sun/tools/jhsdb/heapconfig/TmtoolTestScenario.java ! test/jdk/sun/tools/jinfo/JInfoTest.java ! test/lib/jdk/test/lib/apps/LingeredApp.java ! test/lib/jdk/test/lib/process/OutputBuffer.java Changeset: d813a883 Author: Jesper Wilhelmsson Date: 2020-04-30 04:05:36 +0000 URL: https://git.openjdk.java.net/valhalla/commit/d813a883 Added tag jdk-15+21 for changeset 12b55fad80f3 ! .hgtags Changeset: e93cd7ed Author: Yang Zhang Date: 2020-04-29 09:58:09 +0000 URL: https://git.openjdk.java.net/valhalla/commit/e93cd7ed 8243155: AArch64: Add support for SqrtVF Reviewed-by: aph ! src/hotspot/cpu/aarch64/aarch64.ad ! test/hotspot/jtreg/compiler/c2/cr6340864/TestDoubleVect.java ! test/hotspot/jtreg/compiler/c2/cr6340864/TestFloatVect.java Changeset: 46fe7e30 Author: Igor Ignatyev Date: 2020-04-29 19:51:45 +0000 URL: https://git.openjdk.java.net/valhalla/commit/46fe7e30 8243945: use driver mode in runtime tests Reviewed-by: dholmes, dcubed, gziemski ! test/hotspot/jtreg/runtime/BadObjectClass/BootstrapRedefine.java ! test/hotspot/jtreg/runtime/BootClassAppendProp/BootClassPathAppend.java ! test/hotspot/jtreg/runtime/BootstrapMethod/TestLambdaExceptionInInitializer.java ! test/hotspot/jtreg/runtime/CDSCompressedKPtrs/CDSCompressedKPtrs.java ! test/hotspot/jtreg/runtime/CDSCompressedKPtrs/XShareAuto.java ! test/hotspot/jtreg/runtime/ClassFile/FormatCheckingTest.java ! test/hotspot/jtreg/runtime/ClassFile/JsrRewriting.java ! test/hotspot/jtreg/runtime/ClassFile/OomWhileParsingRepeatedJsr.java ! test/hotspot/jtreg/runtime/ClassFile/TestCheckedExceptions.java ! test/hotspot/jtreg/runtime/CommandLine/BooleanFlagWithInvalidValue.java ! test/hotspot/jtreg/runtime/CommandLine/CompilerConfigFileWarning.java ! test/hotspot/jtreg/runtime/CommandLine/ConfigFileParsing.java ! test/hotspot/jtreg/runtime/CommandLine/ConfigFileWarning.java ! test/hotspot/jtreg/runtime/CommandLine/DoubleFlagWithIntegerValue.java ! test/hotspot/jtreg/runtime/CommandLine/FlagWithInvalidValue.java ! test/hotspot/jtreg/runtime/CommandLine/IgnoreUnrecognizedVMOptions.java ! test/hotspot/jtreg/runtime/CommandLine/NonBooleanFlagWithInvalidBooleanPrefix.java ! test/hotspot/jtreg/runtime/CommandLine/ObsoleteFlagErrorMessage.java ! test/hotspot/jtreg/runtime/CommandLine/OptionsValidation/TestJcmdOutput.java ! test/hotspot/jtreg/runtime/CommandLine/OptionsValidation/TestOptionsWithRanges.java ! test/hotspot/jtreg/runtime/CommandLine/OptionsValidation/TestOptionsWithRanges_generate.sh ! test/hotspot/jtreg/runtime/CommandLine/TestHexArguments.java ! test/hotspot/jtreg/runtime/CommandLine/TestLongUnrecognizedVMOption.java ! test/hotspot/jtreg/runtime/CommandLine/TestVMOptions.java ! test/hotspot/jtreg/runtime/CommandLine/TraceExceptionsTest.java ! test/hotspot/jtreg/runtime/CommandLine/UnrecognizedVMOption.java ! test/hotspot/jtreg/runtime/CommandLine/VMAliasOptions.java ! test/hotspot/jtreg/runtime/CommandLine/VMDeprecatedOptions.java ! test/hotspot/jtreg/runtime/CommandLine/VMOptionWarning.java ! test/hotspot/jtreg/runtime/CommandLine/VMOptionsFile/TestVMOptionsFile.java ! test/hotspot/jtreg/runtime/CompressedOops/CompressedClassPointers.java ! test/hotspot/jtreg/runtime/CompressedOops/CompressedKlassPointerAndOops.java ! test/hotspot/jtreg/runtime/CompressedOops/ObjectAlignment.java ! test/hotspot/jtreg/runtime/Dictionary/CleanProtectionDomain.java ! test/hotspot/jtreg/runtime/Dictionary/ProtectionDomainCacheTest.java ! test/hotspot/jtreg/runtime/EnclosingMethodAttr/EnclMethodAttr.java ! test/hotspot/jtreg/runtime/ErrorHandling/ErrorFileOverwriteTest.java ! test/hotspot/jtreg/runtime/ErrorHandling/ErrorFileRedirectTest.java ! test/hotspot/jtreg/runtime/ErrorHandling/NestedThreadsListHandleInErrorHandlingTest.java ! test/hotspot/jtreg/runtime/ErrorHandling/SafeFetchInErrorHandlingTest.java ! test/hotspot/jtreg/runtime/ErrorHandling/SecondaryErrorTest.java ! test/hotspot/jtreg/runtime/ErrorHandling/ShowRegistersOnAssertTest.java ! test/hotspot/jtreg/runtime/ErrorHandling/TestOnError.java ! test/hotspot/jtreg/runtime/ErrorHandling/TestOnOutOfMemoryError.java ! test/hotspot/jtreg/runtime/ErrorHandling/ThreadsListHandleInErrorHandlingTest.java ! test/hotspot/jtreg/runtime/ErrorHandling/TimeoutInErrorHandlingTest.java ! test/hotspot/jtreg/runtime/ErrorHandling/VeryEarlyAssertTest.java ! test/hotspot/jtreg/runtime/InvocationTests/invocationC1Tests.java ! test/hotspot/jtreg/runtime/InvocationTests/invocationGraalTests.java ! test/hotspot/jtreg/runtime/InvocationTests/invokeinterfaceTests.java ! test/hotspot/jtreg/runtime/InvocationTests/invokespecialTests.java ! test/hotspot/jtreg/runtime/InvocationTests/invokevirtualTests.java ! test/hotspot/jtreg/runtime/LoadClass/LoadClassNegative.java ! test/hotspot/jtreg/runtime/LoadClass/LongBCP.java ! test/hotspot/jtreg/runtime/Metaspace/MaxMetaspaceSizeTest.java ! test/hotspot/jtreg/runtime/NMT/CheckForProperDetailStackTrace.java ! test/hotspot/jtreg/runtime/NMT/CommandLineDetail.java ! test/hotspot/jtreg/runtime/NMT/CommandLineEmptyArgument.java ! test/hotspot/jtreg/runtime/NMT/CommandLineInvalidArgument.java ! test/hotspot/jtreg/runtime/NMT/CommandLineSummary.java ! test/hotspot/jtreg/runtime/NMT/CommandLineTurnOffNMT.java ! test/hotspot/jtreg/runtime/NMT/JcmdWithNMTDisabled.java ! test/hotspot/jtreg/runtime/NMT/NMTWithCDS.java ! test/hotspot/jtreg/runtime/NMT/PrintNMTStatistics.java ! test/hotspot/jtreg/runtime/NMT/PrintNMTStatisticsWithNMTDisabled.java ! test/hotspot/jtreg/runtime/PerfMemDestroy/PerfMemDestroy.java ! test/hotspot/jtreg/runtime/PrintStringTableStats/PrintStringTableStatsTest.java ! test/hotspot/jtreg/runtime/Safepoint/TestAbortOnVMOperationTimeout.java ! test/hotspot/jtreg/runtime/Safepoint/TestAbortVMOnSafepointTimeout.java ! test/hotspot/jtreg/runtime/Thread/TooSmallStackSize.java ! test/hotspot/jtreg/runtime/Throwable/TestMaxJavaStackTraceDepth.java ! test/hotspot/jtreg/runtime/XCheckJniJsig/XCheckJSig.java ! test/hotspot/jtreg/runtime/cds/MaxMetaspaceSize.java ! test/hotspot/jtreg/runtime/classFileParserBug/ClassFileParserBug.java ! test/hotspot/jtreg/runtime/classFileParserBug/TestEmptyBootstrapMethodsAttr.java ! test/hotspot/jtreg/runtime/condy/BadBSMUseTest.java ! test/hotspot/jtreg/runtime/condy/CondyLDCTest.java ! test/hotspot/jtreg/runtime/condy/CondyNewInvokeSpecialTest.java ! test/hotspot/jtreg/runtime/condy/escapeAnalysis/TestEscapeCondy.java ! test/hotspot/jtreg/runtime/condy/staticInit/TestInitException.java ! test/hotspot/jtreg/runtime/contended/Options.java ! test/hotspot/jtreg/runtime/duplAttributes/DuplAttributesTest.java ! test/hotspot/jtreg/runtime/getSysPackage/GetPackageXbootclasspath.java ! test/hotspot/jtreg/runtime/getSysPackage/GetSysPkgTest.java ! test/hotspot/jtreg/runtime/logging/ModulesTest.java ! test/hotspot/jtreg/runtime/memory/ReadFromNoaccessArea.java ! test/hotspot/jtreg/runtime/memory/ReserveMemory.java ! test/hotspot/jtreg/runtime/modules/ClassLoaderNoUnnamedModuleTest.java ! test/hotspot/jtreg/runtime/modules/IgnoreModulePropertiesTest.java ! test/hotspot/jtreg/runtime/modules/ModuleOptionsTest.java ! test/hotspot/jtreg/runtime/modules/ModuleOptionsWarn.java ! test/hotspot/jtreg/runtime/modules/ModuleStress/ExportModuleStressTest.java ! test/hotspot/jtreg/runtime/modules/ModuleStress/ModuleStress.java ! test/hotspot/jtreg/runtime/modules/ModuleStress/ModuleStressGC.java ! test/hotspot/jtreg/runtime/modules/PatchModule/PatchModule2Dirs.java ! test/hotspot/jtreg/runtime/modules/PatchModule/PatchModuleCDS.java ! test/hotspot/jtreg/runtime/modules/PatchModule/PatchModuleDupJavaBase.java ! test/hotspot/jtreg/runtime/modules/PatchModule/PatchModuleDupModule.java ! test/hotspot/jtreg/runtime/modules/PatchModule/PatchModuleJavaBase.java ! test/hotspot/jtreg/runtime/modules/PatchModule/PatchModuleTest.java ! test/hotspot/jtreg/runtime/modules/PatchModule/PatchModuleTestJar.java ! test/hotspot/jtreg/runtime/modules/PatchModule/PatchModuleTestJarDir.java ! test/hotspot/jtreg/runtime/modules/PatchModule/PatchModuleTraceCL.java ! test/hotspot/jtreg/runtime/modules/Visibility/PatchModuleVisibility.java ! test/hotspot/jtreg/runtime/modules/Visibility/XbootcpNoVisibility.java ! test/hotspot/jtreg/runtime/modules/Visibility/XbootcpVisibility.java ! test/hotspot/jtreg/runtime/records/ignoreRecordAttribute.java ! test/hotspot/jtreg/runtime/stringtable/StringTableVerifyTest.java ! test/hotspot/jtreg/runtime/verifier/TraceClassRes.java Changeset: e513acab Author: Chris Plummer Date: 2020-04-29 21:03:15 +0000 URL: https://git.openjdk.java.net/valhalla/commit/e513acab 8214797: TestJmapCoreMetaspace.java timed out Reviewed-by: dcubed ! test/hotspot/jtreg/serviceability/sa/TestJmapCoreMetaspace.java Changeset: 05b3bc57 Author: Aleksey Shipilev Date: 2020-04-30 10:02:10 +0000 URL: https://git.openjdk.java.net/valhalla/commit/05b3bc57 8243573: Shenandoah: rename GCParPhases and related code Reviewed-by: rkennke ! src/hotspot/share/gc/shenandoah/shenandoahPhaseTimings.cpp ! src/hotspot/share/gc/shenandoah/shenandoahPhaseTimings.hpp ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.cpp ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.hpp ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.inline.hpp Changeset: 68e53065 Author: Per Lid?n Date: 2020-04-30 10:59:23 +0000 URL: https://git.openjdk.java.net/valhalla/commit/68e53065 8240679: ZGC GarbageCollectorMXBean reports inaccurate post GC heap size for ZHeap pool Reviewed-by: eosterlund ! src/hotspot/share/gc/z/zDriver.cpp ! src/hotspot/share/gc/z/zServiceability.cpp ! src/hotspot/share/gc/z/zServiceability.hpp + test/hotspot/jtreg/gc/z/TestGarbageCollectorMXBean.java + test/hotspot/jtreg/gc/z/TestMemoryMXBean.java + test/hotspot/jtreg/gc/z/TestMemoryManagerMXBean.java ! test/jdk/java/lang/management/MemoryMXBean/MemoryTest.java - test/jdk/java/lang/management/MemoryMXBean/MemoryTestZGC.sh Changeset: 3153373e Author: Coleen Phillimore Date: 2020-04-30 06:05:53 +0000 URL: https://git.openjdk.java.net/valhalla/commit/3153373e 8242898: Clean up InstanceKlass::_array_klasses Make type ObjArrayKlass Reviewed-by: dholmes, iklam ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/oops/instanceKlass.hpp ! src/hotspot/share/oops/instanceKlass.inline.hpp ! src/hotspot/share/oops/objArrayKlass.cpp ! src/hotspot/share/oops/objArrayKlass.hpp ! src/hotspot/share/runtime/vmStructs.cpp Changeset: 3cb0f002 Author: Roland Westrelin Date: 2020-04-15 10:56:30 +0000 URL: https://git.openjdk.java.net/valhalla/commit/3cb0f002 8242502: UnexpectedDeoptimizationTest.java failed "assert(phase->type(obj)->isa_oopptr()) failed: only for oop input" Reviewed-by: kvn, thartmann ! src/hotspot/share/opto/subtypenode.cpp Changeset: 5b86c4aa Author: Coleen Phillimore Date: 2020-04-30 06:15:34 +0000 URL: https://git.openjdk.java.net/valhalla/commit/5b86c4aa Merge Changeset: d74e4f22 Author: Harold Seigel Date: 2020-04-30 13:10:09 +0000 URL: https://git.openjdk.java.net/valhalla/commit/d74e4f22 8243572: Multiple tests fail with assert(cld->klasses() != 0LL) failed: unexpected NULL for cld->klasses() Merge unsafe anonymous class stats with hidden classes, avoiding having to call cld->klasses() Reviewed-by: lfoltan, mchung, mgronlun ! src/hotspot/share/classfile/classLoaderHierarchyDCmd.cpp ! src/hotspot/share/classfile/classLoaderStats.cpp ! src/hotspot/share/classfile/classLoaderStats.hpp ! src/hotspot/share/jfr/metadata/metadata.xml ! src/hotspot/share/jfr/periodic/jfrPeriodic.cpp ! src/hotspot/share/memory/metaspaceTracer.cpp ! test/hotspot/jtreg/serviceability/dcmd/vm/ClassLoaderStatsTest.java ! test/jdk/jdk/jfr/event/runtime/TestClassLoaderStatsEvent.java Changeset: c37bd060 Author: Coleen Phillimore Date: 2020-04-30 09:48:30 +0000 URL: https://git.openjdk.java.net/valhalla/commit/c37bd060 8244107: Incorrect parameters in ReservedSpace constructor change Revert cardTable.cpp change from JDK-8243393. Reviewed-by: dholmes ! src/hotspot/share/gc/shared/cardTable.cpp Changeset: a0ed53b9 Author: Igor Ignatyev Date: 2020-04-30 08:06:51 +0000 URL: https://git.openjdk.java.net/valhalla/commit/a0ed53b9 8243427: use reproducible random in :vmTestbase_vm_mlvm Reviewed-by: thartmann ! test/hotspot/jtreg/vmTestbase/vm/mlvm/anonloader/func/castToGrandparent/Test.java ! test/hotspot/jtreg/vmTestbase/vm/mlvm/anonloader/func/classNameInStackTrace/Test.java ! test/hotspot/jtreg/vmTestbase/vm/mlvm/anonloader/func/uniqueClassAndObject/Test.java ! test/hotspot/jtreg/vmTestbase/vm/mlvm/anonloader/stress/byteMutation/Test.java ! test/hotspot/jtreg/vmTestbase/vm/mlvm/anonloader/stress/oome/heap/Test.java ! test/hotspot/jtreg/vmTestbase/vm/mlvm/anonloader/stress/randomBytecodes/Test.java ! test/hotspot/jtreg/vmTestbase/vm/mlvm/meth/func/jdi/breakpoint/Test.java ! test/hotspot/jtreg/vmTestbase/vm/mlvm/meth/stress/gc/callSequencesDuringGC/Test.java ! test/hotspot/jtreg/vmTestbase/vm/mlvm/meth/stress/gc/createLotsOfMH/Test.java ! test/hotspot/jtreg/vmTestbase/vm/mlvm/meth/stress/java/sequences/Test.java ! test/hotspot/jtreg/vmTestbase/vm/mlvm/share/Env.java ! test/hotspot/jtreg/vmTestbase/vm/mlvm/share/MlvmTest.java ! test/hotspot/jtreg/vmTestbase/vm/mlvm/share/MlvmTestExecutor.java Changeset: 1e1c724c Author: Igor Ignatyev Date: 2020-04-30 08:07:36 +0000 URL: https://git.openjdk.java.net/valhalla/commit/1e1c724c 8243428: use reproducible random in :vmTestbase_vm_compiler Reviewed-by: thartmann ! test/hotspot/jtreg/vmTestbase/jit/FloatingPoint/gen_math/Loops02/Loops02.java ! test/hotspot/jtreg/vmTestbase/jit/FloatingPoint/gen_math/Loops03/Loops03.java ! test/hotspot/jtreg/vmTestbase/jit/escape/LockElision/MatMul/MatMul.java ! test/hotspot/jtreg/vmTestbase/jit/graph/CGT.java ! test/hotspot/jtreg/vmTestbase/jit/graph/cgt0.java ! test/hotspot/jtreg/vmTestbase/jit/graph/cgt1.java ! test/hotspot/jtreg/vmTestbase/jit/graph/cgt10.java ! test/hotspot/jtreg/vmTestbase/jit/graph/cgt11.java ! test/hotspot/jtreg/vmTestbase/jit/graph/cgt2.java ! test/hotspot/jtreg/vmTestbase/jit/graph/cgt3.java ! test/hotspot/jtreg/vmTestbase/jit/graph/cgt4.java ! test/hotspot/jtreg/vmTestbase/jit/graph/cgt5.java ! test/hotspot/jtreg/vmTestbase/jit/graph/cgt6.java ! test/hotspot/jtreg/vmTestbase/jit/graph/cgt7.java ! test/hotspot/jtreg/vmTestbase/jit/graph/cgt8.java ! test/hotspot/jtreg/vmTestbase/jit/graph/cgt9.java ! test/hotspot/jtreg/vmTestbase/jit/misctests/Pi/Pi.java ! test/hotspot/jtreg/vmTestbase/vm/compiler/coverage/parentheses/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/compiler/coverage/parentheses/share/generation/ParenthesesGenerator.java ! test/hotspot/jtreg/vmTestbase/vm/compiler/coverage/parentheses/share/generation/RandomInstructionsGenerator.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/JniArmHFTestGenerator.java.txt ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/LTTest.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc1/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc10/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc11/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc12/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc13/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc14/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc15/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc16/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc17/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc18/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc19/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc2/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc20/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc21/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc22/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc23/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc24/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc25/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc26/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc27/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc28/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc29/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc3/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc30/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc31/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc32/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc33/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc34/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc35/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc36/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc37/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc38/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc39/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc4/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc40/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc41/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc42/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc43/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc44/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc45/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc46/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc47/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc48/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc49/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc5/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc50/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc51/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc52/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc6/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc7/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc8/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc9/TestDescription.java Changeset: 38e6f366 Author: Aleksey Shipilev Date: 2020-04-30 18:05:53 +0000 URL: https://git.openjdk.java.net/valhalla/commit/38e6f366 8244180: Shenandoah: carry Phase to ShWorkerTimingsTracker explicitly Reviewed-by: zgu ! src/hotspot/share/gc/shenandoah/shenandoahConcurrentMark.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahParallelCleaning.hpp ! src/hotspot/share/gc/shenandoah/shenandoahParallelCleaning.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahPhaseTimings.cpp ! src/hotspot/share/gc/shenandoah/shenandoahPhaseTimings.hpp ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.cpp ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.hpp ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahStringDedup.cpp ! src/hotspot/share/gc/shenandoah/shenandoahStringDedup.hpp ! src/hotspot/share/gc/shenandoah/shenandoahUtils.cpp ! src/hotspot/share/gc/shenandoah/shenandoahUtils.hpp Changeset: 7f877f63 Author: Aleksey Shipilev Date: 2020-04-30 18:05:55 +0000 URL: https://git.openjdk.java.net/valhalla/commit/7f877f63 8243495: Shenandoah: print root statistics for concurrent weak/strong root phases Reviewed-by: rkennke ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahPhaseTimings.cpp ! src/hotspot/share/gc/shenandoah/shenandoahPhaseTimings.hpp ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.inline.hpp Changeset: b3e1ea04 Author: Phil Race Date: 2020-04-30 10:32:23 +0000 URL: https://git.openjdk.java.net/valhalla/commit/b3e1ea04 Merge ! test/jdk/ProblemList.txt ! test/jdk/ProblemList.txt Changeset: 26e37d13 Author: Sergey Bylokhov Date: 2020-04-30 22:47:27 +0000 URL: https://git.openjdk.java.net/valhalla/commit/26e37d13 8232744: j.awt.Window::setShape(Shape) paints visible artifacts outside of the given shape Reviewed-by: prr ! src/java.desktop/share/classes/java/awt/Window.java Changeset: b938a4c5 Author: Phil Race Date: 2020-05-01 14:36:32 +0000 URL: https://git.openjdk.java.net/valhalla/commit/b938a4c5 8244113: [TESTBUG] java/awt/font/Rotate/RotatedSyntheticBoldTest.java test comments interpreted as args Reviewed-by: serb ! test/jdk/java/awt/font/Rotate/RotatedSyntheticBoldTest.java Changeset: 22786803 Author: Zhengyu Gu Date: 2020-04-30 14:00:50 +0000 URL: https://git.openjdk.java.net/valhalla/commit/22786803 8241793: Shenandoah: Enable concurrent class unloading for aarch64 Reviewed-by: smonteith, rkennke ! src/hotspot/share/gc/shenandoah/shenandoahConcurrentRoots.cpp ! test/hotspot/jtreg/gc/stress/gcbasher/TestGCBasherWithShenandoah.java Changeset: a15b1ea0 Author: Erik Joelsson Date: 2020-04-30 13:34:15 +0000 URL: https://git.openjdk.java.net/valhalla/commit/a15b1ea0 8244210: The javac server is never used Reviewed-by: tbell, redestad, fweimer ! make/common/JavaCompilation.gmk Changeset: 2ebf5a26 Author: Naoto Sato Date: 2020-04-30 13:48:21 +0000 URL: https://git.openjdk.java.net/valhalla/commit/2ebf5a26 8244152: Remove unnecessary hash map resize in LocaleProviderAdapters Reviewed-by: joehw, vtewari ! src/java.base/share/classes/sun/util/cldr/CLDRLocaleProviderAdapter.java ! src/java.base/share/classes/sun/util/locale/provider/JRELocaleProviderAdapter.java Changeset: eddab115 Author: Rajan Halade Date: 2020-04-30 15:21:15 +0000 URL: https://git.openjdk.java.net/valhalla/commit/eddab115 8225068: Remove DocuSign root certificate that is expiring in May 2020 Reviewed-by: mullan - make/data/cacerts/keynectisrootca ! test/jdk/sun/security/lib/cacerts/VerifyCACerts.java Changeset: a0d04ad0 Author: David Holmes Date: 2020-04-30 19:18:28 +0000 URL: https://git.openjdk.java.net/valhalla/commit/a0d04ad0 8244173: Uncomment subtest in runtime/InvocationTests/invocationC1Tests.java Reviewed-by: hseigel, iignatyev ! test/hotspot/jtreg/runtime/InvocationTests/invocationC1Tests.java ! test/hotspot/jtreg/runtime/InvocationTests/invokevirtualTests.java Changeset: 908e5763 Author: Andy Herrick Date: 2020-04-30 13:03:20 +0000 URL: https://git.openjdk.java.net/valhalla/commit/908e5763 8219536: Add Option for user defined jlink options Reviewed-by: asemenyuk, almatvee ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/ApplicationLayout.java ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/Arguments.java ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/DeployParams.java ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/JLinkBundlerHelper.java ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/StandardBundlerParam.java ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/ValidOptions.java ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/resources/HelpResources.properties ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/resources/MainResources.properties ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/resources/MainResources_ja.properties ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/resources/MainResources_zh_CN.properties ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/JPackageCommand.java + test/jdk/tools/jpackage/share/jdk/jpackage/tests/JLinkOptionsTest.java Changeset: 07cb35a9 Author: Weijun Wang Date: 2020-05-01 12:26:34 +0000 URL: https://git.openjdk.java.net/valhalla/commit/07cb35a9 8244087: 2020-04-24 public suffix list update Reviewed-by: mullan ! make/data/publicsuffixlist/VERSION ! make/data/publicsuffixlist/public_suffix_list.dat ! src/java.base/share/legal/public_suffix.md ! test/jdk/sun/security/util/RegisteredDomain/ParseNames.java ! test/jdk/sun/security/util/RegisteredDomain/tests.dat Changeset: 60b41575 Author: Kim Barrett Date: 2020-05-01 00:25:23 +0000 URL: https://git.openjdk.java.net/valhalla/commit/60b41575 8243628: Deprecate -XX:ForceNUMA option Added ForceNUMA to the deprecation table for jdk15. Reviewed-by: pliden, tschatzl ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/globals.hpp Changeset: 318fab95 Author: Ichiroh Takiguchi Date: 2020-05-01 21:43:28 +0000 URL: https://git.openjdk.java.net/valhalla/commit/318fab95 8242541: Small charset issues (ISO8859-16, x-eucJP-Open, x-IBM834 and x-IBM949C) Modify ISO8859-16, x-eucJP-Open, x-IBM834 and x-IBM949C charset related files Reviewed-by: naoto ! make/data/charsetmapping/charsets - src/jdk.charsets/share/classes/sun/nio/cs/ext/IBM834.java + src/jdk.charsets/share/classes/sun/nio/cs/ext/IBM834.java.template - src/jdk.charsets/share/classes/sun/nio/cs/ext/IBM949C.java + src/jdk.charsets/share/classes/sun/nio/cs/ext/IBM949C.java.template ! test/jdk/java/nio/charset/Charset/RegisteredCharsets.java ! test/jdk/sun/nio/cs/CheckHistoricalNames.java Changeset: da064f80 Author: Aleksey Shipilev Date: 2020-05-01 16:03:26 +0000 URL: https://git.openjdk.java.net/valhalla/commit/da064f80 8244226: Shenandoah: per-cycle statistics contain worker data from previous cycles Reviewed-by: rkennke ! src/hotspot/share/gc/shenandoah/shenandoahPhaseTimings.cpp Changeset: 0264b050 Author: Igor Ignatyev Date: 2020-05-01 09:19:55 +0000 URL: https://git.openjdk.java.net/valhalla/commit/0264b050 8243429: use reproducible random in :vmTestbase_nsk_stress Reviewed-by: epavlova, dholmes ! test/hotspot/jtreg/vmTestbase/nsk/stress/except/except012.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/jni/gclocker/gcl001.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/jni/jnistress002.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/numeric/numeric001.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/numeric/numeric002.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/numeric/numeric003.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/numeric/numeric004.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/numeric/numeric005.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/numeric/numeric006.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/numeric/numeric007.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/numeric/numeric008.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/numeric/numeric009.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/numeric/numeric010.java Changeset: eaf3306e Author: Igor Ignatyev Date: 2020-05-01 09:20:48 +0000 URL: https://git.openjdk.java.net/valhalla/commit/eaf3306e 8243433: use reproducible random in :vmTestbase_nsk_sysdict Reviewed-by: dholmes ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/btree/btree001/btree001.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/btree/btree002/btree002.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/btree/btree003/btree003.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/btree/btree004/btree004.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/btree/btree005/btree005.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/btree/btree006/btree006.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/btree/btree007/btree007.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/btree/btree008/btree008.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/btree/btree009/btree009.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/btree/btree010/btree010.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/btree/btree011/btree011.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/btree/btree012/btree012.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/chain/chain001/chain001.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/chain/chain002/chain002.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/chain/chain003/chain003.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/chain/chain004/chain004.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/chain/chain005/chain005.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/chain/chain006/chain006.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/chain/chain007/chain007.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/chain/chain008/chain008.java Changeset: 832272da Author: Yumin Qi Date: 2020-05-01 10:58:45 +0000 URL: https://git.openjdk.java.net/valhalla/commit/832272da 8178349: Cache builtin class loader constraints to avoid re-initializing itable/vtable for shared classes Record loader constraints for built-in class which is loaded by app loader or platform loader in shared archive in dump time. When the class loaded from shared archive at runtime, directly check loader constraints using the saved info so avoid lengthy relayout i/v-table at class link stage. Reviewed-by: iklam, ccheung ! src/hotspot/share/classfile/loaderConstraints.hpp ! src/hotspot/share/classfile/systemDictionary.cpp ! src/hotspot/share/classfile/systemDictionary.hpp ! src/hotspot/share/classfile/systemDictionaryShared.cpp ! src/hotspot/share/classfile/systemDictionaryShared.hpp ! src/hotspot/share/interpreter/linkResolver.cpp ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/oops/klassVtable.cpp ! src/hotspot/share/runtime/handles.hpp ! src/hotspot/share/runtime/mutexLocker.cpp ! test/hotspot/jtreg/TEST.groups + test/hotspot/jtreg/runtime/cds/appcds/loaderConstraints/DynamicLoaderConstraintsTest.java + test/hotspot/jtreg/runtime/cds/appcds/loaderConstraints/LoaderConstraintsApp.java + test/hotspot/jtreg/runtime/cds/appcds/loaderConstraints/LoaderConstraintsTest.java + test/hotspot/jtreg/runtime/cds/appcds/loaderConstraints/MyClassLoader.java + test/hotspot/jtreg/runtime/cds/appcds/loaderConstraints/MyHttpHandler.java + test/hotspot/jtreg/runtime/cds/appcds/loaderConstraints/MyHttpHandlerB.java + test/hotspot/jtreg/runtime/cds/appcds/loaderConstraints/MyHttpHandlerC.java Changeset: a777dcff Author: Rajan Halade Date: 2020-05-01 11:09:57 +0000 URL: https://git.openjdk.java.net/valhalla/commit/a777dcff 8225069: Remove Comodo root certificate that is expiring in May 2020 Reviewed-by: mullan - make/data/cacerts/addtrustclass1ca ! test/jdk/sun/security/lib/cacerts/VerifyCACerts.java Changeset: 56fcd548 Author: Igor Ignatyev Date: 2020-05-01 16:21:20 +0000 URL: https://git.openjdk.java.net/valhalla/commit/56fcd548 8243437: use reproducible random in :vmTestbase_nsk_jdi Reviewed-by: sspitsyn, cjplummer ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassObjectReference/reflectedType/reflectype002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassUnloadEvent/className/classname001/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassUnloadEvent/classSignature/signature001/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassUnloadRequest/addClassExclusionFilter/exclfilter001/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassUnloadRequest/addClassFilter/filter001/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/referringObjects/referringObjects002/referringObjects002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/allFields/allfields003/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/allMethods/allmethods003/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/classObject/classobj002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/equals/equals002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/failedToInitialize/failedtoinit002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/fieldByName/fieldbyname003/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/fields/fields003/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/hashCode/hashcode002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/isAbstract/isabstract002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/isInitialized/isinit002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/isPrepared/isprepared002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/isVerified/isverified002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/methods/methods003/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/methodsByName_s/methbyname_s003/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/methodsByName_ss/methbyname_ss003/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/name/name002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/sourceName/sourcename002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/visibleFields/visibfield003/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/visibleMethods/visibmethod003/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/instanceCounts/instancecounts003/instancecounts003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/stress/serial/forceEarlyReturn002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/stress/serial/heapwalking002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/stress/serial/mixed002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/stress/serial/monitorEvents002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/stress/serial/ownedMonitorsAndFrames002/TestDescription.java Changeset: d29e5b72 Author: Igor Ignatyev Date: 2020-05-01 16:22:20 +0000 URL: https://git.openjdk.java.net/valhalla/commit/d29e5b72 8243435: use reproducible random in :vmTestbase_nsk_jvmti Reviewed-by: sspitsyn, cjplummer ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach020/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach021/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach022/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/CompiledMethodUnload/compmethunload001/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/GarbageCollectionFinish/gcfinish001/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/GarbageCollectionStart/gcstart001/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/GarbageCollectionStart/gcstart002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateThroughHeap/abort/Abort.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateThroughHeap/callbacks/Callbacks.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateThroughHeap/concrete_klass_filter/ConcreteKlassFilter.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateThroughHeap/filter_tagged/HeapFilter.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateThroughHeap/non_concrete_klass_filter/NonConcreteKlassFilter.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/ObjectFree/objfree001/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/StressRedefine/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/StressRedefineWithoutBytecodeCorruption/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/ResourceExhausted/resexhausted004.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/ResourceExhausted/resexhausted004/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/allocation/AP12/ap12t001/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM02/em02t002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM02/em02t003/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM02/em02t005/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM02/em02t006/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM07/em07t002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/extension/EX03/ex03t001/TestDescription.java Changeset: eb6ef3c2 Author: Igor Ignatyev Date: 2020-05-01 16:23:06 +0000 URL: https://git.openjdk.java.net/valhalla/commit/eb6ef3c2 8243436: use reproducible random in :vmTestbase_nsk_monitoring Reviewed-by: sspitsyn, cjplummer ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/CompilationMXBean/comptimemon001/comptimemon001.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/CompilationMXBean/comptimemon002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/CompilationMXBean/comptimemon003/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/CompilationMXBean/comptimemon004/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/CompilationMXBean/comptimemon005/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/GarbageCollectorMXBean/CollectionCounters/CollectionCounters001/CollectionCounters001.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/GarbageCollectorMXBean/CollectionCounters/CollectionCounters002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/GarbageCollectorMXBean/CollectionCounters/CollectionCounters003/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/GarbageCollectorMXBean/CollectionCounters/CollectionCounters004/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/GarbageCollectorMXBean/CollectionCounters/CollectionCounters005/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/MemoryNotificationInfo/from/from001/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/RuntimeMXBean/RuntimeMXBean001/RuntimeMXBean001.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/RuntimeMXBean/RuntimeMXBean002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/RuntimeMXBean/RuntimeMXBean003/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/RuntimeMXBean/RuntimeMXBean004/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/RuntimeMXBean/RuntimeMXBean005/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/allocatedMemorySupportedTest_directly/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/allocatedMemorySupportedTest_proxy_custom/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/allocatedMemorySupportedTest_proxy_default/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/allocatedMemorySupportedTest_server_custom/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/allocatedMemorySupportedTest_server_default/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/baseBehaviorTest_directly/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/baseBehaviorTest_proxy_custom/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/baseBehaviorTest_proxy_default/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/baseBehaviorTest_server_custom/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/baseBehaviorTest_server_default/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/doubleAllocationTest_directly_array/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/doubleAllocationTest_directly_string/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/doubleAllocationTest_proxy_custom_array/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/doubleAllocationTest_proxy_custom_string/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/doubleAllocationTest_proxy_default_array/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/doubleAllocationTest_proxy_default_string/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/doubleAllocationTest_server_custom_array/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/doubleAllocationTest_server_custom_string/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/doubleAllocationTest_server_default_array/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/doubleAllocationTest_server_default_string/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/equalThreadsTest_directly_array/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/equalThreadsTest_directly_string/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/equalThreadsTest_proxy_custom_array/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/equalThreadsTest_proxy_custom_string/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/equalThreadsTest_proxy_default_array/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/equalThreadsTest_proxy_default_string/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/equalThreadsTest_server_custom_array/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/equalThreadsTest_server_custom_string/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/equalThreadsTest_server_default_array/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/equalThreadsTest_server_default_string/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/illegalArgumentsTest_directly/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/illegalArgumentsTest_proxy_custom/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/illegalArgumentsTest_proxy_default/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/illegalArgumentsTest_server_custom/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/illegalArgumentsTest_server_default/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/noAllocationTest_directly/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/noAllocationTest_proxy_custom/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/noAllocationTest_proxy_default/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/noAllocationTest_server_custom/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/noAllocationTest_server_default/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/stressTest_directly/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/stressTest_proxy_custom/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/stressTest_proxy_default/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/stressTest_server_custom/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/stressTest_server_default/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadCpuTime/baseBehaviorTest_directly/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadCpuTime/baseBehaviorTest_proxy_custom/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadCpuTime/baseBehaviorTest_proxy_default/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadCpuTime/baseBehaviorTest_server_custom/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadCpuTime/baseBehaviorTest_server_default/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadCpuTime/illegalArgumentsTest_directly/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadCpuTime/illegalArgumentsTest_proxy_custom/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadCpuTime/illegalArgumentsTest_proxy_default/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadCpuTime/illegalArgumentsTest_server_custom/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadCpuTime/illegalArgumentsTest_server_default/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/MXBeanTestThread.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/ThreadInfo/Multi/Multi001/Multi001.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/ThreadInfo/Multi/Multi002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/ThreadInfo/Multi/Multi003/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/ThreadInfo/Multi/Multi004/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/ThreadInfo/Multi/Multi005/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/ThreadInfo/TimedWaitingThread/TimedWaitingThread001/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/ThreadInfo/TimedWaitingThread/TimedWaitingThread002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/ThreadInfo/TimedWaitingThread/TimedWaitingThread003/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/ThreadInfo/TimedWaitingThread/TimedWaitingThread004/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/ThreadInfo/TimedWaitingThread/TimedWaitingThread005/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/ThreadMXBeanTestBase.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/share/thread/BlockedThread.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/share/thread/NativeBlockedThread.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/load001/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/load002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/load003/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/load004/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/load005/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/load006/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/load007/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/load008/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/load009/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/load010/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/load011/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/load012/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/unload001/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/unload002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/unload003/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/unload004/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/unload005/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/unload006/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/unload007/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/unload008/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/unload009/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/unload010/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/unload011/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/unload012/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem001/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem003/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem004/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem005/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem006/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem007/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem008/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem009/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem010/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem011/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem012/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem013/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem014/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem015/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem016/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem017/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem018/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem019/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem020/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem021/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem022/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem023/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem024/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem025/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem026/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem027/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem028/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem029/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem030/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem031/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem032/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem033/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem034/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem035/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem036/TestDescription.java Changeset: 2731d622 Author: Prasanta Sadhukhan Date: 2020-05-02 09:00:04 +0000 URL: https://git.openjdk.java.net/valhalla/commit/2731d622 Merge Changeset: 47c30dbc Author: Igor Ignatyev Date: 2020-05-02 07:17:20 +0000 URL: https://git.openjdk.java.net/valhalla/commit/47c30dbc 8244141: use @requires and SkippedException in some hotspot/runtime tests Reviewed-by: minqi, gziemski ! test/hotspot/jtreg/runtime/CDSCompressedKPtrs/CDSCompressedKPtrs.java ! test/hotspot/jtreg/runtime/ErrorHandling/SafeFetchInErrorHandlingTest.java ! test/hotspot/jtreg/runtime/ErrorHandling/SecondaryErrorTest.java ! test/hotspot/jtreg/runtime/LocalLong/LocalLongTest.java ! test/hotspot/jtreg/runtime/logging/VtablesTest.java Changeset: bcf3ae82 Author: Igor Ignatyev Date: 2020-04-29 19:55:52 +0000 URL: https://git.openjdk.java.net/valhalla/commit/bcf3ae82 8244142: some hotspot/runtime tests don't check exit code of forked JVM Reviewed-by: gziemski, minqi ! test/hotspot/jtreg/runtime/Metaspace/MaxMetaspaceSizeTest.java ! test/hotspot/jtreg/runtime/getSysPackage/GetPackageXbootclasspath.java ! test/hotspot/jtreg/runtime/records/RedefineRecord.java Changeset: f0f7070c Author: Jatin Bhateja Date: 2020-05-02 20:37:56 +0000 URL: https://git.openjdk.java.net/valhalla/commit/f0f7070c 8244186: assertion failure test/jdk/javax/net/ssl/DTLS/RespondToRetransmit.java Removing an assertion which prevents logic folding over cones already having a MacroLogic node. Reviewed-by: kvn ! src/hotspot/share/opto/compile.cpp Changeset: eee32495 Author: Alexey Semenyuk Date: 2020-05-02 11:02:48 +0000 URL: https://git.openjdk.java.net/valhalla/commit/eee32495 8244220: Compiler error in jpackage with VS2019 Reviewed-by: herrick, almatvee, prr ! src/jdk.incubator.jpackage/windows/native/libjpackage/JniUtils.h Changeset: 765a5b85 Author: Jie Fu Date: 2020-05-03 20:11:14 +0000 URL: https://git.openjdk.java.net/valhalla/commit/765a5b85 8244276: Zero and minimal VM build failure after JDK-8178349 (use of undeclared identifier 'SystemDictionaryShared') Reviewed-by: minqi, dholmes ! src/hotspot/share/classfile/systemDictionary.cpp Changeset: 57fbf93e Author: Daniel D. Daugherty Date: 2020-05-03 10:00:36 +0000 URL: https://git.openjdk.java.net/valhalla/commit/57fbf93e 8230940: Obsolete MonitorBound Obsolete MonitorBound option and delete associated code. Reviewed-by: kbarrett, dholmes, redestad ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/flags/jvmFlag.cpp ! src/hotspot/share/runtime/globals.hpp ! src/hotspot/share/runtime/safepoint.cpp ! src/hotspot/share/runtime/safepoint.hpp ! src/hotspot/share/runtime/synchronizer.cpp ! src/hotspot/share/runtime/synchronizer.hpp ! src/hotspot/share/runtime/vmThread.cpp ! src/hotspot/share/runtime/vmThread.hpp Changeset: bbcb3b63 Author: Christian Hagedorn Date: 2020-05-04 10:23:23 +0000 URL: https://git.openjdk.java.net/valhalla/commit/bbcb3b63 8230402: Allocation of compile task fails with assert: "Leaking compilation tasks?" Remove assert that is only hit with hand written edge case tests. Reviewed-by: kvn, thartmann ! src/hotspot/share/compiler/compileTask.cpp ! src/hotspot/share/compiler/compileTask.hpp ! test/hotspot/jtreg/compiler/classUnloading/methodUnloading/TestOverloadCompileQueues.java Changeset: 09912cc5 Author: Christian Hagedorn Date: 2020-05-04 10:27:46 +0000 URL: https://git.openjdk.java.net/valhalla/commit/09912cc5 8244182: Use root node as default for find_node when called from debugger Improve find_node for simpler debugging. Reviewed-by: roland, thartmann ! src/hotspot/share/opto/node.cpp Changeset: 1a35219f Author: Jan Lahoda Date: 2020-05-04 12:28:35 +0000 URL: https://git.openjdk.java.net/valhalla/commit/1a35219f 8243557: Inconvenient span for multi-catch error diagnostics Reviewed-by: vromero ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Flow.java ! test/langtools/jdk/jshell/ErrorTranslationTest.java + test/langtools/tools/javac/api/DiagSpans.java Changeset: 4e554211 Author: Jan Lahoda Date: 2020-05-04 12:28:36 +0000 URL: https://git.openjdk.java.net/valhalla/commit/4e554211 8243548: Javac incorrectly collects enum fields when verifying switch expression exhaustivness When gathering enum constants for exhaustivness analysis, make sure nested enum classes are not included Reviewed-by: vromero ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Flow.java ! test/langtools/tools/javac/switchexpr/ExhaustiveEnumSwitch.java Changeset: 352e4605 Author: Alan Bateman Date: 2020-05-04 12:37:58 +0000 URL: https://git.openjdk.java.net/valhalla/commit/352e4605 8244281: test/jdk/com/sun/crypto/provider/KeyProtector/IterationCount.java fails with --illegal-access=deny Reviewed-by: weijun, xuelei ! test/jdk/com/sun/crypto/provider/KeyProtector/IterationCount.java Changeset: e5099daa Author: Alan Bateman Date: 2020-05-04 12:40:17 +0000 URL: https://git.openjdk.java.net/valhalla/commit/e5099daa 8244283: test/jdk/sun/net/idn/TestStringPrep.java fails with --illegal-access=deny Reviewed-by: chegar ! test/jdk/sun/net/idn/TestStringPrep.java Changeset: c7b1b1bb Author: Alan Bateman Date: 2020-05-04 12:45:12 +0000 URL: https://git.openjdk.java.net/valhalla/commit/c7b1b1bb 8244284: Two tests in test/hotspot/jtreg/vmTestbase fail with --illegal-access=deny Reviewed-by: iignatyev ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassType/invokeMethod/invokemethod009/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/invokeMethod/invokemethod006/TestDescription.java Changeset: cbfcae77 Author: Stefan Johansson Date: 2020-05-04 15:05:38 +0000 URL: https://git.openjdk.java.net/valhalla/commit/cbfcae77 8233439: G1 zero_filled optimization when committing CardCountsTable does not work Reviewed-by: tschatzl, kbarrett ! src/hotspot/share/gc/g1/g1RegionToSpaceMapper.cpp ! src/hotspot/share/gc/g1/g1RegionToSpaceMapper.hpp Changeset: 2d8bea8c Author: Zhengyu Gu Date: 2020-05-04 10:01:25 +0000 URL: https://git.openjdk.java.net/valhalla/commit/2d8bea8c 8244328: Shenandoah: move ShenandoahThreadLocalData::_disarmed_value initialization Reviewed-by: shade ! src/hotspot/share/gc/shenandoah/shenandoahThreadLocalData.hpp Changeset: 31041d40 Author: Jorn Vernee Date: 2020-05-04 09:41:01 +0000 URL: https://git.openjdk.java.net/valhalla/commit/31041d40 8241100: Make Boolean, Character, Byte, and Short implement Constable Reviewed-by: jrose, briangoetz, psandoz ! src/java.base/share/classes/java/lang/Boolean.java ! src/java.base/share/classes/java/lang/Byte.java ! src/java.base/share/classes/java/lang/Character.java ! src/java.base/share/classes/java/lang/Short.java ! src/java.base/share/classes/java/lang/constant/ConstantDescs.java ! src/java.base/share/classes/java/lang/invoke/ConstantBootstraps.java + test/jdk/java/lang/constant/ConvertTest.java + test/jdk/java/lang/constant/DescribeResolveTest.java Changeset: e70d76d7 Author: Aleksey Shipilev Date: 2020-05-04 19:09:07 +0000 URL: https://git.openjdk.java.net/valhalla/commit/e70d76d7 8244200: Shenandoah: build breakages after JDK-8241743 Reviewed-by: rkennke ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahAdaptiveHeuristics.cpp ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahCompactHeuristics.cpp ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahPassiveHeuristics.cpp ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahStaticHeuristics.cpp ! src/hotspot/share/gc/shenandoah/shenandoahConcurrentMark.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahEvacOOMHandler.cpp ! src/hotspot/share/gc/shenandoah/shenandoahJfrSupport.cpp ! src/hotspot/share/gc/shenandoah/shenandoahMarkingContext.cpp ! src/hotspot/share/gc/shenandoah/shenandoahOopClosures.hpp ! src/hotspot/share/gc/shenandoah/shenandoahPhaseTimings.cpp ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.cpp ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahUnload.cpp ! src/hotspot/share/gc/shenandoah/shenandoahUtils.cpp Changeset: 90e8a0a3 Author: Toshio Nakamura Committer: Alan Bateman Date: 2020-05-04 19:01:27 +0000 URL: https://git.openjdk.java.net/valhalla/commit/90e8a0a3 8243453: java --describe-module failed with non-ASCII module name under non-UTF8 environment Reviewed-by: alanb ! src/java.base/share/native/libjli/java.c Changeset: 0efacb3e Author: Alan Bateman Date: 2020-05-04 19:07:41 +0000 URL: https://git.openjdk.java.net/valhalla/commit/0efacb3e 8244292: Headful clients failing with --illegal-access=deny Reviewed-by: prr ! test/jdk/com/sun/java/swing/plaf/windows/RevalidateOnPropertyChange.java ! test/jdk/java/awt/Toolkit/DisplayChangesException/DisplayChangesException.java ! test/jdk/java/awt/event/SequencedEvent/MultipleContextsUnitTest.java ! test/jdk/javax/accessibility/6714324/TabbedPaneMemLeak.java Changeset: 14ae7cf7 Author: Andy Herrick Date: 2020-05-03 13:50:30 +0000 URL: https://git.openjdk.java.net/valhalla/commit/14ae7cf7 8242865: Usability problems using mac signing in jpackage Reviewed-by: asemenyuk, almatvee ! src/jdk.incubator.jpackage/macosx/classes/jdk/incubator/jpackage/internal/MacBaseInstallerBundler.java ! src/jdk.incubator.jpackage/macosx/classes/jdk/incubator/jpackage/internal/resources/MacResources.properties ! src/jdk.incubator.jpackage/macosx/classes/jdk/incubator/jpackage/internal/resources/MacResources_ja.properties ! src/jdk.incubator.jpackage/macosx/classes/jdk/incubator/jpackage/internal/resources/MacResources_zh_CN.properties Changeset: 342edb4c Author: Andy Herrick Date: 2020-05-04 13:39:46 +0000 URL: https://git.openjdk.java.net/valhalla/commit/342edb4c 8244018: No error message for non-existent icon path Reviewed-by: asemenyuk, almatvee ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/DeployParams.java ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/resources/MainResources.properties ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/resources/MainResources_ja.properties ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/resources/MainResources_zh_CN.properties + test/jdk/tools/jpackage/share/jdk/jpackage/tests/NonExistentTest.java Changeset: df182ea6 Author: Leonid Mesnik Date: 2020-05-04 11:40:09 +0000 URL: https://git.openjdk.java.net/valhalla/commit/df182ea6 8244133: Refactor nsk/jdi tests to reduce code duplication in settingBreakpoint communication Reviewed-by: cjplummer, sspitsyn ! test/hotspot/jtreg/vmTestbase/nsk/jdi/BooleanType/_itself_/booleantype001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/BreakpointRequest/addInstanceFilter/instancefilter002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/BreakpointRequest/addInstanceFilter/instancefilter003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/BreakpointRequest/addThreadFilter/threadfilter002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/BreakpointRequest/addThreadFilter/threadfilter003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/BreakpointRequest/location/location001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ByteType/_itself_/bytetype001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/CharType/_itself_/chartype001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassLoaderReference/definedClasses/definedclasses001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassLoaderReference/visibleClasses/visibleclasses001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassPrepareRequest/addClassExclusionFilter/filter003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassPrepareRequest/addClassFilter_rt/filter_rt002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassPrepareRequest/addClassFilter_s/filter_s002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/DoubleType/_itself_/doubletype001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/Event/request/request001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventIterator/nextEvent/nextevent001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventQueue/remove/remove004.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventQueue/remove_l/remove_l004.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequest/addCountFilter/addcountfilter001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequest/disable/disable002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequest/enable/enable001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequest/enable/enable002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequest/getProperty/getproperty001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequest/isEnabled/isenabled001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequest/putProperty/putproperty001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequest/setEnabled/setenabled001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequest/setEnabled/setenabled002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequest/setEnabled/setenabled003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequest/setSuspendPolicy/setsuspendpolicy001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequest/suspendPolicy/suspendpolicy001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/accessWatchpointRequests/accwtchpreq002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/breakpointRequests/breakpreq002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/classPrepareRequests/clsprepreq002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/classUnloadRequests/clsunlreq002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/createAccessWatchpointRequest/craccwtchpreq003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/createBreakpointRequest/crbreakpreq003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/createClassPrepareRequest/cpreg001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/createClassUnloadRequest/cureg001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/createExceptionRequest/crexreq009.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/createExceptionRequest/crexreq010.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/createMethodEntryRequest/menreg001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/createMethodExitRequest/mexreg001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/createModificationWatchpointRequest/crmodwtchpreq003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/createStepRequest/crstepreq002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/createThreadDeathRequest/tdreg001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/createThreadStartRequest/tsreg001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/createVMDeathRequest/vmdreg001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/deleteAllBreakpoints/delallbreakp002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/deleteEventRequest/delevtreq002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/deleteEventRequests/delevtreqs002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/exceptionRequests/excreq002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/methodEntryRequests/methentreq002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/methodExitRequests/methexitreq002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/modificationWatchpointRequests/modwtchpreq002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/stepRequests/stepreq002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/threadDeathRequests/thrdeathreq002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/threadStartRequests/thrstartreq002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/vmDeathRequests/vmdeathreq001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/eventIterator/eventiterator001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/eventIterator/eventiterator002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/eventIterator/eventiterator003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/eventIterator/eventiterator004.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/resume/resume002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/resume/resume003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/resume/resume004.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/resume/resume005.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/resume/resume006.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/resume/resume007.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/resume/resume010.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/resume/resume011.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/resume/resume012.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/resume/resume013.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy004.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy005.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy006.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy007.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy008.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy009.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy010.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy011.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy012.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy013.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy014.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy015.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy016.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy017.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ExceptionRequest/addClassExclusionFilter/filter002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ExceptionRequest/addClassFilter_rt/filter_rt002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ExceptionRequest/addClassFilter_s/filter_s002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ExceptionRequest/addInstanceFilter/instancefilter002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ExceptionRequest/addInstanceFilter/instancefilter003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ExceptionRequest/addThreadFilter/threadfilter002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ExceptionRequest/addThreadFilter/threadfilter003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ExceptionRequest/exception/exception001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ExceptionRequest/notifyCaught/notifycaught001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ExceptionRequest/notifyUncaught/notifyuncaught001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/FloatType/_itself_/floattype001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/IntegerType/_itself_/integertype001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/LocatableEvent/thread/thread001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/LongType/_itself_/longtype001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/Method/isObsolete/isobsolete001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/Method/isObsolete/isobsolete002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodEntryRequest/addClassExclusionFilter/filter002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodEntryRequest/addClassFilter_rt/filter_rt002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodEntryRequest/addClassFilter_s/filter_s002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodEntryRequest/addInstanceFilter/instancefilter002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodEntryRequest/addInstanceFilter/instancefilter003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodEntryRequest/addThreadFilter/threadfilter002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodEntryRequest/addThreadFilter/threadfilter003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodExitRequest/addClassExclusionFilter/filter002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodExitRequest/addClassFilter_rt/filter_rt002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodExitRequest/addClassFilter_s/filter_s002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodExitRequest/addInstanceFilter/instancefilter002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodExitRequest/addInstanceFilter/instancefilter003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodExitRequest/addThreadFilter/threadfilter002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodExitRequest/addThreadFilter/threadfilter003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ModificationWatchpointEvent/_itself_/mwevent001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/disableCollection/disablecollection002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/PathSearchingVirtualMachine/classPath/classpath001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/PrimitiveType/_itself_/primitivetype001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/classLoader/classloader001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/getValue/getvalue001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/getValue/getvalue002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/getValue/getvalue003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/getValues/getvalues001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/isFinal/isfinal001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/isStatic/isstatic001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/isStatic/isstatic002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/nestedTypes/nestedtypes001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/nestedTypes/nestedtypes002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ShortType/_itself_/shorttype001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/StepRequest/addClassExclusionFilter/filter002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/StepRequest/addClassFilter_rt/filter_rt002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/StepRequest/addClassFilter_s/filter_s002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/StepRequest/addInstanceFilter/instancefilter002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/StepRequest/addInstanceFilter/instancefilter003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/StepRequest/depth/depth001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/StepRequest/depth/depth002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/StepRequest/depth/depth003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/StepRequest/size/size001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/StepRequest/size/size002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/StepRequest/thread/thread001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadDeathRequest/addThreadFilter/addthreadfilter001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadDeathRequest/addThreadFilter/addthreadfilter002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadDeathRequest/addThreadFilter/addthreadfilter003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadDeathRequest/addThreadFilter/addthreadfilter005.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/popFrames/popframes001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/popFrames/popframes002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/popFrames/popframes003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/popFrames/popframes004.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/popFrames/popframes005.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadStartRequest/addThreadFilter/addthreadfilter001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadStartRequest/addThreadFilter/addthreadfilter003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadStartRequest/addThreadFilter/addthreadfilter005.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/VMDeathEvent/_itself_/vmdeath002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/VMDeathEvent/_itself_/vmdeath003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/allClasses/allclasses001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/canAddMethod/canaddmethod001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/canPopFrames/canpopframes001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/canRedefineClasses/canredefineclasses001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/canRequestVMDeathEvent/canreqvmdev001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/canUnrestrictedlyRedefineClasses/curc001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/canUseInstanceFilters/canusefilters001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/canWatchFieldAccess/canwatchaccess001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/canWatchFieldModification/canwatchmod001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/redefineClasses/redefineclasses001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/VoidType/_itself_/voidtype001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addClassExclusionFilter/filter003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addClassExclusionFilter/filter004.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addClassFilter_rt/filter_rt003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addClassFilter_rt/filter_rt004.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addClassFilter_s/filter_s003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addClassFilter_s/filter_s004.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addInstanceFilter/instancefilter003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addInstanceFilter/instancefilter004.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addInstanceFilter/instancefilter005.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addInstanceFilter/instancefilter006.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addThreadFilter/addthreadfilter003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addThreadFilter/addthreadfilter004.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addThreadFilter/addthreadfilter005.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addThreadFilter/addthreadfilter006.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/field/field001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/field/field002.java + test/hotspot/jtreg/vmTestbase/nsk/share/jdi/JDIBase.java Changeset: 600319b6 Author: Erik Gahlin Date: 2020-05-04 23:16:44 +0000 URL: https://git.openjdk.java.net/valhalla/commit/600319b6 8244149: jdk/jfr/api/consumer/recordingstream/TestOnEvent.java times out Reviewed-by: mgronlun ! test/jdk/jdk/jfr/api/consumer/recordingstream/TestOnEvent.java Changeset: a8edd11d Author: Sibabrata Sahoo Date: 2020-05-04 23:07:04 +0000 URL: https://git.openjdk.java.net/valhalla/commit/a8edd11d 8242335: Additional Tests for RSASSA-PSS New Tests for RSASSA-PSS Reviewed-by: valeriep + test/jdk/sun/security/rsa/pss/PSSKeyCompatibility.java + test/jdk/sun/security/rsa/pss/SerializedPSSKey.java Changeset: 81597d9f Author: Stefan Karlsson Date: 2020-05-04 21:20:39 +0000 URL: https://git.openjdk.java.net/valhalla/commit/81597d9f 8244078: ProcessTools executeTestJvm and createJavaProcessBuilder have inconsistent handling of test.*.opts Reviewed-by: dholmes, cjplummer ! test/hotspot/jtreg/compiler/aot/verification/ClassAndLibraryNotMatchTest.java ! test/hotspot/jtreg/compiler/aot/verification/vmflags/BasicFlagsChange.java ! test/hotspot/jtreg/compiler/ciReplay/CiReplayBase.java ! test/hotspot/jtreg/compiler/ciReplay/SABase.java ! test/hotspot/jtreg/compiler/graalunit/common/GraalUnitTestLauncher.java ! test/hotspot/jtreg/compiler/runtime/cr8015436/Driver8015436.java ! test/hotspot/jtreg/compiler/types/correctness/OffTest.java ! test/hotspot/jtreg/gc/TestAllocateHeapAt.java ! test/hotspot/jtreg/gc/TestAllocateHeapAtError.java ! test/hotspot/jtreg/gc/TestAllocateHeapAtMultiple.java ! test/hotspot/jtreg/gc/TestVerifyDuringStartup.java ! test/hotspot/jtreg/gc/arguments/GCArguments.java ! test/hotspot/jtreg/gc/arguments/TestUseNUMAInterleaving.java ! test/hotspot/jtreg/gc/g1/TestShrinkAuxiliaryData.java ! test/hotspot/jtreg/gc/g1/mixedgc/TestLogging.java ! test/hotspot/jtreg/gc/logging/TestMetaSpaceLog.java ! test/hotspot/jtreg/gc/nvdimm/TestAllocateOldGenAt.java ! test/hotspot/jtreg/gc/nvdimm/TestAllocateOldGenAtError.java ! test/hotspot/jtreg/gc/nvdimm/TestAllocateOldGenAtMultiple.java ! test/hotspot/jtreg/gc/nvdimm/TestHumongousObjectsOnNvdimm.java ! test/hotspot/jtreg/gc/nvdimm/TestOldObjectsOnNvdimm.java ! test/hotspot/jtreg/gc/nvdimm/TestYoungObjectsOnDram.java ! test/hotspot/jtreg/gc/whitebox/TestWBGC.java ! test/hotspot/jtreg/runtime/7162488/TestUnrecognizedVmOption.java ! test/hotspot/jtreg/runtime/BootstrapMethod/BSMCalledTwice.java ! test/hotspot/jtreg/runtime/ClassFile/UnsupportedClassFileVersion.java ! test/hotspot/jtreg/runtime/InvocationTests/invocationC1Tests.java ! test/hotspot/jtreg/runtime/InvocationTests/invocationGraalTests.java ! test/hotspot/jtreg/runtime/InvocationTests/invokeinterfaceTests.java ! test/hotspot/jtreg/runtime/InvocationTests/invokespecialTests.java ! test/hotspot/jtreg/runtime/InvocationTests/invokevirtualTests.java ! test/hotspot/jtreg/runtime/StackTrace/LargeClassTest.java ! test/hotspot/jtreg/runtime/Unsafe/RangeCheck.java ! test/hotspot/jtreg/runtime/cds/SharedArchiveFile.java ! test/hotspot/jtreg/runtime/cds/appcds/DumpClassList.java ! test/hotspot/jtreg/runtime/cds/appcds/GraalWithLimitedMetaspace.java ! test/hotspot/jtreg/runtime/cds/appcds/TestCommon.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/DynamicArchiveTestBase.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/NoClassToArchive.java ! test/hotspot/jtreg/runtime/cds/appcds/sharedStrings/SharedStringsBasic.java ! test/hotspot/jtreg/runtime/cds/appcds/sharedStrings/SysDictCrash.java ! test/hotspot/jtreg/runtime/handshake/HandshakeTransitionTest.java ! test/hotspot/jtreg/runtime/modules/PatchModule/PatchModuleClassList.java ! test/hotspot/jtreg/runtime/os/AvailableProcessors.java ! test/hotspot/jtreg/runtime/os/TestUseCpuAllocPath.java ! test/hotspot/jtreg/runtime/verifier/OverriderMsg.java ! test/hotspot/jtreg/runtime/verifier/TestANewArray.java ! test/hotspot/jtreg/runtime/verifier/TestMultiANewArray.java ! test/hotspot/jtreg/serviceability/jvmti/GetObjectSizeClass.java ! test/hotspot/jtreg/serviceability/jvmti/GetObjectSizeOverflow.java ! test/hotspot/jtreg/serviceability/logging/TestLogRotation.java ! test/hotspot/jtreg/serviceability/sa/ClhsdbCDSCore.java ! test/hotspot/jtreg/serviceability/sa/TestJmapCore.java ! test/hotspot/jtreg/testlibrary/ctw/src/sun/hotspot/tools/ctw/CtwRunner.java ! test/hotspot/jtreg/testlibrary/jittester/src/jdk/test/lib/jittester/jtreg/JitTesterDriver.java ! test/hotspot/jtreg/testlibrary_tests/ctw/CtwTest.java ! test/hotspot/jtreg/vmTestbase/gc/huge/quicklook/largeheap/MemOptions/MemOptionsTest.java ! test/hotspot/jtreg/vmTestbase/jit/tiered/Test.java ! test/hotspot/jtreg/vmTestbase/metaspace/flags/maxMetaspaceSize/TestMaxMetaspaceSize.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/RetransformClasses/retransform003/TestDriver.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetNativeMethodPrefix/SetNativeMethodPrefix002/TestDriver.java ! test/hotspot/jtreg/vmTestbase/vm/compiler/CodeCacheInfo/Test.java ! test/hotspot/jtreg/vmTestbase/vm/compiler/CodeCacheInfoOnCompilation/Test.java ! test/jdk/com/sun/jdi/JITDebug.java ! test/jdk/com/sun/jdi/PrivateTransportTest.java ! test/jdk/com/sun/jdi/cds/CDSJDITest.java ! test/jdk/com/sun/jdi/lib/jdb/Debuggee.java ! test/jdk/java/io/File/MacPath.java ! test/jdk/java/io/Serializable/evolution/RenamePackage/RenamePackageTest.java ! test/jdk/java/lang/RuntimeTests/shutdown/ShutdownInterruptedMain.java ! test/jdk/java/lang/StackWalker/CallerFromMain.java ! test/jdk/java/lang/System/MacEncoding/MacJNUEncoding.java ! test/jdk/java/lang/instrument/DaemonThread/TestDaemonThreadLauncher.java ! test/jdk/java/nio/charset/Charset/DefaultCharsetTest.java ! test/jdk/java/nio/file/Path/MacPathTest.java ! test/jdk/jdk/jfr/api/consumer/streaming/TestCrossProcessStreaming.java ! test/jdk/jdk/jfr/api/consumer/streaming/TestProcess.java ! test/jdk/jdk/jfr/event/runtime/TestDumpReason.java ! test/jdk/jdk/jfr/event/runtime/TestShutdownEvent.java ! test/jdk/jdk/jfr/jvm/TestDumpOnCrash.java ! test/jdk/jdk/jfr/jvm/TestJfrJavaBase.java ! test/jdk/jdk/jfr/startupargs/TestDumpOnExit.java ! test/jdk/jdk/jfr/startupargs/TestMemoryOptions.java ! test/jdk/jdk/jfr/startupargs/TestMultipleStartupRecordings.java ! test/jdk/jdk/jfr/startupargs/TestRetransformUsingLog.java ! test/jdk/jdk/jfr/startupargs/TestStartDuration.java ! test/jdk/jdk/jfr/startupargs/TestStartName.java ! test/jdk/sun/security/ssl/SSLEngineImpl/SSLEngineKeyLimit.java ! test/jdk/sun/security/ssl/SSLSessionImpl/ResumptionUpdateBoundValues.java ! test/jdk/sun/security/ssl/SSLSocketImpl/SSLSocketKeyLimit.java ! test/lib/jdk/test/lib/cds/CDSTestUtils.java ! test/lib/jdk/test/lib/jfr/AppExecutorHelper.java ! test/lib/jdk/test/lib/process/ProcessTools.java Changeset: 00e15ff4 Author: Aleksey Shipilev Date: 2020-05-05 11:44:09 +0000 URL: https://git.openjdk.java.net/valhalla/commit/00e15ff4 8244326: Shenandoah: global statistics should not accept bogus samples Reviewed-by: rkennke ! src/hotspot/share/gc/shenandoah/shenandoahPhaseTimings.cpp ! src/hotspot/share/gc/shenandoah/shenandoahPhaseTimings.hpp Changeset: 1a075500 Author: Erik Joelsson Date: 2020-05-05 08:11:44 +0000 URL: https://git.openjdk.java.net/valhalla/commit/1a075500 8244214: Change to VS2019 for building on Windows at Oracle Reviewed-by: mikael ! doc/building.html ! doc/building.md ! make/conf/jib-profiles.js Changeset: 704749a0 Author: Anirvan Sarkar Date: 2020-05-05 09:12:40 +0000 URL: https://git.openjdk.java.net/valhalla/commit/704749a0 8244293: Remove outdated @apiNote in java.util.Objects Reviewed-by: psandoz ! src/java.base/share/classes/java/util/Objects.java Changeset: 5ac75568 Author: Zhengyu Gu Date: 2020-05-05 12:32:40 +0000 URL: https://git.openjdk.java.net/valhalla/commit/5ac75568 8244420: Shenandoah: Ensure _disarmed_value offset < 128 Reviewed-by: rkennke ! src/hotspot/share/gc/shenandoah/shenandoahThreadLocalData.hpp Changeset: c976be69 Author: Igor Ignatyev Date: 2020-05-05 09:27:22 +0000 URL: https://git.openjdk.java.net/valhalla/commit/c976be69 8244385: various clean-ups in runtime tests Reviewed-by: minqi ! test/hotspot/jtreg/runtime/8176717/TestInheritFD.java ! test/hotspot/jtreg/runtime/ClassFile/PreviewVersion.java ! test/hotspot/jtreg/runtime/CompressedOops/CompressedClassSpaceSize.java ! test/hotspot/jtreg/runtime/ErrorHandling/BadNativeStackInErrorHandlingTest.java ! test/hotspot/jtreg/runtime/ErrorHandling/CreateCoredumpOnCrash.java ! test/hotspot/jtreg/runtime/LoadClass/TestResize.java ! test/hotspot/jtreg/runtime/Safepoint/AssertSafepointCheckConsistency1.java ! test/hotspot/jtreg/runtime/Safepoint/AssertSafepointCheckConsistency2.java ! test/hotspot/jtreg/runtime/Safepoint/AssertSafepointCheckConsistency3.java ! test/hotspot/jtreg/runtime/Safepoint/AssertSafepointCheckConsistency4.java ! test/hotspot/jtreg/runtime/Safepoint/NoSafepointVerifier.java ! test/hotspot/jtreg/runtime/Unsafe/RangeCheck.java ! test/hotspot/jtreg/runtime/cds/appcds/TestCombinedCompressedFlags.java ! test/hotspot/jtreg/runtime/cds/appcds/TestZGCWithCDS.java ! test/hotspot/jtreg/runtime/logging/ItablesTest.java ! test/hotspot/jtreg/runtime/logging/RemovedDevelopFlagsTest.java ! test/hotspot/jtreg/runtime/memory/LargePages/TestLargePageSizeInBytes.java ! test/hotspot/jtreg/runtime/memory/RunUnitTestsConcurrently.java ! test/hotspot/jtreg/runtime/symboltable/ShortLivedSymbolCleanup.java Changeset: a899004d Author: Igor Ignatyev Date: 2020-05-05 09:27:24 +0000 URL: https://git.openjdk.java.net/valhalla/commit/a899004d 8244384: @requires-related clean up in gc/metaspace/ tests Reviewed-by: kbarrett, stefank ! test/hotspot/jtreg/gc/metaspace/CompressedClassSpaceSizeInJmapHeap.java ! test/hotspot/jtreg/gc/metaspace/TestCapacityUntilGCWrapAround.java Changeset: 80d28026 Author: Fernando Guallini Committer: Joe Wang Date: 2020-05-05 16:35:48 +0000 URL: https://git.openjdk.java.net/valhalla/commit/80d28026 8183266: [TESTBUG]Add test to cover XPathEvaluationResult.XPathResultType.getQNameType method Reviewed-by: joehw ! src/java.xml/share/classes/javax/xml/xpath/XPathEvaluationResult.java Changeset: 0b7a4766 Author: Igor Ignatyev Date: 2020-05-05 09:54:51 +0000 URL: https://git.openjdk.java.net/valhalla/commit/0b7a4766 8243431: use reproducible random in :vmTestbase_vm_metaspace Reviewed-by: dholmes ! test/hotspot/jtreg/vmTestbase/metaspace/flags/maxMetaspaceSize/TestMaxMetaspaceSize.java ! test/hotspot/jtreg/vmTestbase/metaspace/staticReferences/StaticReferences.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressDictionary/StressDictionary.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/common/generateHierarchy/GenerateHierarchyHelper.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy001/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy003/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy004/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy005/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy006/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy007/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy008/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy009/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy010/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy011/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy012/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy013/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy014/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy015/TestDescription.java Changeset: 2163dec6 Author: Igor Ignatyev Date: 2020-05-05 09:54:51 +0000 URL: https://git.openjdk.java.net/valhalla/commit/2163dec6 8243432: use reproducible random in :vmTestbase_vm_defmeth Reviewed-by: dholmes ! test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/StressTest.java ! test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Stress_noredefine/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Stress_redefine/TestDescription.java Changeset: cd9b2bb9 Author: Fernando Guallini Committer: Joe Wang Date: 2020-05-05 16:59:41 +0000 URL: https://git.openjdk.java.net/valhalla/commit/cd9b2bb9 8244444: [TESTBUG] Test for XPathEvaluationResult.XPathResultType Reviewed-by: joehw + test/jaxp/javax/xml/jaxp/functional/javax/xml/xpath/ptests/XPathEvaluationResultTest.java Changeset: 469c13a8 Author: Patrick Concannon Date: 2020-05-05 18:34:39 +0000 URL: https://git.openjdk.java.net/valhalla/commit/469c13a8 8243488: Add tests for set/get SendBufferSize and getReceiveBufferSize in DatagramSocket Tests added for methods: setSendBufferSize(int), getSendBufferSize(), and getReceieveBufferSize() to increase test coverage in the DatagramSocket class Reviewed-by: alanb, chegar, dfuchs + test/jdk/java/net/DatagramSocket/SetGetReceiveBufferSize.java + test/jdk/java/net/DatagramSocket/SetGetSendBufferSize.java - test/jdk/java/net/DatagramSocket/SetReceiveBufferSize.java Changeset: 2883bccf Author: Martin Balao Date: 2020-03-28 19:41:10 +0000 URL: https://git.openjdk.java.net/valhalla/commit/2883bccf 8239385: KerberosTicket client name refers wrongly to sAMAccountName in AD Reviewed-by: weijun ! src/java.security.jgss/share/classes/sun/security/krb5/Config.java ! src/java.security.jgss/share/classes/sun/security/krb5/KrbAsReqBuilder.java ! src/java.security.jgss/share/classes/sun/security/krb5/KrbKdcRep.java ! test/jdk/sun/security/krb5/auto/ReferralsTest.java Changeset: 2254cf5a Author: Erik Joelsson Date: 2020-05-05 11:02:43 +0000 URL: https://git.openjdk.java.net/valhalla/commit/2254cf5a 8244247: Build failures after sjavac cleanup Reviewed-by: ihse, tbell ! make/InitSupport.gmk ! make/autoconf/bootcycle-spec.gmk.in ! make/autoconf/spec.gmk.in ! make/common/JavaCompilation.gmk ! test/make/TestJavaCompilation.gmk Changeset: 5868c76e Author: Alexander Matveev Date: 2020-05-05 15:25:27 +0000 URL: https://git.openjdk.java.net/valhalla/commit/5868c76e 8233166: jpackage tool skips empty directories Reviewed-by: herrick, asemenyuk ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/DeployParams.java + test/jdk/tools/jpackage/share/EmptyFolderBase.java + test/jdk/tools/jpackage/share/EmptyFolderPackageTest.java + test/jdk/tools/jpackage/share/EmptyFolderTest.java Changeset: 98cbf466 Author: Jonathan Gibbons Date: 2020-05-05 13:02:30 +0000 URL: https://git.openjdk.java.net/valhalla/commit/98cbf466 8242532: convert tests to use Text Blocks Reviewed-by: hannesw ! test/langtools/jdk/javadoc/doclet/AccessAsciiArt/AccessAsciiArt.java ! test/langtools/jdk/javadoc/doclet/AccessH1/AccessH1.java ! test/langtools/jdk/javadoc/doclet/AccessSkipNav/AccessSkipNav.java ! test/langtools/jdk/javadoc/doclet/AccessSummary/AccessSummary.java ! test/langtools/jdk/javadoc/doclet/AuthorDD/AuthorDD.java ! test/langtools/jdk/javadoc/doclet/DocRootSlash/DocRootSlash.java ! test/langtools/jdk/javadoc/doclet/JavascriptWinTitle/JavascriptWinTitle.java ! test/langtools/jdk/javadoc/doclet/MetaTag/MetaTag.java ! test/langtools/jdk/javadoc/doclet/constantValues/TestConstantValuesDriver.java ! test/langtools/jdk/javadoc/doclet/testAbstractMethod/TestAbstractMethod.java ! test/langtools/jdk/javadoc/doclet/testAnchorNames/TestAnchorNames.java ! test/langtools/jdk/javadoc/doclet/testAnnotationOptional/TestAnnotationOptional.java ! test/langtools/jdk/javadoc/doclet/testAnnotationTypes/TestAnnotationTypes.java ! test/langtools/jdk/javadoc/doclet/testAuthor/TestAuthor.java ! test/langtools/jdk/javadoc/doclet/testAutoLoadTaglets/TestAutoLoadTaglets.java ! test/langtools/jdk/javadoc/doclet/testBreakIterator/TestBreakIterator.java ! test/langtools/jdk/javadoc/doclet/testCharset/TestCharset.java ! test/langtools/jdk/javadoc/doclet/testCharsetDocencodingOptions/TestCharsetDocencodingOptions.java ! test/langtools/jdk/javadoc/doclet/testClassCrossReferences/TestClassCrossReferences.java ! test/langtools/jdk/javadoc/doclet/testClassLinks/TestClassLinks.java ! test/langtools/jdk/javadoc/doclet/testClassTree/TestClassTree.java ! test/langtools/jdk/javadoc/doclet/testConstructorIndent/TestConstructorIndent.java ! test/langtools/jdk/javadoc/doclet/testConstructors/TestConstructors.java ! test/langtools/jdk/javadoc/doclet/testCopyFiles/TestCopyFiles.java ! test/langtools/jdk/javadoc/doclet/testDeprecatedDocs/TestDeprecatedDocs.java ! test/langtools/jdk/javadoc/doclet/testDocEncoding/TestDocEncoding.java ! test/langtools/jdk/javadoc/doclet/testDocFiles/TestDocFiles.java ! test/langtools/jdk/javadoc/doclet/testDocLintOption/TestDocLintOption.java ! test/langtools/jdk/javadoc/doclet/testDocRootInlineTag/TestDocRootInlineTag.java ! test/langtools/jdk/javadoc/doclet/testDocRootLink/TestDocRootLink.java ! test/langtools/jdk/javadoc/doclet/testDupParamWarn/TestDupParamWarn.java ! test/langtools/jdk/javadoc/doclet/testEnumConstructor/TestEnumConstructor.java ! test/langtools/jdk/javadoc/doclet/testExternalOverriddenMethod/TestExternalOverriddenMethod.java ! test/langtools/jdk/javadoc/doclet/testGenericMethodLinkTaglet/TestGenericMethodLinkTaglet.java ! test/langtools/jdk/javadoc/doclet/testGroupName/TestGroupName.java ! test/langtools/jdk/javadoc/doclet/testHeadings/TestHeadings.java ! test/langtools/jdk/javadoc/doclet/testHelpFile/TestHelpFile.java ! test/langtools/jdk/javadoc/doclet/testHelpOption/TestHelpOption.java ! test/langtools/jdk/javadoc/doclet/testHiddenMembers/TestHiddenMembers.java ! test/langtools/jdk/javadoc/doclet/testHiddenTag/TestHiddenTag.java ! test/langtools/jdk/javadoc/doclet/testHref/TestHref.java ! test/langtools/jdk/javadoc/doclet/testHtmlDefinitionListTag/TestHtmlDefinitionListTag.java ! test/langtools/jdk/javadoc/doclet/testHtmlLandmarkRegions/TestHtmlLandmarkRegions.java ! test/langtools/jdk/javadoc/doclet/testHtmlStrongTag/TestHtmlStrongTag.java ! test/langtools/jdk/javadoc/doclet/testHtmlTableStyles/TestHtmlTableStyles.java ! test/langtools/jdk/javadoc/doclet/testHtmlTableTags/TestHtmlTableTags.java ! test/langtools/jdk/javadoc/doclet/testHtmlTag/TestHtmlTag.java ! test/langtools/jdk/javadoc/doclet/testHtmlVersion/TestHtmlVersion.java ! test/langtools/jdk/javadoc/doclet/testIndentation/TestIndentation.java ! test/langtools/jdk/javadoc/doclet/testIndex/TestIndex.java ! test/langtools/jdk/javadoc/doclet/testIndexFiles/TestIndexFiles.java ! test/langtools/jdk/javadoc/doclet/testIndexInDocFiles/TestIndexInDocFiles.java ! test/langtools/jdk/javadoc/doclet/testIndexInPackageFiles/TestIndexInPackageFiles.java ! test/langtools/jdk/javadoc/doclet/testIndexTaglet/TestIndexTaglet.java ! test/langtools/jdk/javadoc/doclet/testIndexWithModules/TestIndexWithModules.java ! test/langtools/jdk/javadoc/doclet/testInlineLinkLabel/TestInlineLinkLabel.java ! test/langtools/jdk/javadoc/doclet/testInterface/TestInterface.java ! test/langtools/jdk/javadoc/doclet/testJavaFX/TestJavaFX.java ! test/langtools/jdk/javadoc/doclet/testJavaFX/TestJavaFxMode.java ! test/langtools/jdk/javadoc/doclet/testJavascript/TestJavascript.java ! test/langtools/jdk/javadoc/doclet/testLambdaFeature/TestLambdaFeature.java ! test/langtools/jdk/javadoc/doclet/testLeadingSpaces/LeadingSpaces.java ! test/langtools/jdk/javadoc/doclet/testLegacyTaglet/TestLegacyTaglet.java ! test/langtools/jdk/javadoc/doclet/testLinkOption/TestLinkOption.java ! test/langtools/jdk/javadoc/doclet/testLinkOption/TestLinkOptionWithAutomaticModule.java ! test/langtools/jdk/javadoc/doclet/testLinkOption/TestLinkOptionWithModule.java ! test/langtools/jdk/javadoc/doclet/testLinkOption/TestOptionOrder.java ! test/langtools/jdk/javadoc/doclet/testLinkOption/TestRedirectLinks.java ! test/langtools/jdk/javadoc/doclet/testLinkTaglet/TestLinkTaglet.java ! test/langtools/jdk/javadoc/doclet/testLinkToSerialForm/TestLinkToSerialForm.java ! test/langtools/jdk/javadoc/doclet/testLinksWithNoDeprecatedOption/TestLinksWithNoDeprecatedOption.java ! test/langtools/jdk/javadoc/doclet/testLists/TestLists.java ! test/langtools/jdk/javadoc/doclet/testLiteralCodeInPre/TestLiteralCodeInPre.java ! test/langtools/jdk/javadoc/doclet/testMemberInheritance/TestMemberInheritance.java ! test/langtools/jdk/javadoc/doclet/testMemberSummary/TestMemberSummary.java ! test/langtools/jdk/javadoc/doclet/testMetadata/TestMetadata.java ! test/langtools/jdk/javadoc/doclet/testMethodSignature/TestMethodSignature.java ! test/langtools/jdk/javadoc/doclet/testMethodTypes/TestMethodTypes.java ! test/langtools/jdk/javadoc/doclet/testModifierEx/TestModifierEx.java ! test/langtools/jdk/javadoc/doclet/testModuleDirs/TestModuleDirs.java ! test/langtools/jdk/javadoc/doclet/testModuleSpecificStylesheet/TestModuleSpecificStylesheet.java ! test/langtools/jdk/javadoc/doclet/testModules/TestIndirectExportsOpens.java ! test/langtools/jdk/javadoc/doclet/testModules/TestModulePackages.java ! test/langtools/jdk/javadoc/doclet/testModules/TestModuleServices.java ! test/langtools/jdk/javadoc/doclet/testModules/TestModuleServicesLink.java ! test/langtools/jdk/javadoc/doclet/testModules/TestModules.java ! test/langtools/jdk/javadoc/doclet/testNavigation/TestModuleNavigation.java ! test/langtools/jdk/javadoc/doclet/testNavigation/TestNavigation.java ! test/langtools/jdk/javadoc/doclet/testNestedGenerics/TestNestedGenerics.java ! test/langtools/jdk/javadoc/doclet/testNewLanguageFeatures/TestNewLanguageFeatures.java ! test/langtools/jdk/javadoc/doclet/testNoFrames/TestNoFrames.java ! test/langtools/jdk/javadoc/doclet/testNonInlineHtmlTagRemoval/TestNonInlineHtmlTagRemoval.java ! test/langtools/jdk/javadoc/doclet/testNotifications/TestNotifications.java ! test/langtools/jdk/javadoc/doclet/testOptions/TestOptions.java ! test/langtools/jdk/javadoc/doclet/testOrdering/TestOrdering.java ! test/langtools/jdk/javadoc/doclet/testOverriddenMethods/TestBadOverride.java ! test/langtools/jdk/javadoc/doclet/testOverriddenMethods/TestMultiInheritance.java ! test/langtools/jdk/javadoc/doclet/testOverriddenMethods/TestOverriddenDeprecatedMethods.java ! test/langtools/jdk/javadoc/doclet/testOverriddenMethods/TestOverriddenMethodDocCopy.java ! test/langtools/jdk/javadoc/doclet/testOverriddenMethods/TestOverriddenPrivateMethods.java ! test/langtools/jdk/javadoc/doclet/testOverriddenMethods/TestOverriddenPrivateMethodsWithPackageFlag.java ! test/langtools/jdk/javadoc/doclet/testOverriddenMethods/TestOverriddenPrivateMethodsWithPrivateFlag.java ! test/langtools/jdk/javadoc/doclet/testOverriddenMethods/TestOverrideMethods.java ! test/langtools/jdk/javadoc/doclet/testOverview/TestOverview.java ! test/langtools/jdk/javadoc/doclet/testPackageAnnotation/TestPackageAnnotation.java ! test/langtools/jdk/javadoc/doclet/testPackageDeprecation/TestPackageDeprecation.java ! test/langtools/jdk/javadoc/doclet/testPackageDescription/TestPackageDescription.java ! test/langtools/jdk/javadoc/doclet/testPackageHtml/TestPackageHtml.java ! test/langtools/jdk/javadoc/doclet/testPackagePage/TestPackagePage.java ! test/langtools/jdk/javadoc/doclet/testPackageSpecificStylesheet/TestPackageSpecificStylesheet.java ! test/langtools/jdk/javadoc/doclet/testPackageSummary/TestPackageSummary.java ! test/langtools/jdk/javadoc/doclet/testParamTaglet/TestParamTaglet.java ! test/langtools/jdk/javadoc/doclet/testPrivateClasses/TestPrivateClasses.java ! test/langtools/jdk/javadoc/doclet/testProperty/TestProperty.java ! test/langtools/jdk/javadoc/doclet/testRecordTypes/TestRecordTypes.java ! test/langtools/jdk/javadoc/doclet/testRelativeLinks/TestRelativeLinks.java ! test/langtools/jdk/javadoc/doclet/testRepeatedAnnotations/TestRepeatedAnnotations.java ! test/langtools/jdk/javadoc/doclet/testSearch/TestSearch.java ! test/langtools/jdk/javadoc/doclet/testSeeTag/TestSeeTag.java ! test/langtools/jdk/javadoc/doclet/testSerialTag/TestSerialTag.java ! test/langtools/jdk/javadoc/doclet/testSerializedForm/TestSerializedForm.java ! test/langtools/jdk/javadoc/doclet/testSerializedFormDeprecationInfo/TestSerializedFormDeprecationInfo.java ! test/langtools/jdk/javadoc/doclet/testSerializedFormWithClassFile/TestSerializedFormWithClassFile.java ! test/langtools/jdk/javadoc/doclet/testSimpleTag/TestSimpleTag.java ! test/langtools/jdk/javadoc/doclet/testSimpleTagInherit/TestSimpleTagInherit.java ! test/langtools/jdk/javadoc/doclet/testSinceTag/TestSinceTag.java ! test/langtools/jdk/javadoc/doclet/testStylesheet/TestStylesheet.java ! test/langtools/jdk/javadoc/doclet/testSubTitle/TestSubTitle.java ! test/langtools/jdk/javadoc/doclet/testSummaryTag/TestSummaryTag.java ! test/langtools/jdk/javadoc/doclet/testSuperclassInSerialForm/TestSuperClassInSerialForm.java ! test/langtools/jdk/javadoc/doclet/testSystemPropertyPage/TestSystemPropertyPage.java ! test/langtools/jdk/javadoc/doclet/testSystemPropertyTaglet/TestSystemPropertyTaglet.java ! test/langtools/jdk/javadoc/doclet/testTagInheritence/TestTagInheritence.java ! test/langtools/jdk/javadoc/doclet/testTagOutput/TestTagOutput.java ! test/langtools/jdk/javadoc/doclet/testThrowsTag/TestThrowsTag.java ! test/langtools/jdk/javadoc/doclet/testTitleInHref/TestTitleInHref.java ! test/langtools/jdk/javadoc/doclet/testTypeAnnotations/TestTypeAnnotations.java ! test/langtools/jdk/javadoc/doclet/testTypeParams/TestTypeParameters.java ! test/langtools/jdk/javadoc/doclet/testTypeVariableLinks/TestTypeVariableLinks.java ! test/langtools/jdk/javadoc/doclet/testUnnamedPackage/TestUnnamedPackage.java ! test/langtools/jdk/javadoc/doclet/testUseOption/TestUseOption.java ! test/langtools/jdk/javadoc/doclet/testValueTag/TestValueTag.java ! test/langtools/jdk/javadoc/doclet/testValueTag/TestValueTagInModule.java ! test/langtools/jdk/javadoc/doclet/testVersionTag/TestVersionTag.java ! test/langtools/jdk/javadoc/doclet/testWarnBadParamNames/TestWarnBadParamNames.java ! test/langtools/jdk/javadoc/doclet/testWarnings/TestWarnings.java ! test/langtools/jdk/javadoc/tool/6227454/Test.java ! test/langtools/jdk/javadoc/tool/8025693/Test.java ! test/langtools/jdk/javadoc/tool/MaxWarns.java ! test/langtools/jdk/javadoc/tool/NoStar.java ! test/langtools/jdk/javadoc/tool/TestScriptInComment.java ! test/langtools/jdk/javadoc/tool/api/basic/DocletPathTest.java ! test/langtools/jdk/javadoc/tool/doclint/DocLintTest.java ! test/langtools/jdk/javadoc/tool/modules/Modules.java ! test/langtools/jdk/javadoc/tool/modules/PatchModules.java ! test/langtools/jdk/javadoc/tool/removeOldDoclet/RemoveOldDoclet.java ! test/langtools/jdk/javadoc/tool/testLocaleOption/TestLocaleOption.java ! test/langtools/jdk/javadoc/tool/testWErrorOption/TestWErrorOption.java Changeset: 957eb270 Author: Hannes Walln?fer Date: 2020-05-05 22:56:01 +0000 URL: https://git.openjdk.java.net/valhalla/commit/957eb270 8243388: Moving search result selection clears search input Reviewed-by: prappo ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/search.js Changeset: eadcb08c Author: Ioi Lam Date: 2020-05-05 11:10:02 +0000 URL: https://git.openjdk.java.net/valhalla/commit/eadcb08c 8241071: Generation of classes.jsa with -Xshare:dump is not deterministic Reviewed-by: dholmes, stuefe ! make/hotspot/symbols/symbols-unix ! src/hotspot/share/classfile/symbolTable.cpp ! src/hotspot/share/classfile/systemDictionaryShared.cpp ! src/hotspot/share/include/jvm.h ! src/hotspot/share/memory/dynamicArchive.cpp ! src/hotspot/share/memory/filemap.cpp ! src/hotspot/share/memory/heapShared.cpp ! src/hotspot/share/memory/metaspaceShared.cpp ! src/hotspot/share/memory/metaspaceShared.hpp ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/oops/klass.cpp ! src/hotspot/share/oops/symbol.cpp ! src/hotspot/share/oops/symbol.hpp ! src/hotspot/share/prims/jvm.cpp ! src/java.base/share/classes/java/util/ImmutableCollections.java ! src/java.base/share/classes/jdk/internal/misc/VM.java ! src/java.base/share/native/libjava/VM.c ! test/hotspot/jtreg/TEST.groups + test/hotspot/jtreg/runtime/cds/DeterministicDump.java ! test/hotspot/jtreg/runtime/cds/SpaceUtilizationCheck.java Changeset: bc8065fa Author: Igor Ignatyev Date: 2020-05-05 14:55:23 +0000 URL: https://git.openjdk.java.net/valhalla/commit/bc8065fa 8244485: runtime/cds/appcds/TestZGCWithCDS.java fails after 8244385 Reviewed-by: dcubed ! test/hotspot/jtreg/runtime/cds/appcds/TestZGCWithCDS.java Changeset: 0c0d485c Author: Yumin Qi Date: 2020-05-05 15:40:18 +0000 URL: https://git.openjdk.java.net/valhalla/commit/0c0d485c 8237750: Load libzip.so only if necessary Libzip.so is unconditionally loaded even without usage. Fix by on demand loading. Reviewed-by: dlong, iklam, ccheung ! src/hotspot/share/classfile/classLoader.cpp ! src/hotspot/share/classfile/classLoader.hpp ! src/hotspot/share/classfile/classLoader.inline.hpp ! src/hotspot/share/runtime/mutexLocker.cpp ! src/hotspot/share/runtime/mutexLocker.hpp ! test/hotspot/jtreg/serviceability/sa/ClhsdbPmap.java Changeset: 317bd88e Author: Jie Fu Date: 2020-05-06 09:00:30 +0000 URL: https://git.openjdk.java.net/valhalla/commit/317bd88e 8244489: Zero and minimal VM build failure after JDK-8241071 (MetaspaceShared::symbol_space_alloc is undefined) Reviewed-by: dholmes ! src/hotspot/share/oops/symbol.cpp Changeset: 7ae3bea2 Author: Kim Barrett Date: 2020-05-05 22:34:54 +0000 URL: https://git.openjdk.java.net/valhalla/commit/7ae3bea2 8243961: ForceNUMA and only one available NUMA node fails assertion on Windows Improve ergnomics for UseNUMA and UseNUMAInterleaving Reviewed-by: tschatzl, sjohanss ! src/hotspot/os/aix/os_aix.cpp ! src/hotspot/os/bsd/os_bsd.cpp ! src/hotspot/os/linux/os_linux.cpp ! src/hotspot/os/solaris/os_solaris.cpp ! src/hotspot/os/windows/os_windows.cpp ! src/hotspot/share/runtime/arguments.cpp Changeset: 98d41015 Author: Kim Barrett Date: 2020-05-06 00:28:12 +0000 URL: https://git.openjdk.java.net/valhalla/commit/98d41015 8244307: Improve assertions against taskqueue underflow Added assert_not_underflow. Reviewed-by: tschatzl, sjohanss ! src/hotspot/share/gc/shared/taskqueue.hpp ! src/hotspot/share/gc/shared/taskqueue.inline.hpp Changeset: 611fda67 Author: Jie Fu Date: 2020-05-06 13:41:11 +0000 URL: https://git.openjdk.java.net/valhalla/commit/611fda67 8244497: [TESTBUG] Incompatible types conversion error in vmTestbase/vm/runtime/defmeth/StressTest.java after JDK-8243432 Reviewed-by: dholmes ! test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/StressTest.java Changeset: 5b066096 Author: Kim Barrett Date: 2020-05-06 00:23:51 +0000 URL: https://git.openjdk.java.net/valhalla/commit/5b066096 8243325: Cleanup TaskQueueSuper<>::peek Replaced uses of peek with new assert_empty. Reviewed-by: tschatzl, sjohanss ! src/hotspot/share/gc/shared/taskTerminator.cpp ! src/hotspot/share/gc/shared/taskTerminator.hpp ! src/hotspot/share/gc/shared/taskqueue.hpp Changeset: a3443d0f Author: Michael Zucchi Committer: Severin Gehwolf Date: 2020-04-27 11:00:29 +0000 URL: https://git.openjdk.java.net/valhalla/commit/a3443d0f 8243656: Shell built-in test in configure depends on help Help might not be available to check for built-ins: Use 'command -v' instead Reviewed-by: erikj ! make/autoconf/util.m4 Changeset: ca371c95 Author: Erik Gahlin Date: 2020-05-06 13:31:00 +0000 URL: https://git.openjdk.java.net/valhalla/commit/ca371c95 8244463: JFR: Clean up jdk.jfr.internal.RepositoryChunk Reviewed-by: jbachorik, mgronlun ! src/jdk.jfr/share/classes/jdk/jfr/internal/PlatformRecorder.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/Repository.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/RepositoryChunk.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/Utils.java Changeset: 463e3770 Author: Matthias Baesken Date: 2020-04-30 17:37:59 +0000 URL: https://git.openjdk.java.net/valhalla/commit/463e3770 8244196: adjust output in os_linux Reviewed-by: dholmes, mdoerr ! src/hotspot/os/linux/os_linux.cpp Changeset: 72704aab Author: Claes Redestad Date: 2020-05-06 15:51:49 +0000 URL: https://git.openjdk.java.net/valhalla/commit/72704aab 8244413: Avoid rebinds in MethodHandle.viewAsType Reviewed-by: mchung, jrose ! src/java.base/share/classes/java/lang/invoke/DelegatingMethodHandle.java ! src/java.base/share/classes/java/lang/invoke/DirectMethodHandle.java ! src/java.base/share/classes/java/lang/invoke/MethodHandle.java ! src/java.base/share/classes/java/lang/invoke/MethodHandles.java Changeset: 5e83cb6c Author: Jim Laskey Date: 2020-05-06 12:49:58 +0000 URL: https://git.openjdk.java.net/valhalla/commit/5e83cb6c 8241602: jlink does not produce reproducible jimage files Reviewed-by: alanb, ihse ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/DirArchive.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/JarArchive.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/JmodArchive.java + test/jdk/tools/jlink/JLinkReproducible2Test.java Changeset: 9f86d945 Author: Igor Ignatyev Date: 2020-05-05 18:02:11 +0000 URL: https://git.openjdk.java.net/valhalla/commit/9f86d945 8244491: make runtime/cds/appcds/TestZGCWithCDS.java test more robust Reviewed-by: dholmes ! test/hotspot/jtreg/runtime/cds/appcds/TestZGCWithCDS.java Changeset: ed249275 Author: Rahul Yadav Committer: Julia Boes Date: 2020-05-06 17:33:32 +0000 URL: https://git.openjdk.java.net/valhalla/commit/ed249275 8240666: Websocket client?s OpeningHandshake discards the HTTP response body The fix updates jdk.internal.net.http.websocket. OpeningHandshake.send() method to process the response body from server Reviewed-by: chegar, dfuchs, prappo ! src/java.net.http/share/classes/jdk/internal/net/http/websocket/OpeningHandshake.java ! test/jdk/java/net/httpclient/websocket/WSHandshakeExceptionTest.java Changeset: 09287ab1 Author: Naoto Sato Date: 2020-05-06 10:26:22 +0000 URL: https://git.openjdk.java.net/valhalla/commit/09287ab1 8244459: Optimize the hash map size in LocaleProviderAdapters Reviewed-by: joehw, plevart, smarks ! src/java.base/share/classes/sun/util/cldr/CLDRLocaleProviderAdapter.java ! src/java.base/share/classes/sun/util/locale/provider/JRELocaleProviderAdapter.java Changeset: 1f31afd8 Author: Gerard Ziemski Date: 2020-05-06 12:40:50 +0000 URL: https://git.openjdk.java.net/valhalla/commit/1f31afd8 8237777: "Dumping core ..." is shown despite claiming that "# No core dump will be written." Remove the unneeded and possibly misleading message. Reviewed-by: dholmes, ysuenaga ! src/hotspot/os/aix/os_aix.cpp ! src/hotspot/os/bsd/os_bsd.cpp ! src/hotspot/os/linux/os_linux.cpp ! src/hotspot/os/solaris/os_solaris.cpp Changeset: 91ed3fc5 Author: Gerard Ziemski Date: 2020-05-06 12:42:28 +0000 URL: https://git.openjdk.java.net/valhalla/commit/91ed3fc5 8236177: assert(status == 0) failed: error ETIMEDOUT(60), cond_wait Extend the assert to cover the new case. Reviewed-by: dholmes, kbarrett ! src/hotspot/os/posix/os_posix.cpp ! src/hotspot/share/utilities/macros.hpp From sergey.kuksenko at oracle.com Mon Jun 8 20:08:44 2020 From: sergey.kuksenko at oracle.com (Sergey Kuksenko) Date: Mon, 8 Jun 2020 13:08:44 -0700 Subject: Performance impact of decommissioning arrayStorageProperties to legacy code. In-Reply-To: <0d956a23-cfde-084d-014d-a1c2fab12465@oracle.com> References: <347e3855-2a67-ae82-adf2-b68713338989@oracle.com> <0d956a23-cfde-084d-014d-a1c2fab12465@oracle.com> Message-ID: <114b651f-ad91-8f05-34c6-e733c7e587fb@oracle.com> On 6/8/20 12:52 AM, Tobias Hartmann wrote: >> ? - 16 benchmarks got speedup (v-66 -> v-72) typically around +5% (some up to +10%) > Good. I guess that's due to negative impact that clearing the property bits had on klass loads. Yes. And now I think it's good idea don't mix bits into klass pointer. Otherwise we have to clear klass pointer every time, even when we may prove that no inline classes exists in the system. >> ? - 14 benchmarks got degradation (v-66 -> v-72) typically around -5% (some -10%) > Are these microbenchmarks or larger ones? I would expect that we only see regressions in tight loops > with array accesses. Both kinds. Some standard benchmarks has tight loops. Anyway, digging through these benchmarks will be time consuming. I won't do it until we have what do in area of small microbenchmarks. I've shown it for overall picture. I am doing another overview of large benchmarks. Now I may only say that from 40 large (relatively) benchmarks only 3 have regression in Valhalla. Let's wait other results, maybe I'll be able to make differentiation aaload/aastore from acmp. Don't know yet. > One bit in the mark word would allow us to improve the is-flat check for aaload but not the > is-null-free check required for aastore. Do you have any sense if that is good enough? I didn't check aastore yet. But general thoughts. I'd rather split our performance goals into 3 areas: 1. Legacy code with legacy types. 2. Legacy code with inline types. 3. Inline code with inline types. And the number 1 is the most important (in my opinion). Because of nobody want to get regression just starting to use new JDK version. In that case 1 bit is enough for aastore. 1 bit is telling that "there is something from valhalla" and it will go to slowpath and won't affect legacy performance. Case 2 of course needs more bits. > > Best regards, > Tobias From mchung at openjdk.java.net Tue Jun 9 00:35:45 2020 From: mchung at openjdk.java.net (Mandy Chung) Date: Tue, 9 Jun 2020 00:35:45 GMT Subject: [lworld] FYI: Post-merge adjustment in DirectMethodHandle Message-ID: Follow-up merge for JDK-8244413. ------------- Commit messages: - Post-merge adjustment in DirectMethodHandle Changes: https://git.openjdk.java.net/valhalla/pull/68/files Webrev: https://webrevs.openjdk.java.net/valhalla/68/webrev.00 Stats: 57 lines in 2 files changed: 10 ins; 28 del; 19 mod Patch: https://git.openjdk.java.net/valhalla/pull/68.diff Fetch: git fetch https://git.openjdk.java.net/valhalla pull/68/head:pull/68 PR: https://git.openjdk.java.net/valhalla/pull/68 From mchung at openjdk.java.net Tue Jun 9 00:35:46 2020 From: mchung at openjdk.java.net (Mandy Chung) Date: Tue, 9 Jun 2020 00:35:46 GMT Subject: [Integrated] [lworld] FYI: Post-merge adjustment in DirectMethodHandle In-Reply-To: References: Message-ID: On Tue, 9 Jun 2020 00:06:41 GMT, Mandy Chung wrote: > Follow-up merge for JDK-8244413. This pull request has now been integrated. Changeset: 3123ec30 Author: Mandy Chung URL: https://git.openjdk.java.net/valhalla/commit/3123ec30 Stats: 57 lines in 2 files changed: 28 ins; 10 del; 19 mod Post-merge adjustment in DirectMethodHandle ------------- PR: https://git.openjdk.java.net/valhalla/pull/68 From sergey.kuksenko at oracle.com Tue Jun 9 04:43:20 2020 From: sergey.kuksenko at oracle.com (Sergey Kuksenko) Date: Mon, 8 Jun 2020 21:43:20 -0700 Subject: Performance impact of decommissioning arrayStorageProperties to legacy code. In-Reply-To: <347e3855-2a67-ae82-adf2-b68713338989@oracle.com> References: <347e3855-2a67-ae82-adf2-b68713338989@oracle.com> Message-ID: <50a8f0dc-dd83-5165-ef41-d608a6e3d2f5@oracle.com> To continue: Performance analysis of aastore for the case of Object array. (text of this email is duplicates on http://cr.openjdk.java.net/~skuksenko/valhalla/reports/aastore/aastore.txt ) *** Performance impact of decommissioning arrayStorageProperties to legacy code. ? Note: By legacy code I mean java code written in before Valhalla world, a.k.a. Java code without inline classes. ? Note: Analysis of performance impact to inline types in progress. ? The difference was considered between jdk-15-valhalla+1-72 and jdk-15-valhalla+1-66 which covers all related hotspot modifications. ? Later "baseline" means behavior when Valhalla is turned off (XX:-EnableValhalla), it was not found any difference in baseline behavior between build-66 and build-72. V-66 and v-72 mean corresponding Valhalla versions. ? Analysis of aaload operation see here http://cr.openjdk.java.net/~skuksenko/valhalla/reports/aaload/aaload.txt 1. Benchmark ?? Use the simplest benchmark, write to array of Object. Like: ??? Object[] a; ??? Object x; ??? @Benchmark ??? public void write() { ??????? Object x = this.x; ??????? for (int i = 0; i < size; i++) { ??????????? a[i] = x; ??????? } ??? } ? We don't need to use JMH's Blackhole here (side effect is provided by the fact writing to array). But it leads to consequences - C2 hoists array reference (and corresponding checks) out of loop and perfectly unroll loop. Having our goal - to measure cost of the single aastore operation - this should be avoided. ? Note: Unroll and out of hoisting was happened only for ZGC, ParallelGC and EpsilonGC. It was not done for G1 by unknown reason. Maybe this need attention. ? Unroll was suppressed by -XX:LoopMaxUnroll=1 option. Out of loop hoisting was suppressed by making array reference volatile. Cost of volatile read on x86 doesn't differ from the cost of ordinary read. ? The other aspect which should be analyzed is dependency from GC and GC write barrier. All existing GCs were used: G1 and ParallelGC (there are write barriers) and ZGC and EpsilonGC (no write barriers). 2. Here are performance results: ?????????????????????????????? |baseline(ns)| v-66 (ns) | v-72 (ns) | v-66/baseline | v-72/baseline | G1GC (compressedOops)????????? :??? 257???? |??? 276??? |??? 257??? |???? -7.4%???? |??????? ~0???? | G1GC (uncompressedOops)??????? :??? 243???? |??? 266??? |??? 243??? |???? -9.5%???? |??????? ~0???? | ParallelGC (compressedOops)??? :??? 225???? |??? 227??? |??? 225??? |???? -0.9%???? |??????? ~0???? | ParallelGC (uncompressedOops)? :??? 194???? |??? 222??? |??? 194??? |??? -14.4%???? |??????? ~0???? | ZGC (uncompressedOops)???????? :??? 198???? |??? 204??? |??? 198??? |???? -3.0%???? |??????? ~0???? | EpsisonGC (compressedOops)???? :??? 182???? |??? 192??? |??? 182??? |???? -5.5%???? |??????? ~0???? | EpsisonGC (uncompressedOops)?? :??? 175???? |??? 175??? |??? 175??? |?????? ~0????? |??????? ~0???? | ? Decommission arrayStorageProperties has positive performance effect for aastore operation in any conditions. The really nice fact that aastore completely doesn't have negative performance effects for legacy code in Valhalla. ? The fact is klass ptr is loaded for every aastore operation and checked if runtime of the array is Object[] (for this benchmark it's the simplest form of array store check). In v-66 arrayStorageProperties bits clearing should be done. ? In v-72 there are no Valhalla checks at all (we already checked if it's Object[] - don't need to do anything else). ? Looking into generated assembly code I didn't find any differences between baseline code and v-72 Valhalla code. -------- So, having 4 cases (aastore/aaload * compressedOops/ uncompressedOops)? decommissioning arrayStorageProperties? gave performance win in 3 of them. On 6/6/20 12:30 AM, Sergey Kuksenko wrote: > (text of this email is duplicates > onhttp://cr.openjdk.java.net/~skuksenko/valhalla/reports/aaload/aaload.txt) > > *** Performance impact of decommissioning arrayStorageProperties to > legacy code. > > ? Note: By legacy code I mean java code written in before Valhalla > world, a.k.a. Java code without inline classes. > > ? Note: Analysis of performance impact to inline types in progress. > > ? The difference was considered between jdk-15-valhalla+1-72 and > jdk-15-valhalla+1-66 which covers all related hotspot modifications. > > ? Later "baseline" means behavior when Valhalla is turned off > (XX:-EnableValhalla), it was not found any difference in baseline > behavior between build-66 and build-72. > ? V-66 and v-72 mean corresponding Valhalla versions. > > 1. General picture. > > ? It was checked ~160 benchmarks. ~30 of them are big or middle size > 3d party benchmarks (SPEC..., Dacapo, Volano) all others are some > subset of our microbenchmarks base. Only -XX:+UseCompressedOops was > checked. > > ? Not significant changes were found. > > ? - 16 benchmarks got speedup (v-66 -> v-72) typically around +5% > (some up to +10%) > ? - 14 benchmarks got degradation (v-66 -> v-72) typically around -5% > (some -10%) > > ? In the checked benchmarkbase major amount of benchmarks have the > same performance as baseline, but 15 benchmarks are slower than > baseline withing -10% (baseline vs v-72). > > ? From one side having the fact that it's typical for Valhalla changes > cause benchmarks jittering within 10%, we are not consider performance > changes less than 10% as significant > ? (this threshold will be lowered with Valhalla maturity). From the > other side 10% of benchmarks (from the selected set) degrade with > Valhalla, that means we can't leave it as is > ? and should solve it sooner or later, otherwise there is a high > chance of negative acceptance by Java community. > > > 2. Detailed "aaload" analysis (other arrays operations are in progress). > > ? For analysis was used the simplest benchmark like: > > ??? Object[] a1; > ??? ??? @Benchmark > ??? public void read(Blackhole bh) { > ??????? for (int i = 0; i < size; i++) { > ??????????? bh.consume(a1[i]); > ??????? } > ??? } > > ? Array reference is loaded from the field (a1) on each iteration > intentionally, having the fact that hotspot is pretty good at array > check out of loop hoisting (at least for the single array). > ? Object[] is used by the similar reason - hotspot doesn't generate > "array of inline" checks if it's possible to prove that inline types > can't be used here. In the used microbenchmark the check > ? if-array-is-flattened is performed on each iteration. > ? ? Used array size==100 (checking larger arrays didn't show unique > behavior for this particular benchmark). > ? ? * v-66 -> v-72 > ? ? The benchmark performance depends on compressed or uncompressed > oops are used. Moreover, compressed oops kind of (base) are different > from compressed oops (base+shift) and v-72 also depends on > ? if klass pointer was compressed. > ? ? Here are results, time in nanoseconds. > ? ??????????????????????????? |?? baseline |?? v-66? |? v-72 | (v-72 + > -XX:-UseCompressedClassPointers) > ? CompressedOops(base)????? :???? 485??? |?? 555?? |? 645? |? 630 > ? CompressedOops(base+shift):???? 500??? |?? 620?? |? 700? |? 650 > ? UncompressedOops????????? :???? 530??? |?? 655?? |? 570? | > > ? Decommission of arrayStorageProperties leads to +13% speedup for > uncompressed oops case and -16% (base)? and -13% (base+shift) > degradation for compressed oops (v-66 vs v-72). > ? ? Here we can see how much each valhalla version is slower than the > baseline: > ? ??????????????????????????? |???? v-66?? |?? v-72 > ? CompressedOops(base)????? :???? -14%?? |?? -33% > ? CompressedOops(base+shift):???? -24%?? |?? -40% > ? UncompressedOops????????? :???? -24%?? |??? -8% > > ? ? In uncompressed oops case we got really positive result, but > compressed oops got significant slowdown. Please note, all time and > ratios above are related to performance of the benchmark, not to > ? performance of "aaload" operation. JMH code around the benchmark has > effect and than smaller examined operation than larger that effect. > ? ? Performance degradation in compressed oops case caused by set of > chained reasons: > ??? - check tag in Klass -> additional dereference > ??? - unpack klass pointer -> used the same scratch register for base > compressed klass as base register for compressed oops (r12) -> more > instructions to manage base address register > ??? - checking tag is not single bit -> extra register is required -> > more register spilling > ? ? Thorough profiling and throwing out JMH impact have shown that > "v-66 compressed aaload" is 2x times slower than baseline aaload, when > "v-72 compressed aaload" is 3x times slower than baseline. > ? "v-66 uncompressed aaload" is 1.5x times slower than baseline > aaload, when "v-72 uncompressed aaload" is 1.3x times slower". The key > reason is larger amount of instructions, there are no cache > ? or memory behavior differences between v-66 and v-72. > ? ? Here is compressed v-72 code with some comments and questions: > ? ?? mov??? 0x10(%r10),%ebp????????????? ; #1 *getfield, load > reference to array > ?? mov??? 0xc(%r12,%rbp,8),%r10d?????? ; #2 load array length > (implicit oops unpacking via x86 memory addressing) > ?? mov??? 0x8(%rsp),%r11d????????????? ; #3 > ?? cmp??? %r10d,%r11d????????????????? ; #4 > ?? jae??? 0x00007f51c7a6e766?????????? ; #5 lines #2-#5 - range check > ?? mov??? 0x8(%r12,%rbp,8),%r10d?????? ; #6 load klass ptr > ?? lea??? (%r12,%rbp,8),%rdi?????????? ; #7 uncompress array oop to rdi > ?? shl??? $0x3,%r10??????????????????? ; #8 > ?? movabs $0x800000000,%r12??????????? ; #9?? 0x800000000 - klass ptr > base > ?? add??? %r12,%r10??????????????????? ; #10? #8-#10 uncompress klass ptr > ?? xor??? %r12,%r12??????????????????? ; #11 > ?? mov??? 0x8(%r10),%r8d?????????????? ; #12 load layout helper > ?? sar??? $0x1d,%r8d?????????????????? ; #13 > ?? cmp??? $0xfffffffd,%r8d???????????? ; #14 > ?? jne??? 0x00007f51c7a6e643?????????? ; #15 > ?? mov??? 0x10(%rdi,%r11,4),%r11d????? ; #16 > ?? mov??? %r11,%rbx??????????????????? ; #17 > ?? shl??? $0x3,%rbx??????????????????? ; #18 finally ref from the > array uncompressed to rbx > ?? ?? ? * line #2 (range check) and line #7 are doing the same job - > uncompressing array oop, why do not join this actions? > ? ? * lines #8 and #10 and #12 - unpack klass ptr, and load layout > helper. Why don't do it the same way as in line #2 (single instruction)? > ? ? * line #12, #13, #14 check high byte of layout helper for value > 0xA0 (value type array). 0xA - binary 1010. Highest bit is 1 for all > kinds of arrays. > ????? Hotspot knows statically that we have array here. No need to > check that bit. > ????? The only bit need to be checked, that can be done with "test" > instruction -> save one register -> less register pressure, less > spilling -> less code. > ????? ?? ?? **** > ?? That was analysis of the hot aaload instruction. All memory are in > caches. Cold aaload behavior was also checked. Another benchmark, with > large amount of different arrays which can't fit into CPU cache. > ?? As expected a high number of LLC misses were observed. At the same > moment it was proved that decommissioning arrayStorageProperties > didn't increase cache misses. Walking into Klass doesn't cause cache > ?? misses due to the limited number of Klasses. All extra (extra in > comparison with baseline) cache misses are happening when markword or > klass prt was read. > ????? ?? 3. In general performance regressions of Valhalla checks > caused by 3 reasons: > ?? ?? - Increased amount of instructions. More work (checks) has to be > done. > ?? ?? - Complex tags and masks. Having non single bit mask is not an > issue itself. But it always spoils a register. And causes more and > more register spilling (as avalanche) and may crash performance of tight > ??? ?sensitive loop. Particularity that induced register spilling is > the source of regression. I will advocate for the single bit masks as > much as possible. As for layout helper tag - > ???? 3 values for 8 bits - more than enough. > ?? ??? By the way: We don't have CMS anymore. Biased locking is going > away. Markword became simpler. Could we find a one bit in markwork to > mark inline type object? > ??? ??? - More memory loads and cache misses. Unavoidable. The only > way - to make better and better out of loop hoisting and checks > elimination. > > > > > > > > > From dsimms at openjdk.java.net Tue Jun 9 09:03:05 2020 From: dsimms at openjdk.java.net (David Simms) Date: Tue, 9 Jun 2020 09:03:05 GMT Subject: [lworld] RFR: Merge jdk Message-ID: Merge tag 'jdk-15+23' into lworld_merge_jdk_15_23 Added tag jdk-15+23 for changeset f143729ca00e # Conflicts: # src/hotspot/cpu/x86/c1_MacroAssembler_x86.cpp # src/hotspot/cpu/x86/macroAssembler_x86.hpp # src/hotspot/cpu/x86/sharedRuntime_x86_64.cpp # src/hotspot/cpu/x86/templateTable_x86.cpp # src/hotspot/cpu/x86/vtableStubs_x86_64.cpp # src/hotspot/share/classfile/fieldLayoutBuilder.cpp # src/hotspot/share/classfile/fieldLayoutBuilder.hpp # src/hotspot/share/opto/phasetype.hpp # src/hotspot/share/prims/jni.cpp ------------- Commit messages: - Merge tag 'jdk-15+23' into lworld_merge_jdk_15_23 - 8242934: test/jdk/jdk/jfr/tool/TestPrintJSON.java uses nashorn script engine - 8244930: Building without test failure handler broken after JDK-8244844 - 8244758: DMG bundler ignores --install-dir option - 8241825: Make compressed oops and compressed class pointers independent (x86_64, PPC, S390) - 8244815: Always log MMU information in G1 - 8244714: G1 young gen sizer allows zero young gen with huge -XX:NewRatio - 8244928: Build log output too verbose after JDK-8244844 - 8242188: [TESTBUG] error in jtreg test jdk/jfr/api/consumer/TestRecordedFrame.java on linux-aarch64 - 8244634: LoadLibraryW failed from tools/jpackage tests after JDK-8242302 - ... and 126 more: https://git.openjdk.java.net/valhalla/compare/3123ec30...c9cbc0b9 The webrevs contain the adjustments done while merging with regards to each parent branch: - lworld: https://webrevs.openjdk.java.net/valhalla/69/webrev.00.0 - jdk: https://webrevs.openjdk.java.net/valhalla/69/webrev.00.1 Changes: https://git.openjdk.java.net/valhalla/pull/69/files Stats: 8294 lines in 309 files changed: 5073 ins; 1990 del; 1231 mod Patch: https://git.openjdk.java.net/valhalla/pull/69.diff Fetch: git fetch https://git.openjdk.java.net/valhalla pull/69/head:pull/69 PR: https://git.openjdk.java.net/valhalla/pull/69 From dsimms at openjdk.java.net Tue Jun 9 10:05:20 2020 From: dsimms at openjdk.java.net (David Simms) Date: Tue, 9 Jun 2020 10:05:20 GMT Subject: [Integrated] [lworld] RFR: Merge jdk In-Reply-To: References: Message-ID: On Tue, 9 Jun 2020 08:50:02 GMT, David Simms wrote: > Merge tag 'jdk-15+23' into lworld_merge_jdk_15_23 > Added tag jdk-15+23 for changeset f143729ca00e > > # Conflicts: > # src/hotspot/cpu/x86/c1_MacroAssembler_x86.cpp > # src/hotspot/cpu/x86/macroAssembler_x86.hpp > # src/hotspot/cpu/x86/sharedRuntime_x86_64.cpp > # src/hotspot/cpu/x86/templateTable_x86.cpp > # src/hotspot/cpu/x86/vtableStubs_x86_64.cpp > # src/hotspot/share/classfile/fieldLayoutBuilder.cpp > # src/hotspot/share/classfile/fieldLayoutBuilder.hpp > # src/hotspot/share/opto/phasetype.hpp > # src/hotspot/share/prims/jni.cpp This pull request has now been integrated. Changeset: 2f51c64b Author: David Simms URL: https://git.openjdk.java.net/valhalla/commit/2f51c64b Stats: 8310 lines in 309 files changed: 2006 ins; 5089 del; 1215 mod Merge jdk ------------- PR: https://git.openjdk.java.net/valhalla/pull/69 From egahlin at openjdk.java.net Tue Jun 9 10:14:09 2020 From: egahlin at openjdk.java.net (Erik Gahlin) Date: Tue, 9 Jun 2020 10:14:09 GMT Subject: git: openjdk/valhalla: lworld: 87 new changesets Message-ID: <835c5292-88b3-401d-bb36-60991fcba6d4@openjdk.org> Changeset: 40715465 Author: Prasanta Sadhukhan Date: 2020-05-04 09:00:03 +0000 URL: https://git.openjdk.java.net/valhalla/commit/40715465 8221902: PIT: javax/swing/JRadioButton/FocusTraversal/FocusTraversal.java fails on ubuntu Reviewed-by: serb ! test/jdk/ProblemList.txt ! test/jdk/javax/swing/JRadioButton/FocusTraversal/FocusTraversal.java Changeset: 823d1d22 Author: Prasanta Sadhukhan Date: 2020-05-04 09:08:17 +0000 URL: https://git.openjdk.java.net/valhalla/commit/823d1d22 8233638: [TESTBUG] Swing test ScreenMenuBarInputTwice.java fails on macos Reviewed-by: serb ! test/jdk/ProblemList.txt ! test/jdk/javax/swing/JMenuItem/8139169/ScreenMenuBarInputTwice.java Changeset: a040c56d Author: Phil Race Date: 2020-05-04 11:32:21 +0000 URL: https://git.openjdk.java.net/valhalla/commit/a040c56d 8221305: java/awt/FontMetrics/MaxAdvanceIsMax.java fails on MacOS + Solaris Reviewed-by: serb ! test/jdk/ProblemList.txt - test/jdk/java/awt/FontMetrics/MaxAdvanceIsMax.java Changeset: ddb1d7a1 Author: Prasanta Sadhukhan Date: 2020-05-06 13:58:09 +0000 URL: https://git.openjdk.java.net/valhalla/commit/ddb1d7a1 8232243: Wrong caret position in JTextPane on Windows with a screen resolution > 100% Reviewed-by: prr, jdv ! src/java.desktop/share/classes/javax/swing/text/GlyphPainter1.java ! src/java.desktop/share/classes/javax/swing/text/Utilities.java + test/jdk/javax/swing/text/Caret/TestCaretPositionJTextPane.java Changeset: eb91535b Author: Prasanta Sadhukhan Date: 2020-05-06 14:02:11 +0000 URL: https://git.openjdk.java.net/valhalla/commit/eb91535b 8172269: When checking the default behaviour for a scroll tab layout and checking the 'opaque' checkbox, the area behind tabs is not red Reviewed-by: serb ! src/java.desktop/share/classes/javax/swing/plaf/basic/BasicTabbedPaneUI.java + test/jdk/javax/swing/JTabbedPane/TestBackgroundScrollPolicy.java Changeset: f64bdede Author: Prasanta Sadhukhan Date: 2020-05-07 22:29:25 +0000 URL: https://git.openjdk.java.net/valhalla/commit/f64bdede 8244557: test/jdk/javax/swing/JTabbedPane/TestBackgroundScrollPolicy.java failed Reviewed-by: prr ! test/jdk/javax/swing/JTabbedPane/TestBackgroundScrollPolicy.java Changeset: 5f0d11e1 Author: Prasanta Sadhukhan Date: 2020-05-08 09:43:13 +0000 URL: https://git.openjdk.java.net/valhalla/commit/5f0d11e1 8233642: [TESTBUG] JMenuBar test bug 4750590.java fails on macos Reviewed-by: serb ! test/jdk/ProblemList.txt Changeset: 1f2f8087 Author: Prasanta Sadhukhan Date: 2020-05-08 09:45:57 +0000 URL: https://git.openjdk.java.net/valhalla/commit/1f2f8087 8233643: [TESTBUG] JMenu test bug4515762.java fails on macos Reviewed-by: serb ! test/jdk/ProblemList.txt ! test/jdk/javax/swing/JMenu/4515762/bug4515762.java Changeset: a2c35a6a Author: Daniel Fuchs Date: 2020-05-06 19:19:38 +0000 URL: https://git.openjdk.java.net/valhalla/commit/a2c35a6a 8244205: HTTP/2 tunnel connections through proxy may be reused regardless of which proxy is selected The key used in the HTTP/2 connection pool is updated to take into account the proxy address in case of tunnel connections Reviewed-by: chegar ! src/java.net.http/share/classes/jdk/internal/net/http/AsyncSSLConnection.java ! src/java.net.http/share/classes/jdk/internal/net/http/AsyncSSLTunnelConnection.java ! src/java.net.http/share/classes/jdk/internal/net/http/Http2Connection.java ! src/java.net.http/share/classes/jdk/internal/net/http/HttpConnection.java ! src/java.net.http/share/classes/jdk/internal/net/http/PlainHttpConnection.java ! src/java.net.http/share/classes/jdk/internal/net/http/PlainProxyConnection.java ! src/java.net.http/share/classes/jdk/internal/net/http/PlainTunnelingConnection.java + test/jdk/java/net/httpclient/ProxySelectorTest.java ! test/jdk/java/net/httpclient/whitebox/java.net.http/jdk/internal/net/http/ConnectionPoolTest.java Changeset: b24c0d21 Author: Leonid Mesnik Date: 2020-05-06 11:58:41 +0000 URL: https://git.openjdk.java.net/valhalla/commit/b24c0d21 8244267: Improve serviceability task definitions in CI Reviewed-by: cjplummer, sspitsyn ! test/hotspot/jtreg/TEST.groups Changeset: d2e63399 Author: Jayashree Sk1 Committer: Stuart Marks Date: 2020-05-06 12:48:32 +0000 URL: https://git.openjdk.java.net/valhalla/commit/d2e63399 6415694: Clarification in Javadoc for java.rmi.AlreadyBoundException Reviewed-by: rriggs ! src/java.rmi/share/classes/java/rmi/AlreadyBoundException.java Changeset: 0cf82815 Author: Zhengyu Gu Date: 2020-05-06 16:02:10 +0000 URL: https://git.openjdk.java.net/valhalla/commit/0cf82815 8241086: Test runtime/NMT/HugeArenaTracking.java is failing on 32bit Windows Reviewed-by: stuefe ! test/hotspot/jtreg/runtime/NMT/HugeArenaTracking.java Changeset: 6a9d0579 Author: Volker Simonis Date: 2020-05-06 22:06:16 +0000 URL: https://git.openjdk.java.net/valhalla/commit/6a9d0579 8244094: Fix Amazon copyright in various test files Reviewed-by: phh ! test/jdk/java/lang/RuntimeTests/loadLibrary/LoadLibraryTest.java ! test/jdk/java/text/Format/DateFormat/Bug8235699.java ! test/jdk/java/text/Format/DateFormat/java.base/java/text/CalendarBuilderTest.java ! test/jdk/jdk/nio/zipfs/ReleaseDeflater.java ! test/micro/org/openjdk/bench/java/util/zip/Streams.java Changeset: b0f7ebc2 Author: Ioi Lam Date: 2020-05-06 14:20:35 +0000 URL: https://git.openjdk.java.net/valhalla/commit/b0f7ebc2 8244542: ProblemList cds/DeterministicDump.java for Windows Reviewed-by: ccheung ! test/hotspot/jtreg/ProblemList.txt Changeset: 28f6cd59 Author: Jesper Wilhelmsson Date: 2020-05-07 02:45:49 +0000 URL: https://git.openjdk.java.net/valhalla/commit/28f6cd59 Added tag jdk-15+22 for changeset 7223c6d61034 ! .hgtags Changeset: 6dd84434 Author: Erik Gahlin Date: 2020-05-07 03:18:49 +0000 URL: https://git.openjdk.java.net/valhalla/commit/6dd84434 8243452: JFR: Could not create chunk in repository with over 200 recordings Reviewed-by: mgronlun ! src/jdk.jfr/share/classes/jdk/jfr/internal/Repository.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/RepositoryChunk.java Changeset: 0ef6d1df Author: Yumin Qi Date: 2020-05-06 19:43:57 +0000 URL: https://git.openjdk.java.net/valhalla/commit/0ef6d1df 8244495: Some jlink tests crash on Windows after JDK-8237750 Fix of 8237750 changed the loading zip library to on-demand loading, on Windows, jlink/jimage still assume that zip has been loaded already. Fix to load zip on not loaded. Reviewed-by: kbarrett, mchung, dholmes, dcubed ! src/java.base/share/native/libjimage/imageDecompressor.cpp Changeset: 76507eef Author: Hai-May Chao Date: 2020-05-07 10:48:06 +0000 URL: https://git.openjdk.java.net/valhalla/commit/76507eef 8242060: Add revocation checking to jarsigner Reviewed-by: mullan, weijun ! src/java.base/share/classes/sun/security/provider/certpath/DistributionPointFetcher.java ! src/java.base/share/classes/sun/security/provider/certpath/OCSP.java + src/java.base/share/classes/sun/security/util/Event.java ! src/jdk.jartool/share/classes/sun/security/tools/jarsigner/Main.java ! src/jdk.jartool/share/classes/sun/security/tools/jarsigner/Resources.java + test/jdk/sun/security/tools/jarsigner/EnableRevocation.java ! test/jdk/sun/security/util/Resources/Usages.java Changeset: 2f9cfb11 Author: Roman Kennke Date: 2020-05-06 16:09:24 +0000 URL: https://git.openjdk.java.net/valhalla/commit/2f9cfb11 8244523: Shenandoah: Remove null-handling in LRB expansion Reviewed-by: shade, roland ! src/hotspot/share/gc/shenandoah/c2/shenandoahBarrierSetC2.cpp ! src/hotspot/share/gc/shenandoah/c2/shenandoahBarrierSetC2.hpp ! src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.cpp ! src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.hpp Changeset: 441e4cd9 Author: Roman Kennke Date: 2020-05-07 12:03:08 +0000 URL: https://git.openjdk.java.net/valhalla/commit/441e4cd9 8244594: [BACKOUT] 8244523: Shenandoah: Remove null-handling in LRB expansion Reviewed-by: shade ! src/hotspot/share/gc/shenandoah/c2/shenandoahBarrierSetC2.cpp ! src/hotspot/share/gc/shenandoah/c2/shenandoahBarrierSetC2.hpp ! src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.cpp ! src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.hpp Changeset: 1c136aae Author: Roman Kennke Date: 2020-05-07 12:36:59 +0000 URL: https://git.openjdk.java.net/valhalla/commit/1c136aae 8244595: [REDO] 8244523: Shenandoah: Remove null-handling in LRB expansion Reviewed-by: shade ! src/hotspot/share/gc/shenandoah/c2/shenandoahBarrierSetC2.cpp ! src/hotspot/share/gc/shenandoah/c2/shenandoahBarrierSetC2.hpp ! src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.cpp ! src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.hpp Changeset: 1ac38117 Author: Aleksey Shipilev Date: 2020-05-06 11:40:27 +0000 URL: https://git.openjdk.java.net/valhalla/commit/1ac38117 8244509: Shenandoah: refactor ShenandoahBarrierC2Support::test_* methods Reviewed-by: rkennke, roland ! src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.cpp ! src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.hpp Changeset: b231ad70 Author: Aleksey Shipilev Date: 2020-05-07 12:48:21 +0000 URL: https://git.openjdk.java.net/valhalla/commit/b231ad70 8244510: Shenandoah: invert SHC2Support::is_in_cset condition Reviewed-by: rkennke, roland ! src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.cpp Changeset: 62bf2d07 Author: Roman Kennke Date: 2020-05-07 08:00:30 +0000 URL: https://git.openjdk.java.net/valhalla/commit/62bf2d07 8244551: Shenandoah: Fix racy update of update_watermark Reviewed-by: shade ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeapRegion.hpp ! src/hotspot/share/gc/shenandoah/shenandoahHeapRegion.inline.hpp Changeset: c2780c95 Author: Claes Redestad Date: 2020-05-07 14:09:20 +0000 URL: https://git.openjdk.java.net/valhalla/commit/c2780c95 8244550: Unsafe::allocateInstance does redundant transitions Reviewed-by: coleenp, mchung, dholmes ! src/hotspot/share/c1/c1_Runtime1.cpp ! src/hotspot/share/classfile/classListParser.cpp ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/classfile/javaClasses.inline.hpp ! src/hotspot/share/jfr/leakprofiler/chains/edgeUtils.cpp ! src/hotspot/share/jfr/leakprofiler/checkpoint/objectSampleDescription.cpp ! src/hotspot/share/jfr/recorder/checkpoint/types/traceid/jfrTraceId.cpp ! src/hotspot/share/jvmci/jvmciCodeInstaller.cpp ! src/hotspot/share/jvmci/jvmciRuntime.cpp ! src/hotspot/share/oops/instanceKlass.hpp ! src/hotspot/share/oops/instanceKlass.inline.hpp ! src/hotspot/share/prims/jni.cpp ! src/hotspot/share/prims/unsafe.cpp ! src/hotspot/share/prims/whitebox.cpp ! src/hotspot/share/runtime/deoptimization.cpp ! src/hotspot/share/runtime/vframe.cpp Changeset: 93b0516d Author: Pavel Rappo Date: 2020-05-07 13:59:18 +0000 URL: https://git.openjdk.java.net/valhalla/commit/93b0516d 8224613: javadoc should better handle bad options Reviewed-by: jjg ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/JavadocTool.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/Main.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/Start.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/ToolOptions.java + test/langtools/jdk/javadoc/tool/8224613/OptionProcessingFailureTest.java Changeset: f6dda951 Author: Alan Bateman Date: 2020-05-07 14:44:09 +0000 URL: https://git.openjdk.java.net/valhalla/commit/f6dda951 8243596: ModuleLayer::parents should return an unmodifiable list Reviewed-by: mchung ! src/java.base/share/classes/java/lang/ModuleLayer.java ! src/java.base/share/classes/java/lang/module/Configuration.java ! test/jdk/java/lang/ModuleLayer/BasicLayerTest.java ! test/jdk/java/lang/module/ConfigurationTest.java Changeset: 54b49db3 Author: Aleksey Shipilev Date: 2020-05-07 16:44:48 +0000 URL: https://git.openjdk.java.net/valhalla/commit/54b49db3 8244606: Non-PCH build is broken after JDK-8244550 Reviewed-by: redestad, dcubed ! src/hotspot/share/oops/instanceKlass.inline.hpp Changeset: 74132fe7 Author: Magnus Ihse Bursie Date: 2020-05-07 17:44:21 +0000 URL: https://git.openjdk.java.net/valhalla/commit/74132fe7 8244615: build-performance.m4 is not always parsing /proc/cpuinfo correctly Reviewed-by: erikj ! make/autoconf/build-performance.m4 Changeset: 1a16a4b6 Author: Magnus Ihse Bursie Date: 2020-05-07 17:47:11 +0000 URL: https://git.openjdk.java.net/valhalla/commit/1a16a4b6 8244592: Start supporting SOURCE_DATE_EPOCH Reviewed-by: erikj ! make/Init.gmk ! make/InitSupport.gmk ! make/autoconf/configure.ac ! make/autoconf/jdk-options.m4 ! make/autoconf/jdk-version.m4 ! make/autoconf/spec.gmk.in ! make/autoconf/util.m4 Changeset: 29f015cf Author: Andy Herrick Date: 2020-05-07 10:54:18 +0000 URL: https://git.openjdk.java.net/valhalla/commit/29f015cf 8236518: There is no Native Packages WinUpgradeUUIDTest-2.0.exe after creating Native packages on win Reviewed-by: asemenyuk, almatvee ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/JPackageCommand.java ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/TKit.java ! test/jdk/tools/jpackage/windows/WinUpgradeUUIDTest.java Changeset: ed4bc1bf Author: Naoto Sato Date: 2020-05-07 09:27:48 +0000 URL: https://git.openjdk.java.net/valhalla/commit/ed4bc1bf 8244245: localizedBy() should override localized values with default values Reviewed-by: joehw, rriggs, scolebourne ! src/java.base/share/classes/java/time/format/DateTimeFormatter.java ! test/jdk/java/time/test/java/time/format/TestUnicodeExtension.java Changeset: e05227a2 Author: Xin Liu Committer: Paul Hohensee Date: 2020-05-07 11:13:21 +0000 URL: https://git.openjdk.java.net/valhalla/commit/e05227a2 8244248: boot-jdk.m4 captures the version line using regex Use awk instead of head Reviewed-by: ihse, erikj ! make/autoconf/boot-jdk.m4 Changeset: 61864c28 Author: Aleksei Efimov Date: 2020-05-07 19:18:22 +0000 URL: https://git.openjdk.java.net/valhalla/commit/61864c28 8062947: Fix exception message to correctly represent LDAP connection failure Reviewed-by: dfuchs, xyin, vtewari ! src/java.naming/share/classes/com/sun/jndi/ldap/Connection.java ! src/java.naming/share/classes/com/sun/jndi/ldap/LdapRequest.java + test/jdk/com/sun/jndi/ldap/NamingExceptionMessageTest.java Changeset: 88722a82 Author: Zhengyu Gu Date: 2020-05-07 17:44:53 +0000 URL: https://git.openjdk.java.net/valhalla/commit/88722a82 8244243: Shenandoah: Cleanup Shenandoah phase timing tracking and JFR event supporting Reviewed-by: shade ! src/hotspot/share/gc/shenandoah/shenandoahCodeRoots.cpp ! src/hotspot/share/gc/shenandoah/shenandoahConcurrentMark.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahMarkCompact.cpp ! src/hotspot/share/gc/shenandoah/shenandoahUtils.cpp ! src/hotspot/share/gc/shenandoah/shenandoahUtils.hpp Changeset: 601891ac Author: Jesper Wilhelmsson Date: 2020-05-08 02:43:36 +0000 URL: https://git.openjdk.java.net/valhalla/commit/601891ac 8244618: WinUpgradeUUIDTest.java fails after JDK-8236518 Reviewed-by: dholmes ! test/jdk/ProblemList.txt Changeset: 13d6b49e Author: Jie Fu Date: 2020-05-08 09:23:50 +0000 URL: https://git.openjdk.java.net/valhalla/commit/13d6b49e 8244625: Zero VM is broken after JDK-8244550 (java_lang_Class::as_Klass(oopDesc*) undefined) Reviewed-by: dholmes ! src/hotspot/cpu/zero/methodHandles_zero.cpp Changeset: b75ea9b0 Author: Prasanta Sadhukhan Date: 2020-05-08 09:52:42 +0000 URL: https://git.openjdk.java.net/valhalla/commit/b75ea9b0 Merge ! test/jdk/ProblemList.txt ! test/jdk/ProblemList.txt Changeset: 3beee2cd Author: Jan Lahoda Date: 2020-05-08 09:16:12 +0000 URL: https://git.openjdk.java.net/valhalla/commit/3beee2cd 8242919: Paste locks up jshell Not waiting until the full block is available while reading from input. Reviewed-by: rfield ! src/jdk.jshell/share/classes/jdk/internal/jshell/tool/ConsoleIOContext.java ! src/jdk.jshell/share/classes/jdk/internal/jshell/tool/StopDetectingInputStream.java ! test/langtools/jdk/jshell/PasteAndMeasurementsUITest.java Changeset: 3f505750 Author: Aleksei Efimov Date: 2020-05-08 11:23:37 +0000 URL: https://git.openjdk.java.net/valhalla/commit/3f505750 8237834: com/sun/jndi/ldap/LdapDnsProviderTest.java failing with LDAP response read timeout Reviewed-by: dfuchs ! test/jdk/com/sun/jndi/ldap/LdapDnsProviderTest.java Changeset: 59eb0315 Author: Sean Mullan Date: 2020-05-08 08:12:21 +0000 URL: https://git.openjdk.java.net/valhalla/commit/59eb0315 8237888: security/infra/java/security/cert/CertPathValidator/certification/LuxTrustCA.java fails when checking validity interval Reviewed-by: xuelei ! test/jdk/ProblemList.txt Changeset: d5b5059a Author: Magnus Ihse Bursie Date: 2020-05-08 14:10:36 +0000 URL: https://git.openjdk.java.net/valhalla/commit/d5b5059a 8244653: Suppress gcc 9.1 ABI change notes on aarch64 Reviewed-by: kbarrett ! make/autoconf/flags-cflags.m4 Changeset: e544a6af Author: Sean Mullan Date: 2020-05-08 08:13:15 +0000 URL: https://git.openjdk.java.net/valhalla/commit/e544a6af Merge Changeset: f3519016 Author: Erik Gahlin Date: 2020-05-08 15:34:14 +0000 URL: https://git.openjdk.java.net/valhalla/commit/f3519016 8244508: JFR: FlightRecorderOptions reset date format Reviewed-by: mgronlun ! src/hotspot/share/jfr/dcmd/jfrDcmds.cpp ! src/hotspot/share/jfr/dcmd/jfrDcmds.hpp ! src/hotspot/share/jfr/recorder/service/jfrOptionSet.cpp ! src/jdk.jfr/share/classes/jdk/jfr/internal/dcmd/DCmdConfigure.java + test/jdk/jdk/jfr/startupargs/TestOptionsWithLocale.java Changeset: 692f7535 Author: Mandy Chung Date: 2020-05-08 08:23:35 +0000 URL: https://git.openjdk.java.net/valhalla/commit/692f7535 8240910: jmod rejects duplicate entries in --class-path jars Reviewed-by: alanb, lancea ! src/jdk.jlink/share/classes/jdk/tools/jmod/JmodOutputStream.java ! src/jdk.jlink/share/classes/jdk/tools/jmod/JmodTask.java ! test/jdk/tools/jmod/JmodTest.java Changeset: 15d7ef71 Author: Aleksey Shipilev Date: 2020-05-08 23:17:17 +0000 URL: https://git.openjdk.java.net/valhalla/commit/15d7ef71 8244667: Shenandoah: SBC2Support::test_gc_state takes loop for wrong control Reviewed-by: rkennke ! src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.cpp Changeset: d8510ea0 Author: Prasanta Sadhukhan Date: 2020-05-09 09:49:08 +0000 URL: https://git.openjdk.java.net/valhalla/commit/d8510ea0 Merge ! test/jdk/ProblemList.txt ! test/jdk/ProblemList.txt Changeset: a06585af Author: Joe Darcy Date: 2020-05-09 13:42:16 +0000 URL: https://git.openjdk.java.net/valhalla/commit/a06585af 8244673: Add periods to SourceVersion.isName javadoc Reviewed-by: jjg ! src/java.compiler/share/classes/javax/lang/model/SourceVersion.java Changeset: ceda3089 Author: Claes Redestad Date: 2020-05-11 10:37:54 +0000 URL: https://git.openjdk.java.net/valhalla/commit/ceda3089 8244624: Improve handling of JarFile META-INF resources Reviewed-by: lancea, weijun, martin ! src/java.base/share/classes/java/util/jar/JarFile.java ! src/java.base/share/classes/java/util/zip/ZipFile.java ! src/java.base/share/classes/jdk/internal/access/JavaUtilZipFileAccess.java ! src/java.base/share/classes/sun/security/util/SignatureFileVerifier.java + test/micro/org/openjdk/bench/java/util/jar/JarFileMeta.java Changeset: 3887904c Author: Christian Hagedorn Date: 2020-05-11 12:57:39 +0000 URL: https://git.openjdk.java.net/valhalla/commit/3887904c 8244207: Simplify usage of Compile::print_method() when debugging with gdb and enable its use with rr Improve debugging with usage of Compile::print_method() for IGV at breakpoints from gdb and rr. Reviewed-by: kvn, thartmann ! src/hotspot/share/opto/compile.cpp ! src/hotspot/share/opto/compile.hpp ! src/hotspot/share/opto/idealGraphPrinter.cpp ! src/hotspot/share/opto/idealGraphPrinter.hpp ! src/hotspot/share/opto/phasetype.hpp Changeset: 39670b0e Author: Harold Seigel Date: 2020-05-11 15:00:16 +0000 URL: https://git.openjdk.java.net/valhalla/commit/39670b0e 8241934: Simplify parse_stream() and remove has_class_mirror_holder_cld() Added paramter to register_loader() which allowed removing of has_class_mirror_holder_cld() Reviewed-by: coleenp, lfoltan ! src/hotspot/share/classfile/classLoaderData.cpp ! src/hotspot/share/classfile/classLoaderData.hpp ! src/hotspot/share/classfile/classLoaderDataGraph.hpp ! src/hotspot/share/classfile/systemDictionary.cpp ! src/hotspot/share/classfile/systemDictionary.hpp Changeset: 68e55bdf Author: Aleksey Shipilev Date: 2020-05-11 18:33:18 +0000 URL: https://git.openjdk.java.net/valhalla/commit/68e55bdf 8244730: Shenandoah: gc/shenandoah/options/TestHeuristicsUnlock.java should only verify the heuristics Reviewed-by: rkennke ! test/hotspot/jtreg/gc/shenandoah/options/TestHeuristicsUnlock.java Changeset: f37b72c0 Author: Aleksey Shipilev Date: 2020-05-11 18:33:24 +0000 URL: https://git.openjdk.java.net/valhalla/commit/f37b72c0 8244732: Shenandoah: move heuristics code to gc/shenandoah/heuristics Reviewed-by: rkennke ! src/hotspot/cpu/aarch64/gc/shenandoah/shenandoahBarrierSetAssembler_aarch64.cpp ! src/hotspot/cpu/x86/gc/shenandoah/shenandoahBarrierSetAssembler_x86.cpp ! src/hotspot/share/gc/shenandoah/c2/shenandoahBarrierSetC2.cpp ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahAdaptiveHeuristics.hpp ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahAggressiveHeuristics.hpp ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahCompactHeuristics.hpp = src/hotspot/share/gc/shenandoah/heuristics/shenandoahHeuristics.cpp + src/hotspot/share/gc/shenandoah/heuristics/shenandoahHeuristics.hpp ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahPassiveHeuristics.hpp ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahStaticHeuristics.hpp ! src/hotspot/share/gc/shenandoah/shenandoahBarrierSet.cpp ! src/hotspot/share/gc/shenandoah/shenandoahControlThread.cpp - src/hotspot/share/gc/shenandoah/shenandoahHeuristics.hpp ! src/hotspot/share/gc/shenandoah/shenandoahMarkCompact.cpp ! src/hotspot/share/gc/shenandoah/shenandoahPhaseTimings.cpp ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahUtils.cpp Changeset: e3138f8c Author: Aleksey Shipilev Date: 2020-05-11 18:33:33 +0000 URL: https://git.openjdk.java.net/valhalla/commit/e3138f8c 8244737: Shenandoah: move mode code to gc/shenandoah/mode Reviewed-by: rkennke + src/hotspot/share/gc/shenandoah/mode/shenandoahIUMode.cpp + src/hotspot/share/gc/shenandoah/mode/shenandoahIUMode.hpp + src/hotspot/share/gc/shenandoah/mode/shenandoahMode.hpp + src/hotspot/share/gc/shenandoah/mode/shenandoahNormalMode.cpp + src/hotspot/share/gc/shenandoah/mode/shenandoahNormalMode.hpp + src/hotspot/share/gc/shenandoah/mode/shenandoahPassiveMode.cpp + src/hotspot/share/gc/shenandoah/mode/shenandoahPassiveMode.hpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp - src/hotspot/share/gc/shenandoah/shenandoahIUMode.cpp - src/hotspot/share/gc/shenandoah/shenandoahIUMode.hpp - src/hotspot/share/gc/shenandoah/shenandoahMode.hpp - src/hotspot/share/gc/shenandoah/shenandoahNormalMode.cpp - src/hotspot/share/gc/shenandoah/shenandoahNormalMode.hpp - src/hotspot/share/gc/shenandoah/shenandoahPassiveMode.cpp - src/hotspot/share/gc/shenandoah/shenandoahPassiveMode.hpp Changeset: 40166673 Author: Aleksey Shipilev Date: 2020-05-11 18:33:42 +0000 URL: https://git.openjdk.java.net/valhalla/commit/40166673 8244739: Shenandoah: break superclass dependency on ShenandoahNormalMode Reviewed-by: rkennke ! src/hotspot/share/gc/shenandoah/mode/shenandoahIUMode.cpp ! src/hotspot/share/gc/shenandoah/mode/shenandoahIUMode.hpp ! src/hotspot/share/gc/shenandoah/mode/shenandoahPassiveMode.hpp Changeset: d5414d79 Author: Aleksey Shipilev Date: 2020-05-11 18:33:50 +0000 URL: https://git.openjdk.java.net/valhalla/commit/d5414d79 8244740: Shenandoah: rename ShenandoahNormalMode to ShenandoahSATBMode Reviewed-by: rkennke - src/hotspot/share/gc/shenandoah/mode/shenandoahNormalMode.cpp - src/hotspot/share/gc/shenandoah/mode/shenandoahNormalMode.hpp + src/hotspot/share/gc/shenandoah/mode/shenandoahSATBMode.cpp + src/hotspot/share/gc/shenandoah/mode/shenandoahSATBMode.hpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoah_globals.hpp ! test/hotspot/jtreg/gc/shenandoah/TestObjItrWithHeapDump.java ! test/hotspot/jtreg/gc/shenandoah/oom/TestClassLoaderLeak.java ! test/hotspot/jtreg/gc/shenandoah/options/TestModeUnlock.java Changeset: aebc856c Author: Daniil Titov Date: 2020-05-11 10:29:13 +0000 URL: https://git.openjdk.java.net/valhalla/commit/aebc856c 8194874: SA: Remove scripts with sa-jdi.jar dependencies Reviewed-by: cjplummer, amenkov - src/jdk.hotspot.agent/scripts/README - src/jdk.hotspot.agent/scripts/start-debug-server.bat - src/jdk.hotspot.agent/scripts/start-debug-server.sh - src/jdk.hotspot.agent/scripts/start-debug-server64.sh - src/jdk.hotspot.agent/scripts/start-rmiregistry.bat - src/jdk.hotspot.agent/scripts/start-rmiregistry.sh - src/jdk.hotspot.agent/scripts/start-rmiregistry64.sh Changeset: 78825925 Author: Valerie Peng Date: 2020-05-11 18:49:01 +0000 URL: https://git.openjdk.java.net/valhalla/commit/78825925 8244151: Update MUSCLE PC/SC-Lite headers to the latest release 1.8.26 Updated from 1.8.24 to 1.8.26 Reviewed-by: xuelei ! src/java.smartcardio/unix/legal/pcsclite.md ! src/java.smartcardio/unix/native/libj2pcsc/MUSCLE/pcsclite.h Changeset: 9253c29f Author: Andy Herrick Date: 2020-05-11 15:29:52 +0000 URL: https://git.openjdk.java.net/valhalla/commit/9253c29f 8244620: Fix test WinUpgradeUUIDTest failures in Mach5 Reviewed-by: asemenyuk, prr ! test/jdk/ProblemList.txt ! test/jdk/tools/jpackage/windows/WinUpgradeUUIDTest.java Changeset: 3b936763 Author: Erik Gahlin Date: 2020-05-11 21:42:23 +0000 URL: https://git.openjdk.java.net/valhalla/commit/3b936763 8244676: test/jdk/jdk/jfr/startupargs/TestOptionsWithLocale.java fails Reviewed-by: mgronlun ! test/jdk/jdk/jfr/startupargs/TestOptionsWithLocale.java Changeset: fc842d2b Author: Claes Redestad Date: 2020-05-11 21:43:57 +0000 URL: https://git.openjdk.java.net/valhalla/commit/fc842d2b 8193066: Avoid use of capturing lambdas in JarFile Reviewed-by: lancea, alanb ! src/java.base/share/classes/java/util/jar/JarFile.java ! src/java.base/share/classes/java/util/jar/JavaUtilJarAccessImpl.java ! src/java.base/share/classes/java/util/zip/ZipFile.java ! src/java.base/share/classes/jdk/internal/access/JavaUtilJarAccess.java ! src/java.base/share/classes/jdk/internal/access/JavaUtilZipFileAccess.java + test/micro/org/openjdk/bench/java/util/jar/JarFileGetEntry.java Changeset: 91220287 Author: Evgeny Nikitin Date: 2020-04-23 16:20:17 +0000 URL: https://git.openjdk.java.net/valhalla/commit/91220287 8147018: CompilerControl: Improve handling of timeouts and failures for tests Dump expected method states, improve compile commands dumping in CompilerControl tests Reviewed-by: iignatyev, rbackman ! test/hotspot/jtreg/compiler/compilercontrol/jcmd/AddAndRemoveTest.java ! test/hotspot/jtreg/compiler/compilercontrol/jcmd/ClearDirectivesFileStackTest.java ! test/hotspot/jtreg/compiler/compilercontrol/jcmd/ClearDirectivesStackTest.java ! test/hotspot/jtreg/compiler/compilercontrol/jcmd/PrintDirectivesTest.java ! test/hotspot/jtreg/compiler/compilercontrol/share/MultiCommand.java ! test/hotspot/jtreg/compiler/compilercontrol/share/SingleCommand.java ! test/hotspot/jtreg/compiler/compilercontrol/share/actions/CompileAction.java ! test/hotspot/jtreg/compiler/compilercontrol/share/scenario/CompileCommand.java ! test/hotspot/jtreg/compiler/compilercontrol/share/scenario/JcmdCommand.java ! test/hotspot/jtreg/compiler/compilercontrol/share/scenario/Scenario.java Changeset: babaab2e Author: Eric Liu Committer: Yang Zhang Date: 2020-05-12 10:19:01 +0000 URL: https://git.openjdk.java.net/valhalla/commit/babaab2e 8242429: Better implementation for sign extract Reviewed-by: vlivanov, thartmann ! src/hotspot/cpu/aarch64/aarch64.ad ! src/hotspot/share/opto/mulnode.cpp ! src/hotspot/share/opto/subnode.cpp + test/hotspot/jtreg/compiler/c2/TestSignExtract.java Changeset: 46d28791 Author: David Holmes Date: 2020-05-12 00:47:27 +0000 URL: https://git.openjdk.java.net/valhalla/commit/46d28791 8244779: ProblemList serviceability/jvmti/HiddenClass/P/Q/HiddenClassSigTest.java pending JDK-8244571 Reviewed-by: iignatyev ! test/hotspot/jtreg/ProblemList.txt Changeset: 45e0c6a1 Author: Aleksey Shipilev Date: 2020-05-12 08:25:17 +0000 URL: https://git.openjdk.java.net/valhalla/commit/45e0c6a1 8244759: Shenandoah: print verbose class unloading counters Reviewed-by: zgu ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahPhaseTimings.hpp ! src/hotspot/share/gc/shenandoah/shenandoahUnload.cpp ! src/hotspot/share/gc/shenandoah/shenandoahUnload.hpp Changeset: cc47d0aa Author: Weijun Wang Date: 2020-05-12 15:15:40 +0000 URL: https://git.openjdk.java.net/valhalla/commit/cc47d0aa 8244674: Third-party code version check Reviewed-by: mullan + test/jdk/java/security/misc/Versions.java - test/jdk/javax/xml/crypto/dsig/Versions.java - test/jdk/sun/security/util/RegisteredDomain/Versions.java Changeset: 52e1bec7 Author: Xin Liu Date: 2020-05-12 10:59:12 +0000 URL: https://git.openjdk.java.net/valhalla/commit/52e1bec7 8022574: remove HaltNode code after uncommon trap calls Reviewed-by: thartmann, mdoerr, simonis ! src/hotspot/cpu/aarch64/aarch64.ad ! src/hotspot/cpu/arm/arm.ad ! src/hotspot/cpu/ppc/ppc.ad ! src/hotspot/cpu/s390/s390.ad ! src/hotspot/cpu/x86/x86.ad ! src/hotspot/share/adlc/output_c.cpp ! src/hotspot/share/opto/graphKit.cpp ! src/hotspot/share/opto/machnode.hpp ! src/hotspot/share/opto/rootnode.cpp ! src/hotspot/share/opto/rootnode.hpp Changeset: b29d982a Author: Magnus Ihse Bursie Committer: Martin Doerr Date: 2020-05-12 11:11:02 +0000 URL: https://git.openjdk.java.net/valhalla/commit/b29d982a 8244756: Build broken with some awk version after JDK-8244248 Reviewed-by: mbaesken, xliu ! make/autoconf/boot-jdk.m4 Changeset: a6cdce14 Author: Erik Gahlin Date: 2020-05-12 15:20:15 +0000 URL: https://git.openjdk.java.net/valhalla/commit/a6cdce14 8244661: JFR: Remove use of thread-locals for java.base events Reviewed-by: jbachorik, mgronlun ! src/jdk.jfr/share/classes/jdk/jfr/events/ErrorThrownEvent.java ! src/jdk.jfr/share/classes/jdk/jfr/events/ExceptionThrownEvent.java ! src/jdk.jfr/share/classes/jdk/jfr/events/FileForceEvent.java ! src/jdk.jfr/share/classes/jdk/jfr/events/FileReadEvent.java ! src/jdk.jfr/share/classes/jdk/jfr/events/FileWriteEvent.java + src/jdk.jfr/share/classes/jdk/jfr/events/Handlers.java ! src/jdk.jfr/share/classes/jdk/jfr/events/SocketReadEvent.java ! src/jdk.jfr/share/classes/jdk/jfr/events/SocketWriteEvent.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/Utils.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/handlers/EventHandler.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/instrument/FileChannelImplInstrumentor.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/instrument/FileInputStreamInstrumentor.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/instrument/FileOutputStreamInstrumentor.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/instrument/RandomAccessFileInstrumentor.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/instrument/SocketChannelImplInstrumentor.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/instrument/SocketInputStreamInstrumentor.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/instrument/SocketOutputStreamInstrumentor.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/instrument/ThrowableTracer.java Changeset: 25dcb1f7 Author: Zhengyu Gu Date: 2020-05-12 10:01:36 +0000 URL: https://git.openjdk.java.net/valhalla/commit/25dcb1f7 8244821: Shenandoah: disarmed_value is initialized at wrong place Reviewed-by: shade ! src/hotspot/share/gc/shenandoah/shenandoahBarrierSet.cpp ! src/hotspot/share/gc/shenandoah/shenandoahThreadLocalData.hpp Changeset: ba59fe95 Author: Roman Kennke Date: 2020-05-12 16:12:37 +0000 URL: https://git.openjdk.java.net/valhalla/commit/ba59fe95 8244813: [BACKOUT] 8244523: Shenandoah: Remove null-handling in LRB expansion Reviewed-by: shade ! src/hotspot/share/gc/shenandoah/c2/shenandoahBarrierSetC2.cpp ! src/hotspot/share/gc/shenandoah/c2/shenandoahBarrierSetC2.hpp ! src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.cpp ! src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.hpp Changeset: e722efa6 Author: Aleksey Shipilev Date: 2020-05-12 16:19:53 +0000 URL: https://git.openjdk.java.net/valhalla/commit/e722efa6 8244807: Shenandoah: ditch filter in ShenandoahUnload::unload Reviewed-by: rkennke, zgu ! src/hotspot/share/gc/shenandoah/shenandoahUnload.cpp Changeset: e686fb6b Author: Magnus Ihse Bursie Date: 2020-05-12 16:35:58 +0000 URL: https://git.openjdk.java.net/valhalla/commit/e686fb6b 8244757: Introduce SetupTarget in Main.gmk Reviewed-by: erikj ! make/Main.gmk ! make/MainSupport.gmk Changeset: a726aca6 Author: Daniil Titov Date: 2020-05-12 09:45:24 +0000 URL: https://git.openjdk.java.net/valhalla/commit/a726aca6 8242009: Review setting test.java/vm.opts in jcmd/jhsdb and debugger in serviceability tests Reviewed-by: cjplummer ! test/hotspot/jtreg/serviceability/attach/ConcAttachTest.java ! test/hotspot/jtreg/serviceability/attach/RemovingUnixDomainSocketTest.java ! test/hotspot/jtreg/serviceability/sa/CDSJMapClstats.java ! test/hotspot/jtreg/serviceability/sa/ClhsdbDumpclass.java ! test/hotspot/jtreg/serviceability/sa/ClhsdbJstackXcompStress.java ! test/hotspot/jtreg/serviceability/sa/ClhsdbLauncher.java ! test/hotspot/jtreg/serviceability/sa/DeadlockDetectionTest.java ! test/hotspot/jtreg/serviceability/sa/JhsdbThreadInfoTest.java ! test/hotspot/jtreg/serviceability/sa/TestHeapDumpForInvokeDynamic.java ! test/hotspot/jtreg/serviceability/sa/TestJhsdbJstackLock.java ! test/hotspot/jtreg/serviceability/sa/TestJhsdbJstackMixed.java ! test/hotspot/jtreg/serviceability/sa/TestJmapCore.java ! test/hotspot/jtreg/serviceability/sa/TestSysProps.java ! test/hotspot/jtreg/serviceability/sa/jmap-hprof/JMapHProfLargeHeapTest.java ! test/hotspot/jtreg/serviceability/sa/sadebugd/DebugdConnectTest.java ! test/hotspot/jtreg/serviceability/sa/sadebugd/DebugdUtils.java ! test/hotspot/jtreg/serviceability/sa/sadebugd/SADebugDTest.java ! test/hotspot/jtreg/serviceability/tmtools/jstack/JstackThreadTest.java ! test/jdk/sun/tools/jcmd/JcmdBase.java ! test/jdk/sun/tools/jcmd/JcmdOutputEncodingTest.java ! test/jdk/sun/tools/jcmd/TestJcmdDefaults.java ! test/jdk/sun/tools/jcmd/TestJcmdSanity.java ! test/jdk/sun/tools/jhsdb/BasicLauncherTest.java ! test/jdk/sun/tools/jhsdb/HeapDumpTest.java ! test/jdk/sun/tools/jhsdb/JShellHeapDumpTest.java ! test/jdk/sun/tools/jinfo/BasicJInfoTest.java ! test/jdk/sun/tools/jinfo/JInfoTest.java ! test/jdk/sun/tools/jmap/BasicJMapTest.java ! test/jdk/sun/tools/jps/JpsHelper.java ! test/jdk/sun/tools/jstack/BasicJStackTest.java ! test/jdk/sun/tools/jstack/DeadlockDetectionTest.java ! test/jdk/sun/tools/jstat/JStatInterval.java ! test/jdk/sun/tools/jstatd/JstatdTest.java ! test/jdk/sun/tools/jstatd/TestJstatdUsage.java ! test/lib/jdk/test/lib/JDKToolLauncher.java ! test/lib/jdk/test/lib/process/OutputAnalyzer.java Changeset: be6f7471 Author: Magnus Ihse Bursie Date: 2020-05-12 19:48:50 +0000 URL: https://git.openjdk.java.net/valhalla/commit/be6f7471 8244844: javac command line is not re-executable Reviewed-by: erikj ! make/common/JavaCompilation.gmk Changeset: 06d62342 Author: Johannes Kuhn Committer: Brent Christian Date: 2020-05-12 11:20:34 +0000 URL: https://git.openjdk.java.net/valhalla/commit/06d62342 8244767: Potential non-terminated string in getEncodingInternal() on Windows Reviewed-by: bpb, naoto ! src/java.base/windows/native/libjava/java_props_md.c Changeset: cdf8cc57 Author: Brent Christian Date: 2020-05-12 14:19:21 +0000 URL: https://git.openjdk.java.net/valhalla/commit/cdf8cc57 8244855: Remove unused "getParent" function from Windows jni_util_md.c Reviewed-by: lancea, naoto ! src/java.base/windows/native/libjava/jni_util_md.c Changeset: dc54da23 Author: Yong Zhou Committer: Fei Yang Date: 2020-05-13 07:25:47 +0000 URL: https://git.openjdk.java.net/valhalla/commit/dc54da23 8244407: JVM crashes after transformation in C2 IdealLoopTree::split_fall_in Reviewed-by: thartmann, kvn ! src/hotspot/share/opto/loopnode.cpp + test/hotspot/jtreg/compiler/loopopts/TestBeautifyLoops_2.java Changeset: e48410a4 Author: Alexey Semenyuk Date: 2020-05-12 19:34:59 +0000 URL: https://git.openjdk.java.net/valhalla/commit/e48410a4 8244634: LoadLibraryW failed from tools/jpackage tests after JDK-8242302 Reviewed-by: herrick, almatvee ! src/jdk.incubator.jpackage/share/native/applauncher/JvmLauncher.h ! src/jdk.incubator.jpackage/windows/native/applauncher/WinLauncher.cpp ! src/jdk.incubator.jpackage/windows/native/common/WinSysInfo.cpp ! src/jdk.incubator.jpackage/windows/native/common/WinSysInfo.h Changeset: 820f7227 Author: Nick Gasson Date: 2020-04-29 16:15:14 +0000 URL: https://git.openjdk.java.net/valhalla/commit/820f7227 8242188: [TESTBUG] error in jtreg test jdk/jfr/api/consumer/TestRecordedFrame.java on linux-aarch64 Reviewed-by: egahlin ! test/jdk/jdk/jfr/api/consumer/TestRecordedFrame.java Changeset: 73455028 Author: Magnus Ihse Bursie Date: 2020-05-13 10:35:08 +0000 URL: https://git.openjdk.java.net/valhalla/commit/73455028 8244928: Build log output too verbose after JDK-8244844 Reviewed-by: alanb ! make/common/JavaCompilation.gmk Changeset: 0dab1819 Author: Thomas Schatzl Date: 2020-05-13 12:47:07 +0000 URL: https://git.openjdk.java.net/valhalla/commit/0dab1819 8244714: G1 young gen sizer allows zero young gen with huge -XX:NewRatio Reviewed-by: sjohanss ! src/hotspot/share/gc/g1/g1YoungGenSizer.cpp Changeset: 9651edd2 Author: Thomas Schatzl Date: 2020-05-13 12:47:49 +0000 URL: https://git.openjdk.java.net/valhalla/commit/9651edd2 8244815: Always log MMU information in G1 Reviewed-by: sjohanss, kbarrett ! src/hotspot/share/gc/g1/g1MMUTracker.cpp Changeset: 382e5dc3 Author: Erik ?sterlund Date: 2020-05-13 09:36:12 +0000 URL: https://git.openjdk.java.net/valhalla/commit/382e5dc3 8241825: Make compressed oops and compressed class pointers independent (x86_64, PPC, S390) Reviewed-by: coleenp, fparain, stuefe, mdoerr ! src/hotspot/cpu/aarch64/globalDefinitions_aarch64.hpp ! src/hotspot/cpu/ppc/globalDefinitions_ppc.hpp ! src/hotspot/cpu/s390/globalDefinitions_s390.hpp ! src/hotspot/cpu/sparc/globalDefinitions_sparc.hpp ! src/hotspot/cpu/x86/c1_FrameMap_x86.hpp ! src/hotspot/cpu/x86/c1_LIRAssembler_x86.cpp ! src/hotspot/cpu/x86/c1_MacroAssembler_x86.cpp ! src/hotspot/cpu/x86/c1_Runtime1_x86.cpp ! src/hotspot/cpu/x86/c2_MacroAssembler_x86.cpp ! src/hotspot/cpu/x86/globalDefinitions_x86.hpp ! src/hotspot/cpu/x86/interp_masm_x86.cpp ! src/hotspot/cpu/x86/macroAssembler_x86.cpp ! src/hotspot/cpu/x86/macroAssembler_x86.hpp ! src/hotspot/cpu/x86/methodHandles_x86.cpp ! src/hotspot/cpu/x86/sharedRuntime_x86_32.cpp ! src/hotspot/cpu/x86/sharedRuntime_x86_64.cpp ! src/hotspot/cpu/x86/stubGenerator_x86_64.cpp ! src/hotspot/cpu/x86/templateTable_x86.cpp ! src/hotspot/cpu/x86/vtableStubs_x86_32.cpp ! src/hotspot/cpu/x86/vtableStubs_x86_64.cpp ! src/hotspot/cpu/x86/x86_64.ad ! src/hotspot/share/classfile/fieldLayoutBuilder.cpp ! src/hotspot/share/classfile/fieldLayoutBuilder.hpp ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/gc/z/zArguments.cpp ! src/hotspot/share/memory/metaspace.cpp ! src/hotspot/share/oops/instanceOop.hpp ! src/hotspot/share/opto/lcm.cpp ! src/hotspot/share/runtime/arguments.cpp ! test/hotspot/jtreg/gc/metaspace/TestSizeTransitions.java ! test/hotspot/jtreg/runtime/CompressedOops/CompressedClassPointers.java ! test/hotspot/jtreg/runtime/CompressedOops/CompressedClassSpaceSize.java ! test/hotspot/jtreg/runtime/cds/appcds/TestCombinedCompressedFlags.java ! test/hotspot/jtreg/runtime/cds/appcds/TestZGCWithCDS.java ! test/jdk/jdk/jfr/event/gc/objectcount/TestObjectCountAfterGCEventWithG1ConcurrentMark.java ! test/jdk/jdk/jfr/event/gc/objectcount/TestObjectCountAfterGCEventWithG1FullCollection.java ! test/jdk/jdk/jfr/event/gc/objectcount/TestObjectCountAfterGCEventWithParallelOld.java ! test/jdk/jdk/jfr/event/gc/objectcount/TestObjectCountAfterGCEventWithSerial.java ! test/jdk/jdk/jfr/event/gc/objectcount/TestObjectCountEvent.java Changeset: fe46f44b Author: Andy Herrick Date: 2020-05-12 19:20:28 +0000 URL: https://git.openjdk.java.net/valhalla/commit/fe46f44b 8244758: DMG bundler ignores --install-dir option Reviewed-by: asemenyuk, almatvee ! src/jdk.incubator.jpackage/macosx/classes/jdk/incubator/jpackage/internal/MacBaseInstallerBundler.java ! src/jdk.incubator.jpackage/macosx/classes/jdk/incubator/jpackage/internal/MacDmgBundler.java ! src/jdk.incubator.jpackage/macosx/classes/jdk/incubator/jpackage/internal/MacPkgBundler.java ! src/jdk.incubator.jpackage/macosx/classes/jdk/incubator/jpackage/internal/resources/DMGsetup.scpt Changeset: 707462ed Author: Magnus Ihse Bursie Date: 2020-05-13 15:03:24 +0000 URL: https://git.openjdk.java.net/valhalla/commit/707462ed 8244930: Building without test failure handler broken after JDK-8244844 Reviewed-by: erikj ! make/Main.gmk Changeset: ca53ee25 Author: Erik Gahlin Date: 2020-05-13 16:18:16 +0000 URL: https://git.openjdk.java.net/valhalla/commit/ca53ee25 8242934: test/jdk/jdk/jfr/tool/TestPrintJSON.java uses nashorn script engine Reviewed-by: mgronlun ! test/jdk/ProblemList.txt + test/jdk/jdk/jfr/tool/JSONValue.java ! test/jdk/jdk/jfr/tool/TestPrintJSON.java From dsimms at openjdk.java.net Tue Jun 9 12:40:39 2020 From: dsimms at openjdk.java.net (David Simms) Date: Tue, 9 Jun 2020 12:40:39 GMT Subject: [lworld] RFR: Merge jdk Message-ID: Merge tag 'jdk-15+24' into lworld_merge_jdk_15_24 Added tag jdk-15+24 for changeset 497fd9f9129c # Conflicts: # src/hotspot/cpu/aarch64/stubGenerator_aarch64.cpp # src/hotspot/share/classfile/javaClasses.hpp # src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.cpp # src/hotspot/share/memory/oopFactory.hpp # src/hotspot/share/oops/access.hpp # src/hotspot/share/oops/accessBackend.hpp # src/hotspot/share/oops/accessDecorators.hpp # src/hotspot/share/runtime/init.cpp # src/hotspot/share/runtime/thread.hpp # src/jdk.compiler/share/classes/com/sun/tools/javac/code/Flags.java # src/jdk.jdi/share/classes/com/sun/tools/jdi/ReferenceTypeImpl.java # src/jdk.jdwp.agent/share/native/libjdwp/ArrayReferenceImpl.c # src/jdk.jdwp.agent/share/native/libjdwp/ArrayTypeImpl.c # src/jdk.jdwp.agent/share/native/libjdwp/ClassTypeImpl.c # src/jdk.jdwp.agent/share/native/libjdwp/ObjectReferenceImpl.c # src/jdk.jdwp.agent/share/native/libjdwp/eventHelper.c # src/jdk.jdwp.agent/share/native/libjdwp/invoker.c # src/jdk.jdwp.agent/share/native/libjdwp/util.c # test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/DynamicArchiveRelocationTest.java ------------- Commit messages: - Merge tag 'jdk-15+24' into lworld_merge_jdk_15_24 - 8245051: c1 is broken if it is compiled by gcc without -fno-lifetime-dse - 8244031: HttpClient should have more tests for HEAD requests - 8244733: Add ResourceHashtable::xxx_if_absent - 8245463: Shenandoah: refine ShenandoahPhaseTimings constructor arguments - 8245461: Shenandoah: refine mode name()-s - 8244416: Remove incorrect assert during inline cache cleaning - 8245398: Remove addition preview adornment from String::formatted - 8245281: Disabling hotspot gtest builds make it impossible to run tests - 8245445: Langtools NetBeans ant build broken after JDK-8244093 - ... and 96 more: https://git.openjdk.java.net/valhalla/compare/2f51c64b...20628a92 The webrevs contain the adjustments done while merging with regards to each parent branch: - lworld: https://webrevs.openjdk.java.net/valhalla/70/webrev.00.0 - jdk: https://webrevs.openjdk.java.net/valhalla/70/webrev.00.1 Changes: https://git.openjdk.java.net/valhalla/pull/70/files Stats: 34398 lines in 761 files changed: 17778 ins; 12817 del; 3803 mod Patch: https://git.openjdk.java.net/valhalla/pull/70.diff Fetch: git fetch https://git.openjdk.java.net/valhalla pull/70/head:pull/70 PR: https://git.openjdk.java.net/valhalla/pull/70 From dsimms at openjdk.java.net Tue Jun 9 14:10:34 2020 From: dsimms at openjdk.java.net (David Simms) Date: Tue, 9 Jun 2020 14:10:34 GMT Subject: [lworld] RFR: Merge jdk In-Reply-To: References: Message-ID: On Tue, 9 Jun 2020 12:27:47 GMT, David Simms wrote: > Merge tag 'jdk-15+24' into lworld_merge_jdk_15_24 > Added tag jdk-15+24 for changeset 497fd9f9129c > > # Conflicts: > # src/hotspot/cpu/aarch64/stubGenerator_aarch64.cpp > # src/hotspot/share/classfile/javaClasses.hpp > # src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.cpp > # src/hotspot/share/memory/oopFactory.hpp > # src/hotspot/share/oops/access.hpp > # src/hotspot/share/oops/accessBackend.hpp > # src/hotspot/share/oops/accessDecorators.hpp > # src/hotspot/share/runtime/init.cpp > # src/hotspot/share/runtime/thread.hpp > # src/jdk.compiler/share/classes/com/sun/tools/javac/code/Flags.java > # src/jdk.jdi/share/classes/com/sun/tools/jdi/ReferenceTypeImpl.java > # src/jdk.jdwp.agent/share/native/libjdwp/ArrayReferenceImpl.c > # src/jdk.jdwp.agent/share/native/libjdwp/ArrayTypeImpl.c > # src/jdk.jdwp.agent/share/native/libjdwp/ClassTypeImpl.c > # src/jdk.jdwp.agent/share/native/libjdwp/ObjectReferenceImpl.c > # src/jdk.jdwp.agent/share/native/libjdwp/eventHelper.c > # src/jdk.jdwp.agent/share/native/libjdwp/invoker.c > # src/jdk.jdwp.agent/share/native/libjdwp/util.c > # test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/DynamicArchiveRelocationTest.java Test issues, on hold ------------- PR: https://git.openjdk.java.net/valhalla/pull/70 From thartmann at openjdk.java.net Tue Jun 9 14:33:43 2020 From: thartmann at openjdk.java.net (Tobias Hartmann) Date: Tue, 9 Jun 2020 14:33:43 GMT Subject: [lworld] RFR: 8246603: [lworld] C2 does not scalarize inline types wrapped into non-escaping box objects Message-ID: C2 fails to scalarize inline types wrapped into non-inline, non-escaping (box) objects. For example, in TestLWorld::test109, C2 successfully scalar replaces the InterfaceBox object but not the LongWrapper object it contains because of the complex control flow in LongWrapper::wrap. However, since LongWrapper is an inline type, we don't need to rely on Escape Analysis to be able to scalar replace. Now the problem is that LongWrapper is stored as oop in a field of type WrapperInterface and we don't keep track of the ValueType(Ptr)Node long enough (i.e. until after EA) for the load to be removed and the buffer allocation to go away. The fix contains the following changes: - Use ValueTypePtrNode instead of the oop whenever possible to keep track of field values. PhiNode::Ideal will then push such ValueTypePtrNode down and LoadNode::Identity will fold the loads. - Keep ValueTypePtrNodes such that we can still fold loads after EA removed potential non-inline, wrapper objects that prevented scalarization during parsing. Only remove them after EA is done. - Piggy-backing on PhaseMacroExpand::eliminate_allocate_node to eliminate unused inline type allocations and removed Allocate::Ideal which is not needed anymore (it also did not remove allocations that still had initializing stores). - Added code to remove the membar added after inline type allocation (it will otherwise block loop opts). - Make sure phis are always split if all inputs are mergemems to remove useless memory merges that block optimizations (see JDK-8247216) - Added regression tests and a benchmark (provided by Maurizio) Performance without fix: Benchmark Mode Cnt Score Error Units TestBoxing.pojo_loop avgt 30 4.699 ? 0.045 ms/op TestBoxing.box_generic_loop avgt 30 4.540 ? 0.058 ms/op TestBoxing.box_inline_loop avgt 30 0.527 ? 0.009 ms/op TestBoxing.box_intf_loop avgt 30 4.512 ? 0.050 ms/op TestBoxing.box_ref_loop avgt 30 4.551 ? 0.037 ms/op TestBoxing.inline_loop avgt 30 0.524 ? 0.013 ms/op Performance with fix: Benchmark Mode Cnt Score Error Units TestBoxing.pojo_loop avgt 30 4.818 ? 0.166 ms/op TestBoxing.box_generic_loop avgt 30 0.517 ? 0.007 ms/op TestBoxing.box_inline_loop avgt 30 0.513 ? 0.007 ms/op TestBoxing.box_intf_loop avgt 30 0.523 ? 0.024 ms/op TestBoxing.box_ref_loop avgt 30 0.511 ? 0.010 ms/op TestBoxing.inline_loop avgt 30 0.514 ? 0.012 ms/op ------------- Commit messages: - 8246603: [lworld] C2 does not scalarize inline types wrapped into non-escaping box objects Changes: https://git.openjdk.java.net/valhalla/pull/71/files Webrev: https://webrevs.openjdk.java.net/valhalla/71/webrev.00 Issue: https://bugs.openjdk.java.net/browse/JDK-8246603 Stats: 587 lines in 19 files changed: 432 ins; 91 del; 64 mod Patch: https://git.openjdk.java.net/valhalla/pull/71.diff Fetch: git fetch https://git.openjdk.java.net/valhalla pull/71/head:pull/71 PR: https://git.openjdk.java.net/valhalla/pull/71 From tobias.hartmann at oracle.com Tue Jun 9 14:50:58 2020 From: tobias.hartmann at oracle.com (Tobias Hartmann) Date: Tue, 9 Jun 2020 16:50:58 +0200 Subject: Performance impact of decommissioning arrayStorageProperties to legacy code. In-Reply-To: <114b651f-ad91-8f05-34c6-e733c7e587fb@oracle.com> References: <347e3855-2a67-ae82-adf2-b68713338989@oracle.com> <0d956a23-cfde-084d-014d-a1c2fab12465@oracle.com> <114b651f-ad91-8f05-34c6-e733c7e587fb@oracle.com> Message-ID: Hi Sergey, On 08.06.20 22:08, Sergey Kuksenko wrote: > Both kinds. Some standard benchmarks has tight loops. Anyway, digging through these benchmarks will > be time consuming. I won't do it until we have what do in area of small microbenchmarks. I've shown > it for overall picture. > > I am doing another overview of large benchmarks. Now I may only say that from 40 large (relatively) > benchmarks only 3 have regression in Valhalla. Let's wait other results, maybe I'll be able to make > differentiation aaload/aastore from acmp. Don't know yet. Okay, thanks for the details. Once we've implemented the mark word bit check, this needs to be re-evaluated anyway. > I didn't check aastore yet. > > But general thoughts. I'd rather split our performance goals into 3 areas: > > 1. Legacy code with legacy types. > > 2. Legacy code with inline types. > > 3. Inline code with inline types. Makes sense. > And the number 1 is the most important (in my opinion). Because of nobody want to get regression > just starting to use new JDK version. In that case 1 bit is enough for aastore. 1 bit is telling > that "there is something from valhalla" and it will go to slowpath and won't affect legacy > performance. Case 2 of course needs more bits. Yes, ideally we would have two bits. One for is-null-free and one for is-flat (which implies is-null-free). Best regards, Tobias From tobias.hartmann at oracle.com Tue Jun 9 15:13:07 2020 From: tobias.hartmann at oracle.com (Tobias Hartmann) Date: Tue, 9 Jun 2020 17:13:07 +0200 Subject: Performance impact of decommissioning arrayStorageProperties to legacy code. In-Reply-To: <50a8f0dc-dd83-5165-ef41-d608a6e3d2f5@oracle.com> References: <347e3855-2a67-ae82-adf2-b68713338989@oracle.com> <50a8f0dc-dd83-5165-ef41-d608a6e3d2f5@oracle.com> Message-ID: <3d42d731-9e90-2191-52ed-37fbdcf47700@oracle.com> Hi Sergey, thanks again for the nice report! Comments below. On 09.06.20 06:43, Sergey Kuksenko wrote: > ? Note: Unroll and out of hoisting was happened only for ZGC, ParallelGC and EpsilonGC. It was not > done for G1 by unknown reason. Maybe this need attention. That's unexpected. Is it the same with mainline? > ? Decommission arrayStorageProperties has positive performance effect for aastore operation in any > conditions. The really nice fact that aastore completely doesn't have negative performance effects > for legacy code in Valhalla. ? The fact is klass ptr is loaded for every aastore operation and > checked if runtime of the array is Object[] (for this benchmark it's the simplest form of array > store check). In v-66 arrayStorageProperties bits clearing should be done. > ? In v-72 there are no Valhalla checks at all (we already checked if it's Object[] - don't need to > do anything else). Right. This is because C2 speculates on the array being monomorphic (MomorphicArrayCheck optimization) and we can then omit all inline type specific checks. Have you checked with a polymorphic array store? In that case you should see flat/null-free checks and these will have an impact on performance. Thanks, Tobias From sergey.kuksenko at oracle.com Wed Jun 10 04:52:26 2020 From: sergey.kuksenko at oracle.com (Sergey Kuksenko) Date: Tue, 9 Jun 2020 21:52:26 -0700 Subject: Performance impact of decommissioning arrayStorageProperties to legacy code. In-Reply-To: <3d42d731-9e90-2191-52ed-37fbdcf47700@oracle.com> References: <347e3855-2a67-ae82-adf2-b68713338989@oracle.com> <50a8f0dc-dd83-5165-ef41-d608a6e3d2f5@oracle.com> <3d42d731-9e90-2191-52ed-37fbdcf47700@oracle.com> Message-ID: <6c489e33-05aa-0f06-e3ea-e2dd928520e0@oracle.com> ? Update. ? New analysis was done with modified benchmark to cover polymorphic array store. Array store was mixed for array of Object, array of interface, array of abstract class and array of concrete class. ? Here are performance results for polymorphic array store: ?????????????????????????????? |baseline(ns)| v-66 (ns) | v-72 (ns) | v-66/baseline | v-72/baseline |? v-72/v-66 G1GC (compressedOops)????????? :??? 380???? |??? 445??? |??? 420??? |??? -17.1%???? |?? -10.5%????? |??? 5.6% G1GC (uncompressedOops)??????? :??? 300???? |??? 400??? |??? 390??? |??? -33.3%???? |?? -30.0%????? |??? 2.5% ParallelGC (compressedOops)??? :??? 310???? |??? 360??? |??? 350??? |??? -16.1%???? |?? -12.9%????? |??? 2.8% ParallelGC (uncompressedOops)? :??? 284???? |??? 330??? |??? 300??? |??? -16.2%???? |??? -5.6%????? |??? 9.1% ZGC (uncompressedOops)???????? :??? 285???? |??? 314??? |??? 310??? |??? -10.2%???? |??? -8.8%????? |??? 1.3% EpsisonGC (compressedOops)???? :??? 284???? |??? 340??? |??? 320??? |??? -19.7%???? |?? -12.7%????? |??? 5.9% EpsisonGC (uncompressedOops)?? :??? 277???? |??? 294??? |??? 300??? |???? -6.1%???? |??? -8.3%????? |?? -2.0% ? New column added - speedup v-72 over v-66. ? For polymorphic array store the picture is not so bright, but anyway Decommission arrayStorageProperties gives performance speedup (except 1 case). ? In case of polymorphic array store access to Klass is performed always, and clearing extra bits from klass ptr has negative effect. By the way, which field of Klass has offset 0xE8? ? What is interesting - it's quite large difference between baseline and both Valhalla versions in case of G1GC. ? Comparing generated code of baseline and v-72 it was found two differences: ? 1. Different layout of basic blocks (some jumps are reverted, je -> jne). ???? But it shouldn't be the source of regression, profiling has shown that number of branches and branch-missed the same for baseline and Valhalla. ? 2. Access to layout helper and checking if it's array of values. ???? ... ???? mov??? 0x8(%r10),%r8d ???? mov??? %edx,%r12d ???? sar??? $0x1d,%r8d ???? cmp??? $0xfffffffd,%r8d ???? je???? 0x00007fab202b2d96 ???? ... Tobias, What do you think? Does it make sense to play with layout helper? Nothing prevents us to make 1 bit tags and test & jump and check what we get? On 6/9/20 8:13 AM, Tobias Hartmann wrote: > Hi Sergey, > > thanks again for the nice report! Comments below. > > On 09.06.20 06:43, Sergey Kuksenko wrote: >> ? Note: Unroll and out of hoisting was happened only for ZGC, ParallelGC and EpsilonGC. It was not >> done for G1 by unknown reason. Maybe this need attention. > That's unexpected. Is it the same with mainline? > >> ? Decommission arrayStorageProperties has positive performance effect for aastore operation in any >> conditions. The really nice fact that aastore completely doesn't have negative performance effects >> for legacy code in Valhalla. ? The fact is klass ptr is loaded for every aastore operation and >> checked if runtime of the array is Object[] (for this benchmark it's the simplest form of array >> store check). In v-66 arrayStorageProperties bits clearing should be done. >> ? In v-72 there are no Valhalla checks at all (we already checked if it's Object[] - don't need to >> do anything else). > Right. This is because C2 speculates on the array being monomorphic (MomorphicArrayCheck > optimization) and we can then omit all inline type specific checks. Have you checked with a > polymorphic array store? In that case you should see flat/null-free checks and these will have an > impact on performance. > > Thanks, > Tobias From dsimms at openjdk.java.net Wed Jun 10 06:52:44 2020 From: dsimms at openjdk.java.net (David Simms) Date: Wed, 10 Jun 2020 06:52:44 GMT Subject: [lworld] [Rev 01] RFR: Merge jdk In-Reply-To: References: Message-ID: > Merge tag 'jdk-15+24' into lworld_merge_jdk_15_24 > Added tag jdk-15+24 for changeset 497fd9f9129c > > # Conflicts: > # src/hotspot/cpu/aarch64/stubGenerator_aarch64.cpp > # src/hotspot/share/classfile/javaClasses.hpp > # src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.cpp > # src/hotspot/share/memory/oopFactory.hpp > # src/hotspot/share/oops/access.hpp > # src/hotspot/share/oops/accessBackend.hpp > # src/hotspot/share/oops/accessDecorators.hpp > # src/hotspot/share/runtime/init.cpp > # src/hotspot/share/runtime/thread.hpp > # src/jdk.compiler/share/classes/com/sun/tools/javac/code/Flags.java > # src/jdk.jdi/share/classes/com/sun/tools/jdi/ReferenceTypeImpl.java > # src/jdk.jdwp.agent/share/native/libjdwp/ArrayReferenceImpl.c > # src/jdk.jdwp.agent/share/native/libjdwp/ArrayTypeImpl.c > # src/jdk.jdwp.agent/share/native/libjdwp/ClassTypeImpl.c > # src/jdk.jdwp.agent/share/native/libjdwp/ObjectReferenceImpl.c > # src/jdk.jdwp.agent/share/native/libjdwp/eventHelper.c > # src/jdk.jdwp.agent/share/native/libjdwp/invoker.c > # src/jdk.jdwp.agent/share/native/libjdwp/util.c > # test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/DynamicArchiveRelocationTest.java David Simms has updated the pull request incrementally with one additional commit since the last revision: UseBiasLocking for always locked pattern ------------- Changes: - all: https://git.openjdk.java.net/valhalla/pull/70/files - new: https://git.openjdk.java.net/valhalla/pull/70/files/20628a92..643499ba Webrevs: - full: https://webrevs.openjdk.java.net/valhalla/70/webrev.01 - incr: https://webrevs.openjdk.java.net/valhalla/70/webrev.00-01 Stats: 1 line in 1 file changed: 0 ins; 0 del; 1 mod Patch: https://git.openjdk.java.net/valhalla/pull/70.diff Fetch: git fetch https://git.openjdk.java.net/valhalla pull/70/head:pull/70 PR: https://git.openjdk.java.net/valhalla/pull/70 From dsimms at openjdk.java.net Wed Jun 10 06:53:11 2020 From: dsimms at openjdk.java.net (David Simms) Date: Wed, 10 Jun 2020 06:53:11 GMT Subject: [Integrated] [lworld] RFR: Merge jdk In-Reply-To: References: Message-ID: On Tue, 9 Jun 2020 12:27:47 GMT, David Simms wrote: > Merge tag 'jdk-15+24' into lworld_merge_jdk_15_24 > Added tag jdk-15+24 for changeset 497fd9f9129c > > # Conflicts: > # src/hotspot/cpu/aarch64/stubGenerator_aarch64.cpp > # src/hotspot/share/classfile/javaClasses.hpp > # src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.cpp > # src/hotspot/share/memory/oopFactory.hpp > # src/hotspot/share/oops/access.hpp > # src/hotspot/share/oops/accessBackend.hpp > # src/hotspot/share/oops/accessDecorators.hpp > # src/hotspot/share/runtime/init.cpp > # src/hotspot/share/runtime/thread.hpp > # src/jdk.compiler/share/classes/com/sun/tools/javac/code/Flags.java > # src/jdk.jdi/share/classes/com/sun/tools/jdi/ReferenceTypeImpl.java > # src/jdk.jdwp.agent/share/native/libjdwp/ArrayReferenceImpl.c > # src/jdk.jdwp.agent/share/native/libjdwp/ArrayTypeImpl.c > # src/jdk.jdwp.agent/share/native/libjdwp/ClassTypeImpl.c > # src/jdk.jdwp.agent/share/native/libjdwp/ObjectReferenceImpl.c > # src/jdk.jdwp.agent/share/native/libjdwp/eventHelper.c > # src/jdk.jdwp.agent/share/native/libjdwp/invoker.c > # src/jdk.jdwp.agent/share/native/libjdwp/util.c > # test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/DynamicArchiveRelocationTest.java This pull request has now been integrated. Changeset: 8e358382 Author: David Simms URL: https://git.openjdk.java.net/valhalla/commit/8e358382 Stats: 34385 lines in 761 files changed: 12805 ins; 17766 del; 3814 mod Merge jdk ------------- PR: https://git.openjdk.java.net/valhalla/pull/70 From dsimms at openjdk.java.net Wed Jun 10 06:53:08 2020 From: dsimms at openjdk.java.net (David Simms) Date: Wed, 10 Jun 2020 06:53:08 GMT Subject: [lworld] RFR: Merge jdk In-Reply-To: References: Message-ID: <2jXs5KBl6g4ynPGrUCv7ziU98lEZ8Zb86z8i5uTh5Qs=.e4392bcd-6af7-423c-86ca-00ce91ba6d49@github.com> On Tue, 9 Jun 2020 14:08:04 GMT, David Simms wrote: >> Merge tag 'jdk-15+24' into lworld_merge_jdk_15_24 >> Added tag jdk-15+24 for changeset 497fd9f9129c >> >> # Conflicts: >> # src/hotspot/cpu/aarch64/stubGenerator_aarch64.cpp >> # src/hotspot/share/classfile/javaClasses.hpp >> # src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.cpp >> # src/hotspot/share/memory/oopFactory.hpp >> # src/hotspot/share/oops/access.hpp >> # src/hotspot/share/oops/accessBackend.hpp >> # src/hotspot/share/oops/accessDecorators.hpp >> # src/hotspot/share/runtime/init.cpp >> # src/hotspot/share/runtime/thread.hpp >> # src/jdk.compiler/share/classes/com/sun/tools/javac/code/Flags.java >> # src/jdk.jdi/share/classes/com/sun/tools/jdi/ReferenceTypeImpl.java >> # src/jdk.jdwp.agent/share/native/libjdwp/ArrayReferenceImpl.c >> # src/jdk.jdwp.agent/share/native/libjdwp/ArrayTypeImpl.c >> # src/jdk.jdwp.agent/share/native/libjdwp/ClassTypeImpl.c >> # src/jdk.jdwp.agent/share/native/libjdwp/ObjectReferenceImpl.c >> # src/jdk.jdwp.agent/share/native/libjdwp/eventHelper.c >> # src/jdk.jdwp.agent/share/native/libjdwp/invoker.c >> # src/jdk.jdwp.agent/share/native/libjdwp/util.c >> # test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/DynamicArchiveRelocationTest.java > > Test issues, on hold Filed JDK-8247298 and JDK-8247299 to address use of bias locking at a later date, re-enabled UseBiasedLocking as default as temporary work-around. ------------- PR: https://git.openjdk.java.net/valhalla/pull/70 From xliu at openjdk.java.net Wed Jun 10 07:00:17 2020 From: xliu at openjdk.java.net (Xin Liu) Date: Wed, 10 Jun 2020 07:00:17 GMT Subject: git: openjdk/valhalla: lworld: 105 new changesets Message-ID: Changeset: 398a2b3c Author: Patricio Chilano Mateo Date: 2020-05-13 15:47:10 +0000 URL: https://git.openjdk.java.net/valhalla/commit/398a2b3c 8231264: Implementation of JEP 374: Disable biased-locking and deprecate all flags related to biased-locking Changed default value of UseBiasedLocking to false and deprecated related flags. Reviewed-by: dholmes, dcubed ! src/hotspot/share/opto/c2_globals.hpp ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/globals.hpp ! test/hotspot/gtest/oops/test_markWord.cpp ! test/hotspot/jtreg/runtime/CommandLine/VMDeprecatedOptions.java Changeset: 658fb7ac Author: Bob Vandette Date: 2020-05-13 11:33:52 +0000 URL: https://git.openjdk.java.net/valhalla/commit/658fb7ac 8244852: GraalVM native-image fails after JDK-8238048 change Reviewed-by: dholmes ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl.java Changeset: 3d50f242 Author: Bob Vandette Date: 2020-05-13 11:35:48 +0000 URL: https://git.openjdk.java.net/valhalla/commit/3d50f242 8244853: The static build of libextnet is missing the JNI_OnLoad_extnet function Reviewed-by: alanb ! src/jdk.net/linux/native/libextnet/LinuxSocketOptions.c ! src/jdk.net/macosx/native/libextnet/MacOSXSocketOptions.c ! src/jdk.net/solaris/native/libextnet/SolarisSocketOptions.c Changeset: 49bfbd3b Author: Jonathan Gibbons Date: 2020-05-13 10:39:35 +0000 URL: https://git.openjdk.java.net/valhalla/commit/49bfbd3b 8243417: Clean up com.sun.tools.javac.main.CommandLine Reviewed-by: prappo ! src/jdk.compiler/share/classes/com/sun/tools/javac/main/Arguments.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/main/CommandLine.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/main/Main.java ! src/jdk.compiler/share/classes/com/sun/tools/sjavac/options/OptionHelper.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/Start.java ! test/langtools/tools/javac/main/EnvVariableTest.java Changeset: 92d1c4a6 Author: Ioi Lam Date: 2020-05-13 10:56:51 +0000 URL: https://git.openjdk.java.net/valhalla/commit/92d1c4a6 8244775: Remove unnecessary dependency to jfrEvents.hpp Reviewed-by: kbarrett, kvn ! src/hotspot/share/c1/c1_GraphBuilder.cpp ! src/hotspot/share/ci/ciEnv.cpp ! src/hotspot/share/compiler/compileBroker.cpp ! src/hotspot/share/compiler/compilerEvent.cpp ! src/hotspot/share/compiler/compilerEvent.hpp ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp + src/hotspot/share/gc/g1/g1GCParPhaseTimesTracker.hpp ! src/hotspot/share/gc/g1/g1GCPhaseTimes.cpp ! src/hotspot/share/gc/g1/g1GCPhaseTimes.hpp ! src/hotspot/share/gc/g1/g1RemSet.cpp ! src/hotspot/share/gc/g1/g1RootProcessor.cpp ! src/hotspot/share/gc/g1/heapRegionManager.cpp ! src/hotspot/share/jvmci/jvmciCompilerToVM.cpp ! src/hotspot/share/opto/bytecodeInfo.cpp ! src/hotspot/share/opto/compile.cpp ! src/hotspot/share/opto/compile.hpp Changeset: ad2afe0b Author: Kelvin Nilsen Committer: Aleksey Shipilev Date: 2020-05-13 20:19:09 +0000 URL: https://git.openjdk.java.net/valhalla/commit/ad2afe0b 8241062: Shenandoah: rich asserts trigger "empty statement" inspection Reviewed-by: shade ! src/hotspot/share/gc/shenandoah/shenandoahAsserts.hpp Changeset: 168cdcf6 Author: Claes Redestad Date: 2020-05-13 22:25:14 +0000 URL: https://git.openjdk.java.net/valhalla/commit/168cdcf6 8244936: Reduce JNI overhead of accessing FileDescriptor Reviewed-by: rriggs, alanb ! src/java.base/share/native/libjava/FileInputStream.c ! src/java.base/share/native/libjava/RandomAccessFile.c ! src/java.base/share/native/libjava/io_util.c ! src/java.base/unix/native/libjava/io_util_md.c ! src/java.base/unix/native/libjava/io_util_md.h ! src/java.base/windows/native/libjava/io_util_md.c ! src/java.base/windows/native/libjava/io_util_md.h ! test/micro/org/openjdk/bench/java/io/RandomAccessRead.java Changeset: 659aa08f Author: Kim Barrett Date: 2020-05-13 17:01:10 +0000 URL: https://git.openjdk.java.net/valhalla/commit/659aa08f 8242901: Duplicate PSYoung/OldGen max size functions Use (nonvirtual) min/max_gen_size consistently, and remove duplicates. Reviewed-by: stefank, sjohanss ! src/hotspot/share/gc/parallel/parallelScavengeHeap.cpp ! src/hotspot/share/gc/parallel/psMemoryPool.cpp ! src/hotspot/share/gc/parallel/psMemoryPool.hpp ! src/hotspot/share/gc/parallel/psOldGen.cpp ! src/hotspot/share/gc/parallel/psOldGen.hpp ! src/hotspot/share/gc/parallel/psParallelCompact.cpp ! src/hotspot/share/gc/parallel/psScavenge.cpp ! src/hotspot/share/gc/parallel/psYoungGen.cpp ! src/hotspot/share/gc/parallel/psYoungGen.hpp ! src/hotspot/share/gc/parallel/vmStructs_parallelgc.hpp Changeset: 073e095e Author: Alex Menkov Date: 2020-05-13 15:25:59 +0000 URL: https://git.openjdk.java.net/valhalla/commit/073e095e 8235211: serviceability/attach/RemovingUnixDomainSocketTest.java fails with AttachNotSupportedException: Unable to open socket file Reviewed-by: sspitsyn, ysuenaga ! src/hotspot/os/aix/attachListener_aix.cpp ! src/hotspot/os/bsd/attachListener_bsd.cpp ! src/hotspot/os/linux/attachListener_linux.cpp ! test/hotspot/jtreg/serviceability/attach/RemovingUnixDomainSocketTest.java ! test/lib/jdk/test/lib/apps/LingeredApp.java Changeset: 80c75c9f Author: Naoto Sato Date: 2020-05-13 15:46:08 +0000 URL: https://git.openjdk.java.net/valhalla/commit/80c75c9f 8239383: Support for Unicode 13.0 Reviewed-by: rriggs, joehw ! make/data/characterdata/CharacterData01.java.template ! make/data/characterdata/CharacterData02.java.template + make/data/characterdata/CharacterData03.java.template ! make/data/characterdata/CharacterData0E.java.template ! make/data/characterdata/CharacterDataLatin1.java.template ! make/data/unicodedata/Blocks.txt ! make/data/unicodedata/DerivedCoreProperties.txt ! make/data/unicodedata/NormalizationTest.txt ! make/data/unicodedata/PropList.txt ! make/data/unicodedata/PropertyValueAliases.txt ! make/data/unicodedata/Scripts.txt ! make/data/unicodedata/SpecialCasing.txt ! make/data/unicodedata/UnicodeData.txt ! make/data/unicodedata/VERSION ! make/data/unicodedata/auxiliary/GraphemeBreakProperty.txt ! make/data/unicodedata/auxiliary/GraphemeBreakTest.txt - make/data/unicodedata/emoji-data.txt + make/data/unicodedata/emoji/emoji-data.txt ! make/jdk/src/classes/build/tools/generateemojidata/GenerateEmojiData.java ! make/modules/java.base/gensrc/GensrcCharacterData.gmk ! make/modules/java.base/gensrc/GensrcEmojiData.gmk ! src/java.base/share/classes/java/lang/Character.java ! src/java.base/share/classes/java/lang/CharacterData.java ! src/java.base/share/classes/java/util/regex/Grapheme.java ! src/java.base/share/classes/jdk/internal/icu/impl/UCharacterProperty.java - src/java.base/share/classes/jdk/internal/icu/impl/data/icudt64b/nfc.nrm - src/java.base/share/classes/jdk/internal/icu/impl/data/icudt64b/nfkc.nrm - src/java.base/share/classes/jdk/internal/icu/impl/data/icudt64b/ubidi.icu - src/java.base/share/classes/jdk/internal/icu/impl/data/icudt64b/uprops.icu + src/java.base/share/classes/jdk/internal/icu/impl/data/icudt67b/nfc.nrm + src/java.base/share/classes/jdk/internal/icu/impl/data/icudt67b/nfkc.nrm + src/java.base/share/classes/jdk/internal/icu/impl/data/icudt67b/ubidi.icu + src/java.base/share/classes/jdk/internal/icu/impl/data/icudt67b/uprops.icu ! src/java.base/share/classes/jdk/internal/icu/util/CodePointMap.java ! src/java.base/share/classes/jdk/internal/icu/util/CodePointTrie.java ! src/java.base/share/classes/jdk/internal/icu/util/VersionInfo.java ! src/java.base/share/legal/icu.md ! src/java.base/share/legal/unicode.md ! test/jdk/java/lang/Character/UnicodeBlock/OptimalMapSize.java ! test/jdk/java/text/Normalizer/ConformanceTest.java ! test/jdk/java/util/regex/GraphemeTest.java ! test/jdk/lib/testlibrary/java/lang/UCDFiles.java Changeset: be7771b2 Author: Jesper Wilhelmsson Date: 2020-05-14 04:25:42 +0000 URL: https://git.openjdk.java.net/valhalla/commit/be7771b2 Added tag jdk-15+23 for changeset f143729ca00e ! .hgtags Changeset: 17dd7dc3 Author: David Holmes Date: 2020-05-13 22:29:54 +0000 URL: https://git.openjdk.java.net/valhalla/commit/17dd7dc3 8240588: _threadObj cannot be used on an exiting JavaThread Reviewed-by: rehn, dcubed, kbarrett ! src/hotspot/share/memory/universe.cpp ! src/hotspot/share/prims/whitebox.cpp ! src/hotspot/share/runtime/thread.cpp ! src/hotspot/share/runtime/thread.hpp ! src/hotspot/share/runtime/threadSMR.cpp ! src/hotspot/share/runtime/threadSMR.hpp + test/hotspot/jtreg/runtime/Thread/ThreadObjAccessAtExit.java ! test/lib/sun/hotspot/WhiteBox.java Changeset: 587505f1 Author: Jie Fu Date: 2020-05-14 09:25:49 +0000 URL: https://git.openjdk.java.net/valhalla/commit/587505f1 8244971: Zero VM is broken after JDK-8241825 (COMPRESSED_CLASS_POINTERS_DEPENDS_ON_COMPRESSED_OOPS not defined) Reviewed-by: dholmes ! src/hotspot/cpu/zero/globalDefinitions_zero.hpp Changeset: 5b6f81de Author: Thomas Stuefe Date: 2020-05-14 08:48:36 +0000 URL: https://git.openjdk.java.net/valhalla/commit/5b6f81de 8244777: ClassLoaderStats VM Op uses constant hash value Reviewed-by: coleenp, jbachorik ! src/hotspot/share/classfile/classLoaderStats.hpp Changeset: 1856ff89 Author: Kim Barrett Date: 2020-05-14 08:24:36 +0000 URL: https://git.openjdk.java.net/valhalla/commit/1856ff89 8244684: G1 abuses StarTask to also include partial objarray scan tasks New ScannerTask and PartialArrayScanTask, initially used by G1 Reviewed-by: tschatzl, sjohanss ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/g1/g1CollectedHeap.hpp ! src/hotspot/share/gc/g1/g1CollectedHeap.inline.hpp ! src/hotspot/share/gc/g1/g1OopClosures.inline.hpp ! src/hotspot/share/gc/g1/g1ParScanThreadState.cpp ! src/hotspot/share/gc/g1/g1ParScanThreadState.hpp ! src/hotspot/share/gc/g1/g1ParScanThreadState.inline.hpp ! src/hotspot/share/gc/shared/taskqueue.hpp Changeset: 9768618b Author: Erik Joelsson Date: 2020-05-14 05:35:06 +0000 URL: https://git.openjdk.java.net/valhalla/commit/9768618b 8244945: Mark VS2019 as supported and default Reviewed-by: ihse ! make/autoconf/toolchain_windows.m4 Changeset: 0cc7f358 Author: Andy Herrick Date: 2020-05-13 16:05:02 +0000 URL: https://git.openjdk.java.net/valhalla/commit/0cc7f358 8244576: [macos] Volume icon deleted by osascript for background image Reviewed-by: asemenyuk, almatvee ! src/jdk.incubator.jpackage/macosx/classes/jdk/incubator/jpackage/internal/MacDmgBundler.java Changeset: c9925219 Author: Erik Joelsson Date: 2020-05-14 06:58:59 +0000 URL: https://git.openjdk.java.net/valhalla/commit/c9925219 8244951: Missing entitlements for hardened runtime Reviewed-by: ihse ! make/CompileJavaModules.gmk ! make/common/NativeCompilation.gmk = make/data/macosxsigning/default.plist + make/data/macosxsigning/java.plist + make/data/macosxsigning/jspawnhelper.plist + make/modules/jdk.incubator.jpackage/Gensrc.gmk - src/jdk.incubator.jpackage/macosx/classes/jdk/incubator/jpackage/internal/resources/entitlements.plist Changeset: e13c481c Author: Weijun Wang Date: 2020-05-14 23:09:52 +0000 URL: https://git.openjdk.java.net/valhalla/commit/e13c481c 8218482: sun/security/krb5/auto/ReplayCachePrecise.java failed - no KrbException thrown Reviewed-by: mullan ! test/jdk/sun/security/krb5/auto/ReplayCachePrecise.java Changeset: 8c543097 Author: Magnus Ihse Bursie Date: 2020-05-14 18:56:30 +0000 URL: https://git.openjdk.java.net/valhalla/commit/8c543097 8245033: Fixes for building in WSL Reviewed-by: erikj ! make/TestImage.gmk ! make/autoconf/basic.m4 ! make/autoconf/basic_tools.m4 ! make/autoconf/toolchain.m4 ! make/autoconf/toolchain_windows.m4 ! make/autoconf/util.m4 ! make/autoconf/util_windows.m4 ! make/common/MakeBase.gmk ! make/common/NativeCompilation.gmk ! make/conf/jib-profiles.js Changeset: 014095c4 Author: Magnus Ihse Bursie Date: 2020-05-14 19:15:39 +0000 URL: https://git.openjdk.java.net/valhalla/commit/014095c4 8245041: Fix incorrect output order in configure Reviewed-by: erikj ! make/autoconf/boot-jdk.m4 ! make/autoconf/lib-tests.m4 Changeset: 43da9ff2 Author: Magnus Ihse Bursie Date: 2020-05-14 19:17:11 +0000 URL: https://git.openjdk.java.net/valhalla/commit/43da9ff2 8245032: Remove exceptions from compare.sh Reviewed-by: erikj ! make/scripts/compare.sh Changeset: 9a046316 Author: Alex Menkov Date: 2020-05-14 10:29:52 +0000 URL: https://git.openjdk.java.net/valhalla/commit/9a046316 8244973: serviceability/attach/RemovingUnixDomainSocketTest.java fails "stderr was not empty" Reviewed-by: dholmes, sspitsyn ! test/hotspot/jtreg/serviceability/attach/RemovingUnixDomainSocketTest.java Changeset: 95b8e9ea Author: Robbin Ehn Date: 2020-05-14 19:36:51 +0000 URL: https://git.openjdk.java.net/valhalla/commit/95b8e9ea 8244340: Handshake processing thread lacks yielding Reviewed-by: pchilanomate, dholmes, dcubed ! src/hotspot/share/runtime/handshake.cpp ! src/hotspot/share/runtime/handshake.hpp ! src/hotspot/share/runtime/thread.hpp Changeset: 71cc95e4 Author: Calvin Cheung Date: 2020-05-14 20:34:18 +0000 URL: https://git.openjdk.java.net/valhalla/commit/71cc95e4 8243947: [TESTBUG] hotspot/jtreg:hotspot_appcds_dynamic fails when the JDK doesn't have default CDS archive Generate a default CDS archive when necessary before running AppCDS dynamic tests. Reviewed-by: iklam ! test/hotspot/jtreg/runtime/cds/appcds/TestCommon.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/AppendClasspath.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/ArchiveConsistency.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/ArrayKlasses.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/ClassResolutionFailure.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/DynamicArchiveRelocationTest.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/DynamicArchiveTestBase.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/DynamicLotsOfClasses.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/ExcludedClasses.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/HelloDynamic.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/HelloDynamicCustom.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/HelloDynamicCustomUnload.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/JITInteraction.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/LinkClassTest.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/MainModuleOnly.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/MethodSorting.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/MissingArchive.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/NoClassToArchive.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/RelativePath.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/SharedArchiveFileOption.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/UnsupportedBaseArchive.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/UnusedCPDuringDump.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/WrongTopClasspath.java ! test/hotspot/jtreg/runtime/cds/appcds/loaderConstraints/DynamicLoaderConstraintsTest.java ! test/lib/jdk/test/lib/cds/CDSTestUtils.java Changeset: 8da07d1a Author: Yumin Qi Date: 2020-05-14 14:24:55 +0000 URL: https://git.openjdk.java.net/valhalla/commit/8da07d1a 8242524: Use different default CDS archives depending on UseCompressOops Reviewed-by: erikj, iklam, ccheung ! make/Images.gmk ! make/scripts/compare.sh ! src/hotspot/share/memory/filemap.cpp ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/arguments.hpp Changeset: cab61f15 Author: Alex Menkov Date: 2020-05-14 15:17:45 +0000 URL: https://git.openjdk.java.net/valhalla/commit/cab61f15 8243012: Fix issues in j.l.i package info Reviewed-by: alanb, sspitsyn ! src/java.instrument/share/classes/java/lang/instrument/package-info.java Changeset: b883badc Author: Mandy Chung Date: 2020-05-14 17:05:41 +0000 URL: https://git.openjdk.java.net/valhalla/commit/b883badc 8244961: MethodHandles::privateLookupIn throws NPE when called during initPhase2 Reviewed-by: chegar ! src/java.base/share/classes/java/lang/invoke/MethodHandles.java Changeset: 4c54fa22 Author: Fernando Guallini Committer: Frank Yuan Date: 2020-05-15 09:49:54 +0000 URL: https://git.openjdk.java.net/valhalla/commit/4c54fa22 8209774: Refactor shell test javax/xml/jaxp/common/8035437/run.sh to java Reviewed-by: dfuchs, joehw, alanb ! test/jdk/javax/xml/jaxp/common/8035437/AbstractMethodErrorTest.java = test/jdk/javax/xml/jaxp/common/8035437/com/sun/org/apache/xerces/internal/dom/DocumentImpl.java = test/jdk/javax/xml/jaxp/common/8035437/org/w3c/dom/Document.java = test/jdk/javax/xml/jaxp/common/8035437/org/w3c/dom/Node.java - test/jdk/javax/xml/jaxp/common/8035437/run.sh Changeset: b76a215f Author: Magnus Ihse Bursie Date: 2020-05-15 12:09:59 +0000 URL: https://git.openjdk.java.net/valhalla/commit/b76a215f 8245046: SetupTarget incorrect for hotspot-ide-project Reviewed-by: erikj ! make/Main.gmk Changeset: 82f2a0e2 Author: Claes Redestad Date: 2020-05-15 12:25:37 +0000 URL: https://git.openjdk.java.net/valhalla/commit/82f2a0e2 8245024: Simplify and eagerly initialize StringConcatFactory Reviewed-by: psandoz ! src/java.base/share/classes/java/lang/System.java ! src/java.base/share/classes/java/lang/invoke/StringConcatFactory.java Changeset: 178e69a3 Author: Rahul Yadav Committer: Julia Boes Date: 2020-05-15 14:46:17 +0000 URL: https://git.openjdk.java.net/valhalla/commit/178e69a3 8244652: Add test for non utf-8 response handling by websocket The test java.net.httpclient.websocket.WSHandshakeExceptionTest.java checks that the websocket client handles invalid utf-8 sent by the websocket server Reviewed-by: dfuchs ! test/jdk/java/net/httpclient/websocket/WSHandshakeExceptionTest.java Changeset: 3930460a Author: Zhengyu Gu Date: 2020-05-15 10:43:20 +0000 URL: https://git.openjdk.java.net/valhalla/commit/3930460a 8244953: Shenandoah: gc/shenandoah/TestStringInternCleanup fails with broken string table root Reviewed-by: shade ! src/hotspot/share/gc/shenandoah/shenandoahClosures.hpp ! src/hotspot/share/gc/shenandoah/shenandoahClosures.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahPhaseTimings.cpp ! src/hotspot/share/gc/shenandoah/shenandoahPhaseTimings.hpp ! src/hotspot/share/gc/shenandoah/shenandoahUnload.cpp Changeset: fad2cf51 Author: Patrick Concannon Date: 2020-05-12 21:51:53 +0000 URL: https://git.openjdk.java.net/valhalla/commit/fad2cf51 8241072: Reimplement the Legacy DatagramSocket API Replace the underlying implementations of the java.net.DatagramSocket and java.net.MulticastSocket APIs with simpler and more modern implementations that are easy to maintain and debug. Co-authored-by: Alan Bateman Co-authored-by: Chris Hegarty Co-authored-by: Daniel Fuchs Reviewed-by: alanb, chegar, dfuchs ! src/java.base/share/classes/java/net/DatagramSocket.java ! src/java.base/share/classes/java/net/DatagramSocketImpl.java ! src/java.base/share/classes/java/net/MulticastSocket.java + src/java.base/share/classes/java/net/NetMulticastSocket.java ! src/java.base/share/classes/sun/nio/ch/DatagramSocketAdaptor.java ! test/jdk/ProblemList.txt ! test/jdk/java/net/DatagramSocket/AddressNotSet.java ! test/jdk/java/net/DatagramSocket/B6411513.java ! test/jdk/java/net/DatagramSocket/DatagramTimeout.java ! test/jdk/java/net/DatagramSocket/InterruptibleDatagramSocket.java ! test/jdk/java/net/DatagramSocket/ReuseAddressTest.java ! test/jdk/java/net/DatagramSocket/SendCheck.java ! test/jdk/java/net/DatagramSocket/SendPortZero.java ! test/jdk/java/net/DatagramSocket/SetGetReceiveBufferSize.java ! test/jdk/java/net/DatagramSocket/SetGetSendBufferSize.java ! test/jdk/java/net/DatagramSocket/TestAfterClose.java ! test/jdk/java/net/DatagramSocket/UnreferencedDatagramSockets.java ! test/jdk/java/net/DatagramSocketImpl/TestCreate.java ! test/jdk/java/net/InetAddress/CheckJNI.java ! test/jdk/java/net/MulticastSocket/B6427403.java ! test/jdk/java/net/MulticastSocket/MulticastAddresses.java ! test/jdk/java/net/MulticastSocket/NoSetNetworkInterface.java ! test/jdk/java/net/MulticastSocket/Promiscuous.java ! test/jdk/java/net/MulticastSocket/SendPortZero.java ! test/jdk/java/net/MulticastSocket/SetLoopbackMode.java ! test/jdk/java/net/MulticastSocket/SetLoopbackModeIPv4.java ! test/jdk/java/net/MulticastSocket/SetLoopbackOption.java ! test/jdk/java/net/MulticastSocket/SetOutgoingIf.java ! test/jdk/java/net/MulticastSocket/SetTTLAndGetTTL.java ! test/jdk/java/net/MulticastSocket/SetTTLTo0.java ! test/jdk/java/net/MulticastSocket/UnreferencedMulticastSockets.java ! test/jdk/java/net/Socket/AddressTest.java ! test/jdk/java/net/SocketOption/AfterClose.java ! test/jdk/java/net/SocketOption/OptionsTest.java Changeset: adf1d475 Author: Magnus Ihse Bursie Date: 2020-05-15 18:13:20 +0000 URL: https://git.openjdk.java.net/valhalla/commit/adf1d475 8245093: WSL support broke cygwin toolchain detection Reviewed-by: erikj ! make/autoconf/basic_tools.m4 Changeset: e8396879 Author: Magnus Ihse Bursie Date: 2020-05-15 18:14:58 +0000 URL: https://git.openjdk.java.net/valhalla/commit/e8396879 8245096: Better windows environment output in configure Reviewed-by: erikj ! make/autoconf/basic_windows.m4 ! make/autoconf/help.m4 Changeset: 150d6cfe Author: Claes Redestad Date: 2020-05-15 18:37:08 +0000 URL: https://git.openjdk.java.net/valhalla/commit/150d6cfe 8245094: Reduce overhead of initializing the default StringConcatFactory strategy Reviewed-by: psandoz, jlaskey ! src/java.base/share/classes/java/lang/System.java ! src/java.base/share/classes/java/lang/invoke/StringConcatFactory.java ! src/java.base/share/classes/jdk/internal/access/JavaLangAccess.java Changeset: fb6e7b06 Author: Magnus Ihse Bursie Date: 2020-05-15 18:58:17 +0000 URL: https://git.openjdk.java.net/valhalla/commit/fb6e7b06 8245119: Fix include path for hotspot-ide-project Reviewed-by: erikj ! make/Main.gmk Changeset: b61c88c6 Author: Roland Westrelin Date: 2020-05-15 19:57:37 +0000 URL: https://git.openjdk.java.net/valhalla/commit/b61c88c6 8245083: [REDO] Shenandoah: Remove null-handling in LRB expansion Reviewed-by: shade ! src/hotspot/share/gc/shenandoah/c2/shenandoahBarrierSetC2.cpp ! src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.cpp ! src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.hpp Changeset: 35a7eff9 Author: Roland Westrelin Date: 2020-05-15 10:24:38 +0000 URL: https://git.openjdk.java.net/valhalla/commit/35a7eff9 8244721: CTW: C2 (Shenandoah) compilation fails with "unexpected infinite loop graph shape" Reviewed-by: shade ! src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.cpp ! test/hotspot/jtreg/gc/shenandoah/compiler/BarrierInInfiniteLoop.java Changeset: 36fb21dc Author: Pavel Rappo Date: 2020-05-15 20:38:28 +0000 URL: https://git.openjdk.java.net/valhalla/commit/36fb21dc 8245111: Update doc comments for improved processing by the Standard Doclet Reviewed-by: dfuchs, joehw, lancea, rriggs ! src/java.base/share/classes/java/lang/StackTraceElement.java ! src/java.base/share/classes/java/lang/invoke/MethodHandles.java ! src/java.base/share/classes/java/util/jar/Attributes.java ! src/java.logging/share/classes/java/util/logging/SimpleFormatter.java ! src/java.naming/share/classes/javax/naming/NameNotFoundException.java ! src/java.xml/share/classes/javax/xml/transform/TransformerFactory.java Changeset: 6d985025 Author: Roland Westrelin Date: 2020-05-15 21:54:28 +0000 URL: https://git.openjdk.java.net/valhalla/commit/6d985025 8244663: Shenandoah: C2 assertion fails in Matcher::collect_null_checks Reviewed-by: shade ! src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.cpp + test/hotspot/jtreg/gc/shenandoah/compiler/TestShenandoahCmpPAfterCall.java Changeset: 1e251e94 Author: Roland Westrelin Date: 2020-05-13 17:00:59 +0000 URL: https://git.openjdk.java.net/valhalla/commit/1e251e94 8241070: Shenandoah: remove unused local variables in C2 support Reviewed-by: shade ! src/hotspot/share/gc/shenandoah/c2/shenandoahBarrierSetC2.cpp ! src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.cpp Changeset: 46cf2942 Author: John Jiang Date: 2020-05-16 05:49:47 +0000 URL: https://git.openjdk.java.net/valhalla/commit/46cf2942 8245005: javax/net/ssl/compatibility/BasicConnectTest.java failed with No enum constant Reviewed-by: xuelei ! test/jdk/javax/net/ssl/TLSCommon/CipherSuite.java ! test/jdk/javax/net/ssl/TLSCommon/interop/Utilities.java ! test/jdk/javax/net/ssl/compatibility/README Changeset: a09720f2 Author: Claes Redestad Date: 2020-05-16 01:35:38 +0000 URL: https://git.openjdk.java.net/valhalla/commit/a09720f2 8232213: runtime/MemberName/MemberNameLeak.java fails intermittently Reviewed-by: dcubed, coleenp ! test/hotspot/jtreg/runtime/MemberName/MemberNameLeak.java Changeset: a2057ad4 Author: Magnus Ihse Bursie Date: 2020-05-16 09:43:44 +0000 URL: https://git.openjdk.java.net/valhalla/commit/a2057ad4 8240228: "make hotspot-ide-project" on Windows creates a Visual Studio project with empty preprocessor defines Reviewed-by: erikj ! make/hotspot/ide/CreateVSProject.gmk Changeset: 9efdaacc Author: Vicente Romero Date: 2020-05-17 11:09:52 +0000 URL: https://git.openjdk.java.net/valhalla/commit/9efdaacc 8242478: compiler implementation for records (Second Preview) Reviewed-by: mcimadamore, jlahoda, darcy ! src/java.base/share/classes/java/io/ObjectStreamClass.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Flags.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Symbol.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Attr.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Check.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/TypeEnter.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/JavacParser.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/resources/compiler.properties ! test/jdk/java/io/Serializable/records/ConstructorPermissionTest.java ! test/langtools/lib/combo/tools/javac/combo/CompilationTestCase.java ! test/langtools/lib/combo/tools/javac/combo/Diagnostics.java ! test/langtools/lib/combo/tools/javac/combo/JavacTemplateTestBase.java ! test/langtools/tools/javac/IllegalAnnotation.java ! test/langtools/tools/javac/IllegalAnnotation.out ! test/langtools/tools/javac/InterfaceInInner.out + test/langtools/tools/javac/LocalInterface.java + test/langtools/tools/javac/LocalInterface.out + test/langtools/tools/javac/LocalRecord.java + test/langtools/tools/javac/diags/examples/CanonicalCantHaveStrongerAccessPrivileges.java - test/langtools/tools/javac/diags/examples/CanonicalConstructorMustBePublic.java ! test/langtools/tools/javac/diags/examples/EnumsMustBeStatic.java ! test/langtools/tools/javac/diags/examples/RecordsNotAllowedInInnerClasses.java ! test/langtools/tools/javac/enum/LocalEnum.java ! test/langtools/tools/javac/enum/LocalEnum.out ! test/langtools/tools/javac/enum/NestedEnum.out ! test/langtools/tools/javac/enum/T5081785.out ! test/langtools/tools/javac/processing/model/element/CheckingTypeAnnotationsOnRecords.java ! test/langtools/tools/javac/processing/model/element/TestRecordDesugar.java + test/langtools/tools/javac/records/LocalStaticDeclarations.java ! test/langtools/tools/javac/records/RecordCompilationTests.java ! test/langtools/tools/javac/records/RecordMemberTests.java ! test/langtools/tools/javac/records/VarargsRecordsTest.java Changeset: 42bad03d Author: Joe Darcy Date: 2020-05-17 11:34:32 +0000 URL: https://git.openjdk.java.net/valhalla/commit/42bad03d 8245146: Update description of SourceVersion.RELEASE_15 with text blocks Reviewed-by: jlaskey ! src/java.compiler/share/classes/javax/lang/model/SourceVersion.java Changeset: 0f7aeed4 Author: Michael McMahon Date: 2020-05-17 21:15:33 +0000 URL: https://git.openjdk.java.net/valhalla/commit/0f7aeed4 8241305: Add protocol specific factory creation methods to SocketChannel and ServerSocketChannel Reviewed-by: alanb, chegar, dfuchs ! src/java.base/share/classes/java/nio/channels/DatagramChannel.java ! src/java.base/share/classes/java/nio/channels/ServerSocketChannel.java ! src/java.base/share/classes/java/nio/channels/SocketChannel.java ! src/java.base/share/classes/java/nio/channels/spi/SelectorProvider.java ! src/java.base/share/classes/sun/nio/ch/Net.java ! src/java.base/share/classes/sun/nio/ch/SelectorProviderImpl.java ! src/java.base/share/classes/sun/nio/ch/ServerSocketChannelImpl.java ! src/java.base/share/classes/sun/nio/ch/SocketChannelImpl.java ! src/java.base/unix/classes/sun/nio/ch/InheritedChannel.java + test/jdk/java/nio/channels/etc/LocalSocketAddressType.java + test/jdk/java/nio/channels/etc/OpenAndConnect.java + test/jdk/java/nio/channels/etc/ProtocolFamilies.java Changeset: d5bd5238 Author: Ioi Lam Date: 2020-05-17 15:10:06 +0000 URL: https://git.openjdk.java.net/valhalla/commit/d5bd5238 8244536: cds/DeterministicDump.java failed: File content different Reviewed-by: ccheung, stuefe ! src/hotspot/share/memory/filemap.cpp ! src/hotspot/share/memory/heapShared.hpp ! test/hotspot/jtreg/ProblemList.txt ! test/hotspot/jtreg/runtime/cds/DeterministicDump.java Changeset: 76b76654 Author: Martin Doerr Date: 2020-05-18 10:57:16 +0000 URL: https://git.openjdk.java.net/valhalla/commit/76b76654 8235673: [C1, C2] Split inlining control flags Reviewed-by: neliasso, kvn, thartmann ! src/hotspot/cpu/aarch64/c1_globals_aarch64.hpp ! src/hotspot/cpu/arm/c1_globals_arm.hpp ! src/hotspot/cpu/ppc/c1_globals_ppc.hpp ! src/hotspot/cpu/s390/c1_globals_s390.hpp ! src/hotspot/cpu/sparc/c1_globals_sparc.hpp ! src/hotspot/cpu/x86/c1_globals_x86.hpp ! src/hotspot/share/c1/c1_GraphBuilder.cpp ! src/hotspot/share/c1/c1_globals.hpp ! src/hotspot/share/compiler/compilerDefinitions.cpp ! src/hotspot/share/compiler/compiler_globals.hpp ! src/hotspot/share/opto/c2_globals.hpp ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/globals.hpp ! test/hotspot/jtreg/compiler/c2/Test5091921.java ! test/hotspot/jtreg/compiler/c2/Test6792161.java ! test/hotspot/jtreg/compiler/c2/Test6910605_2.java ! test/hotspot/jtreg/compiler/compilercontrol/share/scenario/Command.java ! test/hotspot/jtreg/compiler/intrinsics/string/TestStringIntrinsics2.java ! test/hotspot/jtreg/compiler/profiling/TestProfileCounterOverflow.java ! test/hotspot/jtreg/runtime/ReservedStack/ReservedStackTest.java Changeset: dde3b900 Author: Nick Gasson Date: 2020-05-18 10:33:12 +0000 URL: https://git.openjdk.java.net/valhalla/commit/dde3b900 8244981: jpackage error due to missing final newline in Debian control file Reviewed-by: herrick, asemenyuk ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/OverridableResource.java Changeset: 31479a0d Author: Ivan Walulya Date: 2020-05-14 15:27:17 +0000 URL: https://git.openjdk.java.net/valhalla/commit/31479a0d 8244752: Enable Linux support for multiple huge page sizes -XX:LargePageSizeInBytes Reviewed-by: kbarrett, sjohanss, stuefe, tschatzl ! src/hotspot/os/linux/os_linux.cpp ! src/hotspot/os/linux/os_linux.hpp Changeset: ed9cbe25 Author: Jan Lahoda Date: 2020-04-29 18:35:14 +0000 URL: https://git.openjdk.java.net/valhalla/commit/ed9cbe25 8241616: Timestamps on ct.sym entries lead to non-reproducible builds Generate ct.sym in a reproducible way Reviewed-by: ihse ! make/langtools/src/classes/build/tools/symbolgenerator/CreateSymbols.java ! make/langtools/src/classes/build/tools/symbolgenerator/TransitiveDependencies.java ! make/modules/jdk.compiler/Gendata.gmk ! test/langtools/tools/javac/platform/CanHandleClassFilesTest.java Changeset: 6bd9391f Author: Christian Hagedorn Date: 2020-05-18 12:32:11 +0000 URL: https://git.openjdk.java.net/valhalla/commit/6bd9391f 8244433: Remove saving of RSP in Assembler::pusha_uncached() Remove move instruction to save the actual value of RSP in Assembler::pusha_uncached() on x86. Reviewed-by: eosterlund, thartmann, kvn ! src/hotspot/cpu/x86/assembler_x86.cpp ! src/hotspot/cpu/x86/macroAssembler_x86.cpp ! src/hotspot/cpu/x86/methodHandles_x86.cpp Changeset: 840c3050 Author: Andy Herrick Date: 2020-05-18 10:11:10 +0000 URL: https://git.openjdk.java.net/valhalla/commit/840c3050 8237971: Package type for runtime image on macosx Reviewed-by: asemenyuk, almatvee ! src/jdk.incubator.jpackage/macosx/classes/jdk/incubator/jpackage/internal/MacBaseInstallerBundler.java ! src/jdk.incubator.jpackage/macosx/classes/jdk/incubator/jpackage/internal/MacDmgBundler.java ! src/jdk.incubator.jpackage/macosx/classes/jdk/incubator/jpackage/internal/MacPkgBundler.java ! src/jdk.incubator.jpackage/macosx/classes/jdk/incubator/jpackage/internal/resources/DMGsetup.scpt Changeset: b957788c Author: Kim Barrett Date: 2020-05-18 10:47:52 +0000 URL: https://git.openjdk.java.net/valhalla/commit/b957788c 8245137: aarch64 ICache flush depends on enabling gnu extensions Use __builtin___clear_cache. Reviewed-by: aph, dholmes ! src/hotspot/cpu/aarch64/icache_aarch64.hpp Changeset: 60728a48 Author: Coleen Phillimore Date: 2020-05-18 11:31:16 +0000 URL: https://git.openjdk.java.net/valhalla/commit/60728a48 8242424: Deprecate InitialBootClassLoaderMetaspaceSize 8243147: Deprecate UseLargePagesInMetaspace Mark these options for deprecation Reviewed-by: stuefe, dcubed ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/globals.hpp ! test/hotspot/jtreg/runtime/CommandLine/VMDeprecatedOptions.java Changeset: 02293daa Author: Yumin Qi Date: 2020-05-18 09:28:06 +0000 URL: https://git.openjdk.java.net/valhalla/commit/02293daa 8245070: 32-bit builds are broken after JDK-8242524 Reviewed-by: erikj, ihse ! make/Images.gmk Changeset: fd28aad7 Author: Anthony Scarpino Date: 2020-05-18 09:42:52 +0000 URL: https://git.openjdk.java.net/valhalla/commit/fd28aad7 8166597: Crypto support for the EdDSA Signature Algorithm Reviewed-by: weijun, mullan, wetmore ! make/jdk/src/classes/build/tools/intpoly/FieldGen.java + src/java.base/share/classes/java/security/interfaces/EdECKey.java + src/java.base/share/classes/java/security/interfaces/EdECPrivateKey.java + src/java.base/share/classes/java/security/interfaces/EdECPublicKey.java + src/java.base/share/classes/java/security/spec/EdDSAParameterSpec.java + src/java.base/share/classes/java/security/spec/EdECPoint.java + src/java.base/share/classes/java/security/spec/EdECPrivateKeySpec.java + src/java.base/share/classes/java/security/spec/EdECPublicKeySpec.java ! src/java.base/share/classes/java/security/spec/NamedParameterSpec.java ! src/java.base/share/classes/module-info.java ! src/java.base/share/classes/sun/security/pkcs/PKCS7.java ! src/java.base/share/classes/sun/security/provider/SHA3.java + src/java.base/share/classes/sun/security/provider/SHAKE256.java ! src/java.base/share/classes/sun/security/tools/keytool/Main.java ! src/java.base/share/classes/sun/security/util/KeyUtil.java ! src/java.base/share/classes/sun/security/util/SecurityProviderConstants.java ! src/java.base/share/classes/sun/security/util/math/intpoly/IntegerPolynomial.java ! src/java.base/share/classes/sun/security/util/math/intpoly/IntegerPolynomial1305.java ! src/java.base/share/classes/sun/security/util/math/intpoly/IntegerPolynomial25519.java ! src/java.base/share/classes/sun/security/util/math/intpoly/IntegerPolynomial448.java + src/java.base/share/classes/sun/security/util/math/intpoly/IntegerPolynomialModBinP.java ! src/java.base/share/classes/sun/security/x509/AlgorithmId.java + src/jdk.crypto.ec/share/classes/sun/security/ec/ParametersMap.java ! src/jdk.crypto.ec/share/classes/sun/security/ec/SunEC.java ! src/jdk.crypto.ec/share/classes/sun/security/ec/XECParameters.java + src/jdk.crypto.ec/share/classes/sun/security/ec/ed/Ed25519Operations.java + src/jdk.crypto.ec/share/classes/sun/security/ec/ed/Ed448Operations.java + src/jdk.crypto.ec/share/classes/sun/security/ec/ed/EdDSAAlgorithmParameters.java + src/jdk.crypto.ec/share/classes/sun/security/ec/ed/EdDSAKeyFactory.java + src/jdk.crypto.ec/share/classes/sun/security/ec/ed/EdDSAKeyPairGenerator.java + src/jdk.crypto.ec/share/classes/sun/security/ec/ed/EdDSAOperations.java + src/jdk.crypto.ec/share/classes/sun/security/ec/ed/EdDSAParameters.java + src/jdk.crypto.ec/share/classes/sun/security/ec/ed/EdDSAPrivateKeyImpl.java + src/jdk.crypto.ec/share/classes/sun/security/ec/ed/EdDSAPublicKeyImpl.java + src/jdk.crypto.ec/share/classes/sun/security/ec/ed/EdDSASignature.java + src/jdk.crypto.ec/share/classes/sun/security/ec/ed/EdECOperations.java + src/jdk.crypto.ec/share/classes/sun/security/ec/point/ExtendedHomogeneousPoint.java ! src/jdk.crypto.ec/share/classes/sun/security/ec/point/Point.java ! src/jdk.crypto.ec/share/classes/sun/security/ec/point/ProjectivePoint.java + test/jdk/sun/security/ec/ed/EdECKeyFormat.java + test/jdk/sun/security/ec/ed/TestEdDSA.java + test/jdk/sun/security/ec/ed/TestEdOps.java ! test/jdk/sun/security/ec/xec/TestXECOps.java ! test/jdk/sun/security/ec/xec/XECIterative.java ! test/jdk/sun/security/util/math/TestIntegerModuloP.java ! test/lib/jdk/test/lib/Convert.java ! test/micro/org/openjdk/bench/javax/crypto/full/SignatureBench.java Changeset: 3eaf9442 Author: Joe Wang Date: 2020-05-18 17:15:32 +0000 URL: https://git.openjdk.java.net/valhalla/commit/3eaf9442 8244342: Compilation warnings about unexpected serialization related method signatures Reviewed-by: lancea, naoto, rriggs ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/trax/TemplatesImpl.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/jaxp/datatype/DurationImpl.java ! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/axes/LocPathIterator.java ! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/axes/PredicatedNodeTest.java ! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/axes/UnionPathIterator.java Changeset: b2651630 Author: Zhengyu Gu Date: 2020-05-18 14:47:09 +0000 URL: https://git.openjdk.java.net/valhalla/commit/b2651630 8245124: Shenandoah: optimize code root evacuation/update during concurrent class unloading Reviewed-by: shade ! src/hotspot/share/gc/shenandoah/shenandoahCodeRoots.cpp ! src/hotspot/share/gc/shenandoah/shenandoahNMethod.cpp ! src/hotspot/share/gc/shenandoah/shenandoahNMethod.hpp ! src/hotspot/share/gc/shenandoah/shenandoahNMethod.inline.hpp Changeset: 039cb657 Author: Jonathan Gibbons Date: 2020-05-18 13:24:35 +0000 URL: https://git.openjdk.java.net/valhalla/commit/039cb657 8239816: Make handling of module / package / types consistent Reviewed-by: hannesw ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/ModuleWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/HtmlStyle.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/ModuleSummaryWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/ModuleSummaryBuilder.java ! test/langtools/jdk/javadoc/doclet/testModules/TestModules.java Changeset: b08140da Author: Joe Wang Date: 2020-05-18 22:13:35 +0000 URL: https://git.openjdk.java.net/valhalla/commit/b08140da 8245231: Javadoc for the readObject methods needs to be updated Reviewed-by: lancea, msheppar ! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/axes/LocPathIterator.java ! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/axes/PredicatedNodeTest.java ! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/axes/UnionPathIterator.java Changeset: 4159f685 Author: Yasumasa Suenaga Date: 2020-05-19 09:02:30 +0000 URL: https://git.openjdk.java.net/valhalla/commit/4159f685 8233706: JFR emergency dump should be performed after error reporting Reviewed-by: mgronlun, egahlin ! src/hotspot/share/jfr/jfr.cpp ! src/hotspot/share/jfr/jfr.hpp ! src/hotspot/share/jfr/recorder/repository/jfrEmergencyDump.cpp ! src/hotspot/share/jfr/recorder/repository/jfrEmergencyDump.hpp ! src/hotspot/share/jfr/recorder/repository/jfrRepository.cpp ! src/hotspot/share/jfr/recorder/repository/jfrRepository.hpp ! src/hotspot/share/utilities/vmError.cpp ! test/jdk/jdk/jfr/event/runtime/TestShutdownEvent.java Changeset: a97932d8 Author: Hai-May Chao Date: 2020-05-19 11:55:44 +0000 URL: https://git.openjdk.java.net/valhalla/commit/a97932d8 8245151: jarsigner should not raise duplicate warnings on verification Reviewed-by: weijun ! src/jdk.jartool/share/classes/sun/security/tools/jarsigner/Main.java ! src/jdk.jartool/share/classes/sun/security/tools/jarsigner/Resources.java ! test/jdk/sun/security/tools/jarsigner/TimestampCheck.java Changeset: 080b3b83 Author: Valerie Peng Date: 2020-05-19 04:05:03 +0000 URL: https://git.openjdk.java.net/valhalla/commit/080b3b83 8242151: Improve OID mapping and reuse among JDK security providers for aliases registration Use sun.security.util.KnownOIDs enum instead of hardcoding oid strings everywhere Reviewed-by: weijun ! src/java.base/macosx/classes/apple/security/KeychainStore.java ! src/java.base/share/classes/com/sun/crypto/provider/DHPublicKey.java ! src/java.base/share/classes/com/sun/crypto/provider/KeyProtector.java ! src/java.base/share/classes/com/sun/crypto/provider/OAEPParameters.java ! src/java.base/share/classes/com/sun/crypto/provider/PBES2Parameters.java ! src/java.base/share/classes/com/sun/crypto/provider/SunJCE.java ! src/java.base/share/classes/java/security/PKCS12Attribute.java ! src/java.base/share/classes/java/security/cert/CertificateRevokedException.java ! src/java.base/share/classes/java/security/cert/X509CertSelector.java ! src/java.base/share/classes/sun/security/pkcs/ContentInfo.java ! src/java.base/share/classes/sun/security/pkcs/PKCS7.java ! src/java.base/share/classes/sun/security/pkcs/PKCS9Attribute.java ! src/java.base/share/classes/sun/security/pkcs12/PKCS12KeyStore.java ! src/java.base/share/classes/sun/security/provider/KeyProtector.java ! src/java.base/share/classes/sun/security/provider/SunEntries.java ! src/java.base/share/classes/sun/security/provider/certpath/OCSPResponse.java ! src/java.base/share/classes/sun/security/provider/certpath/RevocationChecker.java ! src/java.base/share/classes/sun/security/rsa/PSSParameters.java ! src/java.base/share/classes/sun/security/rsa/SunRsaSignEntries.java ! src/java.base/share/classes/sun/security/ssl/SunJSSE.java ! src/java.base/share/classes/sun/security/ssl/X509KeyManagerImpl.java ! src/java.base/share/classes/sun/security/timestamp/TSRequest.java ! src/java.base/share/classes/sun/security/tools/keytool/Main.java ! src/java.base/share/classes/sun/security/util/ConstraintsParameters.java ! src/java.base/share/classes/sun/security/util/CurveDB.java + src/java.base/share/classes/sun/security/util/KnownOIDs.java ! src/java.base/share/classes/sun/security/util/NamedCurve.java ! src/java.base/share/classes/sun/security/util/ObjectIdentifier.java ! src/java.base/share/classes/sun/security/util/SecurityProviderConstants.java ! src/java.base/share/classes/sun/security/validator/EndEntityChecker.java ! src/java.base/share/classes/sun/security/validator/SimpleValidator.java ! src/java.base/share/classes/sun/security/x509/AVA.java ! src/java.base/share/classes/sun/security/x509/AccessDescription.java ! src/java.base/share/classes/sun/security/x509/AlgorithmId.java ! src/java.base/share/classes/sun/security/x509/ExtendedKeyUsageExtension.java ! src/java.base/share/classes/sun/security/x509/InhibitAnyPolicyExtension.java ! src/java.base/share/classes/sun/security/x509/NetscapeCertTypeExtension.java ! src/java.base/share/classes/sun/security/x509/OIDMap.java ! src/java.base/share/classes/sun/security/x509/OIDName.java ! src/java.base/share/classes/sun/security/x509/PKIXExtensions.java ! src/java.base/share/classes/sun/security/x509/X500Name.java ! src/java.base/share/classes/sun/security/x509/X509CRLEntryImpl.java ! src/java.base/share/classes/sun/security/x509/X509CRLImpl.java ! src/java.base/share/classes/sun/security/x509/X509CertImpl.java ! src/java.security.jgss/share/classes/org/ietf/jgss/Oid.java ! src/java.security.jgss/share/classes/sun/security/jgss/GSSContextImpl.java ! src/java.security.jgss/share/classes/sun/security/jgss/GSSNameImpl.java ! src/java.security.jgss/share/classes/sun/security/jgss/krb5/Krb5Token.java ! src/java.security.jgss/share/classes/sun/security/jgss/spnego/SpNegoToken.java ! src/java.security.jgss/share/classes/sun/security/jgss/wrapper/GSSNameElement.java ! src/java.security.jgss/share/classes/sun/security/jgss/wrapper/NativeGSSContext.java ! src/jdk.crypto.cryptoki/share/classes/sun/security/pkcs11/SunPKCS11.java ! src/jdk.crypto.ec/share/classes/sun/security/ec/SunEC.java ! src/jdk.crypto.ec/share/classes/sun/security/ec/XECParameters.java ! src/jdk.crypto.ec/share/classes/sun/security/ec/ed/EdDSAParameters.java ! src/jdk.crypto.mscapi/windows/classes/sun/security/mscapi/SunMSCAPI.java ! src/jdk.crypto.ucrypto/solaris/classes/com/oracle/security/ucrypto/LibMDMech.java ! src/jdk.crypto.ucrypto/solaris/classes/com/oracle/security/ucrypto/ServiceDesc.java ! src/jdk.crypto.ucrypto/solaris/classes/com/oracle/security/ucrypto/UcryptoMech.java ! src/jdk.crypto.ucrypto/solaris/classes/com/oracle/security/ucrypto/UcryptoProvider.java ! src/jdk.jartool/share/classes/sun/security/tools/jarsigner/TimestampedSigner.java ! test/jdk/java/security/testlibrary/CertificateBuilder.java ! test/jdk/java/security/testlibrary/SimpleOCSPServer.java ! test/jdk/sun/security/jgss/spnego/NotPreferredMech.java ! test/jdk/sun/security/pkcs/pkcs10/PKCS10AttrEncoding.java ! test/jdk/sun/security/pkcs/pkcs10/PKCS10AttributeReader.java ! test/jdk/sun/security/pkcs/pkcs9/UnknownAttribute.java ! test/jdk/sun/security/pkcs12/PKCS12SameKeyId.java ! test/jdk/sun/security/pkcs12/ParamsPreferences.java ! test/jdk/sun/security/pkcs12/ParamsTest.java ! test/jdk/sun/security/tools/jarsigner/TimestampCheck.java ! test/jdk/sun/security/tools/keytool/KeyToolTest.java ! test/jdk/sun/security/util/Oid/OidEquals.java ! test/jdk/sun/security/util/Oid/OidFormat.java ! test/jdk/sun/security/util/Oid/S11N.java ! test/jdk/sun/security/x509/AVA/AVAEqualsHashCode.java ! test/jdk/sun/security/x509/AlgorithmId/ExtensibleAlgorithmId.java ! test/jdk/sun/security/x509/X509CertImpl/V3Certificate.java ! test/jdk/sun/security/x509/equalNames/AltNamesEqualsTest.java Changeset: cc3a8595 Author: Per Lid?n Date: 2020-05-19 08:34:13 +0000 URL: https://git.openjdk.java.net/valhalla/commit/cc3a8595 8245233: ZGC: Load volatile oops using Atomic::load() Reviewed-by: stefank, kbarrett, smonteith ! src/hotspot/share/gc/z/zBarrier.inline.hpp ! src/hotspot/share/gc/z/zReferenceProcessor.cpp Changeset: ce6aadbd Author: Per Lid?n Date: 2020-05-19 08:34:14 +0000 URL: https://git.openjdk.java.net/valhalla/commit/ce6aadbd 8245196: ZGC: No need to disable UseBiasedLocking by default Reviewed-by: tschatzl, kbarrett ! src/hotspot/share/gc/z/zArguments.cpp Changeset: bcf99aa9 Author: Per Lid?n Date: 2020-05-19 08:34:14 +0000 URL: https://git.openjdk.java.net/valhalla/commit/bcf99aa9 8245098: Make SafeFetch32/N available earlier Reviewed-by: kbarrett, dholmes ! src/hotspot/cpu/aarch64/stubGenerator_aarch64.cpp ! src/hotspot/cpu/arm/stubGenerator_arm.cpp ! src/hotspot/cpu/ppc/stubGenerator_ppc.cpp ! src/hotspot/cpu/s390/stubGenerator_s390.cpp ! src/hotspot/cpu/sparc/stubGenerator_sparc.cpp ! src/hotspot/cpu/x86/stubGenerator_x86_32.cpp ! src/hotspot/cpu/x86/stubGenerator_x86_64.cpp Changeset: 8ec7512f Author: Per Lid?n Date: 2020-05-19 08:34:14 +0000 URL: https://git.openjdk.java.net/valhalla/commit/8ec7512f 8245106: ZGC: Fix incorrect setup when using -XX:+UseTransparentHugePages Reviewed-by: stefank, eosterlund ! src/hotspot/os/linux/gc/z/zPhysicalMemoryBacking_linux.cpp ! src/hotspot/os/linux/gc/z/zPhysicalMemoryBacking_linux.hpp ! src/hotspot/share/gc/z/zPhysicalMemory.cpp Changeset: 77826c0a Author: Magnus Ihse Bursie Date: 2020-05-19 09:12:10 +0000 URL: https://git.openjdk.java.net/valhalla/commit/77826c0a 8245168: jlink should not be treated as a "small" tool Reviewed-by: erikj ! make/autoconf/spec.gmk.in Changeset: 13cf7831 Author: Sibabrata Sahoo Date: 2020-05-19 02:36:17 +0000 URL: https://git.openjdk.java.net/valhalla/commit/13cf7831 8209632: Develop new tests for EdDSA API New Tests for EdDSA Reviewed-by: ascarpino + test/jdk/sun/security/ec/ed/EdCRLSign.java + test/jdk/sun/security/ec/ed/EdDSAKeyCompatibility.java + test/jdk/sun/security/ec/ed/EdDSAKeySize.java + test/jdk/sun/security/ec/ed/EdDSANegativeTest.java + test/jdk/sun/security/ec/ed/EdDSAParamSpec.java + test/jdk/sun/security/ec/ed/EdDSAReuseTest.java + test/jdk/sun/security/ec/ed/EdDSATest.java Changeset: ebf928a0 Author: Yasumasa Suenaga Date: 2020-05-19 20:58:51 +0000 URL: https://git.openjdk.java.net/valhalla/commit/ebf928a0 8244819: hsdis does not compile with binutils 2.34+ Reviewed-by: kvn, thartmann ! src/utils/hsdis/hsdis.c Changeset: b6fde85f Author: Martin Doerr Date: 2020-05-19 15:11:58 +0000 URL: https://git.openjdk.java.net/valhalla/commit/b6fde85f 8245047: [PPC64] C2: ReverseBytes + Load always match to unordered Load (acquire semantics missing) Introduce separate nodes with acquire semantics which match ReverseBytes + Load.acquire. Reviewed-by: shade, lucy ! src/hotspot/cpu/ppc/ppc.ad Changeset: 74f1e6da Author: Magnus Ihse Bursie Date: 2020-05-19 15:49:46 +0000 URL: https://git.openjdk.java.net/valhalla/commit/74f1e6da 8244093: Move all IDE support into coherent structure in make directory Reviewed-by: mcimadamore, jlahoda, chegar, erikj ! bin/idea.sh ! make/Main.gmk - make/hotspot/ide/CreateVSProject.gmk = make/ide/idea/jdk/build.xml + make/ide/idea/jdk/idea.gmk = make/ide/idea/jdk/template/.name + make/ide/idea/jdk/template/ant.xml = make/ide/idea/jdk/template/compiler.xml = make/ide/idea/jdk/template/copyright/profiles_settings.xml = make/ide/idea/jdk/template/jdk.iml + make/ide/idea/jdk/template/misc.xml = make/ide/idea/jdk/template/modules.xml = make/ide/idea/jdk/template/scopes/scope_settings.xml = make/ide/idea/jdk/template/src/idea/IdeaLoggerWrapper.java = make/ide/idea/jdk/template/src/idea/JdkIdeaAntLogger.java = make/ide/idea/jdk/template/vcs.xml + make/ide/idea/jdk/template/workspace.xml + make/ide/idea/langtools/build.xml + make/ide/idea/langtools/template/ant.xml = make/ide/idea/langtools/template/codeStyleSettings.xml = make/ide/idea/langtools/template/compiler.xml = make/ide/idea/langtools/template/copyright/langtools.xml = make/ide/idea/langtools/template/copyright/profiles_settings.xml = make/ide/idea/langtools/template/inspectionProfiles/langtools.xml = make/ide/idea/langtools/template/inspectionProfiles/profiles_settings.xml = make/ide/idea/langtools/template/langtools.iml + make/ide/idea/langtools/template/misc.xml = make/ide/idea/langtools/template/modules.xml + make/ide/idea/langtools/template/runConfigurations/javac.xml + make/ide/idea/langtools/template/runConfigurations/javadoc.xml + make/ide/idea/langtools/template/runConfigurations/javap.xml + make/ide/idea/langtools/template/runConfigurations/jshell.xml + make/ide/idea/langtools/template/runConfigurations/sjavac.xml = make/ide/idea/langtools/template/src/idea/IdeaLoggerWrapper.java = make/ide/idea/langtools/template/src/idea/LangtoolsIdeaAntLogger.java = make/ide/idea/langtools/template/vcs.xml + make/ide/idea/langtools/template/workspace.xml = make/ide/netbeans/hotspot/nbproject/configurations.xml = make/ide/netbeans/hotspot/nbproject/project.xml = make/ide/netbeans/langtools/README = make/ide/netbeans/langtools/build.xml = make/ide/netbeans/langtools/nbproject/project.properties = make/ide/netbeans/langtools/nbproject/project.xml + make/ide/visualstudio/hotspot/CreateVSProject.gmk = make/ide/visualstudio/hotspot/src/classes/build/tools/projectcreator/ArgsParser.java = make/ide/visualstudio/hotspot/src/classes/build/tools/projectcreator/BuildConfig.java = make/ide/visualstudio/hotspot/src/classes/build/tools/projectcreator/FileTreeCreator.java = make/ide/visualstudio/hotspot/src/classes/build/tools/projectcreator/FileTreeCreatorVC10.java = make/ide/visualstudio/hotspot/src/classes/build/tools/projectcreator/ProjectCreator.java = make/ide/visualstudio/hotspot/src/classes/build/tools/projectcreator/Util.java = make/ide/visualstudio/hotspot/src/classes/build/tools/projectcreator/WinGammaPlatform.java = make/ide/visualstudio/hotspot/src/classes/build/tools/projectcreator/WinGammaPlatformVC10.java + make/ide/vscode/hotspot/CreateVSCodeProject.gmk = make/ide/vscode/hotspot/indexers/ccls-extensions.txt = make/ide/vscode/hotspot/indexers/ccls-notes.txt = make/ide/vscode/hotspot/indexers/ccls-settings.txt = make/ide/vscode/hotspot/indexers/clangd-extensions.txt = make/ide/vscode/hotspot/indexers/clangd-notes.txt = make/ide/vscode/hotspot/indexers/clangd-settings.txt = make/ide/vscode/hotspot/indexers/cpptools-extensions.txt = make/ide/vscode/hotspot/indexers/cpptools-settings.txt = make/ide/vscode/hotspot/indexers/rtags-extensions.txt = make/ide/vscode/hotspot/indexers/rtags-settings.txt = make/ide/vscode/hotspot/template-launch.jsonc = make/ide/vscode/hotspot/template-tasks.jsonc = make/ide/vscode/hotspot/template-workspace-folder.txt = make/ide/vscode/hotspot/template-workspace.jsonc - make/idea/idea.gmk - make/idea/template/ant.xml - make/idea/template/misc.xml - make/idea/template/workspace.xml - make/jdk/netbeans/README - make/jdk/netbeans/awt2d/README - make/jdk/netbeans/awt2d/build.properties - make/jdk/netbeans/awt2d/build.xml - make/jdk/netbeans/awt2d/nbproject/project.xml - make/jdk/netbeans/client_sanity/README - make/jdk/netbeans/client_sanity/build.xml - make/jdk/netbeans/client_sanity/manifest.mf - make/jdk/netbeans/client_sanity/nbproject/build-impl.xml - make/jdk/netbeans/client_sanity/nbproject/genfiles.properties - make/jdk/netbeans/client_sanity/nbproject/project.properties - make/jdk/netbeans/client_sanity/nbproject/project.xml - make/jdk/netbeans/common/README-ent - make/jdk/netbeans/common/architectures/README - make/jdk/netbeans/common/architectures/arch-amd64.properties - make/jdk/netbeans/common/architectures/arch-i386.properties - make/jdk/netbeans/common/architectures/arch-sparc.properties - make/jdk/netbeans/common/architectures/arch-x86.properties - make/jdk/netbeans/common/architectures/arch-x86_64.properties - make/jdk/netbeans/common/architectures/name-Bsd.properties - make/jdk/netbeans/common/architectures/name-Linux.properties - make/jdk/netbeans/common/architectures/name-Macosx.properties - make/jdk/netbeans/common/architectures/name-SunOS.properties - make/jdk/netbeans/common/build-folder.ent - make/jdk/netbeans/common/closed-share-sources.ent - make/jdk/netbeans/common/closed-share-view.ent - make/jdk/netbeans/common/demo-sources.ent - make/jdk/netbeans/common/demo-view.ent - make/jdk/netbeans/common/file-view.ent - make/jdk/netbeans/common/java-data-native.ent - make/jdk/netbeans/common/java-data-no-native.ent - make/jdk/netbeans/common/jtreg-sources.ent - make/jdk/netbeans/common/jtreg-view.ent - make/jdk/netbeans/common/macosx-sources.ent - make/jdk/netbeans/common/macosx-view.ent - make/jdk/netbeans/common/make.xml - make/jdk/netbeans/common/properties.ent - make/jdk/netbeans/common/sample-sources.ent - make/jdk/netbeans/common/sample-view.ent - make/jdk/netbeans/common/share-sources.ent - make/jdk/netbeans/common/share-view.ent - make/jdk/netbeans/common/shared.xml - make/jdk/netbeans/common/standard-actions.ent - make/jdk/netbeans/common/standard-bindings.ent - make/jdk/netbeans/common/unix-sources.ent - make/jdk/netbeans/common/unix-view.ent - make/jdk/netbeans/common/windows-sources.ent - make/jdk/netbeans/common/windows-view.ent - make/jdk/netbeans/j2se/README - make/jdk/netbeans/j2se/build.properties - make/jdk/netbeans/j2se/build.xml - make/jdk/netbeans/j2se/nbproject/project.xml - make/jdk/netbeans/jarzip/README - make/jdk/netbeans/jarzip/build.properties - make/jdk/netbeans/jarzip/build.xml - make/jdk/netbeans/jarzip/nbproject/project.xml - make/jdk/netbeans/jconsole/README - make/jdk/netbeans/jconsole/build.properties - make/jdk/netbeans/jconsole/build.xml - make/jdk/netbeans/jconsole/nbproject/project.xml - make/jdk/netbeans/jdbc/README - make/jdk/netbeans/jdbc/build.properties - make/jdk/netbeans/jdbc/build.xml - make/jdk/netbeans/jdbc/nbproject/project.xml - make/jdk/netbeans/jdwpgen/build.xml - make/jdk/netbeans/jdwpgen/nbproject/build-impl.xml - make/jdk/netbeans/jdwpgen/nbproject/findbugs.settings - make/jdk/netbeans/jdwpgen/nbproject/genfiles.properties - make/jdk/netbeans/jdwpgen/nbproject/project.properties - make/jdk/netbeans/jdwpgen/nbproject/project.xml - make/jdk/netbeans/jdwpgen/nbproject/sqe.properties - make/jdk/netbeans/jmx/README - make/jdk/netbeans/jmx/build.properties - make/jdk/netbeans/jmx/build.xml - make/jdk/netbeans/jmx/nbproject/project.xml - make/jdk/netbeans/swing/README - make/jdk/netbeans/swing/build.properties - make/jdk/netbeans/swing/build.xml - make/jdk/netbeans/swing/nbproject/project.xml - make/jdk/netbeans/world/README - make/jdk/netbeans/world/build.properties - make/jdk/netbeans/world/build.xml - make/jdk/netbeans/world/nbproject/project.xml ! make/langtools/build.xml - make/langtools/intellij/build.xml - make/langtools/intellij/template/ant.xml - make/langtools/intellij/template/misc.xml - make/langtools/intellij/template/runConfigurations/javac.xml - make/langtools/intellij/template/runConfigurations/javadoc.xml - make/langtools/intellij/template/runConfigurations/javap.xml - make/langtools/intellij/template/runConfigurations/jshell.xml - make/langtools/intellij/template/runConfigurations/sjavac.xml - make/langtools/intellij/template/workspace.xml - make/vscode/CreateVSCodeProject.gmk Changeset: 1cb7df63 Author: Magnus Ihse Bursie Date: 2020-05-19 15:59:51 +0000 URL: https://git.openjdk.java.net/valhalla/commit/1cb7df63 8245287: Start using ModuleWrapper for gensrc as well Reviewed-by: erikj ! make/Main.gmk ! make/MainSupport.gmk ! make/common/modules/GensrcCommonJdk.gmk ! make/common/modules/GensrcCommonLangtools.gmk ! make/modules/java.base/Gensrc.gmk ! make/modules/java.base/gensrc/GensrcBuffer.gmk ! make/modules/java.base/gensrc/GensrcCharacterData.gmk ! make/modules/java.base/gensrc/GensrcCharsetCoder.gmk ! make/modules/java.base/gensrc/GensrcCharsetMapping.gmk ! make/modules/java.base/gensrc/GensrcEmojiData.gmk ! make/modules/java.base/gensrc/GensrcExceptions.gmk ! make/modules/java.base/gensrc/GensrcLocaleData.gmk ! make/modules/java.base/gensrc/GensrcMisc.gmk ! make/modules/java.base/gensrc/GensrcModuleLoaderMap.gmk ! make/modules/java.base/gensrc/GensrcVarHandles.gmk ! make/modules/java.desktop/Gensrc.gmk ! make/modules/java.desktop/gensrc/GensrcIcons.gmk ! make/modules/java.desktop/gensrc/GensrcSwing.gmk ! make/modules/java.desktop/gensrc/GensrcX11Wrappers.gmk ! make/modules/java.logging/Gensrc.gmk ! make/modules/jdk.charsets/Gensrc.gmk ! make/modules/jdk.compiler/Gensrc.gmk ! make/modules/jdk.hotspot.agent/Gensrc.gmk ! make/modules/jdk.incubator.jpackage/Gensrc.gmk ! make/modules/jdk.internal.vm.compiler.management/Gensrc.gmk ! make/modules/jdk.internal.vm.compiler/Gensrc.gmk ! make/modules/jdk.jartool/Gensrc.gmk ! make/modules/jdk.javadoc/Gensrc.gmk ! make/modules/jdk.jdeps/Gensrc.gmk ! make/modules/jdk.jdi/Gensrc.gmk ! make/modules/jdk.jlink/Gensrc.gmk ! make/modules/jdk.jshell/Gensrc.gmk ! make/modules/jdk.localedata/Gensrc.gmk ! make/modules/jdk.management.agent/Gensrc.gmk Changeset: fa36d28a Author: Weijun Wang Date: 2020-05-19 22:06:10 +0000 URL: https://git.openjdk.java.net/valhalla/commit/fa36d28a 8245280: Add runtime/cds/appcds/SignedJar.java to problem list Reviewed-by: dcubed ! test/hotspot/jtreg/ProblemList.txt Changeset: 9d4872f6 Author: Daniil Titov Date: 2020-05-19 09:40:21 +0000 URL: https://git.openjdk.java.net/valhalla/commit/9d4872f6 8241080: Consolidate signature parsing code in serviceability tools Reviewed-by: sspitsyn, cjplummer ! src/jdk.jdi/share/classes/com/sun/tools/jdi/ArrayTypeImpl.java ! src/jdk.jdi/share/classes/com/sun/tools/jdi/EventSetImpl.java ! src/jdk.jdi/share/classes/com/sun/tools/jdi/JNITypeParser.java ! src/jdk.jdi/share/classes/com/sun/tools/jdi/ObjectReferenceImpl.java ! src/jdk.jdi/share/classes/com/sun/tools/jdi/PrimitiveValueImpl.java ! src/jdk.jdi/share/classes/com/sun/tools/jdi/ReferenceTypeImpl.java ! src/jdk.jdi/share/classes/com/sun/tools/jdi/ValueImpl.java ! src/jdk.jdi/share/classes/com/sun/tools/jdi/VoidValueImpl.java ! src/jdk.jdwp.agent/share/native/libjdwp/ArrayReferenceImpl.c ! src/jdk.jdwp.agent/share/native/libjdwp/ArrayTypeImpl.c ! src/jdk.jdwp.agent/share/native/libjdwp/ClassTypeImpl.c ! src/jdk.jdwp.agent/share/native/libjdwp/ObjectReferenceImpl.c ! src/jdk.jdwp.agent/share/native/libjdwp/eventHandler.c ! src/jdk.jdwp.agent/share/native/libjdwp/eventHelper.c ! src/jdk.jdwp.agent/share/native/libjdwp/inStream.c ! src/jdk.jdwp.agent/share/native/libjdwp/inStream.h ! src/jdk.jdwp.agent/share/native/libjdwp/invoker.c + src/jdk.jdwp.agent/share/native/libjdwp/signature.c + src/jdk.jdwp.agent/share/native/libjdwp/signature.h ! src/jdk.jdwp.agent/share/native/libjdwp/util.c ! src/jdk.jdwp.agent/share/native/libjdwp/util.h Changeset: 554e988b Author: Jonathan Gibbons Date: 2020-05-19 10:11:13 +0000 URL: https://git.openjdk.java.net/valhalla/commit/554e988b 8243396: Add a brief description of argfiles to the javadoc help output Reviewed-by: prappo ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/Start.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/ToolOptions.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/resources/javadoc.properties + test/langtools/jdk/javadoc/tool/CommandLineHelpTest.java Changeset: 104ea2d5 Author: Xin Liu Date: 2020-05-19 10:38:26 +0000 URL: https://git.openjdk.java.net/valhalla/commit/104ea2d5 8244170: [aarch64] correct instruction typo for dcps1/2/3 Replace dpcs with dcps Reviewed-by: adinn, phh ! src/hotspot/cpu/aarch64/aarch64-asmtest.py ! src/hotspot/cpu/aarch64/aarch64.ad ! src/hotspot/cpu/aarch64/assembler_aarch64.hpp Changeset: d3e0c4ce Author: Dan Lemmond Committer: Paul Hohensee Date: 2020-05-19 11:20:13 +0000 URL: https://git.openjdk.java.net/valhalla/commit/d3e0c4ce 8244966: Add .vscode to .hgignore and .gitignore Add .vscode to .hgignore and .gitignore Reviewed-by: erikj, ihse ! .gitignore ! .hgignore Changeset: 939c0a46 Author: Thomas Stuefe Date: 2020-05-19 21:04:44 +0000 URL: https://git.openjdk.java.net/valhalla/commit/939c0a46 8245035: Clean up os::split_reserved_memory() Reviewed-by: coleenp, stefank ! src/hotspot/os/aix/os_aix.inline.hpp ! src/hotspot/os/bsd/os_bsd.inline.hpp ! src/hotspot/os/linux/os_linux.inline.hpp ! src/hotspot/os/posix/os_posix.cpp ! src/hotspot/os/solaris/os_solaris.inline.hpp ! src/hotspot/os/windows/os_windows.cpp ! src/hotspot/share/gc/shared/genCollectedHeap.cpp ! src/hotspot/share/memory/virtualspace.cpp ! src/hotspot/share/memory/virtualspace.hpp ! src/hotspot/share/runtime/os.cpp ! src/hotspot/share/runtime/os.hpp Changeset: dc384391 Author: Alex Menkov Date: 2020-05-19 14:46:20 +0000 URL: https://git.openjdk.java.net/valhalla/commit/dc384391 8229829: java/lang/management/ThreadMXBean/Locks.java fails with java.lang.RuntimeException: Thread WaitingThread is at WAITING state but is expected to be in Thread.State = WAITING Reviewed-by: sspitsyn, dholmes ! test/jdk/java/lang/management/ThreadMXBean/Locks.java Changeset: 6cbf57aa Author: Joe Darcy Date: 2020-05-19 15:17:00 +0000 URL: https://git.openjdk.java.net/valhalla/commit/6cbf57aa 8245147: Refactor and improve utility of test/langtools/tools/javac/versions/Versions.java Reviewed-by: vromero ! test/langtools/tools/javac/versions/Versions.java Changeset: 18db3dec Author: Nick Gasson Date: 2020-05-11 12:05:55 +0000 URL: https://git.openjdk.java.net/valhalla/commit/18db3dec 8244164: AArch64: jaotc generates incorrect code for compressed OOPs with non-zero heap base Reviewed-by: aph ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.aarch64/src/org/graalvm/compiler/hotspot/aarch64/AArch64HotSpotMove.java + test/hotspot/jtreg/compiler/aot/TestHeapBase.java Changeset: e9b8463d Author: Kim Barrett Date: 2020-05-20 02:02:48 +0000 URL: https://git.openjdk.java.net/valhalla/commit/e9b8463d 8245236: Remove MO_VOLATILE Access decorator Use MO_RELAXED instead of MO_VOLATILE and removed MO_VOLATILE. Reviewed-by: stefank, tschatzl ! src/hotspot/share/gc/g1/g1BarrierSet.inline.hpp ! src/hotspot/share/gc/g1/g1ConcurrentMark.inline.hpp ! src/hotspot/share/gc/g1/g1OopClosures.inline.hpp ! src/hotspot/share/oops/access.hpp ! src/hotspot/share/oops/accessBackend.hpp ! src/hotspot/share/oops/accessDecorators.hpp ! src/hotspot/share/oops/oop.hpp ! src/hotspot/share/oops/oop.inline.hpp Changeset: 58a34f7c Author: Per Lid?n Date: 2020-05-20 10:54:11 +0000 URL: https://git.openjdk.java.net/valhalla/commit/58a34f7c 8244291: Test: gc/z/TestGarbageCollectorMXBean.java failed: "unexpected cycles" Reviewed-by: eosterlund, tschatzl ! test/hotspot/jtreg/gc/z/TestGarbageCollectorMXBean.java Changeset: c3e34590 Author: Matthias Baesken Date: 2020-05-06 17:24:47 +0000 URL: https://git.openjdk.java.net/valhalla/commit/c3e34590 8244183: linker error jpackageapplauncher on Windows 32bit Reviewed-by: asemenyuk ! src/jdk.incubator.jpackage/windows/native/applauncher/WinLauncher.cpp Changeset: 6508c5a3 Author: Erik ?sterlund Date: 2020-05-20 09:31:38 +0000 URL: https://git.openjdk.java.net/valhalla/commit/6508c5a3 8243996: Remove hardcoded field offsets from HotSpot Reviewed-by: jrose, coleenp, dholmes, fparain ! src/hotspot/share/classfile/classFileParser.cpp ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/classfile/javaClasses.hpp ! src/hotspot/share/classfile/systemDictionary.cpp ! src/hotspot/share/classfile/vmSymbols.hpp ! src/hotspot/share/interpreter/abstractInterpreter.cpp ! src/hotspot/share/interpreter/cppInterpreter.cpp ! src/hotspot/share/interpreter/cppInterpreter.hpp ! src/hotspot/share/interpreter/interpreter.cpp ! src/hotspot/share/interpreter/templateInterpreter.cpp ! src/hotspot/share/interpreter/templateInterpreter.hpp ! src/hotspot/share/memory/universe.cpp ! src/hotspot/share/oops/method.cpp ! src/hotspot/share/runtime/init.cpp Changeset: 6812f6f6 Author: Claes Redestad Date: 2020-05-20 11:35:58 +0000 URL: https://git.openjdk.java.net/valhalla/commit/6812f6f6 8218173: exception during StringConcatFactory clinit breaks string concat with no fallback Reviewed-by: psandoz, jlaskey ! src/java.base/share/classes/java/lang/invoke/StringConcatFactory.java ! test/hotspot/jtreg/ProblemList-graal.txt Changeset: 8c7fac8a Author: Per Lid?n Date: 2020-05-20 11:59:09 +0000 URL: https://git.openjdk.java.net/valhalla/commit/8c7fac8a 8245450: ZGC: Remove unused ZArguments::initialize_platform() Reviewed-by: tschatzl - src/hotspot/cpu/aarch64/gc/z/zArguments_aarch64.cpp - src/hotspot/cpu/x86/gc/z/zArguments_x86.cpp ! src/hotspot/share/gc/z/zArguments.cpp ! src/hotspot/share/gc/z/zArguments.hpp Changeset: 0d5f6548 Author: Markus Gr?nlund Date: 2020-05-20 12:06:05 +0000 URL: https://git.openjdk.java.net/valhalla/commit/0d5f6548 8245042: Improve scalability of reading Windows Performance counters via PDH when using the Process object Reviewed-by: dcubed, egahlin ! src/hotspot/os/windows/os_perf_windows.cpp ! src/hotspot/os/windows/pdh_interface.cpp ! src/hotspot/os/windows/pdh_interface.hpp Changeset: 6f29ba19 Author: Stefan Karlsson Date: 2020-05-19 13:40:02 +0000 URL: https://git.openjdk.java.net/valhalla/commit/6f29ba19 8245002: Windows GDI functions don't support NUMA interleaving Reviewed-by: kbarrett, sjohanss, tschatzl ! src/hotspot/os/windows/os_windows.cpp Changeset: 3d659eff Author: Stefan Karlsson Date: 2020-05-20 08:56:40 +0000 URL: https://git.openjdk.java.net/valhalla/commit/3d659eff 8245000: Windows GDI functions don't support large pages Reviewed-by: kbarrett, sjohanss ! src/hotspot/os/windows/os_windows.cpp Changeset: 47ceb803 Author: Coleen Phillimore Date: 2020-05-20 07:00:25 +0000 URL: https://git.openjdk.java.net/valhalla/commit/47ceb803 8245428: Remove unused oopFactory functions Reviewed-by: stuefe, dholmes ! src/hotspot/share/memory/oopFactory.cpp ! src/hotspot/share/memory/oopFactory.hpp Changeset: d191d2f4 Author: Jan Lahoda Date: 2020-05-20 13:23:46 +0000 URL: https://git.openjdk.java.net/valhalla/commit/d191d2f4 8245445: Langtools NetBeans ant build broken after JDK-8244093 Correcting paths in the NetBeans-specific langtools ant build. Reviewed-by: mcimadamore ! make/ide/netbeans/langtools/build.xml Changeset: 600d82ad Author: Magnus Ihse Bursie Date: 2020-05-20 14:09:18 +0000 URL: https://git.openjdk.java.net/valhalla/commit/600d82ad 8245281: Disabling hotspot gtest builds make it impossible to run tests Reviewed-by: erikj ! make/Main.gmk Changeset: afe76a97 Author: Jim Laskey Date: 2020-05-20 10:00:52 +0000 URL: https://git.openjdk.java.net/valhalla/commit/afe76a97 8245398: Remove addition preview adornment from String::formatted Reviewed-by: psandoz ! src/java.base/share/classes/java/lang/String.java Changeset: 3f7cd1f2 Author: Erik ?sterlund Date: 2020-05-20 13:20:08 +0000 URL: https://git.openjdk.java.net/valhalla/commit/3f7cd1f2 8244416: Remove incorrect assert during inline cache cleaning Reviewed-by: kvn, pliden ! src/hotspot/share/code/compiledMethod.cpp Changeset: 0a94d851 Author: Aleksey Shipilev Date: 2020-05-20 15:24:16 +0000 URL: https://git.openjdk.java.net/valhalla/commit/0a94d851 8245461: Shenandoah: refine mode name()-s Reviewed-by: zgu ! src/hotspot/share/gc/shenandoah/mode/shenandoahIUMode.hpp ! src/hotspot/share/gc/shenandoah/mode/shenandoahSATBMode.hpp Changeset: ac93f38b Author: Aleksey Shipilev Date: 2020-05-20 15:24:32 +0000 URL: https://git.openjdk.java.net/valhalla/commit/ac93f38b 8245463: Shenandoah: refine ShenandoahPhaseTimings constructor arguments Reviewed-by: zgu ! src/hotspot/share/gc/shenandoah/shenandoahPhaseTimings.hpp Changeset: 66514251 Author: Thomas Stuefe Date: 2020-05-20 15:56:39 +0000 URL: https://git.openjdk.java.net/valhalla/commit/66514251 8244733: Add ResourceHashtable::xxx_if_absent Reviewed-by: coleenp, iklam, rehn, dholmes ! src/hotspot/share/classfile/bytecodeAssembler.cpp ! src/hotspot/share/classfile/classLoaderStats.cpp ! src/hotspot/share/classfile/classLoaderStats.hpp ! src/hotspot/share/classfile/systemDictionaryShared.cpp ! src/hotspot/share/jfr/periodic/jfrPeriodic.cpp ! src/hotspot/share/utilities/resourceHash.hpp ! test/hotspot/gtest/utilities/test_resourceHash.cpp Changeset: 58adc04d Author: Daniel Fuchs Date: 2020-05-20 18:57:06 +0000 URL: https://git.openjdk.java.net/valhalla/commit/58adc04d 8244031: HttpClient should have more tests for HEAD requests Http2TestExchangeImpl.java updated to support HEAD responses; ForbiddenHeadTest.java added. Reviewed-by: chegar, michaelm + test/jdk/java/net/httpclient/ForbiddenHeadTest.java ! test/jdk/java/net/httpclient/http2/server/Http2TestExchangeImpl.java Changeset: 612c38cd Author: Xin Liu Date: 2020-05-20 11:29:11 +0000 URL: https://git.openjdk.java.net/valhalla/commit/612c38cd 8245051: c1 is broken if it is compiled by gcc without -fno-lifetime-dse Initialize BlockBegin block id in constructor rather than operator new Reviewed-by: kbarrett, thartmann ! src/hotspot/share/c1/c1_Instruction.hpp ! src/hotspot/share/c1/c1_ValueMap.cpp From thartmann at openjdk.java.net Wed Jun 10 07:44:13 2020 From: thartmann at openjdk.java.net (Tobias Hartmann) Date: Wed, 10 Jun 2020 07:44:13 GMT Subject: [lworld] RFR: [lworld] Incorrect renaming of ValueFieldMaxFlat size in compiler tests Message-ID: Renamed to InlineFieldMaxFlatSize. ------------- Commit messages: - [lworld] Incorrect renaming of ValueFieldMaxFlat size in compiler tests Changes: https://git.openjdk.java.net/valhalla/pull/72/files Webrev: https://webrevs.openjdk.java.net/valhalla/72/webrev.00 Stats: 6 lines in 1 file changed: 0 ins; 0 del; 6 mod Patch: https://git.openjdk.java.net/valhalla/pull/72.diff Fetch: git fetch https://git.openjdk.java.net/valhalla pull/72/head:pull/72 PR: https://git.openjdk.java.net/valhalla/pull/72 From thartmann at openjdk.java.net Wed Jun 10 07:44:38 2020 From: thartmann at openjdk.java.net (Tobias Hartmann) Date: Wed, 10 Jun 2020 07:44:38 GMT Subject: [Integrated] [lworld] RFR: [lworld] Incorrect renaming of ValueFieldMaxFlat size in compiler tests In-Reply-To: References: Message-ID: <449UO595AsI5P7_fkLJR-UckEAj6Kn-vjSGVdk0G5ek=.6483108b-0a1f-456f-b4a9-ba64de800930@github.com> On Wed, 10 Jun 2020 07:32:06 GMT, Tobias Hartmann wrote: > Renamed to InlineFieldMaxFlatSize. This pull request has now been integrated. Changeset: fce84c00 Author: Tobias Hartmann URL: https://git.openjdk.java.net/valhalla/commit/fce84c00 Stats: 6 lines in 1 file changed: 0 ins; 0 del; 6 mod [lworld] Incorrect renaming of ValueFieldMaxFlat size in compiler tests ------------- PR: https://git.openjdk.java.net/valhalla/pull/72 From thartmann at openjdk.java.net Wed Jun 10 09:04:28 2020 From: thartmann at openjdk.java.net (Tobias Hartmann) Date: Wed, 10 Jun 2020 09:04:28 GMT Subject: [lworld] FYI: 8247309: [lworld] C1 crashes when compiling _defaultvalue referencing unresolved inline type Message-ID: Should only cast to value klass after we've checked for unresolved klass. ------------- Commit messages: - 8247309: [lworld] C1 crashes when compiling _defaultvalue referencing unresolved inline type - Merge branch 'lworld' of https://github.com/TobiHartmann/valhalla into lworld - [lworld] Incorrect renaming of ValueFieldMaxFlat size in compiler tests Changes: https://git.openjdk.java.net/valhalla/pull/73/files Webrev: https://webrevs.openjdk.java.net/valhalla/73/webrev.00 Issue: https://bugs.openjdk.java.net/browse/JDK-8247309 Stats: 46 lines in 2 files changed: 45 ins; 1 del; 0 mod Patch: https://git.openjdk.java.net/valhalla/pull/73.diff Fetch: git fetch https://git.openjdk.java.net/valhalla pull/73/head:pull/73 PR: https://git.openjdk.java.net/valhalla/pull/73 From thartmann at openjdk.java.net Wed Jun 10 09:04:28 2020 From: thartmann at openjdk.java.net (Tobias Hartmann) Date: Wed, 10 Jun 2020 09:04:28 GMT Subject: [Integrated] [lworld] FYI: 8247309: [lworld] C1 crashes when compiling _defaultvalue referencing unresolved inline type In-Reply-To: References: Message-ID: <8rM86lYYtFMrRWfwNRhSPPkfwX52h-yvKPqKPbW2g9M=.f8a2ab74-270f-4fab-959b-24ebe907ceb4@github.com> On Wed, 10 Jun 2020 08:52:45 GMT, Tobias Hartmann wrote: > Should only cast to value klass after we've checked for unresolved klass. This pull request has now been integrated. Changeset: 8e19481f Author: Tobias Hartmann URL: https://git.openjdk.java.net/valhalla/commit/8e19481f Stats: 46 lines in 2 files changed: 1 ins; 45 del; 0 mod 8247309: [lworld] C1 crashes when compiling _defaultvalue referencing unresolved inline type ------------- PR: https://git.openjdk.java.net/valhalla/pull/73 From david.simms at oracle.com Wed Jun 10 12:11:53 2020 From: david.simms at oracle.com (David Simms) Date: Wed, 10 Jun 2020 14:11:53 +0200 Subject: Performance impact of decommissioning arrayStorageProperties to legacy code. In-Reply-To: <6c489e33-05aa-0f06-e3ea-e2dd928520e0@oracle.com> References: <347e3855-2a67-ae82-adf2-b68713338989@oracle.com> <50a8f0dc-dd83-5165-ef41-d608a6e3d2f5@oracle.com> <3d42d731-9e90-2191-52ed-37fbdcf47700@oracle.com> <6c489e33-05aa-0f06-e3ea-e2dd928520e0@oracle.com> Message-ID: <958ccc97-3561-4d43-c51f-9feda03637d5@oracle.com> Filed: "8247298: [lworld] Review use of oopDesc & mark word for alternative inline type behavior" https://bugs.openjdk.java.net/browse/JDK-8247298 Seems like we need easy to test bits in oopDesc for the following two cases... 1) Inline type 2) Flat inline type array *Anything else ?* I have some thoughts on how, can talk about today, here's a starter... 1) Single sentinel monitor, can place it low memory page fault country, easy to find code that needs to test for it (there is some GC code). That said, GC folks are working changes so they don't interact with monitor in mainline, sometime around JDK 16. 2) Biased locking is being deprecated, steal the 3rd last bit ("bias lock bit") before someone else does. Valhalla can ignore bias locking from now even. Both these solutions work on 32 bit, and there is not a lot conditional "if arch" and "if feature" code required, relatively simple compare and a bit test. Thoughts ? /Simms On 2020-06-10 06:52, Sergey Kuksenko wrote: > > ? Update. > > ? New analysis was done with modified benchmark to cover polymorphic > array store. Array store was mixed for array of Object, array of > interface, array of abstract class and array of concrete class. > > ? Here are performance results for polymorphic array store: > > > ?????????????????????????????? |baseline(ns)| v-66 (ns) | v-72 (ns) | > v-66/baseline | v-72/baseline |? v-72/v-66 > > G1GC (compressedOops)????????? :??? 380???? |??? 445??? | 420??? |??? > -17.1%???? |?? -10.5%????? |??? 5.6% > > G1GC (uncompressedOops)??????? :??? 300???? |??? 400??? | 390??? |??? > -33.3%???? |?? -30.0%????? |??? 2.5% > > ParallelGC (compressedOops)??? :??? 310???? |??? 360??? | 350??? |??? > -16.1%???? |?? -12.9%????? |??? 2.8% > > ParallelGC (uncompressedOops)? :??? 284???? |??? 330??? | 300??? |??? > -16.2%???? |??? -5.6%????? |??? 9.1% > > ZGC (uncompressedOops)???????? :??? 285???? |??? 314??? | 310??? |??? > -10.2%???? |??? -8.8%????? |??? 1.3% > > EpsisonGC (compressedOops)???? :??? 284???? |??? 340??? | 320??? |??? > -19.7%???? |?? -12.7%????? |??? 5.9% > > EpsisonGC (uncompressedOops)?? :??? 277???? |??? 294??? | 300??? |???? > -6.1%???? |??? -8.3%????? |?? -2.0% > > > > ? New column added - speedup v-72 over v-66. > > ? For polymorphic array store the picture is not so bright, but anyway > Decommission arrayStorageProperties gives performance speedup (except > 1 case). > ? In case of polymorphic array store access to Klass is performed > always, and clearing extra bits from klass ptr has negative effect. By > the way, which field of Klass has offset 0xE8? > > ? What is interesting - it's quite large difference between baseline > and both Valhalla versions in case of G1GC. > ? Comparing generated code of baseline and v-72 it was found two > differences: > > ? 1. Different layout of basic blocks (some jumps are reverted, je -> > jne). > ???? But it shouldn't be the source of regression, profiling has shown > that number of branches and branch-missed the same for baseline and > Valhalla. > > ? 2. Access to layout helper and checking if it's array of values. > > ???? ... > > ???? mov??? 0x8(%r10),%r8d > > ???? mov??? %edx,%r12d > > ???? sar??? $0x1d,%r8d > > ???? cmp??? $0xfffffffd,%r8d > > ???? je???? 0x00007fab202b2d96 > > ???? ... > > > Tobias, What do you think? Does it make sense to play with layout > helper? Nothing prevents us to make 1 bit tags and test & jump and > check what we get? > > > On 6/9/20 8:13 AM, Tobias Hartmann wrote: >> Hi Sergey, >> >> thanks again for the nice report! Comments below. >> >> On 09.06.20 06:43, Sergey Kuksenko wrote: >>> ?? Note: Unroll and out of hoisting was happened only for ZGC, >>> ParallelGC and EpsilonGC. It was not >>> done for G1 by unknown reason. Maybe this need attention. >> That's unexpected. Is it the same with mainline? >> >>> ?? Decommission arrayStorageProperties has positive performance >>> effect for aastore operation in any >>> conditions. The really nice fact that aastore completely doesn't >>> have negative performance effects >>> for legacy code in Valhalla. ? The fact is klass ptr is loaded for >>> every aastore operation and >>> checked if runtime of the array is Object[] (for this benchmark it's >>> the simplest form of array >>> store check). In v-66 arrayStorageProperties bits clearing should be >>> done. >>> ?? In v-72 there are no Valhalla checks at all (we already checked >>> if it's Object[] - don't need to >>> do anything else). >> Right. This is because C2 speculates on the array being monomorphic >> (MomorphicArrayCheck >> optimization) and we can then omit all inline type specific checks. >> Have you checked with a >> polymorphic array store? In that case you should see flat/null-free >> checks and these will have an >> impact on performance. >> >> Thanks, >> Tobias From dsimms at openjdk.java.net Wed Jun 10 12:15:44 2020 From: dsimms at openjdk.java.net (David Simms) Date: Wed, 10 Jun 2020 12:15:44 GMT Subject: [lworld] RFR: Merge jdk Message-ID: Merge jdk-15+25 ------------- Commit messages: - Whitespace - Merge tag 'jdk-15+25' into lworld_merge_jdk_15_25 - 8244504: C2: refactor counted loop code in preparation for long counted loop - 8230827: javac gives inappropriate warning about potentially ambiguous methods - 8245786: Scope is wrong for ClassTree representing record - 8246027: Minimal fastdebug build broken after JDK-8245801 - 8246034: Remove java.base/share/classes/jdk/internal/jrtfs/jrtfsviewer.js and java.base/share/classes/jdk/internal/jrtfs/jrtls.js - 8243936: NonWriteable system properties are actually writeable - Added tag jdk-15+25 for changeset 588330449887 - 8245062: HtmlStyle: group and document members for nav, header, summary, details - ... and 93 more: https://git.openjdk.java.net/valhalla/compare/8e358382...163ddcfe The webrevs contain the adjustments done while merging with regards to each parent branch: - lworld: https://webrevs.openjdk.java.net/valhalla/74/webrev.00.0 - jdk: https://webrevs.openjdk.java.net/valhalla/74/webrev.00.1 Changes: https://git.openjdk.java.net/valhalla/pull/74/files Stats: 262067 lines in 2260 files changed: 60631 ins; 194439 del; 6997 mod Patch: https://git.openjdk.java.net/valhalla/pull/74.diff Fetch: git fetch https://git.openjdk.java.net/valhalla pull/74/head:pull/74 PR: https://git.openjdk.java.net/valhalla/pull/74 From dsimms at openjdk.java.net Wed Jun 10 12:18:12 2020 From: dsimms at openjdk.java.net (David Simms) Date: Wed, 10 Jun 2020 12:18:12 GMT Subject: [Integrated] [lworld] RFR: Merge jdk In-Reply-To: References: Message-ID: On Wed, 10 Jun 2020 11:57:28 GMT, David Simms wrote: > Merge jdk-15+25 This pull request has now been integrated. Changeset: 4bca44eb Author: David Simms URL: https://git.openjdk.java.net/valhalla/commit/4bca44eb Stats: 261990 lines in 2260 files changed: 194362 ins; 60622 del; 7006 mod Merge jdk ------------- PR: https://git.openjdk.java.net/valhalla/pull/74 From thartmann at openjdk.java.net Wed Jun 10 13:21:49 2020 From: thartmann at openjdk.java.net (Tobias Hartmann) Date: Wed, 10 Jun 2020 13:21:49 GMT Subject: [lworld] FYI: 8247238: [lworld] JIT should trust final fields in inline type buffers Message-ID: Constant fold field loads from inline type buffers (only affects/helps C1 since C2 aggressively scalarizes anyway). ------------- Commit messages: - 8247238: [lworld] JIT should trust final fields in inline type buffers Changes: https://git.openjdk.java.net/valhalla/pull/75/files Webrev: https://webrevs.openjdk.java.net/valhalla/75/webrev.00 Issue: https://bugs.openjdk.java.net/browse/JDK-8247238 Stats: 13 lines in 3 files changed: 10 ins; 0 del; 3 mod Patch: https://git.openjdk.java.net/valhalla/pull/75.diff Fetch: git fetch https://git.openjdk.java.net/valhalla pull/75/head:pull/75 PR: https://git.openjdk.java.net/valhalla/pull/75 From thartmann at openjdk.java.net Wed Jun 10 13:21:49 2020 From: thartmann at openjdk.java.net (Tobias Hartmann) Date: Wed, 10 Jun 2020 13:21:49 GMT Subject: [Integrated] [lworld] FYI: 8247238: [lworld] JIT should trust final fields in inline type buffers In-Reply-To: References: Message-ID: On Wed, 10 Jun 2020 13:09:59 GMT, Tobias Hartmann wrote: > Constant fold field loads from inline type buffers (only affects/helps C1 since C2 aggressively scalarizes anyway). This pull request has now been integrated. Changeset: 0a65690c Author: Tobias Hartmann URL: https://git.openjdk.java.net/valhalla/commit/0a65690c Stats: 13 lines in 3 files changed: 0 ins; 10 del; 3 mod 8247238: [lworld] JIT should trust final fields in inline type buffers ------------- PR: https://git.openjdk.java.net/valhalla/pull/75 From fparain at openjdk.java.net Wed Jun 10 18:55:52 2020 From: fparain at openjdk.java.net (Frederic Parain) Date: Wed, 10 Jun 2020 18:55:52 GMT Subject: [lworld] RFR: 8247357: Flattenable field concept needs some cleanup Message-ID: Please review these changes cleaning up the flattenable field concept. The concept has evolved with time and now all fields with an inline type are by definition flattenable, so the need to have a "flattenable bit" on the side is gone. The changeset contains a mix of renaming and code cleaning. The changes don't include JIT code, which would be fix in a follow-up patch. Thank you, Fred ------------- Commit messages: - Remove flattenable concept and associated code Changes: https://git.openjdk.java.net/valhalla/pull/77/files Webrev: https://webrevs.openjdk.java.net/valhalla/77/webrev.00 Issue: https://bugs.openjdk.java.net/browse/JDK-8247357 Stats: 221 lines in 35 files changed: 12 ins; 51 del; 158 mod Patch: https://git.openjdk.java.net/valhalla/pull/77.diff Fetch: git fetch https://git.openjdk.java.net/valhalla pull/77/head:pull/77 PR: https://git.openjdk.java.net/valhalla/pull/77 From dsimms at openjdk.java.net Wed Jun 10 19:07:57 2020 From: dsimms at openjdk.java.net (David Simms) Date: Wed, 10 Jun 2020 19:07:57 GMT Subject: [lworld] FYI: Merge jdk Message-ID: Merge tag 'jdk-15+26' into lworld_merge_jdk_15_26 Added tag jdk-15+26 for changeset 0a32396f7a69 # Conflicts: # src/hotspot/cpu/x86/c1_CodeStubs_x86.cpp # src/hotspot/share/classfile/classFileParser.cpp # src/hotspot/share/classfile/javaClasses.cpp # src/hotspot/share/classfile/javaClasses.hpp # src/hotspot/share/oops/instanceKlass.hpp # src/hotspot/share/opto/type.cpp # src/hotspot/share/runtime/synchronizer.cpp # src/jdk.compiler/share/classes/com/sun/tools/javac/code/Flags.java # src/jdk.compiler/share/classes/com/sun/tools/javac/code/Source.java # src/jdk.compiler/share/classes/com/sun/tools/javac/code/Symbol.java # src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Check.java # src/jdk.compiler/share/classes/com/sun/tools/javac/comp/TypeEnter.java # src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/ClassReader.java # src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/Target.java ------------- Commit messages: - Merge tag 'jdk-15+26' into lworld_merge_jdk_15_26 - 8246458: Shenandoah: TestAllocObjects.java test fail with -XX:+ShenandoahVerify - 8246095: Tweaks to memory access API - 8238763: ObjectInputStream readUnshared method handling of Records - 8244278: Excessive code cache flushes and sweeps - 8244660: Code cache sweeper heuristics is broken - 8244658: Remove dead code in code cache sweeper - 8245658: Arrays.java has two occurrences of bad unicode constants in Javadoc - 8246434: Threads::print_on_error assumes that the heap has been set up - 8246258: Enable hs_err heap printing earlier during initialization - ... and 106 more: https://git.openjdk.java.net/valhalla/compare/4bca44eb...89b5cb3c The webrevs contain the adjustments done while merging with regards to each parent branch: - lworld: https://webrevs.openjdk.java.net/valhalla/76/webrev.00.0 - jdk: https://webrevs.openjdk.java.net/valhalla/76/webrev.00.1 Changes: https://git.openjdk.java.net/valhalla/pull/76/files Stats: 28970 lines in 930 files changed: 15936 ins; 9873 del; 3161 mod Patch: https://git.openjdk.java.net/valhalla/pull/76.diff Fetch: git fetch https://git.openjdk.java.net/valhalla pull/76/head:pull/76 PR: https://git.openjdk.java.net/valhalla/pull/76 From dsimms at openjdk.java.net Wed Jun 10 19:07:59 2020 From: dsimms at openjdk.java.net (David Simms) Date: Wed, 10 Jun 2020 19:07:59 GMT Subject: [Integrated] [lworld] FYI: Merge jdk In-Reply-To: References: Message-ID: <2GgFQJqdGY3s7LZNBjlaIo_9xDj7-Y8UabMOLPdAHpg=.f086874f-1059-41b2-8090-5072dc7e9cf0@github.com> On Wed, 10 Jun 2020 15:26:57 GMT, David Simms wrote: > Merge tag 'jdk-15+26' into lworld_merge_jdk_15_26 > Added tag jdk-15+26 for changeset 0a32396f7a69 > > # Conflicts: > # src/hotspot/cpu/x86/c1_CodeStubs_x86.cpp > # src/hotspot/share/classfile/classFileParser.cpp > # src/hotspot/share/classfile/javaClasses.cpp > # src/hotspot/share/classfile/javaClasses.hpp > # src/hotspot/share/oops/instanceKlass.hpp > # src/hotspot/share/opto/type.cpp > # src/hotspot/share/runtime/synchronizer.cpp > # src/jdk.compiler/share/classes/com/sun/tools/javac/code/Flags.java > # src/jdk.compiler/share/classes/com/sun/tools/javac/code/Source.java > # src/jdk.compiler/share/classes/com/sun/tools/javac/code/Symbol.java > # src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Check.java > # src/jdk.compiler/share/classes/com/sun/tools/javac/comp/TypeEnter.java > # src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/ClassReader.java > # src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/Target.java This pull request has now been integrated. Changeset: f8bcfccf Author: David Simms URL: https://git.openjdk.java.net/valhalla/commit/f8bcfccf Stats: 28959 lines in 930 files changed: 9862 ins; 15925 del; 3172 mod Merge jdk ------------- PR: https://git.openjdk.java.net/valhalla/pull/76 From zgu at openjdk.java.net Wed Jun 10 19:08:59 2020 From: zgu at openjdk.java.net (Zhengyu Gu) Date: Wed, 10 Jun 2020 19:08:59 GMT Subject: git: openjdk/valhalla: lworld: 115 new changesets Message-ID: <48252a1e-ec99-400c-ab5e-b6bd8079b85e@openjdk.org> Changeset: b58735ea Author: Jayathirth D V Date: 2020-05-21 11:13:28 +0000 URL: https://git.openjdk.java.net/valhalla/commit/b58735ea 8028701: java/awt/Focus/ShowFrameCheckForegroundTest/ShowFrameCheckForegroundTest.java fails Reviewed-by: pbansal ! test/jdk/ProblemList.txt Changeset: af85c265 Author: Prasanta Sadhukhan Date: 2020-05-21 12:02:18 +0000 URL: https://git.openjdk.java.net/valhalla/commit/af85c265 8067986: Test javax/swing/JComboBox/ConsumedKeyTest/ConsumedKeyTest.java fails Reviewed-by: serb ! src/java.desktop/share/classes/javax/swing/plaf/basic/BasicComboBoxUI.java ! test/jdk/ProblemList.txt ! test/jdk/javax/swing/JComboBox/ConsumedKeyTest/ConsumedKeyTest.java Changeset: ab042c60 Author: Jayathirth D V Date: 2020-05-22 11:31:31 +0000 URL: https://git.openjdk.java.net/valhalla/commit/ab042c60 8213129: java/awt/font/FontNames/LocaleFamilyNames.java times out in Win7 Reviewed-by: psadhukhan ! test/jdk/ProblemList.txt Changeset: 15433df9 Author: Pankaj Bansal Date: 2020-05-23 13:11:41 +0000 URL: https://git.openjdk.java.net/valhalla/commit/15433df9 8233552: [TESTBUG] JTable Test bug7068740.java fails on MacOS Reviewed-by: psadhukhan ! test/jdk/ProblemList.txt Changeset: 04b3bf60 Author: Pankaj Bansal Date: 2020-05-23 13:27:09 +0000 URL: https://git.openjdk.java.net/valhalla/commit/04b3bf60 8233550: [TESTBUG] JTree tests fail regularly on MacOS Reviewed-by: psadhukhan, jdv ! test/jdk/ProblemList.txt ! test/jdk/javax/swing/JTree/4330357/bug4330357.java ! test/jdk/javax/swing/JTree/4908142/bug4908142.java ! test/jdk/javax/swing/JTree/4927934/bug4927934.java Changeset: c6386188 Author: Tejpal Rebari Date: 2020-05-27 09:08:08 +0000 URL: https://git.openjdk.java.net/valhalla/commit/c6386188 8233559: [TESTBUG] TestNimbusOverride.java is failing on macos Reviewed-by: psadhukhan, pbansal ! test/jdk/ProblemList.txt ! test/jdk/javax/swing/plaf/nimbus/TestNimbusOverride.java Changeset: 9b3fb5d1 Author: Pankaj Bansal Date: 2020-05-27 17:35:42 +0000 URL: https://git.openjdk.java.net/valhalla/commit/9b3fb5d1 8233551: [TESTBUG] SelectEditTableCell.java fails on MacOS Reviewed-by: psadhukhan ! test/jdk/ProblemList.txt ! test/jdk/javax/swing/JTable/7124218/SelectEditTableCell.java Changeset: 85822a50 Author: Pankaj Bansal Date: 2020-05-27 17:55:47 +0000 URL: https://git.openjdk.java.net/valhalla/commit/85822a50 8233566: [TESTBUG] KeyboardFocusManager tests failing on MacoS Reviewed-by: psadhukhan ! test/jdk/ProblemList.txt ! test/jdk/java/awt/KeyboardFocusmanager/TypeAhead/EnqueueWithDialogTest/EnqueueWithDialogTest.java Changeset: 342e9f88 Author: Pankaj Bansal Date: 2020-05-27 18:02:49 +0000 URL: https://git.openjdk.java.net/valhalla/commit/342e9f88 8233647: [TESTBUG] JColorChooser/Test8051548.java is failing on macos Reviewed-by: psadhukhan ! test/jdk/ProblemList.txt Changeset: e4a972de Author: Pankaj Bansal Date: 2020-05-28 11:23:23 +0000 URL: https://git.openjdk.java.net/valhalla/commit/e4a972de 8245968: javax/swing/JTable/7124218/SelectEditTableCell.java is added to ProblemList twice Reviewed-by: psadhukhan ! test/jdk/ProblemList.txt Changeset: 7cc3ba5f Author: Tejpal Rebari Date: 2020-05-28 14:30:39 +0000 URL: https://git.openjdk.java.net/valhalla/commit/7cc3ba5f 8239827: The test OpenByUNCPathNameTest.java should be changed to be manual Reviewed-by: psadhukhan ! test/jdk/ProblemList.txt ! test/jdk/java/awt/Desktop/OpenByUNCPathNameTest/OpenByUNCPathNameTest.java Changeset: 6f4f6a2a Author: Roman Kennke Date: 2020-05-28 16:43:04 +0000 URL: https://git.openjdk.java.net/valhalla/commit/6f4f6a2a 8245955: Shenandoah: Remove LRB/is_redundant optimization Reviewed-by: roland, shade ! src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.cpp ! src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.hpp ! src/hotspot/share/gc/shenandoah/shenandoah_globals.hpp Changeset: 919f10c4 Author: Mikael Vidstedt Date: 2020-05-28 09:08:53 +0000 URL: https://git.openjdk.java.net/valhalla/commit/919f10c4 8245864: Obsolete BranchOnRegister Reviewed-by: thartmann, kvn ! src/hotspot/share/opto/c2_globals.hpp ! src/hotspot/share/runtime/arguments.cpp Changeset: a9477eb8 Author: Aleksey Shipilev Date: 2020-05-28 18:17:21 +0000 URL: https://git.openjdk.java.net/valhalla/commit/a9477eb8 8245718: Epsilon: improve configuration logging Reviewed-by: rkennke ! src/hotspot/share/gc/epsilon/epsilonArguments.cpp ! src/hotspot/share/gc/epsilon/epsilonHeap.cpp + src/hotspot/share/gc/epsilon/epsilonInitLogger.cpp + src/hotspot/share/gc/epsilon/epsilonInitLogger.hpp Changeset: f702f4d9 Author: Mikael Vidstedt Date: 2020-05-28 09:26:11 +0000 URL: https://git.openjdk.java.net/valhalla/commit/f702f4d9 8246023: Obsolete LIRFillDelaySlot Reviewed-by: thartmann, kvn ! src/hotspot/cpu/aarch64/c1_globals_aarch64.hpp ! src/hotspot/cpu/arm/c1_globals_arm.hpp ! src/hotspot/cpu/ppc/c1_globals_ppc.hpp ! src/hotspot/cpu/s390/c1_globals_s390.hpp ! src/hotspot/cpu/x86/c1_globals_x86.hpp ! src/hotspot/share/c1/c1_LIR.hpp ! src/hotspot/share/c1/c1_globals.hpp ! src/hotspot/share/runtime/arguments.cpp Changeset: 3459f9b8 Author: Aleksey Shipilev Date: 2020-05-28 18:50:56 +0000 URL: https://git.openjdk.java.net/valhalla/commit/3459f9b8 8245942: Shenandoah: x86_32 builds fail after JDK-8245594 Reviewed-by: zgu ! src/hotspot/share/gc/shenandoah/shenandoahTaskqueue.hpp Changeset: b189d0b9 Author: Aleksey Shipilev Date: 2020-05-28 18:50:58 +0000 URL: https://git.openjdk.java.net/valhalla/commit/b189d0b9 8245478: Implementation: JEP 379: Shenandoah: A Low-Pause-Time Garbage Collector (Production) Reviewed-by: rkennke, smonteith, zgu ! src/hotspot/share/gc/shared/gc_globals.hpp ! src/hotspot/share/gc/shenandoah/shenandoah_globals.hpp ! test/hotspot/jtreg/gc/shenandoah/options/TestHeuristicsUnlock.java ! test/hotspot/jtreg/gc/shenandoah/options/TestModeUnlock.java Changeset: 23ce03d2 Author: Igor Veresov Date: 2020-05-28 11:36:39 +0000 URL: https://git.openjdk.java.net/valhalla/commit/23ce03d2 8245505: Prelink j.l.ref.Reference when loading AOT library Reviewed-by: dlong, kvn ! src/hotspot/share/aot/aotCodeHeap.cpp ! src/hotspot/share/aot/aotCodeHeap.hpp ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/ReplaceConstantNodesPhaseTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/meta/HotSpotSuitesProvider.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/phases/aot/ReplaceConstantNodesPhase.java Changeset: f3c463b5 Author: Alex Menkov Date: 2020-05-28 11:39:51 +0000 URL: https://git.openjdk.java.net/valhalla/commit/f3c463b5 8244703: "platform encoding not initialized" exceptions with debugger, JNI Reviewed-by: alanb, sspitsyn ! make/modules/jdk.jdwp.agent/Lib.gmk ! src/jdk.jdwp.agent/share/native/libjdwp/transport.c ! src/jdk.jdwp.agent/share/native/libjdwp/util.c Changeset: 6df2a95d Author: Jesper Wilhelmsson Date: 2020-05-28 23:30:34 +0000 URL: https://git.openjdk.java.net/valhalla/commit/6df2a95d Added tag jdk-15+25 for changeset 90b266a84c06 ! .hgtags Changeset: 7045a462 Author: Daniil Titov Date: 2020-05-28 15:58:59 +0000 URL: https://git.openjdk.java.net/valhalla/commit/7045a462 8244993: Revert changes to OutputAnalyzer stderrShouldBeEmptyIgnoreVMWarnings() that allow version strings Reviewed-by: dholmes, cjplummer ! test/hotspot/jtreg/serviceability/attach/RemovingUnixDomainSocketTest.java ! test/hotspot/jtreg/serviceability/sa/ClhsdbJstackXcompStress.java ! test/hotspot/jtreg/serviceability/sa/JhsdbThreadInfoTest.java ! test/hotspot/jtreg/serviceability/sa/TestJhsdbJstackLock.java ! test/hotspot/jtreg/serviceability/sa/sadebugd/DebugdConnectTest.java ! test/jdk/sun/tools/jcmd/TestJcmdDefaults.java ! test/jdk/sun/tools/jcmd/TestJcmdSanity.java ! test/lib/jdk/test/lib/process/OutputAnalyzer.java Changeset: de34e258 Author: Chris Plummer Date: 2020-05-28 17:08:15 +0000 URL: https://git.openjdk.java.net/valhalla/commit/de34e258 8244622: Remove SA's memory/FreeChunk.java. It's no longer used Reviewed-by: sspitsyn, stefank, coleenp - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/memory/FreeChunk.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/oops/Mark.java Changeset: e0d03881 Author: Chris Plummer Date: 2020-05-28 17:12:14 +0000 URL: https://git.openjdk.java.net/valhalla/commit/e0d03881 8244668: Remove SA's javascript support Reviewed-by: sspitsyn, sundar ! make/CompileJavaModules.gmk ! src/jdk.hotspot.agent/doc/index.html - src/jdk.hotspot.agent/doc/jsdb.html ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/CommandProcessor.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/HSDB.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/tools/soql/JSDB.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/tools/soql/SOQL.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/ui/FindByQueryPanel.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/soql/Callable.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/soql/DefaultScriptObject.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/soql/InvocableCallable.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/soql/JSJavaArray.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/soql/JSJavaArrayKlass.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/soql/JSJavaClass.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/soql/JSJavaFactory.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/soql/JSJavaFactoryImpl.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/soql/JSJavaField.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/soql/JSJavaFrame.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/soql/JSJavaHeap.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/soql/JSJavaInstance.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/soql/JSJavaInstanceKlass.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/soql/JSJavaKlass.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/soql/JSJavaMethod.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/soql/JSJavaObjArray.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/soql/JSJavaObjArrayKlass.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/soql/JSJavaObject.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/soql/JSJavaScriptEngine.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/soql/JSJavaString.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/soql/JSJavaThread.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/soql/JSJavaTypeArray.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/soql/JSJavaTypeArrayKlass.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/soql/JSJavaVM.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/soql/JSList.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/soql/JSMap.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/soql/JSMetadata.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/soql/MapScriptObject.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/soql/MethodCallable.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/soql/ObjectVisitor.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/soql/SOQLEngine.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/soql/SOQLException.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/soql/SOQLQuery.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/soql/ScriptObject.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/soql/sa.js Changeset: e29685fe Author: Mikael Vidstedt Date: 2020-05-28 17:21:00 +0000 URL: https://git.openjdk.java.net/valhalla/commit/e29685fe 8246109: Remove unneeded undef CS Reviewed-by: dcubed ! src/hotspot/share/prims/methodHandles.cpp Changeset: 60ac615a Author: Kim Barrett Date: 2020-05-28 21:40:35 +0000 URL: https://git.openjdk.java.net/valhalla/commit/60ac615a 8240259: Disable -Wshift-negative-value warnings Disable warning for gcc/clang. Reviewed-by: ihse, iklam ! make/hotspot/lib/CompileJvm.gmk Changeset: 7228978b Author: David Holmes Date: 2020-05-28 22:34:02 +0000 URL: https://git.openjdk.java.net/valhalla/commit/7228978b 8242504: Enhance the system clock to nanosecond precision Co-authored-by: Mark Kralj-Taylor Reviewed-by: dfuchs, rriggs, dcubed, vtewari ! src/hotspot/os/linux/os_linux.cpp ! src/hotspot/os/posix/os_posix.cpp ! src/hotspot/os/posix/os_posix.hpp ! src/hotspot/os/posix/os_posix.inline.hpp ! test/jdk/java/time/test/java/time/TestClock_System.java + test/micro/org/openjdk/bench/java/lang/SystemTime.java - test/micro/org/openjdk/bench/java/lang/Systems.java Changeset: 53015e6d Author: Prasanta Sadhukhan Date: 2020-05-29 09:44:27 +0000 URL: https://git.openjdk.java.net/valhalla/commit/53015e6d Merge ! test/jdk/ProblemList.txt ! test/jdk/ProblemList.txt Changeset: 604005d6 Author: Phil Race Date: 2020-05-29 13:11:36 +0000 URL: https://git.openjdk.java.net/valhalla/commit/604005d6 8159597: [TEST_BUG] closed/javax/swing/JPopupMenu/4760494/bug4760494.java leaves key pressed Reviewed-by: serb, psadhukhan + test/jdk/javax/swing/JPopupMenu/4760494/bug4760494.java Changeset: 339d5260 Author: Andrew Haley Date: 2020-05-28 12:49:27 +0000 URL: https://git.openjdk.java.net/valhalla/commit/339d5260 8245986: AArch64: Provide information when hitting a HaltNode Reviewed-by: adinn ! src/hotspot/cpu/aarch64/aarch64.ad ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.hpp ! src/hotspot/cpu/aarch64/nativeInst_aarch64.cpp ! src/hotspot/cpu/aarch64/nativeInst_aarch64.hpp ! src/hotspot/os_cpu/linux_aarch64/os_linux_aarch64.cpp Changeset: 4708c6d3 Author: Patrick Concannon Date: 2020-05-29 11:08:09 +0000 URL: https://git.openjdk.java.net/valhalla/commit/4708c6d3 8243507: DatagramSocket constructors don?t always specify what happens when passed invalid parameters This fix updates the spec for DatagramSocket's constructors to inform the user of the Exceptions thrown when an invalid argument is passed. Reviewed-by: dfuchs ! src/java.base/share/classes/java/net/DatagramSocket.java + test/jdk/java/net/DatagramSocket/Constructor.java Changeset: 5967aaf6 Author: Peter Levart Committer: Maurizio Cimadamore Date: 2020-05-29 12:12:09 +0000 URL: https://git.openjdk.java.net/valhalla/commit/5967aaf6 8246050: Improve scalability of MemoryScope Reiplement memory scope using StampedLock Reviewed-by: psandoz ! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/AbstractMemorySegmentImpl.java ! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/HeapMemorySegmentImpl.java ! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/MappedMemorySegmentImpl.java ! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/MemoryScope.java ! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/NativeMemorySegmentImpl.java ! test/jdk/java/foreign/TestByteBuffer.java Changeset: 55ed0d85 Author: Maurizio Cimadamore Date: 2020-05-29 12:40:50 +0000 URL: https://git.openjdk.java.net/valhalla/commit/55ed0d85 8246040: java/foreign/TestAddressHandle fails on big endian platforms Make test more robust by not relying on implicit endianness-related assumption Reviewed-by: chegar ! test/jdk/java/foreign/TestAddressHandle.java Changeset: c0a1a4e4 Author: Julia Boes Date: 2020-05-29 12:59:13 +0000 URL: https://git.openjdk.java.net/valhalla/commit/c0a1a4e4 8237470: HttpResponse.BodySubscriber::ofFile throws UOE with non-default file systems Rework non-default file system paths of BodySubscriber::ofFile and BodyHandler::ofFile and fix BodyHandler::ofFileDownload to throw consistently for non-default file system paths Reviewed-by: dfuchs, chegar ! src/java.net.http/share/classes/java/net/http/HttpResponse.java ! src/java.net.http/share/classes/jdk/internal/net/http/ResponseBodyHandlers.java ! src/java.net.http/share/classes/jdk/internal/net/http/ResponseSubscribers.java + test/jdk/java/net/httpclient/PathSubscriber/BodyHandlerOfFileDownloadTest.java + test/jdk/java/net/httpclient/PathSubscriber/BodyHandlerOfFileTest.java + test/jdk/java/net/httpclient/PathSubscriber/BodySubscriberOfFileTest.java + test/jdk/java/net/httpclient/PathSubscriber/ofFile.policy + test/jdk/java/net/httpclient/PathSubscriber/ofFileDownload.policy Changeset: b43f3562 Author: Hannes Walln?fer Date: 2020-05-29 14:28:13 +0000 URL: https://git.openjdk.java.net/valhalla/commit/b43f3562 8177280: @see {@link} syntax should allow generic types 8237826: DocTrees should provide getType(DocTreePath) method Reviewed-by: jjg ! src/jdk.compiler/share/classes/com/sun/source/util/DocTrees.java ! src/jdk.compiler/share/classes/com/sun/tools/doclint/Checker.java ! src/jdk.compiler/share/classes/com/sun/tools/doclint/resources/doclint.properties ! src/jdk.compiler/share/classes/com/sun/tools/javac/api/JavacTrees.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlDocletWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/LinkFactoryImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/LinkInfoImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/BaseConfiguration.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/CommentHelper.java + test/langtools/jdk/javadoc/doclet/testGenericTypeLink/TestGenericTypeLink.java + test/langtools/jdk/javadoc/doclet/testGenericTypeLink/element-list + test/langtools/jdk/javadoc/doclet/testGenericTypeLink/pkg1/A.java + test/langtools/jdk/javadoc/doclet/testGenericTypeLink/pkg2/B.java ! test/langtools/tools/doclint/ReferenceTest.java ! test/langtools/tools/doclint/ReferenceTest.out Changeset: 02fbf44c Author: Aleksei Efimov Date: 2020-05-29 13:39:16 +0000 URL: https://git.openjdk.java.net/valhalla/commit/02fbf44c 8244958: preferIPv4Stack and preferIPv6Addresses do not affect addresses returned by HostsFileNameService Reviewed-by: dfuchs, alanb, vtewari ! src/java.base/share/classes/java/net/InetAddress.java + test/jdk/java/net/InetAddress/HostsFileOrderingTest.java Changeset: 6fd44901 Author: Erik Gahlin Date: 2020-05-29 15:19:01 +0000 URL: https://git.openjdk.java.net/valhalla/commit/6fd44901 8216303: JFR: Simplify generated files Reviewed-by: erikj, mgronlun ! make/src/classes/build/tools/jfr/GenerateJfrFiles.java ! src/hotspot/share/jfr/jni/jfrJniMethod.cpp ! src/hotspot/share/jfr/jni/jfrJniMethod.hpp ! src/hotspot/share/jfr/jni/jfrJniMethodRegistration.cpp ! src/hotspot/share/jfr/metadata/metadata.xml ! src/hotspot/share/jfr/recorder/checkpoint/jfrCheckpointWriter.cpp ! src/hotspot/share/jfr/recorder/checkpoint/types/traceid/jfrTraceId.cpp ! src/hotspot/share/jfr/recorder/jfrEventSetting.cpp ! src/hotspot/share/jfr/recorder/repository/jfrChunkWriter.cpp ! src/hotspot/share/jfr/recorder/service/jfrEvent.hpp ! src/hotspot/share/jfr/utilities/jfrTypes.hpp ! src/jdk.jfr/share/classes/jdk/jfr/internal/JVM.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/MetadataHandler.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/MetadataReader.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/Type.java ! test/jdk/jdk/jfr/event/metadata/TestEventMetadata.java Changeset: 98437340 Author: Erik Gahlin Date: 2020-05-29 17:02:11 +0000 URL: https://git.openjdk.java.net/valhalla/commit/98437340 8246128: JFR: Fix warnings Reviewed-by: mgronlun ! src/jdk.jfr/share/classes/jdk/jfr/internal/dcmd/DCmdDump.java ! test/jdk/jdk/jfr/api/consumer/recordingstream/TestOnEvent.java ! test/jdk/jdk/jfr/api/consumer/security/TestStreamingRemote.java ! test/jdk/jdk/jfr/api/consumer/streaming/TestCrossProcessStreaming.java ! test/jdk/jdk/jfr/api/consumer/streaming/TestInProcessMigration.java ! test/jdk/jdk/jfr/api/recording/event/TestPeriod.java ! test/jdk/jdk/jfr/event/gc/detailed/TestShenandoahHeapRegionInformationEvent.java ! test/jdk/jdk/jfr/event/gc/detailed/TestShenandoahHeapRegionStateChangeEvent.java ! test/jdk/jdk/jfr/event/os/TestProcessStart.java ! test/jdk/jdk/jfr/event/runtime/TestRedefineClasses.java ! test/jdk/jdk/jfr/event/runtime/TestRetransformClasses.java ! test/jdk/jdk/jfr/event/runtime/TestTableStatisticsEvent.java ! test/jdk/jdk/jfr/event/runtime/TestThreadCpuTimeEvent.java ! test/jdk/jdk/jfr/event/runtime/TestThreadParkEvent.java ! test/jdk/jdk/jfr/event/security/TestX509ValidationEvent.java ! test/jdk/jdk/jfr/javaagent/TestLoadedAgent.java ! test/lib/jdk/test/lib/security/JDKSecurityProperties.java ! test/lib/jdk/test/lib/security/SSLSocketTest.java Changeset: 72f1a497 Author: Erik Gahlin Date: 2020-05-29 18:59:39 +0000 URL: https://git.openjdk.java.net/valhalla/commit/72f1a497 8246130: JFR: TestInheritedAnnotations has incorrect validation Reviewed-by: mgronlun ! test/jdk/jdk/jfr/api/metadata/annotations/TestInheritedAnnotations.java Changeset: d101efc1 Author: Andrew Haley Date: 2020-05-29 13:16:30 +0000 URL: https://git.openjdk.java.net/valhalla/commit/d101efc1 Merge Changeset: 4f9020f4 Author: Zhengyu Gu Date: 2020-05-29 13:40:51 +0000 URL: https://git.openjdk.java.net/valhalla/commit/4f9020f4 8245880: Shenandoah: check class unloading flag early in concurrent code root scan Reviewed-by: shade ! src/hotspot/share/gc/shenandoah/shenandoahConcurrentMark.cpp Changeset: e639c9a8 Author: Zhengyu Gu Date: 2020-05-29 13:44:02 +0000 URL: https://git.openjdk.java.net/valhalla/commit/e639c9a8 8246162: Shenandoah: full GC does not mark code roots when class unloading is off Reviewed-by: shade ! src/hotspot/share/gc/shenandoah/shenandoahConcurrentMark.cpp Changeset: 5314d28f Author: Coleen Phillimore Date: 2020-05-29 15:00:19 +0000 URL: https://git.openjdk.java.net/valhalla/commit/5314d28f 8245289: Clean up offset code in JavaClasses Make offset member names consistent and private, move static initializations near owning classes Reviewed-by: fparain, lfoltan ! src/hotspot/cpu/aarch64/methodHandles_aarch64.cpp ! src/hotspot/cpu/aarch64/templateInterpreterGenerator_aarch64.cpp ! src/hotspot/cpu/arm/c1_CodeStubs_arm.cpp ! src/hotspot/cpu/arm/methodHandles_arm.cpp ! src/hotspot/cpu/arm/templateInterpreterGenerator_arm.cpp ! src/hotspot/cpu/ppc/c1_CodeStubs_ppc.cpp ! src/hotspot/cpu/ppc/methodHandles_ppc.cpp ! src/hotspot/cpu/ppc/templateInterpreterGenerator_ppc.cpp ! src/hotspot/cpu/s390/c1_CodeStubs_s390.cpp ! src/hotspot/cpu/s390/methodHandles_s390.cpp ! src/hotspot/cpu/s390/templateInterpreterGenerator_s390.cpp ! src/hotspot/cpu/x86/c1_CodeStubs_x86.cpp ! src/hotspot/cpu/x86/methodHandles_x86.cpp ! src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ! src/hotspot/share/c1/c1_LIRGenerator.cpp ! src/hotspot/share/ci/ciField.cpp ! src/hotspot/share/ci/ciInstanceKlass.cpp ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/classfile/javaClasses.hpp ! src/hotspot/share/classfile/javaClasses.inline.hpp ! src/hotspot/share/gc/g1/c2/g1BarrierSetC2.cpp ! src/hotspot/share/gc/shared/c1/barrierSetC1.cpp ! src/hotspot/share/gc/shared/referenceProcessor.cpp ! src/hotspot/share/gc/shenandoah/c2/shenandoahBarrierSetC2.cpp ! src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.cpp ! src/hotspot/share/gc/z/zBarrier.inline.hpp ! src/hotspot/share/interpreter/interpreterRuntime.cpp ! src/hotspot/share/jvmci/jvmciCompilerToVM.hpp ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/oops/instanceRefKlass.cpp ! src/hotspot/share/opto/compile.cpp ! src/hotspot/share/opto/graphKit.cpp ! src/hotspot/share/opto/library_call.cpp ! src/hotspot/share/opto/memnode.cpp ! src/hotspot/share/opto/stringopts.cpp ! src/hotspot/share/opto/type.cpp Changeset: f79801b7 Author: Bob Vandette Date: 2020-05-29 19:18:23 +0000 URL: https://git.openjdk.java.net/valhalla/commit/f79801b7 8245832: JDK build make-static-libs should build all JDK libraries Reviewed-by: erikj ! make/Main.gmk ! make/StaticLibsImage.gmk ! make/common/Modules.gmk ! src/java.desktop/macosx/native/libjawt/jawt.m ! src/java.desktop/unix/native/libjawt/jawt.c ! src/java.desktop/windows/native/libjawt/jawt.cpp Changeset: 9e43496c Author: Daniel Fuchs Date: 2020-05-29 20:35:46 +0000 URL: https://git.openjdk.java.net/valhalla/commit/9e43496c 8245867: Logger/bundleLeak/BundleTest.java fails due to "OutOfMemoryError: Java heap space" The test is fixed to release the memory as soon as it's no longer needed. Reviewed-by: lancea, dcubed, dholmes ! test/jdk/java/util/logging/Logger/bundleLeak/BundleTest.java Changeset: 1d4bd253 Author: Alexey Semenyuk Date: 2020-05-29 15:57:18 +0000 URL: https://git.openjdk.java.net/valhalla/commit/1d4bd253 8245831: Unify code parsing version strings on Mac and Windows Reviewed-by: herrick, almatvee + src/jdk.incubator.jpackage/macosx/classes/jdk/incubator/jpackage/internal/CFBundleVersion.java - src/jdk.incubator.jpackage/macosx/classes/jdk/incubator/jpackage/internal/EnumeratedBundlerParam.java ! src/jdk.incubator.jpackage/macosx/classes/jdk/incubator/jpackage/internal/MacAppBundler.java ! src/jdk.incubator.jpackage/macosx/classes/jdk/incubator/jpackage/internal/MacAppImageBuilder.java ! src/jdk.incubator.jpackage/macosx/classes/jdk/incubator/jpackage/internal/resources/MacResources.properties ! src/jdk.incubator.jpackage/macosx/classes/jdk/incubator/jpackage/internal/resources/MacResources_ja.properties ! src/jdk.incubator.jpackage/macosx/classes/jdk/incubator/jpackage/internal/resources/MacResources_zh_CN.properties ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/AbstractAppImageBuilder.java ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/DottedVersion.java ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/StandardBundlerParam.java ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/resources/MainResources.properties ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/resources/MainResources_ja.properties ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/resources/MainResources_zh_CN.properties ! src/jdk.incubator.jpackage/windows/classes/jdk/incubator/jpackage/internal/ExecutableRebrander.java + src/jdk.incubator.jpackage/windows/classes/jdk/incubator/jpackage/internal/MsiVersion.java ! src/jdk.incubator.jpackage/windows/classes/jdk/incubator/jpackage/internal/WinMsiBundler.java ! src/jdk.incubator.jpackage/windows/classes/jdk/incubator/jpackage/internal/resources/WinResources.properties ! src/jdk.incubator.jpackage/windows/classes/jdk/incubator/jpackage/internal/resources/WinResources_ja.properties ! src/jdk.incubator.jpackage/windows/classes/jdk/incubator/jpackage/internal/resources/WinResources_zh_CN.properties ! test/jdk/tools/jpackage/junit/jdk/incubator/jpackage/internal/CompareDottedVersionTest.java ! test/jdk/tools/jpackage/junit/jdk/incubator/jpackage/internal/DottedVersionTest.java ! test/jdk/tools/jpackage/junit/jdk/incubator/jpackage/internal/InvalidDottedVersionTest.java + test/jdk/tools/jpackage/junit/jdk/incubator/jpackage/internal/PlatformVersionTest.java ! test/jdk/tools/jpackage/share/jdk/jpackage/tests/AppVersionTest.java Changeset: 7514ad9a Author: Xue-Lei Andrew Fan Date: 2020-05-29 13:48:13 +0000 URL: https://git.openjdk.java.net/valhalla/commit/7514ad9a 8240871: SSLEngine handshake status immediately after the handshake can be NOT_HANDSHAKING rather than FINISHED with TLSv1.3 Reviewed-by: ascarpino ! src/java.base/share/classes/sun/security/ssl/Finished.java ! src/java.base/share/classes/sun/security/ssl/HandshakeContext.java ! src/java.base/share/classes/sun/security/ssl/NewSessionTicket.java ! src/java.base/share/classes/sun/security/ssl/SSLEngineImpl.java ! src/java.base/share/classes/sun/security/ssl/SSLSessionImpl.java ! src/java.base/share/classes/sun/security/ssl/SSLSocketImpl.java ! src/java.base/share/classes/sun/security/ssl/SessionTicketExtension.java ! src/java.base/share/classes/sun/security/ssl/TransportContext.java Changeset: cd340d5e Author: Brian Burkhalter Date: 2020-05-29 14:23:51 +0000 URL: https://git.openjdk.java.net/valhalla/commit/cd340d5e 8245121: (bf) XBuffer.put(Xbuffer src) can give unexpected result when storage overlaps Reviewed-by: alanb, darcy, psandoz ! src/java.base/share/classes/java/nio/Direct-X-Buffer.java.template ! src/java.base/share/classes/java/nio/Heap-X-Buffer.java.template ! src/java.base/share/classes/java/nio/X-Buffer.java.template + test/jdk/java/nio/Buffer/BulkPutBuffer.java Changeset: c328bca4 Author: Brian Burkhalter Date: 2020-05-29 19:08:57 +0000 URL: https://git.openjdk.java.net/valhalla/commit/c328bca4 8246183: Scanner/ScanTest.java fails due to SIGSEGV in StubRoutines::jshort_disjoint_arraycopy Reviewed-by: mikael, smarks ! src/java.base/share/classes/java/nio/Direct-X-Buffer.java.template ! src/java.base/share/classes/java/nio/Heap-X-Buffer.java.template ! src/java.base/share/classes/java/nio/X-Buffer.java.template - test/jdk/java/nio/Buffer/BulkPutBuffer.java Changeset: d6164885 Author: Prasanta Sadhukhan Date: 2020-05-30 10:33:28 +0000 URL: https://git.openjdk.java.net/valhalla/commit/d6164885 Merge Changeset: 4eeb6129 Author: Adam Sotona Date: 2020-05-30 20:10:18 +0000 URL: https://git.openjdk.java.net/valhalla/commit/4eeb6129 8244573: java.lang.ArrayIndexOutOfBoundsException thrown for malformed class file Fixed java.lang.ArrayIndexOutOfBoundsException in com.sun.tools.classfile.Code_attribute.getInstructions() for methods with no instructions Reviewed-by: vromero ! src/jdk.jdeps/share/classes/com/sun/tools/classfile/Code_attribute.java + test/langtools/tools/javap/8244573/Malformed.jcod + test/langtools/tools/javap/8244573/T8244573.java Changeset: 6212aea5 Author: Weijun Wang Date: 2020-05-31 10:13:04 +0000 URL: https://git.openjdk.java.net/valhalla/commit/6212aea5 8246193: Possible NPE in ENC-PA-REP search in AS-REQ Reviewed-by: xuelei ! src/java.security.jgss/share/classes/sun/security/krb5/KrbKdcRep.java + test/jdk/sun/security/krb5/auto/AlwaysEncPaReq.java ! test/jdk/sun/security/krb5/auto/KDC.java Changeset: 0082c694 Author: Hong Shao Yang Committer: Lance Andersen Date: 2020-05-31 11:32:44 +0000 URL: https://git.openjdk.java.net/valhalla/commit/0082c694 8246198: Typo in java/util/regex/Pattern.java Reviewed-by: lancea, prappo, naoto ! src/java.base/share/classes/java/util/regex/Pattern.java Changeset: 116aee49 Author: Per Lid?n Date: 2020-05-31 23:15:05 +0000 URL: https://git.openjdk.java.net/valhalla/commit/116aee49 8242527: ZGC: TestUncommit.java fails due to "Exception: Uncommitted too fast" Reviewed-by: eosterlund ! test/hotspot/jtreg/gc/z/TestUncommit.java Changeset: 231d9a01 Author: Per Lid?n Date: 2020-05-31 23:15:07 +0000 URL: https://git.openjdk.java.net/valhalla/commit/231d9a01 8246044: ZGC: Rename ZDirector's max_capacity to soft_max_capacity Reviewed-by: stefank, eosterlund ! src/hotspot/share/gc/z/zDirector.cpp Changeset: 7467cd2e Author: Per Lid?n Date: 2020-05-31 23:15:30 +0000 URL: https://git.openjdk.java.net/valhalla/commit/7467cd2e 8246045: ZGC: Fix ZDirector::rule_high_usage() calculation Reviewed-by: stefank, eosterlund ! src/hotspot/share/gc/z/zDirector.cpp Changeset: bfd2e961 Author: Jim Laskey Date: 2020-06-01 08:17:32 +0000 URL: https://git.openjdk.java.net/valhalla/commit/bfd2e961 8230800: Clarify String::stripIndent javadoc when string ends with line terminator Reviewed-by: jlaskey, bchristi, rriggs ! src/java.base/share/classes/java/lang/String.java Changeset: 4d10ebba Author: Zhengyu Gu Date: 2020-06-01 08:19:58 +0000 URL: https://git.openjdk.java.net/valhalla/commit/4d10ebba 8246075: Missing logging in nmethod::oops_do_marking_epilogue() on early return path Reviewed-by: kbarrett ! src/hotspot/share/code/nmethod.cpp Changeset: 5a57b9f8 Author: Adam Sotona Date: 2020-05-29 09:56:05 +0000 URL: https://git.openjdk.java.net/valhalla/commit/5a57b9f8 8245153: Unicode encoded double-quoted empty string does not compile Fixed parsing of Unicode encoded double-quoted empty strings in c.s.t.j.p.JavaTokenizer::scanString Reviewed-by: jlaskey ! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/JavaTokenizer.java + test/langtools/tools/javac/8245153/T8245153.java Changeset: 0ec39a0b Author: Xin Liu Date: 2020-06-01 08:52:01 +0000 URL: https://git.openjdk.java.net/valhalla/commit/0ec39a0b 8230552: Provide information when hitting a HaltNode for architectures other than x86 Reviewed-by: mdoerr ! src/hotspot/cpu/arm/arm.ad ! src/hotspot/cpu/ppc/ppc.ad ! src/hotspot/cpu/s390/s390.ad Changeset: d0c6eef9 Author: Phil Race Date: 2020-06-01 10:04:19 +0000 URL: https://git.openjdk.java.net/valhalla/commit/d0c6eef9 8246263: jdk is not yet ready for new Copyright line Reviewed-by: pbansal ! test/jdk/javax/swing/JPopupMenu/4760494/bug4760494.java Changeset: 0b20eafb Author: Boris Ulasevich Date: 2020-06-01 13:31:53 +0000 URL: https://git.openjdk.java.net/valhalla/commit/0b20eafb 8241004: NMT tests fail on unaligned thread size with debug build Reviewed-by: zgu, dsamersoff ! src/hotspot/share/services/virtualMemoryTracker.cpp Changeset: ad7dafb1 Author: Claes Redestad Date: 2020-06-01 21:57:08 +0000 URL: https://git.openjdk.java.net/valhalla/commit/ad7dafb1 8246251: Adjust HelloClasslist after JDK-8230301 Reviewed-by: mchung ! make/jdk/src/classes/build/tools/classlist/HelloClasslist.java Changeset: f3e027c0 Author: Fedor Burdun Committer: Claes Redestad Date: 2020-06-01 22:03:52 +0000 URL: https://git.openjdk.java.net/valhalla/commit/f3e027c0 8246256: GenerateLinkOptData should not mutate the interim or bootstrap JDK Reviewed-by: erikj, ihse ! make/GenerateLinkOptData.gmk Changeset: 1f698a35 Author: Claes Redestad Date: 2020-06-01 22:04:22 +0000 URL: https://git.openjdk.java.net/valhalla/commit/1f698a35 8246152: Improve String concat bootstrapping Reviewed-by: forax, psandoz ! src/java.base/share/classes/java/lang/invoke/StringConcatFactory.java ! test/jdk/java/lang/String/concat/StringConcatFactoryInvariants.java + test/micro/org/openjdk/bench/java/lang/invoke/StringConcatFactoryBootstraps.java Changeset: 5e5880d4 Author: Mandy Chung Date: 2020-06-01 13:19:06 +0000 URL: https://git.openjdk.java.net/valhalla/commit/5e5880d4 8245061: Lookup::defineHiddenClass should throw ClassFormatError if this_class is not Class_info structure 8245432: Lookup::defineHiddenClass should throw UnsupportedClassVersionError if bytes are of an unsupported major or minor version 8245596: Clarify Lookup::defineHiddenClass spec @throws IAE if the bytes has ACC_MODULE flag set Reviewed-by: alanb, dholmes ! src/java.base/share/classes/java/lang/invoke/InvokerBytecodeGenerator.java ! src/java.base/share/classes/java/lang/invoke/MethodHandles.java ! src/java.base/share/classes/jdk/internal/misc/VM.java ! src/java.base/share/classes/jdk/internal/module/ModuleInfo.java ! test/jdk/java/lang/invoke/DefineClassTest.java + test/jdk/java/lang/invoke/defineHiddenClass/BadClassFile.jcod + test/jdk/java/lang/invoke/defineHiddenClass/BadClassFile2.jcod + test/jdk/java/lang/invoke/defineHiddenClass/BadClassFileVersion.jcod ! test/jdk/java/lang/invoke/defineHiddenClass/BasicTest.java + test/jdk/java/lang/invoke/defineHiddenClass/PreviewHiddenClass.java Changeset: 567692e4 Author: Erik Gahlin Date: 2020-06-01 22:55:22 +0000 URL: https://git.openjdk.java.net/valhalla/commit/567692e4 8246259: JFR: Fetch VM memory pools without using streams Reviewed-by: mgronlun ! src/jdk.jfr/share/classes/jdk/jfr/events/AbstractBufferStatisticsEvent.java ! src/jdk.jfr/share/classes/jdk/jfr/events/DirectBufferStatisticsEvent.java Changeset: d42bfef8 Author: Vicente Romero Date: 2020-06-01 17:00:40 +0000 URL: https://git.openjdk.java.net/valhalla/commit/d42bfef8 8227046: compiler implementation for sealed classes 8225056: VM support for sealed classes 8227044: javax.lang.model for sealed classes 8227045: Preview APIs support for sealed classes 8227047: Javadoc for sealed types 8245854: JVM TI Specification for sealed classes Co-authored-by: Harold Seigel Co-authored-by: Jan Lahoda Reviewed-by: mcimadamore, forax, darcy, dholmes, jlahoda, lfoltan, mchung, sspitsyn, vromero ! make/autoconf/spec.gmk.in ! make/data/jdwp/jdwp.spec ! make/hotspot/symbols/symbols-unix ! src/hotspot/share/classfile/classFileParser.cpp ! src/hotspot/share/classfile/classFileParser.hpp ! src/hotspot/share/classfile/vmSymbols.hpp ! src/hotspot/share/include/jvm.h ! src/hotspot/share/logging/logTag.hpp ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/oops/instanceKlass.hpp ! src/hotspot/share/prims/jvm.cpp ! src/hotspot/share/prims/jvmti.xml ! src/hotspot/share/prims/jvmtiClassFileReconstituter.cpp ! src/hotspot/share/prims/jvmtiClassFileReconstituter.hpp ! src/hotspot/share/prims/jvmtiRedefineClasses.cpp ! src/hotspot/share/prims/jvmtiRedefineClasses.hpp ! src/java.base/share/classes/java/lang/Class.java ! src/java.base/share/classes/jdk/internal/PreviewFeature.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/ClassReader.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/ClassVisitor.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/ClassWriter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/Constants.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/ClassRemapper.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/ClassNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/ASMifier.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/CheckClassAdapter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/Printer.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/Textifier.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/TraceClassVisitor.java ! src/java.base/share/native/libjava/Class.c ! src/java.compiler/share/classes/javax/lang/model/SourceVersion.java ! src/java.compiler/share/classes/javax/lang/model/element/Modifier.java ! src/java.compiler/share/classes/javax/lang/model/element/TypeElement.java ! src/java.instrument/share/native/libinstrument/JavaExceptions.c ! src/jdk.compiler/share/classes/com/sun/source/tree/ClassTree.java ! src/jdk.compiler/share/classes/com/sun/source/util/TreeScanner.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Flags.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Preview.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Source.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Symbol.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Types.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Attr.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Check.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/TypeEnter.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/ClassReader.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/ClassWriter.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/Target.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/JavacParser.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/processing/PrintingProcessor.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/resources/compiler.properties ! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/JCTree.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/Pretty.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/TreeInfo.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/TreeMaker.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/TreeScanner.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/util/Dependencies.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/util/Names.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AbstractExecutableMemberWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/ClassWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/LinkInfoImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/HtmlStyle.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/standard.properties ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/Utils.java ! src/jdk.jdeps/share/classes/com/sun/tools/classfile/Attribute.java ! src/jdk.jdeps/share/classes/com/sun/tools/classfile/ClassWriter.java + src/jdk.jdeps/share/classes/com/sun/tools/classfile/PermittedSubclasses_attribute.java ! src/jdk.jdeps/share/classes/com/sun/tools/javap/AttributeWriter.java + test/hotspot/jtreg/runtime/modules/SealedModuleTest.java + test/hotspot/jtreg/runtime/modules/TEST.properties + test/hotspot/jtreg/runtime/modules/sealedP1/C1.java + test/hotspot/jtreg/runtime/modules/sealedP1/SuperClass.jcod + test/hotspot/jtreg/runtime/modules/sealedP2/C2.java + test/hotspot/jtreg/runtime/modules/sealedP3/C3.java + test/hotspot/jtreg/runtime/sealedClasses/AbstractSealedTest.java + test/hotspot/jtreg/runtime/sealedClasses/GetPermittedSubclasses.jcod + test/hotspot/jtreg/runtime/sealedClasses/GetPermittedSubclassesTest.java + test/hotspot/jtreg/runtime/sealedClasses/OverrideSealedTest.java + test/hotspot/jtreg/runtime/sealedClasses/Pkg/NotPermitted.jcod + test/hotspot/jtreg/runtime/sealedClasses/Pkg/Permitted.java + test/hotspot/jtreg/runtime/sealedClasses/Pkg/SealedInterface.jcod + test/hotspot/jtreg/runtime/sealedClasses/RedefineSealedClass.java + test/hotspot/jtreg/runtime/sealedClasses/SealedTest.java + test/hotspot/jtreg/runtime/sealedClasses/SealedUnnamedModuleIntfTest.java + test/hotspot/jtreg/runtime/sealedClasses/SealedUnnamedModuleTest.java + test/hotspot/jtreg/runtime/sealedClasses/TEST.properties + test/hotspot/jtreg/runtime/sealedClasses/asteroids/Pluto.java + test/hotspot/jtreg/runtime/sealedClasses/otherPkg/WrongPackage.java + test/hotspot/jtreg/runtime/sealedClasses/planets/Mars.jcod + test/hotspot/jtreg/runtime/sealedClasses/planets/Neptune.java + test/hotspot/jtreg/runtime/sealedClasses/planets/OuterPlanets.jcod + test/jdk/java/lang/instrument/RedefinePermittedSubclassesAttr/ClassFour.java + test/jdk/java/lang/instrument/RedefinePermittedSubclassesAttr/ClassOne.java + test/jdk/java/lang/instrument/RedefinePermittedSubclassesAttr/ClassThree.java + test/jdk/java/lang/instrument/RedefinePermittedSubclassesAttr/ClassTwo.java + test/jdk/java/lang/instrument/RedefinePermittedSubclassesAttr/Host/Host.java + test/jdk/java/lang/instrument/RedefinePermittedSubclassesAttr/Host/redef/Host.java + test/jdk/java/lang/instrument/RedefinePermittedSubclassesAttr/HostA/Host.java + test/jdk/java/lang/instrument/RedefinePermittedSubclassesAttr/HostA/redef/Host.java + test/jdk/java/lang/instrument/RedefinePermittedSubclassesAttr/HostAB/Host.java + test/jdk/java/lang/instrument/RedefinePermittedSubclassesAttr/HostAB/redef/Host.java + test/jdk/java/lang/instrument/RedefinePermittedSubclassesAttr/HostABC/Host.java + test/jdk/java/lang/instrument/RedefinePermittedSubclassesAttr/HostABC/redef/Host.java + test/jdk/java/lang/instrument/RedefinePermittedSubclassesAttr/HostABCD/redef/Host.java + test/jdk/java/lang/instrument/RedefinePermittedSubclassesAttr/HostABD/redef/Host.java + test/jdk/java/lang/instrument/RedefinePermittedSubclassesAttr/HostAC/redef/Host.java + test/jdk/java/lang/instrument/RedefinePermittedSubclassesAttr/HostACB/redef/Host.java + test/jdk/java/lang/instrument/RedefinePermittedSubclassesAttr/HostB/redef/Host.java + test/jdk/java/lang/instrument/RedefinePermittedSubclassesAttr/HostBA/redef/Host.java + test/jdk/java/lang/instrument/RedefinePermittedSubclassesAttr/HostBAC/redef/Host.java + test/jdk/java/lang/instrument/RedefinePermittedSubclassesAttr/HostBCA/redef/Host.java + test/jdk/java/lang/instrument/RedefinePermittedSubclassesAttr/HostCAB/redef/Host.java + test/jdk/java/lang/instrument/RedefinePermittedSubclassesAttr/HostCBA/redef/Host.java + test/jdk/java/lang/instrument/RedefinePermittedSubclassesAttr/TestPermittedSubclassesAttr.java + test/jdk/java/lang/reflect/sealed_classes/SealedClassesReflectionTest.java + test/langtools/jdk/javadoc/doclet/testSealedTypes/TestSealedTypes.java ! test/langtools/lib/annotations/annotations/classfile/ClassfileInspector.java ! test/langtools/tools/javac/MethodParameters/AttributeVisitor.java + test/langtools/tools/javac/diags/examples/CantInheritFromSealed.java + test/langtools/tools/javac/diags/examples/CantInheritFromSealed2.java + test/langtools/tools/javac/diags/examples/DuplicateTypeInPermits.java + test/langtools/tools/javac/diags/examples/LocalCantInheritFromSealed.java + test/langtools/tools/javac/diags/examples/NonSealedWithNoSealedSuper.java + test/langtools/tools/javac/diags/examples/PermitsCantListDeclaringClass.java + test/langtools/tools/javac/diags/examples/PermitsCantListSuperType.java + test/langtools/tools/javac/diags/examples/PermitsInNoSealedClass.java + test/langtools/tools/javac/diags/examples/SealedMustHaveSubtypes.java + test/langtools/tools/javac/diags/examples/SealedNotAllowedInLocalClass.java + test/langtools/tools/javac/diags/examples/SealedTypes.java + test/langtools/tools/javac/diags/examples/SubtypeDoesntExtendSealed.java + test/langtools/tools/javac/diags/examples/TypeVarInPermits.java ! test/langtools/tools/javac/enum/FauxEnum3.java ! test/langtools/tools/javac/enum/FauxEnum3.out + test/langtools/tools/javac/enum/FauxEnum3.preview.out ! test/langtools/tools/javac/parser/JavacParserTest.java ! test/langtools/tools/javac/processing/model/TestSourceVersion.java + test/langtools/tools/javac/processing/model/element/TestSealed.java + test/langtools/tools/javac/sealed/CheckSubtypesOfSealedTest.java + test/langtools/tools/javac/sealed/SealedCompilationTests.java + test/langtools/tools/javac/sealed/SealedDiffConfigurationsTest.java Changeset: 30aa1b06 Author: Pengfei Li Date: 2020-06-02 03:34:15 +0000 URL: https://git.openjdk.java.net/valhalla/commit/30aa1b06 8245158: C2: Enable SLP for some manually unrolled loops In SuperWord::find_align_to_ref(), only discard unalignable memory ops if memory references should be aligned on this platform. Reviewed-by: roland, thartmann ! src/hotspot/share/opto/superword.cpp ! src/hotspot/share/opto/superword.hpp Changeset: 00f223e2 Author: Daniel D. Daugherty Date: 2020-06-01 23:37:14 +0000 URL: https://git.openjdk.java.net/valhalla/commit/00f223e2 8153224: Monitor deflation prolong safepoints Add support for AsyncDeflateIdleMonitors (default true); the async deflation work is performed by the ServiceThread. Co-authored-by: Carsten Varming Reviewed-by: dcubed, rehn, rkennke, cvarming, coleenp, acorn, dholmes, eosterlund ! src/hotspot/share/prims/jvm.cpp ! src/hotspot/share/prims/jvmtiEnvBase.cpp ! src/hotspot/share/prims/whitebox.cpp ! src/hotspot/share/runtime/basicLock.cpp ! src/hotspot/share/runtime/globals.hpp ! src/hotspot/share/runtime/init.cpp ! src/hotspot/share/runtime/objectMonitor.cpp ! src/hotspot/share/runtime/objectMonitor.hpp ! src/hotspot/share/runtime/objectMonitor.inline.hpp ! src/hotspot/share/runtime/safepoint.cpp ! src/hotspot/share/runtime/serviceThread.cpp ! src/hotspot/share/runtime/sharedRuntime.cpp ! src/hotspot/share/runtime/synchronizer.cpp ! src/hotspot/share/runtime/synchronizer.hpp ! src/hotspot/share/runtime/thread.cpp ! src/hotspot/share/runtime/vframe.cpp ! src/hotspot/share/runtime/vmOperations.cpp ! src/hotspot/share/runtime/vmOperations.hpp ! src/hotspot/share/runtime/vmStructs.cpp ! src/hotspot/share/runtime/vmThread.cpp ! src/hotspot/share/services/threadService.cpp ! test/hotspot/gtest/oops/test_markWord.cpp ! test/hotspot/jtreg/runtime/logging/SafepointCleanupTest.java Changeset: 1adecc8e Author: Xiaohong Gong Date: 2020-06-02 04:32:40 +0000 URL: https://git.openjdk.java.net/valhalla/commit/1adecc8e 8245717: VM option "-XX:EnableJVMCIProduct" could not be repetitively enabled Reviewed-by: dholmes, kvn ! src/hotspot/share/runtime/arguments.cpp ! test/hotspot/jtreg/compiler/jvmci/TestEnableJVMCIProduct.java Changeset: 04ad75e7 Author: Jan Lahoda Date: 2020-06-02 08:27:37 +0000 URL: https://git.openjdk.java.net/valhalla/commit/04ad75e7 8241519: javac crashes with wrong module-info.class in module path If module-info.class is broken, mark the corresponding ModuleSymbol as erroneous. Reviewed-by: jjg ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Modules.java ! test/langtools/tools/javac/modules/EdgeCases.java Changeset: 44ae643b Author: Jan Lahoda Date: 2020-06-02 08:41:36 +0000 URL: https://git.openjdk.java.net/valhalla/commit/44ae643b 8210649: AssertionError @ jdk.compiler/com.sun.tools.javac.comp.Modules.enter(Modules.java:244) Do not clean trees after last round of annotation processing, if the trees won't be re-entered again. Reviewed-by: vromero ! src/jdk.compiler/share/classes/com/sun/tools/javac/main/JavaCompiler.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/processing/JavacProcessingEnvironment.java + test/langtools/tools/javac/processing/T8210649.java Changeset: 5793b063 Author: Tobias Hartmann Date: 2020-06-02 09:07:53 +0000 URL: https://git.openjdk.java.net/valhalla/commit/5793b063 8246153: TestEliminateArrayCopy fails with -XX:+StressReflectiveCode Use the memory input instead of the control input to find the membar. Reviewed-by: kvn, neliasso ! src/hotspot/share/opto/macro.cpp ! test/hotspot/jtreg/compiler/arraycopy/TestEliminateArrayCopy.java Changeset: f822eed5 Author: Tobias Hartmann Date: 2020-06-02 09:57:57 +0000 URL: https://git.openjdk.java.net/valhalla/commit/f822eed5 8245957: Remove unused LIR_OpBranch::type after SPARC port removal Removed LIR_OpBranch::type after the only remaining usage was removed with the SPARC port removal. Reviewed-by: kvn, mdoerr ! src/hotspot/cpu/aarch64/c1_LIRGenerator_aarch64.cpp ! src/hotspot/cpu/arm/c1_LIRGenerator_arm.cpp ! src/hotspot/cpu/ppc/c1_LIRGenerator_ppc.cpp ! src/hotspot/cpu/s390/c1_LIRGenerator_s390.cpp ! src/hotspot/cpu/x86/c1_LIRGenerator_x86.cpp ! src/hotspot/share/c1/c1_LIR.cpp ! src/hotspot/share/c1/c1_LIR.hpp ! src/hotspot/share/c1/c1_LIRGenerator.cpp ! src/hotspot/share/gc/g1/c1/g1BarrierSetC1.cpp ! src/hotspot/share/gc/shared/c1/barrierSetC1.cpp ! src/hotspot/share/gc/shared/c1/cardTableBarrierSetC1.cpp ! src/hotspot/share/gc/shenandoah/c1/shenandoahBarrierSetC1.cpp ! src/hotspot/share/gc/z/c1/zBarrierSetC1.cpp Changeset: b5775c83 Author: Tobias Hartmann Date: 2020-06-02 10:00:40 +0000 URL: https://git.openjdk.java.net/valhalla/commit/b5775c83 8239477: jdk/jfr/jcmd/TestJcmdStartStopDefault.java fails -XX:+VerifyOops with "verify_oop: rsi: broken oop" Use T_ADDRESS instead of T_OBJECT to load metadata. Reviewed-by: kvn ! src/hotspot/share/c1/c1_LIRGenerator.cpp Changeset: f39a71ca Author: Ioi Lam Date: 2020-06-02 01:08:44 +0000 URL: https://git.openjdk.java.net/valhalla/commit/f39a71ca 8243506: SharedBaseAddress is ignored by -Xshare:dump Reviewed-by: stuefe, ccheung ! src/hotspot/share/classfile/compactHashtable.cpp ! src/hotspot/share/memory/archiveUtils.cpp ! src/hotspot/share/memory/archiveUtils.inline.hpp ! src/hotspot/share/memory/dynamicArchive.cpp ! src/hotspot/share/memory/metaspaceShared.cpp ! src/hotspot/share/memory/metaspaceShared.hpp ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/arguments.hpp ! test/hotspot/jtreg/runtime/cds/SharedBaseAddress.java + test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/SharedBaseAddressOption.java Changeset: f7a65b7f Author: Christian Hagedorn Date: 2020-06-02 11:05:34 +0000 URL: https://git.openjdk.java.net/valhalla/commit/f7a65b7f 8239083: C1 assert(known_holder == NULL || (known_holder->is_instance_klass() && (!known_holder->is_interface() || ((ciInstanceKlass*)known_holder)->has_nonstatic_concrete_methods())), "should be non-static concrete method"); Remove unnecessary preparation to profile the holder of a static method called by a method handle in C1. Reviewed-by: thartmann, kvn ! src/hotspot/share/c1/c1_GraphBuilder.cpp + test/hotspot/jtreg/compiler/c1/TestStaticInterfaceMethodCall.java Changeset: 22532ff3 Author: Conor Cleary Committer: Julia Boes Date: 2020-06-02 11:25:58 +0000 URL: https://git.openjdk.java.net/valhalla/commit/22532ff3 8242281: IntStream.html#reduce doc should not mention average Remove mention of average function in apiNote of IntStream::reduce(int, IntBinaryOperator) Reviewed-by: psandoz, jlaskey, lancea, dfuchs ! src/java.base/share/classes/java/util/stream/IntStream.java Changeset: 19257f4f Author: Claes Redestad Date: 2020-06-02 12:34:05 +0000 URL: https://git.openjdk.java.net/valhalla/commit/19257f4f 8246241: LambdaFormEditor should use a transform lookup key that is not a SoftReference Reviewed-by: psandoz, mchung ! src/java.base/share/classes/java/lang/invoke/LambdaFormEditor.java Changeset: 82dc495c Author: Aleksey Shipilev Date: 2020-06-02 14:26:16 +0000 URL: https://git.openjdk.java.net/valhalla/commit/82dc495c 8246100: Shenandoah: walk roots in more efficient order Reviewed-by: zgu ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.cpp Changeset: ed538ea5 Author: Aleksey Shipilev Date: 2020-06-02 14:27:18 +0000 URL: https://git.openjdk.java.net/valhalla/commit/ed538ea5 8246097: Shenandoah: limit parallelism in CLDG root handling Reviewed-by: zgu ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.cpp ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.hpp ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahSharedVariables.hpp Changeset: 01cfedf2 Author: Roland Westrelin Date: 2020-04-29 10:06:38 +0000 URL: https://git.openjdk.java.net/valhalla/commit/01cfedf2 8244086: Following 8241492, strip mined loop may run extra iterations Reviewed-by: mdoerr, thartmann ! src/hotspot/share/opto/loopnode.cpp + test/hotspot/jtreg/compiler/loopstripmining/TestStripMinedLimitBelowInit.java Changeset: 9c99008a Author: Roland Westrelin Date: 2020-05-28 13:21:54 +0000 URL: https://git.openjdk.java.net/valhalla/commit/9c99008a 8245714: "Bad graph detected in build_loop_late" when loads are pinned on loop limit check uncommon branch Reviewed-by: thartmann ! src/hotspot/share/opto/loopPredicate.cpp + test/hotspot/jtreg/compiler/loopopts/TestBadControlLoopLimitCheck.java Changeset: ccb6d0e5 Author: Ioi Lam Date: 2020-06-02 09:29:10 +0000 URL: https://git.openjdk.java.net/valhalla/commit/ccb6d0e5 8234628: Change BasicHashTables::new_entry() to use clamp() Reviewed-by: dcubed ! src/hotspot/share/utilities/hashtable.cpp Changeset: a1114948 Author: Joe Darcy Date: 2020-06-02 09:54:51 +0000 URL: https://git.openjdk.java.net/valhalla/commit/a1114948 8246290: Refine specification of javax.lang.model.element.Modifier::toString Reviewed-by: vromero, jjg ! src/java.compiler/share/classes/javax/lang/model/element/Modifier.java Changeset: f6ad22fc Author: Pavel Rappo Date: 2020-06-02 18:43:22 +0000 URL: https://git.openjdk.java.net/valhalla/commit/f6ad22fc 8236823: Ensure that API documentation uses minified libraries Reviewed-by: jjg ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlDoclet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/Head.java + src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/jquery-ui.overrides.css + src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/script-dir/jquery-3.4.1.min.js ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/script-dir/jquery-ui.css ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/DocPaths.java ! test/langtools/jdk/javadoc/doclet/testSearch/TestSearch.java ! test/langtools/jdk/javadoc/tool/api/basic/APITest.java Changeset: 5f67125b Author: Gerard Ziemski Date: 2020-06-02 13:12:50 +0000 URL: https://git.openjdk.java.net/valhalla/commit/5f67125b 8245509: Crash handler itself crashes when reporting Unsafe.putInt(0) crash Added ResourceMarker Reviewed-by: coleenp, dholmes ! src/hotspot/share/utilities/vmError.cpp Changeset: 8752e02e Author: Gerard Ziemski Date: 2020-06-02 13:15:13 +0000 URL: https://git.openjdk.java.net/valhalla/commit/8752e02e 8245833: crash_with_sigfpe uses pthread_kill(SIGFPE) on macOS Changed division code to ensure that real crash happens Reviewed-by: dholmes ! src/hotspot/share/utilities/vmError.cpp Changeset: 512cc3eb Author: Zhengyu Gu Date: 2020-06-02 14:57:40 +0000 URL: https://git.openjdk.java.net/valhalla/commit/512cc3eb 8245961: Shenandoah: move some root marking to concurrent phase Reviewed-by: shade ! src/hotspot/share/gc/shenandoah/shenandoahConcurrentMark.cpp ! src/hotspot/share/gc/shenandoah/shenandoahConcurrentMark.hpp ! src/hotspot/share/gc/shenandoah/shenandoahNMethod.cpp ! src/hotspot/share/gc/shenandoah/shenandoahPhaseTimings.cpp ! src/hotspot/share/gc/shenandoah/shenandoahPhaseTimings.hpp ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.cpp ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.hpp ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.inline.hpp Changeset: 334df28e Author: Zhengyu Gu Date: 2020-06-02 15:01:45 +0000 URL: https://git.openjdk.java.net/valhalla/commit/334df28e 8246342: Shenandoah: remove unused ShenandoahIsMarkedNextClosure Reviewed-by: shade ! src/hotspot/share/gc/shenandoah/shenandoahStringDedup.cpp Changeset: 5ce3d0d8 Author: Thomas Stuefe Date: 2020-06-02 21:04:13 +0000 URL: https://git.openjdk.java.net/valhalla/commit/5ce3d0d8 8245707: Increase Metaspace reserve alignment Reviewed-by: iklam, coleenp ! src/hotspot/share/memory/metaspace.cpp Changeset: 1933fe39 Author: Andy Herrick Date: 2020-06-02 09:30:21 +0000 URL: https://git.openjdk.java.net/valhalla/commit/1933fe39 8246010: AdditionalLaunchersTest is not enabled, and fails Reviewed-by: asemenyuk, almatvee ! src/jdk.incubator.jpackage/windows/classes/jdk/incubator/jpackage/internal/resources/WinResources.properties ! src/jdk.incubator.jpackage/windows/classes/jdk/incubator/jpackage/internal/resources/WinResources_ja.properties ! src/jdk.incubator.jpackage/windows/classes/jdk/incubator/jpackage/internal/resources/WinResources_zh_CN.properties + test/jdk/tools/jpackage/share/AddLauncherTest.java - test/jdk/tools/jpackage/share/AdditionalLaunchersTest.java Changeset: 47cc808b Author: Alexander Matveev Date: 2020-06-02 09:39:54 +0000 URL: https://git.openjdk.java.net/valhalla/commit/47cc808b 8232841: [TESTBUG] [macos] SigningPackageTest fails when untrusted certificates exist on machine Reviewed-by: herrick, asemenyuk ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/Executor.java ! test/jdk/tools/jpackage/macosx/base/SigningCheck.java Changeset: 7e862f91 Author: Joe Darcy Date: 2020-06-02 12:16:58 +0000 URL: https://git.openjdk.java.net/valhalla/commit/7e862f91 8246368: Add override for return tag of Modifier::toString Reviewed-by: jjg ! src/java.compiler/share/classes/javax/lang/model/element/Modifier.java Changeset: ddbc7ed0 Author: Serguei Spitsyn Date: 2020-06-02 19:34:19 +0000 URL: https://git.openjdk.java.net/valhalla/commit/ddbc7ed0 8221306: JVMTI spec for FramePop(), MethodExit(), and MethodEnter() could use some cleanup JVMTI spec cleanup for functions FramePop(), MethodExit(), and MethodEnter() Reviewed-by: cjplummer, amenkov ! src/hotspot/share/prims/jvmti.xml Changeset: 0366f6bf Author: Claes Redestad Date: 2020-06-02 22:22:58 +0000 URL: https://git.openjdk.java.net/valhalla/commit/0366f6bf 8246338: Reduce overhead of normalizing file paths Reviewed-by: alanb ! src/java.base/unix/classes/java/io/UnixFileSystem.java + test/micro/org/openjdk/bench/java/io/FileOpen.java Changeset: f2cd6d6a Author: Igor Ignatyev Date: 2020-06-02 13:04:21 +0000 URL: https://git.openjdk.java.net/valhalla/commit/f2cd6d6a 8243430: use reproducible random in :vmTestbase_vm_gc Reviewed-by: kbarrett, lmesnik, tschatzl ! test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle01/Juggle01.java ! test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle02/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle03/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle04/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle05/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle06/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle07/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle08/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle09/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle10/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle11/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle12/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle13/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle14/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle15/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle16/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle17/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle18/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle19/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle20/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle21/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle22/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle23/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle24/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle25/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle26/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle27/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle28/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle29/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle30/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle31/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle32/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle33/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle34/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/AllocateWithoutOomTest/AllocateWithoutOomTest.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/CallGC/CallGC02/CallGC02.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/FinalizeTest01/FinalizeTest01.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/FinalizeTest02/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/FinalizeTest04/FinalizeTest04.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/FinalizeTest05/FinalizeTest05.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/InterruptGC/InterruptGC.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/JumbleGC/JumbleGC.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/JumbleGC002/JumbleGC002.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/LargeObjects/large001/large001.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/LargeObjects/large002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/LargeObjects/large003/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/LargeObjects/large004/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/LargeObjects/large005/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/LoadUnloadGC2/LoadUnloadGC2.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/MatrixJuggleGC/MatrixJuggleGC.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/MemoryEater/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/MemoryEaterMT/MemoryEaterMT.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/OneeFinalizerTest/OneeFinalizerTest.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/PhantomReference/PhantomReferenceEvilTest/PhantomReferenceEvilTest.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/PhantomReference/PhantomReferenceTest/PhantomReferenceTest.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/PhantomReference/phantom001/phantom001.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/PhantomReference/phantom002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/ReferencesGC/ReferencesGC.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/SoftReference/SoftReferenceTest/SoftReferenceTest.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/SoftReference/soft001/soft001.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/SoftReference/soft002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/SoftReference/soft003/soft003.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/SoftReference/soft004/soft004.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/SoftReference/soft005/soft005.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/StringIntern/StringIntern.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/StringInternGC/StringInternGC.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/StringInternSync/StringInternSync.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/StringInternSync2/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/StringInternSyncWithGC/StringInternSyncWithGC.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/StringInternSyncWithGC2/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/StringInternSyncWithGC3/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/StringInternSyncWithGC4/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/ThreadGC/ThreadGC.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/WeakReference/WeakReferenceEvilTest/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/WeakReference/WeakReferenceTest/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/WeakReference/weak001/weak001.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/WeakReference/weak002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/WeakReference/weak003/weak003.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/WeakReference/weak004/weak004.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/WeakReference/weak005/weak005.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/WeakReference/weak006/weak006.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/WeakReference/weak007/weak007.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/WeakReferenceGC/WeakReferenceGC.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/gctest01/gctest01.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/gctest02/gctest02.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/gctest03/gctest03.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/gctest04/gctest04.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/nativeGC05/nativeGC05.java ! test/hotspot/jtreg/vmTestbase/gc/hashcode/ExternalHashingTest/ExternalHashingTest.java ! test/hotspot/jtreg/vmTestbase/gc/hashcode/HashCodeTestC/HashCodeTestC.java ! test/hotspot/jtreg/vmTestbase/gc/hashcode/HashCodeTestCC/HashCodeTestCC.java ! test/hotspot/jtreg/vmTestbase/gc/hashcode/HashCodeTestP/HashCodeTestP.java ! test/hotspot/jtreg/vmTestbase/gc/hashcode/HashCodeTestPC/HashCodeTestPC.java ! test/hotspot/jtreg/vmTestbase/gc/huge/quicklook/largeheap/Access/access.java ! test/hotspot/jtreg/vmTestbase/gc/lock/jni/jnilock001/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/lock/jni/jnilock002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/lock/jni/jnilock003/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/lock/jniref/jniglobalreflock01/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/lock/jniref/jniglobalreflock02/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/lock/jniref/jniglobalreflock03/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/lock/jniref/jniglobalreflock04/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/lock/jniref/jnilocalreflock01/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/lock/jniref/jnilocalreflock02/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/lock/jniref/jnilocalreflock03/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/lock/jniref/jnilocalreflock04/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/lock/jniref/jnireflock01/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/lock/jniref/jnireflock02/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/lock/jniref/jnireflock03/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/lock/jniref/jnireflock04/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/lock/jniref/jniweakglobalreflock01/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/lock/jniref/jniweakglobalreflock02/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/lock/jniref/jniweakglobalreflock03/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/lock/jniref/jniweakglobalreflock04/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/lock/jvmti/alloc/jvmtialloclock01/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/lock/jvmti/alloc/jvmtialloclock02/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/lock/jvmti/alloc/jvmtialloclock03/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/lock/jvmti/alloc/jvmtialloclock04/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/lock/malloc/malloclock01/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/lock/malloc/malloclock02/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/lock/malloc/malloclock03/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/lock/malloc/malloclock04/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/memory/Array/ArrayJuggle/Juggle1/Juggle1.java ! test/hotspot/jtreg/vmTestbase/gc/memory/Array/ArrayJuggle/Juggle1_gc/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/memory/Array/ArrayJuggle/Juggle2/Juggle2.java ! test/hotspot/jtreg/vmTestbase/gc/memory/Array/ArrayJuggle/Juggle2_gc/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/memory/Churn/Churn.README ! test/hotspot/jtreg/vmTestbase/gc/memory/Churn/Churn1/Churn1.java ! test/hotspot/jtreg/vmTestbase/gc/memory/Churn/Churn2/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/memory/Churn/Churn3/Churn3.java ! test/hotspot/jtreg/vmTestbase/gc/memory/Churn/Churn3a/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/memory/Churn/Churn4/Churn4.java ! test/hotspot/jtreg/vmTestbase/gc/memory/FillingStation/FillingStation.java ! test/hotspot/jtreg/vmTestbase/gc/memory/LargePagesTest/LargePagesTest.java ! test/hotspot/jtreg/vmTestbase/gc/memory/UniThread/Circular3/Circular3.java ! test/hotspot/jtreg/vmTestbase/gc/memory/UniThread/Circular4/Circular4.java ! test/hotspot/jtreg/vmTestbase/gc/memory/UniThread/Linear3/Linear3.java ! test/hotspot/jtreg/vmTestbase/gc/memory/UniThread/Linear4/Linear4.java ! test/hotspot/jtreg/vmTestbase/gc/vector/DoubleArrayHigh/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/vector/DoubleArrayLow/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/vector/FloatArrayHigh/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/vector/FloatArrayLow/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/vector/NonbranchyTreeHigh/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/vector/NonbranchyTreeLow/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/vector/SimpleGC/SimpleGC.java ! test/hotspot/jtreg/vmTestbase/vm/gc/compact/Compact_Arrays/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/compact/Compact_Arrays1/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/compact/Compact_Arrays_ArrayOf/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/compact/Compact_Arrays_ArrayOf1/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/compact/Compact_Arrays_TwoFields/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/compact/Compact_Arrays_TwoFields1/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/compact/Compact_InternedStrings/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/compact/Compact_InternedStrings1/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/compact/Compact_InternedStrings_NonbranchyTree/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/compact/Compact_InternedStrings_Strings/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/compact/Compact_NonbranchyTree/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/compact/Compact_NonbranchyTree1/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/compact/Compact_NonbranchyTree_ArrayOf/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/compact/Compact_NonbranchyTree_ArrayOf1/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/compact/Compact_NonbranchyTree_TwoFields/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/compact/Compact_NonbranchyTree_TwoFields1/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/compact/Compact_Strings/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/compact/Compact_Strings1/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/compact/Compact_Strings_ArrayOf/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/compact/Compact_Strings_ArrayOf1/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/compact/Compact_Strings_InternedStrings/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/compact/Compact_Strings_TwoFields/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/compact/Compact_Strings_TwoFields1/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/compact/Compact_TwoFields_InternedStrings/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/compact/Humongous_Arrays/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/compact/Humongous_Arrays1/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/compact/Humongous_Arrays5M/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/compact/Humongous_InternedStrings/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/compact/Humongous_InternedStrings1/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/compact/Humongous_NonbranchyTree/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/compact/Humongous_NonbranchyTree1/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/compact/Humongous_NonbranchyTree5M/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/compact/Humongous_Strings/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/compact/Humongous_Strings1/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/Concurrent.java ! test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp30yp0rp0mr30st300/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp30yp0rp0mr70st300t1/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp30yp0rp30mr0st300/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp30yp0rp30mr30st0t1/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp30yp0rp30mr70st0/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp30yp0rp30mr70st300t1/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp30yp0rp70mr30st0/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp30yp0rp70mr30st300t1/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp30yp10rp0mr30st300/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp30yp10rp0mr70st300t1/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp30yp10rp30mr0st300/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp30yp10rp30mr30st0t1/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp30yp10rp30mr70st0/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp30yp10rp30mr70st300t1/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp30yp10rp70mr30st0/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp30yp10rp70mr30st300t1/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp30yp25rp0mr30st300/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp30yp25rp0mr70st300t1/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp30yp25rp30mr0st300/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp30yp25rp30mr30st0t1/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp30yp25rp30mr70st0/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp30yp25rp30mr70st300t1/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp30yp25rp70mr30st0/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp30yp25rp70mr30st300t1/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp50yp0rp0mr30st300/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp50yp0rp0mr70st300t1/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp50yp0rp30mr0st300/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp50yp0rp30mr30st0t1/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp50yp0rp30mr70st0/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp50yp0rp30mr70st300t1/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp50yp0rp70mr30st0/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp50yp0rp70mr30st300t1/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp50yp10rp0mr30st300/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp50yp10rp0mr70st300t1/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp50yp10rp30mr0st300/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp50yp10rp30mr30st0t1/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp50yp10rp30mr70st0/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp50yp10rp30mr70st300t1/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp50yp10rp70mr30st0/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp50yp10rp70mr30st300t1/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp60yp0rp30mr0st300/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/containers/Combination01/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/containers/Combination02/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/containers/Combination03/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/containers/Combination04/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/containers/Combination05/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/containers/ConcurrentHashMap_Arrays/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/containers/HashMap_Arrays/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/containers/LinkedBlockingDeque_Arrays/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/containers/LinkedHashMap_Arrays/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/containers/LinkedList_Arrays/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/containers/TreeMap_Arrays/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/containers/TreeSet_String/TestDescription.java Changeset: 453f6cf4 Author: Igor Ignatyev Date: 2020-06-02 13:04:21 +0000 URL: https://git.openjdk.java.net/valhalla/commit/453f6cf4 8243434: use reproducible random in :vmTestbase_vm_g1classunloading Reviewed-by: kbarrett, lmesnik ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/bytecode/DefaultTemplateClass.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/bytecode/HumongousTemplateClassGen.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/configuration/TestConfiguration.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/keepref/NullClassloaderHolder.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/loading/ClassLoadingHelper.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_anonclassloader_inMemoryCompilation_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_anonclassloader_inMemoryCompilation_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_anonclassloader_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_anonclassloader_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level1_inMemoryCompilation_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level1_inMemoryCompilation_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level1_inMemoryCompilation_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level1_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level1_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level1_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level2_inMemoryCompilation_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level2_inMemoryCompilation_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level2_inMemoryCompilation_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level2_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level2_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level2_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level3_inMemoryCompilation_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level3_inMemoryCompilation_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level3_inMemoryCompilation_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level3_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level3_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level3_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level4_inMemoryCompilation_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level4_inMemoryCompilation_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level4_inMemoryCompilation_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level4_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level4_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level4_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_humongous_class_inMemoryCompilation_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_humongous_class_inMemoryCompilation_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_humongous_class_inMemoryCompilation_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_humongous_class_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_humongous_class_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_humongous_class_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_jni_classloading_inMemoryCompilation_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_jni_classloading_inMemoryCompilation_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_jni_classloading_inMemoryCompilation_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_jni_classloading_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_jni_classloading_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_jni_classloading_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_jni_global_ref_inMemoryCompilation_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_jni_global_ref_inMemoryCompilation_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_jni_global_ref_inMemoryCompilation_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_jni_global_ref_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_jni_global_ref_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_jni_global_ref_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_jni_local_ref_inMemoryCompilation_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_jni_local_ref_inMemoryCompilation_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_jni_local_ref_inMemoryCompilation_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_jni_local_ref_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_jni_local_ref_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_jni_local_ref_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_rootClass_inMemoryCompilation_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_rootClass_inMemoryCompilation_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_rootClass_inMemoryCompilation_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_rootClass_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_rootClass_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_rootClass_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_stackLocal_inMemoryCompilation_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_stackLocal_inMemoryCompilation_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_stackLocal_inMemoryCompilation_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_stackLocal_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_stackLocal_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_stackLocal_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_staticField_inMemoryCompilation_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_staticField_inMemoryCompilation_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_staticField_inMemoryCompilation_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_staticField_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_staticField_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_staticField_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_strongRef_inMemoryCompilation_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_strongRef_inMemoryCompilation_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_strongRef_inMemoryCompilation_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_strongRef_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_strongRef_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_strongRef_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_threadItself_inMemoryCompilation_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_threadItself_inMemoryCompilation_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_threadItself_inMemoryCompilation_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_threadItself_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_threadItself_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_threadItself_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_phantom_ref_inMemoryCompilation_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_phantom_ref_inMemoryCompilation_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_phantom_ref_inMemoryCompilation_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_phantom_ref_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_phantom_ref_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_phantom_ref_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_prot_domains_inMemoryCompilation_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_prot_domains_inMemoryCompilation_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_prot_domains_inMemoryCompilation_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_prot_domains_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_prot_domains_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_prot_domains_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_redefinition_inMemoryCompilation_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_redefinition_inMemoryCompilation_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_redefinition_inMemoryCompilation_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_redefinition_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_redefinition_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_redefinition_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_reflection_classloading_inMemoryCompilation_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_reflection_classloading_inMemoryCompilation_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_reflection_classloading_inMemoryCompilation_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_reflection_classloading_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_reflection_classloading_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_reflection_classloading_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_weak_ref_inMemoryCompilation_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_weak_ref_inMemoryCompilation_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_weak_ref_inMemoryCompilation_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_weak_ref_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_weak_ref_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_weak_ref_keep_obj/TestDescription.java Changeset: 3dc78e76 Author: Alex Menkov Date: 2020-06-02 13:22:06 +0000 URL: https://git.openjdk.java.net/valhalla/commit/3dc78e76 8204994: SA might fail to attach to process with "Windbg Error: WaitForEvent failed" Reviewed-by: sspitsyn, cjplummer ! src/jdk.hotspot.agent/windows/native/libsaproc/sawindbg.cpp Changeset: d347d2eb Author: Naoto Sato Date: 2020-06-02 13:49:47 +0000 URL: https://git.openjdk.java.net/valhalla/commit/d347d2eb 8246261: TCKLocalTime.java failed due to "AssertionError: expected [18:14:22] but found [18:14:23]" Reviewed-by: lancea, joehw ! test/jdk/java/time/tck/java/time/TCKLocalDateTime.java ! test/jdk/java/time/tck/java/time/TCKLocalTime.java ! test/jdk/java/time/tck/java/time/TCKZonedDateTime.java Changeset: 563ce121 Author: Daniel D. Daugherty Date: 2020-06-02 19:49:07 +0000 URL: https://git.openjdk.java.net/valhalla/commit/563ce121 8246359: clarify confusing comment in ObjectMonitor::EnterI()'s race with async deflation Reviewed-by: cvarming, eosterlund, dholmes ! src/hotspot/share/runtime/objectMonitor.cpp Changeset: 56b79604 Author: Valerie Peng Date: 2020-06-03 04:29:04 +0000 URL: https://git.openjdk.java.net/valhalla/commit/56b79604 8242897: KeyFactory.generatePublic( x509Spec ) failed with java.security.InvalidKeyException Changed SunRsaSign provider to accept RSA signature oid in RSA key encoding for backward compatibility Reviewed-by: weijun ! src/java.base/share/classes/sun/security/rsa/RSAKeyFactory.java ! src/java.base/share/classes/sun/security/rsa/RSAKeyPairGenerator.java ! src/java.base/share/classes/sun/security/rsa/RSAPrivateCrtKeyImpl.java ! src/java.base/share/classes/sun/security/rsa/RSAPrivateKeyImpl.java ! src/java.base/share/classes/sun/security/rsa/RSAPublicKeyImpl.java ! src/java.base/share/classes/sun/security/rsa/RSAUtil.java ! src/java.base/share/classes/sun/security/util/KnownOIDs.java + test/jdk/sun/security/rsa/TestRSAOidSupport.java ! test/jdk/sun/security/tools/keytool/fakegen/java.base/sun/security/rsa/RSAKeyPairGenerator.java Changeset: 26a18414 Author: Stefan Karlsson Date: 2020-05-29 11:58:00 +0000 URL: https://git.openjdk.java.net/valhalla/commit/26a18414 8246134: ZGC: Restructure hs_err sections Reviewed-by: pliden, eosterlund ! src/hotspot/share/gc/z/zBarrierSet.cpp ! src/hotspot/share/gc/z/zBarrierSet.hpp ! src/hotspot/share/gc/z/zCollectedHeap.cpp ! src/hotspot/share/gc/z/zGlobals.cpp ! src/hotspot/share/gc/z/zGlobals.hpp ! src/hotspot/share/gc/z/zHeap.cpp Changeset: 1314ca87 Author: Aleksey Shipilev Date: 2020-06-03 14:02:51 +0000 URL: https://git.openjdk.java.net/valhalla/commit/1314ca87 8246433: Shenandoah: walk roots in more efficient order in ShenandoahRootUpdater Reviewed-by: zgu ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.inline.hpp Changeset: 5fc89b6e Author: Stefan Karlsson Date: 2020-06-03 14:30:56 +0000 URL: https://git.openjdk.java.net/valhalla/commit/5fc89b6e 8246135: Save important GC log lines and print them when dumping hs_err files Reviewed-by: sjohanss, pliden, eosterlund + src/hotspot/share/gc/shared/gcLogPrecious.cpp + src/hotspot/share/gc/shared/gcLogPrecious.hpp ! src/hotspot/share/memory/universe.cpp ! src/hotspot/share/utilities/vmError.cpp Changeset: a180444c Author: Stefan Karlsson Date: 2020-06-03 14:32:31 +0000 URL: https://git.openjdk.java.net/valhalla/commit/a180444c 8246404: ZGC: Use GCLogPrecious for important logging lines Reviewed-by: sjohanss, pliden, eosterlund ! src/hotspot/os/bsd/gc/z/zPhysicalMemoryBacking_bsd.cpp ! src/hotspot/os/linux/gc/z/zMountPoint_linux.cpp ! src/hotspot/os/linux/gc/z/zPhysicalMemoryBacking_linux.cpp ! src/hotspot/os/windows/gc/z/zSyscall_windows.cpp ! src/hotspot/share/gc/z/zCPU.cpp ! src/hotspot/share/gc/z/zHeuristics.cpp ! src/hotspot/share/gc/z/zLargePages.cpp ! src/hotspot/share/gc/z/zMarkStackAllocator.cpp ! src/hotspot/share/gc/z/zNUMA.cpp ! src/hotspot/share/gc/z/zPageAllocator.cpp ! src/hotspot/share/gc/z/zRuntimeWorkers.cpp ! src/hotspot/share/gc/z/zVirtualMemory.cpp ! src/hotspot/share/gc/z/zWorkers.cpp Changeset: b5678a43 Author: Stefan Karlsson Date: 2020-06-02 09:57:35 +0000 URL: https://git.openjdk.java.net/valhalla/commit/b5678a43 8246258: Enable hs_err heap printing earlier during initialization Reviewed-by: stuefe, sjohanss ! src/hotspot/share/gc/epsilon/epsilonHeap.cpp ! src/hotspot/share/gc/epsilon/epsilonHeap.hpp ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/parallel/parallelScavengeHeap.cpp ! src/hotspot/share/gc/shared/collectedHeap.cpp ! src/hotspot/share/gc/shared/genCollectedHeap.cpp ! src/hotspot/share/utilities/vmError.cpp Changeset: a809ff0e Author: Stefan Karlsson Date: 2020-06-03 14:34:35 +0000 URL: https://git.openjdk.java.net/valhalla/commit/a809ff0e 8246434: Threads::print_on_error assumes that the heap has been set up Reviewed-by: dholmes ! src/hotspot/share/runtime/thread.cpp Changeset: 10874e02 Author: Conor Cleary Committer: Patrick Concannon Date: 2020-06-03 14:31:04 +0000 URL: https://git.openjdk.java.net/valhalla/commit/10874e02 8245658: Arrays.java has two occurrences of bad unicode constants in Javadoc This patch fixes two instances of bad unicode formatting in the javadoc for Arrays.java where the null character constant was incorrectly specified. Reviewed-by: jlaskey, lancea, prappo, dfuchs ! src/java.base/share/classes/java/util/Arrays.java Changeset: 06b49fa3 Author: Nils Eliasson Date: 2020-06-03 15:26:04 +0000 URL: https://git.openjdk.java.net/valhalla/commit/06b49fa3 8244658: Remove dead code in code cache sweeper Reviewed-by: mdoerr, kvn ! src/hotspot/share/runtime/sweeper.cpp ! src/hotspot/share/runtime/sweeper.hpp ! src/hotspot/share/runtime/vmOperations.cpp ! src/hotspot/share/runtime/vmOperations.hpp Changeset: 99d6bea2 Author: Nils Eliasson Date: 2020-06-03 15:26:18 +0000 URL: https://git.openjdk.java.net/valhalla/commit/99d6bea2 8244660: Code cache sweeper heuristics is broken Reviewed-by: thartmann, rehn ! src/hotspot/share/code/codeCache.cpp ! src/hotspot/share/compiler/compileBroker.cpp ! src/hotspot/share/compiler/compilerDefinitions.cpp ! src/hotspot/share/jfr/metadata/metadata.xml ! src/hotspot/share/jfr/periodic/jfrPeriodic.cpp ! src/hotspot/share/runtime/globals.hpp ! src/hotspot/share/runtime/mutex.hpp ! src/hotspot/share/runtime/mutexLocker.cpp ! src/hotspot/share/runtime/mutexLocker.hpp ! src/hotspot/share/runtime/sweeper.cpp ! src/hotspot/share/runtime/sweeper.hpp Changeset: f7cb0f76 Author: Man Cao Committer: Nils Eliasson Date: 2020-06-03 15:26:23 +0000 URL: https://git.openjdk.java.net/valhalla/commit/f7cb0f76 8244278: Excessive code cache flushes and sweeps Reviewed-by: neliasso ! src/hotspot/share/runtime/sweeper.cpp Changeset: eec7750e Author: Chris Hegarty Date: 2020-06-03 15:46:53 +0000 URL: https://git.openjdk.java.net/valhalla/commit/eec7750e 8238763: ObjectInputStream readUnshared method handling of Records Reviewed-by: rriggs ! src/java.base/share/classes/java/io/ObjectInputStream.java + test/jdk/java/io/Serializable/records/UnsharedTest.java Changeset: f1e1cb70 Author: Chris Hegarty Committer: Maurizio Cimadamore Date: 2020-06-03 16:50:03 +0000 URL: https://git.openjdk.java.net/valhalla/commit/f1e1cb70 8246095: Tweaks to memory access API Add more user friendly API points to the foreign memory acesss API Reviewed-by: chegar, psandoz ! src/java.base/share/classes/java/lang/invoke/LambdaFormEditor.java ! src/java.base/share/classes/java/lang/invoke/MethodHandles.java ! src/java.base/share/classes/java/lang/invoke/VarHandles.java ! src/java.base/share/classes/jdk/internal/util/ArraysSupport.java ! src/java.base/share/classes/module-info.java ! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MappedMemorySegment.java ! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryAddress.java ! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryHandles.java ! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryLayout.java ! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemorySegment.java ! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/AbstractMemorySegmentImpl.java ! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/MappedMemorySegmentImpl.java ! test/jdk/java/foreign/TestAdaptVarHandles.java ! test/jdk/java/foreign/TestByteBuffer.java ! test/jdk/java/foreign/TestLayoutPaths.java ! test/jdk/java/foreign/TestMemoryCopy.java + test/jdk/java/foreign/TestMemoryHandleAsUnsigned.java + test/jdk/java/foreign/TestMismatch.java ! test/jdk/java/foreign/TestNative.java ! test/jdk/java/foreign/TestSegments.java ! test/jdk/java/foreign/TestSpliterator.java ! test/jdk/java/util/stream/test/org/openjdk/tests/java/util/stream/SegmentTestDataProvider.java + test/micro/org/openjdk/bench/jdk/incubator/foreign/BulkOps.java ! test/micro/org/openjdk/bench/jdk/incubator/foreign/LoopOverNonConstantMapped.java + test/micro/org/openjdk/bench/jdk/incubator/foreign/TestAdaptVarHandles.java Changeset: d9fc4454 Author: Zhengyu Gu Date: 2020-06-03 12:09:04 +0000 URL: https://git.openjdk.java.net/valhalla/commit/d9fc4454 8246458: Shenandoah: TestAllocObjects.java test fail with -XX:+ShenandoahVerify Reviewed-by: shade ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp From john.r.rose at oracle.com Wed Jun 10 19:30:07 2020 From: john.r.rose at oracle.com (John Rose) Date: Wed, 10 Jun 2020 12:30:07 -0700 Subject: [lworld] RFR: 8247357: Flattenable field concept needs some cleanup In-Reply-To: References: Message-ID: <48F14F73-E3F1-44C7-8863-91BE1F752514@oracle.com> On Jun 10, 2020, at 11:55 AM, Frederic Parain wrote: > > Please review these changes cleaning up the flattenable field concept. > The concept has evolved with time and now all fields with an inline type are by definition flattenable, so the need to > have a "flattenable bit" on the side is gone. The changeset contains a mix of renaming and code cleaning. The changes > don't include JIT code, which would be fix in a follow-up patch. I?m glad to see occurrences of ?value? go away in favor of ?inline?. (The language gurus won?t absolutely promise that ?inline? is the final word on terminology, but I think at least for the JVM code, ?inline? is a far more descriptive term than ?value?.) The ?is_flattenable? bit was often accompanied by an ?is_flattened? bit which reported whether the intended flattening actually took place. Having their names be similar helped make the code understandable. So I suggest renaming those guys also, since you are touching all that code now. The term ?is_inline? is ambiguous when reading the code. Where there is any doubt about whether it means ?is intended to be inlined? vs. ?is actually inlined in the layout?, the term should be made more explicit. So I suggest: s/is_flattenable/is_declared_inline/ s/is_flattened/is_allocated_inline/ Maybe that?s overkill? But I think just ?is_inline? is not clear enough. ? John From john.r.rose at oracle.com Wed Jun 10 19:36:26 2020 From: john.r.rose at oracle.com (John Rose) Date: Wed, 10 Jun 2020 12:36:26 -0700 Subject: [lworld] RFR: 8247357: Flattenable field concept needs some cleanup In-Reply-To: <48F14F73-E3F1-44C7-8863-91BE1F752514@oracle.com> References: <48F14F73-E3F1-44C7-8863-91BE1F752514@oracle.com> Message-ID: On Jun 10, 2020, at 12:30 PM, John Rose wrote: > > So I suggest: > > s/is_flattenable/is_declared_inline/ > s/is_flattened/is_allocated_inline/ > > Maybe that?s overkill? But I think just ?is_inline? is not clear enough. To be clear: I?m not suggesting that systematically, just where the distinction exists between ?could be? and ?actually is? flattened. Names like STATIC_INLINE in the CFP are completely unambiguous; they shouldn?t be STATIC_ALLOCATED_INLINE or the like. In the CFP, ?has_flattenable_fields? could go either way, but I think ?has_declared_inline_fields? would be safer. It?s not clear whether it means ?my definer has declared inline fields in me?, or ?I actually flattened one or more of my fields?. From john.r.rose at oracle.com Wed Jun 10 19:37:56 2020 From: john.r.rose at oracle.com (John Rose) Date: Wed, 10 Jun 2020 12:37:56 -0700 Subject: [lworld] RFR: 8247357: Flattenable field concept needs some cleanup In-Reply-To: References: Message-ID: <430007B8-E12A-4CBF-8286-77CDD35AAA7D@oracle.com> [consolidate and resend after name fix] On Jun 10, 2020, at 11:55 AM, Frederic Parain wrote: > > Please review these changes cleaning up the flattenable field concept. > The concept has evolved with time and now all fields with an inline type are by definition flattenable, so the need to > have a "flattenable bit" on the side is gone. The changeset contains a mix of renaming and code cleaning. The changes > don't include JIT code, which would be fix in a follow-up patch. I?m glad to see occurrences of ?value? go away in favor of ?inline?. (The language gurus won?t absolutely promise that ?inline? is the final word on terminology, but I think at least for the JVM code, ?inline? is a far more descriptive term than ?value?.) The ?is_flattenable? bit was often accompanied by an ?is_flattened? bit which reported whether the intended flattening actually took place. Having their names be similar helped make the code understandable. So I suggest renaming those guys also, since you are touching all that code now. The term ?is_inline? is ambiguous when reading the code. Where there is any doubt about whether it means ?is intended to be inlined? vs. ?is actually inlined in the layout?, the term should be made more explicit. So I suggest: s/is_flattenable/is_declared_inline/ s/is_flattened/is_allocated_inline/ Maybe that?s overkill? But I think just ?is_inline? is not clear enough. ? John P.S. To be clear: I?m not suggesting that systematically, just where the distinction exists between ?could be? and ?actually is? flattened. Names like STATIC_INLINE in the CFP are completely unambiguous; they shouldn?t be STATIC_ALLOCATED_INLINE or the like. In the CFP, ?has_flattenable_fields? could go either way, but I think ?has_declared_inline_fields? would be safer. It?s not clear whether it means ?my definer has declared inline fields in me?, or ?I actually flattened one or more of my fields?. From frederic.parain at oracle.com Wed Jun 10 20:12:31 2020 From: frederic.parain at oracle.com (Frederic Parain) Date: Wed, 10 Jun 2020 16:12:31 -0400 Subject: [lworld] RFR: 8247357: Flattenable field concept needs some cleanup In-Reply-To: <430007B8-E12A-4CBF-8286-77CDD35AAA7D@oracle.com> References: <430007B8-E12A-4CBF-8286-77CDD35AAA7D@oracle.com> Message-ID: <042EAA59-8F9F-4BEE-8C55-F95075B1BFEF@oracle.com> John, Thank you for looking at these changes. ?is_inline? might be confusing in the sense that it can be interpreted as a property of the field layout. And ?is_declared_inline? shares the same issue (could be interpreter as a field modifier). What the is_inline() methods really do, is to answer the question: is the type of this field an inline type? So, it?s a type question, and not a layout question. And sometimes, we use is_inline to perform checks that are not related to the layout, but to the properties of the type (like null-freeness). To prevent the confusion, I would propose to change ?is_inline? to ?is_inline_type?, so the it would be obvious that the test is about the type of the field. And to have similar names, we would follow your suggestion and rename ?is_flattened? to ?is_allocated_inlined" So: if(fd->is_inline_type()) { // -> clearly a type test and if(fd->is_allocated_inline()) { // -> clearly a layout test Would these new names address the concerns you have? Regards, Fred > On Jun 10, 2020, at 15:37, John Rose wrote: > > [consolidate and resend after name fix] > > On Jun 10, 2020, at 11:55 AM, Frederic Parain wrote: >> >> Please review these changes cleaning up the flattenable field concept. >> The concept has evolved with time and now all fields with an inline type are by definition flattenable, so the need to >> have a "flattenable bit" on the side is gone. The changeset contains a mix of renaming and code cleaning. The changes >> don't include JIT code, which would be fix in a follow-up patch. > > I?m glad to see occurrences of ?value? go away in favor of ?inline?. > > (The language gurus won?t absolutely promise that ?inline? is the > final word on terminology, but I think at least for the JVM code, > ?inline? is a far more descriptive term than ?value?.) > > The ?is_flattenable? bit was often accompanied by an ?is_flattened? > bit which reported whether the intended flattening actually took place. > Having their names be similar helped make the code understandable. > So I suggest renaming those guys also, since you are touching all > that code now. > > The term ?is_inline? is ambiguous when reading the code. Where there > is any doubt about whether it means ?is intended to be inlined? vs. > ?is actually inlined in the layout?, the term should be made more explicit. > > So I suggest: > > s/is_flattenable/is_declared_inline/ > s/is_flattened/is_allocated_inline/ > > Maybe that?s overkill? But I think just ?is_inline? is not clear enough. > > ? John > > P.S. To be clear: I?m not suggesting that systematically, just where > the distinction exists between ?could be? and ?actually is? flattened. > Names like STATIC_INLINE in the CFP are completely unambiguous; > they shouldn?t be STATIC_ALLOCATED_INLINE or the like. > > In the CFP, ?has_flattenable_fields? could go either way, but I think > ?has_declared_inline_fields? would be safer. It?s not clear whether it > means ?my definer has declared inline fields in me?, or ?I actually > flattened one or more of my fields?. From john.r.rose at oracle.com Wed Jun 10 20:23:51 2020 From: john.r.rose at oracle.com (John Rose) Date: Wed, 10 Jun 2020 13:23:51 -0700 Subject: [lworld] RFR: 8247357: Flattenable field concept needs some cleanup In-Reply-To: <042EAA59-8F9F-4BEE-8C55-F95075B1BFEF@oracle.com> References: <430007B8-E12A-4CBF-8286-77CDD35AAA7D@oracle.com> <042EAA59-8F9F-4BEE-8C55-F95075B1BFEF@oracle.com> Message-ID: On Jun 10, 2020, at 1:12 PM, Frederic Parain wrote: > > John, > > Thank you for looking at these changes. > > ?is_inline? might be confusing in the sense that it can be interpreted > as a property of the field layout. And ?is_declared_inline? shares the > same issue (could be interpreter as a field modifier). > What the is_inline() methods really do, is to answer the question: > is the type of this field an inline type? So, it?s a type question, > and not a layout question. And sometimes, we use is_inline to perform > checks that are not related to the layout, but to the properties of > the type (like null-freeness). > > To prevent the confusion, I would propose to change ?is_inline? to > ?is_inline_type?, so the it would be obvious that the test is about > the type of the field. > > And to have similar names, we would follow your suggestion and > rename ?is_flattened? to ?is_allocated_inlined" > > So: > if(fd->is_inline_type()) { // -> clearly a type test > > and > if(fd->is_allocated_inline()) { // -> clearly a layout test > > > Would these new names address the concerns you have? Yes, that?s great. Tiny tweak: I suggest ?is_allocated_inline?, or ?is_inline_allocated? since the word ?inline? can function as an adverb. (I?m not sure, but I think you are suggesting ?inlined? for ?inline?.) From frederic.parain at oracle.com Wed Jun 10 20:35:03 2020 From: frederic.parain at oracle.com (Frederic Parain) Date: Wed, 10 Jun 2020 16:35:03 -0400 Subject: [lworld] RFR: 8247357: Flattenable field concept needs some cleanup In-Reply-To: References: <430007B8-E12A-4CBF-8286-77CDD35AAA7D@oracle.com> <042EAA59-8F9F-4BEE-8C55-F95075B1BFEF@oracle.com> Message-ID: Sure, ?is_allocated_inline? (the ?d? at the end was a typo, in the code example, it is written correctly). Thank you, Fred > On Jun 10, 2020, at 16:23, John Rose wrote: > > On Jun 10, 2020, at 1:12 PM, Frederic Parain wrote: >> >> John, >> >> Thank you for looking at these changes. >> >> ?is_inline? might be confusing in the sense that it can be interpreted >> as a property of the field layout. And ?is_declared_inline? shares the >> same issue (could be interpreter as a field modifier). >> What the is_inline() methods really do, is to answer the question: >> is the type of this field an inline type? So, it?s a type question, >> and not a layout question. And sometimes, we use is_inline to perform >> checks that are not related to the layout, but to the properties of >> the type (like null-freeness). >> >> To prevent the confusion, I would propose to change ?is_inline? to >> ?is_inline_type?, so the it would be obvious that the test is about >> the type of the field. >> >> And to have similar names, we would follow your suggestion and >> rename ?is_flattened? to ?is_allocated_inlined" >> >> So: >> if(fd->is_inline_type()) { // -> clearly a type test >> >> and >> if(fd->is_allocated_inline()) { // -> clearly a layout test >> >> >> Would these new names address the concerns you have? > > Yes, that?s great. Tiny tweak: I suggest ?is_allocated_inline?, > or ?is_inline_allocated? since the word ?inline? can function > as an adverb. (I?m not sure, but I think you are suggesting > ?inlined? for ?inline?.) > From rwestrel at redhat.com Thu Jun 11 11:02:31 2020 From: rwestrel at redhat.com (Roland Westrelin) Date: Thu, 11 Jun 2020 13:02:31 +0200 Subject: [lworld] RFR: 8246603: [lworld] C2 does not scalarize inline types wrapped into non-escaping box objects In-Reply-To: References: Message-ID: <87eeqlyiew.fsf@redhat.com> > Webrev: https://webrevs.openjdk.java.net/valhalla/71/webrev.00 Looks good. Roland. From dsimms at openjdk.java.net Thu Jun 11 11:45:20 2020 From: dsimms at openjdk.java.net (David Simms) Date: Thu, 11 Jun 2020 11:45:20 GMT Subject: [lworld] RFR: Merge jdk Message-ID: Merge jdk-15+27 ------------- Commit messages: - set_java_mirror_handle API changed - Bad merge - Merge tag 'jdk-15+27' into lworld_merge_jdk_15_27 - 8246387: switch to jtreg 5.1 - 8244719: CTW: C2 compilation fails with "assert(!VerifyHashTableKeys || _hash_lock == 0) failed: remove node from hash table before modifying it" - 8198698: Support Lambda proxy classes in dynamic CDS archive - 8231283: Add support to jpackage to create install Linux packages in /usr hierarchy - 8247310: Shenandoah: pacer should not affect interrupt status - 8233215: jpackage doesn't allow enough flexibility for file type binding - 8246591: Shenandoah: move string dedup roots scanning to concurrent phase - ... and 120 more: https://git.openjdk.java.net/valhalla/compare/f8bcfccf...bb22d4e7 The webrevs contain the adjustments done while merging with regards to each parent branch: - lworld: https://webrevs.openjdk.java.net/valhalla/78/webrev.00.0 - jdk: https://webrevs.openjdk.java.net/valhalla/78/webrev.00.1 Changes: https://git.openjdk.java.net/valhalla/pull/78/files Stats: 72036 lines in 1886 files changed: 42983 ins; 22705 del; 6348 mod Patch: https://git.openjdk.java.net/valhalla/pull/78.diff Fetch: git fetch https://git.openjdk.java.net/valhalla pull/78/head:pull/78 PR: https://git.openjdk.java.net/valhalla/pull/78 From dsimms at openjdk.java.net Thu Jun 11 11:46:01 2020 From: dsimms at openjdk.java.net (David Simms) Date: Thu, 11 Jun 2020 11:46:01 GMT Subject: [Integrated] [lworld] RFR: Merge jdk In-Reply-To: References: Message-ID: <6Ksl92zN9In6Tt6xdzGSEmtAyS3YN1Vv6xSAkWVl24Y=.331c8dc4-13f1-4bfa-9644-d50fa928c371@github.com> On Thu, 11 Jun 2020 10:38:20 GMT, David Simms wrote: > Merge jdk-15+27 This pull request has now been integrated. Changeset: eab0f506 Author: David Simms URL: https://git.openjdk.java.net/valhalla/commit/eab0f506 Stats: 72134 lines in 1886 files changed: 22803 ins; 43081 del; 6250 mod Merge jdk ------------- PR: https://git.openjdk.java.net/valhalla/pull/78 From iignatyev at openjdk.java.net Thu Jun 11 11:55:06 2020 From: iignatyev at openjdk.java.net (Igor Ignatyev) Date: Thu, 11 Jun 2020 11:55:06 GMT Subject: git: openjdk/valhalla: lworld: 127 new changesets Message-ID: Changeset: e97c5f41 Author: Pankaj Bansal Date: 2020-06-01 23:06:02 +0000 URL: https://git.openjdk.java.net/valhalla/commit/e97c5f41 8196094: javax/swing/JFileChooser/8002077/bug8002077.java fails Reviewed-by: psadhukhan ! test/jdk/ProblemList.txt ! test/jdk/javax/swing/JFileChooser/8002077/bug8002077.java Changeset: b4943a3f Author: Alexander Zuev Date: 2020-06-02 19:32:44 +0000 URL: https://git.openjdk.java.net/valhalla/commit/b4943a3f 8237243: [macOS] java/awt/event/KeyEvent/DisabledTargetF10/DisabledTargetF10.html fails Reviewed-by: psadhukhan + test/jdk/java/awt/event/KeyEvent/DisabledTargetF10/DisabledTargetF10.java Changeset: 5aea3f02 Author: Prasanta Sadhukhan Date: 2020-06-03 21:51:50 +0000 URL: https://git.openjdk.java.net/valhalla/commit/5aea3f02 8245668: closed test javax/swing/JComboBox/4765319/bug4765319.java fails on windows Reviewed-by: kizune ! src/java.desktop/share/classes/javax/swing/plaf/basic/BasicComboBoxUI.java Changeset: 2048bcb6 Author: Phil Race Date: 2020-06-05 16:40:56 +0000 URL: https://git.openjdk.java.net/valhalla/commit/2048bcb6 8244621: [macos10.15] Garbled FX printing plus CoreText warnings on Catalina when building with Xcode 11 Reviewed-by: kcr, psadhukhan ! src/java.desktop/macosx/native/libawt_lwawt/font/AWTFont.m Changeset: 2845c3d0 Author: Alexander Scherbatiy Date: 2020-06-08 16:38:23 +0000 URL: https://git.openjdk.java.net/valhalla/commit/2845c3d0 8245938: Remove unused print_stack(void) method from XToolkit.c Reviewed-by: serb ! src/java.desktop/unix/native/libawt_xawt/xawt/XToolkit.c Changeset: 827c8865 Author: Claes Redestad Date: 2020-06-03 22:29:34 +0000 URL: https://git.openjdk.java.net/valhalla/commit/827c8865 8246451: Reduce overhead of normalizing file paths with trailing slash Reviewed-by: lancea ! src/java.base/unix/classes/java/io/UnixFileSystem.java ! test/micro/org/openjdk/bench/java/io/FileOpen.java Changeset: 7d1eb8f0 Author: Erik Gahlin Date: 2020-06-04 00:09:04 +0000 URL: https://git.openjdk.java.net/valhalla/commit/7d1eb8f0 8246260: JFR: Write event size field without padding Reviewed-by: jbachorik, mgronlun ! make/src/classes/build/tools/jfr/GenerateJfrFiles.java ! src/hotspot/share/jfr/recorder/jfrEventSetting.cpp ! src/hotspot/share/jfr/recorder/jfrEventSetting.hpp ! src/hotspot/share/jfr/recorder/jfrEventSetting.inline.hpp ! src/hotspot/share/jfr/recorder/service/jfrEvent.hpp ! src/hotspot/share/jfr/recorder/storage/jfrStorage.cpp ! src/hotspot/share/jfr/writers/jfrEventWriterHost.hpp ! src/hotspot/share/jfr/writers/jfrEventWriterHost.inline.hpp ! src/hotspot/share/jfr/writers/jfrJavaEventWriter.cpp ! src/hotspot/share/jfr/writers/jfrNativeEventWriter.hpp ! src/jdk.jfr/share/classes/jdk/jfr/internal/EventWriter.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/PlatformEventType.java + test/jdk/jdk/jfr/jvm/TestFatEvent.java Changeset: 2bfc64ad Author: Erik Gahlin Date: 2020-06-04 00:14:33 +0000 URL: https://git.openjdk.java.net/valhalla/commit/2bfc64ad 8245283: JFR: Can't handle constant dynamic used by Jacoco agent Reviewed-by: mgronlun ! src/hotspot/share/jfr/instrumentation/jfrEventClassTransformer.cpp Changeset: bcbe46b0 Author: Weijun Wang Date: 2020-06-04 10:04:32 +0000 URL: https://git.openjdk.java.net/valhalla/commit/bcbe46b0 8246397: Use KnownOIDs for known OIDs Reviewed-by: xuelei ! src/java.base/share/classes/java/security/Signature.java ! src/java.base/share/classes/java/security/cert/CertificateRevokedException.java ! src/java.base/share/classes/java/security/cert/X509CRLSelector.java ! src/java.base/share/classes/java/security/cert/X509CertSelector.java ! src/java.base/share/classes/javax/crypto/Cipher.java ! src/java.base/share/classes/sun/security/pkcs12/PKCS12KeyStore.java ! src/java.base/share/classes/sun/security/provider/certpath/AdaptableX509CertSelector.java ! src/java.base/share/classes/sun/security/provider/certpath/PolicyChecker.java ! src/java.base/share/classes/sun/security/provider/certpath/PolicyNodeImpl.java ! src/jdk.crypto.ec/share/classes/sun/security/ec/XECParameters.java Changeset: 62d1de37 Author: Jesper Wilhelmsson Date: 2020-06-04 04:34:51 +0000 URL: https://git.openjdk.java.net/valhalla/commit/62d1de37 Added tag jdk-15+26 for changeset 0a32396f7a69 ! .hgtags Changeset: 4365c2b7 Author: Jorn Vernee Committer: Claes Redestad Date: 2020-06-04 14:56:36 +0000 URL: https://git.openjdk.java.net/valhalla/commit/4365c2b7 8246572: Always pass java.library.path when running micro benchmarks Reviewed-by: ihse, redestad ! make/RunTests.gmk Changeset: e1b8e91e Author: Magnus Ihse Bursie Date: 2020-06-04 14:56:32 +0000 URL: https://git.openjdk.java.net/valhalla/commit/e1b8e91e 8246478: Remove src/utils/reorder Reviewed-by: iklam - src/utils/reorder/Makefile - src/utils/reorder/tests/Exit.java - src/utils/reorder/tests/Hello.java - src/utils/reorder/tests/IntToString.java - src/utils/reorder/tests/JHello.java - src/utils/reorder/tests/LoadFrame.java - src/utils/reorder/tests/LoadJFrame.java - src/utils/reorder/tests/LoadToolkit.java - src/utils/reorder/tests/Null.java - src/utils/reorder/tests/Sleep.java - src/utils/reorder/tools/Combine.java - src/utils/reorder/tools/MaxTime.java - src/utils/reorder/tools/mcount.c - src/utils/reorder/tools/remove_mcount.c - src/utils/reorder/tools/util-i586.il Changeset: a351ebd4 Author: Eric Caspole Date: 2020-06-04 13:16:38 +0000 URL: https://git.openjdk.java.net/valhalla/commit/a351ebd4 8245043: Simplified contention benchmark Reviewed-by: shade, skuksenko + test/micro/org/openjdk/bench/vm/lang/MonitorBench.java Changeset: dd016c34 Author: Vladimir Kozlov Date: 2020-06-04 10:59:06 +0000 URL: https://git.openjdk.java.net/valhalla/commit/dd016c34 8227647: [Graal] Test8009761.java fails due to "RuntimeException: static java.lang.Object compiler.uncommontrap.Test8009761.m3(boolean,boolean) not compiled" Wait Graal compilation to finish if request came from testing environment. Reviewed-by: thartmann, iignatyev ! src/hotspot/share/compiler/compileBroker.cpp ! src/hotspot/share/compiler/compileTask.hpp Changeset: 9cadf1a0 Author: Brian Burkhalter Date: 2020-06-04 11:39:39 +0000 URL: https://git.openjdk.java.net/valhalla/commit/9cadf1a0 8246282: [REDO] JDK-8245121 (bf) XBuffer.put(Xbuffer src) can give unexpected result when storage overlaps Reviewed-by: psandoz, alanb ! src/java.base/share/classes/java/nio/Direct-X-Buffer.java.template ! src/java.base/share/classes/java/nio/Heap-X-Buffer.java.template ! src/java.base/share/classes/java/nio/StringCharBuffer.java ! src/java.base/share/classes/java/nio/X-Buffer.java.template + test/jdk/java/nio/Buffer/BulkPutBuffer.java Changeset: 1b590970 Author: Zhengyu Gu Date: 2020-06-04 15:01:04 +0000 URL: https://git.openjdk.java.net/valhalla/commit/1b590970 8246612: Shenandoah: add timing tracking to ShenandoahStringDedupRoots Reviewed-by: shade ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.cpp ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.hpp Changeset: 9a88048a Author: Ziyi Luo Committer: Paul Hohensee Date: 2020-06-04 13:25:33 +0000 URL: https://git.openjdk.java.net/valhalla/commit/9a88048a 8246274: G1 old gen allocation tracking is not in a separate class Add G1OldGenAllocationTracker Reviewed-by: tschatzl, phh ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp + src/hotspot/share/gc/g1/g1OldGenAllocationTracker.cpp + src/hotspot/share/gc/g1/g1OldGenAllocationTracker.hpp ! src/hotspot/share/gc/g1/g1Policy.cpp ! src/hotspot/share/gc/g1/g1Policy.hpp Changeset: b94314a0 Author: Valerie Peng Date: 2020-06-04 20:30:16 +0000 URL: https://git.openjdk.java.net/valhalla/commit/b94314a0 8087327: CipherStream produces new byte array on every update or doFinal operation Changed Cipher[In/Out]putStream to allocate a buffer and reuse it Reviewed-by: weijun ! src/java.base/share/classes/javax/crypto/CipherInputStream.java ! src/java.base/share/classes/javax/crypto/CipherOutputStream.java Changeset: 0db1be28 Author: Vicente Romero Date: 2020-06-04 19:02:43 +0000 URL: https://git.openjdk.java.net/valhalla/commit/0db1be28 8246486: javac doesn't allow a subclass to be declared before a sealed superclass with no permits clause Reviewed-by: mcimadamore ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/TypeEnter.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/processing/JavacProcessingEnvironment.java ! test/langtools/lib/combo/tools/javac/combo/CompilationTestCase.java ! test/langtools/tools/javac/enum/FauxEnum3.java ! test/langtools/tools/javac/enum/FauxEnum3.out - test/langtools/tools/javac/enum/FauxEnum3.preview.out ! test/langtools/tools/javac/sealed/SealedCompilationTests.java Changeset: 507816d5 Author: Weijun Wang Date: 2020-06-05 07:53:50 +0000 URL: https://git.openjdk.java.net/valhalla/commit/507816d5 8244565: Accept PKCS #8 with version number 1 Reviewed-by: valeriep ! src/java.base/share/classes/sun/security/pkcs/PKCS8Key.java ! src/java.base/share/classes/sun/security/provider/DSAPrivateKey.java ! src/java.base/share/classes/sun/security/rsa/RSAPrivateCrtKeyImpl.java ! src/jdk.crypto.cryptoki/share/classes/sun/security/pkcs11/P11Key.java ! src/jdk.crypto.ec/share/classes/sun/security/ec/ECPrivateKeyImpl.java ! src/jdk.crypto.ec/share/classes/sun/security/ec/XDHPrivateKeyImpl.java ! src/jdk.crypto.ec/share/classes/sun/security/ec/ed/EdDSAPrivateKeyImpl.java ! test/jdk/sun/security/pkcs/pkcs8/PKCS8Test.java Changeset: 9a7f519a Author: Serguei Spitsyn Date: 2020-06-05 00:06:16 +0000 URL: https://git.openjdk.java.net/valhalla/commit/9a7f519a 8245321: refactor the redefine check that an attribute consisting of a list of classes has not changed Refactor the redefine check of an array attribute Reviewed-by: hseigel, coleenp ! src/hotspot/share/prims/jvmtiRedefineClasses.cpp Changeset: 9d5f3884 Author: Shravya Rukmannagari Date: 2020-06-04 17:36:58 +0000 URL: https://git.openjdk.java.net/valhalla/commit/9d5f3884 8245512: CRC32 optimization using AVX512 instructions Reviewed-by: kvn ! src/hotspot/cpu/x86/assembler_x86.cpp ! src/hotspot/cpu/x86/assembler_x86.hpp ! src/hotspot/cpu/x86/macroAssembler_x86.cpp ! src/hotspot/cpu/x86/macroAssembler_x86.hpp ! src/hotspot/cpu/x86/stubGenerator_x86_64.cpp ! src/hotspot/cpu/x86/stubRoutines_x86.cpp ! src/hotspot/cpu/x86/stubRoutines_x86.hpp Changeset: aee74901 Author: Zhengyu Gu Date: 2020-06-04 20:57:04 +0000 URL: https://git.openjdk.java.net/valhalla/commit/aee74901 8246593: Shenandoah: string dedup roots should be processed during concurrent weak roots phase Reviewed-by: shade ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp Changeset: 1c27ce30 Author: Stefan Karlsson Date: 2020-06-05 07:56:07 +0000 URL: https://git.openjdk.java.net/valhalla/commit/1c27ce30 8246405: Add GCLogPrecious functionality to log and report debug errors Reviewed-by: pliden, eosterlund ! src/hotspot/share/gc/shared/gcLogPrecious.cpp ! src/hotspot/share/gc/shared/gcLogPrecious.hpp Changeset: 8384f7ff Author: Stefan Karlsson Date: 2020-06-05 09:05:41 +0000 URL: https://git.openjdk.java.net/valhalla/commit/8384f7ff 8246406: ZGC: Generate crash reports in debug builds for a few important errors paths Reviewed-by: pliden, eosterlund ! src/hotspot/os/bsd/gc/z/zPhysicalMemoryBacking_bsd.cpp ! src/hotspot/os/linux/gc/z/zPhysicalMemoryBacking_linux.cpp ! src/hotspot/share/gc/z/zMarkStackAllocator.cpp ! src/hotspot/share/gc/z/zVirtualMemory.cpp Changeset: 4d75aef6 Author: Richard Reingruber Date: 2020-02-13 15:56:28 +0000 URL: https://git.openjdk.java.net/valhalla/commit/4d75aef6 8238585: JvmtiEventControllerPrivate::enter_interp_only_mode() should not make compiled methods on stack not_entrant Reviewed-by: mdoerr, kvn, sspitsyn ! src/hotspot/share/prims/jvmtiEnvBase.hpp ! src/hotspot/share/prims/jvmtiEventController.cpp ! src/hotspot/share/prims/jvmtiThreadState.cpp ! src/hotspot/share/runtime/thread.hpp ! src/hotspot/share/runtime/vmOperations.hpp Changeset: d071ed02 Author: Patrick Concannon Date: 2020-06-05 09:35:42 +0000 URL: https://git.openjdk.java.net/valhalla/commit/d071ed02 8244582: Remove terminally deprecated Solaris-specific SO_FLOW_SLA socket option This patch removes ExtendedSocketOptions.SO_FLOW_SLA, SocketFlow and SocketFlow.Status which were terminally deprecated in JDK 14 in preparation for the removal of the Solaris port. Reviewed-by: alanb, dfuchs, chegar, vtewari ! src/jdk.net/share/classes/jdk/net/ExtendedSocketOptions.java ! src/jdk.net/share/classes/jdk/net/NetworkPermission.java - src/jdk.net/share/classes/jdk/net/SocketFlow.java ! src/jdk.net/share/classes/jdk/net/Sockets.java ! test/jdk/java/lang/RuntimeTests/loadLibrary/LoadLibraryTest.java ! test/jdk/java/net/SocketOption/AfterClose.java ! test/jdk/java/net/SocketOption/UnsupportedOptionsTest.java - test/jdk/jdk/net/SocketFlow/SocketFlowBasic.java ! test/jdk/jdk/net/Sockets/ExtOptionTest.java - test/jdk/jdk/net/Sockets/Test.java - test/jdk/jdk/net/Sockets/policy.fail - test/jdk/jdk/net/Sockets/policy.success ! test/jdk/sun/security/provider/PolicyFile/Modules.java ! test/jdk/sun/security/provider/PolicyFile/modules.policy Changeset: 09630505 Author: Thomas Schatzl Date: 2020-06-05 10:44:24 +0000 URL: https://git.openjdk.java.net/valhalla/commit/09630505 8246557: test_os_linux.cpp uses NULL instead of MAP_FAILED to check for failed mmap call Reviewed-by: sjohanss, stefank ! test/hotspot/gtest/runtime/test_os_linux.cpp Changeset: 6c3bc710 Author: Dean Long Date: 2020-06-05 02:00:02 +0000 URL: https://git.openjdk.java.net/valhalla/commit/6c3bc710 8243380: Update Graal Reviewed-by: kvn ! src/jdk.aot/share/classes/jdk.tools.jaotc.binformat/src/jdk/tools/jaotc/binformat/BinaryContainer.java ! src/jdk.aot/share/classes/jdk.tools.jaotc/src/jdk/tools/jaotc/AOTCompilationTask.java ! src/jdk.aot/share/classes/jdk.tools.jaotc/src/jdk/tools/jaotc/CallInfo.java ! src/jdk.aot/share/classes/jdk.tools.jaotc/src/jdk/tools/jaotc/CodeOffsets.java ! src/jdk.aot/share/classes/jdk.tools.jaotc/src/jdk/tools/jaotc/CompiledMethodInfo.java ! src/jdk.aot/share/classes/jdk.tools.jaotc/src/jdk/tools/jaotc/JavaCallSiteRelocationSymbol.java ! src/jdk.aot/share/classes/jdk.tools.jaotc/src/jdk/tools/jaotc/Main.java - src/jdk.aot/share/classes/jdk.tools.jaotc/src/jdk/tools/jaotc/MarkId.java ! src/jdk.aot/share/classes/jdk.tools.jaotc/src/jdk/tools/jaotc/MarkProcessor.java ! src/jdk.aot/share/classes/jdk.tools.jaotc/src/jdk/tools/jaotc/MetadataBuilder.java ! src/jdk.internal.vm.compiler/share/classes/jdk.internal.vm.compiler.collections/src/jdk/internal/vm/compiler/collections/EconomicMap.java ! src/jdk.internal.vm.compiler/share/classes/jdk.internal.vm.compiler.collections/src/jdk/internal/vm/compiler/collections/EconomicMapImpl.java ! src/jdk.internal.vm.compiler/share/classes/jdk.internal.vm.compiler.collections/src/jdk/internal/vm/compiler/collections/UnmodifiableEconomicMap.java ! src/jdk.internal.vm.compiler/share/classes/jdk.internal.vm.compiler.libgraal/src/jdk/internal/vm/compiler/libgraal/LibGraal.java + src/jdk.internal.vm.compiler/share/classes/jdk.internal.vm.compiler.libgraal/src/jdk/internal/vm/compiler/libgraal/LibGraalIsolate.java + src/jdk.internal.vm.compiler/share/classes/jdk.internal.vm.compiler.libgraal/src/jdk/internal/vm/compiler/libgraal/LibGraalObject.java ! src/jdk.internal.vm.compiler/share/classes/jdk.internal.vm.compiler.libgraal/src/jdk/internal/vm/compiler/libgraal/LibGraalScope.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.asm.aarch64.test/src/org/graalvm/compiler/asm/aarch64/test/TestProtectedAssembler.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.asm.aarch64/src/org/graalvm/compiler/asm/aarch64/AArch64Assembler.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.asm.aarch64/src/org/graalvm/compiler/asm/aarch64/AArch64MacroAssembler.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.asm.amd64/src/org/graalvm/compiler/asm/amd64/AMD64Assembler.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.asm.amd64/src/org/graalvm/compiler/asm/amd64/AMD64MacroAssembler.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.asm/src/org/graalvm/compiler/asm/AsmOptions.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.code/src/org/graalvm/compiler/code/CompilationResult.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.code/src/org/graalvm/compiler/code/HexCodeFileDisassemblerProvider.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.aarch64.test/src/org/graalvm/compiler/core/aarch64/test/AArch64ArrayAddressTest.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.aarch64.test/src/org/graalvm/compiler/core/aarch64/test/AArch64MergeExtendWithAddSubTest.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.aarch64.test/src/org/graalvm/compiler/core/aarch64/test/AArch64MergeNarrowWithAddSubTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.aarch64.test/src/org/graalvm/compiler/core/aarch64/test/AArch64TestBitAndBranchTest.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.aarch64.test/src/org/graalvm/compiler/core/aarch64/test/AArch64VolatileAccessesTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.aarch64/src/org/graalvm/compiler/core/aarch64/AArch64ArithmeticLIRGenerator.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.aarch64/src/org/graalvm/compiler/core/aarch64/AArch64NodeMatchRules.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.aarch64/src/org/graalvm/compiler/core/aarch64/AArch64ReadReplacementPhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.amd64/src/org/graalvm/compiler/core/amd64/AMD64ArithmeticLIRGenerator.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.amd64/src/org/graalvm/compiler/core/amd64/AMD64LIRGenerator.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/CompilationListenerProfiler.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/CompilerProfiler.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/GraalOptions.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/NumUtil.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/calc/Condition.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/spi/CodeGenProviders.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/spi/ForeignCallDescriptor.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/spi/ForeignCallSignature.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/spi/ForeignCallsProvider.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/spi/MetaAccessExtensionProvider.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/type/FloatStamp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/util/BitMap2D.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.match.processor/src/org/graalvm/compiler/core/match/processor/MatchProcessor.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/ArrayCopyVirtualizationTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/BoxingEliminationTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/CheckGraalInvariants.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/ConditionTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/GuardPrioritiesTest.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/IfCanonicalizerSwapTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/LateMembarInsertionTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/LockEliminationTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/LongNodeChainTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/MemoryGraphCanonicalizeTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/MemoryScheduleTest.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/NegateCanonicalizationTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/NodePosIteratorTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/SchedulingTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/SimpleCFGTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/StaticInterfaceFieldTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/UnsafeVirtualizationTest.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/UnschedulableGraphTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/VerifyBailoutUsageTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/VerifyDebugUsage.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/VerifyDebugUsageTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/VerifyVirtualizableTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/ea/EATestBase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/ea/PartialEscapeAnalysisTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/tutorial/InvokeGraal.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/tutorial/StaticAnalysis.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core/src/org/graalvm/compiler/core/CompilationWrapper.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core/src/org/graalvm/compiler/core/GraalCompiler.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core/src/org/graalvm/compiler/core/GraalServiceThread.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core/src/org/graalvm/compiler/core/doc-files/CompilationFailureActionHelp.txt ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core/src/org/graalvm/compiler/core/gen/DebugInfoBuilder.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core/src/org/graalvm/compiler/core/gen/LIRCompilerBackend.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core/src/org/graalvm/compiler/core/gen/NodeLIRBuilder.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core/src/org/graalvm/compiler/core/phases/LowTier.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core/src/org/graalvm/compiler/core/target/Backend.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.debug.test/src/org/graalvm/compiler/debug/test/DebugContextTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.debug.test/src/org/graalvm/compiler/debug/test/TimerKeyTest.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.debug/src/org/graalvm/compiler/debug/CompilationListener.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.debug/src/org/graalvm/compiler/debug/DebugContext.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.debug/src/org/graalvm/compiler/debug/DebugOptions.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.debug/src/org/graalvm/compiler/debug/DiagnosticsOutputDirectory.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.debug/src/org/graalvm/compiler/debug/GlobalMetrics.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.graph.test/src/org/graalvm/compiler/graph/test/GraphTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.graph.test/src/org/graalvm/compiler/graph/test/graphio/GraphOutputTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.graph.test/src/org/graalvm/compiler/graph/test/graphio/NodeEncodingTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.graph/src/org/graalvm/compiler/graph/Node.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.graph/src/org/graalvm/compiler/graph/NodeClass.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.graph/src/org/graalvm/compiler/graph/NodeList.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.graph/src/org/graalvm/compiler/graph/spi/CanonicalizerTool.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.aarch64/src/org/graalvm/compiler/hotspot/aarch64/AArch64HotSpotBackend.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.aarch64/src/org/graalvm/compiler/hotspot/aarch64/AArch64HotSpotBackendFactory.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.aarch64/src/org/graalvm/compiler/hotspot/aarch64/AArch64HotSpotDirectStaticCallOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.aarch64/src/org/graalvm/compiler/hotspot/aarch64/AArch64HotSpotDirectVirtualCallOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.aarch64/src/org/graalvm/compiler/hotspot/aarch64/AArch64HotSpotForeignCallsProvider.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.aarch64/src/org/graalvm/compiler/hotspot/aarch64/AArch64HotSpotLIRGenerator.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.aarch64/src/org/graalvm/compiler/hotspot/aarch64/AArch64HotSpotLoadConfigValueOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.aarch64/src/org/graalvm/compiler/hotspot/aarch64/AArch64HotSpotLoweringProvider.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.aarch64/src/org/graalvm/compiler/hotspot/aarch64/AArch64HotSpotMove.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.aarch64/src/org/graalvm/compiler/hotspot/aarch64/AArch64HotSpotNodeLIRBuilder.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.aarch64/src/org/graalvm/compiler/hotspot/aarch64/AArch64HotSpotSafepointOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.aarch64/src/org/graalvm/compiler/hotspot/aarch64/AArch64IndirectCallOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64.test/src/org/graalvm/compiler/hotspot/amd64/test/StubAVXTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64ArrayCompareToStub.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64ArrayEqualsStub.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64ArrayIndexOfStub.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64HotSpotAddressLowering.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64HotSpotBackend.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64HotSpotBackendFactory.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64HotSpotDirectStaticCallOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64HotSpotForeignCallsProvider.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64HotSpotLIRGenerator.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64HotSpotLoadConfigValueOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64HotSpotLoweringProvider.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64HotSpotMove.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64HotSpotNodeLIRBuilder.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64HotSpotSafepointOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64HotspotDirectVirtualCallOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64IndirectCallOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64X87MathSnippets.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.jdk9.test/src/org/graalvm/compiler/hotspot/jdk9/test/MathDoubleFMATest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.jdk9.test/src/org/graalvm/compiler/hotspot/jdk9/test/MathFMAConstantInputTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.jdk9.test/src/org/graalvm/compiler/hotspot/jdk9/test/MathFloatFMATest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.jdk9.test/src/org/graalvm/compiler/hotspot/jdk9/test/StringUTF16ToBytesGetCharsTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/AheadOfTimeCompilationTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/ArrayCopyIntrinsificationTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/CheckGraalIntrinsics.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/CompileTheWorld.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/ForeignCallDeoptimizeTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/GraalOSRTestBase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/HotSpotCryptoSubstitutionTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/HotSpotGraalCompilerTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/HotSpotResolvedJavaFieldTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/JVMCIInfopointErrorTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/LambdaStableNameTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/MethodSubstitutionEffectTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/MethodSubstitutionForeignCallTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/ReplaceConstantNodesPhaseTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/ReservedStackAccessTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/TestIntrinsicCompiles.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/AOTGraalHotSpotVMConfig.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/CompilationTask.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/EncodedSnippets.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/GraalHotSpotVMConfig.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/GraalHotSpotVMConfigAccess.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/GraalHotSpotVMConfigBase.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/GraalHotSpotVMConfigVersioned.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/HotSpotBackend.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/HotSpotBackendFactory.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/HotSpotCompiledCodeBuilder.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/HotSpotDebugInfoBuilder.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/HotSpotForeignCallLinkage.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/HotSpotForeignCallLinkageImpl.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/HotSpotGraalCompiler.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/HotSpotGraalRuntime.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/HotSpotHostBackend.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/HotSpotLIRGenerator.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/HotSpotMarkId.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/HotSpotReplacementsImpl.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/HotSpotTTYStreamProvider.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/JFRCompilerProfiler.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/JVMCIVersionCheck.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/SymbolicSnippetEncoder.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/meta/DefaultHotSpotLoweringProvider.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/meta/HotSpotForeignCallDescriptor.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/meta/HotSpotForeignCallsProviderImpl.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/meta/HotSpotGraphBuilderPlugins.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/meta/HotSpotHostForeignCallsProvider.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/meta/HotSpotMetaAccessExtensionProvider.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/meta/HotSpotObjdumpDisassemblerProvider.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/meta/HotSpotProviders.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/meta/HotSpotSuitesProvider.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/GraalHotSpotVMConfigNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/KlassBeingInitializedCheckNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/StubForeignCallNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/aot/InitializeKlassNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/aot/ResolveConstantNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/aot/ResolveDynamicConstantNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/aot/ResolveMethodAndLoadCountersNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/profiling/ProfileNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/phases/OnStackReplacementPhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/phases/aot/AOTInliningPolicy.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/phases/aot/ReplaceConstantNodesPhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/AESCryptSubstitutions.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/AssertionSnippets.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/CRC32CSubstitutions.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/CRC32Substitutions.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/CallSiteTargetNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/CipherBlockChainingSubstitutions.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/ClassGetHubNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/CounterModeSubstitutions.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/DigestBaseSubstitutions.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/FastNotifyNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/HotSpotAllocationSnippets.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/HotSpotClassSubstitutions.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/HotSpotG1WriteBarrierSnippets.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/HotSpotReflectionGetCallerClassNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/HotSpotReplacementsUtil.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/HotSpotSerialWriteBarrierSnippets.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/HubGetClassNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/IdentityHashCodeNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/InstanceOfSnippets.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/KlassLayoutHelperNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/LoadExceptionObjectSnippets.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/Log.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/MonitorSnippets.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/ObjectCloneNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/ObjectCloneSnippets.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/ObjectSnippets.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/ReflectionGetCallerClassNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/SHA2Substitutions.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/SHA5Substitutions.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/SHASubstitutions.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/StringToBytesSnippets.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/StringUTF16Substitutions.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/UnsafeCopyMemoryNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/UnsafeSnippets.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/arraycopy/HotSpotArraycopySnippets.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/profiling/ProbabilisticProfileSnippets.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/profiling/ProfileSnippets.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/stubs/CreateExceptionStub.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/stubs/ExceptionHandlerStub.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/stubs/ForeignCallSnippets.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/stubs/ForeignCallStub.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/stubs/SnippetStub.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/stubs/Stub.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/stubs/StubUtil.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/stubs/UnwindExceptionToCallerStub.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/word/MetaspacePointer.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.java/src/org/graalvm/compiler/java/BciBlockMapping.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.java/src/org/graalvm/compiler/java/BytecodeParser.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.java/src/org/graalvm/compiler/java/FrameStateBuilder.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.java/src/org/graalvm/compiler/java/LambdaUtils.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/SwitchHashTableTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.aarch64/src/org/graalvm/compiler/lir/aarch64/AArch64ArithmeticOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.aarch64/src/org/graalvm/compiler/lir/aarch64/AArch64Move.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.aarch64/src/org/graalvm/compiler/lir/aarch64/AArch64SpeculativeBarrier.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.amd64/src/org/graalvm/compiler/lir/amd64/AMD64ControlFlow.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.amd64/src/org/graalvm/compiler/lir/amd64/AMD64Move.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/LIR.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/alloc/lsra/LinearScan.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/alloc/lsra/LinearScanAllocationPhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/alloc/lsra/LinearScanLifetimeAnalysisPhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/asm/CompilationResultBuilder.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/dfa/MarkBasePointersPhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/gen/ArithmeticLIRGeneratorTool.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/gen/LIRGenerator.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/hashing/HashFunction.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/hashing/Hasher.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/hashing/IntHasher.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/phases/LIRPhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/stackslotalloc/StackSlotAllocatorUtil.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.loop.phases/src/org/graalvm/compiler/loop/phases/ConvertDeoptimizeToGuardPhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.loop.phases/src/org/graalvm/compiler/loop/phases/LoopTransformations.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.loop/src/org/graalvm/compiler/loop/LoopFragmentInside.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.microbenchmarks/src/org/graalvm/compiler/microbenchmarks/graal/FrameStateAssigmentPhaseBenchmark.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.microbenchmarks/src/org/graalvm/compiler/microbenchmarks/graal/GraalBenchmark.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.microbenchmarks/src/org/graalvm/compiler/microbenchmarks/graal/GraphCopyBenchmark.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.microbenchmarks/src/org/graalvm/compiler/microbenchmarks/graal/NodeBenchmark.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.microbenchmarks/src/org/graalvm/compiler/microbenchmarks/graal/SchedulePhaseBenchmark.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.microbenchmarks/src/org/graalvm/compiler/microbenchmarks/graal/util/GraalState.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.microbenchmarks/src/org/graalvm/compiler/microbenchmarks/lir/GraalCompilerState.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.microbenchmarks/src/org/graalvm/compiler/microbenchmarks/lir/RegisterAllocationTimeBenchmark.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes.test/src/org/graalvm/compiler/nodes/test/IfNodeCanonicalizationTest2.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes.test/src/org/graalvm/compiler/nodes/test/NegateNodeCanonicalizationTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes.test/src/org/graalvm/compiler/nodes/test/ShortCircuitOrNodeTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes.test/src/org/graalvm/compiler/nodes/test/StructuredGraphTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/AbstractBeginNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/AbstractMergeNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/AbstractStateSplit.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/ComputeObjectAddressNode.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/DeoptBciSupplier.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/DeoptimizeNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/DeoptimizingNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/DynamicDeoptimizeNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/FrameState.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/GetObjectAddressNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/GraphDecoder.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/GraphEncoder.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/IfNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/InliningLog.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/Invokable.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/Invoke.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/InvokeNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/InvokeWithExceptionNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/KillingBeginNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/LoopBeginNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/LoopExitNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/MergeNode.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/MultiKillingBeginNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/SafepointNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/ShortCircuitOrNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/SimplifyingGraphDecoder.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/SnippetAnchorNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/StructuredGraph.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/UnreachableBeginNode.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/UnreachableControlSinkNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/UnwindNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/VirtualState.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/WithExceptionNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/FloatConvertNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/IntegerDivRemNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/NegateNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/ObjectEqualsNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/RemNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/UnpackEndianHalfNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/cfg/Block.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/debug/SideEffectNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/debug/StringToBytesNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/debug/VerifyHeapNode.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/extended/AbstractBoxingNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/extended/BoxNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/extended/BytecodeExceptionNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/extended/FixedValueAnchorNode.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/extended/ForeignCall.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/extended/ForeignCallNode.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/extended/ForeignCallWithExceptionNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/extended/GetClassNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/extended/IntegerSwitchNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/extended/JavaReadNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/extended/JavaWriteNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/extended/LoadArrayComponentHubNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/extended/LoadHubNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/extended/LoadHubOrNullNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/extended/LoadMethodNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/extended/OSRStartNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/extended/RawLoadNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/extended/RawStoreNode.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/extended/RawVolatileLoadNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/extended/StateSplitProxyNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/extended/StoreHubNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/extended/UnboxNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/extended/UnsafeAccessNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/extended/UnsafeMemoryLoadNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/extended/UnsafeMemoryStoreNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/graphbuilderconf/ForeignCallPlugin.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderContext.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/graphbuilderconf/IntrinsicContext.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/java/AbstractNewObjectNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/java/AbstractUnsafeCompareAndSwapNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/java/AccessFieldNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/java/AccessIndexedNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/java/AccessMonitorNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/java/ArrayLengthNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/java/AtomicReadAndWriteNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/java/ClassIsAssignableFromNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/java/DynamicNewArrayNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/java/DynamicNewInstanceNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/java/ExceptionObjectNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/java/ForeignCallDescriptors.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/java/InstanceOfDynamicNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/java/InstanceOfNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/java/LoadExceptionObjectNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/java/LoadIndexedNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/java/MonitorEnterNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/java/MonitorExitNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/java/NewArrayNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/java/NewInstanceNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/java/NewMultiArrayNode.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/java/RawMonitorEnterNode.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/memory/SideEffectFreeWrite.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/memory/VolatileReadNode.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/memory/VolatileWriteNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/memory/WriteNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/memory/address/IndexAddressNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/spi/CoreProviders.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/spi/CoreProvidersDelegate.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/spi/CoreProvidersImpl.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/spi/DelegatingReplacements.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/spi/Lowerable.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/spi/NodeLIRBuilderTool.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/spi/Replacements.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/spi/SnippetParameterInfo.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/spi/VirtualizerTool.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/util/ConstantReflectionUtil.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/util/GraphUtil.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/virtual/EscapeObjectState.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/virtual/VirtualArrayNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/virtual/VirtualBoxingNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/virtual/VirtualInstanceNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/virtual/VirtualObjectNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.options/src/org/graalvm/compiler/options/OptionsParser.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/CanonicalizerPhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/ConditionalEliminationPhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/FixReadsPhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/FloatingReadPhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/FrameStateAssignmentPhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/GuardLoweringPhase.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/InsertMembarsPhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/LockEliminationPhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/LoweringPhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/RemoveValueProxyPhase.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/SnippetFrameStateAssignment.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/UseTrappingNullChecksPhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/WriteBarrierAdditionPhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/inlining/InliningUtil.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/inlining/info/elem/InlineableGraph.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/inlining/policy/GreedyInliningPolicy.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/inlining/policy/InlineEverythingPolicy.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/inlining/policy/InlineMethodSubstitutionsPolicy.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/inlining/policy/InliningPolicy.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/inlining/walker/InliningData.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases/src/org/graalvm/compiler/phases/BasePhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases/src/org/graalvm/compiler/phases/schedule/SchedulePhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases/src/org/graalvm/compiler/phases/util/GraphOrder.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases/src/org/graalvm/compiler/phases/util/Providers.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.printer/src/org/graalvm/compiler/printer/BciBlockMappingDumpHandler.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.printer/src/org/graalvm/compiler/printer/BinaryGraphPrinter.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.printer/src/org/graalvm/compiler/printer/GraalDebugHandlersFactory.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.aarch64/src/org/graalvm/compiler/replacements/aarch64/AArch64GraphBuilderPlugins.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.amd64/src/org/graalvm/compiler/replacements/amd64/AMD64ArrayIndexOf.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.amd64/src/org/graalvm/compiler/replacements/amd64/AMD64ArrayIndexOfDispatchNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.amd64/src/org/graalvm/compiler/replacements/amd64/AMD64GraphBuilderPlugins.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.amd64/src/org/graalvm/compiler/replacements/amd64/AMD64StringLatin1Substitutions.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.amd64/src/org/graalvm/compiler/replacements/amd64/AMD64StringSubstitutions.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.amd64/src/org/graalvm/compiler/replacements/amd64/AMD64StringUTF16Substitutions.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.jdk9.test/src/org/graalvm/compiler/replacements/jdk9/test/MethodHandleImplTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.jdk9.test/src/org/graalvm/compiler/replacements/jdk9/test/VarHandleTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/BitOpNodesTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/MethodSubstitutionTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/PEGraphDecoderTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/ReplacementsParseTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/RootMethodSubstitutionTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/StandardMethodSubstitutionsTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/StringCompareToTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/StringCompressInflateTest.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/StringIndexOfCharConstantBindingTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/StringIndexOfCharTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/StringIndexOfTestBase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/StringSubstitutionTestBase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/StringSubstitutionsTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/WordTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/AllocationSnippets.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/BoxingSnippets.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/CachingPEGraphDecoder.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/ConstantStringIndexOfSnippets.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/DefaultJavaLoweringProvider.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/GraphKit.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/IntrinsicGraphBuilder.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/MethodHandlePlugin.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/PEGraphDecoder.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/ReplacementsImpl.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/ReplacementsUtil.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/SnippetTemplate.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/StandardGraphBuilderPlugins.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/StringIndexOfNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/StringLatin1IndexOfNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/StringUTF16IndexOfNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/StringUTF16Substitutions.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/TargetGraphBuilderPlugins.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/arraycopy/ArrayCopy.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/arraycopy/ArrayCopyCallNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/arraycopy/ArrayCopyForeignCalls.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/arraycopy/ArrayCopyLookup.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/arraycopy/ArrayCopyNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/arraycopy/ArrayCopySnippets.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/arraycopy/CheckcastArrayCopyCallNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/gc/G1WriteBarrierSnippets.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/gc/SerialWriteBarrierSnippets.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/gc/WriteBarrierSnippets.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/nodes/ArrayEqualsNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/nodes/AssertionNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/nodes/BasicArrayCopyNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/nodes/BasicObjectCloneNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/nodes/BinaryMathIntrinsicNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/nodes/FusedMultiplyAddNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/nodes/MacroNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/nodes/MacroStateSplitNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/nodes/MethodHandleNode.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/nodes/ObjectClone.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/nodes/ProfileBooleanNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/nodes/PureFunctionMacroNode.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/nodes/ReflectionGetCallerClassNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/nodes/UnaryMathIntrinsicNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/nodes/VirtualizableInvokeMacroNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.serviceprovider/src/org/graalvm/compiler/serviceprovider/GraalServices.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.serviceprovider/src/org/graalvm/compiler/serviceprovider/IsolateUtil.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.test/src/org/graalvm/compiler/test/GraalTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.virtual/src/org/graalvm/compiler/virtual/nodes/MaterializedObjectState.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.virtual/src/org/graalvm/compiler/virtual/nodes/VirtualObjectState.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.virtual/src/org/graalvm/compiler/virtual/phases/ea/EffectsPhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.virtual/src/org/graalvm/compiler/virtual/phases/ea/GraphEffectList.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.virtual/src/org/graalvm/compiler/virtual/phases/ea/ObjectState.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.virtual/src/org/graalvm/compiler/virtual/phases/ea/PEReadEliminationClosure.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.virtual/src/org/graalvm/compiler/virtual/phases/ea/PartialEscapeClosure.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.virtual/src/org/graalvm/compiler/virtual/phases/ea/PartialEscapePhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.virtual/src/org/graalvm/compiler/virtual/phases/ea/ReadEliminationClosure.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.virtual/src/org/graalvm/compiler/virtual/phases/ea/VirtualizerToolImpl.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.word/src/org/graalvm/compiler/word/Word.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.word/src/org/graalvm/compiler/word/WordOperationPlugin.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.word/src/org/graalvm/compiler/word/WordTypes.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.graphio/src/org/graalvm/graphio/GraphOutput.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.graphio/src/org/graalvm/graphio/GraphProtocol.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.micro.benchmarks/src/micro/benchmarks/ArrayAllocationBenchmark.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.micro.benchmarks/src/micro/benchmarks/ArrayDuplicationBenchmark.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.micro.benchmarks/src/micro/benchmarks/ArrayListBenchmark.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.micro.benchmarks/src/micro/benchmarks/BenchmarkBase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.micro.benchmarks/src/micro/benchmarks/BigIntegerBenchmark.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.micro.benchmarks/src/micro/benchmarks/BoxingBenchmark.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.micro.benchmarks/src/micro/benchmarks/ConcurrentHashBenchmark.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.micro.benchmarks/src/micro/benchmarks/ConcurrentSkipListBenchmark.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.micro.benchmarks/src/micro/benchmarks/GroupAllocationBenchmark.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.micro.benchmarks/src/micro/benchmarks/GuardedIntrinsicBenchmark.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.micro.benchmarks/src/micro/benchmarks/HashBenchmark.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.micro.benchmarks/src/micro/benchmarks/MathFunctionBenchmark.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.micro.benchmarks/src/micro/benchmarks/SimpleSyncBenchmark.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.micro.benchmarks/src/micro/benchmarks/StringBenchmark.java Changeset: 5f0f4d75 Author: Martin Doerr Date: 2020-06-03 00:22:26 +0000 URL: https://git.openjdk.java.net/valhalla/commit/5f0f4d75 8246377: [PPC64] Further improvements for assembler stop function Reviewed-by: goetz, xliu ! src/hotspot/cpu/ppc/disassembler_ppc.cpp ! src/hotspot/cpu/ppc/macroAssembler_ppc.cpp ! src/hotspot/cpu/ppc/macroAssembler_ppc.hpp ! src/hotspot/os_cpu/aix_ppc/os_aix_ppc.cpp ! src/hotspot/os_cpu/linux_ppc/os_linux_ppc.cpp Changeset: f833afa6 Author: Weijun Wang Date: 2020-06-05 17:55:57 +0000 URL: https://git.openjdk.java.net/valhalla/commit/f833afa6 8246640: @systemproperty should be @systemProperty in java.security.jgss Reviewed-by: xuelei ! src/java.security.jgss/share/classes/javax/security/auth/kerberos/KerberosPrincipal.java Changeset: cb960ee7 Author: Coleen Phillimore Date: 2020-06-05 06:54:05 +0000 URL: https://git.openjdk.java.net/valhalla/commit/cb960ee7 8245487: Potential double-free of interfaces array Free _local_interfaces when we free _transitive_interfaces since they can share memory. Reviewed-by: fparain, lfoltan, iklam ! src/hotspot/share/classfile/classFileParser.cpp ! src/hotspot/share/classfile/classLoaderDataGraph.cpp ! src/hotspot/share/memory/universe.cpp + test/hotspot/jtreg/runtime/classFileParserBug/BadClassPackage.jasm + test/hotspot/jtreg/runtime/classFileParserBug/TestBadPackageWithInterface.java Changeset: 4de42006 Author: Jim Laskey Date: 2020-06-05 09:37:14 +0000 URL: https://git.openjdk.java.net/valhalla/commit/4de42006 8230743: StringJoiner does not handle too large strings correctly Reviewed-by: rriggs, psandoz, martin ! src/java.base/share/classes/java/util/StringJoiner.java ! test/jdk/java/util/StringJoiner/MergeTest.java ! test/jdk/java/util/StringJoiner/StringJoinerTest.java Changeset: 45fa5aa6 Author: Markus Gr?nlund Date: 2020-06-05 14:59:27 +0000 URL: https://git.openjdk.java.net/valhalla/commit/45fa5aa6 8242088: Replace mutually exclusive lists with concurrent alternatives Reviewed-by: egahlin ! src/hotspot/share/jfr/jfr.cpp ! src/hotspot/share/jfr/recorder/checkpoint/jfrCheckpointManager.cpp ! src/hotspot/share/jfr/recorder/checkpoint/jfrCheckpointManager.hpp ! src/hotspot/share/jfr/recorder/checkpoint/jfrCheckpointWriter.cpp ! src/hotspot/share/jfr/recorder/checkpoint/types/jfrTypeManager.cpp ! src/hotspot/share/jfr/recorder/service/jfrPostBox.hpp ! src/hotspot/share/jfr/recorder/service/jfrRecorderService.cpp ! src/hotspot/share/jfr/recorder/service/jfrRecorderThreadLoop.cpp ! src/hotspot/share/jfr/recorder/storage/jfrBuffer.cpp ! src/hotspot/share/jfr/recorder/storage/jfrBuffer.hpp + src/hotspot/share/jfr/recorder/storage/jfrFullStorage.hpp + src/hotspot/share/jfr/recorder/storage/jfrFullStorage.inline.hpp ! src/hotspot/share/jfr/recorder/storage/jfrMemorySpace.hpp ! src/hotspot/share/jfr/recorder/storage/jfrMemorySpace.inline.hpp ! src/hotspot/share/jfr/recorder/storage/jfrMemorySpaceRetrieval.hpp ! src/hotspot/share/jfr/recorder/storage/jfrStorage.cpp ! src/hotspot/share/jfr/recorder/storage/jfrStorage.hpp ! src/hotspot/share/jfr/recorder/storage/jfrStorageControl.cpp ! src/hotspot/share/jfr/recorder/storage/jfrStorageControl.hpp ! src/hotspot/share/jfr/recorder/storage/jfrStorageUtils.hpp ! src/hotspot/share/jfr/recorder/storage/jfrStorageUtils.inline.hpp ! src/hotspot/share/jfr/recorder/stringpool/jfrStringPool.cpp ! src/hotspot/share/jfr/recorder/stringpool/jfrStringPool.hpp ! src/hotspot/share/jfr/recorder/stringpool/jfrStringPoolBuffer.hpp ! src/hotspot/share/jfr/recorder/stringpool/jfrStringPoolWriter.cpp ! src/hotspot/share/jfr/support/jfrFlush.cpp + src/hotspot/share/jfr/utilities/jfrConcurrentLinkedListHost.hpp + src/hotspot/share/jfr/utilities/jfrConcurrentLinkedListHost.inline.hpp + src/hotspot/share/jfr/utilities/jfrConcurrentQueue.hpp + src/hotspot/share/jfr/utilities/jfrConcurrentQueue.inline.hpp ! src/hotspot/share/jfr/utilities/jfrIterator.hpp + src/hotspot/share/jfr/utilities/jfrLinkedList.hpp + src/hotspot/share/jfr/utilities/jfrLinkedList.inline.hpp + src/hotspot/share/jfr/utilities/jfrNode.hpp + src/hotspot/share/jfr/utilities/jfrRelation.hpp + src/hotspot/share/jfr/utilities/jfrVersionSystem.hpp + src/hotspot/share/jfr/utilities/jfrVersionSystem.inline.hpp Changeset: c66bef02 Author: Markus Gr?nlund Date: 2020-06-05 15:11:44 +0000 URL: https://git.openjdk.java.net/valhalla/commit/c66bef02 8233705: Let artifact iteration running time be a function of incrementally tagged artifacts Reviewed-by: egahlin ! src/hotspot/share/jfr/instrumentation/jfrEventClassTransformer.cpp ! src/hotspot/share/jfr/instrumentation/jfrJvmtiAgent.cpp ! src/hotspot/share/jfr/jfr.cpp - src/hotspot/share/jfr/jni/jfrGetAllEventClasses.cpp - src/hotspot/share/jfr/jni/jfrGetAllEventClasses.hpp ! src/hotspot/share/jfr/jni/jfrJniMethod.cpp ! src/hotspot/share/jfr/jni/jfrUpcalls.cpp ! src/hotspot/share/jfr/leakprofiler/checkpoint/objectSampleCheckpoint.cpp ! src/hotspot/share/jfr/leakprofiler/checkpoint/objectSampleCheckpoint.hpp ! src/hotspot/share/jfr/recorder/checkpoint/jfrCheckpointManager.cpp ! src/hotspot/share/jfr/recorder/checkpoint/jfrCheckpointManager.hpp ! src/hotspot/share/jfr/recorder/checkpoint/jfrCheckpointWriter.cpp ! src/hotspot/share/jfr/recorder/checkpoint/jfrCheckpointWriter.hpp ! src/hotspot/share/jfr/recorder/checkpoint/jfrMetadataEvent.cpp ! src/hotspot/share/jfr/recorder/checkpoint/jfrMetadataEvent.hpp ! src/hotspot/share/jfr/recorder/checkpoint/types/jfrTypeSet.cpp ! src/hotspot/share/jfr/recorder/checkpoint/types/jfrTypeSet.hpp ! src/hotspot/share/jfr/recorder/checkpoint/types/jfrTypeSetUtils.cpp ! src/hotspot/share/jfr/recorder/checkpoint/types/jfrTypeSetUtils.hpp ! src/hotspot/share/jfr/recorder/checkpoint/types/traceid/jfrTraceId.cpp ! src/hotspot/share/jfr/recorder/checkpoint/types/traceid/jfrTraceId.hpp ! src/hotspot/share/jfr/recorder/checkpoint/types/traceid/jfrTraceId.inline.hpp + src/hotspot/share/jfr/recorder/checkpoint/types/traceid/jfrTraceIdBits.hpp ! src/hotspot/share/jfr/recorder/checkpoint/types/traceid/jfrTraceIdBits.inline.hpp ! src/hotspot/share/jfr/recorder/checkpoint/types/traceid/jfrTraceIdEpoch.hpp + src/hotspot/share/jfr/recorder/checkpoint/types/traceid/jfrTraceIdKlassQueue.cpp + src/hotspot/share/jfr/recorder/checkpoint/types/traceid/jfrTraceIdKlassQueue.hpp + src/hotspot/share/jfr/recorder/checkpoint/types/traceid/jfrTraceIdLoadBarrier.cpp + src/hotspot/share/jfr/recorder/checkpoint/types/traceid/jfrTraceIdLoadBarrier.hpp + src/hotspot/share/jfr/recorder/checkpoint/types/traceid/jfrTraceIdLoadBarrier.inline.hpp ! src/hotspot/share/jfr/recorder/checkpoint/types/traceid/jfrTraceIdMacros.hpp ! src/hotspot/share/jfr/recorder/repository/jfrChunkWriter.cpp ! src/hotspot/share/jfr/recorder/service/jfrRecorderService.cpp ! src/hotspot/share/jfr/recorder/service/jfrRecorderThread.cpp ! src/hotspot/share/jfr/recorder/stacktrace/jfrStackTrace.cpp + src/hotspot/share/jfr/recorder/storage/jfrEpochStorage.hpp + src/hotspot/share/jfr/recorder/storage/jfrEpochStorage.inline.hpp ! src/hotspot/share/jfr/recorder/storage/jfrFullStorage.inline.hpp ! src/hotspot/share/jfr/recorder/storage/jfrMemorySpace.hpp ! src/hotspot/share/jfr/recorder/storage/jfrMemorySpace.inline.hpp ! src/hotspot/share/jfr/recorder/storage/jfrMemorySpaceRetrieval.hpp ! src/hotspot/share/jfr/recorder/storage/jfrStorage.cpp ! src/hotspot/share/jfr/recorder/storage/jfrStorage.hpp ! src/hotspot/share/jfr/recorder/storage/jfrStorageUtils.hpp ! src/hotspot/share/jfr/recorder/storage/jfrStorageUtils.inline.hpp ! src/hotspot/share/jfr/recorder/stringpool/jfrStringPool.cpp ! src/hotspot/share/jfr/recorder/stringpool/jfrStringPool.hpp ! src/hotspot/share/jfr/recorder/stringpool/jfrStringPoolBuffer.hpp - src/hotspot/share/jfr/support/jfrEventClass.cpp - src/hotspot/share/jfr/support/jfrEventClass.hpp + src/hotspot/share/jfr/support/jfrJdkJfrEvent.cpp + src/hotspot/share/jfr/support/jfrJdkJfrEvent.hpp + src/hotspot/share/jfr/support/jfrKlassUnloading.cpp + src/hotspot/share/jfr/support/jfrKlassUnloading.hpp ! src/hotspot/share/jfr/support/jfrMethodLookup.cpp ! src/hotspot/share/jfr/support/jfrThreadLocal.cpp ! src/hotspot/share/jfr/support/jfrThreadLocal.hpp + src/hotspot/share/jfr/utilities/jfrEpochQueue.hpp + src/hotspot/share/jfr/utilities/jfrEpochQueue.inline.hpp + src/hotspot/share/jfr/utilities/jfrPredicate.hpp ! src/hotspot/share/jfr/utilities/jfrRelation.hpp ! src/hotspot/share/jfr/utilities/jfrTypes.hpp ! src/hotspot/share/jfr/writers/jfrWriterHost.inline.hpp Changeset: 06e47d05 Author: Per Lid?n Date: 2020-06-05 15:22:53 +0000 URL: https://git.openjdk.java.net/valhalla/commit/06e47d05 8246622: Remove CollectedHeap::print_gc_threads_on() Reviewed-by: stefank, tschatzl, sjohanss ! src/hotspot/share/gc/epsilon/epsilonHeap.hpp ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/g1/g1CollectedHeap.hpp ! src/hotspot/share/gc/g1/g1ConcurrentMark.cpp ! src/hotspot/share/gc/g1/g1ConcurrentMark.hpp ! src/hotspot/share/gc/g1/g1ConcurrentRefine.cpp ! src/hotspot/share/gc/g1/g1ConcurrentRefine.hpp ! src/hotspot/share/gc/parallel/parallelScavengeHeap.cpp ! src/hotspot/share/gc/parallel/parallelScavengeHeap.hpp ! src/hotspot/share/gc/shared/collectedHeap.hpp ! src/hotspot/share/gc/shared/genCollectedHeap.cpp ! src/hotspot/share/gc/shared/genCollectedHeap.hpp ! src/hotspot/share/gc/shared/stringdedup/stringDedup.cpp ! src/hotspot/share/gc/shared/stringdedup/stringDedup.hpp ! src/hotspot/share/gc/shared/workgroup.cpp ! src/hotspot/share/gc/shared/workgroup.hpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.hpp ! src/hotspot/share/gc/z/zCollectedHeap.cpp ! src/hotspot/share/gc/z/zCollectedHeap.hpp ! src/hotspot/share/gc/z/zHeap.cpp ! src/hotspot/share/gc/z/zHeap.hpp ! src/hotspot/share/gc/z/zRuntimeWorkers.cpp ! src/hotspot/share/gc/z/zRuntimeWorkers.hpp ! src/hotspot/share/gc/z/zWorkers.cpp ! src/hotspot/share/gc/z/zWorkers.hpp ! src/hotspot/share/runtime/thread.cpp Changeset: 498b0e61 Author: Coleen Phillimore Date: 2020-06-05 09:55:31 +0000 URL: https://git.openjdk.java.net/valhalla/commit/498b0e61 8246340: Move SystemDictionary GC roots into OopStorage Use vm_global() OopStorage for system dictionary roots Reviewed-by: eosterlund, lfoltan ! src/hotspot/share/classfile/dictionary.cpp ! src/hotspot/share/classfile/dictionary.hpp ! src/hotspot/share/classfile/systemDictionary.cpp ! src/hotspot/share/classfile/systemDictionary.hpp ! src/hotspot/share/classfile/systemDictionaryShared.cpp ! src/hotspot/share/classfile/systemDictionaryShared.hpp ! src/hotspot/share/gc/g1/g1GCPhaseTimes.cpp ! src/hotspot/share/gc/g1/g1GCPhaseTimes.hpp ! src/hotspot/share/gc/g1/g1RootProcessor.cpp ! src/hotspot/share/gc/g1/g1RootProcessor.hpp ! src/hotspot/share/gc/parallel/psParallelCompact.cpp ! src/hotspot/share/gc/parallel/psRootType.hpp ! src/hotspot/share/gc/parallel/psScavenge.cpp ! src/hotspot/share/gc/shared/genCollectedHeap.cpp ! src/hotspot/share/gc/shared/genCollectedHeap.hpp ! src/hotspot/share/gc/shenandoah/shenandoahPhaseTimings.hpp ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.cpp ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.hpp ! src/hotspot/share/gc/shenandoah/shenandoahRootVerifier.cpp ! src/hotspot/share/gc/z/zRootsIterator.cpp ! src/hotspot/share/gc/z/zRootsIterator.hpp ! src/hotspot/share/jfr/leakprofiler/chains/rootSetClosure.cpp ! src/hotspot/share/jfr/leakprofiler/checkpoint/rootResolver.cpp ! src/hotspot/share/jfr/leakprofiler/utilities/rootType.hpp ! src/hotspot/share/oops/oopHandle.hpp ! src/hotspot/share/oops/oopHandle.inline.hpp ! src/hotspot/share/prims/jvmtiTagMap.cpp ! src/hotspot/share/runtime/vmStructs.cpp ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/memory/SystemDictionary.java ! test/hotspot/jtreg/gc/g1/TestGCLogMessages.java ! test/jdk/jdk/jfr/event/gc/collection/TestG1ParallelPhases.java Changeset: 0b02c5b5 Author: Pavel Rappo Date: 2020-06-05 15:03:09 +0000 URL: https://git.openjdk.java.net/valhalla/commit/0b02c5b5 8245981: Upgrade to jQuery 3.5.1 Reviewed-by: hannesw ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlDoclet.java - src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/script-dir/jquery-3.4.1.js - src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/script-dir/jquery-3.4.1.min.js + src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/script-dir/jquery-3.5.1.js + src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/script-dir/jquery-3.5.1.min.js ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/DocPaths.java ! src/jdk.javadoc/share/legal/jquery.md ! test/langtools/jdk/javadoc/doclet/testSearch/TestSearch.java ! test/langtools/jdk/javadoc/tool/api/basic/APITest.java Changeset: efffff1d Author: Igor Ignatyev Date: 2020-06-05 07:28:50 +0000 URL: https://git.openjdk.java.net/valhalla/commit/efffff1d 8245874: requires.extraPropDefns.vmOpts doesn't need -Xbootclasspath/a:bootClasses Reviewed-by: lmesnik, vlivanov ! test/hotspot/jtreg/TEST.ROOT ! test/jdk/TEST.ROOT Changeset: ec4240b3 Author: Jim Laskey Date: 2020-06-05 11:46:58 +0000 URL: https://git.openjdk.java.net/valhalla/commit/ec4240b3 8246696: Test: java/util/StringJoiner/StringJoinerTest.java failing with OOM Reviewed-by: sundar ! test/jdk/ProblemList.txt Changeset: 13d30235 Author: John Jiang Date: 2020-06-05 23:36:01 +0000 URL: https://git.openjdk.java.net/valhalla/commit/13d30235 8244683: A TSA server used by tests Reviewed-by: weijun ! test/jdk/sun/security/tools/jarsigner/TimestampCheck.java + test/lib/jdk/test/lib/security/timestamp/DefaultRespInterceptor.java + test/lib/jdk/test/lib/security/timestamp/RespInterceptor.java + test/lib/jdk/test/lib/security/timestamp/SignerEntry.java + test/lib/jdk/test/lib/security/timestamp/TsaHandler.java + test/lib/jdk/test/lib/security/timestamp/TsaParam.java + test/lib/jdk/test/lib/security/timestamp/TsaServer.java + test/lib/jdk/test/lib/security/timestamp/TsaSigner.java Changeset: 97fc959e Author: Patrick Concannon Date: 2020-06-05 16:40:16 +0000 URL: https://git.openjdk.java.net/valhalla/commit/97fc959e 8246132: AsynchronousSocketChannelNAPITest failing with a NotYetConnectedException Fix for intermitant failure with AsynchronousSocketChannelNAPITest that sometimes fails with a NotYetConnectedException while trying to read data after connecting Reviewed-by: alanb, dfuchs ! test/jdk/jdk/net/ExtendedSocketOption/AsynchronousSocketChannelNAPITest.java Changeset: 9c3be788 Author: Hannes Walln?fer Date: 2020-06-05 18:06:13 +0000 URL: https://git.openjdk.java.net/valhalla/commit/9c3be788 8246429: Javadoc comparators are not module-aware Reviewed-by: jjg ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/Comparators.java ! test/langtools/jdk/javadoc/doclet/testModules/TestModulePackages.java Changeset: 8d19eca7 Author: Fernando Guallini Committer: Patrick Concannon Date: 2020-06-05 17:34:49 +0000 URL: https://git.openjdk.java.net/valhalla/commit/8d19eca7 8222241: Example in ServiceLoader API docs should have one provides directive This patch fixes an example given in the ServiceLoader API doc that, if used, would result in a compilation error. Reviewed-by: alanb ! src/java.base/share/classes/java/util/ServiceLoader.java Changeset: a46a94c4 Author: Stuart Marks Date: 2020-06-05 10:14:10 +0000 URL: https://git.openjdk.java.net/valhalla/commit/a46a94c4 8245068: Implement Deprecation of RMI Activation Reviewed-by: lancea, rriggs ! src/java.rmi/share/classes/com/sun/rmi/rmid/ExecOptionPermission.java ! src/java.rmi/share/classes/com/sun/rmi/rmid/ExecPermission.java ! src/java.rmi/share/classes/java/rmi/activation/Activatable.java ! src/java.rmi/share/classes/java/rmi/activation/ActivateFailedException.java ! src/java.rmi/share/classes/java/rmi/activation/ActivationDesc.java ! src/java.rmi/share/classes/java/rmi/activation/ActivationException.java ! src/java.rmi/share/classes/java/rmi/activation/ActivationGroup.java ! src/java.rmi/share/classes/java/rmi/activation/ActivationGroupDesc.java ! src/java.rmi/share/classes/java/rmi/activation/ActivationGroupID.java ! src/java.rmi/share/classes/java/rmi/activation/ActivationGroup_Stub.java ! src/java.rmi/share/classes/java/rmi/activation/ActivationID.java ! src/java.rmi/share/classes/java/rmi/activation/ActivationInstantiator.java ! src/java.rmi/share/classes/java/rmi/activation/ActivationMonitor.java ! src/java.rmi/share/classes/java/rmi/activation/ActivationSystem.java ! src/java.rmi/share/classes/java/rmi/activation/Activator.java ! src/java.rmi/share/classes/java/rmi/activation/UnknownGroupException.java ! src/java.rmi/share/classes/java/rmi/activation/UnknownObjectException.java ! src/java.rmi/share/classes/java/rmi/activation/package-info.java ! src/java.rmi/share/classes/module-info.java ! src/java.rmi/share/classes/sun/rmi/registry/RegistryImpl.java ! src/java.rmi/share/classes/sun/rmi/server/ActivatableRef.java ! src/java.rmi/share/classes/sun/rmi/server/ActivatableServerRef.java ! src/java.rmi/share/classes/sun/rmi/server/Activation$ActivationSystemImpl_Stub.java ! src/java.rmi/share/classes/sun/rmi/server/Activation.java ! src/java.rmi/share/classes/sun/rmi/server/ActivationGroupImpl.java ! src/java.rmi/share/classes/sun/rmi/server/ActivationGroupInit.java ! src/java.rmi/share/classes/sun/rmi/server/InactiveGroupException.java ! src/java.rmi/share/classes/sun/rmi/server/resources/rmid.properties Changeset: 71c926c4 Author: Jim Laskey Date: 2020-06-05 16:34:23 +0000 URL: https://git.openjdk.java.net/valhalla/commit/71c926c4 8246697: Test: java/util/StringJoiner/StringJoinerTest.java failing with OOM Reviewed-by: iignatyev ! test/jdk/ProblemList.txt ! test/jdk/java/util/StringJoiner/MergeTest.java ! test/jdk/java/util/StringJoiner/StringJoinerTest.java Changeset: cd651b9a Author: Magnus Ihse Bursie Date: 2020-06-06 02:04:21 +0000 URL: https://git.openjdk.java.net/valhalla/commit/cd651b9a 8246435: Replace Javascript implementation of pandoc filters with Java Reviewed-by: erikj ! make/CompileToolsJdk.gmk ! make/Docs.gmk ! make/autoconf/boot-jdk.m4 ! make/autoconf/spec.gmk.in ! make/common/modules/LauncherCommon.gmk ! make/conf/jib-profiles.js + make/jdk/src/classes/build/tools/pandocfilter/PandocFilter.java + make/jdk/src/classes/build/tools/pandocfilter/PandocManPageHtmlFilter.java + make/jdk/src/classes/build/tools/pandocfilter/PandocManPageTroffFilter.java + make/jdk/src/classes/build/tools/pandocfilter/json/JSON.java + make/jdk/src/classes/build/tools/pandocfilter/json/JSONArray.java + make/jdk/src/classes/build/tools/pandocfilter/json/JSONBoolean.java + make/jdk/src/classes/build/tools/pandocfilter/json/JSONDecimal.java + make/jdk/src/classes/build/tools/pandocfilter/json/JSONNull.java + make/jdk/src/classes/build/tools/pandocfilter/json/JSONNumber.java + make/jdk/src/classes/build/tools/pandocfilter/json/JSONObject.java + make/jdk/src/classes/build/tools/pandocfilter/json/JSONParser.java + make/jdk/src/classes/build/tools/pandocfilter/json/JSONString.java + make/jdk/src/classes/build/tools/pandocfilter/json/JSONValue.java - make/scripts/pandoc-html-manpage-filter.js ! make/scripts/pandoc-html-manpage-filter.sh.template - make/scripts/pandoc-troff-manpage-filter.js ! make/scripts/pandoc-troff-manpage-filter.sh.template Changeset: 2625942c Author: Magnus Ihse Bursie Date: 2020-06-06 02:06:48 +0000 URL: https://git.openjdk.java.net/valhalla/commit/2625942c 8246484: Verify patch at start of COMPARE_BUILD=PATCH run Reviewed-by: erikj ! make/InitSupport.gmk Changeset: ff8c6d5d Author: John Jiang Date: 2020-06-06 13:51:23 +0000 URL: https://git.openjdk.java.net/valhalla/commit/ff8c6d5d 8246709: sun/security/tools/jarsigner/TsacertOptionTest.java compilation failed after JDK-8244683 Reviewed-by: weijun ! test/jdk/sun/security/tools/jarsigner/TimestampCheck.java ! test/jdk/sun/security/tools/jarsigner/TsacertOptionTest.java ! test/lib/jdk/test/lib/security/timestamp/TsaServer.java Changeset: be145265 Author: Serguei Spitsyn Date: 2020-06-06 08:13:40 +0000 URL: https://git.openjdk.java.net/valhalla/commit/be145265 8196450: Deprecate JDWP/JDI canUnrestrictedlyRedefineClasses to match JVM TI capabilities Deprecate capabilities unsupported in JVM TI Reviewed-by: dholmes, cjplummer ! make/data/jdwp/jdwp.spec ! src/jdk.jdi/share/classes/com/sun/jdi/VirtualMachine.java ! src/jdk.jdi/share/classes/com/sun/tools/jdi/VirtualMachineImpl.java Changeset: 35ceac00 Author: Yang Zhang Date: 2020-06-08 02:42:57 +0000 URL: https://git.openjdk.java.net/valhalla/commit/35ceac00 8243597: AArch64: Add support for integer vector abs Reviewed-by: aph ! src/hotspot/cpu/aarch64/aarch64.ad ! src/hotspot/cpu/aarch64/assembler_aarch64.hpp Changeset: a98bad2b Author: Tobias Hartmann Date: 2020-06-08 08:30:52 +0000 URL: https://git.openjdk.java.net/valhalla/commit/a98bad2b 8246453: TestClone crashes with "all collected exceptions must come from the same place" Set deoptimize_on_exception for slow paths. Reviewed-by: neliasso ! src/hotspot/share/opto/arraycopynode.cpp ! src/hotspot/share/opto/arraycopynode.hpp ! src/hotspot/share/opto/library_call.cpp ! test/hotspot/jtreg/compiler/intrinsics/object/TestClone.java Changeset: 7d6c1cf4 Author: Matthias Baesken Date: 2020-06-08 09:29:32 +0000 URL: https://git.openjdk.java.net/valhalla/commit/7d6c1cf4 8246648: issue with OperatingSystemImpl getFreeSwapSpaceSize in docker after 8242480 Reviewed-by: bobv, sgehwolf ! src/jdk.management/unix/classes/com/sun/management/internal/OperatingSystemImpl.java Changeset: 9149f10f Author: Yasumasa Suenaga Date: 2020-06-08 17:21:09 +0000 URL: https://git.openjdk.java.net/valhalla/commit/9149f10f 8241439: jdk.NativeLibraryEvent hooks all opened regular files Reviewed-by: stuefe, cito ! src/hotspot/os/linux/os_linux.cpp Changeset: 086c5f17 Author: Erik ?sterlund Date: 2020-06-08 12:15:30 +0000 URL: https://git.openjdk.java.net/valhalla/commit/086c5f17 8246442: nmethod::can_convert_to_zombie() asserts when not called by the sweeper Reviewed-by: dholmes, dcubed, kvn ! src/hotspot/share/code/nmethod.cpp Changeset: 045d61b5 Author: Alexey Semenyuk Date: 2020-06-08 09:12:58 +0000 URL: https://git.openjdk.java.net/valhalla/commit/045d61b5 8246624: Refactor JLinkBundlerHelper and StandardBundlerParam classes Reviewed-by: herrick, almatvee ! src/jdk.incubator.jpackage/linux/classes/jdk/incubator/jpackage/internal/LinuxAppImageBuilder.java ! src/jdk.incubator.jpackage/linux/classes/jdk/incubator/jpackage/internal/LinuxDebBundler.java ! src/jdk.incubator.jpackage/macosx/classes/jdk/incubator/jpackage/internal/MacAppImageBuilder.java ! src/jdk.incubator.jpackage/macosx/classes/jdk/incubator/jpackage/internal/resources/MacResources.properties ! src/jdk.incubator.jpackage/macosx/classes/jdk/incubator/jpackage/internal/resources/MacResources_ja.properties ! src/jdk.incubator.jpackage/macosx/classes/jdk/incubator/jpackage/internal/resources/MacResources_zh_CN.properties ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/AbstractAppImageBuilder.java ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/AbstractImageBundler.java - src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/ArgAction.java ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/Arguments.java ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/BundleParams.java ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/DeployParams.java ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/JLinkBundlerHelper.java + src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/LauncherData.java - src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/ModFile.java - src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/RelativeFileSet.java ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/StandardBundlerParam.java ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/resources/MainResources.properties ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/resources/MainResources_ja.properties ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/resources/MainResources_zh_CN.properties ! src/jdk.incubator.jpackage/windows/classes/jdk/incubator/jpackage/internal/WinMsiBundler.java ! src/jdk.incubator.jpackage/windows/classes/jdk/incubator/jpackage/internal/WindowsAppImageBuilder.java ! test/jdk/tools/jpackage/junit/jdk/incubator/jpackage/internal/AppImageFileTest.java ! test/jdk/tools/jpackage/junit/jdk/incubator/jpackage/internal/DeployParamsTest.java ! test/jdk/tools/jpackage/share/jdk/jpackage/tests/ModulePathTest.java Changeset: 28d2cdf9 Author: Alexey Semenyuk Date: 2020-06-08 09:13:00 +0000 URL: https://git.openjdk.java.net/valhalla/commit/28d2cdf9 8246627: Consolidate app image bundlers Reviewed-by: herrick, almatvee ! src/jdk.incubator.jpackage/linux/classes/jdk/incubator/jpackage/internal/DesktopIntegration.java ! src/jdk.incubator.jpackage/linux/classes/jdk/incubator/jpackage/internal/LinuxAppBundler.java ! src/jdk.incubator.jpackage/linux/classes/jdk/incubator/jpackage/internal/LinuxAppImageBuilder.java ! src/jdk.incubator.jpackage/linux/classes/jdk/incubator/jpackage/internal/LinuxDebBundler.java ! src/jdk.incubator.jpackage/linux/classes/jdk/incubator/jpackage/internal/LinuxPackageBundler.java ! src/jdk.incubator.jpackage/linux/classes/jdk/incubator/jpackage/internal/LinuxRpmBundler.java ! src/jdk.incubator.jpackage/macosx/classes/jdk/incubator/jpackage/internal/MacAppBundler.java ! src/jdk.incubator.jpackage/macosx/classes/jdk/incubator/jpackage/internal/MacAppImageBuilder.java ! src/jdk.incubator.jpackage/macosx/classes/jdk/incubator/jpackage/internal/MacBaseInstallerBundler.java ! src/jdk.incubator.jpackage/macosx/classes/jdk/incubator/jpackage/internal/MacDmgBundler.java ! src/jdk.incubator.jpackage/macosx/classes/jdk/incubator/jpackage/internal/MacPkgBundler.java ! src/jdk.incubator.jpackage/macosx/native/applauncher/MacLauncher.cpp ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/AbstractAppImageBuilder.java - src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/AbstractImageBundler.java + src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/AppImageBundler.java ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/AppImageFile.java ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/ApplicationLayout.java + src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/CfgFile.java ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/JLinkBundlerHelper.java ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/StandardBundlerParam.java ! src/jdk.incubator.jpackage/windows/classes/jdk/incubator/jpackage/internal/WinAppBundler.java ! src/jdk.incubator.jpackage/windows/classes/jdk/incubator/jpackage/internal/WinExeBundler.java ! src/jdk.incubator.jpackage/windows/classes/jdk/incubator/jpackage/internal/WinMsiBundler.java ! src/jdk.incubator.jpackage/windows/classes/jdk/incubator/jpackage/internal/WindowsAppImageBuilder.java - src/jdk.incubator.jpackage/windows/classes/jdk/incubator/jpackage/internal/WindowsBundlerParam.java ! src/jdk.incubator.jpackage/windows/classes/jdk/incubator/jpackage/internal/WixSourcesBuilder.java ! src/jdk.incubator.jpackage/windows/classes/jdk/incubator/jpackage/internal/resources/WinResources.properties ! src/jdk.incubator.jpackage/windows/classes/jdk/incubator/jpackage/internal/resources/WinResources_ja.properties ! src/jdk.incubator.jpackage/windows/classes/jdk/incubator/jpackage/internal/resources/WinResources_zh_CN.properties ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/JPackageCommand.java ! test/jdk/tools/jpackage/share/jdk/jpackage/tests/AppVersionTest.java ! test/jdk/tools/jpackage/share/jdk/jpackage/tests/BasicTest.java ! test/jdk/tools/jpackage/share/jdk/jpackage/tests/JLinkOptionsTest.java Changeset: f87ef60b Author: Alexey Semenyuk Date: 2020-06-08 09:13:01 +0000 URL: https://git.openjdk.java.net/valhalla/commit/f87ef60b 8238204: run_tests.sh fails on macOS when called from test_jpackage.sh Reviewed-by: herrick, almatvee ! test/jdk/tools/jpackage/run_tests.sh ! test/jdk/tools/jpackage/test_jpackage.sh Changeset: 3943f9d0 Author: Julia Boes Date: 2020-06-08 15:27:31 +0000 URL: https://git.openjdk.java.net/valhalla/commit/3943f9d0 8246431: java/net/httpclient/PathSubscriber tests fail due to missing FilePermission Add explicit jtreg build configuration and adjust permissions accordingly Reviewed-by: chegar, dfuchs ! test/jdk/java/net/httpclient/PathSubscriber/BodyHandlerOfFileDownloadTest.java ! test/jdk/java/net/httpclient/PathSubscriber/BodyHandlerOfFileTest.java ! test/jdk/java/net/httpclient/PathSubscriber/BodySubscriberOfFileTest.java ! test/jdk/java/net/httpclient/PathSubscriber/ofFile.policy ! test/jdk/java/net/httpclient/PathSubscriber/ofFileDownload.policy Changeset: 358714bc Author: Jan Lahoda Date: 2020-06-08 16:59:43 +0000 URL: https://git.openjdk.java.net/valhalla/commit/358714bc 8246353: Sealed types not supported by jshell Reviewed-by: rfield, vromero ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Attr.java ! src/jdk.jshell/share/classes/jdk/jshell/Eval.java ! src/jdk.jshell/share/classes/jdk/jshell/MaskCommentsAndModifiers.java ! src/jdk.jshell/share/classes/jdk/jshell/TreeDependencyScanner.java ! test/langtools/jdk/jshell/ClassesTest.java ! test/langtools/jdk/jshell/ErrorTranslationTest.java ! test/langtools/jdk/jshell/IgnoreTest.java ! test/langtools/jdk/jshell/MethodsTest.java ! test/langtools/jdk/jshell/ModifiersTest.java + test/langtools/jdk/jshell/SealedClassesTest.java ! test/langtools/tools/javac/sealed/SealedCompilationTests.java Changeset: e90621c1 Author: Vicente Romero Date: 2020-06-08 11:08:28 +0000 URL: https://git.openjdk.java.net/valhalla/commit/e90621c1 8246199: 'permits' is a restricted identifier Reviewed-by: mcimadamore ! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/JavacParser.java ! test/langtools/tools/javac/sealed/SealedCompilationTests.java Changeset: b073038e Author: Magnus Ihse Bursie Date: 2020-06-08 18:15:55 +0000 URL: https://git.openjdk.java.net/valhalla/commit/b073038e 8246751: Mac OS build settings should use -O3 Reviewed-by: erikj ! make/autoconf/flags-cflags.m4 Changeset: ea9aeda5 Author: Daniil Titov Date: 2020-06-08 09:47:21 +0000 URL: https://git.openjdk.java.net/valhalla/commit/ea9aeda5 8131745: java/lang/management/ThreadMXBean/AllThreadIds.java still fails intermittently Reviewed-by: sspitsyn, amenkov ! test/jdk/ProblemList.txt ! test/jdk/java/lang/management/ThreadMXBean/AllThreadIds.java Changeset: 5805cbea Author: Daniil Titov Date: 2020-06-08 09:58:55 +0000 URL: https://git.openjdk.java.net/valhalla/commit/5805cbea 8081652: [TESTBUG] java/lang/management/ThreadMXBean/ThreadMXBeanStateTest.java timed out intermittently Reviewed-by: cjplummer, dholmes ! test/jdk/ProblemList.txt ! test/jdk/java/lang/Thread/ThreadStateController.java ! test/jdk/java/lang/management/ThreadMXBean/ThreadMXBeanStateTest.java Changeset: a043bd0f Author: Claes Redestad Date: 2020-06-08 19:23:51 +0000 URL: https://git.openjdk.java.net/valhalla/commit/a043bd0f 8246632: StringConcatFactory::makeConcatWithConstants no longer throws NullPointerException when an unexpected constant is null Reviewed-by: rriggs, mchung ! src/java.base/share/classes/java/lang/invoke/StringConcatFactory.java ! test/jdk/java/lang/String/concat/StringConcatFactoryInvariants.java Changeset: 785b9142 Author: Anthony Scarpino Date: 2020-06-08 10:45:58 +0000 URL: https://git.openjdk.java.net/valhalla/commit/785b9142 8243424: Signature and SignatureSpi get parameter methods may return null when unsupported Reviewed-by: mullan ! src/java.base/share/classes/java/security/Signature.java ! src/java.base/share/classes/java/security/SignatureSpi.java Changeset: a748779e Author: Markus Gr?nlund Date: 2020-06-08 19:49:21 +0000 URL: https://git.openjdk.java.net/valhalla/commit/a748779e 8246770: Atomic::add() with 64 bit value fails to link on 32-bit platforms Reviewed-by: egahlin ! src/hotspot/share/jfr/recorder/storage/jfrMemorySpace.inline.hpp ! src/hotspot/share/jfr/recorder/storage/jfrStorage.cpp ! src/hotspot/share/jfr/utilities/jfrVersionSystem.hpp ! src/hotspot/share/jfr/utilities/jfrVersionSystem.inline.hpp Changeset: 46f4bf93 Author: Erik Joelsson Date: 2020-06-08 11:06:36 +0000 URL: https://git.openjdk.java.net/valhalla/commit/46f4bf93 8246750: Docs bundle should be published to common dir Reviewed-by: ihse ! make/conf/jib-profiles.js Changeset: 63ade9c4 Author: Adam Sotona Date: 2020-06-08 16:07:03 +0000 URL: https://git.openjdk.java.net/valhalla/commit/63ade9c4 8236697: Stack overflow with cyclic hierarchy in class file Implemented minimal necessary cycle detection to avoid stack overflow in c.s.t.j.code.Types::asSuper Reviewed-by: vromero ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Types.java + test/langtools/tools/javac/8236697/Cyclic.jcod + test/langtools/tools/javac/8236697/T8236697.java + test/langtools/tools/javac/8236697/T8236697.out Changeset: 17867010 Author: Brian Burkhalter Date: 2020-06-08 13:15:59 +0000 URL: https://git.openjdk.java.net/valhalla/commit/17867010 8246729: MappedByteBuffer.force() throws IndexOutOfBoundsException Reviewed-by: psandoz, alanb ! src/java.base/share/classes/java/nio/MappedByteBuffer.java ! test/jdk/java/nio/MappedByteBuffer/Force.java Changeset: 9cd41b65 Author: Claes Redestad Date: 2020-06-08 22:47:16 +0000 URL: https://git.openjdk.java.net/valhalla/commit/9cd41b65 8246592: Simplify checking of boolean file attributes Reviewed-by: rriggs, alanb ! src/java.base/share/classes/java/io/File.java ! src/java.base/share/classes/java/io/FileSystem.java ! src/java.base/unix/classes/java/io/UnixFileSystem.java ! test/micro/org/openjdk/bench/java/io/FileOpen.java Changeset: 6fc6476d Author: Dean Long Date: 2020-06-08 15:12:08 +0000 URL: https://git.openjdk.java.net/valhalla/commit/6fc6476d 8246719: remove LambdaStableNameTest from problem list Reviewed-by: kvn ! test/hotspot/jtreg/ProblemList-graal.txt Changeset: 71d646a1 Author: Mandy Chung Date: 2020-06-08 16:55:45 +0000 URL: https://git.openjdk.java.net/valhalla/commit/71d646a1 8235521: Replacement API for Unsafe::ensureClassInitialized Reviewed-by: alanb, chegar, psandoz ! src/java.base/share/classes/java/lang/invoke/MethodHandles.java ! src/java.base/share/classes/jdk/internal/access/SharedSecrets.java ! src/java.desktop/share/classes/sun/awt/AWTAccessor.java ! src/java.desktop/share/classes/sun/swing/SwingAccessor.java ! src/java.management/share/classes/sun/management/ManagementFactoryHelper.java ! src/java.security.jgss/share/classes/sun/security/krb5/KerberosSecrets.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.graph/src/org/graalvm/compiler/graph/NodeClass.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/SecuritySupport.java ! src/jdk.unsupported/share/classes/sun/misc/Unsafe.java + test/jdk/java/lang/invoke/MethodHandles/ensureInitialized/Main.java + test/jdk/java/lang/invoke/MethodHandles/ensureInitialized/java.base/java/lang/DefaultInit.java + test/jdk/java/lang/invoke/MethodHandles/ensureInitialized/java.base/java/lang/Helper.java + test/jdk/java/lang/invoke/MethodHandles/ensureInitialized/java.base/java/lang/PublicInit.java + test/jdk/java/lang/invoke/MethodHandles/ensureInitialized/m1/module-info.java + test/jdk/java/lang/invoke/MethodHandles/ensureInitialized/m1/p1/A.java + test/jdk/java/lang/invoke/MethodHandles/ensureInitialized/m1/p1/B.java + test/jdk/java/lang/invoke/MethodHandles/ensureInitialized/m1/p1/Test.java + test/jdk/java/lang/invoke/MethodHandles/ensureInitialized/m1/p1/internal/C.java + test/jdk/java/lang/invoke/MethodHandles/ensureInitialized/m1/p1/internal/D.java + test/jdk/java/lang/invoke/MethodHandles/ensureInitialized/m2/module-info.java + test/jdk/java/lang/invoke/MethodHandles/ensureInitialized/m2/p2/T.java + test/jdk/java/lang/invoke/MethodHandles/ensureInitialized/m2/p2/internal/X.java Changeset: 976c4693 Author: Alexander Matveev Date: 2020-06-08 20:19:12 +0000 URL: https://git.openjdk.java.net/valhalla/commit/976c4693 8236282: [macos] Find permanent solution to macOS test timeout problem JDK-8235738 Reviewed-by: herrick, asemenyuk ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/Executor.java ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/IOUtils.java Changeset: b37d806d Author: Andy Herrick Date: 2020-06-08 20:24:29 +0000 URL: https://git.openjdk.java.net/valhalla/commit/b37d806d 8246706: [macos] Allow SigningPackageTest to be built with real certificates Reviewed-by: asemenyuk, almatvee ! test/jdk/tools/jpackage/macosx/SigningAppImageTest.java ! test/jdk/tools/jpackage/macosx/SigningPackageTest.java ! test/jdk/tools/jpackage/macosx/base/SigningBase.java Changeset: dc91b066 Author: Igor Ignatyev Date: 2020-06-08 21:27:22 +0000 URL: https://git.openjdk.java.net/valhalla/commit/dc91b066 8244614: cleanup keywords used/available in hotspot testbase Reviewed-by: coleenp, mseledtsov ! test/hotspot/jtreg/TEST.ROOT ! test/hotspot/jtreg/compiler/c2/Test8062950.java ! test/hotspot/jtreg/compiler/codegen/IntRotateWithImmediate.java ! test/hotspot/jtreg/compiler/stringopts/TestOptimizeStringConcat.java ! test/hotspot/jtreg/gc/CriticalNativeArgs.java ! test/hotspot/jtreg/gc/TestAgeOutput.java ! test/hotspot/jtreg/gc/TestAllocateHeapAt.java ! test/hotspot/jtreg/gc/TestAllocateHeapAtError.java ! test/hotspot/jtreg/gc/TestAllocateHeapAtMultiple.java ! test/hotspot/jtreg/gc/TestCardTablePageCommits.java ! test/hotspot/jtreg/gc/TestConcurrentGCBreakpoints.java ! test/hotspot/jtreg/gc/TestFullGCALot.java ! test/hotspot/jtreg/gc/TestJNIWeak/TestJNIWeak.java ! test/hotspot/jtreg/gc/TestMemoryInitializationWithSerial.java ! test/hotspot/jtreg/gc/TestNUMAPageSize.java ! test/hotspot/jtreg/gc/TestNumWorkerOutput.java ! test/hotspot/jtreg/gc/TestObjectAlignment.java ! test/hotspot/jtreg/gc/TestSoftReferencesBehaviorOnOOME.java ! test/hotspot/jtreg/gc/TestStackOverflow.java ! test/hotspot/jtreg/gc/TestSystemGC.java ! test/hotspot/jtreg/gc/TestVerifyDuringStartup.java ! test/hotspot/jtreg/gc/TestVerifySilently.java ! test/hotspot/jtreg/gc/TestVerifySubSet.java ! test/hotspot/jtreg/gc/arguments/TestAggressiveHeap.java ! test/hotspot/jtreg/gc/arguments/TestAlignmentToUseLargePages.java ! test/hotspot/jtreg/gc/arguments/TestArrayAllocatorMallocLimit.java ! test/hotspot/jtreg/gc/arguments/TestDisableDefaultGC.java ! test/hotspot/jtreg/gc/arguments/TestG1ConcMarkStepDurationMillis.java ! test/hotspot/jtreg/gc/arguments/TestG1ConcRefinementThreads.java ! test/hotspot/jtreg/gc/arguments/TestG1HeapRegionSize.java ! test/hotspot/jtreg/gc/arguments/TestG1HeapSizeFlags.java ! test/hotspot/jtreg/gc/arguments/TestG1PercentageOptions.java ! test/hotspot/jtreg/gc/arguments/TestHeapFreeRatio.java ! test/hotspot/jtreg/gc/arguments/TestInitialTenuringThreshold.java ! test/hotspot/jtreg/gc/arguments/TestMaxMinHeapFreeRatioFlags.java ! test/hotspot/jtreg/gc/arguments/TestMaxNewSize.java ! test/hotspot/jtreg/gc/arguments/TestMaxRAMFlags.java ! test/hotspot/jtreg/gc/arguments/TestMinAndInitialSurvivorRatioFlags.java ! test/hotspot/jtreg/gc/arguments/TestMinInitialErgonomics.java ! test/hotspot/jtreg/gc/arguments/TestNewRatioFlag.java ! test/hotspot/jtreg/gc/arguments/TestNewSizeFlags.java ! test/hotspot/jtreg/gc/arguments/TestNewSizeThreadIncrease.java ! test/hotspot/jtreg/gc/arguments/TestObjectTenuringFlags.java ! test/hotspot/jtreg/gc/arguments/TestParallelGCThreads.java ! test/hotspot/jtreg/gc/arguments/TestParallelHeapSizeFlags.java ! test/hotspot/jtreg/gc/arguments/TestParallelRefProc.java ! test/hotspot/jtreg/gc/arguments/TestSelectDefaultGC.java ! test/hotspot/jtreg/gc/arguments/TestSerialHeapSizeFlags.java ! test/hotspot/jtreg/gc/arguments/TestShrinkHeapInSteps.java ! test/hotspot/jtreg/gc/arguments/TestSoftMaxHeapSizeFlag.java ! test/hotspot/jtreg/gc/arguments/TestSurvivorRatioFlag.java ! test/hotspot/jtreg/gc/arguments/TestTargetSurvivorRatioFlag.java ! test/hotspot/jtreg/gc/arguments/TestUnrecognizedVMOptionsHandling.java ! test/hotspot/jtreg/gc/arguments/TestUseCompressedOopsErgo.java ! test/hotspot/jtreg/gc/arguments/TestUseNUMAInterleaving.java ! test/hotspot/jtreg/gc/arguments/TestVerifyBeforeAndAfterGCFlags.java ! test/hotspot/jtreg/gc/class_unloading/TestClassUnloadingDisabled.java ! test/hotspot/jtreg/gc/class_unloading/TestG1ClassUnloadingHWM.java ! test/hotspot/jtreg/gc/cslocker/TestCSLocker.java ! test/hotspot/jtreg/gc/epsilon/TestAlignment.java ! test/hotspot/jtreg/gc/epsilon/TestAlwaysPretouch.java ! test/hotspot/jtreg/gc/epsilon/TestArraycopyCheckcast.java ! test/hotspot/jtreg/gc/epsilon/TestByteArrays.java ! test/hotspot/jtreg/gc/epsilon/TestClasses.java ! test/hotspot/jtreg/gc/epsilon/TestDieDefault.java ! test/hotspot/jtreg/gc/epsilon/TestDieWithHeapDump.java ! test/hotspot/jtreg/gc/epsilon/TestDieWithOnError.java ! test/hotspot/jtreg/gc/epsilon/TestElasticTLAB.java ! test/hotspot/jtreg/gc/epsilon/TestElasticTLABDecay.java ! test/hotspot/jtreg/gc/epsilon/TestEpsilonEnabled.java ! test/hotspot/jtreg/gc/epsilon/TestHelloWorld.java ! test/hotspot/jtreg/gc/epsilon/TestLogTrace.java ! test/hotspot/jtreg/gc/epsilon/TestManyThreads.java ! test/hotspot/jtreg/gc/epsilon/TestMaxTLAB.java ! test/hotspot/jtreg/gc/epsilon/TestMemoryMXBeans.java ! test/hotspot/jtreg/gc/epsilon/TestMemoryPools.java ! test/hotspot/jtreg/gc/epsilon/TestObjects.java ! test/hotspot/jtreg/gc/epsilon/TestPrintHeapSteps.java ! test/hotspot/jtreg/gc/epsilon/TestRefArrays.java ! test/hotspot/jtreg/gc/epsilon/TestUpdateCountersSteps.java ! test/hotspot/jtreg/gc/ergonomics/TestDynamicNumberOfGCThreads.java ! test/hotspot/jtreg/gc/ergonomics/TestInitialGCThreadLogging.java ! test/hotspot/jtreg/gc/g1/Test2GbHeap.java ! test/hotspot/jtreg/gc/g1/TestConcurrentSystemGC.java ! test/hotspot/jtreg/gc/g1/TestEagerReclaimHumongousRegions.java ! test/hotspot/jtreg/gc/g1/TestEagerReclaimHumongousRegionsClearMarkBits.java ! test/hotspot/jtreg/gc/g1/TestEagerReclaimHumongousRegionsLog.java ! test/hotspot/jtreg/gc/g1/TestEagerReclaimHumongousRegionsWithRefs.java ! test/hotspot/jtreg/gc/g1/TestEdenSurvivorLessThanMax.java ! test/hotspot/jtreg/gc/g1/TestFromCardCacheIndex.java ! test/hotspot/jtreg/gc/g1/TestG1TraceEagerReclaimHumongousObjects.java ! test/hotspot/jtreg/gc/g1/TestGCLogMessages.java ! test/hotspot/jtreg/gc/g1/TestGreyReclaimedHumongousObjects.java ! test/hotspot/jtreg/gc/g1/TestHumongousCodeCacheRoots.java ! test/hotspot/jtreg/gc/g1/TestHumongousRemsetsMatch.java ! test/hotspot/jtreg/gc/g1/TestInvalidateArrayCopy.java ! test/hotspot/jtreg/gc/g1/TestLargePageUseForAuxMemory.java ! test/hotspot/jtreg/gc/g1/TestLargePageUseForHeap.java ! test/hotspot/jtreg/gc/g1/TestMarkStackSizes.java ! test/hotspot/jtreg/gc/g1/TestNoEagerReclaimOfHumongousRegions.java ! test/hotspot/jtreg/gc/g1/TestNoUseHCC.java ! test/hotspot/jtreg/gc/g1/TestPLABOutput.java ! test/hotspot/jtreg/gc/g1/TestPLABSizeBounds.java ! test/hotspot/jtreg/gc/g1/TestParallelAlwaysPreTouch.java ! test/hotspot/jtreg/gc/g1/TestPeriodicCollectionJNI.java ! test/hotspot/jtreg/gc/g1/TestPrintRegionRememberedSetInfo.java ! test/hotspot/jtreg/gc/g1/TestRegionLivenessPrint.java ! test/hotspot/jtreg/gc/g1/TestRemsetLoggingThreads.java ! test/hotspot/jtreg/gc/g1/TestSharedArchiveWithPreTouch.java ! test/hotspot/jtreg/gc/g1/TestStringDeduplicationAgeThreshold.java ! test/hotspot/jtreg/gc/g1/TestStringDeduplicationFullGC.java ! test/hotspot/jtreg/gc/g1/TestStringDeduplicationInterned.java ! test/hotspot/jtreg/gc/g1/TestStringDeduplicationPrintOptions.java ! test/hotspot/jtreg/gc/g1/TestStringDeduplicationTableRehash.java ! test/hotspot/jtreg/gc/g1/TestStringDeduplicationTableResize.java ! test/hotspot/jtreg/gc/g1/TestStringDeduplicationYoungGC.java ! test/hotspot/jtreg/gc/g1/TestVerifyGCType.java ! test/hotspot/jtreg/gc/g1/mixedgc/TestOldGenCollectionUsage.java ! test/hotspot/jtreg/gc/g1/numa/TestG1NUMATouchRegions.java ! test/hotspot/jtreg/gc/logging/TestDeprecatedPrintFlags.java ! test/hotspot/jtreg/gc/logging/TestGCId.java ! test/hotspot/jtreg/gc/logging/TestMetaSpaceLog.java ! test/hotspot/jtreg/gc/logging/TestPrintReferences.java ! test/hotspot/jtreg/gc/logging/TestUnifiedLoggingSwitchStress.java ! test/hotspot/jtreg/gc/metaspace/TestCapacityUntilGCWrapAround.java ! test/hotspot/jtreg/gc/metaspace/TestMetaspaceSizeFlags.java ! test/hotspot/jtreg/gc/metaspace/TestSizeTransitions.java ! test/hotspot/jtreg/gc/nvdimm/TestAllocateOldGenAt.java ! test/hotspot/jtreg/gc/nvdimm/TestAllocateOldGenAtError.java ! test/hotspot/jtreg/gc/nvdimm/TestAllocateOldGenAtMultiple.java ! test/hotspot/jtreg/gc/parallel/TestPrintGCDetailsVerbose.java ! test/hotspot/jtreg/gc/shenandoah/TestAllocHumongousFragment.java ! test/hotspot/jtreg/gc/shenandoah/TestAllocIntArrays.java ! test/hotspot/jtreg/gc/shenandoah/TestAllocObjectArrays.java ! test/hotspot/jtreg/gc/shenandoah/TestAllocObjects.java ! test/hotspot/jtreg/gc/shenandoah/TestArrayCopyCheckCast.java ! test/hotspot/jtreg/gc/shenandoah/TestArrayCopyStress.java ! test/hotspot/jtreg/gc/shenandoah/TestEvilSyncBug.java ! test/hotspot/jtreg/gc/shenandoah/TestGCThreadGroups.java ! test/hotspot/jtreg/gc/shenandoah/TestHeapUncommit.java ! test/hotspot/jtreg/gc/shenandoah/TestHumongousThreshold.java ! test/hotspot/jtreg/gc/shenandoah/TestLargeObjectAlignment.java ! test/hotspot/jtreg/gc/shenandoah/TestLotsOfCycles.java ! test/hotspot/jtreg/gc/shenandoah/TestObjItrWithHeapDump.java ! test/hotspot/jtreg/gc/shenandoah/TestParallelRefprocSanity.java ! test/hotspot/jtreg/gc/shenandoah/TestPeriodicGC.java ! test/hotspot/jtreg/gc/shenandoah/TestRefprocSanity.java ! test/hotspot/jtreg/gc/shenandoah/TestRetainObjects.java ! test/hotspot/jtreg/gc/shenandoah/TestSieveObjects.java ! test/hotspot/jtreg/gc/shenandoah/TestSmallHeap.java ! test/hotspot/jtreg/gc/shenandoah/TestStringDedup.java ! test/hotspot/jtreg/gc/shenandoah/TestStringDedupStress.java ! test/hotspot/jtreg/gc/shenandoah/TestStringInternCleanup.java ! test/hotspot/jtreg/gc/shenandoah/TestVerifyJCStress.java ! test/hotspot/jtreg/gc/shenandoah/TestVerifyLevels.java ! test/hotspot/jtreg/gc/shenandoah/TestWithLogLevel.java ! test/hotspot/jtreg/gc/shenandoah/TestWrongArrayMember.java ! test/hotspot/jtreg/gc/shenandoah/compiler/BarrierInInfiniteLoop.java ! test/hotspot/jtreg/gc/shenandoah/compiler/CallMultipleCatchProjs.java ! test/hotspot/jtreg/gc/shenandoah/compiler/FoldIfAfterExpansion.java ! test/hotspot/jtreg/gc/shenandoah/compiler/LRBRightAfterMemBar.java ! test/hotspot/jtreg/gc/shenandoah/compiler/TestC1ArrayCopyNPE.java ! test/hotspot/jtreg/gc/shenandoah/compiler/TestC1VectorizedMismatch.java ! test/hotspot/jtreg/gc/shenandoah/compiler/TestClone.java ! test/hotspot/jtreg/gc/shenandoah/compiler/TestExpandedWBLostNullCheckDep.java ! test/hotspot/jtreg/gc/shenandoah/compiler/TestMaybeNullUnsafeAccess.java ! test/hotspot/jtreg/gc/shenandoah/compiler/TestNullCheck.java ! test/hotspot/jtreg/gc/shenandoah/compiler/TestReferenceCAS.java ! test/hotspot/jtreg/gc/shenandoah/compiler/TestShenandoahCmpPAfterCall.java ! test/hotspot/jtreg/gc/shenandoah/compiler/TestUnsafeOffheapSwap.java ! test/hotspot/jtreg/gc/shenandoah/compiler/TestWriteBarrierClearControl.java ! test/hotspot/jtreg/gc/shenandoah/jni/TestJNICritical.java ! test/hotspot/jtreg/gc/shenandoah/jni/TestJNIGlobalRefs.java ! test/hotspot/jtreg/gc/shenandoah/jni/TestPinnedGarbage.java ! test/hotspot/jtreg/gc/shenandoah/jvmti/TestHeapDump.java ! test/hotspot/jtreg/gc/shenandoah/mxbeans/TestMemoryMXBeans.java ! test/hotspot/jtreg/gc/shenandoah/mxbeans/TestMemoryPools.java ! test/hotspot/jtreg/gc/shenandoah/mxbeans/TestPauseNotifications.java ! test/hotspot/jtreg/gc/shenandoah/oom/TestAllocLargeObj.java ! test/hotspot/jtreg/gc/shenandoah/oom/TestAllocLargerThanHeap.java ! test/hotspot/jtreg/gc/shenandoah/oom/TestAllocSmallObj.java ! test/hotspot/jtreg/gc/shenandoah/oom/TestClassLoaderLeak.java ! test/hotspot/jtreg/gc/shenandoah/oom/TestThreadFailure.java ! test/hotspot/jtreg/gc/shenandoah/options/TestAlwaysPreTouch.java ! test/hotspot/jtreg/gc/shenandoah/options/TestArgumentRanges.java ! test/hotspot/jtreg/gc/shenandoah/options/TestClassUnloadingArguments.java ! test/hotspot/jtreg/gc/shenandoah/options/TestCodeCacheRootStyles.java ! test/hotspot/jtreg/gc/shenandoah/options/TestCriticalControlThreadPriority.java ! test/hotspot/jtreg/gc/shenandoah/options/TestEnabled.java ! test/hotspot/jtreg/gc/shenandoah/options/TestExplicitGC.java ! test/hotspot/jtreg/gc/shenandoah/options/TestExplicitGCNoConcurrent.java ! test/hotspot/jtreg/gc/shenandoah/options/TestHeuristicsUnlock.java ! test/hotspot/jtreg/gc/shenandoah/options/TestHumongousMoves.java ! test/hotspot/jtreg/gc/shenandoah/options/TestHumongousThresholdArgs.java ! test/hotspot/jtreg/gc/shenandoah/options/TestLoopMiningArguments.java ! test/hotspot/jtreg/gc/shenandoah/options/TestModeUnlock.java ! test/hotspot/jtreg/gc/shenandoah/options/TestObjectAlignment.java ! test/hotspot/jtreg/gc/shenandoah/options/TestPacing.java ! test/hotspot/jtreg/gc/shenandoah/options/TestParallelRegionStride.java ! test/hotspot/jtreg/gc/shenandoah/options/TestRegionSizeArgs.java ! test/hotspot/jtreg/gc/shenandoah/options/TestSelectiveBarrierFlags.java ! test/hotspot/jtreg/gc/shenandoah/options/TestSingleThreaded.java ! test/hotspot/jtreg/gc/shenandoah/options/TestThreadCounts.java ! test/hotspot/jtreg/gc/shenandoah/options/TestThreadCountsOverride.java ! test/hotspot/jtreg/gc/shenandoah/options/TestWrongBarrierDisable.java ! test/hotspot/jtreg/gc/shenandoah/options/TestWrongBarrierEnable.java ! test/hotspot/jtreg/gc/startup_warnings/TestG1.java ! test/hotspot/jtreg/gc/startup_warnings/TestParallelGC.java ! test/hotspot/jtreg/gc/startup_warnings/TestSerialGC.java ! test/hotspot/jtreg/gc/startup_warnings/TestShenandoah.java ! test/hotspot/jtreg/gc/stress/CriticalNativeStress.java ! test/hotspot/jtreg/gc/stress/TestJNIBlockFullGC/TestJNIBlockFullGC.java ! test/hotspot/jtreg/gc/stress/TestReclaimStringsLeaksMemory.java ! test/hotspot/jtreg/gc/stress/TestStressG1Humongous.java ! test/hotspot/jtreg/gc/stress/gcbasher/TestGCBasherWithAllocateHeapAt.java ! test/hotspot/jtreg/gc/stress/gcbasher/TestGCBasherWithG1.java ! test/hotspot/jtreg/gc/stress/gcbasher/TestGCBasherWithParallel.java ! test/hotspot/jtreg/gc/stress/gcbasher/TestGCBasherWithSerial.java ! test/hotspot/jtreg/gc/stress/gcbasher/TestGCBasherWithShenandoah.java ! test/hotspot/jtreg/gc/stress/gcbasher/TestGCBasherWithZ.java ! test/hotspot/jtreg/gc/stress/gclocker/TestExcessGCLockerCollections.java ! test/hotspot/jtreg/gc/stress/gclocker/TestGCLockerWithG1.java ! test/hotspot/jtreg/gc/stress/gclocker/TestGCLockerWithParallel.java ! test/hotspot/jtreg/gc/stress/gclocker/TestGCLockerWithSerial.java ! test/hotspot/jtreg/gc/stress/gclocker/TestGCLockerWithShenandoah.java ! test/hotspot/jtreg/gc/stress/gcold/TestGCOldWithG1.java ! test/hotspot/jtreg/gc/stress/gcold/TestGCOldWithParallel.java ! test/hotspot/jtreg/gc/stress/gcold/TestGCOldWithSerial.java ! test/hotspot/jtreg/gc/stress/gcold/TestGCOldWithShenandoah.java ! test/hotspot/jtreg/gc/stress/gcold/TestGCOldWithZ.java ! test/hotspot/jtreg/gc/stress/systemgc/TestSystemGCWithG1.java ! test/hotspot/jtreg/gc/stress/systemgc/TestSystemGCWithParallel.java ! test/hotspot/jtreg/gc/stress/systemgc/TestSystemGCWithSerial.java ! test/hotspot/jtreg/gc/stress/systemgc/TestSystemGCWithShenandoah.java ! test/hotspot/jtreg/runtime/7158988/FieldMonitor.java ! test/hotspot/jtreg/runtime/8010389/VMThreadDlopen.java ! test/hotspot/jtreg/runtime/ClassFile/JsrRewriting.java ! test/hotspot/jtreg/runtime/CompressedOops/CompressedKlassPointerAndOops.java ! test/hotspot/jtreg/runtime/LoadClass/LoadClassNegative.java ! test/hotspot/jtreg/runtime/LoadClass/ShowClassLoader.java ! test/hotspot/jtreg/runtime/Metaspace/PrintMetaspaceDcmd.java ! test/hotspot/jtreg/runtime/NMT/BaselineWithParameter.java ! test/hotspot/jtreg/runtime/NMT/ChangeTrackingLevel.java ! test/hotspot/jtreg/runtime/NMT/CheckForProperDetailStackTrace.java ! test/hotspot/jtreg/runtime/NMT/CommandLineDetail.java ! test/hotspot/jtreg/runtime/NMT/CommandLineEmptyArgument.java ! test/hotspot/jtreg/runtime/NMT/CommandLineInvalidArgument.java ! test/hotspot/jtreg/runtime/NMT/CommandLineSummary.java ! test/hotspot/jtreg/runtime/NMT/CommandLineTurnOffNMT.java ! test/hotspot/jtreg/runtime/NMT/CommitOverlappingRegions.java ! test/hotspot/jtreg/runtime/NMT/HugeArenaTracking.java ! test/hotspot/jtreg/runtime/NMT/JcmdBaselineDetail.java ! test/hotspot/jtreg/runtime/NMT/JcmdDetailDiff.java ! test/hotspot/jtreg/runtime/NMT/JcmdScale.java ! test/hotspot/jtreg/runtime/NMT/JcmdScaleDetail.java ! test/hotspot/jtreg/runtime/NMT/JcmdSummaryClass.java ! test/hotspot/jtreg/runtime/NMT/JcmdSummaryDiff.java ! test/hotspot/jtreg/runtime/NMT/JcmdWithNMTDisabled.java ! test/hotspot/jtreg/runtime/NMT/MallocRoundingReportTest.java ! test/hotspot/jtreg/runtime/NMT/MallocSiteHashOverflow.java ! test/hotspot/jtreg/runtime/NMT/MallocSiteTypeChange.java ! test/hotspot/jtreg/runtime/NMT/MallocStressTest.java ! test/hotspot/jtreg/runtime/NMT/MallocTestType.java ! test/hotspot/jtreg/runtime/NMT/MallocTrackingVerify.java ! test/hotspot/jtreg/runtime/NMT/NMTWithCDS.java ! test/hotspot/jtreg/runtime/NMT/PrintNMTStatistics.java ! test/hotspot/jtreg/runtime/NMT/PrintNMTStatisticsWithNMTDisabled.java ! test/hotspot/jtreg/runtime/NMT/ReleaseCommittedMemory.java ! test/hotspot/jtreg/runtime/NMT/ReleaseNoCommit.java ! test/hotspot/jtreg/runtime/NMT/SafepointPollingPages.java ! test/hotspot/jtreg/runtime/NMT/ShutdownTwice.java ! test/hotspot/jtreg/runtime/NMT/SummaryAfterShutdown.java ! test/hotspot/jtreg/runtime/NMT/SummarySanityCheck.java ! test/hotspot/jtreg/runtime/NMT/ThreadedMallocTestType.java ! test/hotspot/jtreg/runtime/NMT/ThreadedVirtualAllocTestType.java ! test/hotspot/jtreg/runtime/NMT/UnsafeAllocMemory.java ! test/hotspot/jtreg/runtime/NMT/VirtualAllocAttemptReserveMemoryAt.java ! test/hotspot/jtreg/runtime/NMT/VirtualAllocCommitMerge.java ! test/hotspot/jtreg/runtime/NMT/VirtualAllocCommitUncommitRecommit.java ! test/hotspot/jtreg/runtime/NMT/VirtualAllocTestType.java ! test/hotspot/jtreg/runtime/SameObject/SameObject.java ! test/hotspot/jtreg/runtime/memory/ReserveMemory.java ! test/hotspot/jtreg/serviceability/attach/AttachWithStalePidFile.java ! test/hotspot/jtreg/serviceability/dcmd/compiler/CodeHeapAnalyticsParams.java ! test/hotspot/jtreg/serviceability/jvmti/8036666/GetObjectLockCount.java ! test/hotspot/jtreg/serviceability/sa/jmap-hprof/JMapHProfLargeHeapTest.java ! test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle01/Juggle01.java ! test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle02/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle03/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle04/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle05/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle06/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle07/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle08/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle09/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle10/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle11/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle12/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle13/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle14/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle15/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle16/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle17/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle18/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle19/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle20/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle21/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle22/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle23/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle24/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle25/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle26/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle27/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle28/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle29/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle30/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle31/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle32/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle33/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle34/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_anonclassloader_inMemoryCompilation_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_anonclassloader_inMemoryCompilation_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_anonclassloader_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_anonclassloader_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level1_inMemoryCompilation_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level1_inMemoryCompilation_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level1_inMemoryCompilation_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level1_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level1_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level1_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level2_inMemoryCompilation_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level2_inMemoryCompilation_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level2_inMemoryCompilation_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level2_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level2_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level2_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level3_inMemoryCompilation_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level3_inMemoryCompilation_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level3_inMemoryCompilation_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level3_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level3_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level3_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level4_inMemoryCompilation_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level4_inMemoryCompilation_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level4_inMemoryCompilation_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level4_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level4_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level4_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_humongous_class_inMemoryCompilation_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_humongous_class_inMemoryCompilation_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_humongous_class_inMemoryCompilation_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_humongous_class_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_humongous_class_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_humongous_class_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_jni_classloading_inMemoryCompilation_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_jni_classloading_inMemoryCompilation_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_jni_classloading_inMemoryCompilation_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_jni_classloading_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_jni_classloading_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_jni_classloading_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_jni_global_ref_inMemoryCompilation_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_jni_global_ref_inMemoryCompilation_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_jni_global_ref_inMemoryCompilation_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_jni_global_ref_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_jni_global_ref_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_jni_global_ref_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_jni_local_ref_inMemoryCompilation_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_jni_local_ref_inMemoryCompilation_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_jni_local_ref_inMemoryCompilation_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_jni_local_ref_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_jni_local_ref_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_jni_local_ref_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_rootClass_inMemoryCompilation_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_rootClass_inMemoryCompilation_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_rootClass_inMemoryCompilation_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_rootClass_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_rootClass_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_rootClass_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_stackLocal_inMemoryCompilation_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_stackLocal_inMemoryCompilation_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_stackLocal_inMemoryCompilation_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_stackLocal_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_stackLocal_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_stackLocal_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_staticField_inMemoryCompilation_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_staticField_inMemoryCompilation_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_staticField_inMemoryCompilation_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_staticField_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_staticField_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_staticField_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_strongRef_inMemoryCompilation_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_strongRef_inMemoryCompilation_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_strongRef_inMemoryCompilation_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_strongRef_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_strongRef_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_strongRef_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_threadItself_inMemoryCompilation_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_threadItself_inMemoryCompilation_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_threadItself_inMemoryCompilation_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_threadItself_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_threadItself_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_threadItself_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_phantom_ref_inMemoryCompilation_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_phantom_ref_inMemoryCompilation_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_phantom_ref_inMemoryCompilation_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_phantom_ref_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_phantom_ref_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_phantom_ref_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_prot_domains_inMemoryCompilation_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_prot_domains_inMemoryCompilation_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_prot_domains_inMemoryCompilation_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_prot_domains_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_prot_domains_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_prot_domains_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_redefinition_inMemoryCompilation_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_redefinition_inMemoryCompilation_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_redefinition_inMemoryCompilation_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_redefinition_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_redefinition_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_redefinition_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_reflection_classloading_inMemoryCompilation_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_reflection_classloading_inMemoryCompilation_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_reflection_classloading_inMemoryCompilation_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_reflection_classloading_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_reflection_classloading_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_reflection_classloading_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_weak_ref_inMemoryCompilation_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_weak_ref_inMemoryCompilation_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_weak_ref_inMemoryCompilation_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_weak_ref_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_weak_ref_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_weak_ref_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/AllocateWithoutOomTest/AllocateWithoutOomTest.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/BigChains/BigChains.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/CallGC/CallGC01/CallGC01.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/CallGC/CallGC02/CallGC02.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/ClassDeallocGC/ClassDeallocGC.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/FinalizeTest01/FinalizeTest01.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/FinalizeTest02/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/FinalizeTest04/FinalizeTest04.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/FinalizeTest05/FinalizeTest05.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/FinalizerGC01/FinalizerGC01.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/FinalizerGC02/FinalizerGC02.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/GcPointerCheckTest/GcPointerCheckTest.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/HeapUsageTest/HeapUsageTest.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/InterruptGC/InterruptGC.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/JumbleGC/JumbleGC.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/JumbleGC002/JumbleGC002.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/LargeObjects/large001/large001.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/LargeObjects/large002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/LargeObjects/large003/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/LargeObjects/large004/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/LargeObjects/large005/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/LoadUnloadGC/LoadUnloadGC.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/LoadUnloadGC2/LoadUnloadGC2.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/MTLinkedListGC/MTLinkedListGC.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/MTasyncGC/MTasyncGC.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/MTsyncGC/MTsyncGC.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/MatrixJuggleGC/MatrixJuggleGC.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/MemoryEater/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/MemoryEaterMT/MemoryEaterMT.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/ObjectMonitorCleanup/ObjectMonitorCleanup.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/OneeFinalizerTest/OneeFinalizerTest.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/PhantomReference/PhantomReferenceEvilTest/PhantomReferenceEvilTest.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/PhantomReference/PhantomReferenceTest/PhantomReferenceTest.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/PhantomReference/phantom001/phantom001.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/PhantomReference/phantom002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/ReferencesGC/ReferencesGC.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/RememberedSet/RememberedSet.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/SoftReference/SoftReferenceTest/SoftReferenceTest.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/SoftReference/soft001/soft001.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/SoftReference/soft002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/SoftReference/soft003/soft003.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/SoftReference/soft004/soft004.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/SoftReference/soft005/soft005.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/StringGC/StringGC.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/StringIntern/StringIntern.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/StringInternGC/StringInternGC.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/StringInternSync/StringInternSync.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/StringInternSync2/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/StringInternSyncWithGC/StringInternSyncWithGC.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/StringInternSyncWithGC2/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/StringInternSyncWithGC3/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/StringInternSyncWithGC4/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/ThreadGC/ThreadGC.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/WeakReference/WeakReferenceEvilTest/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/WeakReference/WeakReferenceTest/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/WeakReference/weak001/weak001.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/WeakReference/weak002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/WeakReference/weak003/weak003.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/WeakReference/weak004/weak004.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/WeakReference/weak005/weak005.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/WeakReference/weak006/weak006.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/WeakReference/weak007/weak007.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/WeakReferenceGC/WeakReferenceGC.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/fileTest/fileTest.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/gctest01/gctest01.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/gctest02/gctest02.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/gctest03/gctest03.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/gctest04/gctest04.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/mallocWithGC1/mallocWithGC1.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/mallocWithGC2/mallocWithGC2.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/mallocWithGC3/mallocWithGC3.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/nativeGC01/nativeGC01.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/nativeGC02/nativeGC02.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/nativeGC03/nativeGC03.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/nativeGC05/nativeGC05.java ! test/hotspot/jtreg/vmTestbase/gc/hashcode/ExternalHashingTest/ExternalHashingTest.java ! test/hotspot/jtreg/vmTestbase/gc/hashcode/HashCodeSimpleTest/HashCodeSimpleTest.java ! test/hotspot/jtreg/vmTestbase/gc/hashcode/HashCodeTestC/HashCodeTestC.java ! test/hotspot/jtreg/vmTestbase/gc/hashcode/HashCodeTestCC/HashCodeTestCC.java ! test/hotspot/jtreg/vmTestbase/gc/hashcode/HashCodeTestP/HashCodeTestP.java ! test/hotspot/jtreg/vmTestbase/gc/hashcode/HashCodeTestPC/HashCodeTestPC.java ! test/hotspot/jtreg/vmTestbase/gc/huge/quicklook/largeheap/Access/access.java ! test/hotspot/jtreg/vmTestbase/gc/huge/quicklook/largeheap/MemOptions/MemOptionsTest.java ! test/hotspot/jtreg/vmTestbase/gc/lock/jni/jnilock001/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/lock/jni/jnilock002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/lock/jni/jnilock003/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/lock/jniref/jniglobalreflock01/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/lock/jniref/jniglobalreflock02/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/lock/jniref/jniglobalreflock03/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/lock/jniref/jniglobalreflock04/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/lock/jniref/jnilocalreflock01/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/lock/jniref/jnilocalreflock02/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/lock/jniref/jnilocalreflock03/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/lock/jniref/jnilocalreflock04/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/lock/jniref/jnireflock01/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/lock/jniref/jnireflock02/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/lock/jniref/jnireflock03/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/lock/jniref/jnireflock04/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/lock/jniref/jniweakglobalreflock01/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/lock/jniref/jniweakglobalreflock02/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/lock/jniref/jniweakglobalreflock03/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/lock/jniref/jniweakglobalreflock04/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/lock/jvmti/alloc/jvmtialloclock01/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/lock/jvmti/alloc/jvmtialloclock02/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/lock/jvmti/alloc/jvmtialloclock03/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/lock/jvmti/alloc/jvmtialloclock04/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/lock/malloc/malloclock01/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/lock/malloc/malloclock02/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/lock/malloc/malloclock03/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/lock/malloc/malloclock04/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/memory/Array/ArrayJuggle/Juggle1/Juggle1.java ! test/hotspot/jtreg/vmTestbase/gc/memory/Array/ArrayJuggle/Juggle1_gc/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/memory/Array/ArrayJuggle/Juggle2/Juggle2.java ! test/hotspot/jtreg/vmTestbase/gc/memory/Array/ArrayJuggle/Juggle2_gc/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/memory/Array/SampleMe/SampleMe.java ! test/hotspot/jtreg/vmTestbase/gc/memory/Churn/Churn1/Churn1.java ! test/hotspot/jtreg/vmTestbase/gc/memory/Churn/Churn2/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/memory/Churn/Churn3/Churn3.java ! test/hotspot/jtreg/vmTestbase/gc/memory/Churn/Churn3a/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/memory/Churn/Churn4/Churn4.java ! test/hotspot/jtreg/vmTestbase/gc/memory/FillingStation/FillingStation.java ! test/hotspot/jtreg/vmTestbase/gc/memory/LargePagesTest/LargePagesTest.java ! test/hotspot/jtreg/vmTestbase/gc/memory/Nio/Nio.java ! test/hotspot/jtreg/vmTestbase/gc/memory/UniThread/Circular1/Circular1.java ! test/hotspot/jtreg/vmTestbase/gc/memory/UniThread/Circular2/Circular2.java ! test/hotspot/jtreg/vmTestbase/gc/memory/UniThread/Circular3/Circular3.java ! test/hotspot/jtreg/vmTestbase/gc/memory/UniThread/Circular4/Circular4.java ! test/hotspot/jtreg/vmTestbase/gc/memory/UniThread/Linear1/Linear1.java ! test/hotspot/jtreg/vmTestbase/gc/memory/UniThread/Linear2/Linear2.java ! test/hotspot/jtreg/vmTestbase/gc/memory/UniThread/Linear3/Linear3.java ! test/hotspot/jtreg/vmTestbase/gc/memory/UniThread/Linear4/Linear4.java ! test/hotspot/jtreg/vmTestbase/gc/vector/CircularListHigh/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/vector/CircularListLow/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/vector/DoubleArrayHigh/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/vector/DoubleArrayLow/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/vector/FloatArrayHigh/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/vector/FloatArrayLow/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/vector/LinearListHigh/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/vector/LinearListLow/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/vector/NonbranchyTreeHigh/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/vector/NonbranchyTreeLow/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/vector/ObjectArrayHigh/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/vector/ObjectArrayLow/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/vector/SimpleGC/SimpleGC.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass031/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/compact/Compact_Arrays/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/compact/Compact_Arrays1/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/compact/Compact_Arrays_ArrayOf/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/compact/Compact_Arrays_ArrayOf1/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/compact/Compact_Arrays_TwoFields/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/compact/Compact_Arrays_TwoFields1/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/compact/Compact_InternedStrings/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/compact/Compact_InternedStrings1/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/compact/Compact_InternedStrings_NonbranchyTree/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/compact/Compact_InternedStrings_Strings/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/compact/Compact_NonbranchyTree/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/compact/Compact_NonbranchyTree1/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/compact/Compact_NonbranchyTree_ArrayOf/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/compact/Compact_NonbranchyTree_ArrayOf1/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/compact/Compact_NonbranchyTree_TwoFields/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/compact/Compact_NonbranchyTree_TwoFields1/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/compact/Compact_Strings/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/compact/Compact_Strings1/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/compact/Compact_Strings_ArrayOf/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/compact/Compact_Strings_ArrayOf1/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/compact/Compact_Strings_InternedStrings/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/compact/Compact_Strings_TwoFields/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/compact/Compact_Strings_TwoFields1/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/compact/Compact_TwoFields_InternedStrings/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/compact/Humongous_Arrays/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/compact/Humongous_Arrays1/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/compact/Humongous_Arrays5M/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/compact/Humongous_InternedStrings/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/compact/Humongous_InternedStrings1/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/compact/Humongous_NonbranchyTree/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/compact/Humongous_NonbranchyTree1/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/compact/Humongous_NonbranchyTree5M/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/compact/Humongous_Strings/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/compact/Humongous_Strings1/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp30yp0rp0mr30st300/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp30yp0rp0mr70st300t1/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp30yp0rp30mr0st300/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp30yp0rp30mr30st0t1/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp30yp0rp30mr70st0/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp30yp0rp30mr70st300t1/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp30yp0rp70mr30st0/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp30yp0rp70mr30st300t1/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp30yp10rp0mr30st300/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp30yp10rp0mr70st300t1/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp30yp10rp30mr0st300/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp30yp10rp30mr30st0t1/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp30yp10rp30mr70st0/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp30yp10rp30mr70st300t1/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp30yp10rp70mr30st0/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp30yp10rp70mr30st300t1/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp30yp25rp0mr30st300/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp30yp25rp0mr70st300t1/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp30yp25rp30mr0st300/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp30yp25rp30mr30st0t1/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp30yp25rp30mr70st0/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp30yp25rp30mr70st300t1/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp30yp25rp70mr30st0/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp30yp25rp70mr30st300t1/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp50yp0rp0mr30st300/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp50yp0rp0mr70st300t1/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp50yp0rp30mr0st300/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp50yp0rp30mr30st0t1/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp50yp0rp30mr70st0/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp50yp0rp30mr70st300t1/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp50yp0rp70mr30st0/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp50yp0rp70mr30st300t1/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp50yp10rp0mr30st300/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp50yp10rp0mr70st300t1/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp50yp10rp30mr0st300/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp50yp10rp30mr30st0t1/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp50yp10rp30mr70st0/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp50yp10rp30mr70st300t1/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp50yp10rp70mr30st0/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp50yp10rp70mr30st300t1/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/lp60yp0rp30mr0st300/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/containers/Combination01/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/containers/Combination02/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/containers/Combination03/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/containers/Combination04/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/containers/Combination05/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/containers/ConcurrentHashMap_Arrays/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/containers/HashMap_Arrays/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/containers/LinkedBlockingDeque_Arrays/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/containers/LinkedHashMap_Arrays/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/containers/LinkedList_Arrays/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/containers/TreeMap_Arrays/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/gc/containers/TreeSet_String/TestDescription.java Changeset: 8dc66431 Author: Thomas Stuefe Date: 2020-06-09 08:41:33 +0000 URL: https://git.openjdk.java.net/valhalla/commit/8dc66431 8243535: NMT may show wrong numbers for CDS and CCS Reviewed-by: zgu, iklam ! src/hotspot/os/posix/os_posix.cpp ! src/hotspot/os/windows/os_windows.cpp ! src/hotspot/share/memory/filemap.cpp ! src/hotspot/share/memory/metaspaceShared.cpp ! src/hotspot/share/memory/virtualspace.hpp ! src/hotspot/share/runtime/os.cpp ! src/hotspot/share/runtime/os.hpp ! src/hotspot/share/services/memTracker.hpp ! src/hotspot/share/services/virtualMemoryTracker.cpp ! src/hotspot/share/services/virtualMemoryTracker.hpp Changeset: 82e3640e Author: Shivangi Gupta Date: 2020-06-09 00:04:40 +0000 URL: https://git.openjdk.java.net/valhalla/commit/82e3640e 8246330: Add TLS Tests for Legacy ECDSA curves Reviewed-by: rhalade ! test/jdk/javax/net/ssl/templates/SSLSocketTemplate.java + test/jdk/sun/security/ssl/CipherSuite/DisabledCurve.java Changeset: 4d8189b2 Author: Per Lid?n Date: 2020-06-09 11:01:09 +0000 URL: https://git.openjdk.java.net/valhalla/commit/4d8189b2 8245203: ZGC: Don't track size in ZPhysicalMemoryBacking Reviewed-by: eosterlund, stefank ! src/hotspot/os/bsd/gc/z/zPhysicalMemoryBacking_bsd.cpp ! src/hotspot/os/bsd/gc/z/zPhysicalMemoryBacking_bsd.hpp ! src/hotspot/os/linux/gc/z/zPhysicalMemoryBacking_linux.cpp ! src/hotspot/os/linux/gc/z/zPhysicalMemoryBacking_linux.hpp ! src/hotspot/os/windows/gc/z/zPhysicalMemoryBacking_windows.cpp ! src/hotspot/os/windows/gc/z/zPhysicalMemoryBacking_windows.hpp ! src/hotspot/share/gc/z/zPageAllocator.cpp ! src/hotspot/share/gc/z/zPhysicalMemory.cpp ! src/hotspot/share/gc/z/zPhysicalMemory.hpp Changeset: 63a3d8f0 Author: Per Lid?n Date: 2020-06-09 11:01:09 +0000 URL: https://git.openjdk.java.net/valhalla/commit/63a3d8f0 8245204: ZGC: Introduce ZListRemoveIterator Reviewed-by: eosterlund, stefank ! src/hotspot/share/gc/z/zList.hpp ! src/hotspot/share/gc/z/zList.inline.hpp Changeset: cd16b568 Author: Per Lid?n Date: 2020-06-09 11:01:09 +0000 URL: https://git.openjdk.java.net/valhalla/commit/cd16b568 8246265: ZGC: Introduce ZConditionLock Reviewed-by: eosterlund, stefank ! src/hotspot/share/gc/z/zLock.hpp ! src/hotspot/share/gc/z/zLock.inline.hpp Changeset: d7e68f37 Author: Per Lid?n Date: 2020-06-09 11:01:09 +0000 URL: https://git.openjdk.java.net/valhalla/commit/d7e68f37 8245208: ZGC: Don't hold the ZPageAllocator lock while committing/uncommitting memory Reviewed-by: eosterlund, stefank ! src/hotspot/os/bsd/gc/z/zPhysicalMemoryBacking_bsd.cpp ! src/hotspot/os/bsd/gc/z/zPhysicalMemoryBacking_bsd.hpp ! src/hotspot/os/linux/gc/z/zPhysicalMemoryBacking_linux.cpp ! src/hotspot/os/linux/gc/z/zPhysicalMemoryBacking_linux.hpp ! src/hotspot/os/windows/gc/z/zPhysicalMemoryBacking_windows.cpp ! src/hotspot/os/windows/gc/z/zPhysicalMemoryBacking_windows.hpp ! src/hotspot/share/gc/z/vmStructs_z.hpp ! src/hotspot/share/gc/z/zAllocationFlags.hpp ! src/hotspot/share/gc/z/zArguments.cpp ! src/hotspot/share/gc/z/zCollectedHeap.cpp ! src/hotspot/share/gc/z/zCollectedHeap.hpp ! src/hotspot/share/gc/z/zFuture.hpp ! src/hotspot/share/gc/z/zFuture.inline.hpp ! src/hotspot/share/gc/z/zHeap.cpp ! src/hotspot/share/gc/z/zHeap.hpp ! src/hotspot/share/gc/z/zHeuristics.cpp ! src/hotspot/share/gc/z/zHeuristics.hpp ! src/hotspot/share/gc/z/zInitialize.cpp ! src/hotspot/share/gc/z/zMemory.cpp ! src/hotspot/share/gc/z/zMemory.hpp ! src/hotspot/share/gc/z/zPage.cpp ! src/hotspot/share/gc/z/zPage.hpp ! src/hotspot/share/gc/z/zPage.inline.hpp ! src/hotspot/share/gc/z/zPageAllocator.cpp ! src/hotspot/share/gc/z/zPageAllocator.hpp ! src/hotspot/share/gc/z/zPageCache.cpp ! src/hotspot/share/gc/z/zPageCache.hpp - src/hotspot/share/gc/z/zPageCache.inline.hpp ! src/hotspot/share/gc/z/zPhysicalMemory.cpp ! src/hotspot/share/gc/z/zPhysicalMemory.hpp ! src/hotspot/share/gc/z/zPhysicalMemory.inline.hpp ! src/hotspot/share/gc/z/zUncommitter.cpp ! src/hotspot/share/gc/z/zUncommitter.hpp ! src/hotspot/share/gc/z/zVirtualMemory.cpp ! src/hotspot/share/gc/z/zVirtualMemory.hpp ! src/hotspot/share/jfr/metadata/metadata.xml ! src/jdk.jfr/share/conf/jfr/default.jfc ! src/jdk.jfr/share/conf/jfr/profile.jfc ! test/hotspot/gtest/gc/z/test_zForwarding.cpp ! test/hotspot/gtest/gc/z/test_zPhysicalMemory.cpp ! test/hotspot/jtreg/gc/z/TestUncommit.java - test/jdk/jdk/jfr/event/gc/detailed/TestZPageCacheFlushEvent.java ! test/jdk/jdk/jfr/event/gc/detailed/TestZUncommitEvent.java ! test/lib/jdk/test/lib/jfr/EventNames.java Changeset: 9d0ba7ae Author: Per Lid?n Date: 2020-06-09 11:01:09 +0000 URL: https://git.openjdk.java.net/valhalla/commit/9d0ba7ae 8246220: ZGC: Introduce ZUnmapper to asynchronous unmap pages Reviewed-by: eosterlund, stefank ! src/hotspot/share/gc/z/zPageAllocator.cpp ! src/hotspot/share/gc/z/zPageAllocator.hpp ! src/hotspot/share/gc/z/zPhysicalMemory.cpp ! src/hotspot/share/gc/z/zPhysicalMemory.hpp + src/hotspot/share/gc/z/zUnmapper.cpp + src/hotspot/share/gc/z/zUnmapper.hpp ! src/hotspot/share/jfr/metadata/metadata.xml ! src/jdk.jfr/share/conf/jfr/default.jfc ! src/jdk.jfr/share/conf/jfr/profile.jfc + test/hotspot/jtreg/gc/z/TestPageCacheFlush.java + test/jdk/jdk/jfr/event/gc/detailed/TestZUnmapEvent.java ! test/lib/jdk/test/lib/jfr/EventNames.java Changeset: 41c5a07f Author: Prasanta Sadhukhan Date: 2020-06-09 17:03:35 +0000 URL: https://git.openjdk.java.net/valhalla/commit/41c5a07f Merge ! test/jdk/ProblemList.txt ! test/jdk/ProblemList.txt Changeset: 022d7a19 Author: Adam Sotona Date: 2020-06-09 09:37:53 +0000 URL: https://git.openjdk.java.net/valhalla/commit/022d7a19 8236108: tools/javac/lambda/LambdaParserTest.java timed out The patch filters redundant or non-sense combinations of lambdas and it reduces the number of performed sub-tests. Reviewed-by: vromero ! test/langtools/tools/javac/lambda/LambdaParserTest.java Changeset: c47f27e1 Author: Erik Joelsson Date: 2020-06-09 14:09:22 +0000 URL: https://git.openjdk.java.net/valhalla/commit/c47f27e1 8236469: macOS devkit needs 64-bit SetFile for Catalina Reviewed-by: ihse ! make/conf/jib-profiles.js Changeset: ac906168 Author: Patrick Concannon Date: 2020-06-09 15:26:53 +0000 URL: https://git.openjdk.java.net/valhalla/commit/ac906168 8243999: DatagramSocket and MulticastSocket constructors don't specify how a null InetAddress is handled This fix clarifies the behaviours of constructors from DatagramSocket and MulticastSocket when no address or a null address is supplied. Reviewed-by: dfuchs ! src/java.base/share/classes/java/net/DatagramSocket.java ! src/java.base/share/classes/java/net/MulticastSocket.java ! test/jdk/java/net/DatagramSocket/Constructor.java + test/jdk/java/net/MulticastSocket/Constructor.java Changeset: 59428f4a Author: Vicente Romero Date: 2020-06-09 10:31:05 +0000 URL: https://git.openjdk.java.net/valhalla/commit/59428f4a 8245958: j.l.Record need to mention that canonical constructor may not be public Reviewed-by: mchung ! src/java.base/share/classes/java/lang/Record.java Changeset: 5b6f050f Author: Patrick Concannon Date: 2020-06-09 15:39:22 +0000 URL: https://git.openjdk.java.net/valhalla/commit/5b6f050f 8245828: Remove unnecessary NetworkPermission checks from jdk/net/ExtendedSocketOptions.java This fix removes NetworkPermission checks that were made redundant in jdk/net/ExtendedSocketOptions after the socket option SO_FLOW_SLA was removed. Reviewed-by: alanb ! src/jdk.net/share/classes/jdk/net/ExtendedSocketOptions.java ! test/jdk/java/net/SocketOption/OptionsTest.java + test/jdk/java/net/SocketOption/options.policy Changeset: 3df95aa3 Author: Pavel Rappo Date: 2020-06-09 16:17:09 +0000 URL: https://git.openjdk.java.net/valhalla/commit/3df95aa3 8247212: Use assistant markup in java.lang.module.ModuleDescriptor Reviewed-by: alanb ! src/java.base/share/classes/java/lang/module/ModuleDescriptor.java ! src/java.base/share/classes/java/lang/module/ModuleReader.java ! src/java.base/share/classes/jdk/internal/module/ServicesCatalog.java Changeset: 6e43cdda Author: Pavel Rappo Date: 2020-06-09 16:28:10 +0000 URL: https://git.openjdk.java.net/valhalla/commit/6e43cdda 8247115: Fix typos in java.lang.invoke and java.lang Reviewed-by: lancea ! src/java.base/share/classes/java/lang/Math.java ! src/java.base/share/classes/java/lang/Runtime.java ! src/java.base/share/classes/java/lang/StackStreamFactory.java ! src/java.base/share/classes/java/lang/invoke/ClassSpecializer.java ! src/java.base/share/classes/java/lang/invoke/IndirectVarHandle.java ! src/java.base/share/classes/java/lang/invoke/LambdaForm.java ! src/java.base/share/classes/java/lang/invoke/MethodHandle.java ! src/java.base/share/classes/java/lang/invoke/MethodHandleInfo.java ! src/java.base/share/classes/java/lang/invoke/MethodHandleNatives.java ! src/java.base/share/classes/java/lang/invoke/MethodType.java ! src/java.base/share/classes/java/lang/invoke/VarHandle.java Changeset: 9a8ace2c Author: Erik ?sterlund Date: 2020-06-09 16:09:55 +0000 URL: https://git.openjdk.java.net/valhalla/commit/9a8ace2c 8246837: Rename WeakHandle to better reflect its OopStorage association Reviewed-by: coleenp ! src/hotspot/share/classfile/classLoaderData.cpp ! src/hotspot/share/classfile/classLoaderData.hpp ! src/hotspot/share/classfile/protectionDomainCache.cpp ! src/hotspot/share/classfile/protectionDomainCache.hpp ! src/hotspot/share/oops/weakHandle.cpp ! src/hotspot/share/oops/weakHandle.hpp ! src/hotspot/share/utilities/hashtable.cpp Changeset: ac2828dd Author: Hannes Walln?fer Date: 2020-06-09 18:18:22 +0000 URL: https://git.openjdk.java.net/valhalla/commit/ac2828dd 8164408: Add module support for @see, @link and @linkplain javadoc tags Reviewed-by: jjg ! src/jdk.compiler/share/classes/com/sun/tools/javac/api/JavacTrees.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/DocCommentParser.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/ReferenceParser.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/DCTree.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/DocTreeMaker.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlDocletWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/CommentHelper.java + test/langtools/jdk/javadoc/doclet/testLinkTaglet/TestLinkTagletWithModule.java + test/langtools/jdk/javadoc/doclet/testSeeTag/TestSeeTagWithModule.java Changeset: f160c80e Author: Erik ?sterlund Date: 2020-06-09 16:22:54 +0000 URL: https://git.openjdk.java.net/valhalla/commit/f160c80e 8244920: Access violation in frames::interpreter_frame_method Reviewed-by: mgronlun, coleenp ! src/hotspot/share/runtime/deoptimization.cpp Changeset: 6cbd66b1 Author: Erik ?sterlund Date: 2020-06-09 16:22:54 +0000 URL: https://git.openjdk.java.net/valhalla/commit/6cbd66b1 8242240: JfrStacktrace_lock rank not special enough Reviewed-by: mgronlun, pliden ! src/hotspot/share/runtime/mutexLocker.cpp Changeset: 201d0a48 Author: Patric Hedlin Date: 2020-06-08 13:57:55 +0000 URL: https://git.openjdk.java.net/valhalla/commit/201d0a48 8246689: Enable independent compressed oops/class ptrs on Aarch64 Reviewed-by: eosterlund ! src/hotspot/cpu/aarch64/globalDefinitions_aarch64.hpp ! test/hotspot/jtreg/runtime/CompressedOops/CompressedClassPointers.java Changeset: 140a7976 Author: Joe Wang Date: 2020-06-09 21:23:33 +0000 URL: https://git.openjdk.java.net/valhalla/commit/140a7976 8237456: Transform filtered through SAX filter mishandles character entities Reviewed-by: aefimov, lancea ! src/java.xml/share/classes/com/sun/org/apache/xml/internal/serializer/ToStream.java + test/jaxp/javax/xml/jaxp/unittest/transform/SAXFilterTest.java Changeset: 27e16867 Author: Naoto Sato Date: 2020-06-09 14:46:08 +0000 URL: https://git.openjdk.java.net/valhalla/commit/27e16867 8246662: Test java/time/test/java/time/format/TestUnicodeExtension.java failed on japanese locale Reviewed-by: rriggs, joehw ! src/java.base/share/classes/java/time/format/DateTimeFormatter.java ! test/jdk/java/time/test/java/time/format/TestUnicodeExtension.java Changeset: 0bf3ba40 Author: Kim Barrett Date: 2020-06-09 18:42:00 +0000 URL: https://git.openjdk.java.net/valhalla/commit/0bf3ba40 8246718: ParallelGC should not check for forward objects for copy task queue Prefetch task's oop markword and unconditionally push task. Reviewed-by: tschatzl, eosterlund ! src/hotspot/share/gc/parallel/psPromotionManager.hpp ! src/hotspot/share/gc/parallel/psPromotionManager.inline.hpp Changeset: b6a9f301 Author: Anthony Scarpino Date: 2020-06-09 16:01:25 +0000 URL: https://git.openjdk.java.net/valhalla/commit/b6a9f301 8241680: crypto microbenchmarks need updating for disabled EC curves Reviewed-by: ecaspole, redestad, skuksenko, jnimeh ! test/micro/org/openjdk/bench/javax/crypto/full/KeyAgreementBench.java ! test/micro/org/openjdk/bench/javax/crypto/full/KeyPairGeneratorBench.java ! test/micro/org/openjdk/bench/javax/crypto/full/SignatureBench.java Changeset: ee452946 Author: Anthony Scarpino Date: 2020-06-09 18:27:59 +0000 URL: https://git.openjdk.java.net/valhalla/commit/ee452946 8245686: Ed25519 and Ed448 present in handshake messages Reviewed-by: jnimeh, xuelei, wetmore ! src/java.base/share/classes/sun/security/ssl/SignatureScheme.java Changeset: 80ae89b1 Author: Jie Fu Date: 2020-06-10 09:32:27 +0000 URL: https://git.openjdk.java.net/valhalla/commit/80ae89b1 8247284: Zero VM is broken after JDK-8244920 ('class JavaFrameAnchor' has no member named 'set_last_Java_sp') Reviewed-by: iklam, dholmes ! src/hotspot/cpu/zero/javaFrameAnchor_zero.hpp Changeset: 56abdc17 Author: Jonathan Gibbons Date: 2020-06-09 19:34:18 +0000 URL: https://git.openjdk.java.net/valhalla/commit/56abdc17 8246712: doclint incorrectly reports some HTML elements as empty Reviewed-by: prappo ! src/jdk.compiler/share/classes/com/sun/tools/doclint/Checker.java + test/langtools/tools/doclint/EmptyHtmlTest.java Changeset: 0652a788 Author: Jonathan Gibbons Date: 2020-06-09 19:50:30 +0000 URL: https://git.openjdk.java.net/valhalla/commit/0652a788 8246705: javadoc gives "misleading" and incomplete warning message Reviewed-by: hannesw ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/ElementsTable.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/resources/javadoc.properties ! test/langtools/jdk/javadoc/tool/modules/MissingSourceModules.java ! test/langtools/jdk/javadoc/tool/modules/Modules.java Changeset: 07e6b75f Author: Jonathan Gibbons Date: 2020-06-09 20:05:04 +0000 URL: https://git.openjdk.java.net/valhalla/commit/07e6b75f 8242607: -Xdoclint doesn't report missing/unexpected comments Reviewed-by: ksrini ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/CommentUtils.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/Utils.java + test/langtools/jdk/javadoc/doclet/testMissingComment/TestMissingComment.java ! test/langtools/jdk/javadoc/tool/QuietOption.java ! test/langtools/jdk/javadoc/tool/doclint/DocLintTest.java Changeset: a6df9ae2 Author: Prasanta Sadhukhan Date: 2020-06-10 12:43:22 +0000 URL: https://git.openjdk.java.net/valhalla/commit/a6df9ae2 Merge Changeset: 90a774b9 Author: Stefan Karlsson Date: 2020-06-10 08:57:50 +0000 URL: https://git.openjdk.java.net/valhalla/commit/90a774b9 8246272: Make use of GCLogPrecious for G1, Parallel and Serial Reviewed-by: pliden, eosterlund, sjohanss ! src/hotspot/share/gc/g1/g1InitLogger.cpp ! src/hotspot/share/gc/shared/gcInitLogger.cpp Changeset: 8e865fc5 Author: Stefan Karlsson Date: 2020-06-10 08:58:43 +0000 URL: https://git.openjdk.java.net/valhalla/commit/8e865fc5 8246926: Clean up newlines and whitespaces in hs_err files Reviewed-by: dholmes, eosterlund, iklam ! src/hotspot/os/aix/os_aix.cpp ! src/hotspot/os/linux/os_linux.cpp ! src/hotspot/os/linux/os_linux.hpp ! src/hotspot/os/posix/os_posix.cpp ! src/hotspot/os/windows/os_windows.cpp ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/runtime/os.cpp ! src/hotspot/share/utilities/vmError.cpp ! test/hotspot/jtreg/runtime/logging/OsCpuLoggingTest.java Changeset: c58aaca7 Author: Stefan Karlsson Date: 2020-06-10 08:59:34 +0000 URL: https://git.openjdk.java.net/valhalla/commit/c58aaca7 8247201: Print potential pointer value of readable stack memory in hs_err file Reviewed-by: eosterlund, dholmes, tschatzl ! src/hotspot/share/runtime/os.cpp Changeset: 81685b2a Author: Stefan Karlsson Date: 2020-06-10 09:00:12 +0000 URL: https://git.openjdk.java.net/valhalla/commit/81685b2a 8247214: ZGC: ZUncommit initialization should use precious logging Reviewed-by: pliden, eosterlund, tschatzl ! src/hotspot/share/gc/z/zPhysicalMemory.cpp Changeset: b4d09cc9 Author: Stefan Karlsson Date: 2020-06-10 09:00:59 +0000 URL: https://git.openjdk.java.net/valhalla/commit/b4d09cc9 8247236: fieldDescriptor::print_on_for prints extra newline after NULL Reviewed-by: iklam, coleenp, tschatzl ! src/hotspot/share/runtime/fieldDescriptor.cpp Changeset: 0e770d1e Author: Conor Cleary Committer: Julia Boes Date: 2020-06-10 09:56:33 +0000 URL: https://git.openjdk.java.net/valhalla/commit/0e770d1e 8243655: Map.replace javadoc code snippet typo Replace 'value' with 'oldValue' in Map.replace(K, V, V) javadoc Reviewed-by: jlaskey, martin, prappo, jboes ! src/java.base/share/classes/java/util/Map.java Changeset: a5e03e23 Author: Jan Lahoda Date: 2020-06-10 11:01:29 +0000 URL: https://git.openjdk.java.net/valhalla/commit/a5e03e23 8235564: javac crashes while compiling incorrect method invocation with member reference Reviewed-by: vromero ! src/jdk.compiler/share/classes/com/sun/tools/javac/api/JavacTaskPool.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/DeferredAttr.java ! test/langtools/tools/javac/api/TestGetScopeResult.java + test/langtools/tools/javac/lambda/T8235564.java Changeset: c4985fb8 Author: Jan Lahoda Date: 2020-06-10 11:01:34 +0000 URL: https://git.openjdk.java.net/valhalla/commit/c4985fb8 8237210: Modify the header to include Oracle copyright line Reviewed-by: jjg ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/TreeDiffer.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/TreeHasher.java Changeset: 2e8356ea Author: Patrick Concannon Date: 2020-06-10 11:08:19 +0000 URL: https://git.openjdk.java.net/valhalla/commit/2e8356ea 8244933: DatagramSocket.connect does not specify that it may cause datagrams in the socket receive buffer to be discarded This fix updates the javadoc for `DatagramSocket.connect` to inform the user that it may cause datagrams in the socket receive buffer to be discarded if not previously received via a call to `DatagramSocket.receive`. Reviewed-by: alanb, dfuchs ! src/java.base/share/classes/java/net/DatagramSocket.java Changeset: 19be4971 Author: Ralf Schmelter Date: 2020-06-10 12:29:01 +0000 URL: https://git.openjdk.java.net/valhalla/commit/19be4971 8237354: Add option to jcmd to write a gzipped heap dump Reviewed-by: rrich, clanger, goetz ! src/hotspot/share/gc/shared/workgroup.cpp ! src/hotspot/share/gc/shared/workgroup.hpp ! src/hotspot/share/services/diagnosticCommand.cpp ! src/hotspot/share/services/diagnosticCommand.hpp ! src/hotspot/share/services/heapDumper.cpp ! src/hotspot/share/services/heapDumper.hpp + src/hotspot/share/services/heapDumperCompression.cpp + src/hotspot/share/services/heapDumperCompression.hpp ! src/java.base/share/native/libzip/zip_util.c + test/hotspot/jtreg/serviceability/dcmd/gc/HeapDumpCompressedTest.java + test/lib/jdk/test/lib/hprof/parser/GzipRandomAccess.java ! test/lib/jdk/test/lib/hprof/parser/HprofReader.java ! test/lib/jdk/test/lib/hprof/parser/Reader.java Changeset: 1dc79293 Author: Erik Gahlin Date: 2020-06-10 12:42:02 +0000 URL: https://git.openjdk.java.net/valhalla/commit/1dc79293 8247269: JFR: Reduce allocation when using AnnotationElement Reviewed-by: mgronlun ! src/jdk.jfr/share/classes/jdk/jfr/AnnotationElement.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/Type.java Changeset: 7e3d4f8c Author: Erik Gahlin Date: 2020-06-10 13:01:49 +0000 URL: https://git.openjdk.java.net/valhalla/commit/7e3d4f8c 8247266: Speed up test\jdk\jdk\jfr\event\gc\detailed\TestZUncommitEvent.java Reviewed-by: mgronlun ! test/jdk/jdk/jfr/event/gc/detailed/TestZUncommitEvent.java Changeset: 65c461ed Author: Erik Gahlin Date: 2020-06-10 13:58:15 +0000 URL: https://git.openjdk.java.net/valhalla/commit/65c461ed 8247320: JFR: Reduce logging overhead Reviewed-by: mgronlun ! src/jdk.jfr/share/classes/jdk/jfr/FlightRecorder.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/ASMToolkit.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/Logger.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/MetadataHandler.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/PlatformRecording.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/RepositoryChunk.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/RequestEngine.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/ShutdownHook.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/consumer/ChunkParser.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/instrument/JDKEvents.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/instrument/JIMethodCallInliner.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/instrument/JIMethodMergeAdapter.java Changeset: f3c2a17a Author: Coleen Phillimore Date: 2020-06-10 08:29:39 +0000 URL: https://git.openjdk.java.net/valhalla/commit/f3c2a17a 8247220: Make OopHandle constructor explicit Fix null initializations to explicitly call the OopHandle constructor Reviewed-by: lfoltan, kbarrett ! src/hotspot/share/classfile/classLoaderData.cpp ! src/hotspot/share/classfile/classLoaderData.hpp ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/classfile/moduleEntry.hpp ! src/hotspot/share/classfile/systemDictionaryShared.cpp ! src/hotspot/share/oops/constantPool.cpp ! src/hotspot/share/oops/cpCache.cpp ! src/hotspot/share/oops/klass.cpp ! src/hotspot/share/oops/oopHandle.hpp Changeset: d36a55d2 Author: Zhengyu Gu Date: 2020-06-10 08:34:10 +0000 URL: https://git.openjdk.java.net/valhalla/commit/d36a55d2 8246591: Shenandoah: move string dedup roots scanning to concurrent phase Reviewed-by: shade ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.cpp ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.hpp ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.inline.hpp Changeset: 191fe75c Author: Alexander Matveev Date: 2020-06-10 09:44:56 +0000 URL: https://git.openjdk.java.net/valhalla/commit/191fe75c 8233215: jpackage doesn't allow enough flexibility for file type binding Reviewed-by: herrick, asemenyuk ! src/jdk.incubator.jpackage/macosx/classes/jdk/incubator/jpackage/internal/MacAppImageBuilder.java ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/AddLauncherArguments.java ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/Arguments.java ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/MacHelper.java + test/jdk/tools/jpackage/macosx/MacFileAssociationsTest.java Changeset: 714b345b Author: Aleksey Shipilev Date: 2020-06-10 16:05:36 +0000 URL: https://git.openjdk.java.net/valhalla/commit/714b345b 8247310: Shenandoah: pacer should not affect interrupt status Reviewed-by: zgu ! src/hotspot/share/gc/shenandoah/shenandoahPacer.cpp ! src/hotspot/share/gc/shenandoah/shenandoahPacer.hpp Changeset: 268d8701 Author: Alexey Semenyuk Date: 2020-06-10 11:12:33 +0000 URL: https://git.openjdk.java.net/valhalla/commit/268d8701 8231283: Add support to jpackage to create install Linux packages in /usr hierarchy Reviewed-by: herrick, almatvee ! src/jdk.incubator.jpackage/linux/classes/jdk/incubator/jpackage/internal/LinuxDebBundler.java ! src/jdk.incubator.jpackage/linux/classes/jdk/incubator/jpackage/internal/LinuxPackageBundler.java ! src/jdk.incubator.jpackage/linux/classes/jdk/incubator/jpackage/internal/LinuxRpmBundler.java ! src/jdk.incubator.jpackage/linux/classes/jdk/incubator/jpackage/internal/resources/LinuxResources.properties ! src/jdk.incubator.jpackage/linux/classes/jdk/incubator/jpackage/internal/resources/LinuxResources_ja.properties ! src/jdk.incubator.jpackage/linux/classes/jdk/incubator/jpackage/internal/resources/LinuxResources_zh_CN.properties ! src/jdk.incubator.jpackage/linux/classes/jdk/incubator/jpackage/internal/resources/template.spec + src/jdk.incubator.jpackage/linux/native/applauncher/Executor.cpp + src/jdk.incubator.jpackage/linux/native/applauncher/Executor.h ! src/jdk.incubator.jpackage/linux/native/applauncher/LinuxLauncher.cpp + src/jdk.incubator.jpackage/linux/native/applauncher/Package.cpp + src/jdk.incubator.jpackage/linux/native/applauncher/Package.h ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/ApplicationLayout.java ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/CfgFile.java ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/AdditionalLauncher.java ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/HelloApp.java ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/JPackageCommand.java ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/LinuxHelper.java ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/MacHelper.java ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/PackageTest.java ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/TKit.java ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/WindowsHelper.java + test/jdk/tools/jpackage/linux/jdk/jpackage/tests/UsrTreeTest.java ! test/jdk/tools/jpackage/share/InstallDirTest.java ! test/jdk/tools/jpackage/share/LicenseTest.java ! test/jdk/tools/jpackage/share/RuntimePackageTest.java Changeset: 847a3bac Author: Calvin Cheung Date: 2020-06-10 15:50:26 +0000 URL: https://git.openjdk.java.net/valhalla/commit/847a3bac 8198698: Support Lambda proxy classes in dynamic CDS archive Added archving of hidden classes of type lambda proxy classes. Co-authored-by: Ioi Lam Reviewed-by: mchung, iklam, dholmes ! make/hotspot/symbols/symbols-unix ! src/hotspot/share/classfile/systemDictionary.cpp ! src/hotspot/share/classfile/systemDictionary.hpp ! src/hotspot/share/classfile/systemDictionaryShared.cpp ! src/hotspot/share/classfile/systemDictionaryShared.hpp ! src/hotspot/share/include/jvm.h ! src/hotspot/share/memory/dynamicArchive.cpp ! src/hotspot/share/oops/constantPool.cpp ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/oops/instanceKlass.hpp ! src/hotspot/share/oops/klass.hpp ! src/hotspot/share/prims/jvm.cpp ! src/hotspot/share/runtime/mutexLocker.cpp ! src/hotspot/share/runtime/mutexLocker.hpp ! src/java.base/share/classes/java/lang/invoke/InnerClassLambdaMetafactory.java + src/java.base/share/classes/java/lang/invoke/LambdaProxyClassArchive.java ! src/java.base/share/classes/jdk/internal/misc/VM.java + src/java.base/share/native/libjava/LambdaProxyClassArchive.c ! src/java.base/share/native/libjava/VM.c + test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/BasicLambdaTest.java + test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/CDSStreamTestDriver.java + test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/DoubleSumAverageTest.java + test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/LambdaCustomLoader.java + test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/LambdaForClassInBaseArchive.java + test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/LambdaProxyCallerIsHidden.java + test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/NestTest.java + test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/ParallelLambdaLoadTest.java + test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/PredicateTest.java + test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/RegularHiddenClass.java + test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/StaticInnerTest.java + test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/UnsafeAndLambda.java + test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/UnsafeAnonymous.java + test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/UsedAllArchivedLambdas.java + test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/methodHandles/CDSMHTest_generate.sh + test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/methodHandles/MethodHandlesAsCollectorTest.java + test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/methodHandles/MethodHandlesCastFailureTest.java + test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/methodHandles/MethodHandlesGeneralTest.java + test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/methodHandles/MethodHandlesInvokersTest.java + test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/methodHandles/MethodHandlesPermuteArgumentsTest.java + test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/methodHandles/MethodHandlesSpreadArgumentsTest.java + test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/test-classes/BasicLambdaApp.java + test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/test-classes/CustomLoaderApp.java + test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/test-classes/LambHello.java + test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/test-classes/LambdaProxyCallerIsHiddenApp.java + test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/test-classes/LambdaVerification.java + test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/test-classes/NestApp.java + test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/test-classes/ParallelLambdaLoad.java + test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/test-classes/PredicateApp.java + test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/test-classes/SimpleApp.java + test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/test-classes/StaticInnerApp.java + test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/test-classes/TestMHApp.java + test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/test-classes/TestStreamApp.java + test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/test-classes/UnsafeAndLambdaApp.java + test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/test-classes/UnsafeAnonymousApp.java + test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/test-classes/UsedAllArchivedLambdasApp.java ! test/hotspot/jtreg/runtime/cds/appcds/javaldr/AnonVmClassesDuringDump.java ! test/lib/jdk/test/lib/Utils.java Changeset: bf22f822 Author: Christian Hagedorn Date: 2020-06-10 17:56:23 +0000 URL: https://git.openjdk.java.net/valhalla/commit/bf22f822 8244719: CTW: C2 compilation fails with "assert(!VerifyHashTableKeys || _hash_lock == 0) failed: remove node from hash table before modifying it" Fix Parse::Block::init_graph() to also count predecessors for exception blocks because they can have a direct bytecode jump to them resulting in this assertion failure. Reviewed-by: kvn, thartmann ! src/hotspot/share/opto/parse1.cpp + test/hotspot/jtreg/compiler/parsing/TestExceptionBlockWithPredecessors.jasm + test/hotspot/jtreg/compiler/parsing/TestExceptionBlockWithPredecessorsMain.java Changeset: e47b2bc8 Author: Igor Ignatyev Date: 2020-06-10 10:47:40 +0000 URL: https://git.openjdk.java.net/valhalla/commit/e47b2bc8 8246387: switch to jtreg 5.1 Reviewed-by: dholmes, erikj ! make/conf/jib-profiles.js ! test/failure_handler/src/share/classes/jdk/test/failurehandler/jtreg/GatherDiagnosticInfoObserver.java ! test/hotspot/jtreg/TEST.ROOT ! test/hotspot/jtreg/runtime/condy/staticInit/TestInitException.java ! test/jaxp/TEST.ROOT ! test/jdk/TEST.ROOT ! test/langtools/TEST.ROOT ! test/lib-test/TEST.ROOT ! test/lib/jdk/test/lib/Utils.java ! test/lib/jdk/test/lib/cds/CDSTestUtils.java From mandy.chung at oracle.com Thu Jun 11 21:49:29 2020 From: mandy.chung at oracle.com (Mandy Chung) Date: Thu, 11 Jun 2020 14:49:29 -0700 Subject: Trust final fields in records In-Reply-To: References: Message-ID: I really like to see "final fields truly final" at least start with the new features such as inline classes and records. Final fields of hidden classes have no write access [1] regardless of the accessible flag.? I'd propose to make final fields of records and inline classes non-modifiable in a similar fashion as hidden classes. Mandy [1] https://download.java.net/java/early_access/jdk15/docs/api/java.base/java/lang/reflect/Field.html#set(java.lang.Object,java.lang.Object) On 6/11/20 1:38 PM, Christoph Dreis wrote: > Hi, > > I?ve played around with records the other day and wondered if their (final) fields could be maybe trusted. > This would allow further optimizations to kick in. > > E.g. with the following benchmark: > > @BenchmarkMode(Mode.AverageTime) > @OutputTimeUnit(TimeUnit.NANOSECONDS) > @State(Scope.Benchmark) > public class MyBenchmark { > static final Rectangle rectangle; > static { > rectangle = new Rectangle(1, 1); > } > > record Rectangle(int length, int width) { > public int size() { > return length * width; > } > } > > @Benchmark public int testSize() { return 1000 / rectangle.size(); } > } > > I see the following results when I apply the attached patch: > > Benchmark Mode Cnt Score Error Units > MyBenchmark.testSizeBefore avgt 10 3,873 ? 0,044 ns/op > MyBenchmark.testSizePatched avgt 10 1,740 ? 0,058 ns/op > > After all, records state that they are "shallowly immutable" - whatever " shallowly" means here. > The risk that I see here is that people could still use reflection on records to change fields - for reasons. > Maybe that aspect could be tightened though before records go non-experimental in favor of the optimization? > > I wonder if this could be considered. If so, I would highly appreciate it if someone can sponsor the patch. > > Let me know what you think. > > Cheers, > Christoph > > ===== PATCH ===== > diff -r 984fde9a0b7f src/hotspot/share/ci/ciField.cpp > --- a/src/hotspot/share/ci/ciField.cpp Tue Jun 09 16:22:54 2020 +0000 > +++ b/src/hotspot/share/ci/ciField.cpp Thu Jun 11 22:25:02 2020 +0200 > @@ -231,6 +231,9 @@ > // Trust final fields in all boxed classes > if (holder->is_box_klass()) > return true; > + // Trust final fields in records > + if (holder->is_record()) > + return true; > // Trust final fields in String > if (holder->name() == ciSymbol::java_lang_String()) > return true; > diff -r 984fde9a0b7f src/hotspot/share/ci/ciInstanceKlass.cpp > --- a/src/hotspot/share/ci/ciInstanceKlass.cpp Tue Jun 09 16:22:54 2020 +0000 > +++ b/src/hotspot/share/ci/ciInstanceKlass.cpp Thu Jun 11 22:25:02 2020 +0200 > @@ -64,6 +64,7 @@ > _has_nonstatic_concrete_methods = ik->has_nonstatic_concrete_methods(); > _is_unsafe_anonymous = ik->is_unsafe_anonymous(); > _is_hidden = ik->is_hidden(); > + _is_record = ik->is_record(); > _nonstatic_fields = NULL; // initialized lazily by compute_nonstatic_fields: > _has_injected_fields = -1; > _implementor = NULL; // we will fill these lazily > @@ -125,6 +126,7 @@ > _has_injected_fields = -1; > _is_unsafe_anonymous = false; > _is_hidden = false; > + _is_record = false; > _loader = loader; > _protection_domain = protection_domain; > _is_shared = false; > diff -r 984fde9a0b7f src/hotspot/share/ci/ciInstanceKlass.hpp > --- a/src/hotspot/share/ci/ciInstanceKlass.hpp Tue Jun 09 16:22:54 2020 +0000 > +++ b/src/hotspot/share/ci/ciInstanceKlass.hpp Thu Jun 11 22:25:02 2020 +0200 > @@ -57,6 +57,7 @@ > bool _has_nonstatic_concrete_methods; > bool _is_unsafe_anonymous; > bool _is_hidden; > + bool _is_record; > > ciFlags _flags; > jint _nonstatic_field_size; > @@ -200,6 +201,10 @@ > return _is_hidden; > } > > + bool is_record() const { > + return _is_record; > + } > + > ciInstanceKlass* get_canonical_holder(int offset); > ciField* get_field_by_offset(int field_offset, bool is_static); > ciField* get_field_by_name(ciSymbol* name, ciSymbol* signature, bool is_static); > > From fparain at openjdk.java.net Thu Jun 11 22:09:08 2020 From: fparain at openjdk.java.net (Frederic Parain) Date: Thu, 11 Jun 2020 22:09:08 GMT Subject: [lworld] [Rev 01] RFR: 8247357: Flattenable field concept needs some cleanup In-Reply-To: References: Message-ID: > Please review these changes cleaning up the flattenable field concept. > The concept has evolved with time and now all fields with an inline type are by definition flattenable, so the need to > have a "flattenable bit" on the side is gone. The changeset contains a mix of renaming and code cleaning. The changes > don't include JIT code, which would be fix in a follow-up patch. > Thank you, > > Fred Frederic Parain has updated the pull request with a new target base due to a merge or a rebase. The pull request now contains four commits: - Merge remote-tracking branch 'upstream/lworld' into flattenable_squashed2 - More renaming - Merge remote-tracking branch 'upstream/lworld' into flattenable_squashed2 - Remove flattenable concept and associated code ------------- Changes: https://git.openjdk.java.net/valhalla/pull/77/files Webrev: https://webrevs.openjdk.java.net/valhalla/77/webrev.01 Stats: 434 lines in 49 files changed: 14 ins; 51 del; 369 mod Patch: https://git.openjdk.java.net/valhalla/pull/77.diff Fetch: git fetch https://git.openjdk.java.net/valhalla pull/77/head:pull/77 PR: https://git.openjdk.java.net/valhalla/pull/77 From forax at univ-mlv.fr Thu Jun 11 22:22:10 2020 From: forax at univ-mlv.fr (Remi Forax) Date: Fri, 12 Jun 2020 00:22:10 +0200 (CEST) Subject: Trust final fields in records In-Reply-To: References: Message-ID: <1671353685.739023.1591914130194.JavaMail.zimbra@u-pem.fr> ----- Mail original ----- > De: "mandy chung" > ?: "Christoph Dreis" > Cc: "amber-dev" , "valhalla-dev" , "hotspot-runtime-dev" > > Envoy?: Jeudi 11 Juin 2020 23:49:29 > Objet: Re: Trust final fields in records > I really like to see "final fields truly final" at least start with the > new features such as inline classes and records. > > Final fields of hidden classes have no write access [1] regardless of > the accessible flag.? I'd propose to make final fields of records and > inline classes non-modifiable in a similar fashion as hidden classes. Hi Christoph, hi Mandy, for records, when i propose the same idea, Brian replies that it will make harder to switch back and forth between a class and a record, that's why record final fields are are not truly final. > > Mandy > R?mi > [1] > https://download.java.net/java/early_access/jdk15/docs/api/java.base/java/lang/reflect/Field.html#set(java.lang.Object,java.lang.Object) > > On 6/11/20 1:38 PM, Christoph Dreis wrote: >> Hi, >> >> I?ve played around with records the other day and wondered if their (final) >> fields could be maybe trusted. >> This would allow further optimizations to kick in. >> >> E.g. with the following benchmark: >> >> @BenchmarkMode(Mode.AverageTime) >> @OutputTimeUnit(TimeUnit.NANOSECONDS) >> @State(Scope.Benchmark) >> public class MyBenchmark { >> static final Rectangle rectangle; >> static { >> rectangle = new Rectangle(1, 1); >> } >> >> record Rectangle(int length, int width) { >> public int size() { >> return length * width; >> } >> } >> >> @Benchmark public int testSize() { return 1000 / rectangle.size(); } >> } >> >> I see the following results when I apply the attached patch: >> >> Benchmark Mode Cnt Score Error >> Units >> MyBenchmark.testSizeBefore avgt 10 3,873 ? 0,044 ns/op >> MyBenchmark.testSizePatched avgt 10 1,740 ? 0,058 ns/op >> >> After all, records state that they are "shallowly immutable" - whatever " >> shallowly" means here. >> The risk that I see here is that people could still use reflection on records to >> change fields - for reasons. >> Maybe that aspect could be tightened though before records go non-experimental >> in favor of the optimization? >> >> I wonder if this could be considered. If so, I would highly appreciate it if >> someone can sponsor the patch. >> >> Let me know what you think. >> >> Cheers, >> Christoph >> >> ===== PATCH ===== >> diff -r 984fde9a0b7f src/hotspot/share/ci/ciField.cpp >> --- a/src/hotspot/share/ci/ciField.cpp Tue Jun 09 16:22:54 2020 +0000 >> +++ b/src/hotspot/share/ci/ciField.cpp Thu Jun 11 22:25:02 2020 +0200 >> @@ -231,6 +231,9 @@ >> // Trust final fields in all boxed classes >> if (holder->is_box_klass()) >> return true; >> + // Trust final fields in records >> + if (holder->is_record()) >> + return true; >> // Trust final fields in String >> if (holder->name() == ciSymbol::java_lang_String()) >> return true; >> diff -r 984fde9a0b7f src/hotspot/share/ci/ciInstanceKlass.cpp >> --- a/src/hotspot/share/ci/ciInstanceKlass.cpp Tue Jun 09 16:22:54 2020 +0000 >> +++ b/src/hotspot/share/ci/ciInstanceKlass.cpp Thu Jun 11 22:25:02 2020 +0200 >> @@ -64,6 +64,7 @@ >> _has_nonstatic_concrete_methods = ik->has_nonstatic_concrete_methods(); >> _is_unsafe_anonymous = ik->is_unsafe_anonymous(); >> _is_hidden = ik->is_hidden(); >> + _is_record = ik->is_record(); >> _nonstatic_fields = NULL; // initialized lazily by compute_nonstatic_fields: >> _has_injected_fields = -1; >> _implementor = NULL; // we will fill these lazily >> @@ -125,6 +126,7 @@ >> _has_injected_fields = -1; >> _is_unsafe_anonymous = false; >> _is_hidden = false; >> + _is_record = false; >> _loader = loader; >> _protection_domain = protection_domain; >> _is_shared = false; >> diff -r 984fde9a0b7f src/hotspot/share/ci/ciInstanceKlass.hpp >> --- a/src/hotspot/share/ci/ciInstanceKlass.hpp Tue Jun 09 16:22:54 2020 +0000 >> +++ b/src/hotspot/share/ci/ciInstanceKlass.hpp Thu Jun 11 22:25:02 2020 +0200 >> @@ -57,6 +57,7 @@ >> bool _has_nonstatic_concrete_methods; >> bool _is_unsafe_anonymous; >> bool _is_hidden; >> + bool _is_record; >> >> ciFlags _flags; >> jint _nonstatic_field_size; >> @@ -200,6 +201,10 @@ >> return _is_hidden; >> } >> >> + bool is_record() const { >> + return _is_record; >> + } >> + >> ciInstanceKlass* get_canonical_holder(int offset); >> ciField* get_field_by_offset(int field_offset, bool is_static); >> ciField* get_field_by_name(ciSymbol* name, ciSymbol* signature, bool is_static); >> From brian.goetz at oracle.com Thu Jun 11 22:23:46 2020 From: brian.goetz at oracle.com (Brian Goetz) Date: Thu, 11 Jun 2020 18:23:46 -0400 Subject: Trust final fields in records In-Reply-To: References: Message-ID: <3d67cb21-6d73-befe-98ac-459d26067e56@oracle.com> Yes, please. On 6/11/2020 5:49 PM, Mandy Chung wrote: > I really like to see "final fields truly final" at least start with > the new features such as inline classes and records. > > Final fields of hidden classes have no write access [1] regardless of > the accessible flag.? I'd propose to make final fields of records and > inline classes non-modifiable in a similar fashion as hidden classes. > > Mandy > > [1] > https://download.java.net/java/early_access/jdk15/docs/api/java.base/java/lang/reflect/Field.html#set(java.lang.Object,java.lang.Object) > > On 6/11/20 1:38 PM, Christoph Dreis wrote: >> Hi, >> >> I?ve played around with records the other day and wondered if their >> (final) fields could be maybe trusted. >> This would allow further optimizations to kick in. >> >> E.g. with the following benchmark: >> >> @BenchmarkMode(Mode.AverageTime) >> @OutputTimeUnit(TimeUnit.NANOSECONDS) >> @State(Scope.Benchmark) >> public class MyBenchmark { >> ????static final Rectangle rectangle; >> ????static { >> ??????? rectangle = new Rectangle(1, 1); >> ????} >> >> ????record Rectangle(int length, int width) { >> ??????? public int size() { >> ??????????? return length * width; >> ??????? } >> ????} >> >> ????@Benchmark public int testSize() { return 1000 / rectangle.size(); } >> } >> >> I see the following results when I apply the attached patch: >> >> Benchmark??????????????????????????????????????? Mode? Cnt Score??? >> Error?? Units >> MyBenchmark.testSizeBefore?????? avgt?? 10?? 3,873 ?? 0,044 ns/op >> MyBenchmark.testSizePatched???? avgt?? 10?? 1,740 ?? 0,058 ns/op >> >> After all, records state that they are "shallowly immutable" - >> whatever " shallowly" means here. >> The risk that I see here is that people could still use reflection on >> records to change fields - for reasons. >> Maybe that aspect could be tightened though before records go >> non-experimental in favor of the optimization? >> >> I wonder if this could be considered. If so, I would highly >> appreciate it if someone can sponsor the patch. >> >> Let me know what you think. >> >> Cheers, >> Christoph >> >> ===== PATCH ===== >> diff -r 984fde9a0b7f src/hotspot/share/ci/ciField.cpp >> --- a/src/hotspot/share/ci/ciField.cpp??? Tue Jun 09 16:22:54 2020 +0000 >> +++ b/src/hotspot/share/ci/ciField.cpp??? Thu Jun 11 22:25:02 2020 +0200 >> @@ -231,6 +231,9 @@ >> ??? // Trust final fields in all boxed classes >> ??? if (holder->is_box_klass()) >> ????? return true; >> +? // Trust final fields in records >> +? if (holder->is_record()) >> +??? return true; >> ??? // Trust final fields in String >> ??? if (holder->name() == ciSymbol::java_lang_String()) >> ????? return true; >> diff -r 984fde9a0b7f src/hotspot/share/ci/ciInstanceKlass.cpp >> --- a/src/hotspot/share/ci/ciInstanceKlass.cpp??? Tue Jun 09 16:22:54 >> 2020 +0000 >> +++ b/src/hotspot/share/ci/ciInstanceKlass.cpp??? Thu Jun 11 22:25:02 >> 2020 +0200 >> @@ -64,6 +64,7 @@ >> ??? _has_nonstatic_concrete_methods = >> ik->has_nonstatic_concrete_methods(); >> ??? _is_unsafe_anonymous = ik->is_unsafe_anonymous(); >> ??? _is_hidden = ik->is_hidden(); >> +? _is_record = ik->is_record(); >> ??? _nonstatic_fields = NULL; // initialized lazily by >> compute_nonstatic_fields: >> ??? _has_injected_fields = -1; >> ??? _implementor = NULL; // we will fill these lazily >> @@ -125,6 +126,7 @@ >> ??? _has_injected_fields = -1; >> ??? _is_unsafe_anonymous = false; >> ??? _is_hidden = false; >> +? _is_record = false; >> ??? _loader = loader; >> ??? _protection_domain = protection_domain; >> ??? _is_shared = false; >> diff -r 984fde9a0b7f src/hotspot/share/ci/ciInstanceKlass.hpp >> --- a/src/hotspot/share/ci/ciInstanceKlass.hpp??? Tue Jun 09 16:22:54 >> 2020 +0000 >> +++ b/src/hotspot/share/ci/ciInstanceKlass.hpp??? Thu Jun 11 22:25:02 >> 2020 +0200 >> @@ -57,6 +57,7 @@ >> ??? bool?????????????????? _has_nonstatic_concrete_methods; >> ??? bool?????????????????? _is_unsafe_anonymous; >> ??? bool?????????????????? _is_hidden; >> +? bool?????????????????? _is_record; >> ? ??? ciFlags??????????????? _flags; >> ??? jint?????????????????? _nonstatic_field_size; >> @@ -200,6 +201,10 @@ >> ????? return _is_hidden; >> ??? } >> ? +? bool is_record() const { >> +??? return _is_record; >> +? } >> + >> ??? ciInstanceKlass* get_canonical_holder(int offset); >> ??? ciField* get_field_by_offset(int field_offset, bool is_static); >> ??? ciField* get_field_by_name(ciSymbol* name, ciSymbol* signature, >> bool is_static); >> >> > From mandy.chung at oracle.com Fri Jun 12 01:52:29 2020 From: mandy.chung at oracle.com (Mandy Chung) Date: Thu, 11 Jun 2020 18:52:29 -0700 Subject: Trust final fields in records In-Reply-To: <3d67cb21-6d73-befe-98ac-459d26067e56@oracle.com> References: <3d67cb21-6d73-befe-98ac-459d26067e56@oracle.com> Message-ID: <737c30e4-4195-3605-893c-1bc1ed0fd703@oracle.com> Hi Christoph, I can sponsor your patch.? I create https://bugs.openjdk.java.net/browse/JDK-8247444. Do you want to contribute to the core reflection change?? I can help too. Mandy On 6/11/20 3:23 PM, Brian Goetz wrote: > Yes, please. > > On 6/11/2020 5:49 PM, Mandy Chung wrote: >> I really like to see "final fields truly final" at least start with >> the new features such as inline classes and records. >> >> Final fields of hidden classes have no write access [1] regardless of >> the accessible flag.? I'd propose to make final fields of records and >> inline classes non-modifiable in a similar fashion as hidden classes. >> >> Mandy >> >> [1] >> https://download.java.net/java/early_access/jdk15/docs/api/java.base/java/lang/reflect/Field.html#set(java.lang.Object,java.lang.Object) >> >> On 6/11/20 1:38 PM, Christoph Dreis wrote: >>> Hi, >>> >>> I?ve played around with records the other day and wondered if their >>> (final) fields could be maybe trusted. >>> This would allow further optimizations to kick in. >>> >>> E.g. with the following benchmark: >>> >>> @BenchmarkMode(Mode.AverageTime) >>> @OutputTimeUnit(TimeUnit.NANOSECONDS) >>> @State(Scope.Benchmark) >>> public class MyBenchmark { >>> ????static final Rectangle rectangle; >>> ????static { >>> ??????? rectangle = new Rectangle(1, 1); >>> ????} >>> >>> ????record Rectangle(int length, int width) { >>> ??????? public int size() { >>> ??????????? return length * width; >>> ??????? } >>> ????} >>> >>> ????@Benchmark public int testSize() { return 1000 / >>> rectangle.size(); } >>> } >>> >>> I see the following results when I apply the attached patch: >>> >>> Benchmark??????????????????????????????????????? Mode? Cnt Score??? >>> Error?? Units >>> MyBenchmark.testSizeBefore?????? avgt?? 10?? 3,873 ?? 0,044 ns/op >>> MyBenchmark.testSizePatched???? avgt?? 10?? 1,740 ?? 0,058 ns/op >>> >>> After all, records state that they are "shallowly immutable" - >>> whatever " shallowly" means here. >>> The risk that I see here is that people could still use reflection >>> on records to change fields - for reasons. >>> Maybe that aspect could be tightened though before records go >>> non-experimental in favor of the optimization? >>> >>> I wonder if this could be considered. If so, I would highly >>> appreciate it if someone can sponsor the patch. >>> >>> Let me know what you think. >>> >>> Cheers, >>> Christoph >>> >>> ===== PATCH ===== >>> diff -r 984fde9a0b7f src/hotspot/share/ci/ciField.cpp >>> --- a/src/hotspot/share/ci/ciField.cpp??? Tue Jun 09 16:22:54 2020 >>> +0000 >>> +++ b/src/hotspot/share/ci/ciField.cpp??? Thu Jun 11 22:25:02 2020 >>> +0200 >>> @@ -231,6 +231,9 @@ >>> ??? // Trust final fields in all boxed classes >>> ??? if (holder->is_box_klass()) >>> ????? return true; >>> +? // Trust final fields in records >>> +? if (holder->is_record()) >>> +??? return true; >>> ??? // Trust final fields in String >>> ??? if (holder->name() == ciSymbol::java_lang_String()) >>> ????? return true; >>> diff -r 984fde9a0b7f src/hotspot/share/ci/ciInstanceKlass.cpp >>> --- a/src/hotspot/share/ci/ciInstanceKlass.cpp??? Tue Jun 09 >>> 16:22:54 2020 +0000 >>> +++ b/src/hotspot/share/ci/ciInstanceKlass.cpp??? Thu Jun 11 >>> 22:25:02 2020 +0200 >>> @@ -64,6 +64,7 @@ >>> ??? _has_nonstatic_concrete_methods = >>> ik->has_nonstatic_concrete_methods(); >>> ??? _is_unsafe_anonymous = ik->is_unsafe_anonymous(); >>> ??? _is_hidden = ik->is_hidden(); >>> +? _is_record = ik->is_record(); >>> ??? _nonstatic_fields = NULL; // initialized lazily by >>> compute_nonstatic_fields: >>> ??? _has_injected_fields = -1; >>> ??? _implementor = NULL; // we will fill these lazily >>> @@ -125,6 +126,7 @@ >>> ??? _has_injected_fields = -1; >>> ??? _is_unsafe_anonymous = false; >>> ??? _is_hidden = false; >>> +? _is_record = false; >>> ??? _loader = loader; >>> ??? _protection_domain = protection_domain; >>> ??? _is_shared = false; >>> diff -r 984fde9a0b7f src/hotspot/share/ci/ciInstanceKlass.hpp >>> --- a/src/hotspot/share/ci/ciInstanceKlass.hpp??? Tue Jun 09 >>> 16:22:54 2020 +0000 >>> +++ b/src/hotspot/share/ci/ciInstanceKlass.hpp??? Thu Jun 11 >>> 22:25:02 2020 +0200 >>> @@ -57,6 +57,7 @@ >>> ??? bool?????????????????? _has_nonstatic_concrete_methods; >>> ??? bool?????????????????? _is_unsafe_anonymous; >>> ??? bool?????????????????? _is_hidden; >>> +? bool?????????????????? _is_record; >>> ? ??? ciFlags??????????????? _flags; >>> ??? jint?????????????????? _nonstatic_field_size; >>> @@ -200,6 +201,10 @@ >>> ????? return _is_hidden; >>> ??? } >>> ? +? bool is_record() const { >>> +??? return _is_record; >>> +? } >>> + >>> ??? ciInstanceKlass* get_canonical_holder(int offset); >>> ??? ciField* get_field_by_offset(int field_offset, bool is_static); >>> ??? ciField* get_field_by_name(ciSymbol* name, ciSymbol* signature, >>> bool is_static); >>> >>> >> > From tobias.hartmann at oracle.com Fri Jun 12 07:53:11 2020 From: tobias.hartmann at oracle.com (Tobias Hartmann) Date: Fri, 12 Jun 2020 09:53:11 +0200 Subject: [lworld] RFR: 8247357: Flattenable field concept needs some cleanup In-Reply-To: References: <430007B8-E12A-4CBF-8286-77CDD35AAA7D@oracle.com> <042EAA59-8F9F-4BEE-8C55-F95075B1BFEF@oracle.com> Message-ID: Just wondering if "is_inlined()" wouldn't be an option as well? "Allocated" sounds like there is some heap allocation for that field going on. Best regards, Tobias On 10.06.20 22:35, Frederic Parain wrote: > Sure, ?is_allocated_inline? (the ?d? at the end was a typo, > in the code example, it is written correctly). > > Thank you, > > Fred > >> On Jun 10, 2020, at 16:23, John Rose wrote: >> >> On Jun 10, 2020, at 1:12 PM, Frederic Parain wrote: >>> >>> John, >>> >>> Thank you for looking at these changes. >>> >>> ?is_inline? might be confusing in the sense that it can be interpreted >>> as a property of the field layout. And ?is_declared_inline? shares the >>> same issue (could be interpreter as a field modifier). >>> What the is_inline() methods really do, is to answer the question: >>> is the type of this field an inline type? So, it?s a type question, >>> and not a layout question. And sometimes, we use is_inline to perform >>> checks that are not related to the layout, but to the properties of >>> the type (like null-freeness). >>> >>> To prevent the confusion, I would propose to change ?is_inline? to >>> ?is_inline_type?, so the it would be obvious that the test is about >>> the type of the field. >>> >>> And to have similar names, we would follow your suggestion and >>> rename ?is_flattened? to ?is_allocated_inlined" >>> >>> So: >>> if(fd->is_inline_type()) { // -> clearly a type test >>> >>> and >>> if(fd->is_allocated_inline()) { // -> clearly a layout test >>> >>> >>> Would these new names address the concerns you have? >> >> Yes, that?s great. Tiny tweak: I suggest ?is_allocated_inline?, >> or ?is_inline_allocated? since the word ?inline? can function >> as an adverb. (I?m not sure, but I think you are suggesting >> ?inlined? for ?inline?.) >> > From thartmann at openjdk.java.net Fri Jun 12 07:46:22 2020 From: thartmann at openjdk.java.net (Tobias Hartmann) Date: Fri, 12 Jun 2020 07:46:22 GMT Subject: [lworld] [Rev 01] RFR: 8246603: [lworld] C2 does not scalarize inline types wrapped into non-escaping box objects In-Reply-To: References: Message-ID: > C2 fails to scalarize inline types wrapped into non-inline, non-escaping (box) objects. > > For example, in TestLWorld::test109, C2 successfully scalar replaces the InterfaceBox object but not the LongWrapper > object it contains because of the complex control flow in LongWrapper::wrap. However, since LongWrapper is an inline > type, we don't need to rely on Escape Analysis to be able to scalar replace. Now the problem is that LongWrapper is > stored as oop in a field of type WrapperInterface and we don't keep track of the ValueType(Ptr)Node long enough (i.e. > until after EA) for the load to be removed and the buffer allocation to go away. The fix contains the following > changes: > - Use ValueTypePtrNode instead of the oop whenever possible to keep track of field values. PhiNode::Ideal will then push > such ValueTypePtrNode down and LoadNode::Identity will fold the loads. > - Keep ValueTypePtrNodes such that we can still fold loads after EA removed potential non-inline, wrapper objects that > prevented scalarization during parsing. Only remove them after EA is done. > - Piggy-backing on PhaseMacroExpand::eliminate_allocate_node to eliminate unused inline type allocations and removed > Allocate::Ideal which is not needed anymore (it also did not remove allocations that still had initializing stores). > - Added code to remove the membar added after inline type allocation (it will otherwise block loop opts). > - Make sure phis are always split if all inputs are mergemems to remove useless memory merges that block optimizations > (see JDK-8247216) > - Added regression tests and a benchmark (provided by Maurizio) > > Performance without fix: > > Benchmark Mode Cnt Score Error Units > TestBoxing.pojo_loop avgt 30 4.699 ? 0.045 ms/op > TestBoxing.box_generic_loop avgt 30 4.540 ? 0.058 ms/op > TestBoxing.box_inline_loop avgt 30 0.527 ? 0.009 ms/op > TestBoxing.box_intf_loop avgt 30 4.512 ? 0.050 ms/op > TestBoxing.box_ref_loop avgt 30 4.551 ? 0.037 ms/op > TestBoxing.inline_loop avgt 30 0.524 ? 0.013 ms/op > > Performance with fix: > > Benchmark Mode Cnt Score Error Units > TestBoxing.pojo_loop avgt 30 4.818 ? 0.166 ms/op > TestBoxing.box_generic_loop avgt 30 0.517 ? 0.007 ms/op > TestBoxing.box_inline_loop avgt 30 0.513 ? 0.007 ms/op > TestBoxing.box_intf_loop avgt 30 0.523 ? 0.024 ms/op > TestBoxing.box_ref_loop avgt 30 0.511 ? 0.010 ms/op > TestBoxing.inline_loop avgt 30 0.514 ? 0.012 ms/op Tobias Hartmann has updated the pull request with a new target base due to a merge or a rebase. The incremental webrev excludes the unrelated changes brought in by the merge/rebase. The pull request contains two additional commits since the last revision: - Merge branch 'lworld' into JDK-8246603 - 8246603: [lworld] C2 does not scalarize inline types wrapped into non-escaping box objects ------------- Changes: - all: https://git.openjdk.java.net/valhalla/pull/71/files - new: https://git.openjdk.java.net/valhalla/pull/71/files/d6fcaa5a..f22cd1d4 Webrevs: - full: https://webrevs.openjdk.java.net/valhalla/71/webrev.01 - incr: https://webrevs.openjdk.java.net/valhalla/71/webrev.00-01 Stats: 396438 lines in 5079 files changed: 137186 ins; 239638 del; 19614 mod Patch: https://git.openjdk.java.net/valhalla/pull/71.diff Fetch: git fetch https://git.openjdk.java.net/valhalla pull/71/head:pull/71 PR: https://git.openjdk.java.net/valhalla/pull/71 From dsimms at openjdk.java.net Fri Jun 12 08:09:00 2020 From: dsimms at openjdk.java.net (David Simms) Date: Fri, 12 Jun 2020 08:09:00 GMT Subject: [lworld] RFR: 8247357: Flattenable field concept needs some cleanup In-Reply-To: References: Message-ID: <-9oNeM9JwmxpPXvGxAw6_YfX6Sz79MlcNwLDt4aF3Qg=.53ca1fd1-7df3-4ffa-bcf0-561d44767b42@github.com> On Wed, 10 Jun 2020 18:46:33 GMT, Frederic Parain wrote: > Please review these changes cleaning up the flattenable field concept. > The concept has evolved with time and now all fields with an inline type are by definition flattenable, so the need to > have a "flattenable bit" on the side is gone. The changeset contains a mix of renaming and code cleaning. The changes > don't include JIT code, which would be fix in a follow-up patch. > Thank you, > > Fred +1 > > Just wondering if "is_inlined()" wouldn't be an option as well? "Allocated" sounds like there is > some heap allocation for that field going on. > > Best regards, > Tobias > ------------- PR: https://git.openjdk.java.net/valhalla/pull/77 From chris.hegarty at oracle.com Fri Jun 12 08:56:44 2020 From: chris.hegarty at oracle.com (Chris Hegarty) Date: Fri, 12 Jun 2020 09:56:44 +0100 Subject: Trust final fields in records In-Reply-To: <737c30e4-4195-3605-893c-1bc1ed0fd703@oracle.com> References: <3d67cb21-6d73-befe-98ac-459d26067e56@oracle.com> <737c30e4-4195-3605-893c-1bc1ed0fd703@oracle.com> Message-ID: <8E8EF1E5-D890-4831-B8A1-A104D642F960@oracle.com> > On 12 Jun 2020, at 02:52, Mandy Chung wrote: > > Hi Christoph, > > I can sponsor your patch. I create https://bugs.openjdk.java.net/browse/JDK-8247444. This is great. I remember thinking (saying?) similar when we settled on record serialization not needing to muck around with field stuffing (among the motivating factors for how records deserialize). This is a great step forward, nice to see it progressing. -Chris. From brian.goetz at oracle.com Fri Jun 12 10:57:50 2020 From: brian.goetz at oracle.com (Brian Goetz) Date: Fri, 12 Jun 2020 06:57:50 -0400 Subject: Trust final fields in records In-Reply-To: <8E8EF1E5-D890-4831-B8A1-A104D642F960@oracle.com> References: <8E8EF1E5-D890-4831-B8A1-A104D642F960@oracle.com> Message-ID: <9D5E7357-3A76-46C3-9F7E-D35BD4A5A4C6@oracle.com> If the fields cannot be made accessible, this means that 3rd party serialization frameworks will choke on records, right? Sent from my iPad > On Jun 12, 2020, at 5:10 AM, Chris Hegarty wrote: > > ? > >> On 12 Jun 2020, at 02:52, Mandy Chung wrote: >> >> Hi Christoph, >> >> I can sponsor your patch. I create https://bugs.openjdk.java.net/browse/JDK-8247444. > > This is great. I remember thinking (saying?) similar when we settled on record serialization not needing to muck around with field stuffing (among the motivating factors for how records deserialize). This is a great step forward, nice to see it progressing. > > -Chris. From tobias.hartmann at oracle.com Fri Jun 12 11:06:24 2020 From: tobias.hartmann at oracle.com (Tobias Hartmann) Date: Fri, 12 Jun 2020 13:06:24 +0200 Subject: [lworld] RFR: 8246603: [lworld] C2 does not scalarize inline types wrapped into non-escaping box objects In-Reply-To: <87eeqlyiew.fsf@redhat.com> References: <87eeqlyiew.fsf@redhat.com> Message-ID: <6cbe8c43-1aec-31c1-4bf8-81f44e383bf1@oracle.com> Thanks Roland! Fixed another issue with loads from constant fields not being folded and added some more tests: https://github.com/openjdk/valhalla/pull/71/commits/dd252b81b7a7a3b549215416e4b3ab75b101392f Best regards, Tobias On 11.06.20 13:02, Roland Westrelin wrote: > >> Webrev: https://webrevs.openjdk.java.net/valhalla/71/webrev.00 > > Looks good. > > Roland. > From thartmann at openjdk.java.net Fri Jun 12 11:18:42 2020 From: thartmann at openjdk.java.net (Tobias Hartmann) Date: Fri, 12 Jun 2020 11:18:42 GMT Subject: [lworld] [Rev 02] RFR: 8246603: [lworld] C2 does not scalarize inline types wrapped into non-escaping box objects In-Reply-To: References: Message-ID: > C2 fails to scalarize inline types wrapped into non-inline, non-escaping (box) objects. > > For example, in TestLWorld::test109, C2 successfully scalar replaces the InterfaceBox object but not the LongWrapper > object it contains because of the complex control flow in LongWrapper::wrap. However, since LongWrapper is an inline > type, we don't need to rely on Escape Analysis to be able to scalar replace. Now the problem is that LongWrapper is > stored as oop in a field of type WrapperInterface and we don't keep track of the ValueType(Ptr)Node long enough (i.e. > until after EA) for the load to be removed and the buffer allocation to go away. The fix contains the following > changes: > - Use ValueTypePtrNode instead of the oop whenever possible to keep track of field values. PhiNode::Ideal will then push > such ValueTypePtrNode down and LoadNode::Identity will fold the loads. > - Keep ValueTypePtrNodes such that we can still fold loads after EA removed potential non-inline, wrapper objects that > prevented scalarization during parsing. Only remove them after EA is done. > - Piggy-backing on PhaseMacroExpand::eliminate_allocate_node to eliminate unused inline type allocations and removed > Allocate::Ideal which is not needed anymore (it also did not remove allocations that still had initializing stores). > - Added code to remove the membar added after inline type allocation (it will otherwise block loop opts). > - Make sure phis are always split if all inputs are mergemems to remove useless memory merges that block optimizations > (see JDK-8247216) > - Added regression tests and a benchmark (provided by Maurizio) > > Performance without fix: > > Benchmark Mode Cnt Score Error Units > TestBoxing.pojo_loop avgt 30 4.699 ? 0.045 ms/op > TestBoxing.box_generic_loop avgt 30 4.540 ? 0.058 ms/op > TestBoxing.box_inline_loop avgt 30 0.527 ? 0.009 ms/op > TestBoxing.box_intf_loop avgt 30 4.512 ? 0.050 ms/op > TestBoxing.box_ref_loop avgt 30 4.551 ? 0.037 ms/op > TestBoxing.inline_loop avgt 30 0.524 ? 0.013 ms/op > > Performance with fix: > > Benchmark Mode Cnt Score Error Units > TestBoxing.pojo_loop avgt 30 4.818 ? 0.166 ms/op > TestBoxing.box_generic_loop avgt 30 0.517 ? 0.007 ms/op > TestBoxing.box_inline_loop avgt 30 0.513 ? 0.007 ms/op > TestBoxing.box_intf_loop avgt 30 0.523 ? 0.024 ms/op > TestBoxing.box_ref_loop avgt 30 0.511 ? 0.010 ms/op > TestBoxing.inline_loop avgt 30 0.514 ? 0.012 ms/op Tobias Hartmann has updated the pull request incrementally with one additional commit since the last revision: Constant folding loads from final fields should use precise type. Added tests. ------------- Changes: - all: https://git.openjdk.java.net/valhalla/pull/71/files - new: https://git.openjdk.java.net/valhalla/pull/71/files/f22cd1d4..dd252b81 Webrevs: - full: https://webrevs.openjdk.java.net/valhalla/71/webrev.02 - incr: https://webrevs.openjdk.java.net/valhalla/71/webrev.01-02 Stats: 265 lines in 4 files changed: 220 ins; 1 del; 44 mod Patch: https://git.openjdk.java.net/valhalla/pull/71.diff Fetch: git fetch https://git.openjdk.java.net/valhalla pull/71/head:pull/71 PR: https://git.openjdk.java.net/valhalla/pull/71 From chris.hegarty at oracle.com Fri Jun 12 11:27:56 2020 From: chris.hegarty at oracle.com (Chris Hegarty) Date: Fri, 12 Jun 2020 12:27:56 +0100 Subject: Trust final fields in records In-Reply-To: <9D5E7357-3A76-46C3-9F7E-D35BD4A5A4C6@oracle.com> References: <8E8EF1E5-D890-4831-B8A1-A104D642F960@oracle.com> <9D5E7357-3A76-46C3-9F7E-D35BD4A5A4C6@oracle.com> Message-ID: <63EF2243-43F2-4986-AD3E-E80AA3CAD7D3@oracle.com> > On 12 Jun 2020, at 11:57, Brian Goetz wrote: > > If the fields cannot be made accessible, this means that 3rd party serialization frameworks will choke on records, right? Yes. If a third-party serialization framework tries to set the fields of a record through reflection, and we explicitly disallow this, then is will fail. Third-party serialization frameworks would have to (be updated to?) construct records in a similar way to that of Java Serialization, i.e. through an invocation of the record?s canonical constructor. This will obvious require a change in third-party serialization framework code. This may be fine, and what we actually want, but we should be explicit about it. -Chris. From forax at univ-mlv.fr Fri Jun 12 11:26:54 2020 From: forax at univ-mlv.fr (Remi Forax) Date: Fri, 12 Jun 2020 13:26:54 +0200 (CEST) Subject: Trust final fields in records In-Reply-To: <9D5E7357-3A76-46C3-9F7E-D35BD4A5A4C6@oracle.com> References: <8E8EF1E5-D890-4831-B8A1-A104D642F960@oracle.com> <9D5E7357-3A76-46C3-9F7E-D35BD4A5A4C6@oracle.com> Message-ID: <741623912.1060079.1591961214654.JavaMail.zimbra@u-pem.fr> ----- Mail original ----- > De: "Brian Goetz" > ?: "Chris Hegarty" > Cc: "amber-dev" , "hotspot-runtime-dev" , > "valhalla-dev" > Envoy?: Vendredi 12 Juin 2020 12:57:50 > Objet: Re: Trust final fields in records > If the fields cannot be made accessible, this means that 3rd party serialization > frameworks will choke on records, right? if the library asks for an empty constructor and then fill all the fields by reflection, yes, if it is using the canonical constructor no. R?mi > > Sent from my iPad > >> On Jun 12, 2020, at 5:10 AM, Chris Hegarty wrote: >> >> ? >> >>> On 12 Jun 2020, at 02:52, Mandy Chung wrote: >>> >>> Hi Christoph, >>> >>> I can sponsor your patch. I create >>> https://bugs.openjdk.java.net/browse/JDK-8247444. >> >> This is great. I remember thinking (saying?) similar when we settled on record >> serialization not needing to muck around with field stuffing (among the >> motivating factors for how records deserialize). This is a great step forward, >> nice to see it progressing. >> > > -Chris. From forax at univ-mlv.fr Fri Jun 12 13:01:26 2020 From: forax at univ-mlv.fr (Remi Forax) Date: Fri, 12 Jun 2020 15:01:26 +0200 (CEST) Subject: Trust final fields in records In-Reply-To: <4AFB080C-9392-4673-BEB7-FD0948287C02@freenet.de> References: <3d67cb21-6d73-befe-98ac-459d26067e56@oracle.com> <737c30e4-4195-3605-893c-1bc1ed0fd703@oracle.com> <4AFB080C-9392-4673-BEB7-FD0948287C02@freenet.de> Message-ID: <2118598615.1130150.1591966886573.JavaMail.zimbra@u-pem.fr> Hi Christoph, do you have checked if VarHandle access is disable, because VarHandle are built on to of jdk.internal.misc.Unsafe and not sun.misc.Unafe ? otherwise it looks good but Unsafe tests are missing. regards, R?mi ----- Mail original ----- > De: "Christoph Dreis" > ?: "mandy chung" > Cc: "amber-dev" , "hotspot-runtime-dev" , > "valhalla-dev" > Envoy?: Vendredi 12 Juin 2020 08:32:39 > Objet: Re: Trust final fields in records > Hi Mandy, > > > > Thanks for taking this. Highly appreciated. > > > > I have attached a patch with the needed changes ? I think ? on the reflection > side of things with an additional test. > > But yeah, I would need help completing the picture in case I?m missing anything. > > > > Cheers, > > Christoph > > > > Von: Mandy Chung > Datum: Freitag, 12. Juni 2020 um 03:57 > An: Brian Goetz , Christoph Dreis > > Cc: Amber dev , valhalla-dev > , "hotspot-runtime-dev at openjdk.java.net" > > Betreff: Re: Trust final fields in records > > > > Hi Christoph, > > I can sponsor your patch. I create > https://bugs.openjdk.java.net/browse/JDK-8247444. > > Do you want to contribute to the core reflection change? I can help too. > > Mandy > > On 6/11/20 3:23 PM, Brian Goetz wrote: > > Yes, please. > > On 6/11/2020 5:49 PM, Mandy Chung wrote: > > I really like to see "final fields truly final" at least start with the new > features such as inline classes and records. > > Final fields of hidden classes have no write access [1] regardless of the > accessible flag. I'd propose to make final fields of records and inline > classes non-modifiable in a similar fashion as hidden classes. > > Mandy > > [1] > https://download.java.net/java/early_access/jdk15/docs/api/java.base/java/lang/reflect/Field.html#set(java.lang.Object,java.lang.Object) > > On 6/11/20 1:38 PM, Christoph Dreis wrote: > > > Hi, > > I?ve played around with records the other day and wondered if their (final) > fields could be maybe trusted. > This would allow further optimizations to kick in. > > E.g. with the following benchmark: > > @BenchmarkMode(Mode.AverageTime) > @OutputTimeUnit(TimeUnit.NANOSECONDS) > @State(Scope.Benchmark) > public class MyBenchmark { > static final Rectangle rectangle; > static { > rectangle = new Rectangle(1, 1); > } > > record Rectangle(int length, int width) { > public int size() { > return length * width; > } > } > > @Benchmark public int testSize() { return 1000 / rectangle.size(); } > } > > I see the following results when I apply the attached patch: > > Benchmark Mode Cnt Score Error > Units > MyBenchmark.testSizeBefore avgt 10 3,873 ? 0,044 ns/op > MyBenchmark.testSizePatched avgt 10 1,740 ? 0,058 ns/op > > After all, records state that they are "shallowly immutable" - whatever " > shallowly" means here. > The risk that I see here is that people could still use reflection on records to > change fields - for reasons. > Maybe that aspect could be tightened though before records go non-experimental > in favor of the optimization? > > I wonder if this could be considered. If so, I would highly appreciate it if > someone can sponsor the patch. > > Let me know what you think. > > Cheers, > Christoph > > ===== PATCH ===== > diff -r 984fde9a0b7f src/hotspot/share/ci/ciField.cpp > --- a/src/hotspot/share/ci/ciField.cpp Tue Jun 09 16:22:54 2020 +0000 > +++ b/src/hotspot/share/ci/ciField.cpp Thu Jun 11 22:25:02 2020 +0200 > @@ -231,6 +231,9 @@ > // Trust final fields in all boxed classes > if (holder->is_box_klass()) > return true; > + // Trust final fields in records > + if (holder->is_record()) > + return true; > // Trust final fields in String > if (holder->name() == ciSymbol::java_lang_String()) > return true; > diff -r 984fde9a0b7f src/hotspot/share/ci/ciInstanceKlass.cpp > --- a/src/hotspot/share/ci/ciInstanceKlass.cpp Tue Jun 09 16:22:54 2020 +0000 > +++ b/src/hotspot/share/ci/ciInstanceKlass.cpp Thu Jun 11 22:25:02 2020 +0200 > @@ -64,6 +64,7 @@ > _has_nonstatic_concrete_methods = ik->has_nonstatic_concrete_methods(); > _is_unsafe_anonymous = ik->is_unsafe_anonymous(); > _is_hidden = ik->is_hidden(); > + _is_record = ik->is_record(); > _nonstatic_fields = NULL; // initialized lazily by compute_nonstatic_fields: > _has_injected_fields = -1; > _implementor = NULL; // we will fill these lazily > @@ -125,6 +126,7 @@ > _has_injected_fields = -1; > _is_unsafe_anonymous = false; > _is_hidden = false; > + _is_record = false; > _loader = loader; > _protection_domain = protection_domain; > _is_shared = false; > diff -r 984fde9a0b7f src/hotspot/share/ci/ciInstanceKlass.hpp > --- a/src/hotspot/share/ci/ciInstanceKlass.hpp Tue Jun 09 16:22:54 2020 +0000 > +++ b/src/hotspot/share/ci/ciInstanceKlass.hpp Thu Jun 11 22:25:02 2020 +0200 > @@ -57,6 +57,7 @@ > bool _has_nonstatic_concrete_methods; > bool _is_unsafe_anonymous; > bool _is_hidden; > + bool _is_record; > ciFlags _flags; > jint _nonstatic_field_size; > @@ -200,6 +201,10 @@ > return _is_hidden; > } > + bool is_record() const { > + return _is_record; > + } > + > ciInstanceKlass* get_canonical_holder(int offset); > ciField* get_field_by_offset(int field_offset, bool is_static); > ciField* get_field_by_name(ciSymbol* name, ciSymbol* signature, bool is_static); From hseigel at openjdk.java.net Fri Jun 12 13:59:47 2020 From: hseigel at openjdk.java.net (Harold Seigel) Date: Fri, 12 Jun 2020 13:59:47 GMT Subject: [lworld] RFR: add WhiteBox support to fix failing test Message-ID: Update failing test HelloDynamicInlineClass.java to use whitebox support for dumpBaseArchive(), as is done in similar tests such as HelloDynamic.java. The test now passes when run locally. ------------- Commit messages: - add WhiteBox support to fix failing test Changes: https://git.openjdk.java.net/valhalla/pull/79/files Webrev: https://webrevs.openjdk.java.net/valhalla/79/webrev.00 Stats: 5 lines in 1 file changed: 2 ins; 0 del; 3 mod Patch: https://git.openjdk.java.net/valhalla/pull/79.diff Fetch: git fetch https://git.openjdk.java.net/valhalla pull/79/head:pull/79 PR: https://git.openjdk.java.net/valhalla/pull/79 From thartmann at openjdk.java.net Fri Jun 12 12:15:33 2020 From: thartmann at openjdk.java.net (Tobias Hartmann) Date: Fri, 12 Jun 2020 12:15:33 GMT Subject: [Integrated] [lworld] RFR: 8246603: [lworld] C2 does not scalarize inline types wrapped into non-escaping box objects In-Reply-To: References: Message-ID: On Tue, 9 Jun 2020 14:25:05 GMT, Tobias Hartmann wrote: > C2 fails to scalarize inline types wrapped into non-inline, non-escaping (box) objects. > > For example, in TestLWorld::test109, C2 successfully scalar replaces the InterfaceBox object but not the LongWrapper > object it contains because of the complex control flow in LongWrapper::wrap. However, since LongWrapper is an inline > type, we don't need to rely on Escape Analysis to be able to scalar replace. Now the problem is that LongWrapper is > stored as oop in a field of type WrapperInterface and we don't keep track of the ValueType(Ptr)Node long enough (i.e. > until after EA) for the load to be removed and the buffer allocation to go away. The fix contains the following > changes: > - Use ValueTypePtrNode instead of the oop whenever possible to keep track of field values. PhiNode::Ideal will then push > such ValueTypePtrNode down and LoadNode::Identity will fold the loads. > - Keep ValueTypePtrNodes such that we can still fold loads after EA removed potential non-inline, wrapper objects that > prevented scalarization during parsing. Only remove them after EA is done. > - Piggy-backing on PhaseMacroExpand::eliminate_allocate_node to eliminate unused inline type allocations and removed > Allocate::Ideal which is not needed anymore (it also did not remove allocations that still had initializing stores). > - Added code to remove the membar added after inline type allocation (it will otherwise block loop opts). > - Make sure phis are always split if all inputs are mergemems to remove useless memory merges that block optimizations > (see JDK-8247216) > - Added regression tests and a benchmark (provided by Maurizio) > > Performance without fix: > > Benchmark Mode Cnt Score Error Units > TestBoxing.pojo_loop avgt 30 4.699 ? 0.045 ms/op > TestBoxing.box_generic_loop avgt 30 4.540 ? 0.058 ms/op > TestBoxing.box_inline_loop avgt 30 0.527 ? 0.009 ms/op > TestBoxing.box_intf_loop avgt 30 4.512 ? 0.050 ms/op > TestBoxing.box_ref_loop avgt 30 4.551 ? 0.037 ms/op > TestBoxing.inline_loop avgt 30 0.524 ? 0.013 ms/op > > Performance with fix: > > Benchmark Mode Cnt Score Error Units > TestBoxing.pojo_loop avgt 30 4.818 ? 0.166 ms/op > TestBoxing.box_generic_loop avgt 30 0.517 ? 0.007 ms/op > TestBoxing.box_inline_loop avgt 30 0.513 ? 0.007 ms/op > TestBoxing.box_intf_loop avgt 30 0.523 ? 0.024 ms/op > TestBoxing.box_ref_loop avgt 30 0.511 ? 0.010 ms/op > TestBoxing.inline_loop avgt 30 0.514 ? 0.012 ms/op This pull request has now been integrated. Changeset: f187e9db Author: Tobias Hartmann URL: https://git.openjdk.java.net/valhalla/commit/f187e9db Stats: 811 lines in 19 files changed: 93 ins; 653 del; 65 mod 8246603: [lworld] C2 does not scalarize inline types wrapped into non-escaping box objects ------------- PR: https://git.openjdk.java.net/valhalla/pull/71 From mandy.chung at oracle.com Fri Jun 12 16:53:51 2020 From: mandy.chung at oracle.com (Mandy Chung) Date: Fri, 12 Jun 2020 09:53:51 -0700 Subject: Trust final fields in records In-Reply-To: References: <8E8EF1E5-D890-4831-B8A1-A104D642F960@oracle.com> <9D5E7357-3A76-46C3-9F7E-D35BD4A5A4C6@oracle.com> Message-ID: <3c5a9aad-5f62-b1ec-82c8-507199a3bf21@oracle.com> No change on setAccessible that will succeed on any fields as it is today. The proposed change is that final fields of a record are not modifiable (i.e. no reflective write access) and? Field::set on a Field object with no reflective write access will throw IllegalAccessException. Today Field::set behavior: - Static final fields have no write access - Non-static final fields in a hidden class have no write access - Non-static final fields on normal classes (that are not records) have reflective write access No change to the above. Mandy [1] https://download.java.net/java/early_access/jdk15/docs/api/java.base/java/lang/reflect/Field.html#set(java.lang.Object,java.lang.Object) On 6/12/20 4:35 AM, Johannes Kuhn wrote: > Jackson will break. It loves to call setAccessible on everything - > even when explicitly disabled [1]. > > The other thing to consider is if setAccessible should fail, or if it > should still allow read access, similar to static final fields. > > - Johannes > > [1]: https://github.com/FasterXML/jackson-databind/issues/2760 > > On 12-Jun-20 12:57, Brian Goetz wrote: >> If the fields cannot be made accessible, this means that 3rd party >> serialization frameworks will choke on records, right? >> >> Sent from my iPad >> >>> On Jun 12, 2020, at 5:10 AM, Chris Hegarty >>> wrote: >>> >>> ? >>> >>>> On 12 Jun 2020, at 02:52, Mandy Chung wrote: >>>> >>>> Hi Christoph, >>>> >>>> I can sponsor your patch.? I create >>>> https://bugs.openjdk.java.net/browse/JDK-8247444. >>> This is great. I remember thinking (saying?) similar when we settled >>> on record serialization not needing to muck around with field >>> stuffing (among the motivating factors for how records deserialize). >>> This is a great step forward, nice to see it progressing. >>> >>> -Chris. > > From brian.goetz at oracle.com Fri Jun 12 16:56:35 2020 From: brian.goetz at oracle.com (Brian Goetz) Date: Fri, 12 Jun 2020 12:56:35 -0400 Subject: Trust final fields in records In-Reply-To: <3c5a9aad-5f62-b1ec-82c8-507199a3bf21@oracle.com> References: <8E8EF1E5-D890-4831-B8A1-A104D642F960@oracle.com> <9D5E7357-3A76-46C3-9F7E-D35BD4A5A4C6@oracle.com> <3c5a9aad-5f62-b1ec-82c8-507199a3bf21@oracle.com> Message-ID: <023045F6-A2D5-49DA-A6FD-88A7A24B6BCB@oracle.com> My concern about serialization frameworks is not so much that the setAccessible will fail (it won?t), but that they are not ready to treat records specially, so they will try to deserialize them like any other class, and then it will fail. If we make this change when records exit preview, this will catch maintainers of these frameworks unaware ? things will just start breaking when their clients use records. But if we give them a grace period (e.g., lock it down in 17), we need to ensure that they?ll use that time effectively, and not just kick the can down the road. > On Jun 12, 2020, at 12:53 PM, Mandy Chung wrote: > > No change on setAccessible that will succeed on any fields as it is today. > > The proposed change is that final fields of a record are not modifiable (i.e. no reflective write access) and Field::set on a Field object with no reflective write access will throw IllegalAccessException. > > Today Field::set behavior: > - Static final fields have no write access > - Non-static final fields in a hidden class have no write access > - Non-static final fields on normal classes (that are not records) have reflective write access > > No change to the above. > > Mandy > [1] https://download.java.net/java/early_access/jdk15/docs/api/java.base/java/lang/reflect/Field.html#set(java.lang.Object,java.lang.Object) > > On 6/12/20 4:35 AM, Johannes Kuhn wrote: >> Jackson will break. It loves to call setAccessible on everything - even when explicitly disabled [1]. >> >> The other thing to consider is if setAccessible should fail, or if it should still allow read access, similar to static final fields. >> >> - Johannes >> >> [1]: https://github.com/FasterXML/jackson-databind/issues/2760 >> >> On 12-Jun-20 12:57, Brian Goetz wrote: >>> If the fields cannot be made accessible, this means that 3rd party serialization frameworks will choke on records, right? >>> >>> Sent from my iPad >>> >>>> On Jun 12, 2020, at 5:10 AM, Chris Hegarty wrote: >>>> >>>> ? >>>> >>>>> On 12 Jun 2020, at 02:52, Mandy Chung wrote: >>>>> >>>>> Hi Christoph, >>>>> >>>>> I can sponsor your patch. I create https://bugs.openjdk.java.net/browse/JDK-8247444 . >>>> This is great. I remember thinking (saying?) similar when we settled on record serialization not needing to muck around with field stuffing (among the motivating factors for how records deserialize). This is a great step forward, nice to see it progressing. >>>> >>>> -Chris. >> >> > From mandy.chung at oracle.com Fri Jun 12 17:08:02 2020 From: mandy.chung at oracle.com (Mandy Chung) Date: Fri, 12 Jun 2020 10:08:02 -0700 Subject: Trust final fields in records In-Reply-To: <023045F6-A2D5-49DA-A6FD-88A7A24B6BCB@oracle.com> References: <8E8EF1E5-D890-4831-B8A1-A104D642F960@oracle.com> <9D5E7357-3A76-46C3-9F7E-D35BD4A5A4C6@oracle.com> <3c5a9aad-5f62-b1ec-82c8-507199a3bf21@oracle.com> <023045F6-A2D5-49DA-A6FD-88A7A24B6BCB@oracle.com> Message-ID: I got that one.? My reply was specific to what Johannes mentioned about breaking Jackson which I think it's not an issue. W.r.t. third-party serialization frameworks, is it better to turn this on now in 15 and motivate maintainers of these frameworks to make change and support records? Once we get more feedback from 15, we can decide whether making final fields of records not-modifiable in the first or second release when records exit preview??? Mandy On 6/12/20 9:56 AM, Brian Goetz wrote: > My concern about serialization frameworks is not so much that the > setAccessible will fail (it won?t), but that they are not ready to > treat records specially, so they will try to deserialize them like any > other class, and then it will fail. > > If we make this change when records exit preview, this will catch > maintainers of these frameworks unaware ? things will just start > breaking when their clients use records. ?But if we give them a grace > period (e.g., lock it down in 17), we need to ensure that they?ll use > that time effectively, and not just kick the can down the road. > > > >> On Jun 12, 2020, at 12:53 PM, Mandy Chung > > wrote: >> >> No change on setAccessible that will succeed on any fields as it is >> today. >> >> The proposed change is that final fields of a record are not >> modifiable (i.e. no reflective write access) and Field::set on a >> Field object with no reflective write access will throw >> IllegalAccessException. >> >> Today Field::set behavior: >> - Static final fields have no write access >> - Non-static final fields in a hidden class have no write access >> - Non-static final fields on normal classes (that are not records) >> have reflective write access >> >> No change to the above. >> >> Mandy >> [1] >> https://download.java.net/java/early_access/jdk15/docs/api/java.base/java/lang/reflect/Field.html#set(java.lang.Object,java.lang.Object) >> >> On 6/12/20 4:35 AM, Johannes Kuhn wrote: >>> Jackson will break. It loves to call setAccessible on everything - >>> even when explicitly disabled [1]. >>> >>> The other thing to consider is if setAccessible should fail, or if >>> it should still allow read access, similar to static final fields. >>> >>> - Johannes >>> >>> [1]: https://github.com/FasterXML/jackson-databind/issues/2760 >>> >>> On 12-Jun-20 12:57, Brian Goetz wrote: >>>> If the fields cannot be made accessible, this means that 3rd party >>>> serialization frameworks will choke on records, right? >>>> >>>> Sent from my iPad >>>> >>>>> On Jun 12, 2020, at 5:10 AM, Chris Hegarty >>>>> wrote: >>>>> >>>>> ? >>>>> >>>>>> On 12 Jun 2020, at 02:52, Mandy Chung >>>>>> wrote: >>>>>> >>>>>> Hi Christoph, >>>>>> >>>>>> I can sponsor your patch.? I create >>>>>> https://bugs.openjdk.java.net/browse/JDK-8247444. >>>>> This is great. I remember thinking (saying?) similar when we >>>>> settled on record serialization not needing to muck around with >>>>> field stuffing (among the motivating factors for how records >>>>> deserialize). This is a great step forward, nice to see it >>>>> progressing. >>>>> >>>>> -Chris. >>> >>> >> > From fparain at openjdk.java.net Fri Jun 12 17:49:20 2020 From: fparain at openjdk.java.net (Frederic Parain) Date: Fri, 12 Jun 2020 17:49:20 GMT Subject: [lworld] RFR: add WhiteBox support to fix failing test In-Reply-To: References: Message-ID: On Fri, 12 Jun 2020 13:45:21 GMT, Harold Seigel wrote: > Update failing test HelloDynamicInlineClass.java to use whitebox support for dumpBaseArchive(), as is done in similar > tests such as HelloDynamic.java. The test now passes when run locally. LGTM (not an expert in CDS, but changes look consistent with other tests using dumpBaseArchive(). Fred ------------- Marked as reviewed by fparain (Committer). PR: https://git.openjdk.java.net/valhalla/pull/79 From hseigel at openjdk.java.net Fri Jun 12 18:42:27 2020 From: hseigel at openjdk.java.net (Harold Seigel) Date: Fri, 12 Jun 2020 18:42:27 GMT Subject: [Integrated] [lworld] RFR: add WhiteBox support to fix failing test In-Reply-To: References: Message-ID: On Fri, 12 Jun 2020 13:45:21 GMT, Harold Seigel wrote: > Update failing test HelloDynamicInlineClass.java to use whitebox support for dumpBaseArchive(), as is done in similar > tests such as HelloDynamic.java. The test now passes when run locally. This pull request has now been integrated. Changeset: be9744da Author: Harold Seigel URL: https://git.openjdk.java.net/valhalla/commit/be9744da Stats: 5 lines in 1 file changed: 0 ins; 2 del; 3 mod add WhiteBox support to fix failing test Reviewed-by: fparain ------------- PR: https://git.openjdk.java.net/valhalla/pull/79 From fparain at openjdk.java.net Fri Jun 12 17:52:28 2020 From: fparain at openjdk.java.net (Frederic Parain) Date: Fri, 12 Jun 2020 17:52:28 GMT Subject: [lworld] RFR: add WhiteBox support to fix failing test In-Reply-To: References: Message-ID: On Fri, 12 Jun 2020 17:47:04 GMT, Frederic Parain wrote: >> Update failing test HelloDynamicInlineClass.java to use whitebox support for dumpBaseArchive(), as is done in similar >> tests such as HelloDynamic.java. The test now passes when run locally. > > LGTM (not an expert in CDS, but changes look consistent with other tests using dumpBaseArchive(). > > Fred Note: the fix might be impacted by JDK-8245060. ------------- PR: https://git.openjdk.java.net/valhalla/pull/79 From fparain at openjdk.java.net Fri Jun 12 19:14:38 2020 From: fparain at openjdk.java.net (Frederic Parain) Date: Fri, 12 Jun 2020 19:14:38 GMT Subject: [lworld] [Rev 02] RFR: 8247357: Flattenable field concept needs some cleanup In-Reply-To: References: Message-ID: > Please review these changes cleaning up the flattenable field concept. > The concept has evolved with time and now all fields with an inline type are by definition flattenable, so the need to > have a "flattenable bit" on the side is gone. The changeset contains a mix of renaming and code cleaning. The changes > don't include JIT code, which would be fix in a follow-up patch. > Thank you, > > Fred Frederic Parain has updated the pull request with a new target base due to a merge or a rebase. The pull request now contains eight commits: - Merge remote-tracking branch 'upstream/lworld' into flattenable_squashed2 - Renaming in comments - Merge remote-tracking branch 'upstream/lworld' into flattenable_squashed2 - Renaming again (allocated_inline -> inlined) - Merge remote-tracking branch 'upstream/lworld' into flattenable_squashed2 - More renaming - Merge remote-tracking branch 'upstream/lworld' into flattenable_squashed2 - Remove flattenable concept and associated code ------------- Changes: https://git.openjdk.java.net/valhalla/pull/77/files Webrev: https://webrevs.openjdk.java.net/valhalla/77/webrev.02 Stats: 437 lines in 49 files changed: 15 ins; 51 del; 371 mod Patch: https://git.openjdk.java.net/valhalla/pull/77.diff Fetch: git fetch https://git.openjdk.java.net/valhalla pull/77/head:pull/77 PR: https://git.openjdk.java.net/valhalla/pull/77 From fparain at openjdk.java.net Fri Jun 12 19:16:52 2020 From: fparain at openjdk.java.net (Frederic Parain) Date: Fri, 12 Jun 2020 19:16:52 GMT Subject: [lworld] RFR: 8247357: Flattenable field concept needs some cleanup In-Reply-To: <-9oNeM9JwmxpPXvGxAw6_YfX6Sz79MlcNwLDt4aF3Qg=.53ca1fd1-7df3-4ffa-bcf0-561d44767b42@github.com> References: <-9oNeM9JwmxpPXvGxAw6_YfX6Sz79MlcNwLDt4aF3Qg=.53ca1fd1-7df3-4ffa-bcf0-561d44767b42@github.com> Message-ID: On Fri, 12 Jun 2020 08:06:38 GMT, David Simms wrote: >> Please review these changes cleaning up the flattenable field concept. >> The concept has evolved with time and now all fields with an inline type are by definition flattenable, so the need to >> have a "flattenable bit" on the side is gone. The changeset contains a mix of renaming and code cleaning. The changes >> don't include JIT code, which would be fix in a follow-up patch. >> Thank you, >> >> Fred > > +1 > >> >> Just wondering if "is_inlined()" wouldn't be an option as well? "Allocated" sounds like there is >> some heap allocation for that field going on. >> >> Best regards, >> Tobias >> OK, after another round of renaming: - "is_inline_type" is used to test if the type of a field is an inline type or not - "is_inlined" is used to test if the field has been flattened in the layout of its container Both expression are close, and can easily be found together with grep. I've tried to fix all the comments to align them with the new names of methods and fields. The term "flattened" is still use for arrays. ------------- PR: https://git.openjdk.java.net/valhalla/pull/77 From hseigel at openjdk.java.net Fri Jun 12 20:24:29 2020 From: hseigel at openjdk.java.net (Harold Seigel) Date: Fri, 12 Jun 2020 20:24:29 GMT Subject: [lworld] [Rev 02] RFR: 8247357: Flattenable field concept needs some cleanup In-Reply-To: References: Message-ID: On Fri, 12 Jun 2020 19:14:38 GMT, Frederic Parain wrote: >> Please review these changes cleaning up the flattenable field concept. >> The concept has evolved with time and now all fields with an inline type are by definition flattenable, so the need to >> have a "flattenable bit" on the side is gone. The changeset contains a mix of renaming and code cleaning. The changes >> don't include JIT code, which would be fix in a follow-up patch. >> Thank you, >> >> Fred > > Frederic Parain has updated the pull request with a new target base due to a merge or a rebase. The pull request now > contains eight commits: > - Merge remote-tracking branch 'upstream/lworld' into flattenable_squashed2 > - Renaming in comments > - Merge remote-tracking branch 'upstream/lworld' into flattenable_squashed2 > - Renaming again (allocated_inline -> inlined) > - Merge remote-tracking branch 'upstream/lworld' into flattenable_squashed2 > - More renaming > - Merge remote-tracking branch 'upstream/lworld' into flattenable_squashed2 > - Remove flattenable concept and associated code Hi Fred, The changes look good. One minor misspelling in templateTable_x86.cpp, "fiel" instead of "field". Also, should JVM_ACC_FIELD_INLINED be 4000 instead of 8000? Thanks, Harold ------------- Marked as reviewed by hseigel (Committer). PR: https://git.openjdk.java.net/valhalla/pull/77 From mandy.chung at oracle.com Fri Jun 12 20:24:36 2020 From: mandy.chung at oracle.com (Mandy Chung) Date: Fri, 12 Jun 2020 13:24:36 -0700 Subject: Trust final fields in records In-Reply-To: <2118598615.1130150.1591966886573.JavaMail.zimbra@u-pem.fr> References: <3d67cb21-6d73-befe-98ac-459d26067e56@oracle.com> <737c30e4-4195-3605-893c-1bc1ed0fd703@oracle.com> <4AFB080C-9392-4673-BEB7-FD0948287C02@freenet.de> <2118598615.1130150.1591966886573.JavaMail.zimbra@u-pem.fr> Message-ID: Hi Remi, VarHandle does not support write access mode on final fields (see the spec of Lookup::findVarHandle[1] and Lookup::unreflectVarHandle[2]).?? I agree and we need new tests to verify it. Christoph, Can you please add the tests for VarHandle and sun.misc.Unsafe access to records?? You can reference these tests: test/jdk/java/lang/invoke/defineHiddenClass/UnreflectTest.java test/jdk/java/lang/reflect/AccessibleObject/HiddenClassTest.java test/jdk/sun/misc/UnsafeFieldOffsets.java Regarding the patch, I'm a little concerned on the performance impact to check if it's a record as Class::isRecord is currently a JVM native call in particular in UnsafeFieldAccessorFactory and sun.misc.Unsafe.?? I can add a MemberName::isTrustedFinalField.? I have to look into ways to avoid the JVM call to check if a Field's declaring class is a record. Mandy [1] https://download.java.net/java/early_access/jdk15/docs/api/java.base/java/lang/invoke/MethodHandles.Lookup.html#findVarHandle(java.lang.Class,java.lang.String,java.lang.Class) [2] https://download.java.net/java/early_access/jdk15/docs/api/java.base/java/lang/invoke/MethodHandles.Lookup.html#unreflectVarHandle(java.lang.reflect.Field) On 6/12/20 6:01 AM, Remi Forax wrote: > Hi Christoph, > do you have checked if VarHandle access is disable, > because VarHandle are built on to of jdk.internal.misc.Unsafe and not sun.misc.Unafe ? > > otherwise it looks good but Unsafe tests are missing. > > regards, > R?mi > > ----- Mail original ----- >> De: "Christoph Dreis" >> ?: "mandy chung" >> Cc: "amber-dev" , "hotspot-runtime-dev" , >> "valhalla-dev" >> Envoy?: Vendredi 12 Juin 2020 08:32:39 >> Objet: Re: Trust final fields in records >> Hi Mandy, >> >> >> >> Thanks for taking this. Highly appreciated. >> >> >> >> I have attached a patch with the needed changes ? I think ? on the reflection >> side of things with an additional test. >> >> But yeah, I would need help completing the picture in case I?m missing anything. >> >> >> >> Cheers, >> >> Christoph >> >> >> >> Von: Mandy Chung >> Datum: Freitag, 12. Juni 2020 um 03:57 >> An: Brian Goetz , Christoph Dreis >> >> Cc: Amber dev , valhalla-dev >> , "hotspot-runtime-dev at openjdk.java.net" >> >> Betreff: Re: Trust final fields in records >> >> >> >> Hi Christoph, >> >> I can sponsor your patch. I create >> https://bugs.openjdk.java.net/browse/JDK-8247444. >> >> Do you want to contribute to the core reflection change? I can help too. >> >> Mandy >> >> On 6/11/20 3:23 PM, Brian Goetz wrote: >> >> Yes, please. >> >> On 6/11/2020 5:49 PM, Mandy Chung wrote: >> >> I really like to see "final fields truly final" at least start with the new >> features such as inline classes and records. >> >> Final fields of hidden classes have no write access [1] regardless of the >> accessible flag. I'd propose to make final fields of records and inline >> classes non-modifiable in a similar fashion as hidden classes. >> >> Mandy >> >> [1] >> https://download.java.net/java/early_access/jdk15/docs/api/java.base/java/lang/reflect/Field.html#set(java.lang.Object,java.lang.Object) >> >> On 6/11/20 1:38 PM, Christoph Dreis wrote: >> >> >> Hi, >> >> I?ve played around with records the other day and wondered if their (final) >> fields could be maybe trusted. >> This would allow further optimizations to kick in. >> >> E.g. with the following benchmark: >> >> @BenchmarkMode(Mode.AverageTime) >> @OutputTimeUnit(TimeUnit.NANOSECONDS) >> @State(Scope.Benchmark) >> public class MyBenchmark { >> static final Rectangle rectangle; >> static { >> rectangle = new Rectangle(1, 1); >> } >> >> record Rectangle(int length, int width) { >> public int size() { >> return length * width; >> } >> } >> >> @Benchmark public int testSize() { return 1000 / rectangle.size(); } >> } >> >> I see the following results when I apply the attached patch: >> >> Benchmark Mode Cnt Score Error >> Units >> MyBenchmark.testSizeBefore avgt 10 3,873 ? 0,044 ns/op >> MyBenchmark.testSizePatched avgt 10 1,740 ? 0,058 ns/op >> >> After all, records state that they are "shallowly immutable" - whatever " >> shallowly" means here. >> The risk that I see here is that people could still use reflection on records to >> change fields - for reasons. >> Maybe that aspect could be tightened though before records go non-experimental >> in favor of the optimization? >> >> I wonder if this could be considered. If so, I would highly appreciate it if >> someone can sponsor the patch. >> >> Let me know what you think. >> >> Cheers, >> Christoph >> >> ===== PATCH ===== >> diff -r 984fde9a0b7f src/hotspot/share/ci/ciField.cpp >> --- a/src/hotspot/share/ci/ciField.cpp Tue Jun 09 16:22:54 2020 +0000 >> +++ b/src/hotspot/share/ci/ciField.cpp Thu Jun 11 22:25:02 2020 +0200 >> @@ -231,6 +231,9 @@ >> // Trust final fields in all boxed classes >> if (holder->is_box_klass()) >> return true; >> + // Trust final fields in records >> + if (holder->is_record()) >> + return true; >> // Trust final fields in String >> if (holder->name() == ciSymbol::java_lang_String()) >> return true; >> diff -r 984fde9a0b7f src/hotspot/share/ci/ciInstanceKlass.cpp >> --- a/src/hotspot/share/ci/ciInstanceKlass.cpp Tue Jun 09 16:22:54 2020 +0000 >> +++ b/src/hotspot/share/ci/ciInstanceKlass.cpp Thu Jun 11 22:25:02 2020 +0200 >> @@ -64,6 +64,7 @@ >> _has_nonstatic_concrete_methods = ik->has_nonstatic_concrete_methods(); >> _is_unsafe_anonymous = ik->is_unsafe_anonymous(); >> _is_hidden = ik->is_hidden(); >> + _is_record = ik->is_record(); >> _nonstatic_fields = NULL; // initialized lazily by compute_nonstatic_fields: >> _has_injected_fields = -1; >> _implementor = NULL; // we will fill these lazily >> @@ -125,6 +126,7 @@ >> _has_injected_fields = -1; >> _is_unsafe_anonymous = false; >> _is_hidden = false; >> + _is_record = false; >> _loader = loader; >> _protection_domain = protection_domain; >> _is_shared = false; >> diff -r 984fde9a0b7f src/hotspot/share/ci/ciInstanceKlass.hpp >> --- a/src/hotspot/share/ci/ciInstanceKlass.hpp Tue Jun 09 16:22:54 2020 +0000 >> +++ b/src/hotspot/share/ci/ciInstanceKlass.hpp Thu Jun 11 22:25:02 2020 +0200 >> @@ -57,6 +57,7 @@ >> bool _has_nonstatic_concrete_methods; >> bool _is_unsafe_anonymous; >> bool _is_hidden; >> + bool _is_record; >> ciFlags _flags; >> jint _nonstatic_field_size; >> @@ -200,6 +201,10 @@ >> return _is_hidden; >> } >> + bool is_record() const { >> + return _is_record; >> + } >> + >> ciInstanceKlass* get_canonical_holder(int offset); >> ciField* get_field_by_offset(int field_offset, bool is_static); >> ciField* get_field_by_name(ciSymbol* name, ciSymbol* signature, bool is_static); From info at j-kuhn.de Fri Jun 12 11:35:18 2020 From: info at j-kuhn.de (Johannes Kuhn) Date: Fri, 12 Jun 2020 13:35:18 +0200 Subject: Trust final fields in records In-Reply-To: <9D5E7357-3A76-46C3-9F7E-D35BD4A5A4C6@oracle.com> References: <8E8EF1E5-D890-4831-B8A1-A104D642F960@oracle.com> <9D5E7357-3A76-46C3-9F7E-D35BD4A5A4C6@oracle.com> Message-ID: Jackson will break. It loves to call setAccessible on everything - even when explicitly disabled [1]. The other thing to consider is if setAccessible should fail, or if it should still allow read access, similar to static final fields. - Johannes [1]: https://github.com/FasterXML/jackson-databind/issues/2760 On 12-Jun-20 12:57, Brian Goetz wrote: > If the fields cannot be made accessible, this means that 3rd party serialization frameworks will choke on records, right? > > Sent from my iPad > >> On Jun 12, 2020, at 5:10 AM, Chris Hegarty wrote: >> >> ? >> >>> On 12 Jun 2020, at 02:52, Mandy Chung wrote: >>> >>> Hi Christoph, >>> >>> I can sponsor your patch. I create https://bugs.openjdk.java.net/browse/JDK-8247444. >> This is great. I remember thinking (saying?) similar when we settled on record serialization not needing to muck around with field stuffing (among the motivating factors for how records deserialize). This is a great step forward, nice to see it progressing. >> >> -Chris. From christoph.dreis at freenet.de Fri Jun 12 06:32:39 2020 From: christoph.dreis at freenet.de (Christoph Dreis) Date: Fri, 12 Jun 2020 08:32:39 +0200 Subject: Trust final fields in records In-Reply-To: <737c30e4-4195-3605-893c-1bc1ed0fd703@oracle.com> References: <3d67cb21-6d73-befe-98ac-459d26067e56@oracle.com> <737c30e4-4195-3605-893c-1bc1ed0fd703@oracle.com> Message-ID: <4AFB080C-9392-4673-BEB7-FD0948287C02@freenet.de> Hi Mandy, Thanks for taking this. Highly appreciated. I have attached a patch with the needed changes ? I think ? on the reflection side of things with an additional test. But yeah, I would need help completing the picture in case I?m missing anything. Cheers, Christoph Von: Mandy Chung Datum: Freitag, 12. Juni 2020 um 03:57 An: Brian Goetz , Christoph Dreis Cc: Amber dev , valhalla-dev , "hotspot-runtime-dev at openjdk.java.net" Betreff: Re: Trust final fields in records Hi Christoph, I can sponsor your patch. I create https://bugs.openjdk.java.net/browse/JDK-8247444. Do you want to contribute to the core reflection change? I can help too. Mandy On 6/11/20 3:23 PM, Brian Goetz wrote: Yes, please. On 6/11/2020 5:49 PM, Mandy Chung wrote: I really like to see "final fields truly final" at least start with the new features such as inline classes and records. Final fields of hidden classes have no write access [1] regardless of the accessible flag. I'd propose to make final fields of records and inline classes non-modifiable in a similar fashion as hidden classes. Mandy [1] https://download.java.net/java/early_access/jdk15/docs/api/java.base/java/lang/reflect/Field.html#set(java.lang.Object,java.lang.Object) On 6/11/20 1:38 PM, Christoph Dreis wrote: Hi, I?ve played around with records the other day and wondered if their (final) fields could be maybe trusted. This would allow further optimizations to kick in. E.g. with the following benchmark: @BenchmarkMode(Mode.AverageTime) @OutputTimeUnit(TimeUnit.NANOSECONDS) @State(Scope.Benchmark) public class MyBenchmark { static final Rectangle rectangle; static { rectangle = new Rectangle(1, 1); } record Rectangle(int length, int width) { public int size() { return length * width; } } @Benchmark public int testSize() { return 1000 / rectangle.size(); } } I see the following results when I apply the attached patch: Benchmark Mode Cnt Score Error Units MyBenchmark.testSizeBefore avgt 10 3,873 ? 0,044 ns/op MyBenchmark.testSizePatched avgt 10 1,740 ? 0,058 ns/op After all, records state that they are "shallowly immutable" - whatever " shallowly" means here. The risk that I see here is that people could still use reflection on records to change fields - for reasons. Maybe that aspect could be tightened though before records go non-experimental in favor of the optimization? I wonder if this could be considered. If so, I would highly appreciate it if someone can sponsor the patch. Let me know what you think. Cheers, Christoph ===== PATCH ===== diff -r 984fde9a0b7f src/hotspot/share/ci/ciField.cpp --- a/src/hotspot/share/ci/ciField.cpp Tue Jun 09 16:22:54 2020 +0000 +++ b/src/hotspot/share/ci/ciField.cpp Thu Jun 11 22:25:02 2020 +0200 @@ -231,6 +231,9 @@ // Trust final fields in all boxed classes if (holder->is_box_klass()) return true; + // Trust final fields in records + if (holder->is_record()) + return true; // Trust final fields in String if (holder->name() == ciSymbol::java_lang_String()) return true; diff -r 984fde9a0b7f src/hotspot/share/ci/ciInstanceKlass.cpp --- a/src/hotspot/share/ci/ciInstanceKlass.cpp Tue Jun 09 16:22:54 2020 +0000 +++ b/src/hotspot/share/ci/ciInstanceKlass.cpp Thu Jun 11 22:25:02 2020 +0200 @@ -64,6 +64,7 @@ _has_nonstatic_concrete_methods = ik->has_nonstatic_concrete_methods(); _is_unsafe_anonymous = ik->is_unsafe_anonymous(); _is_hidden = ik->is_hidden(); + _is_record = ik->is_record(); _nonstatic_fields = NULL; // initialized lazily by compute_nonstatic_fields: _has_injected_fields = -1; _implementor = NULL; // we will fill these lazily @@ -125,6 +126,7 @@ _has_injected_fields = -1; _is_unsafe_anonymous = false; _is_hidden = false; + _is_record = false; _loader = loader; _protection_domain = protection_domain; _is_shared = false; diff -r 984fde9a0b7f src/hotspot/share/ci/ciInstanceKlass.hpp --- a/src/hotspot/share/ci/ciInstanceKlass.hpp Tue Jun 09 16:22:54 2020 +0000 +++ b/src/hotspot/share/ci/ciInstanceKlass.hpp Thu Jun 11 22:25:02 2020 +0200 @@ -57,6 +57,7 @@ bool _has_nonstatic_concrete_methods; bool _is_unsafe_anonymous; bool _is_hidden; + bool _is_record; ciFlags _flags; jint _nonstatic_field_size; @@ -200,6 +201,10 @@ return _is_hidden; } + bool is_record() const { + return _is_record; + } + ciInstanceKlass* get_canonical_holder(int offset); ciField* get_field_by_offset(int field_offset, bool is_static); ciField* get_field_by_name(ciSymbol* name, ciSymbol* signature, bool is_static); -------------- next part -------------- diff -r 984fde9a0b7f src/hotspot/share/ci/ciField.cpp --- a/src/hotspot/share/ci/ciField.cpp Tue Jun 09 16:22:54 2020 +0000 +++ b/src/hotspot/share/ci/ciField.cpp Fri Jun 12 08:12:44 2020 +0200 @@ -231,6 +231,9 @@ // Trust final fields in all boxed classes if (holder->is_box_klass()) return true; + // Trust final fields in records + if (holder->is_record()) + return true; // Trust final fields in String if (holder->name() == ciSymbol::java_lang_String()) return true; diff -r 984fde9a0b7f src/hotspot/share/ci/ciInstanceKlass.cpp --- a/src/hotspot/share/ci/ciInstanceKlass.cpp Tue Jun 09 16:22:54 2020 +0000 +++ b/src/hotspot/share/ci/ciInstanceKlass.cpp Fri Jun 12 08:12:44 2020 +0200 @@ -64,6 +64,7 @@ _has_nonstatic_concrete_methods = ik->has_nonstatic_concrete_methods(); _is_unsafe_anonymous = ik->is_unsafe_anonymous(); _is_hidden = ik->is_hidden(); + _is_record = ik->is_record(); _nonstatic_fields = NULL; // initialized lazily by compute_nonstatic_fields: _has_injected_fields = -1; _implementor = NULL; // we will fill these lazily @@ -125,6 +126,7 @@ _has_injected_fields = -1; _is_unsafe_anonymous = false; _is_hidden = false; + _is_record = false; _loader = loader; _protection_domain = protection_domain; _is_shared = false; diff -r 984fde9a0b7f src/hotspot/share/ci/ciInstanceKlass.hpp --- a/src/hotspot/share/ci/ciInstanceKlass.hpp Tue Jun 09 16:22:54 2020 +0000 +++ b/src/hotspot/share/ci/ciInstanceKlass.hpp Fri Jun 12 08:12:44 2020 +0200 @@ -57,6 +57,7 @@ bool _has_nonstatic_concrete_methods; bool _is_unsafe_anonymous; bool _is_hidden; + bool _is_record; ciFlags _flags; jint _nonstatic_field_size; @@ -200,6 +201,10 @@ return _is_hidden; } + bool is_record() const { + return _is_record; + } + ciInstanceKlass* get_canonical_holder(int offset); ciField* get_field_by_offset(int field_offset, bool is_static); ciField* get_field_by_name(ciSymbol* name, ciSymbol* signature, bool is_static); diff -r 984fde9a0b7f src/java.base/share/classes/java/lang/invoke/MethodHandles.java --- a/src/java.base/share/classes/java/lang/invoke/MethodHandles.java Tue Jun 09 16:22:54 2020 +0000 +++ b/src/java.base/share/classes/java/lang/invoke/MethodHandles.java Fri Jun 12 08:12:44 2020 +0200 @@ -3270,6 +3270,7 @@ return unreflectField(f, true); } + @SuppressWarnings("preview") private MethodHandle unreflectField(Field f, boolean isSetter) throws IllegalAccessException { MemberName field = new MemberName(f, isSetter); if (isSetter && field.isFinal()) { @@ -3277,6 +3278,8 @@ throw field.makeAccessException("static final field has no write access", this); } else if (field.getDeclaringClass().isHidden()){ throw field.makeAccessException("final field in a hidden class has no write access", this); + } else if (field.getDeclaringClass().isRecord()){ + throw field.makeAccessException("final field in a record class has no write access", this); } } assert(isSetter @@ -3806,6 +3809,7 @@ final boolean checkSecurity = false; return getFieldVarHandleCommon(getRefKind, putRefKind, refc, getField, putField, checkSecurity); } + @SuppressWarnings("preview") private VarHandle getFieldVarHandleCommon(byte getRefKind, byte putRefKind, Class refc, MemberName getField, MemberName putField, boolean checkSecurity) throws IllegalAccessException { @@ -3839,7 +3843,9 @@ refc = lookupClass(); } return VarHandles.makeFieldHandle(getField, refc, getField.getFieldType(), - this.allowedModes == TRUSTED && !getField.getDeclaringClass().isHidden()); + this.allowedModes == TRUSTED + && !getField.getDeclaringClass().isHidden() + && !getField.getDeclaringClass().isRecord()); } /** Check access and get the requested constructor. */ private MethodHandle getDirectConstructor(Class refc, MemberName ctor) throws IllegalAccessException { diff -r 984fde9a0b7f src/java.base/share/classes/java/lang/reflect/AccessibleObject.java --- a/src/java.base/share/classes/java/lang/reflect/AccessibleObject.java Tue Jun 09 16:22:54 2020 +0000 +++ b/src/java.base/share/classes/java/lang/reflect/AccessibleObject.java Fri Jun 12 08:12:44 2020 +0200 @@ -177,10 +177,11 @@ * to the caller's module.

* *

This method cannot be used to enable {@linkplain Field#set write} - * access to a final field declared in a {@linkplain Class#isHidden() hidden class}, - * since such fields are not modifiable. The {@code accessible} flag when - * {@code true} suppresses Java language access control checks to only - * enable {@linkplain Field#get read} access to such fields. + * access to a final field declared in a {@linkplain Class#isHidden() hidden class} + * or a {@linkplain Class#isRecord() record} since such fields are not modifiable. + * The {@code accessible} flag when {@code true} suppresses Java language access + * control checks to only enable {@linkplain Field#get read} access to + * such fields. * *

If there is a security manager, its * {@code checkPermission} method is first called with a diff -r 984fde9a0b7f src/java.base/share/classes/java/lang/reflect/Field.java --- a/src/java.base/share/classes/java/lang/reflect/Field.java Tue Jun 09 16:22:54 2020 +0000 +++ b/src/java.base/share/classes/java/lang/reflect/Field.java Fri Jun 12 08:12:44 2020 +0200 @@ -729,6 +729,8 @@ *

  • the field is non-static; and
  • *
  • the field's declaring class is not a {@linkplain Class#isHidden() * hidden class}.
  • + *
  • the field's declaring class is not a {@linkplain Class#isRecord() + * record class}.
  • * * If any of the above checks is not met, this method throws an * {@code IllegalAccessException}. diff -r 984fde9a0b7f src/java.base/share/classes/jdk/internal/reflect/UnsafeFieldAccessorFactory.java --- a/src/java.base/share/classes/jdk/internal/reflect/UnsafeFieldAccessorFactory.java Tue Jun 09 16:22:54 2020 +0000 +++ b/src/java.base/share/classes/jdk/internal/reflect/UnsafeFieldAccessorFactory.java Fri Jun 12 08:12:44 2020 +0200 @@ -29,13 +29,14 @@ import java.lang.reflect.Modifier; class UnsafeFieldAccessorFactory { + @SuppressWarnings("preview") static FieldAccessor newFieldAccessor(Field field, boolean override) { Class type = field.getType(); boolean isStatic = Modifier.isStatic(field.getModifiers()); boolean isFinal = Modifier.isFinal(field.getModifiers()); boolean isVolatile = Modifier.isVolatile(field.getModifiers()); boolean isQualified = isFinal || isVolatile; - boolean isReadOnly = isFinal && (isStatic || !override || field.getDeclaringClass().isHidden()); + boolean isReadOnly = isFinal && (isStatic || !override || field.getDeclaringClass().isHidden() || field.getDeclaringClass().isRecord()); if (isStatic) { // This code path does not guarantee that the field's // declaring class has been initialized, but it must be diff -r 984fde9a0b7f src/jdk.unsupported/share/classes/sun/misc/Unsafe.java --- a/src/jdk.unsupported/share/classes/sun/misc/Unsafe.java Tue Jun 09 16:22:54 2020 +0000 +++ b/src/jdk.unsupported/share/classes/sun/misc/Unsafe.java Fri Jun 12 08:12:44 2020 +0200 @@ -636,13 +636,18 @@ * @see #getInt(Object, long) */ @ForceInline + @SuppressWarnings("preview") public long objectFieldOffset(Field f) { if (f == null) { throw new NullPointerException(); } - if (f.getDeclaringClass().isHidden()) { + Class declaringClass = f.getDeclaringClass(); + if (declaringClass.isHidden()) { throw new UnsupportedOperationException("can't get field offset on a hidden class: " + f); } + if (declaringClass.isRecord()) { + throw new UnsupportedOperationException("can't get field offset on a record class: " + f); + } return theInternalUnsafe.objectFieldOffset(f); } @@ -664,13 +669,18 @@ * @see #getInt(Object, long) */ @ForceInline + @SuppressWarnings("preview") public long staticFieldOffset(Field f) { if (f == null) { throw new NullPointerException(); } - if (f.getDeclaringClass().isHidden()) { + Class declaringClass = f.getDeclaringClass(); + if (declaringClass.isHidden()) { throw new UnsupportedOperationException("can't get field offset on a hidden class: " + f); } + if (declaringClass.isRecord()) { + throw new UnsupportedOperationException("can't get field offset on a record class: " + f); + } return theInternalUnsafe.staticFieldOffset(f); } @@ -685,13 +695,18 @@ * this class. */ @ForceInline + @SuppressWarnings("preview") public Object staticFieldBase(Field f) { if (f == null) { throw new NullPointerException(); } - if (f.getDeclaringClass().isHidden()) { + Class declaringClass = f.getDeclaringClass(); + if (declaringClass.isHidden()) { throw new UnsupportedOperationException("can't get base address on a hidden class: " + f); } + if (declaringClass.isRecord()) { + throw new UnsupportedOperationException("can't get base address on a record class: " + f); + } return theInternalUnsafe.staticFieldBase(f); } diff -r 984fde9a0b7f test/jdk/java/lang/reflect/records/RecordReflectionTest.java --- a/test/jdk/java/lang/reflect/records/RecordReflectionTest.java Tue Jun 09 16:22:54 2020 +0000 +++ b/test/jdk/java/lang/reflect/records/RecordReflectionTest.java Fri Jun 12 08:12:44 2020 +0200 @@ -187,4 +187,19 @@ assertEquals(f.getAnnotatedType().getAnnotations().length, 1); assertEquals(f.getAnnotatedType().getAnnotations()[0].toString(), annos[0].toString()); } + + public void testReadOnlyFieldInRecord() throws Throwable { + R2 o = new R2(1, 2); + Class recordClass = R2.class; + String fieldName = "i"; + Field f = recordClass.getDeclaredField(fieldName); + assertTrue(f.trySetAccessible()); + assertTrue(f.get(o) != null); + try { + f.set(o, null); + assertTrue(false, "should fail to set " + fieldName); + } catch (IllegalAccessException e) { + } + } + } From christoph.dreis at freenet.de Fri Jun 12 13:23:08 2020 From: christoph.dreis at freenet.de (Christoph Dreis) Date: Fri, 12 Jun 2020 15:23:08 +0200 Subject: Trust final fields in records In-Reply-To: <2118598615.1130150.1591966886573.JavaMail.zimbra@u-pem.fr> References: <3d67cb21-6d73-befe-98ac-459d26067e56@oracle.com> <737c30e4-4195-3605-893c-1bc1ed0fd703@oracle.com> <4AFB080C-9392-4673-BEB7-FD0948287C02@freenet.de> <2118598615.1130150.1591966886573.JavaMail.zimbra@u-pem.fr> Message-ID: Hi Remi, > do you have checked if VarHandle access is disable, > because VarHandle are built on to of jdk.internal.misc.Unsafe and not sun.misc.Unafe ? > otherwise it looks good but Unsafe tests are missing. That's where I'd need help on actually from Mandy (which was offered already) or any other volunteers. Cheers, Christoph ----- Mail original ----- > De: "Christoph Dreis" > ?: "mandy chung" > Cc: "amber-dev" , "hotspot-runtime-dev" , > "valhalla-dev" > Envoy?: Vendredi 12 Juin 2020 08:32:39 > Objet: Re: Trust final fields in records > Hi Mandy, > > > > Thanks for taking this. Highly appreciated. > > > > I have attached a patch with the needed changes ? I think ? on the reflection > side of things with an additional test. > > But yeah, I would need help completing the picture in case I?m missing anything. > > > > Cheers, > > Christoph > > > > Von: Mandy Chung > Datum: Freitag, 12. Juni 2020 um 03:57 > An: Brian Goetz , Christoph Dreis > > Cc: Amber dev , valhalla-dev > , "hotspot-runtime-dev at openjdk.java.net" > > Betreff: Re: Trust final fields in records > > > > Hi Christoph, > > I can sponsor your patch. I create > https://bugs.openjdk.java.net/browse/JDK-8247444. > > Do you want to contribute to the core reflection change? I can help too. > > Mandy > > On 6/11/20 3:23 PM, Brian Goetz wrote: > > Yes, please. > > On 6/11/2020 5:49 PM, Mandy Chung wrote: > > I really like to see "final fields truly final" at least start with the new > features such as inline classes and records. > > Final fields of hidden classes have no write access [1] regardless of the > accessible flag. I'd propose to make final fields of records and inline > classes non-modifiable in a similar fashion as hidden classes. > > Mandy > > [1] > https://download.java.net/java/early_access/jdk15/docs/api/java.base/java/lang/reflect/Field.html#set(java.lang.Object,java.lang.Object) > > On 6/11/20 1:38 PM, Christoph Dreis wrote: > > > Hi, > > I?ve played around with records the other day and wondered if their (final) > fields could be maybe trusted. > This would allow further optimizations to kick in. > > E.g. with the following benchmark: > > @BenchmarkMode(Mode.AverageTime) > @OutputTimeUnit(TimeUnit.NANOSECONDS) > @State(Scope.Benchmark) > public class MyBenchmark { > static final Rectangle rectangle; > static { > rectangle = new Rectangle(1, 1); > } > > record Rectangle(int length, int width) { > public int size() { > return length * width; > } > } > > @Benchmark public int testSize() { return 1000 / rectangle.size(); } > } > > I see the following results when I apply the attached patch: > > Benchmark Mode Cnt Score Error > Units > MyBenchmark.testSizeBefore avgt 10 3,873 ? 0,044 ns/op > MyBenchmark.testSizePatched avgt 10 1,740 ? 0,058 ns/op > > After all, records state that they are "shallowly immutable" - whatever " > shallowly" means here. > The risk that I see here is that people could still use reflection on records to > change fields - for reasons. > Maybe that aspect could be tightened though before records go non-experimental > in favor of the optimization? > > I wonder if this could be considered. If so, I would highly appreciate it if > someone can sponsor the patch. > > Let me know what you think. > > Cheers, > Christoph > > ===== PATCH ===== > diff -r 984fde9a0b7f src/hotspot/share/ci/ciField.cpp > --- a/src/hotspot/share/ci/ciField.cpp Tue Jun 09 16:22:54 2020 +0000 > +++ b/src/hotspot/share/ci/ciField.cpp Thu Jun 11 22:25:02 2020 +0200 > @@ -231,6 +231,9 @@ > // Trust final fields in all boxed classes > if (holder->is_box_klass()) > return true; > + // Trust final fields in records > + if (holder->is_record()) > + return true; > // Trust final fields in String > if (holder->name() == ciSymbol::java_lang_String()) > return true; > diff -r 984fde9a0b7f src/hotspot/share/ci/ciInstanceKlass.cpp > --- a/src/hotspot/share/ci/ciInstanceKlass.cpp Tue Jun 09 16:22:54 2020 +0000 > +++ b/src/hotspot/share/ci/ciInstanceKlass.cpp Thu Jun 11 22:25:02 2020 +0200 > @@ -64,6 +64,7 @@ > _has_nonstatic_concrete_methods = ik->has_nonstatic_concrete_methods(); > _is_unsafe_anonymous = ik->is_unsafe_anonymous(); > _is_hidden = ik->is_hidden(); > + _is_record = ik->is_record(); > _nonstatic_fields = NULL; // initialized lazily by compute_nonstatic_fields: > _has_injected_fields = -1; > _implementor = NULL; // we will fill these lazily > @@ -125,6 +126,7 @@ > _has_injected_fields = -1; > _is_unsafe_anonymous = false; > _is_hidden = false; > + _is_record = false; > _loader = loader; > _protection_domain = protection_domain; > _is_shared = false; > diff -r 984fde9a0b7f src/hotspot/share/ci/ciInstanceKlass.hpp > --- a/src/hotspot/share/ci/ciInstanceKlass.hpp Tue Jun 09 16:22:54 2020 +0000 > +++ b/src/hotspot/share/ci/ciInstanceKlass.hpp Thu Jun 11 22:25:02 2020 +0200 > @@ -57,6 +57,7 @@ > bool _has_nonstatic_concrete_methods; > bool _is_unsafe_anonymous; > bool _is_hidden; > + bool _is_record; > ciFlags _flags; > jint _nonstatic_field_size; > @@ -200,6 +201,10 @@ > return _is_hidden; > } > + bool is_record() const { > + return _is_record; > + } > + > ciInstanceKlass* get_canonical_holder(int offset); > ciField* get_field_by_offset(int field_offset, bool is_static); > ciField* get_field_by_name(ciSymbol* name, ciSymbol* signature, bool is_static); From christoph.dreis at freenet.de Fri Jun 12 20:42:51 2020 From: christoph.dreis at freenet.de (Christoph Dreis) Date: Fri, 12 Jun 2020 22:42:51 +0200 Subject: Trust final fields in records In-Reply-To: References: <3d67cb21-6d73-befe-98ac-459d26067e56@oracle.com> <737c30e4-4195-3605-893c-1bc1ed0fd703@oracle.com> <4AFB080C-9392-4673-BEB7-FD0948287C02@freenet.de> <2118598615.1130150.1591966886573.JavaMail.zimbra@u-pem.fr> Message-ID: <41D07B09-38C6-4FCA-97EB-0935B11AE8A5@freenet.de> Hi Mandy, I will try to add tests for the missing pieces over the weekend. About your concern of calling Class::isRecord. Isn?t that already a problem with Class::isHidden? After all, Class:isHidden is a native call as well, but is annotated with @HotSpotIntrinsicCandidate. Is that maybe something which should be added to Class::isRecord as well? Cheers, Christoph Von: Mandy Chung Datum: Freitag, 12. Juni 2020 um 22:25 An: Remi Forax , Christoph Dreis Cc: amber-dev , hotspot-runtime-dev , valhalla-dev Betreff: Re: Trust final fields in records Hi Remi, VarHandle does not support write access mode on final fields (see the spec of Lookup::findVarHandle[1] and Lookup::unreflectVarHandle[2]). I agree and we need new tests to verify it. Christoph, Can you please add the tests for VarHandle and sun.misc.Unsafe access to records? You can reference these tests: test/jdk/java/lang/invoke/defineHiddenClass/UnreflectTest.java test/jdk/java/lang/reflect/AccessibleObject/HiddenClassTest.java test/jdk/sun/misc/UnsafeFieldOffsets.java Regarding the patch, I'm a little concerned on the performance impact to check if it's a record as Class::isRecord is currently a JVM native call in particular in UnsafeFieldAccessorFactory and sun.misc.Unsafe. I can add a MemberName::isTrustedFinalField. I have to look into ways to avoid the JVM call to check if a Field's declaring class is a record. Mandy [1] https://download.java.net/java/early_access/jdk15/docs/api/java.base/java/lang/invoke/MethodHandles.Lookup.html#findVarHandle(java.lang.Class,java.lang.String,java.lang.Class) [2] https://download.java.net/java/early_access/jdk15/docs/api/java.base/java/lang/invoke/MethodHandles.Lookup.html#unreflectVarHandle(java.lang.reflect.Field) On 6/12/20 6:01 AM, Remi Forax wrote: Hi Christoph, do you have checked if VarHandle access is disable, because VarHandle are built on to of jdk.internal.misc.Unsafe and not sun.misc.Unafe ? otherwise it looks good but Unsafe tests are missing. regards, R?mi ----- Mail original ----- De: "Christoph Dreis" ?: "mandy chung" Cc: "amber-dev" , "hotspot-runtime-dev" , "valhalla-dev" Envoy?: Vendredi 12 Juin 2020 08:32:39 Objet: Re: Trust final fields in records Hi Mandy, Thanks for taking this. Highly appreciated. I have attached a patch with the needed changes ? I think ? on the reflection side of things with an additional test. But yeah, I would need help completing the picture in case I?m missing anything. Cheers, Christoph Von: Mandy Chung Datum: Freitag, 12. Juni 2020 um 03:57 An: Brian Goetz , Christoph Dreis Cc: Amber dev , valhalla-dev , "hotspot-runtime-dev at openjdk.java.net" Betreff: Re: Trust final fields in records Hi Christoph, I can sponsor your patch.? I create https://bugs.openjdk.java.net/browse/JDK-8247444. Do you want to contribute to the core reflection change?? I can help too. Mandy On 6/11/20 3:23 PM, Brian Goetz wrote: Yes, please. On 6/11/2020 5:49 PM, Mandy Chung wrote: I really like to see "final fields truly final" at least start with the new features such as inline classes and records. Final fields of hidden classes have no write access [1] regardless of the accessible flag.? I'd propose to make final fields of records and inline classes non-modifiable in a similar fashion as hidden classes. Mandy [1] https://download.java.net/java/early_access/jdk15/docs/api/java.base/java/lang/reflect/Field.html#set(java.lang.Object,java.lang.Object) On 6/11/20 1:38 PM, Christoph Dreis wrote: Hi, I?ve played around with records the other day and wondered if their (final) fields could be maybe trusted. This would allow further optimizations to kick in. E.g. with the following benchmark: @BenchmarkMode(Mode.AverageTime) @OutputTimeUnit(TimeUnit.NANOSECONDS) @State(Scope.Benchmark) public class MyBenchmark { ?? static final Rectangle rectangle; ?? static { ?????? rectangle = new Rectangle(1, 1); ?? } ?? record Rectangle(int length, int width) { ?????? public int size() { ?????????? return length * width; ?????? } ?? } ?? @Benchmark public int testSize() { return 1000 / rectangle.size(); } } I see the following results when I apply the attached patch: Benchmark??????????????????????????????????????? Mode? Cnt?? Score??? Error Units MyBenchmark.testSizeBefore?????? avgt?? 10?? 3,873 ?? 0,044?? ns/op MyBenchmark.testSizePatched???? avgt?? 10?? 1,740 ?? 0,058?? ns/op After all, records state that they are "shallowly immutable" - whatever " shallowly" means here. The risk that I see here is that people could still use reflection on records to change fields - for reasons. Maybe that aspect could be tightened though before records go non-experimental in favor of the optimization? I wonder if this could be considered. If so, I would highly appreciate it if someone can sponsor the patch. Let me know what you think. Cheers, Christoph ===== PATCH ===== diff -r 984fde9a0b7f src/hotspot/share/ci/ciField.cpp --- a/src/hotspot/share/ci/ciField.cpp??? Tue Jun 09 16:22:54 2020 +0000 +++ b/src/hotspot/share/ci/ciField.cpp??? Thu Jun 11 22:25:02 2020 +0200 @@ -231,6 +231,9 @@ ?? // Trust final fields in all boxed classes ?? if (holder->is_box_klass()) ???? return true; +? // Trust final fields in records +? if (holder->is_record()) +??? return true; ?? // Trust final fields in String ?? if (holder->name() == ciSymbol::java_lang_String()) ???? return true; diff -r 984fde9a0b7f src/hotspot/share/ci/ciInstanceKlass.cpp --- a/src/hotspot/share/ci/ciInstanceKlass.cpp??? Tue Jun 09 16:22:54 2020 +0000 +++ b/src/hotspot/share/ci/ciInstanceKlass.cpp??? Thu Jun 11 22:25:02 2020 +0200 @@ -64,6 +64,7 @@ ?? _has_nonstatic_concrete_methods = ik->has_nonstatic_concrete_methods(); ??_is_unsafe_anonymous = ik->is_unsafe_anonymous(); ?? _is_hidden = ik->is_hidden(); +? _is_record = ik->is_record(); ?? _nonstatic_fields = NULL; // initialized lazily by compute_nonstatic_fields: ?? _has_injected_fields = -1; ?? _implementor = NULL; // we will fill these lazily @@ -125,6 +126,7 @@ ?? _has_injected_fields = -1; ?? _is_unsafe_anonymous = false; ?? _is_hidden = false; +? _is_record = false; ?? _loader = loader; ?? _protection_domain = protection_domain; ?? _is_shared = false; diff -r 984fde9a0b7f src/hotspot/share/ci/ciInstanceKlass.hpp --- a/src/hotspot/share/ci/ciInstanceKlass.hpp??? Tue Jun 09 16:22:54 2020 +0000 +++ b/src/hotspot/share/ci/ciInstanceKlass.hpp??? Thu Jun 11 22:25:02 2020 +0200 @@ -57,6 +57,7 @@ ?? bool?????????????????? _has_nonstatic_concrete_methods; ?? bool?????????????????? _is_unsafe_anonymous; ?? bool?????????????????? _is_hidden; +? bool?????????????????? _is_record; ???? ciFlags??????????????? _flags; ?? jint?????????????????? _nonstatic_field_size; @@ -200,6 +201,10 @@ ???? return _is_hidden; ?? } +? bool is_record() const { +??? return _is_record; +? } + ?? ciInstanceKlass* get_canonical_holder(int offset); ?? ciField* get_field_by_offset(int field_offset, bool is_static); ??? ciField* get_field_by_name(ciSymbol* name, ciSymbol* signature, bool is_static); From mandy.chung at oracle.com Fri Jun 12 20:51:29 2020 From: mandy.chung at oracle.com (Mandy Chung) Date: Fri, 12 Jun 2020 13:51:29 -0700 Subject: Trust final fields in records In-Reply-To: <41D07B09-38C6-4FCA-97EB-0935B11AE8A5@freenet.de> References: <3d67cb21-6d73-befe-98ac-459d26067e56@oracle.com> <737c30e4-4195-3605-893c-1bc1ed0fd703@oracle.com> <4AFB080C-9392-4673-BEB7-FD0948287C02@freenet.de> <2118598615.1130150.1591966886573.JavaMail.zimbra@u-pem.fr> <41D07B09-38C6-4FCA-97EB-0935B11AE8A5@freenet.de> Message-ID: <2befbb83-214b-f51d-8cee-c74b6d83a1c8@oracle.com> On 6/12/20 1:42 PM, Christoph Dreis wrote: > > Hi Mandy, > > I will try to add tests for the missing pieces over the weekend. > > About your concern of calling Class::isRecord. Isn?t that already a > problem with Class::isHidden? > > After all, Class:isHidden is a native call as well, but is annotated > with @HotSpotIntrinsicCandidate. > > Is that maybe something which should be added to Class::isRecord as well? > Class::isHidden is intrinsified.? We could intrinsify Class::isRecord that is one of the options I considered.? This impacts Graal which I am finding out its implication if we want to target this for 15 (I think it's straight forward) I'm trying to look for other options with less impact if any. Mandy > Cheers, > > Christoph > > *Von: *Mandy Chung > *Datum: *Freitag, 12. Juni 2020 um 22:25 > *An: *Remi Forax , Christoph Dreis > > *Cc: *amber-dev , hotspot-runtime-dev > , valhalla-dev > > *Betreff: *Re: Trust final fields in records > > Hi Remi, > > VarHandle does not support write access mode on final fields (see the > spec of Lookup::findVarHandle[1] and Lookup::unreflectVarHandle[2]).?? > I agree and we need new tests to verify it. > > Christoph, > > Can you please add the tests for VarHandle and sun.misc.Unsafe access > to records?? You can reference these tests: > > test/jdk/java/lang/invoke/defineHiddenClass/UnreflectTest.java > test/jdk/java/lang/reflect/AccessibleObject/HiddenClassTest.java > test/jdk/sun/misc/UnsafeFieldOffsets.java > > Regarding the patch, I'm a little concerned on the performance impact > to check if it's a record as Class::isRecord is currently a JVM native > call in particular in UnsafeFieldAccessorFactory and > sun.misc.Unsafe.?? I can add a MemberName::isTrustedFinalField.? I > have to look into ways to avoid the JVM call to check if a Field's > declaring class is a record. > > Mandy > [1] > https://download.java.net/java/early_access/jdk15/docs/api/java.base/java/lang/invoke/MethodHandles.Lookup.html#findVarHandle(java.lang.Class,java.lang.String,java.lang.Class) > [2] > https://download.java.net/java/early_access/jdk15/docs/api/java.base/java/lang/invoke/MethodHandles.Lookup.html#unreflectVarHandle(java.lang.reflect.Field) > > On 6/12/20 6:01 AM, Remi Forax wrote: > > Hi Christoph, > > do you have checked if VarHandle access is disable, > > because VarHandle are built on to of jdk.internal.misc.Unsafe and not sun.misc.Unafe ? > > otherwise it looks good but Unsafe tests are missing. > > regards, > > R?mi > > ----- Mail original ----- > > De: "Christoph Dreis" > > ?: "mandy chung" > > Cc: "amber-dev" , "hotspot-runtime-dev" , > > "valhalla-dev" > > Envoy?: Vendredi 12 Juin 2020 08:32:39 > > Objet: Re: Trust final fields in records > > Hi Mandy, > > Thanks for taking this. Highly appreciated. > > I have attached a patch with the needed changes ? I think ? on the reflection > > side of things with an additional test. > > But yeah, I would need help completing the picture in case I?m missing anything. > > Cheers, > > Christoph > > Von: Mandy Chung > > Datum: Freitag, 12. Juni 2020 um 03:57 > > An: Brian Goetz , Christoph Dreis > > > > Cc: Amber dev , valhalla-dev > > ,"hotspot-runtime-dev at openjdk.java.net" > > > > Betreff: Re: Trust final fields in records > > Hi Christoph, > > I can sponsor your patch.? I create > > https://bugs.openjdk.java.net/browse/JDK-8247444. > > Do you want to contribute to the core reflection change?? I can help too. > > Mandy > > On 6/11/20 3:23 PM, Brian Goetz wrote: > > Yes, please. > > On 6/11/2020 5:49 PM, Mandy Chung wrote: > > I really like to see "final fields truly final" at least start with the new > > features such as inline classes and records. > > Final fields of hidden classes have no write access [1] regardless of the > > accessible flag.? I'd propose to make final fields of records and inline > > classes non-modifiable in a similar fashion as hidden classes. > > Mandy > > [1] > > https://download.java.net/java/early_access/jdk15/docs/api/java.base/java/lang/reflect/Field.html#set(java.lang.Object,java.lang.Object) > > On 6/11/20 1:38 PM, Christoph Dreis wrote: > > Hi, > > I?ve played around with records the other day and wondered if their (final) > > fields could be maybe trusted. > > This would allow further optimizations to kick in. > > E.g. with the following benchmark: > > @BenchmarkMode(Mode.AverageTime) > > @OutputTimeUnit(TimeUnit.NANOSECONDS) > > @State(Scope.Benchmark) > > public class MyBenchmark { > > ?? static final Rectangle rectangle; > > ?? static { > > ?????? rectangle = new Rectangle(1, 1); > > ?? } > > ?? record Rectangle(int length, int width) { > > ?????? public int size() { > > ?????????? return length * width; > > ?????? } > > ?? } > > ?? @Benchmark public int testSize() { return 1000 / rectangle.size(); } > > } > > I see the following results when I apply the attached patch: > > Benchmark??????????????????????????????????????? Mode? Cnt?? Score??? Error > > Units > > MyBenchmark.testSizeBefore?????? avgt?? 10?? 3,873 ?? 0,044?? ns/op > > MyBenchmark.testSizePatched???? avgt?? 10?? 1,740 ?? 0,058?? ns/op > > After all, records state that they are "shallowly immutable" - whatever " > > shallowly" means here. > > The risk that I see here is that people could still use reflection on records to > > change fields - for reasons. > > Maybe that aspect could be tightened though before records go non-experimental > > in favor of the optimization? > > I wonder if this could be considered. If so, I would highly appreciate it if > > someone can sponsor the patch. > > Let me know what you think. > > Cheers, > > Christoph > > ===== PATCH ===== > > diff -r 984fde9a0b7f src/hotspot/share/ci/ciField.cpp > > --- a/src/hotspot/share/ci/ciField.cpp??? Tue Jun 09 16:22:54 2020 +0000 > > +++ b/src/hotspot/share/ci/ciField.cpp??? Thu Jun 11 22:25:02 2020 +0200 > > @@ -231,6 +231,9 @@ > > ?? // Trust final fields in all boxed classes > > ?? if (holder->is_box_klass()) > > ???? return true; > > +? // Trust final fields in records > > +? if (holder->is_record()) > > +??? return true; > > ?? // Trust final fields in String > > ?? if (holder->name() == ciSymbol::java_lang_String()) > > ???? return true; > > diff -r 984fde9a0b7f src/hotspot/share/ci/ciInstanceKlass.cpp > > --- a/src/hotspot/share/ci/ciInstanceKlass.cpp??? Tue Jun 09 16:22:54 2020 +0000 > > +++ b/src/hotspot/share/ci/ciInstanceKlass.cpp??? Thu Jun 11 22:25:02 2020 +0200 > > @@ -64,6 +64,7 @@ > > ?? _has_nonstatic_concrete_methods = ik->has_nonstatic_concrete_methods(); > > ??_is_unsafe_anonymous = ik->is_unsafe_anonymous(); > > ?? _is_hidden = ik->is_hidden(); > > +? _is_record = ik->is_record(); > > ?? _nonstatic_fields = NULL; // initialized lazily by compute_nonstatic_fields: > > ?? _has_injected_fields = -1; > > ?? _implementor = NULL; // we will fill these lazily > > @@ -125,6 +126,7 @@ > > ?? _has_injected_fields = -1; > > ?? _is_unsafe_anonymous = false; > > ?? _is_hidden = false; > > +? _is_record = false; > > ?? _loader = loader; > > ?? _protection_domain = protection_domain; > > ?? _is_shared = false; > > diff -r 984fde9a0b7f src/hotspot/share/ci/ciInstanceKlass.hpp > > --- a/src/hotspot/share/ci/ciInstanceKlass.hpp??? Tue Jun 09 16:22:54 2020 +0000 > > +++ b/src/hotspot/share/ci/ciInstanceKlass.hpp??? Thu Jun 11 22:25:02 2020 +0200 > > @@ -57,6 +57,7 @@ > > ?? bool?????????????????? _has_nonstatic_concrete_methods; > > ?? bool?????????????????? _is_unsafe_anonymous; > > ?? bool?????????????????? _is_hidden; > > +? bool?????????????????? _is_record; > > ???? ciFlags??????????????? _flags; > > ?? jint?????????????????? _nonstatic_field_size; > > @@ -200,6 +201,10 @@ > > ???? return _is_hidden; > > ?? } > > +? bool is_record() const { > > +??? return _is_record; > > +? } > > + > > ?? ciInstanceKlass* get_canonical_holder(int offset); > > ?? ciField* get_field_by_offset(int field_offset, bool is_static); > > ??? ciField* get_field_by_name(ciSymbol* name, ciSymbol* signature, bool is_static); > > > From fparain at openjdk.java.net Fri Jun 12 21:03:11 2020 From: fparain at openjdk.java.net (Frederic Parain) Date: Fri, 12 Jun 2020 21:03:11 GMT Subject: [lworld] [Rev 03] RFR: 8247357: Flattenable field concept needs some cleanup In-Reply-To: References: Message-ID: > Please review these changes cleaning up the flattenable field concept. > The concept has evolved with time and now all fields with an inline type are by definition flattenable, so the need to > have a "flattenable bit" on the side is gone. The changeset contains a mix of renaming and code cleaning. The changes > don't include JIT code, which would be fix in a follow-up patch. > Thank you, > > Fred Frederic Parain has updated the pull request incrementally with one additional commit since the last revision: Minor changes This pull request has now been integrated. Changeset: 4d78c630 Author: Frederic Parain URL: https://git.openjdk.java.net/valhalla/commit/4d78c630 Stats: 437 lines in 49 files changed: 51 ins; 15 del; 371 mod 8247357: Flattenable field concept needs some cleanup Reviewed-by: hseigel ------------- Changes: - all: https://git.openjdk.java.net/valhalla/pull/77/files - new: https://git.openjdk.java.net/valhalla/pull/77/files/5b49d2d7..3acfbe23 Webrevs: - full: https://webrevs.openjdk.java.net/valhalla/77/webrev.03 - incr: https://webrevs.openjdk.java.net/valhalla/77/webrev.02-03 Stats: 2 lines in 2 files changed: 0 ins; 0 del; 2 mod Patch: https://git.openjdk.java.net/valhalla/pull/77.diff Fetch: git fetch https://git.openjdk.java.net/valhalla pull/77/head:pull/77 PR: https://git.openjdk.java.net/valhalla/pull/77 From fparain at openjdk.java.net Fri Jun 12 21:03:15 2020 From: fparain at openjdk.java.net (Frederic Parain) Date: Fri, 12 Jun 2020 21:03:15 GMT Subject: [lworld] [Rev 02] RFR: 8247357: Flattenable field concept needs some cleanup In-Reply-To: References: Message-ID: On Fri, 12 Jun 2020 20:22:11 GMT, Harold Seigel wrote: >> Frederic Parain has updated the pull request with a new target base due to a merge or a rebase. The pull request now >> contains eight commits: >> - Merge remote-tracking branch 'upstream/lworld' into flattenable_squashed2 >> - Renaming in comments >> - Merge remote-tracking branch 'upstream/lworld' into flattenable_squashed2 >> - Renaming again (allocated_inline -> inlined) >> - Merge remote-tracking branch 'upstream/lworld' into flattenable_squashed2 >> - More renaming >> - Merge remote-tracking branch 'upstream/lworld' into flattenable_squashed2 >> - Remove flattenable concept and associated code > > Hi Fred, > The changes look good. One minor misspelling in templateTable_x86.cpp, "fiel" instead of "field". > Also, should JVM_ACC_FIELD_INLINED be 4000 instead of 8000? > Thanks, Harold Harold, Thank you for reviewing this. I've fixed the typo and changed back the value of JVM_ACC_FIELD_INLINED (it doesn't make a difference right now, but there's no reason to change it). Fred ------------- PR: https://git.openjdk.java.net/valhalla/pull/77 From sergey.kuksenko at oracle.com Mon Jun 15 06:45:43 2020 From: sergey.kuksenko at oracle.com (Sergey Kuksenko) Date: Sun, 14 Jun 2020 23:45:43 -0700 Subject: Revisiting Valhalla markword Message-ID: Also you may read this text here:http://cr.openjdk.java.net/~skuksenko/valhalla/markword/markword.txt * Revisiting Valhalla markword. ? I'd like express some thoughts about Valhalla and markword and what to do having deprecated biased locking. ? It should be continue to this emailhttps://mail.openjdk.java.net/pipermail/valhalla-dev/2020-June/007437.html (https://bugs.openjdk.java.net/browse/JDK-8247298), but I decided to start a new thread. ? What do we want to get? Talking about markword I'd like to separate mandatory information (functional requirements) and desirable information (performance requirements). ? Information in markword: ??? * instance states, can't be placed anywhere else: ???? - age ???? - hash ???? - larval state (Valhalla) ???? instance state can be mutable and non-mutable (set from the beginning and doesn't change the lifecycle of object), all listed states are mutable and require more careful processing. ??? * class states, can be found in Klass, but it's desirable to place it into markword for performance: ???? - is_inline????????? (Valhalla) ???? - is_array_flattened (Valhalla) ???? - is_array_nullfree? (Valhalla) <64-bit mode on> ? If look into markword it looks like there are a plenty of space: 26 unused bits. ? //? 64 bits: ? //? -------- ? //? unused:25 hash:31 -->| unused_gap:1?? age:4??? biased_lock:1 lock:2 (normal object) ? From the other side - markword can be replaced with some other pointer and in that case we have no free space in markword. ? //? - the two lock bits are used to describe three states: locked/unlocked and monitor. ? //??? [ ........?? | 1 | 01]? biased ? //??? [header????? | 0 | 01]? unlocked?????????? regular object header ? //??? [ptr???????????? | 00]? locked???????????? ptr points to real header on stack ? //??? [ptr???????????? | 10]? monitor??????????? inflated lock (header is wapped out) ? //??? [ptr???????????? | 11]? marked???????????? used to mark an object ? In order understand how it works it important to know what kind of pointers could be stored there. Pointer stored in markword is always native and uncompressed (if it's oop). That really leaves no place for any other information except lower ptr bits which are free only because of the pointer object alignment. ? All current code around markword's pointers is taking care of only two lower bits forcing minimal alignment to 4 bytes. It's always clear only two lower bits when extracting pointer from the markword. But it doesn't mean that real alignment can't be higher. ? biased_lock bit works because 101 bits combination is never combined with pointers inside markword and can't interfere even with 4 bytes aligned pointers. ? Two lower bits 01 means that information in markword is not a pointer and any other bits may be used as desired. ? locked(00) - ptr to BasicLock. It is allocated on Java stack and guaranteed alignment for it is unclear. At least it hard to check it with quick look into code. Minimal alignment is really 4 bytes, but having such comment in the code ??? basicLock.hpp:???? BasicLock _lock;??????????????????????????????????? // the lock, must be double word aligned ? we may assume assume that real alignment is 8 bytes (free 3 bits). That place should be proved by someone else who knows markword better than me. ? monitor(10)- ptr to ObjectMonitor. Large and long live (really forever) native object. It has 64 bytes alignment (should be aligned to cache line). ? marked(11) - ptr to "whatever". It even can be not ptr, but just two lower bits as "mark". Widely used by garbage collectors, but also by JVMTI and JFR. GCs and JVMTI are using it to store forwarding pointer - uncompressed oop referencing to a new copy of the old object. Having oop gives there us minimal alignment 8 bytes and 3 free bits of information. Real alignment of JFR's pointers is unknown, but I think we may demand from JFR any desired alignment. ? The most nice fact about "marked" markword - we don't need to care about it. We can't use this bits combination "11", but in reality neither Valhalla code nor runtime never able to see such markword. Mostly it used at safepoints and original markword is restored before execution starts back. It may be used by concurrent GC, but GC should restore (or provide oop with proper markword) via read barrier. It's the way as Shenandoah works. I didn't find any trace of "marked" markword inside ZGC, looks like ZGC uses own different forwarding technique. ? The fact means that we should care only about unlocked(or header), locked and monitor markword states. ? Practically, since inline type can't be transferred to locked/monitors state it means that we may choose any unused bit as inline type marker and check that bit plus lower 01 as the whole inline type mask. Having 01 in lower bits we may add any combination of upper unused bits and get a lot of place for different states and information. It could be a problem when information is displaced by locking, but inline types have no synchronization. ? Let's cover more technical details. ? 1. Ideal Solution. ??? If we prove that BasicLock alignment is 8 bytes always or can force BasicLock alignment to 8 bytes we are getting 3 low bits for persistent information. 1 bit (which is biased_lock now is free). Also we have to agree that inline type bit is more important than mark potential features for other JVM components. ??? We may reserve this one bit (biased_lock) dedicated for marking inline type, the other two to to encode existing states (unlocked, locked, monitor, marked). ??? Having the single bit marking inline type is the way get theoretical minimal possible performance overhead for Valhalla. However it's still unclear how big difference between this minimal possible overhead and current multibit mask check. ??? My advocating for a single a bit check is based on two sources of overhead. The first direct overhead we need more instructions, singe bit check could be done just with one "test" instruction, multibit check requires "and" and the following "cmp". The second overhead is indirect, multibit check needs additional register, it increase register allocation pressure, more register spilling and may have quite big performance impact for tight loops. ??? The problem is that now BiasedLocking is only deprecated. To use that bit we have to wait until main JDK source repository completely get rid of BiasedLocking code, otherwise the process of merging with mainline will be turned into nightmare. ? 2. Not so ideal solution, buy it works. ??? Done with assumption that we don't not interfere in lower 3 bits of markword. ??? Current header: ??? //? -------- ??? //? unused:25 hash:31 -->| unused_gap:1?? age:4??? biased_lock:1 lock:2 (normal object) ??? Using high markword bits for new information is undesirable. Large constants decrease code density. Moreover x86 has no "test" and "and" instructions with immediate larger than 32 bit, that will increase code complexity. ??? Absolutely no reason to have hash bits so low. It's more natural to move it to the upper part of the markword (highest 32 bits). ??? Suggested header: ??? //? 64 bits: ??? //? -------- ??? //? :1 hash:31 -->|?? unused:23 larval:1? is_inline:1 age:4? :1 lock:2 ??? I am not sure if we could get benefits from having identity hash code in isolated high 4 bytes of the markword. Maybe. But it won't be worse than existing placement. ??? What may be done - store identity hash code of inline type in the header as for normal objects. It looks that currently identity hash code is recalculated every time, and even doesn't depends on inline type instance fields (https://mail.openjdk.java.net/pipermail/valhalla-dev/2020-May/007288.html). So we may count hash as function from primitive fields plus identity hash from references plus recursive identity hash for inline type fields. If inline type instance is allocated on heap - we count it once and store to markword as usual. ?? 2.1 is_inline check. ??? When checking is_inline bits it is necessary to care about bit number 0 , bit number 1 doesn't matter. It because we can't see "marked" state (11) here. Current two lower bits design is done in the following way [:1 :1]. ??? Both fat lock (ObjectMonitor) and thin lock (BasicLock) contain displaced original header. So the lowest markword bit is 0 when header is displaced and 1 when it's original. ??? Current code is checking only the lowest markword bit, for example (markWord.hpp): ??? bool has_displaced_mark_helper() const { ??????? return ((value() & unlocked_value) == 0); // where unlocked_value == 1 ??? } ??? Inline type can't be locked, thus header will never be displaced. ??? There are two way to generate code for is_inline check: ??? 1. As usual: ????? ; load markword to reg ????? and reg,0x81 ????? cmp reg,0x81 ????? jne not_inline (or je is_inline) ????? ; here is inline ??? 2. Split bit check ????? ; load markword to reg ????? test reg,0x1?? ; check if markword is displaced ????? jz not_inline ????? test reg,0x80 ????? jz not_inline ????? ; here is inline ??? The second variant has more instructions and more branches, but it saves register. Experiments are required to check if there is a performance difference. Besides first half of split check is aligned with array properties checks (see below). ??? Note: Maintain mutable (as I called above) instance states in markword is a complex task. Several threads may mutate markword, or even locking may do header displacement at the same time. ??? Very high risk of data race. For example, hash code placement into markword has a proper protection for this, even may inflate monitor just to store hash properly. It's safe to do mutation of larval bit, because inline class never be locked and header never be displaced. ?? 2.2 Array checks. ??? There are two kinds of possible array checks is_array_flattened and is_array_nullfree (we may add something else, there are plenty of free bits for it). ??? Experiments with aaload and aastore operations (http://cr.openjdk.java.net/~skuksenko/valhalla/reports/aaload/aaload.txt andhttp://cr.openjdk.java.net/~skuksenko/valhalla/reports/aastore/aastore.txt) have shown that the key performance overhead of getting properties from the Klass is uncompressing klass pointer. ??? It's absolutely no way to fit that information into markword for all kinds of markwords. But we have enough unused bits to store that information in unlocked header. Let's use markword as a cache (fast path) for array properties. If markword is displaced we go to Klass and load required information from Klass. Having hypothesis that people rarely do synchronization on arrays we are getting quite fast solution. ??? When we go to Klass to get that properties we shouldn't extract it from "_layout_helper". We have to get it from "_prototype_header" where that bits should be properly set after Klass creation. That allow to unify tail part of checks. In order to get more cache friendly behavior "_prototype_header" field should be moved from the end of Klass structure to the beginning (before of after "_layout_helper" field). ????? Array check looks like: ?????? ; load markword to reg ?????? test reg, 0x1?? ; check if markword is displaced ?????? jz displaced?? ;? --------> uncompress klass ptr, load "_prototype_header" into the same reg and jump back back:? test reg,? ;???? <------------------------------ ?????? jz not_flattened ??? Of course all this is necessary if we have -XX:+UseCompressedClassPointers. Otherwise it's better to go directly to the Klass and take "_prototype_header". ??? Note 1: This way works only if our property is immutable. But is_array_flattened and is_array_nullfree are satisfied this requirement. ??? Note 2: If header is displaced, original markword may be reached by offset zero from displacing pointer. It's tempting to reach original markword and avoid klass pointer uncompressing. ??? I want to warn from this. First, the object may be in state INFLATING (a.k.a. zero markword) that means null check for displaced ptr should be added. The second, BasicLock (allocated on stack) may be in the process of destruction when we are trying to reach displaced header that may cause data rate and incorrect header value. <64-bit mode off> <32-bit mode on> ??? Unfortunately 32-bit header has no free space. ??? At the same time there are no reasons to cache array properties into markword. Klass ptr is uncompressed. Let's go to Klass. ??? 32-bit markword: ??? //???????????? hash:25 ------------>| age:4??? biased_lock:1 lock:2 (normal object) ??? First of all we have to fit larval state into markword. There is no other place for it. I see only two options: put into place of biased_lock bit or take it from hash (narrow hash to 24 bits). ??? is_inline check: ??? - may get it from Klass ??? - may fit into hash or biased_lock bit (reduce hash width). <32-bit mode off> From aph at redhat.com Mon Jun 15 09:37:33 2020 From: aph at redhat.com (Andrew Haley) Date: Mon, 15 Jun 2020 10:37:33 +0100 Subject: Trust final fields in records In-Reply-To: <023045F6-A2D5-49DA-A6FD-88A7A24B6BCB@oracle.com> References: <8E8EF1E5-D890-4831-B8A1-A104D642F960@oracle.com> <9D5E7357-3A76-46C3-9F7E-D35BD4A5A4C6@oracle.com> <3c5a9aad-5f62-b1ec-82c8-507199a3bf21@oracle.com> <023045F6-A2D5-49DA-A6FD-88A7A24B6BCB@oracle.com> Message-ID: <7090152c-8063-ad2b-b2ac-131005281ccc@redhat.com> On 12/06/2020 17:56, Brian Goetz wrote: > If we make this change when records exit preview, this will catch > maintainers of these frameworks unaware ? things will just start > breaking when their clients use records. But if we give them a > grace period (e.g., lock it down in 17), we need to ensure that > they?ll use that time effectively, Has this ever happened? What seems to have happened instead is that people complain bitterly about "access will be disabled in the next release" warning messages, do nothing, then complain even louder when access really gets disabled. Maybe I'm gitting jaundiced... -- Andrew Haley (he/him) Java Platform Lead Engineer Red Hat UK Ltd. https://keybase.io/andrewhaley EAC8 43EB D3EF DB98 CC77 2FAD A5CD 6035 332F A671 From dsimms at openjdk.java.net Mon Jun 15 11:26:47 2020 From: dsimms at openjdk.java.net (David Simms) Date: Mon, 15 Jun 2020 11:26:47 GMT Subject: [lworld] RFR: 8247578: [lworld] New inlined constant in java.base Message-ID: Changed the flattened field access constant to JVM_ACC_FIELD_INLINED ------------- Commit messages: - 8247578: [lworld] New inlined constant in java.base Changes: https://git.openjdk.java.net/valhalla/pull/80/files Webrev: https://webrevs.openjdk.java.net/valhalla/80/webrev.00 Issue: https://bugs.openjdk.java.net/browse/JDK-8247578 Stats: 4 lines in 3 files changed: 0 ins; 0 del; 4 mod Patch: https://git.openjdk.java.net/valhalla/pull/80.diff Fetch: git fetch https://git.openjdk.java.net/valhalla pull/80/head:pull/80 PR: https://git.openjdk.java.net/valhalla/pull/80 From dsimms at openjdk.java.net Mon Jun 15 11:29:41 2020 From: dsimms at openjdk.java.net (David Simms) Date: Mon, 15 Jun 2020 11:29:41 GMT Subject: [Integrated] [lworld] RFR: 8247578: [lworld] New inlined JVM internal field access constant in java.base In-Reply-To: References: Message-ID: On Mon, 15 Jun 2020 11:17:36 GMT, David Simms wrote: > Changed the flattened field access constant to JVM_ACC_FIELD_INLINED This pull request has now been integrated. Changeset: 446e392a Author: David Simms URL: https://git.openjdk.java.net/valhalla/commit/446e392a Stats: 4 lines in 3 files changed: 0 ins; 0 del; 4 mod 8247578: [lworld] New inlined JVM internal field access constant in java.base ------------- PR: https://git.openjdk.java.net/valhalla/pull/80 From sadayapalam at openjdk.java.net Mon Jun 15 12:51:32 2020 From: sadayapalam at openjdk.java.net (Srikanth Adayapalam) Date: Mon, 15 Jun 2020 12:51:32 GMT Subject: [Integrated] [lworld] FYI: 8247567: [lworld] java.lang.AssertionError: Invalid pool entry In-Reply-To: References: Message-ID: On Mon, 15 Jun 2020 12:38:54 GMT, Srikanth Adayapalam wrote: > This patch fixes problems in static member access via reference projection type, > by rewriting V.ref.staticMethod() to be V.staticMethod() This pull request has now been integrated. Changeset: ad38a9fa Author: Srikanth Adayapalam URL: https://git.openjdk.java.net/valhalla/commit/ad38a9fa Stats: 58 lines in 2 files changed: 0 ins; 53 del; 5 mod 8247567: [lworld] java.lang.AssertionError: Invalid pool entry ------------- PR: https://git.openjdk.java.net/valhalla/pull/81 From sadayapalam at openjdk.java.net Mon Jun 15 12:51:31 2020 From: sadayapalam at openjdk.java.net (Srikanth Adayapalam) Date: Mon, 15 Jun 2020 12:51:31 GMT Subject: [lworld] FYI: 8247567: [lworld] java.lang.AssertionError: Invalid pool entry Message-ID: This patch fixes problems in static member access via reference projection type, by rewriting V.ref.staticMethod() to be V.staticMethod() ------------- Commit messages: - 8247567: [lworld] java.lang.AssertionError: Invalid pool entry Changes: https://git.openjdk.java.net/valhalla/pull/81/files Webrev: https://webrevs.openjdk.java.net/valhalla/81/webrev.00 Issue: https://bugs.openjdk.java.net/browse/JDK-8247567 Stats: 58 lines in 2 files changed: 53 ins; 0 del; 5 mod Patch: https://git.openjdk.java.net/valhalla/pull/81.diff Fetch: git fetch https://git.openjdk.java.net/valhalla pull/81/head:pull/81 PR: https://git.openjdk.java.net/valhalla/pull/81 From dsimms at openjdk.java.net Mon Jun 15 14:34:48 2020 From: dsimms at openjdk.java.net (David Simms) Date: Mon, 15 Jun 2020 14:34:48 GMT Subject: [Integrated] [lworld] FYI: 8247590: [lworld] JVM_ACC_FIELD_INLINED clashes with ENUM In-Reply-To: References: Message-ID: <8M-AOn1Vv1djs2hyFxktcW55ZIxKXNG-I3r2bDp4rH8=.fb5a7bc0-e8d0-4961-9102-4bd17216dcb6@github.com> On Mon, 15 Jun 2020 14:12:35 GMT, David Simms wrote: > Went back to 0x8000 as previous This pull request has now been integrated. Changeset: 246ac159 Author: David Simms URL: https://git.openjdk.java.net/valhalla/commit/246ac159 Stats: 4 lines in 4 files changed: 0 ins; 0 del; 4 mod 8247590: [lworld] JVM_ACC_FIELD_INLINED clashes with ENUM ------------- PR: https://git.openjdk.java.net/valhalla/pull/82 From dsimms at openjdk.java.net Mon Jun 15 14:34:48 2020 From: dsimms at openjdk.java.net (David Simms) Date: Mon, 15 Jun 2020 14:34:48 GMT Subject: [lworld] FYI: 8247590: [lworld] JVM_ACC_FIELD_INLINED clashes with ENUM Message-ID: Went back to 0x8000 as previous ------------- Commit messages: - 8247590: [lworld] JVM_ACC_FIELD_INLINED clashes with ENUM Changes: https://git.openjdk.java.net/valhalla/pull/82/files Webrev: https://webrevs.openjdk.java.net/valhalla/82/webrev.00 Issue: https://bugs.openjdk.java.net/browse/JDK-8247590 Stats: 4 lines in 4 files changed: 0 ins; 0 del; 4 mod Patch: https://git.openjdk.java.net/valhalla/pull/82.diff Fetch: git fetch https://git.openjdk.java.net/valhalla pull/82/head:pull/82 PR: https://git.openjdk.java.net/valhalla/pull/82 From john.r.rose at oracle.com Mon Jun 15 19:33:42 2020 From: john.r.rose at oracle.com (John Rose) Date: Mon, 15 Jun 2020 12:33:42 -0700 Subject: Trust final fields in records In-Reply-To: <7090152c-8063-ad2b-b2ac-131005281ccc@redhat.com> References: <8E8EF1E5-D890-4831-B8A1-A104D642F960@oracle.com> <9D5E7357-3A76-46C3-9F7E-D35BD4A5A4C6@oracle.com> <3c5a9aad-5f62-b1ec-82c8-507199a3bf21@oracle.com> <023045F6-A2D5-49DA-A6FD-88A7A24B6BCB@oracle.com> <7090152c-8063-ad2b-b2ac-131005281ccc@redhat.com> Message-ID: On Jun 15, 2020, at 2:37 AM, Andrew Haley wrote: > > On 12/06/2020 17:56, Brian Goetz wrote: > >> If we make this change when records exit preview, this will catch >> maintainers of these frameworks unaware ? things will just start >> breaking when their clients use records. But if we give them a >> grace period (e.g., lock it down in 17), we need to ensure that >> they?ll use that time effectively, > > Has this ever happened? What seems to have happened instead is that > people complain bitterly about "access will be disabled in the next > release" warning messages, do nothing, then complain even louder when > access really gets disabled. Maybe I'm gitting jaundiced... Under the assumption that *some* people will move on this only when forced to move, a grace period buys nothing for *those* people. It?s not like we are changing an existing behavior; since records are new, the grace period does not apply to people who have built records in good faith and need time to adjust. In fact, if we give a grace period *now* for the slow-footed ?make me change? people, we might well have to give *another* grace period to the more reasonable people that adopted records in the preview. I say, tighten the clamps now, when it hurts only a few people. No grace period today. ? John From hseigel at openjdk.java.net Mon Jun 15 19:44:44 2020 From: hseigel at openjdk.java.net (Harold Seigel) Date: Mon, 15 Jun 2020 19:44:44 GMT Subject: [lworld] RFR: rename verifier related value-types, rename JVM_SIGNATURE_VALUETYPE, =?UTF-8?B?4oCm?= Message-ID: This pull requiest renames JVM_SIGNATURE_VALUETYPE to JVM_SIGNATURE_INLINETYPE, renames verifier related value_type items to inline_type, and has a few other small changes. ------------- Commit messages: - rename verifier related value-types, rename JVM_SIGNATURE_VALUETYPE, and a few minor renames Changes: https://git.openjdk.java.net/valhalla/pull/83/files Webrev: https://webrevs.openjdk.java.net/valhalla/83/webrev.00 Stats: 160 lines in 29 files changed: 0 ins; 0 del; 160 mod Patch: https://git.openjdk.java.net/valhalla/pull/83.diff Fetch: git fetch https://git.openjdk.java.net/valhalla pull/83/head:pull/83 PR: https://git.openjdk.java.net/valhalla/pull/83 From sadayapalam at openjdk.java.net Tue Jun 16 09:20:36 2020 From: sadayapalam at openjdk.java.net (Srikanth Adayapalam) Date: Tue, 16 Jun 2020 09:20:36 GMT Subject: [lworld] RFR: 8247664: [lworld] Bogus error message: incompatible types while using separate compilation Message-ID: Add support for reference projection materailization from binary artifacts. ------------- Commit messages: - 8247664: [lworld] Bogus error message: incompatible types while using separate compilation Changes: https://git.openjdk.java.net/valhalla/pull/84/files Webrev: https://webrevs.openjdk.java.net/valhalla/84/webrev.00 Issue: https://bugs.openjdk.java.net/browse/JDK-8247664 Stats: 115 lines in 3 files changed: 114 ins; 0 del; 1 mod Patch: https://git.openjdk.java.net/valhalla/pull/84.diff Fetch: git fetch https://git.openjdk.java.net/valhalla pull/84/head:pull/84 PR: https://git.openjdk.java.net/valhalla/pull/84 From sadayapalam at openjdk.java.net Tue Jun 16 09:21:01 2020 From: sadayapalam at openjdk.java.net (Srikanth Adayapalam) Date: Tue, 16 Jun 2020 09:21:01 GMT Subject: [Integrated] [lworld] RFR: 8247664: [lworld] Bogus error message: incompatible types while using separate compilation In-Reply-To: References: Message-ID: On Tue, 16 Jun 2020 09:11:15 GMT, Srikanth Adayapalam wrote: > Add support for reference projection materailization from binary artifacts. This pull request has now been integrated. Changeset: bb06ed4f Author: Srikanth Adayapalam URL: https://git.openjdk.java.net/valhalla/commit/bb06ed4f Stats: 115 lines in 3 files changed: 0 ins; 114 del; 1 mod 8247664: [lworld] Bogus error message: incompatible types while using separate compilation ------------- PR: https://git.openjdk.java.net/valhalla/pull/84 From aph at redhat.com Tue Jun 16 09:36:17 2020 From: aph at redhat.com (Andrew Haley) Date: Tue, 16 Jun 2020 10:36:17 +0100 Subject: Trust final fields in records In-Reply-To: References: <8E8EF1E5-D890-4831-B8A1-A104D642F960@oracle.com> <9D5E7357-3A76-46C3-9F7E-D35BD4A5A4C6@oracle.com> <3c5a9aad-5f62-b1ec-82c8-507199a3bf21@oracle.com> <023045F6-A2D5-49DA-A6FD-88A7A24B6BCB@oracle.com> <7090152c-8063-ad2b-b2ac-131005281ccc@redhat.com> Message-ID: <340ac4e7-beca-8cfb-7667-f334316a10e0@redhat.com> On 15/06/2020 20:33, John Rose wrote: > On Jun 15, 2020, at 2:37 AM, Andrew Haley wrote: >> >> On 12/06/2020 17:56, Brian Goetz wrote: >> >>> If we make this change when records exit preview, this will catch >>> maintainers of these frameworks unaware ? things will just start >>> breaking when their clients use records. But if we give them a >>> grace period (e.g., lock it down in 17), we need to ensure that >>> they?ll use that time effectively, >> >> Has this ever happened? What seems to have happened instead is that >> people complain bitterly about "access will be disabled in the next >> release" warning messages, do nothing, then complain even louder when >> access really gets disabled. Maybe I'm gitting jaundiced... > > Under the assumption that *some* people will move on this > only when forced to move, a grace period buys nothing for > *those* people. It?s not like we are changing an existing > behavior; since records are new, the grace period does not > apply to people who have built records in good faith and > need time to adjust. In fact, if we give a grace period *now* > for the slow-footed ?make me change? people, we might > well have to give *another* grace period to the more reasonable > people that adopted records in the preview. > > I say, tighten the clamps now, when it hurts only a few > people. No grace period today. That makes sense: it's a new feature. I am very aware this is not a vote, but: +1 -- Andrew Haley (he/him) Java Platform Lead Engineer Red Hat UK Ltd. https://keybase.io/andrewhaley EAC8 43EB D3EF DB98 CC77 2FAD A5CD 6035 332F A671 From kasperni at gmail.com Tue Jun 16 10:08:28 2020 From: kasperni at gmail.com (Kasper Nielsen) Date: Tue, 16 Jun 2020 12:08:28 +0200 Subject: Trust final fields in records In-Reply-To: References: <8E8EF1E5-D890-4831-B8A1-A104D642F960@oracle.com> <9D5E7357-3A76-46C3-9F7E-D35BD4A5A4C6@oracle.com> <3c5a9aad-5f62-b1ec-82c8-507199a3bf21@oracle.com> <023045F6-A2D5-49DA-A6FD-88A7A24B6BCB@oracle.com> <7090152c-8063-ad2b-b2ac-131005281ccc@redhat.com> Message-ID: > One alternative might be an implicit static method parallel to the > constructor that > sets all field values, but does not execute any explicit constructor(s), > if present. > Sort of a 'raw' constructor. Not having a 'raw' constructor that breaks encapsulation is a feature, not an oversight [1]. /Kasper [1] https://cr.openjdk.java.net/~briangoetz/amber/serialization.html From chris.hegarty at oracle.com Tue Jun 16 11:08:42 2020 From: chris.hegarty at oracle.com (Chris Hegarty) Date: Tue, 16 Jun 2020 12:08:42 +0100 Subject: Trust final fields in records In-Reply-To: References: <8E8EF1E5-D890-4831-B8A1-A104D642F960@oracle.com> <9D5E7357-3A76-46C3-9F7E-D35BD4A5A4C6@oracle.com> <3c5a9aad-5f62-b1ec-82c8-507199a3bf21@oracle.com> <023045F6-A2D5-49DA-A6FD-88A7A24B6BCB@oracle.com> <7090152c-8063-ad2b-b2ac-131005281ccc@redhat.com> Message-ID: <17D3452D-6B55-4EA2-AF80-DF824D6FF521@oracle.com> > On 16 Jun 2020, at 11:08, Kasper Nielsen wrote: > >> One alternative might be an implicit static method parallel to the >> constructor that >> sets all field values, but does not execute any explicit constructor(s), >> if present. >> Sort of a 'raw' constructor. > > Not having a 'raw' constructor that breaks encapsulation is a feature, > not an oversight [1]. Exactly. The creation of deserialized record objects through an invocation of the canonical constructor is intentional. That is the whole point of the Serializable records work [*]. -Chris. [*] https://docs.oracle.com/en/java/javase/14/docs/specs/records-serialization.html > /Kasper > > [1] https://cr.openjdk.java.net/~briangoetz/amber/serialization.html From sadayapalam at openjdk.java.net Tue Jun 16 11:42:14 2020 From: sadayapalam at openjdk.java.net (Srikanth Adayapalam) Date: Tue, 16 Jun 2020 11:42:14 GMT Subject: [Integrated] [lworld] FYI: 8244561: [lworld] Javac should not allow instantiation of V.ref or V.val In-Reply-To: References: Message-ID: <6OHO6P6xTRPnONdbkt0upDB34HVGjKKHw7_G5RGobtc=.eafec32f-02e3-447e-aed1-dc77f2a99ee3@github.com> On Tue, 16 Jun 2020 11:32:18 GMT, Srikanth Adayapalam wrote: > Instantiation semantics requires a class and projections are types and so are > disallowed. This pull request has now been integrated. Changeset: 55bfd32b Author: Srikanth Adayapalam URL: https://git.openjdk.java.net/valhalla/commit/55bfd32b Stats: 61 lines in 5 files changed: 0 ins; 60 del; 1 mod 8244561: [lworld] Javac should not allow instantiation of V.ref or V.val ------------- PR: https://git.openjdk.java.net/valhalla/pull/85 From sadayapalam at openjdk.java.net Tue Jun 16 11:42:13 2020 From: sadayapalam at openjdk.java.net (Srikanth Adayapalam) Date: Tue, 16 Jun 2020 11:42:13 GMT Subject: [lworld] FYI: 8244561: [lworld] Javac should not allow instantiation of V.ref or V.val Message-ID: Instantiation semantics requires a class and projections are types and so are disallowed. ------------- Commit messages: - 8244561: [lworld] Javac should not allow instantiation of V.ref or V.val Changes: https://git.openjdk.java.net/valhalla/pull/85/files Webrev: https://webrevs.openjdk.java.net/valhalla/85/webrev.00 Issue: https://bugs.openjdk.java.net/browse/JDK-8244561 Stats: 61 lines in 5 files changed: 60 ins; 0 del; 1 mod Patch: https://git.openjdk.java.net/valhalla/pull/85.diff Fetch: git fetch https://git.openjdk.java.net/valhalla pull/85/head:pull/85 PR: https://git.openjdk.java.net/valhalla/pull/85 From thartmann at openjdk.java.net Tue Jun 16 12:43:32 2020 From: thartmann at openjdk.java.net (Tobias Hartmann) Date: Tue, 16 Jun 2020 12:43:32 GMT Subject: [lworld] RFR: 8247686: [lworld] C2 compilation fails with assert(!is_default(*igvn)) failed: default value type allocation Message-ID: We need to handle dead (default) inline type allocations in ValueTypeNode::Ideal and remove membars in PhaseMacroExpand::process_users_of_allocation. I've also fixed a failed merge of JDK-8246453 (see library_call.cpp changes): https://hg.openjdk.java.net/jdk/jdk/rev/6a4bdf4655ce ------------- Commit messages: - 8247686: [lworld] C2 compilation fails with assert(\!is_default(*igvn)) failed: default value type allocation Changes: https://git.openjdk.java.net/valhalla/pull/86/files Webrev: https://webrevs.openjdk.java.net/valhalla/86/webrev.00 Issue: https://bugs.openjdk.java.net/browse/JDK-8247686 Stats: 40 lines in 3 files changed: 10 ins; 8 del; 22 mod Patch: https://git.openjdk.java.net/valhalla/pull/86.diff Fetch: git fetch https://git.openjdk.java.net/valhalla pull/86/head:pull/86 PR: https://git.openjdk.java.net/valhalla/pull/86 From rwestrel at redhat.com Tue Jun 16 12:53:37 2020 From: rwestrel at redhat.com (Roland Westrelin) Date: Tue, 16 Jun 2020 14:53:37 +0200 Subject: [lworld] RFR: 8247686: [lworld] C2 compilation fails with assert(!is_default(*igvn)) failed: default value type allocation In-Reply-To: References: Message-ID: <874krbxjce.fsf@redhat.com> > Webrev: https://webrevs.openjdk.java.net/valhalla/86/webrev.00 Looks good to me. Roland. From hseigel at openjdk.java.net Tue Jun 16 12:55:14 2020 From: hseigel at openjdk.java.net (Harold Seigel) Date: Tue, 16 Jun 2020 12:55:14 GMT Subject: [lworld] [Rev 01] RFR: rename verifier related value-types, rename JVM_SIGNATURE_VALUETYPE, =?UTF-8?B?4oCm?= In-Reply-To: References: Message-ID: > This pull requiest renames JVM_SIGNATURE_VALUETYPE to JVM_SIGNATURE_INLINETYPE, renames verifier related value_type > items to inline_type, and has a few other small changes. Harold Seigel has updated the pull request incrementally with one additional commit since the last revision: change JVM_SIGNATURE_VALUETYPE to JVM_SIGNATURE_INLINE_TYPE ------------- Changes: - all: https://git.openjdk.java.net/valhalla/pull/83/files - new: https://git.openjdk.java.net/valhalla/pull/83/files/98542576..6fa5a2b5 Webrevs: - full: https://webrevs.openjdk.java.net/valhalla/83/webrev.01 - incr: https://webrevs.openjdk.java.net/valhalla/83/webrev.00-01 Stats: 37 lines in 20 files changed: 0 ins; 0 del; 37 mod Patch: https://git.openjdk.java.net/valhalla/pull/83.diff Fetch: git fetch https://git.openjdk.java.net/valhalla pull/83/head:pull/83 PR: https://git.openjdk.java.net/valhalla/pull/83 From tobias.hartmann at oracle.com Tue Jun 16 13:00:03 2020 From: tobias.hartmann at oracle.com (Tobias Hartmann) Date: Tue, 16 Jun 2020 15:00:03 +0200 Subject: [lworld] RFR: 8247686: [lworld] C2 compilation fails with assert(!is_default(*igvn)) failed: default value type allocation In-Reply-To: <874krbxjce.fsf@redhat.com> References: <874krbxjce.fsf@redhat.com> Message-ID: <08892812-88f9-c49b-72f2-4149ff6e38e5@oracle.com> Thanks Roland! Best regards, Tobias On 16.06.20 14:53, Roland Westrelin wrote: > >> Webrev: https://webrevs.openjdk.java.net/valhalla/86/webrev.00 > > Looks good to me. > > Roland. > From dsimms at openjdk.java.net Tue Jun 16 13:21:32 2020 From: dsimms at openjdk.java.net (David Simms) Date: Tue, 16 Jun 2020 13:21:32 GMT Subject: [lworld] [Rev 01] RFR: rename verifier related value-types, rename JVM_SIGNATURE_VALUETYPE, =?UTF-8?B?4oCm?= In-Reply-To: References: Message-ID: On Tue, 16 Jun 2020 12:55:14 GMT, Harold Seigel wrote: >> This pull requiest renames JVM_SIGNATURE_VALUETYPE to JVM_SIGNATURE_INLINETYPE, renames verifier related value_type >> items to inline_type, and has a few other small changes. > > Harold Seigel has updated the pull request incrementally with one additional commit since the last revision: > > change JVM_SIGNATURE_VALUETYPE to JVM_SIGNATURE_INLINE_TYPE Looks good ------------- Marked as reviewed by dsimms (Committer). PR: https://git.openjdk.java.net/valhalla/pull/83 From hseigel at openjdk.java.net Tue Jun 16 13:25:10 2020 From: hseigel at openjdk.java.net (Harold Seigel) Date: Tue, 16 Jun 2020 13:25:10 GMT Subject: [Integrated] [lworld] RFR: rename verifier related value-types, rename JVM_SIGNATURE_VALUETYPE, =?UTF-8?B?4oCm?= In-Reply-To: References: Message-ID: On Mon, 15 Jun 2020 19:35:55 GMT, Harold Seigel wrote: > This pull requiest renames JVM_SIGNATURE_VALUETYPE to JVM_SIGNATURE_INLINETYPE, renames verifier related value_type > items to inline_type, and has a few other small changes. This pull request has now been integrated. Changeset: 66c1d440 Author: Harold Seigel URL: https://git.openjdk.java.net/valhalla/commit/66c1d440 Stats: 161 lines in 29 files changed: 0 ins; 0 del; 161 mod rename verifier related value-types, rename JVM_SIGNATURE_VALUETYPE, ? Reviewed-by: dsimms ------------- PR: https://git.openjdk.java.net/valhalla/pull/83 From fparain at openjdk.java.net Tue Jun 16 13:25:09 2020 From: fparain at openjdk.java.net (Frederic Parain) Date: Tue, 16 Jun 2020 13:25:09 GMT Subject: [lworld] [Rev 01] RFR: rename verifier related value-types, rename JVM_SIGNATURE_VALUETYPE, =?UTF-8?B?4oCm?= In-Reply-To: References: Message-ID: On Tue, 16 Jun 2020 12:55:14 GMT, Harold Seigel wrote: >> This pull requiest renames JVM_SIGNATURE_VALUETYPE to JVM_SIGNATURE_INLINETYPE, renames verifier related value_type >> items to inline_type, and has a few other small changes. > > Harold Seigel has updated the pull request incrementally with one additional commit since the last revision: > > change JVM_SIGNATURE_VALUETYPE to JVM_SIGNATURE_INLINE_TYPE Harold, Overall changes look good. I've commented a few places where naming could be made more consistent (putting an underscore between "inline" and "type"). They are just suggestions, I'll let you decide to change names or not. Thank you, Fred src/hotspot/share/classfile/stackMapFrame.cpp line 115: > 114: if (ss.type() == T_VALUETYPE) { > 115: return VerificationType::inlinetype_type(sig); > 116: } VerificationType::inlinetype_type looks weird. Could we use VerificationType::inline_type instead, which is consistent with VerificationType::reference_type? src/hotspot/share/classfile/stackMapTable.cpp line 197: > 196: } > 197: return VerificationType::inlinetype_type(fund_name); > 198: } else { VerificationType::inlinetype_type -> VerificationType::inline_type ? src/hotspot/share/classfile/verificationType.cpp line 163: > 162: > 163: bool VerificationType::is_inlinetype_assignable_from(const VerificationType& from) const { > 164: // Check that 'from' is not null, is an inline type, and is the same inline type. is_inlinetype_assignable_from() -> is_inline_type_assignable_from() to be more consistent with other names? src/hotspot/share/classfile/verificationType.cpp line 165: > 164: // Check that 'from' is not null, is an inline type, and is the same inline type. > 165: assert(is_inlinetype(), "called with a non-inlinetype type"); > 166: assert(!is_null(), "inlinetype is not null"); is_inlinetype() -> is_inline_type() ? src/hotspot/share/classfile/verificationType.hpp line 156: > 155: { return VerificationType(ReferenceQuery); } > 156: static VerificationType inlinetype_check() > 157: { return VerificationType(InlineTypeQuery); } inlinetype_check() -> inline_type_check() ? src/hotspot/share/classfile/verificationType.hpp line 182: > 181: // Provides a way for an inline type to be distinguished from a reference type. > 182: static VerificationType inlinetype_type(Symbol* sh) { > 183: assert(((uintptr_t)sh & TypeMask) == 0, "Symbols must be aligned"); inlinetype_type() -> inline_type() ? src/hotspot/share/classfile/verificationType.hpp line 225: > 224: bool is_reference_check() const { return _u._data == ReferenceQuery; } > 225: bool is_inlinetype_check() const { return _u._data == InlineTypeQuery; } > 226: bool is_nonscalar_check() const { return _u._data == NonScalarQuery; } is_inlinetype_check() -> is_inline_type_check() ? src/hotspot/share/classfile/verificationType.hpp line 245: > 244: bool is_array_array() const { return is_x_array(JVM_SIGNATURE_ARRAY); } > 245: bool is_inline_array() const { return is_x_array(JVM_SIGNATURE_INLINE_TYPE); } > 246: bool is_reference_array() const The term "inline" alone can be misleading (is it about the element being an inline type, is it about the elements of the array being inlined in the array, is it about the array being inlined in something else, etc). Here, the check is about the kind of elements stored in the array, so I would suggest "is_inline_type_array()". src/hotspot/share/classfile/verificationType.hpp line 266: > 265: > 266: static VerificationType change_ref_to_inlinetype(VerificationType ref) { > 267: assert(ref.is_reference(), "Bad arg"); change_ref_to_inlinetype() -> change_ref_to_inline_type() ? src/hotspot/share/classfile/verifier.cpp line 591: > 590: > 591: VerificationType reference_or_inlinetype(InstanceKlass* klass) { > 592: if (klass->is_value()) { reference_or_inlinetype() -> reference_or_inline_type() ? ------------- Marked as reviewed by fparain (Committer). PR: https://git.openjdk.java.net/valhalla/pull/83 From janis at schoeck-netz.de Tue Jun 16 09:53:25 2020 From: janis at schoeck-netz.de (=?UTF-8?Q?Janis_Sch=c3=b6ck?=) Date: Tue, 16 Jun 2020 11:53:25 +0200 Subject: Trust final fields in records In-Reply-To: References: <8E8EF1E5-D890-4831-B8A1-A104D642F960@oracle.com> <9D5E7357-3A76-46C3-9F7E-D35BD4A5A4C6@oracle.com> <3c5a9aad-5f62-b1ec-82c8-507199a3bf21@oracle.com> <023045F6-A2D5-49DA-A6FD-88A7A24B6BCB@oracle.com> <7090152c-8063-ad2b-b2ac-131005281ccc@redhat.com> Message-ID: I agree that a grace period would probably cause more fuzz than it would help. But an alternative to the all-args constructor might still be needed to set final fields, since serialization APIs usually need to avoid them to stay clear of side effects. A constructor can do all sorts of things undesirable for deserialization. One alternative might be an implicit static method parallel to the constructor that sets all field values, but does not execute any explicit constructor(s), if present. Sort of a 'raw' constructor. - Janis Am 15.06.2020 um 21:33 schrieb John Rose: > On Jun 15, 2020, at 2:37 AM, Andrew Haley wrote: >> On 12/06/2020 17:56, Brian Goetz wrote: >> >>> If we make this change when records exit preview, this will catch >>> maintainers of these frameworks unaware ? things will just start >>> breaking when their clients use records. But if we give them a >>> grace period (e.g., lock it down in 17), we need to ensure that >>> they?ll use that time effectively, >> Has this ever happened? What seems to have happened instead is that >> people complain bitterly about "access will be disabled in the next >> release" warning messages, do nothing, then complain even louder when >> access really gets disabled. Maybe I'm gitting jaundiced... > Under the assumption that *some* people will move on this > only when forced to move, a grace period buys nothing for > *those* people. It?s not like we are changing an existing > behavior; since records are new, the grace period does not > apply to people who have built records in good faith and > need time to adjust. In fact, if we give a grace period *now* > for the slow-footed ?make me change? people, we might > well have to give *another* grace period to the more reasonable > people that adopted records in the preview. > > I say, tighten the clamps now, when it hurts only a few > people. No grace period today. > > ? John > From john.r.rose at oracle.com Tue Jun 16 19:19:22 2020 From: john.r.rose at oracle.com (John Rose) Date: Tue, 16 Jun 2020 12:19:22 -0700 Subject: =?utf-8?Q?Re=3A_=5Blworld=5D_=5BRev_01=5D_RFR=3A_rename_verifier_?= =?utf-8?Q?related_value-types=2C_rename_JVM=5FSIGNATURE=5FVALUETYPE=2C_?= =?utf-8?Q?=E2=80=A6?= In-Reply-To: References: Message-ID: <6B5CEA15-D6C8-4C9E-A171-ECA3AA798604@oracle.com> On Jun 16, 2020, at 6:25 AM, Frederic Parain wrote: > > src/hotspot/share/classfile/verificationType.hpp line 245: > >> 244: bool is_array_array() const { return is_x_array(JVM_SIGNATURE_ARRAY); } >> 245: bool is_inline_array() const { return is_x_array(JVM_SIGNATURE_INLINE_TYPE); } >> 246: bool is_reference_array() const > > The term "inline" alone can be misleading (is it about the element being an inline type, is it about the elements of > the array being inlined in the array, is it about the array being inlined in something else, etc). Here, the check is > about the kind of elements stored in the array, so I would suggest "is_inline_type_array()". I actually have the opposite take on this (but it?s stylistic and esthetic, so I?m OK with it going either way). The term TYPE (and _type etc.) occurs too much in this selection of names. And it is permanently jarring to have T_INT (not T_INT_TYPE) but T_INLINE_TYPE. ?Can be misleading? is a relative term; usually it isn?t, and there are other ways to reduce mistakes than put an extra noise-word everywhere. The extra noise word (?type?) can be annoying, and (more to the point) distracting to the reader. In other words, there?s such a thing as too much information in a name, and I think we are over the line with this set of choices. ? John From thartmann at openjdk.java.net Wed Jun 17 06:11:00 2020 From: thartmann at openjdk.java.net (Tobias Hartmann) Date: Wed, 17 Jun 2020 06:11:00 GMT Subject: [Integrated] [lworld] RFR: 8247686: [lworld] C2 compilation fails with assert(!is_default(*igvn)) failed: default value type allocation In-Reply-To: References: Message-ID: On Tue, 16 Jun 2020 12:33:40 GMT, Tobias Hartmann wrote: > We need to handle dead (default) inline type allocations in ValueTypeNode::Ideal and remove membars in > PhaseMacroExpand::process_users_of_allocation. > I've also fixed a failed merge of JDK-8246453 (see library_call.cpp changes): > https://hg.openjdk.java.net/jdk/jdk/rev/6a4bdf4655ce This pull request has now been integrated. Changeset: 8072069c Author: Tobias Hartmann URL: https://git.openjdk.java.net/valhalla/commit/8072069c Stats: 40 lines in 3 files changed: 8 ins; 10 del; 22 mod 8247686: [lworld] C2 compilation fails with assert(!is_default(*igvn)) failed: default value type allocation ------------- PR: https://git.openjdk.java.net/valhalla/pull/86 From thartmann at openjdk.java.net Wed Jun 17 10:14:16 2020 From: thartmann at openjdk.java.net (Tobias Hartmann) Date: Wed, 17 Jun 2020 10:14:16 GMT Subject: [lworld] RFR: 8247746: [lworld] TestNullableArray::test78 fails with ZGC due to incorrect result Message-ID: A missing control dependency between an oop load from an array and the corresponding "is-not-flat" check led to re-ordering of the load to before the check. Although the result is only used in the "not-flat" case, ZGC load barriers are still executed on that "oop" that is actually a non-oop field of the flattened inline type array element. In rare cases, the following barrier code screws up the contents of that field: #0 0x00007fa990daf32e in Atomic::PlatformCmpxchg<8ul>::operator() (this=, exchange_value=, compare_value=, dest=0x100000f17350) at /oracle/valhalla_int/open/src/hotspot/os_cpu/linux_x86/atomic_linux_x86.hpp:126 #1 Atomic::CmpxchgImpl::operator() (this=, order=memory_order_conservative, exchange_value=21990232555242, compare_value=, dest=0x100000f17350) at /oracle/valhalla_int/open/src/hotspot/share/runtime/atomic.hpp:745 #2 Atomic::cmpxchg (order=memory_order_conservative, exchange_value=21990232555242, compare_value=, dest=0x100000f17350) at /oracle/valhalla_int/open/src/hotspot/share/runtime/atomic.hpp:721 #3 ZBarrier::self_heal<&ZBarrier::is_good_or_null_fast_path> (heal_addr=, addr=, p=0x100000f17350) at /oracle/valhalla_int/open/src/hotspot/share/gc/z/zBarrier.inline.hpp:120 #4 ZBarrier::self_heal<&ZBarrier::is_good_or_null_fast_path> (heal_addr=, addr=, p=0x100000f17350) at /oracle/valhalla_int/open/src/hotspot/share/gc/z/zBarrier.inline.hpp:106 #5 ZBarrier::barrier<&ZBarrier::is_good_or_null_fast_path, &ZBarrier::load_barrier_on_oop_slow_path> (o=..., p=) at /oracle/valhalla_int/open/src/hotspot/share/gc/z/zBarrier.inline.hpp:152 #6 ZBarrier::load_barrier_on_oop_field_preloaded (o=..., p=0x100000f17350) at /oracle/valhalla_int/open/src/hotspot/share/gc/z/zBarrier.inline.hpp:236 #7 ZBarrierSetRuntime::load_barrier_on_oop_field_preloaded (o=, p=0x100000f17350) at /oracle/valhalla_int/open/src/hotspot/share/gc/z/zBarrierSetRuntime.cpp:30 #8 0x00007fa9851a8774 in ?? () #9 0x0000000000000000 in ?? () ------------- Commit messages: - 8247746: [lworld] TestNullableArray::test78 fails with ZGC due to incorrect result Changes: https://git.openjdk.java.net/valhalla/pull/87/files Webrev: https://webrevs.openjdk.java.net/valhalla/87/webrev.00 Issue: https://bugs.openjdk.java.net/browse/JDK-8247746 Stats: 2 lines in 1 file changed: 0 ins; 1 del; 1 mod Patch: https://git.openjdk.java.net/valhalla/pull/87.diff Fetch: git fetch https://git.openjdk.java.net/valhalla pull/87/head:pull/87 PR: https://git.openjdk.java.net/valhalla/pull/87 From rwestrel at redhat.com Wed Jun 17 10:18:30 2020 From: rwestrel at redhat.com (Roland Westrelin) Date: Wed, 17 Jun 2020 12:18:30 +0200 Subject: [lworld] RFR: 8247746: [lworld] TestNullableArray::test78 fails with ZGC due to incorrect result In-Reply-To: References: Message-ID: <871rmexafd.fsf@redhat.com> > Webrev: https://webrevs.openjdk.java.net/valhalla/87/webrev.00 Looks good to me. Roland. From tobias.hartmann at oracle.com Wed Jun 17 10:22:12 2020 From: tobias.hartmann at oracle.com (Tobias Hartmann) Date: Wed, 17 Jun 2020 12:22:12 +0200 Subject: [lworld] RFR: 8247746: [lworld] TestNullableArray::test78 fails with ZGC due to incorrect result In-Reply-To: <871rmexafd.fsf@redhat.com> References: <871rmexafd.fsf@redhat.com> Message-ID: <21933129-f494-c080-219b-13490175dda2@oracle.com> Thanks Roland! Best regards, Tobias On 17.06.20 12:18, Roland Westrelin wrote: > >> Webrev: https://webrevs.openjdk.java.net/valhalla/87/webrev.00 > > Looks good to me. > > Roland. > From dsimms at openjdk.java.net Wed Jun 17 10:36:31 2020 From: dsimms at openjdk.java.net (David Simms) Date: Wed, 17 Jun 2020 10:36:31 GMT Subject: [lworld] RFR: Merge jdk Message-ID: Merge jdk-16+1 ------------- Commit messages: - Version 16 - Merge tag 'jdk-16+1' into lworld_merge_jdk_16_1 - 8247374: Remove default constructors from javax.net.sslK - 8245620: Improve Annotation.annotationType() documentation - 8244965: Incorrect error message in vmTestbase/nsk/jdi/VirtualMachine/suspend/suspend001/TestDescription.java - 8246803: Update link to license in Docs.gmk - 8235496: Start of release updates for JDK 16 - Merge - 8247247: JFR tests fail due to JDK-8235521 missing doPrivileged block - 8207936: TestZipFile.java can fail with an OOM error - ... and 30 more: https://git.openjdk.java.net/valhalla/compare/8072069c...e57389a1 The webrevs contain the adjustments done while merging with regards to each parent branch: - lworld: https://webrevs.openjdk.java.net/valhalla/88/webrev.00.0 - jdk: https://webrevs.openjdk.java.net/valhalla/88/webrev.00.1 Changes: https://git.openjdk.java.net/valhalla/pull/88/files Stats: 4073 lines in 180 files changed: 3065 ins; 472 del; 536 mod Patch: https://git.openjdk.java.net/valhalla/pull/88.diff Fetch: git fetch https://git.openjdk.java.net/valhalla pull/88/head:pull/88 PR: https://git.openjdk.java.net/valhalla/pull/88 From thartmann at openjdk.java.net Wed Jun 17 12:02:41 2020 From: thartmann at openjdk.java.net (Tobias Hartmann) Date: Wed, 17 Jun 2020 12:02:41 GMT Subject: [lworld] Integrated: 8247746: [lworld] TestNullableArray::test78 fails with ZGC due to incorrect result In-Reply-To: References: Message-ID: <1upT3gylYVVM4gxS5y-fnRaAiZTOmaTZnk8a0EAFy9k=.e42dfd27-85cc-4a6a-9e8d-607d2a09a1d5@github.com> On Wed, 17 Jun 2020 10:05:05 GMT, Tobias Hartmann wrote: > A missing control dependency between an oop load from an array and the corresponding "is-not-flat" check led to > re-ordering of the load to before the check. Although the result is only used in the "not-flat" case, ZGC load barriers > are still executed on that "oop" that is actually a non-oop field of the flattened inline type array element. In rare > cases, the following barrier code screws up the contents of that field: #0 0x00007fa990daf32e in > Atomic::PlatformCmpxchg<8ul>::operator() (this=, exchange_value=, > compare_value=, > dest=0x100000f17350) at /oracle/valhalla_int/open/src/hotspot/os_cpu/linux_x86/atomic_linux_x86.hpp:126 > #1 Atomic::CmpxchgImpl::operator() (this=, > order=memory_order_conservative, exchange_value=21990232555242, > compare_value=, dest=0x100000f17350) at > /oracle/valhalla_int/open/src/hotspot/share/runtime/atomic.hpp:745 > #2 Atomic::cmpxchg (order=memory_order_conservative, > exchange_value=21990232555242, compare_value=, dest=0x100000f17350) > at /oracle/valhalla_int/open/src/hotspot/share/runtime/atomic.hpp:721 > #3 ZBarrier::self_heal<&ZBarrier::is_good_or_null_fast_path> (heal_addr=, addr=, > p=0x100000f17350) > at /oracle/valhalla_int/open/src/hotspot/share/gc/z/zBarrier.inline.hpp:120 > #4 ZBarrier::self_heal<&ZBarrier::is_good_or_null_fast_path> (heal_addr=, addr=, > p=0x100000f17350) > at /oracle/valhalla_int/open/src/hotspot/share/gc/z/zBarrier.inline.hpp:106 > #5 ZBarrier::barrier<&ZBarrier::is_good_or_null_fast_path, &ZBarrier::load_barrier_on_oop_slow_path> (o=..., > p=) > at /oracle/valhalla_int/open/src/hotspot/share/gc/z/zBarrier.inline.hpp:152 > #6 ZBarrier::load_barrier_on_oop_field_preloaded (o=..., p=0x100000f17350) at > /oracle/valhalla_int/open/src/hotspot/share/gc/z/zBarrier.inline.hpp:236 #7 > ZBarrierSetRuntime::load_barrier_on_oop_field_preloaded (o=, p=0x100000f17350) at > /oracle/valhalla_int/open/src/hotspot/share/gc/z/zBarrierSetRuntime.cpp:30 #8 0x00007fa9851a8774 in ?? () #9 > 0x0000000000000000 in ?? () This pull request has now been integrated. Changeset: dc585c25 Author: Tobias Hartmann URL: https://git.openjdk.java.net/valhalla/commit/dc585c25 Stats: 2 lines in 1 file changed: 1 ins; 0 del; 1 mod 8247746: [lworld] TestNullableArray::test78 fails with ZGC due to incorrect result ------------- PR: https://git.openjdk.java.net/valhalla/pull/87 From dsimms at openjdk.java.net Wed Jun 17 12:15:15 2020 From: dsimms at openjdk.java.net (David Simms) Date: Wed, 17 Jun 2020 12:15:15 GMT Subject: [lworld] RFR: Merge jdk [v2] In-Reply-To: References: Message-ID: <6toHK336oRXdARg7BCKH0RMrwtVlpL6dG3myCI6fm20=.4fee6115-f0a9-425e-8a09-c41a5ee818dd@github.com> > Merge jdk-16+1 David Simms has updated the pull request incrementally with one additional commit since the last revision: langtools tests adjusted to jdk 16 ------------- Changes: - all: https://git.openjdk.java.net/valhalla/pull/88/files - new: https://git.openjdk.java.net/valhalla/pull/88/files/e57389a1..aa98f836 Webrevs: - full: https://webrevs.openjdk.java.net/valhalla/88/webrev.01 - incr: https://webrevs.openjdk.java.net/valhalla/88/webrev.00-01 Stats: 2 lines in 2 files changed: 0 ins; 0 del; 2 mod Patch: https://git.openjdk.java.net/valhalla/pull/88.diff Fetch: git fetch https://git.openjdk.java.net/valhalla pull/88/head:pull/88 PR: https://git.openjdk.java.net/valhalla/pull/88 From dsimms at openjdk.java.net Wed Jun 17 12:17:40 2020 From: dsimms at openjdk.java.net (David Simms) Date: Wed, 17 Jun 2020 12:17:40 GMT Subject: [lworld] Integrated: Merge jdk In-Reply-To: References: Message-ID: On Wed, 17 Jun 2020 10:22:11 GMT, David Simms wrote: > Merge jdk-16+1 This pull request has now been integrated. Changeset: fdfc4b34 Author: David Simms URL: https://git.openjdk.java.net/valhalla/commit/fdfc4b34 Stats: 4073 lines in 182 files changed: 470 ins; 3063 del; 540 mod Merge jdk ------------- PR: https://git.openjdk.java.net/valhalla/pull/88 From darcy at openjdk.java.net Wed Jun 17 12:17:36 2020 From: darcy at openjdk.java.net (Joe Darcy) Date: Wed, 17 Jun 2020 12:17:36 GMT Subject: git: openjdk/valhalla: lworld: 38 new changesets Message-ID: <7b2c1e23-4205-4a39-aa5e-0c5dc3b0a109@openjdk.org> Changeset: 99136026 Author: Claes Redestad Date: 2020-06-10 20:53:04 +0000 URL: https://git.openjdk.java.net/valhalla/commit/99136026 8246129: ZIP entries created for DOS epoch include local timezone metadata Reviewed-by: lancea ! src/java.base/share/classes/java/util/zip/ZipEntry.java ! src/java.base/share/classes/java/util/zip/ZipUtils.java + test/jdk/java/util/zip/ZipFile/ZipEntryTimeBounds.java Changeset: 120a0d11 Author: Roger Riggs Date: 2020-06-10 14:51:28 +0000 URL: https://git.openjdk.java.net/valhalla/commit/120a0d11 8247274: (test) HexPrinter cleanup Reviewed-by: lancea ! test/lib-test/jdk/test/lib/hexdump/HexPrinterTest.java ! test/lib/jdk/test/lib/hexdump/HexPrinter.java Changeset: b03766fb Author: Igor Ignatyev Date: 2020-06-10 13:15:27 +0000 URL: https://git.openjdk.java.net/valhalla/commit/b03766fb 8183040: update jdk/test/lib/Platform.java to use NIO file Reviewed-by: amenkov, bpb ! test/lib/jdk/test/lib/Platform.java ! test/lib/jdk/test/lib/SA/SATestUtils.java Changeset: 54f7732c Author: Naoto Sato Date: 2020-06-10 13:29:44 +0000 URL: https://git.openjdk.java.net/valhalla/commit/54f7732c 8246721: java/util/Locale/LocaleProvidersRun.java failed on Windows platforms Reviewed-by: rriggs ! test/jdk/java/util/Locale/LocaleProvidersRun.java Changeset: 74500984 Author: Ralf Schmelter Date: 2020-06-10 23:40:44 +0000 URL: https://git.openjdk.java.net/valhalla/commit/74500984 8247362: HeapDumpComressedTest fails Reviewed-by: dcubed, stefank ! test/hotspot/jtreg/serviceability/dcmd/gc/HeapDumpCompressedTest.java Changeset: 52be8949 Author: Alexander Matveev Date: 2020-06-10 18:18:30 +0000 URL: https://git.openjdk.java.net/valhalla/commit/52be8949 8245788: EmptyFolderPackageTest fails on Windows 10 Reviewed-by: herrick, asemenyuk ! test/jdk/tools/jpackage/share/EmptyFolderPackageTest.java Changeset: e3cb4df4 Author: Jonathan Gibbons Date: 2020-06-10 17:23:05 +0000 URL: https://git.openjdk.java.net/valhalla/commit/e3cb4df4 8247235: doclint should permit "self-closing" tags for void elements in HTML5 Reviewed-by: hannesw ! src/jdk.compiler/share/classes/com/sun/tools/doclint/Checker.java ! test/langtools/jdk/javadoc/doclet/testWarnings/TestWarnings.java ! test/langtools/jdk/javadoc/doclet/testWarnings/pkg/X.java Changeset: 60981917 Author: Alexey Semenyuk Date: 2020-06-10 20:45:28 +0000 URL: https://git.openjdk.java.net/valhalla/commit/60981917 8233244: Add tests for icons configuration in rpm/deb packages Reviewed-by: herrick, almatvee ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/FileAssociations.java ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/LinuxHelper.java ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/PackageTest.java Changeset: a2401333 Author: Alexey Semenyuk Date: 2020-06-10 20:45:28 +0000 URL: https://git.openjdk.java.net/valhalla/commit/a2401333 8246042: Non-ASCII characters are not handled correctly in the native launcher Reviewed-by: herrick, almatvee ! src/jdk.incubator.jpackage/share/native/applauncher/JvmLauncher.cpp ! src/jdk.incubator.jpackage/share/native/applauncher/JvmLauncher.h ! src/jdk.incubator.jpackage/share/native/common/tstrings.cpp ! src/jdk.incubator.jpackage/share/native/common/tstrings.h ! test/jdk/tools/jpackage/apps/image/Hello.java + test/jdk/tools/jpackage/share/jdk/jpackage/tests/UnicodeArgsTest.java Changeset: 259662fe Author: Alexey Semenyuk Date: 2020-06-10 20:45:28 +0000 URL: https://git.openjdk.java.net/valhalla/commit/259662fe 8247353: jtreg tests minor issues clean up Reviewed-by: herrick, almatvee ! test/jdk/tools/jpackage/share/AddLauncherTest.java ! test/jdk/tools/jpackage/share/jdk/jpackage/tests/BasicTest.java Changeset: 462f8068 Author: Jie Fu Date: 2020-06-11 10:08:33 +0000 URL: https://git.openjdk.java.net/valhalla/commit/462f8068 8247377: Zero and Minimal VMs are broken after JDK-8198698 ('SystemDictionaryShared' has not been declared) Reviewed-by: dholmes ! src/hotspot/share/prims/jvm.cpp Changeset: bb5e5b38 Author: Jesper Wilhelmsson Date: 2020-06-11 04:07:58 +0000 URL: https://git.openjdk.java.net/valhalla/commit/bb5e5b38 Added tag jdk-15+27 for changeset 506abc554cae ! .hgtags Changeset: 2ff9f53a Author: Serguei Spitsyn Date: 2020-06-11 05:53:33 +0000 URL: https://git.openjdk.java.net/valhalla/commit/2ff9f53a 8222005: ClassRedefinition crashes with: guarantee(false) failed: OLD and/or OBSOLETE method(s) found Remove optimizations from class redefinition that cause the guarantee hit Reviewed-by: coleenp, dcubed ! src/hotspot/share/oops/cpCache.cpp ! src/hotspot/share/oops/klassVtable.cpp ! src/hotspot/share/prims/jvmtiRedefineClasses.cpp Changeset: 6d8c81f6 Author: Serguei Spitsyn Date: 2020-06-11 06:04:05 +0000 URL: https://git.openjdk.java.net/valhalla/commit/6d8c81f6 8245126: Kitchensink fails with: assert(!method->is_old()) failed: Should not be installing old methods Fix the method->is_old() assert Reviewed-by: dlong, chagedorn ! src/hotspot/share/ci/ciEnv.cpp ! src/hotspot/share/ci/ciEnv.hpp ! src/hotspot/share/compiler/compileBroker.cpp ! src/hotspot/share/jvmci/jvmciEnv.cpp ! src/hotspot/share/jvmci/jvmciEnv.hpp Changeset: 96fadefa Author: Yumin Qi Date: 2020-06-10 23:16:27 +0000 URL: https://git.openjdk.java.net/valhalla/commit/96fadefa 8240245: Avoid calling is_shared_class_visible() in SystemDictionary::load_shared_class() SystemDitionary::load_shared_class can avoid calling is_shared_class_visible if dumptime and runtime do not use modulepath and boot classpath appending. Reviewed-by: iklam, ccheung ! src/hotspot/share/classfile/classLoader.cpp ! src/hotspot/share/classfile/classLoader.hpp ! src/hotspot/share/classfile/systemDictionary.cpp ! src/hotspot/share/classfile/systemDictionary.hpp ! src/hotspot/share/memory/filemap.cpp ! src/hotspot/share/memory/filemap.hpp ! src/hotspot/share/memory/metaspaceShared.cpp ! src/hotspot/share/memory/metaspaceShared.hpp ! src/hotspot/share/runtime/arguments.cpp + test/hotspot/jtreg/runtime/cds/appcds/jigsaw/modulepath/OptimizeModuleHandlingTest.java + test/hotspot/jtreg/runtime/cds/appcds/jigsaw/modulepath/src/com.bars/com/bars/Main.java + test/hotspot/jtreg/runtime/cds/appcds/jigsaw/modulepath/src/com.bars/module-info.java + test/hotspot/jtreg/runtime/cds/appcds/jigsaw/modulepath/src/com.foos/com/foos/Test.java + test/hotspot/jtreg/runtime/cds/appcds/jigsaw/modulepath/src/com.foos/module-info.java Changeset: c563c3d1 Author: Alan Bateman Date: 2020-06-11 07:27:22 +0000 URL: https://git.openjdk.java.net/valhalla/commit/c563c3d1 8241770: Module xxxAnnotation() methods throw NCDFE if module-info.class found as resource in unnamed module Reviewed-by: mchung ! src/java.base/share/classes/java/lang/Module.java ! src/java.base/share/classes/jdk/internal/module/ModuleInfoWriter.java ! test/jdk/java/lang/ModuleTests/AnnotationsTest.java Changeset: 6a2e3ca2 Author: Robbin Ehn Date: 2020-06-11 10:00:23 +0000 URL: https://git.openjdk.java.net/valhalla/commit/6a2e3ca2 8247248: JVM TI Monitor queries might create JNI locals in another thread when using handshakes Reviewed-by: dholmes, dcubed, sspitsyn, ysuenaga ! src/hotspot/share/prims/jvmtiEnv.cpp ! src/hotspot/share/prims/jvmtiEnvBase.cpp ! src/hotspot/share/prims/jvmtiEnvBase.hpp Changeset: b9ce3b43 Author: Fairoz Matte Date: 2020-06-11 08:23:09 +0000 URL: https://git.openjdk.java.net/valhalla/commit/b9ce3b43 8243451: nsk.share.jdi.Debugee.isJFR_active() is incorrect and corresponsing logic seems to be broken Fix check isJFR_active() Reviewed-by: sspitsyn, lmesnik ! test/hotspot/jtreg/vmTestbase/nsk/share/jdi/Debugee.java ! test/hotspot/jtreg/vmTestbase/nsk/share/jdi/HeapwalkingDebuggee.java ! test/hotspot/jtreg/vmTestbase/nsk/share/jdi/HeapwalkingDebugger.java ! test/hotspot/jtreg/vmTestbase/nsk/share/jdi/TestDebuggerType2.java Changeset: 0228a5c7 Author: Markus Gr?nlund Date: 2020-06-11 10:48:35 +0000 URL: https://git.openjdk.java.net/valhalla/commit/0228a5c7 8245113: JFR Recorder Thread to run in thread state "_thread_in_native" Reviewed-by: egahlin ! src/hotspot/share/jfr/jni/jfrJavaSupport.cpp ! src/hotspot/share/jfr/jni/jfrJniMethod.cpp ! src/hotspot/share/jfr/leakprofiler/checkpoint/objectSampleCheckpoint.cpp ! src/hotspot/share/jfr/recorder/checkpoint/jfrCheckpointManager.cpp ! src/hotspot/share/jfr/recorder/checkpoint/jfrMetadataEvent.cpp ! src/hotspot/share/jfr/recorder/checkpoint/jfrMetadataEvent.hpp ! src/hotspot/share/jfr/recorder/checkpoint/types/jfrTypeSet.cpp ! src/hotspot/share/jfr/recorder/repository/jfrChunkRotation.cpp ! src/hotspot/share/jfr/recorder/repository/jfrEmergencyDump.cpp ! src/hotspot/share/jfr/recorder/service/jfrRecorderService.cpp ! src/hotspot/share/jfr/recorder/service/jfrRecorderThreadLoop.cpp ! src/hotspot/share/jfr/utilities/jfrConcurrentLinkedListHost.hpp ! src/hotspot/share/jfr/utilities/jfrConcurrentLinkedListHost.inline.hpp ! src/hotspot/share/jfr/utilities/jfrVersionSystem.inline.hpp Changeset: 83d0318e Author: Markus Gr?nlund Date: 2020-06-11 10:56:59 +0000 URL: https://git.openjdk.java.net/valhalla/commit/83d0318e 8239024: Kitchensink24HStress.java failed due to timeout Reviewed-by: egahlin ! src/hotspot/share/jfr/leakprofiler/checkpoint/eventEmitter.cpp ! src/hotspot/share/jfr/leakprofiler/checkpoint/eventEmitter.hpp ! src/hotspot/share/jfr/leakprofiler/checkpoint/objectSampleCheckpoint.cpp ! src/hotspot/share/jfr/recorder/repository/jfrEmergencyDump.cpp ! src/hotspot/share/jfr/recorder/service/jfrRecorderService.cpp Changeset: 2085fd32 Author: Thomas Stuefe Date: 2020-06-11 12:51:09 +0000 URL: https://git.openjdk.java.net/valhalla/commit/2085fd32 8247252: TestCombinedCompressedFlags.java failed src/hotspot/share/services/virtualMemoryTracker.cpp:388 Error: ShouldNotReachHere() Reviewed-by: minqi, dholmes ! src/hotspot/share/memory/metaspaceShared.cpp ! src/hotspot/share/services/virtualMemoryTracker.cpp ! test/hotspot/jtreg/runtime/cds/SharedBaseAddress.java ! test/hotspot/jtreg/runtime/cds/appcds/ArchiveRelocationTest.java ! test/hotspot/jtreg/runtime/cds/appcds/TestCombinedCompressedFlags.java Changeset: 03642a01 Author: Jim Laskey Date: 2020-06-11 10:08:23 +0000 URL: https://git.openjdk.java.net/valhalla/commit/03642a01 8230744: Several classes throw OutOfMemoryError without message Reviewed-by: psandoz, martin, bchristi, rriggs, smarks ! src/java.base/share/classes/java/lang/AbstractStringBuilder.java ! src/java.base/share/classes/java/lang/String.java ! src/java.base/share/classes/java/lang/StringLatin1.java ! src/java.base/share/classes/java/lang/StringUTF16.java ! src/java.base/share/classes/java/util/concurrent/PriorityBlockingQueue.java ! src/java.base/share/classes/java/util/regex/Pattern.java ! src/java.base/share/classes/jdk/internal/misc/Unsafe.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/utils/UnsyncByteArrayOutputStream.java ! src/jdk.zipfs/share/classes/jdk/nio/zipfs/ByteArrayChannel.java Changeset: 95730995 Author: Alexey Semenyuk Date: 2020-06-11 09:51:33 +0000 URL: https://git.openjdk.java.net/valhalla/commit/95730995 8246792: Mac signing tests failed (unsealed contents present in the bundle root) Reviewed-by: herrick, almatvee ! src/jdk.incubator.jpackage/macosx/classes/jdk/incubator/jpackage/internal/MacAppImageBuilder.java ! src/jdk.incubator.jpackage/macosx/classes/jdk/incubator/jpackage/internal/MacDmgBundler.java ! src/jdk.incubator.jpackage/macosx/classes/jdk/incubator/jpackage/internal/MacPkgBundler.java ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/AppImageFile.java ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/IOUtils.java ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/JPackageCommand.java ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/PackageTest.java ! test/jdk/tools/jpackage/share/jdk/jpackage/tests/BasicTest.java Changeset: 7e052132 Author: Evgeny Nikitin Date: 2020-05-11 17:00:16 +0000 URL: https://git.openjdk.java.net/valhalla/commit/7e052132 8244282: test/hotspot/jtreg/compiler/intrinsics/Test8237524.java fails with --illegal-access=deny Add modules to test/hotspot/jtreg/compiler/intrinsics/Test8237524 Reviewed-by: iignatyev ! test/hotspot/jtreg/compiler/intrinsics/Test8237524.java Changeset: 212ab176 Author: Evgeny Nikitin Date: 2020-06-10 13:17:03 +0000 URL: https://git.openjdk.java.net/valhalla/commit/212ab176 8242923: Trigger interface MethodHandle resolve in test without Nashorn Reviewed-by: iignatyev ! test/hotspot/jtreg/ProblemList.txt ! test/hotspot/jtreg/compiler/jsr292/CreatesInterfaceDotEqualsCallInfo.java - test/hotspot/jtreg/compiler/jsr292/createsInterfaceDotEqualsCallInfo.js Changeset: 30ff2ad5 Author: Calvin Cheung Date: 2020-06-11 15:47:36 +0000 URL: https://git.openjdk.java.net/valhalla/commit/30ff2ad5 8246382: assert in MetaspaceShared::map_archives Perform base archive header CRC check earlier. Reviewed-by: iklam, coleenp ! src/hotspot/share/memory/dynamicArchive.cpp ! src/hotspot/share/memory/filemap.cpp ! src/hotspot/share/memory/metaspaceShared.cpp + test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/MismatchedBaseArchive.java Changeset: 7da56dfb Author: Jesper Wilhelmsson Date: 2020-06-11 18:08:29 +0000 URL: https://git.openjdk.java.net/valhalla/commit/7da56dfb Added tag jdk-16+0 for changeset 93813843680b ! .hgtags Changeset: 9ac1ab37 Author: Aleksey Shipilev Date: 2020-06-11 18:16:26 +0000 URL: https://git.openjdk.java.net/valhalla/commit/9ac1ab37 8247358: Shenandoah: reconsider free budget slice for marking Reviewed-by: zgu ! src/hotspot/share/gc/shenandoah/shenandoahPacer.cpp Changeset: 4862a00f Author: Aleksey Shipilev Date: 2020-06-11 18:16:32 +0000 URL: https://git.openjdk.java.net/valhalla/commit/4862a00f 8247367: Shenandoah: pacer should wait on lock instead of exponential backoff Reviewed-by: zgu ! src/hotspot/share/gc/shenandoah/shenandoahPacer.cpp ! src/hotspot/share/gc/shenandoah/shenandoahPacer.inline.hpp Changeset: bb867793 Author: Prasadrao Koppula Date: 2020-06-11 21:54:51 +0000 URL: https://git.openjdk.java.net/valhalla/commit/bb867793 8246031: SSLSocket.getSession() doesn't close connection for timeout/ interrupts Reviewed-by: xuelei, coffeys ! src/java.base/share/classes/sun/security/ssl/SSLSocketImpl.java + test/jdk/sun/security/ssl/SSLSocketImpl/SetSoTimeout.java Changeset: 65455ff6 Author: Lance Andersen Date: 2020-06-11 12:58:13 +0000 URL: https://git.openjdk.java.net/valhalla/commit/65455ff6 8207936: TestZipFile.java can fail with an OOM error Reviewed-by: joehw, redestad ! test/jdk/java/util/zip/ZipFile/TestZipFile.java Changeset: 6dec50a7 Author: Mandy Chung Date: 2020-06-11 11:07:09 +0000 URL: https://git.openjdk.java.net/valhalla/commit/6dec50a7 8247247: JFR tests fail due to JDK-8235521 missing doPrivileged block Reviewed-by: egahlin ! src/jdk.jfr/share/classes/jdk/jfr/internal/MetadataRepository.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/SecuritySupport.java Changeset: 15999a9f Author: Sean Coffey Date: 2020-06-11 20:06:46 +0000 URL: https://git.openjdk.java.net/valhalla/commit/15999a9f Merge Changeset: a5b57127 Author: Joe Darcy Date: 2020-06-07 20:02:03 +0000 URL: https://git.openjdk.java.net/valhalla/commit/a5b57127 8235496: Start of release updates for JDK 16 8245585: Add SourceVersion.RELEASE_16 8245586: Add source 16 and target 16 to javac 8245544: com/sun/tools/javac/platform/JDKPlatformProvider.java does not support ct.sym with platform versions 16+ Co-authored-by: David Holmes Co-authored-by: Jan Lahoda Reviewed-by: erikj, dholmes, ihse, neugens, jjg, jlahoda, jlaskey, mikael ! make/autoconf/version-numbers + make/data/symbols/java.base-F.sym.txt + make/data/symbols/java.compiler-F.sym.txt + make/data/symbols/java.desktop-F.sym.txt + make/data/symbols/java.management.rmi-F.sym.txt + make/data/symbols/java.naming-F.sym.txt + make/data/symbols/java.xml-F.sym.txt + make/data/symbols/jdk.compiler-F.sym.txt + make/data/symbols/jdk.incubator.foreign-F.sym.txt + make/data/symbols/jdk.jartool-F.sym.txt + make/data/symbols/jdk.javadoc-F.sym.txt + make/data/symbols/jdk.net-F.sym.txt + make/data/symbols/jdk.nio.mapmode-F.sym.txt + make/data/symbols/jdk.rmic-F.sym.txt + make/data/symbols/jdk.scripting.nashorn-F.sym.txt + make/data/symbols/jdk.unsupported-F.sym.txt ! make/data/symbols/symbols ! src/hotspot/share/classfile/classFileParser.cpp ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/ClassReader.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/Opcodes.java ! src/java.compiler/share/classes/javax/lang/model/SourceVersion.java ! src/java.compiler/share/classes/javax/lang/model/util/AbstractAnnotationValueVisitor14.java ! src/java.compiler/share/classes/javax/lang/model/util/AbstractElementVisitor14.java ! src/java.compiler/share/classes/javax/lang/model/util/AbstractTypeVisitor14.java ! src/java.compiler/share/classes/javax/lang/model/util/ElementKindVisitor14.java ! src/java.compiler/share/classes/javax/lang/model/util/ElementScanner14.java ! src/java.compiler/share/classes/javax/lang/model/util/SimpleAnnotationValueVisitor14.java ! src/java.compiler/share/classes/javax/lang/model/util/SimpleElementVisitor14.java ! src/java.compiler/share/classes/javax/lang/model/util/SimpleTypeVisitor14.java ! src/java.compiler/share/classes/javax/lang/model/util/TypeKindVisitor14.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Source.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/ClassFile.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/Target.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/platform/JDKPlatformProvider.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/processing/PrintingProcessor.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/classfile/Classfile.java ! test/hotspot/jtreg/runtime/CommandLine/VMDeprecatedOptions.java ! test/hotspot/jtreg/runtime/modules/sealedP1/SuperClass.jcod ! test/hotspot/jtreg/runtime/records/abstractRecord.jcod ! test/hotspot/jtreg/runtime/records/badRecordAttribute.jcod ! test/hotspot/jtreg/runtime/records/notFinalRecord.jcod ! test/hotspot/jtreg/runtime/records/recordIgnoredVersion.jcod ! test/hotspot/jtreg/runtime/records/shortRecordAttribute.jcod ! test/hotspot/jtreg/runtime/records/superNotJLRecord.jcod ! test/hotspot/jtreg/runtime/records/twoRecordAttributes.jcod ! test/hotspot/jtreg/runtime/sealedClasses/GetPermittedSubclasses.jcod ! test/hotspot/jtreg/runtime/sealedClasses/Pkg/NotPermitted.jcod ! test/hotspot/jtreg/runtime/sealedClasses/Pkg/SealedInterface.jcod ! test/hotspot/jtreg/runtime/sealedClasses/planets/Mars.jcod ! test/hotspot/jtreg/runtime/sealedClasses/planets/OuterPlanets.jcod ! test/jdk/java/lang/module/ClassFileVersionsTest.java ! test/langtools/tools/javac/api/T6395981.java ! test/langtools/tools/javac/classfiles/ClassVersionChecker.java ! test/langtools/tools/javac/lib/JavacTestingAbstractProcessor.java ! test/langtools/tools/javac/preview/classReaderTest/Client.nopreview.out ! test/langtools/tools/javac/preview/classReaderTest/Client.preview.out ! test/langtools/tools/javac/versions/Versions.java Changeset: 319b4e71 Author: Iris Clark Date: 2020-06-09 08:56:13 +0000 URL: https://git.openjdk.java.net/valhalla/commit/319b4e71 8246803: Update link to license in Docs.gmk Reviewed-by: darcy, mikael ! make/Docs.gmk Changeset: 6341f8c0 Author: Leonid Mesnik Date: 2020-06-11 14:03:00 +0000 URL: https://git.openjdk.java.net/valhalla/commit/6341f8c0 8244965: Incorrect error message in vmTestbase/nsk/jdi/VirtualMachine/suspend/suspend001/TestDescription.java Reviewed-by: dholmes ! test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/dispose/dispose004.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/suspend/suspend001.java Changeset: b81f2f1f Author: Joe Darcy Date: 2020-06-11 15:55:19 +0000 URL: https://git.openjdk.java.net/valhalla/commit/b81f2f1f 8245620: Improve Annotation.annotationType() documentation Reviewed-by: alanb, prappo ! src/java.base/share/classes/java/lang/annotation/Annotation.java Changeset: 2f5d4c63 Author: Joe Darcy Date: 2020-06-11 16:35:29 +0000 URL: https://git.openjdk.java.net/valhalla/commit/2f5d4c63 8247374: Remove default constructors from javax.net.sslK Reviewed-by: xuelei ! src/java.base/share/classes/javax/net/ssl/ExtendedSSLSession.java ! src/java.base/share/classes/javax/net/ssl/KeyManagerFactorySpi.java ! src/java.base/share/classes/javax/net/ssl/SSLContextSpi.java ! src/java.base/share/classes/javax/net/ssl/TrustManagerFactorySpi.java ! src/java.base/share/classes/javax/net/ssl/X509ExtendedTrustManager.java From hseigel at openjdk.java.net Wed Jun 17 18:33:17 2020 From: hseigel at openjdk.java.net (Harold Seigel) Date: Wed, 17 Jun 2020 18:33:17 GMT Subject: [lworld] RFR: Rename klass->is_value() to is_inline_klass(), rename oop->is_value =?UTF-8?B?dOKApg==?= Message-ID: A few more renames: change klass->is_value() to is_inline_klass(), rename oop->is_value to is_inline_type(), and a few verify changes including changing *inlinetype* to *inline_type" ------------- Commit messages: - Rename klass->is_value() to is_inline_klass(), rename oop->is_value to oop->is_inline_type, and a few verifier changes Changes: https://git.openjdk.java.net/valhalla/pull/89/files Webrev: https://webrevs.openjdk.java.net/valhalla/89/webrev.00 Stats: 129 lines in 44 files changed: 0 ins; 0 del; 129 mod Patch: https://git.openjdk.java.net/valhalla/pull/89.diff Fetch: git fetch https://git.openjdk.java.net/valhalla pull/89/head:pull/89 PR: https://git.openjdk.java.net/valhalla/pull/89 From fparain at openjdk.java.net Wed Jun 17 18:44:19 2020 From: fparain at openjdk.java.net (Frederic Parain) Date: Wed, 17 Jun 2020 18:44:19 GMT Subject: [lworld] RFR: Rename klass->is_value() to is_inline_klass(), rename oop->is_value =?UTF-8?B?dOKApg==?= In-Reply-To: References: Message-ID: On Wed, 17 Jun 2020 18:20:31 GMT, Harold Seigel wrote: > A few more renames: change klass->is_value() to is_inline_klass(), rename oop->is_value to is_inline_type(), and a few > verify changes including changing *inlinetype* to *inline_type" Looks good. Fred ------------- Marked as reviewed by fparain (Committer). PR: https://git.openjdk.java.net/valhalla/pull/89 From hseigel at openjdk.java.net Wed Jun 17 18:59:25 2020 From: hseigel at openjdk.java.net (Harold Seigel) Date: Wed, 17 Jun 2020 18:59:25 GMT Subject: [lworld] Integrated: Rename klass->is_value() to is_inline_klass(), rename oop->is_value =?UTF-8?B?dOKApg==?= In-Reply-To: References: Message-ID: On Wed, 17 Jun 2020 18:20:31 GMT, Harold Seigel wrote: > A few more renames: change klass->is_value() to is_inline_klass(), rename oop->is_value to is_inline_type(), and a few > verify changes including changing *inlinetype* to *inline_type" This pull request has now been integrated. Changeset: cf4c01c0 Author: Harold Seigel URL: https://git.openjdk.java.net/valhalla/commit/cf4c01c0 Stats: 129 lines in 44 files changed: 0 ins; 0 del; 129 mod Rename klass->is_value() to is_inline_klass(), rename oop->is_value t? Reviewed-by: fparain ------------- PR: https://git.openjdk.java.net/valhalla/pull/89 From dsimms at openjdk.java.net Thu Jun 18 08:37:31 2020 From: dsimms at openjdk.java.net (David Simms) Date: Thu, 18 Jun 2020 08:37:31 GMT Subject: [lworld] RFR: Merge jdk Message-ID: Merge jdk-16+2 ------------- Commit messages: - No longer requires vm.opt.final.TieredCompilation - Logical merge fixes - Merge tag 'jdk-16+2' into lworld_merge_jdk_16_2 - 8247593: Shenandoah: should not block pacing reporters - Merge - 8247526: [TESTBUG] runtime/cds/appcds/dynamicArchive tests failing with Graal - 8236539: Relative link tags in record javadoc don't resolve - 8152313: [javadoc] convert tool tests to doclet tests - 8246098: API for Class::permittedSubclasses should clarify if returned elements are ordered or not - 8211977: move testlibrary tests into one place - ... and 58 more: https://git.openjdk.java.net/valhalla/compare/cf4c01c0...1fb6f472 The webrevs contain the adjustments done while merging with regards to each parent branch: - lworld: https://webrevs.openjdk.java.net/valhalla/90/webrev.00.0 - jdk: https://webrevs.openjdk.java.net/valhalla/90/webrev.00.1 Changes: https://git.openjdk.java.net/valhalla/pull/90/files Stats: 5384 lines in 266 files changed: 3104 ins; 1731 del; 549 mod Patch: https://git.openjdk.java.net/valhalla/pull/90.diff Fetch: git fetch https://git.openjdk.java.net/valhalla pull/90/head:pull/90 PR: https://git.openjdk.java.net/valhalla/pull/90 From dsimms at openjdk.java.net Thu Jun 18 08:41:33 2020 From: dsimms at openjdk.java.net (David Simms) Date: Thu, 18 Jun 2020 08:41:33 GMT Subject: [lworld] Integrated: Merge jdk In-Reply-To: References: Message-ID: On Thu, 18 Jun 2020 08:21:54 GMT, David Simms wrote: > Merge jdk-16+2 This pull request has now been integrated. Changeset: 609aaed3 Author: David Simms URL: https://git.openjdk.java.net/valhalla/commit/609aaed3 Stats: 5381 lines in 266 files changed: 1728 ins; 3101 del; 552 mod Merge jdk ------------- PR: https://git.openjdk.java.net/valhalla/pull/90 From shade at openjdk.java.net Thu Jun 18 08:43:23 2020 From: shade at openjdk.java.net (Aleksey Shipilev) Date: Thu, 18 Jun 2020 08:43:23 GMT Subject: git: openjdk/valhalla: lworld: 65 new changesets Message-ID: <7aac6622-b09f-4e85-9a9b-73d078c78aaf@openjdk.org> Changeset: c0475c81 Author: Mandy Chung Date: 2020-06-11 11:07:09 +0000 URL: https://git.openjdk.java.net/valhalla/commit/c0475c81 8247247: JFR tests fail due to JDK-8235521 missing doPrivileged block Reviewed-by: egahlin ! src/jdk.jfr/share/classes/jdk/jfr/internal/MetadataRepository.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/SecuritySupport.java Changeset: edefd3c1 Author: Alexey Semenyuk Date: 2020-06-11 19:46:39 +0000 URL: https://git.openjdk.java.net/valhalla/commit/edefd3c1 8247422: --runtime-image on Mac should work for runtime root 8247424: jpackage BasicTest.java failed two sub-tests Reviewed-by: herrick, almatvee ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/StandardBundlerParam.java ! test/jdk/tools/jpackage/share/jdk/jpackage/tests/BasicTest.java + test/jdk/tools/jpackage/share/jdk/jpackage/tests/CookedRuntimeTest.java Changeset: 0b8f18be Author: Valerie Peng Date: 2020-06-12 02:34:44 +0000 URL: https://git.openjdk.java.net/valhalla/commit/0b8f18be 8246613: Choose the default SecureRandom algo based on registration ordering Fixed java.security.Provider and SecureRandom to use the 1st registered SecureRandom service Reviewed-by: weijun, mullan ! src/java.base/share/classes/java/security/Provider.java ! src/java.base/share/classes/java/security/SecureRandom.java ! test/jdk/java/security/SecureRandom/DefaultAlgo.java Changeset: 56d333c5 Author: Jesper Wilhelmsson Date: 2020-06-12 05:00:09 +0000 URL: https://git.openjdk.java.net/valhalla/commit/56d333c5 Added tag jdk-15+27 for changeset 93813843680b ! .hgtags Changeset: 494f9667 Author: Jesper Wilhelmsson Date: 2020-06-12 05:12:32 +0000 URL: https://git.openjdk.java.net/valhalla/commit/494f9667 Merge ! .hgtags ! .hgtags Changeset: 08304ada Author: Jesper Wilhelmsson Date: 2020-06-12 09:47:25 +0000 URL: https://git.openjdk.java.net/valhalla/commit/08304ada Added tag jdk-16+1 for changeset 4a485c89d5a0 ! .hgtags Changeset: 1b75b7de Author: Conor Cleary Committer: Patrick Concannon Date: 2020-06-12 09:48:30 +0000 URL: https://git.openjdk.java.net/valhalla/commit/1b75b7de 8246143: UnreferencedXXX tests fail when run with --illegal-access=deny This patch updates the @modules tag with +open in the tests UnreferencedDatagramSockets and UnreferncedMulticastSockets in advance of the removal of --illegal-access to allow access to private member fields required by the tests. Reviewed-by: alanb, dfuchs ! test/jdk/java/net/DatagramSocket/UnreferencedDatagramSockets.java ! test/jdk/java/net/MulticastSocket/UnreferencedMulticastSockets.java Changeset: 24f040da Author: Jie Fu Date: 2020-06-12 10:52:20 +0000 URL: https://git.openjdk.java.net/valhalla/commit/24f040da 8247396: Exclude PCH for files in $(OPT_SPEED_SRC) with clang after JDK-8246751 Reviewed-by: ihse, erikj ! make/hotspot/lib/JvmOverrideFiles.gmk Changeset: 1b64fb20 Author: Jan Lahoda Date: 2020-06-12 13:38:06 +0000 URL: https://git.openjdk.java.net/valhalla/commit/1b64fb20 8247334: Trees.getScope crashes for annotated local records Reviewed-by: vromero ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/TypeEnter.java ! test/langtools/tools/javac/api/TestGetScopeResult.java Changeset: ac460314 Author: Poonam Bajaj Date: 2020-06-12 12:51:32 +0000 URL: https://git.openjdk.java.net/valhalla/commit/ac460314 8243290: Improve diagnostic messages for class verification and redefinition failures Reviewed-by: coleenp, hseigel, sspitsyn ! src/hotspot/share/classfile/verifier.cpp ! src/hotspot/share/prims/jvmtiRedefineClasses.cpp Changeset: c06fe155 Author: Daniel D. Daugherty Date: 2020-06-12 12:06:24 +0000 URL: https://git.openjdk.java.net/valhalla/commit/c06fe155 8247492: ProblemList tools/jlink/plugins/CompressorPluginTest.java Reviewed-by: jlaskey ! test/jdk/ProblemList.txt Changeset: 0e4829ef Author: Calvin Cheung Date: 2020-06-12 16:48:27 +0000 URL: https://git.openjdk.java.net/valhalla/commit/0e4829ef 8245060: remove copying of s.h.WB$WhiteBoxPermission in cds/appcds tests Reviewed-by: dholmes, minqi, iklam ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/AppendClasspath.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/ArrayKlasses.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/ClassResolutionFailure.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/DynamicArchiveRelocationTest.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/DynamicLotsOfClasses.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/ExcludedClasses.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/HelloDynamic.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/HelloDynamicCustom.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/HelloDynamicCustomUnload.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/JITInteraction.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/LinkClassTest.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/MethodSorting.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/MissingArchive.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/NoClassToArchive.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/RelativePath.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/SharedArchiveFileOption.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/UnsupportedBaseArchive.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/UnusedCPDuringDump.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/methodHandles/CDSMHTest_generate.sh ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/methodHandles/MethodHandlesAsCollectorTest.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/methodHandles/MethodHandlesCastFailureTest.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/methodHandles/MethodHandlesGeneralTest.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/methodHandles/MethodHandlesInvokersTest.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/methodHandles/MethodHandlesPermuteArgumentsTest.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/methodHandles/MethodHandlesSpreadArgumentsTest.java ! test/hotspot/jtreg/runtime/cds/appcds/loaderConstraints/DynamicLoaderConstraintsTest.java Changeset: 1a681a43 Author: Magnus Ihse Bursie Date: 2020-06-12 20:28:07 +0000 URL: https://git.openjdk.java.net/valhalla/commit/1a681a43 8200738: Use --hash-style=gnu for gcc Reviewed-by: erikj ! make/autoconf/flags-ldflags.m4 ! make/autoconf/spec.gmk.in ! make/autoconf/toolchain.m4 Changeset: be278bc5 Author: Joe Darcy Date: 2020-06-12 13:16:40 +0000 URL: https://git.openjdk.java.net/valhalla/commit/be278bc5 8246222: Rename javac test T6395981.java to be more informative Reviewed-by: jjg - test/langtools/tools/javac/api/T6395981.java + test/langtools/tools/javac/api/TestGetSourceVersions.java Changeset: 892d9985 Author: Xin Liu Date: 2020-06-12 13:33:29 +0000 URL: https://git.openjdk.java.net/valhalla/commit/892d9985 8139046: Compiler Control: IGVPrintLevel directive should set PrintIdealGraph Make !PrintIdealGraph a synonym for PrintIdealGraphLevel=-1 => print nothing Reviewed-by: simonis, phh, neliasso ! src/hotspot/share/compiler/compilerDefinitions.cpp ! src/hotspot/share/opto/c2_globals.hpp ! src/hotspot/share/opto/compile.cpp ! src/hotspot/share/opto/compile.hpp ! src/hotspot/share/opto/idealGraphPrinter.cpp ! src/hotspot/share/opto/idealGraphPrinter.hpp ! src/hotspot/share/opto/parse2.cpp Changeset: 8c90f4c0 Author: Daniel D. Daugherty Date: 2020-06-12 17:28:39 +0000 URL: https://git.openjdk.java.net/valhalla/commit/8c90f4c0 8247495: ProblemList vmTestbase/nsk/jvmti/SetFieldAccessWatch/setfldw001/TestDescription.java Reviewed-by: cjplummer, minqi ! test/hotspot/jtreg/ProblemList-Xcomp.txt Changeset: bac2e7fc Author: Leonid Mesnik Date: 2020-06-12 14:33:55 +0000 URL: https://git.openjdk.java.net/valhalla/commit/bac2e7fc 8242328: Update mentions of ThreadMBean to ThreadMXBean Reviewed-by: dholmes, iignatyev, sspitsyn ! src/hotspot/share/classfile/vmSymbols.hpp ! src/hotspot/share/compiler/compileBroker.cpp ! src/java.management/share/classes/sun/management/HotspotThreadMBean.java ! src/jdk.management.agent/share/conf/management.properties ! src/jdk.management/share/native/libmanagement_ext/GarbageCollectorExtImpl.c ! src/jdk.management/share/native/libmanagement_ext/GcInfoBuilder.c ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/CompilationMXBean/comptimemon001/comptimemon001.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/CompilationMXBean/comptimemon002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/CompilationMXBean/comptimemon003/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/CompilationMXBean/comptimemon004/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/CompilationMXBean/comptimemon005/TestDescription.java ! test/jdk/sun/management/jmxremote/bootstrap/rmiregistry.properties ! test/jdk/sun/management/jmxremote/bootstrap/rmiregistryssl.properties Changeset: 1faed205 Author: Xue-Lei Andrew Fan Date: 2020-06-12 15:55:08 +0000 URL: https://git.openjdk.java.net/valhalla/commit/1faed205 8247510: typo in IllegalHandshakeMessage Reviewed-by: wetmore ! test/jdk/javax/net/ssl/SSLEngine/IllegalHandshakeMessage.java Changeset: 19c5bfe4 Author: Jan Lahoda Date: 2020-06-12 13:38:06 +0000 URL: https://git.openjdk.java.net/valhalla/commit/19c5bfe4 8247334: Trees.getScope crashes for annotated local records Reviewed-by: vromero ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/TypeEnter.java ! test/langtools/tools/javac/api/TestGetScopeResult.java Changeset: 4bc69f42 Author: Andy Herrick Date: 2020-06-12 11:24:09 +0000 URL: https://git.openjdk.java.net/valhalla/commit/4bc69f42 8247418: Only validate the certificates trust if using the default key user name Reviewed-by: asemenyuk, almatvee ! test/jdk/tools/jpackage/macosx/base/SigningCheck.java Changeset: eeb3c5e9 Author: Daniel D. Daugherty Date: 2020-06-12 12:06:24 +0000 URL: https://git.openjdk.java.net/valhalla/commit/eeb3c5e9 8247492: ProblemList tools/jlink/plugins/CompressorPluginTest.java Reviewed-by: jlaskey ! test/jdk/ProblemList.txt Changeset: 7b988b31 Author: Phil Race Date: 2020-06-12 09:31:08 +0000 URL: https://git.openjdk.java.net/valhalla/commit/7b988b31 8240654: ZGC can cause severe UI application repaint issues Reviewed-by: serb, jdv, stefank, kcr ! src/java.desktop/windows/native/libawt/java2d/windows/GDIBlitLoops.cpp ! src/java.desktop/windows/native/libawt/windows/awt_Cursor.cpp ! src/java.desktop/windows/native/libawt/windows/awt_PrintJob.cpp ! src/java.desktop/windows/native/libawt/windows/awt_TrayIcon.cpp + test/jdk/java/awt/Graphics2D/LargeWindowPaintTest.java + test/jdk/java/awt/print/PrinterJob/AlphaPrintTest.java Changeset: e68f81ab Author: Daniel D. Daugherty Date: 2020-06-12 17:28:39 +0000 URL: https://git.openjdk.java.net/valhalla/commit/e68f81ab 8247495: ProblemList vmTestbase/nsk/jvmti/SetFieldAccessWatch/setfldw001/TestDescription.java Reviewed-by: cjplummer, minqi ! test/hotspot/jtreg/ProblemList-Xcomp.txt Changeset: 241f4018 Author: Vladimir Kozlov Date: 2020-06-12 14:33:20 +0000 URL: https://git.openjdk.java.net/valhalla/commit/241f4018 8247350: [aarch64] assert(false) failed: wrong size of mach node Use movptr() to load address of string Reviewed-by: adinn, azeemj ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp ! src/hotspot/share/opto/output.cpp Changeset: af83d6ab Author: Jesper Wilhelmsson Date: 2020-06-13 01:00:00 +0000 URL: https://git.openjdk.java.net/valhalla/commit/af83d6ab Merge Changeset: c82c50b2 Author: Ioi Lam Date: 2020-06-14 01:19:48 +0000 URL: https://git.openjdk.java.net/valhalla/commit/c82c50b2 8245925: G1 allocates EDEN region after CDS has executed GC Reviewed-by: jiangli, minqi, tschatzl ! src/hotspot/share/gc/g1/g1HeapVerifier.cpp ! src/hotspot/share/gc/shared/collectedHeap.cpp ! src/hotspot/share/memory/heapShared.cpp ! src/hotspot/share/memory/heapShared.hpp ! src/hotspot/share/memory/metaspaceShared.cpp ! test/hotspot/jtreg/runtime/cds/appcds/javaldr/GCDuringDump.java ! test/hotspot/jtreg/runtime/cds/appcds/javaldr/GCDuringDumpTransformer.java Changeset: 0f7b18a9 Author: David Holmes Date: 2020-06-14 17:43:54 +0000 URL: https://git.openjdk.java.net/valhalla/commit/0f7b18a9 8231560: Remove expired flags in JDK 16 Reviewed-by: kvn, iklam, iignatyev, eosterlund ! src/hotspot/share/runtime/arguments.cpp Changeset: 2536cbf2 Author: Weijun Wang Date: 2020-06-13 17:49:15 +0000 URL: https://git.openjdk.java.net/valhalla/commit/2536cbf2 8245679: KeyStore cannot probe PKCS12 keystore if BouncyCastle is the top security provider Reviewed-by: mullan ! src/java.base/share/classes/java/security/KeyStore.java ! src/java.base/share/classes/sun/security/provider/JavaKeyStore.java + test/jdk/java/security/KeyStore/OneProbeOneNot.java Changeset: faaf52cc Author: Ao Qi Date: 2020-06-13 18:59:44 +0000 URL: https://git.openjdk.java.net/valhalla/commit/faaf52cc 8247388: Minimal build broken after JDK-8240245 (undefined reference to `MetaspaceShared::_use_optimized_module_handling') Reviewed-by: iklam, coleenp, dholmes ! src/hotspot/share/runtime/arguments.cpp Changeset: bc73f123 Author: Aleksey Shipilev Date: 2020-06-14 18:16:31 +0000 URL: https://git.openjdk.java.net/valhalla/commit/bc73f123 8247474: Shenandoah: Windows build warning after JDK-8247310 Reviewed-by: rkennke ! src/hotspot/share/gc/shenandoah/shenandoahPacer.cpp ! src/hotspot/share/gc/shenandoah/shenandoahPacer.hpp Changeset: 76879aa9 Author: Jesper Wilhelmsson Date: 2020-06-15 02:40:51 +0000 URL: https://git.openjdk.java.net/valhalla/commit/76879aa9 Merge ! src/hotspot/share/gc/shenandoah/shenandoahPacer.cpp ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/gc/shenandoah/shenandoahPacer.cpp ! src/hotspot/share/runtime/arguments.cpp Changeset: 3752a81e Author: Yang Zhang Date: 2020-06-15 06:05:17 +0000 URL: https://git.openjdk.java.net/valhalla/commit/3752a81e 8244926: Add absolute check for int/long to generate Abs nodes Reviewed-by: neliasso, thartmann ! src/hotspot/share/opto/cfgnode.cpp Changeset: 3341d361 Author: Matthias Baesken Date: 2020-06-12 16:40:47 +0000 URL: https://git.openjdk.java.net/valhalla/commit/3341d361 8247469: getSystemCpuLoad() returns -1 on linux when some offline cpus are present and cpusets.effective_cpus is not available Reviewed-by: bobv, dtitov ! src/jdk.management/aix/native/libmanagement_ext/UnixOperatingSystem.c ! src/jdk.management/linux/native/libmanagement_ext/UnixOperatingSystem.c ! src/jdk.management/macosx/native/libmanagement_ext/UnixOperatingSystem.c ! src/jdk.management/unix/classes/com/sun/management/internal/OperatingSystemImpl.java Changeset: 08df6a1f Author: Christian Hagedorn Date: 2020-06-15 09:50:11 +0000 URL: https://git.openjdk.java.net/valhalla/commit/08df6a1f 8246203: Segmentation fault in verification due to stack overflow with -XX:+VerifyIterativeGVN Replace the recursive verification algorithm with an iterative one to avoid a stack overflow for large graphs. Reviewed-by: kvn, thartmann ! src/hotspot/share/opto/node.cpp ! src/hotspot/share/opto/node.hpp ! src/hotspot/share/opto/phaseX.cpp + test/hotspot/jtreg/compiler/loopopts/TestDeepGraphVerifyIterativeGVN.java Changeset: ab57f7d6 Author: Erik Helin Date: 2020-06-15 12:28:27 +0000 URL: https://git.openjdk.java.net/valhalla/commit/ab57f7d6 8193686: Allow --with-jtreg to accept a zip compressed jtreg image Reviewed-by: ihse ! make/autoconf/toolchain.m4 Changeset: 38f9a938 Author: Rahul Yadav Date: 2020-06-15 16:26:31 +0000 URL: https://git.openjdk.java.net/valhalla/commit/38f9a938 8245307: Update ExchangeImpl to use thread safe DateTimeFormatter The fix updates sun.net.httpserver.ExchangeImpl to use thread safe DateTimeFormatter for response headers, this replaces DateFormat that was using ThreadLocal. Reviewed-by: dfuchs, alanb, chegar ! src/jdk.httpserver/share/classes/sun/net/httpserver/ExchangeImpl.java + test/jdk/com/sun/net/httpserver/DateFormatterTest.java Changeset: 23e2f279 Author: Naoto Sato Date: 2020-06-15 09:21:39 +0000 URL: https://git.openjdk.java.net/valhalla/commit/23e2f279 8246623: Remove minimum 4 digit requirement from Year.parse() Reviewed-by: lancea, rriggs, joehw ! src/java.base/share/classes/java/time/Year.java ! test/jdk/java/time/tck/java/time/TCKYear.java Changeset: 0be5b7d6 Author: David Holmes Date: 2020-06-15 18:35:46 +0000 URL: https://git.openjdk.java.net/valhalla/commit/0be5b7d6 8247289: Obsolete unused UseBsdPosixThreadCPUClocks 8247292: Obsolete unused UseOprofile flag on BSD Co-authored-by: Christoph Dreis Reviewed-by: hseigel, dcubed ! src/hotspot/os/bsd/globals_bsd.hpp ! src/hotspot/os/bsd/os_bsd.cpp ! src/hotspot/share/runtime/arguments.cpp Changeset: c1cd3893 Author: Kim Barrett Date: 2020-06-15 21:14:52 +0000 URL: https://git.openjdk.java.net/valhalla/commit/c1cd3893 8247524: Remove unnecessary volatile qualifiers from member functions Remove qualifiers for oopDesc and metadata-related member functions. Reviewed-by: stefank, dholmes, stuefe, coleenp ! src/hotspot/share/memory/binaryTreeDictionary.hpp ! src/hotspot/share/memory/metaspace/metabase.hpp ! src/hotspot/share/oops/constantPool.hpp ! src/hotspot/share/oops/klass.hpp ! src/hotspot/share/oops/metadata.hpp ! src/hotspot/share/oops/method.hpp ! src/hotspot/share/oops/methodCounters.hpp ! src/hotspot/share/oops/methodData.hpp ! src/hotspot/share/oops/oop.hpp ! src/hotspot/share/oops/oop.inline.hpp Changeset: e3b04bc1 Author: Aleksey Shipilev Date: 2020-06-15 14:11:43 +0000 URL: https://git.openjdk.java.net/valhalla/commit/e3b04bc1 8247560: Shenandoah: heap iteration holds root locks all the time Reviewed-by: zgu ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp Changeset: ca85c5ab Author: Jie Fu Committer: Jie Fu Date: 2020-06-13 23:10:26 +0000 URL: https://git.openjdk.java.net/valhalla/commit/ca85c5ab 8247522: assert(is_aligned(class_space_rs.base(), class_space_alignment)) failed: Sanity Co-authored-by: Thomas Stuefe Reviewed-by: stuefe, iklam ! src/hotspot/share/memory/metaspaceShared.cpp ! test/hotspot/jtreg/runtime/cds/SharedBaseAddress.java ! test/hotspot/jtreg/runtime/cds/appcds/SharedBaseAddress.java Changeset: fd7123b2 Author: Jie Fu Date: 2020-06-13 14:29:08 +0000 URL: https://git.openjdk.java.net/valhalla/commit/fd7123b2 8247463: java/nio/channels/etc/OpenAndConnect.java fails due to IPv6 not available Reviewed-by: dfuchs, alanb ! test/jdk/java/nio/channels/etc/OpenAndConnect.java Changeset: b71dac25 Author: Aleksey Shipilev Date: 2020-06-15 16:16:48 +0000 URL: https://git.openjdk.java.net/valhalla/commit/b71dac25 8247575: serviceability/dcmd/gc/HeapDumpCompressedTest unlocks experimental options for Shenandoah and Z Reviewed-by: tschatzl, stefank ! test/hotspot/jtreg/serviceability/dcmd/gc/HeapDumpCompressedTest.java Changeset: 6c3c3dad Author: Roger Riggs Date: 2020-06-15 11:57:33 +0000 URL: https://git.openjdk.java.net/valhalla/commit/6c3c3dad 8247521: (test) jdk/test/lib/hexdump/HexPrinterTest.java fails on windows Reviewed-by: iignatyev, joehw ! test/lib-test/jdk/test/lib/hexdump/HexPrinterTest.java Changeset: 6cdf06f0 Author: Daniil Titov Date: 2020-06-15 09:03:45 +0000 URL: https://git.openjdk.java.net/valhalla/commit/6cdf06f0 8246196: javax/management/MBeanServer/OldMBeanServerTest fails with AssertionError Reviewed-by: amenkov, dholmes, sspitsyn ! test/jdk/javax/management/MBeanServer/OldMBeanServerTest.java Changeset: 898c638b Author: Markus Gr?nlund Date: 2020-06-15 21:52:25 +0000 URL: https://git.openjdk.java.net/valhalla/commit/898c638b 8247530: JfrCheckpointManager failed "assert(!SafepointSynchronize::is_at_safepoint()) failed: invariant" Reviewed-by: egahlin ! src/hotspot/share/jfr/recorder/checkpoint/jfrCheckpointManager.cpp Changeset: c55b06a4 Author: Jonathan Gibbons Date: 2020-06-15 16:05:47 +0000 URL: https://git.openjdk.java.net/valhalla/commit/c55b06a4 8247382: doclint errors (missing comments) in jdk.compiler and jdk.javadoc Reviewed-by: darcy ! src/jdk.compiler/share/classes/com/sun/tools/javac/Main.java ! src/jdk.javadoc/share/classes/jdk/javadoc/doclet/DocletEnvironment.java ! src/jdk.javadoc/share/classes/jdk/javadoc/doclet/StandardDoclet.java Changeset: f968f327 Author: Valerie Peng Date: 2020-06-15 23:30:49 +0000 URL: https://git.openjdk.java.net/valhalla/commit/f968f327 8246077: Cloneable test in HmacCore seems questionable Updated java.security.MessageDigest and Signature classes to return Cloneable obj for Cloneable spi obj Reviewed-by: weijun, xuelei, coffeys ! src/java.base/share/classes/com/sun/crypto/provider/HmacCore.java ! src/java.base/share/classes/java/security/MessageDigest.java ! src/java.base/share/classes/java/security/Signature.java ! src/java.base/share/classes/sun/security/provider/DigestBase.java + test/jdk/com/sun/crypto/provider/Mac/DigestCloneabilityTest.java + test/jdk/java/security/MessageDigest/TestCloneable.java + test/jdk/java/security/Signature/TestCloneable.java Changeset: 02cec347 Author: Dean Long Date: 2020-06-15 17:17:28 +0000 URL: https://git.openjdk.java.net/valhalla/commit/02cec347 8236647: java/lang/invoke/CallSiteTest.java failed with InvocationTargetException in Graal mode Reviewed-by: kvn ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotMethodHandleAccessProvider.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotObjectConstantImpl.java Changeset: e33ebc7f Author: Jesper Wilhelmsson Date: 2020-06-16 04:20:30 +0000 URL: https://git.openjdk.java.net/valhalla/commit/e33ebc7f Merge ! src/hotspot/share/memory/metaspaceShared.cpp ! src/hotspot/share/memory/metaspaceShared.cpp Changeset: 0a108f9e Author: Tagir F. Valeev Date: 2020-06-16 03:16:41 +0000 URL: https://git.openjdk.java.net/valhalla/commit/0a108f9e 8247605: Avoid array allocation when concatenating with empty string Reviewed-by: redestad, plevart ! src/java.base/share/classes/java/lang/StringConcatHelper.java ! test/micro/org/openjdk/bench/java/lang/StringConcat.java Changeset: 77bdc306 Author: Stefan Karlsson Date: 2020-06-16 09:37:53 +0000 URL: https://git.openjdk.java.net/valhalla/commit/77bdc306 8247470: Fix CHeap GrowableArray NMT accounting Reviewed-by: coleenp, tschatzl, kbarrett ! src/hotspot/os/linux/os_linux.cpp ! src/hotspot/os/windows/os_windows.cpp ! src/hotspot/share/aot/aotLoader.cpp ! src/hotspot/share/ci/ciTypeFlow.cpp ! src/hotspot/share/classfile/classListParser.cpp ! src/hotspot/share/classfile/classLoader.cpp ! src/hotspot/share/classfile/classLoaderData.cpp ! src/hotspot/share/classfile/classLoaderExt.cpp ! src/hotspot/share/classfile/compactHashtable.cpp ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/classfile/moduleEntry.cpp ! src/hotspot/share/classfile/packageEntry.cpp ! src/hotspot/share/classfile/stringTable.cpp ! src/hotspot/share/classfile/systemDictionaryShared.cpp ! src/hotspot/share/code/codeCache.cpp ! src/hotspot/share/compiler/compilerEvent.cpp ! src/hotspot/share/compiler/disassembler.cpp ! src/hotspot/share/gc/g1/g1Allocator.hpp ! src/hotspot/share/gc/g1/g1FullGCCompactionPoint.cpp ! src/hotspot/share/gc/g1/g1SurvivorRegions.cpp ! src/hotspot/share/gc/parallel/mutableNUMASpace.cpp ! src/hotspot/share/gc/parallel/psCompactionManager.cpp ! src/hotspot/share/gc/shared/gcTimer.cpp ! src/hotspot/share/interpreter/interpreterRuntime.cpp ! src/hotspot/share/jfr/jni/jfrJavaSupport.cpp ! src/hotspot/share/jfr/leakprofiler/checkpoint/objectSampleCheckpoint.cpp ! src/hotspot/share/jfr/periodic/jfrNetworkUtilization.cpp ! src/hotspot/share/jfr/recorder/checkpoint/types/jfrThreadGroup.cpp ! src/hotspot/share/jfr/recorder/checkpoint/types/jfrTypeSetUtils.cpp ! src/hotspot/share/jfr/recorder/jfrRecorder.cpp ! src/hotspot/share/jfr/recorder/repository/jfrEmergencyDump.cpp ! src/hotspot/share/jfr/recorder/service/jfrOptionSet.cpp ! src/hotspot/share/jfr/support/jfrJdkJfrEvent.cpp ! src/hotspot/share/jfr/support/jfrKlassUnloading.cpp ! src/hotspot/share/memory/allocation.hpp ! src/hotspot/share/memory/dynamicArchive.cpp ! src/hotspot/share/memory/filemap.cpp ! src/hotspot/share/memory/heapInspection.cpp ! src/hotspot/share/memory/heapShared.cpp ! src/hotspot/share/memory/metaspaceShared.cpp ! src/hotspot/share/oops/methodData.cpp ! src/hotspot/share/opto/macro.cpp ! src/hotspot/share/prims/jvmtiCodeBlobEvents.cpp ! src/hotspot/share/prims/jvmtiEnv.cpp ! src/hotspot/share/prims/jvmtiEnvBase.cpp ! src/hotspot/share/prims/jvmtiEnvThreadState.cpp ! src/hotspot/share/prims/jvmtiExport.cpp ! src/hotspot/share/prims/jvmtiExtensions.cpp ! src/hotspot/share/prims/jvmtiImpl.cpp ! src/hotspot/share/prims/jvmtiRawMonitor.cpp ! src/hotspot/share/prims/jvmtiTagMap.cpp ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/biasedLocking.cpp ! src/hotspot/share/runtime/flags/jvmFlagConstraintList.cpp ! src/hotspot/share/runtime/flags/jvmFlagRangeList.cpp ! src/hotspot/share/runtime/perfData.cpp ! src/hotspot/share/runtime/reflectionUtils.cpp ! src/hotspot/share/runtime/thread.cpp ! src/hotspot/share/runtime/unhandledOops.cpp ! src/hotspot/share/runtime/vframe_hp.cpp ! src/hotspot/share/services/diagnosticArgument.cpp ! src/hotspot/share/services/heapDumper.cpp ! src/hotspot/share/services/memoryService.cpp ! src/hotspot/share/services/threadService.cpp ! src/hotspot/share/utilities/growableArray.hpp ! src/hotspot/share/utilities/hashtable.inline.hpp ! src/hotspot/share/utilities/histogram.cpp Changeset: 9e4b9e91 Author: Magnus Ihse Bursie Date: 2020-06-16 14:22:15 +0000 URL: https://git.openjdk.java.net/valhalla/commit/9e4b9e91 8201575: Allow numbers in VERSION_PRE according to JEP 223 Reviewed-by: erikj ! make/autoconf/jdk-version.m4 Changeset: a5120993 Author: Rahul Yadav Date: 2020-06-16 13:15:42 +0000 URL: https://git.openjdk.java.net/valhalla/commit/a5120993 8247675: Update DateFormatterTest Copyright The fix updates the test DateFormatterTest copyright by adding missing comma Reviewed-by: dfuchs, chegar ! test/jdk/com/sun/net/httpserver/DateFormatterTest.java Changeset: 3839c865 Author: Patric Hedlin Date: 2020-06-04 10:17:40 +0000 URL: https://git.openjdk.java.net/valhalla/commit/3839c865 8247200: assert((unsigned)fpargs < 32) Reviewed-by: aph, neliasso ! src/hotspot/cpu/aarch64/sharedRuntime_aarch64.cpp Changeset: 3e5abdaf Author: Jonathan Gibbons Date: 2020-06-16 14:27:16 +0000 URL: https://git.openjdk.java.net/valhalla/commit/3e5abdaf 8152313: [javadoc] convert tool tests to doclet tests Reviewed-by: ksrini ! test/langtools/ProblemList.txt + test/langtools/jdk/javadoc/lib/javadoc/tester/TestDoclet.java + test/langtools/jdk/javadoc/tool/enum/docComments/EnumCommentTest.java - test/langtools/jdk/javadoc/tool/enum/docComments/Main.java ! test/langtools/jdk/javadoc/tool/enum/docComments/pkg1/Operation.java + test/langtools/jdk/javadoc/tool/enum/enumType/EnumContentsTest.java - test/langtools/jdk/javadoc/tool/enum/enumType/Main.java ! test/langtools/jdk/javadoc/tool/enum/enumType/expected.out - test/langtools/jdk/javadoc/tool/varArgs/Main.java + test/langtools/jdk/javadoc/tool/varArgs/VarArgsTest.java ! test/langtools/jdk/javadoc/tool/varArgs/expected.out Changeset: bf300e8d Author: Nils Eliasson Date: 2020-06-16 11:15:43 +0000 URL: https://git.openjdk.java.net/valhalla/commit/bf300e8d 8247421: ReturnBlobToWrongHeapTest.java failed allocating blob Reviewed-by: kvn ! test/hotspot/jtreg/compiler/codecache/stress/ReturnBlobToWrongHeapTest.java Changeset: e5d33163 Author: Markus Gr?nlund Date: 2020-06-16 16:33:45 +0000 URL: https://git.openjdk.java.net/valhalla/commit/e5d33163 8247660: 12 Uninitialised variable in 1 files Reviewed-by: egahlin ! src/hotspot/share/jfr/utilities/jfrConcurrentLinkedListHost.inline.hpp Changeset: 5073b8c1 Author: Yumin Qi Date: 2020-06-16 08:03:40 +0000 URL: https://git.openjdk.java.net/valhalla/commit/5073b8c1 8247528: runtime/cds/appcds/jigsaw/modulepath/OptimizeModuleHandlingTest.java failing with Graal OptimizeModuleHandlingTest.java should be disabled for jvmci since jvmci will set jdk.module.addmods.0=jdk.internal.vm.ci which lead to optimization disabled. Reviewed-by: dcubed ! test/hotspot/jtreg/runtime/cds/appcds/jigsaw/modulepath/OptimizeModuleHandlingTest.java Changeset: e7f8e1fd Author: Igor Ignatyev Date: 2020-06-16 09:50:45 +0000 URL: https://git.openjdk.java.net/valhalla/commit/e7f8e1fd 8211977: move testlibrary tests into one place Reviewed-by: erikj, dholmes, ihse ! make/Main.gmk ! make/RunTests.gmk ! make/common/FindTests.gmk ! make/test/JtregNativeHotspot.gmk + make/test/JtregNativeLibTest.gmk ! test/hotspot/jtreg/TEST.groups ! test/hotspot/jtreg/testlibrary/jvmti/libSimpleClassFileLoadHook.c - test/hotspot/jtreg/testlibrary_tests/AssertsTest.java - test/hotspot/jtreg/testlibrary_tests/OutputAnalyzerReportingTest.java - test/hotspot/jtreg/testlibrary_tests/OutputAnalyzerTest.java = test/hotspot/jtreg/testlibrary_tests/jvmti/SimpleClassFileLoadHookTest.java - test/hotspot/jtreg/testlibrary_tests/process/Test.java - test/hotspot/jtreg/testlibrary_tests/process/TestNativeProcessBuilder.java - test/hotspot/jtreg/testlibrary_tests/process/exejvm-test-launcher.c - test/jdk/lib/testlibrary/OutputAnalyzerTest.java + test/lib-test/ProblemList.txt = test/lib-test/RedefineClassTest.java ! test/lib-test/TEST.ROOT + test/lib-test/TEST.groups = test/lib-test/jdk/test/lib/AssertsTest.java = test/lib-test/jdk/test/lib/RandomGeneratorTest.java = test/lib-test/jdk/test/lib/TestMutuallyExclusivePlatformPredicates.java = test/lib-test/jdk/test/lib/TestPlatformIsTieredSupported.java ! test/lib-test/jdk/test/lib/apps/LingeredAppTest.java = test/lib-test/jdk/test/lib/process/OutputAnalyzerReportingTest.java + test/lib-test/jdk/test/lib/process/OutputAnalyzerTest.java + test/lib-test/jdk/test/lib/process/TestNativeProcessBuilder.java + test/lib-test/jdk/test/lib/process/exejvm-test-launcher.c = test/lib-test/sun/hotspot/whitebox/BlobSanityTest.java = test/lib-test/sun/hotspot/whitebox/CPUInfoTest.java = test/lib-test/sun/hotspot/whitebox/vm_flags/BooleanTest.java = test/lib-test/sun/hotspot/whitebox/vm_flags/DoubleTest.java = test/lib-test/sun/hotspot/whitebox/vm_flags/IntxTest.java = test/lib-test/sun/hotspot/whitebox/vm_flags/SizeTTest.java = test/lib-test/sun/hotspot/whitebox/vm_flags/StringTest.java = test/lib-test/sun/hotspot/whitebox/vm_flags/Uint64Test.java = test/lib-test/sun/hotspot/whitebox/vm_flags/UintxTest.java = test/lib-test/sun/hotspot/whitebox/vm_flags/VmFlagTest.java Changeset: dee90e47 Author: Vicente Romero Date: 2020-06-16 17:25:02 +0000 URL: https://git.openjdk.java.net/valhalla/commit/dee90e47 8246098: API for Class::permittedSubclasses should clarify if returned elements are ordered or not Reviewed-by: chegar ! src/java.base/share/classes/java/lang/Class.java Changeset: a27ee6b2 Author: Jonathan Gibbons Date: 2020-06-16 14:42:06 +0000 URL: https://git.openjdk.java.net/valhalla/commit/a27ee6b2 8236539: Relative link tags in record javadoc don't resolve Reviewed-by: hannesw ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AbstractIndexWriter.java + test/langtools/jdk/javadoc/doclet/testRecordLinks/TestRecordLinks.java Changeset: 3237e82b Author: Calvin Cheung Date: 2020-06-16 22:05:09 +0000 URL: https://git.openjdk.java.net/valhalla/commit/3237e82b 8247526: [TESTBUG] runtime/cds/appcds/dynamicArchive tests failing with Graal Adjusted the "shouldMatch" statement and increased the timeout of some tests. Reviewed-by: iklam ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/LambdaForClassInBaseArchive.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/NestTest.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/StaticInnerTest.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/methodHandles/CDSMHTest_generate.sh ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/methodHandles/MethodHandlesAsCollectorTest.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/methodHandles/MethodHandlesCastFailureTest.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/methodHandles/MethodHandlesGeneralTest.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/methodHandles/MethodHandlesInvokersTest.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/methodHandles/MethodHandlesPermuteArgumentsTest.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/methodHandles/MethodHandlesSpreadArgumentsTest.java Changeset: 6d2959b3 Author: Jesper Wilhelmsson Date: 2020-06-17 05:28:05 +0000 URL: https://git.openjdk.java.net/valhalla/commit/6d2959b3 Merge ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/methodHandles/CDSMHTest_generate.sh ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/methodHandles/MethodHandlesAsCollectorTest.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/methodHandles/MethodHandlesCastFailureTest.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/methodHandles/MethodHandlesGeneralTest.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/methodHandles/MethodHandlesInvokersTest.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/methodHandles/MethodHandlesPermuteArgumentsTest.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/methodHandles/MethodHandlesSpreadArgumentsTest.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/methodHandles/CDSMHTest_generate.sh ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/methodHandles/MethodHandlesAsCollectorTest.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/methodHandles/MethodHandlesCastFailureTest.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/methodHandles/MethodHandlesGeneralTest.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/methodHandles/MethodHandlesInvokersTest.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/methodHandles/MethodHandlesPermuteArgumentsTest.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/methodHandles/MethodHandlesSpreadArgumentsTest.java Changeset: aeeaffa8 Author: Aleksey Shipilev Date: 2020-06-17 09:43:16 +0000 URL: https://git.openjdk.java.net/valhalla/commit/aeeaffa8 8247593: Shenandoah: should not block pacing reporters Reviewed-by: rkennke ! src/hotspot/share/gc/shenandoah/shenandoahControlThread.cpp ! src/hotspot/share/gc/shenandoah/shenandoahControlThread.hpp ! src/hotspot/share/gc/shenandoah/shenandoahPacer.cpp ! src/hotspot/share/gc/shenandoah/shenandoahPacer.hpp ! src/hotspot/share/gc/shenandoah/shenandoahPacer.inline.hpp From dsimms at openjdk.java.net Thu Jun 18 09:43:15 2020 From: dsimms at openjdk.java.net (David Simms) Date: Thu, 18 Jun 2020 09:43:15 GMT Subject: [lworld] RFR: LW3 version prefix Message-ID: Changed to version pre option to LW3 ------------- Commit messages: - LW3 version prefix - No longer requires vm.opt.final.TieredCompilation - Logical merge fixes - Merge tag 'jdk-16+2' into lworld_merge_jdk_16_2 - 8247593: Shenandoah: should not block pacing reporters - Merge - 8247526: [TESTBUG] runtime/cds/appcds/dynamicArchive tests failing with Graal - 8236539: Relative link tags in record javadoc don't resolve - 8152313: [javadoc] convert tool tests to doclet tests - 8246098: API for Class::permittedSubclasses should clarify if returned elements are ordered or not - ... and 59 more: https://git.openjdk.java.net/valhalla/compare/cf4c01c0...4ec25e86 Changes: https://git.openjdk.java.net/valhalla/pull/91/files Webrev: https://webrevs.openjdk.java.net/valhalla/91/webrev.00 Stats: 5386 lines in 268 files changed: 3104 ins; 1731 del; 551 mod Patch: https://git.openjdk.java.net/valhalla/pull/91.diff Fetch: git fetch https://git.openjdk.java.net/valhalla pull/91/head:pull/91 PR: https://git.openjdk.java.net/valhalla/pull/91 From dsimms at openjdk.java.net Thu Jun 18 09:53:23 2020 From: dsimms at openjdk.java.net (David Simms) Date: Thu, 18 Jun 2020 09:53:23 GMT Subject: [lworld] Withdrawn: LW3 version prefix In-Reply-To: References: Message-ID: On Thu, 18 Jun 2020 09:33:10 GMT, David Simms wrote: > Changed to version pre option to LW3 This pull request has been closed without being integrated. ------------- PR: https://git.openjdk.java.net/valhalla/pull/91 From dsimms at openjdk.java.net Thu Jun 18 09:53:23 2020 From: dsimms at openjdk.java.net (David Simms) Date: Thu, 18 Jun 2020 09:53:23 GMT Subject: [lworld] RFR: LW3 version prefix In-Reply-To: References: Message-ID: On Thu, 18 Jun 2020 09:33:10 GMT, David Simms wrote: > Changed to version pre option to LW3 PR contains already committed commits, may be related to "commit --amend", redo ------------- PR: https://git.openjdk.java.net/valhalla/pull/91 From dsimms at openjdk.java.net Thu Jun 18 09:56:17 2020 From: dsimms at openjdk.java.net (David Simms) Date: Thu, 18 Jun 2020 09:56:17 GMT Subject: [lworld] RFR: LW3 version string Message-ID: Changed the version-pre option to lworld3ea ------------- Commit messages: - LW3 version string Changes: https://git.openjdk.java.net/valhalla/pull/92/files Webrev: https://webrevs.openjdk.java.net/valhalla/92/webrev.00 Stats: 2 lines in 2 files changed: 0 ins; 0 del; 2 mod Patch: https://git.openjdk.java.net/valhalla/pull/92.diff Fetch: git fetch https://git.openjdk.java.net/valhalla pull/92/head:pull/92 PR: https://git.openjdk.java.net/valhalla/pull/92 From dsimms at openjdk.java.net Thu Jun 18 09:58:49 2020 From: dsimms at openjdk.java.net (David Simms) Date: Thu, 18 Jun 2020 09:58:49 GMT Subject: [lworld] Integrated: LW3 version string In-Reply-To: References: Message-ID: On Thu, 18 Jun 2020 09:46:16 GMT, David Simms wrote: > Changed the version-pre option to lworld3ea This pull request has now been integrated. Changeset: 45e20dcc Author: David Simms URL: https://git.openjdk.java.net/valhalla/commit/45e20dcc Stats: 2 lines in 2 files changed: 0 ins; 0 del; 2 mod LW3 version string ------------- PR: https://git.openjdk.java.net/valhalla/pull/92 From mchung at openjdk.java.net Thu Jun 18 18:32:14 2020 From: mchung at openjdk.java.net (Mandy Chung) Date: Thu, 18 Jun 2020 18:32:14 GMT Subject: [lworld] RFR: [lworld] small reflection implementation clean up Message-ID: Post-merge clean up on reflection implementation. ------------- Commit messages: - [lworld] misc reflection clean up - Merge - Post-merge adjustment in DirectMethodHandle Changes: https://git.openjdk.java.net/valhalla/pull/93/files Webrev: https://webrevs.openjdk.java.net/valhalla/93/webrev.00 Stats: 116 lines in 7 files changed: 20 ins; 61 del; 35 mod Patch: https://git.openjdk.java.net/valhalla/pull/93.diff Fetch: git fetch https://git.openjdk.java.net/valhalla pull/93/head:pull/93 PR: https://git.openjdk.java.net/valhalla/pull/93 From mchung at openjdk.java.net Thu Jun 18 18:32:31 2020 From: mchung at openjdk.java.net (Mandy Chung) Date: Thu, 18 Jun 2020 18:32:31 GMT Subject: [lworld] Integrated: [lworld] small reflection implementation clean up In-Reply-To: References: Message-ID: On Thu, 18 Jun 2020 18:22:58 GMT, Mandy Chung wrote: > Post-merge clean up on reflection implementation. This pull request has now been integrated. Changeset: 9cdd26f6 Author: Mandy Chung URL: https://git.openjdk.java.net/valhalla/commit/9cdd26f6 Stats: 115 lines in 7 files changed: 60 ins; 19 del; 36 mod [lworld] small reflection implementation clean up ------------- PR: https://git.openjdk.java.net/valhalla/pull/93 From hseigel at openjdk.java.net Fri Jun 19 13:17:38 2020 From: hseigel at openjdk.java.net (Harold Seigel) Date: Fri, 19 Jun 2020 13:17:38 GMT Subject: [lworld] RFR: JDK-8247795 allow factory methods for inline types to return =?UTF-8?B?ai5sLk9iamXigKY=?= Message-ID: Expect the return type for the factory methods of hidden inline classes to return type java.lang.Object. Also, fix issue so that Reflection::new_constructor(), not new_method(), is called for factory methods. ------------- Commit messages: - JDK-8247795 allow factory methods for inline types to return j.l.Object and fix issue with calls to Reflection::new_constructor() Changes: https://git.openjdk.java.net/valhalla/pull/94/files Webrev: https://webrevs.openjdk.java.net/valhalla/94/webrev.00 Issue: https://bugs.openjdk.java.net/browse/JDK-8247795 Stats: 338 lines in 7 files changed: 331 ins; 0 del; 7 mod Patch: https://git.openjdk.java.net/valhalla/pull/94.diff Fetch: git fetch https://git.openjdk.java.net/valhalla pull/94/head:pull/94 PR: https://git.openjdk.java.net/valhalla/pull/94 From mchung at openjdk.java.net Fri Jun 19 20:08:48 2020 From: mchung at openjdk.java.net (Mandy Chung) Date: Fri, 19 Jun 2020 20:08:48 GMT Subject: [lworld] RFR: JDK-8247795 allow factory methods for inline types to return =?UTF-8?B?ai5sLk9iamXigKY=?= In-Reply-To: References: Message-ID: On Fri, 19 Jun 2020 13:08:44 GMT, Harold Seigel wrote: > Expect the return type for the factory methods of hidden inline classes to return type java.lang.Object. Also, > fix issue so that Reflection::new_constructor(), not new_method(), is called for factory methods. I consider this fix is a workaround to allow prototyping inline hidden class (for example to convert lambda proxy class to inline class). We need to sort out JVM spec issues - what return types should be allowed? JDK-8224057 is a companion issue. ------------- PR: https://git.openjdk.java.net/valhalla/pull/94 From fparain at openjdk.java.net Mon Jun 22 12:56:09 2020 From: fparain at openjdk.java.net (Frederic Parain) Date: Mon, 22 Jun 2020 12:56:09 GMT Subject: [lworld] RFR: 8248003: [lworld] [lw3] VM crashes when classes with inline type fields are loaded from CDS archive Message-ID: <8gm0BeHX6LTIAOj0BzWRl2w_HFDjVZ0njBBe--D5N38=.5514d014-0d14-49cc-a4cd-141a5a497760@github.com> Please review this changeset fixing several issues in CDS related to inline type metadata removal and restoration. Thank you, Fred ------------- Commit messages: - Fix inline type support in CDS Changes: https://git.openjdk.java.net/valhalla/pull/95/files Webrev: https://webrevs.openjdk.java.net/valhalla/95/webrev.00 Issue: https://bugs.openjdk.java.net/browse/JDK-8248003 Stats: 151 lines in 22 files changed: 93 ins; 5 del; 53 mod Patch: https://git.openjdk.java.net/valhalla/pull/95.diff Fetch: git fetch https://git.openjdk.java.net/valhalla pull/95/head:pull/95 PR: https://git.openjdk.java.net/valhalla/pull/95 From ioi.lam at oracle.com Mon Jun 22 18:25:41 2020 From: ioi.lam at oracle.com (Ioi Lam) Date: Mon, 22 Jun 2020 11:25:41 -0700 Subject: [lworld] RFR: 8248003: [lworld] [lw3] VM crashes when classes with inline type fields are loaded from CDS archive In-Reply-To: <8gm0BeHX6LTIAOj0BzWRl2w_HFDjVZ0njBBe--D5N38=.5514d014-0d14-49cc-a4cd-141a5a497760@github.com> References: <8gm0BeHX6LTIAOj0BzWRl2w_HFDjVZ0njBBe--D5N38=.5514d014-0d14-49cc-a4cd-141a5a497760@github.com> Message-ID: <996c3dcb-c764-3ade-8a40-5e59a863147c@oracle.com> Hi Fred, The changesets look OK to me. It is mixed with both CDS changes and function renaming. I reviewed only the CDS changes. instanceKlass.cpp 2666?? if (has_inline_type_fields()) { 2667???? for (AllFieldStream fs(fields(), constants()); !fs.done(); fs.next()) { 2668?????? if (Signature::basic_type(fs.signature()) == T_VALUETYPE) { 2669???????? reset_inline_type_field_klass(fs.index()); 2670?????? } 2671???? } 2672?? } systemDictionary.cpp: 1484?? if (ik->has_inline_type_fields()) { 1485???? for (AllFieldStream fs(ik->fields(), ik->constants()); !fs.done(); fs.next()) { 1486?????? if (Signature::basic_type(fs.signature()) == T_VALUETYPE) { 1487???????? if (!fs.access_flags().is_static()) { 1488?????????? // Pre-load inline class 1489?????????? Klass* real_k = SystemDictionary::resolve_inline_type_field_or_fail(&fs, 1490???????????? class_loader, protection_domain, true, CHECK_NULL); 1491?????????? Klass* k = ik->get_inline_type_field_klass_or_null(fs.index()); 1492?????????? if (real_k != k) { 1493???????????? // oops, the app has substituted a different version of k! 1494???????????? return NULL; 1495?????????? } 1496???????? } else { 1497????????? ik->reset_inline_type_field_klass(fs.index()); 1498???????? } [1] Is line 1497 still necessary? [2] For testing line 1494, I would recommend writing a new test case that dynamically redefines a "Q" class. You can see an example: test/hotspot/jtreg/runtime/cds/appcds/RewriteBytecodesTest.java Thanks - Ioi On 6/22/20 5:56 AM, Frederic Parain wrote: > Please review this changeset fixing several issues in CDS related to inline type metadata removal and restoration. > > Thank you, > > Fred > > ------------- > > Commit messages: > - Fix inline type support in CDS > > Changes: https://git.openjdk.java.net/valhalla/pull/95/files > Webrev: https://webrevs.openjdk.java.net/valhalla/95/webrev.00 > Issue: https://bugs.openjdk.java.net/browse/JDK-8248003 > Stats: 151 lines in 22 files changed: 93 ins; 5 del; 53 mod > Patch: https://git.openjdk.java.net/valhalla/pull/95.diff > Fetch: git fetch https://git.openjdk.java.net/valhalla pull/95/head:pull/95 > > PR: https://git.openjdk.java.net/valhalla/pull/95 From frederic.parain at oracle.com Mon Jun 22 19:43:52 2020 From: frederic.parain at oracle.com (Frederic Parain) Date: Mon, 22 Jun 2020 15:43:52 -0400 Subject: [lworld] RFR: 8248003: [lworld] [lw3] VM crashes when classes with inline type fields are loaded from CDS archive In-Reply-To: <996c3dcb-c764-3ade-8a40-5e59a863147c@oracle.com> References: <8gm0BeHX6LTIAOj0BzWRl2w_HFDjVZ0njBBe--D5N38=.5514d014-0d14-49cc-a4cd-141a5a497760@github.com> <996c3dcb-c764-3ade-8a40-5e59a863147c@oracle.com> Message-ID: <24C21962-41CB-4A49-A246-305B712AE34A@oracle.com> Ioi, Thank you for reviewing these changes. Line 1497 was added when I was trying to be more selective in InstanceKlass::remove_unshareable_info() but it didn?t work out. After unconditional reset at instanceKlass.cpp:2669, then line 1497 in systemDictionary.cpp is not needed anymore. Thank you for spotting this. I?m looking at RewriteBytecodesTest.java. Fred > On Jun 22, 2020, at 14:25, Ioi Lam wrote: > > Hi Fred, > > The changesets look OK to me. It is mixed with both CDS changes and function renaming. I reviewed only the CDS changes. > > instanceKlass.cpp > > 2666 if (has_inline_type_fields()) { > 2667 for (AllFieldStream fs(fields(), constants()); !fs.done(); fs.next()) { > 2668 if (Signature::basic_type(fs.signature()) == T_VALUETYPE) { > 2669 reset_inline_type_field_klass(fs.index()); > 2670 } > 2671 } > 2672 } > > systemDictionary.cpp: > > 1484 if (ik->has_inline_type_fields()) { > 1485 for (AllFieldStream fs(ik->fields(), ik->constants()); !fs.done(); fs.next()) { > 1486 if (Signature::basic_type(fs.signature()) == T_VALUETYPE) { > 1487 if (!fs.access_flags().is_static()) { > 1488 // Pre-load inline class > 1489 Klass* real_k = SystemDictionary::resolve_inline_type_field_or_fail(&fs, > 1490 class_loader, protection_domain, true, CHECK_NULL); > 1491 Klass* k = ik->get_inline_type_field_klass_or_null(fs.index()); > 1492 if (real_k != k) { > 1493 // oops, the app has substituted a different version of k! > 1494 return NULL; > 1495 } > 1496 } else { > 1497 ik->reset_inline_type_field_klass(fs.index()); > 1498 } > > [1] Is line 1497 still necessary? > [2] For testing line 1494, I would recommend writing a new test case that dynamically redefines a "Q" class. You can see an example: > > test/hotspot/jtreg/runtime/cds/appcds/RewriteBytecodesTest.java > > Thanks > - Ioi > > On 6/22/20 5:56 AM, Frederic Parain wrote: >> Please review this changeset fixing several issues in CDS related to inline type metadata removal and restoration. >> >> Thank you, >> >> Fred >> >> ------------- >> >> Commit messages: >> - Fix inline type support in CDS >> >> Changes: https://git.openjdk.java.net/valhalla/pull/95/files >> Webrev: https://webrevs.openjdk.java.net/valhalla/95/webrev.00 >> Issue: https://bugs.openjdk.java.net/browse/JDK-8248003 >> Stats: 151 lines in 22 files changed: 93 ins; 5 del; 53 mod >> Patch: https://git.openjdk.java.net/valhalla/pull/95.diff >> Fetch: git fetch https://git.openjdk.java.net/valhalla pull/95/head:pull/95 >> >> PR: https://git.openjdk.java.net/valhalla/pull/95 > From fparain at openjdk.java.net Mon Jun 22 21:29:23 2020 From: fparain at openjdk.java.net (Frederic Parain) Date: Mon, 22 Jun 2020 21:29:23 GMT Subject: [lworld] RFR: 8248003: [lworld] [lw3] VM crashes when classes with inline type fields are loaded from CDS archive [v2] In-Reply-To: <8gm0BeHX6LTIAOj0BzWRl2w_HFDjVZ0njBBe--D5N38=.5514d014-0d14-49cc-a4cd-141a5a497760@github.com> References: <8gm0BeHX6LTIAOj0BzWRl2w_HFDjVZ0njBBe--D5N38=.5514d014-0d14-49cc-a4cd-141a5a497760@github.com> Message-ID: > Please review this changeset fixing several issues in CDS related to inline type metadata removal and restoration. > > Thank you, > > Fred Frederic Parain has updated the pull request incrementally with one additional commit since the last revision: Add new test with class rewriting ------------- Changes: - all: https://git.openjdk.java.net/valhalla/pull/95/files - new: https://git.openjdk.java.net/valhalla/pull/95/files/d07f3125..50ac8d9e Webrevs: - full: https://webrevs.openjdk.java.net/valhalla/95/webrev.01 - incr: https://webrevs.openjdk.java.net/valhalla/95/webrev.00-01 Stats: 177 lines in 5 files changed: 175 ins; 2 del; 0 mod Patch: https://git.openjdk.java.net/valhalla/pull/95.diff Fetch: git fetch https://git.openjdk.java.net/valhalla pull/95/head:pull/95 PR: https://git.openjdk.java.net/valhalla/pull/95 From fparain at openjdk.java.net Tue Jun 23 14:13:40 2020 From: fparain at openjdk.java.net (Frederic Parain) Date: Tue, 23 Jun 2020 14:13:40 GMT Subject: [lworld] RFR: 8248003: [lworld] [lw3] VM crashes when classes with inline type fields are loaded from CDS archive [v3] In-Reply-To: <8gm0BeHX6LTIAOj0BzWRl2w_HFDjVZ0njBBe--D5N38=.5514d014-0d14-49cc-a4cd-141a5a497760@github.com> References: <8gm0BeHX6LTIAOj0BzWRl2w_HFDjVZ0njBBe--D5N38=.5514d014-0d14-49cc-a4cd-141a5a497760@github.com> Message-ID: > Please review this changeset fixing several issues in CDS related to inline type metadata removal and restoration. > > Thank you, > > Fred Frederic Parain has updated the pull request incrementally with one additional commit since the last revision: Fix include ------------- Changes: - all: https://git.openjdk.java.net/valhalla/pull/95/files - new: https://git.openjdk.java.net/valhalla/pull/95/files/50ac8d9e..e9a2c795 Webrevs: - full: https://webrevs.openjdk.java.net/valhalla/95/webrev.02 - incr: https://webrevs.openjdk.java.net/valhalla/95/webrev.01-02 Stats: 1 line in 1 file changed: 0 ins; 0 del; 1 mod Patch: https://git.openjdk.java.net/valhalla/pull/95.diff Fetch: git fetch https://git.openjdk.java.net/valhalla pull/95/head:pull/95 PR: https://git.openjdk.java.net/valhalla/pull/95 From fparain at openjdk.java.net Tue Jun 23 17:52:06 2020 From: fparain at openjdk.java.net (Frederic Parain) Date: Tue, 23 Jun 2020 17:52:06 GMT Subject: [lworld] RFR: 8248003: [lworld] [lw3] VM crashes when classes with inline type fields are loaded from CDS archive In-Reply-To: <8gm0BeHX6LTIAOj0BzWRl2w_HFDjVZ0njBBe--D5N38=.5514d014-0d14-49cc-a4cd-141a5a497760@github.com> References: <8gm0BeHX6LTIAOj0BzWRl2w_HFDjVZ0njBBe--D5N38=.5514d014-0d14-49cc-a4cd-141a5a497760@github.com> Message-ID: On Mon, 22 Jun 2020 12:46:56 GMT, Frederic Parain wrote: > Please review this changeset fixing several issues in CDS related to inline type metadata removal and restoration. > > Thank you, > > Fred The fix has been updated according to Ioi's review, and a new test has been added with class redefinition. Thank you, Fred ------------- PR: https://git.openjdk.java.net/valhalla/pull/95 From fparain at openjdk.java.net Tue Jun 23 18:05:41 2020 From: fparain at openjdk.java.net (Frederic Parain) Date: Tue, 23 Jun 2020 18:05:41 GMT Subject: [lworld] RFR: JDK-8247795 allow factory methods for inline types to return =?UTF-8?B?ai5sLk9iamXigKY=?= In-Reply-To: References: Message-ID: On Fri, 19 Jun 2020 13:08:44 GMT, Harold Seigel wrote: > Expect the return type for the factory methods of hidden inline classes to return type java.lang.Object. Also, > fix issue so that Reflection::new_constructor(), not new_method(), is called for factory methods. Looks good for now (it will probably be revisited after the spec update). Fred ------------- Marked as reviewed by fparain (Committer). PR: https://git.openjdk.java.net/valhalla/pull/94 From fparain at openjdk.java.net Tue Jun 23 18:34:08 2020 From: fparain at openjdk.java.net (Frederic Parain) Date: Tue, 23 Jun 2020 18:34:08 GMT Subject: [lworld] RFR: 8248167: [lworld] [lw3] JdbInlineTypesTest fails Message-ID: Please review this small fix to stop JdbInlineTypesTest from failing in our testing. Thank you, Fred ------------- Commit messages: - Fix for JDI Changes: https://git.openjdk.java.net/valhalla/pull/96/files Webrev: https://webrevs.openjdk.java.net/valhalla/96/webrev.00 Issue: https://bugs.openjdk.java.net/browse/JDK-8248167 Stats: 2 lines in 1 file changed: 1 ins; 0 del; 1 mod Patch: https://git.openjdk.java.net/valhalla/pull/96.diff Fetch: git fetch https://git.openjdk.java.net/valhalla pull/96/head:pull/96 PR: https://git.openjdk.java.net/valhalla/pull/96 From hseigel at openjdk.java.net Tue Jun 23 19:41:32 2020 From: hseigel at openjdk.java.net (Harold Seigel) Date: Tue, 23 Jun 2020 19:41:32 GMT Subject: [lworld] RFR: 8248167: [lworld] [lw3] JdbInlineTypesTest fails In-Reply-To: References: Message-ID: On Tue, 23 Jun 2020 18:23:32 GMT, Frederic Parain wrote: > Please review this small fix to stop JdbInlineTypesTest from failing in our testing. > > Thank you, > > Fred Looks good! Thanks, Harold ------------- Marked as reviewed by hseigel (Committer). PR: https://git.openjdk.java.net/valhalla/pull/96 From hseigel at openjdk.java.net Tue Jun 23 19:44:19 2020 From: hseigel at openjdk.java.net (Harold Seigel) Date: Tue, 23 Jun 2020 19:44:19 GMT Subject: [lworld] Integrated: JDK-8247795 allow factory methods for inline types to return =?UTF-8?B?ai5sLk9iamXigKY=?= In-Reply-To: References: Message-ID: On Fri, 19 Jun 2020 13:08:44 GMT, Harold Seigel wrote: > Expect the return type for the factory methods of hidden inline classes to return type java.lang.Object. Also, > fix issue so that Reflection::new_constructor(), not new_method(), is called for factory methods. This pull request has now been integrated. Changeset: e5eb253e Author: Harold Seigel URL: https://git.openjdk.java.net/valhalla/commit/e5eb253e Stats: 338 lines in 7 files changed: 0 ins; 331 del; 7 mod 8247795: allow factory methods for inline types to return j.l.Obje? Reviewed-by: fparain ------------- PR: https://git.openjdk.java.net/valhalla/pull/94 From mchung at openjdk.java.net Tue Jun 23 19:50:26 2020 From: mchung at openjdk.java.net (Mandy Chung) Date: Tue, 23 Jun 2020 19:50:26 GMT Subject: [lworld] RFR: JDK-8247795 allow factory methods for inline types to return =?UTF-8?B?ai5sLk9iamXigKY=?= In-Reply-To: <7eJeX1hsZJmidgyCdgkAY9-pyxNBD32G5ePW21NsKHY=.56d9c383-eb22-44ec-bd17-1ddea4ad7786@github.com> References: <7eJeX1hsZJmidgyCdgkAY9-pyxNBD32G5ePW21NsKHY=.56d9c383-eb22-44ec-bd17-1ddea4ad7786@github.com> Message-ID: <3r4cmYCVlfKR9fH2gXL49Vsk4YlnBFP_NFgholi7g2U=.7f2abe67-9980-4c07-9ad2-7d4066e11f8c@github.com> On Tue, 23 Jun 2020 19:45:54 GMT, Mandy Chung wrote: > @hseigel - have you seen my feedback? You integrated it as is? Sigh... I just realized I didn't click "submit review". You can follow up my comments in a separate patch. Sorry for not posting my review comments properly. ------------- PR: https://git.openjdk.java.net/valhalla/pull/94 From mchung at openjdk.java.net Tue Jun 23 19:50:25 2020 From: mchung at openjdk.java.net (Mandy Chung) Date: Tue, 23 Jun 2020 19:50:25 GMT Subject: [lworld] RFR: JDK-8247795 allow factory methods for inline types to return =?UTF-8?B?ai5sLk9iamXigKY=?= In-Reply-To: References: Message-ID: <7eJeX1hsZJmidgyCdgkAY9-pyxNBD32G5ePW21NsKHY=.56d9c383-eb22-44ec-bd17-1ddea4ad7786@github.com> On Tue, 23 Jun 2020 18:03:09 GMT, Frederic Parain wrote: >> Expect the return type for the factory methods of hidden inline classes to return type java.lang.Object. Also, >> fix issue so that Reflection::new_constructor(), not new_method(), is called for factory methods. > > Looks good for now (it will probably be revisited after the spec update). > > Fred @hseigel - have you seen my feedback? You integrated it as is? ------------- PR: https://git.openjdk.java.net/valhalla/pull/94 From mchung at openjdk.java.net Tue Jun 23 19:50:28 2020 From: mchung at openjdk.java.net (Mandy Chung) Date: Tue, 23 Jun 2020 19:50:28 GMT Subject: [lworld] RFR: JDK-8247795 allow factory methods for inline types to return =?UTF-8?B?ai5sLk9iamXigKY=?= In-Reply-To: References: Message-ID: On Fri, 19 Jun 2020 13:08:44 GMT, Harold Seigel wrote: > Expect the return type for the factory methods of hidden inline classes to return type java.lang.Object. Also, > fix issue so that Reflection::new_constructor(), not new_method(), is called for factory methods. src/hotspot/share/classfile/classFileParser.cpp line 2482: > 2481: const Symbol* required = class_name(); > 2482: if (is_hidden() || is_unsafe_anonymous()) { > 2483: // The original class name in hidden classes and in the UAC byte stream gets JDK no longer uses VM anonymous class. This check (when parsing the static factory method of an inline type) should be updated to `if (is_hidden())` and drop `is_unsafe_anonymous()`. src/hotspot/share/runtime/reflection.cpp line 1226: > 1225: BasicType rtype; > 1226: if (klass->is_hidden() || klass->is_unsafe_anonymous()) { > 1227: rtype = T_OBJECT; Drop `is_unsafe_anonymous` check. We should not support VM anonymous class be an inline type. I suggest to add a comment to explain this workarounds the JVM spec issue for hidden classes. test/hotspot/jtreg/runtime/valhalla/valuetypes/HiddenInlineClassTest.java line 48: > 47: static byte[] readClassFile(String classFileName) throws Exception { > 48: File classFile = new File(CLASSES_DIR + File.separator + classFileName); > 49: try (FileInputStream in = new FileInputStream(classFile); A simpler implementation is to use NIO: static final Path CLASSES_DIR = Paths.get(System.getProperty("test.classes", ".")); static byte[] readClassFile(String cn) throws IOException { Path path = CLASSES_DIR.resolve(cn.replace('.', File.separatorChar) + ".class"); return Files.readAllBytes(path); } test/hotspot/jtreg/runtime/valhalla/valuetypes/HiddenInlineClassTest.java line 65: > 64: Class c = lookup.defineHiddenClass(bytes, true, NESTMATE).lookupClass(); > 65: Object hp = c.newInstance(); > 66: String s = (String)c.getMethod("getValue").invoke(hp); Nit: No need to be a nestmate. ------------- PR: https://git.openjdk.java.net/valhalla/pull/94 From hseigel at openjdk.java.net Tue Jun 23 19:57:39 2020 From: hseigel at openjdk.java.net (Harold Seigel) Date: Tue, 23 Jun 2020 19:57:39 GMT Subject: [lworld] RFR: JDK-8247795 allow factory methods for inline types to return =?UTF-8?B?ai5sLk9iamXigKY=?= In-Reply-To: References: Message-ID: <8jDvti9vw7fNldTnNixJsLbke5AgyBLJRMtehDkfMt0=.3287d986-9022-49f5-b3ac-9d666420b84b@github.com> On Fri, 19 Jun 2020 20:08:04 GMT, Mandy Chung wrote: >> Expect the return type for the factory methods of hidden inline classes to return type java.lang.Object. Also, >> fix issue so that Reflection::new_constructor(), not new_method(), is called for factory methods. > > src/hotspot/share/classfile/classFileParser.cpp line 2482: > >> 2481: const Symbol* required = class_name(); >> 2482: if (is_hidden() || is_unsafe_anonymous()) { >> 2483: // The original class name in hidden classes and in the UAC byte stream gets > > JDK no longer uses VM anonymous class. This check (when parsing the static factory method of an inline type) should > be updated to `if (is_hidden())` and drop `is_unsafe_anonymous()`. VM anonymous classes need to be supported until they are obsoleted. Removing this call to is_unsafe_anonymous() can easily be done once that happens. > src/hotspot/share/runtime/reflection.cpp line 1226: > >> 1225: BasicType rtype; >> 1226: if (klass->is_hidden() || klass->is_unsafe_anonymous()) { >> 1227: rtype = T_OBJECT; > > Drop `is_unsafe_anonymous` check. We should not support VM anonymous class be an inline type. > > I suggest to add a comment to explain this workarounds the JVM spec issue for hidden classes. See above comment about is_unsafe_anonymous(). I can add a comment about the JVM Spec issue in a follow-on fix. > test/hotspot/jtreg/runtime/valhalla/valuetypes/HiddenInlineClassTest.java line 48: > >> 47: static byte[] readClassFile(String classFileName) throws Exception { >> 48: File classFile = new File(CLASSES_DIR + File.separator + classFileName); >> 49: try (FileInputStream in = new FileInputStream(classFile); > > A simpler implementation is to use NIO: > static final Path CLASSES_DIR = Paths.get(System.getProperty("test.classes", ".")); > > static byte[] readClassFile(String cn) throws IOException { > Path path = CLASSES_DIR.resolve(cn.replace('.', File.separatorChar) + ".class"); > return Files.readAllBytes(path); > } Multiple tests could benefit by using the NIO change that you suggest. I'll enter an RFE for that. > test/hotspot/jtreg/runtime/valhalla/valuetypes/HiddenInlineClassTest.java line 65: > >> 64: Class c = lookup.defineHiddenClass(bytes, true, NESTMATE).lookupClass(); >> 65: Object hp = c.newInstance(); >> 66: String s = (String)c.getMethod("getValue").invoke(hp); > > Nit: No need to be a nestmate. Is it a problem that it's a nestmate? ------------- PR: https://git.openjdk.java.net/valhalla/pull/94 From mchung at openjdk.java.net Tue Jun 23 20:03:58 2020 From: mchung at openjdk.java.net (Mandy Chung) Date: Tue, 23 Jun 2020 20:03:58 GMT Subject: [lworld] RFR: JDK-8247795 allow factory methods for inline types to return =?UTF-8?B?ai5sLk9iamXigKY=?= In-Reply-To: <8jDvti9vw7fNldTnNixJsLbke5AgyBLJRMtehDkfMt0=.3287d986-9022-49f5-b3ac-9d666420b84b@github.com> References: <8jDvti9vw7fNldTnNixJsLbke5AgyBLJRMtehDkfMt0=.3287d986-9022-49f5-b3ac-9d666420b84b@github.com> Message-ID: On Tue, 23 Jun 2020 19:55:33 GMT, Harold Seigel wrote: >> test/hotspot/jtreg/runtime/valhalla/valuetypes/HiddenInlineClassTest.java line 65: >> >>> 64: Class c = lookup.defineHiddenClass(bytes, true, NESTMATE).lookupClass(); >>> 65: Object hp = c.newInstance(); >>> 66: String s = (String)c.getMethod("getValue").invoke(hp); >> >> Nit: No need to be a nestmate. > > Is it a problem that it's a nestmate? This is a copy-n-paste issue. I expect a test knows what it does and it should use it with a clear intention. I prefer to take it out or add a comment explaining why NESTMATE is used for this hidden inline test. >> src/hotspot/share/classfile/classFileParser.cpp line 2482: >> >>> 2481: const Symbol* required = class_name(); >>> 2482: if (is_hidden() || is_unsafe_anonymous()) { >>> 2483: // The original class name in hidden classes and in the UAC byte stream gets >> >> JDK no longer uses VM anonymous class. This check (when parsing the static factory method of an inline type) should >> be updated to `if (is_hidden())` and drop `is_unsafe_anonymous()`. > > VM anonymous classes need to be supported until they are obsoleted. Removing this call to is_unsafe_anonymous() can > easily be done once that happens. I do not agree that we need to make VM anonymous classes to support inline types. This block is for inline types only. Please remove it. >> src/hotspot/share/runtime/reflection.cpp line 1226: >> >>> 1225: BasicType rtype; >>> 1226: if (klass->is_hidden() || klass->is_unsafe_anonymous()) { >>> 1227: rtype = T_OBJECT; >> >> Drop `is_unsafe_anonymous` check. We should not support VM anonymous class be an inline type. >> >> I suggest to add a comment to explain this workarounds the JVM spec issue for hidden classes. > > See above comment about is_unsafe_anonymous(). I can add a comment about the JVM Spec issue in a follow-on fix. Please do not make VM anonymous classes to support inline type. ------------- PR: https://git.openjdk.java.net/valhalla/pull/94 From fparain at openjdk.java.net Tue Jun 23 20:05:20 2020 From: fparain at openjdk.java.net (Frederic Parain) Date: Tue, 23 Jun 2020 20:05:20 GMT Subject: [lworld] RFR: 8248167: [lworld] [lw3] JdbInlineTypesTest fails In-Reply-To: References: Message-ID: On Tue, 23 Jun 2020 19:39:12 GMT, Harold Seigel wrote: >> Please review this small fix to stop JdbInlineTypesTest from failing in our testing. >> >> Thank you, >> >> Fred > > Looks good! > Thanks, Harold /integrate ------------- PR: https://git.openjdk.java.net/valhalla/pull/96 From fparain at openjdk.java.net Tue Jun 23 20:05:21 2020 From: fparain at openjdk.java.net (Frederic Parain) Date: Tue, 23 Jun 2020 20:05:21 GMT Subject: [lworld] Integrated: 8248167: [lworld] [lw3] JdbInlineTypesTest fails In-Reply-To: References: Message-ID: On Tue, 23 Jun 2020 18:23:32 GMT, Frederic Parain wrote: > Please review this small fix to stop JdbInlineTypesTest from failing in our testing. > > Thank you, > > Fred This pull request has now been integrated. Changeset: d615a338 Author: Frederic Parain URL: https://git.openjdk.java.net/valhalla/commit/d615a338 Stats: 2 lines in 1 file changed: 0 ins; 1 del; 1 mod 8248167: [lworld] [lw3] JdbInlineTypesTest fails Reviewed-by: hseigel ------------- PR: https://git.openjdk.java.net/valhalla/pull/96 From ioi.lam at oracle.com Wed Jun 24 00:49:58 2020 From: ioi.lam at oracle.com (Ioi Lam) Date: Tue, 23 Jun 2020 17:49:58 -0700 Subject: [lworld] RFR: 8248003: [lworld] [lw3] VM crashes when classes with inline type fields are loaded from CDS archive In-Reply-To: References: <8gm0BeHX6LTIAOj0BzWRl2w_HFDjVZ0njBBe--D5N38=.5514d014-0d14-49cc-a4cd-141a5a497760@github.com> Message-ID: <884ad927-6fe1-b7b2-2f6a-3849f838b94b@oracle.com> Hi Fred, The changes look good to me. For this comment: // Even if the Point class is not loaded from the CDS archive, make sure the WithInlineField class // can still be loaded successfully, and properly get the rewritten version of Point. [1] spelling of WithInlineField -> WithInlinedField [2] I think you can add // The archived version of WithInlinedField must not be loaded, because it references the archived // version of Point, but a different version of Point has been loaded. Thanks - Ioi On 6/23/20 10:52 AM, Frederic Parain wrote: > On Mon, 22 Jun 2020 12:46:56 GMT, Frederic Parain wrote: > >> Please review this changeset fixing several issues in CDS related to inline type metadata removal and restoration. >> >> Thank you, >> >> Fred > The fix has been updated according to Ioi's review, and a new test has been added with class redefinition. > > Thank you, > > Fred > > ------------- > > PR: https://git.openjdk.java.net/valhalla/pull/95 From thartmann at openjdk.java.net Wed Jun 24 10:24:05 2020 From: thartmann at openjdk.java.net (Tobias Hartmann) Date: Wed, 24 Jun 2020 10:24:05 GMT Subject: [lworld] RFR: 8247923: [lworld] Empty inline types break calling convention optimization Message-ID: Empty inline types confuse the calling convention optimization because the injected byte field is not picked up by ciValueKlass::_declared_nonstatic_fields. This patch disables the calling convention optimization for empty inline types and makes sure empty inline types are not allocated by C2. I've filed JDK-8248220 to evaluate further optimization opportunities for empty inline types. ------------- Commit messages: - Fix to code in sharedRuntime.cpp - 8247923: [lworld] Empty inline types break calling convention optimization Changes: https://git.openjdk.java.net/valhalla/pull/97/files Webrev: https://webrevs.openjdk.java.net/valhalla/97/webrev.00 Issue: https://bugs.openjdk.java.net/browse/JDK-8247923 Stats: 144 lines in 10 files changed: 120 ins; 3 del; 21 mod Patch: https://git.openjdk.java.net/valhalla/pull/97.diff Fetch: git fetch https://git.openjdk.java.net/valhalla pull/97/head:pull/97 PR: https://git.openjdk.java.net/valhalla/pull/97 From thartmann at openjdk.java.net Wed Jun 24 12:23:03 2020 From: thartmann at openjdk.java.net (Tobias Hartmann) Date: Wed, 24 Jun 2020 12:23:03 GMT Subject: [lworld] Integrated: 8247923: [lworld] Empty inline types break calling convention optimization In-Reply-To: References: Message-ID: On Wed, 24 Jun 2020 10:10:27 GMT, Tobias Hartmann wrote: > Empty inline types confuse the calling convention optimization because the injected byte field is not picked up by > ciValueKlass::_declared_nonstatic_fields. This patch disables the calling convention optimization for empty inline > types and makes sure empty inline types are not allocated by C2. I've filed JDK-8248220 to evaluate further > optimization opportunities for empty inline types. This pull request has now been integrated. Changeset: 45400b1e Author: Tobias Hartmann URL: https://git.openjdk.java.net/valhalla/commit/45400b1e Stats: 143 lines in 10 files changed: 2 ins; 119 del; 22 mod 8247923: [lworld] Empty inline types break calling convention optimization ------------- PR: https://git.openjdk.java.net/valhalla/pull/97 From fparain at openjdk.java.net Wed Jun 24 13:04:39 2020 From: fparain at openjdk.java.net (Frederic Parain) Date: Wed, 24 Jun 2020 13:04:39 GMT Subject: [lworld] RFR: 8248003: [lworld] [lw3] VM crashes when classes with inline type fields are loaded from CDS archive [v4] In-Reply-To: <8gm0BeHX6LTIAOj0BzWRl2w_HFDjVZ0njBBe--D5N38=.5514d014-0d14-49cc-a4cd-141a5a497760@github.com> References: <8gm0BeHX6LTIAOj0BzWRl2w_HFDjVZ0njBBe--D5N38=.5514d014-0d14-49cc-a4cd-141a5a497760@github.com> Message-ID: > Please review this changeset fixing several issues in CDS related to inline type metadata removal and restoration. > > Thank you, > > Fred Frederic Parain has updated the pull request incrementally with one additional commit since the last revision: Fix comment ------------- Changes: - all: https://git.openjdk.java.net/valhalla/pull/95/files - new: https://git.openjdk.java.net/valhalla/pull/95/files/e9a2c795..d2ae2fef Webrevs: - full: https://webrevs.openjdk.java.net/valhalla/95/webrev.03 - incr: https://webrevs.openjdk.java.net/valhalla/95/webrev.02-03 Stats: 3 lines in 1 file changed: 2 ins; 0 del; 1 mod Patch: https://git.openjdk.java.net/valhalla/pull/95.diff Fetch: git fetch https://git.openjdk.java.net/valhalla pull/95/head:pull/95 PR: https://git.openjdk.java.net/valhalla/pull/95 From fparain at openjdk.java.net Wed Jun 24 13:04:40 2020 From: fparain at openjdk.java.net (Frederic Parain) Date: Wed, 24 Jun 2020 13:04:40 GMT Subject: [lworld] RFR: 8248003: [lworld] [lw3] VM crashes when classes with inline type fields are loaded from CDS archive In-Reply-To: References: <8gm0BeHX6LTIAOj0BzWRl2w_HFDjVZ0njBBe--D5N38=.5514d014-0d14-49cc-a4cd-141a5a497760@github.com> Message-ID: On Tue, 23 Jun 2020 17:49:42 GMT, Frederic Parain wrote: >> Please review this changeset fixing several issues in CDS related to inline type metadata removal and restoration. >> >> Thank you, >> >> Fred > > The fix has been updated according to Ioi's review, and a new test has been added with class redefinition. > > Thank you, > > Fred Ioi, Thank you for the second review. I've updated the comment as you suggested. Fred. ------------- PR: https://git.openjdk.java.net/valhalla/pull/95 From fparain at openjdk.java.net Wed Jun 24 13:04:40 2020 From: fparain at openjdk.java.net (Frederic Parain) Date: Wed, 24 Jun 2020 13:04:40 GMT Subject: [lworld] RFR: 8248003: [lworld] [lw3] VM crashes when classes with inline type fields are loaded from CDS archive In-Reply-To: References: <8gm0BeHX6LTIAOj0BzWRl2w_HFDjVZ0njBBe--D5N38=.5514d014-0d14-49cc-a4cd-141a5a497760@github.com> Message-ID: On Wed, 24 Jun 2020 12:42:09 GMT, Frederic Parain wrote: >> The fix has been updated according to Ioi's review, and a new test has been added with class redefinition. >> >> Thank you, >> >> Fred > > Ioi, > > Thank you for the second review. I've updated the comment as you suggested. > > Fred. /integrate ------------- PR: https://git.openjdk.java.net/valhalla/pull/95 From fparain at openjdk.java.net Wed Jun 24 13:04:41 2020 From: fparain at openjdk.java.net (Frederic Parain) Date: Wed, 24 Jun 2020 13:04:41 GMT Subject: [lworld] Integrated: 8248003: [lworld] [lw3] VM crashes when classes with inline type fields are loaded from CDS archive In-Reply-To: <8gm0BeHX6LTIAOj0BzWRl2w_HFDjVZ0njBBe--D5N38=.5514d014-0d14-49cc-a4cd-141a5a497760@github.com> References: <8gm0BeHX6LTIAOj0BzWRl2w_HFDjVZ0njBBe--D5N38=.5514d014-0d14-49cc-a4cd-141a5a497760@github.com> Message-ID: On Mon, 22 Jun 2020 12:46:56 GMT, Frederic Parain wrote: > Please review this changeset fixing several issues in CDS related to inline type metadata removal and restoration. > > Thank you, > > Fred This pull request has now been integrated. Changeset: 3f8947bb Author: Frederic Parain URL: https://git.openjdk.java.net/valhalla/commit/3f8947bb Stats: 327 lines in 26 files changed: 5 ins; 268 del; 54 mod 8248003: [lworld] [lw3] VM crashes when classes with inline type fields are loaded from CDS archive ------------- PR: https://git.openjdk.java.net/valhalla/pull/95 From mchung at openjdk.java.net Wed Jun 24 16:46:14 2020 From: mchung at openjdk.java.net (Mandy Chung) Date: Wed, 24 Jun 2020 16:46:14 GMT Subject: [lworld] Integrated: [lworld] temporary fix to serviceability HiddenClassSigTest test until JDK-8247491 fixes it properly Message-ID: A simple test fix to take `java.lang.IdentityObject` interface into account until JDK-8247491 fixes test/hotspot/jtreg/serviceability/jvmti/HiddenClass/P/Q/HiddenClassSigTest.java properly. This will clear tier3 lworld test failure. ------------- Commit messages: - [lworld] temporary fix to HiddenClassSigTest test until JDK-8247491 updates the test properly - Merge - Merge - [lworld] misc reflection clean up - Merge - Post-merge adjustment in DirectMethodHandle Changes: https://git.openjdk.java.net/valhalla/pull/98/files Webrev: https://webrevs.openjdk.java.net/valhalla/98/webrev.00 Stats: 1 line in 1 file changed: 0 ins; 0 del; 1 mod Patch: https://git.openjdk.java.net/valhalla/pull/98.diff Fetch: git fetch https://git.openjdk.java.net/valhalla pull/98/head:pull/98 PR: https://git.openjdk.java.net/valhalla/pull/98 From mchung at openjdk.java.net Wed Jun 24 16:46:15 2020 From: mchung at openjdk.java.net (Mandy Chung) Date: Wed, 24 Jun 2020 16:46:15 GMT Subject: [lworld] Integrated: [lworld] temporary fix to serviceability HiddenClassSigTest test until JDK-8247491 fixes it properly In-Reply-To: References: Message-ID: <-QUx9CI_tnEQGYq74SwNU80L1lDlvWEFVA7a1At_7lE=.8ab43246-8b2c-42a6-8ff2-84b17c11f15f@github.com> On Wed, 24 Jun 2020 16:34:52 GMT, Mandy Chung wrote: > A simple test fix to take `java.lang.IdentityObject` interface into account until JDK-8247491 fixes > test/hotspot/jtreg/serviceability/jvmti/HiddenClass/P/Q/HiddenClassSigTest.java properly. > This will clear tier3 lworld test failure. This pull request has now been integrated. Changeset: 806fff41 Author: Mandy Chung URL: https://git.openjdk.java.net/valhalla/commit/806fff41 Stats: 1 line in 1 file changed: 0 ins; 0 del; 1 mod [lworld] temporary fix to serviceability HiddenClassSigTest test until JDK-8247491 fixes it properly ------------- PR: https://git.openjdk.java.net/valhalla/pull/98 From hseigel at openjdk.java.net Wed Jun 24 19:41:13 2020 From: hseigel at openjdk.java.net (Harold Seigel) Date: Wed, 24 Jun 2020 19:41:13 GMT Subject: [lworld] RFR: changes based on late comments concerning 8247795 fix Message-ID: Changes based on comments from Mandy after the fix for 8247795 was pushed: 1. Remove checks for inline unsafe anonymous classes. 2. Add comment about static factory methods. 3. Improve test Tested with tiers 1-2 on windows, linux, and mac, and tiers 3-5 on linux. ------------- Commit messages: - changes based on late comments concerning 8247795 fix Changes: https://git.openjdk.java.net/valhalla/pull/99/files Webrev: https://webrevs.openjdk.java.net/valhalla/99/webrev.00 Stats: 26 lines in 4 files changed: 8 ins; 9 del; 9 mod Patch: https://git.openjdk.java.net/valhalla/pull/99.diff Fetch: git fetch https://git.openjdk.java.net/valhalla pull/99/head:pull/99 PR: https://git.openjdk.java.net/valhalla/pull/99 From mchung at openjdk.java.net Wed Jun 24 19:50:40 2020 From: mchung at openjdk.java.net (Mandy Chung) Date: Wed, 24 Jun 2020 19:50:40 GMT Subject: [lworld] RFR: changes based on late comments concerning 8247795 fix In-Reply-To: References: Message-ID: On Wed, 24 Jun 2020 19:30:02 GMT, Harold Seigel wrote: > Changes based on comments from Mandy after the fix for 8247795 was pushed: > 1. Remove checks for inline unsafe anonymous classes. > 2. Add comment about static factory methods. > 3. Improve test > > Tested with tiers 1-2 on windows, linux, and mac, and tiers 3-5 on linux. Thanks for making the change, Harold. Looks good. ------------- Marked as reviewed by mchung (Committer). PR: https://git.openjdk.java.net/valhalla/pull/99 From github.com+66382410+lfoltan at openjdk.java.net Wed Jun 24 19:54:34 2020 From: github.com+66382410+lfoltan at openjdk.java.net (Lois Foltan) Date: Wed, 24 Jun 2020 19:54:34 GMT Subject: [lworld] RFR: changes based on late comments concerning 8247795 fix In-Reply-To: References: Message-ID: On Wed, 24 Jun 2020 19:30:02 GMT, Harold Seigel wrote: > Changes based on comments from Mandy after the fix for 8247795 was pushed: > 1. Remove checks for inline unsafe anonymous classes. > 2. Add comment about static factory methods. > 3. Improve test > > Tested with tiers 1-2 on windows, linux, and mac, and tiers 3-5 on linux. Marked as reviewed by lfoltan at github.com (no known OpenJDK username). ------------- PR: https://git.openjdk.java.net/valhalla/pull/99 From hseigel at openjdk.java.net Wed Jun 24 19:58:45 2020 From: hseigel at openjdk.java.net (Harold Seigel) Date: Wed, 24 Jun 2020 19:58:45 GMT Subject: [lworld] Integrated: changes based on late comments concerning 8247795 fix In-Reply-To: References: Message-ID: <_Q_ytdqV_lrq297m3R0zSuCNiS7OZ7-xRvmSDxZELgs=.21b1a3bd-beac-4ffc-8262-cd7dcd031fcc@github.com> On Wed, 24 Jun 2020 19:30:02 GMT, Harold Seigel wrote: > Changes based on comments from Mandy after the fix for 8247795 was pushed: > 1. Remove checks for inline unsafe anonymous classes. > 2. Add comment about static factory methods. > 3. Improve test > > Tested with tiers 1-2 on windows, linux, and mac, and tiers 3-5 on linux. This pull request has now been integrated. Changeset: 9ba8bbe1 Author: Harold Seigel URL: https://git.openjdk.java.net/valhalla/commit/9ba8bbe1 Stats: 26 lines in 4 files changed: 9 ins; 8 del; 9 mod changes based on late comments concerning 8247795 fix Reviewed-by: mchung ------------- PR: https://git.openjdk.java.net/valhalla/pull/99 From fparain at openjdk.java.net Thu Jun 25 15:42:50 2020 From: fparain at openjdk.java.net (Frederic Parain) Date: Thu, 25 Jun 2020 15:42:50 GMT Subject: [lworld] RFR: 8248330: [lworld] [lw3] test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetImplementedInterfaces/getintrf007/TestDescription.java fails because of IdentityObject Message-ID: Please review this small fix in JVMTI. The problem is that GetImplementedInterfaces doesn't return the expected set of interfaces because of the injection of the java.lang.IdentityObject interface by the JVM. The fix simply filters out this interface if it has been injected by the JVM, providing the same behavior as for reflection. Thank you, Fred ------------- Commit messages: - Filter out IdentityObject in GetImplementedInterfaces Changes: https://git.openjdk.java.net/valhalla/pull/100/files Webrev: https://webrevs.openjdk.java.net/valhalla/100/webrev.00 Issue: https://bugs.openjdk.java.net/browse/JDK-8248330 Stats: 10 lines in 1 file changed: 5 ins; 0 del; 5 mod Patch: https://git.openjdk.java.net/valhalla/pull/100.diff Fetch: git fetch https://git.openjdk.java.net/valhalla pull/100/head:pull/100 PR: https://git.openjdk.java.net/valhalla/pull/100 From hseigel at openjdk.java.net Thu Jun 25 15:50:29 2020 From: hseigel at openjdk.java.net (Harold Seigel) Date: Thu, 25 Jun 2020 15:50:29 GMT Subject: [lworld] RFR: 8248330: [lworld] [lw3] test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetImplementedInterfaces/getintrf007/TestDescription.java fails because of IdentityObject In-Reply-To: References: Message-ID: On Thu, 25 Jun 2020 15:33:21 GMT, Frederic Parain wrote: > Please review this small fix in JVMTI. > > The problem is that GetImplementedInterfaces doesn't return the expected set of interfaces because of the injection of > the java.lang.IdentityObject interface by the JVM. The fix simply filters out this interface if it has been injected by > the JVM, providing the same behavior as for reflection. Thank you, > > Fred The changes look good. Does this also fix the test failures listed in JDK-8247491? ------------- Marked as reviewed by hseigel (Committer). PR: https://git.openjdk.java.net/valhalla/pull/100 From fparain at openjdk.java.net Thu Jun 25 16:59:12 2020 From: fparain at openjdk.java.net (Frederic Parain) Date: Thu, 25 Jun 2020 16:59:12 GMT Subject: [lworld] RFR: 8248330: [lworld] [lw3] test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetImplementedInterfaces/getintrf007/TestDescription.java fails because of IdentityObject In-Reply-To: References: Message-ID: On Thu, 25 Jun 2020 15:48:01 GMT, Harold Seigel wrote: >> Please review this small fix in JVMTI. >> >> The problem is that GetImplementedInterfaces doesn't return the expected set of interfaces because of the injection of >> the java.lang.IdentityObject interface by the JVM. The fix simply filters out this interface if it has been injected by >> the JVM, providing the same behavior as for reflection. Thank you, >> >> Fred > > The changes look good. Does this also fix the test failures listed in JDK-8247491? Harold, Thank you for the review. I've tested the fix with the tests listed in JDK-8247491: vmTestbase/nsk/jdi/ClassType/allInterfaces/allinterfaces001/TestDescription.java vmTestbase/nsk/jdi/ClassType/interfaces/interfaces001/TestDescription.java vmTestbase/nsk/jdi/InterfaceType/implementors/implementors001/TestDescription.java vmTestbase/nsk/jdi/InterfaceType/subinterfaces/subinterfaces001/TestDescription.java vmTestbase/nsk/jdi/InterfaceType/superinterfaces/superinterfaces001/TestDescription.java vmTestbase/nsk/jvmti/ClassPrepare/classprep001/TestDescription.java They all pass now. Fred ------------- PR: https://git.openjdk.java.net/valhalla/pull/100 From mchung at openjdk.java.net Thu Jun 25 17:21:08 2020 From: mchung at openjdk.java.net (Mandy Chung) Date: Thu, 25 Jun 2020 17:21:08 GMT Subject: [lworld] RFR: 8248330: [lworld] [lw3] test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetImplementedInterfaces/getintrf007/TestDescription.java fails because of IdentityObject In-Reply-To: References: Message-ID: <5JFWsjs5vvXgOcXzJp0ExaDqzPAQ5ZA4_r5qAUP8Azw=.120933c5-7be2-449e-9cca-e851cdea5075@github.com> On Thu, 25 Jun 2020 16:56:54 GMT, Frederic Parain wrote: >> The changes look good. Does this also fix the test failures listed in JDK-8247491? > > Harold, > > Thank you for the review. > > I've tested the fix with the tests listed in JDK-8247491: > vmTestbase/nsk/jdi/ClassType/allInterfaces/allinterfaces001/TestDescription.java > vmTestbase/nsk/jdi/ClassType/interfaces/interfaces001/TestDescription.java > vmTestbase/nsk/jdi/InterfaceType/implementors/implementors001/TestDescription.java > vmTestbase/nsk/jdi/InterfaceType/subinterfaces/subinterfaces001/TestDescription.java > vmTestbase/nsk/jdi/InterfaceType/superinterfaces/superinterfaces001/TestDescription.java > vmTestbase/nsk/jvmti/ClassPrepare/classprep001/TestDescription.java > > They all pass now. > > Fred Hi Fred, With GetImplementationInterfaces filtering `java.lang.IdentityObject`, the temporary fix [1] should be reverted. Otherwise looks good. Mandy [1] https://github.com/openjdk/valhalla/commit/806fff417e2adc296428ec4e7b41fff6cdfe1e15 ------------- PR: https://git.openjdk.java.net/valhalla/pull/100 From hseigel at openjdk.java.net Thu Jun 25 17:21:08 2020 From: hseigel at openjdk.java.net (Harold Seigel) Date: Thu, 25 Jun 2020 17:21:08 GMT Subject: [lworld] RFR: 8248330: [lworld] [lw3] test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetImplementedInterfaces/getintrf007/TestDescription.java fails because of IdentityObject In-Reply-To: <5JFWsjs5vvXgOcXzJp0ExaDqzPAQ5ZA4_r5qAUP8Azw=.120933c5-7be2-449e-9cca-e851cdea5075@github.com> References: <5JFWsjs5vvXgOcXzJp0ExaDqzPAQ5ZA4_r5qAUP8Azw=.120933c5-7be2-449e-9cca-e851cdea5075@github.com> Message-ID: On Thu, 25 Jun 2020 17:18:03 GMT, Mandy Chung wrote: >> Harold, >> >> Thank you for the review. >> >> I've tested the fix with the tests listed in JDK-8247491: >> vmTestbase/nsk/jdi/ClassType/allInterfaces/allinterfaces001/TestDescription.java >> vmTestbase/nsk/jdi/ClassType/interfaces/interfaces001/TestDescription.java >> vmTestbase/nsk/jdi/InterfaceType/implementors/implementors001/TestDescription.java >> vmTestbase/nsk/jdi/InterfaceType/subinterfaces/subinterfaces001/TestDescription.java >> vmTestbase/nsk/jdi/InterfaceType/superinterfaces/superinterfaces001/TestDescription.java >> vmTestbase/nsk/jvmti/ClassPrepare/classprep001/TestDescription.java >> >> They all pass now. >> >> Fred > > Hi Fred, > > With GetImplementationInterfaces filtering `java.lang.IdentityObject`, the temporary fix [1] should be reverted. > Otherwise looks good. > Mandy > [1] https://github.com/openjdk/valhalla/commit/806fff417e2adc296428ec4e7b41fff6cdfe1e15 Fred, Thanks for checking the other tests. Harold ------------- PR: https://git.openjdk.java.net/valhalla/pull/100 From frederic.parain at oracle.com Thu Jun 25 17:33:39 2020 From: frederic.parain at oracle.com (Frederic Parain) Date: Thu, 25 Jun 2020 13:33:39 -0400 Subject: [lworld] RFR: 8248330: [lworld] [lw3] test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetImplementedInterfaces/getintrf007/TestDescription.java fails because of IdentityObject In-Reply-To: <5JFWsjs5vvXgOcXzJp0ExaDqzPAQ5ZA4_r5qAUP8Azw=.120933c5-7be2-449e-9cca-e851cdea5075@github.com> References: <5JFWsjs5vvXgOcXzJp0ExaDqzPAQ5ZA4_r5qAUP8Azw=.120933c5-7be2-449e-9cca-e851cdea5075@github.com> Message-ID: <92E90300-5AA5-4F46-B41C-0B7EF24811A4@oracle.com> Thank you Mandy, I?ll revert the temporary fix. Fred > On Jun 25, 2020, at 13:21, Mandy Chung wrote: > > On Thu, 25 Jun 2020 16:56:54 GMT, Frederic Parain wrote: > >>> The changes look good. Does this also fix the test failures listed in JDK-8247491? >> >> Harold, >> >> Thank you for the review. >> >> I've tested the fix with the tests listed in JDK-8247491: >> vmTestbase/nsk/jdi/ClassType/allInterfaces/allinterfaces001/TestDescription.java >> vmTestbase/nsk/jdi/ClassType/interfaces/interfaces001/TestDescription.java >> vmTestbase/nsk/jdi/InterfaceType/implementors/implementors001/TestDescription.java >> vmTestbase/nsk/jdi/InterfaceType/subinterfaces/subinterfaces001/TestDescription.java >> vmTestbase/nsk/jdi/InterfaceType/superinterfaces/superinterfaces001/TestDescription.java >> vmTestbase/nsk/jvmti/ClassPrepare/classprep001/TestDescription.java >> >> They all pass now. >> >> Fred > > Hi Fred, > > With GetImplementationInterfaces filtering `java.lang.IdentityObject`, the temporary fix [1] should be reverted. > Otherwise looks good. > > Mandy > [1] https://github.com/openjdk/valhalla/commit/806fff417e2adc296428ec4e7b41fff6cdfe1e15 > > ------------- > > PR: https://git.openjdk.java.net/valhalla/pull/100 From fparain at openjdk.java.net Thu Jun 25 18:25:53 2020 From: fparain at openjdk.java.net (Frederic Parain) Date: Thu, 25 Jun 2020 18:25:53 GMT Subject: [lworld] RFR: 8248330: [lworld] [lw3] test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetImplementedInterfaces/getintrf007/TestDescription.java fails because of IdentityObject [v2] In-Reply-To: References: Message-ID: > Please review this small fix in JVMTI. > > The problem is that GetImplementedInterfaces doesn't return the expected set of interfaces because of the injection of > the java.lang.IdentityObject interface by the JVM. The fix simply filters out this interface if it has been injected by > the JVM, providing the same behavior as for reflection. Thank you, > > Fred Frederic Parain has updated the pull request incrementally with one additional commit since the last revision: Remove temporary fix in Hidden Class test ------------- Changes: - all: https://git.openjdk.java.net/valhalla/pull/100/files - new: https://git.openjdk.java.net/valhalla/pull/100/files/9846fd0c..e5f14cf7 Webrevs: - full: https://webrevs.openjdk.java.net/valhalla/100/webrev.01 - incr: https://webrevs.openjdk.java.net/valhalla/100/webrev.00-01 Stats: 1 line in 1 file changed: 0 ins; 0 del; 1 mod Patch: https://git.openjdk.java.net/valhalla/pull/100.diff Fetch: git fetch https://git.openjdk.java.net/valhalla pull/100/head:pull/100 PR: https://git.openjdk.java.net/valhalla/pull/100 From fparain at openjdk.java.net Thu Jun 25 18:25:53 2020 From: fparain at openjdk.java.net (Frederic Parain) Date: Thu, 25 Jun 2020 18:25:53 GMT Subject: [lworld] RFR: 8248330: [lworld] [lw3] test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetImplementedInterfaces/getintrf007/TestDescription.java fails because of IdentityObject [v2] In-Reply-To: References: <5JFWsjs5vvXgOcXzJp0ExaDqzPAQ5ZA4_r5qAUP8Azw=.120933c5-7be2-449e-9cca-e851cdea5075@github.com> Message-ID: On Thu, 25 Jun 2020 17:18:55 GMT, Harold Seigel wrote: >> Hi Fred, >> >> With GetImplementationInterfaces filtering `java.lang.IdentityObject`, the temporary fix [1] should be reverted. >> Otherwise looks good. >> Mandy >> [1] https://github.com/openjdk/valhalla/commit/806fff417e2adc296428ec4e7b41fff6cdfe1e15 > > Fred, > Thanks for checking the other tests. > Harold /integrate ------------- PR: https://git.openjdk.java.net/valhalla/pull/100 From fparain at openjdk.java.net Thu Jun 25 18:25:54 2020 From: fparain at openjdk.java.net (Frederic Parain) Date: Thu, 25 Jun 2020 18:25:54 GMT Subject: [lworld] Integrated: 8248330: [lworld] [lw3] test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetImplementedInterfaces/getintrf007/TestDescription.java fails because of IdentityObject In-Reply-To: References: Message-ID: <_tu_YFwAAPuh2PFURdkqV1tJxZb7F5KA3bZnHv7-vxs=.326ad8c1-d98a-4468-bbb6-9b581b6b0af5@github.com> On Thu, 25 Jun 2020 15:33:21 GMT, Frederic Parain wrote: > Please review this small fix in JVMTI. > > The problem is that GetImplementedInterfaces doesn't return the expected set of interfaces because of the injection of > the java.lang.IdentityObject interface by the JVM. The fix simply filters out this interface if it has been injected by > the JVM, providing the same behavior as for reflection. Thank you, > > Fred This pull request has now been integrated. Changeset: d39d4207 Author: Frederic Parain URL: https://git.openjdk.java.net/valhalla/commit/d39d4207 Stats: 11 lines in 2 files changed: 0 ins; 5 del; 6 mod 8248330: [lworld] [lw3] test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetImplementedInterfaces/getintrf007/TestDescription.java fails because of IdentityObject Reviewed-by: hseigel ------------- PR: https://git.openjdk.java.net/valhalla/pull/100 From hseigel at openjdk.java.net Thu Jun 25 18:44:38 2020 From: hseigel at openjdk.java.net (Harold Seigel) Date: Thu, 25 Jun 2020 18:44:38 GMT Subject: [lworld] RFR: 8248251 don't all java.lang.IdentityObject to be redefined or =?UTF-8?B?cmV0cmFuc+KApg==?= Message-ID: Add check to prevent interface java.lang.IdentityObject from being redefined or retransformed. And, add test case. ------------- Commit messages: - 8248251 don't all java.lang.IdentityObject to be redefined or retransformed Changes: https://git.openjdk.java.net/valhalla/pull/101/files Webrev: https://webrevs.openjdk.java.net/valhalla/101/webrev.00 Issue: https://bugs.openjdk.java.net/browse/JDK-8248251 Stats: 10 lines in 2 files changed: 9 ins; 0 del; 1 mod Patch: https://git.openjdk.java.net/valhalla/pull/101.diff Fetch: git fetch https://git.openjdk.java.net/valhalla pull/101/head:pull/101 PR: https://git.openjdk.java.net/valhalla/pull/101 From fparain at openjdk.java.net Thu Jun 25 19:58:03 2020 From: fparain at openjdk.java.net (Frederic Parain) Date: Thu, 25 Jun 2020 19:58:03 GMT Subject: [lworld] RFR: 8248251 don't all java.lang.IdentityObject to be redefined or =?UTF-8?B?cmV0cmFuc+KApg==?= In-Reply-To: References: Message-ID: On Thu, 25 Jun 2020 18:34:38 GMT, Harold Seigel wrote: > Add check to prevent interface java.lang.IdentityObject from being redefined or retransformed. And, add test case. Looks good to me. Do we need a test? Fred ------------- Marked as reviewed by fparain (Committer). PR: https://git.openjdk.java.net/valhalla/pull/101 From hseigel at openjdk.java.net Thu Jun 25 20:03:17 2020 From: hseigel at openjdk.java.net (Harold Seigel) Date: Thu, 25 Jun 2020 20:03:17 GMT Subject: [lworld] RFR: 8248251 don't all java.lang.IdentityObject to be redefined or =?UTF-8?B?cmV0cmFuc+KApg==?= In-Reply-To: References: Message-ID: On Thu, 25 Jun 2020 19:55:40 GMT, Frederic Parain wrote: >> Add check to prevent interface java.lang.IdentityObject from being redefined or retransformed. And, add test case. > > Looks good to me. > Do we need a test? > > Fred Hi Fred, Do we need another test besides the test case that was added to test/jdk/java/lang/instrument/IsModifiableClassAgent.java ? Thanks, Harold ------------- PR: https://git.openjdk.java.net/valhalla/pull/101 From fparain at openjdk.java.net Thu Jun 25 20:30:17 2020 From: fparain at openjdk.java.net (Frederic Parain) Date: Thu, 25 Jun 2020 20:30:17 GMT Subject: [lworld] RFR: 8248251 don't all java.lang.IdentityObject to be redefined or =?UTF-8?B?cmV0cmFuc+KApg==?= In-Reply-To: References: Message-ID: On Thu, 25 Jun 2020 20:00:55 GMT, Harold Seigel wrote: >> Looks good to me. >> Do we need a test? >> >> Fred > > Hi Fred, > Do we need another test besides the test case that was added to > test/jdk/java/lang/instrument/IsModifiableClassAgent.java ? Thanks, Harold Sorry, I miss-read the second file. java.lang.IdentityObject is part of the well-known classes, so it is always loaded, so it covered by the test. Ignore my comment. Thank you, Fred ------------- PR: https://git.openjdk.java.net/valhalla/pull/101 From hseigel at openjdk.java.net Thu Jun 25 20:40:30 2020 From: hseigel at openjdk.java.net (Harold Seigel) Date: Thu, 25 Jun 2020 20:40:30 GMT Subject: [lworld] Integrated: 8248251 don't all java.lang.IdentityObject to be redefined or =?UTF-8?B?cmV0cmFuc+KApg==?= In-Reply-To: References: Message-ID: On Thu, 25 Jun 2020 18:34:38 GMT, Harold Seigel wrote: > Add check to prevent interface java.lang.IdentityObject from being redefined or retransformed. And, add test case. This pull request has now been integrated. Changeset: 925f78dd Author: Harold Seigel URL: https://git.openjdk.java.net/valhalla/commit/925f78dd Stats: 10 lines in 2 files changed: 0 ins; 9 del; 1 mod 8248251: don't all java.lang.IdentityObject to be redefined or retrans? Reviewed-by: fparain ------------- PR: https://git.openjdk.java.net/valhalla/pull/101 From hseigel at openjdk.java.net Thu Jun 25 20:48:59 2020 From: hseigel at openjdk.java.net (Harold Seigel) Date: Thu, 25 Jun 2020 20:48:59 GMT Subject: [lworld] RFR: 8248251 don't all java.lang.IdentityObject to be redefined or =?UTF-8?B?cmV0cmFuc+KApg==?= In-Reply-To: References: Message-ID: <2mJ8dY-szRuEk-rDrUn66YbKgEGCRgkBNejhHK1gP80=.b70d5df5-c20b-479e-ab09-8315e254505f@github.com> On Thu, 25 Jun 2020 20:28:00 GMT, Frederic Parain wrote: >> Hi Fred, >> Do we need another test besides the test case that was added to >> test/jdk/java/lang/instrument/IsModifiableClassAgent.java ? Thanks, Harold > > Sorry, I miss-read the second file. java.lang.IdentityObject is part of the well-known classes, so it is always loaded, > so it covered by the test. Ignore my comment. > Thank you, > > Fred You can redefine / retransform java.lang.Object. ------------- PR: https://git.openjdk.java.net/valhalla/pull/101 From github.com+828220+forax at openjdk.java.net Thu Jun 25 21:21:35 2020 From: github.com+828220+forax at openjdk.java.net (=?UTF-8?B?UsOpbWk=?= Forax) Date: Thu, 25 Jun 2020 21:21:35 GMT Subject: [lworld] RFR: 8248251 don't all java.lang.IdentityObject to be redefined or =?UTF-8?B?cmV0cmFuc+KApg==?= In-Reply-To: <2mJ8dY-szRuEk-rDrUn66YbKgEGCRgkBNejhHK1gP80=.b70d5df5-c20b-479e-ab09-8315e254505f@github.com> References: <2mJ8dY-szRuEk-rDrUn66YbKgEGCRgkBNejhHK1gP80=.b70d5df5-c20b-479e-ab09-8315e254505f@github.com> Message-ID: On Thu, 25 Jun 2020 20:46:42 GMT, Harold Seigel wrote: >> Sorry, I miss-read the second file. java.lang.IdentityObject is part of the well-known classes, so it is always loaded, >> so it covered by the test. Ignore my comment. >> Thank you, >> >> Fred > > You can redefine / retransform java.lang.Object. i'm trying to understand why you can not redefine IdentityObject but your can redefine Object ? ------------- PR: https://git.openjdk.java.net/valhalla/pull/101 From hseigel at openjdk.java.net Fri Jun 26 14:11:25 2020 From: hseigel at openjdk.java.net (Harold Seigel) Date: Fri, 26 Jun 2020 14:11:25 GMT Subject: [lworld] RFR: 8248251 don't all java.lang.IdentityObject to be redefined or =?UTF-8?B?cmV0cmFuc+KApg==?= In-Reply-To: References: <2mJ8dY-szRuEk-rDrUn66YbKgEGCRgkBNejhHK1gP80=.b70d5df5-c20b-479e-ab09-8315e254505f@github.com> Message-ID: <-NOXGCx46qiU_vQHkvnAo5BrQHSObbyDnoKE6aStbD8=.2005c83a-865a-4e1f-97b4-752b927b7e9e@github.com> On Thu, 25 Jun 2020 21:19:16 GMT, R?mi Forax wrote: >> You can redefine / retransform java.lang.Object. > > i'm trying to understand why you can not redefine IdentityObject but your can redefine Object ? One reason is that interface java.lang.IdentityObject contains no functions so there's nothing to redefine. ------------- PR: https://git.openjdk.java.net/valhalla/pull/101 From github.com+828220+forax at openjdk.java.net Fri Jun 26 15:02:22 2020 From: github.com+828220+forax at openjdk.java.net (=?UTF-8?B?UsOpbWk=?= Forax) Date: Fri, 26 Jun 2020 15:02:22 GMT Subject: [lworld] RFR: 8248251 don't all java.lang.IdentityObject to be redefined or =?UTF-8?B?cmV0cmFuc+KApg==?= In-Reply-To: <-NOXGCx46qiU_vQHkvnAo5BrQHSObbyDnoKE6aStbD8=.2005c83a-865a-4e1f-97b4-752b927b7e9e@github.com> References: <2mJ8dY-szRuEk-rDrUn66YbKgEGCRgkBNejhHK1gP80=.b70d5df5-c20b-479e-ab09-8315e254505f@github.com> <-NOXGCx46qiU_vQHkvnAo5BrQHSObbyDnoKE6aStbD8=.2005c83a-865a-4e1f-97b4-752b927b7e9e@github.com> Message-ID: On Fri, 26 Jun 2020 14:08:49 GMT, Harold Seigel wrote: >> i'm trying to understand why you can not redefine IdentityObject but your can redefine Object ? > > One reason is that interface java.lang.IdentityObject contains no functions so there's nothing to redefine. But you don't need a special case for that ? ------------- PR: https://git.openjdk.java.net/valhalla/pull/101 From hseigel at openjdk.java.net Fri Jun 26 18:52:04 2020 From: hseigel at openjdk.java.net (Harold Seigel) Date: Fri, 26 Jun 2020 18:52:04 GMT Subject: [lworld] RFR: 8248251 don't all java.lang.IdentityObject to be redefined or =?UTF-8?B?cmV0cmFuc+KApg==?= In-Reply-To: References: <2mJ8dY-szRuEk-rDrUn66YbKgEGCRgkBNejhHK1gP80=.b70d5df5-c20b-479e-ab09-8315e254505f@github.com> <-NOXGCx46qiU_vQHkvnAo5BrQHSObbyDnoKE6aStbD8=.2005c83a-865a-4e1f-97b4-752b927b7e9e@github.com> Message-ID: On Fri, 26 Jun 2020 15:00:02 GMT, R?mi Forax wrote: >> One reason is that interface java.lang.IdentityObject contains no functions so there's nothing to redefine. > > But you don't need a special case for that ? Our initial decision was that it did not make sense to allow java.lang.IdentityObject to be retransformed. Would you prefer that a JBS issue be entered to review this decision? ------------- PR: https://git.openjdk.java.net/valhalla/pull/101