From kanth909 at gmail.com Wed Jan 17 10:31:35 2018 From: kanth909 at gmail.com (kant kodali) Date: Wed, 17 Jan 2018 02:31:35 -0800 Subject: How does Project Loom Fibers/Green threads help in Anyway ? Message-ID: Hi All, I came across the links below and I wondering how Fibers can really help ? when compared to using a thread pool (which is a pool of kernel threads)? Sure having both options is great but I am trying to understand what difference can it make in terms of performance ? Here is what I know 1) Kernel threads are expensive and the default stack size is in MB's whereas Fibers can have a small stack size somewhere in KB's so one can create as many of them. so what? eventually they all have to map to Kernel threads and thread pool exists so user don't create as many as say Fibers. isn't it? 2) Fibers have no idea about kernal threads and vice-versa. so if a Fiber makes a blocking system call it has not idea that the kernel thread is blocked and there is no upcall mechanism by any major OS. 3) One can argue Fibers are great when a program is making lot of async calls but I wonder how this is any better in terms of performance when compared to having small thread pool that makes async calls? If this is all about expressing something gets easier in Fibers than using thread pool but there is no performance difference then I must say this is more of a subjective call so everyone can have their own opinion. At this time, I am not seeing how Fibers can be better performant than having a pool of Kernel threads? if they are in some cases can someone please provide any examples so I can enlightened? http://cr.openjdk.java.net/~rpressler/loom/Loom-Proposal.html https://hn.svelte.technology/item/15599854 Thanks! From ron.pressler at oracle.com Wed Jan 17 11:36:49 2018 From: ron.pressler at oracle.com (Ron Pressler) Date: Wed, 17 Jan 2018 11:36:49 +0000 Subject: Welcome to Loom! Message-ID: Welcome to Project Loom! The goal of this project is to add lightweight threads ? AKA fibers ? to the JVM, delimited continuations/coroutines (on top of which fibers would be implemented, and which would probably be exposed as a low-level public API as well), and possibly explicit tail-calls. Before posting questions or joining discussions, I would kindly ask everyone to first read the?project?s proposal, which outlines the project?s scope and introduces the motivation and technical challenges. For the moment, here are some of the technical options we?ve been discussing: 1. Fibers would be implemented in pure Java on top of coroutines/continuations (the two names ? where continuations are a shorthand for delimited continuations ? will be used interchangeably despite slight technical differences between them) and ForkJoinPool. 2. Our main technical goal is to make fibers lightweight both in terms of task-switching efficiency and RAM overhead, as we?d like to support hundreds of thousands, and even millions of them in a single JVM instance, and to make the changes to HotSpot as non-disruptive as possible. To that effect, we would need to store VM-managed continuation stacks separately from thread stacks. We?re considering two options: 1/ storing coroutine stacks on the Java heap (in Java arrays) ? they would then be called horizontal-stacks, or h-stacks, to distinguish them from ordinary kernel/heavyweight-thread stacks, which would be called vertical stacks or v-stacks. 2/ storing continuation stacks on the C heap in what we?d call stacklets. Option 1 (h-stacks) would probably be more lightweight, but stacklets may (or may not) be easier to implement. Either solution would not require copying continuation stacks back and forth between their storage and the ordinary thread stacks, but a quick proof-of-concept implementation that does employ stack copying is being worked on. Some further nomenclature: when a continuation is being ?entered' ? run for the first time or ?continued' after it?s been ?yielded' ? would entail ?mounting' it on the thread stack (this does not imply copying it). Yielding a coroutine would entail ?unmounting? its stack. Ron From ron.pressler at oracle.com Wed Jan 17 11:43:18 2018 From: ron.pressler at oracle.com (Ron Pressler) Date: Wed, 17 Jan 2018 11:43:18 +0000 Subject: A question to the community: IO inside synchronized methods/blocks Message-ID: Fibers would eventually need to support ?native? VM synchronization via synchronized/Object.wait. However, we?re exploring not supporting those in the first release. A contended synchronized block or an Object.wait would ? instead of just suspending the fiber ? would suspend the underlying scheduler worker thread. This would not change the semantics of those operations, but would diminish the scalability benefit of using blocking IO APIs on fibers. Blocking IO protected by j.u.c (java.util.concurrent package) synchronization classes (locks and the like) would not be an issue. To evaluate the viability of this approach, we?d like to know how common it is for application or library code to perform blocking IO inside synchronized methods/blocks. Please let us know how common this pattern is in the application code you write and in the libraries you use, and how onerous it would be to switch to using j.u.c constructs. Thank you! Ron From ron.pressler at oracle.com Wed Jan 17 11:58:09 2018 From: ron.pressler at oracle.com (Ron Pressler) Date: Wed, 17 Jan 2018 11:58:09 +0000 Subject: How does Project Loom Fibers/Green threads help in Anyway ? In-Reply-To: References: Message-ID: Hi Kant. The idea of fibers is to let users use familiar, simple ? to write, read, debug and profile ? and backwards/legacy-compatible blocking IO calls in fibers, that would automatically be translated to nonblocking IO from the OS?s perspective. You?d write ordinary blocking code that in terms of performance, would behave the same as tasks using asychronous/nonblocking IO. So instead of choosing between simple code and performant code, you?d get both. Ron On January 17, 2018 at 10:32:45 AM, kant kodali (kanth909 at gmail.com(mailto:kanth909 at gmail.com)) wrote: > Hi All, > > I came across the links below and I wondering how Fibers can really help ? > when compared to using a thread pool (which is a pool of kernel threads)? > Sure having both options is great but I am trying to understand what > difference can it make in terms of performance ? > > Here is what I know > > 1) Kernel threads are expensive and the default stack size is in MB's > whereas Fibers can have a small stack size somewhere in KB's so one can > create as many of them. so what? eventually they all have to map to Kernel > threads and thread pool exists so user don't create as many as say Fibers. > isn't it? > > 2) Fibers have no idea about kernal threads and vice-versa. so if a Fiber > makes a blocking system call it has not idea that the kernel thread is > blocked and there is no upcall mechanism by any major OS. > > 3) One can argue Fibers are great when a program is making lot of async > calls but I wonder how this is any better in terms of performance when > compared to having small thread pool that makes async calls? If this is all > about expressing something gets easier in Fibers than using thread pool but > there is no performance difference then I must say this is more of a > subjective call so everyone can have their own opinion. > > At this time, I am not seeing how Fibers can be better performant than > having a pool of Kernel threads? if they are in some cases can someone > please provide any examples so I can enlightened? > > http://cr.openjdk.java.net/~rpressler/loom/Loom-Proposal.html > https://hn.svelte.technology/item/15599854 > > Thanks! From ron.pressler at oracle.com Wed Jan 17 12:46:29 2018 From: ron.pressler at oracle.com (Ron Pressler) Date: Wed, 17 Jan 2018 12:46:29 +0000 Subject: Welcome to Loom! In-Reply-To: References: Message-ID: The project proposal is found here: http://cr.openjdk.java.net/~rpressler/loom/Loom-Proposal.html On 1/17/18 11:36 AM, Ron Pressler wrote: > Welcome to Project Loom! > > The goal of this project is to add lightweight threads ? AKA fibers ? to the JVM, delimited continuations/coroutines (on top of which fibers would be implemented, and which would probably be exposed as a low-level public API as well), and possibly explicit tail-calls. > > Before posting questions or joining discussions, I would kindly ask everyone to first read the?project?s proposal, which outlines the project?s scope and introduces the motivation and technical challenges. > > For the moment, here are some of the technical options we?ve been discussing: > > 1. Fibers would be implemented in pure Java on top of coroutines/continuations (the two names ? where continuations are a shorthand for delimited continuations ? will be used interchangeably despite slight technical differences between them) and ForkJoinPool. > > 2. Our main technical goal is to make fibers lightweight both in terms of task-switching efficiency and RAM overhead, as we?d like to support hundreds of thousands, and even millions of them in a single JVM instance, and to make the changes to HotSpot as non-disruptive as possible. To that effect, we would need to store VM-managed continuation stacks separately from thread stacks. We?re considering two options: 1/ storing coroutine stacks on the Java heap (in Java arrays) ? they would then be called horizontal-stacks, or h-stacks, to distinguish them from ordinary kernel/heavyweight-thread stacks, which would be called vertical stacks or v-stacks. 2/ storing continuation stacks on the C heap in what we?d call stacklets. Option 1 (h-stacks) would probably be more lightweight, but stacklets may (or may not) be easier to implement. Either solution would not require copying continuation stacks back and forth between their storage and the ordinary thread stacks, but a quick proof-of-concept implementation that does employ stack copying is being worked on. > > Some further nomenclature: when a continuation is being ?entered' ? run for the first time or ?continued' after it?s been ?yielded' ? would entail ?mounting' it on the thread stack (this does not imply copying it). Yielding a coroutine would entail ?unmounting? its stack. > > Ron > From kanth909 at gmail.com Wed Jan 17 13:07:10 2018 From: kanth909 at gmail.com (kant kodali) Date: Wed, 17 Jan 2018 05:07:10 -0800 Subject: How does Project Loom Fibers/Green threads help in Anyway ? In-Reply-To: References: Message-ID: Hi Ron, Thanks for the response. so its sounds more like an option for users who like a certain design paradigm than performance itself when compared to what we can achieve with Thread pools/ kernel threads. other words the idea sounds very similar to Golang and as of today I have not seen any web server written in Golang that can surpass existing servers written in C/C++/Java by significant margins but I do agree having both options is good(assuming the costs are reasonable) to attract more users. Finally, I hope users don't create pool of Fibers. On Wed, Jan 17, 2018 at 3:58 AM, Ron Pressler wrote: > Hi Kant. > > The idea of fibers is to let users use familiar, simple ? to write, read, > debug and profile ? and backwards/legacy-compatible blocking IO calls in > fibers, that would automatically be translated to nonblocking IO from the > OS?s perspective. You?d write ordinary blocking code that in terms of > performance, would behave the same as tasks using asychronous/nonblocking > IO. So instead of choosing between simple code and performant code, you?d > get both. > > Ron > > > > > On January 17, 2018 at 10:32:45 AM, kant kodali (kanth909 at gmail.com > (mailto:kanth909 at gmail.com)) wrote: > > > Hi All, > > > > I came across the links below and I wondering how Fibers can really help > ? > > when compared to using a thread pool (which is a pool of kernel threads)? > > Sure having both options is great but I am trying to understand what > > difference can it make in terms of performance ? > > > > Here is what I know > > > > 1) Kernel threads are expensive and the default stack size is in MB's > > whereas Fibers can have a small stack size somewhere in KB's so one can > > create as many of them. so what? eventually they all have to map to > Kernel > > threads and thread pool exists so user don't create as many as say > Fibers. > > isn't it? > > > > 2) Fibers have no idea about kernal threads and vice-versa. so if a Fiber > > makes a blocking system call it has not idea that the kernel thread is > > blocked and there is no upcall mechanism by any major OS. > > > > 3) One can argue Fibers are great when a program is making lot of async > > calls but I wonder how this is any better in terms of performance when > > compared to having small thread pool that makes async calls? If this is > all > > about expressing something gets easier in Fibers than using thread pool > but > > there is no performance difference then I must say this is more of a > > subjective call so everyone can have their own opinion. > > > > At this time, I am not seeing how Fibers can be better performant than > > having a pool of Kernel threads? if they are in some cases can someone > > please provide any examples so I can enlightened? > > > > http://cr.openjdk.java.net/~rpressler/loom/Loom-Proposal.html > > https://hn.svelte.technology/item/15599854 > > > > Thanks! > > From alan.bateman at oracle.com Fri Jan 19 14:19:08 2018 From: alan.bateman at oracle.com (alan.bateman at oracle.com) Date: Fri, 19 Jan 2018 14:19:08 +0000 Subject: hg: loom/loom: 115 new changesets Message-ID: <201801191419.w0JEJGAv019178@aojmv0008.oracle.com> Changeset: fdf6715229b1 Author: amlu Date: 2018-01-08 10:15 +0800 URL: http://hg.openjdk.java.net/loom/loom/rev/fdf6715229b1 8194666: ProblemList update for bugid associated with PreferredKey.java, ConcurrentHashMapTest and SSLSocketParametersTest.sh Reviewed-by: xuelei ! test/jdk/ProblemList.txt Changeset: 069c82c31914 Author: amlu Date: 2018-01-08 11:20 +0800 URL: http://hg.openjdk.java.net/loom/loom/rev/069c82c31914 8194662: Problem list com/sun/jndi/ldap/LdapTimeoutTest.java Reviewed-by: dholmes ! test/jdk/ProblemList.txt Changeset: 78aaea7388ad Author: hannesw Date: 2018-01-08 17:16 +0100 URL: http://hg.openjdk.java.net/loom/loom/rev/78aaea7388ad 8193567: Conversion of comparison nodes affects local slots in optimistic continuation Reviewed-by: jlaskey, attila ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/codegen/OptimisticTypesCalculator.java + test/nashorn/script/basic/JDK-8193567.js Changeset: c94c352dc400 Author: vromero Date: 2018-01-08 14:06 -0500 URL: http://hg.openjdk.java.net/loom/loom/rev/c94c352dc400 8187487: crash with classes with same binary name Reviewed-by: jjg ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Enter.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/resources/compiler.properties ! test/langtools/tools/javac/NestedInnerClassNames.out + test/langtools/tools/javac/T8187487/CrashWithDuplicateClassNamesTest.java + test/langtools/tools/javac/T8187487/CrashWithDuplicateClassNamesTest.out + test/langtools/tools/javac/diags/examples/SameBinaryName.java Changeset: 239c7d9bb192 Author: darcy Date: 2018-01-08 17:32 -0800 URL: http://hg.openjdk.java.net/loom/loom/rev/239c7d9bb192 8187951: Update javax.lang.model.SourceVersion for "var" name Reviewed-by: jjg, mcimadamore ! src/java.compiler/share/classes/javax/lang/model/SourceVersion.java ! test/langtools/tools/javac/processing/model/TestSourceVersion.java Changeset: 899a137688b8 Author: sballal Date: 2018-01-09 15:21 +0530 URL: http://hg.openjdk.java.net/loom/loom/rev/899a137688b8 8194067: [Testbug] serviceability/sa/Jhsdb* tests can't tolerate unrelated warnings Reviewed-by: dholmes, sspitsyn ! test/hotspot/jtreg/serviceability/sa/JhsdbThreadInfoTest.java ! test/hotspot/jtreg/serviceability/sa/TestJhsdbJstackLock.java Changeset: f0e55fb9cfa3 Author: thartmann Date: 2017-12-15 16:51 +0100 URL: http://hg.openjdk.java.net/loom/loom/rev/f0e55fb9cfa3 8193608: Quarantine test/hotspot/jtreg/compiler/codegen/Test6896617.java until JDK-8193479 is fixed Summary: Added test to ProblemList.txt Reviewed-by: vlivanov ! test/hotspot/jtreg/ProblemList.txt Changeset: 13f6856e8489 Author: goetz Date: 2018-01-09 16:24 +0100 URL: http://hg.openjdk.java.net/loom/loom/rev/13f6856e8489 8194742: Writing replay data crashes: task is NULL Summary: Added missing NULL check. Reviewed-by: thartmann ! src/hotspot/share/ci/ciEnv.cpp Changeset: 2e5226ca1329 Author: jjg Date: 2018-01-09 17:03 -0800 URL: http://hg.openjdk.java.net/loom/loom/rev/2e5226ca1329 8185986: redundant/obsolete overview.html pages Reviewed-by: darcy - src/java.compiler/share/classes/javax/lang/model/overview.html - src/java.compiler/share/classes/javax/tools/overview.html - src/jdk.jdeps/share/classes/com/sun/tools/javap/overview.html Changeset: 25732365355c Author: vromero Date: 2018-01-09 22:30 -0500 URL: http://hg.openjdk.java.net/loom/loom/rev/25732365355c 8194836: delta apply changesets for JDK-8192885 and JDK-8175883 Reviewed-by: mcimadamore ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Lower.java - test/langtools/tools/javac/T8192885/AddGotoAfterForLoopToLNTTest.java ! test/langtools/tools/javac/flow/tests/TestCaseForEach.java Changeset: 5db30620a3db Author: thartmann Date: 2018-01-10 09:04 +0100 URL: http://hg.openjdk.java.net/loom/loom/rev/5db30620a3db 8191362: [Graal] gc/g1/TestShrinkAuxiliaryData tests crash with "assert(check_klass_alignment(result)) failed: address not aligned" Summary: Graal does not respect ObjectAlignmentInBytes VM option. Reviewed-by: kvn ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotMetaAccessProvider.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotVMConfig.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/NewObjectSnippets.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/stubs/NewArrayStub.java Changeset: 478e77658965 Author: mdoerr Date: 2018-01-10 11:09 +0100 URL: http://hg.openjdk.java.net/loom/loom/rev/478e77658965 8194258: PPC64 safepoint mechanism: Fix initialization on AIX and support SIGTRAP Summary: Use mmap on AIX to allocate protected page. Use trap instructions for polling if UseSIGTRAP is enabled. Reviewed-by: rehn, goetz ! src/hotspot/cpu/ppc/globalDefinitions_ppc.hpp ! src/hotspot/cpu/ppc/macroAssembler_ppc.inline.hpp ! src/hotspot/cpu/ppc/nativeInst_ppc.hpp ! src/hotspot/os/aix/safepointMechanism_aix.cpp ! src/hotspot/os_cpu/aix_ppc/os_aix_ppc.cpp ! src/hotspot/os_cpu/linux_ppc/os_linux_ppc.cpp ! src/hotspot/share/runtime/safepointMechanism.cpp ! test/hotspot/jtreg/runtime/logging/OsCpuLoggingTest.java Changeset: 282262d5031b Author: rraghavan Date: 2018-01-10 02:31 -0800 URL: http://hg.openjdk.java.net/loom/loom/rev/282262d5031b 8193607: Test failure with java.lang.ClassNotFoundException: compiler.tiered.LevelTransitionTest Summary: Added compiler.tiered.LevelTransitionTest to @build Reviewed-by: thartmann Contributed-by: ramkumar.sunderbabu at oracle.com ! test/hotspot/jtreg/compiler/tiered/LevelTransitionTest.java Changeset: 5207db413697 Author: tschatzl Date: 2018-01-10 10:21 +0100 URL: http://hg.openjdk.java.net/loom/loom/rev/5207db413697 8194824: Add gc/stress/gclocker/TestGCLockerWithParallel.java to the ProblemList file Reviewed-by: ehelin, kbarrett ! test/hotspot/jtreg/ProblemList.txt Changeset: e595b672a50b Author: tschatzl Date: 2018-01-10 12:11 +0100 URL: http://hg.openjdk.java.net/loom/loom/rev/e595b672a50b Merge Changeset: 2fe2d312e6ce Author: lkorinth Date: 2018-01-09 10:27 +0100 URL: http://hg.openjdk.java.net/loom/loom/rev/2fe2d312e6ce 8194681: G1 uses young free cset time when reporting non-young free cset times Reviewed-by: tschatzl, kbarrett ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp Changeset: d41a61e52a84 Author: serb Date: 2018-01-10 07:21 -0800 URL: http://hg.openjdk.java.net/loom/loom/rev/d41a61e52a84 8193673: Regression manual Test javax/swing/JFileChooser/6515169/bug6515169.java fails Reviewed-by: erikj, psadhukhan ! make/gensrc/Gensrc-java.desktop.gmk + test/jdk/javax/swing/UIManager/8193673/TestProperties.java Changeset: e8e8c9e6ccf8 Author: jjg Date: 2018-01-10 15:05 -0800 URL: http://hg.openjdk.java.net/loom/loom/rev/e8e8c9e6ccf8 8194901: remove interim code from javax.tools.ToolProvider Reviewed-by: mchung ! src/java.compiler/share/classes/javax/tools/ToolProvider.java Changeset: 5b834ec96236 Author: vromero Date: 2018-01-10 22:52 -0500 URL: http://hg.openjdk.java.net/loom/loom/rev/5b834ec96236 8187805: bogus RuntimeVisibleTypeAnnotations for unused local in a block Reviewed-by: sadayapalam ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/TypeAnnotationPosition.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/Code.java + test/langtools/tools/javac/T8187805/BogusRTTAForUnusedVarTest.java Changeset: 9608f7f41c4e Author: vlivanov Date: 2018-01-12 01:52 +0300 URL: http://hg.openjdk.java.net/loom/loom/rev/9608f7f41c4e 8188145: MethodHandle resolution should follow JVMS sequence of lookup by name & type before type descriptor resolution Reviewed-by: kvn, psandoz ! src/hotspot/share/classfile/systemDictionary.cpp ! src/hotspot/share/classfile/systemDictionary.hpp ! src/hotspot/share/prims/methodHandles.cpp ! src/hotspot/share/prims/methodHandles.hpp ! src/java.base/share/classes/java/lang/invoke/MemberName.java + test/hotspot/jtreg/runtime/invokedynamic/MethodHandleConstantHelper.jasm + test/hotspot/jtreg/runtime/invokedynamic/MethodHandleConstantTest.java Changeset: 0da9fb7d7d04 Author: jjg Date: 2018-01-11 15:38 -0800 URL: http://hg.openjdk.java.net/loom/loom/rev/0da9fb7d7d04 8181878: javadoc should support/ignore --add-opens Reviewed-by: ksrini ! src/jdk.javadoc/share/classes/com/sun/tools/javadoc/main/ToolOption.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/ToolOption.java + test/langtools/jdk/javadoc/tool/AddOpensTest.java + test/langtools/tools/javadoc/AddOpensTest.java Changeset: 7d286141598c Author: iklam Date: 2018-01-11 16:40 -0800 URL: http://hg.openjdk.java.net/loom/loom/rev/7d286141598c 8193664: AppCDS tests should use -XX:+UnlockCommercialFeatures when running with commercial JDK Reviewed-by: jiangli, mseledtsov, dholmes ! test/hotspot/jtreg/runtime/appcds/TestCommon.java ! test/hotspot/jtreg/runtime/appcds/UseAppCDS.java ! test/hotspot/jtreg/runtime/appcds/sharedStrings/SharedStringsBasic.java ! test/hotspot/jtreg/runtime/appcds/sharedStrings/SysDictCrash.java Changeset: 94dd6cda265d Author: lana Date: 2018-01-12 05:06 +0000 URL: http://hg.openjdk.java.net/loom/loom/rev/94dd6cda265d Added tag jdk-10+39 for changeset 5b834ec96236 ! .hgtags Changeset: e2c862ab9601 Author: lana Date: 2018-01-12 05:07 +0000 URL: http://hg.openjdk.java.net/loom/loom/rev/e2c862ab9601 Merge Changeset: 482ede6c4936 Author: amlu Date: 2018-01-12 14:09 +0800 URL: http://hg.openjdk.java.net/loom/loom/rev/482ede6c4936 8194959: Correct test tag to move bugid from @test to @bug Reviewed-by: sundar ! test/jdk/java/awt/Dialog/NestedDialogs/Modal/NestedModalDialogTest.java ! test/jdk/java/awt/Dialog/NestedDialogs/Modeless/NestedModelessDialogTest.java ! test/jdk/java/awt/Robot/ModifierRobotKey/ModifierRobotKeyTest.java ! test/jdk/java/awt/TrayIcon/TrayIconMouseTest/TrayIconMouseTest.java ! test/jdk/java/lang/StackWalker/SecurityExceptions.java ! test/jdk/java/lang/System/LoggerFinder/internal/SystemLoggerInPlatformLoader/SystemLoggerInPlatformLoader.java ! test/jdk/java/security/cert/PKIXBuilderParameters/InvalidParameters.java ! test/jdk/java/security/cert/PKIXParameters/InvalidParameters.java ! test/jdk/java/util/Arrays/StreamAndSpliterator.java ! test/jdk/java/util/Arrays/largeMemory/ParallelPrefix.java ! test/jdk/java/util/Base64/TestBase64.java ! test/jdk/java/util/Base64/TestBase64Golden.java ! test/jdk/java/util/logging/LogManager/LinkageErrorTest.java Changeset: f6f6d86b90e7 Author: kaddepalli Date: 2018-01-12 14:01 +0530 URL: http://hg.openjdk.java.net/loom/loom/rev/f6f6d86b90e7 8194044: Regression manual Test javax/swing/JFileChooser/8067660/FileChooserTest.java fails Reviewed-by: psadhukhan, jdv, ssadetsky ! src/java.desktop/windows/classes/sun/awt/shell/Win32ShellFolderManager2.java + test/jdk/javax/swing/JFileChooser/8194044/FileSystemRootTest.java Changeset: 30243cf1503e Author: jjg Date: 2018-01-12 11:41 -0800 URL: http://hg.openjdk.java.net/loom/loom/rev/30243cf1503e 8194955: Warn when default HTML version is used Reviewed-by: ksrini, bpatel ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlConfiguration.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/standard.properties + test/langtools/jdk/javadoc/doclet/testHtmlWarning/TestHtmlWarning.java ! test/langtools/jdk/javadoc/tool/6958836/Test.java ! test/langtools/jdk/javadoc/tool/6964914/Test.java ! test/langtools/jdk/javadoc/tool/6964914/TestStdDoclet.java ! test/langtools/jdk/javadoc/tool/MaxWarns.java ! test/langtools/jdk/javadoc/tool/QuietOption.java ! test/langtools/jdk/javadoc/tool/doclint/DocLintTest.java ! test/langtools/tools/javadoc/6964914/TestStdDoclet.java Changeset: c674ff28c69d Author: ksrini Date: 2018-01-12 10:05 -0800 URL: http://hg.openjdk.java.net/loom/loom/rev/c674ff28c69d 8194287: tools/launcher/RunpathTest.java fails with java.lang.NullPointerException 8194286: tools/launcher/FXLauncherTest.java fails with java.lang.UnsatisfiedLinkError Reviewed-by: rriggs ! test/jdk/tools/launcher/FXLauncherTest.java ! test/jdk/tools/launcher/RunpathTest.java Changeset: b95b08f3e1a8 Author: chegar Date: 2018-01-13 16:47 +0000 URL: http://hg.openjdk.java.net/loom/loom/rev/b95b08f3e1a8 8194883: Unhandleable Push Promises should be cancelled Reviewed-by: dfuchs ! src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/Http2Connection.java ! src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/Stream.java + test/jdk/java/net/httpclient/http2/ImplicitPushCancel.java ! test/jdk/java/net/httpclient/http2/server/Http2TestServerConnection.java Changeset: b6fc9a193661 Author: mchung Date: 2017-12-21 15:18 -0800 URL: http://hg.openjdk.java.net/loom/loom/rev/b6fc9a193661 8193767: Improve javadoc in ResourceBundle working with modules Reviewed-by: alanb, naoto ! src/java.base/share/classes/java/util/ResourceBundle.java ! src/java.base/share/classes/java/util/spi/AbstractResourceBundleProvider.java ! src/java.base/share/classes/java/util/spi/ResourceBundleProvider.java Changeset: 9c022c19c960 Author: mchung Date: 2018-01-14 16:42 -0800 URL: http://hg.openjdk.java.net/loom/loom/rev/9c022c19c960 8191350: jdk/internal/reflect/CallerSensitive/CheckCSMs.java test fails when -Xmx512m set Reviewed-by: alanb ! test/jdk/jdk/internal/reflect/CallerSensitive/CallerSensitiveFinder.java ! test/jdk/jdk/internal/reflect/CallerSensitive/CheckCSMs.java Changeset: d52bb1d8ae7b Author: roland Date: 2018-01-15 09:17 +0100 URL: http://hg.openjdk.java.net/loom/loom/rev/d52bb1d8ae7b 8194914: Compilation fails with "node not on backedge" in OuterStripMinedLoopNode::adjust_strip_mined_loop Summary: Modified assert which is too strong. Reviewed-by: thartmann ! src/hotspot/share/opto/loopnode.cpp + test/hotspot/jtreg/compiler/loopstripmining/BackedgeNodeWithOutOfLoopControl.java Changeset: 0769bb301c7a Author: roland Date: 2018-01-15 09:19 +0100 URL: http://hg.openjdk.java.net/loom/loom/rev/0769bb301c7a 8193597: sun/nio/cs/TestStringCoding.java fails intermittently with getBytes(csn) failed -> GBK Summary: Should not change loop limit check of outer loop. Reviewed-by: thartmann ! src/hotspot/share/opto/loopnode.cpp + test/hotspot/jtreg/compiler/loopstripmining/LimitSharedwithOutOfLoopTest.java Changeset: b329894ee5a2 Author: roland Date: 2018-01-15 09:21 +0100 URL: http://hg.openjdk.java.net/loom/loom/rev/b329894ee5a2 8194993: Loop Strip Mining has some leftover debugging code Summary: Removed debugging code. Reviewed-by: thartmann ! src/hotspot/share/opto/loopnode.cpp Changeset: 6a5e7a575830 Author: mgronlun Date: 2018-01-15 13:09 +0100 URL: http://hg.openjdk.java.net/loom/loom/rev/6a5e7a575830 8193933: Export ClassLoaderData claim state to support interleaved object traversal Reviewed-by: coleenp, hseigel ! src/hotspot/share/classfile/classLoaderData.hpp Changeset: 4899ee4eb332 Author: ksrini Date: 2018-01-15 09:23 -0800 URL: http://hg.openjdk.java.net/loom/loom/rev/4899ee4eb332 8195072: Update ASM 3rd party legal copyright to 6.0 Reviewed-by: vromero ! src/java.base/share/legal/asm.md Changeset: eb5a14ac1e42 Author: asapre Date: 2018-01-16 12:38 +0530 URL: http://hg.openjdk.java.net/loom/loom/rev/eb5a14ac1e42 8175542: JMX: Not enough JDP packets received Summary: Fixed test case wrongly reporting timeout failures. Reviewed-by: dholmes, hb Contributed-by: amit.sapre at oracle.com ! test/jdk/ProblemList.txt ! test/jdk/sun/management/jdp/JdpTestCase.java Changeset: a53f30471b2d Author: goetz Date: 2018-01-16 07:48 +0100 URL: http://hg.openjdk.java.net/loom/loom/rev/a53f30471b2d 8195094: Fix type-O in "8159422: Very high Concurrent Mark mark stack contention" Reviewed-by: tschatzl, dholmes Contributed-by: arno.zeller at sap.com ! src/hotspot/share/memory/allocation.inline.hpp Changeset: 789efc16f4b1 Author: asapre Date: 2018-01-16 20:56 +0530 URL: http://hg.openjdk.java.net/loom/loom/rev/789efc16f4b1 8179700: Exceptions thrown in StartManagementAgent.java Summary: Removed Test case entry from problemList.txt Reviewed-by: ysuenaga Contributed-by: amit.sapre at oracle.com ! test/jdk/ProblemList.txt Changeset: 12d9ff9e0a4b Author: rriggs Date: 2018-01-16 10:48 -0500 URL: http://hg.openjdk.java.net/loom/loom/rev/12d9ff9e0a4b 8194929: Unreferenced FileDescriptors not closed Reviewed-by: alanb ! make/mapfiles/libjava/mapfile-vers ! test/jdk/java/io/FileInputStream/UnreferencedFISClosesFd.java ! test/jdk/java/io/FileOutputStream/UnreferencedFOSClosesFd.java ! test/jdk/java/io/RandomAccessFile/UnreferencedRAFClosesFd.java Changeset: 5f9977540ac9 Author: dfuchs Date: 2018-01-16 19:19 +0000 URL: http://hg.openjdk.java.net/loom/loom/rev/5f9977540ac9 8195138: The asynchronous Http1HeaderParser doesn't handle all line folds correctly Reviewed-by: chegar ! src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/Http1HeaderParser.java ! test/jdk/java/net/httpclient/HeadersTest1.java ! test/jdk/java/net/httpclient/whitebox/Http1HeaderParserTestDriver.java ! test/jdk/java/net/httpclient/whitebox/jdk.incubator.httpclient/jdk/incubator/http/Http1HeaderParserTest.java Changeset: d7995ed9627d Author: lana Date: 2018-01-14 22:25 -0800 URL: http://hg.openjdk.java.net/loom/loom/rev/d7995ed9627d 8194717: JDK10 L10n resource file update - msgdrop 10 Reviewed-by: joehw Contributed-by: li.jiang at oracle.com ! src/java.base/share/classes/sun/launcher/resources/launcher_de.properties ! src/java.base/share/classes/sun/launcher/resources/launcher_es.properties ! src/java.base/share/classes/sun/launcher/resources/launcher_fr.properties ! src/java.base/share/classes/sun/launcher/resources/launcher_it.properties ! src/java.base/share/classes/sun/launcher/resources/launcher_ja.properties ! src/java.base/share/classes/sun/launcher/resources/launcher_ko.properties ! src/java.base/share/classes/sun/launcher/resources/launcher_pt_BR.properties ! src/java.base/share/classes/sun/launcher/resources/launcher_sv.properties ! src/java.base/share/classes/sun/launcher/resources/launcher_zh_CN.properties ! src/java.base/share/classes/sun/launcher/resources/launcher_zh_TW.properties ! src/java.base/share/classes/sun/security/tools/keytool/Resources_de.java ! src/java.base/share/classes/sun/security/tools/keytool/Resources_es.java ! src/java.base/share/classes/sun/security/tools/keytool/Resources_fr.java ! src/java.base/share/classes/sun/security/tools/keytool/Resources_it.java ! src/java.base/share/classes/sun/security/tools/keytool/Resources_ja.java ! src/java.base/share/classes/sun/security/tools/keytool/Resources_ko.java ! src/java.base/share/classes/sun/security/tools/keytool/Resources_pt_BR.java ! src/java.base/share/classes/sun/security/tools/keytool/Resources_sv.java ! src/java.base/share/classes/sun/security/tools/keytool/Resources_zh_CN.java ! src/java.base/share/classes/sun/security/tools/keytool/Resources_zh_TW.java ! src/java.base/share/classes/sun/security/util/Resources_de.java ! src/java.base/share/classes/sun/security/util/Resources_es.java ! src/java.base/share/classes/sun/security/util/Resources_fr.java ! src/java.base/share/classes/sun/security/util/Resources_it.java ! src/java.base/share/classes/sun/security/util/Resources_ja.java ! src/java.base/share/classes/sun/security/util/Resources_ko.java ! src/java.base/share/classes/sun/security/util/Resources_pt_BR.java ! src/java.base/share/classes/sun/security/util/Resources_sv.java ! src/java.base/share/classes/sun/security/util/Resources_zh_CN.java ! src/java.base/share/classes/sun/security/util/Resources_zh_TW.java ! src/java.desktop/share/classes/com/sun/swing/internal/plaf/basic/resources/basic_sv.properties ! src/java.desktop/share/classes/sun/applet/resources/MsgAppletViewer_es.java ! src/java.desktop/share/classes/sun/awt/resources/awt_de.properties ! src/java.sql.rowset/share/classes/com/sun/rowset/RowSetResourceBundle_sv.properties ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/res/XSLTErrorResources_de.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/res/XSLTErrorResources_es.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/res/XSLTErrorResources_fr.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/res/XSLTErrorResources_it.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/res/XSLTErrorResources_ja.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/res/XSLTErrorResources_ko.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/res/XSLTErrorResources_pt_BR.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/res/XSLTErrorResources_sv.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/res/XSLTErrorResources_zh_CN.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/res/XSLTErrorResources_zh_TW.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/ErrorMessages_ko.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/ErrorMessages_sv.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/runtime/ErrorMessages_ko.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/msg/DOMMessages_ko.properties ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/msg/SAXMessages_ko.properties ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XIncludeMessages_sv.properties ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLMessages_ko.properties ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLMessages_zh_TW.properties ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLSchemaMessages_ko.properties ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLSchemaMessages_sv.properties ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLSchemaMessages_zh_TW.properties ! src/java.xml/share/classes/com/sun/org/apache/xml/internal/res/XMLErrorResources_es.java ! src/java.xml/share/classes/com/sun/org/apache/xml/internal/res/XMLErrorResources_ko.java ! src/java.xml/share/classes/com/sun/org/apache/xml/internal/res/XMLErrorResources_zh_TW.java ! src/java.xml/share/classes/com/sun/org/apache/xml/internal/serializer/utils/SerializerMessages_zh_TW.java ! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/res/XPATHErrorResources_ko.java ! src/java.xml/share/classes/javax/xml/catalog/CatalogMessages_ja.properties ! src/java.xml/share/classes/javax/xml/catalog/CatalogMessages_ko.properties ! src/java.xml/share/classes/javax/xml/catalog/CatalogMessages_sv.properties ! src/jdk.compiler/share/classes/com/sun/tools/doclint/resources/doclint_ja.properties ! src/jdk.compiler/share/classes/com/sun/tools/doclint/resources/doclint_zh_CN.properties ! src/jdk.compiler/share/classes/com/sun/tools/javac/resources/compiler_ja.properties ! src/jdk.compiler/share/classes/com/sun/tools/javac/resources/compiler_zh_CN.properties ! src/jdk.compiler/share/classes/com/sun/tools/javac/resources/javac_ja.properties ! src/jdk.compiler/share/classes/com/sun/tools/javac/resources/javac_zh_CN.properties ! src/jdk.compiler/share/classes/sun/tools/serialver/resources/serialver_zh_CN.properties ! src/jdk.jartool/share/classes/sun/security/tools/jarsigner/Resources_ja.java ! src/jdk.jartool/share/classes/sun/security/tools/jarsigner/Resources_zh_CN.java ! src/jdk.jartool/share/classes/sun/tools/jar/resources/jar_es.properties ! src/jdk.javadoc/share/classes/com/sun/tools/javadoc/resources/javadoc_zh_CN.properties ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/standard_ja.properties ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/standard_zh_CN.properties ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/resources/doclets_ja.properties ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/resources/doclets_zh_CN.properties ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/resources/javadoc_ja.properties ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/resources/javadoc_zh_CN.properties ! src/jdk.jdeps/share/classes/com/sun/tools/jdeprscan/resources/jdeprscan_ja.properties ! src/jdk.jdeps/share/classes/com/sun/tools/jdeprscan/resources/jdeprscan_zh_CN.properties ! src/jdk.jdeps/share/classes/com/sun/tools/jdeps/resources/jdeps_ja.properties ! src/jdk.jdeps/share/classes/com/sun/tools/jdeps/resources/jdeps_zh_CN.properties ! src/jdk.jdi/share/classes/com/sun/tools/example/debug/tty/TTYResources_zh_CN.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/resources/jlink_ja.properties ! src/jdk.jlink/share/classes/jdk/tools/jlink/resources/jlink_zh_CN.properties ! src/jdk.jshell/share/classes/jdk/internal/jshell/tool/resources/l10n_ja.properties ! src/jdk.jshell/share/classes/jdk/internal/jshell/tool/resources/l10n_zh_CN.properties ! src/jdk.jshell/share/classes/jdk/jshell/resources/l10n_ja.properties ! src/jdk.jshell/share/classes/jdk/jshell/resources/l10n_zh_CN.properties Changeset: 0140779fc556 Author: ljiang Date: 2018-01-14 21:46 -0800 URL: http://hg.openjdk.java.net/loom/loom/rev/0140779fc556 8187946: Support ISO 4217 Amendments 163 and 164 Reviewed-by: naoto ! make/data/currency/CurrencyData.properties ! src/java.base/share/classes/sun/util/resources/CurrencyNames.properties ! test/jdk/java/util/Currency/ValidateISO4217.java ! test/jdk/java/util/Currency/tablea1.txt ! test/jdk/sun/text/resources/LocaleData ! test/jdk/sun/text/resources/LocaleDataTest.java Changeset: 82c3d4173a53 Author: lana Date: 2018-01-16 22:24 +0000 URL: http://hg.openjdk.java.net/loom/loom/rev/82c3d4173a53 Merge ! .hgtags ! make/mapfiles/libjava/mapfile-vers ! src/hotspot/share/classfile/systemDictionary.hpp - src/java.base/share/classes/java/util/ArraysSupport.java - src/java.base/share/native/include/classfile_constants.h ! src/java.compiler/share/classes/javax/lang/model/SourceVersion.java - src/java.compiler/share/classes/javax/tools/FileManagerUtils.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/resources/compiler.properties - src/jdk.compiler/share/classes/com/sun/tools/javac/util/JDK9Wrappers.java - src/jdk.unsupported/share/classes/sun/reflect/Reflection.java ! test/hotspot/jtreg/ProblemList.txt ! test/hotspot/jtreg/runtime/appcds/UseAppCDS.java ! test/hotspot/jtreg/runtime/appcds/sharedStrings/SharedStringsBasic.java ! test/hotspot/jtreg/runtime/appcds/sharedStrings/SysDictCrash.java ! test/jdk/ProblemList.txt - test/jdk/jdk/internal/reflect/Reflection/GetCallerClassWithDepth.java - test/jdk/sun/reflect/Reflection/GetCallerClassWithDepth.java ! test/langtools/tools/javac/processing/model/TestSourceVersion.java Changeset: 20ed1cebe5f8 Author: weijun Date: 2018-01-17 07:55 +0800 URL: http://hg.openjdk.java.net/loom/loom/rev/20ed1cebe5f8 8195119: Fine-tune output text in keytool Reviewed-by: mullan ! src/java.base/share/classes/sun/security/tools/keytool/Resources.java Changeset: 221cf8307606 Author: dl Date: 2018-01-16 18:24 -0800 URL: http://hg.openjdk.java.net/loom/loom/rev/221cf8307606 8191483: AbstractQueuedSynchronizer cancel/cancel race Reviewed-by: martin ! src/java.base/share/classes/java/util/concurrent/locks/AbstractQueuedLongSynchronizer.java ! src/java.base/share/classes/java/util/concurrent/locks/AbstractQueuedSynchronizer.java ! test/jdk/java/util/concurrent/tck/AbstractQueuedSynchronizerTest.java Changeset: 946e34c2dec9 Author: dl Date: 2018-01-16 18:28 -0800 URL: http://hg.openjdk.java.net/loom/loom/rev/946e34c2dec9 8193300: Miscellaneous changes imported from jsr166 CVS 2018-01 Reviewed-by: martin ! src/java.base/share/classes/java/util/ArrayList.java ! src/java.base/share/classes/java/util/Vector.java ! src/java.base/share/classes/java/util/concurrent/AbstractExecutorService.java ! src/java.base/share/classes/java/util/concurrent/ConcurrentHashMap.java ! src/java.base/share/classes/java/util/concurrent/ConcurrentSkipListMap.java ! src/java.base/share/classes/java/util/concurrent/ConcurrentSkipListSet.java ! src/java.base/share/classes/java/util/concurrent/CopyOnWriteArrayList.java ! src/java.base/share/classes/java/util/concurrent/LinkedBlockingDeque.java ! src/java.base/share/classes/java/util/concurrent/LinkedBlockingQueue.java ! src/java.base/share/classes/java/util/concurrent/LinkedTransferQueue.java ! src/java.base/share/classes/java/util/concurrent/PriorityBlockingQueue.java ! src/java.base/share/classes/java/util/concurrent/SubmissionPublisher.java ! src/java.base/share/classes/java/util/concurrent/ThreadLocalRandom.java ! src/java.base/share/classes/java/util/concurrent/ThreadPoolExecutor.java ! test/jdk/java/util/AbstractCollection/ToString.java ! test/jdk/java/util/AbstractList/CheckForComodification.java ! test/jdk/java/util/AbstractList/FailFastIterator.java ! test/jdk/java/util/AbstractList/HasNextAfterException.java ! test/jdk/java/util/AbstractMap/AbstractMapClone.java ! test/jdk/java/util/AbstractMap/Equals.java ! test/jdk/java/util/AbstractMap/SimpleEntries.java ! test/jdk/java/util/AbstractMap/ToString.java ! test/jdk/java/util/AbstractSequentialList/AddAll.java ! test/jdk/java/util/ArrayList/AddAll.java ! test/jdk/java/util/ArrayList/Bug6533203.java ! test/jdk/java/util/ArrayList/IteratorMicroBenchmark.java ! test/jdk/java/util/ArrayList/RangeCheckMicroBenchmark.java ! test/jdk/java/util/Collection/BiggernYours.java ! test/jdk/java/util/Collection/HotPotatoes.java ! test/jdk/java/util/Collection/IteratorAtEnd.java ! test/jdk/java/util/Collection/IteratorMicroBenchmark.java ! test/jdk/java/util/Collection/RemoveMicroBenchmark.java ! test/jdk/java/util/Collections/AddAll.java ! test/jdk/java/util/Collections/BigBinarySearch.java ! test/jdk/java/util/Collections/BinarySearchNullComparator.java ! test/jdk/java/util/Collections/CheckedIdentityMap.java ! test/jdk/java/util/Collections/CheckedListBash.java ! test/jdk/java/util/Collections/CheckedMapBash.java ! test/jdk/java/util/Collections/CheckedNull.java ! test/jdk/java/util/Collections/CheckedSetBash.java ! test/jdk/java/util/Collections/Disjoint.java ! test/jdk/java/util/Collections/EmptyCollectionSerialization.java ! test/jdk/java/util/Collections/EmptyIterator.java ! test/jdk/java/util/Collections/EmptyNavigableMap.java ! test/jdk/java/util/Collections/EmptyNavigableSet.java ! test/jdk/java/util/Collections/Enum.java ! test/jdk/java/util/Collections/FindSubList.java ! test/jdk/java/util/Collections/Frequency.java ! test/jdk/java/util/Collections/MinMax.java ! test/jdk/java/util/Collections/NCopies.java ! test/jdk/java/util/Collections/NullComparator.java ! test/jdk/java/util/Collections/RacingCollections.java ! test/jdk/java/util/Collections/ReplaceAll.java ! test/jdk/java/util/Collections/ReverseOrder.java ! test/jdk/java/util/Collections/ReverseOrder2.java ! test/jdk/java/util/Collections/Rotate.java ! test/jdk/java/util/Collections/RotateEmpty.java ! test/jdk/java/util/Collections/Ser.java ! test/jdk/java/util/Collections/SetFromMap.java ! test/jdk/java/util/Collections/Swap.java ! test/jdk/java/util/Collections/T5078378.java ! test/jdk/java/util/Collections/T6433170.java ! test/jdk/java/util/Collections/ViewSynch.java ! test/jdk/java/util/Collections/WrappedNull.java ! test/jdk/java/util/HashMap/KeySetRemove.java ! test/jdk/java/util/HashMap/SetValue.java ! test/jdk/java/util/HashMap/ToString.java ! test/jdk/java/util/Hashtable/EqualsCast.java ! test/jdk/java/util/Hashtable/HashCode.java ! test/jdk/java/util/Hashtable/IllegalLoadFactor.java ! test/jdk/java/util/Hashtable/ReadObject.java ! test/jdk/java/util/Hashtable/SelfRef.java ! test/jdk/java/util/IdentityHashMap/ToArray.java ! test/jdk/java/util/IdentityHashMap/ToString.java ! test/jdk/java/util/LinkedHashMap/Basic.java ! test/jdk/java/util/LinkedHashMap/Cache.java ! test/jdk/java/util/LinkedHashMap/EmptyMapIterator.java ! test/jdk/java/util/LinkedHashSet/Basic.java ! test/jdk/java/util/LinkedList/AddAll.java ! test/jdk/java/util/LinkedList/Clone.java ! test/jdk/java/util/LinkedList/ComodifiedRemove.java ! test/jdk/java/util/List/LockStep.java ! test/jdk/java/util/Map/Defaults.java ! test/jdk/java/util/Map/Get.java ! test/jdk/java/util/Map/LockStep.java ! test/jdk/java/util/NavigableMap/LockStep.java ! test/jdk/java/util/PriorityQueue/AddNonComparable.java ! test/jdk/java/util/PriorityQueue/NoNulls.java ! test/jdk/java/util/PriorityQueue/PriorityQueueSort.java ! test/jdk/java/util/PriorityQueue/RemoveContains.java ! test/jdk/java/util/Random/NextBytes.java ! test/jdk/java/util/TimSort/SortPerf.java ! test/jdk/java/util/TreeMap/ContainsValue.java ! test/jdk/java/util/TreeMap/HeadTailTypeError.java ! test/jdk/java/util/TreeMap/NullAtEnd.java ! test/jdk/java/util/TreeMap/NullPermissiveComparator.java ! test/jdk/java/util/TreeMap/SubMap.java ! test/jdk/java/util/TreeMap/SubMapClear.java ! test/jdk/java/util/Vector/ComodifiedRemoveAllElements.java ! test/jdk/java/util/Vector/CopyInto.java ! test/jdk/java/util/Vector/IllegalConstructorArgs.java ! test/jdk/java/util/Vector/LastIndexOf.java ! test/jdk/java/util/Vector/SyncLastIndexOf.java ! test/jdk/java/util/WeakHashMap/GCDuringIteration.java ! test/jdk/java/util/WeakHashMap/Iteration.java ! test/jdk/java/util/WeakHashMap/ZeroInitCap.java ! test/jdk/java/util/concurrent/ArrayBlockingQueue/WhiteBox.java ! test/jdk/java/util/concurrent/BlockingQueue/DrainToFails.java ! test/jdk/java/util/concurrent/BlockingQueue/LoopHelpers.java ! test/jdk/java/util/concurrent/BlockingQueue/OfferDrainToLoops.java ! test/jdk/java/util/concurrent/CompletableFuture/Basic.java ! test/jdk/java/util/concurrent/ConcurrentHashMap/LoopHelpers.java ! test/jdk/java/util/concurrent/ConcurrentHashMap/MapCheck.java ! test/jdk/java/util/concurrent/ConcurrentLinkedQueue/WhiteBox.java ! test/jdk/java/util/concurrent/ConcurrentQueues/LoopHelpers.java ! test/jdk/java/util/concurrent/ConcurrentQueues/OfferRemoveLoops.java ! test/jdk/java/util/concurrent/Exchanger/LoopHelpers.java ! test/jdk/java/util/concurrent/ExecutorCompletionService/ExecutorCompletionServiceLoops.java ! test/jdk/java/util/concurrent/ExecutorCompletionService/LoopHelpers.java ! test/jdk/java/util/concurrent/FutureTask/BlockingTaskExecutor.java ! test/jdk/java/util/concurrent/FutureTask/ExplicitSet.java ! test/jdk/java/util/concurrent/FutureTask/LoopHelpers.java ! test/jdk/java/util/concurrent/FutureTask/NegativeTimeout.java ! test/jdk/java/util/concurrent/LinkedTransferQueue/WhiteBox.java ! test/jdk/java/util/concurrent/atomic/AtomicUpdaters.java ! test/jdk/java/util/concurrent/locks/Lock/LoopHelpers.java ! test/jdk/java/util/concurrent/locks/ReentrantLock/LoopHelpers.java ! test/jdk/java/util/concurrent/locks/ReentrantReadWriteLock/LoopHelpers.java ! test/jdk/java/util/concurrent/tck/AbstractQueueTest.java ! test/jdk/java/util/concurrent/tck/ArrayDeque8Test.java ! test/jdk/java/util/concurrent/tck/AtomicReferenceArrayTest.java ! test/jdk/java/util/concurrent/tck/BlockingQueueTest.java ! test/jdk/java/util/concurrent/tck/CompletableFutureTest.java ! test/jdk/java/util/concurrent/tck/ConcurrentHashMap8Test.java ! test/jdk/java/util/concurrent/tck/ConcurrentHashMapTest.java ! test/jdk/java/util/concurrent/tck/ConcurrentSkipListSetTest.java ! test/jdk/java/util/concurrent/tck/ConcurrentSkipListSubSetTest.java ! test/jdk/java/util/concurrent/tck/CopyOnWriteArrayListTest.java ! test/jdk/java/util/concurrent/tck/CyclicBarrierTest.java ! test/jdk/java/util/concurrent/tck/ForkJoinPool8Test.java ! test/jdk/java/util/concurrent/tck/FutureTaskTest.java ! test/jdk/java/util/concurrent/tck/JSR166TestCase.java ! test/jdk/java/util/concurrent/tck/LinkedBlockingQueueTest.java ! test/jdk/java/util/concurrent/tck/MapTest.java ! test/jdk/java/util/concurrent/tck/RecursiveActionTest.java ! test/jdk/java/util/concurrent/tck/ScheduledExecutorSubclassTest.java ! test/jdk/java/util/concurrent/tck/ScheduledExecutorTest.java ! test/jdk/java/util/concurrent/tck/SubmissionPublisherTest.java ! test/jdk/java/util/concurrent/tck/ThreadLocalRandomTest.java Changeset: 19effb7970bc Author: martin Date: 2018-01-11 20:19 -0800 URL: http://hg.openjdk.java.net/loom/loom/rev/19effb7970bc 8194960: Add a test for trust manager and cacerts keystore sanity Reviewed-by: weijun + test/jdk/javax/net/ssl/sanity/CacertsExplorer.java Changeset: 7067fe4e054e Author: goetz Date: 2018-01-16 08:48 +0100 URL: http://hg.openjdk.java.net/loom/loom/rev/7067fe4e054e 8189102: All tools should support -?, -h and --help Reviewed-by: kvn, jjg, weijun, alanb, rfield, ksrini ! src/java.base/share/classes/com/sun/java/util/jar/pack/Driver.java ! src/java.base/share/classes/com/sun/java/util/jar/pack/DriverResource.java ! src/java.base/share/classes/sun/security/tools/keytool/Main.java ! src/java.base/share/classes/sun/security/tools/keytool/Resources.java ! src/java.rmi/share/classes/sun/rmi/server/resources/rmid.properties ! src/java.scripting/share/classes/com/sun/tools/script/shell/Main.java ! src/java.scripting/share/classes/com/sun/tools/script/shell/messages.properties ! src/java.security.jgss/windows/classes/sun/security/krb5/internal/tools/KinitOptions.java ! src/java.security.jgss/windows/classes/sun/security/krb5/internal/tools/Klist.java ! src/java.security.jgss/windows/classes/sun/security/krb5/internal/tools/Ktab.java ! src/jdk.aot/share/classes/jdk.tools.jaotc/src/jdk/tools/jaotc/Options.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/main/Option.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/tools/jar/GNUStyleOptions.java ! src/jdk.jartool/share/classes/sun/tools/jar/resources/jar.properties ! src/jdk.javadoc/share/classes/com/sun/tools/javadoc/resources/javadoc.properties ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/ToolOption.java ! src/jdk.jcmd/share/classes/sun/tools/jcmd/Arguments.java ! src/jdk.jcmd/share/classes/sun/tools/jcmd/JCmd.java ! src/jdk.jcmd/share/classes/sun/tools/jinfo/JInfo.java ! src/jdk.jcmd/share/classes/sun/tools/jmap/JMap.java ! src/jdk.jcmd/share/classes/sun/tools/jps/Arguments.java ! src/jdk.jcmd/share/classes/sun/tools/jstack/JStack.java ! src/jdk.jcmd/share/classes/sun/tools/jstat/Arguments.java ! src/jdk.jdeps/share/classes/com/sun/tools/javap/JavapTask.java ! src/jdk.jdeps/share/classes/com/sun/tools/javap/resources/javap.properties ! src/jdk.jdeps/share/classes/com/sun/tools/jdeprscan/Main.java ! src/jdk.jdeps/share/classes/com/sun/tools/jdeprscan/resources/jdeprscan.properties ! src/jdk.jdeps/share/classes/com/sun/tools/jdeps/JdepsTask.java ! src/jdk.jdeps/share/classes/com/sun/tools/jdeps/resources/jdeps.properties ! src/jdk.jdi/share/classes/com/sun/tools/example/debug/tty/TTY.java ! src/jdk.jdi/share/classes/com/sun/tools/example/debug/tty/TTYResources.java ! src/jdk.jlink/share/classes/jdk/tools/jimage/JImageTask.java ! src/jdk.jlink/share/classes/jdk/tools/jimage/resources/jimage.properties ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/JlinkTask.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/TaskHelper.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/resources/jlink.properties ! src/jdk.jlink/share/classes/jdk/tools/jmod/JmodTask.java ! src/jdk.jlink/share/classes/jdk/tools/jmod/resources/jmod.properties ! src/jdk.jshell/share/classes/jdk/internal/jshell/tool/JShellTool.java ! src/jdk.jshell/share/classes/jdk/internal/jshell/tool/resources/l10n.properties ! src/jdk.jstatd/share/classes/sun/tools/jstatd/Jstatd.java ! src/jdk.pack/share/native/unpack200/main.cpp ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/resources/Options.properties ! test/jdk/sun/tools/jcmd/TestJcmdDefaults.java ! test/jdk/sun/tools/jcmd/usage.out ! test/jdk/sun/tools/jps/TestJpsSanity.java ! test/jdk/sun/tools/jps/usage.out ! test/jdk/sun/tools/jstat/jstatHelp.sh ! test/jdk/sun/tools/jstat/usage.out ! test/jdk/sun/tools/jstatd/TestJstatdUsage.java + test/jdk/tools/launcher/HelpFlagsTest.java ! test/langtools/jdk/javadoc/doclet/testHelpOption/TestHelpOption.java ! test/langtools/jdk/javadoc/tool/CheckResourceKeys.java ! test/langtools/jdk/javadoc/tool/ToolProviderTest.java ! test/langtools/jdk/jshell/StartOptionTest.java ! test/langtools/tools/javap/InvalidOptions.java ! test/langtools/tools/jdeps/MultiReleaseJar.java Changeset: 050352ed64d5 Author: mchung Date: 2018-01-17 15:17 -0800 URL: http://hg.openjdk.java.net/loom/loom/rev/050352ed64d5 8194554: filterArguments runs multiple filters in the wrong order Reviewed-by: psandoz, jrose ! src/java.base/share/classes/java/lang/invoke/MethodHandles.java + test/jdk/java/lang/invoke/FilterArgumentsTest.java Changeset: fb978155215d Author: bchristi Date: 2018-01-17 16:15 -0800 URL: http://hg.openjdk.java.net/loom/loom/rev/fb978155215d 8194879: Runtime.Version parses string which does not conform to spec without throwing IAE Reviewed-by: alanb, iris, rriggs ! src/java.base/share/classes/java/lang/Runtime.java ! test/jdk/java/lang/Runtime/Version/Basic.java Changeset: 707438d2d171 Author: wetmore Date: 2018-01-17 18:26 -0800 URL: http://hg.openjdk.java.net/loom/loom/rev/707438d2d171 8190229: Non-ASCII characters in java.security file after 8186093 Reviewed-by: weijun ! src/java.base/share/conf/security/java.security ! src/java.base/share/conf/security/policy/README.txt Changeset: 7537c762d42d Author: jjiang Date: 2018-01-17 18:34 -0800 URL: http://hg.openjdk.java.net/loom/loom/rev/7537c762d42d 8194864: Outputs more details for PKCS11 tests if the NSS lib version cannot be determined Summary: It outputs the lib content if the lib version cannot be parsed Reviewed-by: xuelei ! test/jdk/ProblemList.txt ! test/jdk/sun/security/pkcs11/PKCS11Test.java Changeset: 0dec8c41170c Author: jjiang Date: 2018-01-17 20:07 -0800 URL: http://hg.openjdk.java.net/loom/loom/rev/0dec8c41170c 8195667: ProblemList PKCS11 tests Secmod/AddTrustedCert.java and tls/TestKeyMaterial.java due to JDK-8180837 Summary: Puts sun/security/pkcs11/Secmod/AddTrustedCert.java and sun/security/pkcs11/tls/TestKeyMaterial.java into ProblemList Reviewed-by: weijun ! test/jdk/ProblemList.txt Changeset: db044d7e9885 Author: mcimadamore Date: 2018-01-18 11:46 +0000 URL: http://hg.openjdk.java.net/loom/loom/rev/db044d7e9885 8195598: Reference to overloaded method is ambiguous with 3 methods but works with 2 Summary: Pertinent to applicability bit set on argument expression even if only one method is not pertinent Reviewed-by: vromero ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/ArgumentAttr.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/DeferredAttr.java + test/langtools/tools/javac/lambda/T8195598.java Changeset: 5840ed767456 Author: joehw Date: 2018-01-16 14:44 -0800 URL: http://hg.openjdk.java.net/loom/loom/rev/5840ed767456 8181047: Add comment to technical terms that shall not be translated Reviewed-by: lancea, ljiang ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLMessages.properties ! src/java.xml/share/classes/javax/xml/catalog/CatalogMessages.properties Changeset: 9cf44c40aa35 Author: darcy Date: 2018-01-16 17:27 -0800 URL: http://hg.openjdk.java.net/loom/loom/rev/9cf44c40aa35 8189146: Have use of "var" in 9 and earlier source versions issue a warning for type declarations Reviewed-by: mcimadamore, jjg ! 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/langtools/tools/javac/diags/examples/FutureVarNotAllowed.java ! test/langtools/tools/javac/lvti/ParserTest.java ! test/langtools/tools/javac/lvti/ParserTest.out + test/langtools/tools/javac/lvti/ParserTest9.out Changeset: f94706337b07 Author: ksrini Date: 2018-01-16 19:26 -0800 URL: http://hg.openjdk.java.net/loom/loom/rev/f94706337b07 8194953: doclet corrupts HTML files when adding navbar Reviewed-by: jjg ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/DocFilesHandlerImpl.java ! test/langtools/jdk/javadoc/doclet/testCopyFiles/TestCopyFiles.java + test/langtools/jdk/javadoc/doclet/testCopyFiles/packages/p2/Foo.java + test/langtools/jdk/javadoc/doclet/testCopyFiles/packages/p2/doc-files/case1.html + test/langtools/jdk/javadoc/doclet/testCopyFiles/packages/p2/doc-files/case2.html + test/langtools/jdk/javadoc/doclet/testCopyFiles/packages/p2/doc-files/case3.html + test/langtools/jdk/javadoc/doclet/testCopyFiles/packages/p2/doc-files/case4.html Changeset: fe2950b07f1e Author: simonis Date: 2018-01-17 17:26 +0100 URL: http://hg.openjdk.java.net/loom/loom/rev/fe2950b07f1e 8195153: [test] runtime/6981737/Test6981737.java shouldn't check 'java.vendor' and 'java.vm.vendor' properties Reviewed-by: dholmes ! test/hotspot/jtreg/runtime/6981737/Test6981737.java Changeset: 592e22777742 Author: msheppar Date: 2017-09-03 16:08 +0100 URL: http://hg.openjdk.java.net/loom/loom/rev/592e22777742 8160104: CORBA communication improvements Reviewed-by: rriggs, dfuchs ! src/java.base/share/conf/security/java.security ! src/java.corba/share/classes/com/sun/corba/se/impl/encoding/BufferManagerWriteGrow.java ! src/java.corba/share/classes/com/sun/corba/se/impl/encoding/CDRInputStream_1_0.java + src/java.corba/share/classes/com/sun/corba/se/impl/ior/IORTypeCheckRegistryImpl.java ! src/java.corba/share/classes/com/sun/corba/se/impl/orb/ORBImpl.java ! src/java.corba/share/classes/com/sun/corba/se/impl/orb/ORBSingleton.java + src/java.corba/share/classes/com/sun/corba/se/spi/ior/IORTypeCheckRegistry.java ! src/java.corba/share/classes/com/sun/corba/se/spi/orb/ORB.java Changeset: 9c56c953d8db Author: hseigel Date: 2017-03-20 13:05 -0400 URL: http://hg.openjdk.java.net/loom/loom/rev/9c56c953d8db 8175932: Improve host instance supports Reviewed-by: coleenp, mschoene Contributed-by: harold.seigel at oracle.com ! src/hotspot/share/interpreter/interpreterRuntime.cpp ! src/hotspot/share/oops/instanceKlass.hpp Changeset: d44d912ea9bb Author: rprotacio Date: 2017-05-25 15:39 -0400 URL: http://hg.openjdk.java.net/loom/loom/rev/d44d912ea9bb 8180020: Improve SymbolHashMap entry handling Reviewed-by: mschoene, coleenp, rhalade Contributed-by: rachel.protacio at oracle.com ! src/hotspot/share/oops/constantPool.hpp Changeset: 2e867226b914 Author: vlivanov Date: 2017-05-26 18:39 +0300 URL: http://hg.openjdk.java.net/loom/loom/rev/2e867226b914 8174962: Better interface invocations Reviewed-by: jrose, coleenp, ahgross, acorn, iignatyev ! src/hotspot/cpu/aarch64/sharedRuntime_aarch64.cpp ! src/hotspot/cpu/arm/macroAssembler_arm.cpp ! src/hotspot/cpu/arm/macroAssembler_arm.hpp ! src/hotspot/cpu/arm/sharedRuntime_arm.cpp ! src/hotspot/cpu/arm/templateTable_arm.cpp ! src/hotspot/cpu/arm/vtableStubs_arm.cpp ! src/hotspot/cpu/ppc/sharedRuntime_ppc.cpp ! src/hotspot/cpu/s390/sharedRuntime_s390.cpp ! src/hotspot/cpu/sparc/macroAssembler_sparc.cpp ! src/hotspot/cpu/sparc/macroAssembler_sparc.hpp ! src/hotspot/cpu/sparc/sharedRuntime_sparc.cpp ! src/hotspot/cpu/sparc/templateTable_sparc.cpp ! src/hotspot/cpu/sparc/vtableStubs_sparc.cpp ! src/hotspot/cpu/x86/macroAssembler_x86.cpp ! src/hotspot/cpu/x86/macroAssembler_x86.hpp ! src/hotspot/cpu/x86/sharedRuntime_x86_32.cpp ! src/hotspot/cpu/x86/sharedRuntime_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/share/aot/aotCompiledMethod.cpp ! src/hotspot/share/code/compiledIC.cpp ! src/hotspot/share/code/compiledIC.hpp ! src/hotspot/share/code/compiledMethod.cpp ! src/hotspot/share/code/nmethod.cpp ! src/hotspot/share/interpreter/interpreterRuntime.cpp ! src/hotspot/share/oops/compiledICHolder.cpp ! src/hotspot/share/oops/compiledICHolder.hpp ! src/hotspot/share/oops/cpCache.cpp ! src/hotspot/share/oops/cpCache.hpp ! src/hotspot/share/oops/klassVtable.cpp ! src/hotspot/share/oops/method.hpp ! src/hotspot/share/runtime/vmStructs.cpp ! src/java.base/share/classes/java/lang/invoke/DirectMethodHandle.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/oops/CompiledICHolder.java + test/hotspot/gtest/code/test_vtableStub.cpp + test/hotspot/jtreg/runtime/RedefineTests/RedefineInterfaceCall.java ! test/hotspot/jtreg/runtime/SharedArchiveFile/serviceability/transformRelatedClasses/TransformTestCommon.java Changeset: b2b67c8fc91a Author: rprotacio Date: 2017-06-12 13:58 -0400 URL: http://hg.openjdk.java.net/loom/loom/rev/b2b67c8fc91a 8181664: Improve JVM UTF String handling Reviewed-by: mschoene, coleenp, rhalade, acorn, gtriantafill Contributed-by: rachel.protacio at oracle.com ! src/hotspot/share/prims/jni.cpp Changeset: 607d78d0e6f7 Author: psadhukhan Date: 2017-03-23 10:52 +0530 URL: http://hg.openjdk.java.net/loom/loom/rev/607d78d0e6f7 8176450: Revise default document styling Reviewed-by: prr, serb, mschoene ! src/java.desktop/share/classes/javax/swing/text/DefaultEditorKit.java Changeset: 46e99460e8c9 Author: apetcher Date: 2017-04-28 10:17 -0400 URL: http://hg.openjdk.java.net/loom/loom/rev/46e99460e8c9 8172525: Improve key keying case Reviewed-by: mullan, valeriep, rhalade, ahgross ! src/java.base/share/classes/com/sun/crypto/provider/DESKey.java ! src/java.base/share/classes/com/sun/crypto/provider/DESedeKey.java ! src/java.base/share/classes/com/sun/crypto/provider/PBEKey.java ! src/java.base/share/classes/com/sun/crypto/provider/PBKDF2KeyImpl.java Changeset: f6796a7e4454 Author: prr Date: 2017-05-17 14:52 -0700 URL: http://hg.openjdk.java.net/loom/loom/rev/f6796a7e4454 8179533: Cleaner print job handling Reviewed-by: serb, mschoene, rhalade ! src/java.desktop/windows/native/libawt/windows/WPrinterJob.cpp Changeset: 592c141b1ca3 Author: prr Date: 2017-05-17 14:57 -0700 URL: http://hg.openjdk.java.net/loom/loom/rev/592c141b1ca3 8180011: Cleaner native graphics device handling Reviewed-by: serb, mschoene, rhalade ! src/java.desktop/windows/native/libawt/java2d/d3d/D3DGraphicsDevice.cpp Changeset: d3d2db0f234f Author: serb Date: 2017-05-17 18:22 -0700 URL: http://hg.openjdk.java.net/loom/loom/rev/d3d2db0f234f 8179990: Cleaner palette entry handling Reviewed-by: prr, mschoene, rhalade ! src/java.desktop/windows/native/libawt/windows/awt_Palette.cpp Changeset: 1fc3a5f9791f Author: serb Date: 2017-06-01 15:15 -0700 URL: http://hg.openjdk.java.net/loom/loom/rev/1fc3a5f9791f 8180015: Cleaner AWT robot handling Reviewed-by: prr, mschoene, rhalade ! src/java.desktop/windows/native/libawt/windows/awt_Robot.cpp Changeset: 871b8bb201ea Author: jlaskey Date: 2017-06-05 12:36 -0300 URL: http://hg.openjdk.java.net/loom/loom/rev/871b8bb201ea 8180869: Cleaner image file reading handling Reviewed-by: ahgross, rriggs, rhalade Contributed-by: james.laskey at oracle.com ! src/java.base/share/native/libjimage/imageFile.cpp ! src/java.base/share/native/libjimage/imageFile.hpp Changeset: 6c986cf7299a Author: prr Date: 2017-06-29 11:53 -0700 URL: http://hg.openjdk.java.net/loom/loom/rev/6c986cf7299a 8180877: More deeply colored ICC spaces Reviewed-by: serb, rhalade, mschoene ! src/java.desktop/share/classes/java/awt/color/ICC_ColorSpace.java ! src/java.desktop/share/native/liblcms/LCMS.c Changeset: c4de888db380 Author: apetcher Date: 2017-07-04 01:52 +0000 URL: http://hg.openjdk.java.net/loom/loom/rev/c4de888db380 8174756: Extra validation for public keys Reviewed-by: valeriep ! src/java.base/share/classes/sun/security/rsa/RSAPublicKeyImpl.java Changeset: 0255315ac8d4 Author: vtewari Date: 2017-07-23 10:33 +0530 URL: http://hg.openjdk.java.net/loom/loom/rev/0255315ac8d4 8182125: Improve reliability of DNS lookups Reviewed-by: chegar, rriggs, dfuchs ! src/java.base/share/classes/module-info.java + src/jdk.naming.dns/share/classes/com/sun/jndi/dns/DNSDatagramSocketFactory.java ! src/jdk.naming.dns/share/classes/com/sun/jndi/dns/DnsClient.java ! src/jdk.naming.dns/share/classes/com/sun/jndi/dns/ResourceRecord.java Changeset: 950cb68f9d82 Author: apetcher Date: 2017-07-28 18:20 +0000 URL: http://hg.openjdk.java.net/loom/loom/rev/950cb68f9d82 8182387: Improve PKCS usage Reviewed-by: valeriep ! src/java.base/share/classes/sun/security/util/DerValue.java Changeset: 9baae459d58e Author: naoto Date: 2017-08-08 10:43 -0700 URL: http://hg.openjdk.java.net/loom/loom/rev/9baae459d58e 8182601: Improve usage messages Reviewed-by: alanb, ahgross, ksrini, mchung ! src/java.base/share/classes/java/util/ResourceBundle.java Changeset: cd23d1f99660 Author: valeriep Date: 2017-08-24 19:18 +0000 URL: http://hg.openjdk.java.net/loom/loom/rev/cd23d1f99660 8186212: Improve GSS handling Reviewed-by: weijun, ahgross ! src/java.security.jgss/share/native/libj2gss/GSSLibStub.c Changeset: 1820a65c4e59 Author: valeriep Date: 2017-08-31 21:44 +0000 URL: http://hg.openjdk.java.net/loom/loom/rev/1820a65c4e59 8178466: Better RSA parameters Reviewed-by: mullan, ahgross ! src/java.base/share/classes/sun/security/tools/keytool/Main.java ! src/java.base/share/classes/sun/security/util/SecurityProviderConstants.java Changeset: e6b173e04545 Author: vinnie Date: 2017-09-04 19:33 +0100 URL: http://hg.openjdk.java.net/loom/loom/rev/e6b173e04545 8178449: Improve LDAP logins Reviewed-by: mullan, asmotrak ! src/jdk.security.auth/share/classes/com/sun/security/auth/module/LdapLoginModule.java Changeset: 96bff87ea130 Author: vinnie Date: 2017-09-05 15:53 +0100 URL: http://hg.openjdk.java.net/loom/loom/rev/96bff87ea130 8181670: Improve implementation of keystores Reviewed-by: mullan ! src/java.base/macosx/native/libosxsecurity/KeystoreImpl.m Changeset: 2ce508de5c77 Author: weijun Date: 2017-09-14 07:45 +0800 URL: http://hg.openjdk.java.net/loom/loom/rev/2ce508de5c77 8178458: Better use of certificates in LDAP Reviewed-by: vinnie, asmotrak ! src/java.naming/share/classes/sun/security/provider/certpath/ldap/LDAPCertStore.java Changeset: b0ab05328879 Author: uvangapally Date: 2017-09-25 19:44 +0530 URL: http://hg.openjdk.java.net/loom/loom/rev/b0ab05328879 8186998: Improve JMX supportive features Summary: Improve JMX supportive features Reviewed-by: mchung, dfuchs, rriggs, hb, skoivu, rhalade ! src/java.rmi/share/classes/sun/rmi/registry/RegistryImpl.java ! src/jdk.management.agent/share/classes/sun/management/jmxremote/SingleEntryRegistry.java ! test/jdk/javax/management/remote/nonLocalAccess/NonLocalJMXRemoteTest.java Changeset: 8dff65f1d611 Author: joehw Date: 2017-10-04 10:33 -0700 URL: http://hg.openjdk.java.net/loom/loom/rev/8dff65f1d611 8186080: Transform XML interfaces Reviewed-by: dfuchs, lancea, rriggs ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/lib/ExsltDynamic.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/lib/ExsltStrings.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/lib/Extensions.java - src/java.xml/share/classes/com/sun/org/apache/xalan/internal/utils/FactoryImpl.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/Translet.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/Parser.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/XSLTC.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/runtime/AbstractTranslet.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/runtime/output/TransletOutputHandlerFactory.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/trax/SAX2DOM.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/trax/TemplatesHandlerImpl.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/trax/TemplatesImpl.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/trax/TrAXFilter.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/trax/TransformerFactoryImpl.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/trax/TransformerImpl.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/trax/Util.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/dom/DOMConfigurationImpl.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/xs/XMLSchemaLoader.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/xs/XMLSchemaValidator.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/xs/opti/SchemaParsingConfig.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/xs/traversers/XSDHandler.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/jaxp/validation/DOMValidatorHelper.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/jaxp/validation/StAXValidatorHelper.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/jaxp/validation/StreamValidatorHelper.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/jaxp/validation/ValidatorHandlerImpl.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/jaxp/validation/XMLSchemaFactory.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/jaxp/validation/XMLSchemaValidatorComponentManager.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/parsers/DTDConfiguration.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/parsers/NonValidatingConfiguration.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/parsers/XML11Configuration.java ! src/java.xml/share/classes/com/sun/org/apache/xml/internal/dtm/DTMManager.java ! src/java.xml/share/classes/com/sun/org/apache/xml/internal/dtm/ref/DTMManagerDefault.java ! src/java.xml/share/classes/com/sun/org/apache/xml/internal/utils/AttList.java ! src/java.xml/share/classes/com/sun/org/apache/xml/internal/utils/XMLReaderManager.java ! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/CachedXPathAPI.java ! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/XPathAPI.java ! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/XPathContext.java ! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/jaxp/XPathExpressionImpl.java ! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/jaxp/XPathFactoryImpl.java ! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/jaxp/XPathImpl.java ! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/jaxp/XPathImplUtil.java ! src/java.xml/share/classes/javax/xml/transform/FactoryFinder.java ! src/java.xml/share/classes/javax/xml/transform/TransformerFactory.java ! src/java.xml/share/classes/javax/xml/validation/SchemaFactory.java ! src/java.xml/share/classes/javax/xml/validation/SchemaFactoryFinder.java ! src/java.xml/share/classes/javax/xml/xpath/XPathFactory.java ! src/java.xml/share/classes/javax/xml/xpath/XPathFactoryFinder.java ! src/java.xml/share/classes/jdk/xml/internal/JdkXmlFeatures.java ! src/java.xml/share/classes/jdk/xml/internal/JdkXmlUtils.java ! test/jaxp/javax/xml/jaxp/unittest/common/Bug6941169Test.java Changeset: 2f2d159b03fc Author: serb Date: 2017-10-02 11:04 -0700 URL: http://hg.openjdk.java.net/loom/loom/rev/2f2d159b03fc 8185325: Improve GTK initialization Reviewed-by: azvegint, rhalade, mschoene ! src/java.desktop/unix/native/libawt_xawt/awt/gtk2_interface.c ! src/java.desktop/unix/native/libawt_xawt/awt/gtk3_interface.c Changeset: 52449da2c349 Author: weijun Date: 2017-10-18 10:43 +0800 URL: http://hg.openjdk.java.net/loom/loom/rev/52449da2c349 8186600: Improve property negotiations Reviewed-by: valeriep, ahgross, mullan ! src/java.security.jgss/share/classes/sun/net/www/protocol/http/spnego/NegotiateCallbackHandler.java ! src/java.security.jgss/share/classes/sun/security/jgss/GSSUtil.java ! src/java.security.jgss/share/classes/sun/security/jgss/LoginConfigImpl.java Changeset: d4898fde8171 Author: apetcher Date: 2017-10-24 09:58 -0400 URL: http://hg.openjdk.java.net/loom/loom/rev/d4898fde8171 8185292: Stricter key generation Reviewed-by: mullan ! src/java.base/share/classes/com/sun/crypto/provider/DHKeyAgreement.java ! src/java.base/share/lib/security/default.policy ! src/jdk.crypto.cryptoki/share/classes/sun/security/pkcs11/P11KeyAgreement.java ! test/jdk/com/sun/crypto/provider/KeyAgreement/DHGenSecretKey.java ! test/jdk/com/sun/crypto/provider/KeyAgreement/DHKeyAgreement2.java ! test/jdk/com/sun/crypto/provider/KeyAgreement/SameDHKeyStressTest.java ! test/jdk/sun/security/pkcs11/KeyAgreement/TestDH.java Changeset: 0786897e86b3 Author: xuelei Date: 2017-10-31 00:54 +0000 URL: http://hg.openjdk.java.net/loom/loom/rev/0786897e86b3 8163237: Restrict the use of EXPORT cipher suites Reviewed-by: mullan, igerasim, rhalade, jnimeh ! src/java.base/share/conf/security/java.security ! test/jdk/sun/security/ssl/ClientHandshaker/RSAExport.java Changeset: 02176e56d91c Author: weijun Date: 2017-11-04 08:56 +0800 URL: http://hg.openjdk.java.net/loom/loom/rev/02176e56d91c 8186606: Improve LDAP lookup robustness Reviewed-by: mullan, skoivu, ahgross ! src/java.naming/share/classes/sun/security/provider/certpath/ldap/LDAPCertStoreImpl.java Changeset: 02cc6b9c271d Author: weijun Date: 2017-11-06 22:09 +0800 URL: http://hg.openjdk.java.net/loom/loom/rev/02cc6b9c271d 8190789: sun/security/provider/certpath/LDAPCertStore/TestURICertStoreParameters.java fails after JDK-8186606 Reviewed-by: mullan ! src/java.naming/share/classes/sun/security/provider/certpath/ldap/LDAPCertStoreImpl.java Changeset: 6cc53a4de27e Author: serb Date: 2017-11-06 10:24 -0800 URL: http://hg.openjdk.java.net/loom/loom/rev/6cc53a4de27e 8190289: More refactoring for client deserialization cases Reviewed-by: prr, azvegint, rhalade, skoivu ! src/java.desktop/share/classes/java/awt/geom/Path2D.java ! src/java.desktop/share/classes/javax/swing/text/html/CSS.java Changeset: d9fcb7ba8133 Author: mdoerr Date: 2017-11-28 01:08 +0300 URL: http://hg.openjdk.java.net/loom/loom/rev/d9fcb7ba8133 8191907: PPC64 and s390 parts of JDK-8174962: Better interface invocations Reviewed-by: goetz ! src/hotspot/cpu/ppc/macroAssembler_ppc.cpp ! src/hotspot/cpu/ppc/macroAssembler_ppc.hpp ! src/hotspot/cpu/ppc/templateTable_ppc_64.cpp ! src/hotspot/cpu/ppc/vtableStubs_ppc_64.cpp ! src/hotspot/cpu/s390/macroAssembler_s390.cpp ! src/hotspot/cpu/s390/macroAssembler_s390.hpp ! src/hotspot/cpu/s390/methodHandles_s390.cpp ! src/hotspot/cpu/s390/templateTable_s390.cpp ! src/hotspot/cpu/s390/vtableStubs_s390.cpp Changeset: 8877e857fdd7 Author: smarks Date: 2017-11-27 17:30 -0800 URL: http://hg.openjdk.java.net/loom/loom/rev/8877e857fdd7 8189284: More refactoring for deserialization cases Reviewed-by: rriggs, igerasim, rhalade, skoivu ! src/java.base/share/classes/java/util/concurrent/ArrayBlockingQueue.java Changeset: f2e87b6383af Author: vtewari Date: 2017-11-29 13:56 +0530 URL: http://hg.openjdk.java.net/loom/loom/rev/f2e87b6383af 8191142: More refactoring for naming deserialization cases Reviewed-by: chegar, rriggs ! src/java.naming/share/classes/javax/naming/directory/BasicAttributes.java Changeset: dda1a427b086 Author: xuelei Date: 2017-12-19 16:31 +0000 URL: http://hg.openjdk.java.net/loom/loom/rev/dda1a427b086 8193683: Increase the number of clones in the CloneableDigest Reviewed-by: coffeys, wetmore ! src/java.base/share/classes/sun/security/ssl/HandshakeHash.java Changeset: 97db4ee6e59a Author: asaha Date: 2018-01-08 21:55 -0800 URL: http://hg.openjdk.java.net/loom/loom/rev/97db4ee6e59a Merge Changeset: 0d3b030b3eb7 Author: asaha Date: 2018-01-12 15:05 -0800 URL: http://hg.openjdk.java.net/loom/loom/rev/0d3b030b3eb7 Merge - src/java.compiler/share/classes/javax/lang/model/overview.html - src/java.compiler/share/classes/javax/tools/overview.html - src/jdk.jdeps/share/classes/com/sun/tools/javap/overview.html - test/langtools/tools/javac/T8192885/AddGotoAfterForLoopToLNTTest.java Changeset: ca245f9f70db Author: asaha Date: 2018-01-17 07:09 +0000 URL: http://hg.openjdk.java.net/loom/loom/rev/ca245f9f70db Merge ! src/java.base/share/classes/java/util/ResourceBundle.java Changeset: ef70df777355 Author: asaha Date: 2018-01-17 17:33 +0000 URL: http://hg.openjdk.java.net/loom/loom/rev/ef70df777355 Merge Changeset: fca88bbbafb9 Author: psandoz Date: 2017-12-21 13:52 -0800 URL: http://hg.openjdk.java.net/loom/loom/rev/fca88bbbafb9 8075939: Stream.flatMap() causes breaking of short-circuiting of terminal operations Reviewed-by: forax, smarks ! src/java.base/share/classes/java/util/stream/DoublePipeline.java ! src/java.base/share/classes/java/util/stream/IntPipeline.java ! src/java.base/share/classes/java/util/stream/LongPipeline.java ! src/java.base/share/classes/java/util/stream/ReferencePipeline.java ! src/java.base/share/classes/java/util/stream/SortedOps.java ! test/jdk/java/util/stream/test/org/openjdk/tests/java/util/stream/FlatMapOpTest.java Changeset: 4e4929530412 Author: hannesw Date: 2018-01-17 22:44 +0100 URL: http://hg.openjdk.java.net/loom/loom/rev/4e4929530412 8195123: Very large regressions in Octane benchmarks using 10-b39 Reviewed-by: jlaskey, attila ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/codegen/CodeGenerator.java ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/codegen/OptimisticTypesCalculator.java Changeset: 5d699d81c10c Author: dlong Date: 2018-01-17 14:25 -0800 URL: http://hg.openjdk.java.net/loom/loom/rev/5d699d81c10c 8194988: 8 Null pointer dereference defect groups related to MultiNode::proj_out() Reviewed-by: kvn ! src/hotspot/share/opto/callnode.cpp ! src/hotspot/share/opto/cfgnode.cpp ! src/hotspot/share/opto/divnode.hpp ! src/hotspot/share/opto/escape.cpp ! src/hotspot/share/opto/graphKit.cpp ! src/hotspot/share/opto/ifnode.cpp ! src/hotspot/share/opto/library_call.cpp ! src/hotspot/share/opto/loopTransform.cpp ! src/hotspot/share/opto/loopnode.cpp ! src/hotspot/share/opto/loopopts.cpp ! src/hotspot/share/opto/macro.cpp ! src/hotspot/share/opto/memnode.cpp ! src/hotspot/share/opto/multnode.cpp ! src/hotspot/share/opto/multnode.hpp ! src/hotspot/share/opto/phaseX.cpp ! src/hotspot/share/opto/stringopts.cpp Changeset: 860326263d1f Author: vlivanov Date: 2018-01-18 02:25 +0300 URL: http://hg.openjdk.java.net/loom/loom/rev/860326263d1f 8194963: SystemDictionary::link_method_handle_constant() can't link MethodHandle.invoke()/invokeExact() Reviewed-by: kvn, psandoz ! src/hotspot/share/classfile/systemDictionary.cpp ! src/hotspot/share/classfile/vmSymbols.hpp Changeset: b6bb930cd488 Author: darcy Date: 2018-01-17 17:53 -0800 URL: http://hg.openjdk.java.net/loom/loom/rev/b6bb930cd488 8191839: ModuleElement.DirectiveVisitor :: visit?() method behavior is deviating from the spec Reviewed-by: jjg ! src/java.compiler/share/classes/javax/lang/model/element/ElementVisitor.java ! src/java.compiler/share/classes/javax/lang/model/element/ModuleElement.java Changeset: c7eea4b541d1 Author: simonis Date: 2018-01-18 03:12 +0100 URL: http://hg.openjdk.java.net/loom/loom/rev/c7eea4b541d1 8189761: COMPANY_NAME, IMPLEMENTOR, BUNDLE_VENDOR, VENDOR, but no configure flag Reviewed-by: erikj, dholmes ! make/autoconf/generated-configure.sh ! make/autoconf/jdk-version.m4 ! make/autoconf/spec.gmk.in ! make/hotspot/lib/CompileJvm.gmk ! src/hotspot/share/runtime/arguments.cpp ! src/java.base/share/native/libjava/System.c Changeset: 2a6c704c1574 Author: mli Date: 2018-01-18 11:48 +0800 URL: http://hg.openjdk.java.net/loom/loom/rev/2a6c704c1574 8195478: sun/text/resources/LocaleDataTest.java fails with java.lang.Exception Reviewed-by: naoto, rgoel ! test/jdk/sun/text/resources/LocaleData ! test/jdk/sun/text/resources/LocaleDataTest.java Changeset: 256f31c1e051 Author: mbaesken Date: 2018-01-17 15:30 +0100 URL: http://hg.openjdk.java.net/loom/loom/rev/256f31c1e051 8195615: libsplashscreen linux ppc64le build error after libpng update Reviewed-by: prr, mdoerr ! src/java.desktop/share/native/libsplashscreen/libpng/pngpriv.h Changeset: 391502ceeed9 Author: goetz Date: 2018-01-18 10:26 +0100 URL: http://hg.openjdk.java.net/loom/loom/rev/391502ceeed9 8194869: [TESTBUG][aix, s390] Adapt tests to platforms. Reviewed-by: mbaesken, simonis, dholmes, serb ! test/failure_handler/src/share/classes/jdk/test/failurehandler/jtreg/OS.java ! test/jdk/java/awt/FontClass/CreateFont/fileaccess/TestFontFile.sh ! test/jdk/java/awt/JAWT/JAWT.sh ! test/jdk/java/awt/Toolkit/AutoShutdown/EventQueuePush/EventQueuePushAutoshutdown.sh ! test/jdk/java/awt/Toolkit/Headless/WrappedToolkitTest/WrappedToolkitTest.sh ! test/jdk/javax/imageio/spi/AppletContextTest/BadPluginConfigurationTest.sh ! test/jdk/sun/security/mscapi/ShortRSAKey1024.sh ! test/jdk/sun/security/pkcs11/PKCS11Test.java ! test/jdk/sun/security/tools/keytool/i18n.sh Changeset: 6481320bb72c Author: lana Date: 2018-01-18 16:20 +0000 URL: http://hg.openjdk.java.net/loom/loom/rev/6481320bb72c Added tag jdk-10+40 for changeset 860326263d1f ! .hgtags Changeset: e5da6c246176 Author: dlong Date: 2018-01-18 10:05 -0800 URL: http://hg.openjdk.java.net/loom/loom/rev/e5da6c246176 8194992: Null pointer dereference in MultiNode::proj_out related to loopexit() Reviewed-by: kvn, thartmann ! src/hotspot/share/opto/loopTransform.cpp ! src/hotspot/share/opto/loopnode.cpp ! src/hotspot/share/opto/loopnode.hpp ! src/hotspot/share/opto/loopopts.cpp ! src/hotspot/share/opto/superword.cpp Changeset: 37a5a1109b93 Author: dlong Date: 2018-01-18 10:05 -0800 URL: http://hg.openjdk.java.net/loom/loom/rev/37a5a1109b93 8194989: 2 Null pointer dereference defect groups caused by Dependencies::DepValue::as_klass() Reviewed-by: kvn ! src/hotspot/share/code/dependencies.hpp Changeset: 00d8c8d696e9 Author: dlong Date: 2018-01-18 10:05 -0800 URL: http://hg.openjdk.java.net/loom/loom/rev/00d8c8d696e9 8194991: Null pointer dereference caused by c2v_getNextStackFrame Reviewed-by: kvn ! src/hotspot/share/jvmci/jvmciCompilerToVM.cpp Changeset: be259687afab Author: dlong Date: 2018-01-18 10:05 -0800 URL: http://hg.openjdk.java.net/loom/loom/rev/be259687afab 8194982: 2 Null pointer dereference defect groups related to ProjNode::is_uncommon_trap_if_pattern() Reviewed-by: kvn ! src/hotspot/share/opto/ifnode.cpp Changeset: 7fc3d62481ba Author: never Date: 2018-01-18 09:01 -0800 URL: http://hg.openjdk.java.net/loom/loom/rev/7fc3d62481ba 8192004: InspectedFrame.materializeVirtualObjects only updates locals with new objects Reviewed-by: kvn, sspitsyn, phh ! src/hotspot/share/jvmci/jvmciCompilerToVM.cpp ! src/hotspot/share/runtime/vframe_hp.cpp ! src/hotspot/share/runtime/vframe_hp.hpp Changeset: 1dab70e20292 Author: lana Date: 2018-01-18 18:58 +0000 URL: http://hg.openjdk.java.net/loom/loom/rev/1dab70e20292 Merge ! .hgtags ! make/autoconf/generated-configure.sh ! make/autoconf/jdk-version.m4 ! make/autoconf/spec.gmk.in ! make/hotspot/lib/CompileJvm.gmk ! src/hotspot/cpu/ppc/macroAssembler_ppc.cpp ! src/hotspot/cpu/ppc/macroAssembler_ppc.hpp ! src/hotspot/cpu/ppc/templateTable_ppc_64.cpp ! src/hotspot/cpu/sparc/templateTable_sparc.cpp ! src/hotspot/cpu/x86/templateTable_x86.cpp ! src/hotspot/share/classfile/vmSymbols.hpp ! src/hotspot/share/code/compiledIC.hpp ! src/hotspot/share/code/nmethod.cpp ! src/hotspot/share/jvmci/jvmciCompilerToVM.cpp ! src/hotspot/share/oops/cpCache.cpp ! src/hotspot/share/oops/klassVtable.cpp ! src/hotspot/share/runtime/arguments.cpp - src/java.base/share/classes/java/util/ArraysSupport.java ! src/java.base/share/classes/module-info.java ! src/java.base/share/classes/sun/security/tools/keytool/Main.java ! src/java.base/share/conf/security/java.security - src/java.base/share/native/include/classfile_constants.h ! src/java.base/share/native/libjava/System.c - src/java.compiler/share/classes/javax/tools/FileManagerUtils.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/resources/compiler.properties - src/jdk.compiler/share/classes/com/sun/tools/javac/util/JDK9Wrappers.java ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/codegen/CodeGenerator.java - src/jdk.unsupported/share/classes/sun/reflect/Reflection.java - test/jdk/jdk/internal/reflect/Reflection/GetCallerClassWithDepth.java - test/jdk/sun/reflect/Reflection/GetCallerClassWithDepth.java ! test/jdk/sun/security/pkcs11/PKCS11Test.java Changeset: be4d948d1299 Author: mli Date: 2018-01-19 15:21 +0800 URL: http://hg.openjdk.java.net/loom/loom/rev/be4d948d1299 8194284: java/rmi/activation/Activatable/checkRegisterInLog/CheckRegisterInLog.java fails with java.lang.RuntimeException: CheckRegisterInLog got exception timeout 6480000ms out of range Reviewed-by: dholmes, rriggs ! test/jdk/java/rmi/testlibrary/RMID.java ! test/jdk/java/rmi/testlibrary/TestLibrary.java From yuulei12 at gmail.com Tue Jan 23 06:53:49 2018 From: yuulei12 at gmail.com (lei yu) Date: Tue, 23 Jan 2018 14:53:49 +0800 Subject: A question to the community: IO inside synchronized methods/blocks Message-ID: <2B51DC8F-105A-4044-B720-4971204C9259@gmail.com> Hi, Performing blocking IO inside synchronized methods/blocks is not a common paradigm in our implementation, but they do exist everywhere, especially in many legacy applications. Many of our RPC services were built on Netty, which manages IO heavily via j.u.c, coroutine works well in most cases, but we do have some exceptions even in Netty... Here is example: The common usage of creating TCP connection in Netty is by calling bootstrap.connect().sync(), bootstrap.connect() returns a DefaultPromise [1] Object, which is using ObjectMonitor. if the application are creating lots of short connections, it might have big impact on performance. The following example demonstrates how we can change DefaultPromise to use j.u.c, it is straightforward. ``` public class DefaultPromise extends AbstractFuture implements Promise { @Override public Promise await() throws InterruptedException { .... synchronized (this) { while (!isDone()) { checkDeadLock(); incWaiters(); try { wait(); } finally { decWaiters(); } } } return this; } } ``` could be changed to ``` public class DefaultPromise extends AbstractFuture implements Promise { private Lock lock = new ReentrantLock(); private Condition cond = lock.newCondition(); @Override public Promise await() throws InterruptedException { .... lock.lock() try { while (!isDone()) { checkDeadLock(); incWaiters(); try { cond.await(); } finally { decWaiters(); } } } finally { lock.unlock(); } return this; } } ``` Very simple on above piece of code change, but unfortunately in real world, it is very hard to require our developers to change their code to use j.u.c, it will involve lots of engineering efforts: synchronized does exist everywhere, some uses of them actually are not obvious, e.g. in , classLoading cases etc. That is important reason why Alibaba' coroutine implementation was designed for synchronized/Object.wait()'s support:) [1] https://github.com/netty/netty/blob/4.1/common/src/main/java/io/netty/util/concurrent/DefaultPromise.java Yu, Lei From kanth909 at gmail.com Thu Jan 25 09:51:07 2018 From: kanth909 at gmail.com (kant kodali) Date: Thu, 25 Jan 2018 01:51:07 -0800 Subject: Is there anyway one kernel thread can switch between compute intensive tasks? Message-ID: I am trying to see if there anyway a single thread in Java can switch between tasks where each task is an infinite loop ? I have the following code and I am wondering if there is any possible way I could make the count for all three jobs below change while they run on single thread? perhaps using wait/notify/interrupt (whatever it takes)? import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors; class Job implements Runnable { protected int count; public Job(){ this.count = 0; } public void run() { System.out.println(Thread.currentThread().getName()); while(true) { this.count = this.count + 1; System.out.print(""); } }} public class ThreadTest { static int tasks = 3; static Job[] jobs = new Job[3]; public static void main(String[] args) { ExecutorService executor = Executors.newFixedThreadPool(1); for (int i = 0; i < tasks; i++) { jobs[i] = new Job(); executor.execute(jobs[i]); } while (!executor.isTerminated()) { for (int i = 0; i < tasks; i++) { System.out.print(jobs[i].c + " "); } System.out.println(); try { Thread.sleep(1000); } catch (InterruptedException ex) { } } System.out.println("end"); }} If you actually run the program the count will only change for one job but not for all three jobs. But if I use green threads in Golang and assign each green thread an infinite loop they are able to switch however what I don't understand is that once a green thread assigns a kernel thread to run one infinite loop how come other green threads were able to schedule on the same kernel thread? can someone enlighten me here? Sorry if my question is naive. Thanks much! From Alan.Bateman at oracle.com Thu Jan 25 14:30:17 2018 From: Alan.Bateman at oracle.com (Alan Bateman) Date: Thu, 25 Jan 2018 14:30:17 +0000 Subject: Is there anyway one kernel thread can switch between compute intensive tasks? In-Reply-To: References: Message-ID: <73e17363-0627-b384-01de-8e5e1578415a@oracle.com> On 25/01/2018 09:51, kant kodali wrote: > : > > > If you actually run the program the count will only change for one job but > not for all three jobs. But if I use green threads in Golang and assign > each green thread an infinite loop they are able to switch however what I > don't understand is that once a green thread assigns a kernel thread to run > one infinite loop how come other green threads were able to schedule on the > same kernel thread? can someone enlighten me here? Sorry if my question is > naive. Is your equivalent in Go using Printf in the loop? I don't know the Go runtime but that is one possible place for a kernel thread to yield. There is also the GOMAXPROCS variable to control the number of kernel threads that run concurrently. -Alan. From kanth909 at gmail.com Thu Jan 25 18:58:23 2018 From: kanth909 at gmail.com (kant kodali) Date: Thu, 25 Jan 2018 10:58:23 -0800 Subject: Is there anyway one kernel thread can switch between compute intensive tasks? In-Reply-To: <73e17363-0627-b384-01de-8e5e1578415a@oracle.com> References: <73e17363-0627-b384-01de-8e5e1578415a@oracle.com> Message-ID: Hi Alan, Vow..you got it. Below is the Go code. Can you please explain a bit more on how and why Kernel thread yields only for Printf? Does it not yield for any other call? can we achieve the same using the Java code (just using kernel threads) in my previous email? I am setting GOMAXPROCS=1 such that it is equivalent to Java version. package main import ( "fmt" "time" "runtime" ) var tasks = 3 func main() { runtime.GOMAXPROCS(1) counters := make([]int, tasks) for i := 0; i < tasks; i++ { go func(counter *int) { for { (*counter)++ fmt.Print("") } }(&counters[i]) } for { time.Sleep(time.Second) fmt.Printf("%#v\n", counters) } } On Thu, Jan 25, 2018 at 6:30 AM, Alan Bateman wrote: > On 25/01/2018 09:51, kant kodali wrote: > > : > > > If you actually run the program the count will only change for one job but > not for all three jobs. But if I use green threads in Golang and assign > each green thread an infinite loop they are able to switch however what I > don't understand is that once a green thread assigns a kernel thread to run > one infinite loop how come other green threads were able to schedule on the > same kernel thread? can someone enlighten me here? Sorry if my question is > naive. > > Is your equivalent in Go using Printf in the loop? I don't know the Go > runtime but that is one possible place for a kernel thread to yield. There > is also the GOMAXPROCS variable to control the number of kernel threads > that run concurrently. > > -Alan. > From paul.sandoz at oracle.com Thu Jan 25 19:17:32 2018 From: paul.sandoz at oracle.com (Paul Sandoz) Date: Thu, 25 Jan 2018 11:17:32 -0800 Subject: Is there anyway one kernel thread can switch between compute intensive tasks? In-Reply-To: References: <73e17363-0627-b384-01de-8e5e1578415a@oracle.com> Message-ID: <16EA1299-8C53-4D67-936D-28068843AC17@oracle.com> I dunno much about how Go compiles down to machine code and what the sys libraries do, but as Alan points out the I/O of printing (sys call) could result in the yielding of the goroutine. See here for some more details: http://www.sarathlakshman.com/2016/06/15/pitfall-of-golang-scheduler "Golang add hooks into runtime provided constructs, libraries and system call wrappers which can make a co-operative call into the scheduler. As it avoids the timers for calling into the scheduler, mutual help from the runtime provided functions are used as entry points into the scheduler. What happens if we managed to write a go-routine that does not use any runtime provides wrapper functions ? This is exactly what has happened here. That go-routine will not calling into the scheduler and cause preemption of the go-routine.? "Even though the chances of occurring this issue is very rare, but still it could occur. The solution for this problem is to forcefully call into the scheduler from the program in such scenarios. The runtime.Gosched() call facilitates to force enter into the scheduler.? Another possible place for yielding is a safe-point for GC, which might be placed just before the back branch of a loop and that place could be used, based on a counter, to decide whether to yield or not (not clear if this is really important given the use-cases.) Paul. > On Jan 25, 2018, at 10:58 AM, kant kodali wrote: > > Hi Alan, > > Vow..you got it. Below is the Go code. Can you please explain a bit more on > how and why Kernel thread yields only for Printf? Does it not yield for any > other call? can we achieve the same using the Java code (just using kernel > threads) in my previous email? I am setting GOMAXPROCS=1 such that it is > equivalent to Java version. > > > package main > > import ( > "fmt" > "time" > "runtime" > ) > > var tasks = 3 > > func main() { > runtime.GOMAXPROCS(1) > counters := make([]int, tasks) > for i := 0; i < tasks; i++ { > go func(counter *int) { > for { > (*counter)++ > fmt.Print("") > } > }(&counters[i]) > } > for { > time.Sleep(time.Second) > fmt.Printf("%#v\n", counters) > } > } > > > > > On Thu, Jan 25, 2018 at 6:30 AM, Alan Bateman > wrote: > >> On 25/01/2018 09:51, kant kodali wrote: >> >> : >> >> >> If you actually run the program the count will only change for one job but >> not for all three jobs. But if I use green threads in Golang and assign >> each green thread an infinite loop they are able to switch however what I >> don't understand is that once a green thread assigns a kernel thread to run >> one infinite loop how come other green threads were able to schedule on the >> same kernel thread? can someone enlighten me here? Sorry if my question is >> naive. >> >> Is your equivalent in Go using Printf in the loop? I don't know the Go >> runtime but that is one possible place for a kernel thread to yield. There >> is also the GOMAXPROCS variable to control the number of kernel threads >> that run concurrently. >> >> -Alan. >> From david.holmes at oracle.com Fri Jan 26 02:32:22 2018 From: david.holmes at oracle.com (David Holmes) Date: Fri, 26 Jan 2018 12:32:22 +1000 Subject: Is there anyway one kernel thread can switch between compute intensive tasks? In-Reply-To: References: Message-ID: <1b47ce2e-47d9-8042-62b2-8d40952b2095@oracle.com> On 25/01/2018 7:51 PM, kant kodali wrote: > I am trying to see if there anyway a single thread in Java can switch > between tasks where each task is an infinite loop ? Right now no. Java threads map 1-to-1 to kernel threads. The kind of switching you're asking about is precisely what Fibers would be able to provide. David ----- > I have the following code and I am wondering if there is any possible way I > could make the count for all three jobs below change while they run on > single thread? perhaps using wait/notify/interrupt (whatever it takes)? > > > import java.util.concurrent.ExecutorService;import > java.util.concurrent.Executors; > class Job implements Runnable { > protected int count; > public Job(){ > this.count = 0; > } > > public void run() { > System.out.println(Thread.currentThread().getName()); > while(true) { > this.count = this.count + 1; > System.out.print(""); > } > }} > > public class ThreadTest { > > static int tasks = 3; > static Job[] jobs = new Job[3]; > > public static void main(String[] args) { > ExecutorService executor = Executors.newFixedThreadPool(1); > for (int i = 0; i < tasks; i++) { > jobs[i] = new Job(); > executor.execute(jobs[i]); > } > > while (!executor.isTerminated()) { > for (int i = 0; i < tasks; i++) { > System.out.print(jobs[i].c + " "); > } > System.out.println(); > try { Thread.sleep(1000); } catch (InterruptedException ex) { } > } > System.out.println("end"); > }} > > > If you actually run the program the count will only change for one job but > not for all three jobs. But if I use green threads in Golang and assign > each green thread an infinite loop they are able to switch however what I > don't understand is that once a green thread assigns a kernel thread to run > one infinite loop how come other green threads were able to schedule on the > same kernel thread? can someone enlighten me here? Sorry if my question is > naive. > > Thanks much! > From alan.bateman at oracle.com Sat Jan 27 20:33:28 2018 From: alan.bateman at oracle.com (alan.bateman at oracle.com) Date: Sat, 27 Jan 2018 20:33:28 +0000 Subject: hg: loom/loom: 67 new changesets Message-ID: <201801272033.w0RKXY0g015058@aojmv0008.oracle.com> Changeset: a587f95313f1 Author: jlahoda Date: 2018-01-19 17:11 +0100 URL: http://hg.openjdk.java.net/loom/loom/rev/a587f95313f1 8191842: JShell: Inferred type information is lost when assigning types to a \"var\" Summary: For vars, upgrading all anonymous classes to member classes; stripping intersection types from fields before writing. Reviewed-by: rfield ! src/jdk.jshell/share/classes/jdk/jshell/Eval.java ! src/jdk.jshell/share/classes/jdk/jshell/ExpressionToTypeInfo.java ! src/jdk.jshell/share/classes/jdk/jshell/TaskFactory.java ! src/jdk.jshell/share/classes/jdk/jshell/TreeDissector.java ! src/jdk.jshell/share/classes/jdk/jshell/TypePrinter.java ! src/jdk.jshell/share/classes/jdk/jshell/Util.java ! src/jdk.jshell/share/classes/jdk/jshell/VarSnippet.java ! src/jdk.jshell/share/classes/jdk/jshell/Wrap.java ! test/langtools/jdk/jshell/InaccessibleExpressionTest.java ! test/langtools/jdk/jshell/ToolSimpleTest.java ! test/langtools/jdk/jshell/TypeNameTest.java ! test/langtools/jdk/jshell/VariablesTest.java Changeset: 4d7a4fad8190 Author: ccheung Date: 2018-01-04 22:47 -0800 URL: http://hg.openjdk.java.net/loom/loom/rev/4d7a4fad8190 8192927: os::dir_is_empty is incorrect on Windows Summary: Check file names in a directory. It is empty if only the "." and ".." files exist. Use unicode version of windows APIs to handle long path. Reviewed-by: iklam, sspitsyn ! src/hotspot/os/windows/os_windows.cpp ! test/hotspot/jtreg/runtime/appcds/DirClasspathTest.java Changeset: 9e524244b67d Author: jwilhelm Date: 2018-01-05 22:02 +0100 URL: http://hg.openjdk.java.net/loom/loom/rev/9e524244b67d Merge - make/langtools/intellij/runConfigurations/javah.xml - make/langtools/test/bootstrap/javah.sh - make/langtools/test/lib/javah.sh ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/thread.cpp - src/jdk.compiler/share/classes/com/sun/tools/javac/util/JDK9Wrappers.java ! test/hotspot/jtreg/ProblemList.txt - test/jdk/java/net/httpclient/RequestProcessorExceptions.java Changeset: d8bdf14c4f1e Author: eosterlund Date: 2018-01-08 13:13 +0100 URL: http://hg.openjdk.java.net/loom/loom/rev/d8bdf14c4f1e 8191888: Refactor ClassLoaderData::remove_handle to use the Access API Reviewed-by: tschatzl, pliden, coleenp ! src/hotspot/share/classfile/classLoaderData.cpp Changeset: c39ae979ca35 Author: eosterlund Date: 2018-01-08 13:22 +0100 URL: http://hg.openjdk.java.net/loom/loom/rev/c39ae979ca35 8191567: Refactor ciInstanceKlass G1 keep alive barrier to use Access API. Reviewed-by: dholmes, rkennke, tschatzl ! src/hotspot/share/ci/ciInstanceKlass.cpp ! src/hotspot/share/classfile/classLoaderData.hpp ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/oops/instanceKlass.hpp Changeset: 31cd0c16f4d2 Author: eosterlund Date: 2018-01-08 15:09 +0100 URL: http://hg.openjdk.java.net/loom/loom/rev/31cd0c16f4d2 8191904: Refactor weak oops in ResolvedMethodTable to use the Access API Reviewed-by: kbarrett, coleenp ! src/hotspot/share/prims/resolvedMethodTable.cpp ! src/hotspot/share/prims/resolvedMethodTable.hpp Changeset: 80239a242d34 Author: eosterlund Date: 2018-01-08 15:12 +0100 URL: http://hg.openjdk.java.net/loom/loom/rev/80239a242d34 8191894: Refactor weak references in JvmtiTagHashmap to use the Access API Reviewed-by: sspitsyn, coleenp ! src/hotspot/share/prims/jvmtiTagMap.cpp Changeset: 01b07229a6ad Author: dcubed Date: 2018-01-08 09:58 -0500 URL: http://hg.openjdk.java.net/loom/loom/rev/01b07229a6ad 8194652: VMError::print_native_stack() is missing an os::is_first_C_frame() check Reviewed-by: fparain, gthornbr, stuefe ! src/hotspot/share/utilities/vmError.cpp + test/hotspot/jtreg/runtime/ErrorHandling/BadNativeStackInErrorHandlingTest.java Changeset: 688e5cbd0b91 Author: eosterlund Date: 2018-01-08 16:21 +0100 URL: http://hg.openjdk.java.net/loom/loom/rev/688e5cbd0b91 8192003: Refactor weak references in StringTable to use the Access API Reviewed-by: pliden, dholmes, coleenp ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/classfile/javaClasses.hpp ! src/hotspot/share/classfile/javaClasses.inline.hpp ! src/hotspot/share/classfile/stringTable.cpp ! src/hotspot/share/classfile/stringTable.hpp ! src/hotspot/share/oops/oop.hpp ! src/hotspot/share/oops/oop.inline.hpp Changeset: 1703d83b3ffe Author: coleenp Date: 2018-01-08 09:46 -0500 URL: http://hg.openjdk.java.net/loom/loom/rev/1703d83b3ffe 8058259: compute_offset() is confusing for static fields Summary: remove most hard-coded offsets, have compute_offset function that takes a string and creates a TempNewSymbol, have static_field_addr() not add in InstanceMirrorKlass::offset_of_static_fields, ie use offset from find_field Reviewed-by: kbarrett, sspitsyn ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/classfile/javaClasses.hpp ! src/hotspot/share/classfile/systemDictionary.hpp ! src/hotspot/share/classfile/vmSymbols.hpp ! src/hotspot/share/jvmci/jvmciJavaClasses.hpp ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/globals.hpp ! src/hotspot/share/runtime/init.cpp Changeset: 7f97d35fac6e Author: coleenp Date: 2018-01-08 12:02 -0500 URL: http://hg.openjdk.java.net/loom/loom/rev/7f97d35fac6e Merge ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/classfile/javaClasses.hpp Changeset: 77797298bf36 Author: ecaspole Date: 2018-01-08 17:47 -0500 URL: http://hg.openjdk.java.net/loom/loom/rev/77797298bf36 8192857: LogCompilation could show the intrinsics more like +PrintIntrinsics Summary: Show the intrinsics internal name in the inlining output Reviewed-by: kvn, gtriantafill ! src/utils/LogCompilation/src/main/java/com/sun/hotspot/tools/compiler/CallSite.java ! src/utils/LogCompilation/src/main/java/com/sun/hotspot/tools/compiler/LogParser.java Changeset: a92a5a71364a Author: dpochepk Date: 2018-01-09 18:18 +0300 URL: http://hg.openjdk.java.net/loom/loom/rev/a92a5a71364a 8194256: AARCH64: SIMD shift instructions are incorrectly encoded Reviewed-by: aph ! src/hotspot/cpu/aarch64/assembler_aarch64.hpp Changeset: b1006bbb925a Author: dtitov Date: 2018-01-09 09:51 -0800 URL: http://hg.openjdk.java.net/loom/loom/rev/b1006bbb925a 8187448: 360 doc issues in jdwp-protocol.html Reviewed-by: sspitsyn, amenkov ! make/data/jdwp/jdwp.spec ! make/jdk/src/classes/build/tools/jdwpgen/AbstractCommandNode.java ! make/jdk/src/classes/build/tools/jdwpgen/AbstractNamedNode.java ! make/jdk/src/classes/build/tools/jdwpgen/AbstractTypeListNode.java ! make/jdk/src/classes/build/tools/jdwpgen/CommandSetNode.java ! make/jdk/src/classes/build/tools/jdwpgen/ConstantSetNode.java ! make/jdk/src/classes/build/tools/jdwpgen/ErrorSetNode.java ! make/jdk/src/classes/build/tools/jdwpgen/RootNode.java Changeset: 5f86c562a39e Author: ctornqvi Date: 2018-01-09 16:52 -0500 URL: http://hg.openjdk.java.net/loom/loom/rev/5f86c562a39e 8194636: Apply CONCURRENCY_FACTOR to max value in concurrency calculation Reviewed-by: erikj ! test/hotspot/jtreg/Makefile Changeset: d09be0adcf78 Author: jcbeyler Date: 2017-12-19 20:14 -0800 URL: http://hg.openjdk.java.net/loom/loom/rev/d09be0adcf78 8191985: JDK-8190862 work for arch arm Summary: Fixed Interpreter never refills TLAB Reviewed-by: dsamersoff, aph ! src/hotspot/cpu/arm/templateTable_arm.cpp Changeset: 9f6f48d4f9a1 Author: goetz Date: 2018-01-09 08:38 +0100 URL: http://hg.openjdk.java.net/loom/loom/rev/9f6f48d4f9a1 8194814: [ppc, s390] A row of minor fixes and cleanups Summary: Fix the data types of pd flags. Reviewed-by: mdoerr ! src/hotspot/cpu/ppc/c1_MacroAssembler_ppc.cpp ! src/hotspot/cpu/ppc/c1_globals_ppc.hpp ! src/hotspot/cpu/ppc/c2_globals_ppc.hpp ! src/hotspot/cpu/ppc/c2_init_ppc.cpp ! src/hotspot/cpu/ppc/globals_ppc.hpp ! src/hotspot/cpu/ppc/icache_ppc.cpp ! src/hotspot/cpu/ppc/interp_masm_ppc_64.cpp ! src/hotspot/cpu/ppc/jniFastGetField_ppc.cpp ! src/hotspot/cpu/ppc/macroAssembler_ppc.cpp ! src/hotspot/cpu/ppc/nativeInst_ppc.hpp ! src/hotspot/cpu/ppc/runtime_ppc.cpp ! src/hotspot/cpu/ppc/sharedRuntime_ppc.cpp ! src/hotspot/cpu/ppc/stubGenerator_ppc.cpp ! src/hotspot/cpu/ppc/stubRoutines_ppc_64.cpp ! src/hotspot/cpu/ppc/templateInterpreterGenerator_ppc.cpp ! src/hotspot/cpu/s390/bytes_s390.hpp ! src/hotspot/cpu/s390/c1_globals_s390.hpp ! src/hotspot/cpu/s390/c2_globals_s390.hpp ! src/hotspot/cpu/s390/globals_s390.hpp Changeset: bf12b502df94 Author: tschatzl Date: 2018-01-10 10:21 +0100 URL: http://hg.openjdk.java.net/loom/loom/rev/bf12b502df94 8194824: Add gc/stress/gclocker/TestGCLockerWithParallel.java to the ProblemList file Reviewed-by: ehelin, kbarrett ! test/hotspot/jtreg/ProblemList.txt Changeset: 69d65d9dcadb Author: eosterlund Date: 2018-01-10 18:04 +0100 URL: http://hg.openjdk.java.net/loom/loom/rev/69d65d9dcadb 8193063: Enabling narrowOop values for RawAccess accesses Reviewed-by: pliden, kbarrett ! src/hotspot/share/gc/g1/g1SATBCardTableModRefBS.inline.hpp ! src/hotspot/share/gc/shared/barrierSet.hpp ! src/hotspot/share/oops/access.hpp ! src/hotspot/share/oops/access.inline.hpp ! src/hotspot/share/oops/accessBackend.hpp ! src/hotspot/share/oops/accessBackend.inline.hpp Changeset: a58c1924e037 Author: gadams Date: 2018-01-09 13:58 -0500 URL: http://hg.openjdk.java.net/loom/loom/rev/a58c1924e037 6640188: Methods com.cun.attach.VirtualMachine.load... don't throw NullPointerxception Reviewed-by: sspitsyn ! src/jdk.attach/share/classes/sun/tools/attach/HotSpotVirtualMachine.java Changeset: fdef4da95080 Author: jgeorge Date: 2018-01-11 11:35 +0530 URL: http://hg.openjdk.java.net/loom/loom/rev/fdef4da95080 8193352: SA: Test for the clhsdb 'thread' and 'threads' commands Summary: Test for the clhsdb 'thread' and 'threads' commands. Avoids an incorrect 'Couldn't find thread -a' being printed. Reviewed-by: sspitsyn, sballal ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/CommandProcessor.java + test/hotspot/jtreg/serviceability/sa/ClhsdbThread.java Changeset: 862c41cf1c7f Author: tschatzl Date: 2018-01-11 10:40 +0100 URL: http://hg.openjdk.java.net/loom/loom/rev/862c41cf1c7f 8137099: G1 needs to "upgrade" GC within the safepoint if it can't allocate during that safepoint to avoid OoME Summary: During a minor GC, if memory allocation fails, start a full GC within the same VM operation in the same safepoint. This avoids a race where the GC locker can prevent the full GC from occurring, and a premature OoME. Reviewed-by: ehelin, sjohanss, phh Contributed-by: thomas.schatzl at oracle.com, axel.siebenborn at sap.com ! make/test/JtregNativeHotspot.gmk ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/g1/g1CollectedHeap.hpp ! src/hotspot/share/gc/g1/vm_operations_g1.cpp ! src/hotspot/share/gc/g1/vm_operations_g1.hpp ! src/hotspot/share/runtime/vm_operations.hpp ! test/hotspot/jtreg/ProblemList.txt + test/hotspot/jtreg/gc/stress/TestJNIBlockFullGC/TestJNIBlockFullGC.java + test/hotspot/jtreg/gc/stress/TestJNIBlockFullGC/libTestJNIBlockFullGC.c Changeset: a8ab9344dab6 Author: tschatzl Date: 2018-01-11 11:05 +0100 URL: http://hg.openjdk.java.net/loom/loom/rev/a8ab9344dab6 8180280: [TESTBUG] Test for JDK-8180048 Summary: Add test at is executed only at higher tiers to allow more time for execution. Reviewed-by: kbarrett, eosterlund + test/hotspot/jtreg/gc/stress/TestReclaimStringsLeaksMemory.java Changeset: 2569f227ae8e Author: tschatzl Date: 2018-01-11 11:28 +0100 URL: http://hg.openjdk.java.net/loom/loom/rev/2569f227ae8e 8129440: G1 crash during concurrent root region scan Summary: Make concurrent memory accesses to oops on the heap volatile to avoid reloading by the compiler duplicating oop loading code. Reviewed-by: ehelin, eosterlund ! src/hotspot/share/gc/g1/g1OopClosures.inline.hpp Changeset: ec666229de1f Author: dstewart Date: 2018-01-11 20:25 -0500 URL: http://hg.openjdk.java.net/loom/loom/rev/ec666229de1f 8194762: JTReg failure of "runtime/NMT/PrintNMTStatistics.java" Reviewed-by: dholmes, zgu ! test/hotspot/jtreg/runtime/NMT/PrintNMTStatistics.java Changeset: 612dfa1d8aad Author: coleenp Date: 2018-01-11 18:42 -0500 URL: http://hg.openjdk.java.net/loom/loom/rev/612dfa1d8aad 8130039: Move the platform-specific [OS]Semaphore code 8130038: Unify the semaphore usage in os_xxx.cpp 8194763: os::signal_lookup is unused Reviewed-by: dholmes, kbarrett ! src/hotspot/os/aix/os_aix.cpp ! src/hotspot/os/bsd/os_bsd.cpp + src/hotspot/os/bsd/semaphore_bsd.cpp ! src/hotspot/os/bsd/semaphore_bsd.hpp ! src/hotspot/os/linux/os_linux.cpp ! src/hotspot/os/posix/os_posix.cpp + src/hotspot/os/posix/semaphore_posix.cpp ! src/hotspot/os/posix/semaphore_posix.hpp ! src/hotspot/os/solaris/os_solaris.cpp ! src/hotspot/os/windows/os_windows.cpp + src/hotspot/os/windows/semaphore_windows.cpp ! src/hotspot/share/runtime/os.hpp Changeset: b96f03796580 Author: coleenp Date: 2018-01-11 21:49 -0500 URL: http://hg.openjdk.java.net/loom/loom/rev/b96f03796580 Merge Changeset: 7bba05746c44 Author: jwilhelm Date: 2018-01-13 02:56 +0100 URL: http://hg.openjdk.java.net/loom/loom/rev/7bba05746c44 Merge ! src/hotspot/cpu/arm/templateTable_arm.cpp ! src/hotspot/cpu/ppc/macroAssembler_ppc.cpp ! src/hotspot/cpu/ppc/nativeInst_ppc.hpp ! src/hotspot/cpu/ppc/sharedRuntime_ppc.cpp ! src/hotspot/share/classfile/classLoaderData.hpp ! src/hotspot/share/classfile/systemDictionary.hpp ! src/hotspot/share/classfile/vmSymbols.hpp ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/oops/instanceKlass.hpp ! src/hotspot/share/runtime/arguments.cpp ! test/hotspot/jtreg/ProblemList.txt Changeset: 01094f78d990 Author: ehelin Date: 2018-01-17 19:05 +0100 URL: http://hg.openjdk.java.net/loom/loom/rev/01094f78d990 8195158: Concurrent System.gc() is "upgraded" to stop-the-world System.gc() Reviewed-by: sjohanss, eosterlund ! src/hotspot/share/gc/g1/vm_operations_g1.cpp + test/hotspot/jtreg/gc/g1/TestConcurrentSystemGC.java Changeset: 96ef7a0cf0b1 Author: kaddepalli Date: 2017-12-20 18:08 +0530 URL: http://hg.openjdk.java.net/loom/loom/rev/96ef7a0cf0b1 8190281: Code cleanup in src\java.desktop\share\classes\javax\swing\tree\VariableHeightLayoutCache.java Reviewed-by: psadhukhan, serb, ssadetsky ! src/java.desktop/share/classes/javax/swing/tree/VariableHeightLayoutCache.java Changeset: 42ad9a781f51 Author: sveerabhadra Date: 2017-12-22 11:00 +0530 URL: http://hg.openjdk.java.net/loom/loom/rev/42ad9a781f51 8190192: Double click on the title bar no longer repositions the window Reviewed-by: serb, prr ! src/java.desktop/macosx/native/libawt_lwawt/awt/AWTWindow.m + test/jdk/java/awt/Window/WindowResizing/DoubleClickTitleBarTest.java Changeset: 35b5da568499 Author: jdv Date: 2017-12-26 13:38 +0530 URL: http://hg.openjdk.java.net/loom/loom/rev/35b5da568499 8190997: PNGImageReader throws NullPointerException when PLTE section is missing Reviewed-by: serb, bpb, pnarayanan ! src/java.desktop/share/classes/com/sun/imageio/plugins/png/PNGImageReader.java + test/jdk/javax/imageio/plugins/png/PngPLTEChunkMissingTest.java Changeset: 219585efb03c Author: prr Date: 2018-01-08 08:53 -0800 URL: http://hg.openjdk.java.net/loom/loom/rev/219585efb03c Merge - make/langtools/intellij/runConfigurations/javah.xml - make/langtools/test/bootstrap/javah.sh - make/langtools/test/lib/javah.sh - src/java.base/share/classes/java/util/ArraysSupport.java - src/java.base/share/native/include/classfile_constants.h - src/jdk.compiler/share/classes/com/sun/tools/javac/util/JDK9Wrappers.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/CooperativePhaseTest.java - test/jdk/java/net/httpclient/RequestProcessorExceptions.java - test/langtools/tools/javac/T6356530/SerializableAbstractClassWithNonAbstractMethodsTest.java - test/langtools/tools/javac/T6356530/SerializableAbstractClassWithNonAbstractMethodsTest.out Changeset: 2ea3667af41d Author: jdv Date: 2018-01-10 12:45 +0530 URL: http://hg.openjdk.java.net/loom/loom/rev/2ea3667af41d 8191073: JpegImageReader throws IndexOutOfBoundsException when trying to read image data from tables-only image Reviewed-by: bpb, pnarayanan ! src/java.desktop/share/classes/com/sun/imageio/plugins/jpeg/JPEGImageReader.java + test/jdk/javax/imageio/plugins/jpeg/JpegTablesOnlyReadTest.java Changeset: f611f49a46c9 Author: pnarayanan Date: 2018-01-16 10:49 +0530 URL: http://hg.openjdk.java.net/loom/loom/rev/f611f49a46c9 8194489: Incorrect size computation at BandedSampleModel.createDataBuffer() Reviewed-by: bpb, jdv Contributed-by: prahalad.kumar.narayanan at oracle.com ! src/java.desktop/share/classes/java/awt/image/BandedSampleModel.java + test/jdk/java/awt/image/BandedSampleModel/BandedSampleModelSizeTest.java Changeset: 6cfee3ad7a76 Author: jdv Date: 2018-01-17 10:58 +0530 URL: http://hg.openjdk.java.net/loom/loom/rev/6cfee3ad7a76 8191174: PngReader throws IllegalArgumentException because ScanlineStride calculation logic is not proper Reviewed-by: serb, bpb, pnarayanan ! src/java.desktop/share/classes/com/sun/imageio/plugins/png/PNGImageReader.java + test/jdk/javax/imageio/plugins/png/PngReaderLargeWidthStrideTest.java Changeset: 36a1966132aa Author: prr Date: 2018-01-17 09:08 -0800 URL: http://hg.openjdk.java.net/loom/loom/rev/36a1966132aa Merge - src/java.compiler/share/classes/javax/lang/model/overview.html - src/java.compiler/share/classes/javax/tools/FileManagerUtils.java - src/java.compiler/share/classes/javax/tools/overview.html - src/jdk.jdeps/share/classes/com/sun/tools/javap/overview.html - src/jdk.unsupported/share/classes/sun/reflect/Reflection.java - test/jdk/jdk/internal/reflect/Reflection/GetCallerClassWithDepth.java - test/jdk/sun/reflect/Reflection/GetCallerClassWithDepth.java - test/langtools/tools/javac/T8192885/AddGotoAfterForLoopToLNTTest.java Changeset: e4b03365ddbf Author: jdv Date: 2018-01-18 11:22 +0530 URL: http://hg.openjdk.java.net/loom/loom/rev/e4b03365ddbf 8176795: Wrong color drawn when painting translucent colors on volatile images using XRender. Reviewed-by: prr, ceisserer, pnarayanan ! src/java.desktop/unix/classes/sun/java2d/xr/XRSolidSrcPict.java + test/jdk/java/awt/Color/XRenderTranslucentColorDrawTest.java Changeset: 371c6d66d2ec Author: prr Date: 2018-01-19 09:32 -0800 URL: http://hg.openjdk.java.net/loom/loom/rev/371c6d66d2ec Merge - src/java.xml/share/classes/com/sun/org/apache/xalan/internal/utils/FactoryImpl.java Changeset: 6a014a1e8d2b Author: jlahoda Date: 2018-01-19 21:05 +0100 URL: http://hg.openjdk.java.net/loom/loom/rev/6a014a1e8d2b 8195789: Building of test/langtools/jdk/jshell/VariablesTest.java may fail Summary: Adding proper @modules tag. Reviewed-by: vromero ! test/langtools/jdk/jshell/VariablesTest.java Changeset: e7164f73c4d3 Author: goetz Date: 2018-01-19 15:05 -0800 URL: http://hg.openjdk.java.net/loom/loom/rev/e7164f73c4d3 8195663: Java launcher HelpFlagsTest.java fails with java.lang.AssertionError Reviewed-by: ksrini, dholmes ! test/jdk/tools/launcher/HelpFlagsTest.java Changeset: 67abfee27e69 Author: weijun Date: 2018-01-22 12:00 +0800 URL: http://hg.openjdk.java.net/loom/loom/rev/67abfee27e69 8014628: Support AES Encryption with HMAC-SHA2 for Kerberos 5 Reviewed-by: mullan ! src/java.security.jgss/share/classes/javax/security/auth/kerberos/KeyImpl.java ! src/java.security.jgss/share/classes/sun/security/jgss/krb5/CipherHelper.java ! src/java.security.jgss/share/classes/sun/security/krb5/Checksum.java ! src/java.security.jgss/share/classes/sun/security/krb5/Config.java ! src/java.security.jgss/share/classes/sun/security/krb5/EncryptedData.java ! src/java.security.jgss/share/classes/sun/security/krb5/EncryptionKey.java ! src/java.security.jgss/share/classes/sun/security/krb5/KrbTgsReq.java + src/java.security.jgss/share/classes/sun/security/krb5/internal/crypto/Aes128CtsHmacSha2EType.java + src/java.security.jgss/share/classes/sun/security/krb5/internal/crypto/Aes128Sha2.java + src/java.security.jgss/share/classes/sun/security/krb5/internal/crypto/Aes256CtsHmacSha2EType.java + src/java.security.jgss/share/classes/sun/security/krb5/internal/crypto/Aes256Sha2.java ! src/java.security.jgss/share/classes/sun/security/krb5/internal/crypto/EType.java + src/java.security.jgss/share/classes/sun/security/krb5/internal/crypto/HmacSha2Aes128CksumType.java + src/java.security.jgss/share/classes/sun/security/krb5/internal/crypto/HmacSha2Aes256CksumType.java + src/java.security.jgss/share/classes/sun/security/krb5/internal/crypto/dk/AesSha2DkCrypto.java ! src/java.security.jgss/share/classes/sun/security/krb5/internal/crypto/dk/DkCrypto.java ! test/jdk/sun/security/krb5/auto/BasicKrb5Test.java ! test/jdk/sun/security/krb5/auto/KDC.java ! test/jdk/sun/security/krb5/auto/ReplayCacheTestProc.java ! test/jdk/sun/security/krb5/etype/ETypeOrder.java + test/jdk/sun/security/krb5/etype/KerberosAesSha2.java Changeset: 7c03f19d38a7 Author: aph Date: 2018-01-19 16:57 +0000 URL: http://hg.openjdk.java.net/loom/loom/rev/7c03f19d38a7 8195685: AArch64: AArch64 cannot build with JDK-8174962 Reviewed-by: adinn, njian ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.hpp ! src/hotspot/cpu/aarch64/templateTable_aarch64.cpp ! src/hotspot/cpu/aarch64/vtableStubs_aarch64.cpp Changeset: 89111a0e6355 Author: sundar Date: 2018-01-22 20:31 +0530 URL: http://hg.openjdk.java.net/loom/loom/rev/89111a0e6355 8195829: Parsing a nameless ES6 class results in a thrown NullPointerException. Reviewed-by: jlaskey, hannesw ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/IRTranslator.java + test/nashorn/script/basic/JDK-8195829.js Changeset: 36f58bd6269f Author: jjg Date: 2018-01-22 11:15 -0800 URL: http://hg.openjdk.java.net/loom/loom/rev/36f58bd6269f 8195796: Reduce the size of relative URLs in generated docs Reviewed-by: ksrini ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AbstractExecutableMemberWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AbstractMemberWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AnnotationTypeFieldWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AnnotationTypeOptionalMemberWriterImpl.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/AnnotationTypeWriterImpl.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/ClassWriterImpl.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/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/HelpWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlConfiguration.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/MethodWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/ModuleFrameWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/ModuleIndexFrameWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/ModulePackageIndexFrameWriter.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/PackageIndexFrameWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/PackageTreeWriter.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/SplitIndexWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/TagletWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/TreeWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/Links.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/DocLink.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/DocPath.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/Extern.java ! test/langtools/jdk/javadoc/doclet/AccessAsciiArt/AccessAsciiArt.java ! test/langtools/jdk/javadoc/doclet/testAnchorNames/TestAnchorNames.java ! test/langtools/jdk/javadoc/doclet/testAnnotationTypes/TestAnnotationTypes.java ! test/langtools/jdk/javadoc/doclet/testClassLinks/TestClassLinks.java ! test/langtools/jdk/javadoc/doclet/testClassTree/TestClassTree.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/testDocPaths/TestDocPaths.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/testHtmlTableTags/TestHtmlTableTags.java ! test/langtools/jdk/javadoc/doclet/testHtmlTag/TestHtmlTag.java ! test/langtools/jdk/javadoc/doclet/testHtmlVersion/TestHtmlVersion.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/testLinkOption/TestLinkOption.java ! test/langtools/jdk/javadoc/doclet/testLinkTaglet/TestLinkTaglet.java ! test/langtools/jdk/javadoc/doclet/testMemberInheritance/TestMemberInheritance.java ! test/langtools/jdk/javadoc/doclet/testMemberSummary/TestMemberSummary.java ! test/langtools/jdk/javadoc/doclet/testModules/TestModules.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/testOptions/TestOptions.java ! test/langtools/jdk/javadoc/doclet/testOrdering/TestOrdering.java ! test/langtools/jdk/javadoc/doclet/testOverriddenMethods/TestMultiInheritance.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/testPackagePage/TestPackagePage.java ! test/langtools/jdk/javadoc/doclet/testPackageSummary/TestPackageSummary.java ! test/langtools/jdk/javadoc/doclet/testPrivateClasses/TestPrivateClasses.java ! test/langtools/jdk/javadoc/doclet/testProperty/TestProperty.java ! test/langtools/jdk/javadoc/doclet/testRepeatedAnnotations/TestRepeatedAnnotations.java ! test/langtools/jdk/javadoc/doclet/testSeeTag/TestSeeTag.java ! test/langtools/jdk/javadoc/doclet/testSubTitle/TestSubTitle.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/testUseOption/TestUseOption.java ! test/langtools/jdk/javadoc/doclet/testValueTag/TestValueTag.java ! test/langtools/jdk/javadoc/doclet/testWarnings/TestWarnings.java Changeset: e1876e6b57b6 Author: jjg Date: 2018-01-22 11:28 -0800 URL: http://hg.openjdk.java.net/loom/loom/rev/e1876e6b57b6 8195805: Doclet incorrectly updates all attributes in tags when relocating links Reviewed-by: ksrini ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlDocletWriter.java ! test/langtools/jdk/javadoc/doclet/testRelativeLinks/TestRelativeLinks.java Changeset: fd237da7a113 Author: darcy Date: 2018-01-22 23:06 -0800 URL: http://hg.openjdk.java.net/loom/loom/rev/fd237da7a113 8195987: Problem list tools/launcher/HelpFlagsTest.java on windows Reviewed-by: dholmes ! test/jdk/ProblemList.txt Changeset: 7e5fbd3a2254 Author: henryjen Date: 2018-01-22 23:37 -0800 URL: http://hg.openjdk.java.net/loom/loom/rev/7e5fbd3a2254 8195989: JDK-8186080 merge add back @LastModified removed by JDK-8193586 Reviewed-by: joehw ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/Translet.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/runtime/output/TransletOutputHandlerFactory.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/trax/SAX2DOM.java ! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/XPathContext.java Changeset: 11f8b31b02c1 Author: pmuthuswamy Date: 2018-01-24 11:29 +0530 URL: http://hg.openjdk.java.net/loom/loom/rev/11f8b31b02c1 8147614: add jjs test for -t option Reviewed-by: hannesw, jlaskey, sundar + test/nashorn/script/nosecurity/jjs-option-t.js + test/nashorn/script/nosecurity/jjs-option-t.js.EXPECTED Changeset: 9dfffaceb477 Author: goetz Date: 2018-01-23 08:26 +0100 URL: http://hg.openjdk.java.net/loom/loom/rev/9dfffaceb477 8195824: tools/launcher/HelpFlagsTest.java fails with java.lang.AssertionError Summary: Also re-enable test. Reviewed-by: dholmes, ksrini ! test/jdk/ProblemList.txt ! test/jdk/tools/launcher/HelpFlagsTest.java Changeset: 693052e16ac9 Author: rgoel Date: 2018-01-24 14:07 +0530 URL: http://hg.openjdk.java.net/loom/loom/rev/693052e16ac9 8146656: Wrong Months Array for DateFormatSymbols Summary: Updated API doc of DateFormatSymbols class. Reviewed-by: rriggs, naoto ! src/java.base/share/classes/java/text/DateFormatSymbols.java Changeset: 19173eb3358b Author: mcimadamore Date: 2018-01-24 17:24 +0000 URL: http://hg.openjdk.java.net/loom/loom/rev/19173eb3358b 8196074: Remove uses of loose type equality tests Summary: Drop loose type equality check and replace usages to go throuhg the strict version Reviewed-by: vromero Contributed-by: bsrbnd at gmail.com ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Type.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Types.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Infer.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/TransTypes.java Changeset: d74e9dd04df6 Author: gadams Date: 2018-01-23 06:52 -0500 URL: http://hg.openjdk.java.net/loom/loom/rev/d74e9dd04df6 8167253: com.sun.jdi invokeMethod has duplicated @throws for InvalidTypeException Reviewed-by: rriggs, sspitsyn, dholmes ! src/jdk.jdi/share/classes/com/sun/tools/jdi/InvokableTypeImpl.java Changeset: b742e0f9ce80 Author: anazarov Date: 2018-01-24 16:59 -0800 URL: http://hg.openjdk.java.net/loom/loom/rev/b742e0f9ce80 8161348: Several tools/jlink tests failed in "-Xcomp" mode due to time out Reviewed-by: alanb ! test/jdk/tools/jlink/DefaultProviderTest.java ! test/jdk/tools/jlink/JLinkPluginsTest.java ! test/jdk/tools/jlink/JLinkTest.java ! test/jdk/tools/jlink/plugins/IncludeLocalesPluginTest.java Changeset: ed014587f0e2 Author: amlu Date: 2018-01-25 14:12 +0800 URL: http://hg.openjdk.java.net/loom/loom/rev/ed014587f0e2 8157903: (prop) move Properties tests into OpenJDK Reviewed-by: mchung + test/jdk/java/util/Properties/BlankLines.java + test/jdk/java/util/Properties/CloseXMLStream.java + test/jdk/java/util/Properties/EscapeSpace.java + test/jdk/java/util/Properties/GenerifiedUses.java + test/jdk/java/util/Properties/LoadParsing.java + test/jdk/java/util/Properties/LoadParsing2.java + test/jdk/java/util/Properties/LoadSeparators.java + test/jdk/java/util/Properties/PropertiesTest.java + test/jdk/java/util/Properties/Save.java + test/jdk/java/util/Properties/SaveClose.java + test/jdk/java/util/Properties/SaveComments.java + test/jdk/java/util/Properties/SaveEncoding.java + test/jdk/java/util/Properties/SaveLoadBasher.java + test/jdk/java/util/Properties/SaveSeparator.java + test/jdk/java/util/Properties/StoreDeadlock.java + test/jdk/java/util/Properties/StringPropertyNames.java + test/jdk/java/util/Properties/UnicodeEscape.java + test/jdk/java/util/Properties/XMLSaveLoadBasher.java + test/jdk/java/util/Properties/input.txt + test/jdk/java/util/Properties/testData1 + test/jdk/java/util/Properties/testData1.dos + test/jdk/java/util/Properties/testData2 + test/jdk/java/util/Properties/testData2.dos + test/jdk/java/util/Properties/testData3.dos Changeset: 257d7610663f Author: jjiang Date: 2018-01-24 23:01 -0800 URL: http://hg.openjdk.java.net/loom/loom/rev/257d7610663f 8186098: sun/security/pkcs11/KeyStore/SecretKeysBasic.sh failed due to libnss3 version cannot be parsed Summary: Improves the approach on parsing lib version Reviewed-by: weijun, xuelei ! test/jdk/sun/security/pkcs11/PKCS11Test.java Changeset: d626620a1844 Author: vtewari Date: 2018-01-25 16:22 +0530 URL: http://hg.openjdk.java.net/loom/loom/rev/d626620a1844 8194676: NullPointerException is thrown if ipaddress is not set. Reviewed-by: chegar, rriggs ! src/java.base/share/classes/java/net/Inet6Address.java + test/jdk/java/net/Inet6Address/serialize/Inet6AddressSerTest.java Changeset: f2344724a475 Author: mcimadamore Date: 2018-01-25 12:06 +0000 URL: http://hg.openjdk.java.net/loom/loom/rev/f2344724a475 8196081: Add support for customized intellij project templates Summary: Override template used for project creation using env variable Reviewed-by: ihse ! bin/idea.sh ! make/idea/idea.gmk ! make/idea/template/ant.xml ! make/idea/template/build.xml ! make/idea/template/jdk.iml Changeset: 2da4a52715d8 Author: ssahoo Date: 2018-01-25 05:57 -0800 URL: http://hg.openjdk.java.net/loom/loom/rev/2da4a52715d8 8194486: Several krb5 tests failed in Mac. Summary: Several tests failed due to improper host service Reviewed-by: weijun ! test/jdk/sun/security/krb5/auto/AcceptPermissions.java ! test/jdk/sun/security/krb5/auto/AcceptorSubKey.java ! test/jdk/sun/security/krb5/auto/Addresses.java ! test/jdk/sun/security/krb5/auto/AddressesAndNameType.java ! test/jdk/sun/security/krb5/auto/Basic.java ! test/jdk/sun/security/krb5/auto/BasicKrb5Test.java ! test/jdk/sun/security/krb5/auto/BasicProc.java ! test/jdk/sun/security/krb5/auto/BogusKDC.java ! test/jdk/sun/security/krb5/auto/CleanState.java ! test/jdk/sun/security/krb5/auto/CrossRealm.java ! test/jdk/sun/security/krb5/auto/DiffNameSameKey.java ! test/jdk/sun/security/krb5/auto/DiffSaltParams.java ! test/jdk/sun/security/krb5/auto/DupEtypes.java ! test/jdk/sun/security/krb5/auto/DynamicKeytab.java ! test/jdk/sun/security/krb5/auto/EmptyPassword.java ! test/jdk/sun/security/krb5/auto/FileKeyTab.java ! test/jdk/sun/security/krb5/auto/ForwardableCheck.java ! test/jdk/sun/security/krb5/auto/Forwarded.java ! test/jdk/sun/security/krb5/auto/GSS.java ! test/jdk/sun/security/krb5/auto/GSSUnbound.java ! test/jdk/sun/security/krb5/auto/HttpNegotiateServer.java ! test/jdk/sun/security/krb5/auto/IgnoreChannelBinding.java ! test/jdk/sun/security/krb5/auto/KDC.java ! test/jdk/sun/security/krb5/auto/KPEquals.java ! test/jdk/sun/security/krb5/auto/KdcPolicy.java ! test/jdk/sun/security/krb5/auto/KeyPermissions.java ! test/jdk/sun/security/krb5/auto/KeyTabCompat.java ! test/jdk/sun/security/krb5/auto/KrbTicket.java ! test/jdk/sun/security/krb5/auto/KvnoNA.java ! test/jdk/sun/security/krb5/auto/LifeTimeInSeconds.java ! test/jdk/sun/security/krb5/auto/LoginModuleOptions.java ! test/jdk/sun/security/krb5/auto/LoginNoPass.java ! test/jdk/sun/security/krb5/auto/LongLife.java ! test/jdk/sun/security/krb5/auto/MSOID2.java ! test/jdk/sun/security/krb5/auto/ModuleName.java ! test/jdk/sun/security/krb5/auto/MoreKvno.java ! test/jdk/sun/security/krb5/auto/NewInquireTypes.java ! test/jdk/sun/security/krb5/auto/NewSalt.java ! test/jdk/sun/security/krb5/auto/NoInitNoKeytab.java ! test/jdk/sun/security/krb5/auto/NonMutualSpnego.java ! test/jdk/sun/security/krb5/auto/NoneReplayCacheTest.java ! test/jdk/sun/security/krb5/auto/NullRenewUntil.java ! test/jdk/sun/security/krb5/auto/OkAsDelegate.java ! test/jdk/sun/security/krb5/auto/OkAsDelegateXRealm.java ! test/jdk/sun/security/krb5/auto/OnlyDesLogin.java ! test/jdk/sun/security/krb5/auto/PrincipalNameEquals.java ! test/jdk/sun/security/krb5/auto/RRC.java ! test/jdk/sun/security/krb5/auto/RefreshKrb5Config.java ! test/jdk/sun/security/krb5/auto/Renew.java ! test/jdk/sun/security/krb5/auto/Renewal.java ! test/jdk/sun/security/krb5/auto/ReplayCacheTest.java ! test/jdk/sun/security/krb5/auto/ReplayCacheTestProc.java ! test/jdk/sun/security/krb5/auto/S4U2proxy.java ! test/jdk/sun/security/krb5/auto/S4U2proxyGSS.java ! test/jdk/sun/security/krb5/auto/S4U2self.java ! test/jdk/sun/security/krb5/auto/S4U2selfAsServer.java ! test/jdk/sun/security/krb5/auto/S4U2selfAsServerGSS.java ! test/jdk/sun/security/krb5/auto/S4U2selfGSS.java ! test/jdk/sun/security/krb5/auto/SPNEGO.java ! test/jdk/sun/security/krb5/auto/SSL.java ! test/jdk/sun/security/krb5/auto/SSLwithPerms.java ! test/jdk/sun/security/krb5/auto/SaslBasic.java ! test/jdk/sun/security/krb5/auto/SaslGSS.java ! test/jdk/sun/security/krb5/auto/SaslUnbound.java ! test/jdk/sun/security/krb5/auto/SpnegoLifeTime.java ! test/jdk/sun/security/krb5/auto/SpnegoReqFlags.java ! test/jdk/sun/security/krb5/auto/Test5653.java ! test/jdk/sun/security/krb5/auto/TicketSName.java ! test/jdk/sun/security/krb5/auto/TwoOrThree.java ! test/jdk/sun/security/krb5/auto/TwoPrinces.java ! test/jdk/sun/security/krb5/auto/TwoTab.java ! test/jdk/sun/security/krb5/auto/UnboundSSL.java ! test/jdk/sun/security/krb5/auto/UnboundSSLMultipleKeys.java ! test/jdk/sun/security/krb5/auto/UnboundSSLPrincipalProperty.java ! test/jdk/sun/security/krb5/auto/UnboundService.java ! test/jdk/sun/security/krb5/auto/Unreachable.java ! test/jdk/sun/security/krb5/auto/UseCacheAndStoreKey.java ! test/jdk/sun/security/krb5/auto/W83.java - test/jdk/sun/security/krb5/auto/principalProperty/TestHosts ! test/jdk/sun/security/krb5/auto/rcache_usemd5.sh Changeset: 51d97ee431ff Author: adinn Date: 2018-01-25 11:56 +0000 URL: http://hg.openjdk.java.net/loom/loom/rev/51d97ee431ff 8196136: AArch64: Correct register use in patch for JDK-8195685 Summary: itable stubs must not use java argument registers as scratch registers Reviewed-by: aph ! src/hotspot/cpu/aarch64/vtableStubs_aarch64.cpp Changeset: ea6706103cef Author: mchung Date: 2018-01-25 13:39 -0800 URL: http://hg.openjdk.java.net/loom/loom/rev/ea6706103cef 8196127: Dead code in VersionProps.java.template Reviewed-by: lancea, psandoz ! src/java.base/share/classes/java/lang/VersionProps.java.template Changeset: a47ee8b3d308 Author: mchung Date: 2018-01-25 13:40 -0800 URL: http://hg.openjdk.java.net/loom/loom/rev/a47ee8b3d308 8191170: Clarify if java.class.path can be undefined Reviewed-by: alanb, psandoz ! src/java.base/share/classes/java/lang/ClassLoader.java ! src/java.base/share/classes/java/lang/System.java Changeset: 77baeab90732 Author: weijun Date: 2018-01-26 09:37 +0800 URL: http://hg.openjdk.java.net/loom/loom/rev/77baeab90732 8177398: Exclude dot files ending with .conf from krb5.conf's includedir Reviewed-by: mullan ! src/java.security.jgss/share/classes/sun/security/krb5/Config.java ! test/jdk/sun/security/krb5/config/Include.java Changeset: e321560ac819 Author: adinn Date: 2018-01-25 14:47 +0000 URL: http://hg.openjdk.java.net/loom/loom/rev/e321560ac819 8195859: AArch64: vtableStubs gtest fails after 8174962 Summary: gtest vtableStubs introduced by 8174962 fails on AArch64 with an invalid insn encoding Reviewed-by: duke ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp Changeset: e2a7856edfba Author: dfuchs Date: 2018-01-26 14:15 +0000 URL: http://hg.openjdk.java.net/loom/loom/rev/e2a7856edfba 8195096: Exception printed on console with custom LogManager on starting Apache Tomcat Summary: make sure that loadLoggerHandler for ".handler" is called only from within addLogger Reviewed-by: mchung ! src/java.logging/share/classes/java/util/logging/LogManager.java + test/jdk/java/util/logging/LogManager/Configuration/rootLoggerHandlers/BadRootLoggerHandlers.java ! test/jdk/java/util/logging/LogManager/Configuration/rootLoggerHandlers/RootLoggerHandlers.java + test/jdk/java/util/logging/LogManager/Configuration/rootLoggerHandlers/badglobal.properties + test/jdk/java/util/logging/LogManager/Configuration/rootLoggerHandlers/badlogging.properties + test/jdk/java/util/logging/LogManager/Configuration/rootLoggerHandlers/custom/GlobalHandler.java ! test/jdk/java/util/logging/LogManager/Configuration/rootLoggerHandlers/logging.properties + test/jdk/java/util/logging/LogManager/Configuration/rootLoggerHandlers/test.policy Changeset: efdb1f63c30d Author: anazarov Date: 2018-01-26 12:16 -0800 URL: http://hg.openjdk.java.net/loom/loom/rev/efdb1f63c30d 8186009: tools launcher test AddExportsAndOpensInManifest.java fails intermittently: AccessDeniedException Summary: unique jar file names for every test case Reviewed-by: alanb ! test/jdk/tools/launcher/modules/addexports/manifest/AddExportsAndOpensInManifest.java Changeset: f8188cc0d01d Author: anazarov Date: 2018-01-26 16:20 -0800 URL: http://hg.openjdk.java.net/loom/loom/rev/f8188cc0d01d 8179294: several langtools tests depend on jar, jlink, javac but do not declare that dependency Reviewed-by: iignatyev ! test/jdk/tools/jlink/JLinkToolProviderTest.java ! test/jdk/tools/jlink/multireleasejar/JLinkMultiReleaseJarTest.java ! test/jdk/tools/pack200/ModuleAttributes.java ! test/jdk/tools/pack200/Pack200Props.java