From ioi.lam at oracle.com Wed May 1 03:50:50 2019 From: ioi.lam at oracle.com (ioi.lam at oracle.com) Date: Wed, 01 May 2019 03:50:50 +0000 Subject: hg: valhalla/valhalla: Fixed failure in TestCallingConventionC1.java when G1GC is not used Message-ID: <201905010350.x413opZU007716@aojmv0008.oracle.com> Changeset: 4bfaa8806904 Author: iklam Date: 2019-04-30 20:50 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/4bfaa8806904 Fixed failure in TestCallingConventionC1.java when G1GC is not used ! src/hotspot/cpu/x86/gc/shared/cardTableBarrierSetAssembler_x86.cpp From ioi.lam at oracle.com Wed May 1 22:33:19 2019 From: ioi.lam at oracle.com (Ioi Lam) Date: Wed, 1 May 2019 15:33:19 -0700 Subject: RFR 8223110 [lworld] Handle GC that happens when C1 allocates buffered value objects Message-ID: <725195fd-b48d-3a2e-e7ca-96c75b736ce0@oracle.com> https://bugs.openjdk.java.net/browse/JDK-8223110 http://cr.openjdk.java.net/~iklam/valhalla/8223110-gc-while-buffering-objs-in-c1-vep.v01/ Here's a small fix that properly scans oops on the callstack when GC happens while the C1 entry points allocate buffered instances of inlined classes. I also fixed a related bug in CompiledMethod::preserve_callee_argument_oops where we should use the scalarized calling convention only for C2-compiled methods. With this patch, C1 can basically handle incoming scalarized parameters. There are still some bugs that I need to fix (see commented out cases in TestCallingConventionC1.java). I'll also start working on returning scalarized values from C1-compiled methods. Thanks - Ioi From ioi.lam at oracle.com Thu May 2 06:06:43 2019 From: ioi.lam at oracle.com (Ioi Lam) Date: Wed, 1 May 2019 23:06:43 -0700 Subject: RFR 8223229 [lworld] C1 crashes when calling final virtual methods with value arguments Message-ID: <3e060e2a-3d80-570e-1d4f-f93ff8f1bb1c@oracle.com> https://bugs.openjdk.java.net/browse/JDK-8223229 http://cr.openjdk.java.net/~iklam/valhalla/8223229-c1-opt-virtual-call-scalarized-args.v01/ This is a small fix when C1 makes a call to a final virtual method with scalarized args. It should use the CompiledMethod::verified_value_entry_point(). I also removed CompiledMethod::is_c1(), which I added earlier without realizing that there's already CodeBlob::is_compiled_by_c1(). BTW, I am not quite sure what to do with the unverified entry point. It seems to me that we would need something like this: void CompiledIC::compute_monomorphic_entry(...) { ?... ?if (is_optimized) { ??? entry = caller_is_c1 ? ????????????? method_code->verified_value_entry_point() : ? ? ? ? ? ? ? method_code->verified_entry_point(); ? } else { ??? entry = caller_is_c1 ? ????????????? method_code->unverified_value_entry_point() : ? ?? ??? ? ?? method_code->entry_point(); ??? } ? } Tobias, what do you think? Thanks - Ioi From tobias.hartmann at oracle.com Thu May 2 07:12:10 2019 From: tobias.hartmann at oracle.com (Tobias Hartmann) Date: Thu, 2 May 2019 09:12:10 +0200 Subject: hg: valhalla/valhalla: 8222711: [lworld] Initial skeletal implementation of inline class instance construction via In-Reply-To: <527CC23D-C4C5-4868-B384-B2A12451763D@oracle.com> References: <201904201505.x3KF5SKY022229@aojmv0008.oracle.com> <6c9edf41-6d63-394c-fa0e-5656a17dbe04@oracle.com> <8FE44E65-C393-431D-B8CF-AECEA56E404E@oracle.com> <3C062B57-2488-4604-BF58-F46DB57D2DB6@oracle.com> <6979659D-C429-4D0B-86BB-78B36F77760A@oracle.com> <9ff40744-7b85-6dea-6147-dd88ad65f599@oracle.com> <527CC23D-C4C5-4868-B384-B2A12451763D@oracle.com> Message-ID: <84b20bc4-4b74-cd3b-a68e-bdc5e6be6cb4@oracle.com> Hi John, On 30.04.19 21:11, John Rose wrote: > Does the annotation make it into the class file? Yes: public static MyValue1 MyValue1(int); descriptor: (I)QMyValue1; flags: (0x0009) ACC_PUBLIC, ACC_STATIC Code: [...] RuntimeVisibleAnnotations: 0: #20() ForceInline > Either javac is failing to carry it from the constructor > AST to the static init factory, or else the JVM is failing > to apply it to the static init factory, or else the JIT is > ignoring the bit. (Or else something else!) It's the test using 'getDeclaredMethods' which does not pick up the constructor (see below). >> Now that worked with old 'makeValue' because it's a normal method and therefore returned by >> getDeclaredMethods but it does not work with the new '' constructor. Below is a little test >> that shows the difference. Before, the test printed "public static MyValue1/val >> MyValue1.$makeValue$(int)". Now it does not print anything. > > That sounds right. $makeValue$ has been renamed > *and* it has been reclassified as a jlr.Constructor. Right, we should go with below test fix then. >> diff -r 51c89c6d10e6 test/hotspot/jtreg/compiler/valhalla/valuetypes/ValueTypeTest.java >> --- a/test/hotspot/jtreg/compiler/valhalla/valuetypes/ValueTypeTest.java Fri Apr 26 23:27:18 2019 +0530 >> +++ b/test/hotspot/jtreg/compiler/valhalla/valuetypes/ValueTypeTest.java Tue Apr 30 17:35:09 2019 +0200 >> @@ -121,6 +121,7 @@ >> "-XX:CompileCommand=compileonly,java.lang.invoke.*::*", >> "-XX:CompileCommand=compileonly,java.lang.Long::sum", >> "-XX:CompileCommand=compileonly,java.lang.Object::", >> + "-XX:CompileCommand=inline,compiler.valhalla.valuetypes.MyValue*::", >> "-XX:CompileCommand=compileonly,compiler.valhalla.valuetypes.*::*"}; >> private static final String[] printFlags = { >> "-XX:+PrintCompilation", "-XX:+PrintIdeal", "-XX:+UnlockDiagnosticVMOptions", >> "-XX:+PrintOptoAssembly"}; Thanks, Tobias From tobias.hartmann at oracle.com Thu May 2 07:16:22 2019 From: tobias.hartmann at oracle.com (Tobias Hartmann) Date: Thu, 2 May 2019 09:16:22 +0200 Subject: RFR 8223110 [lworld] Handle GC that happens when C1 allocates buffered value objects In-Reply-To: <725195fd-b48d-3a2e-e7ca-96c75b736ce0@oracle.com> References: <725195fd-b48d-3a2e-e7ca-96c75b736ce0@oracle.com> Message-ID: <50a1f922-d927-6518-cff7-32d43ee5899c@oracle.com> Hi Ioi, looks good to me. Thanks, Tobias On 02.05.19 00:33, Ioi Lam wrote: > https://bugs.openjdk.java.net/browse/JDK-8223110 > http://cr.openjdk.java.net/~iklam/valhalla/8223110-gc-while-buffering-objs-in-c1-vep.v01/ > > Here's a small fix that properly scans oops on the callstack when GC happens while the C1 entry > points allocate buffered instances of inlined classes. > > I also fixed a related bug in CompiledMethod::preserve_callee_argument_oops where we should use the > scalarized calling convention only for C2-compiled methods. > > With this patch, C1 can basically handle incoming scalarized parameters. There are still some bugs > that I need to fix (see commented out cases in TestCallingConventionC1.java). I'll also start > working on returning scalarized values from C1-compiled methods. > > Thanks > - Ioi From tobias.hartmann at oracle.com Thu May 2 08:00:23 2019 From: tobias.hartmann at oracle.com (Tobias Hartmann) Date: Thu, 2 May 2019 10:00:23 +0200 Subject: RFR 8223229 [lworld] C1 crashes when calling final virtual methods with value arguments In-Reply-To: <3e060e2a-3d80-570e-1d4f-f93ff8f1bb1c@oracle.com> References: <3e060e2a-3d80-570e-1d4f-f93ff8f1bb1c@oracle.com> Message-ID: <6f9d7f11-06e8-05e1-1011-b820f963ec65@oracle.com> Hi Ioi, On 02.05.19 08:06, Ioi Lam wrote: > https://bugs.openjdk.java.net/browse/JDK-8223229 > http://cr.openjdk.java.net/~iklam/valhalla/8223229-c1-opt-virtual-call-scalarized-args.v01/ In sharedRuntime.cpp:1147, could you use caller->code()->is_compiled_by_c1() instead of doing a code cache lookup? Otherwise it looks good to me! > BTW, I am not quite sure what to do with the unverified entry point. It seems to me that we would > need something like this: > > void CompiledIC::compute_monomorphic_entry(...) { > ?... > ?if (is_optimized) { > ??? entry = caller_is_c1 ? > ????????????? method_code->verified_value_entry_point() : > ? ? ? ? ? ? ? method_code->verified_entry_point(); > ? } else { > ??? entry = caller_is_c1 ? > ????????????? method_code->unverified_value_entry_point() : > ? ?? ??? ? ?? method_code->entry_point(); > ??? } > ? } > > Tobias, what do you think? Yes, it seems that we need an unverified value entry point that falls through to the VVEP: UEP VVEP (RO) UVEP <- new VVEP VEP I can implement this for C2, just file a bug when you have the C1 part ready. If everything is implemented, we should think about a better naming scheme for these entry points (John had some suggestions). Thanks, Tobias From ioi.lam at oracle.com Thu May 2 16:09:41 2019 From: ioi.lam at oracle.com (Ioi Lam) Date: Thu, 2 May 2019 09:09:41 -0700 Subject: RFR 8223229 [lworld] C1 crashes when calling final virtual methods with value arguments In-Reply-To: <6f9d7f11-06e8-05e1-1011-b820f963ec65@oracle.com> References: <3e060e2a-3d80-570e-1d4f-f93ff8f1bb1c@oracle.com> <6f9d7f11-06e8-05e1-1011-b820f963ec65@oracle.com> Message-ID: <1f651b79-4371-a3d2-a134-1c5b6e8f41e2@oracle.com> On 5/2/19 1:00 AM, Tobias Hartmann wrote: > Hi Ioi, > > On 02.05.19 08:06, Ioi Lam wrote: >> https://bugs.openjdk.java.net/browse/JDK-8223229 >> http://cr.openjdk.java.net/~iklam/valhalla/8223229-c1-opt-virtual-call-scalarized-args.v01/ Hi Tobias, thanks for the review > In sharedRuntime.cpp:1147, could you use caller->code()->is_compiled_by_c1() instead of doing a code > cache lookup? Will caller->code() may be different than callerFrame.cb() if the caller gets recompiled? Anyway, the lookup is not necessary, as callerFrame._cb was already looked up when the frame was constructed. How about this:? ??? if (callerFrame.is_compiled_frame() && !callerFrame.is_deoptimized_frame()) { ????? caller_is_c1 = callerFrame.cb()->is_compiled_by_c1(); ??? } BTW, I copied the original code from here: methodHandle SharedRuntime::reresolve_call_site(JavaThread *thread, bool& is_optimized, bool& caller_is_c1, TRAPS) { ? ... ? if (caller.is_compiled_frame() && !caller.is_deoptimized_frame()) { ??? address pc = caller.pc(); ??? // Check for static or virtual call ??? bool is_static_call = false; ??? CompiledMethod* caller_nm = CodeCache::find_compiled(pc); ??? caller_is_c1 = caller_nm->is_compiled_by_c1(); Do you think this lookup can also be replaced with caller.cb()->as_compiled_method()? If so, I'll file an REF and fix in the main repo. This code seems to be there since mercurial version 1 http://hg.openjdk.java.net/valhalla/valhalla/annotate/489c9b5090e2/hotspot/src/share/vm/runtime/sharedRuntime.cpp#l1280 > > Otherwise it looks good to me! > >> BTW, I am not quite sure what to do with the unverified entry point. It seems to me that we would >> need something like this: >> >> void CompiledIC::compute_monomorphic_entry(...) { >> ?... >> ?if (is_optimized) { >> ??? entry = caller_is_c1 ? >> ????????????? method_code->verified_value_entry_point() : >> ? ? ? ? ? ? ? method_code->verified_entry_point(); >> ? } else { >> ??? entry = caller_is_c1 ? >> ????????????? method_code->unverified_value_entry_point() : >> ? ?? ??? ? ?? method_code->entry_point(); >> ??? } >> ? } >> >> Tobias, what do you think? > Yes, it seems that we need an unverified value entry point that falls through to the VVEP: > > UEP > VVEP (RO) > UVEP <- new > VVEP > VEP > > I can implement this for C2, just file a bug when you have the C1 part ready. OK I will do this for C1 first and get some test cases working with C2 calling C1. Thanks - Ioi > If everything is implemented, we should think about a better naming scheme for these entry points > (John had some suggestions). > > Thanks, > Tobias From harold.seigel at oracle.com Thu May 2 17:16:59 2019 From: harold.seigel at oracle.com (harold.seigel at oracle.com) Date: Thu, 02 May 2019 17:16:59 +0000 Subject: hg: valhalla/valhalla: 8222983: [TESTBUG] test DefineNonFindableClass.java creates an illegal anonymous class Message-ID: <201905021717.x42HH0Ni011591@aojmv0008.oracle.com> Changeset: e242415474b5 Author: hseigel Date: 2019-05-02 13:16 -0400 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/e242415474b5 8222983: [TESTBUG] test DefineNonFindableClass.java creates an illegal anonymous class Summary: Remove the unsafe anonymous class part of the test Reviewed-by lfoltan ! test/jdk/java/lang/invoke/defineClass/DefineNonFindableClass.java ! test/jdk/java/lang/invoke/defineClass/nonFindable/NonFindable.java From ioi.lam at oracle.com Thu May 2 23:33:30 2019 From: ioi.lam at oracle.com (ioi.lam at oracle.com) Date: Thu, 02 May 2019 23:33:30 +0000 Subject: hg: valhalla/valhalla: 8223110: [lworld] Handle GC that happens when C1 allocates buffered value objects Message-ID: <201905022333.x42NXVXP007243@aojmv0008.oracle.com> Changeset: c7ecf40f8a60 Author: iklam Date: 2019-05-02 16:10 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/c7ecf40f8a60 8223110: [lworld] Handle GC that happens when C1 allocates buffered value objects Reviewed-by: thartmann ! src/hotspot/cpu/x86/frame_x86.cpp ! src/hotspot/share/code/compiledMethod.cpp ! test/hotspot/jtreg/compiler/valhalla/valuetypes/TestCallingConventionC1.java From tobias.hartmann at oracle.com Fri May 3 10:28:29 2019 From: tobias.hartmann at oracle.com (Tobias Hartmann) Date: Fri, 3 May 2019 12:28:29 +0200 Subject: RFR 8223229 [lworld] C1 crashes when calling final virtual methods with value arguments In-Reply-To: <1f651b79-4371-a3d2-a134-1c5b6e8f41e2@oracle.com> References: <3e060e2a-3d80-570e-1d4f-f93ff8f1bb1c@oracle.com> <6f9d7f11-06e8-05e1-1011-b820f963ec65@oracle.com> <1f651b79-4371-a3d2-a134-1c5b6e8f41e2@oracle.com> Message-ID: Hi Ioi, On 02.05.19 18:09, Ioi Lam wrote: > Will caller->code() may be different than callerFrame.cb() if the caller gets recompiled? Right, that could be. > Anyway, the lookup is not necessary, as callerFrame._cb was already looked up when the frame was > constructed. How about this:? > > ??? if (callerFrame.is_compiled_frame() && !callerFrame.is_deoptimized_frame()) { > ????? caller_is_c1 = callerFrame.cb()->is_compiled_by_c1(); > ??? } Looks good! > BTW, I copied the original code from here: > > > methodHandle SharedRuntime::reresolve_call_site(JavaThread *thread, bool& is_optimized, bool& > caller_is_c1, TRAPS) { > ? ... > ? if (caller.is_compiled_frame() && !caller.is_deoptimized_frame()) { > > ??? address pc = caller.pc(); > ??? // Check for static or virtual call > ??? bool is_static_call = false; > ??? CompiledMethod* caller_nm = CodeCache::find_compiled(pc); > ??? caller_is_c1 = caller_nm->is_compiled_by_c1(); > > Do you think this lookup can also be replaced with caller.cb()->as_compiled_method()? If so, I'll > file an REF and fix in the main repo. Yes, please do so. >> I can implement this for C2, just file a bug when you have the C1 part ready. > OK I will do this for C1 first and get some test cases working with C2 calling C1. Sounds good. Thanks, Tobias From david.simms at oracle.com Fri May 3 14:35:35 2019 From: david.simms at oracle.com (David Simms) Date: Fri, 3 May 2019 16:35:35 +0200 Subject: RFR (S) JDK-8223017: [lworld] checkcast/instance broken for LW2 arrays In-Reply-To: <8e5cdab0-fafd-3b5b-c8b1-fd751d74fa40@oracle.com> References: <60665f4c-6b1e-a4ea-abee-962bbd3ef61c@oracle.com> <74903788-e2d8-daa9-f9bc-46fd9f1c413f@oracle.com> <8e5cdab0-fafd-3b5b-c8b1-fd751d74fa40@oracle.com> Message-ID: Updated webrev: http://cr.openjdk.java.net/~dsimms/valhalla/8223017/ Remove "QDescBit" constant pool tag encoding for arrays of Q, it wasn't required. Since I was there I removed macro and renamed to "JVM_CONSTANT_QDescBit" in-line with the rest of the code...sorry for the extra noise in the patch. Cheers /David Simms On 30/04/19 3:46 PM, David Simms wrote: > > Nice spotting, I didn't differentiate the "checkcast" behavior for > "Q-type descriptors" and "Array Q-type descriptors". > > Since we are heading into a local holiday (tonight and tomorrow, > bonfire night), I'll leave a note on my thinking here if I don't get > to it until Thursday... > > ???? * I probably need to || in another bit for arrays of q-type in the > ?????? constant pool tag for the difference in behavior. Thinking of > ?????? using "JVM_CONSTANT_Unicode" since it is unused (further mess, > ?????? but there are not separate bits left) > ???? * anewarray and multianewarray needs something to tell them it's a > ?????? q-type array, but for the interpreter at least we jump into the > ?????? VM...so I wonder if we need the constant tag encoding at all > > Will look a little further into this... > > Cheers > > /D > > > On 30/04/19 12:27 PM, Tobias Hartmann wrote: >> Hi Mr. Simms, >> >> I'm seeing the following inconsistent behavior: >> >> ?? MyValue1?[] va1 = (MyValue1?[])null;? // does not throw NPE >> ?? MyValue1?[] va2 = null;?????????????? // does not throw NPE >> ?? MyValue1[]? va3 = null;?????????????? // does not throw NPE >> ?? MyValue1[]? va4 = (MyValue1[])null;?? // throws NPE >> >> Thanks, >> Tobias >> >> On 29.04.19 12:01, David Simms wrote: >>> Here's a fix for the missing super type relationship for null-free >>> arrays, i.e. "[QFoo;" <: >>> "[LFoo;"...once LW2 array support went in, it accidentally skipped >>> it's null-allow type and went >>> straight to Object[]...added a few more test cases. >>> >>> Webrev: >>> >>> http://cr.openjdk.java.net/~dsimms/valhalla/8223017/ >>> >>> Bug: >>> >>> https://bugs.openjdk.java.net/browse/JDK-8223017 >>> > From ioi.lam at oracle.com Fri May 3 23:45:57 2019 From: ioi.lam at oracle.com (ioi.lam at oracle.com) Date: Fri, 03 May 2019 23:45:57 +0000 Subject: hg: valhalla/valhalla: 8223229: [lworld] C1 crashes when calling final virtual methods with value arguments Message-ID: <201905032345.x43Njw48027322@aojmv0008.oracle.com> Changeset: 2d8d0287bc22 Author: iklam Date: 2019-05-03 16:37 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/2d8d0287bc22 8223229: [lworld] C1 crashes when calling final virtual methods with value arguments Reviewed-by: thartmann ! src/hotspot/share/code/compiledIC.cpp ! src/hotspot/share/code/compiledMethod.hpp ! src/hotspot/share/code/nmethod.hpp ! src/hotspot/share/runtime/sharedRuntime.cpp ! test/hotspot/jtreg/compiler/valhalla/valuetypes/TestCallingConventionC1.java From ioi.lam at oracle.com Sat May 4 00:13:10 2019 From: ioi.lam at oracle.com (Ioi Lam) Date: Fri, 3 May 2019 17:13:10 -0700 Subject: RFR 8223345 [lworld] Implement ValueTypeReturnedAsFields for C1 Message-ID: <48e2cde5-d44d-c73b-a156-7ed025a4ccf2@oracle.com> https://bugs.openjdk.java.net/browse/JDK-8223345 http://cr.openjdk.java.net/~iklam/valhalla/8223345-c1_return_vt_as_fields.v01/ The implementation is pretty straight-forward as most of the work of packing/unpacking is done inside runtime functions, the same as the interpreter. I refactored MacroAssembler::store_value_type_fields_to_buf so that it can be reused between the interpreter and C1. One problem with the current way of using the runtime functions is that it's neither fast, nor small :-( + For better performance, it might be better to do the packing/unpacking in-line. ? I'll leave that for future optimization. + On the other hand, if we want smaller code, I think the inline-allocation code can ? be moved into ValueKlass::pack_handler(). I might do that as a separate RFE. I've added FIXME comments in the code for the above. Thanks - Ioi From tobias.hartmann at oracle.com Mon May 6 09:46:35 2019 From: tobias.hartmann at oracle.com (tobias.hartmann at oracle.com) Date: Mon, 06 May 2019 09:46:35 +0000 Subject: hg: valhalla/valhalla: 8223390: [lworld] Shenandoah build broken since 8222989 Message-ID: <201905060946.x469kaig011205@aojmv0008.oracle.com> Changeset: ac891b47cc41 Author: thartmann Date: 2019-05-06 11:46 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/ac891b47cc41 8223390: [lworld] Shenandoah build broken since 8222989 ! src/hotspot/cpu/x86/gc/shenandoah/shenandoahBarrierSetAssembler_x86.cpp ! src/hotspot/cpu/x86/gc/shenandoah/shenandoahBarrierSetAssembler_x86.hpp From ioi.lam at oracle.com Mon May 6 21:30:02 2019 From: ioi.lam at oracle.com (Ioi Lam) Date: Mon, 6 May 2019 14:30:02 -0700 Subject: RFR 8223418 [lworld] refactor TestNewAcmp.java Message-ID: <7edb206a-fc60-8ac5-7e51-8cc74f528954@oracle.com> https://bugs.openjdk.java.net/browse/JDK-8223418 http://cr.openjdk.java.net/~iklam/valhalla/8223418-refactor-TestNewAcmp.java.v01/ This is in preparation of implementing the new acmp for C1: Instead of hard-coding the VM parameters for the 12 scenarios, we should specify them programmatically. This makes the test more maintainable and allows the user to execute a subset of the scenarios. Thanks - Ioi From maurizio.cimadamore at oracle.com Tue May 7 10:58:31 2019 From: maurizio.cimadamore at oracle.com (Maurizio Cimadamore) Date: Tue, 7 May 2019 11:58:31 +0100 Subject: javap and nullable projection types. In-Reply-To: <8ecfc7a6-cc84-aec6-a95a-969d1d1ea3e8@oracle.com> References: <8ecfc7a6-cc84-aec6-a95a-969d1d1ea3e8@oracle.com> Message-ID: <118ca69a-3c82-c70b-9bd7-b6b1554b731a@oracle.com> My understanding here is that we'll go down one of the two following paths: 1) extend Signature attribute to model nullable projections; then javap can consume this info directly 2) have unambiguous descriptor/value-projection mapping - e.g. LFoo always means Foo? - if we want something else (e.g. null-default Foo) we use some other descriptor letter I think with either approaches javap (and javac's classreader) should always have enough info to do the inverse reconstruction? Maurizio On 21/04/2019 18:42, Srikanth wrote: > While working on JDK-8222790 (javac diagnostics don't discriminate > between inline types and their nullable projection types.) I realized > that it is somewhat hard for javap to properly annotate nullable > projection types in its text output. > > A method in source of the form void foo(X x, X? xq) gets disassembled as > > void foo(X, X); > ??? descriptor: (QX;LX;)V > ??? flags: (0x0000) > ??? Code: > > Note the parameter types both showing up as X. The descriptor is > correct, but the header is misleading. > In general this looks unsolvable without the now withdrawn ValueTypes > attribute in the class file. > > This would be a problem for any tool that works only with a "local" > view without building an elaborate symbol table of all the classes > involved. > > Srikanth. From john.r.rose at oracle.com Tue May 7 20:45:56 2019 From: john.r.rose at oracle.com (John Rose) Date: Tue, 7 May 2019 13:45:56 -0700 Subject: javap and nullable projection types. In-Reply-To: <118ca69a-3c82-c70b-9bd7-b6b1554b731a@oracle.com> References: <8ecfc7a6-cc84-aec6-a95a-969d1d1ea3e8@oracle.com> <118ca69a-3c82-c70b-9bd7-b6b1554b731a@oracle.com> Message-ID: <7EB7B323-710E-444B-ADBC-550BE6C62CD6@oracle.com> On May 7, 2019, at 3:58 AM, Maurizio Cimadamore wrote: > > have unambiguous descriptor/value-projection mapping - e.g. LFoo always means Foo? - if we want something else (e.g. null-default Foo) we use some other descriptor letter If we did that we'd need another descriptor than just L, right? It would mean the same thing as L but would be different for the sake of javap so it could add the "?". This sounds like a job for the Signature attribute. From brian.goetz at oracle.com Tue May 7 22:16:04 2019 From: brian.goetz at oracle.com (Brian Goetz) Date: Tue, 7 May 2019 15:16:04 -0700 Subject: javap and nullable projection types. In-Reply-To: <7EB7B323-710E-444B-ADBC-550BE6C62CD6@oracle.com> References: <8ecfc7a6-cc84-aec6-a95a-969d1d1ea3e8@oracle.com> <118ca69a-3c82-c70b-9bd7-b6b1554b731a@oracle.com> <7EB7B323-710E-444B-ADBC-550BE6C62CD6@oracle.com> Message-ID: +1. This is a job for Signature. > On May 7, 2019, at 1:45 PM, John Rose wrote: > > On May 7, 2019, at 3:58 AM, Maurizio Cimadamore wrote: >> >> have unambiguous descriptor/value-projection mapping - e.g. LFoo always means Foo? - if we want something else (e.g. null-default Foo) we use some other descriptor letter > > If we did that we'd need another descriptor than just L, right? > It would mean the same thing as L but would be different > for the sake of javap so it could add the "?". This sounds like > a job for the Signature attribute. > > From tobias.hartmann at oracle.com Wed May 8 06:58:12 2019 From: tobias.hartmann at oracle.com (Tobias Hartmann) Date: Wed, 8 May 2019 08:58:12 +0200 Subject: RFR 8223418 [lworld] refactor TestNewAcmp.java In-Reply-To: <7edb206a-fc60-8ac5-7e51-8cc74f528954@oracle.com> References: <7edb206a-fc60-8ac5-7e51-8cc74f528954@oracle.com> Message-ID: <23fccf8a-4a19-fd95-1d95-9f0ba6eb4cf1@oracle.com> Hi Ioi, looks good to me, nice refactoring! Thanks, Tobias On 06.05.19 23:30, Ioi Lam wrote: > https://bugs.openjdk.java.net/browse/JDK-8223418 > http://cr.openjdk.java.net/~iklam/valhalla/8223418-refactor-TestNewAcmp.java.v01/ > > This is in preparation of implementing the new acmp for C1: > > Instead of hard-coding the VM parameters for the 12 scenarios, we should specify them > programmatically. This makes the test more maintainable and allows the user to execute a subset of > the scenarios. > > Thanks > - Ioi > From tobias.hartmann at oracle.com Wed May 8 07:20:41 2019 From: tobias.hartmann at oracle.com (Tobias Hartmann) Date: Wed, 8 May 2019 09:20:41 +0200 Subject: RFR 8223345 [lworld] Implement ValueTypeReturnedAsFields for C1 In-Reply-To: <48e2cde5-d44d-c73b-a156-7ed025a4ccf2@oracle.com> References: <48e2cde5-d44d-c73b-a156-7ed025a4ccf2@oracle.com> Message-ID: <36d789b0-8ce3-cf47-5837-cef4c88e0f99@oracle.com> Hi Ioi, On 04.05.19 02:13, Ioi Lam wrote: > https://bugs.openjdk.java.net/browse/JDK-8223345 > http://cr.openjdk.java.net/~iklam/valhalla/8223345-c1_return_vt_as_fields.v01/ > > The implementation is pretty straight-forward as most of the work of packing/unpacking is done > inside runtime functions, the same as the interpreter. > > I refactored MacroAssembler::store_value_type_fields_to_buf so that it can be reused between the > interpreter and C1. Looks good to me. > One problem with the current way of using the runtime functions is that it's neither fast, nor small > :-( > > + For better performance, it might be better to do the packing/unpacking in-line. > ? I'll leave that for future optimization. Right, let's leave that for later. > + On the other hand, if we want smaller code, I think the inline-allocation code can > ? be moved into ValueKlass::pack_handler(). I might do that as a separate RFE. The pack_handler is also used by C2 and there we might want the allocation to happen in compiled code to allow optimizations. But we can investigate this as part of a separate RFE. Thanks, Tobias > I've added FIXME comments in the code for the above. > > Thanks > - Ioi From tobias.hartmann at oracle.com Wed May 8 12:00:05 2019 From: tobias.hartmann at oracle.com (Tobias Hartmann) Date: Wed, 8 May 2019 14:00:05 +0200 Subject: =?UTF-8?Q?RFR=28M=29=3a_8223029=3a_=5blworld=5d_C2_support_for_wide?= =?UTF-8?B?bmluZy9uYXJyb3dpbmcgY29udmVyc2lvbiAiW1FGb287IiA8OiAiW0xGb2874oCd?= Message-ID: Hi, please review the following patch: https://bugs.openjdk.java.net/browse/JDK-8223029 http://cr.openjdk.java.net/~thartmann/8223029/webrev.00/ This is based on Mr. Simms' patch for 8223017 [1]. I've changed the type system (ciTypeFlow.cpp and type.cpp) to not fall back to [Object when meeting [V and [V? because [V <: [V? allows conversion between the two. Whenever we access a [V?, we now need to check if the actual type is a (potentially flattened) [V. I've changed the array_load and array_store implementation in parse2.cpp accordingly. In addition, I disabled folding of klass loads for [V? in memnode.cpp because the actual type might be [V. I've noticed that GraphKit::gen_value_type_array_guard() currently always deoptimizes when storing null to a [V? because we only check if the array element is a value type but not if the array is really null-free. I've fixed that and added a corresponding test (TestArrayAccessDeopt.java). I've also noticed that sometimes we were only checking ValueArrayFlatten where we should really also check vk->flatten_array() if the klass is known. I've fixed that as well and added a test (TestFlatArrayThreshold.java) I've added lots of tests to TestNullableArrays to verify correctness of widening and narrowing conversions. Changes to other files are refactoring. Thanks, Tobias [1] http://cr.openjdk.java.net/~dsimms/valhalla/8223017/ From maurizio.cimadamore at oracle.com Thu May 9 13:05:29 2019 From: maurizio.cimadamore at oracle.com (Maurizio Cimadamore) Date: Thu, 9 May 2019 14:05:29 +0100 Subject: javap and nullable projection types. In-Reply-To: <7EB7B323-710E-444B-ADBC-550BE6C62CD6@oracle.com> References: <8ecfc7a6-cc84-aec6-a95a-969d1d1ea3e8@oracle.com> <118ca69a-3c82-c70b-9bd7-b6b1554b731a@oracle.com> <7EB7B323-710E-444B-ADBC-550BE6C62CD6@oracle.com> Message-ID: <296a3da8-f2ec-1b0e-20fa-24d3544bb75c@oracle.com> On 07/05/2019 21:45, John Rose wrote: > On May 7, 2019, at 3:58 AM, Maurizio Cimadamore wrote: >> have unambiguous descriptor/value-projection mapping - e.g. LFoo always means Foo? - if we want something else (e.g. null-default Foo) we use some other descriptor letter > If we did that we'd need another descriptor than just L, right? > It would mean the same thing as L but would be different > for the sake of javap so it could add the "?". This sounds like > a job for the Signature attribute. > > I was under the impression that descriptors other than 'L' were being considered? Maurizio From frederic.parain at oracle.com Thu May 9 14:44:23 2019 From: frederic.parain at oracle.com (Frederic Parain) Date: Thu, 9 May 2019 10:44:23 -0400 Subject: RFR (S) JDK-8223017: [lworld] checkcast/instance broken for LW2 arrays In-Reply-To: References: <60665f4c-6b1e-a4ea-abee-962bbd3ef61c@oracle.com> <74903788-e2d8-daa9-f9bc-46fd9f1c413f@oracle.com> <8e5cdab0-fafd-3b5b-c8b1-fd751d74fa40@oracle.com> Message-ID: I haven?t tested it, but the code looks good to me. Fred > On May 3, 2019, at 10:35, David Simms wrote: > > > Updated webrev: http://cr.openjdk.java.net/~dsimms/valhalla/8223017/ > > Remove "QDescBit" constant pool tag encoding for arrays of Q, it wasn't required. Since I was there I removed macro and renamed to "JVM_CONSTANT_QDescBit" in-line with the rest of the code...sorry for the extra noise in the patch. > > Cheers > /David Simms > > > On 30/04/19 3:46 PM, David Simms wrote: >> >> Nice spotting, I didn't differentiate the "checkcast" behavior for "Q-type descriptors" and "Array Q-type descriptors". >> >> Since we are heading into a local holiday (tonight and tomorrow, bonfire night), I'll leave a note on my thinking here if I don't get to it until Thursday... >> >> * I probably need to || in another bit for arrays of q-type in the >> constant pool tag for the difference in behavior. Thinking of >> using "JVM_CONSTANT_Unicode" since it is unused (further mess, >> but there are not separate bits left) >> * anewarray and multianewarray needs something to tell them it's a >> q-type array, but for the interpreter at least we jump into the >> VM...so I wonder if we need the constant tag encoding at all >> >> Will look a little further into this... >> >> Cheers >> >> /D >> >> >> On 30/04/19 12:27 PM, Tobias Hartmann wrote: >>> Hi Mr. Simms, >>> >>> I'm seeing the following inconsistent behavior: >>> >>> MyValue1?[] va1 = (MyValue1?[])null; // does not throw NPE >>> MyValue1?[] va2 = null; // does not throw NPE >>> MyValue1[] va3 = null; // does not throw NPE >>> MyValue1[] va4 = (MyValue1[])null; // throws NPE >>> >>> Thanks, >>> Tobias >>> >>> On 29.04.19 12:01, David Simms wrote: >>>> Here's a fix for the missing super type relationship for null-free arrays, i.e. "[QFoo;" <: >>>> "[LFoo;"...once LW2 array support went in, it accidentally skipped it's null-allow type and went >>>> straight to Object[]...added a few more test cases. >>>> >>>> Webrev: >>>> >>>> http://cr.openjdk.java.net/~dsimms/valhalla/8223017/ >>>> >>>> Bug: >>>> >>>> https://bugs.openjdk.java.net/browse/JDK-8223017 >>>> >> > From Roger.Riggs at oracle.com Thu May 9 15:04:26 2019 From: Roger.Riggs at oracle.com (Roger Riggs) Date: Thu, 9 May 2019 11:04:26 -0400 Subject: RFR 8223350(S): Use 'inline' classes instead of 'value' classes Message-ID: <798274f8-33f9-b3b3-8b29-bf44035340ac@oracle.com> Please review the change in terminology from 'value' to 'inline'. The changes in java/lang/reflect classes and corresponding tests. (It does not change the API or Javadoc, that is covered in 8223351). Webrev: http://cr.openjdk.java.net/~rriggs/webrev-inline-8223350/index.html Issue: ? https://bugs.openjdk.java.net/browse/JDK-8223350 Thanks, Roger From harold.seigel at oracle.com Thu May 9 15:34:03 2019 From: harold.seigel at oracle.com (Harold Seigel) Date: Thu, 9 May 2019 11:34:03 -0400 Subject: RFR 8223350(S): Use 'inline' classes instead of 'value' classes In-Reply-To: <798274f8-33f9-b3b3-8b29-bf44035340ac@oracle.com> References: <798274f8-33f9-b3b3-8b29-bf44035340ac@oracle.com> Message-ID: Hi Roger, The changes look good. Thanks, Harold On 5/9/2019 11:04 AM, Roger Riggs wrote: > Please review the change in terminology from 'value' to 'inline'. > The changes in java/lang/reflect classes and corresponding tests. > (It does not change the API or Javadoc, that is covered in 8223351). > > Webrev: > http://cr.openjdk.java.net/~rriggs/webrev-inline-8223350/index.html > Issue: > ? https://bugs.openjdk.java.net/browse/JDK-8223350 > > Thanks, Roger > From john.r.rose at oracle.com Thu May 9 20:15:43 2019 From: john.r.rose at oracle.com (John Rose) Date: Thu, 9 May 2019 13:15:43 -0700 Subject: RFR 8223350(S): Use 'inline' classes instead of 'value' classes In-Reply-To: <798274f8-33f9-b3b3-8b29-bf44035340ac@oracle.com> References: <798274f8-33f9-b3b3-8b29-bf44035340ac@oracle.com> Message-ID: <044F2F56-1C42-4B18-8B69-2C7C527D868D@oracle.com> We have some careful terminology decisions to make about primary/secondary/class/type/nullable/indirect/inline. I put a lengthy note on JDK-8223351 giving suggestions. https://bugs.openjdk.java.net/browse/JDK-8223351 ? John From john.r.rose at oracle.com Thu May 9 20:23:11 2019 From: john.r.rose at oracle.com (John Rose) Date: Thu, 9 May 2019 13:23:11 -0700 Subject: javap and nullable projection types. In-Reply-To: <296a3da8-f2ec-1b0e-20fa-24d3544bb75c@oracle.com> References: <8ecfc7a6-cc84-aec6-a95a-969d1d1ea3e8@oracle.com> <118ca69a-3c82-c70b-9bd7-b6b1554b731a@oracle.com> <7EB7B323-710E-444B-ADBC-550BE6C62CD6@oracle.com> <296a3da8-f2ec-1b0e-20fa-24d3544bb75c@oracle.com> Message-ID: On May 9, 2019, at 6:05 AM, Maurizio Cimadamore wrote: > > I was under the impression that descriptors other than 'L' were being considered? Yes, we need them because we need a new contract. But those are not the descriptors you are looking for. The translation strategy will use classic L-descriptors for the old contract and new descriptors for the new contract. If a class C is an indirect class, then only L-descriptors "LC;" will be used. If a class V is an inline class, then either "LV;" or "L*V;" is in play (where L* is a new descriptor kind Q, G, etc.). The tricky bit is that V natively translates to "L*V;" and the projection V? translates to old-contract "LV;". Thus, any given "LV;" in a classfile might either be some classic C, or some V? for an inline V. So there's a side bit required. ? John From david.simms at oracle.com Fri May 10 08:26:13 2019 From: david.simms at oracle.com (david.simms at oracle.com) Date: Fri, 10 May 2019 08:26:13 +0000 Subject: hg: valhalla/valhalla: 8223017: [lworld] checkcast/instance broken for LW2 arrays Message-ID: <201905100826.x4A8QE1w015854@aojmv0008.oracle.com> Changeset: aabb0a86787a Author: dsimms Date: 2019-05-10 10:25 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/aabb0a86787a 8223017: [lworld] checkcast/instance broken for LW2 arrays Reviewed-by: fparain ! src/hotspot/cpu/x86/templateTable_x86.cpp ! src/hotspot/share/classfile/classFileParser.cpp ! src/hotspot/share/interpreter/interpreterRuntime.cpp ! src/hotspot/share/oops/constantPool.cpp ! src/hotspot/share/oops/constantPool.hpp ! src/hotspot/share/oops/objArrayKlass.cpp ! src/hotspot/share/oops/valueArrayKlass.cpp ! src/hotspot/share/oops/valueArrayKlass.hpp ! src/hotspot/share/utilities/constantTag.cpp ! src/hotspot/share/utilities/constantTag.hpp ! test/hotspot/jtreg/runtime/valhalla/valuetypes/ValueTypeArray.java ! test/langtools/tools/javac/valhalla/lworld-values/ArrayRelationsTest.java From maurizio.cimadamore at oracle.com Fri May 10 12:35:26 2019 From: maurizio.cimadamore at oracle.com (Maurizio Cimadamore) Date: Fri, 10 May 2019 13:35:26 +0100 Subject: javap and nullable projection types. In-Reply-To: References: <8ecfc7a6-cc84-aec6-a95a-969d1d1ea3e8@oracle.com> <118ca69a-3c82-c70b-9bd7-b6b1554b731a@oracle.com> <7EB7B323-710E-444B-ADBC-550BE6C62CD6@oracle.com> <296a3da8-f2ec-1b0e-20fa-24d3544bb75c@oracle.com> Message-ID: On 09/05/2019 21:23, John Rose wrote: > Thus, any given "LV;" in a classfile might either be some > classic C, or some V? for an inline V. For javac this is a non-issue, given that javac can see whether V is a value or not, and hence infer the '?'-ness. For javap is more problematic to do so, given that javap doesn't have all the code. Question: I guess the need for V? to have 'same old, same old' LV contract arises from migration? Maurizio From forax at univ-mlv.fr Fri May 10 13:42:34 2019 From: forax at univ-mlv.fr (Remi Forax) Date: Fri, 10 May 2019 15:42:34 +0200 (CEST) Subject: javap and nullable projection types. In-Reply-To: References: <8ecfc7a6-cc84-aec6-a95a-969d1d1ea3e8@oracle.com> <118ca69a-3c82-c70b-9bd7-b6b1554b731a@oracle.com> <7EB7B323-710E-444B-ADBC-550BE6C62CD6@oracle.com> <296a3da8-f2ec-1b0e-20fa-24d3544bb75c@oracle.com> Message-ID: <104849409.1500142.1557495754214.JavaMail.zimbra@u-pem.fr> ----- Mail original ----- > De: "Maurizio Cimadamore" > ?: "John Rose" > Cc: "valhalla-dev" > Envoy?: Vendredi 10 Mai 2019 14:35:26 > Objet: Re: javap and nullable projection types. > On 09/05/2019 21:23, John Rose wrote: >> Thus, any given "LV;" in a classfile might either be some >> classic C, or some V? for an inline V. > > For javac this is a non-issue, given that javac can see whether V is a > value or not, and hence infer the '?'-ness. > > For javap is more problematic to do so, given that javap doesn't have > all the code. it's time to resurrect the attribute ValueType ? > > Question: I guess the need for V? to have 'same old, same old' LV > contract arises from migration? > > Maurizio R?mi From tobias.hartmann at oracle.com Fri May 10 14:08:27 2019 From: tobias.hartmann at oracle.com (Tobias Hartmann) Date: Fri, 10 May 2019 16:08:27 +0200 Subject: =?UTF-8?Q?Re=3a_RFR=28M=29=3a_8223029=3a_=5blworld=5d_C2_support_fo?= =?UTF-8?Q?r_widening/narrowing_conversion_=22=5bQFoo=3b=22_=3c=3a_=22=5bLFo?= =?UTF-8?B?bzvigJ0=?= In-Reply-To: References: Message-ID: Hi, while performing some extended testing, I found an issue: We should not optimize subtype checking to be performed on the element klasses for [V? arrays. The runtime type might be [V due to [V <: [V? and the klass for [V? and [V is the same but the component mirror is not (it's either the ValType or the BoxType). I've changed the implementation of Compile::static_subtype_check to perform a full test in this case and disabled optimizations for the full check in subnode.cpp. I've also implemented folding of component and value mirror loads and had to change the value mirror load types because the result can be null for non-value types. IR verification now triggers for test28. I've disabled it for now and will file a follow up bug. Incremental webrev: http://cr.openjdk.java.net/~thartmann/8223029/webrev.inc/ Full webrev: http://cr.openjdk.java.net/~thartmann/8223029/webrev.01/ All tests pass. Thanks, Tobias On 08.05.19 14:00, Tobias Hartmann wrote: > Hi, > > please review the following patch: > https://bugs.openjdk.java.net/browse/JDK-8223029 > http://cr.openjdk.java.net/~thartmann/8223029/webrev.00/ > > This is based on Mr. Simms' patch for 8223017 [1]. > > I've changed the type system (ciTypeFlow.cpp and type.cpp) to not fall back to [Object when meeting > [V and [V? because [V <: [V? allows conversion between the two. Whenever we access a [V?, we now > need to check if the actual type is a (potentially flattened) [V. I've changed the array_load and > array_store implementation in parse2.cpp accordingly. In addition, I disabled folding of klass loads > for [V? in memnode.cpp because the actual type might be [V. > > I've noticed that GraphKit::gen_value_type_array_guard() currently always deoptimizes when storing > null to a [V? because we only check if the array element is a value type but not if the array is > really null-free. I've fixed that and added a corresponding test (TestArrayAccessDeopt.java). > > I've also noticed that sometimes we were only checking ValueArrayFlatten where we should really also > check vk->flatten_array() if the klass is known. I've fixed that as well and added a test > (TestFlatArrayThreshold.java) > > I've added lots of tests to TestNullableArrays to verify correctness of widening and narrowing > conversions. > > Changes to other files are refactoring. > > Thanks, > Tobias > > [1] http://cr.openjdk.java.net/~dsimms/valhalla/8223017/ > From maurizio.cimadamore at oracle.com Fri May 10 14:13:53 2019 From: maurizio.cimadamore at oracle.com (Maurizio Cimadamore) Date: Fri, 10 May 2019 15:13:53 +0100 Subject: javap and nullable projection types. In-Reply-To: <104849409.1500142.1557495754214.JavaMail.zimbra@u-pem.fr> References: <8ecfc7a6-cc84-aec6-a95a-969d1d1ea3e8@oracle.com> <118ca69a-3c82-c70b-9bd7-b6b1554b731a@oracle.com> <7EB7B323-710E-444B-ADBC-550BE6C62CD6@oracle.com> <296a3da8-f2ec-1b0e-20fa-24d3544bb75c@oracle.com> <104849409.1500142.1557495754214.JavaMail.zimbra@u-pem.fr> Message-ID: On 10/05/2019 14:42, Remi Forax wrote: > it's time to resurrect the attribute ValueType ? An InnerClass-like attribute like that would be a way to get there Maurizio From roger.riggs at oracle.com Fri May 10 15:37:15 2019 From: roger.riggs at oracle.com (roger.riggs at oracle.com) Date: Fri, 10 May 2019 15:37:15 +0000 Subject: hg: valhalla/valhalla: 8223350: [lworld] Use inline classes instead of value classes Message-ID: <201905101537.x4AFbGPZ007769@aojmv0008.oracle.com> Changeset: baa7d191cc28 Author: rriggs Date: 2019-05-06 16:40 +0800 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/baa7d191cc28 8223350: [lworld] Use inline classes instead of value classes Reviewed-by: hseigel ! src/java.base/share/classes/java/lang/Class.java ! src/java.base/share/classes/java/lang/reflect/Constructor.java ! src/java.base/share/classes/java/lang/reflect/Field.java ! test/jdk/java/lang/invoke/VarHandles/Value.java ! test/jdk/valhalla/valuetypes/ArrayElementVarHandleTest.java ! test/jdk/valhalla/valuetypes/Line.java ! test/jdk/valhalla/valuetypes/MethodHandleTest.java ! test/jdk/valhalla/valuetypes/MixedValues.java ! test/jdk/valhalla/valuetypes/NonFlattenValue.java ! test/jdk/valhalla/valuetypes/ObjectMethods.java ! test/jdk/valhalla/valuetypes/Point.java ! test/jdk/valhalla/valuetypes/QTypeDescriptorTest.java ! test/jdk/valhalla/valuetypes/Reflection.java ! test/jdk/valhalla/valuetypes/SubstitutabilityTest.java ! test/jdk/valhalla/valuetypes/Value.java ! test/jdk/valhalla/valuetypes/ValueArray.java ! test/jdk/valhalla/valuetypes/ValueBootstrapMethods.java From Roger.Riggs at oracle.com Fri May 10 17:21:15 2019 From: Roger.Riggs at oracle.com (Roger Riggs) Date: Fri, 10 May 2019 13:21:15 -0400 Subject: JDK-8223387: [lworld] : reflection support for LW2 arrays Message-ID: Please review simple tests created by Mandy and myself for array co-variance in reflection APIs. webrev: ?? http://cr.openjdk.java.net/~rriggs/webrev-arraytype-8223387/ Issue: ?? https://bugs.openjdk.java.net/browse/JDK-8223387 Thanks, Roger From john.r.rose at oracle.com Fri May 10 19:57:17 2019 From: john.r.rose at oracle.com (John Rose) Date: Fri, 10 May 2019 12:57:17 -0700 Subject: javap and nullable projection types. In-Reply-To: References: <8ecfc7a6-cc84-aec6-a95a-969d1d1ea3e8@oracle.com> <118ca69a-3c82-c70b-9bd7-b6b1554b731a@oracle.com> <7EB7B323-710E-444B-ADBC-550BE6C62CD6@oracle.com> <296a3da8-f2ec-1b0e-20fa-24d3544bb75c@oracle.com> <104849409.1500142.1557495754214.JavaMail.zimbra@u-pem.fr> Message-ID: On May 10, 2019, at 7:13 AM, Maurizio Cimadamore wrote: > > On 10/05/2019 14:42, Remi Forax wrote: >> it's time to resurrect the attribute ValueType ? > > An InnerClass-like attribute like that would be a way to get there ValueTypes was introduced in order to avoid coining a new descriptor, and failed in various ways to satisfy our requirements. Mainly, it doesn't distinguish old from new contract references on a per-use basis, since it is a per-classfile table. But if it's just a quickie cache of the Original Truth (at compile time) of the ACC_VALUE bits from the classes (which javac read), then it might be useful. But the analogy with InnerClasses is somewhat disappointing. In the def-sites of a nest of classes, InnerClasses is the Source of Truth for class nesting relations, and is surfaced by Class.getClasses. So *those* InnerClasses records are the moral equivalent of the ACC_VALUE bit in the header of the classfile: They tell everybody what's going on. But, the InnerClasses attribute is *surprisingly useless* as a *use-site* attribute. The InnerClasses records which pertain to types *outside* the nest (used in the nest) in theory give a consistent picture of what was the Truth about class nesting at compile time. And since we never migrate Foo$Bar to Foo.Bar or vice versa, that Truth won't shift much; Foo$Bar just needs a little "official encouragement" to be treated as Foo.Bar always. But offhand I can't think of a single API or tool that reads the *use-site* InnerClasses records. (Nobody likes my baby. It happens. Sniff.) It could play a part in rendering the names used by a classfile, but it doesn't, at least in the tool we are discussing, which is javap. See the example below, where the InnerClasses is present but unused to render types. So, if you follow the precedent of InnerClasses, you will *ignore* it as a reference, at use-sites, for information about def-sites of types. Disappointing! I suggest that javap could render old signatures the old way and new signatures with a non-Java marker, like this: void bar(Point? flat, Point ptr) { ? } void bar(inline mypkg.Point, mypkg.Point) descriptor: (Qmypkg/Point;Lmypkg/Point;)V flags: (0x0000) That's not out of bounds. Maybe our problem here is shaping the boundary of javap. It should not try to pretend it's a decompiler, and by definition shouldn't try to guess at def-site information outside of the classfile it is rendering. It's just printing one classfile, at the JVM level. So adding V? annotations looks like the wrong move, at this level. ? John P.S. Example of use-site InnerClasses non-use in javap. $ cat Foo.java class Foo { java.util.Map.Entry bar; } $ javac Foo.java $ javap -v Foo.class Classfile /private/tmp/Foo.class Last modified May 10, 2019; size 301 bytes MD5 checksum 40ca9e1413c776b743adc1579051d8f8 Compiled from "Foo.java" class Foo minor version: 0 major version: 55 flags: (0x0020) ACC_SUPER this_class: #2 // Foo super_class: #3 // java/lang/Object interfaces: 0, fields: 1, methods: 1, attributes: 2 Constant pool: #1 = Methodref #3.#15 // java/lang/Object."":()V #2 = Class #16 // Foo #3 = Class #17 // java/lang/Object #4 = Utf8 bar #5 = Class #19 // java/util/Map$Entry #6 = Utf8 Entry #7 = Utf8 InnerClasses #8 = Utf8 Ljava/util/Map$Entry; #9 = Utf8 #10 = Utf8 ()V #11 = Utf8 Code #12 = Utf8 LineNumberTable #13 = Utf8 SourceFile #14 = Utf8 Foo.java #15 = NameAndType #9:#10 // "":()V #16 = Utf8 Foo #17 = Utf8 java/lang/Object #18 = Class #20 // java/util/Map #19 = Utf8 java/util/Map$Entry #20 = Utf8 java/util/Map { java.util.Map$Entry bar; descriptor: Ljava/util/Map$Entry; flags: (0x0000) Foo(); descriptor: ()V flags: (0x0000) Code: stack=1, locals=1, args_size=1 0: aload_0 1: invokespecial #1 // Method java/lang/Object."":()V 4: return LineNumberTable: line 1: 0 } SourceFile: "Foo.java" InnerClasses: public static #6= #5 of #18; // Entry=class java/util/Map$Entry of class java/util/Map From forax at univ-mlv.fr Fri May 10 20:05:58 2019 From: forax at univ-mlv.fr (Remi Forax) Date: Fri, 10 May 2019 22:05:58 +0200 (CEST) Subject: =?utf-8?Q?Re:_RFR(M):_8223029:_[lworld]_C2_support_for_wi?= =?utf-8?Q?dening/narrowing_conversion_"[QFoo;"_<:_"[LFoo;=E2=80=9D?= In-Reply-To: References: Message-ID: <1992402898.1582328.1557518758204.JavaMail.zimbra@u-pem.fr> Hi Tobias, How can you create a [QFoo; inside a [LFoo; given the checkcast fails ? private static final IntBox[] ARRAY = new IntBox[100_000]; static { IntStream.range(0, ARRAY.length).forEach(i -> ARRAY[i] = IntBox.valueOf(i)); Collections.shuffle(Arrays.asList((IntBox?[])ARRAY)); } with IntBox an inline class that wraps an int. at runtime i get: Caused by: java.lang.ClassCastException: class [Qfr.umlv.rivieradev.lworld.IntBox; cannot be cast to class [Lfr.umlv.rivieradev.lworld.IntBox; ([Qfr.umlv.rivieradev.lworld.IntBox; and [Lfr.umlv.rivieradev.lworld.IntBox; are in module fr.umlv.rivieradev.lworld at 1.0 of loader 'app') R?mi ----- Mail original ----- > De: "Tobias Hartmann" > ?: "valhalla-dev" > Envoy?: Vendredi 10 Mai 2019 16:08:27 > Objet: Re: RFR(M): 8223029: [lworld] C2 support for widening/narrowing conversion "[QFoo;" <: "[LFoo;? > Hi, > > while performing some extended testing, I found an issue: > We should not optimize subtype checking to be performed on the element klasses > for [V? arrays. The > runtime type might be [V due to [V <: [V? and the klass for [V? and [V is the > same but the component > mirror is not (it's either the ValType or the BoxType). I've changed the > implementation of > Compile::static_subtype_check to perform a full test in this case and disabled > optimizations for the > full check in subnode.cpp. > > I've also implemented folding of component and value mirror loads and had to > change the value mirror > load types because the result can be null for non-value types. > > IR verification now triggers for test28. I've disabled it for now and will file > a follow up bug. > > Incremental webrev: > http://cr.openjdk.java.net/~thartmann/8223029/webrev.inc/ > > Full webrev: > http://cr.openjdk.java.net/~thartmann/8223029/webrev.01/ > > All tests pass. > > Thanks, > Tobias > > On 08.05.19 14:00, Tobias Hartmann wrote: >> Hi, >> >> please review the following patch: >> https://bugs.openjdk.java.net/browse/JDK-8223029 >> http://cr.openjdk.java.net/~thartmann/8223029/webrev.00/ >> >> This is based on Mr. Simms' patch for 8223017 [1]. >> >> I've changed the type system (ciTypeFlow.cpp and type.cpp) to not fall back to >> [Object when meeting >> [V and [V? because [V <: [V? allows conversion between the two. Whenever we >> access a [V?, we now >> need to check if the actual type is a (potentially flattened) [V. I've changed >> the array_load and >> array_store implementation in parse2.cpp accordingly. In addition, I disabled >> folding of klass loads >> for [V? in memnode.cpp because the actual type might be [V. >> >> I've noticed that GraphKit::gen_value_type_array_guard() currently always >> deoptimizes when storing >> null to a [V? because we only check if the array element is a value type but not >> if the array is >> really null-free. I've fixed that and added a corresponding test >> (TestArrayAccessDeopt.java). >> >> I've also noticed that sometimes we were only checking ValueArrayFlatten where >> we should really also >> check vk->flatten_array() if the klass is known. I've fixed that as well and >> added a test >> (TestFlatArrayThreshold.java) >> >> I've added lots of tests to TestNullableArrays to verify correctness of widening >> and narrowing >> conversions. >> >> Changes to other files are refactoring. >> >> Thanks, >> Tobias >> >> [1] http://cr.openjdk.java.net/~dsimms/valhalla/8223017/ From forax at univ-mlv.fr Fri May 10 20:18:36 2019 From: forax at univ-mlv.fr (Remi Forax) Date: Fri, 10 May 2019 22:18:36 +0200 (CEST) Subject: =?utf-8?Q?Re:_RFR(M):_8223029:_[lworld]_C2_support_for_wi?= =?utf-8?Q?dening/narrowing_conversion_"[QFoo;"_<:_"[LFoo;=E2=80=9D?= In-Reply-To: <1992402898.1582328.1557518758204.JavaMail.zimbra@u-pem.fr> References: <1992402898.1582328.1557518758204.JavaMail.zimbra@u-pem.fr> Message-ID: <1972465473.1583485.1557519516008.JavaMail.zimbra@u-pem.fr> ok, i'm tired. forget my email, the goal of 8223029 is to fix that, as said in the title. R?mi ----- Mail original ----- > De: "Remi Forax" > ?: "Tobias Hartmann" > Cc: "valhalla-dev" > Envoy?: Vendredi 10 Mai 2019 22:05:58 > Objet: Re: RFR(M): 8223029: [lworld] C2 support for widening/narrowing conversion "[QFoo;" <: "[LFoo;? > Hi Tobias, > How can you create a [QFoo; inside a [LFoo; given the checkcast fails ? > > private static final IntBox[] ARRAY = new IntBox[100_000]; > static { > IntStream.range(0, ARRAY.length).forEach(i -> ARRAY[i] = IntBox.valueOf(i)); > Collections.shuffle(Arrays.asList((IntBox?[])ARRAY)); > } > > with IntBox an inline class that wraps an int. > > at runtime i get: > Caused by: java.lang.ClassCastException: class > [Qfr.umlv.rivieradev.lworld.IntBox; cannot be cast to class > [Lfr.umlv.rivieradev.lworld.IntBox; ([Qfr.umlv.rivieradev.lworld.IntBox; and > [Lfr.umlv.rivieradev.lworld.IntBox; are in module fr.umlv.rivieradev.lworld at 1.0 > of loader 'app') > > R?mi > > ----- Mail original ----- >> De: "Tobias Hartmann" >> ?: "valhalla-dev" >> Envoy?: Vendredi 10 Mai 2019 16:08:27 >> Objet: Re: RFR(M): 8223029: [lworld] C2 support for widening/narrowing >> conversion "[QFoo;" <: "[LFoo;? > >> Hi, >> >> while performing some extended testing, I found an issue: >> We should not optimize subtype checking to be performed on the element klasses >> for [V? arrays. The >> runtime type might be [V due to [V <: [V? and the klass for [V? and [V is the >> same but the component >> mirror is not (it's either the ValType or the BoxType). I've changed the >> implementation of >> Compile::static_subtype_check to perform a full test in this case and disabled >> optimizations for the >> full check in subnode.cpp. >> >> I've also implemented folding of component and value mirror loads and had to >> change the value mirror >> load types because the result can be null for non-value types. >> >> IR verification now triggers for test28. I've disabled it for now and will file >> a follow up bug. >> >> Incremental webrev: >> http://cr.openjdk.java.net/~thartmann/8223029/webrev.inc/ >> >> Full webrev: >> http://cr.openjdk.java.net/~thartmann/8223029/webrev.01/ >> >> All tests pass. >> >> Thanks, >> Tobias >> >> On 08.05.19 14:00, Tobias Hartmann wrote: >>> Hi, >>> >>> please review the following patch: >>> https://bugs.openjdk.java.net/browse/JDK-8223029 >>> http://cr.openjdk.java.net/~thartmann/8223029/webrev.00/ >>> >>> This is based on Mr. Simms' patch for 8223017 [1]. >>> >>> I've changed the type system (ciTypeFlow.cpp and type.cpp) to not fall back to >>> [Object when meeting >>> [V and [V? because [V <: [V? allows conversion between the two. Whenever we >>> access a [V?, we now >>> need to check if the actual type is a (potentially flattened) [V. I've changed >>> the array_load and >>> array_store implementation in parse2.cpp accordingly. In addition, I disabled >>> folding of klass loads >>> for [V? in memnode.cpp because the actual type might be [V. >>> >>> I've noticed that GraphKit::gen_value_type_array_guard() currently always >>> deoptimizes when storing >>> null to a [V? because we only check if the array element is a value type but not >>> if the array is >>> really null-free. I've fixed that and added a corresponding test >>> (TestArrayAccessDeopt.java). >>> >>> I've also noticed that sometimes we were only checking ValueArrayFlatten where >>> we should really also >>> check vk->flatten_array() if the klass is known. I've fixed that as well and >>> added a test >>> (TestFlatArrayThreshold.java) >>> >>> I've added lots of tests to TestNullableArrays to verify correctness of widening >>> and narrowing >>> conversions. >>> >>> Changes to other files are refactoring. >>> >>> Thanks, >>> Tobias >>> > >> [1] http://cr.openjdk.java.net/~dsimms/valhalla/8223017/ From maurizio.cimadamore at oracle.com Fri May 10 20:39:17 2019 From: maurizio.cimadamore at oracle.com (Maurizio Cimadamore) Date: Fri, 10 May 2019 21:39:17 +0100 Subject: javap and nullable projection types. In-Reply-To: References: <8ecfc7a6-cc84-aec6-a95a-969d1d1ea3e8@oracle.com> <118ca69a-3c82-c70b-9bd7-b6b1554b731a@oracle.com> <7EB7B323-710E-444B-ADBC-550BE6C62CD6@oracle.com> <296a3da8-f2ec-1b0e-20fa-24d3544bb75c@oracle.com> <104849409.1500142.1557495754214.JavaMail.zimbra@u-pem.fr> Message-ID: On 10/05/2019 20:57, John Rose wrote: > I suggest that javap could render old signatures > the old way and new signatures with a non-Java > marker, like this: > > void bar(Point? flat, Point ptr) { ? } > > void bar(inline mypkg.Point, mypkg.Point) > descriptor: (Qmypkg/Point;Lmypkg/Point;)V > flags: (0x0000) > > That's not out of bounds. Maybe our problem here > is shaping the boundary of javap. It should not > try to pretend it's a decompiler, and by definition > shouldn't try to guess at def-site information outside > of the classfile it is rendering. It's just printing one > classfile, at the JVM level. So adding V? annotations > looks like the wrong move, at this level. Uhm - not convinced by this. In general, javap is always able to reconstruct the signature of a given call, as it occurred in the source code. We can, as you suggest, introduce a disconnect and treat new types with a character that's not what occurs in the source code, but that would be the first time such a move is being played, so people will be surprised. But let me retrace the steps that led me to some compiler/tool-specific attribute like ValueTypes (which would be ignored by the VM, as you say, it's not sharp enough). If we had such an attribute, then javap could look at the signature: * QV; -> this is a Q type (or a N-type, or...) * LV; -> suspend judgment - look at the ValueType table: ?? - V is in the table - then render as V? ?? - V is not in the table - then render as V This is a simple way to provide disambiguation w/o enhancing signature attribute. I'm a bit wary of going down the signature attribute path because that's a really big hammer, which has ramifications in the API, etc. It seems like in 90% cases, a descriptor will tell us the info we need; we just need a little help for cases where LV; is ambiguous - are we sure we need the Signature bazooka for that (when a per-class list of names is just fine) ? Maurizio From forax at univ-mlv.fr Fri May 10 20:58:34 2019 From: forax at univ-mlv.fr (forax at univ-mlv.fr) Date: Fri, 10 May 2019 22:58:34 +0200 (CEST) Subject: javap and nullable projection types. In-Reply-To: References: <8ecfc7a6-cc84-aec6-a95a-969d1d1ea3e8@oracle.com> <296a3da8-f2ec-1b0e-20fa-24d3544bb75c@oracle.com> <104849409.1500142.1557495754214.JavaMail.zimbra@u-pem.fr> Message-ID: <1894337593.1585925.1557521914647.JavaMail.zimbra@u-pem.fr> ----- Mail original ----- > De: "Maurizio Cimadamore" > ?: "John Rose" > Cc: "Remi Forax" , "valhalla-dev" > Envoy?: Vendredi 10 Mai 2019 22:39:17 > Objet: Re: javap and nullable projection types. > On 10/05/2019 20:57, John Rose wrote: >> I suggest that javap could render old signatures >> the old way and new signatures with a non-Java >> marker, like this: >> >> void bar(Point? flat, Point ptr) { ? } >> >> void bar(inline mypkg.Point, mypkg.Point) >> descriptor: (Qmypkg/Point;Lmypkg/Point;)V >> flags: (0x0000) >> >> That's not out of bounds. Maybe our problem here >> is shaping the boundary of javap. It should not >> try to pretend it's a decompiler, and by definition >> shouldn't try to guess at def-site information outside >> of the classfile it is rendering. It's just printing one >> classfile, at the JVM level. So adding V? annotations >> looks like the wrong move, at this level. > > > Uhm - not convinced by this. In general, javap is always able to > reconstruct the signature of a given call, as it occurred in the source > code. > > We can, as you suggest, introduce a disconnect and treat new types with > a character that's not what occurs in the source code, but that would be > the first time such a move is being played, so people will be surprised. > > But let me retrace the steps that led me to some compiler/tool-specific > attribute like ValueTypes (which would be ignored by the VM, as you say, > it's not sharp enough). > > If we had such an attribute, then javap could look at the signature: > > * QV; -> this is a Q type (or a N-type, or...) > * LV; -> suspend judgment - look at the ValueType table: > ?? - V is in the table - then render as V? > ?? - V is not in the table - then render as V > > This is a simple way to provide disambiguation w/o enhancing signature > attribute. I'm a bit wary of going down the signature attribute path > because that's a really big hammer, which has ramifications in the API, > etc. It seems like in 90% cases, a descriptor will tell us the info we > need; we just need a little help for cases where LV; is ambiguous - are > we sure we need the Signature bazooka for that (when a per-class list of > names is just fine) ? I agree with Maurizio and i think we have no choice here because it's not rare to have programs that use the reflection API or ASM to generate the source code of an interface of a class (that will be proxified at runtime by example), if view of the compiler is not accessible from the .class only, it means those tools will not be able to reconstitute the Java view of code, thus will stop working. > > Maurizio R?mi From ioi.lam at oracle.com Fri May 10 22:32:29 2019 From: ioi.lam at oracle.com (Ioi Lam) Date: Fri, 10 May 2019 15:32:29 -0700 Subject: RFR 8223729 [lworld] Initial C1 implementation for -XX:ACmpOnValues=3 Message-ID: https://bugs.openjdk.java.net/browse/JDK-8223729 http://cr.openjdk.java.net/~iklam/valhalla/8223729-initial-c1-acmp-on-values-3.v01/ This is a rough implementation that passes all the tests in TestNewAcmp, but more optimizations can be done (see FIXME in the code). If both operands are known to be inlined instances, the generated code is: ?????? 76: cmp??? %rdx,%rsi???????????? ; x == y ? ?????? 79: je????? L_2 ?????? 85: cmp??? $0x0,%rsi???????????? ; null check for x ?????? 89: je????? L_4 ?????? 95: cmp??? $0x0,%rdx???????????? ; null check for y ?????? 99: je????? L_4 ????? 105: jmpq??? L_5 ? L_4 110: mov??? $0x0,%edi???????????? ; not equal ????? 115: jmpq??? L_7 ? L_5 120: mov??? %rsi,%rdi???????????? ; shuffle parameters for isSubstitutable(x, y) ????? 123: mov??? %rsi,0x28(%rsp)?????? ; why is this code here? ????? 128: mov??? %rdi,%rsi ????? 131: mov??? %rdx,%rdi ????? 134: mov??? %rdx,0x20(%rsp) ????? 139: mov??? %rdi,%rdx ????? 142: nop ????? 143: callq? 0x00007f9ca0865c20??? ; ValueBootstrapMethods::isSubstitutable() ????? 148: cmp??? $0x1,%eax ????? 151: mov??? $0x0,%edi ????? 156: jne???? L_7 ? L_2 162: mov??? $0x1,%edi ? L_7 .... Notes: (1) I decided to do the explicit null check, as it may be common to do something like ??? Object x = .., y = a_static_field_thats_null; ??? if (x == y) {...} ??? and I don't want to trigger a signal for every acmp in this situation. (2) The explicit null check can be removed if both operands are not nullable ??? (or with profiling). (3) If x and y are of type Object, etc, there are more checks (lines 41 ~ 89 below). ??? As I mentioned in the FIXME, lines 41~75 can be simplified down to about ??? 5 instructions on x64. ?????? 12: cmp??? %rdx,%rsi ?????? 15: je????? L_1 ?????? 21: cmp??? $0x0,%rsi ?????? 25: je????? L_5 ?????? 31: cmp??? $0x0,%rdx ?????? 35: je????? L_5 ?????? // check if x and y are inline types ?????? 41: mov??? $0x405,%rdi ?????? 51: mov??? (%rsi),%rbx ?????? 54: and??? %rdi,%rbx ?????? 57: cmp??? %rdi,%rbx ?????? 60: jne???? L_5 ?????? 66: mov??? (%rdx),%rbx ?????? 69: and??? %rdi,%rbx ?????? 72: cmp??? %rdi,%rbx ?????? 75: jne???? L_5 ?????? // check if x and y of the same type ?????? 81: mov??? 0x8(%rsi),%edi ?????? 84: mov??? 0x8(%rdx),%ebx ?????? 87: cmp??? %ebx,%edi ?????? 89: je????? L_6 ? L_5? 95: mov??? $0x0,%edi ????? 100: jmpq??? L_8 (4) I had to add "-XX:CompileCommand=exclude,java.lang.ClassValue::*" to TestNewAcmp.java for ??? C1, or else ValueBootstrapMethods::isSubstitutable() works incorrectly. I'll investigate that ??? in a follow-on bug. Thanks - Ioi From sergey.kuksenko at oracle.com Fri May 10 23:07:38 2019 From: sergey.kuksenko at oracle.com (Sergey Kuksenko) Date: Fri, 10 May 2019 16:07:38 -0700 Subject: Valhalla, startup, performance of interpreter, and vwithfield Message-ID: <93f1dcf5-b943-4de6-514d-045fc864ae57@oracle.com> Hi All, I did quick evaluation of startup and interpreter performance cost. I have to take back my words that "vwithfield is major contributor to the interpreter speed and merged(or fused) vwithfield could improve interpreter performance". It was quite long time age when I was looking into interpreter's performance last time. I have to say that a huge work was done for interpreter since that time and now I don't consider interpreter's performance as an issue. As for vwithfield, now cost of the single vwithfield (in the interpreter) is approximately 200ns (on 2.2GHz freq). It is not a big nor a small value. If compare cost of value creation vs cost similar classic java object creation (simple writes) then single vwithfield costs ~7%-10% from the whole object creation. So I am guessing that if you have a value with 10 fields (and 10 vwithfield operations) - you may double value creation cost, but it will have minor impact for the whole execution. Also I have to say that if look into startup for the first execution of code - interpreter takes less than 1%. All others actions (classloading, verification, etc..) take much more time. As for "time to performance" - I didn't evaluate it yet. Interpreter's impact could be higher in that case. At the same moment? - working TieredCompilation will improve "time to performance" much more than any interpreter tuning. From michael.van.acken at gmail.com Sat May 11 10:21:24 2019 From: michael.van.acken at gmail.com (Michael van Acken) Date: Sat, 11 May 2019 12:21:24 +0200 Subject: Indirect inline types as a middle ground Message-ID: For quite some time I have been working on a compiler for a Clojure variant with predictable primitive performance, with an eye on future value types (now inline types). I started out by replacing the Clojure numerics stack with the Java numerics stack, in the process dropping support of e.g. decimal or rational numbers, but on the other hand gaining support for types like primitive int, float, boolean, etc. Next was the question, how primitive values can participate in (erased generics) collections like map, vector, set, etc. My minimal approach consists of two operations, one to take a primitive/inline value to its indirect representation, and one to take the indirect representation back to its inline value. Something like f: int -> indirect_int and its inverse g: indirect_int -> int, where indirect_int does not include null. In practice indirect_int is mapped to plain old "Integer-but-never-null", of course. Using this as a template, it appears to me that there is a progression from inline_V to indirect_V_without_null to indirect_V_with_null. The indirect_V in the middle takes on some properties from either of its siblings: from its reference-like kin the indirection part, from its inline-sibling the value set. This halfway type would suffice to participate in a lot of collection APIs. Spinning the hypothecial "indirect int" example further: `(indirect_int)null` would fail, in contrast to `(Integer)null`. A `x = new indirect_int[8]` would produce a null filled array where `x[0]` would fail unless there was a prior assignment to `x[0]`. On the other hand, such an array would gain the logical operation `containsKey`, in analogy to HashMap. I believe one can talk about the concept "indirection" in isolation, without immediately taking the "null" part on board as well. Don't know if it provides enough value to stand on its own, though. -- mva From mandy.chung at oracle.com Sun May 12 08:53:39 2019 From: mandy.chung at oracle.com (Mandy Chung) Date: Sun, 12 May 2019 16:53:39 +0800 Subject: JDK-8223387: [lworld] : reflection support for LW2 arrays In-Reply-To: References: Message-ID: <8263a0ec-923d-d256-030b-6570e1dad03c@oracle.com> Hi Roger, In ValueArray::testArrayCovariance, lArray and qArray variable names should be swapped; other than that, looks good. Thanks Mandy On 5/11/19 1:21 AM, Roger Riggs wrote: > Please review simple tests created by Mandy and myself for array > co-variance in reflection APIs. > > webrev: > ?? http://cr.openjdk.java.net/~rriggs/webrev-arraytype-8223387/ > Issue: > ?? https://bugs.openjdk.java.net/browse/JDK-8223387 > > Thanks, Roger > From michael.van.acken at gmail.com Sun May 12 15:19:36 2019 From: michael.van.acken at gmail.com (Michael van Acken) Date: Sun, 12 May 2019 17:19:36 +0200 Subject: Indirect inline types as a middle ground In-Reply-To: References: Message-ID: Am Sa., 11. Mai 2019 um 12:21 Uhr schrieb Michael van Acken < michael.van.acken at gmail.com>: > [...] > > Using this as a template, it appears to me that there is a progression > from inline_V to indirect_V_without_null to indirect_V_with_null. The > indirect_V in the middle takes on some properties from either of its > siblings: from its reference-like kin the indirection part, from its > inline-sibling the value set. This halfway type would suffice to > participate in a lot of collection APIs. > [Trying again to sort my vague thoughts:] For some reason, I see value in two types inline_V and indirect_V, that have a bijective mapping between them, and where the indirect type is sufficiently like a reference to take part in collection APIs. Maybe it's a throwback to my Modula-2/Oberon-2 days long past, with POINTER, dereference operator, and VAR parameters. Maybe it's my subconsciousness seeing a way towards a future with less nulls, and hopefully less NPEs. For me, the single value point of the oh so innocent looking "null" literal is the most widely interpreted primitive value of them all. It's like a blank canvas where, at each point of use, an application must paint its own picture. On the other hand, Clojure has many interpretations of nil/null depending on context (empty seq, empty collection, logical false, receiver of a protocol function, etc.), and this multitude works quite nicely for me. I dislike the former, but like the latter. This is a contradiction I cannot really resolve. Anyway, when I read the "Nullable Value Types in L-World" document https://mail.openjdk.java.net/pipermail/valhalla-spec-experts/2018-November/000784.html last year, I had two initial reactions: 1) I don't understand even a small part of it, and 2) could this be a way to have the JVM (in some situations) provide a fixed interpretation of "null_type null" for me? Scenario: The inline (value) type V is the starting point, the `wrap` function takes it to its indirect inline sibling, and the `unwrap` function takes it back to V again. With the two functions being inverses of each other, I'm only looking at the case where `unwrap` encounters a "null pointer", e.g. taken from a default-valued variable. a) If V has a designated inline value interpretation for the null pointer, then `unwrap` produces this special inline value as a result. b) Lacking such a designated interpretation, it interprets the situation as an invalid program state and raises an appropriate exception (maybe NPE). In both cases the JVM would not surface a null reference, but instead decide itself: either it produces a perfectly valid inline value, the "inline value null", or it declares the operation a program error. (In situations where the "null_type null" is really required, there is the option for the application to use the inline-in-reference construction, like int-in-Integer.) Having written all this, I think the crucial point of such an indirect_V construction is, that a null pointer within it is not directly visible to the application. It is an implementation detail that is always subject to the interpretation of the `wrap` and `unwrap` functions. But the indirect_V type would have the same observable value set as the inline_V type. -- mva From rwestrel at redhat.com Mon May 13 13:50:46 2019 From: rwestrel at redhat.com (Roland Westrelin) Date: Mon, 13 May 2019 15:50:46 +0200 Subject: RFR(M): 8223029: [lworld] C2 support for widening/narrowing conversion "[QFoo;" <: =?utf-8?Q?=22=5BLFoo=3B=E2=80=9D?= In-Reply-To: References: Message-ID: <87a7fqmpjd.fsf@redhat.com> Hi Tobias, > http://cr.openjdk.java.net/~thartmann/8223029/webrev.01/ I'm confused by the change to Parse::array_load(): 94 if (elemptr->is_valuetypeptr()) { When would that happen? Roland. From karen.kinnear at oracle.com Mon May 13 13:55:02 2019 From: karen.kinnear at oracle.com (Karen Kinnear) Date: Mon, 13 May 2019 09:55:02 -0400 Subject: Valhalla, startup, performance of interpreter, and vwithfield In-Reply-To: <93f1dcf5-b943-4de6-514d-045fc864ae57@oracle.com> References: <93f1dcf5-b943-4de6-514d-045fc864ae57@oracle.com> Message-ID: <652504A0-3AD0-4821-B7E9-631E49285D29@oracle.com> Thank you Sergey - that is very helpful and timely. thanks, Karen > On May 10, 2019, at 7:07 PM, Sergey Kuksenko wrote: > > Hi All, > > I did quick evaluation of startup and interpreter performance cost. I have to take back my words that "vwithfield is major contributor to the interpreter speed and merged(or fused) vwithfield could improve interpreter performance". It was quite long time age when I was looking into interpreter's performance last time. I have to say that a huge work was done for interpreter since that time and now I don't consider interpreter's performance as an issue. As for vwithfield, now cost of the single vwithfield (in the interpreter) is approximately 200ns (on 2.2GHz freq). It is not a big nor a small value. If compare cost of value creation vs cost similar classic java object creation (simple writes) then single vwithfield costs ~7%-10% from the whole object creation. So I am guessing that if you have a value with 10 fields (and 10 vwithfield operations) - you may double value creation cost, but it will have minor impact for the whole execution. > > Also I have to say that if look into startup for the first execution of code - interpreter takes less than 1%. All others actions (classloading, verification, etc..) take much more time. As for "time to performance" - I didn't evaluate it yet. Interpreter's impact could be higher in that case. At the same moment - working TieredCompilation will improve "time to performance" much more than any interpreter tuning. > > From tobias.hartmann at oracle.com Mon May 13 13:59:23 2019 From: tobias.hartmann at oracle.com (Tobias Hartmann) Date: Mon, 13 May 2019 15:59:23 +0200 Subject: =?UTF-8?Q?Re=3a_RFR=28M=29=3a_8223029=3a_=5blworld=5d_C2_support_fo?= =?UTF-8?Q?r_widening/narrowing_conversion_=22=5bQFoo=3b=22_=3c=3a_=22=5bLFo?= =?UTF-8?B?bzvigJ0=?= In-Reply-To: <87a7fqmpjd.fsf@redhat.com> References: <87a7fqmpjd.fsf@redhat.com> Message-ID: <6dd26e5c-c7b0-2b2f-c330-18fd75f31c86@oracle.com> Hi Roland, thanks for looking at this. On 13.05.19 15:50, Roland Westrelin wrote: > I'm confused by the change to Parse::array_load(): > > 94 if (elemptr->is_valuetypeptr()) { > > When would that happen? This happens when we access a [MyValue? array. Similar to accessing an Object array, we cannot statically determine if the array is flattened and need to emit a runtime check. But at least we know the exact type and can avoid the runtime call. I've modified the condition in line 75/76 to handle this: || (elemptr->is_valuetypeptr() && elemptr->value_klass()->flatten_array())) Thanks, Tobias From brian.goetz at oracle.com Mon May 13 14:00:12 2019 From: brian.goetz at oracle.com (Brian Goetz) Date: Mon, 13 May 2019 10:00:12 -0400 Subject: Valhalla, startup, performance of interpreter, and vwithfield In-Reply-To: <93f1dcf5-b943-4de6-514d-045fc864ae57@oracle.com> References: <93f1dcf5-b943-4de6-514d-045fc864ae57@oracle.com> Message-ID: <0BBA399B-F310-4AEF-AF66-D3D2C1019139@oracle.com> This is good news. I want to ask further about the numbers you cite here. You compare value creation to classic object creation, but obviously we want value creation to be faster. When you say it is comparable to classic object creation costs, I assume that you are not including the allocation cost, and comparing only the field write costs? > I did quick evaluation of startup and interpreter performance cost. I have to take back my words that "vwithfield is major contributor to the interpreter speed and merged(or fused) vwithfield could improve interpreter performance". It was quite long time age when I was looking into interpreter's performance last time. I have to say that a huge work was done for interpreter since that time and now I don't consider interpreter's performance as an issue. As for vwithfield, now cost of the single vwithfield (in the interpreter) is approximately 200ns (on 2.2GHz freq). It is not a big nor a small value. If compare cost of value creation vs cost similar classic java object creation (simple writes) then single vwithfield costs ~7%-10% from the whole object creation. So I am guessing that if you have a value with 10 fields (and 10 vwithfield operations) - you may double value creation cost, but it will have minor impact for the whole execution. > > Also I have to say that if look into startup for the first execution of code - interpreter takes less than 1%. All others actions (classloading, verification, etc..) take much more time. As for "time to performance" - I didn't evaluate it yet. Interpreter's impact could be higher in that case. At the same moment - working TieredCompilation will improve "time to performance" much more than any interpreter tuning. From Roger.Riggs at oracle.com Mon May 13 14:01:09 2019 From: Roger.Riggs at oracle.com (Roger Riggs) Date: Mon, 13 May 2019 10:01:09 -0400 Subject: JDK-8223387: [lworld] : reflection support for LW2 arrays In-Reply-To: <8263a0ec-923d-d256-030b-6570e1dad03c@oracle.com> References: <8263a0ec-923d-d256-030b-6570e1dad03c@oracle.com> Message-ID: Hi Mandy, Corrected,? I'll push with the fix. Thanks, Roger Updated: http://cr.openjdk.java.net/~rriggs/webrev-arraytype-8223387-1/ On 05/12/2019 04:53 AM, Mandy Chung wrote: > Hi Roger, > > In ValueArray::testArrayCovariance, lArray and qArray variable names > should be swapped; other than that, looks good. > > Thanks > Mandy > > > On 5/11/19 1:21 AM, Roger Riggs wrote: >> Please review simple tests created by Mandy and myself for array >> co-variance in reflection APIs. >> >> webrev: >> http://cr.openjdk.java.net/~rriggs/webrev-arraytype-8223387/ >> Issue: >> https://bugs.openjdk.java.net/browse/JDK-8223387 >> >> Thanks, Roger >> > From rwestrel at redhat.com Mon May 13 14:02:44 2019 From: rwestrel at redhat.com (Roland Westrelin) Date: Mon, 13 May 2019 16:02:44 +0200 Subject: RFR(M): 8223029: [lworld] C2 support for widening/narrowing conversion "[QFoo;" <: =?utf-8?Q?=22=5BLFoo=3B=E2=80=9D?= In-Reply-To: <6dd26e5c-c7b0-2b2f-c330-18fd75f31c86@oracle.com> References: <87a7fqmpjd.fsf@redhat.com> <6dd26e5c-c7b0-2b2f-c330-18fd75f31c86@oracle.com> Message-ID: <877eaumozf.fsf@redhat.com> > This happens when we access a [MyValue? array. Similar to accessing an Object array, we cannot > statically determine if the array is flattened and need to emit a runtime check. But at least we > know the exact type and can avoid the runtime call. Thanks. That makes sense. Change looks good then. Roland. From tobias.hartmann at oracle.com Mon May 13 14:04:03 2019 From: tobias.hartmann at oracle.com (Tobias Hartmann) Date: Mon, 13 May 2019 16:04:03 +0200 Subject: =?UTF-8?Q?Re=3a_RFR=28M=29=3a_8223029=3a_=5blworld=5d_C2_support_fo?= =?UTF-8?Q?r_widening/narrowing_conversion_=22=5bQFoo=3b=22_=3c=3a_=22=5bLFo?= =?UTF-8?B?bzvigJ0=?= In-Reply-To: <877eaumozf.fsf@redhat.com> References: <87a7fqmpjd.fsf@redhat.com> <6dd26e5c-c7b0-2b2f-c330-18fd75f31c86@oracle.com> <877eaumozf.fsf@redhat.com> Message-ID: Thanks Roland! Best regards, Tobias On 13.05.19 16:02, Roland Westrelin wrote: > >> This happens when we access a [MyValue? array. Similar to accessing an Object array, we cannot >> statically determine if the array is flattened and need to emit a runtime check. But at least we >> know the exact type and can avoid the runtime call. > > Thanks. That makes sense. Change looks good then. > > Roland. > From tobias.hartmann at oracle.com Mon May 13 14:16:15 2019 From: tobias.hartmann at oracle.com (tobias.hartmann at oracle.com) Date: Mon, 13 May 2019 14:16:15 +0000 Subject: hg: valhalla/valhalla: 8223029: [lworld] C2 support for widening/narrowing conversion "[QFoo;" <: "[LFoo;” Message-ID: <201905131416.x4DEGG6t026802@aojmv0008.oracle.com> Changeset: 39702d8b184c Author: thartmann Date: 2019-05-13 16:15 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/39702d8b184c 8223029: [lworld] C2 support for widening/narrowing conversion "[QFoo;" <: "[LFoo;??? Reviewed-by: roland ! src/hotspot/share/ci/ciArrayKlass.cpp ! src/hotspot/share/ci/ciArrayKlass.hpp ! src/hotspot/share/ci/ciTypeFlow.cpp ! src/hotspot/share/oops/arrayKlass.cpp ! src/hotspot/share/oops/arrayKlass.hpp ! src/hotspot/share/opto/compile.cpp ! src/hotspot/share/opto/doCall.cpp ! src/hotspot/share/opto/escape.cpp ! src/hotspot/share/opto/graphKit.cpp ! src/hotspot/share/opto/graphKit.hpp ! src/hotspot/share/opto/library_call.cpp ! src/hotspot/share/opto/memnode.cpp ! src/hotspot/share/opto/parse1.cpp ! src/hotspot/share/opto/parse2.cpp ! src/hotspot/share/opto/parseHelper.cpp ! src/hotspot/share/opto/subnode.cpp ! src/hotspot/share/opto/type.cpp ! src/hotspot/share/opto/type.hpp ! src/hotspot/share/opto/valuetypenode.cpp ! src/hotspot/share/opto/valuetypenode.hpp + test/hotspot/jtreg/compiler/valhalla/valuetypes/TestArrayAccessDeopt.java + test/hotspot/jtreg/compiler/valhalla/valuetypes/TestFlatArrayThreshold.java ! test/hotspot/jtreg/compiler/valhalla/valuetypes/TestIntrinsics.java ! test/hotspot/jtreg/compiler/valhalla/valuetypes/TestNullableArrays.java From harold.seigel at oracle.com Mon May 13 15:28:36 2019 From: harold.seigel at oracle.com (harold.seigel at oracle.com) Date: Mon, 13 May 2019 15:28:36 +0000 Subject: hg: valhalla/valhalla: 8222787: [lworld] JVM should be enhanced to work with static factory methods for inline types Message-ID: <201905131528.x4DFScI8012458@aojmv0008.oracle.com> Changeset: d8e4edb5d8fe Author: hseigel Date: 2019-05-13 11:27 -0400 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/d8e4edb5d8fe 8222787: [lworld] JVM should be enhanced to work with static factory methods for inline types Summary: Add support for static factory methods that have non-void return values Reviewed-by: iklam, thartmann, sadayapalam, lfoltan, hseigel Contributed-by: john.r.rose at oracle.com ! src/hotspot/share/c1/c1_GraphBuilder.cpp ! src/hotspot/share/ci/ciEnv.cpp ! src/hotspot/share/ci/ciMethod.cpp ! src/hotspot/share/ci/ciMethod.hpp ! src/hotspot/share/ci/ciSymbol.cpp ! src/hotspot/share/ci/ciSymbol.hpp ! src/hotspot/share/classfile/classFileParser.cpp ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/classfile/stackMapFrame.cpp ! src/hotspot/share/classfile/verifier.cpp ! src/hotspot/share/classfile/verifier.hpp ! src/hotspot/share/compiler/compileBroker.cpp ! src/hotspot/share/interpreter/linkResolver.cpp ! src/hotspot/share/interpreter/rewriter.cpp ! src/hotspot/share/jvmci/jvmciCompiler.cpp ! src/hotspot/share/jvmci/jvmciCompilerToVM.cpp ! src/hotspot/share/jvmci/jvmciEnv.cpp ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/oops/klassVtable.cpp ! src/hotspot/share/oops/method.cpp ! src/hotspot/share/oops/method.hpp ! src/hotspot/share/oops/symbol.cpp ! src/hotspot/share/oops/symbol.hpp ! src/hotspot/share/opto/bytecodeInfo.cpp ! src/hotspot/share/opto/callnode.cpp ! src/hotspot/share/opto/compile.cpp ! src/hotspot/share/opto/doCall.cpp ! src/hotspot/share/opto/parse1.cpp ! src/hotspot/share/opto/parse3.cpp ! src/hotspot/share/prims/jni.cpp ! src/hotspot/share/prims/jvm.cpp ! src/hotspot/share/prims/methodHandles.cpp ! src/hotspot/share/runtime/fieldType.hpp ! src/hotspot/share/runtime/javaCalls.cpp ! src/hotspot/share/runtime/reflection.cpp ! src/java.base/share/classes/java/lang/invoke/DirectMethodHandle.java ! src/java.base/share/classes/java/lang/invoke/MemberName.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/Gen.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/TransValues.java ! test/hotspot/jtreg/compiler/valhalla/valuetypes/ValueTypeTest.java ! test/hotspot/jtreg/runtime/valhalla/valuetypes/WithFieldNoAccessTest.jcod ! test/hotspot/jtreg/runtime/valhalla/valuetypes/classfileparser/BadValueTypes.java ! test/hotspot/jtreg/runtime/valhalla/valuetypes/classfileparser/cfpTests.jcod - test/hotspot/jtreg/runtime/valhalla/valuetypes/verifier/NoArrayCov.jcod - test/hotspot/jtreg/runtime/valhalla/valuetypes/verifier/NoArrayCovIntf.jcod ! test/hotspot/jtreg/runtime/valhalla/valuetypes/verifier/NoNullVT.jcod ! test/hotspot/jtreg/runtime/valhalla/valuetypes/verifier/VerifierValueTypes.java ! test/hotspot/jtreg/runtime/valhalla/valuetypes/verifier/verifierTests.jcod From roger.riggs at oracle.com Mon May 13 19:09:43 2019 From: roger.riggs at oracle.com (roger.riggs at oracle.com) Date: Mon, 13 May 2019 19:09:43 +0000 Subject: hg: valhalla/valhalla: 8223387: [lworld] reflection support for LW2 arrays Message-ID: <201905131909.x4DJ9iTU001851@aojmv0008.oracle.com> Changeset: 3500db20d77d Author: rriggs Date: 2019-05-13 15:04 -0400 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/3500db20d77d 8223387: [lworld] reflection support for LW2 arrays Reviewed-by: mchung ! test/jdk/valhalla/valuetypes/ArrayElementVarHandleTest.java ! test/jdk/valhalla/valuetypes/MethodHandleTest.java ! test/jdk/valhalla/valuetypes/ValueArray.java From sergey.kuksenko at oracle.com Mon May 13 21:26:11 2019 From: sergey.kuksenko at oracle.com (Sergey Kuksenko) Date: Mon, 13 May 2019 14:26:11 -0700 Subject: Valhalla, startup, performance of interpreter, and vwithfield In-Reply-To: <0BBA399B-F310-4AEF-AF66-D3D2C1019139@oracle.com> References: <93f1dcf5-b943-4de6-514d-045fc864ae57@oracle.com> <0BBA399B-F310-4AEF-AF66-D3D2C1019139@oracle.com> Message-ID: On 5/13/19 7:00 AM, Brian Goetz wrote: > This is good news. I want to ask further about the numbers you cite here. You compare value creation to classic object creation, but obviously we want value creation to be faster. In the interpreter? I am afraid that value creation cost in the interpreter can't be faster than classic object creation. We still have interpretation cost of value types slower than interpretation of equivalent classic objects. But the difference was reduced drastically. Also I didn't find any scenario where the interpreter performance has significant impact to startup time. The first execution which implies class loading, verification, etc is 500x times slower than subsequent execution in the interpreter. (classic objects and value types) > When you say it is comparable to classic object creation costs, I assume that you are not including the allocation cost, and comparing only the field write costs? No. It includes allocation cost. Don't forget - I am talking about the interpreter performance. Here is some decomposition. 1. Classic object creation: ~230ns (500 cycles) for the whole object creation. It could be split to ~200ns (440 cycles) for object allocation and ~30 ns (60 cycles) for fields initialization. 2. Value type creation. Any single operation vdefault or vwithfield has ~200ns (440 cycles) cost. It's on par (even slightly better) than full object creation. And it looks normal, because of the single vdefault or vwithfield operation - "creates" object (or similar to it). Of course, than more fields we have than higher it is in the interpreter to gather the full objects. As for compiled code - after C2 we have the following numbers: e.g. (two-fields classe) 1. Classic object creation: 14.9ns (total cost) (G1GC) 1.1 Classic object creation - only fields write cost: 0.99ns 2. Value type (full creation): 0.97ns?? (slightly better than just fields write cost in case of classic object). Note: all examples here was measured when all data are perfectly fit into CPU caches, even for classic objects. All value type benefits due to better cache locality were intentionally excluded. >> I did quick evaluation of startup and interpreter performance cost. I have to take back my words that "vwithfield is major contributor to the interpreter speed and merged(or fused) vwithfield could improve interpreter performance". It was quite long time age when I was looking into interpreter's performance last time. I have to say that a huge work was done for interpreter since that time and now I don't consider interpreter's performance as an issue. As for vwithfield, now cost of the single vwithfield (in the interpreter) is approximately 200ns (on 2.2GHz freq). It is not a big nor a small value. If compare cost of value creation vs cost similar classic java object creation (simple writes) then single vwithfield costs ~7%-10% from the whole object creation. So I am guessing that if you have a value with 10 fields (and 10 vwithfield operations) - you may double value creation cost, but it will have minor impact for the whole execution. >> >> Also I have to say that if look into startup for the first execution of code - interpreter takes less than 1%. All others actions (classloading, verification, etc..) take much more time. As for "time to performance" - I didn't evaluate it yet. Interpreter's impact could be higher in that case. At the same moment - working TieredCompilation will improve "time to performance" much more than any interpreter tuning. From brian.goetz at oracle.com Mon May 13 21:46:59 2019 From: brian.goetz at oracle.com (Brian Goetz) Date: Mon, 13 May 2019 17:46:59 -0400 Subject: Valhalla, startup, performance of interpreter, and vwithfield In-Reply-To: References: <93f1dcf5-b943-4de6-514d-045fc864ae57@oracle.com> <0BBA399B-F310-4AEF-AF66-D3D2C1019139@oracle.com> Message-ID: Thanks Sergey. You are right, I had forgotten to put on my ?interpreter glasses?. All looks good. Sent from my MacBook Wheel > On May 13, 2019, at 5:26 PM, Sergey Kuksenko wrote: > > >> On 5/13/19 7:00 AM, Brian Goetz wrote: >> This is good news. I want to ask further about the numbers you cite here. You compare value creation to classic object creation, but obviously we want value creation to be faster. > > In the interpreter? I am afraid that value creation cost in the interpreter can't be faster than classic object creation. We still have interpretation cost of value types slower than interpretation of equivalent classic objects. But the difference was reduced drastically. Also I didn't find any scenario where the interpreter performance has significant impact to startup time. The first execution which implies class loading, verification, etc is 500x times slower than subsequent execution in the interpreter. (classic objects and value types) > >> When you say it is comparable to classic object creation costs, I assume that you are not including the allocation cost, and comparing only the field write costs? > > No. It includes allocation cost. Don't forget - I am talking about the interpreter performance. Here is some decomposition. > > 1. Classic object creation: ~230ns (500 cycles) for the whole object creation. It could be split to ~200ns (440 cycles) for object allocation and ~30 ns (60 cycles) for fields initialization. > > 2. Value type creation. Any single operation vdefault or vwithfield has ~200ns (440 cycles) cost. It's on par (even slightly better) than full object creation. And it looks normal, because of the single vdefault or vwithfield operation - "creates" object (or similar to it). Of course, than more fields we have than higher it is in the interpreter to gather the full objects. > > As for compiled code - after C2 we have the following numbers: > > e.g. (two-fields classe) > > 1. Classic object creation: 14.9ns (total cost) (G1GC) > > 1.1 Classic object creation - only fields write cost: 0.99ns > > 2. Value type (full creation): 0.97ns (slightly better than just fields write cost in case of classic object). > > Note: all examples here was measured when all data are perfectly fit into CPU caches, even for classic objects. All value type benefits due to better cache locality were intentionally excluded. > > >>> I did quick evaluation of startup and interpreter performance cost. I have to take back my words that "vwithfield is major contributor to the interpreter speed and merged(or fused) vwithfield could improve interpreter performance". It was quite long time age when I was looking into interpreter's performance last time. I have to say that a huge work was done for interpreter since that time and now I don't consider interpreter's performance as an issue. As for vwithfield, now cost of the single vwithfield (in the interpreter) is approximately 200ns (on 2.2GHz freq). It is not a big nor a small value. If compare cost of value creation vs cost similar classic java object creation (simple writes) then single vwithfield costs ~7%-10% from the whole object creation. So I am guessing that if you have a value with 10 fields (and 10 vwithfield operations) - you may double value creation cost, but it will have minor impact for the whole execution. >>> >>> Also I have to say that if look into startup for the first execution of code - interpreter takes less than 1%. All others actions (classloading, verification, etc..) take much more time. As for "time to performance" - I didn't evaluate it yet. Interpreter's impact could be higher in that case. At the same moment - working TieredCompilation will improve "time to performance" much more than any interpreter tuning. From ioi.lam at oracle.com Tue May 14 06:11:23 2019 From: ioi.lam at oracle.com (ioi.lam at oracle.com) Date: Tue, 14 May 2019 06:11:23 +0000 Subject: hg: valhalla/valhalla: 2 new changesets Message-ID: <201905140611.x4E6BOEV019101@aojmv0008.oracle.com> Changeset: 15715f993db3 Author: iklam Date: 2019-05-13 23:09 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/15715f993db3 8223345: [lworld] Implement ValueTypeReturnedAsFields for C1 Reviewed-by: thartmann ! src/hotspot/cpu/x86/c1_LIRAssembler_x86.cpp ! src/hotspot/cpu/x86/macroAssembler_x86.cpp ! src/hotspot/cpu/x86/macroAssembler_x86.hpp ! src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ! src/hotspot/share/c1/c1_LIRAssembler.cpp ! src/hotspot/share/c1/c1_LIRAssembler.hpp ! src/hotspot/share/ci/ciValueKlass.cpp ! src/hotspot/share/ci/ciValueKlass.hpp ! src/hotspot/share/oops/valueKlass.hpp ! test/hotspot/jtreg/compiler/valhalla/valuetypes/TestCallingConventionC1.java Changeset: 74118541fb65 Author: iklam Date: 2019-05-13 23:09 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/74118541fb65 8223418: [lworld] refactor TestNewAcmp.java Reviewed-by: thartmann ! test/hotspot/jtreg/compiler/valhalla/valuetypes/TestNewAcmp.java From tobias.hartmann at oracle.com Tue May 14 09:58:02 2019 From: tobias.hartmann at oracle.com (Tobias Hartmann) Date: Tue, 14 May 2019 11:58:02 +0200 Subject: RFR 8223729 [lworld] Initial C1 implementation for -XX:ACmpOnValues=3 In-Reply-To: References: Message-ID: <61fab8ea-5ad2-74c0-7f42-7fbdc377404f@oracle.com> Hi Ioi, this looks good to me! Small things: - It should be "substitutability" not "substituability". - In c1_LIRGenerator.cpp: "We do this only if we are not sure that the operands _are_ value objects" Thanks, Tobias On 11.05.19 00:32, Ioi Lam wrote: > https://bugs.openjdk.java.net/browse/JDK-8223729 > http://cr.openjdk.java.net/~iklam/valhalla/8223729-initial-c1-acmp-on-values-3.v01/ > > This is a rough implementation that passes all the tests in TestNewAcmp, but more optimizations can > be done (see FIXME in the code). > > If both operands are known to be inlined instances, the generated code is: > > ?????? 76: cmp??? %rdx,%rsi???????????? ; x == y ? > ?????? 79: je????? L_2 > > ?????? 85: cmp??? $0x0,%rsi???????????? ; null check for x > ?????? 89: je????? L_4 > ?????? 95: cmp??? $0x0,%rdx???????????? ; null check for y > ?????? 99: je????? L_4 > ????? 105: jmpq??? L_5 > > ? L_4 110: mov??? $0x0,%edi???????????? ; not equal > ????? 115: jmpq??? L_7 > > > ? L_5 120: mov??? %rsi,%rdi???????????? ; shuffle parameters for isSubstitutable(x, y) > ????? 123: mov??? %rsi,0x28(%rsp)?????? ; why is this code here? > ????? 128: mov??? %rdi,%rsi > ????? 131: mov??? %rdx,%rdi > ????? 134: mov??? %rdx,0x20(%rsp) > ????? 139: mov??? %rdi,%rdx > > ????? 142: nop > ????? 143: callq? 0x00007f9ca0865c20??? ; ValueBootstrapMethods::isSubstitutable() > > ????? 148: cmp??? $0x1,%eax > ????? 151: mov??? $0x0,%edi > ????? 156: jne???? L_7 > > ? L_2 162: mov??? $0x1,%edi > > ? L_7 .... > > > Notes: > > (1) I decided to do the explicit null check, as it may be common to do something like > > ??? Object x = .., y = a_static_field_thats_null; > ??? if (x == y) {...} > > ??? and I don't want to trigger a signal for every acmp in this situation. > > (2) The explicit null check can be removed if both operands are not nullable > ??? (or with profiling). > > (3) If x and y are of type Object, etc, there are more checks (lines 41 ~ 89 below). > ??? As I mentioned in the FIXME, lines 41~75 can be simplified down to about > ??? 5 instructions on x64. > > ?????? 12: cmp??? %rdx,%rsi > ?????? 15: je????? L_1 > ?????? 21: cmp??? $0x0,%rsi > ?????? 25: je????? L_5 > ?????? 31: cmp??? $0x0,%rdx > ?????? 35: je????? L_5 > > ?????? // check if x and y are inline types > ?????? 41: mov??? $0x405,%rdi > ?????? 51: mov??? (%rsi),%rbx > ?????? 54: and??? %rdi,%rbx > ?????? 57: cmp??? %rdi,%rbx > ?????? 60: jne???? L_5 > ?????? 66: mov??? (%rdx),%rbx > ?????? 69: and??? %rdi,%rbx > ?????? 72: cmp??? %rdi,%rbx > ?????? 75: jne???? L_5 > > ?????? // check if x and y of the same type > ?????? 81: mov??? 0x8(%rsi),%edi > ?????? 84: mov??? 0x8(%rdx),%ebx > ?????? 87: cmp??? %ebx,%edi > ?????? 89: je????? L_6 > > ? L_5? 95: mov??? $0x0,%edi > ????? 100: jmpq??? L_8 > > (4) I had to add "-XX:CompileCommand=exclude,java.lang.ClassValue::*" to TestNewAcmp.java for > ??? C1, or else ValueBootstrapMethods::isSubstitutable() works incorrectly. I'll investigate that > ??? in a follow-on bug. > > Thanks > - Ioi > > From tobias.hartmann at oracle.com Tue May 14 14:20:21 2019 From: tobias.hartmann at oracle.com (tobias.hartmann at oracle.com) Date: Tue, 14 May 2019 14:20:21 +0000 Subject: hg: valhalla/valhalla: 8223866: [lworld] TestNullableValueTypes triggers endless loop in compilation with -Xcomp Message-ID: <201905141420.x4EEKLDQ028043@aojmv0008.oracle.com> Changeset: 9af1c8a4890a Author: thartmann Date: 2019-05-14 16:20 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/9af1c8a4890a 8223866: [lworld] TestNullableValueTypes triggers endless loop in compilation with -Xcomp ! src/hotspot/share/opto/graphKit.hpp ! test/hotspot/jtreg/compiler/valhalla/valuetypes/TestNullableValueTypes.java From ioi.lam at oracle.com Tue May 14 15:14:47 2019 From: ioi.lam at oracle.com (ioi.lam at oracle.com) Date: Tue, 14 May 2019 15:14:47 +0000 Subject: hg: valhalla/valhalla: Fixed TestNewAcmp.java failure in product VM Message-ID: <201905141514.x4EFEmSZ006419@aojmv0008.oracle.com> Changeset: 478df8cf7c40 Author: iklam Date: 2019-05-14 08:13 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/478df8cf7c40 Fixed TestNewAcmp.java failure in product VM ! test/hotspot/jtreg/compiler/valhalla/valuetypes/TestNewAcmp.java From ioi.lam at oracle.com Tue May 14 15:38:07 2019 From: ioi.lam at oracle.com (Ioi Lam) Date: Tue, 14 May 2019 08:38:07 -0700 Subject: RFR 8223729 [lworld] Initial C1 implementation for -XX:ACmpOnValues=3 In-Reply-To: <61fab8ea-5ad2-74c0-7f42-7fbdc377404f@oracle.com> References: <61fab8ea-5ad2-74c0-7f42-7fbdc377404f@oracle.com> Message-ID: <546b6f4c-f1ef-d1c4-ebee-14a12f162564@oracle.com> Hi Tobias, thanks for the review. I will fix the typos and push. - Ioi On 5/14/19 2:58 AM, Tobias Hartmann wrote: > Hi Ioi, > > this looks good to me! > > Small things: > - It should be "substitutability" not "substituability". > - In c1_LIRGenerator.cpp: "We do this only if we are not sure that the operands _are_ value objects" > > Thanks, > Tobias > > > On 11.05.19 00:32, Ioi Lam wrote: >> https://bugs.openjdk.java.net/browse/JDK-8223729 >> http://cr.openjdk.java.net/~iklam/valhalla/8223729-initial-c1-acmp-on-values-3.v01/ >> >> This is a rough implementation that passes all the tests in TestNewAcmp, but more optimizations can >> be done (see FIXME in the code). >> >> If both operands are known to be inlined instances, the generated code is: >> >> ?????? 76: cmp??? %rdx,%rsi???????????? ; x == y ? >> ?????? 79: je????? L_2 >> >> ?????? 85: cmp??? $0x0,%rsi???????????? ; null check for x >> ?????? 89: je????? L_4 >> ?????? 95: cmp??? $0x0,%rdx???????????? ; null check for y >> ?????? 99: je????? L_4 >> ????? 105: jmpq??? L_5 >> >> ? L_4 110: mov??? $0x0,%edi???????????? ; not equal >> ????? 115: jmpq??? L_7 >> >> >> ? L_5 120: mov??? %rsi,%rdi???????????? ; shuffle parameters for isSubstitutable(x, y) >> ????? 123: mov??? %rsi,0x28(%rsp)?????? ; why is this code here? >> ????? 128: mov??? %rdi,%rsi >> ????? 131: mov??? %rdx,%rdi >> ????? 134: mov??? %rdx,0x20(%rsp) >> ????? 139: mov??? %rdi,%rdx >> >> ????? 142: nop >> ????? 143: callq? 0x00007f9ca0865c20??? ; ValueBootstrapMethods::isSubstitutable() >> >> ????? 148: cmp??? $0x1,%eax >> ????? 151: mov??? $0x0,%edi >> ????? 156: jne???? L_7 >> >> ? L_2 162: mov??? $0x1,%edi >> >> ? L_7 .... >> >> >> Notes: >> >> (1) I decided to do the explicit null check, as it may be common to do something like >> >> ??? Object x = .., y = a_static_field_thats_null; >> ??? if (x == y) {...} >> >> ??? and I don't want to trigger a signal for every acmp in this situation. >> >> (2) The explicit null check can be removed if both operands are not nullable >> ??? (or with profiling). >> >> (3) If x and y are of type Object, etc, there are more checks (lines 41 ~ 89 below). >> ??? As I mentioned in the FIXME, lines 41~75 can be simplified down to about >> ??? 5 instructions on x64. >> >> ?????? 12: cmp??? %rdx,%rsi >> ?????? 15: je????? L_1 >> ?????? 21: cmp??? $0x0,%rsi >> ?????? 25: je????? L_5 >> ?????? 31: cmp??? $0x0,%rdx >> ?????? 35: je????? L_5 >> >> ?????? // check if x and y are inline types >> ?????? 41: mov??? $0x405,%rdi >> ?????? 51: mov??? (%rsi),%rbx >> ?????? 54: and??? %rdi,%rbx >> ?????? 57: cmp??? %rdi,%rbx >> ?????? 60: jne???? L_5 >> ?????? 66: mov??? (%rdx),%rbx >> ?????? 69: and??? %rdi,%rbx >> ?????? 72: cmp??? %rdi,%rbx >> ?????? 75: jne???? L_5 >> >> ?????? // check if x and y of the same type >> ?????? 81: mov??? 0x8(%rsi),%edi >> ?????? 84: mov??? 0x8(%rdx),%ebx >> ?????? 87: cmp??? %ebx,%edi >> ?????? 89: je????? L_6 >> >> ? L_5? 95: mov??? $0x0,%edi >> ????? 100: jmpq??? L_8 >> >> (4) I had to add "-XX:CompileCommand=exclude,java.lang.ClassValue::*" to TestNewAcmp.java for >> ??? C1, or else ValueBootstrapMethods::isSubstitutable() works incorrectly. I'll investigate that >> ??? in a follow-on bug. >> >> Thanks >> - Ioi >> >> From tobias.hartmann at oracle.com Tue May 14 16:13:18 2019 From: tobias.hartmann at oracle.com (tobias.hartmann at oracle.com) Date: Tue, 14 May 2019 16:13:18 +0000 Subject: hg: valhalla/valhalla: 8223882: [lworld] Compilation crashes in ValueTypeNode::is_default with -Xcomp Message-ID: <201905141613.x4EGDISi016720@aojmv0008.oracle.com> Changeset: 4cf8c2512870 Author: thartmann Date: 2019-05-14 18:13 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/4cf8c2512870 8223882: [lworld] Compilation crashes in ValueTypeNode::is_default with -Xcomp ! src/hotspot/share/opto/macro.cpp From ioi.lam at oracle.com Tue May 14 19:36:14 2019 From: ioi.lam at oracle.com (ioi.lam at oracle.com) Date: Tue, 14 May 2019 19:36:14 +0000 Subject: hg: valhalla/valhalla: 8223729: [lworld] Initial C1 implementation for -XX:ACmpOnValues=3 Message-ID: <201905141936.x4EJaF99023519@aojmv0008.oracle.com> Changeset: a315df71e821 Author: iklam Date: 2019-05-14 12:30 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/a315df71e821 8223729: [lworld] Initial C1 implementation for -XX:ACmpOnValues=3 Reviewed-by: thartmann ! src/hotspot/share/c1/c1_GraphBuilder.cpp ! src/hotspot/share/c1/c1_Instruction.cpp ! src/hotspot/share/c1/c1_Instruction.hpp ! src/hotspot/share/c1/c1_LIRGenerator.cpp ! src/hotspot/share/c1/c1_LIRGenerator.hpp ! src/hotspot/share/c1/c1_Optimizer.cpp ! src/hotspot/share/opto/parse2.cpp ! test/hotspot/jtreg/compiler/valhalla/valuetypes/TestNewAcmp.java From ioi.lam at oracle.com Wed May 15 04:13:36 2019 From: ioi.lam at oracle.com (ioi.lam at oracle.com) Date: Wed, 15 May 2019 04:13:36 +0000 Subject: hg: valhalla/valhalla: 8223931: [lworld] C1 ValueTypeReturnedAsFields should check if method return value is never null Message-ID: <201905150413.x4F4DbcC023782@aojmv0008.oracle.com> Changeset: ec67666497c5 Author: iklam Date: 2019-05-14 21:06 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/ec67666497c5 8223931: [lworld] C1 ValueTypeReturnedAsFields should check if method return value is never null ! src/hotspot/cpu/x86/c1_LIRAssembler_x86.cpp ! src/hotspot/share/c1/c1_LIRAssembler.cpp ! test/hotspot/jtreg/compiler/valhalla/valuetypes/TestCallingConventionC1.java From tobias.hartmann at oracle.com Wed May 15 12:23:39 2019 From: tobias.hartmann at oracle.com (tobias.hartmann at oracle.com) Date: Wed, 15 May 2019 12:23:39 +0000 Subject: hg: valhalla/valhalla: 8223949: [lworld] Casting null to an unloaded value type should throw NPE Message-ID: <201905151223.x4FCNeHx023937@aojmv0008.oracle.com> Changeset: 784781105f6b Author: thartmann Date: 2019-05-15 14:23 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/784781105f6b 8223949: [lworld] Casting null to an unloaded value type should throw NPE ! src/hotspot/share/ci/ciTypeFlow.cpp ! src/hotspot/share/opto/parseHelper.cpp ! test/hotspot/jtreg/compiler/valhalla/valuetypes/TestNullableValueTypes.java From karen.kinnear at oracle.com Wed May 15 13:49:11 2019 From: karen.kinnear at oracle.com (Karen Kinnear) Date: Wed, 15 May 2019 09:49:11 -0400 Subject: Valhalla, startup, performance of interpreter, and vwithfield In-Reply-To: References: <93f1dcf5-b943-4de6-514d-045fc864ae57@oracle.com> <0BBA399B-F310-4AEF-AF66-D3D2C1019139@oracle.com> Message-ID: <93B91DCC-8B05-4F2E-A150-AAF0E1419388@oracle.com> Sergey, I discussed this with Frederic, and between MVT and LW1 he had improved the interpreter overhead of the withfield bytecode. He pointed out that the measurement we are looking for is slightly different - at least than my understanding of what you measured. The question is about the cost of inline class creation vs. identity class creation, not a single operation default or withfield. So - could you take take a small inline class - say one with 4 fields each containing an int and compare the cost of a method that constructs the inline class using 4 withfields, vs. the cost of a constructor for a comparable identity class? The theory is that for the inline class, there would be 4 withfields, each with an allocation step (for the interpreter, and possibly for C1). So the cost of construction would be much higher than the equivalent identity class constructor. For those not in the nest, there would the need to call the method that creates the inline class; whereas the identity class could be created by anyone - so my mental model is that both examples would have a call overhead in them. Does that make sense to you? Would that be something you could measure? I think we have alternative approaches which would not require each field setting to perform an allocation step. thanks, Karen > On May 13, 2019, at 5:26 PM, Sergey Kuksenko wrote: > > > On 5/13/19 7:00 AM, Brian Goetz wrote: >> This is good news. I want to ask further about the numbers you cite here. You compare value creation to classic object creation, but obviously we want value creation to be faster. > > In the interpreter? I am afraid that value creation cost in the interpreter can't be faster than classic object creation. We still have interpretation cost of value types slower than interpretation of equivalent classic objects. But the difference was reduced drastically. Also I didn't find any scenario where the interpreter performance has significant impact to startup time. The first execution which implies class loading, verification, etc is 500x times slower than subsequent execution in the interpreter. (classic objects and value types) > >> When you say it is comparable to classic object creation costs, I assume that you are not including the allocation cost, and comparing only the field write costs? > > No. It includes allocation cost. Don't forget - I am talking about the interpreter performance. Here is some decomposition. > > 1. Classic object creation: ~230ns (500 cycles) for the whole object creation. It could be split to ~200ns (440 cycles) for object allocation and ~30 ns (60 cycles) for fields initialization. > > 2. Value type creation. Any single operation vdefault or vwithfield has ~200ns (440 cycles) cost. It's on par (even slightly better) than full object creation. And it looks normal, because of the single vdefault or vwithfield operation - "creates" object (or similar to it). Of course, than more fields we have than higher it is in the interpreter to gather the full objects. > > As for compiled code - after C2 we have the following numbers: > > e.g. (two-fields classe) > > 1. Classic object creation: 14.9ns (total cost) (G1GC) > > 1.1 Classic object creation - only fields write cost: 0.99ns > > 2. Value type (full creation): 0.97ns (slightly better than just fields write cost in case of classic object). > > Note: all examples here was measured when all data are perfectly fit into CPU caches, even for classic objects. All value type benefits due to better cache locality were intentionally excluded. > > >>> I did quick evaluation of startup and interpreter performance cost. I have to take back my words that "vwithfield is major contributor to the interpreter speed and merged(or fused) vwithfield could improve interpreter performance". It was quite long time age when I was looking into interpreter's performance last time. I have to say that a huge work was done for interpreter since that time and now I don't consider interpreter's performance as an issue. As for vwithfield, now cost of the single vwithfield (in the interpreter) is approximately 200ns (on 2.2GHz freq). It is not a big nor a small value. If compare cost of value creation vs cost similar classic java object creation (simple writes) then single vwithfield costs ~7%-10% from the whole object creation. So I am guessing that if you have a value with 10 fields (and 10 vwithfield operations) - you may double value creation cost, but it will have minor impact for the whole execution. >>> >>> Also I have to say that if look into startup for the first execution of code - interpreter takes less than 1%. All others actions (classloading, verification, etc..) take much more time. As for "time to performance" - I didn't evaluate it yet. Interpreter's impact could be higher in that case. At the same moment - working TieredCompilation will improve "time to performance" much more than any interpreter tuning. From Roger.Riggs at oracle.com Wed May 15 18:38:29 2019 From: Roger.Riggs at oracle.com (Roger Riggs) Date: Wed, 15 May 2019 14:38:29 -0400 Subject: RFR 8223351 [lworld/lw2] : Primary mirror and nullable mirror for inline type Message-ID: <3c14cf9e-7426-232b-c5ea-c07525533628@oracle.com> Please review Mandy's additions and changes to reflection and java.lang.invoke APIs for inline and nullable types. The changes go a bit deep because of the support for the Java APIs provided by the VM. This initial prototype reflects discussions about terminology and orthogonality of concepts for inline vs nullable as described in the comments of 8223351. Issue: ? https://bugs.openjdk.java.net/browse/JDK-8223351 Webrev: ?? http://cr.openjdk.java.net/~rriggs/webrev-lworld-dev-8223351/ Thanks for any comments and suggestions, Roger From sergey.kuksenko at oracle.com Wed May 15 19:59:40 2019 From: sergey.kuksenko at oracle.com (Sergey Kuksenko) Date: Wed, 15 May 2019 12:59:40 -0700 Subject: Valhalla, startup, performance of interpreter, and vwithfield In-Reply-To: <93B91DCC-8B05-4F2E-A150-AAF0E1419388@oracle.com> References: <93f1dcf5-b943-4de6-514d-045fc864ae57@oracle.com> <0BBA399B-F310-4AEF-AF66-D3D2C1019139@oracle.com> <93B91DCC-8B05-4F2E-A150-AAF0E1419388@oracle.com> Message-ID: <75d8d934-0d28-62e9-6390-940fa6d3feb9@oracle.com> On 5/15/19 6:49 AM, Karen Kinnear wrote: > Sergey, > > I discussed this with Frederic, and between MVT and LW1 he had improved the interpreter overhead of the withfield bytecode. > > He pointed out that the measurement we are looking for is slightly different - at least than my understanding of what > you measured. > > The question is about the cost of inline class creation vs. identity class creation, not a single operation default or withfield. > > So - could you take take a small inline class - say one with 4 fields each containing an int and compare > the cost of a method that constructs the inline class using 4 withfields, vs. the cost of a constructor > for a comparable identity class? Probably I was unclear. In the interpreter cost of the single vdefault or vwithfield approximately equals to the cost of the whole creation of similar identity class (new + constructor). Thus if we have class with N fields -> the full cost of creation of inline class ~(N+1) higher than creation of equivalent identity class (N vwithfields + 1 vdefault). Will it have high impact to the interpreter speed - Yes. Will it have high impact to the startup time - No. (Here I can't be 100% sure, only 80% and it's required good enough compilation by C1 that is important for our tiered compilation policy). If talk about the interpreter performance as requirement - there are a lot of patterns which should be considered. For example compare two patterns: 1) V[i].x + V[i].y 2) V v = V[i]; v.x + v.y The first one is two times slower in the interpreter. (two loads from inlined/flattened array -> two allocations). > The theory is that for the inline class, there would be 4 withfields, each with an allocation step > (for the interpreter, and possibly for C1). I can't have any proofs at the moment, but I consider value types allocations in C1 as potential danger for startup time. > So the cost of construction would be much higher than the > equivalent identity class constructor. For those not in the nest, there would the need to call the method > that creates the inline class; whereas the identity class could be created by anyone - so my mental model > is that both examples would have a call overhead in them. Identity class could be created by anyone, but identity class has to have invocation (constructor) after new. Both identity and inline classes have mandatory invocation in that case. As for pure invocation overhead, the cost of invocation (just invocation) is ~3 times lower than the cost of allocation. (in the interpreter). > Does that make sense to you? > Would that be something you could measure? > > I think we have alternative approaches which would not require each field setting to perform an allocation step. That will definitely improve the interpreter speed. The question is - are there any other benefits besides the interpreter speed? > thanks, > Karen > >> On May 13, 2019, at 5:26 PM, Sergey Kuksenko wrote: >> >> >> On 5/13/19 7:00 AM, Brian Goetz wrote: >>> This is good news. I want to ask further about the numbers you cite here. You compare value creation to classic object creation, but obviously we want value creation to be faster. >> In the interpreter? I am afraid that value creation cost in the interpreter can't be faster than classic object creation. We still have interpretation cost of value types slower than interpretation of equivalent classic objects. But the difference was reduced drastically. Also I didn't find any scenario where the interpreter performance has significant impact to startup time. The first execution which implies class loading, verification, etc is 500x times slower than subsequent execution in the interpreter. (classic objects and value types) >> >>> When you say it is comparable to classic object creation costs, I assume that you are not including the allocation cost, and comparing only the field write costs? >> No. It includes allocation cost. Don't forget - I am talking about the interpreter performance. Here is some decomposition. >> >> 1. Classic object creation: ~230ns (500 cycles) for the whole object creation. It could be split to ~200ns (440 cycles) for object allocation and ~30 ns (60 cycles) for fields initialization. >> >> 2. Value type creation. Any single operation vdefault or vwithfield has ~200ns (440 cycles) cost. It's on par (even slightly better) than full object creation. And it looks normal, because of the single vdefault or vwithfield operation - "creates" object (or similar to it). Of course, than more fields we have than higher it is in the interpreter to gather the full objects. >> >> As for compiled code - after C2 we have the following numbers: >> >> e.g. (two-fields classe) >> >> 1. Classic object creation: 14.9ns (total cost) (G1GC) >> >> 1.1 Classic object creation - only fields write cost: 0.99ns >> >> 2. Value type (full creation): 0.97ns (slightly better than just fields write cost in case of classic object). >> >> Note: all examples here was measured when all data are perfectly fit into CPU caches, even for classic objects. All value type benefits due to better cache locality were intentionally excluded. >> >> >>>> I did quick evaluation of startup and interpreter performance cost. I have to take back my words that "vwithfield is major contributor to the interpreter speed and merged(or fused) vwithfield could improve interpreter performance". It was quite long time age when I was looking into interpreter's performance last time. I have to say that a huge work was done for interpreter since that time and now I don't consider interpreter's performance as an issue. As for vwithfield, now cost of the single vwithfield (in the interpreter) is approximately 200ns (on 2.2GHz freq). It is not a big nor a small value. If compare cost of value creation vs cost similar classic java object creation (simple writes) then single vwithfield costs ~7%-10% from the whole object creation. So I am guessing that if you have a value with 10 fields (and 10 vwithfield operations) - you may double value creation cost, but it will have minor impact for the whole execution. >>>> >>>> Also I have to say that if look into startup for the first execution of code - interpreter takes less than 1%. All others actions (classloading, verification, etc..) take much more time. As for "time to performance" - I didn't evaluate it yet. Interpreter's impact could be higher in that case. At the same moment - working TieredCompilation will improve "time to performance" much more than any interpreter tuning. From karen.kinnear at oracle.com Wed May 15 21:25:39 2019 From: karen.kinnear at oracle.com (Karen Kinnear) Date: Wed, 15 May 2019 17:25:39 -0400 Subject: Valhalla, startup, performance of interpreter, and vwithfield In-Reply-To: <75d8d934-0d28-62e9-6390-940fa6d3feb9@oracle.com> References: <93f1dcf5-b943-4de6-514d-045fc864ae57@oracle.com> <0BBA399B-F310-4AEF-AF66-D3D2C1019139@oracle.com> <93B91DCC-8B05-4F2E-A150-AAF0E1419388@oracle.com> <75d8d934-0d28-62e9-6390-940fa6d3feb9@oracle.com> Message-ID: <55397D5D-52ED-4D3B-9CCF-3103CC58FD43@oracle.com> Thank you Sergey - sounds like we are in agreement that we could apply your existing measurements to predict the cost of creating a new inline class with multiple fields in the interpreter (and maybe C1). So we can go back to the other conversation thread which addresses what model we want for creation of inline classes, where we can discuss benefits other than performance. That is Brian?s ?replace withfield?? email thread. thanks, Karen > On May 15, 2019, at 3:59 PM, Sergey Kuksenko wrote: > > > On 5/15/19 6:49 AM, Karen Kinnear wrote: >> Sergey, >> >> I discussed this with Frederic, and between MVT and LW1 he had improved the interpreter overhead of the withfield bytecode. >> >> He pointed out that the measurement we are looking for is slightly different - at least than my understanding of what >> you measured. >> >> The question is about the cost of inline class creation vs. identity class creation, not a single operation default or withfield. >> >> So - could you take take a small inline class - say one with 4 fields each containing an int and compare >> the cost of a method that constructs the inline class using 4 withfields, vs. the cost of a constructor >> for a comparable identity class? > > Probably I was unclear. In the interpreter cost of the single vdefault or vwithfield approximately equals to the cost of the whole creation of similar identity class (new + constructor). Thus if we have class with N fields -> the full cost of creation of inline class ~(N+1) higher than creation of equivalent identity class (N vwithfields + 1 vdefault). > > Will it have high impact to the interpreter speed - Yes. > > Will it have high impact to the startup time - No. (Here I can't be 100% sure, only 80% and it's required good enough compilation by C1 that is important for our tiered compilation policy). > > If talk about the interpreter performance as requirement - there are a lot of patterns which should be considered. For example compare two patterns: > > 1) V[i].x + V[i].y > > 2) V v = V[i]; v.x + v.y > > The first one is two times slower in the interpreter. (two loads from inlined/flattened array -> two allocations). > >> The theory is that for the inline class, there would be 4 withfields, each with an allocation step >> (for the interpreter, and possibly for C1). > I can't have any proofs at the moment, but I consider value types allocations in C1 as potential danger for startup time. >> So the cost of construction would be much higher than the >> equivalent identity class constructor. For those not in the nest, there would the need to call the method >> that creates the inline class; whereas the identity class could be created by anyone - so my mental model >> is that both examples would have a call overhead in them. > Identity class could be created by anyone, but identity class has to have invocation (constructor) after new. Both identity and inline classes have mandatory invocation in that case. As for pure invocation overhead, the cost of invocation (just invocation) is ~3 times lower than the cost of allocation. (in the interpreter). >> Does that make sense to you? >> Would that be something you could measure? >> >> I think we have alternative approaches which would not require each field setting to perform an allocation step. > > That will definitely improve the interpreter speed. The question is - are there any other benefits besides the interpreter speed? > > >> thanks, >> Karen >> >>> On May 13, 2019, at 5:26 PM, Sergey Kuksenko wrote: >>> >>> >>> On 5/13/19 7:00 AM, Brian Goetz wrote: >>>> This is good news. I want to ask further about the numbers you cite here. You compare value creation to classic object creation, but obviously we want value creation to be faster. >>> In the interpreter? I am afraid that value creation cost in the interpreter can't be faster than classic object creation. We still have interpretation cost of value types slower than interpretation of equivalent classic objects. But the difference was reduced drastically. Also I didn't find any scenario where the interpreter performance has significant impact to startup time. The first execution which implies class loading, verification, etc is 500x times slower than subsequent execution in the interpreter. (classic objects and value types) >>> >>>> When you say it is comparable to classic object creation costs, I assume that you are not including the allocation cost, and comparing only the field write costs? >>> No. It includes allocation cost. Don't forget - I am talking about the interpreter performance. Here is some decomposition. >>> >>> 1. Classic object creation: ~230ns (500 cycles) for the whole object creation. It could be split to ~200ns (440 cycles) for object allocation and ~30 ns (60 cycles) for fields initialization. >>> >>> 2. Value type creation. Any single operation vdefault or vwithfield has ~200ns (440 cycles) cost. It's on par (even slightly better) than full object creation. And it looks normal, because of the single vdefault or vwithfield operation - "creates" object (or similar to it). Of course, than more fields we have than higher it is in the interpreter to gather the full objects. >>> >>> As for compiled code - after C2 we have the following numbers: >>> >>> e.g. (two-fields classe) >>> >>> 1. Classic object creation: 14.9ns (total cost) (G1GC) >>> >>> 1.1 Classic object creation - only fields write cost: 0.99ns >>> >>> 2. Value type (full creation): 0.97ns (slightly better than just fields write cost in case of classic object). >>> >>> Note: all examples here was measured when all data are perfectly fit into CPU caches, even for classic objects. All value type benefits due to better cache locality were intentionally excluded. >>> >>> >>>>> I did quick evaluation of startup and interpreter performance cost. I have to take back my words that "vwithfield is major contributor to the interpreter speed and merged(or fused) vwithfield could improve interpreter performance". It was quite long time age when I was looking into interpreter's performance last time. I have to say that a huge work was done for interpreter since that time and now I don't consider interpreter's performance as an issue. As for vwithfield, now cost of the single vwithfield (in the interpreter) is approximately 200ns (on 2.2GHz freq). It is not a big nor a small value. If compare cost of value creation vs cost similar classic java object creation (simple writes) then single vwithfield costs ~7%-10% from the whole object creation. So I am guessing that if you have a value with 10 fields (and 10 vwithfield operations) - you may double value creation cost, but it will have minor impact for the whole execution. >>>>> >>>>> Also I have to say that if look into startup for the first execution of code - interpreter takes less than 1%. All others actions (classloading, verification, etc..) take much more time. As for "time to performance" - I didn't evaluate it yet. Interpreter's impact could be higher in that case. At the same moment - working TieredCompilation will improve "time to performance" much more than any interpreter tuning. From tobias.hartmann at oracle.com Thu May 16 09:33:49 2019 From: tobias.hartmann at oracle.com (tobias.hartmann at oracle.com) Date: Thu, 16 May 2019 09:33:49 +0000 Subject: hg: valhalla/valhalla: [lworld] Refactored some comments around LW2 array support in C2 Message-ID: <201905160933.x4G9XoAS029616@aojmv0008.oracle.com> Changeset: 9873d841ee27 Author: thartmann Date: 2019-05-16 11:33 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/9873d841ee27 [lworld] Refactored some comments around LW2 array support in C2 ! src/hotspot/share/opto/compile.cpp ! src/hotspot/share/opto/memnode.cpp ! src/hotspot/share/opto/subnode.cpp From tobias.hartmann at oracle.com Thu May 16 14:52:02 2019 From: tobias.hartmann at oracle.com (tobias.hartmann at oracle.com) Date: Thu, 16 May 2019 14:52:02 +0000 Subject: hg: valhalla/valhalla: 8224036: [lworld] System.arraycopy intrinsic does not always check for flattened src array Message-ID: <201905161452.x4GEq35Q028559@aojmv0008.oracle.com> Changeset: 5cf4da6cdb10 Author: thartmann Date: 2019-05-16 16:51 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/5cf4da6cdb10 8224036: [lworld] System.arraycopy intrinsic does not always check for flattened src array Reviewed-by: roland ! src/hotspot/share/opto/library_call.cpp ! test/hotspot/jtreg/compiler/valhalla/valuetypes/TestNullableArrays.java From ioi.lam at oracle.com Thu May 16 15:11:11 2019 From: ioi.lam at oracle.com (Ioi Lam) Date: Thu, 16 May 2019 08:11:11 -0700 Subject: Valhalla, startup, performance of interpreter, and vwithfield In-Reply-To: <55397D5D-52ED-4D3B-9CCF-3103CC58FD43@oracle.com> References: <93f1dcf5-b943-4de6-514d-045fc864ae57@oracle.com> <0BBA399B-F310-4AEF-AF66-D3D2C1019139@oracle.com> <93B91DCC-8B05-4F2E-A150-AAF0E1419388@oracle.com> <75d8d934-0d28-62e9-6390-940fa6d3feb9@oracle.com> <55397D5D-52ED-4D3B-9CCF-3103CC58FD43@oracle.com> Message-ID: In C1, it should be pretty easy to eliminate the intermediate object for operations like ??? points[i].x ??? obj.point.x We can probably do the same thing in the interpreter (by rewriting to a new fast_aaload_getfield bytecode, etc). Thanks - Ioi On 5/15/19 2:25 PM, Karen Kinnear wrote: > Thank you Sergey - sounds like we are in agreement that we could apply your existing measurements > to predict the cost of creating a new inline class with multiple fields in the interpreter (and maybe C1). > > So we can go back to the other conversation thread which addresses what model we want for creation > of inline classes, where we can discuss benefits other than performance. > > That is Brian?s ?replace withfield?? email thread. > > thanks, > Karen > >> On May 15, 2019, at 3:59 PM, Sergey Kuksenko wrote: >> >> >> On 5/15/19 6:49 AM, Karen Kinnear wrote: >>> Sergey, >>> >>> I discussed this with Frederic, and between MVT and LW1 he had improved the interpreter overhead of the withfield bytecode. >>> >>> He pointed out that the measurement we are looking for is slightly different - at least than my understanding of what >>> you measured. >>> >>> The question is about the cost of inline class creation vs. identity class creation, not a single operation default or withfield. >>> >>> So - could you take take a small inline class - say one with 4 fields each containing an int and compare >>> the cost of a method that constructs the inline class using 4 withfields, vs. the cost of a constructor >>> for a comparable identity class? >> Probably I was unclear. In the interpreter cost of the single vdefault or vwithfield approximately equals to the cost of the whole creation of similar identity class (new + constructor). Thus if we have class with N fields -> the full cost of creation of inline class ~(N+1) higher than creation of equivalent identity class (N vwithfields + 1 vdefault). >> >> Will it have high impact to the interpreter speed - Yes. >> >> Will it have high impact to the startup time - No. (Here I can't be 100% sure, only 80% and it's required good enough compilation by C1 that is important for our tiered compilation policy). >> >> If talk about the interpreter performance as requirement - there are a lot of patterns which should be considered. For example compare two patterns: >> >> 1) V[i].x + V[i].y >> >> 2) V v = V[i]; v.x + v.y >> >> The first one is two times slower in the interpreter. (two loads from inlined/flattened array -> two allocations). >> >>> The theory is that for the inline class, there would be 4 withfields, each with an allocation step >>> (for the interpreter, and possibly for C1). >> I can't have any proofs at the moment, but I consider value types allocations in C1 as potential danger for startup time. >>> So the cost of construction would be much higher than the >>> equivalent identity class constructor. For those not in the nest, there would the need to call the method >>> that creates the inline class; whereas the identity class could be created by anyone - so my mental model >>> is that both examples would have a call overhead in them. >> Identity class could be created by anyone, but identity class has to have invocation (constructor) after new. Both identity and inline classes have mandatory invocation in that case. As for pure invocation overhead, the cost of invocation (just invocation) is ~3 times lower than the cost of allocation. (in the interpreter). >>> Does that make sense to you? >>> Would that be something you could measure? >>> >>> I think we have alternative approaches which would not require each field setting to perform an allocation step. >> That will definitely improve the interpreter speed. The question is - are there any other benefits besides the interpreter speed? >> >> >>> thanks, >>> Karen >>> >>>> On May 13, 2019, at 5:26 PM, Sergey Kuksenko wrote: >>>> >>>> >>>> On 5/13/19 7:00 AM, Brian Goetz wrote: >>>>> This is good news. I want to ask further about the numbers you cite here. You compare value creation to classic object creation, but obviously we want value creation to be faster. >>>> In the interpreter? I am afraid that value creation cost in the interpreter can't be faster than classic object creation. We still have interpretation cost of value types slower than interpretation of equivalent classic objects. But the difference was reduced drastically. Also I didn't find any scenario where the interpreter performance has significant impact to startup time. The first execution which implies class loading, verification, etc is 500x times slower than subsequent execution in the interpreter. (classic objects and value types) >>>> >>>>> When you say it is comparable to classic object creation costs, I assume that you are not including the allocation cost, and comparing only the field write costs? >>>> No. It includes allocation cost. Don't forget - I am talking about the interpreter performance. Here is some decomposition. >>>> >>>> 1. Classic object creation: ~230ns (500 cycles) for the whole object creation. It could be split to ~200ns (440 cycles) for object allocation and ~30 ns (60 cycles) for fields initialization. >>>> >>>> 2. Value type creation. Any single operation vdefault or vwithfield has ~200ns (440 cycles) cost. It's on par (even slightly better) than full object creation. And it looks normal, because of the single vdefault or vwithfield operation - "creates" object (or similar to it). Of course, than more fields we have than higher it is in the interpreter to gather the full objects. >>>> >>>> As for compiled code - after C2 we have the following numbers: >>>> >>>> e.g. (two-fields classe) >>>> >>>> 1. Classic object creation: 14.9ns (total cost) (G1GC) >>>> >>>> 1.1 Classic object creation - only fields write cost: 0.99ns >>>> >>>> 2. Value type (full creation): 0.97ns (slightly better than just fields write cost in case of classic object). >>>> >>>> Note: all examples here was measured when all data are perfectly fit into CPU caches, even for classic objects. All value type benefits due to better cache locality were intentionally excluded. >>>> >>>> >>>>>> I did quick evaluation of startup and interpreter performance cost. I have to take back my words that "vwithfield is major contributor to the interpreter speed and merged(or fused) vwithfield could improve interpreter performance". It was quite long time age when I was looking into interpreter's performance last time. I have to say that a huge work was done for interpreter since that time and now I don't consider interpreter's performance as an issue. As for vwithfield, now cost of the single vwithfield (in the interpreter) is approximately 200ns (on 2.2GHz freq). It is not a big nor a small value. If compare cost of value creation vs cost similar classic java object creation (simple writes) then single vwithfield costs ~7%-10% from the whole object creation. So I am guessing that if you have a value with 10 fields (and 10 vwithfield operations) - you may double value creation cost, but it will have minor impact for the whole execution. >>>>>> >>>>>> Also I have to say that if look into startup for the first execution of code - interpreter takes less than 1%. All others actions (classloading, verification, etc..) take much more time. As for "time to performance" - I didn't evaluate it yet. Interpreter's impact could be higher in that case. At the same moment - working TieredCompilation will improve "time to performance" much more than any interpreter tuning. From tobias.hartmann at oracle.com Fri May 17 12:53:29 2019 From: tobias.hartmann at oracle.com (Tobias Hartmann) Date: Fri, 17 May 2019 14:53:29 +0200 Subject: RFR(S): 8223965: [lworld] Reflective method invocation does not handle value type returned as fields Message-ID: Hi, please review the following patch: https://bugs.openjdk.java.net/browse/JDK-8223965 http://cr.openjdk.java.net/~thartmann/8223965/webrev.00/ If a method is invoked via reflection we first call through the runtime [1] and once the method is invoked more than 'sun.reflect.inflationThreshold' times we emit bytecodes to directly call the method. Now while the generated bytecodes are fine because they are executed through the interpreter (or the JIT), the call stub does not correctly handle (c2 compiled) methods that return a value type as fields. I added the corresponding check and also had to use different registers in the call stub to avoid trashing those used by the return convention. Thanks, Tobias [1] Reflection::invoke_method() -> ... -> StubRoutines::call_stub() From tobias.hartmann at oracle.com Fri May 17 13:28:49 2019 From: tobias.hartmann at oracle.com (tobias.hartmann at oracle.com) Date: Fri, 17 May 2019 13:28:49 +0000 Subject: hg: valhalla/valhalla: 8223954: [lworld] TestIntrinsics fails with assert 'user must call transfer_exceptions_into_jvms' Message-ID: <201905171328.x4HDSoE0005318@aojmv0008.oracle.com> Changeset: 1417227aeecf Author: thartmann Date: 2019-05-17 15:28 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/1417227aeecf 8223954: [lworld] TestIntrinsics fails with assert 'user must call transfer_exceptions_into_jvms' ! src/hotspot/share/opto/library_call.cpp From ioi.lam at oracle.com Fri May 17 17:16:49 2019 From: ioi.lam at oracle.com (Ioi Lam) Date: Fri, 17 May 2019 10:16:49 -0700 Subject: RFR(S): 8223965: [lworld] Reflective method invocation does not handle value type returned as fields In-Reply-To: References: Message-ID: <2709d8cd-86c9-7701-f0f4-354cce56c4d9@oracle.com> Hi Tobias, The changes look good to me. Thanks - Ioi On 5/17/19 5:53 AM, Tobias Hartmann wrote: > Hi, > > please review the following patch: > https://bugs.openjdk.java.net/browse/JDK-8223965 > http://cr.openjdk.java.net/~thartmann/8223965/webrev.00/ > > If a method is invoked via reflection we first call through the runtime [1] and once the method is > invoked more than 'sun.reflect.inflationThreshold' times we emit bytecodes to directly call the > method. Now while the generated bytecodes are fine because they are executed through the interpreter > (or the JIT), the call stub does not correctly handle (c2 compiled) methods that return a value type > as fields. > > I added the corresponding check and also had to use different registers in the call stub to avoid > trashing those used by the return convention. > > Thanks, > Tobias > > [1] Reflection::invoke_method() -> ... -> StubRoutines::call_stub() From harold.seigel at oracle.com Fri May 17 18:12:33 2019 From: harold.seigel at oracle.com (Harold Seigel) Date: Fri, 17 May 2019 14:12:33 -0400 Subject: RFR 8224068: [lworld] JCK api/java_lang/invoke/MethodHandles/Lookup/ExceptionsTests crashes Message-ID: Hi, Please review the following small fix: Open Webrev: http://cr.openjdk.java.net/~hseigel/lworld_8224068/webrev/index.html JBS Bug: https://bugs.openjdk.java.net/browse/JDK-8224068 The failing test calls MethodHandles.findConstructor(), looking for a constructor with a non-null return type.? The test expects this to fail with a NoSuchMethodError exception because no such constructors exist. Method findConstructor() calls MethodHandles.resolveOrFail() to find the method handle with ref_kind REF_newInvokeSpecial.? This creates a MemberName object.? But new code added for JDK-8222787 detects that the method is named and has a return type.? So, it sets the MemberName flags to be IS_METHOD | REF_newInvokeSpecial. When this MemberName object is eventually passed to the JVM MethodHandles::resolve_MemberName() function, it asserts because it expects only constructors, not methods, to have ref_kind REF_newInvokeSpecial. The simplest fix for this seemed to be to just throw NoSuchMethodError in findConstructor() if the constructor has a non-void return type. The change was tested by running JCK lang, vm, and api/java_lang tests on Linux-x64, by running tiers 1-2 on Windows, Mac, and Linux-x64, and tiers 3-5 on Linux-x64. Thanks, Harold From Roger.Riggs at oracle.com Fri May 17 18:26:41 2019 From: Roger.Riggs at oracle.com (Roger Riggs) Date: Fri, 17 May 2019 14:26:41 -0400 Subject: RFR 8224068: [lworld] JCK api/java_lang/invoke/MethodHandles/Lookup/ExceptionsTests crashes In-Reply-To: References: Message-ID: Hi Harold, How does this fix fit with 8223349 [lworld] Reflection support on static factory methods for inline types. Are we not headed toward identifing the static methods for inline types as 'constructors'? Roger On 05/17/2019 02:12 PM, Harold Seigel wrote: > Hi, > > Please review the following small fix: > > Open Webrev: > http://cr.openjdk.java.net/~hseigel/lworld_8224068/webrev/index.html > > JBS Bug: https://bugs.openjdk.java.net/browse/JDK-8224068 > > The failing test calls MethodHandles.findConstructor(), looking for a > constructor with a non-null return type.? The test expects this to > fail with a NoSuchMethodError exception because no such constructors > exist. > > Method findConstructor() calls MethodHandles.resolveOrFail() to find > the method handle with ref_kind REF_newInvokeSpecial.? This creates a > MemberName object.? But new code added for JDK-8222787 > detects that the > method is named and has a return type.? So, it sets the > MemberName flags to be IS_METHOD | REF_newInvokeSpecial. When this > MemberName object is eventually passed to the JVM > MethodHandles::resolve_MemberName() function, it asserts because it > expects only constructors, not methods, to have ref_kind > REF_newInvokeSpecial. > > The simplest fix for this seemed to be to just throw NoSuchMethodError > in findConstructor() if the constructor has a non-void return type. > > The change was tested by running JCK lang, vm, and api/java_lang tests > on Linux-x64, by running tiers 1-2 on Windows, Mac, and Linux-x64, and > tiers 3-5 on Linux-x64. > > Thanks, Harold > From harold.seigel at oracle.com Fri May 17 18:34:34 2019 From: harold.seigel at oracle.com (Harold Seigel) Date: Fri, 17 May 2019 14:34:34 -0400 Subject: RFR 8224068: [lworld] JCK api/java_lang/invoke/MethodHandles/Lookup/ExceptionsTests crashes In-Reply-To: References: Message-ID: Hi Roger, Those are good questions... This change to MemberName.java for 8222787 implies that the static methods are not constructors: @@ -825,11 +831,11 @@ * The declaring class may be supplied as null if this is to be a bare name and type. * The last argument is optional, a boolean which requests REF_invokeSpecial. * The resulting name will in an unresolved state. */ public MemberName(Class defClass, String name, MethodType type, byte refKind) { - int initFlags = (name != null && name.equals(CONSTRUCTOR_NAME) ? IS_CONSTRUCTOR : IS_METHOD); + int initFlags = (name != null && name.equals(CONSTRUCTOR_NAME) && type.returnType() == void.class ? IS_CONSTRUCTOR : IS_METHOD); init(defClass, name, type, flagsMods(initFlags, 0, refKind)); initResolved(false); } Maybe this can be a topic for the next Wednesday meeting. Harold On 5/17/2019 2:26 PM, Roger Riggs wrote: > Hi Harold, > > How does this fix fit with 8223349 [lworld] Reflection support on > static factory methods for inline types. > > > Are we not headed toward identifing the static methods for > inline types as 'constructors'? > > Roger > > > On 05/17/2019 02:12 PM, Harold Seigel wrote: >> Hi, >> >> Please review the following small fix: >> >> Open Webrev: >> http://cr.openjdk.java.net/~hseigel/lworld_8224068/webrev/index.html >> >> JBS Bug: https://bugs.openjdk.java.net/browse/JDK-8224068 >> >> The failing test calls MethodHandles.findConstructor(), looking for a >> constructor with a non-null return type.? The test expects this to >> fail with a NoSuchMethodError exception because no such constructors >> exist. >> >> Method findConstructor() calls MethodHandles.resolveOrFail() to find >> the method handle with ref_kind REF_newInvokeSpecial.? This creates a >> MemberName object.? But new code added for JDK-8222787 >> detects that the >> method is named and has a return type. So, it sets the >> MemberName flags to be IS_METHOD | REF_newInvokeSpecial. When this >> MemberName object is eventually passed to the JVM >> MethodHandles::resolve_MemberName() function, it asserts because it >> expects only constructors, not methods, to have ref_kind >> REF_newInvokeSpecial. >> >> The simplest fix for this seemed to be to just throw >> NoSuchMethodError in findConstructor() if the constructor has a >> non-void return type. >> >> The change was tested by running JCK lang, vm, and api/java_lang >> tests on Linux-x64, by running tiers 1-2 on Windows, Mac, and >> Linux-x64, and tiers 3-5 on Linux-x64. >> >> Thanks, Harold >> > From karen.kinnear at oracle.com Fri May 17 19:49:48 2019 From: karen.kinnear at oracle.com (Karen Kinnear) Date: Fri, 17 May 2019 15:49:48 -0400 Subject: RFR 8224068: [lworld] JCK api/java_lang/invoke/MethodHandles/Lookup/ExceptionsTests crashes In-Reply-To: References: Message-ID: <4FB1F5D0-85DF-4927-9BC6-3719C3EDF7CA@oracle.com> Harold, My memory of the discussions was that John said that we wanted to return the static methods both as general members and as constructors? thanks, Karen > On May 17, 2019, at 2:34 PM, Harold Seigel wrote: > > Hi Roger, > > Those are good questions... > > This change to MemberName.java for 8222787 implies that the static methods are not constructors: > > @@ -825,11 +831,11 @@ > * The declaring class may be supplied as null if this is to be a bare name and type. > * The last argument is optional, a boolean which requests REF_invokeSpecial. > * The resulting name will in an unresolved state. > */ > public MemberName(Class defClass, String name, MethodType type, byte refKind) { > - int initFlags = (name != null && name.equals(CONSTRUCTOR_NAME) ? > IS_CONSTRUCTOR : IS_METHOD); > + int initFlags = (name != null && name.equals(CONSTRUCTOR_NAME) && > type.returnType() == void.class ? IS_CONSTRUCTOR : IS_METHOD); > init(defClass, name, type, flagsMods(initFlags, 0, refKind)); > initResolved(false); > } > > Maybe this can be a topic for the next Wednesday meeting. > > Harold > > On 5/17/2019 2:26 PM, Roger Riggs wrote: >> Hi Harold, >> >> How does this fix fit with 8223349 [lworld] Reflection support on static factory methods for inline types. >> >> Are we not headed toward identifing the static methods for inline types as 'constructors'? >> >> Roger >> >> >> On 05/17/2019 02:12 PM, Harold Seigel wrote: >>> Hi, >>> >>> Please review the following small fix: >>> >>> Open Webrev: http://cr.openjdk.java.net/~hseigel/lworld_8224068/webrev/index.html >>> >>> JBS Bug: https://bugs.openjdk.java.net/browse/JDK-8224068 >>> >>> The failing test calls MethodHandles.findConstructor(), looking for a constructor with a non-null return type. The test expects this to fail with a NoSuchMethodError exception because no such constructors exist. >>> >>> Method findConstructor() calls MethodHandles.resolveOrFail() to find the method handle with ref_kind REF_newInvokeSpecial. This creates a MemberName object. But new code added for JDK-8222787 detects that the method is named and has a return type. So, it sets the MemberName flags to be IS_METHOD | REF_newInvokeSpecial. When this MemberName object is eventually passed to the JVM MethodHandles::resolve_MemberName() function, it asserts because it expects only constructors, not methods, to have ref_kind REF_newInvokeSpecial. >>> >>> The simplest fix for this seemed to be to just throw NoSuchMethodError in findConstructor() if the constructor has a non-void return type. >>> >>> The change was tested by running JCK lang, vm, and api/java_lang tests on Linux-x64, by running tiers 1-2 on Windows, Mac, and Linux-x64, and tiers 3-5 on Linux-x64. >>> >>> Thanks, Harold >>> >> From harold.seigel at oracle.com Fri May 17 19:52:32 2019 From: harold.seigel at oracle.com (Harold Seigel) Date: Fri, 17 May 2019 15:52:32 -0400 Subject: RFR 8224068: [lworld] JCK api/java_lang/invoke/MethodHandles/Lookup/ExceptionsTests crashes In-Reply-To: <4FB1F5D0-85DF-4927-9BC6-3719C3EDF7CA@oracle.com> References: <4FB1F5D0-85DF-4927-9BC6-3719C3EDF7CA@oracle.com> Message-ID: <6262daeb-487e-fca6-f7b4-a987faa6ec1e@oracle.com> Thanks Karen. I'll try changing findConstructor() to use ref_kind REF_invokeStatic if there is a non-void return type, instead of throwing a NoSuchMethodError exception. Harold On 5/17/2019 3:49 PM, Karen Kinnear wrote: > Harold, > > My memory of the discussions was that John said that we wanted to return the static methods both as general > members and as constructors? > > thanks, > Karen > >> On May 17, 2019, at 2:34 PM, Harold Seigel wrote: >> >> Hi Roger, >> >> Those are good questions... >> >> This change to MemberName.java for 8222787 implies that the static methods are not constructors: >> >> @@ -825,11 +831,11 @@ >> * The declaring class may be supplied as null if this is to be a bare name and type. >> * The last argument is optional, a boolean which requests REF_invokeSpecial. >> * The resulting name will in an unresolved state. >> */ >> public MemberName(Class defClass, String name, MethodType type, byte refKind) { >> - int initFlags = (name != null && name.equals(CONSTRUCTOR_NAME) ? >> IS_CONSTRUCTOR : IS_METHOD); >> + int initFlags = (name != null && name.equals(CONSTRUCTOR_NAME) && >> type.returnType() == void.class ? IS_CONSTRUCTOR : IS_METHOD); >> init(defClass, name, type, flagsMods(initFlags, 0, refKind)); >> initResolved(false); >> } >> >> Maybe this can be a topic for the next Wednesday meeting. >> >> Harold >> >> On 5/17/2019 2:26 PM, Roger Riggs wrote: >>> Hi Harold, >>> >>> How does this fix fit with 8223349 [lworld] Reflection support on static factory methods for inline types. >>> >>> Are we not headed toward identifing the static methods for inline types as 'constructors'? >>> >>> Roger >>> >>> >>> On 05/17/2019 02:12 PM, Harold Seigel wrote: >>>> Hi, >>>> >>>> Please review the following small fix: >>>> >>>> Open Webrev: http://cr.openjdk.java.net/~hseigel/lworld_8224068/webrev/index.html >>>> >>>> JBS Bug: https://bugs.openjdk.java.net/browse/JDK-8224068 >>>> >>>> The failing test calls MethodHandles.findConstructor(), looking for a constructor with a non-null return type. The test expects this to fail with a NoSuchMethodError exception because no such constructors exist. >>>> >>>> Method findConstructor() calls MethodHandles.resolveOrFail() to find the method handle with ref_kind REF_newInvokeSpecial. This creates a MemberName object. But new code added for JDK-8222787 detects that the method is named and has a return type. So, it sets the MemberName flags to be IS_METHOD | REF_newInvokeSpecial. When this MemberName object is eventually passed to the JVM MethodHandles::resolve_MemberName() function, it asserts because it expects only constructors, not methods, to have ref_kind REF_newInvokeSpecial. >>>> >>>> The simplest fix for this seemed to be to just throw NoSuchMethodError in findConstructor() if the constructor has a non-void return type. >>>> >>>> The change was tested by running JCK lang, vm, and api/java_lang tests on Linux-x64, by running tiers 1-2 on Windows, Mac, and Linux-x64, and tiers 3-5 on Linux-x64. >>>> >>>> Thanks, Harold >>>> From john.r.rose at oracle.com Fri May 17 21:52:29 2019 From: john.r.rose at oracle.com (John Rose) Date: Fri, 17 May 2019 14:52:29 -0700 Subject: RFR 8224068: [lworld] JCK api/java_lang/invoke/MethodHandles/Lookup/ExceptionsTests crashes In-Reply-To: References: Message-ID: <52120888-9A9D-4C66-A3E2-C25D74243DAD@oracle.com> On May 17, 2019, at 11:12 AM, Harold Seigel wrote: > > The simplest fix for this seemed to be to just throw NoSuchMethodError in findConstructor() if the constructor has a non-void return type. This is correct. This is a key difference in the treatment of constructors between java.lang.reflect and java.lang.invoke. The type java.lang.reflect.Constructor merges both kinds of functions under one heading, because jlr is (partly) about language-level concepts. The method findConstructor only looks for API points that have the bytecode use pattern of new+dup+invokespecial. This is because jli is about *bytecode behaviors* not about reflecting *source code constructs*. We'll have a small bug tail with this, but if the above principles are kept in mind we should straighten it out quickly. This should answer Roger's question. Karen, when I said "do both" I probably meant the above. At least, that's where I came to after I worked out the coding details. So neither jli or jlr reflects these things both ways. The jlr package has a strong assumption that constructors (per se, at the bytecode level) use the new+dup+invokespecial pattern. Let's not try to shoehorn the new factory methods into that small space; the new+dup+invokespecial thingy is magic enough and risky enough without packing it next to other kinds of invocation modes. So, Harold, your first fix is correct. Trust your *feelings* Luke! ? John From chris.hegarty at oracle.com Sat May 18 11:17:46 2019 From: chris.hegarty at oracle.com (Chris Hegarty) Date: Sat, 18 May 2019 12:17:46 +0100 Subject: RFR 8222815 [lworld/lw2] : Attempts to serialize an inline type should throw NotSerializableException Message-ID: <040F37C2-A338-45CD-A4F8-779A0DB4C795@oracle.com> For LW2, we will not yet have support for serializing inline types. Runtime attempts to serialize an inline type should throw NotSerializableException. Issue: https://bugs.openjdk.java.net/browse/JDK-8222815 Webrev: https://cr.openjdk.java.net/~chegar/valhalla/8222815/ -Chris. From ioi.lam at oracle.com Mon May 20 03:03:35 2019 From: ioi.lam at oracle.com (Ioi Lam) Date: Sun, 19 May 2019 20:03:35 -0700 Subject: RFR 8220788 [lworld] C1 support for LW2 Arrays Message-ID: <4824de03-c8da-aa7e-6a1b-92c9ec4f3ba2@oracle.com> https://bugs.openjdk.java.net/browse/JDK-8220788 http://cr.openjdk.java.net/~iklam/valhalla/8220788-c1-support-for-lw2-arrays.v01/ With this changeset, C1 can properly distinguish between "[QV;" and "[LV;" arrays. It can also handle non-flattened arrays that are null free (e.g., "[V;" arrays where the size of V is larger than ValueArrayElemMaxFlatSize). Testing: ??? cd test/hotspot/jtreg/compiler/valhalla/valuetypes ??? jtreg -vmoptions:-XX:+EnableValhallaC1 \ ??? ? ? ? -vmoptions:-XX:TieredStopAtLevel=1 \ ???? ? ?? -vmoptions:-XX:-ValueTypePassFieldsAsArgs \ ????????? -vmoptions:-XX:-ValueTypeReturnedAsFields \ ????????? -Dtest.c1=true \ ???? ? ?? . All tests passed. My next step is to test C1 more thoroughly, and add test groups for C1 under valhalla-hs-tier* for mach5 testing. Thanks - Ioi From david.simms at oracle.com Mon May 20 07:55:11 2019 From: david.simms at oracle.com (david.simms at oracle.com) Date: Mon, 20 May 2019 07:55:11 +0000 Subject: hg: valhalla/valhalla: 394 new changesets Message-ID: <201905200755.x4K7tWI1002091@aojmv0008.oracle.com> Changeset: 96230a5ef2ec Author: sspitsyn Date: 2019-04-10 17:29 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/96230a5ef2ec 8222072: JVMTI GenerateEvents() sends CompiledMethodLoad events to wrong jvmtiEnv Summary: Fix GenerateEvents() to send CompiledMethodLoad events to requesting agent only Reviewed-by: jcbeyler, amenkov ! src/hotspot/share/prims/jvmtiCodeBlobEvents.cpp ! src/hotspot/share/prims/jvmtiExport.cpp ! src/hotspot/share/prims/jvmtiExport.hpp + test/hotspot/jtreg/serviceability/jvmti/GenerateEvents/MyPackage/GenerateEventsTest.java + test/hotspot/jtreg/serviceability/jvmti/GenerateEvents/libGenerateEvents1.cpp + test/hotspot/jtreg/serviceability/jvmti/GenerateEvents/libGenerateEvents2.cpp Changeset: 4eefc9f3313c Author: aoqi Date: 2019-04-10 22:41 -0400 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/4eefc9f3313c 8222300: Zero build broken after JDK-8222231 Reviewed-by: dholmes ! src/hotspot/cpu/zero/cppInterpreter_zero.cpp Changeset: 3ea8b5858874 Author: mbaesken Date: 2019-04-10 09:33 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/3ea8b5858874 8221915: cleanup ticks related coding in os_perf_aix.cpp [aix] Reviewed-by: mdoerr ! src/hotspot/os/aix/os_perf_aix.cpp Changeset: 71ef6db01d8e Author: pmuthuswamy Date: 2019-04-11 12:49 +0530 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/71ef6db01d8e 8217013: javadoc generates references to missing file overview-frame.html Reviewed-by: hannesw ! test/langtools/jdk/javadoc/doclet/testHtmlLandmarkRegions/TestHtmlLandmarkRegions.java ! test/langtools/jdk/javadoc/doclet/testIndexWithModules/TestIndexWithModules.java Changeset: d79e50159c0e Author: psadhukhan Date: 2019-04-03 14:21 +0530 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/d79e50159c0e 8221661: javax.swing.text.View.getPreferredSpan(int axis) Reviewed-by: serb ! src/java.desktop/share/classes/javax/swing/text/View.java Changeset: d95d9d034034 Author: serb Date: 2019-04-03 15:56 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/d95d9d034034 6684386: ElementIterator javadoc bug Reviewed-by: psadhukhan ! src/java.desktop/share/classes/javax/swing/text/ElementIterator.java Changeset: e64a8477cd71 Author: pbansal Date: 2019-04-04 12:14 +0530 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/e64a8477cd71 8220349: The fix done for JDK-8214253 have caused issues in JTree behaviour Reviewed-by: serb, prr ! src/java.desktop/unix/native/libawt_xawt/awt/gtk3_interface.c Changeset: 55b0469425e1 Author: serb Date: 2019-04-08 14:48 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/55b0469425e1 8221885: Add intermittent test in the JavaSound to the ProblemList Reviewed-by: prr ! test/jdk/ProblemList.txt Changeset: 7f53d59593e2 Author: aivanov Date: 2019-04-09 08:50 +0100 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/7f53d59593e2 8221263: [TEST_BUG] RemotePrinterStatusRefresh test is hard to use Reviewed-by: serb, prr ! test/jdk/java/awt/print/RemotePrinterStatusRefresh/RemotePrinterStatusRefresh.java Changeset: 8b3b89320d03 Author: serb Date: 2019-04-09 13:57 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/8b3b89320d03 8221445: FastSysexMessage constructor crashes MIDI receiption thread Reviewed-by: prr ! src/java.desktop/share/classes/com/sun/media/sound/FastSysexMessage.java ! src/java.desktop/share/classes/com/sun/media/sound/MidiUtils.java ! src/java.desktop/share/classes/javax/sound/midi/SysexMessage.java + test/jdk/javax/sound/midi/SysexMessage/Basic.java + test/jdk/javax/sound/midi/SysexMessage/Exceptions.java Changeset: a67b9214cfab Author: psadhukhan Date: 2019-04-10 10:32 +0530 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/a67b9214cfab 8222097: ProblemList tests that are failing recurringly and intermittently in PIT Reviewed-by: prr, kaddepalli ! test/jdk/ProblemList.txt Changeset: 85d7f6e725a8 Author: psadhukhan Date: 2019-04-10 10:46 +0530 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/85d7f6e725a8 Merge - test/hotspot/jtreg/serviceability/dcmd/framework/TestJavaProcess.java Changeset: 6c291f12969f Author: psadhukhan Date: 2019-04-11 14:20 +0530 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/6c291f12969f Merge Changeset: c97a91097f9f Author: stefank Date: 2019-04-10 15:41 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/c97a91097f9f 8221913: Add GC.selected() jtreg-ext function Reviewed-by: kbarrett, pliden ! test/lib/sun/hotspot/gc/GC.java Changeset: fbfcebad8e66 Author: stefank Date: 2019-04-10 15:41 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/fbfcebad8e66 8221393: ResolvedMethodTable too small for StackWalking applications Reviewed-by: coleenp, rehn ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/classfile/javaClasses.hpp ! src/hotspot/share/classfile/systemDictionary.cpp ! src/hotspot/share/gc/shared/weakProcessor.cpp ! src/hotspot/share/gc/shared/weakProcessor.inline.hpp ! src/hotspot/share/gc/shared/weakProcessorPhases.cpp ! src/hotspot/share/gc/shared/weakProcessorPhases.hpp ! src/hotspot/share/gc/z/zRootsIterator.cpp ! src/hotspot/share/gc/z/zRootsIterator.hpp ! src/hotspot/share/oops/weakHandle.cpp ! src/hotspot/share/oops/weakHandle.hpp ! src/hotspot/share/prims/resolvedMethodTable.cpp ! src/hotspot/share/prims/resolvedMethodTable.hpp ! src/hotspot/share/prims/whitebox.cpp ! src/hotspot/share/runtime/mutexLocker.cpp ! src/hotspot/share/runtime/mutexLocker.hpp ! src/hotspot/share/runtime/serviceThread.cpp ! test/hotspot/jtreg/runtime/MemberName/MemberNameLeak.java + test/hotspot/jtreg/runtime/testlibrary/ClassWithManyMethodsClassLoader.java ! test/lib/sun/hotspot/WhiteBox.java Changeset: a84c46287f28 Author: jlahoda Date: 2019-04-11 14:49 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/a84c46287f28 8215407: javac should reject class files with bad EnclosingMethod attributes Summary: Reject classfiles with broken EnclosingMethod attribute. Reviewed-by: jjg ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/ClassReader.java + test/langtools/tools/javac/classreader/8215407/BrokenEnclosingClass.java + test/langtools/tools/javac/classreader/8215407/Enclosing$1.jcod + test/langtools/tools/javac/classreader/8215407/UnrelatedClass.jcod Changeset: 2fd0422ac495 Author: clanger Date: 2019-04-11 15:36 +0100 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/2fd0422ac495 8221979: Cleanups for building Windows resources Reviewed-by: erikj ! make/autoconf/flags-other.m4 ! make/launcher/Launcher-jdk.accessibility.gmk ! src/hotspot/os/windows/version.rc ! src/java.base/windows/native/common/version.rc ! src/java.desktop/windows/native/libawt/windows/awt.rc - src/jdk.accessibility/windows/native/common/AccessBridgeStatusWindow.RC + src/jdk.accessibility/windows/native/common/AccessBridgeStatusWindow.rc ! src/jdk.accessibility/windows/native/common/resource.h ! src/jdk.accessibility/windows/native/jaccessinspector/jaccessinspectorWindow.rc ! src/jdk.accessibility/windows/native/jaccesswalker/jaccesswalkerWindow.rc Changeset: b0651dcc8d98 Author: jlahoda Date: 2019-04-11 17:55 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/b0651dcc8d98 8217047: Provide a way to inject missing parameter names Summary: Adding a way to provide parameter names that are missing in the classfiles. Reviewed-by: darcy, jjg ! src/jdk.compiler/share/classes/com/sun/source/util/JavacTask.java + src/jdk.compiler/share/classes/com/sun/source/util/ParameterNameProvider.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/api/BasicJavacTask.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Flags.java + src/jdk.compiler/share/classes/com/sun/tools/javac/code/MissingInfoHandler.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Symbol.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Symtab.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/ClassReader.java + test/langtools/tools/javac/api/lazy/LoadParameterNamesLazily.java Changeset: 138f47e9d8c4 Author: shade Date: 2019-04-11 19:09 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/138f47e9d8c4 8222333: fastdebug build broken after JDK-8221393 (phase_mapping[] doesn't match enum Phase in WeakProcessorPhases) Reviewed-by: zgu, shade Contributed-by: Ao Qi ! src/hotspot/share/gc/shenandoah/shenandoahPhaseTimings.hpp ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.cpp Changeset: 5b1ad4cbe59e Author: shurailine Date: 2019-04-11 03:05 -0800 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/5b1ad4cbe59e 8221857: Collect code coverage for a subset of code Reviewed-by: erikj ! make/Coverage.gmk ! make/RunTests.gmk ! make/autoconf/jdk-options.m4 ! make/autoconf/spec.gmk.in Changeset: c201ca660afd Author: dcubed Date: 2019-04-11 14:14 -0400 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/c201ca660afd 8222034: Thread-SMR functions should be updated to remove work around Reviewed-by: mdoerr, eosterlund ! src/hotspot/share/runtime/threadSMR.cpp Changeset: 50b34791a1d2 Author: smarks Date: 2019-04-11 12:06 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/50b34791a1d2 8217405: rmic should reject class files with preview features enabled Reviewed-by: lancea, alanb ! src/jdk.rmic/share/classes/sun/tools/java/BinaryClass.java ! src/jdk.rmic/share/classes/sun/tools/java/RuntimeConstants.java ! src/jdk.rmic/share/classes/sun/tools/javac/resources/javac.properties Changeset: a2795025f417 Author: dholmes Date: 2019-04-11 19:36 -0400 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/a2795025f417 8222090: Add Hygon Dhyana processor support Reviewed-by: kvn, dholmes, coleenp, rwestberg Contributed-by: Jinke Fan ! src/hotspot/cpu/x86/assembler_x86.cpp ! src/hotspot/cpu/x86/vm_version_ext_x86.cpp ! src/hotspot/cpu/x86/vm_version_x86.cpp ! src/hotspot/cpu/x86/vm_version_x86.hpp Changeset: f48312257bc6 Author: vromero Date: 2019-04-11 22:56 -0400 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/f48312257bc6 8222151: refactoring: enhancements to java.lang.Class::methodToString and java.lang.Class::getTypeName Reviewed-by: darcy Contributed-by: sergei.tsypanov at yandex.ru ! src/java.base/share/classes/java/lang/Class.java Changeset: 8de62c4af8c7 Author: weijun Date: 2019-04-12 13:35 +0800 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/8de62c4af8c7 8180573: Refactor sun/security/tools shell tests to plain java tests Reviewed-by: rhalade, valeriep + test/jdk/sun/security/tools/jarsigner/AlgOptions.java - test/jdk/sun/security/tools/jarsigner/AlgOptions.sh + test/jdk/sun/security/tools/jarsigner/CertPolicy.java + test/jdk/sun/security/tools/jarsigner/CheckUsage.java + test/jdk/sun/security/tools/jarsigner/Collator.java + test/jdk/sun/security/tools/jarsigner/ConciseJarsigner.java + test/jdk/sun/security/tools/jarsigner/Crl.java + test/jdk/sun/security/tools/jarsigner/DefaultOptions.java + test/jdk/sun/security/tools/jarsigner/DiffEnd.java + test/jdk/sun/security/tools/jarsigner/EC.java + test/jdk/sun/security/tools/jarsigner/EmptyManifest.java ! test/jdk/sun/security/tools/jarsigner/EntriesOrder.java + test/jdk/sun/security/tools/jarsigner/JvIndex.java + test/jdk/sun/security/tools/jarsigner/NameClash.java + test/jdk/sun/security/tools/jarsigner/NewSize7.java + test/jdk/sun/security/tools/jarsigner/OldSig.java + test/jdk/sun/security/tools/jarsigner/OnlyManifest.java ! test/jdk/sun/security/tools/jarsigner/Options.java + test/jdk/sun/security/tools/jarsigner/PassType.java + test/jdk/sun/security/tools/jarsigner/PercentSign.java - test/jdk/sun/security/tools/jarsigner/PercentSign.sh + test/jdk/sun/security/tools/jarsigner/SameName.java + test/jdk/sun/security/tools/jarsigner/WeakSize.java - test/jdk/sun/security/tools/jarsigner/certpolicy.sh - test/jdk/sun/security/tools/jarsigner/checkusage.sh - test/jdk/sun/security/tools/jarsigner/collator.sh - test/jdk/sun/security/tools/jarsigner/concise_jarsigner.sh - test/jdk/sun/security/tools/jarsigner/crl.sh - test/jdk/sun/security/tools/jarsigner/default_options.sh - test/jdk/sun/security/tools/jarsigner/diffend.sh - test/jdk/sun/security/tools/jarsigner/ec.sh - test/jdk/sun/security/tools/jarsigner/emptymanifest.sh - test/jdk/sun/security/tools/jarsigner/jvindex.sh - test/jdk/sun/security/tools/jarsigner/nameclash.sh - test/jdk/sun/security/tools/jarsigner/newsize7.sh - test/jdk/sun/security/tools/jarsigner/oldsig.sh - test/jdk/sun/security/tools/jarsigner/onlymanifest.sh - test/jdk/sun/security/tools/jarsigner/passtype.sh - test/jdk/sun/security/tools/jarsigner/samename.sh - test/jdk/sun/security/tools/jarsigner/weaksize.sh + test/jdk/sun/security/tools/keytool/CloneKeyAskPassword.java - test/jdk/sun/security/tools/keytool/CloneKeyAskPassword.sh + test/jdk/sun/security/tools/keytool/DefaultOptions.java + test/jdk/sun/security/tools/keytool/EmptySubject.java + test/jdk/sun/security/tools/keytool/FileInHelp.java + test/jdk/sun/security/tools/keytool/ImportReadAll.java + test/jdk/sun/security/tools/keytool/KeyAlg.java + test/jdk/sun/security/tools/keytool/NewHelp.java + test/jdk/sun/security/tools/keytool/NoExtNPE.java - test/jdk/sun/security/tools/keytool/NoExtNPE.sh + test/jdk/sun/security/tools/keytool/Resource.java + test/jdk/sun/security/tools/keytool/SecretKeyKS.java - test/jdk/sun/security/tools/keytool/SecretKeyKS.sh + test/jdk/sun/security/tools/keytool/SecurityToolsTest.java + test/jdk/sun/security/tools/keytool/SelfIssued.java + test/jdk/sun/security/tools/keytool/StandardAlgName.java - test/jdk/sun/security/tools/keytool/StandardAlgName.sh ! test/jdk/sun/security/tools/keytool/StorePasswords.java - test/jdk/sun/security/tools/keytool/StorePasswordsByShell.sh + test/jdk/sun/security/tools/keytool/TryStore.java - test/jdk/sun/security/tools/keytool/default_options.sh - test/jdk/sun/security/tools/keytool/emptysubject.sh - test/jdk/sun/security/tools/keytool/file-in-help.sh ! test/jdk/sun/security/tools/keytool/i18n.html ! test/jdk/sun/security/tools/keytool/i18n.java - test/jdk/sun/security/tools/keytool/i18n.sh - test/jdk/sun/security/tools/keytool/importreadall.sh - test/jdk/sun/security/tools/keytool/keyalg.sh - test/jdk/sun/security/tools/keytool/newhelp.sh - test/jdk/sun/security/tools/keytool/resource.sh - test/jdk/sun/security/tools/keytool/selfissued.sh - test/jdk/sun/security/tools/keytool/trystore.sh ! test/lib/jdk/test/lib/SecurityTools.java Changeset: 60bc754b9744 Author: zgu Date: 2019-04-12 07:51 -0400 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/60bc754b9744 8222188: Shenandoah: Adjust Shenandoah work gang types Reviewed-by: shade, rkennke ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahTimingTracker.cpp ! src/hotspot/share/gc/shenandoah/shenandoahUtils.cpp Changeset: 5df03f58d25b Author: coleenp Date: 2019-04-12 09:30 -0400 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/5df03f58d25b 8222297: IRT_ENTRY/IRT_LEAF etc are the same as JRT Summary: Replace IRT entry points with JRT. Reviewed-by: lfoltan, dcubed ! src/hotspot/cpu/aarch64/interpreterRT_aarch64.cpp ! src/hotspot/cpu/arm/interpreterRT_arm.cpp ! src/hotspot/cpu/ppc/interpreterRT_ppc.cpp ! src/hotspot/cpu/s390/interpreterRT_s390.cpp ! src/hotspot/cpu/sparc/interpreterRT_sparc.cpp ! src/hotspot/cpu/x86/interpreterRT_x86_32.cpp ! src/hotspot/cpu/x86/interpreterRT_x86_64.cpp ! src/hotspot/cpu/zero/cppInterpreter_zero.cpp ! src/hotspot/cpu/zero/interpreterRT_zero.cpp ! src/hotspot/share/interpreter/interpreterRuntime.cpp ! src/hotspot/share/runtime/interfaceSupport.inline.hpp ! src/hotspot/share/runtime/sharedRuntime.cpp Changeset: 33fda525ad41 Author: zgu Date: 2019-04-12 09:55 -0400 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/33fda525ad41 8222403: Shenandoah: Remove ShenandoahAlwaysTrueClosure, use AlwaysTrueClosure instead Reviewed-by: shade ! src/hotspot/share/gc/shenandoah/shenandoahHeap.hpp ! src/hotspot/share/gc/shenandoah/shenandoahStringDedup.cpp Changeset: 5ae4d3f46537 Author: mseledtsov Date: 2019-04-12 12:26 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/5ae4d3f46537 8222299: [TESTBUG] move hotspot container tests to hotspot/containers Summary: Moved the tests, updated relevant files Reviewed-by: dholmes, iignatyev ! doc/testing.html ! doc/testing.md ! test/hotspot/jtreg/ProblemList.txt ! test/hotspot/jtreg/TEST.groups + test/hotspot/jtreg/containers/cgroup/PlainRead.java + test/hotspot/jtreg/containers/docker/AttemptOOM.java + test/hotspot/jtreg/containers/docker/CheckContainerized.java + test/hotspot/jtreg/containers/docker/DockerBasicTest.java + test/hotspot/jtreg/containers/docker/HelloDocker.java + test/hotspot/jtreg/containers/docker/JfrReporter.java + test/hotspot/jtreg/containers/docker/PrintContainerInfo.java + test/hotspot/jtreg/containers/docker/TEST.properties + test/hotspot/jtreg/containers/docker/TestCPUAwareness.java + test/hotspot/jtreg/containers/docker/TestCPUSets.java + test/hotspot/jtreg/containers/docker/TestJFREvents.java + test/hotspot/jtreg/containers/docker/TestMemoryAwareness.java + test/hotspot/jtreg/containers/docker/TestMisc.java - test/hotspot/jtreg/runtime/containers/cgroup/PlainRead.java - test/hotspot/jtreg/runtime/containers/docker/AttemptOOM.java - test/hotspot/jtreg/runtime/containers/docker/CheckContainerized.java - test/hotspot/jtreg/runtime/containers/docker/DockerBasicTest.java - test/hotspot/jtreg/runtime/containers/docker/HelloDocker.java - test/hotspot/jtreg/runtime/containers/docker/JfrReporter.java - test/hotspot/jtreg/runtime/containers/docker/PrintContainerInfo.java - test/hotspot/jtreg/runtime/containers/docker/TEST.properties - test/hotspot/jtreg/runtime/containers/docker/TestCPUAwareness.java - test/hotspot/jtreg/runtime/containers/docker/TestCPUSets.java - test/hotspot/jtreg/runtime/containers/docker/TestJFREvents.java - test/hotspot/jtreg/runtime/containers/docker/TestMemoryAwareness.java - test/hotspot/jtreg/runtime/containers/docker/TestMisc.java ! test/lib/jdk/test/lib/containers/docker/DockerTestUtils.java Changeset: 94148bed13c4 Author: zgu Date: 2019-04-12 16:30 -0400 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/94148bed13c4 8222419: Shenandoah: Remove unused _par_state_string in ShenandoahRootProcessor Reviewed-by: rkennke ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.cpp ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.hpp Changeset: 96d290a7e94f Author: epavlova Date: 2019-04-12 14:13 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/96d290a7e94f 8208066: compiler/graalunit/JttThreadsTest.java failed with org.junit.runners.model.TestTimedOutException: test timed out after 20 seconds Reviewed-by: iignatyev ! test/hotspot/jtreg/ProblemList-graal.txt ! test/hotspot/jtreg/compiler/graalunit/common/GraalUnitTestLauncher.java Changeset: ac56154f0b9e Author: weijun Date: 2019-04-14 10:22 +0800 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/ac56154f0b9e 8222275: sun/security/tools/keytool/Serial64.java: assertTrue: expected true, was false Reviewed-by: xuelei ! test/jdk/sun/security/tools/keytool/Serial64.java Changeset: d2c2622995e2 Author: dholmes Date: 2019-04-14 21:40 +0000 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/d2c2622995e2 8222387: Out-of-bounds access to CPU _family_id_xxx array Reviewed-by: dholmes, kvn Contributed-by: Jinke Fan ! src/hotspot/cpu/x86/vm_version_ext_x86.cpp ! src/hotspot/cpu/x86/vm_version_ext_x86.hpp Changeset: 00c0906bf4d1 Author: mdoerr Date: 2019-04-15 10:16 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/00c0906bf4d1 8220625: tools/javac/classreader/8171132/BadConstantValue.java failed with "did not see expected error" Reviewed-by: clanger ! test/langtools/tools/javac/classreader/8171132/BadConstantValue.java Changeset: edf1b4c6b936 Author: hannesw Date: 2019-04-15 15:38 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/edf1b4c6b936 8221644: jquery directory should be renamed Reviewed-by: jjg - src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/jquery/external/jquery/jquery.js - src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/jquery/images/ui-bg_glass_55_fbf9ee_1x400.png - src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/jquery/images/ui-bg_glass_65_dadada_1x400.png - src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/jquery/images/ui-bg_glass_75_dadada_1x400.png - src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/jquery/images/ui-bg_glass_75_e6e6e6_1x400.png - src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/jquery/images/ui-bg_glass_95_fef1ec_1x400.png - src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/jquery/images/ui-bg_highlight-soft_75_cccccc_1x100.png - src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/jquery/images/ui-icons_222222_256x240.png - src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/jquery/images/ui-icons_2e83ff_256x240.png - src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/jquery/images/ui-icons_454545_256x240.png - src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/jquery/images/ui-icons_888888_256x240.png - src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/jquery/images/ui-icons_cd0a0a_256x240.png - src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/jquery/jquery-3.3.1.js - src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/jquery/jquery-migrate-3.0.1.js - src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/jquery/jquery-ui.css - src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/jquery/jquery-ui.js - src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/jquery/jquery-ui.min.css - src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/jquery/jquery-ui.min.js - src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/jquery/jquery-ui.structure.css - src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/jquery/jquery-ui.structure.min.css - src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/jquery/jszip-utils/dist/jszip-utils-ie.js - src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/jquery/jszip-utils/dist/jszip-utils-ie.min.js - src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/jquery/jszip-utils/dist/jszip-utils.js - src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/jquery/jszip-utils/dist/jszip-utils.min.js - src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/jquery/jszip/dist/jszip.js - src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/jquery/jszip/dist/jszip.min.js + src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/script-dir/external/jquery/jquery.js + src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/script-dir/images/ui-bg_glass_55_fbf9ee_1x400.png + src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/script-dir/images/ui-bg_glass_65_dadada_1x400.png + src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/script-dir/images/ui-bg_glass_75_dadada_1x400.png + src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/script-dir/images/ui-bg_glass_75_e6e6e6_1x400.png + src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/script-dir/images/ui-bg_glass_95_fef1ec_1x400.png + src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/script-dir/images/ui-bg_highlight-soft_75_cccccc_1x100.png + src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/script-dir/images/ui-icons_222222_256x240.png + src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/script-dir/images/ui-icons_2e83ff_256x240.png + src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/script-dir/images/ui-icons_454545_256x240.png + src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/script-dir/images/ui-icons_888888_256x240.png + src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/script-dir/images/ui-icons_cd0a0a_256x240.png + src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/script-dir/jquery-3.3.1.js + src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/script-dir/jquery-migrate-3.0.1.js + src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/script-dir/jquery-ui.css + src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/script-dir/jquery-ui.js + src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/script-dir/jquery-ui.min.css + src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/script-dir/jquery-ui.min.js + src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/script-dir/jquery-ui.structure.css + src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/script-dir/jquery-ui.structure.min.css + src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/script-dir/jszip-utils/dist/jszip-utils-ie.js + src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/script-dir/jszip-utils/dist/jszip-utils-ie.min.js + src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/script-dir/jszip-utils/dist/jszip-utils.js + src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/script-dir/jszip-utils/dist/jszip-utils.min.js + src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/script-dir/jszip/dist/jszip.js + src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/script-dir/jszip/dist/jszip.min.js ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/DocPaths.java ! test/langtools/jdk/javadoc/doclet/testOptions/help.html ! test/langtools/jdk/javadoc/doclet/testSearch/TestSearch.java ! test/langtools/jdk/javadoc/tool/api/basic/APITest.java Changeset: e9c62d960d64 Author: adinn Date: 2019-04-09 16:21 +0100 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/e9c62d960d64 8221397: Support implementation-defined Map Modes Summary: Allow implementation-defined extensions to FileChannel MapMode enum Reviewed-by: alanb ! src/java.base/share/classes/java/nio/channels/FileChannel.java ! src/java.base/share/classes/sun/nio/ch/FileChannelImpl.java Changeset: 9219624244a6 Author: shade Date: 2019-04-15 18:22 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/9219624244a6 8222410: java/nio/file/attribute/BasicFileAttributeView/UnixSocketFile hangs when "nc" does not accept "-U" Reviewed-by: alanb ! test/jdk/java/nio/file/attribute/BasicFileAttributeView/UnixSocketFile.java Changeset: 66f5241da404 Author: shade Date: 2019-04-15 18:22 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/66f5241da404 8222397: x86_32 tests with UseSHA1Intrinsics SEGV due to garbled registers Reviewed-by: kvn, dsamersoff ! src/hotspot/cpu/x86/stubGenerator_x86_32.cpp Changeset: 377dcf569920 Author: zgu Date: 2019-04-15 12:54 -0400 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/377dcf569920 8222490: Shenandoah: Remove unused _par_state_string in ShenandoahRootEvacuator Reviewed-by: shade ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.cpp ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.hpp Changeset: fb53a1c25903 Author: zgu Date: 2019-04-15 13:07 -0400 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/fb53a1c25903 8222425: Shenandoah: Move commonly used closures to separate files Reviewed-by: shade + src/hotspot/share/gc/shenandoah/shenandoahClosures.hpp + src/hotspot/share/gc/shenandoah/shenandoahClosures.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahConcurrentMark.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.hpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.cpp ! src/hotspot/share/gc/shenandoah/shenandoahTraversalGC.cpp Changeset: 9d3117203dd3 Author: mseledtsov Date: 2019-04-15 11:44 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/9d3117203dd3 8221711: [TESTBUG] create more tests for JFR in container environment Summary: Added test cases for environment and network events Reviewed-by: egahlin + test/hotspot/jtreg/containers/docker/JfrNetwork.java ! test/hotspot/jtreg/containers/docker/JfrReporter.java ! test/hotspot/jtreg/containers/docker/TestJFREvents.java + test/hotspot/jtreg/containers/docker/TestJFRNetworkEvents.java ! test/jtreg-ext/requires/VMProps.java Changeset: ef331769d4ab Author: mseledtsov Date: 2019-04-15 12:35 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/ef331769d4ab 8222501: [TESTBUG] Docker support is always set to true in jtreg-ext/requires/VMProps.java Summary: Restored prior code Reviewed-by: dcubed ! test/jtreg-ext/requires/VMProps.java Changeset: bdbfa0115fc6 Author: darcy Date: 2019-04-15 15:44 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/bdbfa0115fc6 8222378: Provide mechanism to query preview feature status for annotation processors Reviewed-by: jjg ! src/java.compiler/share/classes/javax/annotation/processing/ProcessingEnvironment.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/processing/JavacProcessingEnvironment.java + test/langtools/tools/javac/processing/environment/TestPreviewEnabled.java Changeset: 4de70bc80f24 Author: darcy Date: 2019-04-15 16:05 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/4de70bc80f24 8222430: Add tests for ElementKind predicates Reviewed-by: jjg + test/langtools/tools/javac/processing/model/element/TestElementKindPredicates.java Changeset: 9ff8d175035d Author: qpzhang Date: 2019-04-09 18:46 +0800 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/9ff8d175035d 8163363: AArch64: Stack size in tools/launcher/Settings.java needs to be adjusted Summary: Specify a proper min stack size input to -Xss for aarch64 Reviewed-by: aph ! test/jdk/tools/launcher/Settings.java Changeset: 0a4214c90a55 Author: rrich Date: 2019-04-16 08:51 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/0a4214c90a55 8222271: [s390] optimize register usage in C2 instruction forms for clearing arrays Reviewed-by: mdoerr, lucy ! src/hotspot/cpu/s390/macroAssembler_s390.cpp ! src/hotspot/cpu/s390/macroAssembler_s390.hpp ! src/hotspot/cpu/s390/s390.ad Changeset: 4fc566b7a9c0 Author: qpzhang Date: 2019-04-16 11:00 +0000 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/4fc566b7a9c0 8222334: java -Xss0 triggers StackOverflowError Summary: Launcher to use the stack size decided by hotpot or system if -Xss is 0 Reviewed-by: dholmes, alanb ! src/java.base/share/native/libjli/java.c ! test/hotspot/jtreg/runtime/Thread/TooSmallStackSize.java ! test/jdk/tools/launcher/TooSmallStackSize.java Changeset: 97a4b8f46a49 Author: pmuthuswamy Date: 2019-04-16 17:56 +0530 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/97a4b8f46a49 8222395: Refactor the abstract classes of package and module index writer Reviewed-by: hannesw - src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AbstractModuleIndexWriter.java + src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AbstractOverviewIndexWriter.java - src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AbstractPackageIndexWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/ModuleIndexWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/PackageIndexWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/resources/doclets.properties Changeset: 3362898da451 Author: coleenp Date: 2019-04-16 10:01 -0400 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/3362898da451 8220743: [TESTBUG] Review Runtime tests recently migrated from JDK subdirs Summary: removed tests that will not find bugs in current code base. Reviewed-by: lfoltan, hseigel - test/hotspot/jtreg/runtime/ErrorHandling/ExplicitArithmeticCheck.java - test/hotspot/jtreg/runtime/Thread/MonitorCacheMaybeExpand_DeadLock.java - test/hotspot/jtreg/runtime/interpreter/WideStrictInline.java Changeset: 460996cd27f9 Author: clanger Date: 2019-04-16 17:15 +0100 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/460996cd27f9 8222522: Add configure options for Mac Bundle creation Reviewed-by: erikj ! make/autoconf/jdk-version.m4 Changeset: 53aecb049e0a Author: hannesw Date: 2019-04-16 18:22 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/53aecb049e0a 8222528: Fix javadoc headers in Nashorn sources Reviewed-by: sundar ! src/jdk.dynalink/share/classes/jdk/dynalink/NamespaceOperation.java ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/linker/NameCodec.java ! src/jdk.scripting.nashorn/share/classes/module-info.java Changeset: b057e09eef80 Author: manc Date: 2019-04-15 18:37 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/b057e09eef80 8222510: Small cleanup for JDK launcher's make file Reviewed-by: clanger, erikj ! make/launcher/Launcher-java.base.gmk ! make/launcher/LauncherCommon.gmk Changeset: 02ef86858896 Author: joehw Date: 2019-04-16 21:29 +0000 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/02ef86858896 8222415: Xerces 2.12.0: Parsing Configuration Reviewed-by: lancea ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/XMLEntityManager.java ! test/jaxp/javax/xml/jaxp/unittest/parsers/BaseParsingTest.java Changeset: 5fa7fbddfe9d Author: redestad Date: 2019-04-17 00:06 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/5fa7fbddfe9d 8222484: Specialize generation of simple String concatenation expressions Reviewed-by: jrose, jlaskey ! make/jdk/src/classes/build/tools/classlist/HelloClasslist.java ! src/java.base/share/classes/java/lang/String.java ! src/java.base/share/classes/java/lang/StringConcatHelper.java ! src/java.base/share/classes/java/lang/invoke/StringConcatFactory.java ! test/micro/org/openjdk/bench/java/lang/StringConcat.java Changeset: 6f8a7671afef Author: xuelei Date: 2019-04-16 16:59 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/6f8a7671afef 8216326: SSLSocket stream close() does not close the associated socket Reviewed-by: jnimeh ! src/java.base/share/classes/sun/security/ssl/SSLSocketImpl.java + test/jdk/javax/net/ssl/SSLSocket/InputStreamClosure.java + test/jdk/javax/net/ssl/SSLSocket/OutputStreamClosure.java Changeset: c09bdb9043f1 Author: ccheung Date: 2018-12-12 11:57 -0800 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/c09bdb9043f1 8214809: CDS storage improvements Reviewed-by: acorn, iklam, ahgross, rhalade ! src/hotspot/share/classfile/classFileParser.cpp ! test/hotspot/jtreg/runtime/appcds/OldClassTest.java Changeset: 62771002a1cb Author: henryjen Date: 2019-01-22 14:14 -0800 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/62771002a1cb Merge ! src/hotspot/share/classfile/classFileParser.cpp - src/hotspot/share/gc/g1/evacuationInfo.hpp - src/hotspot/share/runtime/arguments_ext.hpp - src/hotspot/share/services/diagnosticCommand_ext.hpp - src/java.desktop/share/classes/sun/awt/Graphics2Delegate.java - src/java.desktop/share/classes/sun/awt/TracedEventQueue.java - src/java.desktop/share/classes/sun/awt/image/BadDepthException.java - src/utils/LogCompilation/src/test/resources/hotspot_pid23756.log - src/utils/LogCompilation/src/test/resources/hotspot_pid25109.log - src/utils/LogCompilation/src/test/resources/no_tiered_short.log - src/utils/LogCompilation/src/test/resources/tiered_short.log - test/hotspot/jtreg/serviceability/jvmti/HeapMonitor/MyPackage/HeapMonitorEventsForTwoThreadsTest.java - test/jdk/java/lang/String/AlignIndent.java - test/jdk/java/net/MulticastSocket/PromiscuousIPv6.java - test/jdk/java/nio/channels/DatagramChannel/PromiscuousIPv6.java - test/jdk/javax/net/ssl/compatibility/Parameter.java - test/jdk/sun/security/util/Resources/NewNamesFormat.java - test/jdk/sun/security/util/Resources/NewResourcesNames.java - test/langtools/jdk/javadoc/doclet/lib/JavadocTester.java - test/langtools/jdk/javadoc/doclet/testHtmlLandmarkRegions/TestHtmlLankmarkRegions.java - test/langtools/tools/javac/RawStringLiteralLang.java - test/langtools/tools/javac/RawStringLiteralLangAPI.java - test/langtools/tools/javac/diags/examples/RawStringLiteral.java Changeset: c171aa9e5d3e Author: henryjen Date: 2019-03-26 10:55 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/c171aa9e5d3e Merge - make/devkit/createMacosxDevkit6.sh - make/devkit/createMacosxDevkit9.sh - make/devkit/createWindowsDevkit2013.sh - make/devkit/createWindowsDevkit2015.sh - make/gensrc/GensrcCLDR.gmk - src/hotspot/os_cpu/linux_aarch64/linux_aarch64.ad - src/hotspot/os_cpu/linux_sparc/linux_sparc.ad - src/hotspot/os_cpu/linux_x86/gc/z/zLargePages_linux_x86.cpp - src/hotspot/os_cpu/linux_x86/gc/z/zNUMA_linux_x86.cpp - src/hotspot/os_cpu/linux_x86/gc/z/zVirtualMemory_linux_x86.cpp ! src/hotspot/share/classfile/classFileParser.cpp - src/hotspot/share/classfile/dictionary.inline.hpp - src/hotspot/share/code/relocInfo_ext.cpp - src/hotspot/share/code/relocInfo_ext.hpp - src/hotspot/share/gc/g1/collectionSetChooser.cpp - src/hotspot/share/gc/g1/collectionSetChooser.hpp - src/hotspot/share/gc/g1/dirtyCardQueue.cpp - src/hotspot/share/gc/g1/dirtyCardQueue.hpp - src/hotspot/share/gc/z/zAddressRangeMap.hpp - src/hotspot/share/gc/z/zAddressRangeMap.inline.hpp - src/hotspot/share/gc/z/zForwardingTableEntry.hpp - src/hotspot/share/gc/z/zPageTableEntry.hpp - src/hotspot/share/gc/z/zStatTLAB.cpp - src/hotspot/share/gc/z/zStatTLAB.hpp - src/hotspot/share/oops/array.inline.hpp - src/hotspot/share/prims/evmCompat.cpp - src/hotspot/share/utilities/intHisto.cpp - src/hotspot/share/utilities/intHisto.hpp - src/java.base/share/classes/com/sun/net/ssl/HostnameVerifier.java - src/java.base/share/classes/com/sun/net/ssl/HttpsURLConnection.java - src/java.base/share/classes/com/sun/net/ssl/KeyManager.java - src/java.base/share/classes/com/sun/net/ssl/KeyManagerFactory.java - src/java.base/share/classes/com/sun/net/ssl/KeyManagerFactorySpi.java - src/java.base/share/classes/com/sun/net/ssl/SSLContext.java - src/java.base/share/classes/com/sun/net/ssl/SSLContextSpi.java - src/java.base/share/classes/com/sun/net/ssl/SSLPermission.java - src/java.base/share/classes/com/sun/net/ssl/SSLSecurity.java - src/java.base/share/classes/com/sun/net/ssl/TrustManager.java - src/java.base/share/classes/com/sun/net/ssl/TrustManagerFactory.java - src/java.base/share/classes/com/sun/net/ssl/TrustManagerFactorySpi.java - src/java.base/share/classes/com/sun/net/ssl/X509KeyManager.java - src/java.base/share/classes/com/sun/net/ssl/X509TrustManager.java - src/java.base/share/classes/com/sun/net/ssl/internal/ssl/Provider.java - src/java.base/share/classes/com/sun/net/ssl/internal/ssl/X509ExtendedTrustManager.java - src/java.base/share/classes/com/sun/net/ssl/internal/www/protocol/https/DelegateHttpsURLConnection.java - src/java.base/share/classes/com/sun/net/ssl/internal/www/protocol/https/Handler.java - src/java.base/share/classes/com/sun/net/ssl/internal/www/protocol/https/HttpsURLConnectionOldImpl.java - src/java.base/share/classes/com/sun/net/ssl/package-info.java - src/java.base/unix/native/libnio/ch/ServerSocketChannelImpl.c - src/java.base/unix/native/libnio/ch/SocketChannelImpl.c ! src/java.base/unix/native/libnio/ch/SocketDispatcher.c - src/java.base/unix/native/libnio/ch/UnixAsynchronousServerSocketChannelImpl.c - src/java.base/windows/native/libnio/ch/ServerSocketChannelImpl.c - src/java.base/windows/native/libnio/ch/SocketChannelImpl.c - src/java.desktop/share/classes/sun/awt/AWTSecurityManager.java - src/java.desktop/share/native/libfontmanager/harfbuzz/hb-atomic-private.hh - src/java.desktop/share/native/libfontmanager/harfbuzz/hb-blob-private.hh - src/java.desktop/share/native/libfontmanager/harfbuzz/hb-buffer-private.hh - src/java.desktop/share/native/libfontmanager/harfbuzz/hb-face-private.hh - src/java.desktop/share/native/libfontmanager/harfbuzz/hb-font-private.hh - src/java.desktop/share/native/libfontmanager/harfbuzz/hb-map-private.hh - src/java.desktop/share/native/libfontmanager/harfbuzz/hb-mutex-private.hh - src/java.desktop/share/native/libfontmanager/harfbuzz/hb-object-private.hh - src/java.desktop/share/native/libfontmanager/harfbuzz/hb-open-file-private.hh - src/java.desktop/share/native/libfontmanager/harfbuzz/hb-open-type-private.hh - src/java.desktop/share/native/libfontmanager/harfbuzz/hb-ot-layout-common-private.hh - src/java.desktop/share/native/libfontmanager/harfbuzz/hb-ot-layout-gsubgpos-private.hh - src/java.desktop/share/native/libfontmanager/harfbuzz/hb-ot-layout-private.hh - src/java.desktop/share/native/libfontmanager/harfbuzz/hb-ot-map-private.hh - src/java.desktop/share/native/libfontmanager/harfbuzz/hb-ot-shape-complex-arabic-private.hh - src/java.desktop/share/native/libfontmanager/harfbuzz/hb-ot-shape-complex-indic-private.hh - src/java.desktop/share/native/libfontmanager/harfbuzz/hb-ot-shape-complex-khmer-private.hh - src/java.desktop/share/native/libfontmanager/harfbuzz/hb-ot-shape-complex-myanmar-private.hh - src/java.desktop/share/native/libfontmanager/harfbuzz/hb-ot-shape-complex-private.hh - src/java.desktop/share/native/libfontmanager/harfbuzz/hb-ot-shape-complex-tibetan.cc - src/java.desktop/share/native/libfontmanager/harfbuzz/hb-ot-shape-complex-use-private.hh - src/java.desktop/share/native/libfontmanager/harfbuzz/hb-ot-shape-fallback-private.hh - src/java.desktop/share/native/libfontmanager/harfbuzz/hb-ot-shape-normalize-private.hh - src/java.desktop/share/native/libfontmanager/harfbuzz/hb-ot-shape-private.hh - src/java.desktop/share/native/libfontmanager/harfbuzz/hb-ot-tag.h - src/java.desktop/share/native/libfontmanager/harfbuzz/hb-private.hh - src/java.desktop/share/native/libfontmanager/harfbuzz/hb-set-digest-private.hh - src/java.desktop/share/native/libfontmanager/harfbuzz/hb-set-private.hh - src/java.desktop/share/native/libfontmanager/harfbuzz/hb-shape-plan-private.hh - src/java.desktop/share/native/libfontmanager/harfbuzz/hb-shaper-impl-private.hh - src/java.desktop/share/native/libfontmanager/harfbuzz/hb-shaper-private.hh - src/java.desktop/share/native/libfontmanager/harfbuzz/hb-subset-private.hh - src/java.desktop/share/native/libfontmanager/harfbuzz/hb-unicode-private.hh - src/java.desktop/share/native/libfontmanager/harfbuzz/hb-utf-private.hh - src/java.desktop/windows/native/libawt/windows/awt_Robot.h - src/java.smartcardio/unix/native/libj2pcsc/MUSCLE/COPYING - src/java.xml.crypto/share/classes/org/jcp/xml/dsig/internal/dom/BaseStructure.java - src/java.xml.crypto/share/classes/org/jcp/xml/dsig/internal/dom/Marshaller.java - src/java.xml.crypto/share/classes/org/jcp/xml/dsig/internal/dom/XmlWriter.java - src/java.xml.crypto/share/classes/org/jcp/xml/dsig/internal/dom/XmlWriterToTree.java - src/java.xml/share/classes/com/sun/org/apache/xml/internal/serializer/output_html.properties - src/java.xml/share/classes/com/sun/org/apache/xml/internal/serializer/output_text.properties - src/java.xml/share/classes/com/sun/org/apache/xml/internal/serializer/output_unknown.properties - src/java.xml/share/classes/com/sun/org/apache/xml/internal/serializer/output_xml.properties - src/java.xml/share/classes/com/sun/org/apache/xpath/internal/SourceTreeManager.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/z/ZAddressRangeMapForPageTable.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core/src/org/graalvm/compiler/core/doc-files/CompilationBailoutActionHelp.txt - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64HotSpotMaths.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/ArrayRangeWriteBarrier.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/G1ArrayRangePostWriteBarrier.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/G1ArrayRangePreWriteBarrier.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/G1PostWriteBarrier.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/G1PreWriteBarrier.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/G1ReferentFieldReadBarrier.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/ObjectWriteBarrier.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/SerialArrayRangeWriteBarrier.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/SerialWriteBarrier.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.java/src/org/graalvm/compiler/java/IntegerExactOpSpeculation.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/ConvertDeoptimizeToGuardPhase.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.amd64/src/org/graalvm/compiler/replacements/amd64/AMD64MathSubstitutions.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/nodes/arithmetic/IntegerMulHighNode.java - src/jdk.javadoc/share/classes/com/sun/javadoc/AnnotatedType.java - src/jdk.javadoc/share/classes/com/sun/javadoc/AnnotationDesc.java - src/jdk.javadoc/share/classes/com/sun/javadoc/AnnotationTypeDoc.java - src/jdk.javadoc/share/classes/com/sun/javadoc/AnnotationTypeElementDoc.java - src/jdk.javadoc/share/classes/com/sun/javadoc/AnnotationValue.java - src/jdk.javadoc/share/classes/com/sun/javadoc/ClassDoc.java - src/jdk.javadoc/share/classes/com/sun/javadoc/ConstructorDoc.java - src/jdk.javadoc/share/classes/com/sun/javadoc/Doc.java - src/jdk.javadoc/share/classes/com/sun/javadoc/DocErrorReporter.java - src/jdk.javadoc/share/classes/com/sun/javadoc/Doclet.java - src/jdk.javadoc/share/classes/com/sun/javadoc/ExecutableMemberDoc.java - src/jdk.javadoc/share/classes/com/sun/javadoc/FieldDoc.java - src/jdk.javadoc/share/classes/com/sun/javadoc/LanguageVersion.java - src/jdk.javadoc/share/classes/com/sun/javadoc/MemberDoc.java - src/jdk.javadoc/share/classes/com/sun/javadoc/MethodDoc.java - src/jdk.javadoc/share/classes/com/sun/javadoc/PackageDoc.java - src/jdk.javadoc/share/classes/com/sun/javadoc/ParamTag.java - src/jdk.javadoc/share/classes/com/sun/javadoc/Parameter.java - src/jdk.javadoc/share/classes/com/sun/javadoc/ParameterizedType.java - src/jdk.javadoc/share/classes/com/sun/javadoc/ProgramElementDoc.java - src/jdk.javadoc/share/classes/com/sun/javadoc/RootDoc.java - src/jdk.javadoc/share/classes/com/sun/javadoc/SeeTag.java - src/jdk.javadoc/share/classes/com/sun/javadoc/SerialFieldTag.java - src/jdk.javadoc/share/classes/com/sun/javadoc/SourcePosition.java - src/jdk.javadoc/share/classes/com/sun/javadoc/Tag.java - src/jdk.javadoc/share/classes/com/sun/javadoc/ThrowsTag.java - src/jdk.javadoc/share/classes/com/sun/javadoc/Type.java - src/jdk.javadoc/share/classes/com/sun/javadoc/TypeVariable.java - src/jdk.javadoc/share/classes/com/sun/javadoc/WildcardType.java - src/jdk.javadoc/share/classes/com/sun/javadoc/package-info.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/standard/Standard.java - src/jdk.javadoc/share/classes/com/sun/tools/doclets/standard/package-info.java - src/jdk.javadoc/share/classes/com/sun/tools/javadoc/Main.java - src/jdk.javadoc/share/classes/com/sun/tools/javadoc/main/AbstractTypeImpl.java - src/jdk.javadoc/share/classes/com/sun/tools/javadoc/main/AnnotatedTypeImpl.java - src/jdk.javadoc/share/classes/com/sun/tools/javadoc/main/AnnotationDescImpl.java - src/jdk.javadoc/share/classes/com/sun/tools/javadoc/main/AnnotationTypeDocImpl.java - src/jdk.javadoc/share/classes/com/sun/tools/javadoc/main/AnnotationTypeElementDocImpl.java - src/jdk.javadoc/share/classes/com/sun/tools/javadoc/main/AnnotationValueImpl.java - src/jdk.javadoc/share/classes/com/sun/tools/javadoc/main/ClassDocImpl.java - src/jdk.javadoc/share/classes/com/sun/tools/javadoc/main/Comment.java - src/jdk.javadoc/share/classes/com/sun/tools/javadoc/main/ConstructorDocImpl.java - src/jdk.javadoc/share/classes/com/sun/tools/javadoc/main/DocEnv.java - src/jdk.javadoc/share/classes/com/sun/tools/javadoc/main/DocImpl.java - src/jdk.javadoc/share/classes/com/sun/tools/javadoc/main/DocLocale.java - src/jdk.javadoc/share/classes/com/sun/tools/javadoc/main/DocletInvoker.java - src/jdk.javadoc/share/classes/com/sun/tools/javadoc/main/ExecutableMemberDocImpl.java - src/jdk.javadoc/share/classes/com/sun/tools/javadoc/main/FieldDocImpl.java - src/jdk.javadoc/share/classes/com/sun/tools/javadoc/main/JavaScriptScanner.java - src/jdk.javadoc/share/classes/com/sun/tools/javadoc/main/JavadocClassFinder.java - src/jdk.javadoc/share/classes/com/sun/tools/javadoc/main/JavadocEnter.java - src/jdk.javadoc/share/classes/com/sun/tools/javadoc/main/JavadocMemberEnter.java - src/jdk.javadoc/share/classes/com/sun/tools/javadoc/main/JavadocTodo.java - src/jdk.javadoc/share/classes/com/sun/tools/javadoc/main/JavadocTool.java - src/jdk.javadoc/share/classes/com/sun/tools/javadoc/main/MemberDocImpl.java - src/jdk.javadoc/share/classes/com/sun/tools/javadoc/main/Messager.java - src/jdk.javadoc/share/classes/com/sun/tools/javadoc/main/MethodDocImpl.java - src/jdk.javadoc/share/classes/com/sun/tools/javadoc/main/ModifierFilter.java - src/jdk.javadoc/share/classes/com/sun/tools/javadoc/main/PackageDocImpl.java - src/jdk.javadoc/share/classes/com/sun/tools/javadoc/main/ParamTagImpl.java - src/jdk.javadoc/share/classes/com/sun/tools/javadoc/main/ParameterImpl.java - src/jdk.javadoc/share/classes/com/sun/tools/javadoc/main/ParameterizedTypeImpl.java - src/jdk.javadoc/share/classes/com/sun/tools/javadoc/main/PrimitiveType.java - src/jdk.javadoc/share/classes/com/sun/tools/javadoc/main/ProgramElementDocImpl.java - src/jdk.javadoc/share/classes/com/sun/tools/javadoc/main/RootDocImpl.java - src/jdk.javadoc/share/classes/com/sun/tools/javadoc/main/SeeTagImpl.java - src/jdk.javadoc/share/classes/com/sun/tools/javadoc/main/SerialFieldTagImpl.java - src/jdk.javadoc/share/classes/com/sun/tools/javadoc/main/SerializedForm.java - src/jdk.javadoc/share/classes/com/sun/tools/javadoc/main/SourcePositionImpl.java - src/jdk.javadoc/share/classes/com/sun/tools/javadoc/main/Start.java - src/jdk.javadoc/share/classes/com/sun/tools/javadoc/main/TagImpl.java - src/jdk.javadoc/share/classes/com/sun/tools/javadoc/main/ThrowsTagImpl.java - src/jdk.javadoc/share/classes/com/sun/tools/javadoc/main/ToolOption.java - src/jdk.javadoc/share/classes/com/sun/tools/javadoc/main/TypeMaker.java - src/jdk.javadoc/share/classes/com/sun/tools/javadoc/main/TypeVariableImpl.java - src/jdk.javadoc/share/classes/com/sun/tools/javadoc/main/WildcardTypeImpl.java - src/jdk.javadoc/share/classes/com/sun/tools/javadoc/package-info.java - src/jdk.javadoc/share/classes/com/sun/tools/javadoc/resources/javadoc.properties - src/jdk.javadoc/share/classes/com/sun/tools/javadoc/resources/javadoc_ja.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/markup/HtmlConstants.java - src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/HtmlVersion.java - src/jdk.jlink/share/classes/jdk/tools/jlink/internal/plugins/StripDebugPlugin.java - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/bcp47/timezone.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/dtd/ldml.dtd - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/dtd/ldmlBCP47.dtd - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/dtd/ldmlSupplemental.dtd - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/af.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/af_NA.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/af_ZA.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/agq.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/agq_CM.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ak.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ak_GH.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/am.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/am_ET.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ar.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ar_001.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ar_AE.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ar_BH.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ar_DJ.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ar_DZ.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ar_EG.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ar_EH.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ar_ER.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ar_IL.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ar_IQ.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ar_JO.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ar_KM.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ar_KW.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ar_LB.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ar_LY.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ar_MA.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ar_MR.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ar_OM.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ar_PS.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ar_QA.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ar_SA.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ar_SD.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ar_SO.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ar_SS.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ar_SY.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ar_TD.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ar_TN.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ar_YE.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/as.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/as_IN.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/asa.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/asa_TZ.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ast.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ast_ES.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/az.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/az_Cyrl.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/az_Cyrl_AZ.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/az_Latn.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/az_Latn_AZ.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/bas.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/bas_CM.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/be.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/be_BY.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/bem.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/bem_ZM.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/bez.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/bez_TZ.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/bg.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/bg_BG.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/bm.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/bm_ML.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/bn.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/bn_BD.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/bn_IN.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/bo.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/bo_CN.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/bo_IN.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/br.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/br_FR.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/brx.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/brx_IN.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/bs.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/bs_Cyrl.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/bs_Cyrl_BA.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/bs_Latn.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/bs_Latn_BA.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ca.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ca_AD.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ca_ES.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ca_ES_VALENCIA.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ca_FR.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ca_IT.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ccp.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ccp_BD.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ccp_IN.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ce.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ce_RU.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/cgg.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/cgg_UG.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/chr.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/chr_US.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ckb.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ckb_IQ.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ckb_IR.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/cs.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/cs_CZ.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/cu.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/cu_RU.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/cy.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/cy_GB.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/da.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/da_DK.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/da_GL.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/dav.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/dav_KE.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/de.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/de_AT.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/de_BE.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/de_CH.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/de_DE.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/de_IT.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/de_LI.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/de_LU.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/dje.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/dje_NE.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/dsb.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/dsb_DE.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/dua.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/dua_CM.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/dyo.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/dyo_SN.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/dz.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/dz_BT.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ebu.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ebu_KE.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ee.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ee_GH.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ee_TG.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/el.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/el_CY.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/el_GR.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_001.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_150.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_AG.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_AI.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_AS.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_AT.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_AU.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_BB.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_BE.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_BI.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_BM.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_BS.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_BW.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_BZ.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_CA.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_CC.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_CH.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_CK.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_CM.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_CX.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_CY.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_DE.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_DG.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_DK.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_DM.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_ER.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_FI.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_FJ.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_FK.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_FM.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_GB.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_GD.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_GG.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_GH.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_GI.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_GM.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_GU.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_GY.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_HK.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_IE.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_IL.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_IM.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_IN.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_IO.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_JE.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_JM.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_KE.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_KI.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_KN.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_KY.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_LC.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_LR.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_LS.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_MG.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_MH.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_MO.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_MP.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_MS.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_MT.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_MU.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_MW.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_MY.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_NA.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_NF.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_NG.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_NL.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_NR.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_NU.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_NZ.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_PG.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_PH.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_PK.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_PN.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_PR.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_PW.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_RW.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_SB.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_SC.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_SD.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_SE.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_SG.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_SH.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_SI.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_SL.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_SS.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_SX.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_SZ.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_TC.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_TK.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_TO.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_TT.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_TV.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_TZ.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_UG.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_UM.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_US.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_US_POSIX.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_VC.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_VG.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_VI.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_VU.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_WS.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_ZA.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_ZM.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_ZW.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/eo.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/eo_001.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/es.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/es_419.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/es_AR.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/es_BO.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/es_BR.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/es_BZ.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/es_CL.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/es_CO.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/es_CR.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/es_CU.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/es_DO.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/es_EA.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/es_EC.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/es_ES.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/es_GQ.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/es_GT.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/es_HN.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/es_IC.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/es_MX.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/es_NI.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/es_PA.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/es_PE.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/es_PH.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/es_PR.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/es_PY.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/es_SV.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/es_US.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/es_UY.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/es_VE.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/et.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/et_EE.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/eu.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/eu_ES.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ewo.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ewo_CM.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/fa.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/fa_AF.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/fa_IR.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ff.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ff_CM.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ff_GN.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ff_MR.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ff_SN.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/fi.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/fi_FI.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/fil.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/fil_PH.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/fo.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/fo_DK.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/fo_FO.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/fr.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/fr_BE.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/fr_BF.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/fr_BI.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/fr_BJ.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/fr_BL.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/fr_CA.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/fr_CD.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/fr_CF.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/fr_CG.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/fr_CH.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/fr_CI.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/fr_CM.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/fr_DJ.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/fr_DZ.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/fr_FR.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/fr_GA.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/fr_GF.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/fr_GN.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/fr_GP.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/fr_GQ.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/fr_HT.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/fr_KM.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/fr_LU.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/fr_MA.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/fr_MC.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/fr_MF.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/fr_MG.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/fr_ML.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/fr_MQ.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/fr_MR.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/fr_MU.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/fr_NC.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/fr_NE.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/fr_PF.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/fr_PM.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/fr_RE.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/fr_RW.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/fr_SC.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/fr_SN.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/fr_SY.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/fr_TD.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/fr_TG.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/fr_TN.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/fr_VU.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/fr_WF.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/fr_YT.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/fur.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/fur_IT.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/fy.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/fy_NL.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ga.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ga_IE.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/gd.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/gd_GB.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/gl.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/gl_ES.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/gsw.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/gsw_CH.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/gsw_FR.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/gsw_LI.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/gu.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/gu_IN.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/guz.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/guz_KE.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/gv.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/gv_IM.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ha.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ha_GH.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ha_NE.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ha_NG.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/haw.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/haw_US.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/he.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/he_IL.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/hi.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/hi_IN.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/hr.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/hr_BA.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/hr_HR.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/hsb.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/hsb_DE.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/hu.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/hu_HU.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/hy.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/hy_AM.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/id.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/id_ID.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ig.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ig_NG.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ii.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ii_CN.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/is.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/is_IS.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/it.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/it_CH.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/it_IT.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/it_SM.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/it_VA.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ja.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ja_JP.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/jgo.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/jgo_CM.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/jmc.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/jmc_TZ.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ka.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ka_GE.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/kab.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/kab_DZ.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/kam.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/kam_KE.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/kde.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/kde_TZ.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/kea.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/kea_CV.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/khq.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/khq_ML.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ki.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ki_KE.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/kk.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/kk_KZ.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/kkj.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/kkj_CM.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/kl.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/kl_GL.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/kln.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/kln_KE.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/km.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/km_KH.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/kn.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/kn_IN.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ko.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ko_KP.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ko_KR.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/kok.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/kok_IN.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ks.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ks_IN.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ksb.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ksb_TZ.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ksf.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ksf_CM.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ksh.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ksh_DE.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/kw.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/kw_GB.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ky.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ky_KG.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/lag.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/lag_TZ.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/lb.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/lb_LU.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/lg.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/lg_UG.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/lkt.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/lkt_US.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ln.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ln_AO.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ln_CD.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ln_CF.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ln_CG.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/lo.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/lo_LA.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/lrc.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/lrc_IQ.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/lrc_IR.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/lt.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/lt_LT.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/lu.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/lu_CD.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/luo.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/luo_KE.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/luy.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/luy_KE.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/lv.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/lv_LV.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/mas.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/mas_KE.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/mas_TZ.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/mer.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/mer_KE.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/mfe.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/mfe_MU.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/mg.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/mg_MG.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/mgh.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/mgh_MZ.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/mgo.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/mgo_CM.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/mk.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/mk_MK.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ml.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ml_IN.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/mn.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/mn_MN.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/mr.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/mr_IN.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ms.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ms_BN.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ms_MY.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ms_SG.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/mt.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/mt_MT.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/mua.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/mua_CM.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/my.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/my_MM.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/mzn.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/mzn_IR.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/naq.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/naq_NA.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/nb.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/nb_NO.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/nb_SJ.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/nd.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/nd_ZW.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/nds.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/nds_DE.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/nds_NL.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ne.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ne_IN.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ne_NP.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/nl.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/nl_AW.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/nl_BE.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/nl_BQ.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/nl_CW.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/nl_NL.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/nl_SR.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/nl_SX.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/nmg.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/nmg_CM.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/nn.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/nn_NO.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/nnh.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/nnh_CM.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/nus.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/nus_SS.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/nyn.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/nyn_UG.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/om.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/om_ET.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/om_KE.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/or.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/or_IN.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/os.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/os_GE.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/os_RU.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/pa.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/pa_Arab.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/pa_Arab_PK.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/pa_Guru.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/pa_Guru_IN.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/pl.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/pl_PL.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/prg.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/prg_001.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ps.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ps_AF.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/pt.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/pt_AO.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/pt_BR.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/pt_CH.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/pt_CV.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/pt_GQ.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/pt_GW.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/pt_LU.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/pt_MO.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/pt_MZ.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/pt_PT.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/pt_ST.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/pt_TL.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/qu.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/qu_BO.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/qu_EC.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/qu_PE.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/rm.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/rm_CH.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/rn.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/rn_BI.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ro.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ro_MD.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ro_RO.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/rof.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/rof_TZ.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/root.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ru.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ru_BY.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ru_KG.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ru_KZ.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ru_MD.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ru_RU.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ru_UA.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/rw.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/rw_RW.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/rwk.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/rwk_TZ.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/sah.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/sah_RU.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/saq.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/saq_KE.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/sbp.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/sbp_TZ.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/sd.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/sd_PK.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/se.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/se_FI.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/se_NO.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/se_SE.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/seh.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/seh_MZ.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ses.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ses_ML.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/sg.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/sg_CF.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/shi.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/shi_Latn.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/shi_Latn_MA.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/shi_Tfng.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/shi_Tfng_MA.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/si.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/si_LK.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/sk.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/sk_SK.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/sl.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/sl_SI.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/smn.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/smn_FI.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/sn.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/sn_ZW.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/so.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/so_DJ.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/so_ET.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/so_KE.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/so_SO.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/sq.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/sq_AL.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/sq_MK.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/sq_XK.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/sr.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/sr_Cyrl.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/sr_Cyrl_BA.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/sr_Cyrl_ME.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/sr_Cyrl_RS.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/sr_Cyrl_XK.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/sr_Latn.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/sr_Latn_BA.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/sr_Latn_ME.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/sr_Latn_RS.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/sr_Latn_XK.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/sv.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/sv_AX.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/sv_FI.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/sv_SE.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/sw.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/sw_CD.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/sw_KE.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/sw_TZ.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/sw_UG.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ta.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ta_IN.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ta_LK.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ta_MY.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ta_SG.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/te.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/te_IN.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/teo.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/teo_KE.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/teo_UG.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/tg.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/tg_TJ.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/th.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/th_TH.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ti.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ti_ER.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ti_ET.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/tk.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/tk_TM.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/to.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/to_TO.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/tr.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/tr_CY.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/tr_TR.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/tt.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/tt_RU.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/twq.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/twq_NE.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/tzm.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/tzm_MA.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ug.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ug_CN.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/uk.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/uk_UA.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ur.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ur_IN.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ur_PK.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/uz.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/uz_Arab.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/uz_Arab_AF.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/uz_Cyrl.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/uz_Cyrl_UZ.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/uz_Latn.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/uz_Latn_UZ.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/vai.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/vai_Latn.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/vai_Latn_LR.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/vai_Vaii.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/vai_Vaii_LR.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/vi.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/vi_VN.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/vo.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/vo_001.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/vun.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/vun_TZ.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/wae.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/wae_CH.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/wo.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/wo_SN.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/xog.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/xog_UG.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/yav.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/yav_CM.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/yi.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/yi_001.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/yo.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/yo_BJ.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/yo_NG.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/yue.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/yue_HK.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/yue_Hans.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/yue_Hans_CN.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/yue_Hant.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/yue_Hant_HK.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/zgh.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/zgh_MA.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/zh.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/zh_Hans.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/zh_Hans_CN.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/zh_Hans_HK.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/zh_Hans_MO.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/zh_Hans_SG.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/zh_Hant.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/zh_Hant_HK.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/zh_Hant_MO.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/zh_Hant_TW.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/zu.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/zu_ZA.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/supplemental/attributeValueValidity.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/supplemental/characters.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/supplemental/coverageLevels.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/supplemental/dayPeriods.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/supplemental/genderList.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/supplemental/languageInfo.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/supplemental/likelySubtags.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/supplemental/metaZones.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/supplemental/numberingSystems.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/supplemental/ordinals.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/supplemental/pluralRanges.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/supplemental/plurals.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/supplemental/rgScope.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/supplemental/subdivisions.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/supplemental/supplementalData.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/supplemental/supplementalMetadata.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/supplemental/telephoneCodeData.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/common/supplemental/windowsZones.xml - src/jdk.localedata/share/classes/sun/util/cldr/resources/unicode-license.txt - src/jdk.sctp/unix/native/libsctp/SctpServerChannelImpl.c - test/Makefile - test/TestCommon.gmk - test/hotspot/gtest/gc/z/test_zForwardingTable.cpp - test/hotspot/gtest/memory/test_virtualSpaceNode.cpp - test/hotspot/jtreg/Makefile - test/hotspot/jtreg/gc/g1/TestStringTableStats.java - test/hotspot/jtreg/runtime/RedefineObject/Agent.java - test/hotspot/jtreg/runtime/RedefineObject/TestRedefineObject.java - test/hotspot/jtreg/runtime/RedefineObject/WalkThroughInvoke.java - test/hotspot/jtreg/runtime/RedefineTests/ModifyAnonymous.java - test/hotspot/jtreg/runtime/RedefineTests/RedefineAddLambdaExpression.java - test/hotspot/jtreg/runtime/RedefineTests/RedefineAnnotations.java - test/hotspot/jtreg/runtime/RedefineTests/RedefineDoubleDelete.java - test/hotspot/jtreg/runtime/RedefineTests/RedefineFinalizer.java - test/hotspot/jtreg/runtime/RedefineTests/RedefineInterfaceCall.java - test/hotspot/jtreg/runtime/RedefineTests/RedefineInterfaceMethods.java - test/hotspot/jtreg/runtime/RedefineTests/RedefineLeak.java - test/hotspot/jtreg/runtime/RedefineTests/RedefinePreviousVersions.java - test/hotspot/jtreg/runtime/RedefineTests/RedefineRunningMethods.java - test/hotspot/jtreg/runtime/RedefineTests/RedefineRunningMethodsWithBacktrace.java - test/hotspot/jtreg/runtime/RedefineTests/RedefineRunningMethodsWithResolutionErrors.java - test/hotspot/jtreg/runtime/RedefineTests/RedefineSubtractLambdaExpression.java - test/hotspot/jtreg/runtime/RedefineTests/libRedefineDoubleDelete.c - test/hotspot/jtreg/serviceability/dcmd/framework/TEST.properties - test/hotspot/jtreg/serviceability/jvmti/HeapMonitor/libHeapMonitorTest.c - test/hotspot/jtreg/serviceability/jvmti/RetransformClassesZeroLength.java - test/hotspot/jtreg/serviceability/jvmti/TestLambdaFormRetransformation.java - test/hotspot/jtreg/serviceability/jvmti/TestRedefineWithUnresolvedClass.java - test/hotspot/jtreg/serviceability/jvmti/UnresolvedClassAgent.java - test/hotspot/jtreg/serviceability/jvmti/UnresolvedClassAgent.mf - test/jaxp/Makefile - test/jdk/Makefile - test/jdk/com/sun/net/ssl/SSLSecurity/ComKeyManagerFactoryImpl.java - test/jdk/com/sun/net/ssl/SSLSecurity/ComSSLContextImpl.java - test/jdk/com/sun/net/ssl/SSLSecurity/ComTrustManagerFactoryImpl.java - test/jdk/com/sun/net/ssl/SSLSecurity/JavaxKeyManagerFactoryImpl.java - test/jdk/com/sun/net/ssl/SSLSecurity/JavaxSSLContextImpl.java - test/jdk/com/sun/net/ssl/SSLSecurity/JavaxTrustManagerFactoryImpl.java - test/jdk/com/sun/net/ssl/SSLSecurity/ProviderTest.java - test/jdk/com/sun/net/ssl/SSLSecurity/TruncateArray.java - test/jdk/java/awt/Choice/PopdownGeneratesMouseEvents/PopdownGeneratesMouseEvents.html - test/jdk/java/awt/Choice/PopupPosTest/PopupPosTest.html - test/jdk/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html - test/jdk/java/awt/Component/F10TopToplevel/F10TopToplevel.html - test/jdk/java/awt/EventDispatchThread/LoopRobustness/LoopRobustness.html - test/jdk/java/awt/FileDialog/FilenameFilterTest/FilenameFilterTest.html - test/jdk/java/awt/Focus/AppletInitialFocusTest/AppletInitialFocusTest.html - test/jdk/java/awt/Focus/AppletInitialFocusTest/AppletInitialFocusTest1.html - test/jdk/java/awt/Focus/ChildWindowFocusTest/ChildWindowFocusTest.html - test/jdk/java/awt/Focus/DeiconifiedFrameLoosesFocus/DeiconifiedFrameLoosesFocus.html - test/jdk/java/awt/Focus/FocusSubRequestTest/FocusSubRequestTest.html - test/jdk/java/awt/Focus/ModalBlockedStealsFocusTest/ModalBlockedStealsFocusTest.html - test/jdk/java/awt/Focus/ModalDialogInitialFocusTest/ModalDialogInitialFocusTest.html - test/jdk/java/awt/Focus/ModalExcludedWindowClickTest/ModalExcludedWindowClickTest.html - test/jdk/java/awt/Focus/NonFocusableBlockedOwnerTest/NonFocusableBlockedOwnerTest.html - test/jdk/java/awt/Focus/ToFrontFocusTest/ToFrontFocus.html - test/jdk/java/awt/Focus/WindowInitialFocusTest/WindowInitialFocusTest.html - test/jdk/java/awt/Focus/WindowUpdateFocusabilityTest/WindowUpdateFocusabilityTest.html - test/jdk/java/awt/FontClass/CreateFont/bigfont.html - test/jdk/java/awt/Frame/DisposeStressTest/DisposeStressTest.html - test/jdk/java/awt/Frame/NonEDT_GUI_DeadlockTest/NonEDT_GUI_Deadlock.html - test/jdk/java/awt/GridBagLayout/GridBagLayoutIpadXYTest/GridBagLayoutIpadXYTest.html - test/jdk/java/awt/KeyboardFocusmanager/ConsumeNextMnemonicKeyTypedTest/ConsumeForModalDialogTest/ConsumeForModalDialogTest.html - test/jdk/java/awt/KeyboardFocusmanager/ConsumeNextMnemonicKeyTypedTest/ConsumeNextMnemonicKeyTypedTest.html - test/jdk/java/awt/KeyboardFocusmanager/TypeAhead/ButtonActionKeyTest/ButtonActionKeyTest.html - test/jdk/java/awt/KeyboardFocusmanager/TypeAhead/MenuItemActivatedTest/MenuItemActivatedTest.html - test/jdk/java/awt/KeyboardFocusmanager/TypeAhead/TestDialogTypeAhead.html - test/jdk/java/awt/List/FirstItemRemoveTest/FirstItemRemoveTest.html - test/jdk/java/awt/List/FocusEmptyListTest/FocusEmptyListTest.html - test/jdk/java/awt/List/KeyEventsTest/KeyEventsTest.html - test/jdk/java/awt/Mouse/ExtraMouseClick/ExtraMouseClick.html - test/jdk/java/awt/Mouse/TitleBarDoubleClick/TitleBarDoubleClick.html - test/jdk/java/awt/Multiscreen/WindowGCChangeTest/WindowGCChangeTest.html - test/jdk/java/awt/Window/HandleWindowDestroyTest/HandleWindowDestroyTest.html - test/jdk/java/awt/datatransfer/DragUnicodeBetweenJVMTest/DragUnicodeBetweenJVMTest.html - test/jdk/java/awt/datatransfer/MissedHtmlAndRtfBug/MissedHtmlAndRtfBug.html - test/jdk/java/awt/dnd/DragInterceptorAppletTest/DragInterceptorAppletTest.html - test/jdk/java/awt/dnd/FileListBetweenJVMsTest/FileListBetweenJVMsTest.html - test/jdk/java/awt/dnd/ImageDecoratedDnDInOut/ImageDecoratedDnDInOut.html - test/jdk/java/awt/dnd/ImageDecoratedDnDNegative/ImageDecoratedDnDNegative.html - test/jdk/java/awt/dnd/InterJVMGetDropSuccessTest/InterJVMGetDropSuccessTest.html - test/jdk/java/awt/dnd/NoFormatsCrashTest/NoFormatsCrashTest.html - test/jdk/java/awt/dnd/URIListBetweenJVMsTest/URIListBetweenJVMsTest.html - test/jdk/java/awt/dnd/URIListToFileListBetweenJVMsTest/URIListToFileListBetweenJVMsTest.html - test/jdk/java/awt/event/ComponentEvent/MovedResizedTardyEventTest/MovedResizedTardyEventTest.html - test/jdk/java/awt/event/KeyEvent/KeyTyped/CtrlASCII.html - test/jdk/java/awt/event/MouseEvent/FrameMouseEventAbsoluteCoordsTest/FrameMouseEventAbsoluteCoordsTest.html - test/jdk/java/awt/event/MouseEvent/MenuDragMouseEventAbsoluteCoordsTest/MenuDragMouseEventAbsoluteCoordsTest.html - test/jdk/java/awt/event/MouseEvent/MouseClickTest/MouseClickTest.html - test/jdk/java/awt/event/MouseEvent/MouseWheelEventAbsoluteCoordsTest/MouseWheelEventAbsoluteCoordsTest.html - test/jdk/java/awt/event/MouseEvent/RobotLWTest/RobotLWTest.html - test/jdk/java/awt/event/MouseWheelEvent/InfiniteRecursion/InfiniteRecursion_2.html - test/jdk/java/awt/event/MouseWheelEvent/InfiniteRecursion/InfiniteRecursion_3.html - test/jdk/javax/imageio/AppletResourceTest.html - test/jdk/javax/net/ssl/FixingJavadocs/ComURLNulls.java - test/jdk/javax/net/ssl/SSLSession/CheckMyTrustedKeystore.java - test/jdk/javax/swing/JFrame/4962534/bug4962534.html - test/jdk/javax/swing/JPopupMenu/4634626/bug4634626.html - test/jdk/javax/swing/MultiUIDefaults/4300666/bug4300666.html - test/jdk/javax/swing/text/StyledEditorKit/4506788/bug4506788.html - test/jdk/sanity/client/TEST.ROOT.template - test/jdk/sun/java2d/cmm/ColorConvertOp/ConstructorsNullTest/ConstructorsNullTest.html - test/jdk/sun/net/www/protocol/https/NewImpl/ComHTTPSConnection.java - test/jdk/sun/net/www/protocol/https/NewImpl/ComHostnameVerifier.java - test/jdk/sun/security/krb5/auto/rcache_usemd5.sh - test/jdk/sun/security/krb5/tools/ktarg.sh - test/jdk/sun/security/krb5/tools/ktcheck.sh - test/jdk/sun/security/krb5/tools/ktmissing.sh - test/jdk/sun/security/krb5/tools/ktzero.sh - test/jdk/sun/security/pkcs11/fips/CipherTest.java - test/jdk/sun/security/pkcs11/fips/ClientJSSEServerJSSE.java - test/jdk/sun/security/pkcs11/fips/ImportKeyStore.java - test/jdk/sun/security/pkcs11/fips/JSSEClient.java - test/jdk/sun/security/pkcs11/fips/JSSEServer.java - test/jdk/sun/security/pkcs11/fips/TestTLS12.java - test/jdk/sun/security/pkcs11/fips/TrustManagerTest.java - test/jdk/sun/security/pkcs11/fips/TrustManagerTest.policy - test/jdk/sun/security/pkcs11/fips/cert8.db - test/jdk/sun/security/pkcs11/fips/certs/anchor.cer - test/jdk/sun/security/pkcs11/fips/certs/ca.cer - test/jdk/sun/security/pkcs11/fips/certs/server.cer - test/jdk/sun/security/pkcs11/fips/fips.cfg - test/jdk/sun/security/pkcs11/fips/key3.db - test/jdk/sun/security/pkcs11/fips/keystore - test/jdk/sun/security/pkcs11/fips/secmod.db - test/jdk/sun/security/pkcs11/fips/truststore - test/jdk/sun/security/ssl/X509TrustManagerImpl/ClientServer.java - test/jdk/tools/jlink/plugins/StripDebugPluginTest.java - test/jdk/vm/JniInvocationTest.java - test/jdk/vm/exeJniInvocationTest.c - test/jdk/vm/gc/ArraySize.java - test/jdk/vm/gc/InfiniteList.java - test/jdk/vm/jit/BadLogicCode.java - test/jdk/vm/jit/ExceptionInInit.java - test/jdk/vm/jit/JITClassInit.java - test/jdk/vm/runtime/ExplicitArithmeticCheck.java - test/jdk/vm/runtime/MonitorCacheMaybeExpand_DeadLock.java - test/jdk/vm/runtime/ReflectStackOverflow.java - test/jdk/vm/runtime/ShiftTest.java - test/jdk/vm/runtime/WideStrictInline.java - test/jdk/vm/verifier/TestStaticIF.java - test/jdk/vm/verifier/VerifyProtectedConstructor.java - test/jdk/vm/verifier/VerifyStackForExceptionHandlers.java - test/jdk/vm/verifier/defaultMethods/DefaultMethodRegressionTests.java - test/jdk/vm/verifier/defaultMethods/DefaultMethodRegressionTestsRun.java - test/langtools/Makefile - test/langtools/jdk/javadoc/doclet/testHtmlWarning/TestHtmlWarning.java - test/langtools/jdk/javadoc/tool/api/basic/GetTask_DocletClassTest.java - test/langtools/jdk/javadoc/tool/doclint/ImplicitHeadersTest.java - test/langtools/tools/javac/doclint/ImplicitHeadersTest.java - test/langtools/tools/javadoc/6176978/T6176978.java - test/langtools/tools/javadoc/6176978/X.java - test/langtools/tools/javadoc/6227454/Test.java - test/langtools/tools/javadoc/6942366/T6942366.java - test/langtools/tools/javadoc/6942366/Test.java - test/langtools/tools/javadoc/6942366/p/Base.java - test/langtools/tools/javadoc/6958836/Test.java - test/langtools/tools/javadoc/6964914/Error.java - test/langtools/tools/javadoc/6964914/JavacWarning.java - test/langtools/tools/javadoc/6964914/JavadocWarning.java - test/langtools/tools/javadoc/6964914/Test.java - test/langtools/tools/javadoc/6964914/TestStdDoclet.java - test/langtools/tools/javadoc/6964914/TestUserDoclet.java - test/langtools/tools/javadoc/8025693/Test.java - test/langtools/tools/javadoc/8147801/T8147801.java - test/langtools/tools/javadoc/8147801/jarsrc/lib/Lib1.java - test/langtools/tools/javadoc/8147801/jarsrc/lib/Lib2.java - test/langtools/tools/javadoc/8147801/p/Test.java - test/langtools/tools/javadoc/AddOpensTest.java - test/langtools/tools/javadoc/BadOptionsTest.java - test/langtools/tools/javadoc/BooleanConst.java - test/langtools/tools/javadoc/BreakIteratorWarning.java - test/langtools/tools/javadoc/CheckResourceKeys.java - test/langtools/tools/javadoc/CompletionError.java - test/langtools/tools/javadoc/EncodingTest.java - test/langtools/tools/javadoc/FlagsTooEarly.java - test/langtools/tools/javadoc/InlineTagsWithBraces.java - test/langtools/tools/javadoc/LangVers.java - test/langtools/tools/javadoc/MaxWarns.java - test/langtools/tools/javadoc/MethodLinks.java - test/langtools/tools/javadoc/NoStar.java - test/langtools/tools/javadoc/ReleaseOption.java - test/langtools/tools/javadoc/ReleaseOptionSource.java - test/langtools/tools/javadoc/T4994049/FileWithTabs.java - test/langtools/tools/javadoc/T4994049/T4994049.java - test/langtools/tools/javadoc/T6968833.java - test/langtools/tools/javadoc/XWerror.java - test/langtools/tools/javadoc/annotations/annotateMethodsFields/Main.java - test/langtools/tools/javadoc/annotations/annotateMethodsFields/expected.out - test/langtools/tools/javadoc/annotations/annotateMethodsFields/pkg1/A.java - test/langtools/tools/javadoc/annotations/annotateMethodsFields/pkg1/B.java - test/langtools/tools/javadoc/annotations/annotateMethodsFields/pkg1/E.java - test/langtools/tools/javadoc/annotations/annotatePackage/Main.java - test/langtools/tools/javadoc/annotations/annotatePackage/expected.out - test/langtools/tools/javadoc/annotations/annotatePackage/pkg1/A.java - test/langtools/tools/javadoc/annotations/annotatePackage/pkg1/package-info.java - test/langtools/tools/javadoc/annotations/annotatePackage/pkg1/package.html - test/langtools/tools/javadoc/annotations/annotatePackage/pkg2/B.java - test/langtools/tools/javadoc/annotations/annotatePackage/pkg2/package.html - test/langtools/tools/javadoc/annotations/annotateParams/Main.java - test/langtools/tools/javadoc/annotations/annotateParams/expected.out - test/langtools/tools/javadoc/annotations/annotateParams/pkg1/A.java - test/langtools/tools/javadoc/annotations/annotateParams/pkg1/C.java - test/langtools/tools/javadoc/annotations/badVals/Main.java - test/langtools/tools/javadoc/annotations/badVals/pkg1/A.java - test/langtools/tools/javadoc/annotations/defaults/Main.java - test/langtools/tools/javadoc/annotations/defaults/expected.out - test/langtools/tools/javadoc/annotations/defaults/pkg1/A.java - test/langtools/tools/javadoc/annotations/defaults/pkg1/B.java - test/langtools/tools/javadoc/annotations/elementTypes/Main.java - test/langtools/tools/javadoc/annotations/elementTypes/expected.out - test/langtools/tools/javadoc/annotations/elementTypes/pkg1/A.java - test/langtools/tools/javadoc/annotations/elementTypes/pkg1/B.java - test/langtools/tools/javadoc/annotations/missing/Main.java - test/langtools/tools/javadoc/annotations/missing/somepackage/MissingAnnotationClass.java - test/langtools/tools/javadoc/annotations/shortcuts/Main.java - test/langtools/tools/javadoc/annotations/shortcuts/expected.out - test/langtools/tools/javadoc/annotations/shortcuts/pkg1/A.java - test/langtools/tools/javadoc/annotations/shortcuts/pkg1/Array.java - test/langtools/tools/javadoc/annotations/shortcuts/pkg1/Marker.java - test/langtools/tools/javadoc/annotations/shortcuts/pkg1/Value.java - test/langtools/tools/javadoc/api/basic/APITest.java - test/langtools/tools/javadoc/api/basic/DocletPathTest.java - test/langtools/tools/javadoc/api/basic/DocumentationToolLocationTest.java - test/langtools/tools/javadoc/api/basic/GetSourceVersionsTest.java - test/langtools/tools/javadoc/api/basic/GetTask_DiagListenerTest.java - test/langtools/tools/javadoc/api/basic/GetTask_DocletClassTest.java - test/langtools/tools/javadoc/api/basic/GetTask_FileManagerTest.java - test/langtools/tools/javadoc/api/basic/GetTask_FileObjectsTest.java - test/langtools/tools/javadoc/api/basic/GetTask_OptionsTest.java - test/langtools/tools/javadoc/api/basic/GetTask_WriterTest.java - test/langtools/tools/javadoc/api/basic/Task_reuseTest.java - test/langtools/tools/javadoc/api/basic/pkg/C.java - test/langtools/tools/javadoc/api/basic/taglets/UnderlineTaglet.java - test/langtools/tools/javadoc/completionFailure/CompletionFailure.java - test/langtools/tools/javadoc/completionFailure/pkg/A.java - test/langtools/tools/javadoc/completionFailure/pkg/B.java - test/langtools/tools/javadoc/dupOk/DupOk.java - test/langtools/tools/javadoc/dupOk/sp1/p/A.java - test/langtools/tools/javadoc/dupOk/sp2/p/A.java - test/langtools/tools/javadoc/dupOk/sp2/p/B.java - test/langtools/tools/javadoc/enum/docComments/Main.java - test/langtools/tools/javadoc/enum/docComments/pkg1/Operation.java - test/langtools/tools/javadoc/enum/enumType/Main.java - test/langtools/tools/javadoc/enum/enumType/expected.out - test/langtools/tools/javadoc/enum/enumType/pkg1/QuotablePerson.java - test/langtools/tools/javadoc/generics/genericClass/Main.java - test/langtools/tools/javadoc/generics/genericClass/expected.out - test/langtools/tools/javadoc/generics/genericClass/pkg1/A.java - test/langtools/tools/javadoc/generics/genericInnerAndOuter/Main.java - test/langtools/tools/javadoc/generics/genericInnerAndOuter/expected.out - test/langtools/tools/javadoc/generics/genericInnerAndOuter/pkg1/O.java - test/langtools/tools/javadoc/generics/genericInnerAndOuter/pkg1/X.java - test/langtools/tools/javadoc/generics/genericInterface/Main.java - test/langtools/tools/javadoc/generics/genericInterface/expected.out - test/langtools/tools/javadoc/generics/genericInterface/pkg1/A.java - test/langtools/tools/javadoc/generics/genericMethod/Main.java - test/langtools/tools/javadoc/generics/genericMethod/expected.out - test/langtools/tools/javadoc/generics/genericMethod/pkg1/A.java - test/langtools/tools/javadoc/generics/genericSuper/Main.java - test/langtools/tools/javadoc/generics/genericSuper/expected.out - test/langtools/tools/javadoc/generics/genericSuper/pkg1/A.java - test/langtools/tools/javadoc/generics/supertypes/Main.java - test/langtools/tools/javadoc/generics/supertypes/expected.out - test/langtools/tools/javadoc/generics/supertypes/pkg1/A.java - test/langtools/tools/javadoc/generics/supertypes/pkg1/B.java - test/langtools/tools/javadoc/generics/throwsGeneric/Main.java - test/langtools/tools/javadoc/generics/throwsGeneric/expected.out - test/langtools/tools/javadoc/generics/throwsGeneric/pkg1/A.java - test/langtools/tools/javadoc/generics/tparamCycle/Main.java - test/langtools/tools/javadoc/generics/tparamCycle/pkg1/LikeEnum.java - test/langtools/tools/javadoc/generics/tparamTagOnMethod/Main.java - test/langtools/tools/javadoc/generics/tparamTagOnMethod/expected.out - test/langtools/tools/javadoc/generics/tparamTagOnMethod/pkg1/A.java - test/langtools/tools/javadoc/generics/tparamTagOnType/Main.java - test/langtools/tools/javadoc/generics/tparamTagOnType/expected.out - test/langtools/tools/javadoc/generics/tparamTagOnType/pkg1/A.java - test/langtools/tools/javadoc/generics/wildcards/Main.java - test/langtools/tools/javadoc/generics/wildcards/expected.out - test/langtools/tools/javadoc/generics/wildcards/pkg1/A.java - test/langtools/tools/javadoc/imports/I.java - test/langtools/tools/javadoc/imports/MissingImport.java - test/langtools/tools/javadoc/lib/OldToolTester.java - test/langtools/tools/javadoc/lib/ToyDoclet.java - test/langtools/tools/javadoc/nestedClass/NestedClass.java - test/langtools/tools/javadoc/nestedClass/NestedClassB.java - test/langtools/tools/javadoc/nonConstExprs/Test.java - test/langtools/tools/javadoc/outputRedirect/Test.java - test/langtools/tools/javadoc/outputRedirect/p/OutputRedirect.java - test/langtools/tools/javadoc/parser/7091528/T7091528.java - test/langtools/tools/javadoc/parser/7091528/p/C1.java - test/langtools/tools/javadoc/parser/7091528/p/C3.java - test/langtools/tools/javadoc/parser/7091528/p/q/C2.java - test/langtools/tools/javadoc/sourceOnly/Test.java - test/langtools/tools/javadoc/sourceOnly/p/NonSource.jasm - test/langtools/tools/javadoc/sourceOnly/p/SourceOnly.java - test/langtools/tools/javadoc/sourceOption/SourceOption.java - test/langtools/tools/javadoc/sourceOption/p/LambdaConstructTest.java - test/langtools/tools/javadoc/subpackageIgnore/SubpackageIgnore.java - test/langtools/tools/javadoc/subpackageIgnore/pkg1/not-subpkg/SomeJavaFile.java - test/langtools/tools/javadoc/varArgs/Main.java - test/langtools/tools/javadoc/varArgs/expected.out - test/langtools/tools/javadoc/varArgs/pkg1/A.java - test/nashorn/Makefile Changeset: 132973ef7a31 Author: bpb Date: 2019-01-22 09:45 -0800 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/132973ef7a31 8211936: Better String parsing Reviewed-by: bpb, darcy Contributed-by: Brian Burkhalter , Joe Darcy , Paul Hohensee ! src/java.base/share/classes/java/math/BigDecimal.java + test/jdk/java/math/BigDecimal/IntValueExactTests.java + test/jdk/java/math/BigDecimal/IntegralValueTests.java ! test/jdk/java/math/BigDecimal/LongValueExactTests.java Changeset: 30503c380394 Author: rriggs Date: 2019-02-06 11:39 -0500 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/30503c380394 8218453: More dynamic RMI interactions Reviewed-by: ahgross, skoivu, smarks ! src/java.rmi/share/classes/sun/rmi/registry/RegistryImpl_Skel.java ! src/java.rmi/share/classes/sun/rmi/server/UnicastServerRef.java + test/jdk/java/rmi/registry/nonLocalRegistry/NonLocalSkeletonTest.java Changeset: 4ff026ff9c98 Author: henryjen Date: 2019-04-15 18:24 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/4ff026ff9c98 Merge ! src/hotspot/share/classfile/classFileParser.cpp Changeset: 15f2aae40bc8 Author: henryjen Date: 2019-04-16 20:47 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/15f2aae40bc8 Merge - src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AbstractModuleIndexWriter.java - src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AbstractPackageIndexWriter.java - src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/jquery/external/jquery/jquery.js - src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/jquery/images/ui-bg_glass_55_fbf9ee_1x400.png - src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/jquery/images/ui-bg_glass_65_dadada_1x400.png - src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/jquery/images/ui-bg_glass_75_dadada_1x400.png - src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/jquery/images/ui-bg_glass_75_e6e6e6_1x400.png - src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/jquery/images/ui-bg_glass_95_fef1ec_1x400.png - src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/jquery/images/ui-bg_highlight-soft_75_cccccc_1x100.png - src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/jquery/images/ui-icons_222222_256x240.png - src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/jquery/images/ui-icons_2e83ff_256x240.png - src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/jquery/images/ui-icons_454545_256x240.png - src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/jquery/images/ui-icons_888888_256x240.png - src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/jquery/images/ui-icons_cd0a0a_256x240.png - src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/jquery/jquery-3.3.1.js - src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/jquery/jquery-migrate-3.0.1.js - src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/jquery/jquery-ui.css - src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/jquery/jquery-ui.js - src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/jquery/jquery-ui.min.css - src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/jquery/jquery-ui.min.js - src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/jquery/jquery-ui.structure.css - src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/jquery/jquery-ui.structure.min.css - src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/jquery/jszip-utils/dist/jszip-utils-ie.js - src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/jquery/jszip-utils/dist/jszip-utils-ie.min.js - src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/jquery/jszip-utils/dist/jszip-utils.js - src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/jquery/jszip-utils/dist/jszip-utils.min.js - src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/jquery/jszip/dist/jszip.js - src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/jquery/jszip/dist/jszip.min.js - test/hotspot/jtreg/runtime/ErrorHandling/ExplicitArithmeticCheck.java - test/hotspot/jtreg/runtime/Thread/MonitorCacheMaybeExpand_DeadLock.java - test/hotspot/jtreg/runtime/interpreter/WideStrictInline.java Changeset: 86533c4a2f68 Author: thartmann Date: 2019-04-17 08:12 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/86533c4a2f68 8222417: compiler/loopopts/TestOverunrolling.java times out Summary: Problem list the test with Graal because it uses -Xcomp in combination with -XX:-TieredCompilation. Reviewed-by: kvn, iignatyev ! test/hotspot/jtreg/ProblemList-graal.txt Changeset: 8b2f797e3edb Author: thartmann Date: 2019-04-17 08:15 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/8b2f797e3edb 8222418: compiler/arguments/TestScavengeRootsInCode.java times out Summary: Problem list the test with Graal because it uses -Xcomp in combination with -XX:-TieredCompilation. Reviewed-by: kvn, iignatyev ! test/hotspot/jtreg/ProblemList-graal.txt Changeset: 6c4d8b7128d5 Author: pmuthuswamy Date: 2019-04-17 12:43 +0530 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/6c4d8b7128d5 8220382: Cleanup doclet instantiation Reviewed-by: jjg ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/Start.java Changeset: 1af5c0e68381 Author: rehn Date: 2019-04-17 09:25 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/1af5c0e68381 8218147: make_walkable asserts on multiple calls Reviewed-by: dholmes, dcubed ! src/hotspot/share/jfr/periodic/sampling/jfrThreadSampler.cpp ! src/hotspot/share/runtime/thread.hpp Changeset: ba8ab3f67aec Author: rehn Date: 2019-04-17 09:29 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/ba8ab3f67aec 8222327: java_lang_Thread _thread_status_offset, remove pre 1.5 code paths Reviewed-by: dholmes, redestad ! src/hotspot/share/classfile/javaClasses.cpp Changeset: b36e68b34be3 Author: neliasso Date: 2019-04-17 09:54 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/b36e68b34be3 8218468: Load barrier slow path node should be MachTypeNode Reviewed-by: shade, pliden, kvn ! src/hotspot/share/adlc/formssel.cpp Changeset: 3b2101f56cdd Author: clanger Date: 2019-04-17 10:31 +0100 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/3b2101f56cdd 8222627: Remove sneaky token 'Name' in jdk-version.m4 Reviewed-by: simonis ! make/autoconf/jdk-version.m4 Changeset: 4224f26b2e7f Author: rschmelter Date: 2019-04-15 06:41 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/4224f26b2e7f 8222491: jcmd can fail converting UTF8 output to strings Reviewed-by: jcbeyler, clanger, dholmes ! src/jdk.jcmd/share/classes/sun/tools/jcmd/JCmd.java Changeset: 224515275cf9 Author: eosterlund Date: 2019-04-17 12:41 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/224515275cf9 8219718: ZGC: Make nmethod entry barriers and nmethod::is_unloading use ZNMethodDataOops Reviewed-by: pliden, stefank ! src/hotspot/share/gc/z/zBarrierSetNMethod.cpp ! src/hotspot/share/gc/z/zUnload.cpp Changeset: b2ed96c35687 Author: mcimadamore Date: 2019-04-17 15:37 +0100 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/b2ed96c35687 8222289: Overhaul logic for reading/writing constant pool entries Summary: Rewrite of Pool,ClassReader,ClassWriter to use shared pool helper components Reviewed-by: vromero ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Symbol.java ! 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/LambdaToMethod.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Lower.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/ClassFile.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/ClassReader.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/ClassWriter.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/Code.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/Gen.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/Items.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/ModuleNameReader.java - src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/Pool.java + src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/PoolConstant.java + src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/PoolReader.java + src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/PoolWriter.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/StringConcat.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/resources/compiler.properties ! src/jdk.compiler/share/classes/com/sun/tools/javac/util/ByteBuffer.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/util/Name.java ! test/langtools/tools/javac/annotations/typeAnnotations/classfile/AnnotatedExtendsTest.java ! test/langtools/tools/javac/annotations/typeAnnotations/classfile/BridgeShouldHaveNoInteriorAnnotationsTest.java ! test/langtools/tools/javac/annotations/typeAnnotations/classfile/NestedLambdasCastedTest.java ! test/langtools/tools/javac/diags/examples.not-yet.txt ! test/langtools/tools/javac/lambda/TestBootstrapMethodsCount.java ! test/langtools/tools/javac/lambda/TestInvokeDynamic.java ! test/langtools/tools/javac/modules/T8159439/NPEForModuleInfoWithNonZeroSuperClassTest.out ! test/langtools/tools/javac/nestmates/CheckNestmateAttrs.java ! test/langtools/tools/javap/AnnoTest.java ! test/langtools/tools/javap/typeAnnotations/AnnotationDefaultNewlineTest.java ! test/langtools/tools/javap/typeAnnotations/InvisibleParameterAnnotationsTest.java Changeset: 7689e1cc56fe Author: bpb Date: 2019-04-17 08:12 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/7689e1cc56fe 8220477: Channels.newWriter() does not close if underlying channel throws an IOException Reviewed-by: alanb ! src/java.base/share/classes/sun/nio/cs/StreamDecoder.java ! src/java.base/share/classes/sun/nio/cs/StreamEncoder.java ! test/jdk/java/nio/channels/Channels/Basic.java Changeset: 93b702d2a0cb Author: erikj Date: 2019-04-17 13:18 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/93b702d2a0cb 8222444: Add a suggestion for non-US locale in the test doc Reviewed-by: erikj Contributed-by: jingtian at loongson.cn ! doc/testing.html ! doc/testing.md Changeset: 5de35f58f70c Author: jwilhelm Date: 2019-04-18 02:45 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/5de35f58f70c Added tag jdk-13+17 for changeset 93b702d2a0cb ! .hgtags Changeset: 75a42622414e Author: mbaesken Date: 2019-04-12 09:13 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/75a42622414e 8222280: Provide virtualization related info in the hs_error file on AIX Reviewed-by: clanger, mdoerr ! make/autoconf/libraries.m4 ! src/hotspot/cpu/ppc/vm_version_ppc.cpp ! src/hotspot/os/aix/os_aix.cpp Changeset: b73893f7fee3 Author: coleenp Date: 2019-04-18 07:02 -0400 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/b73893f7fee3 8222379: JFR TestClassLoadEvent.java failed due to EXCEPTION_ACCESS_VIOLATION Summary: Give fatal error if CDS loses archive mapping. Reviewed-by: iklam, ccheung, jiangli ! src/hotspot/os/windows/os_windows.cpp ! src/hotspot/share/memory/filemap.cpp ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/arguments.hpp ! src/hotspot/share/utilities/macros.hpp Changeset: 7b74bbe5085b Author: stefank Date: 2019-04-17 07:41 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/7b74bbe5085b 8222558: Rework ResolvedMethodTable verification Reviewed-by: coleenp ! src/hotspot/share/memory/universe.cpp ! src/hotspot/share/memory/universe.hpp ! src/hotspot/share/prims/resolvedMethodTable.cpp ! src/hotspot/share/prims/resolvedMethodTable.hpp ! test/hotspot/jtreg/runtime/MemberName/MemberNameLeak.java Changeset: 84054d68bf85 Author: stefank Date: 2019-04-18 09:27 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/84054d68bf85 8222713: Add OutputAnalyzer(Path) constructor Reviewed-by: dholmes, coleenp ! test/lib/jdk/test/lib/process/OutputAnalyzer.java Changeset: aa626cbadf1b Author: stefank Date: 2019-04-17 07:41 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/aa626cbadf1b 8222550: runtime/MemberName/MemberNameLeak.java times out Reviewed-by: coleenp, dholmes ! test/hotspot/jtreg/runtime/MemberName/MemberNameLeak.java Changeset: 1c242c2d037f Author: sgehwolf Date: 2019-03-12 10:43 +0100 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/1c242c2d037f 8217338: [Containers] Improve systemd slice memory limit support Summary: Use hierachical memory limit in addition to memory_limits_in_bytes Reviewed-by: bobv, dholmes ! src/hotspot/os/linux/osContainer_linux.cpp ! src/hotspot/os/linux/osContainer_linux.hpp ! src/java.base/linux/classes/jdk/internal/platform/cgroupv1/Metrics.java ! src/java.base/linux/classes/jdk/internal/platform/cgroupv1/SubSystem.java Changeset: 895a6a380484 Author: mbalao Date: 2019-04-15 15:52 -0300 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/895a6a380484 8220513: Wrapper Key may get deleted when closing sessions in SunPKCS11 crypto provider Summary: Do not close the session holding the Wrapper Key while in use. Delete the Wrapper Key when no longer needed. Reviewed-by: valeriep ! src/jdk.crypto.cryptoki/share/classes/sun/security/pkcs11/P11Key.java ! src/jdk.crypto.cryptoki/share/native/libj2pkcs11/p11_keymgmt.c Changeset: 270557b396eb Author: dfuchs Date: 2019-04-18 17:56 +0100 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/270557b396eb 8222527: HttpClient doesn't send HOST header when tunelling HTTP/1.1 through http proxy Summary: HttpClient no longer filters out system host header when sending tunelling CONNECT request to proxy Reviewed-by: michaelm ! src/java.net.http/share/classes/jdk/internal/net/http/Http1Request.java ! src/java.net.http/share/classes/jdk/internal/net/http/HttpConnection.java ! src/java.net.http/share/classes/jdk/internal/net/http/common/Utils.java ! test/jdk/java/net/httpclient/DigestEchoServer.java ! test/jdk/java/net/httpclient/HttpsTunnelTest.java ! test/jdk/java/net/httpclient/ProxyAuthDisabledSchemesSSL.java Changeset: 79e95d8dd85d Author: naoto Date: 2019-04-18 17:36 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/79e95d8dd85d 8222668: Add @since tag to JapaneseEra.REIWA Reviewed-by: chegar, lancea ! src/java.base/share/classes/java/time/chrono/JapaneseEra.java Changeset: 5c456dd47ff1 Author: erikj Date: 2019-04-19 06:29 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/5c456dd47ff1 8222735: Update doc/building.md with current Oracle build platforms and compilers Reviewed-by: tbell ! doc/building.html ! doc/building.md Changeset: 783ddd361177 Author: qpzhang Date: 2019-04-19 14:42 +0800 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/783ddd361177 8222753: AAarch64: Add CPU implementer code for Ampere Summary: Add CPU implementer code 0xC0 for Ampere Reviewed-by: aph, drwhite, fyang ! src/hotspot/cpu/aarch64/vm_version_aarch64.hpp Changeset: 9fe44a3335b2 Author: epavlova Date: 2019-04-19 11:18 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/9fe44a3335b2 8222747: [Graal] mx_subprocess files miss testing VM flags Reviewed-by: kvn ! test/hotspot/jtreg/compiler/graalunit/common/GraalUnitTestLauncher.java Changeset: 2de1c3fa3e7d Author: mbalao Date: 2019-04-19 10:59 -0300 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/2de1c3fa3e7d 8221271: sun/security/pkcs11/tls/tls12/TestTLS12.java test failed Reviewed-by: xuelei ! src/java.base/share/classes/com/sun/crypto/provider/RSACipher.java ! test/jdk/ProblemList.txt ! test/jdk/sun/security/pkcs11/tls/tls12/TestTLS12.java Changeset: 3452d108d06d Author: coleenp Date: 2019-04-19 21:49 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/3452d108d06d 8192936: RI does not follow the JVMTI RedefineClasses spec that is too strict in the definition Summary: Introduce new flag fo compatibility: -XX:AllowRedefinitionToAddOrDeleteMethods Reviewed-by: jcbeyler, sspitsyn ! src/hotspot/share/prims/jvmtiRedefineClasses.cpp ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/globals.hpp ! test/hotspot/jtreg/serviceability/jvmti/RedefineClasses/RedefineAddLambdaExpression.java ! test/hotspot/jtreg/serviceability/jvmti/RedefineClasses/RedefineDeleteJmethod.java ! test/hotspot/jtreg/serviceability/jvmti/RedefineClasses/RedefineSubtractLambdaExpression.java + test/hotspot/jtreg/serviceability/jvmti/RedefineClasses/TestAddDeleteMethods.java ! test/jdk/com/sun/jdi/RedefineAddPrivateMethod.java ! test/jdk/com/sun/jdi/lib/jdb/Debuggee.java ! test/jdk/com/sun/jdi/lib/jdb/JdbTest.java ! test/jdk/java/lang/instrument/RedefineAddDeleteMethod/DeleteMethodHandle/MethodHandleDeletedMethod.java ! test/jdk/java/lang/instrument/RedefineMethodAddInvoke.sh ! test/jdk/java/lang/instrument/RedefineMethodDelInvoke.sh ! test/jdk/java/lang/instrument/RedefineMethodInBacktrace.sh Changeset: 0ab35668b4f4 Author: shade Date: 2019-04-22 11:16 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/0ab35668b4f4 8222786: Shenandoah get_barrier_strength should accept all shapes of (Weak)CAS reference barriers Reviewed-by: rkennke ! src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.cpp Changeset: b4d37cf7b90e Author: gadams Date: 2019-04-22 07:13 -0400 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/b4d37cf7b90e 8222741: jdi/EventQueue/remove/remove004 fails due to VMDisconnectedException Reviewed-by: cjplummer, jcbeyler ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventQueue/remove/remove004.java Changeset: f203906d0dde Author: jjiang Date: 2019-04-23 10:08 +0800 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/f203906d0dde 8222391: javax/net/ssl/compatibility/Compatibility.java should be more flexible Reviewed-by: xuelei ! test/jdk/javax/net/ssl/compatibility/Client.java ! test/jdk/javax/net/ssl/compatibility/Compatibility.java ! test/jdk/javax/net/ssl/compatibility/JdkInfo.java ! test/jdk/javax/net/ssl/compatibility/Server.java ! test/jdk/javax/net/ssl/compatibility/UseCase.java ! test/jdk/javax/net/ssl/compatibility/Utils.java Changeset: 3babb3ed24c6 Author: pmuthuswamy Date: 2019-04-23 14:13 +0530 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/3babb3ed24c6 8215580: Remove support for `--no-module-directories` Reviewed-by: jjg ! 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/markup/Head.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/search.js ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/BaseConfiguration.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/DocPaths.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/Extern.java ! test/langtools/jdk/javadoc/doclet/testModuleDirs/TestModuleDirs.java ! test/langtools/jdk/javadoc/doclet/testSearch/TestSearch.java Changeset: 98473958d49a Author: dbatrak Date: 2019-04-11 10:49 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/98473958d49a 8220231: Cache HarfBuzz face object for same font's text layout calls Reviewed-by: prr, avu, serb ! src/java.desktop/macosx/classes/sun/font/CFont.java ! src/java.desktop/macosx/native/libawt_lwawt/font/AWTFont.h ! src/java.desktop/macosx/native/libawt_lwawt/font/AWTFont.m ! src/java.desktop/share/classes/sun/font/Font2D.java ! src/java.desktop/share/classes/sun/font/FontScaler.java ! src/java.desktop/share/classes/sun/font/FreetypeFontScaler.java ! src/java.desktop/share/classes/sun/font/NullFontScaler.java ! src/java.desktop/share/classes/sun/font/SunLayoutEngine.java ! src/java.desktop/share/classes/sun/font/TrueTypeFont.java ! src/java.desktop/share/native/common/font/fontscalerdefs.h ! src/java.desktop/share/native/libfontmanager/HBShaper.c ! src/java.desktop/share/native/libfontmanager/freetypeScaler.c ! src/java.desktop/share/native/libfontmanager/hb-jdk-font.cc ! src/java.desktop/share/native/libfontmanager/hb-jdk.h ! src/java.desktop/share/native/libfontmanager/sunFont.c + test/jdk/java/awt/font/TextLayout/FontLayoutStressTest.java Changeset: dc6c5c53669b Author: psadhukhan Date: 2019-04-16 10:09 +0530 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/dc6c5c53669b 8222332: PIT: Problemlist tests that times out consistently Reviewed-by: serb ! test/jdk/ProblemList.txt Changeset: 4b4c8c11358f Author: psadhukhan Date: 2019-04-22 10:53 +0530 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/4b4c8c11358f Merge - src/jdk.accessibility/windows/native/common/AccessBridgeStatusWindow.RC - src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/Pool.java - src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AbstractModuleIndexWriter.java - src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AbstractPackageIndexWriter.java - src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/jquery/external/jquery/jquery.js - src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/jquery/images/ui-bg_glass_55_fbf9ee_1x400.png - src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/jquery/images/ui-bg_glass_65_dadada_1x400.png - src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/jquery/images/ui-bg_glass_75_dadada_1x400.png - src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/jquery/images/ui-bg_glass_75_e6e6e6_1x400.png - src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/jquery/images/ui-bg_glass_95_fef1ec_1x400.png - src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/jquery/images/ui-bg_highlight-soft_75_cccccc_1x100.png - src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/jquery/images/ui-icons_222222_256x240.png - src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/jquery/images/ui-icons_2e83ff_256x240.png - src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/jquery/images/ui-icons_454545_256x240.png - src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/jquery/images/ui-icons_888888_256x240.png - src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/jquery/images/ui-icons_cd0a0a_256x240.png - src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/jquery/jquery-3.3.1.js - src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/jquery/jquery-migrate-3.0.1.js - src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/jquery/jquery-ui.css - src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/jquery/jquery-ui.js - src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/jquery/jquery-ui.min.css - src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/jquery/jquery-ui.min.js - src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/jquery/jquery-ui.structure.css - src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/jquery/jquery-ui.structure.min.css - src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/jquery/jszip-utils/dist/jszip-utils-ie.js - src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/jquery/jszip-utils/dist/jszip-utils-ie.min.js - src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/jquery/jszip-utils/dist/jszip-utils.js - src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/jquery/jszip-utils/dist/jszip-utils.min.js - src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/jquery/jszip/dist/jszip.js - src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/jquery/jszip/dist/jszip.min.js - test/hotspot/jtreg/runtime/ErrorHandling/ExplicitArithmeticCheck.java - test/hotspot/jtreg/runtime/Thread/MonitorCacheMaybeExpand_DeadLock.java - test/hotspot/jtreg/runtime/containers/cgroup/PlainRead.java - test/hotspot/jtreg/runtime/containers/docker/AttemptOOM.java - test/hotspot/jtreg/runtime/containers/docker/CheckContainerized.java - test/hotspot/jtreg/runtime/containers/docker/DockerBasicTest.java - test/hotspot/jtreg/runtime/containers/docker/HelloDocker.java - test/hotspot/jtreg/runtime/containers/docker/JfrReporter.java - test/hotspot/jtreg/runtime/containers/docker/PrintContainerInfo.java - test/hotspot/jtreg/runtime/containers/docker/TEST.properties - test/hotspot/jtreg/runtime/containers/docker/TestCPUAwareness.java - test/hotspot/jtreg/runtime/containers/docker/TestCPUSets.java - test/hotspot/jtreg/runtime/containers/docker/TestJFREvents.java - test/hotspot/jtreg/runtime/containers/docker/TestMemoryAwareness.java - test/hotspot/jtreg/runtime/containers/docker/TestMisc.java - test/hotspot/jtreg/runtime/interpreter/WideStrictInline.java ! test/jdk/ProblemList.txt - test/jdk/sun/security/tools/jarsigner/AlgOptions.sh - test/jdk/sun/security/tools/jarsigner/PercentSign.sh - test/jdk/sun/security/tools/jarsigner/certpolicy.sh - test/jdk/sun/security/tools/jarsigner/checkusage.sh - test/jdk/sun/security/tools/jarsigner/collator.sh - test/jdk/sun/security/tools/jarsigner/concise_jarsigner.sh - test/jdk/sun/security/tools/jarsigner/crl.sh - test/jdk/sun/security/tools/jarsigner/default_options.sh - test/jdk/sun/security/tools/jarsigner/diffend.sh - test/jdk/sun/security/tools/jarsigner/ec.sh - test/jdk/sun/security/tools/jarsigner/emptymanifest.sh - test/jdk/sun/security/tools/jarsigner/jvindex.sh - test/jdk/sun/security/tools/jarsigner/nameclash.sh - test/jdk/sun/security/tools/jarsigner/newsize7.sh - test/jdk/sun/security/tools/jarsigner/oldsig.sh - test/jdk/sun/security/tools/jarsigner/onlymanifest.sh - test/jdk/sun/security/tools/jarsigner/passtype.sh - test/jdk/sun/security/tools/jarsigner/samename.sh - test/jdk/sun/security/tools/jarsigner/weaksize.sh - test/jdk/sun/security/tools/keytool/CloneKeyAskPassword.sh - test/jdk/sun/security/tools/keytool/NoExtNPE.sh - test/jdk/sun/security/tools/keytool/SecretKeyKS.sh - test/jdk/sun/security/tools/keytool/StandardAlgName.sh - test/jdk/sun/security/tools/keytool/StorePasswordsByShell.sh - test/jdk/sun/security/tools/keytool/default_options.sh - test/jdk/sun/security/tools/keytool/emptysubject.sh - test/jdk/sun/security/tools/keytool/file-in-help.sh - test/jdk/sun/security/tools/keytool/i18n.sh - test/jdk/sun/security/tools/keytool/importreadall.sh - test/jdk/sun/security/tools/keytool/keyalg.sh - test/jdk/sun/security/tools/keytool/newhelp.sh - test/jdk/sun/security/tools/keytool/resource.sh - test/jdk/sun/security/tools/keytool/selfissued.sh - test/jdk/sun/security/tools/keytool/trystore.sh Changeset: f0cec8e8d2ab Author: psadhukhan Date: 2019-04-23 13:40 +0530 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/f0cec8e8d2ab Merge Changeset: e0516ee47c36 Author: psadhukhan Date: 2019-04-23 14:20 +0530 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/e0516ee47c36 Merge Changeset: a61da18408c1 Author: lfoltan Date: 2019-04-23 07:05 -0400 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/a61da18408c1 8222502: Replace 19,20 case alternatives with JVM_CONSTANT_Module/Package names Summary: Add JVM_CONSTANT_Module and JVM_CONSTANT_Package to classfile_constants.h Reviewed-by: coleenp, hseigel ! src/hotspot/share/classfile/classFileParser.cpp ! src/hotspot/share/jvmci/vmStructs_jvmci.cpp ! src/hotspot/share/runtime/vmStructs.cpp ! src/java.base/share/native/include/classfile_constants.h.template ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/ClassConstants.java Changeset: 86c1da00dd6a Author: pmuthuswamy Date: 2019-04-23 18:28 +0530 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/86c1da00dd6a 8219998: Eliminate inherently singleton lists Reviewed-by: jjg ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AbstractMemberWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AbstractTreeWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AllClassesIndexWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AllPackagesIndexWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/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/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/HtmlSerialFieldWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlSerialMethodWriter.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/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/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/SerializedFormWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/SubWriterHolderWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/HtmlStyle.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/HtmlTree.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/Navigation.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/AnnotationTypeFieldWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/AnnotationTypeRequiredMemberWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/ConstructorWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/EnumConstantWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/FieldWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/MethodWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/PackageSummaryWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/PropertyWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/SerializedFormWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/AnnotationTypeBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/AnnotationTypeFieldBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/AnnotationTypeRequiredMemberBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/ClassBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/ConstructorBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/EnumConstantBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/FieldBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/MemberSummaryBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/MethodBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/PackageSummaryBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/PropertyBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/SerializedFormBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/resources/stylesheet.css ! test/langtools/jdk/javadoc/doclet/testAnnotationTypes/TestAnnotationTypes.java ! test/langtools/jdk/javadoc/doclet/testHiddenTag/TestHiddenTag.java ! test/langtools/jdk/javadoc/doclet/testHtmlDefinitionListTag/TestHtmlDefinitionListTag.java ! test/langtools/jdk/javadoc/doclet/testHtmlTag/TestHtmlTag.java ! test/langtools/jdk/javadoc/doclet/testHtmlVersion/TestHtmlVersion.java ! test/langtools/jdk/javadoc/doclet/testInterface/TestInterface.java ! test/langtools/jdk/javadoc/doclet/testJavaFX/TestJavaFX.java ! test/langtools/jdk/javadoc/doclet/testModules/TestModules.java ! test/langtools/jdk/javadoc/doclet/testOptions/TestOptions.java ! test/langtools/jdk/javadoc/doclet/testOverriddenMethods/TestBadOverride.java ! test/langtools/jdk/javadoc/doclet/testSearch/TestSearch.java + test/langtools/jdk/javadoc/doclet/testSingletonLists/TestSingletonLists.java ! test/langtools/jdk/javadoc/doclet/testSummaryTag/TestSummaryTag.java ! test/langtools/jdk/javadoc/doclet/testUseOption/TestUseOption.java ! test/langtools/jdk/javadoc/lib/javadoc/tester/A11yChecker.java ! test/langtools/jdk/javadoc/lib/javadoc/tester/HtmlChecker.java ! test/langtools/jdk/javadoc/lib/javadoc/tester/HtmlParser.java ! test/langtools/jdk/javadoc/lib/javadoc/tester/JavadocTester.java Changeset: ab57d6bebed8 Author: redestad Date: 2019-04-11 14:56 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/ab57d6bebed8 8215017: Improve String::equals warmup characteristics Reviewed-by: jlaskey ! src/java.base/share/classes/java/lang/String.java + test/micro/org/openjdk/bench/java/lang/StringEquals.java Changeset: a9953a8ccd66 Author: hannesw Date: 2019-04-23 16:50 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/a9953a8ccd66 8222526: Use of no longer existing jquery directory in script.js Reviewed-by: jjg ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/resources/script.js Changeset: f5657f30bb01 Author: jcbeyler Date: 2019-04-23 08:11 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/f5657f30bb01 8213501: Deploy ExceptionJniWrapper for a few tests Summary: Add more tests to be using the wrapper Reviewed-by: phh, amenkov, sspitsyn, dholmes, cjplummer ! make/test/JtregNativeHotspot.gmk ! test/hotspot/jtreg/TEST.groups ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach002/attach002Agent00.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach002/libattach002Agent00.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach021/attach021Agent00.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach021/libattach021Agent00.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach022/attach022Agent00.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach022/libattach022Agent00.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/allocation/AP04/ap04t003/ap04t003.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/allocation/AP04/ap04t003/libap04t003.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/bcinstr/BI01/bi01t001/bi01t001.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/bcinstr/BI01/bi01t001/libbi01t001.cpp ! test/hotspot/jtreg/vmTestbase/nsk/share/gc/lock/jni/BooleanArrayCriticalLocker.cpp ! test/hotspot/jtreg/vmTestbase/nsk/share/gc/lock/jni/ByteArrayCriticalLocker.cpp ! test/hotspot/jtreg/vmTestbase/nsk/share/gc/lock/jni/CharArrayCriticalLocker.cpp ! test/hotspot/jtreg/vmTestbase/nsk/share/gc/lock/jni/DoubleArrayCriticalLocker.cpp ! test/hotspot/jtreg/vmTestbase/nsk/share/gc/lock/jni/FloatArrayCriticalLocker.cpp ! test/hotspot/jtreg/vmTestbase/nsk/share/gc/lock/jni/IntArrayCriticalLocker.cpp ! test/hotspot/jtreg/vmTestbase/nsk/share/gc/lock/jni/LongArrayCriticalLocker.cpp ! test/hotspot/jtreg/vmTestbase/nsk/share/gc/lock/jni/ShortArrayCriticalLocker.cpp ! test/hotspot/jtreg/vmTestbase/nsk/share/gc/lock/jni/StringCriticalLocker.cpp ! test/hotspot/jtreg/vmTestbase/nsk/share/gc/lock/jniref/JNIGlobalRefLocker.cpp ! test/hotspot/jtreg/vmTestbase/nsk/share/gc/lock/jniref/JNILocalRefLocker.cpp ! test/hotspot/jtreg/vmTestbase/nsk/share/gc/lock/jniref/JNIRefLocker.cpp ! test/hotspot/jtreg/vmTestbase/nsk/share/gc/lock/jniref/JNIWeakGlobalRefLocker.cpp ! test/hotspot/jtreg/vmTestbase/nsk/share/jni/ExceptionCheckingJniEnv.cpp ! test/hotspot/jtreg/vmTestbase/nsk/share/jni/ExceptionCheckingJniEnv.hpp Changeset: 69cfd80f8706 Author: lfoltan Date: 2019-04-23 14:09 -0400 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/69cfd80f8706 8218994: Consolidate indy and condy JVM information within a BootstrapInfo data structure Summary: Introduce BootstrapInfo data structure and merge invocation of a bootstrap method for condy and indy into invoke_bootstrap_method. Reviewed-by: acorn, coleenp Contributed-by: john.r.rose at oracle.com, lois.foltan at oracle.com ! src/hotspot/share/classfile/systemDictionary.cpp ! src/hotspot/share/classfile/systemDictionary.hpp + src/hotspot/share/interpreter/bootstrapInfo.cpp + src/hotspot/share/interpreter/bootstrapInfo.hpp ! src/hotspot/share/interpreter/linkResolver.cpp ! src/hotspot/share/interpreter/linkResolver.hpp ! src/hotspot/share/oops/constantPool.cpp ! src/hotspot/share/oops/constantPool.hpp Changeset: c40b2a190173 Author: jwilhelm Date: 2019-04-23 22:55 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/c40b2a190173 8221598: Update Graal Reviewed-by: kvn ! make/CompileJavaModules.gmk ! make/test/JtregGraalUnit.gmk ! src/jdk.internal.vm.compiler/share/classes/jdk.internal.vm.compiler.collections/src/jdk/internal/vm/compiler/collections/package-info.java + src/jdk.internal.vm.compiler/share/classes/jdk.internal.vm.compiler.libgraal/src/jdk/internal/vm/compiler/libgraal/LibGraal.java + src/jdk.internal.vm.compiler/share/classes/jdk.internal.vm.compiler.libgraal/src/jdk/internal/vm/compiler/libgraal/OptionsEncoder.java ! src/jdk.internal.vm.compiler/share/classes/jdk.internal.vm.compiler.word/src/jdk/internal/vm/compiler/word/package-info.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.asm.aarch64.test/src/org/graalvm/compiler/asm/aarch64/test/AArch64BitCountAssemblerTest.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.asm.aarch64.test/src/org/graalvm/compiler/asm/aarch64/test/AArch64InstructionEncodingTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.asm.aarch64.test/src/org/graalvm/compiler/asm/aarch64/test/TestProtectedAssembler.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.asm.aarch64/src/org/graalvm/compiler/asm/aarch64/AArch64Assembler.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.asm.aarch64/src/org/graalvm/compiler/asm/aarch64/AArch64MacroAssembler.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.asm.amd64/src/org/graalvm/compiler/asm/amd64/AMD64Assembler.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.asm.sparc/src/org/graalvm/compiler/asm/sparc/SPARCAssembler.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.asm/src/org/graalvm/compiler/asm/Assembler.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.asm/src/org/graalvm/compiler/asm/Label.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.aarch64.test/src/org/graalvm/compiler/core/aarch64/test/AArch64TestBitAndBranchTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.aarch64/src/org/graalvm/compiler/core/aarch64/AArch64ArithmeticLIRGenerator.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.aarch64/src/org/graalvm/compiler/core/aarch64/AArch64NodeMatchRules.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/GraalOptions.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/spi/ForeignCallsProvider.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/type/IntegerStamp.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/util/AbstractTypeReader.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/util/TypeReader.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/util/TypeWriter.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/util/UnsafeArrayTypeReader.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/util/UnsafeArrayTypeWriter.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/BasePhaseBinaryGraphTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/GraphResetDebugTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/TypeWriterTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core/src/org/graalvm/compiler/core/gen/DebugInfoBuilder.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.debug/src/org/graalvm/compiler/debug/DebugContext.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.graph/src/org/graalvm/compiler/graph/Node.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.graph/src/org/graalvm/compiler/graph/NodeList.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.aarch64.test/src/org/graalvm/compiler/hotspot/aarch64/test/AArch64UncompressPointerTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.aarch64/src/org/graalvm/compiler/hotspot/aarch64/AArch64HotSpotBackendFactory.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.aarch64/src/org/graalvm/compiler/hotspot/aarch64/AArch64HotSpotMove.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64.test/src/org/graalvm/compiler/hotspot/amd64/test/StubAVXTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64HotSpotBackendFactory.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64HotSpotForeignCallsProvider.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.sparc/src/org/graalvm/compiler/hotspot/sparc/SPARCHotSpotBackendFactory.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.sparc/src/org/graalvm/compiler/hotspot/sparc/SPARCHotSpotForeignCallsProvider.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/ArrayCopyIntrinsificationTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/CheckGraalIntrinsics.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/CompileTheWorld.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/CompileTheWorldTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/GraalOSRTestBase.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/HotSpotBase64Test.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/MemoryUsageBenchmark.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/ObjectHashCodeInliningTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/BootstrapWatchDog.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/CompilationTask.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/CompilerConfigurationFactory.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/GraalHotSpotVMConfig.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/HotSpotBackend.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/HotSpotCompiledCodeBuilder.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/HotSpotForeignCallLinkage.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/HotSpotForeignCallLinkageImpl.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/HotSpotGraalCompiler.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/HotSpotReplacementsImpl.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/IsGraalPredicate.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/SymbolicSnippetEncoder.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/meta/DefaultHotSpotLoweringProvider.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/meta/HotSpotClassInitializationPlugin.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/meta/HotSpotForeignCallsProviderImpl.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/meta/HotSpotGraphBuilderPlugins.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/meta/HotSpotHostForeignCallsProvider.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/phases/aot/AOTInliningPolicy.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/MonitorSnippets.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/ObjectCloneNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/stubs/SnippetStub.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/stubs/Stub.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.java/src/org/graalvm/compiler/java/BciBlockMapping.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.java/src/org/graalvm/compiler/java/BytecodeParser.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.java/src/org/graalvm/compiler/java/FrameStateBuilder.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/jdk/System_currentTimeMillis02.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/jdk/System_nanoTime02.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/Math_log10.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/UnaryMath.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/threads/SynchronizedLoopExit01.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/threads/SynchronizedParserInlineTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.aarch64/src/org/graalvm/compiler/lir/aarch64/AArch64BitManipulationOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.aarch64/src/org/graalvm/compiler/lir/aarch64/AArch64ControlFlow.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.aarch64/src/org/graalvm/compiler/lir/aarch64/AArch64Move.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.amd64/src/org/graalvm/compiler/lir/amd64/AMD64ControlFlow.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/alloc/lsra/LinearScanWalker.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/asm/CompilationResultBuilder.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/constopt/ConstantLoadOptimization.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.loop.phases/src/org/graalvm/compiler/loop/phases/LoopTransformations.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.loop/src/org/graalvm/compiler/loop/LoopEx.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/CallTargetNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/DeoptimizingNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/GraphDecoder.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/IfNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/Invoke.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/InvokeNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/InvokeWithExceptionNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/StructuredGraph.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/IntegerLowerThanNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/IsNullNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/PointerEqualsNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/cfg/ControlFlowGraph.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/extended/ForeignCallNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/extended/GuardedUnsafeLoadNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/graphbuilderconf/GeneratedInvocationPlugin.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderContext.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/graphbuilderconf/InlineInvokePlugin.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/graphbuilderconf/IntrinsicContext.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugin.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/graphbuilderconf/MethodSubstitutionPlugin.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/java/MethodCallTargetNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/java/MonitorExitNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/java/TypeSwitchNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/spi/DelegatingReplacements.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/spi/Replacements.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/util/GraphUtil.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/ConditionalEliminationPhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/DeoptimizationGroupingPhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/FloatingReadPhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/UseTrappingNullChecksPhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/inlining/InliningUtil.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/inlining/info/elem/InlineableGraph.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/inlining/policy/AbstractInliningPolicy.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/inlining/policy/GreedyInliningPolicy.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/inlining/policy/InlineEverythingPolicy.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/inlining/policy/InlineMethodSubstitutionsPolicy.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/inlining/policy/InliningPolicy.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/inlining/walker/InliningData.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.printer/src/org/graalvm/compiler/printer/BinaryGraphPrinter.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.aarch64/src/org/graalvm/compiler/replacements/aarch64/AArch64BitCountNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.aarch64/src/org/graalvm/compiler/replacements/aarch64/AArch64GraphBuilderPlugins.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.aarch64/src/org/graalvm/compiler/replacements/aarch64/AArch64IntegerSubstitutions.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.aarch64/src/org/graalvm/compiler/replacements/aarch64/AArch64LongSubstitutions.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.processor/src/org/graalvm/compiler/replacements/processor/GeneratedFoldPlugin.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/MethodSubstitutionTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/ReplacementsParseTest.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/RootMethodSubstitutionTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/SnippetsTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/StandardMethodSubstitutionsTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/StringCompareToTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/StringCompressInflateTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/StringIndexOfCharTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/StringSubstitutionTestBase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/StringSubstitutionsTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/SubstitutionNodeSourcePositionTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/classfile/ClassfileBytecodeProviderTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/CachingPEGraphDecoder.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/GraphKit.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/IntrinsicGraphBuilder.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/PEGraphDecoder.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/ReplacementsImpl.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/SnippetTemplate.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/arraycopy/ArrayCopyCallNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/arraycopy/ArrayCopySnippets.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/arraycopy/ArrayCopyWithDelayedLoweringNode.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/arraycopy/ArrayCopyWithSlowPathNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/nodes/BitCountNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.serviceprovider/src/org/graalvm/compiler/serviceprovider/GraalServices.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.virtual/src/org/graalvm/compiler/virtual/phases/ea/VirtualizerToolImpl.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.graphio/src/org/graalvm/graphio/GraphProtocol.java + test/hotspot/jtreg/compiler/graalunit/HotspotAarch64Test.java ! test/hotspot/jtreg/compiler/graalunit/TestPackages.txt Changeset: 848a2f381e2c Author: darcy Date: 2019-04-23 14:56 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/848a2f381e2c 8222817: Refactor printing processor to use streams Reviewed-by: jjg ! src/jdk.compiler/share/classes/com/sun/tools/javac/processing/PrintingProcessor.java Changeset: cb8e16d6ff1e Author: ysuenaga Date: 2019-04-24 17:09 +0900 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/cb8e16d6ff1e 8219566: JFR did not collect call stacks when MaxJavaStackTraceDepth is set to zero Reviewed-by: egahlin, mgronlun ! src/hotspot/share/jfr/periodic/sampling/jfrCallTrace.cpp ! src/hotspot/share/jfr/recorder/service/jfrOptionSet.cpp ! src/hotspot/share/jfr/recorder/stacktrace/jfrStackTraceRepository.cpp ! src/hotspot/share/jfr/utilities/jfrTypes.hpp Changeset: 367d9cc2b35e Author: fyang Date: 2019-04-20 15:55 +0800 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/367d9cc2b35e 8222785: aarch64: add necessary masking for immediate shift counts Reviewed-by: aph ! src/hotspot/cpu/aarch64/aarch64.ad ! src/hotspot/cpu/aarch64/aarch64_ad.m4 Changeset: f6f95cb8643e Author: shade Date: 2019-04-24 11:39 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/f6f95cb8643e 8222843: Print Shenandoah cset map addresses in hs_err Reviewed-by: rkennke ! src/hotspot/share/gc/shenandoah/shenandoahCollectionSet.hpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp Changeset: 24eb7720919c Author: shade Date: 2019-04-24 11:40 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/24eb7720919c 8222838: Shenandoah: SEGV on accessing cset bitmap for NULL ptr Reviewed-by: rkennke ! src/hotspot/share/gc/shenandoah/shenandoahCollectionSet.cpp ! src/hotspot/share/gc/shenandoah/shenandoahCollectionSet.hpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp Changeset: b6db97903b69 Author: hseigel Date: 2019-04-24 08:27 -0400 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/b6db97903b69 8221685: -XX:BytecodeVerificationRemote and -XX:BytecodeVerificationLocal should be diagnostic options Summary: Make the options diagnostic and add -XX:+UnlockDiagnosticVMOptions to tests where needed. Reviewed-by: lfoltan, acorn, dholmes ! src/hotspot/share/runtime/globals.hpp ! test/hotspot/jtreg/compiler/linkage/TestLinkageErrorInGenerateOopMap.java ! test/hotspot/jtreg/runtime/Nestmates/privateMethods/TestInvokeErrors.java ! test/hotspot/jtreg/runtime/appcds/VerifierTest.java ! test/hotspot/jtreg/runtime/clone/invokevirtual/HasLocalClone.jasm ! test/hotspot/jtreg/runtime/clone/invokevirtual/NoLocalClone.jasm ! test/hotspot/jtreg/runtime/clone/invokevirtual/NoLocalCloneAbstr.jasm ! test/hotspot/jtreg/runtime/lambda-features/TestStaticandInstance.java ! test/hotspot/jtreg/runtime/verifier/TestSigParse.java ! test/hotspot/jtreg/vmTestbase/vm/mlvm/anonloader/stress/parallelLoad/Test.java Changeset: c604234be658 Author: redestad Date: 2019-04-24 15:37 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/c604234be658 8222532: (zipfs) Performance regression when writing ZipFileSystem entries in parallel Reviewed-by: lancea, clanger, alanb ! src/jdk.zipfs/share/classes/jdk/nio/zipfs/ZipFileSystem.java ! src/jdk.zipfs/share/classes/jdk/nio/zipfs/ZipFileSystemProvider.java ! src/jdk.zipfs/share/classes/jdk/nio/zipfs/ZipPath.java Changeset: 04857e2cd509 Author: dcubed Date: 2019-04-24 10:20 -0400 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/04857e2cd509 8222295: more baseline cleanups from Async Monitor Deflation project Reviewed-by: coleenp, acorn, dholmes ! src/hotspot/share/oops/markOop.cpp ! src/hotspot/share/runtime/objectMonitor.cpp ! src/hotspot/share/runtime/objectMonitor.hpp ! src/hotspot/share/runtime/objectMonitor.inline.hpp ! src/hotspot/share/runtime/synchronizer.cpp ! src/hotspot/share/runtime/vmStructs.cpp ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/ObjectMonitor.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/ui/MonitorCacheDumpPanel.java Changeset: a9ab154b1384 Author: jjg Date: 2019-04-24 11:26 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/a9ab154b1384 8222669: Create and use new html.Entity class Reviewed-by: hannesw ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AbstractExecutableMemberWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AbstractIndexWriter.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/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/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/Contents.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/FieldWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlDocletWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/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/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/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/SerializedFormWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/SingleIndexWriter.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/markup/Entity.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/FixedStringContent.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/HtmlTree.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/Navigation.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/RawHtml.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/StringContent.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/Table.java Changeset: bebb82ef3434 Author: mbalao Date: 2019-04-24 16:25 -0300 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/bebb82ef3434 8222805: sun/security/pkcs11/tls/tls12/TestTLS12.java fails with Unsupported signature algorithm: rsa_pss_rsae_sha256 Reviewed-by: mullan, xuelei + test/jdk/sun/security/pkcs11/tls/tls12/FipsModeTLS12.java - test/jdk/sun/security/pkcs11/tls/tls12/TestTLS12.java Changeset: c7eb491b05b7 Author: jwilhelm Date: 2019-04-25 02:14 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/c7eb491b05b7 8222952: Typo in test/hotspot/jtreg/TEST.groups is causing test harness failures Reviewed-by: darcy ! test/hotspot/jtreg/TEST.groups Changeset: 3a34f5173c36 Author: jwilhelm Date: 2019-04-25 02:23 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/3a34f5173c36 Added tag jdk-13+18 for changeset bebb82ef3434 ! .hgtags Changeset: fe9f33555993 Author: jcbeyler Date: 2019-04-24 19:51 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/fe9f33555993 8222935: Fix ExceptionCheckingJniEnv system Summary: Added missing tests and fixed the code Reviewed-by: cjplummer, sspitsyn, amenkov + test/hotspot/jtreg/vmTestbase/nsk/share/ExceptionCheckingJniEnv/exceptionjni001.java + test/hotspot/jtreg/vmTestbase/nsk/share/ExceptionCheckingJniEnv/exceptionjni001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/share/ExceptionCheckingJniEnv/exceptionjni001/exceptionjni001.cpp + test/hotspot/jtreg/vmTestbase/nsk/share/ExceptionCheckingJniEnv/exceptionjni001/libexceptionjni001.cpp ! test/hotspot/jtreg/vmTestbase/nsk/share/jni/ExceptionCheckingJniEnv.cpp Changeset: 9afd2868c18b Author: pliden Date: 2019-04-25 08:55 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/9afd2868c18b 8222664: runtime/appcds/sharedStrings/SharedStringsStress.java assert GC active during NoGCVerifier Reviewed-by: iklam, stefank ! src/hotspot/share/gc/shared/stringdedup/stringDedupThread.cpp ! src/hotspot/share/gc/shared/stringdedup/stringDedupThread.inline.hpp Changeset: 3ab77d8dc60a Author: pliden Date: 2019-04-25 08:55 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/3ab77d8dc60a 8222462: Introduce CollectedHeap::unused() Reviewed-by: stefank, eosterlund ! src/hotspot/share/gc/shared/collectedHeap.cpp ! src/hotspot/share/gc/shared/collectedHeap.hpp ! src/hotspot/share/gc/z/zCollectedHeap.cpp ! src/hotspot/share/gc/z/zCollectedHeap.hpp ! src/hotspot/share/gc/z/zHeap.cpp ! src/hotspot/share/gc/z/zHeap.hpp ! src/hotspot/share/gc/z/zPageAllocator.cpp ! src/hotspot/share/gc/z/zPageAllocator.hpp ! src/hotspot/share/prims/jvm.cpp Changeset: 24f6b0e413a0 Author: pliden Date: 2019-04-25 08:55 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/24f6b0e413a0 8221786: ZGC: Increase max heap size to 16TB Reviewed-by: stefank - src/hotspot/os_cpu/linux_x86/gc/z/zAddress_linux_x86.inline.hpp ! src/hotspot/os_cpu/linux_x86/gc/z/zGlobals_linux_x86.cpp ! src/hotspot/os_cpu/linux_x86/gc/z/zGlobals_linux_x86.hpp ! src/hotspot/share/gc/z/zAddress.cpp ! src/hotspot/share/gc/z/zAddress.hpp ! src/hotspot/share/gc/z/zAddress.inline.hpp ! src/hotspot/share/gc/z/zArguments.cpp ! src/hotspot/share/gc/z/zCollectedHeap.cpp ! src/hotspot/share/gc/z/zGlobals.cpp ! src/hotspot/share/gc/z/zGlobals.hpp ! src/hotspot/share/gc/z/zHeap.cpp ! src/hotspot/share/gc/z/zInitialize.cpp ! src/hotspot/share/gc/z/zVirtualMemory.cpp ! test/hotspot/gtest/gc/z/test_zAddress.cpp Changeset: 152c6c501ba5 Author: pliden Date: 2019-04-25 08:55 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/152c6c501ba5 8222469: ZGC: Generalize ZPageCache::flush() Reviewed-by: stefank ! src/hotspot/share/gc/z/zPageAllocator.cpp ! src/hotspot/share/gc/z/zPageAllocator.hpp ! src/hotspot/share/gc/z/zPageCache.cpp ! src/hotspot/share/gc/z/zPageCache.hpp Changeset: b43cc3b9ef40 Author: hannesw Date: 2019-04-25 09:12 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/b43cc3b9ef40 8220497: Improve Javadoc search feature and add test coverage Reviewed-by: jjg ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/search.js ! test/langtools/jdk/javadoc/doclet/testSearch/TestSearch.java + test/langtools/jdk/javadoc/doclet/testSearchScript/TestSearchScript.java + test/langtools/jdk/javadoc/doclet/testSearchScript/javadoc-search.js + test/langtools/jdk/javadoc/doclet/testSearchScript/listpkg/List.java + test/langtools/jdk/javadoc/doclet/testSearchScript/listpkg/ListProvider.java + test/langtools/jdk/javadoc/doclet/testSearchScript/listpkg/MyList.java + test/langtools/jdk/javadoc/doclet/testSearchScript/listpkg/MyListFactory.java + test/langtools/jdk/javadoc/doclet/testSearchScript/listpkg/Nolist.java + test/langtools/jdk/javadoc/doclet/testSearchScript/mapmodule/mappkg/Map.java + test/langtools/jdk/javadoc/doclet/testSearchScript/mapmodule/mappkg/impl/MyMap.java + test/langtools/jdk/javadoc/doclet/testSearchScript/mapmodule/module-info.java Changeset: 13b67c1420b8 Author: alanb Date: 2019-04-25 10:41 +0100 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/13b67c1420b8 8222774: (ch) Replace uses of stateLock and blockingLock with j.u.c. locks Reviewed-by: dfuchs, bpb, martin ! src/java.base/share/classes/java/nio/channels/spi/AbstractInterruptibleChannel.java ! src/java.base/share/classes/sun/nio/ch/DatagramChannelImpl.java ! src/java.base/share/classes/sun/nio/ch/DatagramSocketAdaptor.java + src/java.base/share/classes/sun/nio/ch/DummySocketImpl.java ! src/java.base/share/classes/sun/nio/ch/SelChImpl.java ! src/java.base/share/classes/sun/nio/ch/ServerSocketAdaptor.java ! src/java.base/share/classes/sun/nio/ch/ServerSocketChannelImpl.java ! src/java.base/share/classes/sun/nio/ch/SocketAdaptor.java ! src/java.base/share/classes/sun/nio/ch/SocketChannelImpl.java ! src/java.base/unix/classes/sun/nio/ch/SinkChannelImpl.java ! src/java.base/unix/classes/sun/nio/ch/SourceChannelImpl.java + test/jdk/java/nio/channels/SocketChannel/AdaptorStreams.java - test/jdk/java/nio/channels/SocketChannel/Stream.java Changeset: 0b6dc5b93306 Author: rwestberg Date: 2019-04-24 14:03 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/0b6dc5b93306 8220795: Rework naked_short_nanosleep on Windows to improve time-to-safepoint Reviewed-by: dholmes, rehn ! src/hotspot/os/windows/os_windows.cpp ! src/hotspot/share/runtime/safepoint.cpp Changeset: a8dcacf95bff Author: robm Date: 2019-04-25 05:54 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/a8dcacf95bff 8139965: Hang seen when using com.sun.jndi.ldap.search.replyQueueSize Reviewed-by: dfuchs ! src/java.naming/share/classes/com/sun/jndi/ldap/BerDecoder.java ! src/java.naming/share/classes/com/sun/jndi/ldap/Connection.java ! src/java.naming/share/classes/com/sun/jndi/ldap/LdapRequest.java ! test/jdk/com/sun/jndi/ldap/LdapDnsProviderTest.java Changeset: 1126f0607c70 Author: coleenp Date: 2019-04-25 10:56 -0400 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/1126f0607c70 8222811: Consolidate MutexLockerEx and MutexLocker Summary: Make MutexLocker be MutexLockerEx implementation, remove MutexLockerEx calls. Reviewed-by: dcubed, dholmes, pliden, rehn ! src/hotspot/os/bsd/os_bsd.cpp ! src/hotspot/os/linux/os_linux.cpp ! src/hotspot/share/aot/aotCompiledMethod.cpp ! src/hotspot/share/aot/aotLoader.cpp ! src/hotspot/share/c1/c1_Runtime1.cpp ! src/hotspot/share/classfile/classLoaderData.cpp ! src/hotspot/share/classfile/dictionary.cpp ! src/hotspot/share/classfile/packageEntry.cpp ! src/hotspot/share/classfile/protectionDomainCache.cpp ! src/hotspot/share/classfile/stringTable.cpp ! src/hotspot/share/classfile/symbolTable.cpp ! src/hotspot/share/classfile/systemDictionary.cpp ! src/hotspot/share/code/codeBlob.cpp ! src/hotspot/share/code/codeCache.cpp ! src/hotspot/share/code/icBuffer.cpp ! src/hotspot/share/code/nmethod.cpp ! src/hotspot/share/code/stubs.cpp ! src/hotspot/share/code/vtableStubs.cpp ! src/hotspot/share/compiler/compileBroker.cpp ! src/hotspot/share/compiler/compilerDirectives.cpp ! src/hotspot/share/compiler/oopMap.cpp ! src/hotspot/share/gc/cms/cmsVMOperations.cpp ! src/hotspot/share/gc/cms/compactibleFreeListSpace.cpp ! src/hotspot/share/gc/cms/concurrentMarkSweepGeneration.cpp ! src/hotspot/share/gc/cms/concurrentMarkSweepGeneration.hpp ! src/hotspot/share/gc/cms/concurrentMarkSweepThread.cpp ! src/hotspot/share/gc/cms/yieldingWorkgroup.cpp ! src/hotspot/share/gc/epsilon/epsilonHeap.cpp ! src/hotspot/share/gc/g1/g1Allocator.cpp ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/g1/g1ConcurrentMark.cpp ! src/hotspot/share/gc/g1/g1ConcurrentMarkThread.cpp ! src/hotspot/share/gc/g1/g1ConcurrentRefineThread.cpp ! src/hotspot/share/gc/g1/g1FullGCOopClosures.cpp ! src/hotspot/share/gc/g1/g1MonitoringSupport.cpp ! src/hotspot/share/gc/g1/g1RootProcessor.cpp ! src/hotspot/share/gc/g1/g1SharedDirtyCardQueue.cpp ! src/hotspot/share/gc/g1/g1StringDedupQueue.cpp ! src/hotspot/share/gc/g1/g1VMOperations.cpp ! src/hotspot/share/gc/g1/g1YoungRemSetSamplingThread.cpp ! src/hotspot/share/gc/g1/heapRegion.cpp ! src/hotspot/share/gc/g1/heapRegionRemSet.cpp ! src/hotspot/share/gc/g1/heapRegionRemSet.hpp ! src/hotspot/share/gc/parallel/gcTaskManager.cpp ! src/hotspot/share/gc/shared/collectedHeap.cpp ! src/hotspot/share/gc/shared/concurrentGCPhaseManager.cpp ! src/hotspot/share/gc/shared/concurrentGCThread.cpp ! src/hotspot/share/gc/shared/genCollectedHeap.cpp ! src/hotspot/share/gc/shared/oopStorage.cpp ! src/hotspot/share/gc/shared/owstTaskTerminator.cpp ! src/hotspot/share/gc/shared/ptrQueue.cpp ! src/hotspot/share/gc/shared/satbMarkQueue.cpp ! src/hotspot/share/gc/shared/stringdedup/stringDedupTable.cpp ! src/hotspot/share/gc/shared/stringdedup/stringDedupTable.hpp ! src/hotspot/share/gc/shared/suspendibleThreadSet.cpp ! src/hotspot/share/gc/shared/workgroup.cpp ! src/hotspot/share/gc/shenandoah/shenandoahConcurrentMark.cpp ! src/hotspot/share/gc/shenandoah/shenandoahControlThread.cpp ! src/hotspot/share/gc/shenandoah/shenandoahStrDedupQueue.cpp ! src/hotspot/share/gc/z/zMessagePort.inline.hpp ! src/hotspot/share/gc/z/zMetronome.cpp ! src/hotspot/share/gc/z/zNMethodTable.cpp ! src/hotspot/share/gc/z/zReferenceProcessor.cpp ! src/hotspot/share/gc/z/zRuntimeWorkers.cpp ! src/hotspot/share/gc/z/zUnload.cpp ! src/hotspot/share/gc/z/zWorkers.cpp ! src/hotspot/share/jfr/periodic/jfrPeriodic.cpp ! src/hotspot/share/jfr/periodic/sampling/jfrThreadSampler.cpp ! src/hotspot/share/jfr/recorder/checkpoint/types/jfrTypeManager.cpp ! src/hotspot/share/jfr/recorder/repository/jfrEmergencyDump.cpp ! src/hotspot/share/jfr/recorder/repository/jfrRepository.cpp ! src/hotspot/share/jfr/recorder/service/jfrPostBox.cpp ! src/hotspot/share/jfr/recorder/service/jfrRecorderService.cpp ! src/hotspot/share/jfr/recorder/service/jfrRecorderThreadLoop.cpp ! src/hotspot/share/jfr/recorder/stacktrace/jfrStackTraceRepository.cpp ! src/hotspot/share/jfr/recorder/storage/jfrStorage.cpp ! src/hotspot/share/jvmci/jvmciCompilerToVM.cpp ! src/hotspot/share/memory/metaspace.cpp ! src/hotspot/share/memory/metaspace/chunkManager.cpp ! src/hotspot/share/memory/metaspace/spaceManager.cpp ! src/hotspot/share/memory/metaspace/virtualSpaceList.cpp ! src/hotspot/share/memory/universe.cpp ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/oops/method.cpp ! src/hotspot/share/prims/jvm.cpp ! src/hotspot/share/prims/jvmtiCodeBlobEvents.cpp ! src/hotspot/share/prims/jvmtiEnv.cpp ! src/hotspot/share/prims/jvmtiEventController.cpp ! src/hotspot/share/prims/jvmtiExport.cpp ! src/hotspot/share/prims/methodHandles.cpp ! src/hotspot/share/prims/resolvedMethodTable.cpp ! src/hotspot/share/prims/whitebox.cpp ! src/hotspot/share/runtime/handshake.cpp ! src/hotspot/share/runtime/init.cpp ! src/hotspot/share/runtime/java.cpp ! src/hotspot/share/runtime/jniHandles.cpp ! src/hotspot/share/runtime/mutex.cpp ! src/hotspot/share/runtime/mutex.hpp ! src/hotspot/share/runtime/mutexLocker.hpp ! src/hotspot/share/runtime/os.cpp ! src/hotspot/share/runtime/serviceThread.cpp ! src/hotspot/share/runtime/sharedRuntime.cpp ! src/hotspot/share/runtime/sweeper.cpp ! src/hotspot/share/runtime/task.cpp ! src/hotspot/share/runtime/thread.cpp ! src/hotspot/share/runtime/thread.hpp ! src/hotspot/share/runtime/threadSMR.cpp ! src/hotspot/share/runtime/threadSMR.inline.hpp ! src/hotspot/share/runtime/vmOperations.cpp ! src/hotspot/share/runtime/vmThread.cpp ! src/hotspot/share/services/diagnosticFramework.cpp ! src/hotspot/share/services/gcNotifier.cpp ! src/hotspot/share/services/lowMemoryDetector.cpp ! src/hotspot/share/services/management.cpp ! src/hotspot/share/services/memoryManager.cpp ! src/hotspot/share/services/threadService.cpp ! src/hotspot/share/utilities/decoder.cpp ! src/hotspot/share/utilities/decoder.hpp ! src/hotspot/share/utilities/events.cpp ! src/hotspot/share/utilities/events.hpp ! src/hotspot/share/utilities/vmError.cpp ! test/hotspot/gtest/gc/shared/test_oopStorage.cpp ! test/hotspot/gtest/memory/test_is_metaspace_obj.cpp ! test/hotspot/gtest/memory/test_metaspace.cpp ! test/hotspot/gtest/memory/test_metaspace_allocation.cpp ! test/hotspot/gtest/runtime/test_threads.cpp ! test/hotspot/gtest/threadHelper.inline.hpp Changeset: beaea3c10b0f Author: coleenp Date: 2019-04-25 12:33 -0400 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/beaea3c10b0f 8222977: Fix shenandoah broken with JDK-8222811 Reviewed-by: dcubed, shade ! src/hotspot/share/gc/shenandoah/shenandoahStrDedupQueue.cpp Changeset: 7f30741331ad Author: mseledtsov Date: 2019-04-25 11:45 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/7f30741331ad 8222888: [TESTBUG] docker/TestJFREvents.java fails due to "RuntimeException: JAVA_MAIN_CLASS_ is not defined" Summary: Introduced unique environment variable Reviewed-by: egahlin, lmesnik, sgehwolf ! test/hotspot/jtreg/containers/docker/TestJFREvents.java ! test/lib/jdk/test/lib/containers/docker/DockerTestUtils.java Changeset: 3fb6efa2c9f1 Author: dholmes Date: 2019-04-25 18:41 -0400 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/3fb6efa2c9f1 8222970: Update ProblemList for vmTestbase/nsk/jdb/eval/eval001/eval001.java Reviewed-by: gadams, dcubed, sspitsyn ! test/hotspot/jtreg/ProblemList.txt Changeset: 22323f20401b Author: aeubanks Date: 2019-04-16 13:16 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/22323f20401b 8222562: Don't set IPV6_V6ONLY when IPv4 is not available Reviewed-by: dfuchs, chegar Contributed-by: aeubanks at google.com ! src/java.base/share/native/libnet/net_util.c ! src/java.base/share/native/libnet/net_util.h ! src/java.base/unix/native/libnet/PlainDatagramSocketImpl.c ! src/java.base/unix/native/libnet/PlainSocketImpl.c ! src/java.base/unix/native/libnet/net_util_md.c ! src/java.base/unix/native/libnio/ch/Net.c ! src/java.base/windows/native/libnet/net_util_md.c Changeset: dcb78d2f07e5 Author: joehw Date: 2019-04-25 15:54 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/dcb78d2f07e5 8222743: Xerces 2.12.0: DOM Implementation Reviewed-by: lancea ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/dom/AttrImpl.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/dom/AttrNSImpl.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/dom/ChildNode.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/dom/CoreDOMImplementationImpl.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/dom/DOMNormalizer.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/dom/DeferredDocumentImpl.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/dom/DocumentTypeImpl.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/dom/ElementImpl.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/dom/ElementNSImpl.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/dom/NodeImpl.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/dom/PSVIDOMImplementationImpl.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/dom/ParentNode.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/dom/TextImpl.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/util/ParserConfigurationSettings.java ! test/jaxp/javax/xml/jaxp/unittest/dom/DocumentTest.java Changeset: 9ebb614d293d Author: dholmes Date: 2019-04-26 00:57 -0400 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/9ebb614d293d 8222518: Remove unnecessary caching of Parker object in java.lang.Thread Reviewed-by: dcubed, rehn ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/classfile/javaClasses.hpp ! src/hotspot/share/prims/unsafe.cpp ! src/java.base/share/classes/java/lang/Thread.java Changeset: 04b17e84c87d Author: clanger Date: 2019-04-26 08:53 +0100 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/04b17e84c87d 8222440: (zipfs) JarFileSystem does not correctly handle versioned entries if no root entry is present Reviewed-by: lancea ! src/jdk.zipfs/share/classes/jdk/nio/zipfs/JarFileSystem.java ! src/jdk.zipfs/share/classes/jdk/nio/zipfs/ZipFileSystem.java ! test/jdk/jdk/nio/zipfs/jarfs/JFSTester.java - test/jdk/jdk/nio/zipfs/jarfs/root/dir1/leaf1.txt - test/jdk/jdk/nio/zipfs/jarfs/root/dir1/leaf2.txt - test/jdk/jdk/nio/zipfs/jarfs/root/dir2/leaf3.txt - test/jdk/jdk/nio/zipfs/jarfs/root/dir2/leaf4.txt - test/jdk/jdk/nio/zipfs/jarfs/v9/root/dir1/leaf1.txt - test/jdk/jdk/nio/zipfs/jarfs/v9/root/dir1/leaf2.txt - test/jdk/jdk/nio/zipfs/jarfs/v9/root/dir2/leaf3.txt - test/jdk/jdk/nio/zipfs/jarfs/v9/root/dir2/leaf4.txt Changeset: 3a3e4e473622 Author: rehn Date: 2019-04-26 10:18 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/3a3e4e473622 8222637: Obsolete NeedsDeoptSuspend Reviewed-by: dlong, coleenp, dholmes ! src/hotspot/cpu/aarch64/globals_aarch64.hpp ! src/hotspot/cpu/arm/globals_arm.hpp ! src/hotspot/cpu/ppc/globals_ppc.hpp ! src/hotspot/cpu/s390/globals_s390.hpp ! src/hotspot/cpu/sparc/globals_sparc.hpp ! src/hotspot/cpu/x86/globals_x86.hpp ! src/hotspot/cpu/zero/globals_zero.hpp ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/frame.cpp ! src/hotspot/share/runtime/globals.hpp ! src/hotspot/share/runtime/thread.cpp ! src/hotspot/share/runtime/thread.hpp ! src/hotspot/share/runtime/thread.inline.hpp Changeset: 2d0c05e71bd5 Author: pliden Date: 2019-04-26 12:05 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/2d0c05e71bd5 8223016: ZGC: Fix misaligned statistics printout Reviewed-by: tschatzl ! src/hotspot/share/gc/z/zStat.cpp Changeset: 84261c6b227b Author: jwilhelm Date: 2019-04-26 12:35 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/84261c6b227b 8223026: [BACKOUT] Typo in test/hotspot/jtreg/TEST.groups is causing test harness failures Reviewed-by: dsimms ! test/hotspot/jtreg/TEST.groups Changeset: 59c01214e478 Author: dfuchs Date: 2019-04-26 16:25 +0100 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/59c01214e478 8129315: java/net/Socket/LingerTest.java and java/net/Socket/ShutdownBoth.java timeout intermittently Summary: tests are updated to use the loopback address instead of the wildcard to avoid traffic being routed to a different server than what was intended by the test. Reviewed-by: chegar ! test/jdk/java/net/Socket/LingerTest.java ! test/jdk/java/net/Socket/ShutdownBoth.java ! test/jdk/java/net/Socks/SocksIPv6Test.java ! test/jdk/java/net/Socks/SocksServer.java ! test/jdk/sun/net/www/http/HttpURLConnection/PostOnDelete.java Changeset: 14615b8ac24c Author: avoitylov Date: 2019-04-26 18:56 +0300 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/14615b8ac24c 8221988: add possibility to build with Visual Studio 2019 Reviewed-by: erikj, ysuenaga ! doc/building.html ! doc/building.md ! make/autoconf/toolchain_windows.m4 + make/devkit/createWindowsDevkit2019.sh Changeset: 515568d2e85c Author: naoto Date: 2019-04-26 09:09 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/515568d2e85c 8222980: Upgrade IANA Language Subtag Registry to Version 2019-04-03 Reviewed-by: bpb, lancea ! make/data/lsrdata/language-subtag-registry.txt ! test/jdk/java/util/Locale/Bug8040211.java Changeset: b71940f7fa96 Author: vromero Date: 2019-04-26 12:49 -0400 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/b71940f7fa96 8219487: j.l.c.ClassDesc spec should contain precise assertions for one parameter's methods Reviewed-by: darcy, jlaskey ! src/java.base/share/classes/java/lang/constant/ClassDesc.java Changeset: 9b8926bf85c1 Author: lmesnik Date: 2019-04-26 11:33 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/9b8926bf85c1 8220813: update hotspot tier1_gc tests depending on GC to use @requires vm.gc.X Reviewed-by: pliden, lmesnik Contributed-by: aoqi at loongson.cn ! test/hotspot/jtreg/gc/TestAgeOutput.java ! test/hotspot/jtreg/gc/TestGenerationPerfCounter.java ! test/hotspot/jtreg/gc/TestHumongousReferenceObject.java ! test/hotspot/jtreg/gc/TestMemoryMXBeansAndPoolsPresence.java ! test/hotspot/jtreg/gc/TestNumWorkerOutput.java ! test/hotspot/jtreg/gc/TestPolicyNamePerfCounter.java ! test/hotspot/jtreg/gc/TestSmallHeap.java ! test/hotspot/jtreg/gc/TestSystemGC.java ! test/hotspot/jtreg/gc/arguments/TestAlignmentToUseLargePages.java ! test/hotspot/jtreg/gc/arguments/TestMaxNewSize.java ! test/hotspot/jtreg/gc/arguments/TestMinInitialErgonomics.java ! test/hotspot/jtreg/gc/arguments/TestParallelGCThreads.java ! test/hotspot/jtreg/gc/arguments/TestParallelHeapSizeFlags.java ! test/hotspot/jtreg/gc/arguments/TestParallelRefProc.java ! test/hotspot/jtreg/gc/arguments/TestSelectDefaultGC.java ! test/hotspot/jtreg/gc/arguments/TestUseCompressedOopsErgo.java ! test/hotspot/jtreg/gc/class_unloading/TestCMSClassUnloadingEnabledHWM.java ! test/hotspot/jtreg/gc/class_unloading/TestClassUnloadingDisabled.java ! test/hotspot/jtreg/gc/class_unloading/TestG1ClassUnloadingHWM.java ! test/hotspot/jtreg/gc/cms/GuardShrinkWarning.java ! test/hotspot/jtreg/gc/ergonomics/TestDynamicNumberOfGCThreads.java ! test/hotspot/jtreg/gc/ergonomics/TestInitialGCThreadLogging.java ! test/hotspot/jtreg/gc/g1/TestShrinkDefragmentedHeap.java ! test/hotspot/jtreg/gc/logging/TestGCId.java ! test/hotspot/jtreg/gc/logging/TestMetaSpaceLog.java ! test/hotspot/jtreg/gc/logging/TestPrintReferences.java ! test/hotspot/jtreg/gc/metaspace/TestMetaspaceCMSCancel.java ! test/hotspot/jtreg/gc/metaspace/TestMetaspacePerfCounters.java ! test/hotspot/jtreg/gc/parallel/AdaptiveGCBoundary.java ! test/hotspot/jtreg/gc/startup_warnings/TestCMS.java ! test/hotspot/jtreg/gc/startup_warnings/TestG1.java ! test/hotspot/jtreg/gc/startup_warnings/TestParallelGC.java ! test/hotspot/jtreg/gc/startup_warnings/TestParallelScavengeSerialOld.java Changeset: 2cac7d48db4c Author: weijun Date: 2019-04-27 18:21 +0800 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/2cac7d48db4c 8223003: SunMSCAPI keys are not cleaned up Reviewed-by: igerasim ! src/jdk.crypto.mscapi/windows/classes/sun/security/mscapi/CKey.java ! src/jdk.crypto.mscapi/windows/classes/sun/security/mscapi/CKeyPair.java ! src/jdk.crypto.mscapi/windows/classes/sun/security/mscapi/CPrivateKey.java ! src/jdk.crypto.mscapi/windows/classes/sun/security/mscapi/CPublicKey.java ! src/jdk.crypto.mscapi/windows/native/libsunmscapi/security.cpp ! test/jdk/java/security/KeyPairGenerator/FinalizeHalf.java Changeset: 2f4393ec54d4 Author: thartmann Date: 2019-04-29 09:04 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/2f4393ec54d4 8221592: C2 compilation failed with assert(!q->is_MergeMem()) Summary: Transform the original MergeMem after transforming the slices to get rid of MergeMem inputs. Reviewed-by: kvn, neliasso ! src/hotspot/share/opto/parse1.cpp Changeset: ff0a691901c9 Author: clanger Date: 2019-04-29 10:27 +0100 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/ff0a691901c9 8223015: Cleanups for zipfs tests Reviewed-by: redestad, lancea ! test/jdk/jdk/nio/zipfs/Demo.java - test/jdk/jdk/nio/zipfs/MultiReleaseJarTest.java ! test/jdk/jdk/nio/zipfs/PathOps.java ! test/jdk/jdk/nio/zipfs/ZipFSTester.java + test/jdk/jdk/nio/zipfs/jarfs/MultiReleaseJarTest.java ! test/jdk/lib/testlibrary/java/util/jar/CreateMultiReleaseTestJars.java Changeset: d3dcec24a469 Author: fyang Date: 2019-04-26 16:38 +0800 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/d3dcec24a469 8223020: aarch64: expand minI_rReg and maxI_rReg patterns into separate instructions Reviewed-by: aph ! src/hotspot/cpu/aarch64/aarch64.ad Changeset: 3edf22a7cbaf Author: bpb Date: 2019-04-29 07:39 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/3edf22a7cbaf 8218280: LineNumberReader throws "Mark invalid" exception if CRLF straddles buffer. Reviewed-by: dfuchs, prappo ! src/java.base/share/classes/java/io/LineNumberReader.java + test/jdk/java/io/LineNumberReader/MarkSplitCRLF.java Changeset: 8d52b4c6f9d8 Author: mullan Date: 2019-04-29 14:34 -0400 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/8d52b4c6f9d8 8036608: Key.getAlgorithm link to standard algorithm names needs to be updated Reviewed-by: xuelei ! src/java.base/share/classes/java/security/Key.java Changeset: 05aaccf7d558 Author: coleenp Date: 2019-04-29 16:01 -0400 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/05aaccf7d558 8222988: Use MonitorLocker rather than MutexLocker when wait/notify used Summary: fixed use cases in code except CMS. Reviewed-by: rehn, dcubed ! src/hotspot/share/compiler/abstractCompiler.cpp ! src/hotspot/share/compiler/compileBroker.cpp ! src/hotspot/share/gc/g1/g1ConcurrentMark.cpp ! src/hotspot/share/gc/g1/g1ConcurrentMarkThread.cpp ! src/hotspot/share/gc/g1/g1ConcurrentRefineThread.cpp ! src/hotspot/share/gc/g1/g1RootProcessor.cpp ! src/hotspot/share/gc/g1/g1VMOperations.cpp ! src/hotspot/share/gc/g1/g1YoungRemSetSamplingThread.cpp ! src/hotspot/share/gc/parallel/gcTaskManager.cpp ! src/hotspot/share/gc/shared/gcLocker.cpp ! src/hotspot/share/gc/shared/workgroup.cpp ! src/hotspot/share/jfr/periodic/sampling/jfrThreadSampler.cpp ! src/hotspot/share/jfr/recorder/service/jfrPostBox.cpp ! src/hotspot/share/prims/jvmtiRedefineClasses.cpp ! src/hotspot/share/runtime/java.cpp ! src/hotspot/share/runtime/mutexLocker.cpp ! src/hotspot/share/runtime/mutexLocker.hpp ! src/hotspot/share/runtime/sweeper.cpp ! src/hotspot/share/runtime/thread.cpp ! src/hotspot/share/runtime/vmOperations.cpp ! src/hotspot/share/runtime/vmThread.cpp Changeset: 5b1eec609909 Author: manc Date: 2019-03-08 18:21 -0800 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/5b1eec609909 8220388: Increase -inlinehint-threshold for Clang to avoid G1 pause time regression Summary: Make Clang inline more aggressively for functions with inline keyword Reviewed-by: erikj, jiangli, shade ! make/autoconf/flags-cflags.m4 Changeset: c0d9bc9b4e1f Author: dlong Date: 2019-04-24 09:10 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/c0d9bc9b4e1f 8219403: JVMCIRuntime::adjust_comp_level should be replaced Reviewed-by: kvn, dnsimon, never ! src/hotspot/share/jvmci/jvmciCompiler.cpp ! src/hotspot/share/jvmci/jvmciCompiler.hpp ! src/hotspot/share/jvmci/jvmciJavaClasses.hpp ! src/hotspot/share/jvmci/jvmciRuntime.cpp ! src/hotspot/share/jvmci/jvmciRuntime.hpp ! src/hotspot/share/jvmci/vmSymbols_jvmci.hpp ! src/hotspot/share/runtime/thread.cpp ! src/hotspot/share/runtime/thread.hpp ! src/hotspot/share/runtime/tieredThresholdPolicy.cpp ! src/hotspot/share/runtime/tieredThresholdPolicy.hpp ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotJVMCIRuntime.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/IsGraalPredicate.java ! test/hotspot/jtreg/ProblemList-graal.txt Changeset: 89f2043ee67a Author: pmuthuswamy Date: 2019-04-30 11:58 +0530 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/89f2043ee67a 8221991: Improve the HTML for the inheritance tree for a type Reviewed-by: hannesw ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/ClassWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/standard.properties ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/resources/stylesheet.css ! test/langtools/jdk/javadoc/doclet/AccessAsciiArt/AccessAsciiArt.java ! test/langtools/jdk/javadoc/doclet/testInterface/TestInterface.java ! test/langtools/jdk/javadoc/doclet/testOptions/TestOptions.java ! test/langtools/jdk/javadoc/doclet/testPrivateClasses/TestPrivateClasses.java ! test/langtools/jdk/javadoc/doclet/testSingletonLists/TestSingletonLists.java Changeset: 73a87b1aacc2 Author: rschmelter Date: 2019-04-17 01:21 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/73a87b1aacc2 8222529: sun.jdwp.listenerAddress agent property uses wrong encoding Reviewed-by: sspitsyn, amenkov, clanger, erikj ! make/lib/Lib-jdk.jdwp.agent.gmk ! src/jdk.jdwp.agent/share/native/libjdwp/util.c Changeset: d9208a660094 Author: jlahoda Date: 2019-04-30 10:39 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/d9208a660094 8218152: [javac] fails and exits with no error if a bad annotation processor provided Summary: Handle exceptions thrown while loading annotation processors. Reviewed-by: jlahoda Contributed-by: groeges at uk.ibm.com ! src/jdk.compiler/share/classes/com/sun/tools/javac/processing/JavacProcessingEnvironment.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/resources/compiler.properties + test/langtools/tools/javac/annotations/8218152/MalformedAnnotationProcessorTests.java ! test/langtools/tools/javac/diags/examples.not-yet.txt Changeset: e6e327553024 Author: sspitsyn Date: 2019-04-30 01:56 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/e6e327553024 8222934: mark new VM option AllowRedefinitionToAddOrDeleteMethods as deprecated Summary: Mark new option depricated Reviewed-by: dcubed, coleenp, dholmes ! src/hotspot/share/runtime/globals.hpp ! test/hotspot/jtreg/runtime/CommandLine/VMDeprecatedOptions.java ! test/hotspot/jtreg/serviceability/jvmti/RedefineClasses/TestAddDeleteMethods.java Changeset: 1cb0306f16d1 Author: redestad Date: 2019-04-30 12:54 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/1cb0306f16d1 8222852: Reduce String concat combinator tree shapes by folding constants into prependers Reviewed-by: shade, plevart, forax Contributed-by: claes.redestad at oracle.com, peter.levart at gmail.com ! src/java.base/share/classes/java/lang/StringConcatHelper.java ! src/java.base/share/classes/java/lang/invoke/StringConcatFactory.java - test/jdk/java/lang/String/concat/StringConcatFactoryEmptyMethods.java + test/jdk/java/lang/String/concat/StringConcatFactoryRepeatedConstants.java ! test/micro/org/openjdk/bench/java/lang/StringConcat.java Changeset: 332f28c3a105 Author: thartmann Date: 2019-04-30 14:49 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/332f28c3a105 8219807: C2 crash in IfNode::up_one_dom(Node*, bool) Summary: Guard against regions degraded to copies. Reviewed-by: kvn ! src/hotspot/share/opto/ifnode.cpp + test/hotspot/jtreg/compiler/c2/TestIfWithDeadRegion.java Changeset: 7acebe4d65e2 Author: sgehwolf Date: 2019-04-18 13:58 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/7acebe4d65e2 8221639: [i386] expand_exec_shield_cs_limit workaround is undefined code after JDK-8199717 Summary: Only perform this optimization for x86_64 Reviewed-by: dholmes, andrew ! src/hotspot/os/linux/os_linux.cpp ! src/hotspot/os_cpu/linux_x86/os_linux_x86.cpp Changeset: f7204876ce87 Author: dtitov Date: 2019-04-30 08:45 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/f7204876ce87 8222749: vmTestbase/nsk/jdi/ThreadStartRequest/addThreadFilter/addthreadfilter001/TestDescription.java failed with "eventSet1.size() != 3 :: 2" Reviewed-by: sspitsyn, jcbeyler ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadStartRequest/addThreadFilter/addthreadfilter001.java Changeset: 3f72db799fbd Author: erikj Date: 2019-04-30 10:24 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/3f72db799fbd 8222913: Add Jib support for VERSION_EXTRA* Reviewed-by: tbell, mikael ! make/conf/jib-profiles.js Changeset: bcea46e28de0 Author: rhalade Date: 2019-04-30 11:04 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/bcea46e28de0 8216577: Add GlobalSign's R6 Root certificate Reviewed-by: mullan, clanger ! src/java.base/share/lib/security/cacerts + test/jdk/security/infra/java/security/cert/CertPathValidator/certification/GlobalSignR6CA.java ! test/jdk/sun/security/lib/cacerts/VerifyCACerts.java Changeset: a86c5059749b Author: rhalade Date: 2019-04-30 12:53 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/a86c5059749b 8222137: Remove T-Systems root CA certificate Reviewed-by: mullan ! src/java.base/share/lib/security/cacerts ! test/jdk/sun/security/lib/cacerts/VerifyCACerts.java Changeset: 62d6baca22fc Author: jcbeyler Date: 2019-04-30 15:39 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/62d6baca22fc 8215113: Sampling interval not always correct Summary: Fix the sampling interval Reviewed-by: phh, sspitsyn ! src/hotspot/share/gc/shared/memAllocator.cpp ! src/hotspot/share/gc/shared/threadLocalAllocBuffer.cpp ! src/hotspot/share/gc/shared/threadLocalAllocBuffer.hpp ! src/hotspot/share/runtime/threadHeapSampler.cpp ! test/hotspot/jtreg/serviceability/jvmti/HeapMonitor/MyPackage/HeapMonitor.java ! test/hotspot/jtreg/serviceability/jvmti/HeapMonitor/MyPackage/HeapMonitorArrayAllSampledTest.java ! test/hotspot/jtreg/serviceability/jvmti/HeapMonitor/MyPackage/HeapMonitorStatArrayCorrectnessTest.java Changeset: 4dc2f6122252 Author: dtitov Date: 2019-04-30 16:11 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/4dc2f6122252 8222821: com/sun/jdi/ExceptionEvents.java failed Reviewed-by: dlong, sspitsyn, jcbeyler, cjplummer ! test/jdk/com/sun/jdi/ExceptionEvents.java Changeset: 616618caad5e Author: jcbeyler Date: 2019-04-30 20:26 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/616618caad5e 8223146: [TESTBUG] new test vmTestbase/nsk/share/ExceptionCheckingJniEnv/exceptionjni001/ fails on Windows Summary: Keep it simple and handle INT32_MIN separately Reviewed-by: dholmes, sspitsyn ! test/hotspot/jtreg/vmTestbase/nsk/share/jni/ExceptionCheckingJniEnv.cpp Changeset: afce4a27f2c2 Author: coleenp Date: 2019-05-01 07:12 -0400 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/afce4a27f2c2 8213399: DecoderLocker is unused Summary: remove DecoderLocker Reviewed-by: iklam, dholmes ! src/hotspot/share/utilities/decoder.cpp ! src/hotspot/share/utilities/decoder.hpp Changeset: f03d5a093093 Author: coleenp Date: 2019-05-01 08:56 -0400 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/f03d5a093093 8074355: make MutexLocker smarter about non-JavaThreads Summary: Use safepoint_check_always/safepoint_check_never instead of safepoint_check_sometimes for locks that are taken by JavaThreads and non-JavaThreads Reviewed-by: dholmes, rehn, dcubed, lmesnik ! src/hotspot/share/gc/cms/compactibleFreeListSpace.cpp ! src/hotspot/share/gc/cms/concurrentMarkSweepGeneration.cpp ! src/hotspot/share/gc/cms/yieldingWorkgroup.cpp ! src/hotspot/share/gc/shared/oopStorage.cpp ! src/hotspot/share/jfr/leakprofiler/checkpoint/objectSampleCheckpoint.cpp ! src/hotspot/share/runtime/mutex.cpp ! src/hotspot/share/runtime/mutex.hpp ! src/hotspot/share/runtime/mutexLocker.cpp ! src/hotspot/share/runtime/vmThread.cpp + test/hotspot/jtreg/runtime/Shutdown/ShutdownTest.java Changeset: 5ddea9d48649 Author: zgu Date: 2019-05-01 10:12 -0400 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/5ddea9d48649 8223184: Shenandoah: Missing roots in SRP::process_all_roots_slow Reviewed-by: shade ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.cpp Changeset: f14a826e3c2e Author: coleenp Date: 2019-05-01 10:54 -0400 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/f14a826e3c2e 8223190: Test gc/arguments/TestShrinkHeapInSteps.java breaks with change for JDK-8074355 Summary: Remove too strict assert. Reviewed-by: hseigel ! src/hotspot/share/runtime/mutex.cpp Changeset: 1b5f0a3f9c41 Author: martin Date: 2019-05-01 09:06 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/1b5f0a3f9c41 8223078: Add microbenchmark for array copying/clearing/resizing Reviewed-by: dl, redestad + test/micro/org/openjdk/bench/java/lang/ArrayFiddle.java Changeset: f8d2b5ce4491 Author: rraghavan Date: 2019-05-01 22:02 +0530 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/f8d2b5ce4491 8202414: Unsafe write after primitive array creation may result in array length change Summary: Avoided collecting unaligned stores in Initialize node by making can_capture_store return false for same Reviewed-by: dlong, kvn, vlivanov ! src/hotspot/share/opto/memnode.cpp + test/hotspot/jtreg/compiler/c2/Test8202414.java Changeset: 0bda2308eded Author: vromero Date: 2019-05-01 12:41 -0400 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/0bda2308eded 8222744: add support for generating method handles from a variable symbol Reviewed-by: mcimadamore ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Symbol.java Changeset: ad45b3802d4e Author: kvn Date: 2019-05-01 12:31 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/ad45b3802d4e 8220623: [JVMCI] Update JVMCI to support JVMCI based Compiler compiled into shared library Reviewed-by: dnsimon, never, stefank, rehn, neliasso, dholmes, kbarrett, coleenp ! make/autoconf/hotspot.m4 ! src/hotspot/.mx.jvmci/suite.py ! src/hotspot/cpu/aarch64/jvmciCodeInstaller_aarch64.cpp ! src/hotspot/cpu/sparc/jvmciCodeInstaller_sparc.cpp ! src/hotspot/cpu/x86/jvmciCodeInstaller_x86.cpp ! src/hotspot/share/aot/aotCompiledMethod.cpp ! src/hotspot/share/aot/aotLoader.cpp ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/classfile/javaClasses.hpp ! src/hotspot/share/classfile/metadataOnStackMark.cpp ! src/hotspot/share/classfile/systemDictionary.cpp ! src/hotspot/share/classfile/systemDictionary.hpp ! src/hotspot/share/classfile/vmSymbols.hpp ! src/hotspot/share/code/nmethod.cpp ! src/hotspot/share/code/nmethod.hpp ! src/hotspot/share/compiler/abstractCompiler.hpp ! src/hotspot/share/compiler/compileBroker.cpp ! src/hotspot/share/compiler/compileTask.cpp ! src/hotspot/share/compiler/compilerDefinitions.cpp ! src/hotspot/share/compiler/disassembler.cpp ! src/hotspot/share/gc/cms/concurrentMarkSweepGeneration.cpp ! src/hotspot/share/gc/g1/g1GCPhaseTimes.cpp ! src/hotspot/share/gc/g1/g1GCPhaseTimes.hpp ! src/hotspot/share/gc/g1/g1RootProcessor.cpp ! src/hotspot/share/gc/g1/g1RootProcessor.hpp ! src/hotspot/share/gc/parallel/pcTasks.cpp ! src/hotspot/share/gc/parallel/pcTasks.hpp ! src/hotspot/share/gc/parallel/psMarkSweep.cpp ! src/hotspot/share/gc/parallel/psParallelCompact.cpp ! src/hotspot/share/gc/parallel/psScavenge.cpp ! src/hotspot/share/gc/parallel/psTasks.cpp ! src/hotspot/share/gc/parallel/psTasks.hpp ! src/hotspot/share/gc/serial/genMarkSweep.cpp ! src/hotspot/share/gc/shared/genCollectedHeap.cpp ! src/hotspot/share/gc/shared/genCollectedHeap.hpp ! src/hotspot/share/gc/shared/parallelCleaning.cpp ! src/hotspot/share/gc/shared/parallelCleaning.hpp ! src/hotspot/share/jfr/leakprofiler/chains/rootSetClosure.cpp ! src/hotspot/share/jfr/leakprofiler/checkpoint/rootResolver.cpp ! src/hotspot/share/jfr/leakprofiler/utilities/rootType.hpp + src/hotspot/share/jvmci/jniAccessMark.inline.hpp + src/hotspot/share/jvmci/jvmci.cpp + src/hotspot/share/jvmci/jvmci.hpp ! src/hotspot/share/jvmci/jvmciCodeInstaller.cpp ! src/hotspot/share/jvmci/jvmciCodeInstaller.hpp ! src/hotspot/share/jvmci/jvmciCompiler.cpp ! src/hotspot/share/jvmci/jvmciCompiler.hpp ! src/hotspot/share/jvmci/jvmciCompilerToVM.cpp ! src/hotspot/share/jvmci/jvmciCompilerToVM.hpp ! src/hotspot/share/jvmci/jvmciCompilerToVMInit.cpp ! src/hotspot/share/jvmci/jvmciEnv.cpp ! src/hotspot/share/jvmci/jvmciEnv.hpp + src/hotspot/share/jvmci/jvmciExceptions.hpp ! src/hotspot/share/jvmci/jvmciJavaClasses.cpp ! src/hotspot/share/jvmci/jvmciJavaClasses.hpp + src/hotspot/share/jvmci/jvmciObject.hpp ! src/hotspot/share/jvmci/jvmciRuntime.cpp ! src/hotspot/share/jvmci/jvmciRuntime.hpp ! src/hotspot/share/jvmci/jvmci_globals.cpp ! src/hotspot/share/jvmci/jvmci_globals.hpp + src/hotspot/share/jvmci/metadataHandleBlock.cpp + src/hotspot/share/jvmci/metadataHandleBlock.hpp - src/hotspot/share/jvmci/systemDictionary_jvmci.hpp ! src/hotspot/share/jvmci/vmStructs_jvmci.cpp ! src/hotspot/share/jvmci/vmSymbols_jvmci.hpp ! src/hotspot/share/memory/allocation.hpp ! src/hotspot/share/oops/method.cpp ! src/hotspot/share/oops/methodData.cpp ! src/hotspot/share/oops/methodData.hpp ! src/hotspot/share/opto/chaitin.cpp ! src/hotspot/share/prims/jni.cpp ! src/hotspot/share/prims/jvmtiTagMap.cpp ! src/hotspot/share/prims/nativeLookup.hpp ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/deoptimization.cpp ! src/hotspot/share/runtime/frame.cpp ! src/hotspot/share/runtime/init.cpp ! src/hotspot/share/runtime/java.cpp ! src/hotspot/share/runtime/javaCalls.cpp ! src/hotspot/share/runtime/mutexLocker.cpp ! src/hotspot/share/runtime/mutexLocker.hpp ! src/hotspot/share/runtime/thread.cpp ! src/hotspot/share/runtime/thread.hpp ! src/hotspot/share/runtime/tieredThresholdPolicy.cpp ! src/hotspot/share/runtime/vmOperations.cpp ! src/java.base/share/classes/module-info.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.code/src/jdk/vm/ci/code/Architecture.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.code/src/jdk/vm/ci/code/BytecodePosition.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.code/src/jdk/vm/ci/code/CodeCacheProvider.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.code/src/jdk/vm/ci/code/InstalledCode.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.code/src/jdk/vm/ci/code/InvalidInstalledCodeException.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.common/src/jdk/vm/ci/common/InitTimer.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.common/src/jdk/vm/ci/common/NativeImageReinitialize.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot.aarch64/src/jdk/vm/ci/hotspot/aarch64/AArch64HotSpotVMConfig.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot.amd64/src/jdk/vm/ci/hotspot/amd64/AMD64HotSpotVMConfig.java + src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/Cleaner.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/CompilerToVM.java + src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/DirectHotSpotObjectConstantImpl.java + src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HandleCleaner.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotCodeCacheProvider.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotCompilationRequest.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotCompiledNmethod.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotConstantPool.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotConstantPoolObject.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotConstantReflectionProvider.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotInstalledCode.java + src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotJDKReflection.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotJVMCICompilerConfig.java - src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotJVMCIMetaAccessContext.java + src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotJVMCIReflection.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotJVMCIRuntime.java + src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotJVMCIUnsupportedOperationError.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotMemoryAccessProviderImpl.java ! 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/HotSpotMetaspaceConstantImpl.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotMethod.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotMethodData.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotMethodDataAccessor.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotMethodHandleAccessProvider.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotNmethod.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotObjectConstantImpl.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotResolvedJavaFieldImpl.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotResolvedJavaMethodImpl.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotResolvedJavaType.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotResolvedPrimitiveType.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotRuntimeStub.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotSignature.java + src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotSpeculationEncoding.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotSpeculationLog.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotVMConfig.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotVMConfigAccess.java + src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/IndirectHotSpotObjectConstantImpl.java + src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/MetaspaceHandleObject.java + src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/MetaspaceObject.java - src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/MetaspaceWrapperObject.java + src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/SharedLibraryJVMCIReflection.java + src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/TranslatedException.java + src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/VMEntryPoint.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/VMField.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/VMFlag.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/VMIntrinsicMethod.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.meta/src/jdk/vm/ci/meta/JavaTypeProfile.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.meta/src/jdk/vm/ci/meta/MetaAccessProvider.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.meta/src/jdk/vm/ci/meta/PrimitiveConstant.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.meta/src/jdk/vm/ci/meta/ResolvedJavaMethod.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.meta/src/jdk/vm/ci/meta/SpeculationLog.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.runtime/src/jdk/vm/ci/runtime/JVMCI.java - src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.services/.checkstyle_checks.xml ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.services/src/jdk/vm/ci/services/JVMCIServiceLocator.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.services/src/jdk/vm/ci/services/Services.java + src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.services/src/jdk/vm/ci/services/VMEntryPoint.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.sparc/src/jdk/vm/ci/sparc/SPARC.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64HotSpotLoweringProvider.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/meta/DefaultHotSpotLoweringProvider.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.serviceprovider/src/org/graalvm/compiler/serviceprovider/GraalServices.java ! test/hotspot/jtreg/compiler/jvmci/SecurityRestrictionsTest.java ! test/hotspot/jtreg/compiler/jvmci/common/patches/jdk.internal.vm.ci/jdk/vm/ci/hotspot/CompilerToVMHelper.java ! test/hotspot/jtreg/compiler/jvmci/common/patches/jdk.internal.vm.ci/jdk/vm/ci/hotspot/PublicMetaspaceWrapperObject.java ! test/hotspot/jtreg/compiler/jvmci/compilerToVM/DisassembleCodeBlobTest.java ! test/hotspot/jtreg/compiler/jvmci/compilerToVM/ExecuteInstalledCodeTest.java ! test/hotspot/jtreg/compiler/jvmci/compilerToVM/GetConstantPoolTest.java ! test/hotspot/jtreg/compiler/jvmci/compilerToVM/GetResolvedJavaMethodTest.java ! test/hotspot/jtreg/compiler/jvmci/compilerToVM/GetResolvedJavaTypeTest.java ! test/hotspot/jtreg/compiler/jvmci/compilerToVM/InvalidateInstalledCodeTest.java ! test/hotspot/jtreg/compiler/jvmci/compilerToVM/JVM_RegisterJVMCINatives.java ! test/hotspot/jtreg/compiler/jvmci/errors/CodeInstallerTest.java ! test/hotspot/jtreg/compiler/jvmci/events/JvmciNotifyInstallEventTest.java ! test/hotspot/jtreg/compiler/jvmci/events/JvmciShutdownEventListener.java + test/hotspot/jtreg/compiler/jvmci/jdk.vm.ci.hotspot.test/src/jdk/vm/ci/hotspot/test/TestHotSpotSpeculationLog.java ! test/hotspot/jtreg/compiler/jvmci/jdk.vm.ci.runtime.test/src/jdk/vm/ci/runtime/test/TestResolvedJavaField.java ! test/hotspot/jtreg/compiler/jvmci/jdk.vm.ci.runtime.test/src/jdk/vm/ci/runtime/test/TestResolvedJavaMethod.java ! test/hotspot/jtreg/compiler/jvmci/jdk.vm.ci.runtime.test/src/jdk/vm/ci/runtime/test/TestSpeculationLog.java ! test/hotspot/jtreg/runtime/NMT/MallocSiteTypeChange.java Changeset: a38438fcbbd2 Author: bchristi Date: 2019-05-01 13:07 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/a38438fcbbd2 8221267: Document the jdk.net.URLClassPath.showIgnoredClassPathEntries system property Reviewed-by: alanb, bpb, lancea ! src/java.base/share/classes/java/lang/ClassLoader.java Changeset: 41339a468716 Author: mseledtsov Date: 2019-05-01 13:25 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/41339a468716 8222769: [TESTBUG] TestJFRNetworkEvents should not rely on hostname command Summary: Using InetAddress.getLocalHost() Reviewed-by: egahlin, lmesnik Contributed-by: Severin Gehwolf ! test/hotspot/jtreg/containers/docker/JfrNetwork.java Changeset: a43d6467317d Author: joehw Date: 2019-05-01 14:35 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/a43d6467317d 8220818: Validator does not find missing match for keyref error Reviewed-by: lancea ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/xs/XMLSchemaValidator.java + test/jaxp/javax/xml/jaxp/unittest/validation/ValidationTest.java + test/jaxp/javax/xml/jaxp/unittest/validation/files/JDK8220818a.xsd + test/jaxp/javax/xml/jaxp/unittest/validation/files/JDK8220818a_Invalid.xml + test/jaxp/javax/xml/jaxp/unittest/validation/files/JDK8220818a_Valid.xml + test/jaxp/javax/xml/jaxp/unittest/validation/files/JDK8220818a_Valid1.xml + test/jaxp/javax/xml/jaxp/unittest/validation/files/JDK8220818b.xsd + test/jaxp/javax/xml/jaxp/unittest/validation/files/JDK8220818b_Invalid.xml + test/jaxp/javax/xml/jaxp/unittest/validation/files/JDK8220818b_Valid.xml Changeset: 67b040623a12 Author: darcy Date: 2019-05-01 16:47 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/67b040623a12 8146726: Improve AbstractProcessor to issue warnings for repeated information Reviewed-by: jjg, smarks, serb, igerasim ! src/java.compiler/share/classes/javax/annotation/processing/AbstractProcessor.java ! src/java.compiler/share/classes/javax/annotation/processing/Processor.java + test/langtools/tools/javac/processing/warnings/TestRepeatedSupportedItems.java + test/langtools/tools/javac/processing/warnings/au_8.out + test/langtools/tools/javac/processing/warnings/au_current.out Changeset: 27c8a2e0b0e5 Author: manc Date: 2019-04-30 18:44 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/27c8a2e0b0e5 8223177: Data race on JvmtiEnvBase::_tag_map in double-checked locking Summary: Add memory fences on accesses to JvmtiEnvBase::_tag_map Reviewed-by: dholmes, jcbeyler, sspitsyn ! src/hotspot/share/prims/jvmtiEnvBase.hpp ! src/hotspot/share/prims/jvmtiTagMap.cpp Changeset: 4a4bf48f76a4 Author: jwilhelm Date: 2019-05-02 03:20 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/4a4bf48f76a4 Added tag jdk-13+19 for changeset a43d6467317d ! .hgtags Changeset: 5b6177741464 Author: coleenp Date: 2019-05-01 20:48 -0400 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/5b6177741464 8223194: runtime/Shutdown/ShutdownTest.java due to "OutOfMemoryError: Java heap too small" Summary: Use default memory for the test. Reviewed-by: dholmes, kvn ! test/hotspot/jtreg/runtime/Shutdown/ShutdownTest.java Changeset: beca9f8524c1 Author: redestad Date: 2019-05-02 10:38 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/beca9f8524c1 8222895: StackOverflowError in custom security manager that relies on ClassSpecializer Reviewed-by: alanb ! make/jdk/src/classes/build/tools/classlist/HelloClasslist.java ! src/java.base/share/classes/java/lang/invoke/ClassSpecializer.java ! test/jdk/java/lang/String/concat/WithSecurityManager.java Changeset: 93f09ca4a7f8 Author: stefank Date: 2019-04-15 11:47 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/93f09ca4a7f8 8198505: Remove CollectorPolicy and its subclasses Reviewed-by: pliden, shade ! src/hotspot/share/gc/cms/cmsArguments.cpp ! src/hotspot/share/gc/cms/cmsArguments.hpp - src/hotspot/share/gc/cms/cmsCollectorPolicy.cpp - src/hotspot/share/gc/cms/cmsCollectorPolicy.hpp ! src/hotspot/share/gc/cms/cmsHeap.cpp ! src/hotspot/share/gc/cms/cmsHeap.hpp ! src/hotspot/share/gc/cms/concurrentMarkSweepGeneration.cpp ! src/hotspot/share/gc/cms/concurrentMarkSweepGeneration.hpp ! src/hotspot/share/gc/cms/parNewGeneration.cpp ! src/hotspot/share/gc/cms/parNewGeneration.hpp ! src/hotspot/share/gc/epsilon/epsilonArguments.cpp ! src/hotspot/share/gc/epsilon/epsilonArguments.hpp ! src/hotspot/share/gc/epsilon/epsilonBarrierSet.cpp - src/hotspot/share/gc/epsilon/epsilonCollectorPolicy.hpp ! src/hotspot/share/gc/epsilon/epsilonHeap.cpp ! src/hotspot/share/gc/epsilon/epsilonHeap.hpp ! src/hotspot/share/gc/g1/g1Arguments.cpp ! src/hotspot/share/gc/g1/g1Arguments.hpp ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/g1/g1CollectedHeap.hpp - src/hotspot/share/gc/g1/g1CollectorPolicy.cpp - src/hotspot/share/gc/g1/g1CollectorPolicy.hpp ! src/hotspot/share/gc/g1/g1FullCollector.cpp - src/hotspot/share/gc/g1/g1HeterogeneousCollectorPolicy.cpp - src/hotspot/share/gc/g1/g1HeterogeneousCollectorPolicy.hpp ! src/hotspot/share/gc/g1/g1HeterogeneousHeapPolicy.cpp ! src/hotspot/share/gc/g1/g1HeterogeneousHeapPolicy.hpp ! src/hotspot/share/gc/g1/g1HeterogeneousHeapYoungGenSizer.cpp ! src/hotspot/share/gc/g1/g1Policy.cpp ! src/hotspot/share/gc/g1/g1Policy.hpp ! src/hotspot/share/gc/g1/g1YoungGenSizer.cpp ! src/hotspot/share/gc/g1/g1YoungGenSizer.hpp ! src/hotspot/share/gc/g1/heapRegionManager.cpp ! src/hotspot/share/gc/g1/heapRegionManager.hpp ! src/hotspot/share/gc/parallel/adjoiningGenerations.cpp ! src/hotspot/share/gc/parallel/adjoiningGenerations.hpp ! src/hotspot/share/gc/parallel/adjoiningGenerationsForHeteroHeap.cpp ! src/hotspot/share/gc/parallel/adjoiningGenerationsForHeteroHeap.hpp ! src/hotspot/share/gc/parallel/asPSOldGen.cpp ! src/hotspot/share/gc/parallel/asPSYoungGen.cpp - src/hotspot/share/gc/parallel/generationSizer.cpp - src/hotspot/share/gc/parallel/generationSizer.hpp - src/hotspot/share/gc/parallel/heterogeneousGenerationSizer.cpp - src/hotspot/share/gc/parallel/heterogeneousGenerationSizer.hpp ! src/hotspot/share/gc/parallel/parallelArguments.cpp ! src/hotspot/share/gc/parallel/parallelArguments.hpp ! src/hotspot/share/gc/parallel/parallelScavengeHeap.cpp ! src/hotspot/share/gc/parallel/parallelScavengeHeap.hpp ! src/hotspot/share/gc/parallel/pcTasks.hpp ! src/hotspot/share/gc/parallel/psAdaptiveSizePolicy.cpp ! src/hotspot/share/gc/parallel/psMarkSweep.cpp ! src/hotspot/share/gc/parallel/psOldGen.cpp ! src/hotspot/share/gc/parallel/psParallelCompact.cpp ! src/hotspot/share/gc/parallel/psScavenge.cpp ! src/hotspot/share/gc/parallel/psYoungGen.cpp ! src/hotspot/share/gc/serial/defNewGeneration.cpp ! src/hotspot/share/gc/serial/defNewGeneration.hpp ! src/hotspot/share/gc/serial/serialArguments.cpp ! src/hotspot/share/gc/serial/serialArguments.hpp ! src/hotspot/share/gc/serial/serialHeap.cpp ! src/hotspot/share/gc/serial/serialHeap.hpp ! src/hotspot/share/gc/serial/tenuredGeneration.cpp ! src/hotspot/share/gc/serial/tenuredGeneration.hpp ! src/hotspot/share/gc/shared/ageTable.cpp ! src/hotspot/share/gc/shared/collectedHeap.hpp - src/hotspot/share/gc/shared/collectorPolicy.cpp - src/hotspot/share/gc/shared/collectorPolicy.hpp ! src/hotspot/share/gc/shared/concurrentGCPhaseManager.hpp ! src/hotspot/share/gc/shared/gcArguments.cpp ! src/hotspot/share/gc/shared/gcArguments.hpp - src/hotspot/share/gc/shared/gcArguments.inline.hpp ! src/hotspot/share/gc/shared/gcConfiguration.cpp ! src/hotspot/share/gc/shared/gcOverheadChecker.cpp + src/hotspot/share/gc/shared/genArguments.cpp + src/hotspot/share/gc/shared/genArguments.hpp ! src/hotspot/share/gc/shared/genCollectedHeap.cpp ! src/hotspot/share/gc/shared/genCollectedHeap.hpp ! src/hotspot/share/gc/shared/generation.cpp ! src/hotspot/share/gc/shared/generationSpec.cpp ! src/hotspot/share/gc/shared/generationSpec.hpp ! src/hotspot/share/gc/shared/jvmFlagConstraintsGC.cpp ! src/hotspot/share/gc/shenandoah/shenandoahArguments.cpp ! src/hotspot/share/gc/shenandoah/shenandoahArguments.hpp ! src/hotspot/share/gc/shenandoah/shenandoahCollectorPolicy.cpp ! src/hotspot/share/gc/shenandoah/shenandoahCollectorPolicy.hpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.hpp ! src/hotspot/share/gc/z/zArguments.cpp ! src/hotspot/share/gc/z/zArguments.hpp ! src/hotspot/share/gc/z/zCollectedHeap.cpp ! src/hotspot/share/gc/z/zCollectedHeap.hpp - src/hotspot/share/gc/z/zCollectorPolicy.cpp - src/hotspot/share/gc/z/zCollectorPolicy.hpp ! src/hotspot/share/memory/universe.cpp ! src/hotspot/share/memory/universe.hpp ! src/hotspot/share/prims/whitebox.cpp ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/arguments.hpp ! test/hotspot/gtest/gc/shared/test_collectorPolicy.cpp Changeset: 3a2e45820d77 Author: stefank Date: 2019-05-02 10:32 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/3a2e45820d77 8222986: Add parameter to skip clearing CHeapBitMaps when resizing Reviewed-by: pliden ! src/hotspot/share/utilities/bitMap.cpp ! src/hotspot/share/utilities/bitMap.hpp Changeset: 5b168a63cec5 Author: stefank Date: 2019-05-02 10:32 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/5b168a63cec5 8223064: Minor cleanups in ResolvedMethodTable Reviewed-by: hseigel, coleenp ! src/hotspot/share/prims/resolvedMethodTable.cpp Changeset: edd709e64ea1 Author: dfuchs Date: 2019-05-02 11:55 +0100 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/edd709e64ea1 8223145: Replace wildcard address with loopback or local host in tests - part 1 Summary: Replaces binding to wildacard with alternative less susceptible to intermittent failure in some intermittently failing tests. Reviewed-by: chegar, msheppar ! test/jdk/com/sun/net/httpserver/bugs/B6361557.java ! test/jdk/java/net/Authenticator/B4722333.java ! test/jdk/java/net/HttpURLConnection/UnmodifiableMaps.java ! test/jdk/java/net/ResponseCache/ResponseCacheTest.java ! test/jdk/java/net/Socket/GetLocalAddress.java ! test/jdk/java/net/Socket/SetReceiveBufferSize.java ! test/jdk/java/net/Socket/SoTimeout.java ! test/jdk/java/net/Socket/TestAfterClose.java ! test/jdk/java/net/Socket/UrgentDataTest.java ! test/jdk/java/net/SocketOption/OptionsTest.java ! test/jdk/java/net/URL/GetContent.java ! test/jdk/java/net/URLConnection/B5052093.java ! test/jdk/java/net/URLPermission/nstest/LookupTest.java ! test/jdk/sun/net/ftp/TestFtpClientNameListWithNull.java ! test/jdk/sun/net/www/http/HttpClient/ProxyTest.java ! test/jdk/sun/net/www/http/HttpURLConnection/NTLMAuthWithSM.java ! test/jdk/sun/net/www/http/HttpURLConnection/PostOnDelete.java ! test/jdk/sun/net/www/http/KeepAliveStream/KeepAliveStreamClose.java ! test/jdk/sun/net/www/httptest/TestHttpServer.java ! test/jdk/sun/net/www/protocol/http/B8012625.java ! test/jdk/sun/net/www/protocol/http/Finalizer.java ! test/jdk/sun/net/www/protocol/http/ResponseCacheStream.java ! test/jdk/sun/net/www/protocol/https/HttpsURLConnection/CookieHandlerTest.java ! test/lib/jdk/test/lib/net/URIBuilder.java Changeset: 79d13fd7db9c Author: dl Date: 2019-05-02 06:33 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/79d13fd7db9c 8222930: ConcurrentSkipListMap.clone() shares size variable between original and clone Reviewed-by: martin, smarks Contributed-by: Adam Farley8 , Martin Buchholz ! src/java.base/share/classes/java/util/concurrent/ConcurrentSkipListMap.java ! test/jdk/java/util/concurrent/tck/MapTest.java Changeset: 3ffdc15cd044 Author: dl Date: 2019-05-02 06:33 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/3ffdc15cd044 8221120: CopyOnWriteArrayList.set should always have volatile write semantics Reviewed-by: martin ! src/java.base/share/classes/java/util/concurrent/CopyOnWriteArrayList.java Changeset: c277ec29ee12 Author: dl Date: 2019-05-02 06:33 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/c277ec29ee12 8221892: ThreadPoolExecutor: Thread.isAlive() is not equivalent to not being startable Reviewed-by: martin, dholmes ! src/java.base/share/classes/java/util/concurrent/ThreadPoolExecutor.java ! test/jdk/java/util/concurrent/tck/ThreadPoolExecutorTest.java Changeset: e1bec7613945 Author: dl Date: 2019-05-02 06:33 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/e1bec7613945 8220248: fix headings in java.util.concurrent Reviewed-by: martin, jjg ! src/java.base/share/classes/java/util/concurrent/ExecutorService.java ! src/java.base/share/classes/java/util/concurrent/ScheduledExecutorService.java ! src/java.base/share/classes/java/util/concurrent/locks/AbstractQueuedSynchronizer.java ! src/java.base/share/classes/java/util/concurrent/locks/Condition.java ! src/java.base/share/classes/java/util/concurrent/locks/Lock.java ! src/java.base/share/classes/java/util/concurrent/locks/ReentrantReadWriteLock.java Changeset: 09f09b4e7808 Author: dl Date: 2019-05-02 06:33 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/09f09b4e7808 8219138: Miscellaneous changes imported from jsr166 CVS 2019-05 Reviewed-by: martin ! test/jdk/java/util/concurrent/ConcurrentHashMap/ConcurrentAssociateTest.java ! test/jdk/java/util/concurrent/tck/Atomic8Test.java ! test/jdk/java/util/concurrent/tck/AtomicIntegerArray9Test.java ! test/jdk/java/util/concurrent/tck/AtomicLongArray9Test.java ! test/jdk/java/util/concurrent/tck/AtomicReferenceArray9Test.java ! test/jdk/java/util/concurrent/tck/Collection8Test.java ! test/jdk/java/util/concurrent/tck/CompletableFutureTest.java ! test/jdk/java/util/concurrent/tck/ForkJoinTask8Test.java + test/jdk/java/util/concurrent/tck/HashtableTest.java ! test/jdk/java/util/concurrent/tck/JSR166TestCase.java ! test/jdk/java/util/concurrent/tck/SplittableRandomTest.java ! test/jdk/java/util/concurrent/tck/StampedLockTest.java ! test/jdk/java/util/concurrent/tck/ThreadLocalRandom8Test.java ! test/jdk/java/util/concurrent/tck/VectorTest.java Changeset: df2b3565f343 Author: zgu Date: 2019-05-02 09:49 -0400 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/df2b3565f343 8222992: Shenandoah: Pre-evacuate all roots Reviewed-by: shade ! src/hotspot/share/gc/shenandoah/shenandoahClosures.hpp ! src/hotspot/share/gc/shenandoah/shenandoahClosures.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahConcurrentMark.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.cpp ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.hpp ! src/hotspot/share/gc/shenandoah/shenandoahUtils.cpp ! src/hotspot/share/gc/shenandoah/shenandoahUtils.hpp ! src/hotspot/share/gc/shenandoah/shenandoahVerifier.cpp ! src/hotspot/share/gc/shenandoah/shenandoahVerifier.hpp Changeset: 96ad739cfc39 Author: cushon Date: 2019-04-29 17:54 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/96ad739cfc39 8219202: Use Unsynchronized StringBuilder in sun.net.www.ParseUtil Reviewed-by: chegar Contributed-by: Alan Malloy ! src/java.base/share/classes/sun/net/www/ParseUtil.java Changeset: b28b7f631301 Author: michaelm Date: 2019-05-02 17:29 +0100 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/b28b7f631301 8216978: Drop support for pre JDK 1.4 SocketImpl implementations Reviewed-by: chegar, alanb, dfuchs ! src/java.base/share/classes/java/net/AbstractPlainSocketImpl.java ! src/java.base/share/classes/java/net/HttpConnectSocketImpl.java ! src/java.base/share/classes/java/net/ServerSocket.java ! src/java.base/share/classes/java/net/Socket.java ! src/java.base/share/classes/java/net/SocketImpl.java ! src/java.base/share/classes/java/net/SocketInputStream.java ! src/java.base/share/classes/java/net/SocketOutputStream.java ! src/java.base/share/classes/java/net/SocksSocketImpl.java ! src/java.base/unix/classes/java/net/PlainSocketImpl.java ! src/java.base/unix/native/libnet/PlainSocketImpl.c ! src/java.base/windows/classes/java/net/PlainSocketImpl.java - test/jdk/java/net/Socket/OldImpl.java - test/jdk/java/net/Socket/OldSocketImpl.java + test/jdk/java/net/Socket/OldSocketImplTest.java - test/jdk/java/net/Socket/OldSocketImplTestDriver.java Changeset: 7ab4310ed472 Author: manc Date: 2019-05-01 20:25 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/7ab4310ed472 8223227: Rename acquire_tag_map() to tag_map_acquire() in jvmtiEnvBase Reviewed-by: dholmes, jcbeyler ! src/hotspot/share/prims/jvmtiEnvBase.hpp ! src/hotspot/share/prims/jvmtiTagMap.cpp Changeset: 764addae3e37 Author: zgu Date: 2019-05-02 15:20 -0400 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/764addae3e37 8223258: Shenandoah: SRP::process_all_roots_slow processes JvmtiExport weak oops twice Reviewed-by: rkennke ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.cpp Changeset: 22866513a80e Author: bpb Date: 2019-05-02 13:25 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/22866513a80e 8220793: (fs) No support for changing modification time of symlink Reviewed-by: alanb, rriggs ! src/java.base/unix/classes/sun/nio/fs/UnixFileAttributeViews.java ! src/java.base/unix/classes/sun/nio/fs/UnixNativeDispatcher.java ! src/java.base/unix/native/libnio/fs/UnixNativeDispatcher.c + test/jdk/java/nio/file/Files/SymlinkTime.java Changeset: d890ba18f64b Author: lancea Date: 2019-05-02 17:08 -0400 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/d890ba18f64b 8218875: Add new FileSystems.newFileSystem methods Reviewed-by: rriggs, alanb, clanger, dfuchs ! src/java.base/share/classes/java/nio/file/FileSystems.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/file/JavacFileManager.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/file/Locations.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/platform/JDKPlatformProvider.java ! test/jdk/jdk/nio/zipfs/Basic.java + test/jdk/jdk/nio/zipfs/NewFileSystemTests.java ! test/jdk/jdk/nio/zipfs/PathOps.java ! test/jdk/jdk/nio/zipfs/ZipFSTester.java ! test/langtools/tools/javac/api/file/SJFM_TestBase.java ! test/langtools/tools/javac/modules/ContainsTest.java Changeset: 948644e20013 Author: bpb Date: 2019-05-02 14:15 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/948644e20013 8223254: DataOutputStream/WriteUTF.java fails due to "OutOfMemoryError: Java heap space" Reviewed-by: lancea, rriggs ! test/jdk/java/io/DataOutputStream/WriteUTF.java Changeset: 0bbac18e3959 Author: joehw Date: 2019-05-02 14:21 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/0bbac18e3959 8223052: Cleanup: NodeSortRecord Reviewed-by: lancea ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/dom/NodeSortRecord.java Changeset: 0907dce4b90e Author: coffeys Date: 2019-05-02 22:52 +0100 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/0907dce4b90e 8217364: Custom URLStreamHandler for jrt or file protocol can override default handler Reviewed-by: redestad ! src/java.base/share/classes/java/net/URL.java + test/jdk/java/net/URL/NonOverridableHandlerFactory.java Changeset: 251090f84412 Author: jjiang Date: 2019-05-03 15:57 +0800 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/251090f84412 8204203: Many pkcs11 tests failed in Provider initialization, after compiler on Windows changed Summary: Build NSS 3.41 with VS2017 and also upgrade to this NSS for macosx Reviewed-by: valeriep ! test/jdk/ProblemList.txt ! test/jdk/sun/security/pkcs11/PKCS11Test.java ! test/jdk/sun/security/tools/keytool/NssTest.java Changeset: 3ebf58dbf5d8 Author: phedlin Date: 2019-04-17 14:52 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/3ebf58dbf5d8 8223137: Rename predicate 'do_unroll_only()' to 'is_unroll_only()'. Reviewed-by: vlivanov ! src/hotspot/share/opto/loopTransform.cpp ! src/hotspot/share/opto/loopUnswitch.cpp ! src/hotspot/share/opto/loopnode.cpp ! src/hotspot/share/opto/loopnode.hpp ! src/hotspot/share/opto/superword.cpp Changeset: 1a5305f51bfd Author: phedlin Date: 2019-05-02 11:05 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/1a5305f51bfd 8223138: Small clean-up in loop-tree support. Summary: Rename predicate 'is_inner()' to 'is_innermost()' to be accurate. Added 'is_root()' predicate for root parent test in loop-tree. Changed definition of 'is_loop()' to always lazy-read the tail, since it should never be NULL. Cleanup of 'tail()' definition. Reviewed-by: vlivanov, neliasso ! src/hotspot/share/opto/loopTransform.cpp ! src/hotspot/share/opto/loopnode.cpp ! src/hotspot/share/opto/loopnode.hpp Changeset: d6f55ea4e325 Author: phedlin Date: 2019-04-17 14:55 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/d6f55ea4e325 8223139: Rename mandatory policy-do routines. Summary: Rename 'policy_do_remove_empty_loop' to 'do_remove_empty_loop', 'policy_do_one_iteration_loop' to 'do_one_iteration_loop'. Reviewed-by: vlivanov, dl ! src/hotspot/share/opto/loopTransform.cpp ! src/hotspot/share/opto/loopnode.hpp Changeset: 6b77693eda6a Author: phedlin Date: 2019-04-17 14:55 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/6b77693eda6a 8223140: Clean-up in 'ok_to_convert()'. Summary: Simplify logic in function. Added precond/postcond macros. Reviewed-by: vlivanov, neliasso ! src/hotspot/share/opto/loopnode.cpp ! src/hotspot/share/opto/node.hpp ! src/hotspot/share/opto/subnode.cpp ! src/hotspot/share/utilities/debug.hpp Changeset: 45b84dd85b9e Author: phedlin Date: 2019-04-17 14:55 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/45b84dd85b9e 8223141: Change (count) suffix _ct into _cnt. Reviewed-by: vlivanov ! src/hotspot/share/opto/loopTransform.cpp Changeset: e09f3ad6147d Author: phedlin Date: 2019-04-17 14:55 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/e09f3ad6147d 8223142: Clean-up WS and CB. Reviewed-by: vlivanov ! src/hotspot/share/opto/loopTransform.cpp Changeset: 3a79044dd980 Author: phedlin Date: 2019-04-17 14:56 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/3a79044dd980 8223143: Restructure/clean-up for 'loopexit_or_null()'. Summary: Minor restructure and clean-up for 'loopexit_or_null()' and its use. Reviewed-by: vlivanov ! src/hotspot/share/opto/loopnode.hpp Changeset: fc7627bf4b01 Author: phedlin Date: 2019-04-17 14:57 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/fc7627bf4b01 8216137: assert failed: Live node limit exceeded. 8219520: assert failed: Live node limit exceeded. Summary: Adding simplistic node budget support for loop-transformations. This /should/attempts to/ resolve most cases of: "assert(Compile::current()->live_nodes() < Compile::current()->max_node_limit()) failed: Live Node limit exceeded limit". Reviewed-by: vlivanov, neliasso ! src/hotspot/share/opto/loopTransform.cpp ! src/hotspot/share/opto/loopUnswitch.cpp ! src/hotspot/share/opto/loopnode.cpp ! src/hotspot/share/opto/loopnode.hpp ! src/hotspot/share/opto/loopopts.cpp Changeset: 81d57ba42425 Author: hseigel Date: 2019-05-03 07:54 -0400 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/81d57ba42425 8222500: runtime/8176717/TestInheritFD.java failed with java.nio.file.NoSuchFileException: /tmp/communication7071713601211876892.txt Summary: Create the test's temporary files inside of jtreg scratch directories instead of /tmp Reviewed-by: coleenp, lfoltan, dholmes ! test/hotspot/jtreg/runtime/8176717/TestInheritFD.java Changeset: 8390399b09f9 Author: mdoerr Date: 2019-05-03 16:31 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/8390399b09f9 8223248: [AIX] Remove old xlC 10 workaround for load acquire Reviewed-by: goetz, lucy ! src/hotspot/os_cpu/aix_ppc/orderAccess_aix_ppc.hpp Changeset: b7e6fc77c2f3 Author: kvn Date: 2019-05-03 09:07 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/b7e6fc77c2f3 8223262: [AOT] jaotc crashes with assert(!(((ThreadShadow*)__the_thread__)->has_pending_exception())) failed: Should not allocate with exception pending Summary: Added missing checks for pending exception. Reviewed-by: never, gdub, dnsimon ! src/hotspot/share/jvmci/jvmciCompilerToVM.cpp Changeset: 90855d9c3c39 Author: darcy Date: 2019-05-03 09:25 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/90855d9c3c39 8223265: Clarify operational semantics of java.util.Objects.equals() Reviewed-by: bpb, alanb ! src/java.base/share/classes/java/util/Objects.java Changeset: aa29971a17a1 Author: pchilanomate Date: 2019-05-03 12:33 -0400 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/aa29971a17a1 8220724: TestBiasedLockRevocationEvents fails while matching revoke events to VMOperation events Summary: Safepoint id used by JavaThread when posting event is now set inside appropiate safepoint Reviewed-by: dholmes, rehn ! src/hotspot/share/runtime/biasedLocking.cpp Changeset: 297ddf282627 Author: erikj Date: 2019-05-03 09:34 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/297ddf282627 8223309: test failing due to self-assign-overloaded Reviewed-by: tbell Contributed-by: johan.vos at gluonhq.com, erik.joelsson at oracle.com ! make/autoconf/flags-cflags.m4 ! make/hotspot/lib/CompileGtest.gmk Changeset: 029b56549e22 Author: darcy Date: 2019-05-03 14:09 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/029b56549e22 8223178: Improve FileSystems.newFileSystem example with map factory methods Reviewed-by: alanb, clanger, bpb ! src/java.base/share/classes/java/nio/file/FileSystems.java Changeset: 040bf087ae39 Author: kbarrett Date: 2019-05-03 23:35 -0400 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/040bf087ae39 8221359: Eliminate SATBMarkQueueSet::filter_thread_buffers Summary: Removed filter_thread_buffers Reviewed-by: tschatzl, sangheki ! src/hotspot/share/gc/g1/g1GCPhaseTimes.cpp ! src/hotspot/share/gc/g1/g1GCPhaseTimes.hpp ! src/hotspot/share/gc/g1/g1RootProcessor.cpp ! src/hotspot/share/gc/g1/g1RootProcessor.hpp ! src/hotspot/share/gc/shared/satbMarkQueue.cpp ! src/hotspot/share/gc/shared/satbMarkQueue.hpp ! test/hotspot/jtreg/gc/g1/TestGCLogMessages.java Changeset: 37630ad8fa67 Author: igerasim Date: 2019-05-03 23:00 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/37630ad8fa67 8223174: Pattern.compile() can throw confusing NegativeArraySizeException Reviewed-by: martin ! src/java.base/share/classes/java/util/regex/Pattern.java + test/jdk/java/util/regex/NegativeArraySize.java Changeset: 239bc23e76cc Author: kbarrett Date: 2019-05-05 09:10 -0400 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/239bc23e76cc 8223359: JDK-8221359 breaks TestG1ParallelPhases.java Summary: Removed check for SATBFiltering event. Reviewed-by: tschatzl ! test/jdk/jdk/jfr/event/gc/collection/TestG1ParallelPhases.java Changeset: 61d0e96a6b2d Author: manc Date: 2019-05-02 15:46 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/61d0e96a6b2d 8223267: Fix incorrect usage of GCTraceTime in g1FullCollector and g1CollectedHeap Reviewed-by: kbarrett, tschatzl ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/g1/g1FullCollector.cpp Changeset: b39365cebb73 Author: gromero Date: 2019-05-06 09:53 -0400 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/b39365cebb73 8223395: PPC64: Improve comments in the JVM signal handler to match ISA text Reviewed-by: mdoerr ! src/hotspot/os_cpu/linux_ppc/os_linux_ppc.cpp Changeset: ca251ef47e0b Author: xuelei Date: 2019-05-06 08:54 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/ca251ef47e0b 8219991: New fix of the deadlock in sun.security.ssl.SSLSocketImpl Reviewed-by: alanb, dfuchs ! src/java.base/share/classes/sun/security/ssl/SSLSocketImpl.java Changeset: 4f2fd02922b1 Author: dtitov Date: 2019-05-06 09:58 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/4f2fd02922b1 8222667: vmTestbase/nsk/jdi/ThreadStartRequest/addThreadFilter/addthreadfilter002/TestDescription.java failed with "event IS NOT a breakpoint" Reviewed-by: gadams, sspitsyn, jcbeyler, cjplummer ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadStartRequest/addThreadFilter/addthreadfilter002.java Changeset: c48f141e7c5b Author: vromero Date: 2019-05-06 14:47 -0400 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/c48f141e7c5b 8219483: j.l.c.ClassDesc::nested(String, String...) doesn't throw NPE if any arg is null Reviewed-by: darcy ! src/java.base/share/classes/java/lang/constant/ClassDesc.java ! test/jdk/java/lang/constant/ClassDescTest.java Changeset: 3661ad97da8f Author: vlivanov Date: 2019-05-06 12:15 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/3661ad97da8f 8223171: Redundant nmethod dependencies for effectively final methods Reviewed-by: dlong ! src/hotspot/share/c1/c1_GraphBuilder.cpp ! src/hotspot/share/ci/ciMethod.cpp ! src/hotspot/share/ci/ciMethod.hpp ! src/hotspot/share/code/dependencies.cpp ! src/hotspot/share/code/dependencies.hpp ! src/hotspot/share/oops/method.cpp ! src/hotspot/share/oops/method.hpp ! src/hotspot/share/opto/doCall.cpp Changeset: f0bce2f93e72 Author: vlivanov Date: 2019-05-06 12:15 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/f0bce2f93e72 8219902: C2: MemNode::can_see_stored_value() ignores casts which carry control dependency Reviewed-by: kvn ! src/hotspot/share/opto/memnode.cpp ! src/hotspot/share/opto/node.cpp ! src/hotspot/share/opto/node.hpp Changeset: 1abca1170080 Author: jiefu Date: 2019-05-06 12:17 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/1abca1170080 8221542: ~15% performance degradation due to less optimized inline decision Reviewed-by: vlivanov, coleenp ! src/hotspot/share/interpreter/abstractInterpreter.cpp ! src/hotspot/share/interpreter/bytecodeStream.hpp ! src/hotspot/share/oops/cpCache.cpp ! src/hotspot/share/opto/bytecodeInfo.cpp ! src/hotspot/share/opto/parse.hpp ! src/hotspot/share/runtime/deoptimization.cpp Changeset: 62f373a53296 Author: jwilhelm Date: 2019-05-06 21:50 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/62f373a53296 8222665: Update Graal Reviewed-by: kvn ! src/jdk.internal.vm.compiler.management/share/classes/org.graalvm.compiler.hotspot.management/src/org/graalvm/compiler/hotspot/management/JMXServiceProvider.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.asm.amd64/src/org/graalvm/compiler/asm/amd64/AMD64Assembler.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.amd64/src/org/graalvm/compiler/core/amd64/AMD64ArithmeticLIRGenerator.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/GraalOptions.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/type/FloatStamp.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/BciBlockMappingTest.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/ConditionalEliminationPiTest.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/ConditionalEliminationTest16.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64HotSpotLoweringProvider.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/JVMCIVersionCheckTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/CompilationTask.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/GraalHotSpotVMConfig.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/JVMCIVersionCheck.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/SymbolicSnippetEncoder.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/meta/DefaultHotSpotLoweringProvider.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/HotSpotReplacementsUtil.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/MonitorSnippets.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/NewObjectSnippets.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.java/src/org/graalvm/compiler/java/BciBlockMapping.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.aarch64/src/org/graalvm/compiler/lir/aarch64/AArch64Move.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.amd64/src/org/graalvm/compiler/lir/amd64/AMD64ZeroMemoryOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/gen/ArithmeticLIRGeneratorTool.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes.test/src/org/graalvm/compiler/nodes/test/PrimitiveStampBoundaryTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/SignedRemNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/java/ArrayLengthNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/java/LoadIndexedNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/java/NewInstanceNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/java/StoreFieldNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/java/StoreIndexedNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/spi/LoweringProvider.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/ConditionalEliminationPhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.printer/src/org/graalvm/compiler/printer/BinaryGraphPrinter.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.aarch64/src/org/graalvm/compiler/replacements/aarch64/AArch64GraphBuilderPlugins.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/nodes/ZeroMemoryNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.virtual/src/org/graalvm/compiler/virtual/phases/ea/GraphEffectList.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.graphio/src/org/graalvm/graphio/GraphProtocol.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.micro.benchmarks/src/micro/benchmarks/ArrayAllocationBenchmark.java Changeset: bfa52d3068f5 Author: coleenp Date: 2019-05-06 15:25 -0400 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/bfa52d3068f5 8222893: markOopDesc::print_on() is a bit confused Summary: Add print_on for ObjectMonitor and make markOop printing sensible and add test. Reviewed-by: dcubed, pchilanomate ! src/hotspot/share/oops/klass.cpp ! src/hotspot/share/oops/markOop.cpp ! src/hotspot/share/runtime/objectMonitor.cpp ! src/hotspot/share/runtime/objectMonitor.hpp + test/hotspot/gtest/oops/test_markOop.cpp Changeset: 671e35cf611b Author: sangheki Date: 2019-05-06 14:19 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/671e35cf611b 8221509: Refactor assert( G1CollectedHeap::used() == recalculate_used() ) with better message Reviewed-by: tschatzl, manc ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/g1/g1CollectedHeap.hpp ! src/hotspot/share/gc/g1/g1Policy.cpp Changeset: 0f798f21e8c2 Author: coleenp Date: 2019-05-06 18:01 -0400 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/0f798f21e8c2 8223412: tier1 build failure after 8222893 Summary: disable the test in PRODUCT Reviewed-by: dcubed, pliden, kvn ! test/hotspot/gtest/oops/test_markOop.cpp Changeset: 6188582d58b5 Author: igerasim Date: 2019-05-06 18:07 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/6188582d58b5 8222955: Optimize String.replace(CharSequence, CharSequence) for common cases Reviewed-by: redestad, tvaleev ! src/java.base/share/classes/java/lang/String.java ! src/java.base/share/classes/java/lang/StringLatin1.java ! src/java.base/share/classes/java/lang/StringUTF16.java ! test/jdk/java/lang/String/LiteralReplace.java + test/micro/org/openjdk/bench/java/lang/StringReplace.java Changeset: f72402697b2f Author: dholmes Date: 2019-05-06 21:23 -0400 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/f72402697b2f 8222534: VerifyBeforeExit is not honored when System.exit is called Reviewed-by: coleenp, rehn ! src/hotspot/share/runtime/java.cpp ! src/hotspot/share/runtime/vmOperations.cpp Changeset: 8bca46822c05 Author: pli Date: 2019-05-07 00:58 +0000 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/8bca46822c05 8223054: [TESTBUG] Put graalJarsCP before existing classpath in GraalUnitTestLauncher Reviewed-by: iignatyev, dlong ! test/hotspot/jtreg/compiler/graalunit/common/GraalUnitTestLauncher.java Changeset: 81de17a33575 Author: weijun Date: 2019-05-07 10:21 +0800 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/81de17a33575 8219013: Update Apache Santuario (XML Signature) to version 2.1.3 Reviewed-by: mullan ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/algorithms/implementations/IntegrityHmac.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/algorithms/implementations/SignatureDSA.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/algorithms/implementations/SignatureECDSA.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/c14n/implementations/Canonicalizer20010315.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/c14n/implementations/Canonicalizer20010315Excl.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/keys/KeyInfo.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/keys/content/KeyValue.java + src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/keys/content/keyvalues/ECKeyValue.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/keys/content/x509/XMLX509SKI.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/keys/keyresolver/KeyResolver.java + src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/keys/keyresolver/implementations/ECKeyValueResolver.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/keys/keyresolver/implementations/RSAKeyValueResolver.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/keys/storage/implementations/CertsInFilesystemDirectoryResolver.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/resource/config.xml ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/signature/Manifest.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/signature/Reference.java + src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/signature/VerifiedReference.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/signature/XMLSignature.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/transforms/implementations/TransformBase64Decode.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/transforms/implementations/TransformXSLT.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/transforms/params/XPathFilterCHGPContainer.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/utils/Constants.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/utils/ElementProxy.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/utils/Signature11ElementProxy.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/utils/XMLUtils.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/utils/resolver/ResourceResolver.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/utils/resolver/implementations/ResolverDirectHTTP.java ! src/java.xml.crypto/share/classes/org/jcp/xml/dsig/internal/dom/ApacheCanonicalizer.java ! src/java.xml.crypto/share/classes/org/jcp/xml/dsig/internal/dom/ApacheOctetStreamData.java ! src/java.xml.crypto/share/classes/org/jcp/xml/dsig/internal/dom/ApacheTransform.java ! src/java.xml.crypto/share/classes/org/jcp/xml/dsig/internal/dom/DOMCanonicalXMLC14NMethod.java ! src/java.xml.crypto/share/classes/org/jcp/xml/dsig/internal/dom/DOMCryptoBinary.java ! src/java.xml.crypto/share/classes/org/jcp/xml/dsig/internal/dom/DOMDigestMethod.java ! src/java.xml.crypto/share/classes/org/jcp/xml/dsig/internal/dom/DOMEnvelopedTransform.java ! src/java.xml.crypto/share/classes/org/jcp/xml/dsig/internal/dom/DOMExcC14NMethod.java ! src/java.xml.crypto/share/classes/org/jcp/xml/dsig/internal/dom/DOMHMACSignatureMethod.java ! src/java.xml.crypto/share/classes/org/jcp/xml/dsig/internal/dom/DOMKeyInfo.java ! src/java.xml.crypto/share/classes/org/jcp/xml/dsig/internal/dom/DOMKeyInfoFactory.java ! src/java.xml.crypto/share/classes/org/jcp/xml/dsig/internal/dom/DOMKeyName.java ! src/java.xml.crypto/share/classes/org/jcp/xml/dsig/internal/dom/DOMKeyValue.java ! src/java.xml.crypto/share/classes/org/jcp/xml/dsig/internal/dom/DOMManifest.java ! src/java.xml.crypto/share/classes/org/jcp/xml/dsig/internal/dom/DOMPGPData.java ! src/java.xml.crypto/share/classes/org/jcp/xml/dsig/internal/dom/DOMReference.java ! src/java.xml.crypto/share/classes/org/jcp/xml/dsig/internal/dom/DOMRetrievalMethod.java ! src/java.xml.crypto/share/classes/org/jcp/xml/dsig/internal/dom/DOMSignatureMethod.java ! src/java.xml.crypto/share/classes/org/jcp/xml/dsig/internal/dom/DOMSignatureProperties.java ! src/java.xml.crypto/share/classes/org/jcp/xml/dsig/internal/dom/DOMSignatureProperty.java ! src/java.xml.crypto/share/classes/org/jcp/xml/dsig/internal/dom/DOMSignedInfo.java ! src/java.xml.crypto/share/classes/org/jcp/xml/dsig/internal/dom/DOMStructure.java ! src/java.xml.crypto/share/classes/org/jcp/xml/dsig/internal/dom/DOMTransform.java ! src/java.xml.crypto/share/classes/org/jcp/xml/dsig/internal/dom/DOMURIDereferencer.java ! src/java.xml.crypto/share/classes/org/jcp/xml/dsig/internal/dom/DOMUtils.java ! src/java.xml.crypto/share/classes/org/jcp/xml/dsig/internal/dom/DOMX509Data.java ! src/java.xml.crypto/share/classes/org/jcp/xml/dsig/internal/dom/DOMX509IssuerSerial.java ! src/java.xml.crypto/share/classes/org/jcp/xml/dsig/internal/dom/DOMXMLObject.java ! src/java.xml.crypto/share/classes/org/jcp/xml/dsig/internal/dom/DOMXMLSignature.java ! src/java.xml.crypto/share/classes/org/jcp/xml/dsig/internal/dom/DOMXMLSignatureFactory.java ! src/java.xml.crypto/share/classes/org/jcp/xml/dsig/internal/dom/DOMXPathFilter2Transform.java ! src/java.xml.crypto/share/classes/org/jcp/xml/dsig/internal/dom/DOMXPathTransform.java ! src/java.xml.crypto/share/classes/org/jcp/xml/dsig/internal/dom/DOMXSLTTransform.java ! src/java.xml.crypto/share/classes/org/jcp/xml/dsig/internal/dom/XMLDSigRI.java ! src/java.xml.crypto/share/legal/santuario.md Changeset: 2d012a75d35c Author: kvn Date: 2019-05-06 20:05 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/2d012a75d35c 8223332: Update JVMCI Reviewed-by: never, dnsimon ! src/hotspot/share/compiler/compileBroker.cpp ! src/hotspot/share/jvmci/jvmciCompilerToVM.cpp ! src/hotspot/share/jvmci/jvmciCompilerToVM.hpp ! src/hotspot/share/jvmci/jvmciEnv.cpp ! src/hotspot/share/jvmci/jvmciEnv.hpp ! src/hotspot/share/jvmci/jvmciExceptions.hpp ! src/hotspot/share/jvmci/jvmciJavaClasses.cpp ! src/hotspot/share/jvmci/jvmciJavaClasses.hpp ! src/hotspot/share/jvmci/jvmciRuntime.cpp ! src/hotspot/share/jvmci/jvmci_globals.cpp ! src/hotspot/share/jvmci/jvmci_globals.hpp ! src/hotspot/share/jvmci/vmStructs_jvmci.cpp ! src/hotspot/share/runtime/objectMonitor.hpp ! src/hotspot/share/runtime/thread.cpp ! src/hotspot/share/runtime/thread.hpp ! src/hotspot/share/runtime/vmOperations.cpp ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/CompilerToVM.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotJVMCIRuntime.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotVMConfigStore.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/TranslatedException.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.meta/src/jdk/vm/ci/meta/MetaUtil.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.services/src/jdk/vm/ci/services/Services.java + src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.services/src/jdk/vm/ci/services/SuppressFBWarnings.java ! src/jdk.internal.vm.ci/share/classes/module-info.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/aot/LoadConstantIndirectlyNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/aot/ResolveConstantStubCall.java ! test/hotspot/jtreg/compiler/jvmci/common/patches/jdk.internal.vm.ci/jdk/vm/ci/hotspot/CompilerToVMHelper.java + test/hotspot/jtreg/compiler/jvmci/jdk.vm.ci.hotspot.test/src/jdk/vm/ci/hotspot/test/TestHotSpotJVMCIRuntime.java + test/hotspot/jtreg/compiler/jvmci/jdk.vm.ci.hotspot.test/src/jdk/vm/ci/hotspot/test/TestServices.java ! test/jdk/jdk/modules/etc/JdkQualifiedExportTest.java Changeset: 28dd27202591 Author: dlong Date: 2019-04-25 13:35 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/28dd27202591 8218700: infinite loop in HotSpotJVMCIMetaAccessContext.fromClass after OutOfMemoryError Reviewed-by: never, kvn ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotJVMCIRuntime.java ! test/hotspot/jtreg/ProblemList-graal.txt Changeset: e8f1b9fc82cc Author: vlivanov Date: 2019-05-06 21:31 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/e8f1b9fc82cc 8223422: [Graal] assert(!m->can_be_statically_bound(InstanceKlass::cast(ctxk))) failed: redundant Reviewed-by: kvn ! src/hotspot/share/code/dependencies.hpp Changeset: a9f729b641a3 Author: pliden Date: 2019-05-07 07:44 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/a9f729b641a3 8223308: ZGC: Remove ZGranuleMap::size() Reviewed-by: stefank, eosterlund ! src/hotspot/share/gc/z/zGranuleMap.hpp ! src/hotspot/share/gc/z/zGranuleMap.inline.hpp Changeset: 1dc9bf9d016b Author: xliu Date: 2019-05-07 09:17 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/1dc9bf9d016b 8222670: pathological case of JIT recompilation and code cache bloat Summary: Prevent downgraded compilation tasks from recompiling. Reviewed-by: sgehwolf, thartmann ! src/hotspot/share/compiler/compileBroker.hpp ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/prims/whitebox.cpp ! src/hotspot/share/runtime/tieredThresholdPolicy.cpp + test/hotspot/jtreg/compiler/tiered/Level2RecompilationTest.java ! test/lib/sun/hotspot/WhiteBox.java Changeset: 0d35df96db33 Author: roland Date: 2019-05-06 13:51 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/0d35df96db33 8223389: Shenandoah optimizations fail with assert(!phase->exceeding_node_budget()) Reviewed-by: thartmann ! src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.cpp Changeset: 26748009f2e5 Author: roland Date: 2019-05-02 20:47 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/26748009f2e5 8222738: Shenandoah: assert(is_Proj()) failed when running cometd benchmarks Reviewed-by: rkennke ! src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.cpp Changeset: 0dcb89221c93 Author: erikj Date: 2019-05-07 06:58 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/0dcb89221c93 8223335: Compare baseline builds on linux are failing Reviewed-by: tbell ! make/InitSupport.gmk Changeset: bdccc8c06ac7 Author: shade Date: 2019-05-07 16:04 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/bdccc8c06ac7 8223448: Shenandoah disabled barriers blocks omit LRB Reviewed-by: rkennke ! src/hotspot/share/gc/shenandoah/shenandoahArguments.cpp Changeset: abffbe8557ab Author: shade Date: 2019-05-07 16:05 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/abffbe8557ab 8223450: Disable Shenandoah C2 barriers verification for x86_32 Reviewed-by: rkennke ! src/hotspot/share/gc/shenandoah/shenandoahArguments.cpp Changeset: f7b4471933d3 Author: shade Date: 2019-05-07 16:06 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/f7b4471933d3 8223449: Unprotected UseCompressedOops block in gc/shenandoah/shenandoahBarrierSetC1_x86.cpp Reviewed-by: rkennke ! src/hotspot/cpu/x86/gc/shenandoah/shenandoahBarrierSetC1_x86.cpp Changeset: ba74d2de9a01 Author: michaelm Date: 2019-05-07 15:39 +0100 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/ba74d2de9a01 8223457: java.net.ServerSocket protected constructor should throw NPE if impl null Reviewed-by: dfuchs ! src/java.base/share/classes/java/net/ServerSocket.java + test/jdk/java/net/ServerSocket/NullConstructor.java Changeset: be7839b9493f Author: jcbeyler Date: 2019-05-07 07:43 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/be7839b9493f 8223044: Add back exception checking in tests Summary: Add exception checking to previously modified tests Reviewed-by: sspitsyn, cjplummer ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach002/attach002Agent00.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach021/attach021Agent00.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach022/attach022Agent00.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/allocation/AP04/ap04t003/ap04t003.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/bcinstr/BI01/bi01t001/bi01t001.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/bcinstr/BI01/bi01t002/bi01t002.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/bcinstr/BI01/bi01t002/libbi01t002.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/bcinstr/BI04/bi04t002/bi04t002.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/bcinstr/BI04/bi04t002/libbi04t002.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM01/em01t001/em01t001.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM01/em01t001/libem01t001.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM01/em01t002/em01t002.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM01/em01t002/libem01t002.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM02/em02t001/em02t001.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM02/em02t001/libem02t001.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM02/em02t010/em02t010.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM02/em02t010/libem02t010.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM02/em02t011/em02t011.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM02/em02t011/libem02t011.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM02/em02t012/em02t012.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM02/em02t012/libem02t012.cpp ! test/hotspot/jtreg/vmTestbase/nsk/share/ExceptionCheckingJniEnv/exceptionjni001/exceptionjni001.cpp ! test/hotspot/jtreg/vmTestbase/nsk/share/gc/lock/jni/BooleanArrayCriticalLocker.cpp ! test/hotspot/jtreg/vmTestbase/nsk/share/gc/lock/jni/ByteArrayCriticalLocker.cpp ! test/hotspot/jtreg/vmTestbase/nsk/share/gc/lock/jni/CharArrayCriticalLocker.cpp ! test/hotspot/jtreg/vmTestbase/nsk/share/gc/lock/jni/DoubleArrayCriticalLocker.cpp ! test/hotspot/jtreg/vmTestbase/nsk/share/gc/lock/jni/FloatArrayCriticalLocker.cpp ! test/hotspot/jtreg/vmTestbase/nsk/share/gc/lock/jni/IntArrayCriticalLocker.cpp ! test/hotspot/jtreg/vmTestbase/nsk/share/gc/lock/jni/LongArrayCriticalLocker.cpp ! test/hotspot/jtreg/vmTestbase/nsk/share/gc/lock/jni/ShortArrayCriticalLocker.cpp ! test/hotspot/jtreg/vmTestbase/nsk/share/gc/lock/jni/StringCriticalLocker.cpp ! test/hotspot/jtreg/vmTestbase/nsk/share/gc/lock/jniref/JNIGlobalRefLocker.cpp ! test/hotspot/jtreg/vmTestbase/nsk/share/gc/lock/jniref/JNILocalRefLocker.cpp ! test/hotspot/jtreg/vmTestbase/nsk/share/gc/lock/jniref/JNIRefLocker.cpp ! test/hotspot/jtreg/vmTestbase/nsk/share/gc/lock/jniref/JNIWeakGlobalRefLocker.cpp ! test/hotspot/jtreg/vmTestbase/nsk/share/jni/ExceptionCheckingJniEnv.cpp ! test/hotspot/jtreg/vmTestbase/nsk/share/jni/ExceptionCheckingJniEnv.hpp Changeset: 87d01c0d7b45 Author: naoto Date: 2019-05-07 09:37 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/87d01c0d7b45 8220037: Inconsistencies of generated timezone files between Windows and Linux Reviewed-by: rriggs ! make/jdk/src/classes/build/tools/cldrconverter/CLDRConverter.java ! test/jdk/java/util/TimeZone/CLDRDisplayNamesTest.java Changeset: 61049e91eae5 Author: dfuchs Date: 2019-05-07 18:10 +0100 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/61049e91eae5 8223463: Replace wildcard address with loopback or local host in tests - part 2 Summary: Removes (or documents) some usages of the wildcard address in intermittently failing tests. Reviewed-by: alanb ! test/jdk/java/net/ServerSocket/AcceptInheritHandle.java ! test/jdk/java/net/URLConnection/Responses.java ! test/jdk/java/net/ipv6tests/TcpTest.java ! test/jdk/sun/net/ftp/FtpURL.java Changeset: 0082ede5dc53 Author: erikj Date: 2019-05-07 12:32 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/0082ede5dc53 8223319: Add copyright footer to specs and man pages Reviewed-by: iris, sspitsyn ! make/Docs.gmk ! make/common/TextFileProcessing.gmk ! src/hotspot/share/prims/jvmti.xml ! src/hotspot/share/prims/jvmti.xsl Changeset: b0e23da4c8e0 Author: shade Date: 2019-05-07 21:53 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/b0e23da4c8e0 8223446: Shenandoah breaks alignment with some HumongousThreshold values Reviewed-by: rkennke ! src/hotspot/share/gc/shenandoah/shenandoahHeapRegion.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeapRegion.inline.hpp ! test/hotspot/jtreg/gc/shenandoah/TestHumongousThreshold.java Changeset: 98558b7544c7 Author: shade Date: 2019-05-07 21:53 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/98558b7544c7 8223447: Stabilize gc/shenandoah/TestStringDedupStress test Reviewed-by: rkennke ! test/hotspot/jtreg/gc/shenandoah/TestStringDedupStress.java Changeset: 1851a532ddfe Author: sviswanathan Date: 2019-05-07 13:33 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/1851a532ddfe 8222074: Enhance auto vectorization for x86 Reviewed-by: kvn, vlivanov ! src/hotspot/cpu/x86/assembler_x86.cpp ! src/hotspot/cpu/x86/assembler_x86.hpp ! src/hotspot/cpu/x86/macroAssembler_x86.cpp ! src/hotspot/cpu/x86/macroAssembler_x86.hpp ! src/hotspot/cpu/x86/stubGenerator_x86_32.cpp ! src/hotspot/cpu/x86/stubGenerator_x86_64.cpp ! src/hotspot/cpu/x86/stubRoutines_x86.cpp ! src/hotspot/cpu/x86/stubRoutines_x86.hpp ! src/hotspot/cpu/x86/x86.ad ! src/hotspot/cpu/x86/x86_32.ad ! src/hotspot/cpu/x86/x86_64.ad ! src/hotspot/share/adlc/formssel.cpp ! src/hotspot/share/classfile/vmSymbols.cpp ! src/hotspot/share/classfile/vmSymbols.hpp ! src/hotspot/share/opto/c2compiler.cpp ! src/hotspot/share/opto/classes.hpp ! src/hotspot/share/opto/library_call.cpp ! src/hotspot/share/opto/subnode.hpp ! src/hotspot/share/opto/superword.cpp ! src/hotspot/share/opto/vectornode.cpp ! src/hotspot/share/opto/vectornode.hpp ! src/hotspot/share/runtime/vmStructs.cpp ! src/java.base/share/classes/java/lang/Math.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/CheckGraalIntrinsics.java ! test/hotspot/jtreg/compiler/c2/cr6340864/TestDoubleVect.java ! test/hotspot/jtreg/compiler/c2/cr6340864/TestFloatVect.java ! test/hotspot/jtreg/compiler/c2/cr6340864/TestIntVect.java Changeset: 5600f5c38b0b Author: erikj Date: 2019-05-07 14:05 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/5600f5c38b0b 8223464: Improve version string for Oracle CI builds Reviewed-by: tbell ! make/autoconf/version-numbers ! make/conf/jib-profiles.js Changeset: 3fbaea4b1f1c Author: dholmes Date: 2019-05-07 17:33 -0400 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/3fbaea4b1f1c 8223437: Backout JDK-8219974 Restore static callsite resolution for the current class Reviewed-by: jwilhelm, vlivanov ! src/hotspot/share/interpreter/interpreterRuntime.cpp ! src/hotspot/share/oops/cpCache.cpp ! src/hotspot/share/oops/cpCache.hpp ! src/hotspot/share/runtime/sharedRuntime.cpp Changeset: a8535f04b465 Author: coleenp Date: 2019-05-07 18:24 -0400 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/a8535f04b465 8223481: gtest/GTestWrapper.java failed due to "assert(ret == 0) failed: sem_post failed; error='Invalid argument' (errno=EINVAL)" Summary: Remove the test for now. Reviewed-by: dholmes - test/hotspot/gtest/oops/test_markOop.cpp Changeset: 193a8f1a4f3b Author: alanb Date: 2019-05-08 08:15 +0100 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/193a8f1a4f3b 8223353: (ch) Change channel close implementation to not wait for I/O threads Reviewed-by: dfuchs, chegar ! src/java.base/share/classes/java/nio/channels/spi/AbstractInterruptibleChannel.java ! src/java.base/share/classes/sun/nio/ch/DatagramChannelImpl.java ! src/java.base/share/classes/sun/nio/ch/ServerSocketChannelImpl.java ! src/java.base/share/classes/sun/nio/ch/SocketChannelImpl.java ! src/java.base/unix/classes/sun/nio/ch/SinkChannelImpl.java ! src/java.base/unix/classes/sun/nio/ch/SourceChannelImpl.java Changeset: de34f4b370b0 Author: rkennke Date: 2019-05-08 11:59 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/de34f4b370b0 8223244: Fix usage of ARRAYCOPY_DISJOINT decorator Reviewed-by: eosterlund, shade ! src/hotspot/cpu/aarch64/stubGenerator_aarch64.cpp ! src/hotspot/cpu/x86/gc/shared/modRefBarrierSetAssembler_x86.cpp ! src/hotspot/cpu/x86/gc/shenandoah/shenandoahBarrierSetAssembler_x86.cpp ! src/hotspot/cpu/x86/stubGenerator_x86_64.cpp Changeset: 845f5a35241b Author: coleenp Date: 2019-05-08 06:40 -0400 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/845f5a35241b 8223391: Unsynchronized iteration of ClassLoaderDataGraph Summary: lock in G1 before clear_claimed_marks Reviewed-by: hseigel, lfoltan, tschatzl ! src/hotspot/share/classfile/classLoaderDataGraph.cpp ! src/hotspot/share/gc/g1/g1ConcurrentMarkThread.cpp Changeset: 6c1a7c2ee530 Author: gadams Date: 2019-05-08 07:56 -0400 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/6c1a7c2ee530 8223416: Exclude javax/management/monitor/DerivedGaugeMonitorTest.java until JDK-8042211 is fixed. Reviewed-by: dcubed ! test/jdk/ProblemList.txt Changeset: 5e5535d25467 Author: shade Date: 2019-05-08 14:27 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/5e5535d25467 8223570: Shenandoah needs to acquire lock before CLDG::clear_claimed_marks Reviewed-by: rkennke, tschatzl ! src/hotspot/share/gc/shenandoah/shenandoahTraversalGC.cpp Changeset: 7dbe51e680d1 Author: rraghavan Date: 2019-05-08 18:05 +0530 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/7dbe51e680d1 8223445: compiler/intrinsics/mathexact/LongMulOverflowTest.java java timeout Summary: Problem list the test with Graal because it uses -Xcomp in combination with -XX:-TieredCompilation Reviewed-by: kvn, thartmann ! test/hotspot/jtreg/ProblemList-graal.txt Changeset: 57fbbef65a26 Author: tonyp Date: 2019-05-08 09:38 -0400 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/57fbbef65a26 8223397: gc+promotion log lines are missing the GC id Reviewed-by: tschatzl, pliden ! src/hotspot/share/logging/logPrefix.hpp Changeset: a5b33a664b4f Author: hseigel Date: 2019-05-08 10:08 -0400 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/a5b33a664b4f 8217846: [Graal] vmTestbase/nsk/jdi/VirtualMachine/instanceCounts/instancecounts003/instancecounts003.java crash Summary: Make sure the array calls's mirror was successfully created before putting the array class on its class loader data list Reviewed-by: lfoltan, coleenp ! src/hotspot/share/oops/objArrayKlass.cpp ! src/hotspot/share/oops/typeArrayKlass.cpp Changeset: 64d9a4d582bc Author: vromero Date: 2019-05-08 10:10 -0400 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/64d9a4d582bc 8222949: add condy support to javac's pool API Reviewed-by: mcimadamore ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Symbol.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Types.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/Gen.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/Items.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/PoolWriter.java + test/langtools/tools/javac/T8222949/TestConstantDynamic.java Changeset: 2584e5772546 Author: aoqi Date: 2019-05-08 20:57 +0800 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/2584e5772546 8222926: Shenandoah build fails with --with-jvm-features=-compiler1 Reviewed-by: shade, rkennke Contributed-by: Ao Qi + src/hotspot/cpu/aarch64/gc/shenandoah/c1/shenandoahBarrierSetC1_aarch64.cpp ! src/hotspot/cpu/aarch64/gc/shenandoah/shenandoahBarrierSetAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/gc/shenandoah/shenandoahBarrierSetAssembler_aarch64.hpp - src/hotspot/cpu/aarch64/gc/shenandoah/shenandoahBarrierSetC1_aarch64.cpp + src/hotspot/cpu/x86/gc/shenandoah/c1/shenandoahBarrierSetC1_x86.cpp ! src/hotspot/cpu/x86/gc/shenandoah/shenandoahBarrierSetAssembler_x86.cpp ! src/hotspot/cpu/x86/gc/shenandoah/shenandoahBarrierSetAssembler_x86.hpp - src/hotspot/cpu/x86/gc/shenandoah/shenandoahBarrierSetC1_x86.cpp ! src/hotspot/share/code/codeBlob.cpp ! src/hotspot/share/jvmci/vmStructs_jvmci.cpp Changeset: 865ec913f916 Author: gziemski Date: 2019-05-08 11:11 -0500 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/865ec913f916 8185525: Add JFR event for DictionarySizes Summary: Added TableStatistics event Reviewed-by: egahlin, coleenp ! src/hotspot/share/classfile/classLoaderDataGraph.cpp ! src/hotspot/share/classfile/classLoaderDataGraph.hpp ! src/hotspot/share/classfile/stringTable.cpp ! src/hotspot/share/classfile/stringTable.hpp ! src/hotspot/share/classfile/symbolTable.cpp ! src/hotspot/share/classfile/symbolTable.hpp ! src/hotspot/share/classfile/systemDictionary.cpp ! src/hotspot/share/classfile/systemDictionary.hpp ! src/hotspot/share/jfr/metadata/metadata.xml ! src/hotspot/share/jfr/periodic/jfrPeriodic.cpp ! src/hotspot/share/memory/allocation.hpp ! src/hotspot/share/utilities/concurrentHashTable.hpp ! src/hotspot/share/utilities/concurrentHashTable.inline.hpp ! src/hotspot/share/utilities/hashtable.cpp ! src/hotspot/share/utilities/hashtable.hpp ! src/hotspot/share/utilities/hashtable.inline.hpp + src/hotspot/share/utilities/tableStatistics.cpp + src/hotspot/share/utilities/tableStatistics.hpp ! src/jdk.jfr/share/conf/jfr/default.jfc ! src/jdk.jfr/share/conf/jfr/profile.jfc + test/jdk/jdk/jfr/event/runtime/TestTableStatisticsEvent.java ! test/lib/jdk/test/lib/jfr/EventNames.java Changeset: cc6053cbd811 Author: coleenp Date: 2019-05-08 13:22 -0400 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/cc6053cbd811 8223534: add back fixed test_markOop.cpp Summary: The test needed wait_with_safepoint_check in the main thread. Reviewed-by: dcubed + test/hotspot/gtest/oops/test_markOop.cpp Changeset: 1321f8cf9de5 Author: rkennke Date: 2019-05-08 20:45 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/1321f8cf9de5 8223567: Rename ShenandoahBrooksPointer to ShenandoahForwarding Reviewed-by: shade ! src/hotspot/cpu/aarch64/gc/shenandoah/shenandoahBarrierSetAssembler_aarch64.cpp ! src/hotspot/cpu/x86/gc/shenandoah/shenandoahBarrierSetAssembler_x86.cpp ! src/hotspot/share/gc/shenandoah/c1/shenandoahBarrierSetC1.cpp ! src/hotspot/share/gc/shenandoah/c2/shenandoahBarrierSetC2.cpp ! src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.cpp ! src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.hpp ! src/hotspot/share/gc/shenandoah/shenandoahAsserts.cpp ! src/hotspot/share/gc/shenandoah/shenandoahBarrierSet.cpp ! src/hotspot/share/gc/shenandoah/shenandoahBarrierSet.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahBarrierSetAssembler.hpp - src/hotspot/share/gc/shenandoah/shenandoahBrooksPointer.hpp - src/hotspot/share/gc/shenandoah/shenandoahBrooksPointer.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahConcurrentMark.inline.hpp + src/hotspot/share/gc/shenandoah/shenandoahForwarding.hpp + src/hotspot/share/gc/shenandoah/shenandoahForwarding.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahHeapRegion.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeuristics.cpp ! src/hotspot/share/gc/shenandoah/shenandoahMarkCompact.cpp ! src/hotspot/share/gc/shenandoah/shenandoahTraversalGC.cpp ! src/hotspot/share/gc/shenandoah/shenandoahVerifier.cpp Changeset: 6ccc7cd7931e Author: epavlova Date: 2019-05-08 11:56 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/6ccc7cd7931e 8223414: ProblemList java/lang/ref/ReachabilityFenceTest.java when running in Graal as JIT mode Reviewed-by: kvn ! test/jdk/ProblemList-graal.txt Changeset: 6f6b636d2909 Author: shade Date: 2019-05-08 21:32 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/6f6b636d2909 8223583: Build failure after JDK-8223567 (Rename ShenandoahBrooksPointer to ShenandoahForwarding) Reviewed-by: rkennke ! src/hotspot/share/gc/shenandoah/shenandoahVerifier.cpp Changeset: 925ee7a89325 Author: naoto Date: 2019-05-08 12:45 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/925ee7a89325 8221432: Upgrade CLDR to Version 35.1 Reviewed-by: rriggs, srl ! make/data/cldr/README ! make/data/cldr/common/bcp47/timezone.xml ! make/data/cldr/common/dtd/ldml.dtd ! make/data/cldr/common/dtd/ldmlBCP47.dtd ! make/data/cldr/common/dtd/ldmlSupplemental.dtd ! make/data/cldr/common/main/af.xml ! make/data/cldr/common/main/af_NA.xml ! make/data/cldr/common/main/af_ZA.xml ! make/data/cldr/common/main/agq.xml ! make/data/cldr/common/main/agq_CM.xml ! make/data/cldr/common/main/ak.xml ! make/data/cldr/common/main/ak_GH.xml ! make/data/cldr/common/main/am.xml ! make/data/cldr/common/main/am_ET.xml ! make/data/cldr/common/main/ar.xml ! make/data/cldr/common/main/ar_001.xml ! make/data/cldr/common/main/ar_AE.xml ! make/data/cldr/common/main/ar_BH.xml ! make/data/cldr/common/main/ar_DJ.xml ! make/data/cldr/common/main/ar_DZ.xml ! make/data/cldr/common/main/ar_EG.xml ! make/data/cldr/common/main/ar_EH.xml ! make/data/cldr/common/main/ar_ER.xml ! make/data/cldr/common/main/ar_IL.xml ! make/data/cldr/common/main/ar_IQ.xml ! make/data/cldr/common/main/ar_JO.xml ! make/data/cldr/common/main/ar_KM.xml ! make/data/cldr/common/main/ar_KW.xml ! make/data/cldr/common/main/ar_LB.xml ! make/data/cldr/common/main/ar_LY.xml ! make/data/cldr/common/main/ar_MA.xml ! make/data/cldr/common/main/ar_MR.xml ! make/data/cldr/common/main/ar_OM.xml ! make/data/cldr/common/main/ar_PS.xml ! make/data/cldr/common/main/ar_QA.xml ! make/data/cldr/common/main/ar_SA.xml ! make/data/cldr/common/main/ar_SD.xml ! make/data/cldr/common/main/ar_SO.xml ! make/data/cldr/common/main/ar_SS.xml ! make/data/cldr/common/main/ar_SY.xml ! make/data/cldr/common/main/ar_TD.xml ! make/data/cldr/common/main/ar_TN.xml ! make/data/cldr/common/main/ar_YE.xml ! make/data/cldr/common/main/as.xml ! make/data/cldr/common/main/as_IN.xml ! make/data/cldr/common/main/asa.xml ! make/data/cldr/common/main/asa_TZ.xml ! make/data/cldr/common/main/ast.xml ! make/data/cldr/common/main/ast_ES.xml ! make/data/cldr/common/main/az.xml ! make/data/cldr/common/main/az_Cyrl.xml ! make/data/cldr/common/main/az_Cyrl_AZ.xml ! make/data/cldr/common/main/az_Latn.xml ! make/data/cldr/common/main/az_Latn_AZ.xml ! make/data/cldr/common/main/bas.xml ! make/data/cldr/common/main/bas_CM.xml ! make/data/cldr/common/main/be.xml ! make/data/cldr/common/main/be_BY.xml ! make/data/cldr/common/main/bem.xml ! make/data/cldr/common/main/bem_ZM.xml ! make/data/cldr/common/main/bez.xml ! make/data/cldr/common/main/bez_TZ.xml ! make/data/cldr/common/main/bg.xml ! make/data/cldr/common/main/bg_BG.xml ! make/data/cldr/common/main/bm.xml ! make/data/cldr/common/main/bm_ML.xml ! make/data/cldr/common/main/bn.xml ! make/data/cldr/common/main/bn_BD.xml ! make/data/cldr/common/main/bn_IN.xml ! make/data/cldr/common/main/bo.xml ! make/data/cldr/common/main/bo_CN.xml ! make/data/cldr/common/main/bo_IN.xml ! make/data/cldr/common/main/br.xml ! make/data/cldr/common/main/br_FR.xml ! make/data/cldr/common/main/brx.xml ! make/data/cldr/common/main/brx_IN.xml ! make/data/cldr/common/main/bs.xml ! make/data/cldr/common/main/bs_Cyrl.xml ! make/data/cldr/common/main/bs_Cyrl_BA.xml ! make/data/cldr/common/main/bs_Latn.xml ! make/data/cldr/common/main/bs_Latn_BA.xml ! make/data/cldr/common/main/ca.xml ! make/data/cldr/common/main/ca_AD.xml ! make/data/cldr/common/main/ca_ES.xml ! make/data/cldr/common/main/ca_ES_VALENCIA.xml ! make/data/cldr/common/main/ca_FR.xml ! make/data/cldr/common/main/ca_IT.xml ! make/data/cldr/common/main/ccp.xml ! make/data/cldr/common/main/ccp_BD.xml ! make/data/cldr/common/main/ccp_IN.xml ! make/data/cldr/common/main/ce.xml ! make/data/cldr/common/main/ce_RU.xml + make/data/cldr/common/main/ceb.xml + make/data/cldr/common/main/ceb_PH.xml ! make/data/cldr/common/main/cgg.xml ! make/data/cldr/common/main/cgg_UG.xml ! make/data/cldr/common/main/chr.xml ! make/data/cldr/common/main/chr_US.xml ! make/data/cldr/common/main/ckb.xml ! make/data/cldr/common/main/ckb_IQ.xml ! make/data/cldr/common/main/ckb_IR.xml ! make/data/cldr/common/main/cs.xml ! make/data/cldr/common/main/cs_CZ.xml ! make/data/cldr/common/main/cu.xml ! make/data/cldr/common/main/cu_RU.xml ! make/data/cldr/common/main/cy.xml ! make/data/cldr/common/main/cy_GB.xml ! make/data/cldr/common/main/da.xml ! make/data/cldr/common/main/da_DK.xml ! make/data/cldr/common/main/da_GL.xml ! make/data/cldr/common/main/dav.xml ! make/data/cldr/common/main/dav_KE.xml ! make/data/cldr/common/main/de.xml ! make/data/cldr/common/main/de_AT.xml ! make/data/cldr/common/main/de_BE.xml ! make/data/cldr/common/main/de_CH.xml ! make/data/cldr/common/main/de_DE.xml ! make/data/cldr/common/main/de_IT.xml ! make/data/cldr/common/main/de_LI.xml ! make/data/cldr/common/main/de_LU.xml ! make/data/cldr/common/main/dje.xml ! make/data/cldr/common/main/dje_NE.xml ! make/data/cldr/common/main/dsb.xml ! make/data/cldr/common/main/dsb_DE.xml ! make/data/cldr/common/main/dua.xml ! make/data/cldr/common/main/dua_CM.xml ! make/data/cldr/common/main/dyo.xml ! make/data/cldr/common/main/dyo_SN.xml ! make/data/cldr/common/main/dz.xml ! make/data/cldr/common/main/dz_BT.xml ! make/data/cldr/common/main/ebu.xml ! make/data/cldr/common/main/ebu_KE.xml ! make/data/cldr/common/main/ee.xml ! make/data/cldr/common/main/ee_GH.xml ! make/data/cldr/common/main/ee_TG.xml ! make/data/cldr/common/main/el.xml ! make/data/cldr/common/main/el_CY.xml ! make/data/cldr/common/main/el_GR.xml ! make/data/cldr/common/main/en.xml ! make/data/cldr/common/main/en_001.xml ! make/data/cldr/common/main/en_150.xml + make/data/cldr/common/main/en_AE.xml ! make/data/cldr/common/main/en_AG.xml ! make/data/cldr/common/main/en_AI.xml ! make/data/cldr/common/main/en_AS.xml ! make/data/cldr/common/main/en_AT.xml ! make/data/cldr/common/main/en_AU.xml ! make/data/cldr/common/main/en_BB.xml ! make/data/cldr/common/main/en_BE.xml ! make/data/cldr/common/main/en_BI.xml ! make/data/cldr/common/main/en_BM.xml ! make/data/cldr/common/main/en_BS.xml ! make/data/cldr/common/main/en_BW.xml ! make/data/cldr/common/main/en_BZ.xml ! make/data/cldr/common/main/en_CA.xml ! make/data/cldr/common/main/en_CC.xml ! make/data/cldr/common/main/en_CH.xml ! make/data/cldr/common/main/en_CK.xml ! make/data/cldr/common/main/en_CM.xml ! make/data/cldr/common/main/en_CX.xml ! make/data/cldr/common/main/en_CY.xml ! make/data/cldr/common/main/en_DE.xml ! make/data/cldr/common/main/en_DG.xml ! make/data/cldr/common/main/en_DK.xml ! make/data/cldr/common/main/en_DM.xml ! make/data/cldr/common/main/en_ER.xml ! make/data/cldr/common/main/en_FI.xml ! make/data/cldr/common/main/en_FJ.xml ! make/data/cldr/common/main/en_FK.xml ! make/data/cldr/common/main/en_FM.xml ! make/data/cldr/common/main/en_GB.xml ! make/data/cldr/common/main/en_GD.xml ! make/data/cldr/common/main/en_GG.xml ! make/data/cldr/common/main/en_GH.xml ! make/data/cldr/common/main/en_GI.xml ! make/data/cldr/common/main/en_GM.xml ! make/data/cldr/common/main/en_GU.xml ! make/data/cldr/common/main/en_GY.xml ! make/data/cldr/common/main/en_HK.xml ! make/data/cldr/common/main/en_IE.xml ! make/data/cldr/common/main/en_IL.xml ! make/data/cldr/common/main/en_IM.xml ! make/data/cldr/common/main/en_IN.xml ! make/data/cldr/common/main/en_IO.xml ! make/data/cldr/common/main/en_JE.xml ! make/data/cldr/common/main/en_JM.xml ! make/data/cldr/common/main/en_KE.xml ! make/data/cldr/common/main/en_KI.xml ! make/data/cldr/common/main/en_KN.xml ! make/data/cldr/common/main/en_KY.xml ! make/data/cldr/common/main/en_LC.xml ! make/data/cldr/common/main/en_LR.xml ! make/data/cldr/common/main/en_LS.xml ! make/data/cldr/common/main/en_MG.xml ! make/data/cldr/common/main/en_MH.xml ! make/data/cldr/common/main/en_MO.xml ! make/data/cldr/common/main/en_MP.xml ! make/data/cldr/common/main/en_MS.xml ! make/data/cldr/common/main/en_MT.xml ! make/data/cldr/common/main/en_MU.xml ! make/data/cldr/common/main/en_MW.xml ! make/data/cldr/common/main/en_MY.xml ! make/data/cldr/common/main/en_NA.xml ! make/data/cldr/common/main/en_NF.xml ! make/data/cldr/common/main/en_NG.xml ! make/data/cldr/common/main/en_NL.xml ! make/data/cldr/common/main/en_NR.xml ! make/data/cldr/common/main/en_NU.xml ! make/data/cldr/common/main/en_NZ.xml ! make/data/cldr/common/main/en_PG.xml ! make/data/cldr/common/main/en_PH.xml ! make/data/cldr/common/main/en_PK.xml ! make/data/cldr/common/main/en_PN.xml ! make/data/cldr/common/main/en_PR.xml ! make/data/cldr/common/main/en_PW.xml ! make/data/cldr/common/main/en_RW.xml ! make/data/cldr/common/main/en_SB.xml ! make/data/cldr/common/main/en_SC.xml ! make/data/cldr/common/main/en_SD.xml ! make/data/cldr/common/main/en_SE.xml ! make/data/cldr/common/main/en_SG.xml ! make/data/cldr/common/main/en_SH.xml ! make/data/cldr/common/main/en_SI.xml ! make/data/cldr/common/main/en_SL.xml ! make/data/cldr/common/main/en_SS.xml ! make/data/cldr/common/main/en_SX.xml ! make/data/cldr/common/main/en_SZ.xml ! make/data/cldr/common/main/en_TC.xml ! make/data/cldr/common/main/en_TK.xml ! make/data/cldr/common/main/en_TO.xml ! make/data/cldr/common/main/en_TT.xml ! make/data/cldr/common/main/en_TV.xml ! make/data/cldr/common/main/en_TZ.xml ! make/data/cldr/common/main/en_UG.xml ! make/data/cldr/common/main/en_UM.xml ! make/data/cldr/common/main/en_US.xml ! make/data/cldr/common/main/en_US_POSIX.xml ! make/data/cldr/common/main/en_VC.xml ! make/data/cldr/common/main/en_VG.xml ! make/data/cldr/common/main/en_VI.xml ! make/data/cldr/common/main/en_VU.xml ! make/data/cldr/common/main/en_WS.xml ! make/data/cldr/common/main/en_ZA.xml ! make/data/cldr/common/main/en_ZM.xml ! make/data/cldr/common/main/en_ZW.xml ! make/data/cldr/common/main/eo.xml ! make/data/cldr/common/main/eo_001.xml ! make/data/cldr/common/main/es.xml ! make/data/cldr/common/main/es_419.xml ! make/data/cldr/common/main/es_AR.xml ! make/data/cldr/common/main/es_BO.xml ! make/data/cldr/common/main/es_BR.xml ! make/data/cldr/common/main/es_BZ.xml ! make/data/cldr/common/main/es_CL.xml ! make/data/cldr/common/main/es_CO.xml ! make/data/cldr/common/main/es_CR.xml ! make/data/cldr/common/main/es_CU.xml ! make/data/cldr/common/main/es_DO.xml ! make/data/cldr/common/main/es_EA.xml ! make/data/cldr/common/main/es_EC.xml ! make/data/cldr/common/main/es_ES.xml ! make/data/cldr/common/main/es_GQ.xml ! make/data/cldr/common/main/es_GT.xml ! make/data/cldr/common/main/es_HN.xml ! make/data/cldr/common/main/es_IC.xml ! make/data/cldr/common/main/es_MX.xml ! make/data/cldr/common/main/es_NI.xml ! make/data/cldr/common/main/es_PA.xml ! make/data/cldr/common/main/es_PE.xml ! make/data/cldr/common/main/es_PH.xml ! make/data/cldr/common/main/es_PR.xml ! make/data/cldr/common/main/es_PY.xml ! make/data/cldr/common/main/es_SV.xml ! make/data/cldr/common/main/es_US.xml ! make/data/cldr/common/main/es_UY.xml ! make/data/cldr/common/main/es_VE.xml ! make/data/cldr/common/main/et.xml ! make/data/cldr/common/main/et_EE.xml ! make/data/cldr/common/main/eu.xml ! make/data/cldr/common/main/eu_ES.xml ! make/data/cldr/common/main/ewo.xml ! make/data/cldr/common/main/ewo_CM.xml ! make/data/cldr/common/main/fa.xml ! make/data/cldr/common/main/fa_AF.xml ! make/data/cldr/common/main/fa_IR.xml ! make/data/cldr/common/main/ff.xml - make/data/cldr/common/main/ff_CM.xml - make/data/cldr/common/main/ff_GN.xml + make/data/cldr/common/main/ff_Latn.xml + make/data/cldr/common/main/ff_Latn_BF.xml + make/data/cldr/common/main/ff_Latn_CM.xml + make/data/cldr/common/main/ff_Latn_GH.xml + make/data/cldr/common/main/ff_Latn_GM.xml + make/data/cldr/common/main/ff_Latn_GN.xml + make/data/cldr/common/main/ff_Latn_GW.xml + make/data/cldr/common/main/ff_Latn_LR.xml + make/data/cldr/common/main/ff_Latn_MR.xml + make/data/cldr/common/main/ff_Latn_NE.xml + make/data/cldr/common/main/ff_Latn_NG.xml + make/data/cldr/common/main/ff_Latn_SL.xml + make/data/cldr/common/main/ff_Latn_SN.xml - make/data/cldr/common/main/ff_MR.xml - make/data/cldr/common/main/ff_SN.xml ! make/data/cldr/common/main/fi.xml ! make/data/cldr/common/main/fi_FI.xml ! make/data/cldr/common/main/fil.xml ! make/data/cldr/common/main/fil_PH.xml ! make/data/cldr/common/main/fo.xml ! make/data/cldr/common/main/fo_DK.xml ! make/data/cldr/common/main/fo_FO.xml ! make/data/cldr/common/main/fr.xml ! make/data/cldr/common/main/fr_BE.xml ! make/data/cldr/common/main/fr_BF.xml ! make/data/cldr/common/main/fr_BI.xml ! make/data/cldr/common/main/fr_BJ.xml ! make/data/cldr/common/main/fr_BL.xml ! make/data/cldr/common/main/fr_CA.xml ! make/data/cldr/common/main/fr_CD.xml ! make/data/cldr/common/main/fr_CF.xml ! make/data/cldr/common/main/fr_CG.xml ! make/data/cldr/common/main/fr_CH.xml ! make/data/cldr/common/main/fr_CI.xml ! make/data/cldr/common/main/fr_CM.xml ! make/data/cldr/common/main/fr_DJ.xml ! make/data/cldr/common/main/fr_DZ.xml ! make/data/cldr/common/main/fr_FR.xml ! make/data/cldr/common/main/fr_GA.xml ! make/data/cldr/common/main/fr_GF.xml ! make/data/cldr/common/main/fr_GN.xml ! make/data/cldr/common/main/fr_GP.xml ! make/data/cldr/common/main/fr_GQ.xml ! make/data/cldr/common/main/fr_HT.xml ! make/data/cldr/common/main/fr_KM.xml ! make/data/cldr/common/main/fr_LU.xml ! make/data/cldr/common/main/fr_MA.xml ! make/data/cldr/common/main/fr_MC.xml ! make/data/cldr/common/main/fr_MF.xml ! make/data/cldr/common/main/fr_MG.xml ! make/data/cldr/common/main/fr_ML.xml ! make/data/cldr/common/main/fr_MQ.xml ! make/data/cldr/common/main/fr_MR.xml ! make/data/cldr/common/main/fr_MU.xml ! make/data/cldr/common/main/fr_NC.xml ! make/data/cldr/common/main/fr_NE.xml ! make/data/cldr/common/main/fr_PF.xml ! make/data/cldr/common/main/fr_PM.xml ! make/data/cldr/common/main/fr_RE.xml ! make/data/cldr/common/main/fr_RW.xml ! make/data/cldr/common/main/fr_SC.xml ! make/data/cldr/common/main/fr_SN.xml ! make/data/cldr/common/main/fr_SY.xml ! make/data/cldr/common/main/fr_TD.xml ! make/data/cldr/common/main/fr_TG.xml ! make/data/cldr/common/main/fr_TN.xml ! make/data/cldr/common/main/fr_VU.xml ! make/data/cldr/common/main/fr_WF.xml ! make/data/cldr/common/main/fr_YT.xml ! make/data/cldr/common/main/fur.xml ! make/data/cldr/common/main/fur_IT.xml ! make/data/cldr/common/main/fy.xml ! make/data/cldr/common/main/fy_NL.xml ! make/data/cldr/common/main/ga.xml ! make/data/cldr/common/main/ga_IE.xml ! make/data/cldr/common/main/gd.xml ! make/data/cldr/common/main/gd_GB.xml ! make/data/cldr/common/main/gl.xml ! make/data/cldr/common/main/gl_ES.xml ! make/data/cldr/common/main/gsw.xml ! make/data/cldr/common/main/gsw_CH.xml ! make/data/cldr/common/main/gsw_FR.xml ! make/data/cldr/common/main/gsw_LI.xml ! make/data/cldr/common/main/gu.xml ! make/data/cldr/common/main/gu_IN.xml ! make/data/cldr/common/main/guz.xml ! make/data/cldr/common/main/guz_KE.xml ! make/data/cldr/common/main/gv.xml ! make/data/cldr/common/main/gv_IM.xml ! make/data/cldr/common/main/ha.xml ! make/data/cldr/common/main/ha_GH.xml ! make/data/cldr/common/main/ha_NE.xml ! make/data/cldr/common/main/ha_NG.xml ! make/data/cldr/common/main/haw.xml ! make/data/cldr/common/main/haw_US.xml ! make/data/cldr/common/main/he.xml ! make/data/cldr/common/main/he_IL.xml ! make/data/cldr/common/main/hi.xml ! make/data/cldr/common/main/hi_IN.xml ! make/data/cldr/common/main/hr.xml ! make/data/cldr/common/main/hr_BA.xml ! make/data/cldr/common/main/hr_HR.xml ! make/data/cldr/common/main/hsb.xml ! make/data/cldr/common/main/hsb_DE.xml ! make/data/cldr/common/main/hu.xml ! make/data/cldr/common/main/hu_HU.xml ! make/data/cldr/common/main/hy.xml ! make/data/cldr/common/main/hy_AM.xml + make/data/cldr/common/main/ia.xml + make/data/cldr/common/main/ia_001.xml ! make/data/cldr/common/main/id.xml ! make/data/cldr/common/main/id_ID.xml ! make/data/cldr/common/main/ig.xml ! make/data/cldr/common/main/ig_NG.xml ! make/data/cldr/common/main/ii.xml ! make/data/cldr/common/main/ii_CN.xml ! make/data/cldr/common/main/is.xml ! make/data/cldr/common/main/is_IS.xml ! make/data/cldr/common/main/it.xml ! make/data/cldr/common/main/it_CH.xml ! make/data/cldr/common/main/it_IT.xml ! make/data/cldr/common/main/it_SM.xml ! make/data/cldr/common/main/it_VA.xml ! make/data/cldr/common/main/ja.xml ! make/data/cldr/common/main/ja_JP.xml ! make/data/cldr/common/main/jgo.xml ! make/data/cldr/common/main/jgo_CM.xml ! make/data/cldr/common/main/jmc.xml ! make/data/cldr/common/main/jmc_TZ.xml + make/data/cldr/common/main/jv.xml + make/data/cldr/common/main/jv_ID.xml ! make/data/cldr/common/main/ka.xml ! make/data/cldr/common/main/ka_GE.xml ! make/data/cldr/common/main/kab.xml ! make/data/cldr/common/main/kab_DZ.xml ! make/data/cldr/common/main/kam.xml ! make/data/cldr/common/main/kam_KE.xml ! make/data/cldr/common/main/kde.xml ! make/data/cldr/common/main/kde_TZ.xml ! make/data/cldr/common/main/kea.xml ! make/data/cldr/common/main/kea_CV.xml ! make/data/cldr/common/main/khq.xml ! make/data/cldr/common/main/khq_ML.xml ! make/data/cldr/common/main/ki.xml ! make/data/cldr/common/main/ki_KE.xml ! make/data/cldr/common/main/kk.xml ! make/data/cldr/common/main/kk_KZ.xml ! make/data/cldr/common/main/kkj.xml ! make/data/cldr/common/main/kkj_CM.xml ! make/data/cldr/common/main/kl.xml ! make/data/cldr/common/main/kl_GL.xml ! make/data/cldr/common/main/kln.xml ! make/data/cldr/common/main/kln_KE.xml ! make/data/cldr/common/main/km.xml ! make/data/cldr/common/main/km_KH.xml ! make/data/cldr/common/main/kn.xml ! make/data/cldr/common/main/kn_IN.xml ! make/data/cldr/common/main/ko.xml ! make/data/cldr/common/main/ko_KP.xml ! make/data/cldr/common/main/ko_KR.xml ! make/data/cldr/common/main/kok.xml ! make/data/cldr/common/main/kok_IN.xml ! make/data/cldr/common/main/ks.xml ! make/data/cldr/common/main/ks_IN.xml ! make/data/cldr/common/main/ksb.xml ! make/data/cldr/common/main/ksb_TZ.xml ! make/data/cldr/common/main/ksf.xml ! make/data/cldr/common/main/ksf_CM.xml ! make/data/cldr/common/main/ksh.xml ! make/data/cldr/common/main/ksh_DE.xml + make/data/cldr/common/main/ku.xml + make/data/cldr/common/main/ku_TR.xml ! make/data/cldr/common/main/kw.xml ! make/data/cldr/common/main/kw_GB.xml ! make/data/cldr/common/main/ky.xml ! make/data/cldr/common/main/ky_KG.xml ! make/data/cldr/common/main/lag.xml ! make/data/cldr/common/main/lag_TZ.xml ! make/data/cldr/common/main/lb.xml ! make/data/cldr/common/main/lb_LU.xml ! make/data/cldr/common/main/lg.xml ! make/data/cldr/common/main/lg_UG.xml ! make/data/cldr/common/main/lkt.xml ! make/data/cldr/common/main/lkt_US.xml ! make/data/cldr/common/main/ln.xml ! make/data/cldr/common/main/ln_AO.xml ! make/data/cldr/common/main/ln_CD.xml ! make/data/cldr/common/main/ln_CF.xml ! make/data/cldr/common/main/ln_CG.xml ! make/data/cldr/common/main/lo.xml ! make/data/cldr/common/main/lo_LA.xml ! make/data/cldr/common/main/lrc.xml ! make/data/cldr/common/main/lrc_IQ.xml ! make/data/cldr/common/main/lrc_IR.xml ! make/data/cldr/common/main/lt.xml ! make/data/cldr/common/main/lt_LT.xml ! make/data/cldr/common/main/lu.xml ! make/data/cldr/common/main/lu_CD.xml ! make/data/cldr/common/main/luo.xml ! make/data/cldr/common/main/luo_KE.xml ! make/data/cldr/common/main/luy.xml ! make/data/cldr/common/main/luy_KE.xml ! make/data/cldr/common/main/lv.xml ! make/data/cldr/common/main/lv_LV.xml ! make/data/cldr/common/main/mas.xml ! make/data/cldr/common/main/mas_KE.xml ! make/data/cldr/common/main/mas_TZ.xml ! make/data/cldr/common/main/mer.xml ! make/data/cldr/common/main/mer_KE.xml ! make/data/cldr/common/main/mfe.xml ! make/data/cldr/common/main/mfe_MU.xml ! make/data/cldr/common/main/mg.xml ! make/data/cldr/common/main/mg_MG.xml ! make/data/cldr/common/main/mgh.xml ! make/data/cldr/common/main/mgh_MZ.xml ! make/data/cldr/common/main/mgo.xml ! make/data/cldr/common/main/mgo_CM.xml + make/data/cldr/common/main/mi.xml + make/data/cldr/common/main/mi_NZ.xml ! make/data/cldr/common/main/mk.xml ! make/data/cldr/common/main/mk_MK.xml ! make/data/cldr/common/main/ml.xml ! make/data/cldr/common/main/ml_IN.xml ! make/data/cldr/common/main/mn.xml ! make/data/cldr/common/main/mn_MN.xml ! make/data/cldr/common/main/mr.xml ! make/data/cldr/common/main/mr_IN.xml ! make/data/cldr/common/main/ms.xml ! make/data/cldr/common/main/ms_BN.xml ! make/data/cldr/common/main/ms_MY.xml ! make/data/cldr/common/main/ms_SG.xml ! make/data/cldr/common/main/mt.xml ! make/data/cldr/common/main/mt_MT.xml ! make/data/cldr/common/main/mua.xml ! make/data/cldr/common/main/mua_CM.xml ! make/data/cldr/common/main/my.xml ! make/data/cldr/common/main/my_MM.xml ! make/data/cldr/common/main/mzn.xml ! make/data/cldr/common/main/mzn_IR.xml ! make/data/cldr/common/main/naq.xml ! make/data/cldr/common/main/naq_NA.xml ! make/data/cldr/common/main/nb.xml ! make/data/cldr/common/main/nb_NO.xml ! make/data/cldr/common/main/nb_SJ.xml ! make/data/cldr/common/main/nd.xml ! make/data/cldr/common/main/nd_ZW.xml ! make/data/cldr/common/main/nds.xml ! make/data/cldr/common/main/nds_DE.xml ! make/data/cldr/common/main/nds_NL.xml ! make/data/cldr/common/main/ne.xml ! make/data/cldr/common/main/ne_IN.xml ! make/data/cldr/common/main/ne_NP.xml ! make/data/cldr/common/main/nl.xml ! make/data/cldr/common/main/nl_AW.xml ! make/data/cldr/common/main/nl_BE.xml ! make/data/cldr/common/main/nl_BQ.xml ! make/data/cldr/common/main/nl_CW.xml ! make/data/cldr/common/main/nl_NL.xml ! make/data/cldr/common/main/nl_SR.xml ! make/data/cldr/common/main/nl_SX.xml ! make/data/cldr/common/main/nmg.xml ! make/data/cldr/common/main/nmg_CM.xml ! make/data/cldr/common/main/nn.xml ! make/data/cldr/common/main/nn_NO.xml ! make/data/cldr/common/main/nnh.xml ! make/data/cldr/common/main/nnh_CM.xml ! make/data/cldr/common/main/nus.xml ! make/data/cldr/common/main/nus_SS.xml ! make/data/cldr/common/main/nyn.xml ! make/data/cldr/common/main/nyn_UG.xml ! make/data/cldr/common/main/om.xml ! make/data/cldr/common/main/om_ET.xml ! make/data/cldr/common/main/om_KE.xml ! make/data/cldr/common/main/or.xml ! make/data/cldr/common/main/or_IN.xml ! make/data/cldr/common/main/os.xml ! make/data/cldr/common/main/os_GE.xml ! make/data/cldr/common/main/os_RU.xml ! make/data/cldr/common/main/pa.xml ! make/data/cldr/common/main/pa_Arab.xml ! make/data/cldr/common/main/pa_Arab_PK.xml ! make/data/cldr/common/main/pa_Guru.xml ! make/data/cldr/common/main/pa_Guru_IN.xml ! make/data/cldr/common/main/pl.xml ! make/data/cldr/common/main/pl_PL.xml ! make/data/cldr/common/main/prg.xml ! make/data/cldr/common/main/prg_001.xml ! make/data/cldr/common/main/ps.xml ! make/data/cldr/common/main/ps_AF.xml + make/data/cldr/common/main/ps_PK.xml ! make/data/cldr/common/main/pt.xml ! make/data/cldr/common/main/pt_AO.xml ! make/data/cldr/common/main/pt_BR.xml ! make/data/cldr/common/main/pt_CH.xml ! make/data/cldr/common/main/pt_CV.xml ! make/data/cldr/common/main/pt_GQ.xml ! make/data/cldr/common/main/pt_GW.xml ! make/data/cldr/common/main/pt_LU.xml ! make/data/cldr/common/main/pt_MO.xml ! make/data/cldr/common/main/pt_MZ.xml ! make/data/cldr/common/main/pt_PT.xml ! make/data/cldr/common/main/pt_ST.xml ! make/data/cldr/common/main/pt_TL.xml ! make/data/cldr/common/main/qu.xml ! make/data/cldr/common/main/qu_BO.xml ! make/data/cldr/common/main/qu_EC.xml ! make/data/cldr/common/main/qu_PE.xml ! make/data/cldr/common/main/rm.xml ! make/data/cldr/common/main/rm_CH.xml ! make/data/cldr/common/main/rn.xml ! make/data/cldr/common/main/rn_BI.xml ! make/data/cldr/common/main/ro.xml ! make/data/cldr/common/main/ro_MD.xml ! make/data/cldr/common/main/ro_RO.xml ! make/data/cldr/common/main/rof.xml ! make/data/cldr/common/main/rof_TZ.xml ! make/data/cldr/common/main/root.xml ! make/data/cldr/common/main/ru.xml ! make/data/cldr/common/main/ru_BY.xml ! make/data/cldr/common/main/ru_KG.xml ! make/data/cldr/common/main/ru_KZ.xml ! make/data/cldr/common/main/ru_MD.xml ! make/data/cldr/common/main/ru_RU.xml ! make/data/cldr/common/main/ru_UA.xml ! make/data/cldr/common/main/rw.xml ! make/data/cldr/common/main/rw_RW.xml ! make/data/cldr/common/main/rwk.xml ! make/data/cldr/common/main/rwk_TZ.xml ! make/data/cldr/common/main/sah.xml ! make/data/cldr/common/main/sah_RU.xml ! make/data/cldr/common/main/saq.xml ! make/data/cldr/common/main/saq_KE.xml ! make/data/cldr/common/main/sbp.xml ! make/data/cldr/common/main/sbp_TZ.xml ! make/data/cldr/common/main/sd.xml ! make/data/cldr/common/main/sd_PK.xml ! make/data/cldr/common/main/se.xml ! make/data/cldr/common/main/se_FI.xml ! make/data/cldr/common/main/se_NO.xml ! make/data/cldr/common/main/se_SE.xml ! make/data/cldr/common/main/seh.xml ! make/data/cldr/common/main/seh_MZ.xml ! make/data/cldr/common/main/ses.xml ! make/data/cldr/common/main/ses_ML.xml ! make/data/cldr/common/main/sg.xml ! make/data/cldr/common/main/sg_CF.xml ! make/data/cldr/common/main/shi.xml ! make/data/cldr/common/main/shi_Latn.xml ! make/data/cldr/common/main/shi_Latn_MA.xml ! make/data/cldr/common/main/shi_Tfng.xml ! make/data/cldr/common/main/shi_Tfng_MA.xml ! make/data/cldr/common/main/si.xml ! make/data/cldr/common/main/si_LK.xml ! make/data/cldr/common/main/sk.xml ! make/data/cldr/common/main/sk_SK.xml ! make/data/cldr/common/main/sl.xml ! make/data/cldr/common/main/sl_SI.xml ! make/data/cldr/common/main/smn.xml ! make/data/cldr/common/main/smn_FI.xml ! make/data/cldr/common/main/sn.xml ! make/data/cldr/common/main/sn_ZW.xml ! make/data/cldr/common/main/so.xml ! make/data/cldr/common/main/so_DJ.xml ! make/data/cldr/common/main/so_ET.xml ! make/data/cldr/common/main/so_KE.xml ! make/data/cldr/common/main/so_SO.xml ! make/data/cldr/common/main/sq.xml ! make/data/cldr/common/main/sq_AL.xml ! make/data/cldr/common/main/sq_MK.xml ! make/data/cldr/common/main/sq_XK.xml ! make/data/cldr/common/main/sr.xml ! make/data/cldr/common/main/sr_Cyrl.xml ! make/data/cldr/common/main/sr_Cyrl_BA.xml ! make/data/cldr/common/main/sr_Cyrl_ME.xml ! make/data/cldr/common/main/sr_Cyrl_RS.xml ! make/data/cldr/common/main/sr_Cyrl_XK.xml ! make/data/cldr/common/main/sr_Latn.xml ! make/data/cldr/common/main/sr_Latn_BA.xml ! make/data/cldr/common/main/sr_Latn_ME.xml ! make/data/cldr/common/main/sr_Latn_RS.xml ! make/data/cldr/common/main/sr_Latn_XK.xml ! make/data/cldr/common/main/sv.xml ! make/data/cldr/common/main/sv_AX.xml ! make/data/cldr/common/main/sv_FI.xml ! make/data/cldr/common/main/sv_SE.xml ! make/data/cldr/common/main/sw.xml ! make/data/cldr/common/main/sw_CD.xml ! make/data/cldr/common/main/sw_KE.xml ! make/data/cldr/common/main/sw_TZ.xml ! make/data/cldr/common/main/sw_UG.xml ! make/data/cldr/common/main/ta.xml ! make/data/cldr/common/main/ta_IN.xml ! make/data/cldr/common/main/ta_LK.xml ! make/data/cldr/common/main/ta_MY.xml ! make/data/cldr/common/main/ta_SG.xml ! make/data/cldr/common/main/te.xml ! make/data/cldr/common/main/te_IN.xml ! make/data/cldr/common/main/teo.xml ! make/data/cldr/common/main/teo_KE.xml ! make/data/cldr/common/main/teo_UG.xml ! make/data/cldr/common/main/tg.xml ! make/data/cldr/common/main/tg_TJ.xml ! make/data/cldr/common/main/th.xml ! make/data/cldr/common/main/th_TH.xml ! make/data/cldr/common/main/ti.xml ! make/data/cldr/common/main/ti_ER.xml ! make/data/cldr/common/main/ti_ET.xml ! make/data/cldr/common/main/tk.xml ! make/data/cldr/common/main/tk_TM.xml ! make/data/cldr/common/main/to.xml ! make/data/cldr/common/main/to_TO.xml ! make/data/cldr/common/main/tr.xml ! make/data/cldr/common/main/tr_CY.xml ! make/data/cldr/common/main/tr_TR.xml ! make/data/cldr/common/main/tt.xml ! make/data/cldr/common/main/tt_RU.xml ! make/data/cldr/common/main/twq.xml ! make/data/cldr/common/main/twq_NE.xml ! make/data/cldr/common/main/tzm.xml ! make/data/cldr/common/main/tzm_MA.xml ! make/data/cldr/common/main/ug.xml ! make/data/cldr/common/main/ug_CN.xml ! make/data/cldr/common/main/uk.xml ! make/data/cldr/common/main/uk_UA.xml ! make/data/cldr/common/main/ur.xml ! make/data/cldr/common/main/ur_IN.xml ! make/data/cldr/common/main/ur_PK.xml ! make/data/cldr/common/main/uz.xml ! make/data/cldr/common/main/uz_Arab.xml ! make/data/cldr/common/main/uz_Arab_AF.xml ! make/data/cldr/common/main/uz_Cyrl.xml ! make/data/cldr/common/main/uz_Cyrl_UZ.xml ! make/data/cldr/common/main/uz_Latn.xml ! make/data/cldr/common/main/uz_Latn_UZ.xml ! make/data/cldr/common/main/vai.xml ! make/data/cldr/common/main/vai_Latn.xml ! make/data/cldr/common/main/vai_Latn_LR.xml ! make/data/cldr/common/main/vai_Vaii.xml ! make/data/cldr/common/main/vai_Vaii_LR.xml ! make/data/cldr/common/main/vi.xml ! make/data/cldr/common/main/vi_VN.xml ! make/data/cldr/common/main/vo.xml ! make/data/cldr/common/main/vo_001.xml ! make/data/cldr/common/main/vun.xml ! make/data/cldr/common/main/vun_TZ.xml ! make/data/cldr/common/main/wae.xml ! make/data/cldr/common/main/wae_CH.xml ! make/data/cldr/common/main/wo.xml ! make/data/cldr/common/main/wo_SN.xml + make/data/cldr/common/main/xh.xml + make/data/cldr/common/main/xh_ZA.xml ! make/data/cldr/common/main/xog.xml ! make/data/cldr/common/main/xog_UG.xml ! make/data/cldr/common/main/yav.xml ! make/data/cldr/common/main/yav_CM.xml ! make/data/cldr/common/main/yi.xml ! make/data/cldr/common/main/yi_001.xml ! make/data/cldr/common/main/yo.xml ! make/data/cldr/common/main/yo_BJ.xml ! make/data/cldr/common/main/yo_NG.xml ! make/data/cldr/common/main/yue.xml - make/data/cldr/common/main/yue_HK.xml ! make/data/cldr/common/main/yue_Hans.xml ! make/data/cldr/common/main/yue_Hans_CN.xml ! make/data/cldr/common/main/yue_Hant.xml ! make/data/cldr/common/main/yue_Hant_HK.xml ! make/data/cldr/common/main/zgh.xml ! make/data/cldr/common/main/zgh_MA.xml ! make/data/cldr/common/main/zh.xml ! make/data/cldr/common/main/zh_Hans.xml ! make/data/cldr/common/main/zh_Hans_CN.xml ! make/data/cldr/common/main/zh_Hans_HK.xml ! make/data/cldr/common/main/zh_Hans_MO.xml ! make/data/cldr/common/main/zh_Hans_SG.xml ! make/data/cldr/common/main/zh_Hant.xml ! make/data/cldr/common/main/zh_Hant_HK.xml ! make/data/cldr/common/main/zh_Hant_MO.xml ! make/data/cldr/common/main/zh_Hant_TW.xml ! make/data/cldr/common/main/zu.xml ! make/data/cldr/common/main/zu_ZA.xml ! make/data/cldr/common/supplemental/attributeValueValidity.xml ! make/data/cldr/common/supplemental/coverageLevels.xml ! make/data/cldr/common/supplemental/dayPeriods.xml + make/data/cldr/common/supplemental/languageGroup.xml ! make/data/cldr/common/supplemental/languageInfo.xml ! make/data/cldr/common/supplemental/likelySubtags.xml ! make/data/cldr/common/supplemental/metaZones.xml ! make/data/cldr/common/supplemental/numberingSystems.xml ! make/data/cldr/common/supplemental/ordinals.xml ! make/data/cldr/common/supplemental/pluralRanges.xml ! make/data/cldr/common/supplemental/plurals.xml ! make/data/cldr/common/supplemental/subdivisions.xml ! make/data/cldr/common/supplemental/supplementalData.xml ! make/data/cldr/common/supplemental/supplementalMetadata.xml - make/data/cldr/common/supplemental/telephoneCodeData.xml ! make/data/cldr/common/supplemental/windowsZones.xml ! make/data/cldr/unicode-license.txt ! make/jdk/src/classes/build/tools/cldrconverter/Bundle.java ! src/java.base/share/legal/cldr.md ! src/jdk.localedata/share/legal/cldr.md ! test/jdk/java/text/Format/CompactNumberFormat/TestUExtensionOverride.java ! test/jdk/java/time/test/java/time/chrono/TestEraDisplayName.java ! test/jdk/java/time/test/java/time/format/TestNonIsoFormatter.java ! test/jdk/java/util/Calendar/CalendarDataTest.java ! test/jdk/java/util/Calendar/JapaneseEraNameTest.java ! test/jdk/java/util/Formatter/Basic-X.java.template ! test/jdk/java/util/Formatter/Basic.sh ! test/jdk/java/util/Formatter/BasicBigDecimal.java ! test/jdk/java/util/Formatter/BasicBigInteger.java ! test/jdk/java/util/Formatter/BasicDouble.java ! test/jdk/java/util/Formatter/BasicDoubleObject.java ! test/jdk/java/util/Formatter/BasicFloat.java ! test/jdk/java/util/Formatter/BasicInt.java ! test/jdk/java/util/Formatter/BasicLong.java ! test/jdk/sun/text/resources/LocaleData.cldr ! test/jdk/sun/text/resources/LocaleDataTest.java ! test/jdk/sun/util/resources/cldr/Bug8145136.java ! test/jdk/tools/jlink/plugins/IncludeLocalesPluginTest.java Changeset: 62b6e7587b1f Author: aeubanks Date: 2019-04-16 13:06 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/62b6e7587b1f 8220673: Add test library support for determining platform IP support Reviewed-by: dfuchs, chegar Contributed-by: aeubanks at google.com ! test/jdk/java/net/DatagramSocket/UnreferencedDatagramSockets.java + test/jdk/java/net/IPSupport/MinimumPermissions.java + test/jdk/java/net/IPSupport/MinimumPermissions.policy ! test/jdk/java/net/Inet4Address/PingThis.java ! test/jdk/java/net/Inet6Address/PreferIPv6AddressesTest.java ! test/jdk/java/net/InetAddress/GetLocalHostWithSM.java ! test/jdk/java/net/MulticastSocket/JoinLeave.java ! test/jdk/java/net/MulticastSocket/NoLoopbackPackets.java ! test/jdk/java/net/MulticastSocket/Promiscuous.java ! test/jdk/java/net/MulticastSocket/SetGetNetworkInterfaceTest.java ! test/jdk/java/net/MulticastSocket/Test.java ! test/jdk/java/net/MulticastSocket/UnreferencedMulticastSockets.java ! test/jdk/java/net/NetworkInterface/NetworkInterfaceStreamTest.java ! test/jdk/java/net/NetworkInterface/Test.java ! test/jdk/java/net/ServerSocket/AcceptInheritHandle.java ! test/jdk/java/net/ServerSocket/UnreferencedSockets.java ! test/jdk/java/net/Socket/AddressTest.java ! test/jdk/java/net/Socket/B6210227.java ! test/jdk/java/net/Socket/CloseAvailable.java ! test/jdk/java/net/Socket/DeadlockTest.java ! test/jdk/java/net/Socket/GetLocalAddress.java ! test/jdk/java/net/Socket/HttpProxy.java ! test/jdk/java/net/Socket/InheritHandle.java ! test/jdk/java/net/Socket/InheritTimeout.java ! test/jdk/java/net/Socket/LingerTest.java ! test/jdk/java/net/Socket/LinkLocal.java ! test/jdk/java/net/Socket/ProxyCons.java ! test/jdk/java/net/Socket/RST.java ! test/jdk/java/net/Socket/ReadTimeout.java ! test/jdk/java/net/Socket/RejectIPv6.java ! test/jdk/java/net/Socket/SetSoLinger.java ! test/jdk/java/net/Socket/ShutdownInput.java ! test/jdk/java/net/Socket/SocksConnectTimeout.java ! test/jdk/java/net/Socket/TestAfterClose.java ! test/jdk/java/net/Socket/TestClose.java ! test/jdk/java/net/Socket/TestTcpNoDelay.java ! test/jdk/java/net/Socket/Timeout.java ! test/jdk/java/net/Socket/TrafficClass.java ! test/jdk/java/net/Socket/UrgentDataTest.java ! test/jdk/java/net/Socket/asyncClose/AsyncClose.java ! test/jdk/java/net/Socket/asyncClose/BrokenPipe.java ! test/jdk/java/net/Socket/setReuseAddress/Basic.java ! test/jdk/java/net/Socket/setReuseAddress/Restart.java ! test/jdk/java/net/SocketInputStream/SocketClosedException.java ! test/jdk/java/net/SocketInputStream/SocketTimeout.java ! test/jdk/java/net/SocketOption/ImmutableOptions.java ! test/jdk/java/net/SocketOption/MinimumRcvBufferSize.java ! test/jdk/java/net/SocketOption/OptionsTest.java ! test/jdk/java/net/SocketOption/SupportedOptionsSet.java ! test/jdk/java/net/SocketOption/UnsupportedOptionsTest.java ! test/jdk/java/nio/channels/DatagramChannel/BindNull.java ! test/jdk/java/nio/channels/DatagramChannel/Disconnect.java ! test/jdk/java/nio/channels/DatagramChannel/MulticastSendReceiveTests.java ! test/jdk/java/nio/channels/DatagramChannel/Promiscuous.java ! test/jdk/java/nio/channels/DatagramChannel/UseDGWithIPv6.java ! test/jdk/java/nio/channels/etc/PrintSupportedOptions.java + test/lib/jdk/test/lib/net/IPSupport.java Changeset: d266d24b6a0e Author: shade Date: 2019-05-08 23:53 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/d266d24b6a0e 8223589: Build failures after JDK-8223534 (add back fixed test_markOop.cpp) Reviewed-by: coleenp ! test/hotspot/gtest/oops/test_markOop.cpp Changeset: 7e172c330a15 Author: kvn Date: 2019-05-08 16:42 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/7e172c330a15 8223539: compiler/graalunit/HotspotTest.java hotspot.test.CheckGraalIntrinsics AssertionError: found plugins for intrinsics Reviewed-by: vlivanov ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/CheckGraalIntrinsics.java Changeset: c4b7ad8467c9 Author: kvn Date: 2019-05-08 16:47 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/c4b7ad8467c9 8223380: [Graal] compiler/c2/Test8062950.java failed with time out. Summary: put test on Graal problem list. Reviewed-by: vlivanov ! test/hotspot/jtreg/ProblemList-graal.txt Changeset: 271ee240244c Author: weijun Date: 2019-05-09 08:49 +0800 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/271ee240244c 8222987: sun/security/tools/keytool/PSS.java times out on Solaris-SPARC Reviewed-by: mullan, xuelei ! test/jdk/sun/security/tools/keytool/PSS.java Changeset: 6fbbf466fc6d Author: jwilhelm Date: 2019-05-09 03:11 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/6fbbf466fc6d Added tag jdk-13+20 for changeset 6ccc7cd7931e ! .hgtags Changeset: 7eb3d3ec9b36 Author: jcbeyler Date: 2019-05-08 20:28 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/7eb3d3ec9b36 8223441: HeapMonitorStatArrayCorrectnessTest fails due to sampling determinism Summary: Added an error loop to help with convergence Reviewed-by: cjplummer, sspitsyn ! test/hotspot/jtreg/serviceability/jvmti/HeapMonitor/MyPackage/HeapMonitorStatArrayCorrectnessTest.java Changeset: 206afa6372ae Author: pli Date: 2019-05-08 09:50 +0000 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/206afa6372ae 8223427: [TESTBUG] Disable JTReg Shenandoah tests when Graal is enabled Reviewed-by: shade ! test/hotspot/jtreg/gc/TestHumongousReferenceObject.java ! test/hotspot/jtreg/gc/metaspace/TestMetaspacePerfCounters.java ! test/hotspot/jtreg/gc/shenandoah/TestAllocHumongousFragment.java ! test/hotspot/jtreg/gc/shenandoah/TestAllocIntArrays.java ! test/hotspot/jtreg/gc/shenandoah/TestAllocObjectArrays.java ! test/hotspot/jtreg/gc/shenandoah/TestAllocObjects.java ! test/hotspot/jtreg/gc/shenandoah/TestArrayCopyCheckCast.java ! test/hotspot/jtreg/gc/shenandoah/TestArrayCopyStress.java ! test/hotspot/jtreg/gc/shenandoah/TestElasticTLAB.java ! test/hotspot/jtreg/gc/shenandoah/TestEvilSyncBug.java ! test/hotspot/jtreg/gc/shenandoah/TestGCThreadGroups.java ! test/hotspot/jtreg/gc/shenandoah/TestHeapUncommit.java ! test/hotspot/jtreg/gc/shenandoah/TestHumongousThreshold.java ! test/hotspot/jtreg/gc/shenandoah/TestLargeObjectAlignment.java ! test/hotspot/jtreg/gc/shenandoah/TestLotsOfCycles.java ! test/hotspot/jtreg/gc/shenandoah/TestParallelRefprocSanity.java ! test/hotspot/jtreg/gc/shenandoah/TestPeriodicGC.java ! test/hotspot/jtreg/gc/shenandoah/TestRefprocSanity.java ! test/hotspot/jtreg/gc/shenandoah/TestRegionSampling.java ! test/hotspot/jtreg/gc/shenandoah/TestRetainObjects.java ! test/hotspot/jtreg/gc/shenandoah/TestSieveObjects.java ! test/hotspot/jtreg/gc/shenandoah/TestSmallHeap.java ! test/hotspot/jtreg/gc/shenandoah/TestStringDedup.java ! test/hotspot/jtreg/gc/shenandoah/TestStringDedupStress.java ! test/hotspot/jtreg/gc/shenandoah/TestStringInternCleanup.java ! test/hotspot/jtreg/gc/shenandoah/TestVerifyJCStress.java ! test/hotspot/jtreg/gc/shenandoah/TestVerifyLevels.java ! test/hotspot/jtreg/gc/shenandoah/TestWithLogLevel.java ! test/hotspot/jtreg/gc/shenandoah/TestWrongArrayMember.java ! test/hotspot/jtreg/gc/shenandoah/compiler/TestC1ArrayCopyNPE.java ! test/hotspot/jtreg/gc/shenandoah/compiler/TestC1VectorizedMismatch.java ! test/hotspot/jtreg/gc/shenandoah/compiler/TestCommonGCLoads.java ! test/hotspot/jtreg/gc/shenandoah/compiler/TestExpandedWBLostNullCheckDep.java ! test/hotspot/jtreg/gc/shenandoah/compiler/TestMaybeNullUnsafeAccess.java ! test/hotspot/jtreg/gc/shenandoah/compiler/TestNullCheck.java ! test/hotspot/jtreg/gc/shenandoah/compiler/TestReferenceCAS.java ! test/hotspot/jtreg/gc/shenandoah/compiler/TestUnsafeOffheapSwap.java ! test/hotspot/jtreg/gc/shenandoah/compiler/TestWriteBarrierClearControl.java ! test/hotspot/jtreg/gc/shenandoah/jni/TestJNICritical.java ! test/hotspot/jtreg/gc/shenandoah/jni/TestJNIGlobalRefs.java ! test/hotspot/jtreg/gc/shenandoah/jni/TestPinnedGarbage.java ! test/hotspot/jtreg/gc/shenandoah/jvmti/TestHeapDump.java ! test/hotspot/jtreg/gc/shenandoah/mxbeans/TestChurnNotifications.java ! test/hotspot/jtreg/gc/shenandoah/mxbeans/TestMemoryMXBeans.java ! test/hotspot/jtreg/gc/shenandoah/mxbeans/TestMemoryPools.java ! test/hotspot/jtreg/gc/shenandoah/mxbeans/TestPauseNotifications.java ! test/hotspot/jtreg/gc/shenandoah/oom/TestAllocLargeObj.java ! test/hotspot/jtreg/gc/shenandoah/oom/TestAllocLargerThanHeap.java ! test/hotspot/jtreg/gc/shenandoah/oom/TestAllocSmallObj.java ! test/hotspot/jtreg/gc/shenandoah/oom/TestClassLoaderLeak.java ! test/hotspot/jtreg/gc/shenandoah/oom/TestThreadFailure.java ! test/hotspot/jtreg/gc/shenandoah/options/TestAlwaysPreTouch.java ! test/hotspot/jtreg/gc/shenandoah/options/TestArgumentRanges.java ! test/hotspot/jtreg/gc/shenandoah/options/TestClassUnloadingArguments.java ! test/hotspot/jtreg/gc/shenandoah/options/TestCodeCacheRootStyles.java ! test/hotspot/jtreg/gc/shenandoah/options/TestCriticalControlThreadPriority.java ! test/hotspot/jtreg/gc/shenandoah/options/TestEnabled.java ! test/hotspot/jtreg/gc/shenandoah/options/TestExplicitGC.java ! test/hotspot/jtreg/gc/shenandoah/options/TestExplicitGCNoConcurrent.java ! test/hotspot/jtreg/gc/shenandoah/options/TestHeuristicsUnlock.java ! test/hotspot/jtreg/gc/shenandoah/options/TestHumongousThresholdArgs.java ! test/hotspot/jtreg/gc/shenandoah/options/TestLoopMiningArguments.java ! test/hotspot/jtreg/gc/shenandoah/options/TestObjectAlignment.java ! test/hotspot/jtreg/gc/shenandoah/options/TestPacing.java ! test/hotspot/jtreg/gc/shenandoah/options/TestParallelRegionStride.java ! test/hotspot/jtreg/gc/shenandoah/options/TestRegionSizeArgs.java ! test/hotspot/jtreg/gc/shenandoah/options/TestSafepointWorkers.java ! test/hotspot/jtreg/gc/shenandoah/options/TestSelectiveBarrierFlags.java ! test/hotspot/jtreg/gc/shenandoah/options/TestSingleThreaded.java ! test/hotspot/jtreg/gc/shenandoah/options/TestWrongBarrierDisable.java ! test/hotspot/jtreg/gc/startup_warnings/TestShenandoah.java ! test/hotspot/jtreg/gc/stress/gcbasher/TestGCBasherWithShenandoah.java ! test/hotspot/jtreg/gc/stress/gclocker/TestGCLockerWithShenandoah.java ! test/hotspot/jtreg/gc/stress/systemgc/TestSystemGCWithShenandoah.java Changeset: d1d6e939803f Author: jlahoda Date: 2019-05-09 11:58 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/d1d6e939803f 8221759: Crash when completing \"java.io.File.path\" Summary: Do not provide documentation for inaccessible elements. Reviewed-by: rfield ! src/jdk.jshell/share/classes/jdk/jshell/SourceCodeAnalysisImpl.java ! test/langtools/jdk/jshell/CompletionSuggestionTest.java ! test/langtools/jdk/jshell/ToolTabSnippetTest.java Changeset: e0bd4c7a176e Author: gadams Date: 2019-05-09 07:21 -0400 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/e0bd4c7a176e 8042215: javax/management/remote/mandatory/connection/ReconnectTest.java NoSuchObjectException no such object in table Reviewed-by: dcubed ! test/jdk/ProblemList.txt Changeset: f8d182aedc92 Author: stefank Date: 2019-05-09 14:26 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/f8d182aedc92 8223136: Move compressed oops functions to CompressedOops class Reviewed-by: coleenp, lkorinth ! make/hotspot/src/native/dtrace/generateJvmOffsets.cpp ! src/hotspot/cpu/aarch64/aarch64.ad ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp ! src/hotspot/cpu/ppc/gc/shared/barrierSetAssembler_ppc.cpp ! src/hotspot/cpu/ppc/macroAssembler_ppc.cpp ! src/hotspot/cpu/ppc/macroAssembler_ppc.inline.hpp ! src/hotspot/cpu/ppc/ppc.ad ! src/hotspot/cpu/ppc/relocInfo_ppc.cpp ! src/hotspot/cpu/s390/gc/shared/barrierSetAssembler_s390.cpp ! src/hotspot/cpu/s390/macroAssembler_s390.cpp ! src/hotspot/cpu/s390/s390.ad ! src/hotspot/cpu/sparc/macroAssembler_sparc.cpp ! src/hotspot/cpu/sparc/relocInfo_sparc.cpp ! src/hotspot/cpu/sparc/sparc.ad ! src/hotspot/cpu/sparc/vm_version_sparc.cpp ! src/hotspot/cpu/x86/macroAssembler_x86.cpp ! src/hotspot/cpu/x86/relocInfo_x86.cpp ! src/hotspot/cpu/x86/x86_64.ad ! src/hotspot/share/aot/aotCodeHeap.cpp ! src/hotspot/share/aot/aotLoader.cpp ! src/hotspot/share/asm/assembler.cpp ! src/hotspot/share/classfile/compactHashtable.cpp ! src/hotspot/share/classfile/stringTable.cpp ! src/hotspot/share/compiler/oopMap.cpp ! src/hotspot/share/compiler/oopMap.hpp ! src/hotspot/share/gc/shared/gcConfiguration.cpp ! src/hotspot/share/gc/shared/gcConfiguration.hpp ! src/hotspot/share/gc/shenandoah/shenandoahConcurrentMark.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahMarkCompact.cpp ! src/hotspot/share/gc/shenandoah/shenandoahTraversalGC.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahVerifier.cpp ! src/hotspot/share/jfr/recorder/checkpoint/types/jfrType.cpp ! src/hotspot/share/jvmci/jvmciCodeInstaller.cpp ! src/hotspot/share/jvmci/jvmciCompilerToVMInit.cpp ! src/hotspot/share/memory/filemap.cpp ! src/hotspot/share/memory/filemap.hpp ! src/hotspot/share/memory/heapShared.hpp ! src/hotspot/share/memory/metaspace.cpp ! src/hotspot/share/memory/metaspaceShared.cpp ! src/hotspot/share/memory/universe.cpp ! src/hotspot/share/memory/universe.hpp ! src/hotspot/share/memory/virtualspace.cpp + src/hotspot/share/oops/compressedOops.cpp + src/hotspot/share/oops/compressedOops.hpp ! src/hotspot/share/oops/compressedOops.inline.hpp ! src/hotspot/share/oops/cpCache.cpp ! src/hotspot/share/oops/instanceRefKlass.inline.hpp ! src/hotspot/share/oops/klass.cpp ! src/hotspot/share/oops/klass.hpp ! src/hotspot/share/oops/klass.inline.hpp ! src/hotspot/share/oops/oop.cpp ! src/hotspot/share/oops/oop.hpp ! src/hotspot/share/oops/oop.inline.hpp ! src/hotspot/share/opto/lcm.cpp ! src/hotspot/share/opto/machnode.cpp ! src/hotspot/share/opto/matcher.cpp ! src/hotspot/share/opto/matcher.hpp ! src/hotspot/share/prims/whitebox.cpp ! src/hotspot/share/runtime/os.cpp ! src/hotspot/share/runtime/stackValue.cpp ! src/hotspot/share/runtime/vmStructs.cpp ! src/hotspot/share/utilities/vmError.cpp ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/memory/Universe.java + src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/oops/CompressedKlassPointers.java + src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/oops/CompressedOops.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/VM.java Changeset: f3f07c76d3d1 Author: stefank Date: 2019-05-09 14:26 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/f3f07c76d3d1 8223619: Move VerifyOption out of Universe Reviewed-by: coleenp, lkorinth ! src/hotspot/share/gc/g1/g1ConcurrentMark.hpp ! src/hotspot/share/gc/g1/g1FullCollector.cpp ! src/hotspot/share/gc/g1/g1FullGCMarker.cpp ! src/hotspot/share/gc/g1/g1FullGCOopClosures.hpp ! src/hotspot/share/gc/g1/g1HeapVerifier.hpp ! src/hotspot/share/gc/g1/heapRegion.hpp ! src/hotspot/share/gc/shared/collectedHeap.hpp + src/hotspot/share/gc/shared/verifyOption.hpp ! src/hotspot/share/memory/universe.hpp Changeset: 095f10996dcf Author: stefank Date: 2019-05-09 14:26 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/095f10996dcf 8223620: Move IsGCActiveMark implementation out of header Reviewed-by: coleenp, lkorinth + src/hotspot/share/gc/shared/isGCActiveMark.cpp ! src/hotspot/share/gc/shared/isGCActiveMark.hpp Changeset: 3331dad9cb30 Author: stefank Date: 2019-05-09 14:26 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/3331dad9cb30 8223621: Move Universe usage out of oopRecorder.hpp Reviewed-by: coleenp, lkorinth ! src/hotspot/share/asm/codeBuffer.cpp ! src/hotspot/share/code/oopRecorder.cpp ! src/hotspot/share/code/oopRecorder.hpp + src/hotspot/share/code/oopRecorder.inline.hpp Changeset: 31b27600b5db Author: stefank Date: 2019-05-09 14:26 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/31b27600b5db 8223622: Move Universe usage out of memAllocator.hpp Reviewed-by: coleenp, lkorinth ! src/hotspot/share/gc/shared/memAllocator.cpp ! src/hotspot/share/gc/shared/memAllocator.hpp Changeset: 83b3671d9e30 Author: stefank Date: 2019-05-09 14:26 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/83b3671d9e30 8223623: Move oopFactory function definitions out of oopFactory.hpp Reviewed-by: coleenp, lkorinth ! src/hotspot/share/memory/oopFactory.cpp ! src/hotspot/share/memory/oopFactory.hpp Changeset: ebf733a324d4 Author: stefank Date: 2019-05-09 14:28 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/ebf733a324d4 8223624: Cleanup includes of universe.hpp Reviewed-by: coleenp, lkorinth ! src/hotspot/cpu/aarch64/c1_Runtime1_aarch64.cpp ! src/hotspot/cpu/aarch64/frame_aarch64.cpp ! src/hotspot/cpu/aarch64/gc/shared/barrierSetAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/interpreterRT_aarch64.cpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/stubGenerator_aarch64.cpp ! src/hotspot/cpu/arm/c1_Runtime1_arm.cpp ! src/hotspot/cpu/arm/frame_arm.cpp ! src/hotspot/cpu/arm/gc/shared/barrierSetAssembler_arm.cpp ! src/hotspot/cpu/arm/interpreterRT_arm.cpp ! src/hotspot/cpu/arm/stubGenerator_arm.cpp ! src/hotspot/cpu/ppc/frame_ppc.cpp ! src/hotspot/cpu/ppc/interpreterRT_ppc.cpp ! src/hotspot/cpu/s390/c1_Runtime1_s390.cpp ! src/hotspot/cpu/s390/frame_s390.cpp ! src/hotspot/cpu/s390/interpreterRT_s390.cpp ! src/hotspot/cpu/s390/stubGenerator_s390.cpp ! src/hotspot/cpu/sparc/c1_Runtime1_sparc.cpp ! src/hotspot/cpu/sparc/frame_sparc.cpp ! src/hotspot/cpu/sparc/interpreterRT_sparc.cpp ! src/hotspot/cpu/x86/c1_Runtime1_x86.cpp ! src/hotspot/cpu/x86/frame_x86.cpp ! src/hotspot/cpu/x86/gc/shared/barrierSetAssembler_x86.cpp ! src/hotspot/cpu/x86/interpreterRT_x86_32.cpp ! src/hotspot/cpu/x86/interpreterRT_x86_64.cpp ! src/hotspot/cpu/x86/relocInfo_x86.cpp ! src/hotspot/cpu/x86/stubGenerator_x86_32.cpp ! src/hotspot/cpu/x86/stubGenerator_x86_64.cpp ! src/hotspot/cpu/zero/frame_zero.cpp ! src/hotspot/cpu/zero/interpreterRT_zero.cpp ! src/hotspot/share/aot/aotCodeHeap.cpp ! src/hotspot/share/asm/assembler.cpp ! src/hotspot/share/c1/c1_Runtime1.cpp ! src/hotspot/share/ci/ciEnv.cpp ! src/hotspot/share/ci/ciField.cpp ! src/hotspot/share/ci/ciObjectFactory.cpp ! src/hotspot/share/ci/ciReplay.cpp ! src/hotspot/share/ci/ciSymbol.cpp ! src/hotspot/share/ci/ciType.cpp ! src/hotspot/share/ci/ciTypeArrayKlass.cpp ! src/hotspot/share/ci/ciUtilities.cpp ! src/hotspot/share/classfile/classLoader.cpp ! src/hotspot/share/classfile/defaultMethods.cpp ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/classfile/moduleEntry.cpp ! src/hotspot/share/classfile/systemDictionary.cpp ! src/hotspot/share/classfile/systemDictionaryShared.cpp ! src/hotspot/share/classfile/verifier.cpp ! src/hotspot/share/classfile/vmSymbols.cpp ! src/hotspot/share/code/codeCache.cpp ! src/hotspot/share/code/compiledIC.cpp ! src/hotspot/share/code/debugInfo.cpp ! src/hotspot/share/code/icBuffer.cpp ! src/hotspot/share/code/nmethod.cpp ! src/hotspot/share/code/oopRecorder.hpp ! src/hotspot/share/code/relocInfo.cpp ! src/hotspot/share/compiler/compileBroker.cpp ! src/hotspot/share/compiler/compilerOracle.cpp ! src/hotspot/share/compiler/disassembler.cpp ! src/hotspot/share/compiler/methodMatcher.cpp ! src/hotspot/share/compiler/oopMap.cpp ! src/hotspot/share/gc/cms/cmsHeap.cpp ! src/hotspot/share/gc/cms/cmsLockVerifier.cpp ! src/hotspot/share/gc/cms/cmsVMOperations.cpp ! src/hotspot/share/gc/cms/concurrentMarkSweepGeneration.cpp ! src/hotspot/share/gc/cms/concurrentMarkSweepThread.cpp ! src/hotspot/share/gc/epsilon/epsilonHeap.cpp ! src/hotspot/share/gc/epsilon/epsilonHeap.hpp ! src/hotspot/share/gc/g1/g1Allocator.inline.hpp ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/g1/g1ConcurrentMark.cpp ! src/hotspot/share/gc/g1/g1FullGCOopClosures.hpp ! src/hotspot/share/gc/g1/g1FullGCOopClosures.inline.hpp ! src/hotspot/share/gc/g1/g1HeapVerifier.cpp ! src/hotspot/share/gc/g1/g1HeapVerifier.hpp ! src/hotspot/share/gc/g1/g1RootProcessor.cpp ! src/hotspot/share/gc/g1/g1VMOperations.cpp ! src/hotspot/share/gc/g1/g1YoungRemSetSamplingThread.cpp ! src/hotspot/share/gc/parallel/mutableSpace.cpp ! src/hotspot/share/gc/parallel/parallelScavengeHeap.cpp ! src/hotspot/share/gc/parallel/psMarkSweep.cpp ! src/hotspot/share/gc/parallel/psParallelCompact.cpp ! src/hotspot/share/gc/parallel/psPromotionLAB.cpp ! src/hotspot/share/gc/parallel/psScavenge.cpp ! src/hotspot/share/gc/serial/genMarkSweep.cpp ! src/hotspot/share/gc/serial/markSweep.cpp ! src/hotspot/share/gc/serial/serialHeap.cpp ! src/hotspot/share/gc/shared/collectedHeap.cpp ! src/hotspot/share/gc/shared/gcConfiguration.hpp ! src/hotspot/share/gc/shared/gcLocker.cpp ! src/hotspot/share/gc/shared/gcVMOperations.cpp ! src/hotspot/share/gc/shared/genCollectedHeap.cpp ! src/hotspot/share/gc/shared/generation.hpp ! src/hotspot/share/gc/shared/isGCActiveMark.hpp ! src/hotspot/share/gc/shared/markBitMap.cpp ! src/hotspot/share/gc/shared/markBitMap.inline.hpp ! src/hotspot/share/gc/shared/plab.cpp ! src/hotspot/share/gc/shared/referenceProcessor.cpp ! src/hotspot/share/gc/shared/scavengableNMethods.cpp ! src/hotspot/share/gc/shared/space.inline.hpp ! src/hotspot/share/gc/shared/stringdedup/stringDedupTable.cpp ! src/hotspot/share/gc/shared/threadLocalAllocBuffer.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahCodeRoots.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeapRegion.hpp ! src/hotspot/share/gc/shenandoah/shenandoahMarkCompact.cpp ! src/hotspot/share/gc/shenandoah/shenandoahTraversalGC.cpp ! src/hotspot/share/gc/shenandoah/shenandoahVMOperations.cpp ! src/hotspot/share/gc/shenandoah/shenandoahVerifier.cpp ! src/hotspot/share/gc/z/zCollectedHeap.cpp ! src/hotspot/share/gc/z/zNMethod.cpp ! src/hotspot/share/interpreter/bytecodeInterpreter.cpp ! src/hotspot/share/interpreter/interpreterRuntime.cpp ! src/hotspot/share/interpreter/interpreterRuntime.hpp ! src/hotspot/share/interpreter/linkResolver.cpp ! src/hotspot/share/jfr/instrumentation/jfrEventClassTransformer.cpp ! src/hotspot/share/jfr/leakprofiler/checkpoint/rootResolver.cpp ! src/hotspot/share/jfr/recorder/service/jfrRecorderThread.cpp ! src/hotspot/share/jvmci/jvmci.cpp ! src/hotspot/share/jvmci/jvmciCodeInstaller.cpp ! src/hotspot/share/jvmci/jvmciCompilerToVM.cpp ! src/hotspot/share/jvmci/jvmciCompilerToVMInit.cpp ! src/hotspot/share/jvmci/jvmciEnv.cpp ! src/hotspot/share/jvmci/jvmciRuntime.cpp ! src/hotspot/share/memory/allocation.cpp ! src/hotspot/share/memory/arena.cpp ! src/hotspot/share/memory/filemap.hpp ! src/hotspot/share/memory/heapInspection.cpp ! src/hotspot/share/memory/heapShared.cpp ! src/hotspot/share/memory/heapShared.hpp ! src/hotspot/share/memory/iterator.cpp ! src/hotspot/share/memory/iterator.inline.hpp ! src/hotspot/share/memory/metaspaceShared.cpp ! src/hotspot/share/memory/oopFactory.hpp ! src/hotspot/share/memory/universe.cpp ! src/hotspot/share/oops/arrayKlass.hpp ! src/hotspot/share/oops/arrayOop.hpp ! src/hotspot/share/oops/constantPool.cpp ! src/hotspot/share/oops/cpCache.cpp ! src/hotspot/share/oops/cpCache.hpp ! src/hotspot/share/oops/generateOopMap.hpp ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/oops/instanceMirrorKlass.cpp ! src/hotspot/share/oops/klass.cpp ! src/hotspot/share/oops/klass.inline.hpp ! src/hotspot/share/oops/method.cpp ! src/hotspot/share/oops/methodData.hpp ! src/hotspot/share/oops/oop.cpp ! src/hotspot/share/oops/oop.inline.hpp ! src/hotspot/share/oops/oopsHierarchy.cpp ! src/hotspot/share/oops/oopsHierarchy.hpp ! src/hotspot/share/oops/symbol.cpp ! src/hotspot/share/oops/typeArrayKlass.cpp ! src/hotspot/share/opto/machnode.cpp ! src/hotspot/share/opto/macro.cpp ! src/hotspot/share/prims/jvm.cpp ! src/hotspot/share/prims/jvmtiClassFileReconstituter.cpp ! src/hotspot/share/prims/jvmtiExport.cpp ! src/hotspot/share/prims/jvmtiImpl.cpp ! src/hotspot/share/prims/jvmtiRedefineClasses.cpp ! src/hotspot/share/prims/jvmtiTagMap.cpp ! src/hotspot/share/prims/jvmtiTagMap.hpp ! src/hotspot/share/prims/methodHandles.cpp ! src/hotspot/share/prims/nativeLookup.cpp ! src/hotspot/share/prims/resolvedMethodTable.cpp ! src/hotspot/share/prims/stackwalk.cpp ! src/hotspot/share/prims/whitebox.cpp ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/deoptimization.cpp ! src/hotspot/share/runtime/fieldDescriptor.cpp ! src/hotspot/share/runtime/fieldType.cpp ! src/hotspot/share/runtime/interfaceSupport.cpp ! src/hotspot/share/runtime/java.cpp ! src/hotspot/share/runtime/jniHandles.cpp ! src/hotspot/share/runtime/memprofiler.cpp ! src/hotspot/share/runtime/mutexLocker.cpp ! src/hotspot/share/runtime/os.cpp ! src/hotspot/share/runtime/relocator.cpp ! src/hotspot/share/runtime/serviceThread.cpp ! src/hotspot/share/runtime/signature.cpp ! src/hotspot/share/runtime/synchronizer.cpp ! src/hotspot/share/runtime/unhandledOops.cpp ! src/hotspot/share/runtime/vframeArray.cpp ! src/hotspot/share/runtime/vmOperations.cpp ! src/hotspot/share/runtime/vmThread.cpp ! src/hotspot/share/runtime/vm_version.cpp ! src/hotspot/share/services/attachListener.cpp ! src/hotspot/share/services/classLoadingService.cpp ! src/hotspot/share/services/diagnosticCommand.cpp ! src/hotspot/share/services/management.cpp ! src/hotspot/share/services/threadService.cpp ! src/hotspot/share/utilities/exceptions.cpp ! src/hotspot/share/utilities/vmError.cpp ! test/hotspot/gtest/gc/shared/test_collectedHeap.cpp Changeset: 7748aa47b4e2 Author: dfuchs Date: 2019-05-09 14:23 +0100 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/7748aa47b4e2 8223573: Replace wildcard address with loopback or local host in tests - part 4 Summary: Makes a few intermittently failing tests more resilient to port reuse issues by ensuring they bind to the loopback address instead of the wildcard. Reviewed-by: alanb, chegar ! test/jdk/java/net/Socket/Streams.java ! test/jdk/sun/net/ftp/FtpURLConnectionLeak.java ! test/jdk/sun/net/www/AuthHeaderTest.java ! test/jdk/sun/net/www/ftptest/FtpServer.java ! test/jdk/sun/net/www/http/ChunkedInputStream/ChunkedEncodingTest.java ! test/jdk/sun/net/www/http/ChunkedInputStream/ChunkedEncodingWithProgressMonitorTest.java ! test/jdk/sun/net/www/http/ChunkedInputStream/TestAvailable.java ! test/jdk/sun/net/www/http/HttpClient/MultiThreadTest.java ! test/jdk/sun/net/www/http/HttpURLConnection/DigestAuth.java ! test/jdk/sun/net/www/protocol/http/6550798/test.java ! test/jdk/sun/net/www/protocol/http/CloseOptionHeader.java Changeset: 7f782ee493f7 Author: vromero Date: 2019-05-09 10:04 -0400 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/7f782ee493f7 8222251: preflow visitor is not visiting lambda expressions Reviewed-by: mcimadamore ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Attr.java + test/langtools/tools/javac/T8222251/PreflowNotVisitingLambdaExpTest.java Changeset: 77e95181b5d6 Author: erikj Date: 2019-05-09 07:33 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/77e95181b5d6 8223627: jdk-13+20 bundle name contains null instead of ea Reviewed-by: dholmes, tbell ! make/conf/jib-profiles.js Changeset: b77bf7f216f4 Author: mbaesken Date: 2019-05-03 14:38 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/b77bf7f216f4 8223307: enable the Stack Execution Disable flag for JDK binaries on AIX Reviewed-by: erikj, mdoerr ! make/autoconf/flags-ldflags.m4 Changeset: 04f603ebb6c2 Author: redestad Date: 2019-05-09 17:28 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/04f603ebb6c2 8223454: Reduce String concatenation shapes by folding initialLengthCoder into last mixer Reviewed-by: jlaskey ! src/java.base/share/classes/java/lang/invoke/StringConcatFactory.java Changeset: 81607d4919c0 Author: joehw Date: 2019-05-09 09:23 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/81607d4919c0 8222991: Xerces 2.12.0: Validation Reviewed-by: lancea ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/dv/xs/TypeValidator.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLSchemaMessages.properties ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/xs/traversers/XSDAbstractTraverser.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/xs/traversers/XSDComplexTypeTraverser.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/impl/xs/traversers/XSDSimpleTypeTraverser.java ! test/jaxp/javax/xml/jaxp/unittest/validation/SchemaTest.java Changeset: f4c8f88c665e Author: aph Date: 2019-05-09 12:52 -0400 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/f4c8f88c665e 8223645: AArch64 build broken by fix for 8223136 Reviewed-by: stefank ! src/hotspot/cpu/aarch64/compiledIC_aot_aarch64.cpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.hpp Changeset: 019b3db480f4 Author: aph Date: 2019-05-09 12:56 -0400 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/019b3db480f4 Merge Changeset: fd08f5a976e6 Author: gziemski Date: 2019-05-09 12:04 -0500 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/fd08f5a976e6 8189208: Cleanup ancient argument processing code Summary: Remove bits thread_park_blocker, post_vm_init_hook_enabled and pending_list_uses_discovered_fields Reviewed-by: hseigel, dholmes ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/include/jvm.h ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/java.cpp ! src/hotspot/share/runtime/java.hpp ! src/hotspot/share/runtime/thread.cpp ! src/hotspot/share/services/threadService.cpp ! src/java.base/share/native/libjava/jdk_util.c Changeset: 3c16c876b094 Author: mullan Date: 2019-05-09 13:49 -0400 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/3c16c876b094 8191808: Configurable read timeout for CRLs Reviewed-by: xuelei, coffeys ! src/java.base/share/classes/sun/security/provider/certpath/URICertStore.java + test/jdk/sun/security/x509/URICertStore/CRLReadTimeout.java Changeset: c90da1272d7f Author: aoqi Date: 2019-05-10 01:37 +0800 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/c90da1272d7f 8223599: minimal build fails after JDK-8185525 Reviewed-by: shade, gziemski, dholmes Contributed-by: Wang Haomin ! src/hotspot/share/utilities/tableStatistics.cpp Changeset: 9c18785a13bf Author: aoqi Date: 2019-05-10 01:41 +0800 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/9c18785a13bf 8223651: Build fails with --with-jvm-features=-jfr and --disable-precompiled-headers Reviewed-by: shade Contributed-by: Wang Haomin ! src/hotspot/share/gc/shenandoah/shenandoahCollectionSet.cpp Changeset: 2a25ece54fd8 Author: gziemski Date: 2019-05-09 16:34 -0500 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/2a25ece54fd8 8223639: [JVMCI] jvmciCompiler.cpp needs to include "oops/objArrayOop.inline.hpp"" Summary: Added missing header Reviewed-by: dlong, kvn ! src/hotspot/share/jvmci/jvmciCompiler.cpp Changeset: ad757676262c Author: dholmes Date: 2019-05-09 18:42 -0400 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/ad757676262c 8222292: runtime/exceptionMsgs/ArrayIndexOutOfBoundsException/ArrayIndexOutOfBoundsExceptionTest.java timeout but test passed Reviewed-by: goetz, lfoltan, kvn ! test/hotspot/jtreg/runtime/exceptionMsgs/ArrayIndexOutOfBoundsException/ArrayIndexOutOfBoundsExceptionTest.java Changeset: ac8493c4a747 Author: xliu Date: 2019-05-09 18:38 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/ac8493c4a747 8223537: testlibrary_tests/ctw/ClassesListTest.java fails with Agent timeout frequently Reviewed-by: thartmann, kvn ! src/hotspot/share/compiler/compileBroker.cpp Changeset: b0a1572ec64a Author: weijun Date: 2019-05-10 09:39 +0800 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/b0a1572ec64a 8200400: Restrict Sasl mechanisms Reviewed-by: mullan ! src/java.base/share/conf/security/java.security ! src/java.security.sasl/share/classes/javax/security/sasl/Sasl.java + test/jdk/javax/security/sasl/Sasl/DisabledMechanisms.java Changeset: 293d45e5108b Author: clanger Date: 2019-05-10 06:31 +0100 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/293d45e5108b 8223555: Cleanups in cacerts tests Reviewed-by: xuelei ! test/jdk/security/infra/java/security/cert/CertPathValidator/certification/ValidatePathWithParams.java ! test/jdk/sun/security/lib/cacerts/VerifyCACerts.java Changeset: 6870b259b170 Author: rschmelter Date: 2019-05-09 05:04 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/6870b259b170 8223617: code_size2 needs adjustments Reviewed-by: mdoerr, simonis ! src/hotspot/cpu/x86/stubRoutines_x86.hpp Changeset: d26653aca0bd Author: shade Date: 2019-05-10 09:55 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/d26653aca0bd 8223676: Minimal VM build failure after 8223136 (Move compressed oops functions to CompressedOops class) Reviewed-by: rkennke ! src/hotspot/cpu/x86/sharedRuntime_x86_64.cpp Changeset: 45bbef01a6ae Author: shade Date: 2019-05-10 09:56 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/45bbef01a6ae 8223675: arm32 build failure after 8223136 (Move compressed oops functions to CompressedOops class) Reviewed-by: rkennke ! src/hotspot/cpu/arm/c1_CodeStubs_arm.cpp ! src/hotspot/cpu/arm/c1_LIRAssembler_arm.cpp ! src/hotspot/os_cpu/linux_arm/thread_linux_arm.cpp Changeset: 33fe50b6d707 Author: coleenp Date: 2019-05-10 09:05 -0400 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/33fe50b6d707 8223626: move print() functions to cpp files Summary: improve debugging experience Reviewed-by: dholmes, dlong ! src/hotspot/share/classfile/classLoaderData.cpp ! src/hotspot/share/classfile/classLoaderData.hpp ! src/hotspot/share/classfile/classLoaderDataGraph.cpp ! src/hotspot/share/classfile/classLoaderDataGraph.hpp ! src/hotspot/share/classfile/systemDictionary.cpp ! src/hotspot/share/classfile/systemDictionary.hpp ! src/hotspot/share/classfile/systemDictionaryShared.cpp ! src/hotspot/share/classfile/systemDictionaryShared.hpp ! src/hotspot/share/code/codeBlob.cpp ! src/hotspot/share/code/codeBlob.hpp ! src/hotspot/share/code/vmreg.cpp ! src/hotspot/share/code/vmreg.hpp ! src/hotspot/share/code/vtableStubs.cpp ! src/hotspot/share/code/vtableStubs.hpp ! src/hotspot/share/compiler/oopMap.cpp ! src/hotspot/share/compiler/oopMap.hpp ! src/hotspot/share/gc/shared/collectedHeap.cpp ! src/hotspot/share/gc/shared/collectedHeap.hpp ! src/hotspot/share/gc/shared/workgroup.cpp ! src/hotspot/share/gc/shared/workgroup.hpp ! src/hotspot/share/interpreter/interpreter.cpp ! src/hotspot/share/interpreter/interpreter.hpp ! src/hotspot/share/oops/metadata.cpp ! src/hotspot/share/oops/metadata.hpp ! src/hotspot/share/oops/symbol.cpp ! src/hotspot/share/oops/symbol.hpp ! src/hotspot/share/runtime/biasedLocking.cpp ! src/hotspot/share/runtime/biasedLocking.hpp ! src/hotspot/share/runtime/fieldDescriptor.cpp ! src/hotspot/share/runtime/fieldDescriptor.hpp ! src/hotspot/share/runtime/jniHandles.cpp ! src/hotspot/share/runtime/jniHandles.hpp ! src/hotspot/share/runtime/objectMonitor.cpp ! src/hotspot/share/runtime/objectMonitor.hpp ! src/hotspot/share/runtime/osThread.cpp ! src/hotspot/share/runtime/osThread.hpp ! src/hotspot/share/runtime/rtmLocking.cpp ! src/hotspot/share/runtime/rtmLocking.hpp ! src/hotspot/share/runtime/safepoint.cpp ! src/hotspot/share/runtime/safepoint.hpp ! src/hotspot/share/runtime/stubCodeGenerator.cpp ! src/hotspot/share/runtime/stubCodeGenerator.hpp ! src/hotspot/share/runtime/thread.cpp ! src/hotspot/share/runtime/thread.hpp Changeset: cf94f5c214f6 Author: coleenp Date: 2019-05-10 09:07 -0400 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/cf94f5c214f6 Merge ! src/hotspot/share/runtime/thread.cpp Changeset: 351da897f409 Author: aefimov Date: 2019-05-10 15:34 +0100 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/351da897f409 8223465: Replace wildcard address with loopback or local host in tests - part 3 Reviewed-by: dfuchs ! test/jdk/java/net/DatagramSocket/PortUnreachable.java ! test/jdk/java/net/Socket/HttpProxy.java ! test/jdk/java/net/Socket/asyncClose/ServerSocket_accept.java ! test/jdk/java/net/Socks/SocksV4Test.java ! test/jdk/sun/net/www/protocol/http/ChunkedErrorStream.java Changeset: 258170da6d3a Author: ysuenaga Date: 2019-05-11 01:17 +0900 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/258170da6d3a 8223186: HotSpot compile warnings from GCC 9 Reviewed-by: dholmes, aeubanks ! src/hotspot/os/linux/osContainer_linux.cpp ! src/hotspot/share/compiler/disassembler.cpp ! src/hotspot/share/gc/shared/ptrQueue.cpp ! src/hotspot/share/prims/jvmtiExport.hpp Changeset: 9db7c0f561a6 Author: aeubanks Date: 2019-05-09 10:28 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/9db7c0f561a6 8223652: Rename IPSupport.skipIfCurrentConfigurationIsInvalid() to IPSupport.throwSkippedExceptionIfNonOperational() Reviewed-by: dfuchs, chegar Contributed-by: aeubanks at google.com ! test/jdk/java/net/DatagramSocket/UnreferencedDatagramSockets.java ! test/jdk/java/net/IPSupport/MinimumPermissions.java ! test/jdk/java/net/Inet4Address/PingThis.java ! test/jdk/java/net/InetAddress/GetLocalHostWithSM.java ! test/jdk/java/net/MulticastSocket/JoinLeave.java ! test/jdk/java/net/MulticastSocket/Promiscuous.java ! test/jdk/java/net/MulticastSocket/SetGetNetworkInterfaceTest.java ! test/jdk/java/net/MulticastSocket/Test.java ! test/jdk/java/net/MulticastSocket/UnreferencedMulticastSockets.java ! test/jdk/java/net/NetworkInterface/NetworkInterfaceStreamTest.java ! test/jdk/java/net/NetworkInterface/Test.java ! test/jdk/java/net/ServerSocket/UnreferencedSockets.java ! test/jdk/java/net/Socket/AddressTest.java ! test/jdk/java/net/Socket/B6210227.java ! test/jdk/java/net/Socket/CloseAvailable.java ! test/jdk/java/net/Socket/DeadlockTest.java ! test/jdk/java/net/Socket/GetLocalAddress.java ! test/jdk/java/net/Socket/HttpProxy.java ! test/jdk/java/net/Socket/InheritHandle.java ! test/jdk/java/net/Socket/InheritTimeout.java ! test/jdk/java/net/Socket/LingerTest.java ! test/jdk/java/net/Socket/LinkLocal.java ! test/jdk/java/net/Socket/ProxyCons.java ! test/jdk/java/net/Socket/RST.java ! test/jdk/java/net/Socket/ReadTimeout.java ! test/jdk/java/net/Socket/RejectIPv6.java ! test/jdk/java/net/Socket/SetSoLinger.java ! test/jdk/java/net/Socket/ShutdownInput.java ! test/jdk/java/net/Socket/SocksConnectTimeout.java ! test/jdk/java/net/Socket/TestAfterClose.java ! test/jdk/java/net/Socket/TestClose.java ! test/jdk/java/net/Socket/TestTcpNoDelay.java ! test/jdk/java/net/Socket/Timeout.java ! test/jdk/java/net/Socket/TrafficClass.java ! test/jdk/java/net/Socket/UrgentDataTest.java ! test/jdk/java/net/Socket/asyncClose/AsyncClose.java ! test/jdk/java/net/Socket/asyncClose/BrokenPipe.java ! test/jdk/java/net/Socket/setReuseAddress/Basic.java ! test/jdk/java/net/Socket/setReuseAddress/Restart.java ! test/jdk/java/net/SocketInputStream/SocketClosedException.java ! test/jdk/java/net/SocketInputStream/SocketTimeout.java ! test/jdk/java/net/SocketOption/ImmutableOptions.java ! test/jdk/java/net/SocketOption/MinimumRcvBufferSize.java ! test/jdk/java/net/SocketOption/OptionsTest.java ! test/jdk/java/net/SocketOption/SupportedOptionsSet.java ! test/jdk/java/net/SocketOption/UnsupportedOptionsTest.java ! test/jdk/java/nio/channels/DatagramChannel/Disconnect.java ! test/jdk/java/nio/channels/DatagramChannel/MulticastSendReceiveTests.java ! test/jdk/java/nio/channels/DatagramChannel/Promiscuous.java ! test/jdk/java/nio/channels/DatagramChannel/UseDGWithIPv6.java ! test/jdk/java/nio/channels/etc/PrintSupportedOptions.java ! test/lib/jdk/test/lib/net/IPSupport.java Changeset: f2d5f44d994e Author: dnsimon Date: 2019-05-10 10:30 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/f2d5f44d994e 8223531: [Graal] assert(type() == T_INT) failed: type check Reviewed-by: dlong, thartmann, never, kvn ! src/hotspot/share/jvmci/jvmciEnv.hpp ! src/hotspot/share/jvmci/vmStructs_jvmci.cpp Changeset: 0fe908af327e Author: bobv Date: 2019-05-10 11:15 -0400 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/0fe908af327e 8221340: [TESTBUG] TestCgroupMetrics.java fails after fix for JDK-8219562 Reviewed-by: mseledtsov, rriggs ! src/java.base/linux/classes/jdk/internal/platform/cgroupv1/SubSystem.java ! test/lib/jdk/test/lib/containers/cgroup/MetricsTester.java Changeset: 207b7bf04f49 Author: bobv Date: 2019-05-10 11:18 -0400 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/207b7bf04f49 8222533: jtreg test jdk/internal/platform/cgroup/TestCgroupMetrics.java fails on SLES12.3 linux ppc64le machine Reviewed-by: mseledtsov, dholmes ! src/java.base/linux/classes/jdk/internal/platform/cgroupv1/SubSystem.java Changeset: 1e83e1a600cb Author: cito Date: 2019-05-10 20:56 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/1e83e1a600cb 8221569: JFR tool produces incorrect output when both --categories and --events are specified Reviewed-by: mgronlun Contributed-by: chihiro.ito at oracle.com, erik.gahlin at oracle.com ! src/jdk.jfr/share/classes/jdk/jfr/internal/tool/Print.java Changeset: b27f33bef884 Author: xuelei Date: 2019-05-10 12:33 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/b27f33bef884 8221253: TLSv1.3 may generate TLSInnerPlainText longer than 2^14+1 bytes Reviewed-by: jnimeh ! src/java.base/share/classes/sun/security/ssl/DTLSOutputRecord.java ! src/java.base/share/classes/sun/security/ssl/OutputRecord.java ! src/java.base/share/classes/sun/security/ssl/SSLEngineOutputRecord.java ! src/java.base/share/classes/sun/security/ssl/SSLSocketOutputRecord.java + test/jdk/javax/net/ssl/SSLSocket/Tls13PacketSize.java Changeset: ef73702a906e Author: jjg Date: 2019-05-10 13:37 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/ef73702a906e 8223654: Clean up @jls references in com.sun.source Reviewed-by: darcy ! src/jdk.compiler/share/classes/com/sun/source/tree/AnnotationTree.java ! src/jdk.compiler/share/classes/com/sun/source/tree/ArrayAccessTree.java ! src/jdk.compiler/share/classes/com/sun/source/tree/ArrayTypeTree.java ! src/jdk.compiler/share/classes/com/sun/source/tree/AssertTree.java ! src/jdk.compiler/share/classes/com/sun/source/tree/AssignmentTree.java ! src/jdk.compiler/share/classes/com/sun/source/tree/BinaryTree.java ! src/jdk.compiler/share/classes/com/sun/source/tree/BlockTree.java ! src/jdk.compiler/share/classes/com/sun/source/tree/BreakTree.java ! src/jdk.compiler/share/classes/com/sun/source/tree/CaseTree.java ! src/jdk.compiler/share/classes/com/sun/source/tree/CatchTree.java ! src/jdk.compiler/share/classes/com/sun/source/tree/ClassTree.java ! src/jdk.compiler/share/classes/com/sun/source/tree/CompilationUnitTree.java ! src/jdk.compiler/share/classes/com/sun/source/tree/CompoundAssignmentTree.java ! src/jdk.compiler/share/classes/com/sun/source/tree/ConditionalExpressionTree.java ! src/jdk.compiler/share/classes/com/sun/source/tree/ContinueTree.java ! src/jdk.compiler/share/classes/com/sun/source/tree/DoWhileLoopTree.java ! src/jdk.compiler/share/classes/com/sun/source/tree/EmptyStatementTree.java ! src/jdk.compiler/share/classes/com/sun/source/tree/EnhancedForLoopTree.java ! src/jdk.compiler/share/classes/com/sun/source/tree/ExpressionStatementTree.java ! src/jdk.compiler/share/classes/com/sun/source/tree/ExpressionTree.java ! src/jdk.compiler/share/classes/com/sun/source/tree/ForLoopTree.java ! src/jdk.compiler/share/classes/com/sun/source/tree/IdentifierTree.java ! src/jdk.compiler/share/classes/com/sun/source/tree/IfTree.java ! src/jdk.compiler/share/classes/com/sun/source/tree/ImportTree.java ! src/jdk.compiler/share/classes/com/sun/source/tree/InstanceOfTree.java ! src/jdk.compiler/share/classes/com/sun/source/tree/LabeledStatementTree.java ! src/jdk.compiler/share/classes/com/sun/source/tree/LiteralTree.java ! src/jdk.compiler/share/classes/com/sun/source/tree/MemberSelectTree.java ! src/jdk.compiler/share/classes/com/sun/source/tree/MethodInvocationTree.java ! src/jdk.compiler/share/classes/com/sun/source/tree/MethodTree.java ! src/jdk.compiler/share/classes/com/sun/source/tree/ModifiersTree.java ! src/jdk.compiler/share/classes/com/sun/source/tree/NewArrayTree.java ! src/jdk.compiler/share/classes/com/sun/source/tree/NewClassTree.java ! src/jdk.compiler/share/classes/com/sun/source/tree/PackageTree.java ! src/jdk.compiler/share/classes/com/sun/source/tree/ParameterizedTypeTree.java ! src/jdk.compiler/share/classes/com/sun/source/tree/ParenthesizedTree.java ! src/jdk.compiler/share/classes/com/sun/source/tree/PrimitiveTypeTree.java ! src/jdk.compiler/share/classes/com/sun/source/tree/ReturnTree.java ! src/jdk.compiler/share/classes/com/sun/source/tree/StatementTree.java ! src/jdk.compiler/share/classes/com/sun/source/tree/SwitchExpressionTree.java ! src/jdk.compiler/share/classes/com/sun/source/tree/SwitchTree.java ! src/jdk.compiler/share/classes/com/sun/source/tree/SynchronizedTree.java ! src/jdk.compiler/share/classes/com/sun/source/tree/ThrowTree.java ! src/jdk.compiler/share/classes/com/sun/source/tree/TryTree.java ! src/jdk.compiler/share/classes/com/sun/source/tree/TypeCastTree.java ! src/jdk.compiler/share/classes/com/sun/source/tree/TypeParameterTree.java ! src/jdk.compiler/share/classes/com/sun/source/tree/UnaryTree.java ! src/jdk.compiler/share/classes/com/sun/source/tree/VariableTree.java ! src/jdk.compiler/share/classes/com/sun/source/tree/WhileLoopTree.java ! src/jdk.compiler/share/classes/com/sun/source/tree/WildcardTree.java Changeset: ea4774a27d9f Author: jcbeyler Date: 2019-05-08 15:36 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/ea4774a27d9f 8223040: Add a AsyncGetCallTrace test Summary: Add a AsyncGetCallTrace test Reviewed-by: sspitsyn, dcubed ! make/test/JtregNativeHotspot.gmk + test/hotspot/jtreg/serviceability/AsyncGetCallTrace/MyPackage/ASGCTBaseTest.java + test/hotspot/jtreg/serviceability/AsyncGetCallTrace/libAsyncGetCallTraceTest.cpp Changeset: c2551d161358 Author: aeubanks Date: 2019-05-10 17:47 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/c2551d161358 8223667: ASAN build broken Reviewed-by: erikj, manc ! make/autoconf/spec.gmk.in Changeset: fcf83b204c27 Author: stuefe Date: 2019-04-05 11:52 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/fcf83b204c27 8222015: Small VM.metaspace improvements Reviewed-by: jiangli, coleenp ! src/hotspot/share/memory/metaspace.cpp ! src/hotspot/share/memory/metaspace/metaspaceCommon.cpp ! src/hotspot/share/memory/metaspace/metaspaceCommon.hpp ! src/hotspot/share/memory/metaspace/printCLDMetaspaceInfoClosure.cpp ! src/hotspot/share/memory/metaspace/printCLDMetaspaceInfoClosure.hpp ! src/hotspot/share/memory/metaspace/printMetaspaceInfoKlassClosure.cpp ! src/hotspot/share/memory/metaspace/printMetaspaceInfoKlassClosure.hpp Changeset: 85ccac8a8c13 Author: hannesw Date: 2019-05-13 16:43 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/85ccac8a8c13 8219060: -linksource broken with modules Reviewed-by: jjg ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/SourceToHTMLConverter.java ! test/langtools/jdk/javadoc/doclet/testMetadata/TestMetadata.java ! test/langtools/jdk/javadoc/doclet/testModules/TestModules.java ! test/langtools/jdk/javadoc/doclet/testOptions/TestOptions.java Changeset: f542a3a135bd Author: dfuchs Date: 2019-05-13 17:31 +0100 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/f542a3a135bd 8223632: Replace wildcard address with loopback or local host in tests - part 5 Summary: Replaces wildcard usage by loopback, when possible, adds intermittent keyword and a comment, when not. Reviewed-by: chegar ! test/jdk/java/net/ProxySelector/LoopbackAddresses.java ! test/jdk/java/net/ProxySelector/ProxyTest.java ! test/jdk/java/net/ResponseCache/B6181108.java ! test/jdk/java/net/SocketInputStream/SocketClosedException.java ! test/jdk/java/net/SocketPermission/SocketPermissionTest.java ! test/jdk/java/net/URLConnection/DisconnectAfterEOF.java ! test/jdk/java/net/URLConnection/contentHandler/UserContentHandler.java ! test/jdk/sun/net/www/http/HttpClient/B7025238.java ! test/jdk/sun/net/www/http/HttpClient/ProxyFromCache.java Changeset: 1b940da275d2 Author: adinn Date: 2019-04-25 17:27 +0100 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/1b940da275d2 8221696: MappedByteBuffer.force method to specify range Summary: Overload MappedByteBuffer.force to accept index and length arguments Reviewed-by: dfuchs, alanb, bpb ! src/java.base/share/classes/java/nio/MappedByteBuffer.java ! test/jdk/java/nio/channels/FileChannel/MapTest.java Changeset: adb3a3aa2e52 Author: sgehwolf Date: 2019-03-14 14:04 +0100 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/adb3a3aa2e52 8214796: Create a jlink plugin for stripping debug info symbols from native libraries Reviewed-by: alanb, mchung, erikj, ihse ! make/common/TestFilesCompilation.gmk ! make/gensrc/Gensrc-jdk.jlink.gmk ! make/test/JtregNativeJdk.gmk + src/jdk.jlink/linux/classes/jdk/tools/jlink/internal/plugins/StripNativeDebugSymbolsPlugin.java + src/jdk.jlink/linux/classes/jdk/tools/jlink/resources/strip_native_debug_symbols_plugin.properties + src/jdk.jlink/linux/classes/module-info.java.extra ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/TaskHelper.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/plugins/DefaultStripDebugPlugin.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/plugins/PluginsResourceBundle.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/resources/plugins.properties ! test/jdk/tools/jlink/IntegrationTest.java + test/jdk/tools/jlink/plugins/DefaultStripDebugPluginTest.java + test/jdk/tools/jlink/plugins/StripNativeDebugSymbolsPlugin/FakeObjCopy.java + test/jdk/tools/jlink/plugins/StripNativeDebugSymbolsPlugin/StripNativeDebugSymbolsPluginTest.java + test/jdk/tools/jlink/plugins/StripNativeDebugSymbolsPlugin/src/fib/FibJNI.java + test/jdk/tools/jlink/plugins/StripNativeDebugSymbolsPlugin/src/libFib.c Changeset: 1b03400e5a8f Author: stefank Date: 2019-05-11 13:10 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/1b03400e5a8f 8223637: Fix build breakage after 8223136 Reviewed-by: stefank, coleenp Contributed-by: stefan.karlsson at oracle.com, lutz.schmidt at sap.com, glaubitz at physik.fu-berlin.de, shade at redhat.com ! src/hotspot/cpu/ppc/c1_LIRAssembler_ppc.cpp ! src/hotspot/cpu/ppc/macroAssembler_ppc.cpp ! src/hotspot/cpu/ppc/macroAssembler_ppc.inline.hpp ! src/hotspot/cpu/s390/c1_LIRAssembler_s390.cpp ! src/hotspot/cpu/sparc/c1_LIRAssembler_sparc.cpp ! src/hotspot/os/solaris/os_solaris.cpp ! src/hotspot/share/adlc/main.cpp ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.cpp ! src/hotspot/share/memory/filemap.cpp ! src/hotspot/share/oops/compressedOops.hpp ! src/hotspot/share/runtime/deoptimization.cpp Changeset: 4ef4d55a129b Author: epavlova Date: 2019-05-13 13:32 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/4ef4d55a129b 8223235: [Graal] compiler/jsr292/NonInlinedCall/InvokeTest.java failed time out Reviewed-by: kvn ! test/hotspot/jtreg/ProblemList-graal.txt Changeset: 01fa7f06f806 Author: weijun Date: 2019-05-14 08:47 +0800 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/01fa7f06f806 8223063: Support CNG RSA keys Reviewed-by: mullan ! src/java.base/share/classes/sun/security/tools/keytool/Main.java ! src/jdk.crypto.mscapi/windows/classes/sun/security/mscapi/CPrivateKey.java ! src/jdk.crypto.mscapi/windows/classes/sun/security/mscapi/CPublicKey.java ! src/jdk.crypto.mscapi/windows/classes/sun/security/mscapi/CSignature.java ! src/jdk.crypto.mscapi/windows/native/libsunmscapi/security.cpp + test/jdk/sun/security/mscapi/VeryLongAlias.java Changeset: a7abac394abb Author: igerasim Date: 2019-05-13 18:18 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/a7abac394abb 8223730: URLClassLoader.findClass() can throw IndexOutOfBoundsException Reviewed-by: prappo, bchristi ! src/java.base/share/classes/jdk/internal/loader/Resource.java Changeset: 6a60270af76b Author: jcbeyler Date: 2019-05-13 20:45 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/6a60270af76b 8223779: Build failure after 8223040 (Add a AsyncGetCallTrace test) Summary: Fix a build flag for the AGCT test Reviewed-by: cjplummer, sspitsyn ! make/test/JtregNativeHotspot.gmk Changeset: 855c803e6f1d Author: mbaesken Date: 2019-05-10 09:58 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/855c803e6f1d 8223574: add more thread-related system settings info to hs_error file on AIX Reviewed-by: goetz, mdoerr ! src/hotspot/os/aix/os_aix.cpp Changeset: 88954c14eb57 Author: mbaesken Date: 2019-05-14 09:14 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/88954c14eb57 8223685: used bundled zlib on AIX by default Reviewed-by: erikj, simonis ! make/autoconf/lib-bundled.m4 Changeset: 0eee5adb22d7 Author: shade Date: 2019-05-14 09:12 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/0eee5adb22d7 8223759: Shenandoah should allow arbitrarily low initial heap size Reviewed-by: rkennke ! src/hotspot/share/gc/shenandoah/shenandoahArguments.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeapRegion.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeapRegion.hpp ! test/hotspot/jtreg/gc/shenandoah/options/TestRegionSizeArgs.java Changeset: 76751d3faf7b Author: shade Date: 2019-05-14 09:12 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/76751d3faf7b 8223762: Shenandoah: overflows in calculations involving heap capacity Reviewed-by: rkennke ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahAdaptiveHeuristics.cpp ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahCompactHeuristics.cpp ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahPassiveHeuristics.cpp ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahStaticHeuristics.cpp ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahTraversalHeuristics.cpp ! src/hotspot/share/gc/shenandoah/shenandoahFreeSet.cpp ! src/hotspot/share/gc/shenandoah/shenandoahPacer.cpp Changeset: 39ba09047e19 Author: pliden Date: 2019-05-14 09:55 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/39ba09047e19 8222480: Implementation: JEP 351: ZGC: Uncommit Unused Memory Reviewed-by: stefank, eosterlund ! src/hotspot/os/linux/gc/z/zNUMA_linux.cpp ! src/hotspot/os_cpu/linux_x86/gc/z/zBackingFile_linux_x86.cpp ! src/hotspot/os_cpu/linux_x86/gc/z/zBackingFile_linux_x86.hpp ! src/hotspot/os_cpu/linux_x86/gc/z/zBackingPath_linux_x86.cpp ! src/hotspot/os_cpu/linux_x86/gc/z/zPhysicalMemoryBacking_linux_x86.cpp ! src/hotspot/os_cpu/linux_x86/gc/z/zPhysicalMemoryBacking_linux_x86.hpp ! src/hotspot/share/gc/z/vmStructs_z.hpp ! src/hotspot/share/gc/z/zCollectedHeap.cpp ! src/hotspot/share/gc/z/zCollectedHeap.hpp ! src/hotspot/share/gc/z/zHeap.cpp ! src/hotspot/share/gc/z/zHeap.hpp ! src/hotspot/share/gc/z/zList.hpp ! src/hotspot/share/gc/z/zList.inline.hpp ! src/hotspot/share/gc/z/zLiveMap.cpp ! src/hotspot/share/gc/z/zLiveMap.hpp ! src/hotspot/share/gc/z/zLiveMap.inline.hpp ! src/hotspot/share/gc/z/zMemory.cpp ! src/hotspot/share/gc/z/zMemory.hpp ! src/hotspot/share/gc/z/zPage.cpp ! src/hotspot/share/gc/z/zPage.hpp ! src/hotspot/share/gc/z/zPage.inline.hpp ! src/hotspot/share/gc/z/zPageAllocator.cpp ! src/hotspot/share/gc/z/zPageAllocator.hpp ! src/hotspot/share/gc/z/zPageCache.cpp ! src/hotspot/share/gc/z/zPageCache.hpp ! src/hotspot/share/gc/z/zPageCache.inline.hpp ! src/hotspot/share/gc/z/zPhysicalMemory.cpp ! src/hotspot/share/gc/z/zPhysicalMemory.hpp ! src/hotspot/share/gc/z/zPhysicalMemory.inline.hpp - src/hotspot/share/gc/z/zPreMappedMemory.cpp - src/hotspot/share/gc/z/zPreMappedMemory.hpp - src/hotspot/share/gc/z/zPreMappedMemory.inline.hpp + src/hotspot/share/gc/z/zUncommitter.cpp + src/hotspot/share/gc/z/zUncommitter.hpp ! src/hotspot/share/gc/z/zVirtualMemory.cpp ! src/hotspot/share/gc/z/zVirtualMemory.hpp ! src/hotspot/share/gc/z/zVirtualMemory.inline.hpp ! src/hotspot/share/gc/z/z_globals.hpp ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/z/ZPageAllocator.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/z/ZPhysicalMemoryManager.java ! test/hotspot/gtest/gc/z/test_zForwarding.cpp ! test/hotspot/gtest/gc/z/test_zPhysicalMemory.cpp ! test/hotspot/gtest/gc/z/test_zVirtualMemory.cpp ! test/hotspot/jtreg/ProblemList-zgc.txt + test/hotspot/jtreg/gc/z/TestUncommit.java Changeset: 43764a3a986d Author: clanger Date: 2019-05-14 09:25 +0100 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/43764a3a986d 8223597: jdk/nio/zipfs/ZipFSTester.java RuntimeException: CHECK_FAILED! (getAttribute.crc failed 6af4413c vs 0 ...) Reviewed-by: redestad, lancea ! src/jdk.zipfs/share/classes/jdk/nio/zipfs/ZipFileSystem.java ! test/jdk/jdk/nio/zipfs/ZipFSTester.java Changeset: e2ed0691ae79 Author: sspitsyn Date: 2019-05-14 02:07 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/e2ed0691ae79 8219023: Investigate syncing JVMTI spec version with JDK version Summary: Auto sync versions with the jdk versions Reviewed-by: dholmes, jcbeyler, cjplummer ! make/hotspot/gensrc/GensrcJvmti.gmk ! src/hotspot/share/prims/jvmti.xml ! src/hotspot/share/prims/jvmti.xsl ! src/hotspot/share/prims/jvmtiExport.cpp ! src/hotspot/share/prims/jvmtiH.xsl ! src/hotspot/share/prims/jvmtiLib.xsl ! src/jdk.jdi/share/classes/com/sun/tools/jdi/VirtualMachineManagerImpl.java ! src/jdk.jdwp.agent/share/native/libjdwp/VirtualMachineImpl.c Changeset: 6b06de11e78e Author: yzhou Date: 2019-05-14 11:06 +0800 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/6b06de11e78e 8222969: Migrate RuleBasedCollatorTest to JDK Repo Reviewed-by: naoto + test/jdk/java/text/Collator/RuleBasedCollatorTest.java Changeset: d7819bedfaaf Author: redestad Date: 2019-05-14 12:00 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/d7819bedfaaf 8221478: Disable VerifySharedSpaces by default Reviewed-by: iklam, dholmes ! src/hotspot/share/memory/filemap.cpp ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/globals.hpp ! test/hotspot/jtreg/runtime/appcds/SharedArchiveConsistency.java Changeset: e9db10a375d9 Author: eosterlund Date: 2019-05-14 12:07 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/e9db10a375d9 8222841: Incorrect static call stub interactions with class unloading Reviewed-by: kvn, coleenp ! src/hotspot/cpu/x86/compiledIC_x86.cpp ! src/hotspot/cpu/x86/gc/shared/barrierSetAssembler_x86.cpp ! src/hotspot/cpu/x86/gc/shared/barrierSetAssembler_x86.hpp ! src/hotspot/cpu/x86/macroAssembler_x86.cpp ! src/hotspot/cpu/x86/macroAssembler_x86.hpp ! src/hotspot/cpu/x86/sharedRuntime_x86_64.cpp ! src/hotspot/share/aot/aotCompiledMethod.cpp ! src/hotspot/share/classfile/classLoaderData.hpp ! src/hotspot/share/code/compiledMethod.cpp ! src/hotspot/share/code/compiledMethod.hpp ! src/hotspot/share/code/nmethod.cpp ! src/hotspot/share/oops/klass.hpp Changeset: a82655619efd Author: stefank Date: 2019-05-14 10:54 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/a82655619efd 8223822: Add gc IDs in the log of gc verification Reviewed-by: stefank, tschatzl Contributed-by: fujie at loongson.cn ! src/hotspot/share/logging/logPrefix.hpp Changeset: 43439afaab4a Author: aefimov Date: 2019-05-14 13:34 +0100 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/43439afaab4a 8223638: Replace wildcard address with loopback or local host in tests - part 6 Reviewed-by: dfuchs ! test/jdk/java/net/ServerSocket/AcceptCauseFileDescriptorLeak.java ! test/jdk/java/net/ServerSocket/UnreferencedSockets.java ! test/jdk/java/net/URL/PerConnectionProxy.java ! test/jdk/java/net/URLConnection/Redirect307Test.java ! test/jdk/java/net/URLConnection/RedirectLimit.java ! test/jdk/java/util/jar/JarFile/mrjar/MultiReleaseJarHttpProperties.java ! test/jdk/lib/testlibrary/java/util/jar/SimpleHttpServer.java ! test/jdk/sun/net/www/protocol/http/RetryUponTimeout.java ! test/jdk/sun/net/www/protocol/jar/MultiReleaseJarURLConnection.java Changeset: f9c8e16db3dd Author: coleenp Date: 2019-05-14 08:52 -0400 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/f9c8e16db3dd 8219459: oopDesc::is_valid() is broken Summary: Use Metaspace::contains() to test address ranges. Reviewed-by: mdoerr, stuefe, jiangli ! src/hotspot/share/memory/metaspace.cpp ! src/hotspot/share/memory/metaspace.hpp ! src/hotspot/share/oops/klass.cpp ! src/hotspot/share/oops/oop.cpp Changeset: 25c329958c70 Author: tschatzl Date: 2019-05-14 15:36 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/25c329958c70 8200545: Improve filter for enqueued deferred cards Reviewed-by: kbarrett, sangheki ! src/hotspot/share/gc/g1/g1AllocRegion.hpp ! src/hotspot/share/gc/g1/g1Allocator.cpp ! src/hotspot/share/gc/g1/g1Allocator.hpp ! src/hotspot/share/gc/g1/g1Allocator.inline.hpp ! src/hotspot/share/gc/g1/g1BiasedArray.hpp ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/g1/g1CollectedHeap.hpp ! src/hotspot/share/gc/g1/g1CollectedHeap.inline.hpp ! src/hotspot/share/gc/g1/g1CollectionSet.cpp ! src/hotspot/share/gc/g1/g1GCPhaseTimes.cpp ! src/hotspot/share/gc/g1/g1GCPhaseTimes.hpp + src/hotspot/share/gc/g1/g1HeapRegionAttr.hpp ! src/hotspot/share/gc/g1/g1HeapVerifier.cpp - src/hotspot/share/gc/g1/g1InCSetState.hpp ! src/hotspot/share/gc/g1/g1OopClosures.hpp ! src/hotspot/share/gc/g1/g1OopClosures.inline.hpp ! src/hotspot/share/gc/g1/g1ParScanThreadState.cpp ! src/hotspot/share/gc/g1/g1ParScanThreadState.hpp ! src/hotspot/share/gc/g1/g1ParScanThreadState.inline.hpp ! src/hotspot/share/gc/g1/g1Policy.hpp ! src/hotspot/share/gc/g1/g1RemSet.cpp ! src/hotspot/share/gc/g1/g1RemSet.hpp ! test/hotspot/jtreg/gc/g1/TestEagerReclaimHumongousRegionsLog.java ! test/hotspot/jtreg/gc/g1/TestGCLogMessages.java Changeset: 571732021d59 Author: tschatzl Date: 2019-05-14 15:36 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/571732021d59 8223018: Rename G1RemSet::*oops_into_collection_set_do methods Reviewed-by: manc, sangheki ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/g1/g1RemSet.cpp ! src/hotspot/share/gc/g1/g1RemSet.hpp Changeset: 63ba0b902181 Author: stuefe Date: 2019-04-07 09:13 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/63ba0b902181 8221738: ErrorFile option does not handle pre-existing error files of the same name Reviewed-by: coleenp, clanger ! src/hotspot/share/utilities/vmError.cpp + test/hotspot/jtreg/runtime/ErrorHandling/ErrorFileOverwriteTest.java Changeset: e4049522b074 Author: vromero Date: 2019-05-14 11:28 -0400 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/e4049522b074 8215470: Bad EnclosingMethod attribute on classes declared in lambdas Reviewed-by: mcimadamore ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Symbol.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/LambdaToMethod.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/ClassWriter.java + test/langtools/tools/javac/T8215470/BadEnclosingMethodAttrTest.java ! test/langtools/tools/javac/classfiles/attributes/EnclosingMethod/EnclosingMethodTest.java ! test/langtools/tools/javac/lambda/LambdaInnerTypeVarReflect.java Changeset: 59ea39bb2809 Author: coleenp Date: 2019-05-14 11:29 -0400 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/59ea39bb2809 8223657: Remove unused THREAD argument from SymbolTable functions Summary: also made lookup and lookup_only functions private to SymbolTable. External callers use new_symbol or probe. Reviewed-by: dholmes, gziemski ! src/hotspot/cpu/aarch64/sharedRuntime_aarch64.cpp ! src/hotspot/cpu/ppc/sharedRuntime_ppc.cpp ! src/hotspot/cpu/s390/sharedRuntime_s390.cpp ! src/hotspot/cpu/sparc/sharedRuntime_sparc.cpp ! src/hotspot/cpu/x86/sharedRuntime_x86_32.cpp ! src/hotspot/cpu/x86/sharedRuntime_x86_64.cpp ! src/hotspot/share/ci/ciEnv.cpp ! src/hotspot/share/ci/ciReplay.cpp ! src/hotspot/share/ci/ciSignature.cpp ! src/hotspot/share/ci/ciSymbol.cpp ! src/hotspot/share/classfile/classFileParser.cpp ! src/hotspot/share/classfile/classListParser.cpp ! src/hotspot/share/classfile/classLoader.cpp ! src/hotspot/share/classfile/classLoaderData.cpp ! src/hotspot/share/classfile/defaultMethods.cpp ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/classfile/javaClasses.hpp ! src/hotspot/share/classfile/modules.cpp ! src/hotspot/share/classfile/stackMapFrame.cpp ! src/hotspot/share/classfile/symbolTable.cpp ! src/hotspot/share/classfile/symbolTable.hpp ! src/hotspot/share/classfile/systemDictionary.cpp ! src/hotspot/share/classfile/verificationType.cpp ! src/hotspot/share/classfile/verifier.cpp ! src/hotspot/share/classfile/verifier.hpp ! src/hotspot/share/classfile/vmSymbols.cpp ! src/hotspot/share/compiler/compilerOracle.cpp ! src/hotspot/share/compiler/methodMatcher.cpp ! src/hotspot/share/interpreter/interpreterRuntime.cpp ! src/hotspot/share/jfr/dcmd/jfrDcmds.cpp ! src/hotspot/share/jfr/instrumentation/jfrEventClassTransformer.cpp ! src/hotspot/share/jfr/jni/jfrGetAllEventClasses.cpp ! src/hotspot/share/jfr/jni/jfrJavaCall.cpp ! src/hotspot/share/jfr/jni/jfrJavaCall.hpp ! src/hotspot/share/jfr/jni/jfrJavaSupport.cpp ! src/hotspot/share/jfr/jni/jfrUpcalls.cpp ! src/hotspot/share/jfr/leakprofiler/checkpoint/objectSampleDescription.cpp ! src/hotspot/share/jfr/recorder/checkpoint/types/traceid/jfrTraceId.cpp ! src/hotspot/share/jfr/utilities/jfrJavaLog.cpp ! src/hotspot/share/jfr/writers/jfrJavaEventWriter.cpp ! src/hotspot/share/jvmci/compilerRuntime.cpp ! src/hotspot/share/jvmci/jvmciCompilerToVM.cpp ! src/hotspot/share/jvmci/jvmciEnv.cpp ! src/hotspot/share/jvmci/jvmciJavaClasses.cpp ! src/hotspot/share/jvmci/jvmciRuntime.cpp ! src/hotspot/share/memory/heapShared.cpp ! src/hotspot/share/memory/metaspaceShared.cpp ! src/hotspot/share/memory/universe.cpp ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/oops/method.cpp ! src/hotspot/share/oops/objArrayKlass.cpp ! src/hotspot/share/oops/symbol.cpp ! src/hotspot/share/oops/symbol.hpp ! src/hotspot/share/oops/typeArrayKlass.cpp ! src/hotspot/share/prims/jni.cpp ! src/hotspot/share/prims/jvm.cpp ! src/hotspot/share/prims/jvmtiImpl.cpp ! src/hotspot/share/prims/methodHandles.cpp ! src/hotspot/share/prims/nativeLookup.cpp ! src/hotspot/share/prims/wbtestmethods/parserTests.cpp ! src/hotspot/share/prims/whitebox.cpp ! src/hotspot/share/runtime/deoptimization.cpp ! src/hotspot/share/runtime/fieldType.cpp ! src/hotspot/share/runtime/reflection.cpp ! src/hotspot/share/runtime/signature.cpp ! src/hotspot/share/runtime/signature.hpp ! test/hotspot/gtest/classfile/test_symbolTable.cpp Changeset: 5d8c5c7bca95 Author: dsamersoff Date: 2019-05-14 21:36 +0300 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/5d8c5c7bca95 8223767: Shenandoah fails to build on Solaris x86_64 Summary: Trivial changes to make Solaris Studio 12.4 happy Reviewed-by: shade, rkennke Contributed-by: boris.ulasevich at bell-sw.com ! src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.hpp ! src/hotspot/share/gc/shenandoah/shenandoahAllocRequest.hpp ! src/hotspot/share/gc/shenandoah/shenandoahAsserts.hpp ! src/hotspot/share/gc/shenandoah/shenandoahBarrierSet.hpp ! src/hotspot/share/gc/shenandoah/shenandoahControlThread.hpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.hpp ! src/hotspot/share/gc/shenandoah/shenandoahHeapRegion.hpp ! src/hotspot/share/gc/shenandoah/shenandoahNumberSeq.hpp ! src/hotspot/share/gc/shenandoah/shenandoahOopClosures.hpp ! src/hotspot/share/gc/shenandoah/shenandoahSharedVariables.hpp ! src/hotspot/share/gc/shenandoah/shenandoahTaskqueue.hpp ! src/hotspot/share/gc/shenandoah/shenandoahVerifier.hpp Changeset: 1e4ab8f5bc77 Author: jwilhelm Date: 2019-05-14 22:31 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/1e4ab8f5bc77 8223917: Problemlist compiler/ciReplay/TestServerVM.java Reviewed-by: kbarrett, mikael ! test/hotspot/jtreg/ProblemList.txt Changeset: f8d45530b75e Author: skuksenko Date: 2019-05-14 15:09 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/f8d45530b75e 8223921: Update SocketReadWrite benchmark Reviewed-by: redestad ! test/micro/org/openjdk/bench/java/net/SocketReadWrite.java Changeset: f67269c129f9 Author: dholmes Date: 2019-05-14 20:29 -0400 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/f67269c129f9 8223810: HotSpot compile warnings from VS2017 Reviewed-by: dholmes, stuefe Contributed-by: Andrew Luo ! src/hotspot/os/windows/os_windows.cpp ! src/hotspot/share/services/attachListener.hpp ! test/hotspot/gtest/gtestMain.cpp Changeset: ddb27517396c Author: mbaesken Date: 2019-05-10 10:18 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/ddb27517396c 8222720: Provide extended VMWare/vSphere virtualization related info in the hs_error file on linux/windows x86_64 Reviewed-by: dholmes, rehn ! src/hotspot/cpu/x86/vm_version_x86.cpp ! src/hotspot/share/runtime/os.hpp + src/hotspot/share/utilities/virtualizationSupport.cpp + src/hotspot/share/utilities/virtualizationSupport.hpp Changeset: 2ed7d59e725d Author: kaddepalli Date: 2019-04-22 17:02 +0530 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/2ed7d59e725d 8218917: KeyEvent.getModifiers() returns inconsistent values for ALT keys Reviewed-by: serb ! src/java.desktop/macosx/native/libawt_lwawt/awt/AWTEvent.m ! test/jdk/java/awt/event/MouseEvent/AltGraphModifierTest/AltGraphModifierTest.java + test/jdk/java/awt/keyboard/8218917/AltKeyBug.java Changeset: 23ff4073267f Author: itakiguchi Date: 2019-04-22 18:54 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/23ff4073267f 8212676: AWT SystemColor setting on CDE Reviewed-by: serb ! src/java.desktop/share/classes/sun/awt/OSInfo.java ! src/java.desktop/unix/classes/sun/awt/X11/MotifColorUtilities.java Changeset: cd796dd64044 Author: serb Date: 2019-04-22 12:35 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/cd796dd64044 8216008: -Djavax.accessibility.assistive_technologies empty list leads to exception Reviewed-by: prr ! src/java.desktop/share/classes/java/awt/Toolkit.java ! test/jdk/javax/accessibility/AccessibilityProvider/basic.sh Changeset: 4fcc1f1d7dd8 Author: serb Date: 2019-04-22 12:40 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/4fcc1f1d7dd8 8222789: Replace the usage of "Sun's Xinerama API" by the "XFree86's Xinerama API" on Solaris Reviewed-by: prr ! src/java.desktop/unix/native/libawt_xawt/awt/awt_GraphicsEnv.c Changeset: 1353a7ca8a37 Author: psadhukhan Date: 2019-04-23 14:22 +0530 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/1353a7ca8a37 Merge Changeset: bbc7c176c168 Author: prr Date: 2019-04-24 09:21 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/bbc7c176c168 8212701: remove sun.desktop property from launcher code Reviewed-by: serb, alanb, rriggs ! src/demo/share/java2d/J2DBench/src/j2dbench/report/XMLHTMLReporter.java ! src/java.base/share/classes/jdk/internal/util/SystemProps.java ! src/java.base/share/native/libjava/System.c ! src/java.base/share/native/libjava/java_props.h ! src/java.base/unix/native/libjava/java_props_md.c ! src/java.base/windows/native/libjava/java_props_md.c ! src/java.desktop/share/classes/javax/swing/UIManager.java ! src/java.desktop/share/classes/javax/swing/plaf/synth/SynthLookAndFeel.java ! src/java.desktop/share/classes/sun/awt/SunToolkit.java ! src/java.desktop/unix/classes/sun/awt/UNIXToolkit.java + test/jdk/java/awt/Toolkit/SunDesktopProperty/CheckSunDesktopProperty.java Changeset: 360c0955b06b Author: kaddepalli Date: 2019-04-25 15:19 +0530 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/360c0955b06b 8219914: Change the environment variable for Java Access Bridge logging to have a directory. Reviewed-by: prr ! src/jdk.accessibility/windows/native/common/AccessBridgeDebug.cpp ! src/jdk.accessibility/windows/native/common/AccessBridgeDebug.h ! src/jdk.accessibility/windows/native/libjavaaccessbridge/JavaAccessBridge.cpp ! src/jdk.accessibility/windows/native/libwindowsaccessbridge/WinAccessBridge.cpp Changeset: 1372fbbde8dd Author: serb Date: 2019-04-25 15:13 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/1372fbbde8dd 8222438: Drop of outdated logging in the com.sun.media.sound package Reviewed-by: amenkov ! src/java.desktop/share/classes/com/sun/media/sound/AbstractDataLine.java ! src/java.desktop/share/classes/com/sun/media/sound/AbstractLine.java ! src/java.desktop/share/classes/com/sun/media/sound/AbstractMidiDevice.java ! src/java.desktop/share/classes/com/sun/media/sound/AbstractMidiDeviceProvider.java ! src/java.desktop/share/classes/com/sun/media/sound/AbstractMixer.java ! src/java.desktop/share/classes/com/sun/media/sound/DataPusher.java ! src/java.desktop/share/classes/com/sun/media/sound/DirectAudioDevice.java ! src/java.desktop/share/classes/com/sun/media/sound/DirectAudioDeviceProvider.java ! src/java.desktop/share/classes/com/sun/media/sound/EventDispatcher.java ! src/java.desktop/share/classes/com/sun/media/sound/JSSecurityManager.java ! src/java.desktop/share/classes/com/sun/media/sound/JavaSoundAudioClip.java ! src/java.desktop/share/classes/com/sun/media/sound/MidiInDevice.java ! src/java.desktop/share/classes/com/sun/media/sound/MidiInDeviceProvider.java ! src/java.desktop/share/classes/com/sun/media/sound/MidiOutDevice.java ! src/java.desktop/share/classes/com/sun/media/sound/MidiOutDeviceProvider.java ! src/java.desktop/share/classes/com/sun/media/sound/MidiUtils.java ! src/java.desktop/share/classes/com/sun/media/sound/PCMtoPCMCodec.java ! src/java.desktop/share/classes/com/sun/media/sound/Platform.java ! src/java.desktop/share/classes/com/sun/media/sound/PortMixer.java ! src/java.desktop/share/classes/com/sun/media/sound/PortMixerProvider.java ! src/java.desktop/share/classes/com/sun/media/sound/Printer.java ! src/java.desktop/share/classes/com/sun/media/sound/RealTimeSequencer.java Changeset: 769dbf384c44 Author: serb Date: 2019-04-25 15:15 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/769dbf384c44 8214046: [macosx] Undecorated Frame does not Iconify when set to Reviewed-by: dmarkov ! src/java.desktop/macosx/native/libawt_lwawt/awt/AWTWindow.m ! test/jdk/java/awt/Frame/NormalToIconified/NormalToIconifiedTest.java Changeset: 3464146f4a1c Author: serb Date: 2019-04-25 15:18 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/3464146f4a1c 8222799: java.beans.Introspector uses an obsolete methods cache Reviewed-by: prr ! src/java.desktop/share/classes/java/beans/Introspector.java ! src/java.desktop/share/classes/java/beans/ThreadGroupContext.java Changeset: 1e6f7f30943d Author: prr Date: 2019-04-26 12:31 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/1e6f7f30943d 8208179: Devanagari not shown with logical fonts on Windows after removal of Lucida Sans from JDK Reviewed-by: jdv, naoto ! make/data/fontconfig/windows.fontconfig.properties ! src/java.desktop/share/classes/sun/font/SunFontManager.java + test/jdk/java/awt/font/WindowsIndicFonts.java Changeset: 6b1bac001aaf Author: psadhukhan Date: 2019-04-28 12:34 +0530 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/6b1bac001aaf 8222830: PIT: java/awt/Window/AlwaysOnTop/AutoTestOnTop.java listed twice in ProblemList Reviewed-by: serb ! test/jdk/ProblemList.txt Changeset: 99337f94b04d Author: prr Date: 2019-04-29 10:16 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/99337f94b04d 8130266: Change the mechanism by which JDK loads the platform-specific GraphicsEnvironment class Reviewed-by: serb, bchristi ! src/demo/share/java2d/J2DBench/src/j2dbench/ResultSet.java ! src/java.base/share/classes/jdk/internal/util/SystemProps.java ! src/java.base/share/native/libjava/System.c ! src/java.base/share/native/libjava/java_props.h ! src/java.base/unix/native/libjava/java_props_md.c ! src/java.base/windows/native/libjava/java_props_md.c + src/java.desktop/macosx/classes/sun/awt/PlatformGraphicsInfo.java ! src/java.desktop/macosx/classes/sun/lwawt/macosx/LWCToolkit.java ! src/java.desktop/macosx/native/libawt_lwawt/awt/LWCToolkit.m ! src/java.desktop/share/classes/java/awt/GraphicsEnvironment.java + src/java.desktop/unix/classes/sun/awt/PlatformGraphicsInfo.java + src/java.desktop/windows/classes/sun/awt/PlatformGraphicsInfo.java + test/jdk/java/awt/GraphicsEnvironment/CheckGraphicsEnvSystemProperty.java Changeset: a7a436e080c1 Author: vagarwal Date: 2019-04-30 04:15 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/a7a436e080c1 8222519: ButtonDemoScreenshotTest fails randomly with "still state to be reached" Reviewed-by: serb ! test/jdk/sanity/client/SwingSet/src/ButtonDemoScreenshotTest.java Changeset: 65297f60ba19 Author: itakiguchi Date: 2019-04-30 14:30 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/65297f60ba19 8213232: Unix/X11 setCompositionEnableNative issue Reviewed-by: serb ! src/java.desktop/aix/native/libawt_xawt/awt/awt_InputMethod.c ! src/java.desktop/share/classes/sun/awt/im/InputContext.java ! src/java.desktop/unix/classes/sun/awt/X11InputMethod.java ! src/java.desktop/unix/native/libawt_xawt/awt/awt_InputMethod.c Changeset: 88b769ae99c7 Author: prr Date: 2019-05-02 10:48 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/88b769ae99c7 Merge - src/hotspot/os_cpu/linux_x86/gc/z/zAddress_linux_x86.inline.hpp - src/hotspot/share/gc/cms/cmsCollectorPolicy.cpp - src/hotspot/share/gc/cms/cmsCollectorPolicy.hpp - src/hotspot/share/gc/epsilon/epsilonCollectorPolicy.hpp - src/hotspot/share/gc/g1/g1CollectorPolicy.cpp - src/hotspot/share/gc/g1/g1CollectorPolicy.hpp - src/hotspot/share/gc/g1/g1HeterogeneousCollectorPolicy.cpp - src/hotspot/share/gc/g1/g1HeterogeneousCollectorPolicy.hpp - src/hotspot/share/gc/parallel/generationSizer.cpp - src/hotspot/share/gc/parallel/generationSizer.hpp - src/hotspot/share/gc/parallel/heterogeneousGenerationSizer.cpp - src/hotspot/share/gc/parallel/heterogeneousGenerationSizer.hpp - src/hotspot/share/gc/shared/collectorPolicy.cpp - src/hotspot/share/gc/shared/collectorPolicy.hpp - src/hotspot/share/gc/shared/gcArguments.inline.hpp - src/hotspot/share/gc/z/zCollectorPolicy.cpp - src/hotspot/share/gc/z/zCollectorPolicy.hpp - src/hotspot/share/jvmci/systemDictionary_jvmci.hpp - src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotJVMCIMetaAccessContext.java - src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/MetaspaceWrapperObject.java - src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.services/.checkstyle_checks.xml - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.aarch64/src/org/graalvm/compiler/replacements/aarch64/AArch64IntegerSubstitutions.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.aarch64/src/org/graalvm/compiler/replacements/aarch64/AArch64LongSubstitutions.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/arraycopy/ArrayCopyWithSlowPathNode.java - test/jdk/java/lang/String/concat/StringConcatFactoryEmptyMethods.java - test/jdk/java/net/Socket/OldImpl.java - test/jdk/java/net/Socket/OldSocketImpl.java - test/jdk/java/net/Socket/OldSocketImplTestDriver.java - test/jdk/java/nio/channels/SocketChannel/Stream.java - test/jdk/jdk/nio/zipfs/MultiReleaseJarTest.java - test/jdk/jdk/nio/zipfs/jarfs/root/dir1/leaf1.txt - test/jdk/jdk/nio/zipfs/jarfs/root/dir1/leaf2.txt - test/jdk/jdk/nio/zipfs/jarfs/root/dir2/leaf3.txt - test/jdk/jdk/nio/zipfs/jarfs/root/dir2/leaf4.txt - test/jdk/jdk/nio/zipfs/jarfs/v9/root/dir1/leaf1.txt - test/jdk/jdk/nio/zipfs/jarfs/v9/root/dir1/leaf2.txt - test/jdk/jdk/nio/zipfs/jarfs/v9/root/dir2/leaf3.txt - test/jdk/jdk/nio/zipfs/jarfs/v9/root/dir2/leaf4.txt - test/jdk/sun/security/pkcs11/tls/tls12/TestTLS12.java Changeset: 72d194129803 Author: prr Date: 2019-05-03 17:06 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/72d194129803 8222819: Remove setting of headless property on MacOS from launcher code. Reviewed-by: serb, rriggs ! src/java.base/macosx/native/libjava/java_props_macosx.c ! src/java.base/macosx/native/libjava/java_props_macosx.h ! src/java.base/share/classes/jdk/internal/util/SystemProps.java ! src/java.base/share/native/libjava/System.c ! src/java.base/share/native/libjava/java_props.h ! src/java.base/unix/native/libjava/java_props_md.c Changeset: 0d49e7c0b4fa Author: prr Date: 2019-05-07 11:52 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/0d49e7c0b4fa Merge ! test/jdk/ProblemList.txt Changeset: c2e4aef5edf2 Author: serb Date: 2019-05-07 18:18 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/c2e4aef5edf2 8223237: Replace use of string.equals("") with isEmpty() in java.desktop Reviewed-by: prr ! src/demo/share/java2d/J2DBench/src/j2dbench/tests/iio/InputImageTests.java ! src/demo/share/java2d/J2DBench/src/j2dbench/tests/iio/OutputImageTests.java ! src/java.desktop/macosx/classes/com/apple/laf/AquaButtonUI.java ! src/java.desktop/macosx/classes/com/apple/laf/AquaComboBoxRendererInternal.java ! src/java.desktop/macosx/classes/com/apple/laf/AquaFileChooserUI.java ! src/java.desktop/macosx/classes/com/apple/laf/AquaInternalFrameBorder.java ! src/java.desktop/macosx/classes/com/apple/laf/AquaInternalFrameDockIconUI.java ! src/java.desktop/macosx/classes/com/apple/laf/AquaMenuPainter.java ! src/java.desktop/macosx/classes/sun/font/CFontManager.java ! src/java.desktop/share/classes/com/sun/imageio/plugins/gif/GIFMetadata.java ! src/java.desktop/share/classes/com/sun/imageio/plugins/tiff/TIFFImageMetadata.java ! src/java.desktop/share/classes/com/sun/java/swing/plaf/gtk/GTKFileChooserUI.java ! src/java.desktop/share/classes/java/awt/FileDialog.java ! src/java.desktop/share/classes/java/awt/TextComponent.java ! src/java.desktop/share/classes/java/beans/EventHandler.java ! src/java.desktop/share/classes/javax/swing/JEditorPane.java ! src/java.desktop/share/classes/javax/swing/SwingUtilities.java ! src/java.desktop/share/classes/javax/swing/plaf/basic/BasicButtonUI.java ! src/java.desktop/share/classes/javax/swing/plaf/basic/BasicComboBoxRenderer.java ! src/java.desktop/share/classes/javax/swing/plaf/basic/BasicLabelUI.java ! src/java.desktop/share/classes/javax/swing/plaf/basic/BasicMenuItemUI.java ! src/java.desktop/share/classes/javax/swing/plaf/basic/BasicToggleButtonUI.java ! src/java.desktop/share/classes/javax/swing/plaf/basic/BasicToolTipUI.java ! src/java.desktop/share/classes/javax/swing/plaf/metal/MetalButtonUI.java ! src/java.desktop/share/classes/javax/swing/plaf/metal/MetalToggleButtonUI.java ! src/java.desktop/share/classes/javax/swing/plaf/metal/MetalToolTipUI.java ! src/java.desktop/share/classes/javax/swing/plaf/synth/SynthButtonUI.java ! src/java.desktop/share/classes/javax/swing/plaf/synth/SynthGraphicsUtils.java ! src/java.desktop/share/classes/javax/swing/plaf/synth/SynthLabelUI.java ! src/java.desktop/share/classes/javax/swing/plaf/synth/SynthMenuItemLayoutHelper.java ! src/java.desktop/share/classes/javax/swing/text/html/FormView.java ! src/java.desktop/share/classes/javax/swing/text/html/FrameView.java ! src/java.desktop/share/classes/javax/swing/text/html/HTMLEditorKit.java ! src/java.desktop/share/classes/sun/awt/DebugSettings.java ! src/java.desktop/share/classes/sun/awt/im/ExecutableInputMethodManager.java ! src/java.desktop/share/classes/sun/awt/im/InputContext.java ! src/java.desktop/share/classes/sun/font/SunFontManager.java ! src/java.desktop/share/classes/sun/print/PSPrinterJob.java ! src/java.desktop/share/classes/sun/print/PSStreamPrintJob.java ! src/java.desktop/share/classes/sun/print/PSStreamPrintService.java ! src/java.desktop/share/classes/sun/print/PrintJob2D.java ! src/java.desktop/share/classes/sun/print/ServiceDialog.java ! src/java.desktop/share/classes/sun/swing/MenuItemLayoutHelper.java ! src/java.desktop/share/classes/sun/swing/SwingUtilities2.java ! src/java.desktop/share/classes/sun/swing/plaf/synth/SynthFileChooserUI.java ! src/java.desktop/unix/classes/sun/awt/X11/XDecoratedPeer.java ! src/java.desktop/unix/classes/sun/awt/X11/XFileDialogPeer.java ! src/java.desktop/unix/classes/sun/awt/X11/XPopupMenuPeer.java ! src/java.desktop/unix/classes/sun/awt/X11/XToolkit.java ! src/java.desktop/unix/classes/sun/awt/X11/XWindowPeer.java ! src/java.desktop/unix/classes/sun/awt/X11InputMethodBase.java ! src/java.desktop/unix/classes/sun/font/FontConfigManager.java ! src/java.desktop/unix/classes/sun/print/IPPPrintService.java ! src/java.desktop/unix/classes/sun/print/PrintServiceLookupProvider.java ! src/java.desktop/unix/classes/sun/print/UnixPrintJob.java ! src/java.desktop/unix/classes/sun/print/UnixPrintService.java ! src/java.desktop/windows/classes/sun/java2d/windows/WindowsFlags.java ! src/java.desktop/windows/classes/sun/print/PrintServiceLookupProvider.java ! src/java.desktop/windows/classes/sun/print/Win32PrintJob.java ! src/java.desktop/windows/classes/sun/print/Win32PrintService.java Changeset: fa917627b17b Author: jdv Date: 2019-05-08 11:59 +0530 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/fa917627b17b Merge - test/hotspot/gtest/oops/test_markOop.cpp Changeset: 442e683e65fa Author: serb Date: 2019-05-08 14:34 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/442e683e65fa 7141393: [macosx] CARemoteLayer code refactoring and unit test Reviewed-by: dmarkov, jdv ! src/java.desktop/macosx/native/libawt_lwawt/awt/AWTView.m ! src/java.desktop/macosx/native/libawt_lwawt/java2d/opengl/CGLGraphicsConfig.h ! src/java.desktop/macosx/native/libawt_lwawt/java2d/opengl/CGLGraphicsConfig.m ! src/java.desktop/macosx/native/libawt_lwawt/java2d/opengl/CGLLayer.h ! src/java.desktop/macosx/native/libawt_lwawt/java2d/opengl/CGLLayer.m ! src/java.desktop/macosx/native/libawt_lwawt/java2d/opengl/CGLSurfaceData.m Changeset: 631c31a5bf40 Author: serb Date: 2019-05-08 16:19 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/631c31a5bf40 8144125: [macOS] java/awt/event/ComponentEvent/MovedResizedTwiceTest/MovedResizedTwiceTest.java failed automatically Reviewed-by: dmarkov ! src/java.desktop/macosx/classes/sun/lwawt/LWComponentPeer.java ! test/jdk/java/awt/event/ComponentEvent/MovedResizedTwiceTest/MovedResizedTwiceTest.java Changeset: bcfedddcf4ce Author: itakiguchi Date: 2019-05-08 22:59 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/bcfedddcf4ce 8211826: StringIndexOutOfBoundsException happens via GetStringUTFRegion() Reviewed-by: serb ! src/java.desktop/unix/native/libawt_xawt/awt/awt_UNIXToolkit.c ! src/java.desktop/unix/native/libawt_xawt/awt/swing_GTKEngine.c + test/jdk/java/awt/Gtk/GtkJNITest/GtkIconTest.java Changeset: da3834261f0c Author: prr Date: 2019-05-09 16:09 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/da3834261f0c 8222362: Upgrade to Freetype 2.10.0 Reviewed-by: serb, erikj ! make/lib/Awt2dLibraries.gmk ! src/java.desktop/share/legal/freetype.md ! src/java.desktop/share/native/libfreetype/UPDATING.txt ! src/java.desktop/share/native/libfreetype/include/freetype/config/ftconfig.h ! src/java.desktop/share/native/libfreetype/include/freetype/config/ftheader.h ! src/java.desktop/share/native/libfreetype/include/freetype/config/ftmodule.h ! src/java.desktop/share/native/libfreetype/include/freetype/config/ftoption.h ! src/java.desktop/share/native/libfreetype/include/freetype/config/ftstdlib.h ! src/java.desktop/share/native/libfreetype/include/freetype/freetype.h ! src/java.desktop/share/native/libfreetype/include/freetype/ftadvanc.h ! src/java.desktop/share/native/libfreetype/include/freetype/ftbbox.h ! src/java.desktop/share/native/libfreetype/include/freetype/ftbdf.h ! src/java.desktop/share/native/libfreetype/include/freetype/ftbitmap.h ! src/java.desktop/share/native/libfreetype/include/freetype/ftchapters.h ! src/java.desktop/share/native/libfreetype/include/freetype/ftcid.h + src/java.desktop/share/native/libfreetype/include/freetype/ftcolor.h ! src/java.desktop/share/native/libfreetype/include/freetype/ftdriver.h ! src/java.desktop/share/native/libfreetype/include/freetype/fterrdef.h ! src/java.desktop/share/native/libfreetype/include/freetype/fterrors.h ! src/java.desktop/share/native/libfreetype/include/freetype/ftfntfmt.h ! src/java.desktop/share/native/libfreetype/include/freetype/ftgasp.h ! src/java.desktop/share/native/libfreetype/include/freetype/ftglyph.h ! src/java.desktop/share/native/libfreetype/include/freetype/ftgzip.h ! src/java.desktop/share/native/libfreetype/include/freetype/ftimage.h ! src/java.desktop/share/native/libfreetype/include/freetype/ftincrem.h ! src/java.desktop/share/native/libfreetype/include/freetype/ftlcdfil.h ! src/java.desktop/share/native/libfreetype/include/freetype/ftlist.h ! src/java.desktop/share/native/libfreetype/include/freetype/ftmac.h ! src/java.desktop/share/native/libfreetype/include/freetype/ftmm.h ! src/java.desktop/share/native/libfreetype/include/freetype/ftmodapi.h ! src/java.desktop/share/native/libfreetype/include/freetype/ftmoderr.h ! src/java.desktop/share/native/libfreetype/include/freetype/ftoutln.h ! src/java.desktop/share/native/libfreetype/include/freetype/ftparams.h ! src/java.desktop/share/native/libfreetype/include/freetype/ftrender.h ! src/java.desktop/share/native/libfreetype/include/freetype/ftsizes.h ! src/java.desktop/share/native/libfreetype/include/freetype/ftsnames.h ! src/java.desktop/share/native/libfreetype/include/freetype/ftstroke.h ! src/java.desktop/share/native/libfreetype/include/freetype/ftsynth.h ! src/java.desktop/share/native/libfreetype/include/freetype/ftsystem.h ! src/java.desktop/share/native/libfreetype/include/freetype/fttrigon.h ! src/java.desktop/share/native/libfreetype/include/freetype/fttypes.h ! src/java.desktop/share/native/libfreetype/include/freetype/internal/autohint.h ! src/java.desktop/share/native/libfreetype/include/freetype/internal/cffotypes.h ! src/java.desktop/share/native/libfreetype/include/freetype/internal/cfftypes.h ! src/java.desktop/share/native/libfreetype/include/freetype/internal/ftcalc.h ! src/java.desktop/share/native/libfreetype/include/freetype/internal/ftdebug.h ! src/java.desktop/share/native/libfreetype/include/freetype/internal/ftdrv.h ! src/java.desktop/share/native/libfreetype/include/freetype/internal/ftgloadr.h ! src/java.desktop/share/native/libfreetype/include/freetype/internal/fthash.h ! src/java.desktop/share/native/libfreetype/include/freetype/internal/ftmemory.h ! src/java.desktop/share/native/libfreetype/include/freetype/internal/ftobjs.h - src/java.desktop/share/native/libfreetype/include/freetype/internal/ftpic.h ! src/java.desktop/share/native/libfreetype/include/freetype/internal/ftpsprop.h ! src/java.desktop/share/native/libfreetype/include/freetype/internal/ftrfork.h ! src/java.desktop/share/native/libfreetype/include/freetype/internal/ftserv.h ! src/java.desktop/share/native/libfreetype/include/freetype/internal/ftstream.h ! src/java.desktop/share/native/libfreetype/include/freetype/internal/fttrace.h ! src/java.desktop/share/native/libfreetype/include/freetype/internal/ftvalid.h ! src/java.desktop/share/native/libfreetype/include/freetype/internal/internal.h ! src/java.desktop/share/native/libfreetype/include/freetype/internal/psaux.h ! src/java.desktop/share/native/libfreetype/include/freetype/internal/pshints.h ! src/java.desktop/share/native/libfreetype/include/freetype/internal/services/svbdf.h ! src/java.desktop/share/native/libfreetype/include/freetype/internal/services/svcfftl.h ! src/java.desktop/share/native/libfreetype/include/freetype/internal/services/svcid.h ! src/java.desktop/share/native/libfreetype/include/freetype/internal/services/svfntfmt.h ! src/java.desktop/share/native/libfreetype/include/freetype/internal/services/svgldict.h ! src/java.desktop/share/native/libfreetype/include/freetype/internal/services/svgxval.h ! src/java.desktop/share/native/libfreetype/include/freetype/internal/services/svkern.h ! src/java.desktop/share/native/libfreetype/include/freetype/internal/services/svmetric.h ! src/java.desktop/share/native/libfreetype/include/freetype/internal/services/svmm.h ! src/java.desktop/share/native/libfreetype/include/freetype/internal/services/svotval.h ! src/java.desktop/share/native/libfreetype/include/freetype/internal/services/svpfr.h ! src/java.desktop/share/native/libfreetype/include/freetype/internal/services/svpostnm.h ! src/java.desktop/share/native/libfreetype/include/freetype/internal/services/svprop.h ! src/java.desktop/share/native/libfreetype/include/freetype/internal/services/svpscmap.h ! src/java.desktop/share/native/libfreetype/include/freetype/internal/services/svpsinfo.h ! src/java.desktop/share/native/libfreetype/include/freetype/internal/services/svsfnt.h ! src/java.desktop/share/native/libfreetype/include/freetype/internal/services/svttcmap.h ! src/java.desktop/share/native/libfreetype/include/freetype/internal/services/svtteng.h ! src/java.desktop/share/native/libfreetype/include/freetype/internal/services/svttglyf.h ! src/java.desktop/share/native/libfreetype/include/freetype/internal/services/svwinfnt.h ! src/java.desktop/share/native/libfreetype/include/freetype/internal/sfnt.h ! src/java.desktop/share/native/libfreetype/include/freetype/internal/t1types.h ! src/java.desktop/share/native/libfreetype/include/freetype/internal/tttypes.h ! src/java.desktop/share/native/libfreetype/include/freetype/t1tables.h ! src/java.desktop/share/native/libfreetype/include/freetype/ttnameid.h ! src/java.desktop/share/native/libfreetype/include/freetype/tttables.h ! src/java.desktop/share/native/libfreetype/include/freetype/tttags.h ! src/java.desktop/share/native/libfreetype/include/ft2build.h ! src/java.desktop/share/native/libfreetype/src/autofit/afangles.c ! src/java.desktop/share/native/libfreetype/src/autofit/afangles.h ! src/java.desktop/share/native/libfreetype/src/autofit/afblue.c ! src/java.desktop/share/native/libfreetype/src/autofit/afblue.cin ! src/java.desktop/share/native/libfreetype/src/autofit/afblue.dat ! src/java.desktop/share/native/libfreetype/src/autofit/afblue.h ! src/java.desktop/share/native/libfreetype/src/autofit/afblue.hin ! src/java.desktop/share/native/libfreetype/src/autofit/afcjk.c ! src/java.desktop/share/native/libfreetype/src/autofit/afcjk.h ! src/java.desktop/share/native/libfreetype/src/autofit/afcover.h ! src/java.desktop/share/native/libfreetype/src/autofit/afdummy.c ! src/java.desktop/share/native/libfreetype/src/autofit/afdummy.h ! src/java.desktop/share/native/libfreetype/src/autofit/aferrors.h ! src/java.desktop/share/native/libfreetype/src/autofit/afglobal.c ! src/java.desktop/share/native/libfreetype/src/autofit/afglobal.h ! src/java.desktop/share/native/libfreetype/src/autofit/afhints.c ! src/java.desktop/share/native/libfreetype/src/autofit/afhints.h ! src/java.desktop/share/native/libfreetype/src/autofit/afindic.c ! src/java.desktop/share/native/libfreetype/src/autofit/afindic.h ! src/java.desktop/share/native/libfreetype/src/autofit/aflatin.c ! src/java.desktop/share/native/libfreetype/src/autofit/aflatin.h ! src/java.desktop/share/native/libfreetype/src/autofit/afloader.c ! src/java.desktop/share/native/libfreetype/src/autofit/afloader.h ! src/java.desktop/share/native/libfreetype/src/autofit/afmodule.c ! src/java.desktop/share/native/libfreetype/src/autofit/afmodule.h - src/java.desktop/share/native/libfreetype/src/autofit/afpic.c - src/java.desktop/share/native/libfreetype/src/autofit/afpic.h ! src/java.desktop/share/native/libfreetype/src/autofit/afranges.c ! src/java.desktop/share/native/libfreetype/src/autofit/afranges.h ! src/java.desktop/share/native/libfreetype/src/autofit/afscript.h ! src/java.desktop/share/native/libfreetype/src/autofit/afshaper.c ! src/java.desktop/share/native/libfreetype/src/autofit/afshaper.h ! src/java.desktop/share/native/libfreetype/src/autofit/afstyles.h ! src/java.desktop/share/native/libfreetype/src/autofit/aftypes.h ! src/java.desktop/share/native/libfreetype/src/autofit/afwarp.c ! src/java.desktop/share/native/libfreetype/src/autofit/afwarp.h ! src/java.desktop/share/native/libfreetype/src/autofit/afwrtsys.h - src/java.desktop/share/native/libfreetype/src/base/basepic.c - src/java.desktop/share/native/libfreetype/src/base/basepic.h ! src/java.desktop/share/native/libfreetype/src/base/ftadvanc.c - src/java.desktop/share/native/libfreetype/src/base/ftapi.c ! src/java.desktop/share/native/libfreetype/src/base/ftbase.h ! src/java.desktop/share/native/libfreetype/src/base/ftbbox.c ! src/java.desktop/share/native/libfreetype/src/base/ftbitmap.c ! src/java.desktop/share/native/libfreetype/src/base/ftcalc.c ! src/java.desktop/share/native/libfreetype/src/base/ftcid.c ! src/java.desktop/share/native/libfreetype/src/base/ftdbgmem.c ! src/java.desktop/share/native/libfreetype/src/base/ftdebug.c ! src/java.desktop/share/native/libfreetype/src/base/ftfntfmt.c ! src/java.desktop/share/native/libfreetype/src/base/ftfstype.c ! src/java.desktop/share/native/libfreetype/src/base/ftgasp.c ! src/java.desktop/share/native/libfreetype/src/base/ftgloadr.c ! src/java.desktop/share/native/libfreetype/src/base/ftglyph.c ! src/java.desktop/share/native/libfreetype/src/base/fthash.c ! src/java.desktop/share/native/libfreetype/src/base/ftinit.c ! src/java.desktop/share/native/libfreetype/src/base/ftlcdfil.c ! src/java.desktop/share/native/libfreetype/src/base/ftmac.c ! src/java.desktop/share/native/libfreetype/src/base/ftmm.c ! src/java.desktop/share/native/libfreetype/src/base/ftobjs.c ! src/java.desktop/share/native/libfreetype/src/base/ftoutln.c ! src/java.desktop/share/native/libfreetype/src/base/ftpatent.c - src/java.desktop/share/native/libfreetype/src/base/ftpic.c ! src/java.desktop/share/native/libfreetype/src/base/ftpsprop.c ! src/java.desktop/share/native/libfreetype/src/base/ftrfork.c ! src/java.desktop/share/native/libfreetype/src/base/ftsnames.c ! src/java.desktop/share/native/libfreetype/src/base/ftstream.c ! src/java.desktop/share/native/libfreetype/src/base/ftstroke.c ! src/java.desktop/share/native/libfreetype/src/base/ftsynth.c ! src/java.desktop/share/native/libfreetype/src/base/ftsystem.c ! src/java.desktop/share/native/libfreetype/src/base/fttrigon.c ! src/java.desktop/share/native/libfreetype/src/base/fttype1.c ! src/java.desktop/share/native/libfreetype/src/base/ftutil.c - src/java.desktop/share/native/libfreetype/src/base/md5.c - src/java.desktop/share/native/libfreetype/src/base/md5.h ! src/java.desktop/share/native/libfreetype/src/cff/cffcmap.c ! src/java.desktop/share/native/libfreetype/src/cff/cffcmap.h ! src/java.desktop/share/native/libfreetype/src/cff/cffdrivr.c ! src/java.desktop/share/native/libfreetype/src/cff/cffdrivr.h ! src/java.desktop/share/native/libfreetype/src/cff/cfferrs.h ! src/java.desktop/share/native/libfreetype/src/cff/cffgload.c ! src/java.desktop/share/native/libfreetype/src/cff/cffgload.h ! src/java.desktop/share/native/libfreetype/src/cff/cffload.c ! src/java.desktop/share/native/libfreetype/src/cff/cffload.h ! src/java.desktop/share/native/libfreetype/src/cff/cffobjs.c ! src/java.desktop/share/native/libfreetype/src/cff/cffobjs.h ! src/java.desktop/share/native/libfreetype/src/cff/cffparse.c ! src/java.desktop/share/native/libfreetype/src/cff/cffparse.h - src/java.desktop/share/native/libfreetype/src/cff/cffpic.c - src/java.desktop/share/native/libfreetype/src/cff/cffpic.h ! src/java.desktop/share/native/libfreetype/src/cff/cfftoken.h ! src/java.desktop/share/native/libfreetype/src/cid/ciderrs.h ! src/java.desktop/share/native/libfreetype/src/cid/cidgload.c ! src/java.desktop/share/native/libfreetype/src/cid/cidgload.h ! src/java.desktop/share/native/libfreetype/src/cid/cidload.c ! src/java.desktop/share/native/libfreetype/src/cid/cidload.h ! src/java.desktop/share/native/libfreetype/src/cid/cidobjs.c ! src/java.desktop/share/native/libfreetype/src/cid/cidobjs.h ! src/java.desktop/share/native/libfreetype/src/cid/cidparse.c ! src/java.desktop/share/native/libfreetype/src/cid/cidparse.h ! src/java.desktop/share/native/libfreetype/src/cid/cidriver.c ! src/java.desktop/share/native/libfreetype/src/cid/cidriver.h ! src/java.desktop/share/native/libfreetype/src/cid/cidtoken.h ! src/java.desktop/share/native/libfreetype/src/psaux/afmparse.c ! src/java.desktop/share/native/libfreetype/src/psaux/afmparse.h ! src/java.desktop/share/native/libfreetype/src/psaux/cffdecode.c ! src/java.desktop/share/native/libfreetype/src/psaux/cffdecode.h ! src/java.desktop/share/native/libfreetype/src/psaux/psarrst.c ! src/java.desktop/share/native/libfreetype/src/psaux/psarrst.h ! src/java.desktop/share/native/libfreetype/src/psaux/psauxerr.h ! src/java.desktop/share/native/libfreetype/src/psaux/psauxmod.c ! src/java.desktop/share/native/libfreetype/src/psaux/psauxmod.h ! src/java.desktop/share/native/libfreetype/src/psaux/psblues.c ! src/java.desktop/share/native/libfreetype/src/psaux/psblues.h ! src/java.desktop/share/native/libfreetype/src/psaux/psconv.c ! src/java.desktop/share/native/libfreetype/src/psaux/psconv.h ! src/java.desktop/share/native/libfreetype/src/psaux/pserror.c ! src/java.desktop/share/native/libfreetype/src/psaux/pserror.h ! src/java.desktop/share/native/libfreetype/src/psaux/psfixed.h ! src/java.desktop/share/native/libfreetype/src/psaux/psfont.c ! src/java.desktop/share/native/libfreetype/src/psaux/psfont.h ! src/java.desktop/share/native/libfreetype/src/psaux/psft.c ! src/java.desktop/share/native/libfreetype/src/psaux/psft.h ! src/java.desktop/share/native/libfreetype/src/psaux/psglue.h ! src/java.desktop/share/native/libfreetype/src/psaux/pshints.c ! src/java.desktop/share/native/libfreetype/src/psaux/pshints.h ! src/java.desktop/share/native/libfreetype/src/psaux/psintrp.c ! src/java.desktop/share/native/libfreetype/src/psaux/psintrp.h ! src/java.desktop/share/native/libfreetype/src/psaux/psobjs.c ! src/java.desktop/share/native/libfreetype/src/psaux/psobjs.h ! src/java.desktop/share/native/libfreetype/src/psaux/psread.c ! src/java.desktop/share/native/libfreetype/src/psaux/psread.h ! src/java.desktop/share/native/libfreetype/src/psaux/psstack.c ! src/java.desktop/share/native/libfreetype/src/psaux/psstack.h ! src/java.desktop/share/native/libfreetype/src/psaux/pstypes.h ! src/java.desktop/share/native/libfreetype/src/psaux/t1cmap.c ! src/java.desktop/share/native/libfreetype/src/psaux/t1cmap.h ! src/java.desktop/share/native/libfreetype/src/psaux/t1decode.c ! src/java.desktop/share/native/libfreetype/src/psaux/t1decode.h ! src/java.desktop/share/native/libfreetype/src/pshinter/pshalgo.c ! src/java.desktop/share/native/libfreetype/src/pshinter/pshalgo.h ! src/java.desktop/share/native/libfreetype/src/pshinter/pshglob.c ! src/java.desktop/share/native/libfreetype/src/pshinter/pshglob.h ! src/java.desktop/share/native/libfreetype/src/pshinter/pshmod.c ! src/java.desktop/share/native/libfreetype/src/pshinter/pshmod.h ! src/java.desktop/share/native/libfreetype/src/pshinter/pshnterr.h - src/java.desktop/share/native/libfreetype/src/pshinter/pshpic.c - src/java.desktop/share/native/libfreetype/src/pshinter/pshpic.h ! src/java.desktop/share/native/libfreetype/src/pshinter/pshrec.c ! src/java.desktop/share/native/libfreetype/src/pshinter/pshrec.h ! src/java.desktop/share/native/libfreetype/src/psnames/psmodule.c ! src/java.desktop/share/native/libfreetype/src/psnames/psmodule.h ! src/java.desktop/share/native/libfreetype/src/psnames/psnamerr.h - src/java.desktop/share/native/libfreetype/src/psnames/pspic.c - src/java.desktop/share/native/libfreetype/src/psnames/pspic.h ! src/java.desktop/share/native/libfreetype/src/psnames/pstables.h ! src/java.desktop/share/native/libfreetype/src/raster/ftmisc.h ! src/java.desktop/share/native/libfreetype/src/raster/ftraster.c ! src/java.desktop/share/native/libfreetype/src/raster/ftraster.h ! src/java.desktop/share/native/libfreetype/src/raster/ftrend1.c ! src/java.desktop/share/native/libfreetype/src/raster/ftrend1.h ! src/java.desktop/share/native/libfreetype/src/raster/rasterrs.h - src/java.desktop/share/native/libfreetype/src/raster/rastpic.c - src/java.desktop/share/native/libfreetype/src/raster/rastpic.h ! src/java.desktop/share/native/libfreetype/src/sfnt/pngshim.c ! src/java.desktop/share/native/libfreetype/src/sfnt/pngshim.h ! src/java.desktop/share/native/libfreetype/src/sfnt/sfdriver.c ! src/java.desktop/share/native/libfreetype/src/sfnt/sfdriver.h ! src/java.desktop/share/native/libfreetype/src/sfnt/sferrors.h - src/java.desktop/share/native/libfreetype/src/sfnt/sfntpic.c - src/java.desktop/share/native/libfreetype/src/sfnt/sfntpic.h ! src/java.desktop/share/native/libfreetype/src/sfnt/sfobjs.c ! src/java.desktop/share/native/libfreetype/src/sfnt/sfobjs.h ! src/java.desktop/share/native/libfreetype/src/sfnt/ttcmap.c ! src/java.desktop/share/native/libfreetype/src/sfnt/ttcmap.h ! src/java.desktop/share/native/libfreetype/src/sfnt/ttcmapc.h + src/java.desktop/share/native/libfreetype/src/sfnt/ttcolr.c + src/java.desktop/share/native/libfreetype/src/sfnt/ttcolr.h + src/java.desktop/share/native/libfreetype/src/sfnt/ttcpal.c + src/java.desktop/share/native/libfreetype/src/sfnt/ttcpal.h ! src/java.desktop/share/native/libfreetype/src/sfnt/ttkern.c ! src/java.desktop/share/native/libfreetype/src/sfnt/ttkern.h ! src/java.desktop/share/native/libfreetype/src/sfnt/ttload.c ! src/java.desktop/share/native/libfreetype/src/sfnt/ttload.h ! src/java.desktop/share/native/libfreetype/src/sfnt/ttmtx.c ! src/java.desktop/share/native/libfreetype/src/sfnt/ttmtx.h ! src/java.desktop/share/native/libfreetype/src/sfnt/ttpost.c ! src/java.desktop/share/native/libfreetype/src/sfnt/ttpost.h ! src/java.desktop/share/native/libfreetype/src/sfnt/ttsbit.c ! src/java.desktop/share/native/libfreetype/src/sfnt/ttsbit.h ! src/java.desktop/share/native/libfreetype/src/smooth/ftgrays.c ! src/java.desktop/share/native/libfreetype/src/smooth/ftgrays.h ! src/java.desktop/share/native/libfreetype/src/smooth/ftsmerrs.h ! src/java.desktop/share/native/libfreetype/src/smooth/ftsmooth.c ! src/java.desktop/share/native/libfreetype/src/smooth/ftsmooth.h - src/java.desktop/share/native/libfreetype/src/smooth/ftspic.c - src/java.desktop/share/native/libfreetype/src/smooth/ftspic.h ! src/java.desktop/share/native/libfreetype/src/truetype/ttdriver.c ! src/java.desktop/share/native/libfreetype/src/truetype/ttdriver.h ! src/java.desktop/share/native/libfreetype/src/truetype/tterrors.h ! src/java.desktop/share/native/libfreetype/src/truetype/ttgload.c ! src/java.desktop/share/native/libfreetype/src/truetype/ttgload.h ! src/java.desktop/share/native/libfreetype/src/truetype/ttgxvar.c ! src/java.desktop/share/native/libfreetype/src/truetype/ttgxvar.h ! src/java.desktop/share/native/libfreetype/src/truetype/ttinterp.c ! src/java.desktop/share/native/libfreetype/src/truetype/ttinterp.h ! src/java.desktop/share/native/libfreetype/src/truetype/ttobjs.c ! src/java.desktop/share/native/libfreetype/src/truetype/ttobjs.h - src/java.desktop/share/native/libfreetype/src/truetype/ttpic.c - src/java.desktop/share/native/libfreetype/src/truetype/ttpic.h ! src/java.desktop/share/native/libfreetype/src/truetype/ttpload.c ! src/java.desktop/share/native/libfreetype/src/truetype/ttpload.h ! src/java.desktop/share/native/libfreetype/src/truetype/ttsubpix.c ! src/java.desktop/share/native/libfreetype/src/truetype/ttsubpix.h ! src/java.desktop/share/native/libfreetype/src/type1/t1afm.c ! src/java.desktop/share/native/libfreetype/src/type1/t1afm.h ! src/java.desktop/share/native/libfreetype/src/type1/t1driver.c ! src/java.desktop/share/native/libfreetype/src/type1/t1driver.h ! src/java.desktop/share/native/libfreetype/src/type1/t1errors.h ! src/java.desktop/share/native/libfreetype/src/type1/t1gload.c ! src/java.desktop/share/native/libfreetype/src/type1/t1gload.h ! src/java.desktop/share/native/libfreetype/src/type1/t1load.c ! src/java.desktop/share/native/libfreetype/src/type1/t1load.h ! src/java.desktop/share/native/libfreetype/src/type1/t1objs.c ! src/java.desktop/share/native/libfreetype/src/type1/t1objs.h ! src/java.desktop/share/native/libfreetype/src/type1/t1parse.c ! src/java.desktop/share/native/libfreetype/src/type1/t1parse.h ! src/java.desktop/share/native/libfreetype/src/type1/t1tokens.h Changeset: dde07ac16610 Author: prr Date: 2019-05-10 16:22 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/dde07ac16610 8212700: Change the mechanism by which JDK loads the platform-specific AWT Toolkit Reviewed-by: serb, rriggs ! src/java.base/share/classes/jdk/internal/util/SystemProps.java ! src/java.base/share/native/libjava/System.c ! src/java.base/share/native/libjava/java_props.h ! src/java.base/unix/native/libjava/java_props_md.c ! src/java.base/windows/native/libjava/java_props_md.c ! src/java.desktop/macosx/classes/sun/awt/PlatformGraphicsInfo.java ! src/java.desktop/macosx/classes/sun/lwawt/macosx/LWCToolkit.java ! src/java.desktop/share/classes/java/awt/Toolkit.java ! src/java.desktop/unix/classes/sun/awt/PlatformGraphicsInfo.java ! src/java.desktop/unix/classes/sun/awt/X11/XToolkit.java ! src/java.desktop/windows/classes/sun/awt/PlatformGraphicsInfo.java ! src/java.desktop/windows/classes/sun/awt/windows/WToolkit.java + test/jdk/java/awt/Toolkit/ToolkitPropertyTest/CheckToolkitSystemProperty.java Changeset: b267b838272f Author: psadhukhan Date: 2019-05-14 11:23 +0530 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/b267b838272f Merge - make/data/cldr/common/main/ff_CM.xml - make/data/cldr/common/main/ff_GN.xml - make/data/cldr/common/main/ff_MR.xml - make/data/cldr/common/main/ff_SN.xml - make/data/cldr/common/main/yue_HK.xml - make/data/cldr/common/supplemental/telephoneCodeData.xml - src/hotspot/cpu/aarch64/gc/shenandoah/shenandoahBarrierSetC1_aarch64.cpp - src/hotspot/cpu/x86/gc/shenandoah/shenandoahBarrierSetC1_x86.cpp - src/hotspot/share/gc/shenandoah/shenandoahBrooksPointer.hpp - src/hotspot/share/gc/shenandoah/shenandoahBrooksPointer.inline.hpp ! test/jdk/ProblemList.txt Changeset: f5c0793f2dc1 Author: psadhukhan Date: 2019-05-15 13:54 +0530 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/f5c0793f2dc1 Merge - src/hotspot/share/gc/g1/g1InCSetState.hpp - src/hotspot/share/gc/z/zPreMappedMemory.cpp - src/hotspot/share/gc/z/zPreMappedMemory.hpp - src/hotspot/share/gc/z/zPreMappedMemory.inline.hpp - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/z/ZPhysicalMemoryManager.java Changeset: b0b20413d853 Author: shade Date: 2019-05-15 11:53 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/b0b20413d853 8223911: Disable bad node budget verification until the fix Reviewed-by: kvn, thartmann ! src/hotspot/share/opto/loopnode.hpp Changeset: 80991d58b947 Author: thartmann Date: 2019-05-15 14:30 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/80991d58b947 8223885: hs_err and replay file may contain garbage when overwriting existing file Summary: Truncate file before overwriting. Reviewed-by: stuefe, dholmes ! src/hotspot/share/utilities/vmError.cpp ! test/hotspot/jtreg/ProblemList.txt Changeset: b99e97bc5040 Author: zgu Date: 2019-05-15 08:58 -0400 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/b99e97bc5040 8223215: Shenandoah: Support verifying subset of roots Reviewed-by: shade, rkennke ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.cpp ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.hpp + src/hotspot/share/gc/shenandoah/shenandoahRootVerifier.cpp + src/hotspot/share/gc/shenandoah/shenandoahRootVerifier.hpp ! src/hotspot/share/gc/shenandoah/shenandoahVerifier.cpp ! src/hotspot/share/gc/shenandoah/shenandoahVerifier.hpp Changeset: 4ee117b890c5 Author: aeubanks Date: 2019-05-10 17:13 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/4ee117b890c5 8223737: Fix HostsFileNameService for IPv6 literal addresses Reviewed-by: chegar, msheppar Contributed-by: aeubanks at google.com ! src/java.base/share/classes/java/net/InetAddress.java ! test/jdk/java/net/InetAddress/InternalNameServiceWithHostsFileTest.java Changeset: 8a6093c186a6 Author: amenkov Date: 2019-05-15 11:06 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/8a6093c186a6 8184770: JDWP support for IPv6 Reviewed-by: sspitsyn, chegar ! src/jdk.jdi/share/classes/com/sun/tools/jdi/SocketListeningConnector.java ! src/jdk.jdi/share/classes/com/sun/tools/jdi/SocketTransportService.java ! src/jdk.jdwp.agent/share/native/libdt_socket/socketTransport.c ! src/jdk.jdwp.agent/share/native/libdt_socket/sysSocket.h ! src/jdk.jdwp.agent/unix/native/libdt_socket/socket_md.c ! src/jdk.jdwp.agent/windows/native/libdt_socket/socket_md.c ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ListeningConnector/startListening/startlis001.java - test/jdk/com/sun/jdi/BasicJDWPConnectionTest.java + test/jdk/com/sun/jdi/JdwpAllowTest.java + test/jdk/com/sun/jdi/JdwpAttachTest.java + test/jdk/com/sun/jdi/JdwpListenTest.java + test/jdk/com/sun/jdi/JdwpNetProps.java Changeset: e58e454c1409 Author: dfuchs Date: 2019-05-15 19:09 +0100 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/e58e454c1409 8223716: sun/net/www/http/HttpClient/MultiThreadTest.java should be more resilient to unexpected traffic Reviewed-by: chegar ! test/jdk/sun/net/www/http/HttpClient/MultiThreadTest.java Changeset: 4dd7ea5f28cf Author: dfuchs Date: 2019-05-15 19:34 +0100 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/4dd7ea5f28cf 8223880: Update sun/net/ftp/FtpURL.java and sun/net/ftp/FtpURLConnectionLeak.java to work with IPv6 addresses Summary: This fix updates three tests: sun/net/ftp/FtpURL.java, sun/net/ftp/FtpURLConnectionLeak.java, and sun/net/ftp/FtpGetContent.java, to work with IPv6 addresses Reviewed-by: chegar, aeubanks, vtewari ! test/jdk/sun/net/ftp/FtpGetContent.java ! test/jdk/sun/net/ftp/FtpURL.java ! test/jdk/sun/net/ftp/FtpURLConnectionLeak.java Changeset: 442e22c051f0 Author: aefimov Date: 2019-05-15 19:47 +0100 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/442e22c051f0 8223798: Replace wildcard address with loopback or local host in tests - part 7 Reviewed-by: dfuchs, vtewari ! test/jdk/java/net/Socket/DeadlockTest.java ! test/jdk/java/net/Socket/SocketGrowth.java ! test/jdk/java/net/Socket/asyncClose/DatagramSocket_receive.java ! test/jdk/java/net/Socket/asyncClose/Socket_getInputStream_read.java ! test/jdk/java/net/Socket/asyncClose/Socket_getOutputStream_write.java ! test/jdk/java/net/URLConnection/HttpContinueStackOverflow.java ! test/jdk/java/net/URLConnection/ResendPostBody.java ! test/jdk/sun/net/ftp/MarkResetTest.java ! test/jdk/sun/net/www/http/ChunkedOutputStream/Test.java ! test/jdk/sun/net/www/protocol/http/B6518816.java ! test/jdk/sun/net/www/protocol/http/ProxyTunnelServer.java ! test/jdk/sun/net/www/protocol/http/TunnelThroughProxy.java Changeset: 2c19c55a289a Author: rhalade Date: 2019-05-15 13:22 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/2c19c55a289a 8222136: Remove two Comodo root CA certificates that are expiring Reviewed-by: mullan ! src/java.base/share/lib/security/cacerts ! test/jdk/sun/security/lib/cacerts/VerifyCACerts.java Changeset: 53d51822f287 Author: aeubanks Date: 2019-05-07 16:18 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/53d51822f287 8223532: Don't try creating IPv4 sockets in NetworkInterface.c if IPv4 is not supported Reviewed-by: dfuchs, chegar Contributed-by: aeubanks at google.com ! src/java.base/unix/native/libnet/NetworkInterface.c Changeset: f2f11d7f7f4e Author: shade Date: 2019-05-15 22:45 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/f2f11d7f7f4e 8223980: Shenandoah: Refactor and fix ObjArrayChunkedTask verification Reviewed-by: rkennke ! src/hotspot/share/gc/shenandoah/shenandoahArguments.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahTaskqueue.hpp From david.simms at oracle.com Mon May 20 08:11:35 2019 From: david.simms at oracle.com (david.simms at oracle.com) Date: Mon, 20 May 2019 08:11:35 +0000 Subject: hg: valhalla/valhalla: Merge up to JDK-8222289 Message-ID: <201905200811.x4K8BaAa011164@aojmv0008.oracle.com> Changeset: 193c7a5cd84b Author: dsimms Date: 2019-05-20 10:10 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/193c7a5cd84b Merge up to JDK-8222289 ! src/hotspot/cpu/x86/interpreterRT_x86_32.cpp ! src/hotspot/cpu/x86/interpreterRT_x86_64.cpp ! src/hotspot/cpu/x86/vm_version_x86.cpp ! src/hotspot/share/adlc/formssel.cpp ! src/hotspot/share/classfile/classFileParser.cpp ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/classfile/javaClasses.hpp ! src/hotspot/share/classfile/systemDictionary.cpp ! src/hotspot/share/interpreter/interpreterRuntime.cpp ! src/hotspot/share/prims/jvmtiCodeBlobEvents.cpp ! src/hotspot/share/prims/jvmtiExport.cpp ! src/hotspot/share/prims/whitebox.cpp ! src/hotspot/share/runtime/mutexLocker.cpp ! src/hotspot/share/runtime/sharedRuntime.cpp ! src/hotspot/share/runtime/thread.hpp ! src/java.base/share/classes/java/lang/Class.java - src/jdk.accessibility/windows/native/common/AccessBridgeStatusWindow.RC ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Flags.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Symbol.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Symtab.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/ClassReader.java - src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AbstractModuleIndexWriter.java - src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AbstractPackageIndexWriter.java - src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/jquery/external/jquery/jquery.js - src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/jquery/images/ui-bg_glass_55_fbf9ee_1x400.png - src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/jquery/images/ui-bg_glass_65_dadada_1x400.png - src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/jquery/images/ui-bg_glass_75_dadada_1x400.png - src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/jquery/images/ui-bg_glass_75_e6e6e6_1x400.png - src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/jquery/images/ui-bg_glass_95_fef1ec_1x400.png - src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/jquery/images/ui-bg_highlight-soft_75_cccccc_1x100.png - src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/jquery/images/ui-icons_222222_256x240.png - src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/jquery/images/ui-icons_2e83ff_256x240.png - src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/jquery/images/ui-icons_454545_256x240.png - src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/jquery/images/ui-icons_888888_256x240.png - src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/jquery/images/ui-icons_cd0a0a_256x240.png - src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/jquery/jquery-3.3.1.js - src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/jquery/jquery-migrate-3.0.1.js - src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/jquery/jquery-ui.css - src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/jquery/jquery-ui.js - src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/jquery/jquery-ui.min.css - src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/jquery/jquery-ui.min.js - src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/jquery/jquery-ui.structure.css - src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/jquery/jquery-ui.structure.min.css - src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/jquery/jszip-utils/dist/jszip-utils-ie.js - src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/jquery/jszip-utils/dist/jszip-utils-ie.min.js - src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/jquery/jszip-utils/dist/jszip-utils.js - src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/jquery/jszip-utils/dist/jszip-utils.min.js - src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/jquery/jszip/dist/jszip.js - src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/jquery/jszip/dist/jszip.min.js ! test/hotspot/jtreg/ProblemList.txt ! test/hotspot/jtreg/TEST.groups - test/hotspot/jtreg/runtime/ErrorHandling/ExplicitArithmeticCheck.java - test/hotspot/jtreg/runtime/Thread/MonitorCacheMaybeExpand_DeadLock.java - test/hotspot/jtreg/runtime/containers/cgroup/PlainRead.java - test/hotspot/jtreg/runtime/containers/docker/AttemptOOM.java - test/hotspot/jtreg/runtime/containers/docker/CheckContainerized.java - test/hotspot/jtreg/runtime/containers/docker/DockerBasicTest.java - test/hotspot/jtreg/runtime/containers/docker/HelloDocker.java - test/hotspot/jtreg/runtime/containers/docker/JfrReporter.java - test/hotspot/jtreg/runtime/containers/docker/PrintContainerInfo.java - test/hotspot/jtreg/runtime/containers/docker/TEST.properties - test/hotspot/jtreg/runtime/containers/docker/TestCPUAwareness.java - test/hotspot/jtreg/runtime/containers/docker/TestCPUSets.java - test/hotspot/jtreg/runtime/containers/docker/TestJFREvents.java - test/hotspot/jtreg/runtime/containers/docker/TestMemoryAwareness.java - test/hotspot/jtreg/runtime/containers/docker/TestMisc.java - test/hotspot/jtreg/runtime/interpreter/WideStrictInline.java ! test/jdk/ProblemList.txt - test/jdk/sun/security/tools/jarsigner/AlgOptions.sh - test/jdk/sun/security/tools/jarsigner/PercentSign.sh - test/jdk/sun/security/tools/jarsigner/certpolicy.sh - test/jdk/sun/security/tools/jarsigner/checkusage.sh - test/jdk/sun/security/tools/jarsigner/collator.sh - test/jdk/sun/security/tools/jarsigner/concise_jarsigner.sh - test/jdk/sun/security/tools/jarsigner/crl.sh - test/jdk/sun/security/tools/jarsigner/default_options.sh - test/jdk/sun/security/tools/jarsigner/diffend.sh - test/jdk/sun/security/tools/jarsigner/ec.sh - test/jdk/sun/security/tools/jarsigner/emptymanifest.sh - test/jdk/sun/security/tools/jarsigner/jvindex.sh - test/jdk/sun/security/tools/jarsigner/nameclash.sh - test/jdk/sun/security/tools/jarsigner/newsize7.sh - test/jdk/sun/security/tools/jarsigner/oldsig.sh - test/jdk/sun/security/tools/jarsigner/onlymanifest.sh - test/jdk/sun/security/tools/jarsigner/passtype.sh - test/jdk/sun/security/tools/jarsigner/samename.sh - test/jdk/sun/security/tools/jarsigner/weaksize.sh - test/jdk/sun/security/tools/keytool/CloneKeyAskPassword.sh - test/jdk/sun/security/tools/keytool/NoExtNPE.sh - test/jdk/sun/security/tools/keytool/SecretKeyKS.sh - test/jdk/sun/security/tools/keytool/StandardAlgName.sh - test/jdk/sun/security/tools/keytool/StorePasswordsByShell.sh - test/jdk/sun/security/tools/keytool/default_options.sh - test/jdk/sun/security/tools/keytool/emptysubject.sh - test/jdk/sun/security/tools/keytool/file-in-help.sh - test/jdk/sun/security/tools/keytool/i18n.sh - test/jdk/sun/security/tools/keytool/importreadall.sh - test/jdk/sun/security/tools/keytool/keyalg.sh - test/jdk/sun/security/tools/keytool/newhelp.sh - test/jdk/sun/security/tools/keytool/resource.sh - test/jdk/sun/security/tools/keytool/selfissued.sh - test/jdk/sun/security/tools/keytool/trystore.sh ! test/jtreg-ext/requires/VMProps.java ! test/lib/sun/hotspot/WhiteBox.java From david.simms at oracle.com Mon May 20 08:12:04 2019 From: david.simms at oracle.com (David Simms) Date: Mon, 20 May 2019 10:12:04 +0200 Subject: [lworld] FTR, Merge status Message-ID: Two things happening just now: * mainline JDK has had shaky week with a number of failures o Updated *default* branch to latest tag (jdk-13+21, even if said tag won't appear valhalla repo tags) * There is a non-trivial conflict surrounding JDK-8222289 o Merged into *lworld* from *default* up to that change only, so Srikanth can work his magic that issue, before we update the rest from default /David Simms From tobias.hartmann at oracle.com Mon May 20 11:28:33 2019 From: tobias.hartmann at oracle.com (tobias.hartmann at oracle.com) Date: Mon, 20 May 2019 11:28:33 +0000 Subject: hg: valhalla/valhalla: 8223965: [lworld] Reflective method invocation does not handle value type returned as fields Message-ID: <201905201128.x4KBSXd9007638@aojmv0008.oracle.com> Changeset: 1ab962bf87f9 Author: thartmann Date: 2019-05-20 13:28 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/1ab962bf87f9 8223965: [lworld] Reflective method invocation does not handle value type returned as fields Reviewed-by: iklam ! src/hotspot/cpu/x86/stubGenerator_x86_64.cpp ! src/hotspot/share/oops/valueKlass.cpp ! src/hotspot/share/oops/valueKlass.hpp ! test/hotspot/jtreg/compiler/valhalla/valuetypes/TestCallingConvention.java From tobias.hartmann at oracle.com Mon May 20 11:29:02 2019 From: tobias.hartmann at oracle.com (Tobias Hartmann) Date: Mon, 20 May 2019 13:29:02 +0200 Subject: RFR(S): 8223965: [lworld] Reflective method invocation does not handle value type returned as fields In-Reply-To: <2709d8cd-86c9-7701-f0f4-354cce56c4d9@oracle.com> References: <2709d8cd-86c9-7701-f0f4-354cce56c4d9@oracle.com> Message-ID: <39ccb22a-f730-0fa8-b8e5-8ce456846d25@oracle.com> Thanks Ioi! Best regards, Tobias On 17.05.19 19:16, Ioi Lam wrote: > Hi Tobias, > > The changes look good to me. > > Thanks > - Ioi > > On 5/17/19 5:53 AM, Tobias Hartmann wrote: >> Hi, >> >> please review the following patch: >> https://bugs.openjdk.java.net/browse/JDK-8223965 >> http://cr.openjdk.java.net/~thartmann/8223965/webrev.00/ >> >> If a method is invoked via reflection we first call through the runtime [1] and once the method is >> invoked more than 'sun.reflect.inflationThreshold' times we emit bytecodes to directly call the >> method. Now while the generated bytecodes are fine because they are executed through the interpreter >> (or the JIT), the call stub does not correctly handle (c2 compiled) methods that return a value type >> as fields. >> >> I added the corresponding check and also had to use different registers in the call stub to avoid >> trashing those used by the return convention. >> >> Thanks, >> Tobias >> >> [1] Reflection::invoke_method() -> ... -> StubRoutines::call_stub() > From tobias.hartmann at oracle.com Mon May 20 13:15:02 2019 From: tobias.hartmann at oracle.com (tobias.hartmann at oracle.com) Date: Mon, 20 May 2019 13:15:02 +0000 Subject: hg: valhalla/valhalla: [lworld] Disabled reflective call tests until JDK-8224110 and JDK-8224211 are fixed Message-ID: <201905201315.x4KDF3aE010002@aojmv0008.oracle.com> Changeset: 7c52ca2024fd Author: thartmann Date: 2019-05-20 15:14 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/7c52ca2024fd [lworld] Disabled reflective call tests until JDK-8224110 and JDK-8224211 are fixed ! test/hotspot/jtreg/compiler/valhalla/valuetypes/TestCallingConvention.java From harold.seigel at oracle.com Mon May 20 14:01:51 2019 From: harold.seigel at oracle.com (harold.seigel at oracle.com) Date: Mon, 20 May 2019 14:01:51 +0000 Subject: hg: valhalla/valhalla: 8224068: [lworld] JCK api/java_lang/invoke/MethodHandles/Lookup/ExceptionsTests crashes Message-ID: <201905201401.x4KE1q46006214@aojmv0008.oracle.com> Changeset: 6f03b6bd948e Author: hseigel Date: 2019-05-20 10:01 -0400 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/6f03b6bd948e 8224068: [lworld] JCK api/java_lang/invoke/MethodHandles/Lookup/ExceptionsTests crashes Summary: Throw exception in MethodHandle.FindConstructor() if return type is not void Reviewed-by: jrose ! src/java.base/share/classes/java/lang/invoke/MethodHandles.java From harold.seigel at oracle.com Mon May 20 14:03:46 2019 From: harold.seigel at oracle.com (Harold Seigel) Date: Mon, 20 May 2019 10:03:46 -0400 Subject: RFR 8224068: [lworld] JCK api/java_lang/invoke/MethodHandles/Lookup/ExceptionsTests crashes In-Reply-To: <52120888-9A9D-4C66-A3E2-C25D74243DAD@oracle.com> References: <52120888-9A9D-4C66-A3E2-C25D74243DAD@oracle.com> Message-ID: <1ea6cf54-efed-6672-2c20-60570cff1c6a@oracle.com> >> So, Harold, your first fix is correct. Trust your *feelings* Luke! Thanks ObiWan! Harold On 5/17/2019 5:52 PM, John Rose wrote: > On May 17, 2019, at 11:12 AM, Harold Seigel wrote: >> The simplest fix for this seemed to be to just throw NoSuchMethodError in findConstructor() if the constructor has a non-void return type. > This is correct. This is a key difference in the treatment of > constructors between java.lang.reflect and java.lang.invoke. > > The type java.lang.reflect.Constructor merges both kinds of > functions under one heading, because jlr is (partly) > about language-level concepts. > > The method findConstructor only looks for API points that > have the bytecode use pattern of new+dup+invokespecial. > This is because jli is about *bytecode behaviors* not about > reflecting *source code constructs*. > > We'll have a small bug tail with this, but if the above principles > are kept in mind we should straighten it out quickly. > > This should answer Roger's question. Karen, when I said > "do both" I probably meant the above. At least, that's where > I came to after I worked out the coding details. So neither > jli or jlr reflects these things both ways. > > The jlr package has a strong assumption that constructors > (per se, at the bytecode level) use the new+dup+invokespecial > pattern. Let's not try to shoehorn the new factory > methods into that small space; the new+dup+invokespecial > thingy is magic enough and risky enough without packing > it next to other kinds of invocation modes. > > So, Harold, your first fix is correct. Trust your *feelings* > Luke! > > ? John > From Roger.Riggs at oracle.com Mon May 20 16:52:12 2019 From: Roger.Riggs at oracle.com (Roger Riggs) Date: Mon, 20 May 2019 12:52:12 -0400 Subject: RFR 8224068: [lworld] JCK api/java_lang/invoke/MethodHandles/Lookup/ExceptionsTests crashes In-Reply-To: <52120888-9A9D-4C66-A3E2-C25D74243DAD@oracle.com> References: <52120888-9A9D-4C66-A3E2-C25D74243DAD@oracle.com> Message-ID: Hi John, I thought I understood until the last paragraph was attributed to java.lang.reflection: ?"the jlr package has a strong assumption ... new+dup+invokespecial". It seems to contradict "jli is about *bytecode behaviors*" and "j.l.r.Constructor merges both kinds of functions". Please confirm: - For java.lang.reflect, all constructors and static methods will be exposed as constructors. - static methods returning the type will not be exposed as methods. BTW, where is the spec for the inline static methods? Thanks, Roger On 05/17/2019 05:52 PM, John Rose wrote: > On May 17, 2019, at 11:12 AM, Harold Seigel wrote: >> The simplest fix for this seemed to be to just throw NoSuchMethodError in findConstructor() if the constructor has a non-void return type. > This is correct. This is a key difference in the treatment of > constructors between java.lang.reflect and java.lang.invoke. > > The type java.lang.reflect.Constructor merges both kinds of > functions under one heading, because jlr is (partly) > about language-level concepts. > > The method findConstructor only looks for API points that > have the bytecode use pattern of new+dup+invokespecial. > This is because jli is about *bytecode behaviors* not about > reflecting *source code constructs*. > > We'll have a small bug tail with this, but if the above principles > are kept in mind we should straighten it out quickly. > > This should answer Roger's question. Karen, when I said > "do both" I probably meant the above. At least, that's where > I came to after I worked out the coding details. So neither > jli or jlr reflects these things both ways. > > The jlr package has a strong assumption that constructors > (per se, at the bytecode level) use the new+dup+invokespecial > pattern. Let's not try to shoehorn the new factory > methods into that small space; the new+dup+invokespecial > thingy is magic enough and risky enough without packing > it next to other kinds of invocation modes. > > So, Harold, your first fix is correct. Trust your *feelings* > Luke! > > ? John > From john.r.rose at oracle.com Mon May 20 17:08:30 2019 From: john.r.rose at oracle.com (John Rose) Date: Mon, 20 May 2019 10:08:30 -0700 Subject: RFR 8224068: [lworld] JCK api/java_lang/invoke/MethodHandles/Lookup/ExceptionsTests crashes In-Reply-To: References: <52120888-9A9D-4C66-A3E2-C25D74243DAD@oracle.com> Message-ID: On May 20, 2019, at 9:52 AM, Roger Riggs wrote: > > Hi John, > > I thought I understood until the last paragraph was attributed to java.lang.reflection: > "the jlr package has a strong assumption ... new+dup+invokespecial". My bad; I thought "jli" and wrote "jlr" as you surmised. > It seems to contradict "jli is about *bytecode behaviors*" and "j.l.r.Constructor merges both kinds of functions". > > Please confirm: > > - For java.lang.reflect, all constructors and static methods will be exposed as constructors. > - static methods returning the type will not be exposed as methods. Correct. Reasons: static methods correspond to source-level constructors. jlr has a choice to classify them as jlr.Methods or jlr.Constructors. It should not put them both places, since they are not in two places in the source code. It is less surprising to classify them according to their source form than to the bytecode-level form chosen by the translation strategy. Reminder: jli is different from jlr because it reflects only bytecode behavior, not source code. jli reflects both, with some irregularity, but tilts towards source code. For example, it reflects inner classes as members. > BTW, where is the spec for the inline static methods? In discussion only; yet to be written. ? John From tobias.hartmann at oracle.com Tue May 21 07:09:03 2019 From: tobias.hartmann at oracle.com (tobias.hartmann at oracle.com) Date: Tue, 21 May 2019 07:09:03 +0000 Subject: hg: valhalla/valhalla: 8224231: [lworld] Many crypto tests fail with -Xcomp Message-ID: <201905210709.x4L794Ys006936@aojmv0008.oracle.com> Changeset: 9458389d5187 Author: thartmann Date: 2019-05-21 09:08 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/9458389d5187 8224231: [lworld] Many crypto tests fail with -Xcomp ! src/hotspot/share/opto/library_call.cpp From tobias.hartmann at oracle.com Tue May 21 08:05:06 2019 From: tobias.hartmann at oracle.com (Tobias Hartmann) Date: Tue, 21 May 2019 10:05:06 +0200 Subject: RFR 8220788 [lworld] C1 support for LW2 Arrays In-Reply-To: <4824de03-c8da-aa7e-6a1b-92c9ec4f3ba2@oracle.com> References: <4824de03-c8da-aa7e-6a1b-92c9ec4f3ba2@oracle.com> Message-ID: <65e898d9-156b-75ac-78da-4ae9d0a7fa2b@oracle.com> Hi Ioi, looks good to me, nice progress! Here are some comments/questions: c1_Instruction.cpp: - line 151: no need to check for is_null_free() - line 299: I think you can remove the else branch because we return false anyway and maybe add the comment to before the check in line 297 ("this can fail with inling ..") c1_LIRAssembler_x86.cpp: - line 1934: The comment is a bit misleading because we are also emitting this check for interface arrays and MyValue?[], right? - line 1940: Why do you need that check? And why do you still emit the flattened check even if value()->is_illegal()? - line 1956: "actual array is a "QLVT;" should be "actual array is a "[QVT;", right? macroAssembler_x86.cpp: - Why is that change necessary? Thanks, Tobias On 20.05.19 05:03, Ioi Lam wrote: > https://bugs.openjdk.java.net/browse/JDK-8220788 > http://cr.openjdk.java.net/~iklam/valhalla/8220788-c1-support-for-lw2-arrays.v01/ > > With this changeset, C1 can properly distinguish between "[QV;" and "[LV;" arrays. It can also > handle non-flattened arrays that are null free (e.g., "[V;" arrays where the size of V is larger > than ValueArrayElemMaxFlatSize). > > Testing: > > ??? cd test/hotspot/jtreg/compiler/valhalla/valuetypes > ??? jtreg -vmoptions:-XX:+EnableValhallaC1 \ > ??? ? ? ? -vmoptions:-XX:TieredStopAtLevel=1 \ > ???? ? ?? -vmoptions:-XX:-ValueTypePassFieldsAsArgs \ > ????????? -vmoptions:-XX:-ValueTypeReturnedAsFields \ > ????????? -Dtest.c1=true \ > ???? ? ?? . > > All tests passed. > > My next step is to test C1 more thoroughly, and add test groups for C1 under valhalla-hs-tier* for > mach5 testing. > > Thanks > - Ioi > > From tobias.hartmann at oracle.com Tue May 21 09:04:48 2019 From: tobias.hartmann at oracle.com (tobias.hartmann at oracle.com) Date: Tue, 21 May 2019 09:04:48 +0000 Subject: hg: valhalla/valhalla: [lworld] Improved klass loading from [V? and reverted now unnecessary fix for 8224036 Message-ID: <201905210904.x4L94nRD012688@aojmv0008.oracle.com> Changeset: 41d46f42527c Author: thartmann Date: 2019-05-21 10:54 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/41d46f42527c [lworld] Improved klass loading from [V? and reverted now unnecessary fix for 8224036 ! src/hotspot/share/opto/library_call.cpp ! src/hotspot/share/opto/memnode.cpp From tobias.hartmann at oracle.com Tue May 21 10:42:29 2019 From: tobias.hartmann at oracle.com (tobias.hartmann at oracle.com) Date: Tue, 21 May 2019 10:42:29 +0000 Subject: hg: valhalla/valhalla: 8224482: [lworld] Scalar replacement computes incorrect value for uninitialized non-flattened value array Message-ID: <201905211042.x4LAgU3t018850@aojmv0008.oracle.com> Changeset: f5bc35131607 Author: thartmann Date: 2019-05-21 12:42 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/f5bc35131607 8224482: [lworld] Scalar replacement computes incorrect value for uninitialized non-flattened value array ! src/hotspot/share/opto/macro.cpp ! test/hotspot/jtreg/compiler/valhalla/valuetypes/TestNullableArrays.java From srikanth.adayapalam at oracle.com Tue May 21 15:10:46 2019 From: srikanth.adayapalam at oracle.com (srikanth.adayapalam at oracle.com) Date: Tue, 21 May 2019 15:10:46 +0000 Subject: hg: valhalla/valhalla: [lworld]: Merge in overhauled constant pool handling from JDK-8222289 Message-ID: <201905211510.x4LFAkGQ023688@aojmv0008.oracle.com> Changeset: 3a17e853a30b Author: sadayapalam Date: 2019-05-21 20:39 +0530 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/3a17e853a30b [lworld]: Merge in overhauled constant pool handling from JDK-8222289 ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Symbol.java ! 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/LambdaToMethod.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Lower.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/ClassFile.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/ClassReader.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/ClassWriter.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/Code.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/Gen.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/Items.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/ModuleNameReader.java - src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/Pool.java + src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/PoolConstant.java + src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/PoolReader.java + src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/PoolWriter.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/StringConcat.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/resources/compiler.properties ! src/jdk.compiler/share/classes/com/sun/tools/javac/util/ByteBuffer.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/util/Name.java ! test/langtools/tools/javac/annotations/typeAnnotations/classfile/AnnotatedExtendsTest.java ! test/langtools/tools/javac/annotations/typeAnnotations/classfile/BridgeShouldHaveNoInteriorAnnotationsTest.java ! test/langtools/tools/javac/annotations/typeAnnotations/classfile/NestedLambdasCastedTest.java ! test/langtools/tools/javac/diags/examples.not-yet.txt ! test/langtools/tools/javac/lambda/TestBootstrapMethodsCount.java ! test/langtools/tools/javac/lambda/TestInvokeDynamic.java ! test/langtools/tools/javac/modules/T8159439/NPEForModuleInfoWithNonZeroSuperClassTest.out ! test/langtools/tools/javac/nestmates/CheckNestmateAttrs.java ! test/langtools/tools/javac/valhalla/lworld-values/ArrayCreationWithQuestion.java ! test/langtools/tools/javac/valhalla/lworld-values/BoxValCastTest.java ! test/langtools/tools/javac/valhalla/lworld-values/ProjectedArrayDotClass.java ! test/langtools/tools/javac/valhalla/lworld-values/QTypeTest.java ! test/langtools/tools/javac/valhalla/lworld-values/ValueCreationTest.java ! test/langtools/tools/javac/valhalla/lworld-values/WithFieldOfExplicitSelector.java ! test/langtools/tools/javac/valhalla/lworld-values/WithFieldOfImplicitThis.java ! test/langtools/tools/javap/AnnoTest.java ! test/langtools/tools/javap/typeAnnotations/AnnotationDefaultNewlineTest.java ! test/langtools/tools/javap/typeAnnotations/InvisibleParameterAnnotationsTest.java From srikanth.adayapalam at oracle.com Tue May 21 15:16:15 2019 From: srikanth.adayapalam at oracle.com (Srikanth) Date: Tue, 21 May 2019 20:46:15 +0530 Subject: hg: valhalla/valhalla: [lworld]: Merge in overhauled constant pool handling from JDK-8222289 In-Reply-To: <201905211510.x4LFAkGQ023688@aojmv0008.oracle.com> References: <201905211510.x4LFAkGQ023688@aojmv0008.oracle.com> Message-ID: <26ea51c9-96f2-35a1-0016-72fc5d65179b@oracle.com> The changes that are being merged in are pretty sweeping in scope as they completely overhaul how javac emits the constant pool in the class file. The merge was also nontrivial. Let me know if you see any problems - I'll try and provide fixes as rapidly as possible. Thanks! Srikanth On 21/05/19 8:40 PM, srikanth.adayapalam at oracle.com wrote: > Changeset: 3a17e853a30b > Author: sadayapalam > Date: 2019-05-21 20:39 +0530 > URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/3a17e853a30b > > [lworld]: Merge in overhauled constant pool handling from JDK-8222289 > > ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Symbol.java > ! 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/LambdaToMethod.java > ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Lower.java > ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/ClassFile.java > ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/ClassReader.java > ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/ClassWriter.java > ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/Code.java > ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/Gen.java > ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/Items.java > ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/ModuleNameReader.java > - src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/Pool.java > + src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/PoolConstant.java > + src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/PoolReader.java > + src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/PoolWriter.java > ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/StringConcat.java > ! src/jdk.compiler/share/classes/com/sun/tools/javac/resources/compiler.properties > ! src/jdk.compiler/share/classes/com/sun/tools/javac/util/ByteBuffer.java > ! src/jdk.compiler/share/classes/com/sun/tools/javac/util/Name.java > ! test/langtools/tools/javac/annotations/typeAnnotations/classfile/AnnotatedExtendsTest.java > ! test/langtools/tools/javac/annotations/typeAnnotations/classfile/BridgeShouldHaveNoInteriorAnnotationsTest.java > ! test/langtools/tools/javac/annotations/typeAnnotations/classfile/NestedLambdasCastedTest.java > ! test/langtools/tools/javac/diags/examples.not-yet.txt > ! test/langtools/tools/javac/lambda/TestBootstrapMethodsCount.java > ! test/langtools/tools/javac/lambda/TestInvokeDynamic.java > ! test/langtools/tools/javac/modules/T8159439/NPEForModuleInfoWithNonZeroSuperClassTest.out > ! test/langtools/tools/javac/nestmates/CheckNestmateAttrs.java > ! test/langtools/tools/javac/valhalla/lworld-values/ArrayCreationWithQuestion.java > ! test/langtools/tools/javac/valhalla/lworld-values/BoxValCastTest.java > ! test/langtools/tools/javac/valhalla/lworld-values/ProjectedArrayDotClass.java > ! test/langtools/tools/javac/valhalla/lworld-values/QTypeTest.java > ! test/langtools/tools/javac/valhalla/lworld-values/ValueCreationTest.java > ! test/langtools/tools/javac/valhalla/lworld-values/WithFieldOfExplicitSelector.java > ! test/langtools/tools/javac/valhalla/lworld-values/WithFieldOfImplicitThis.java > ! test/langtools/tools/javap/AnnoTest.java > ! test/langtools/tools/javap/typeAnnotations/AnnotationDefaultNewlineTest.java > ! test/langtools/tools/javap/typeAnnotations/InvisibleParameterAnnotationsTest.java > From ioi.lam at oracle.com Wed May 22 16:10:57 2019 From: ioi.lam at oracle.com (Ioi Lam) Date: Wed, 22 May 2019 09:10:57 -0700 Subject: RFR 8220788 [lworld] C1 support for LW2 Arrays In-Reply-To: <65e898d9-156b-75ac-78da-4ae9d0a7fa2b@oracle.com> References: <4824de03-c8da-aa7e-6a1b-92c9ec4f3ba2@oracle.com> <65e898d9-156b-75ac-78da-4ae9d0a7fa2b@oracle.com> Message-ID: <8a7d3c2e-df14-dc26-e3c3-646735ae0dbc@oracle.com> Hi Tobias, Thanks for the review. I've updated the patch. Here's the delta from the last webrev: http://cr.openjdk.java.net/~iklam/valhalla/8220788-c1-support-for-lw2-arrays.v02-delta/ On 5/21/2019 1:05 AM, Tobias Hartmann wrote: > Hi Ioi, > > looks good to me, nice progress! Here are some comments/questions: > > c1_Instruction.cpp: > - line 151: no need to check for is_null_free() Removed. > - line 299: I think you can remove the else branch because we return false anyway and maybe add the > comment to before the check in line 297 ("this can fail with inling ..") I changed it to: ??? // The following check can fail with inlining: ??? //???? void test45_inline(Object[] oa, Object o, int index) { oa[index] = o; } ??? //???? void test45(MyValue1[] va, int index, MyValue2 v) { test45_inline(va, v, index); } ??? if (element_klass == actual_klass) { ????? return true; ??? } > c1_LIRAssembler_x86.cpp: > - line 1934: The comment is a bit misleading because we are also emitting this check for interface > arrays and MyValue?[], right? I changed to ? // We are loading/storing an array that *may* be a flattened array (the declared type ? // Object[], interface[], or VT?[]). If this array is flattened, take slow path. > - line 1940: Why do you need that check? And why do you still emit the flattened check even if > value()->is_illegal()? emit_opFlattenedArrayCheck is called for both aaload and aastore. In the case of aaload, op->value() is illegal. See LIRGenerator::do_LoadIndexed ????? check_flattened_array(array.result(), LIR_OprFact::illegalOpr, slow_path); I use emit_opFlattenedArrayCheck for both aaload and aastore because it's a lot of hassle to write a new LIR_Op. > - line 1956: "actual array is a "QLVT;" should be "actual array is a "[QVT;", right? Fixed. > macroAssembler_x86.cpp: > - Why is that change necessary? There were two places in c1_LIRAssembler_x86.cpp that called decode_klass_not_null directly. In my updated patch: For LIR_Assembler::arraycopy_flat_check, I rewrote it to avoid loading the klass altogether. For LIR_Assembler::mem2reg, I added the masking operation before calling decode_klass_not_null. Anyway, I think the masking operation should be placed inside decode_klass_not_null. Maybe I'll fix that in a subsequent RFE. Thanks - Ioi > Thanks, > Tobias > > On 20.05.19 05:03, Ioi Lam wrote: >> https://bugs.openjdk.java.net/browse/JDK-8220788 >> http://cr.openjdk.java.net/~iklam/valhalla/8220788-c1-support-for-lw2-arrays.v01/ >> >> With this changeset, C1 can properly distinguish between "[QV;" and "[LV;" arrays. It can also >> handle non-flattened arrays that are null free (e.g., "[V;" arrays where the size of V is larger >> than ValueArrayElemMaxFlatSize). >> >> Testing: >> >> ??? cd test/hotspot/jtreg/compiler/valhalla/valuetypes >> ??? jtreg -vmoptions:-XX:+EnableValhallaC1 \ >> ??? ? ? ? -vmoptions:-XX:TieredStopAtLevel=1 \ >> ???? ? ?? -vmoptions:-XX:-ValueTypePassFieldsAsArgs \ >> ????????? -vmoptions:-XX:-ValueTypeReturnedAsFields \ >> ????????? -Dtest.c1=true \ >> ???? ? ?? . >> >> All tests passed. >> >> My next step is to test C1 more thoroughly, and add test groups for C1 under valhalla-hs-tier* for >> mach5 testing. >> >> Thanks >> - Ioi >> >> From ioi.lam at oracle.com Thu May 23 05:13:43 2019 From: ioi.lam at oracle.com (Ioi Lam) Date: Wed, 22 May 2019 22:13:43 -0700 Subject: RFR 8224631 [lworld] C1 asserts - Could not resolve circular dependency Message-ID: <4f3253d4-7942-d2da-f245-7a6f43aff7a9@oracle.com> https://bugs.openjdk.java.net/browse/JDK-8224631 http://cr.openjdk.java.net/~iklam/valhalla/8224631-c1-assert-shuffle-value-args.v01/ The verified entry point of a C1-compiled method packs scalarized fields into buffered value objects. The assert happens when the fields of a value argument (rp4 in the following example) span across a reserved entry in the stack: ?test63(RefPoint_Access rpa, RefPoint rp1, RefPoint rp2, Number n1, RefPoint rp3, RefPoint rp4, Number n2) {} (The only "Q" type is RefPoint) [Verified Entry Point] ? rsi:rsi?? = (this) ? rdx:rdx?? = L RefPoint_Access rpa ? rcx:rcx?? = Q RefPoint rp1.x ? r8:r8???? = Q RefPoint rp1.y ? r9:r9???? = Q RefPoint rp2.x ? rdi:rdi?? = Q RefPoint rp2.x ? [sp+0x50] = L Number n1 ? [sp+0x58] = [RESERVED] ? [sp+0x60] = Q RefPoint rp3.x ? [sp+0x68] = Q RefPoint rp3.y ? [sp+0x70] = Q RefPoint rp4.x << ? [sp+0x78] = [RESERVED] <<<<<<<<<<<<< ? [sp+0x80] = Q RefPoint rp4.y << ? [sp+0x88] = L Number n1 C1 does not use the RESREVED entries. The fix is to properly mark [sp+0x78] as writable, before we start shuffling. This is done in the new mark_reserved_entries_writable() method. I also refactored the initialization of reg_state[] into a separate method, to make the code more manageable. Thanks - Ioi From david.simms at oracle.com Thu May 23 13:24:37 2019 From: david.simms at oracle.com (david.simms at oracle.com) Date: Thu, 23 May 2019 13:24:37 +0000 Subject: hg: valhalla/valhalla: 23 new changesets Message-ID: <201905231324.x4NDOdLU005463@aojmv0008.oracle.com> Changeset: e24e1927c57e Author: dsimms Date: 2019-05-23 10:28 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/e24e1927c57e Merge ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Symbol.java ! 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/LambdaToMethod.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Lower.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/ClassFile.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/ClassReader.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/ClassWriter.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/Code.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/Gen.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/Items.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/PoolWriter.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/resources/compiler.properties ! test/langtools/tools/javac/diags/examples.not-yet.txt Changeset: 5ee476590088 Author: dsimms Date: 2019-05-23 10:28 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/5ee476590088 Merge up to 'jdk-13+17' Changeset: 4b596005979e Author: dsimms Date: 2019-05-23 10:29 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/4b596005979e Merge up to 'jdk-13+18' ! .hgtags ! make/CompileJavaModules.gmk ! src/hotspot/share/classfile/classFileParser.cpp ! src/hotspot/share/classfile/systemDictionary.cpp ! src/hotspot/share/classfile/systemDictionary.hpp ! src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.cpp ! src/hotspot/share/interpreter/linkResolver.cpp ! src/hotspot/share/interpreter/linkResolver.hpp ! src/hotspot/share/jvmci/vmStructs_jvmci.cpp ! src/hotspot/share/memory/universe.cpp ! src/hotspot/share/memory/universe.hpp ! src/hotspot/share/oops/constantPool.cpp ! src/hotspot/share/oops/constantPool.hpp ! src/hotspot/share/prims/jvmtiRedefineClasses.cpp ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/globals.hpp ! src/hotspot/share/runtime/synchronizer.cpp ! src/hotspot/share/runtime/vmStructs.cpp ! src/java.base/share/native/include/classfile_constants.h.template - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.aarch64/src/org/graalvm/compiler/replacements/aarch64/AArch64IntegerSubstitutions.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.aarch64/src/org/graalvm/compiler/replacements/aarch64/AArch64LongSubstitutions.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/arraycopy/ArrayCopyWithSlowPathNode.java ! test/hotspot/jtreg/TEST.groups ! test/jdk/ProblemList.txt - test/jdk/sun/security/pkcs11/tls/tls12/TestTLS12.java Changeset: 8d040a3b3658 Author: dsimms Date: 2019-05-23 10:29 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/8d040a3b3658 Merge to last conflict ! .hgtags - src/hotspot/os_cpu/linux_x86/gc/z/zAddress_linux_x86.inline.hpp ! src/hotspot/share/prims/jvm.cpp ! src/hotspot/share/runtime/safepoint.cpp ! test/hotspot/jtreg/TEST.groups - test/jdk/java/nio/channels/SocketChannel/Stream.java Changeset: fc0e71f740ef Author: dsimms Date: 2019-05-23 10:33 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/fc0e71f740ef Merge ! src/hotspot/share/c1/c1_Runtime1.cpp ! src/hotspot/share/classfile/classLoaderData.cpp ! src/hotspot/share/classfile/systemDictionary.cpp ! src/hotspot/share/code/codeBlob.cpp ! src/hotspot/share/code/nmethod.cpp ! src/hotspot/share/code/vtableStubs.cpp ! src/hotspot/share/compiler/compileBroker.cpp ! src/hotspot/share/compiler/oopMap.cpp ! src/hotspot/share/jvmci/jvmciCompilerToVM.cpp ! src/hotspot/share/memory/metaspace.cpp ! src/hotspot/share/memory/universe.cpp ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/oops/method.cpp ! src/hotspot/share/prims/jvm.cpp ! src/hotspot/share/prims/jvmtiCodeBlobEvents.cpp ! src/hotspot/share/prims/jvmtiExport.cpp ! src/hotspot/share/prims/methodHandles.cpp ! src/hotspot/share/prims/whitebox.cpp ! src/hotspot/share/runtime/jniHandles.cpp ! src/hotspot/share/runtime/sharedRuntime.cpp ! src/hotspot/share/runtime/thread.cpp ! src/hotspot/share/runtime/thread.hpp ! src/hotspot/share/runtime/vmOperations.cpp Changeset: 43814fb25c5c Author: dsimms Date: 2019-05-23 10:44 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/43814fb25c5c Merge ! src/hotspot/share/code/codeBlob.cpp ! src/hotspot/share/oops/instanceKlass.cpp Changeset: 8320339f9e93 Author: dsimms Date: 2019-05-23 10:45 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/8320339f9e93 Merge to last conflict ! make/conf/jib-profiles.js ! src/hotspot/cpu/aarch64/globals_aarch64.hpp ! src/hotspot/cpu/ppc/globals_ppc.hpp ! src/hotspot/cpu/sparc/globals_sparc.hpp ! src/hotspot/cpu/x86/globals_x86.hpp ! src/hotspot/cpu/zero/globals_zero.hpp ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/classfile/javaClasses.hpp ! src/hotspot/share/compiler/compileBroker.cpp ! src/hotspot/share/gc/shared/memAllocator.cpp ! src/hotspot/share/jvmci/jvmciCompiler.cpp ! src/hotspot/share/opto/parse1.cpp ! src/hotspot/share/prims/jvmtiRedefineClasses.cpp ! src/hotspot/share/prims/unsafe.cpp ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/frame.cpp ! src/hotspot/share/runtime/globals.hpp ! src/hotspot/share/runtime/mutexLocker.cpp ! src/hotspot/share/runtime/thread.cpp ! src/hotspot/share/runtime/thread.hpp ! src/hotspot/share/runtime/vmOperations.cpp ! src/jdk.compiler/share/classes/com/sun/tools/javac/resources/compiler.properties ! test/hotspot/jtreg/ProblemList.txt ! test/hotspot/jtreg/TEST.groups - test/jdk/java/lang/String/concat/StringConcatFactoryEmptyMethods.java - test/jdk/jdk/nio/zipfs/MultiReleaseJarTest.java - test/jdk/jdk/nio/zipfs/jarfs/root/dir1/leaf1.txt - test/jdk/jdk/nio/zipfs/jarfs/root/dir1/leaf2.txt - test/jdk/jdk/nio/zipfs/jarfs/root/dir2/leaf3.txt - test/jdk/jdk/nio/zipfs/jarfs/root/dir2/leaf4.txt - test/jdk/jdk/nio/zipfs/jarfs/v9/root/dir1/leaf1.txt - test/jdk/jdk/nio/zipfs/jarfs/v9/root/dir1/leaf2.txt - test/jdk/jdk/nio/zipfs/jarfs/v9/root/dir2/leaf3.txt - test/jdk/jdk/nio/zipfs/jarfs/v9/root/dir2/leaf4.txt ! test/langtools/tools/javac/diags/examples.not-yet.txt Changeset: 1647509f7df6 Author: dsimms Date: 2019-05-23 10:52 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/1647509f7df6 Merge ! src/hotspot/share/runtime/mutexLocker.cpp Changeset: 06a4ccb09764 Author: dsimms Date: 2019-05-23 10:52 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/06a4ccb09764 Merge to last conflict ! src/hotspot/share/opto/memnode.cpp ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Symbol.java Changeset: f1254564986e Author: dsimms Date: 2019-05-23 13:40 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/f1254564986e Merge ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/classfile/javaClasses.hpp ! src/hotspot/share/classfile/systemDictionary.cpp ! src/hotspot/share/classfile/systemDictionary.hpp ! src/hotspot/share/classfile/vmSymbols.hpp ! src/hotspot/share/code/nmethod.cpp ! src/hotspot/share/code/nmethod.hpp ! src/hotspot/share/compiler/compileBroker.cpp ! src/hotspot/share/gc/parallel/psParallelCompact.cpp ! src/hotspot/share/jvmci/jvmciCodeInstaller.cpp ! src/hotspot/share/jvmci/jvmciCompiler.cpp ! src/hotspot/share/jvmci/jvmciCompilerToVM.cpp ! src/hotspot/share/jvmci/jvmciCompilerToVM.hpp ! src/hotspot/share/jvmci/jvmciEnv.cpp - src/hotspot/share/jvmci/systemDictionary_jvmci.hpp ! src/hotspot/share/jvmci/vmStructs_jvmci.cpp ! src/hotspot/share/memory/allocation.hpp ! src/hotspot/share/oops/method.cpp ! src/hotspot/share/oops/methodData.cpp ! src/hotspot/share/opto/chaitin.cpp ! src/hotspot/share/prims/jni.cpp ! src/hotspot/share/prims/jvmtiTagMap.cpp ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/deoptimization.cpp ! src/hotspot/share/runtime/frame.cpp ! src/hotspot/share/runtime/javaCalls.cpp ! src/hotspot/share/runtime/mutexLocker.cpp ! src/hotspot/share/runtime/thread.cpp ! src/hotspot/share/runtime/thread.hpp ! src/hotspot/share/runtime/vmOperations.cpp ! src/java.base/share/classes/module-info.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotConstantPool.java - src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotJVMCIMetaAccessContext.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotVMConfig.java - src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/MetaspaceWrapperObject.java - src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.services/.checkstyle_checks.xml Changeset: ab1eacf3c618 Author: dsimms Date: 2019-05-23 13:41 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/ab1eacf3c618 Merge up to 'jdk-13+19' Changeset: df46bc43916a Author: dsimms Date: 2019-05-23 13:43 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/df46bc43916a Merge to last conflict ! .hgtags ! src/hotspot/share/c1/c1_GraphBuilder.cpp ! src/hotspot/share/ci/ciMethod.cpp ! src/hotspot/share/ci/ciMethod.hpp - src/hotspot/share/gc/cms/cmsCollectorPolicy.cpp - src/hotspot/share/gc/cms/cmsCollectorPolicy.hpp - src/hotspot/share/gc/epsilon/epsilonCollectorPolicy.hpp - src/hotspot/share/gc/g1/g1CollectorPolicy.cpp - src/hotspot/share/gc/g1/g1CollectorPolicy.hpp - src/hotspot/share/gc/g1/g1HeterogeneousCollectorPolicy.cpp - src/hotspot/share/gc/g1/g1HeterogeneousCollectorPolicy.hpp - src/hotspot/share/gc/parallel/generationSizer.cpp - src/hotspot/share/gc/parallel/generationSizer.hpp - src/hotspot/share/gc/parallel/heterogeneousGenerationSizer.cpp - src/hotspot/share/gc/parallel/heterogeneousGenerationSizer.hpp ! src/hotspot/share/gc/parallel/psParallelCompact.cpp - src/hotspot/share/gc/shared/collectorPolicy.cpp - src/hotspot/share/gc/shared/collectorPolicy.hpp - src/hotspot/share/gc/shared/gcArguments.inline.hpp - src/hotspot/share/gc/z/zCollectorPolicy.cpp - src/hotspot/share/gc/z/zCollectorPolicy.hpp ! src/hotspot/share/jvmci/jvmciCompilerToVM.cpp ! src/hotspot/share/memory/universe.cpp ! src/hotspot/share/memory/universe.hpp ! src/hotspot/share/oops/cpCache.cpp ! src/hotspot/share/oops/method.cpp ! src/hotspot/share/oops/method.hpp ! src/hotspot/share/opto/bytecodeInfo.cpp ! src/hotspot/share/opto/doCall.cpp ! src/hotspot/share/opto/loopopts.cpp ! src/hotspot/share/opto/memnode.cpp ! src/hotspot/share/opto/node.cpp ! src/hotspot/share/opto/node.hpp ! src/hotspot/share/opto/parse.hpp ! src/hotspot/share/opto/subnode.cpp ! src/hotspot/share/prims/jvmtiTagMap.cpp ! src/hotspot/share/prims/whitebox.cpp ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/biasedLocking.cpp ! src/hotspot/share/runtime/deoptimization.cpp ! test/jdk/ProblemList.txt - test/jdk/java/net/Socket/OldImpl.java - test/jdk/java/net/Socket/OldSocketImpl.java - test/jdk/java/net/Socket/OldSocketImplTestDriver.java Changeset: a7a056437d3b Author: dsimms Date: 2019-05-23 14:08 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/a7a056437d3b Merge ! src/hotspot/share/oops/klass.cpp Changeset: 0fdff9b80e0d Author: dsimms Date: 2019-05-23 14:08 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/0fdff9b80e0d Merge to last conflict ! src/hotspot/share/runtime/vmOperations.cpp Changeset: b2e5c55cc9f0 Author: dsimms Date: 2019-05-23 14:10 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/b2e5c55cc9f0 Merge ! src/hotspot/share/compiler/compileBroker.cpp ! src/hotspot/share/jvmci/jvmciCompilerToVM.cpp ! src/hotspot/share/jvmci/jvmciCompilerToVM.hpp ! src/hotspot/share/jvmci/jvmciEnv.cpp ! src/hotspot/share/jvmci/vmStructs_jvmci.cpp ! src/hotspot/share/runtime/thread.cpp ! src/hotspot/share/runtime/thread.hpp ! src/hotspot/share/runtime/vmOperations.cpp Changeset: 0bd74b3b2c06 Author: dsimms Date: 2019-05-23 14:10 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/0bd74b3b2c06 Merge to last conflict ! src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.cpp ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/prims/whitebox.cpp ! test/lib/sun/hotspot/WhiteBox.java Changeset: 18c723bd4ae7 Author: dsimms Date: 2019-05-23 14:11 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/18c723bd4ae7 Merge ! src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.cpp Changeset: 46a1c36a429b Author: dsimms Date: 2019-05-23 14:11 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/46a1c36a429b Merge to last conflict ! make/Docs.gmk ! src/hotspot/cpu/x86/macroAssembler_x86.cpp ! src/hotspot/cpu/x86/macroAssembler_x86.hpp ! src/hotspot/cpu/x86/stubGenerator_x86_64.cpp ! src/hotspot/cpu/x86/x86_32.ad ! src/hotspot/cpu/x86/x86_64.ad ! src/hotspot/share/adlc/formssel.cpp ! src/hotspot/share/classfile/vmSymbols.cpp ! src/hotspot/share/classfile/vmSymbols.hpp ! src/hotspot/share/opto/c2compiler.cpp ! src/hotspot/share/opto/classes.hpp ! src/hotspot/share/opto/library_call.cpp ! src/hotspot/share/opto/subnode.hpp ! src/hotspot/share/runtime/vmStructs.cpp Changeset: 711cb57fdbc8 Author: dsimms Date: 2019-05-23 14:12 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/711cb57fdbc8 Merge ! make/conf/jib-profiles.js Changeset: 1ed25a6f90db Author: dsimms Date: 2019-05-23 14:13 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/1ed25a6f90db Merge to last conflict ! src/hotspot/cpu/x86/gc/shared/modRefBarrierSetAssembler_x86.cpp ! src/hotspot/cpu/x86/gc/shenandoah/shenandoahBarrierSetAssembler_x86.cpp ! src/hotspot/cpu/x86/stubGenerator_x86_64.cpp ! src/hotspot/share/interpreter/interpreterRuntime.cpp ! src/hotspot/share/oops/cpCache.cpp ! src/hotspot/share/oops/cpCache.hpp ! src/hotspot/share/runtime/sharedRuntime.cpp - test/hotspot/gtest/oops/test_markOop.cpp Changeset: 6ebaf606e2a9 Author: dsimms Date: 2019-05-23 14:13 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/6ebaf606e2a9 Merge ! test/jdk/ProblemList.txt Changeset: 3d4a41ce43a5 Author: dsimms Date: 2019-05-23 14:13 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/3d4a41ce43a5 Merge up to 'jdk-13+20' - src/hotspot/cpu/aarch64/gc/shenandoah/shenandoahBarrierSetC1_aarch64.cpp ! src/hotspot/cpu/x86/gc/shenandoah/shenandoahBarrierSetAssembler_x86.cpp ! src/hotspot/cpu/x86/gc/shenandoah/shenandoahBarrierSetAssembler_x86.hpp - src/hotspot/cpu/x86/gc/shenandoah/shenandoahBarrierSetC1_x86.cpp ! src/hotspot/share/classfile/systemDictionary.cpp ! src/hotspot/share/classfile/systemDictionary.hpp ! src/hotspot/share/code/codeBlob.cpp ! src/hotspot/share/gc/shenandoah/c2/shenandoahBarrierSetC2.cpp ! src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.cpp - src/hotspot/share/gc/shenandoah/shenandoahBrooksPointer.hpp - src/hotspot/share/gc/shenandoah/shenandoahBrooksPointer.inline.hpp ! src/hotspot/share/jvmci/vmStructs_jvmci.cpp ! src/hotspot/share/memory/allocation.hpp ! src/hotspot/share/oops/objArrayKlass.cpp ! src/hotspot/share/oops/typeArrayKlass.cpp ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Symbol.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Types.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/Gen.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/Items.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/PoolWriter.java Changeset: 533a38bce6a1 Author: dsimms Date: 2019-05-23 15:19 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/533a38bce6a1 Merge ! src/hotspot/share/jvmci/jvmciCompilerToVM.cpp From tobias.hartmann at oracle.com Thu May 23 14:20:02 2019 From: tobias.hartmann at oracle.com (tobias.hartmann at oracle.com) Date: Thu, 23 May 2019 14:20:02 +0000 Subject: hg: valhalla/valhalla: [lworld] TestArrayAccessDeopt fails with -Xcomp Message-ID: <201905231420.x4NEK3qg012046@aojmv0008.oracle.com> Changeset: 09703273eccf Author: thartmann Date: 2019-05-23 16:19 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/09703273eccf [lworld] TestArrayAccessDeopt fails with -Xcomp ! test/hotspot/jtreg/compiler/valhalla/valuetypes/TestArrayAccessDeopt.java From tobias.hartmann at oracle.com Thu May 23 14:30:39 2019 From: tobias.hartmann at oracle.com (Tobias Hartmann) Date: Thu, 23 May 2019 16:30:39 +0200 Subject: RFR 8220788 [lworld] C1 support for LW2 Arrays In-Reply-To: <8a7d3c2e-df14-dc26-e3c3-646735ae0dbc@oracle.com> References: <4824de03-c8da-aa7e-6a1b-92c9ec4f3ba2@oracle.com> <65e898d9-156b-75ac-78da-4ae9d0a7fa2b@oracle.com> <8a7d3c2e-df14-dc26-e3c3-646735ae0dbc@oracle.com> Message-ID: <7e6379fd-a0a7-4bd8-1130-c7906d4e0e85@oracle.com> Hi Ioi, thanks for the explanations, looks good to me! Best regards, Tobias On 22.05.19 18:10, Ioi Lam wrote: > Hi Tobias, > > Thanks for the review. I've updated the patch. Here's the delta from the last webrev: > > http://cr.openjdk.java.net/~iklam/valhalla/8220788-c1-support-for-lw2-arrays.v02-delta/ > > On 5/21/2019 1:05 AM, Tobias Hartmann wrote: >> Hi Ioi, >> >> looks good to me, nice progress! Here are some comments/questions: >> >> c1_Instruction.cpp: >> - line 151: no need to check for is_null_free() > > Removed. > >> - line 299: I think you can remove the else branch because we return false anyway and maybe add the >> comment to before the check in line 297 ("this can fail with inling ..") > > I changed it to: > > ??? // The following check can fail with inlining: > ??? //???? void test45_inline(Object[] oa, Object o, int index) { oa[index] = o; } > ??? //???? void test45(MyValue1[] va, int index, MyValue2 v) { test45_inline(va, v, index); } > ??? if (element_klass == actual_klass) { > ????? return true; > ??? } > > >> c1_LIRAssembler_x86.cpp: >> - line 1934: The comment is a bit misleading because we are also emitting this check for interface >> arrays and MyValue?[], right? > > I changed to > > ? // We are loading/storing an array that *may* be a flattened array (the declared type > ? // Object[], interface[], or VT?[]). If this array is flattened, take slow path. > > >> - line 1940: Why do you need that check? And why do you still emit the flattened check even if >> value()->is_illegal()? > > emit_opFlattenedArrayCheck is called for both aaload and aastore. In the case of aaload, op->value() > is illegal. See LIRGenerator::do_LoadIndexed > > ????? check_flattened_array(array.result(), LIR_OprFact::illegalOpr, slow_path); > > I use emit_opFlattenedArrayCheck for both aaload and aastore because it's a lot of hassle to write a > new LIR_Op. > >> - line 1956: "actual array is a "QLVT;" should be "actual array is a "[QVT;", right? > > Fixed. > >> macroAssembler_x86.cpp: >> - Why is that change necessary? > > There were two places in c1_LIRAssembler_x86.cpp that called decode_klass_not_null directly. > > In my updated patch: For LIR_Assembler::arraycopy_flat_check, I rewrote it to avoid loading the > klass altogether. For LIR_Assembler::mem2reg, I added the masking operation before calling > decode_klass_not_null. > > Anyway, I think the masking operation should be placed inside decode_klass_not_null. Maybe I'll fix > that in a subsequent RFE. > > Thanks > - Ioi > > >> Thanks, >> Tobias >> >> On 20.05.19 05:03, Ioi Lam wrote: >>> https://bugs.openjdk.java.net/browse/JDK-8220788 >>> http://cr.openjdk.java.net/~iklam/valhalla/8220788-c1-support-for-lw2-arrays.v01/ >>> >>> With this changeset, C1 can properly distinguish between "[QV;" and "[LV;" arrays. It can also >>> handle non-flattened arrays that are null free (e.g., "[V;" arrays where the size of V is larger >>> than ValueArrayElemMaxFlatSize). >>> >>> Testing: >>> >>> ???? cd test/hotspot/jtreg/compiler/valhalla/valuetypes >>> ???? jtreg -vmoptions:-XX:+EnableValhallaC1 \ >>> ???? ? ? ? -vmoptions:-XX:TieredStopAtLevel=1 \ >>> ????? ? ?? -vmoptions:-XX:-ValueTypePassFieldsAsArgs \ >>> ?????????? -vmoptions:-XX:-ValueTypeReturnedAsFields \ >>> ?????????? -Dtest.c1=true \ >>> ????? ? ?? . >>> >>> All tests passed. >>> >>> My next step is to test C1 more thoroughly, and add test groups for C1 under valhalla-hs-tier* for >>> mach5 testing. >>> >>> Thanks >>> - Ioi >>> >>> > From david.simms at oracle.com Thu May 23 16:26:52 2019 From: david.simms at oracle.com (david.simms at oracle.com) Date: Thu, 23 May 2019 16:26:52 +0000 Subject: hg: valhalla/valhalla: 118 new changesets Message-ID: <201905231626.x4NGQxdA012694@aojmv0008.oracle.com> Changeset: 2b5b666f26a6 Author: jwilhelm Date: 2019-05-16 02:34 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/2b5b666f26a6 Added tag jdk-13+21 for changeset f2f11d7f7f4e ! .hgtags Changeset: eedc3db527ac Author: coleenp Date: 2019-05-15 20:33 -0400 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/eedc3db527ac 8224010: Incorrect string interning Summary: Revert jvmci change Reviewed-by: dholmes, jiangli ! src/hotspot/share/jvmci/compilerRuntime.cpp Changeset: 3e1ecfd3ea18 Author: rschmelter Date: 2019-05-13 07:41 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/3e1ecfd3ea18 8223770: code_size2 still too small in some compressed oops configurations Reviewed-by: mdoerr, stuefe ! src/hotspot/cpu/x86/stubRoutines_x86.hpp Changeset: 382101e97784 Author: jlahoda Date: 2019-05-16 10:52 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/382101e97784 8222169: java.lang.AssertionError switch expression in ternary operator - ? Summary: Ensure the stack size recoded at the begining of the let expression is the correct one. Reviewed-by: vromero Contributed-by: vicente.romero at oracle.com, jan.lahoda at oracle.com ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/Gen.java + test/langtools/tools/javac/T8222795/ConditionalAndPostfixOperator.java ! test/langtools/tools/javac/switchexpr/ExpressionSwitch-old.out ! test/langtools/tools/javac/switchexpr/ExpressionSwitch.java Changeset: 4f1f939d8f5d Author: pmuthuswamy Date: 2019-05-16 16:40 +0530 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/4f1f939d8f5d 8222548: Upgrading JDK 13 with the latest available jQuery 3.4.1 Reviewed-by: hannesw ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlDoclet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/Head.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/script-dir/external/jquery/jquery.js - src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/script-dir/jquery-3.3.1.js + src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/script-dir/jquery-3.4.1.js - src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/script-dir/jquery-migrate-3.0.1.js ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/DocPaths.java - src/jdk.javadoc/share/legal/jquery-migrate.md ! src/jdk.javadoc/share/legal/jquery.md ! test/langtools/jdk/javadoc/doclet/testSearch/TestSearch.java ! test/langtools/jdk/javadoc/tool/api/basic/APITest.java Changeset: ea619918de95 Author: coleenp Date: 2019-05-16 07:09 -0400 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/ea619918de95 8223956: Make SymbolTable and StringTable AllStatic Summary: Removed superfluous and confusing _the_table pointer. Reviewed-by: gziemski, rehn ! src/hotspot/share/classfile/stringTable.cpp ! src/hotspot/share/classfile/stringTable.hpp ! src/hotspot/share/classfile/symbolTable.cpp ! src/hotspot/share/classfile/symbolTable.hpp ! src/hotspot/share/jfr/periodic/jfrPeriodic.cpp ! src/hotspot/share/prims/resolvedMethodTable.cpp ! src/hotspot/share/prims/resolvedMethodTable.hpp Changeset: 2e5e9d31a6c5 Author: stuefe Date: 2019-05-16 13:57 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/2e5e9d31a6c5 8224023: Redo the fix for ErrorFile option does not handle pre-existing error files of the same name Reviewed-by: clanger, dholmes ! src/hotspot/share/utilities/vmError.cpp Changeset: 17926213de55 Author: rrich Date: 2019-05-15 12:30 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/17926213de55 8223572: ~ThreadInVMForHandshake() should call handle_special_runtime_exit_condition() Reviewed-by: dcubed, rehn, dholmes ! src/hotspot/share/runtime/interfaceSupport.inline.hpp Changeset: e4cff3cf0234 Author: mbaesken Date: 2019-05-16 09:21 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/e4cff3cf0234 8223438: add VirtualizationInformation JFR event Reviewed-by: clanger, egahlin ! src/hotspot/cpu/ppc/vm_version_ppc.cpp ! src/hotspot/cpu/ppc/vm_version_ppc.hpp ! src/hotspot/share/jfr/metadata/metadata.xml ! src/hotspot/share/jfr/periodic/jfrOSInterface.cpp ! src/hotspot/share/jfr/periodic/jfrOSInterface.hpp ! src/hotspot/share/jfr/periodic/jfrPeriodic.cpp ! src/hotspot/share/runtime/vm_version.hpp ! src/jdk.jfr/share/conf/jfr/default.jfc ! src/jdk.jfr/share/conf/jfr/profile.jfc + test/jdk/jdk/jfr/event/os/TestVirtualizationInfo.java ! test/lib/jdk/test/lib/jfr/EventNames.java Changeset: e9f5e06a0dd7 Author: jlahoda Date: 2019-05-16 16:42 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/e9f5e06a0dd7 8224031: Cannot parse switch expressions after type cast Summary: Correctly categorize parentheses followed by the switch keyword as cast. Reviewed-by: mcimadamore ! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/JavacParser.java ! test/langtools/tools/javac/switchexpr/ExpressionSwitch-old.out ! test/langtools/tools/javac/switchexpr/ExpressionSwitch.java Changeset: 631d51796dbf Author: coleenp Date: 2019-05-16 11:07 -0400 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/631d51796dbf 8223585: vmTestbase/runtime/pcl/* get SEGV in MetadataOnStackClosure::do_metadata(Metadata*)+0x0 Summary: adjust old method table by only one thread. Reviewed-by: kvn, jcbeyler, sspitsyn ! src/hotspot/share/code/codeCache.cpp ! src/hotspot/share/code/nmethod.cpp Changeset: d1717e05e51c Author: alanb Date: 2019-05-16 17:06 +0100 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/d1717e05e51c 8223442: java/nio/channels/SocketChannel/AdaptorStreams.java testConcurrentTimedReadWrite3(): failure Reviewed-by: michaelm ! src/java.base/windows/classes/sun/nio/ch/DatagramDispatcher.java ! src/java.base/windows/classes/sun/nio/ch/SocketDispatcher.java ! src/java.base/windows/native/libnio/ch/Net.c ! src/java.base/windows/native/libnio/ch/SocketDispatcher.c ! test/jdk/java/nio/channels/SocketChannel/AdaptorStreams.java Changeset: 5a211ee83bf1 Author: aeubanks Date: 2019-05-15 17:13 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/5a211ee83bf1 8224018: test/jdk/java/net/ipv6tests/{Tcp,Udp}Test.java assume IPv4 is available Reviewed-by: dfuchs, chegar Contributed-by: aeubanks at google.com ! test/jdk/java/net/ipv6tests/TcpTest.java ! test/jdk/java/net/ipv6tests/UdpTest.java Changeset: c1143a0d4e22 Author: adinn Date: 2019-05-16 15:45 +0100 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/c1143a0d4e22 8224042: Add private alignDown method to MappedByteBuffer Summary: Use alignDown method to round addresses down to page boundary Reviewed-by: stuefe, mikael, alanb ! src/java.base/share/classes/java/nio/MappedByteBuffer.java Changeset: d43cc2039ccf Author: rkennke Date: 2019-05-16 19:07 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/d43cc2039ccf 8224043: Shenandoah: Remove clear_claimed_marks() from start of concurrent_traversal() Reviewed-by: shade ! src/hotspot/share/gc/shenandoah/shenandoahTraversalGC.cpp Changeset: b6ee58ec8814 Author: vromero Date: 2019-05-16 13:34 -0400 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/b6ee58ec8814 8223726: j.l.c.MethodTypeDesc spec should contain precise assertions for one parameter's methods Reviewed-by: darcy ! src/java.base/share/classes/java/lang/constant/MethodHandleDesc.java ! src/java.base/share/classes/java/lang/constant/MethodTypeDesc.java ! test/jdk/java/lang/constant/MethodHandleDescTest.java ! test/jdk/java/lang/constant/MethodTypeDescTest.java Changeset: 6bcda7ed24ef Author: dtitov Date: 2019-05-16 11:37 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/6bcda7ed24ef 8222422: vmTestbase/nsk/jdi/ClassLoaderReference/definedClasses tests failed with Unexpected Exception: null Reviewed-by: dholmes, jcbeyler, cjplummer ! src/jdk.jdi/share/classes/com/sun/tools/jdi/ClassLoaderReferenceImpl.java ! src/jdk.jdi/share/classes/com/sun/tools/jdi/ClassTypeImpl.java ! src/jdk.jdi/share/classes/com/sun/tools/jdi/InterfaceTypeImpl.java ! src/jdk.jdi/share/classes/com/sun/tools/jdi/ReferenceTypeImpl.java ! src/jdk.jdi/share/classes/com/sun/tools/jdi/VirtualMachineImpl.java Changeset: 717c4a905f62 Author: epavlova Date: 2019-05-16 11:30 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/717c4a905f62 8223910: TestFloatJNIArgs and TestTrichotomyExpressions time out with Graal as JIT Reviewed-by: thartmann ! test/hotspot/jtreg/ProblemList-graal.txt ! test/hotspot/jtreg/compiler/floatingpoint/TestFloatJNIArgs.java Changeset: c107322c28b0 Author: rhalade Date: 2019-05-16 12:36 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/c107322c28b0 8223499: Remove two DocuSign root certificates that are expiring Reviewed-by: mullan ! src/java.base/share/lib/security/cacerts ! test/jdk/sun/security/lib/cacerts/VerifyCACerts.java Changeset: 361bd0fb9390 Author: shade Date: 2019-05-16 21:32 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/361bd0fb9390 8224033: os::snprintf should be used in virtualizationSupport.cpp Reviewed-by: mbaesken, stuefe ! src/hotspot/share/utilities/virtualizationSupport.cpp Changeset: c5bb50505a65 Author: jcbeyler Date: 2019-05-16 12:48 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/c5bb50505a65 8224020: AsyncGetCallTrace test should not run on PPC64 or IA64 Summary: Restrict the test to the right architectures Reviewed-by: cjplummer, sspitsyn, simonis ! test/hotspot/jtreg/serviceability/AsyncGetCallTrace/MyPackage/ASGCTBaseTest.java ! test/hotspot/jtreg/serviceability/AsyncGetCallTrace/libAsyncGetCallTraceTest.cpp Changeset: c6f2500c1504 Author: epavlova Date: 2019-05-16 12:33 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/c6f2500c1504 8224017: [Graal] gc/z/TestUncommit.java fails with Graal Reviewed-by: kvn ! test/hotspot/jtreg/ProblemList-graal.txt ! test/hotspot/jtreg/gc/z/TestUncommit.java Changeset: 9cfbe22bcdf8 Author: iignatyev Date: 2019-05-16 12:16 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/9cfbe22bcdf8 8222154: upgrade gtest to 1.8.1 Reviewed-by: jwilhelm, rwestberg ! make/hotspot/lib/CompileGtest.gmk + test/fmw/gtest/CONTRIBUTORS - test/fmw/gtest/README + test/fmw/gtest/README.md ! test/fmw/gtest/include/gtest/gtest-death-test.h ! test/fmw/gtest/include/gtest/gtest-message.h ! test/fmw/gtest/include/gtest/gtest-param-test.h ! test/fmw/gtest/include/gtest/gtest-param-test.h.pump ! test/fmw/gtest/include/gtest/gtest-printers.h ! test/fmw/gtest/include/gtest/gtest-spi.h ! test/fmw/gtest/include/gtest/gtest-test-part.h ! test/fmw/gtest/include/gtest/gtest-typed-test.h ! test/fmw/gtest/include/gtest/gtest.h ! test/fmw/gtest/include/gtest/gtest_pred_impl.h ! test/fmw/gtest/include/gtest/gtest_prod.h + test/fmw/gtest/include/gtest/internal/custom/README.md + test/fmw/gtest/include/gtest/internal/custom/gtest-port.h + test/fmw/gtest/include/gtest/internal/custom/gtest-printers.h + test/fmw/gtest/include/gtest/internal/custom/gtest.h ! test/fmw/gtest/include/gtest/internal/gtest-death-test-internal.h ! test/fmw/gtest/include/gtest/internal/gtest-filepath.h ! test/fmw/gtest/include/gtest/internal/gtest-internal.h ! test/fmw/gtest/include/gtest/internal/gtest-linked_ptr.h ! test/fmw/gtest/include/gtest/internal/gtest-param-util-generated.h ! test/fmw/gtest/include/gtest/internal/gtest-param-util-generated.h.pump ! test/fmw/gtest/include/gtest/internal/gtest-param-util.h + test/fmw/gtest/include/gtest/internal/gtest-port-arch.h ! test/fmw/gtest/include/gtest/internal/gtest-port.h ! test/fmw/gtest/include/gtest/internal/gtest-string.h ! test/fmw/gtest/include/gtest/internal/gtest-tuple.h ! test/fmw/gtest/include/gtest/internal/gtest-tuple.h.pump ! test/fmw/gtest/include/gtest/internal/gtest-type-util.h ! test/fmw/gtest/include/gtest/internal/gtest-type-util.h.pump ! test/fmw/gtest/src/gtest-all.cc ! test/fmw/gtest/src/gtest-death-test.cc ! test/fmw/gtest/src/gtest-filepath.cc ! test/fmw/gtest/src/gtest-internal-inl.h ! test/fmw/gtest/src/gtest-port.cc ! test/fmw/gtest/src/gtest-printers.cc ! test/fmw/gtest/src/gtest-test-part.cc ! test/fmw/gtest/src/gtest-typed-test.cc ! test/fmw/gtest/src/gtest.cc ! test/fmw/gtest/src/gtest_main.cc Changeset: 9feb4852536f Author: jwilhelm Date: 2019-05-17 00:21 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/9feb4852536f 8223346: Update Graal Reviewed-by: kvn ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.asm.amd64/src/org/graalvm/compiler/asm/amd64/AMD64Assembler.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.amd64/src/org/graalvm/compiler/core/amd64/AMD64ArithmeticLIRGenerator.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/TwoSlotMarkerClearingTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.graph/src/org/graalvm/compiler/graph/spi/Canonicalizable.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64HotSpotBackend.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64HotSpotBackendFactory.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.jdk9.test/src/org/graalvm/compiler/hotspot/jdk9/test/MathDoubleFMATest.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.jdk9.test/src/org/graalvm/compiler/hotspot/jdk9/test/MathFMAConstantInputTest.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.jdk9.test/src/org/graalvm/compiler/hotspot/jdk9/test/MathFloatFMATest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/CheckGraalIntrinsics.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/WriteBarrierAdditionTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/CompilationTask.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/GraalHotSpotVMConfig.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/gc/g1/G1BarrierSet.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/gc/shared/BarrierSet.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/gc/shared/CardTableBarrierSet.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/meta/DefaultHotSpotLoweringProvider.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/meta/HotSpotObjdumpDisassemblerProvider.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/phases/WriteBarrierAdditionPhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/phases/WriteBarrierVerificationPhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/UnsafeLoadSnippets.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.java/src/org/graalvm/compiler/java/FrameStateBuilder.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.amd64/src/org/graalvm/compiler/lir/amd64/AMD64Ternary.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/gen/ArithmeticLIRGeneratorTool.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/TernaryNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/memory/HeapAccess.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.amd64/src/org/graalvm/compiler/replacements/amd64/AMD64GraphBuilderPlugins.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/RootMethodSubstitutionTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/DefaultJavaLoweringProvider.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/nodes/FusedMultiplyAddNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.serviceprovider/src/org/graalvm/compiler/serviceprovider/GraalServices.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.word/src/org/graalvm/compiler/word/WordOperationPlugin.java Changeset: 278600885731 Author: bulasevich Date: 2019-05-16 18:45 -0400 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/278600885731 8222825: ARM32 SIGILL issue on single core CPU (not supported PLDW instruction) Reviewed-by: dholmes, dlong ! src/hotspot/cpu/arm/arm.ad ! src/hotspot/cpu/arm/assembler_arm_32.hpp ! src/hotspot/cpu/arm/vm_version_arm.hpp ! src/hotspot/cpu/arm/vm_version_arm_32.cpp ! src/hotspot/os_cpu/linux_arm/os_linux_arm.cpp Changeset: 7136c9ac56a7 Author: kbarrett Date: 2019-05-16 20:14 -0400 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/7136c9ac56a7 8160539: Stack frame scanning acquires DerivedPointerTableGC_lock mutex Summary: Use lock-free stack for accumulating table entries. Reviewed-by: tschatzl, kvn ! src/hotspot/share/compiler/oopMap.cpp ! src/hotspot/share/compiler/oopMap.hpp ! src/hotspot/share/runtime/mutexLocker.cpp ! src/hotspot/share/runtime/mutexLocker.hpp Changeset: 81852d53e585 Author: ysuenaga Date: 2019-05-17 14:14 +0900 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/81852d53e585 8223665: SA: debugd options should follow jhsdb style Reviewed-by: dholmes, sspitsyn, ysuenaga, jcbeyler Contributed-by: Osamu Sakamoto ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/SALauncher.java Changeset: b88bcaa94c10 Author: mbaesken Date: 2019-05-16 13:21 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/b88bcaa94c10 8223944: fix zlib related building docu and comments Reviewed-by: alanb, erikj ! doc/building.html ! doc/building.md ! make/autoconf/lib-bundled.m4 Changeset: 21925121a917 Author: bulasevich Date: 2019-05-17 03:01 -0400 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/21925121a917 8220656: ARM32: -XX:MaxVectorSize=16 makes SIGILL Reviewed-by: dholmes, dlong ! src/hotspot/cpu/arm/vm_version_arm_32.cpp Changeset: 6a6935abebe8 Author: clanger Date: 2019-05-17 09:00 +0100 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/6a6935abebe8 8222276: (zipfs) Refactoring and cleanups to prepare for JDK-8213031 Reviewed-by: lancea ! src/jdk.zipfs/share/classes/jdk/nio/zipfs/JarFileSystem.java ! src/jdk.zipfs/share/classes/jdk/nio/zipfs/ZipFileAttributeView.java ! src/jdk.zipfs/share/classes/jdk/nio/zipfs/ZipFileAttributes.java ! src/jdk.zipfs/share/classes/jdk/nio/zipfs/ZipFileStore.java ! src/jdk.zipfs/share/classes/jdk/nio/zipfs/ZipFileSystem.java ! src/jdk.zipfs/share/classes/jdk/nio/zipfs/ZipFileSystemProvider.java ! src/jdk.zipfs/share/classes/jdk/nio/zipfs/ZipInfo.java ! src/jdk.zipfs/share/classes/jdk/nio/zipfs/ZipPath.java Changeset: be1cbfd81ea1 Author: bulasevich Date: 2019-05-17 11:44 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/be1cbfd81ea1 8223472: volatile long field corruption on x86_32 Reviewed-by: eosterlund, dholmes, shade, coleenp ! src/hotspot/cpu/x86/templateTable_x86.cpp Changeset: 185ffc45593c Author: pliden Date: 2019-05-17 12:06 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/185ffc45593c 8223961: ZGC: Unexpected behaviour due to ZMetronome::wait_for_tick() oversleeping Reviewed-by: pliden, stefank Contributed-by: fujie at loongson.cn, per.liden at oracle.com ! src/hotspot/share/gc/z/zMetronome.cpp ! src/hotspot/share/gc/z/zMetronome.hpp ! src/hotspot/share/gc/z/zStat.cpp Changeset: 23837d614c17 Author: tschatzl Date: 2019-05-17 12:33 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/23837d614c17 8224038: Fix remaining InCSetState mentions Reviewed-by: kbarrett ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/g1/g1CollectedHeap.hpp ! src/hotspot/share/gc/g1/g1CollectedHeap.inline.hpp ! src/hotspot/share/gc/g1/g1HeapVerifier.cpp ! src/hotspot/share/gc/g1/g1HeapVerifier.hpp Changeset: ba1eccda5450 Author: zgu Date: 2019-05-17 09:52 -0400 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/ba1eccda5450 8223774: Shenandoah: Refactor ShenandoahRootProcessor and family Reviewed-by: shade, rkennke ! src/hotspot/share/gc/shenandoah/shenandoahConcurrentMark.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahMarkCompact.cpp ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.cpp ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.hpp ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahTraversalGC.cpp Changeset: 3205f4c40716 Author: aoqi Date: 2019-05-16 21:25 +0800 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/3205f4c40716 8224028: loop initial declarations introduced by JDK-8184770 Reviewed-by: dfuchs, amenkov, sspitsyn ! src/jdk.jdwp.agent/share/native/libdt_socket/socketTransport.c Changeset: d4e7ccaf1445 Author: rriggs Date: 2019-05-17 10:48 -0400 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/d4e7ccaf1445 8220166: Performance regression in deserialization (4-6% in SPECjbb) Reviewed-by: shade, dholmes, alanb ! src/java.base/share/classes/java/io/ObjectInputFilter.java Changeset: 1512d88b24c6 Author: ccheung Date: 2019-05-17 08:29 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/1512d88b24c6 8207812: Implement Dynamic CDS Archive Summary: Improve the usability of AppCDS Reviewed-by: acorn, jiangli, mseledtsov Contributed-by: ioi.lam at oracle.com, jianglizhou at google.com, calvin.cheung at oracle.com ! make/hotspot/lib/JvmFeatures.gmk ! src/hotspot/share/classfile/classListParser.cpp ! src/hotspot/share/classfile/classLoader.cpp ! src/hotspot/share/classfile/classLoader.hpp ! src/hotspot/share/classfile/classLoader.inline.hpp ! src/hotspot/share/classfile/classLoaderExt.cpp ! src/hotspot/share/classfile/compactHashtable.cpp ! src/hotspot/share/classfile/compactHashtable.hpp ! src/hotspot/share/classfile/dictionary.cpp ! src/hotspot/share/classfile/klassFactory.cpp ! src/hotspot/share/classfile/sharedPathsMiscInfo.cpp ! src/hotspot/share/classfile/sharedPathsMiscInfo.hpp ! src/hotspot/share/classfile/stringTable.cpp ! src/hotspot/share/classfile/symbolTable.cpp ! src/hotspot/share/classfile/symbolTable.hpp ! src/hotspot/share/classfile/systemDictionaryShared.cpp ! src/hotspot/share/classfile/systemDictionaryShared.hpp ! src/hotspot/share/classfile/verificationType.cpp ! src/hotspot/share/include/cds.h ! src/hotspot/share/jfr/recorder/jfrRecorder.cpp ! src/hotspot/share/logging/logTag.hpp ! src/hotspot/share/memory/allocation.hpp + src/hotspot/share/memory/dynamicArchive.cpp + src/hotspot/share/memory/dynamicArchive.hpp ! src/hotspot/share/memory/filemap.cpp ! src/hotspot/share/memory/filemap.hpp ! src/hotspot/share/memory/heapShared.cpp ! src/hotspot/share/memory/heapShared.hpp ! src/hotspot/share/memory/memRegion.cpp ! src/hotspot/share/memory/metaspace.cpp ! src/hotspot/share/memory/metaspaceClosure.cpp ! src/hotspot/share/memory/metaspaceClosure.hpp ! src/hotspot/share/memory/metaspaceShared.cpp ! src/hotspot/share/memory/metaspaceShared.hpp ! src/hotspot/share/memory/universe.cpp ! src/hotspot/share/oops/constMethod.hpp ! src/hotspot/share/oops/constantPool.cpp ! src/hotspot/share/oops/cpCache.cpp ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/oops/klass.cpp ! src/hotspot/share/oops/method.cpp ! src/hotspot/share/oops/method.hpp ! src/hotspot/share/oops/symbol.cpp ! src/hotspot/share/oops/symbol.hpp ! src/hotspot/share/prims/cdsoffsets.cpp ! src/hotspot/share/prims/whitebox.cpp ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/arguments.hpp ! src/hotspot/share/runtime/globals.hpp ! src/hotspot/share/runtime/java.cpp ! src/hotspot/share/runtime/mutexLocker.cpp ! src/hotspot/share/runtime/mutexLocker.hpp ! src/hotspot/share/runtime/thread.cpp ! test/hotspot/jtreg/TEST.groups ! test/hotspot/jtreg/runtime/appcds/AppendClasspath.java ! test/hotspot/jtreg/runtime/appcds/BootClassPathMismatch.java ! test/hotspot/jtreg/runtime/appcds/CDSandJFR.java ! test/hotspot/jtreg/runtime/appcds/CaseSensitiveClassPath.java ! test/hotspot/jtreg/runtime/appcds/CommandLineFlagCombo.java ! test/hotspot/jtreg/runtime/appcds/CommandLineFlagComboNegative.java ! test/hotspot/jtreg/runtime/appcds/DirClasspathTest.java ! test/hotspot/jtreg/runtime/appcds/JvmtiAddPath.java ! test/hotspot/jtreg/runtime/appcds/LotsOfClasses.java ! test/hotspot/jtreg/runtime/appcds/PackageSealing.java ! test/hotspot/jtreg/runtime/appcds/ProhibitedPackage.java ! test/hotspot/jtreg/runtime/appcds/SharedArchiveConsistency.java ! test/hotspot/jtreg/runtime/appcds/TestCommon.java ! test/hotspot/jtreg/runtime/appcds/TraceLongClasspath.java ! test/hotspot/jtreg/runtime/appcds/WrongClasspath.java + test/hotspot/jtreg/runtime/appcds/cdsutils/DynamicDumpHelper.java ! test/hotspot/jtreg/runtime/appcds/customLoader/ClassListFormatA.java ! test/hotspot/jtreg/runtime/appcds/customLoader/ClassListFormatB.java ! test/hotspot/jtreg/runtime/appcds/customLoader/ClassListFormatBase.java ! test/hotspot/jtreg/runtime/appcds/customLoader/ClassListFormatC.java ! test/hotspot/jtreg/runtime/appcds/customLoader/ClassListFormatD.java ! test/hotspot/jtreg/runtime/appcds/customLoader/ClassListFormatE.java ! test/hotspot/jtreg/runtime/appcds/customLoader/HelloCustom.java ! test/hotspot/jtreg/runtime/appcds/customLoader/HelloCustom_JFR.java ! test/hotspot/jtreg/runtime/appcds/customLoader/ProhibitedPackageNamesTest.java + test/hotspot/jtreg/runtime/appcds/customLoader/test-classes/HelloUnload.java + test/hotspot/jtreg/runtime/appcds/dynamicArchive/AppendClasspath.java + test/hotspot/jtreg/runtime/appcds/dynamicArchive/ArchiveConsistency.java + test/hotspot/jtreg/runtime/appcds/dynamicArchive/ArrayKlasses.java + test/hotspot/jtreg/runtime/appcds/dynamicArchive/ClassResolutionFailure.java + test/hotspot/jtreg/runtime/appcds/dynamicArchive/DynamicArchiveTestBase.java + test/hotspot/jtreg/runtime/appcds/dynamicArchive/DynamicFlag.java + test/hotspot/jtreg/runtime/appcds/dynamicArchive/DynamicLotsOfClasses.java + test/hotspot/jtreg/runtime/appcds/dynamicArchive/ExcludedClasses.java + test/hotspot/jtreg/runtime/appcds/dynamicArchive/HelloDynamic.java + test/hotspot/jtreg/runtime/appcds/dynamicArchive/HelloDynamicCustom.java + test/hotspot/jtreg/runtime/appcds/dynamicArchive/HelloDynamicCustomUnload.java + test/hotspot/jtreg/runtime/appcds/dynamicArchive/JITInteraction.java + test/hotspot/jtreg/runtime/appcds/dynamicArchive/MainModuleOnly.java + test/hotspot/jtreg/runtime/appcds/dynamicArchive/MethodSorting.java + test/hotspot/jtreg/runtime/appcds/dynamicArchive/MissingArchive.java + test/hotspot/jtreg/runtime/appcds/dynamicArchive/NoClassToArchive.java + test/hotspot/jtreg/runtime/appcds/dynamicArchive/SharedArchiveFileOption.java + test/hotspot/jtreg/runtime/appcds/dynamicArchive/UnsupportedBaseArchive.java + test/hotspot/jtreg/runtime/appcds/dynamicArchive/UnusedCPDuringDump.java + test/hotspot/jtreg/runtime/appcds/dynamicArchive/WrongTopClasspath.java + test/hotspot/jtreg/runtime/appcds/dynamicArchive/test-classes/ArrayKlassesApp.java + test/hotspot/jtreg/runtime/appcds/dynamicArchive/test-classes/ExcludedClassesApp.java + test/hotspot/jtreg/runtime/appcds/dynamicArchive/test-classes/LoadClasses.java + test/hotspot/jtreg/runtime/appcds/dynamicArchive/test-classes/MethodSortingApp.java + test/hotspot/jtreg/runtime/appcds/dynamicArchive/test-classes/MissingDependent.java + test/hotspot/jtreg/runtime/appcds/dynamicArchive/test-classes/StrConcatApp.java + test/hotspot/jtreg/runtime/appcds/dynamicArchive/test-classes/TestJIT.java ! test/hotspot/jtreg/runtime/appcds/jigsaw/PatchModule/MismatchedPatchModule.java ! test/hotspot/jtreg/runtime/appcds/jigsaw/PatchModule/PatchJavaBase.java ! test/hotspot/jtreg/runtime/appcds/jigsaw/PatchModule/PatchMain.java ! test/hotspot/jtreg/runtime/appcds/jigsaw/modulepath/AddModules.java ! test/hotspot/jtreg/runtime/appcds/jigsaw/modulepath/JvmtiAddPath.java ! test/hotspot/jtreg/runtime/appcds/jigsaw/modulepath/MainModuleOnly.java ! test/hotspot/jtreg/runtime/appcds/jigsaw/overridetests/OverrideTests.java ! test/hotspot/jtreg/runtime/appcds/jvmti/dumpingWithAgent/DumpingWithJavaAgent.java ! test/hotspot/jtreg/runtime/appcds/jvmti/transformRelatedClasses/TransformRelatedClassesAppCDS.java ! test/hotspot/jtreg/runtime/appcds/test-classes/DummyClassHelper.java + test/hotspot/jtreg/runtime/appcds/test-classes/GenericTestApp.java ! test/lib/jdk/test/lib/cds/CDSTestUtils.java ! test/lib/sun/hotspot/WhiteBox.java Changeset: fe4c2de90b59 Author: zgu Date: 2019-05-17 11:47 -0400 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/fe4c2de90b59 8223951: Shenandoah: Only need to update thread roots during final update refs Reviewed-by: shade ! src/hotspot/share/gc/shenandoah/shenandoahConcurrentMark.cpp ! src/hotspot/share/gc/shenandoah/shenandoahConcurrentMark.hpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp Changeset: 657f6e484bc6 Author: vromero Date: 2019-05-17 13:16 -0400 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/657f6e484bc6 8223803: j.l.c.MethodTypeDesc::insertParameterTypes? doesn't control type of parameters Reviewed-by: rriggs ! src/java.base/share/classes/java/lang/constant/ConstantDesc.java ! src/java.base/share/classes/java/lang/constant/MethodTypeDesc.java ! test/jdk/java/lang/constant/MethodTypeDescTest.java Changeset: 43633b8e24c6 Author: rfield Date: 2019-05-17 12:52 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/43633b8e24c6 8223595: Consider updating jdk.jshell module description Summary: Conform to module summary standards Reviewed-by: jlahoda ! src/jdk.jshell/share/classes/module-info.java Changeset: 13507abf416c Author: ysuenaga Date: 2019-05-18 15:42 +0900 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/13507abf416c 8163805: hotspot/test/serviceability/sa/sadebugd/SADebugDTest.java failed with timed out Reviewed-by: cjplummer, jcbeyler ! test/hotspot/jtreg/ProblemList.txt ! test/hotspot/jtreg/serviceability/sa/sadebugd/SADebugDTest.java Changeset: 0f934da77390 Author: shade Date: 2019-05-18 18:49 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/0f934da77390 8224170: Build failures after JDK-8207812 (Implement Dynamic CDS Archive) Reviewed-by: stuefe, kvn ! src/hotspot/share/memory/dynamicArchive.cpp Changeset: 24c0eeb3ebe7 Author: jiefu Date: 2019-05-18 12:13 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/24c0eeb3ebe7 8222302: [TESTBUG]test/hotspot/jtreg/compiler/intrinsics/sha/cli/TestUseSHAOptionOnUnsupportedCPU.java fails on any other CPU Reviewed-by: kvn, dlong ! test/hotspot/jtreg/compiler/intrinsics/sha/cli/SHAOptionsBase.java ! test/hotspot/jtreg/compiler/intrinsics/sha/cli/testcases/GenericTestCaseForOtherCPU.java Changeset: 39814e0a8964 Author: tschatzl Date: 2019-05-18 22:11 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/39814e0a8964 8222492: G1 unnecessarily scans remembered set cards for regions that already have been evacuated Summary: Filter out cards from the current collection set during evacuation increments. Reviewed-by: kbarrett, sangheki ! src/hotspot/share/gc/g1/g1CollectedHeap.hpp ! src/hotspot/share/gc/g1/g1CollectedHeap.inline.hpp ! src/hotspot/share/gc/g1/g1OopClosures.hpp ! src/hotspot/share/gc/g1/g1OopClosures.inline.hpp ! src/hotspot/share/gc/g1/g1ParScanThreadState.inline.hpp ! src/hotspot/share/gc/g1/g1RemSet.cpp ! src/hotspot/share/gc/g1/g1RemSet.hpp Changeset: cb80f2adf35c Author: ljiang Date: 2019-05-19 22:14 +0800 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/cb80f2adf35c 8219781: Localized names for Japanese era Reiwa in COMPAT provider Reviewed-by: naoto ! src/jdk.localedata/share/classes/sun/text/resources/ext/FormatData_ar.java ! src/jdk.localedata/share/classes/sun/text/resources/ext/FormatData_ko.java ! src/jdk.localedata/share/classes/sun/text/resources/ext/FormatData_th.java ! src/jdk.localedata/share/classes/sun/text/resources/ext/FormatData_zh.java ! src/jdk.localedata/share/classes/sun/text/resources/ext/JavaTimeSupplementary_ar.java ! src/jdk.localedata/share/classes/sun/text/resources/ext/JavaTimeSupplementary_hi_IN.java ! src/jdk.localedata/share/classes/sun/text/resources/ext/JavaTimeSupplementary_hr.java ! src/jdk.localedata/share/classes/sun/text/resources/ext/JavaTimeSupplementary_in.java ! src/jdk.localedata/share/classes/sun/text/resources/ext/JavaTimeSupplementary_ko.java ! src/jdk.localedata/share/classes/sun/text/resources/ext/JavaTimeSupplementary_lt.java ! src/jdk.localedata/share/classes/sun/text/resources/ext/JavaTimeSupplementary_nl.java ! src/jdk.localedata/share/classes/sun/text/resources/ext/JavaTimeSupplementary_no.java ! src/jdk.localedata/share/classes/sun/text/resources/ext/JavaTimeSupplementary_ru.java ! src/jdk.localedata/share/classes/sun/text/resources/ext/JavaTimeSupplementary_sr.java ! src/jdk.localedata/share/classes/sun/text/resources/ext/JavaTimeSupplementary_sr_Latn.java ! src/jdk.localedata/share/classes/sun/text/resources/ext/JavaTimeSupplementary_sv.java ! src/jdk.localedata/share/classes/sun/text/resources/ext/JavaTimeSupplementary_th.java ! src/jdk.localedata/share/classes/sun/text/resources/ext/JavaTimeSupplementary_zh.java ! src/jdk.localedata/share/classes/sun/text/resources/ext/JavaTimeSupplementary_zh_TW.java + test/jdk/java/util/Calendar/JapanEraNameCompatTest.java Changeset: 8c63164bd540 Author: pmuthuswamy Date: 2019-05-20 14:42 +0530 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/8c63164bd540 8219313: Support module specific stylesheets Reviewed-by: jjg ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AnnotationTypeWriterImpl.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/DocFilesHandlerImpl.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/ModuleWriterImpl.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/markup/Head.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/ModuleSummaryBuilder.java + test/langtools/jdk/javadoc/doclet/testModuleSpecificStylesheet/TestModuleSpecificStylesheet.java ! test/langtools/jdk/javadoc/doclet/testPackageSpecificStylesheet/TestPackageSpecificStylesheet.java Changeset: 7e5e0b326ed7 Author: mbaesken Date: 2019-05-14 10:21 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/7e5e0b326ed7 8130017: use _FORTIFY_SOURCE in gcc fastdebug builds Reviewed-by: erikj ! make/autoconf/flags-cflags.m4 ! test/fmw/gtest/src/gtest.cc Changeset: 8c977741c3c8 Author: dfuchs Date: 2019-05-20 12:37 +0100 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/8c977741c3c8 8223856: Replace wildcard address with loopback or local host in tests - part 8 Summary: Fixes some intermittent test failures by replacing wildcard with loopback - or retrying once. Reviewed-by: aefimov, chegar ! test/jdk/com/sun/net/httpserver/SimpleHttpServerTest.java ! test/jdk/java/net/BindException/Test.java ! test/jdk/java/net/PlainSocketImpl/SetOption.java ! test/jdk/java/net/Socket/RST.java ! test/jdk/java/net/URLConnection/URLConnectionHeaders.java ! test/jdk/java/net/ipv6tests/UdpTest.java ! test/jdk/sun/net/ftp/B6427768.java ! test/jdk/sun/net/www/ftptest/FtpCommandHandler.java ! test/jdk/sun/net/www/ftptest/FtpServer.java ! test/jdk/sun/net/www/http/HttpClient/RetryPost.java ! test/jdk/sun/net/www/protocol/https/HttpsURLConnection/CookieHttpsClientTest.java ! test/jdk/sun/net/www/protocol/https/HttpsURLConnection/ReadTimeout.java ! test/jdk/sun/net/www/protocol/https/HttpsURLConnection/Redirect.java Changeset: bafd6c944db4 Author: dkejriwal Date: 2019-05-16 12:14 +0530 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/bafd6c944db4 8206879: Currency decimal marker incorrect for Peru Reviewed-by: naoto, rpatil ! src/jdk.localedata/share/classes/sun/text/resources/ext/FormatData_es_PE.java + test/jdk/java/text/Format/NumberFormat/TestPeruCurrencyFormat.java ! test/jdk/sun/text/resources/LocaleData Changeset: 2d90a0988c95 Author: zgu Date: 2019-05-20 09:42 -0400 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/2d90a0988c95 8224210: Shenandoah: Refactor ShenandoahRootScanner to support scanning CSet codecache roots Reviewed-by: shade ! src/hotspot/share/gc/shenandoah/shenandoahConcurrentMark.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.cpp ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.hpp ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahTraversalGC.cpp Changeset: af28daff6b98 Author: zgu Date: 2019-05-20 09:43 -0400 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/af28daff6b98 8224179: Shenandoah: CTW test failures with traversal GC Reviewed-by: shade ! src/hotspot/share/gc/shenandoah/shenandoahTraversalGC.cpp Changeset: 2523496f5107 Author: coleenp Date: 2019-05-20 10:06 -0400 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/2523496f5107 8221967: InternTest.java timed out Summary: Move redundant table lookup and make rehashing be a needed guaranteed safepoint cleanup action. Reviewed-by: dholmes, rehn ! src/hotspot/share/classfile/stringTable.cpp ! src/hotspot/share/classfile/symbolTable.cpp ! src/hotspot/share/runtime/safepoint.cpp Changeset: 6cbb5c2255e3 Author: lucy Date: 2019-05-20 17:44 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/6cbb5c2255e3 8223444: Improve CodeHeap Free Space Management Reviewed-by: kvn, thartmann ! src/hotspot/cpu/aarch64/c2_globals_aarch64.hpp ! src/hotspot/cpu/arm/c2_globals_arm.hpp ! src/hotspot/cpu/ppc/c2_globals_ppc.hpp ! src/hotspot/cpu/sparc/c2_globals_sparc.hpp ! src/hotspot/cpu/x86/c2_globals_x86.hpp ! src/hotspot/share/memory/heap.cpp ! src/hotspot/share/memory/heap.hpp Changeset: 9f714ef845d5 Author: lancea Date: 2019-05-20 12:24 -0400 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/9f714ef845d5 8222807: Address iteration with invalid ZIP header entries Reviewed-by: redestad, clanger ! src/jdk.zipfs/share/classes/jdk/nio/zipfs/ZipFileSystem.java + test/jdk/jdk/nio/zipfs/InvalidZipHeaderTests.java Changeset: cc92a45f4c73 Author: aeubanks Date: 2019-05-15 09:15 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/cc92a45f4c73 8223214: Inet6AddressImpl.loopbackAddress() should choose loopback address that is available Reviewed-by: chegar Contributed-by: aeubanks at google.com ! src/java.base/share/classes/java/net/Inet6AddressImpl.java Changeset: b7c408df5008 Author: darcy Date: 2019-05-20 10:16 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/b7c408df5008 8224174: java.lang.Number has a default constructor Reviewed-by: rriggs, bpb ! src/java.base/share/classes/java/lang/Number.java Changeset: 69d1dff1bb70 Author: aeubanks Date: 2019-05-15 17:21 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/69d1dff1bb70 8224019: test/jdk/java/nio/channels/DatagramChannel/BasicMulticastTests.java assumes IPv4 is always available Reviewed-by: chegar, dfuchs, alanb Contributed-by: aeubanks at google.com ! test/jdk/java/nio/channels/DatagramChannel/BasicMulticastTests.java Changeset: 751a19168b11 Author: aeubanks Date: 2019-05-15 16:21 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/751a19168b11 8224014: Don't run test/jdk/java/net/NetworkInterface/IPv4Only.java in IPv6 only environment Reviewed-by: chegar, dfuchs Contributed-by: aeubanks at google.com ! test/jdk/java/net/NetworkInterface/IPv4Only.java Changeset: 7bfb499b4f38 Author: jiangli Date: 2019-05-20 10:32 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/7bfb499b4f38 Merge Changeset: 46ae54c3026d Author: jjg Date: 2019-05-20 10:57 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/46ae54c3026d 8223663: Update links for tool guides Reviewed-by: alanb, erikj, darcy ! make/Docs.gmk + make/jdk/src/classes/build/tools/taglet/ToolGuide.java ! src/java.base/share/classes/module-info.java ! src/java.rmi/share/classes/module-info.java ! src/java.scripting/share/classes/module-info.java ! src/jdk.compiler/share/classes/module-info.java ! src/jdk.hotspot.agent/share/classes/module-info.java ! src/jdk.jartool/share/classes/module-info.java ! src/jdk.javadoc/share/classes/module-info.java ! src/jdk.jcmd/share/classes/module-info.java ! src/jdk.jconsole/share/classes/module-info.java ! src/jdk.jdeps/share/classes/module-info.java ! src/jdk.jdi/share/classes/module-info.java ! src/jdk.jfr/share/classes/module-info.java ! src/jdk.jlink/share/classes/module-info.java ! src/jdk.jshell/share/classes/module-info.java ! src/jdk.jstatd/share/classes/module-info.java ! src/jdk.pack/share/classes/module-info.java ! src/jdk.rmic/share/classes/module-info.java ! src/jdk.scripting.nashorn.shell/share/classes/module-info.java Changeset: a73fe240da4a Author: mseledtsov Date: 2019-05-20 15:18 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/a73fe240da4a 8220672: [TESTBUG] TestCPUSets should check that cpuset does not exceed available cores Summary: making sure cpuset size does not exceed available cores Reviewed-by: dholmes, lmesnik ! test/hotspot/jtreg/ProblemList.txt ! test/hotspot/jtreg/containers/docker/TestCPUSets.java Changeset: a978d86ac389 Author: darcy Date: 2019-05-20 17:29 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/a978d86ac389 8224175: Fix inconsistencies in @jls and @jvms tags Reviewed-by: jjg, rfield ! src/java.base/share/classes/java/lang/Byte.java ! src/java.base/share/classes/java/lang/Class.java ! src/java.base/share/classes/java/lang/ClassLoader.java ! src/java.base/share/classes/java/lang/Double.java ! src/java.base/share/classes/java/lang/Float.java ! src/java.base/share/classes/java/lang/FunctionalInterface.java ! src/java.base/share/classes/java/lang/Integer.java ! src/java.base/share/classes/java/lang/Long.java ! src/java.base/share/classes/java/lang/Number.java ! src/java.base/share/classes/java/lang/Package.java ! src/java.base/share/classes/java/lang/Short.java ! src/java.base/share/classes/java/lang/SuppressWarnings.java ! src/java.base/share/classes/java/lang/constant/Constable.java ! src/java.base/share/classes/java/lang/reflect/Method.java ! src/java.base/share/classes/java/lang/reflect/Modifier.java ! src/java.compiler/share/classes/javax/lang/model/AnnotatedConstruct.java ! src/java.compiler/share/classes/javax/lang/model/element/Element.java ! src/java.compiler/share/classes/javax/lang/model/element/NestingKind.java ! src/java.compiler/share/classes/javax/lang/model/util/Types.java ! src/jdk.compiler/share/classes/com/sun/source/tree/BinaryTree.java ! src/jdk.compiler/share/classes/com/sun/source/tree/ModifiersTree.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Types.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Attr.java ! src/jdk.jshell/share/classes/jdk/jshell/ExpressionSnippet.java ! src/jdk.jshell/share/classes/jdk/jshell/ImportSnippet.java ! src/jdk.jshell/share/classes/jdk/jshell/MethodSnippet.java ! src/jdk.jshell/share/classes/jdk/jshell/Snippet.java ! src/jdk.jshell/share/classes/jdk/jshell/StatementSnippet.java ! src/jdk.jshell/share/classes/jdk/jshell/VarSnippet.java Changeset: 566fbca8a890 Author: jjg Date: 2019-05-20 18:18 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/566fbca8a890 8224166: Create a taglet to better handle @jls and @jvms tags Reviewed-by: erikj, darcy ! make/Docs.gmk + make/jdk/src/classes/build/tools/taglet/JSpec.java Changeset: 6ec71a88b68e Author: sspitsyn Date: 2019-05-21 00:52 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/6ec71a88b68e 8183273: Clarify Instrumentation interface should not be implemented outside java.instrument module Summary: Add a note with a clarification Reviewed-by: alanb, dholmes, jcbeyler ! src/java.instrument/share/classes/java/lang/instrument/Instrumentation.java Changeset: 46409371a691 Author: rehn Date: 2019-05-21 10:34 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/46409371a691 8223306: Remove threads linked list (use ThreadsList's array in SA) Reviewed-by: coleenp, dholmes, dcubed ! src/hotspot/share/runtime/thread.cpp ! src/hotspot/share/runtime/thread.hpp ! src/hotspot/share/runtime/threadSMR.hpp ! src/hotspot/share/runtime/vmStructs.cpp ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/CommandProcessor.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/bsd/BsdDebuggerLocal.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/oops/ObjectHeap.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/DeadlockDetector.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/JavaThread.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/Threads.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/tools/PStack.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/tools/StackTrace.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/ui/JavaThreadsPanel.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/AbstractHeapGraphWriter.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/HeapHprofBinWriter.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/PointerFinder.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/ReversePtrsAnalysis.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/soql/JSJavaVM.java ! test/hotspot/jtreg/serviceability/sa/ClhsdbField.java ! test/hotspot/jtreg/serviceability/sa/ClhsdbPrintStatics.java ! test/hotspot/jtreg/serviceability/sa/ClhsdbVmStructsDump.java Changeset: 43340a79840d Author: kdobson Date: 2019-05-21 10:36 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/43340a79840d 8221507: Implement JFR Events for Shenandoah Reviewed-by: rkennke, shade, egahlin, mseledtsov Contributed-by: Ken Dobson ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeapRegion.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeapRegion.hpp + src/hotspot/share/gc/shenandoah/shenandoahJfrSupport.cpp + src/hotspot/share/gc/shenandoah/shenandoahJfrSupport.hpp ! src/hotspot/share/jfr/metadata/metadata.xml ! src/hotspot/share/jfr/periodic/jfrPeriodic.cpp ! src/jdk.jfr/share/conf/jfr/default.jfc ! src/jdk.jfr/share/conf/jfr/profile.jfc + test/jdk/jdk/jfr/event/gc/detailed/TestShenandoahHeapRegionInformationEvent.java + test/jdk/jdk/jfr/event/gc/detailed/TestShenandoahHeapRegionStateChangeEvent.java ! test/lib/jdk/test/lib/jfr/EventNames.java ! test/lib/jdk/test/lib/jfr/GCHelper.java Changeset: b6b02a503d02 Author: rehn Date: 2019-05-21 10:46 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/b6b02a503d02 8223313: Use handshakes for CountStackFrames. Reviewed-by: dholmes, rrich, dcubed ! src/hotspot/share/prims/jvm.cpp Changeset: 55bfc2eee3ab Author: pmuthuswamy Date: 2019-05-21 15:02 +0530 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/55bfc2eee3ab 8223733: "Detail" in headings should be "Details" Reviewed-by: hannesw ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/resources/doclets.properties ! test/langtools/jdk/javadoc/doclet/testAnnotationTypes/TestAnnotationTypes.java ! test/langtools/jdk/javadoc/doclet/testHtmlVersion/TestHtmlVersion.java ! test/langtools/jdk/javadoc/doclet/testIndexTaglet/TestIndexTaglet.java ! test/langtools/jdk/javadoc/doclet/testJavaFX/TestJavaFX.java ! test/langtools/jdk/javadoc/doclet/testOrdering/TestOrdering.java ! test/langtools/jdk/javadoc/doclet/testSystemPropertyTaglet/TestSystemPropertyTaglet.java Changeset: 00425a850a2f Author: mdoerr Date: 2019-05-21 11:45 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/00425a850a2f 8224230: [PPC64, s390] Support AsyncGetCallTrace Reviewed-by: goetz, jcbeyler, sspitsyn ! src/hotspot/os_cpu/linux_ppc/thread_linux_ppc.cpp ! src/hotspot/os_cpu/linux_s390/thread_linux_s390.cpp ! src/hotspot/share/prims/forte.cpp ! test/hotspot/jtreg/serviceability/AsyncGetCallTrace/MyPackage/ASGCTBaseTest.java Changeset: e46fe26d7f77 Author: lucy Date: 2019-05-21 15:51 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/e46fe26d7f77 8213084: Rework and enhance Print[Opto]Assembly output Reviewed-by: kvn, thartmann ! src/hotspot/cpu/aarch64/assembler_aarch64.hpp ! src/hotspot/cpu/aarch64/disassembler_aarch64.hpp ! src/hotspot/cpu/arm/assembler_arm_32.hpp ! src/hotspot/cpu/arm/disassembler_arm.hpp ! src/hotspot/cpu/ppc/assembler_ppc.hpp + src/hotspot/cpu/ppc/disassembler_ppc.cpp ! src/hotspot/cpu/ppc/disassembler_ppc.hpp ! src/hotspot/cpu/ppc/vm_version_ppc.cpp ! src/hotspot/cpu/s390/assembler_s390.hpp ! src/hotspot/cpu/s390/assembler_s390.inline.hpp + src/hotspot/cpu/s390/disassembler_s390.cpp ! src/hotspot/cpu/s390/disassembler_s390.hpp ! src/hotspot/cpu/s390/s390.ad ! src/hotspot/cpu/s390/vm_version_s390.cpp ! src/hotspot/cpu/sparc/assembler_sparc.hpp ! src/hotspot/cpu/sparc/disassembler_sparc.hpp ! src/hotspot/cpu/sparc/sparc.ad ! src/hotspot/cpu/x86/assembler_x86.hpp ! src/hotspot/cpu/x86/disassembler_x86.hpp ! src/hotspot/cpu/x86/x86_64.ad ! src/hotspot/cpu/zero/assembler_zero.hpp ! src/hotspot/cpu/zero/disassembler_zero.hpp ! src/hotspot/share/asm/codeBuffer.cpp ! src/hotspot/share/asm/codeBuffer.hpp ! src/hotspot/share/code/codeBlob.cpp ! src/hotspot/share/code/codeBlob.hpp ! src/hotspot/share/code/exceptionHandlerTable.cpp ! src/hotspot/share/code/nmethod.cpp ! src/hotspot/share/code/nmethod.hpp ! src/hotspot/share/code/pcDesc.cpp ! src/hotspot/share/code/pcDesc.hpp ! src/hotspot/share/code/vmreg.cpp ! src/hotspot/share/code/vtableStubs.cpp + src/hotspot/share/compiler/abstractDisassembler.cpp + src/hotspot/share/compiler/abstractDisassembler.hpp ! src/hotspot/share/compiler/disassembler.cpp ! src/hotspot/share/compiler/disassembler.hpp ! src/hotspot/share/compiler/oopMap.cpp ! src/hotspot/share/opto/block.cpp ! src/hotspot/share/opto/compile.cpp ! src/hotspot/share/opto/compile.hpp ! src/hotspot/share/opto/output.cpp ! src/hotspot/share/runtime/stubCodeGenerator.cpp ! src/hotspot/share/utilities/globalDefinitions.hpp Changeset: 30c8a21ce002 Author: coleenp Date: 2019-05-21 09:53 -0400 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/30c8a21ce002 8224119: Safepoint cleanup logging logs times for things it doesn't do Summary: test condition before reporting times for cleanup actions. Reviewed-by: rehn, hseigel ! src/hotspot/share/classfile/classLoaderDataGraph.cpp ! src/hotspot/share/classfile/classLoaderDataGraph.hpp ! src/hotspot/share/runtime/safepoint.cpp ! test/hotspot/jtreg/runtime/logging/SafepointCleanupTest.java Changeset: 1b28206dcbcb Author: stuefe Date: 2019-05-21 18:22 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/1b28206dcbcb 8224034: [TESTBUG] runtime/ErrorHandlerTest/ErrorHandler fails intermittently for case 13 on Windows Reviewed-by: dholmes ! test/hotspot/jtreg/runtime/ErrorHandling/ErrorHandler.java Changeset: a5f5e680ea32 Author: zgu Date: 2019-05-21 13:06 -0400 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/a5f5e680ea32 8224495: Shenandoah: Do not rescan code roots in final mark pause if it is not degenerated GC Reviewed-by: shade ! src/hotspot/share/gc/shenandoah/shenandoahConcurrentMark.cpp Changeset: ec7d6d8effc7 Author: mgronlun Date: 2019-05-21 20:53 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/ec7d6d8effc7 8220293: Deadlock in JFR string pool Reviewed-by: rehn, egahlin ! src/hotspot/share/jfr/recorder/checkpoint/jfrCheckpointManager.cpp ! src/hotspot/share/jfr/recorder/storage/jfrBuffer.cpp ! src/hotspot/share/jfr/recorder/storage/jfrBuffer.hpp ! src/hotspot/share/jfr/recorder/storage/jfrMemorySpace.inline.hpp ! src/hotspot/share/jfr/recorder/storage/jfrStorage.cpp ! src/hotspot/share/jfr/recorder/storage/jfrStorageUtils.hpp ! src/hotspot/share/jfr/recorder/storage/jfrStorageUtils.inline.hpp ! src/hotspot/share/jfr/recorder/stringpool/jfrStringPool.cpp ! src/hotspot/share/jfr/recorder/stringpool/jfrStringPoolBuffer.cpp Changeset: e022b9cb35a5 Author: vromero Date: 2019-05-21 15:44 -0400 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/e022b9cb35a5 8223723: j.l.c.MethodTypeDesc.dropParameterTypes? throws the undocumented exception: IllegalArgumentException Reviewed-by: rriggs ! src/java.base/share/classes/java/lang/constant/MethodTypeDesc.java ! src/java.base/share/classes/java/lang/constant/MethodTypeDescImpl.java ! test/jdk/java/lang/constant/MethodTypeDescTest.java Changeset: 508285c7c6f7 Author: epavlova Date: 2019-05-21 12:29 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/508285c7c6f7 8222482: [Graal] Update java-allocation-instrumenter.jar handling in graalunit README.md Reviewed-by: kvn, shade ! test/hotspot/jtreg/compiler/graalunit/README.md + test/hotspot/jtreg/compiler/graalunit/downloadLibs.sh Changeset: 3adf893a6861 Author: vromero Date: 2019-05-21 15:59 -0400 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/3adf893a6861 8223725: j.l.c.MethodHandleDesc::of throws undocumented exception IllegalArgumentException Reviewed-by: rriggs ! src/java.base/share/classes/java/lang/constant/MethodHandleDesc.java Changeset: c13b1382aa30 Author: naoto Date: 2019-05-21 13:40 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/c13b1382aa30 8224105: Cannot parse JapaneseDate string on some specified locales Reviewed-by: bchristi ! src/java.base/share/classes/sun/util/locale/provider/CalendarNameProviderImpl.java ! test/jdk/java/time/test/java/time/chrono/TestEraDisplayName.java Changeset: 6bd29804ace0 Author: joehw Date: 2019-05-21 14:55 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/6bd29804ace0 8219692: DOM and SAX parsers ignore namespace Reviewed-by: lancea ! src/java.xml/share/classes/javax/xml/parsers/DocumentBuilderFactory.java ! src/java.xml/share/classes/javax/xml/parsers/SAXParserFactory.java ! test/jaxp/javax/xml/jaxp/unittest/parsers/BaseParsingTest.java Changeset: 76d3d96a8bc2 Author: kbarrett Date: 2019-05-21 19:19 -0400 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/76d3d96a8bc2 8224167: Refactor PtrQueue completed buffer processing Summary: Add handle_completed_buffer and refactor. Reviewed-by: tschatzl, shade ! src/hotspot/share/gc/g1/g1DirtyCardQueue.cpp ! src/hotspot/share/gc/g1/g1DirtyCardQueue.hpp ! src/hotspot/share/gc/shared/ptrQueue.cpp ! src/hotspot/share/gc/shared/ptrQueue.hpp ! src/hotspot/share/gc/shared/satbMarkQueue.cpp ! src/hotspot/share/gc/shared/satbMarkQueue.hpp ! src/hotspot/share/gc/shenandoah/shenandoahSATBMarkQueueSet.cpp ! src/hotspot/share/gc/shenandoah/shenandoahSATBMarkQueueSet.hpp Changeset: 4285b4d13471 Author: igerasim Date: 2019-05-21 18:40 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/4285b4d13471 8223593: Refactor code for reallocating storage Reviewed-by: prappo, plevart, rriggs, smarks ! src/java.base/share/classes/java/io/BufferedInputStream.java ! src/java.base/share/classes/java/io/ByteArrayOutputStream.java ! src/java.base/share/classes/java/lang/StringLatin1.java ! src/java.base/share/classes/java/lang/StringUTF16.java ! src/java.base/share/classes/java/nio/file/Files.java ! src/java.base/share/classes/java/util/AbstractCollection.java ! src/java.base/share/classes/java/util/ArrayList.java ! src/java.base/share/classes/java/util/PriorityQueue.java ! src/java.base/share/classes/java/util/Vector.java ! src/java.base/share/classes/java/util/regex/Pattern.java ! src/java.base/share/classes/jdk/internal/util/ArraysSupport.java Changeset: f98a0ab24887 Author: henryjen Date: 2019-05-21 20:14 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/f98a0ab24887 8218997: Xusage text, man help, etc doesn't mention -Xlog option. Reviewed-by: dholmes ! src/java.base/share/classes/sun/launcher/resources/launcher.properties Changeset: 0927d8c7296f Author: stuefe Date: 2019-05-22 07:10 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/0927d8c7296f 8224487: outputStream should not be copyable Reviewed-by: kbarrett, coleenp ! src/hotspot/share/c1/c1_Runtime1.cpp ! src/hotspot/share/code/codeHeapState.cpp ! src/hotspot/share/compiler/compileBroker.cpp ! src/hotspot/share/interpreter/bytecodeInterpreter.cpp ! src/hotspot/share/interpreter/interpreterRuntime.cpp ! src/hotspot/share/jvmci/jvmciRuntime.cpp ! src/hotspot/share/utilities/events.cpp ! src/hotspot/share/utilities/events.hpp ! src/hotspot/share/utilities/exceptions.cpp ! src/hotspot/share/utilities/exceptions.hpp ! src/hotspot/share/utilities/ostream.hpp Changeset: 22961d673487 Author: stuefe Date: 2019-05-22 09:33 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/22961d673487 8224193: stringStream should not use Resouce Area Reviewed-by: goetz, coleenp, dholmes ! src/hotspot/share/utilities/ostream.cpp ! src/hotspot/share/utilities/ostream.hpp + test/hotspot/gtest/utilities/test_ostream.cpp Changeset: 6b976a59ee87 Author: clanger Date: 2019-05-22 08:42 +0100 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/6b976a59ee87 8224573: Fix windows build after JDK-8221507 Reviewed-by: shade, stuefe ! src/hotspot/share/gc/shenandoah/shenandoahHeapRegion.cpp ! src/hotspot/share/gc/shenandoah/shenandoahJfrSupport.cpp Changeset: b1f070f4a4ae Author: shade Date: 2019-05-22 10:48 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/b1f070f4a4ae 8224579: ResourceMark not declared in shenandoahRootProcessor.inline.hpp with --disable-precompiled-headers Reviewed-by: shade Contributed-by: Ao Qi ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.inline.hpp Changeset: ab96027e99ed Author: tschatzl Date: 2019-05-22 11:19 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/ab96027e99ed 8224160: Move G1RemSetScanClosure into g1RemSet.cpp file Reviewed-by: kbarrett, sangheki ! src/hotspot/share/gc/g1/g1RemSet.cpp ! src/hotspot/share/gc/g1/g1RemSet.hpp Changeset: 5b4d1b87dd4b Author: dholmes Date: 2019-05-22 06:13 -0400 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/5b4d1b87dd4b 8224570: Update ProblemList-graal.txt Reviewed-by: thartmann ! test/hotspot/jtreg/ProblemList-graal.txt Changeset: f982c1a6582c Author: smonteith Date: 2019-05-22 06:29 -0400 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/f982c1a6582c 8224187: Refactor arraycopy_prologue to allow ZGC read barriers on arraycopy Reviewed-by: eosterlund ! src/hotspot/cpu/aarch64/gc/shared/barrierSetAssembler_aarch64.hpp ! src/hotspot/cpu/aarch64/gc/shared/modRefBarrierSetAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/gc/shared/modRefBarrierSetAssembler_aarch64.hpp ! src/hotspot/cpu/aarch64/gc/shenandoah/shenandoahBarrierSetAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/gc/shenandoah/shenandoahBarrierSetAssembler_aarch64.hpp ! src/hotspot/cpu/aarch64/stubGenerator_aarch64.cpp Changeset: e2c952c7ff20 Author: redestad Date: 2019-05-22 13:19 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/e2c952c7ff20 8224589: Improve startup behavior of SecurityProperties Reviewed-by: alanb ! src/java.base/share/classes/sun/security/util/SecurityProperties.java Changeset: 0b56fc0448ec Author: zgu Date: 2019-05-22 07:12 -0400 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/0b56fc0448ec 8224508: Shenandoah: Need to update thread roots in final mark for piggyback ref update cycle Reviewed-by: shade, rkennke ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp Changeset: b18c8301b8c2 Author: stefank Date: 2019-05-22 13:05 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/b18c8301b8c2 8224201: Simplify JVM flag macro expansions Reviewed-by: rehn, kvn, stuefe, tschatzl, coleenp, gziemski - src/hotspot/share/c1/c1_globals.cpp ! src/hotspot/share/c1/c1_globals.hpp + src/hotspot/share/compiler/compiler_globals.hpp ! src/hotspot/share/gc/epsilon/epsilonHeap.hpp ! src/hotspot/share/gc/epsilon/epsilon_globals.hpp ! src/hotspot/share/gc/g1/g1EvacFailure.cpp ! src/hotspot/share/gc/g1/g1EvacStats.cpp ! src/hotspot/share/gc/g1/g1HotCardCache.hpp ! src/hotspot/share/gc/g1/g1_globals.hpp ! src/hotspot/share/gc/shared/gc_globals.hpp ! src/hotspot/share/gc/shared/jvmFlagConstraintsGC.cpp ! src/hotspot/share/jvmci/jvmci.cpp ! src/hotspot/share/jvmci/jvmci_globals.cpp ! src/hotspot/share/jvmci/jvmci_globals.hpp ! src/hotspot/share/oops/methodData.hpp - src/hotspot/share/opto/c2_globals.cpp ! src/hotspot/share/opto/c2_globals.hpp ! src/hotspot/share/runtime/flags/jvmFlag.cpp ! src/hotspot/share/runtime/flags/jvmFlagConstraintList.cpp ! src/hotspot/share/runtime/flags/jvmFlagRangeList.cpp ! src/hotspot/share/runtime/flags/jvmFlagWriteableList.cpp ! src/hotspot/share/runtime/globals.cpp ! src/hotspot/share/runtime/globals.hpp ! src/hotspot/share/runtime/globals_ext.hpp ! src/hotspot/share/runtime/globals_extension.hpp + src/hotspot/share/runtime/globals_shared.hpp ! src/hotspot/share/runtime/safepoint.cpp Changeset: 81becad91321 Author: stefank Date: 2019-05-22 13:06 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/81becad91321 8224203: Remove need to specify type when using FLAG_SET macros Reviewed-by: rehn, pliden, coleenp ! src/hotspot/cpu/ppc/c2_init_ppc.cpp ! src/hotspot/cpu/ppc/vm_version_ppc.cpp ! src/hotspot/cpu/sparc/vm_version_sparc.cpp ! src/hotspot/cpu/x86/rdtsc_x86.cpp ! src/hotspot/os/aix/os_aix.cpp ! src/hotspot/os/windows/os_windows.cpp ! src/hotspot/share/aot/aotLoader.hpp ! src/hotspot/share/code/codeCache.cpp ! src/hotspot/share/compiler/compilerDefinitions.cpp ! src/hotspot/share/gc/cms/cmsArguments.cpp ! src/hotspot/share/gc/g1/g1Arguments.cpp ! src/hotspot/share/gc/g1/g1ConcurrentMark.cpp ! src/hotspot/share/gc/g1/g1YoungGenSizer.cpp ! src/hotspot/share/gc/g1/heapRegion.cpp ! src/hotspot/share/gc/parallel/parallelArguments.cpp ! src/hotspot/share/gc/shared/gcArguments.cpp ! src/hotspot/share/gc/shared/gcConfig.cpp ! src/hotspot/share/gc/shared/genArguments.cpp ! src/hotspot/share/jfr/recorder/jfrRecorder.cpp ! src/hotspot/share/memory/metaspace.cpp ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/compilationPolicy.cpp ! src/hotspot/share/runtime/globals_extension.hpp ! src/hotspot/share/runtime/tieredThresholdPolicy.cpp ! test/hotspot/gtest/gc/shared/test_collectorPolicy.cpp ! test/hotspot/gtest/runtime/test_os_windows.cpp Changeset: 8f7d232b4225 Author: dfuchs Date: 2019-05-22 13:58 +0100 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/8f7d232b4225 8224204: Replace wildcard address with loopback or local host in tests - part 10 Summary: Fixed intermittently failing tests Reviewed-by: chegar ! test/jdk/sun/net/InetAddress/nameservice/simple/DefaultCaching.java ! test/jdk/sun/net/www/http/KeepAliveCache/KeepAliveTimerThread.java ! test/jdk/sun/net/www/http/KeepAliveStream/InfiniteLoop.java ! test/jdk/sun/net/www/protocol/http/B6369510.java ! test/jdk/sun/net/www/protocol/http/BasicLongCredentials.java ! test/jdk/sun/net/www/protocol/http/NTLMTest.java ! test/jdk/sun/net/www/protocol/https/HttpsURLConnection/HttpsPost.java ! test/jdk/sun/net/www/protocol/https/HttpsURLConnection/PostThruProxy.java ! test/jdk/sun/net/www/protocol/https/HttpsURLConnection/PostThruProxyWithAuth.java ! test/jdk/sun/net/www/protocol/https/HttpsURLConnection/ProxyTunnelServer.java ! test/jdk/sun/net/www/protocol/https/HttpsURLConnection/RetryHttps.java Changeset: 37d8790efed7 Author: zgu Date: 2019-05-22 09:10 -0400 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/37d8790efed7 8224525: Shenandoah: Eliminate shenandoah verifier's side-effects Reviewed-by: shade, rkennke ! src/hotspot/share/gc/shenandoah/shenandoahHeap.hpp ! src/hotspot/share/gc/shenandoah/shenandoahVerifier.cpp Changeset: 3b4ecc4180e0 Author: vromero Date: 2019-05-22 09:26 -0400 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/3b4ecc4180e0 8223914: specification of j.l.c.MethodTypeDesc::of should document better the exceptions thrown Reviewed-by: rriggs ! src/java.base/share/classes/java/lang/constant/MethodTypeDesc.java ! test/jdk/java/lang/constant/MethodTypeDescTest.java Changeset: 2ffbc00d87ae Author: dtitov Date: 2019-05-22 09:06 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/2ffbc00d87ae 8214545: sun/management/jmxremote/bootstrap tests hang in revokeall.exe on Windows Reviewed-by: dholmes, amenkov, bulasevich, dfuchs, erikj ! make/test/JtregNativeJdk.gmk ! test/jdk/sun/management/jmxremote/bootstrap/GeneratePropertyPassword.sh ! test/jdk/sun/management/windows/README + test/jdk/sun/management/windows/exerevokeall.c - test/jdk/sun/management/windows/revokeall.c - test/jdk/sun/management/windows/revokeall.exe Changeset: dd15cec077fc Author: jcbeyler Date: 2019-05-22 09:32 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/dd15cec077fc 8224500: Put HeapMonitorStatArrayCorrectnessTest in the problem list Summary: Since the test is failing, let's quarantine it Reviewed-by: stuefe ! test/hotspot/jtreg/ProblemList.txt Changeset: d0c73c8f35ca Author: aeubanks Date: 2019-05-20 14:19 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/d0c73c8f35ca 8224248: test/jdk/java/net/InetAddress/CheckJNI.java assumes 127.0.0.1 is available Reviewed-by: dfuchs, chegar Contributed-by: aeubanks at google.com ! test/jdk/java/net/InetAddress/CheckJNI.java Changeset: cbc557f166f2 Author: dpochepk Date: 2019-05-22 20:12 +0300 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/cbc557f166f2 8215792: AArch64: String.indexOf generates incorrect result Reviewed-by: dsamersoff ! src/hotspot/cpu/aarch64/stubGenerator_aarch64.cpp + test/hotspot/jtreg/compiler/intrinsics/Test8215792.java Changeset: 82fd8793ba5e Author: dpochepk Date: 2019-05-22 20:39 +0300 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/82fd8793ba5e 8218966: AArch64: String.compareTo() can read memory after string Reviewed-by: dsamersoff ! src/hotspot/cpu/aarch64/stubGenerator_aarch64.cpp + test/hotspot/jtreg/compiler/intrinsics/string/TestStringCompareToDifferentLength.java + test/hotspot/jtreg/compiler/intrinsics/string/TestStringCompareToSameLength.java Changeset: 4cc9109caffd Author: mseledtsov Date: 2019-05-22 10:51 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/4cc9109caffd 8224529: [TESTBUG] JFR TestShenandoahHeapRegion* tests fail on build w/o Shenandoah Summary: Fixed at-requires statement, updated TEST.ROOT Reviewed-by: clanger, egahlin ! test/jdk/TEST.ROOT ! test/jdk/jdk/jfr/event/gc/detailed/TestShenandoahHeapRegionInformationEvent.java ! test/jdk/jdk/jfr/event/gc/detailed/TestShenandoahHeapRegionStateChangeEvent.java Changeset: 65b0b63d7f14 Author: dchuyko Date: 2019-05-22 21:33 +0300 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/65b0b63d7f14 8220072: GCC 8.3 reports errors in java.base Reviewed-by: rriggs ! src/java.base/unix/native/libjava/canonicalize_md.c Changeset: faf89c9568bd Author: aoqi Date: 2019-05-23 00:21 +0800 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/faf89c9568bd 8224568: minimal and zero build fails after JDK-8213084 Reviewed-by: shade, lucy Contributed-by: Ao Qi ! src/hotspot/share/compiler/abstractDisassembler.cpp ! src/hotspot/share/compiler/disassembler.cpp Changeset: 181986c54764 Author: shade Date: 2019-05-22 21:40 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/181986c54764 8224522: Shenandoah should apply barriers on deoptimization Reviewed-by: rkennke, zgu ! src/hotspot/share/runtime/stackValue.cpp Changeset: 3081932e7efd Author: valeriep Date: 2019-05-22 21:38 +0000 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/3081932e7efd 7107615: scalability bloker in javax.crypto.JceSecurity Summary: Change to use ConcurrentHashMap instead of syncing on whole method Reviewed-by: xuelei, alanb, dfuchs ! src/java.base/share/classes/javax/crypto/JceSecurity.java.template Changeset: a573f58bc798 Author: aeubanks Date: 2019-05-20 16:47 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/a573f58bc798 8224256: test/jdk/java/security/SecureClassLoader/DefineClass.java hardcodes 127.0.0.1 Reviewed-by: chegar, dfuchs, mullan Contributed-by: aeubanks at google.com ! test/jdk/java/security/SecureClassLoader/DefineClass.java ! test/jdk/java/security/SecureClassLoader/DefineClass.policy Changeset: dc343eb0fcf0 Author: jwilhelm Date: 2019-05-23 02:36 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/dc343eb0fcf0 Added tag jdk-13+22 for changeset 181986c54764 ! .hgtags Changeset: 98ed47cd114a Author: dholmes Date: 2019-05-22 21:50 -0400 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/98ed47cd114a 8224087: Compile C code for at least C99 Standard compliance Reviewed-by: simonis, aph, erikj, serb, stuefe ! doc/building.html ! doc/building.md ! make/autoconf/flags-cflags.m4 ! make/lib/Awt2dLibraries.gmk Changeset: f11f2a4210b5 Author: henryjen Date: 2019-05-22 21:45 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/f11f2a4210b5 8215156: Deprecate the -Xfuture option Reviewed-by: dholmes ! src/hotspot/share/Xusage.txt ! src/java.base/share/classes/sun/launcher/resources/launcher.properties ! src/java.base/share/man/java.1 ! src/java.base/share/native/libjli/emessages.h ! src/java.base/share/native/libjli/java.c Changeset: 7dd0430a6997 Author: darcy Date: 2019-05-22 21:49 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/7dd0430a6997 8224628: Note that type parameters are not visited by ElementScanners Reviewed-by: jjg ! src/java.compiler/share/classes/javax/lang/model/util/ElementScanner6.java Changeset: da9840e2f7da Author: pliden Date: 2019-05-23 08:09 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/da9840e2f7da 8224185: ZGC: Introduce "High Usage" rule Reviewed-by: eosterlund ! src/hotspot/share/gc/shared/gcCause.cpp ! src/hotspot/share/gc/shared/gcCause.hpp ! src/hotspot/share/gc/z/zDirector.cpp ! src/hotspot/share/gc/z/zDirector.hpp ! src/hotspot/share/gc/z/zDriver.cpp + test/hotspot/jtreg/gc/z/TestHighUsage.java Changeset: bec1bb783c7e Author: thartmann Date: 2019-05-23 08:57 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/bec1bb783c7e 8224539: C2 compilation fails during ArrayCopyNode optimizations with assert(i < _max) failed: oob: i=1, _max=1 Summary: Bail out if src_offset or dst_offset is top. Reviewed-by: roland, vlivanov, kvn ! src/hotspot/share/opto/arraycopynode.cpp + test/hotspot/jtreg/compiler/arraycopy/TestArrayCopyWithBadOffset.java Changeset: 4645b6d57f54 Author: thartmann Date: 2019-05-23 09:46 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/4645b6d57f54 8223581: C2 compilation failed with assert(!q->is_MergeMem()) Summary: Aggressively remove MergeMems feeding into other MergeMems during incremental inlining. Reviewed-by: vlivanov ! src/hotspot/share/opto/graphKit.cpp Changeset: 9b70ebd131b4 Author: rehn Date: 2019-05-23 10:13 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/9b70ebd131b4 8221734: Deoptimize with handshakes Reviewed-by: dcubed, dholmes, pchilanomate, dlong, coleenp ! src/hotspot/share/aot/aotCodeHeap.cpp ! src/hotspot/share/aot/aotCompiledMethod.cpp ! src/hotspot/share/aot/aotCompiledMethod.hpp ! src/hotspot/share/code/codeCache.cpp ! src/hotspot/share/code/compiledMethod.hpp ! src/hotspot/share/code/nmethod.cpp ! src/hotspot/share/code/nmethod.hpp ! src/hotspot/share/gc/z/zBarrierSetNMethod.cpp ! src/hotspot/share/gc/z/zNMethod.cpp ! src/hotspot/share/jvmci/jvmciEnv.cpp ! src/hotspot/share/oops/method.cpp ! src/hotspot/share/oops/method.hpp ! src/hotspot/share/prims/jvmtiEventController.cpp ! src/hotspot/share/prims/methodHandles.cpp ! src/hotspot/share/prims/whitebox.cpp ! src/hotspot/share/runtime/biasedLocking.cpp ! src/hotspot/share/runtime/biasedLocking.hpp ! src/hotspot/share/runtime/deoptimization.cpp ! src/hotspot/share/runtime/deoptimization.hpp ! src/hotspot/share/runtime/mutex.hpp ! src/hotspot/share/runtime/mutexLocker.cpp ! src/hotspot/share/runtime/mutexLocker.hpp ! src/hotspot/share/runtime/thread.cpp ! src/hotspot/share/runtime/thread.hpp ! src/hotspot/share/runtime/vmOperations.cpp ! src/hotspot/share/runtime/vmOperations.hpp ! src/hotspot/share/services/dtraceAttacher.cpp + test/hotspot/jtreg/compiler/codecache/stress/UnexpectedDeoptimizationAllTest.java Changeset: 377bba651f4e Author: rkennke Date: 2019-05-23 12:12 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/377bba651f4e 8224626: Shenandoah: Elide barriers on uncommon traps Reviewed-by: roland, shade ! src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.cpp Changeset: 617e7f0e370d Author: dfuchs Date: 2019-05-23 11:36 +0100 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/617e7f0e370d 8224656: Problem list java/security/SecureClassLoader/DefineClass.java until JDK-8224635 is fixed Summary: the test failed consistently on windows and linux, and intermittently (but rarely) on solaris. This patch problem-list it on all platform. Reviewed-by: dholmes, chegar, alanb ! test/jdk/ProblemList.txt Changeset: 6977eb6a4b61 Author: erikj Date: 2019-05-23 08:57 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/6977eb6a4b61 8221543: Indify-dependent microbenchmarks are broken Reviewed-by: redestad ! make/test/BuildMicrobenchmark.gmk From Roger.Riggs at oracle.com Thu May 23 17:21:13 2019 From: Roger.Riggs at oracle.com (Roger Riggs) Date: Thu, 23 May 2019 13:21:13 -0400 Subject: RFR 8223351 [lworld/lw2] : Primary mirror and nullable mirror for inline type In-Reply-To: <3c14cf9e-7426-232b-c5ea-c07525533628@oracle.com> References: <3c14cf9e-7426-232b-c5ea-c07525533628@oracle.com> Message-ID: <6b4e254e-c8c7-178f-a3c7-9a25ecd3e221@oracle.com> Ping... On 05/15/2019 02:38 PM, Roger Riggs wrote: > Please review Mandy's additions and changes to reflection and > java.lang.invoke APIs > for inline and nullable types. > The changes go a bit deep because of the support for the Java APIs > provided by the VM. > > This initial prototype reflects discussions about terminology and > orthogonality > of concepts for inline vs nullable as described in the comments of > 8223351. > > Issue: > ? https://bugs.openjdk.java.net/browse/JDK-8223351 > > Webrev: > ?? http://cr.openjdk.java.net/~rriggs/webrev-lworld-dev-8223351/ > > Thanks for any comments and suggestions, Roger > From Roger.Riggs at oracle.com Thu May 23 19:52:26 2019 From: Roger.Riggs at oracle.com (Roger Riggs) Date: Thu, 23 May 2019 15:52:26 -0400 Subject: RFR 8223582 [lworld] WeakReference of an inline type should throw Message-ID: <28ded6b7-961e-edff-103f-22cf049bf55d@oracle.com> Please review this change (for LW2) to disallow inline values from being referenced by FinalReference, WeakReference, SoftReference, and PhantomReferences. Since by definition there cannot be another reference to the value, the Reference would be cleared. Throwing an exception on construction of the ref will prevent an accident dependency on otherwise undefined behavior. There are further notes in the issue. Issue: ? https://bugs.openjdk.java.net/browse/JDK-8223582 Webrev: http://cr.openjdk.java.net/~rriggs/webrev-weakinline-8223582-2/index.html Thanks, Roger From Roger.Riggs at oracle.com Fri May 24 15:58:14 2019 From: Roger.Riggs at oracle.com (Roger Riggs) Date: Fri, 24 May 2019 11:58:14 -0400 Subject: RFR 8222815 [lworld/lw2] : Attempts to serialize an inline type should throw NotSerializableException In-Reply-To: <040F37C2-A338-45CD-A4F8-779A0DB4C795@oracle.com> References: <040F37C2-A338-45CD-A4F8-779A0DB4C795@oracle.com> Message-ID: <9862ae8b-b9f2-1c52-bbbd-a0890741d796@oracle.com> Hi Chris, Looks good. BTW, javac now supports inline classes with normal constructor syntax (new Point (10,20)) so the makePoint technique is no longer necessary.? Except that the Point/Line do not have one yet. If you are so inclined you could add those constructors and cleanup the use of make* but that can also happen later. Thanks, Roger On 05/18/2019 07:17 AM, Chris Hegarty wrote: > For LW2, we will not yet have support for serializing inline types. > Runtime attempts to serialize an inline type should throw > NotSerializableException. > > Issue: > https://bugs.openjdk.java.net/browse/JDK-8222815 > Webrev: > https://cr.openjdk.java.net/~chegar/valhalla/8222815/ > > -Chris. > From ioi.lam at oracle.com Mon May 27 00:41:07 2019 From: ioi.lam at oracle.com (ioi.lam at oracle.com) Date: Mon, 27 May 2019 00:41:07 +0000 Subject: hg: valhalla/valhalla: 8220788: [lworld] C1 support for LW2 Arrays Message-ID: <201905270041.x4R0f8e3001871@aojmv0008.oracle.com> Changeset: 987508afad96 Author: iklam Date: 2019-05-26 17:25 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/987508afad96 8220788: [lworld] C1 support for LW2 Arrays Reviewed-by: thartmann ! src/hotspot/cpu/x86/c1_LIRAssembler_x86.cpp ! src/hotspot/cpu/x86/c1_LIRAssembler_x86.hpp ! src/hotspot/cpu/x86/c1_LIRGenerator_x86.cpp ! src/hotspot/cpu/x86/c1_Runtime1_x86.cpp ! src/hotspot/share/c1/c1_GraphBuilder.cpp ! src/hotspot/share/c1/c1_Instruction.cpp ! src/hotspot/share/c1/c1_Instruction.hpp ! src/hotspot/share/c1/c1_LIR.cpp ! src/hotspot/share/c1/c1_LIR.hpp ! src/hotspot/share/c1/c1_LIRAssembler.hpp ! src/hotspot/share/c1/c1_LIRGenerator.cpp ! src/hotspot/share/c1/c1_LIRGenerator.hpp ! src/hotspot/share/c1/c1_Runtime1.cpp ! src/hotspot/share/c1/c1_Runtime1.hpp ! test/hotspot/jtreg/compiler/valhalla/valuetypes/TestCallingConventionC1.java ! test/hotspot/jtreg/compiler/valhalla/valuetypes/TestUnloadedValueTypeArray.java ! test/hotspot/jtreg/compiler/valhalla/valuetypes/ValueTypeTest.java From david.simms at oracle.com Mon May 27 08:17:48 2019 From: david.simms at oracle.com (David Simms) Date: Mon, 27 May 2019 10:17:48 +0200 Subject: RFR (S) 8217714: [lworld] Support for substitutability checks in interpreter Message-ID: <315cc01a-4a65-5dd3-a1e6-542727ca109a@oracle.com> Greetings, Here is an "isSubstitutable()" implementation for if_acmpeq/if_acmpne in the interpreter. Relatively straight forward, a few points of interest: * Switch default "ACmpOnValues" mode to 3 (isSubstitutable()) o Found an issue with "TestLWorld", adjust it to continue with mode 2, (bug filed for mode 3, JDK-8224818). * "TemplateTable::invoke_is_substitutable": I had experimented with generating call and return directly from the interpreter. o The net gain for an extremely tight micro-benchmark, only calling if_acmpeq, was 3%. The vagueness of the hand rolled macro for the return did seem worth the future maintenance headaches for margin gain, it got convert to a simpler interpreter runtime call. o One could argue that "TemplateTable::invoke_is_substitutable" is not worth it's own function * Need to be careful using "==" and "!=" in the Java implementation, so I made a slight rearrangement Bug: https://bugs.openjdk.java.net/browse/JDK-8217714 Webrev: http://cr.openjdk.java.net/~dsimms/valhalla/8217714/ From tobias.hartmann at oracle.com Mon May 27 09:36:20 2019 From: tobias.hartmann at oracle.com (Tobias Hartmann) Date: Mon, 27 May 2019 11:36:20 +0200 Subject: RFR 8224631 [lworld] C1 asserts - Could not resolve circular dependency In-Reply-To: <4f3253d4-7942-d2da-f245-7a6f43aff7a9@oracle.com> References: <4f3253d4-7942-d2da-f245-7a6f43aff7a9@oracle.com> Message-ID: Hi Ioi, this looks good to me. Thanks, Tobias On 23.05.19 07:13, Ioi Lam wrote: > https://bugs.openjdk.java.net/browse/JDK-8224631 > http://cr.openjdk.java.net/~iklam/valhalla/8224631-c1-assert-shuffle-value-args.v01/ > > The verified entry point of a C1-compiled method packs scalarized fields into buffered value > objects. The assert happens when the fields of a value argument (rp4 in the following example) span > across a reserved entry in the stack: > > ?test63(RefPoint_Access rpa, RefPoint rp1, RefPoint rp2, Number n1, RefPoint rp3, RefPoint rp4, > Number n2) {} > > (The only "Q" type is RefPoint) > > [Verified Entry Point] > ? rsi:rsi?? = (this) > ? rdx:rdx?? = L RefPoint_Access rpa > ? rcx:rcx?? = Q RefPoint rp1.x > ? r8:r8???? = Q RefPoint rp1.y > ? r9:r9???? = Q RefPoint rp2.x > ? rdi:rdi?? = Q RefPoint rp2.x > ? [sp+0x50] = L Number n1 > ? [sp+0x58] = [RESERVED] > ? [sp+0x60] = Q RefPoint rp3.x > ? [sp+0x68] = Q RefPoint rp3.y > ? [sp+0x70] = Q RefPoint rp4.x << > ? [sp+0x78] = [RESERVED] <<<<<<<<<<<<< > ? [sp+0x80] = Q RefPoint rp4.y << > ? [sp+0x88] = L Number n1 > > C1 does not use the RESREVED entries. The fix is to properly mark [sp+0x78] as writable, before we > start shuffling. This is done in the new mark_reserved_entries_writable() method. > > I also refactored the initialization of reg_state[] into a separate method, to make the code more > manageable. > > Thanks > - Ioi > From tobias.hartmann at oracle.com Mon May 27 10:46:39 2019 From: tobias.hartmann at oracle.com (tobias.hartmann at oracle.com) Date: Mon, 27 May 2019 10:46:39 +0000 Subject: hg: valhalla/valhalla: [lworld] Disable TestCallingConventionC1 with -Xcomp until 8224831 is fixed Message-ID: <201905271046.x4RAkedw022466@aojmv0008.oracle.com> Changeset: abe6635f08d1 Author: thartmann Date: 2019-05-27 12:46 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/abe6635f08d1 [lworld] Disable TestCallingConventionC1 with -Xcomp until 8224831 is fixed ! test/hotspot/jtreg/compiler/valhalla/valuetypes/TestCallingConventionC1.java From tobias.hartmann at oracle.com Mon May 27 13:22:38 2019 From: tobias.hartmann at oracle.com (tobias.hartmann at oracle.com) Date: Mon, 27 May 2019 13:22:38 +0000 Subject: hg: valhalla/valhalla: 8224489: [lworld] Compilation fails with assert((!o && ptr != Constant) || (o && ptr == Constant)) failed: constant pointers must have a value supplied Message-ID: <201905271322.x4RDMdfT028921@aojmv0008.oracle.com> Changeset: ef1ac9814c32 Author: thartmann Date: 2019-05-27 15:22 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/ef1ac9814c32 8224489: [lworld] Compilation fails with assert((!o && ptr != Constant) || (o && ptr == Constant)) failed: constant pointers must have a value supplied ! src/hotspot/share/opto/type.cpp ! test/hotspot/jtreg/compiler/valhalla/valuetypes/TestNullableArrays.java From tobias.hartmann at oracle.com Mon May 27 14:05:48 2019 From: tobias.hartmann at oracle.com (tobias.hartmann at oracle.com) Date: Mon, 27 May 2019 14:05:48 +0000 Subject: hg: valhalla/valhalla: 8224818: [lworld] compiler/valhalla/valuetypes/TestLWorld.java fails with ACmpOnValues=3 Message-ID: <201905271405.x4RE5nSg024870@aojmv0008.oracle.com> Changeset: fa2c82a95f82 Author: thartmann Date: 2019-05-27 16:05 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/fa2c82a95f82 8224818: [lworld] compiler/valhalla/valuetypes/TestLWorld.java fails with ACmpOnValues=3 ! test/hotspot/jtreg/compiler/valhalla/valuetypes/TestLWorld.java From tobias.hartmann at oracle.com Mon May 27 14:07:16 2019 From: tobias.hartmann at oracle.com (Tobias Hartmann) Date: Mon, 27 May 2019 16:07:16 +0200 Subject: RFR (S) 8217714: [lworld] Support for substitutability checks in interpreter In-Reply-To: <315cc01a-4a65-5dd3-a1e6-542727ca109a@oracle.com> References: <315cc01a-4a65-5dd3-a1e6-542727ca109a@oracle.com> Message-ID: <8c8a2619-1eec-fe58-8307-f12578aff6a9@oracle.com> Hi Mr. Simms, On 27.05.19 10:17, David Simms wrote: > ???? o Found an issue with "TestLWorld", adjust it to continue with > ?????? mode 2, (bug filed for mode 3, JDK-8224818). I've fixed this test bug: http://hg.openjdk.java.net/valhalla/valhalla/rev/fa2c82a95f82 You can therefore remove the adjustment to run with mode 2. Best regards, Tobias From david.simms at oracle.com Mon May 27 14:58:17 2019 From: david.simms at oracle.com (David Simms) Date: Mon, 27 May 2019 16:58:17 +0200 Subject: RFR (S) 8217714: [lworld] Support for substitutability checks in interpreter In-Reply-To: <8c8a2619-1eec-fe58-8307-f12578aff6a9@oracle.com> References: <315cc01a-4a65-5dd3-a1e6-542727ca109a@oracle.com> <8c8a2619-1eec-fe58-8307-f12578aff6a9@oracle.com> Message-ID: <3c00ffaa-6771-a9d8-6289-ad8331bb8289@oracle.com> Nice, thanks, updated, fix stray formatting, dropped test change On 27/05/19 4:07 PM, Tobias Hartmann wrote: > Hi Mr. Simms, > > On 27.05.19 10:17, David Simms wrote: >> ???? o Found an issue with "TestLWorld", adjust it to continue with >> ?????? mode 2, (bug filed for mode 3, JDK-8224818). > I've fixed this test bug: > http://hg.openjdk.java.net/valhalla/valhalla/rev/fa2c82a95f82 > > You can therefore remove the adjustment to run with mode 2. > > Best regards, > Tobias From rwestrel at redhat.com Tue May 28 08:20:35 2019 From: rwestrel at redhat.com (Roland Westrelin) Date: Tue, 28 May 2019 10:20:35 +0200 Subject: RFR: 8224861: Rework restrictions introduced by 8223029 for nullable arrays Message-ID: <87ftozat2k.fsf@redhat.com> http://cr.openjdk.java.net/~roland/8224861/webrev.00/ JDK-8223029 introduced a number of restrictions to prevent C2 from performing incorrect optimizations for nullable arrays of value types. In some cases that logic is too conservative and is reworked in this patch. With this change an array of nullable values is not exact (because it has a subtype: array of non nullable values) even though its element type is exact. The test change is to trigger a bug that was caught when running with CompileThreshold=100. This change also includes a Shenandoah build fix. Roland. From chris.hegarty at oracle.com Tue May 28 12:38:08 2019 From: chris.hegarty at oracle.com (chris.hegarty at oracle.com) Date: Tue, 28 May 2019 12:38:08 +0000 Subject: hg: valhalla/valhalla: 8222815: [lworld] LW2 Attempts to serialize an inline type should throw NotSerializableException Message-ID: <201905281238.x4SCc8pl020462@aojmv0008.oracle.com> Changeset: 0821dec01a8b Author: chegar Date: 2019-05-28 13:36 +0100 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/0821dec01a8b 8222815: [lworld] LW2 Attempts to serialize an inline type should throw NotSerializableException Reviewed-by: rriggs ! src/java.base/share/classes/java/io/ObjectOutputStream.java ! src/java.base/share/classes/java/io/ObjectStreamClass.java + test/jdk/valhalla/valuetypes/Serialization.java From rwestrel at redhat.com Tue May 28 13:22:54 2019 From: rwestrel at redhat.com (Roland Westrelin) Date: Tue, 28 May 2019 15:22:54 +0200 Subject: RFR: 8224861: Rework restrictions introduced by 8223029 for nullable arrays In-Reply-To: <87ftozat2k.fsf@redhat.com> References: <87ftozat2k.fsf@redhat.com> Message-ID: <87d0k2btn5.fsf@redhat.com> New webrev: http://cr.openjdk.java.net/~roland/8224861/webrev.01/ A couple conditions were not quite right in the previous one. Roland. From tobias.hartmann at oracle.com Tue May 28 14:59:06 2019 From: tobias.hartmann at oracle.com (Tobias Hartmann) Date: Tue, 28 May 2019 16:59:06 +0200 Subject: RFR: 8224861: Rework restrictions introduced by 8223029 for nullable arrays In-Reply-To: <87d0k2btn5.fsf@redhat.com> References: <87ftozat2k.fsf@redhat.com> <87d0k2btn5.fsf@redhat.com> Message-ID: <663e3840-e419-a754-397b-7f92732c9af8@oracle.com> Hi Roland, this looks good to me and is much cleaner now. Some minor comments: - In macroArrayCopy.cpp, you can move the 'array_klass' declarations in the else branches or even into the assert statements- - The indentation in TestNullableArrays.java:514 is wrong. - In type.cpp, please add comments to line 2370 and 3459 explaining that we don't set 'exact' because the runtime type might be [V due to [V <: [V? No new webrev required. Thanks, Tobias On 28.05.19 15:22, Roland Westrelin wrote: > > New webrev: > > http://cr.openjdk.java.net/~roland/8224861/webrev.01/ > > A couple conditions were not quite right in the previous one. > > Roland. > From tobias.hartmann at oracle.com Wed May 29 07:26:57 2019 From: tobias.hartmann at oracle.com (Tobias Hartmann) Date: Wed, 29 May 2019 09:26:57 +0200 Subject: RFR: 8224861: Rework restrictions introduced by 8223029 for nullable arrays In-Reply-To: <663e3840-e419-a754-397b-7f92732c9af8@oracle.com> References: <87ftozat2k.fsf@redhat.com> <87d0k2btn5.fsf@redhat.com> <663e3840-e419-a754-397b-7f92732c9af8@oracle.com> Message-ID: Hi Roland, I've executed some tests with webrev.01 and I'm hitting this intermittent issue when running TestNullableArrays with "-XX:+EnableValhalla -XX:+UseParallelGC -XX:+UseParallelOldGC -XX:+UseNUMA -XX:+IgnoreUnrecognizedVMOptions": # Internal Error (/scratch/mesos/slaves/07fc96ef-bf4d-487f-b22f-a84e49f5f44a-S134314/frameworks/1735e8a2-a1db-478c-8104-60c8b0af87dd-0196/executors/ec10949b-d85c-45d4-a2bb-fd2b68f82d67/runs/323d5a78-5594-4d2e-8070-48d1eacc7efa/workspace/open/src/hotspot/share/oops/klass.inline.hpp:63), pid=5508, tid=3335 # assert(!is_null(v)) failed: narrow klass value can never be zero Thanks, Tobias On 28.05.19 16:59, Tobias Hartmann wrote: > Hi Roland, > > this looks good to me and is much cleaner now. > > Some minor comments: > - In macroArrayCopy.cpp, you can move the 'array_klass' declarations in the else branches or even > into the assert statements- > - The indentation in TestNullableArrays.java:514 is wrong. > - In type.cpp, please add comments to line 2370 and 3459 explaining that we don't set 'exact' > because the runtime type might be [V due to [V <: [V? > > No new webrev required. > > Thanks, > Tobias > > On 28.05.19 15:22, Roland Westrelin wrote: >> >> New webrev: >> >> http://cr.openjdk.java.net/~roland/8224861/webrev.01/ >> >> A couple conditions were not quite right in the previous one. >> >> Roland. >> From tobias.hartmann at oracle.com Wed May 29 07:40:13 2019 From: tobias.hartmann at oracle.com (Tobias Hartmann) Date: Wed, 29 May 2019 09:40:13 +0200 Subject: RFR: 8224861: Rework restrictions introduced by 8223029 for nullable arrays In-Reply-To: References: <87ftozat2k.fsf@redhat.com> <87d0k2btn5.fsf@redhat.com> <663e3840-e419-a754-397b-7f92732c9af8@oracle.com> Message-ID: Okay, that looks like a GC crash that I've seen before in the CI. I've filed: https://bugs.openjdk.java.net/browse/JDK-8224955 I think your change is good to go. Best regards, Tobias On 29.05.19 09:26, Tobias Hartmann wrote: > Hi Roland, > > I've executed some tests with webrev.01 and I'm hitting this intermittent issue when running > TestNullableArrays with "-XX:+EnableValhalla -XX:+UseParallelGC -XX:+UseParallelOldGC -XX:+UseNUMA > -XX:+IgnoreUnrecognizedVMOptions": > > # Internal Error > (/scratch/mesos/slaves/07fc96ef-bf4d-487f-b22f-a84e49f5f44a-S134314/frameworks/1735e8a2-a1db-478c-8104-60c8b0af87dd-0196/executors/ec10949b-d85c-45d4-a2bb-fd2b68f82d67/runs/323d5a78-5594-4d2e-8070-48d1eacc7efa/workspace/open/src/hotspot/share/oops/klass.inline.hpp:63), > pid=5508, tid=3335 > # assert(!is_null(v)) failed: narrow klass value can never be zero > > Thanks, > Tobias > > On 28.05.19 16:59, Tobias Hartmann wrote: >> Hi Roland, >> >> this looks good to me and is much cleaner now. >> >> Some minor comments: >> - In macroArrayCopy.cpp, you can move the 'array_klass' declarations in the else branches or even >> into the assert statements- >> - The indentation in TestNullableArrays.java:514 is wrong. >> - In type.cpp, please add comments to line 2370 and 3459 explaining that we don't set 'exact' >> because the runtime type might be [V due to [V <: [V? >> >> No new webrev required. >> >> Thanks, >> Tobias >> >> On 28.05.19 15:22, Roland Westrelin wrote: >>> >>> New webrev: >>> >>> http://cr.openjdk.java.net/~roland/8224861/webrev.01/ >>> >>> A couple conditions were not quite right in the previous one. >>> >>> Roland. >>> From tobias.hartmann at oracle.com Wed May 29 08:39:54 2019 From: tobias.hartmann at oracle.com (tobias.hartmann at oracle.com) Date: Wed, 29 May 2019 08:39:54 +0000 Subject: hg: valhalla/valhalla: [lworld] Increased timeout for TestNewAcmp.java Message-ID: <201905290839.x4T8dt3x006143@aojmv0008.oracle.com> Changeset: e2143b6a8561 Author: thartmann Date: 2019-05-29 10:39 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/e2143b6a8561 [lworld] Increased timeout for TestNewAcmp.java ! test/hotspot/jtreg/compiler/valhalla/valuetypes/TestNewAcmp.java From rwestrel at redhat.com Wed May 29 09:47:19 2019 From: rwestrel at redhat.com (Roland Westrelin) Date: Wed, 29 May 2019 11:47:19 +0200 Subject: RFR: 8224861: Rework restrictions introduced by 8223029 for nullable arrays In-Reply-To: References: <87ftozat2k.fsf@redhat.com> <87d0k2btn5.fsf@redhat.com> <663e3840-e419-a754-397b-7f92732c9af8@oracle.com> Message-ID: <877ea9bniw.fsf@redhat.com> > I think your change is good to go. Thanks for the review. Roland. From rwestrel at redhat.com Wed May 29 09:53:53 2019 From: rwestrel at redhat.com (rwestrel at redhat.com) Date: Wed, 29 May 2019 09:53:53 +0000 Subject: hg: valhalla/valhalla: 8224861: Rework restrictions introduced by 8223029 for nullable arrays Message-ID: <201905290953.x4T9rswA018433@aojmv0008.oracle.com> Changeset: 7ad85c156b27 Author: roland Date: 2019-05-29 11:44 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/7ad85c156b27 8224861: Rework restrictions introduced by 8223029 for nullable arrays Reviewed-by: thartmann ! src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.cpp ! src/hotspot/share/gc/shenandoah/shenandoahVerifier.cpp ! src/hotspot/share/opto/compile.cpp ! src/hotspot/share/opto/escape.cpp ! src/hotspot/share/opto/graphKit.cpp ! src/hotspot/share/opto/macroArrayCopy.cpp ! src/hotspot/share/opto/memnode.cpp ! src/hotspot/share/opto/parse2.cpp ! src/hotspot/share/opto/type.cpp ! test/hotspot/jtreg/compiler/valhalla/valuetypes/TestNullableArrays.java From david.simms at oracle.com Wed May 29 10:37:13 2019 From: david.simms at oracle.com (David Simms) Date: Wed, 29 May 2019 12:37:13 +0200 Subject: RFR (XS) 8224971: [lworld] ObjArrayKlass::storage_properties() should not return "null free" for multidim Message-ID: Greetings, minor fix... Bug: https://bugs.openjdk.java.net/browse/JDK-8224971 Webrev: http://cr.openjdk.java.net/~dsimms/valhalla/8224971/ Added extra assertions, Valhalla tests pass /David Simms From tobias.hartmann at oracle.com Wed May 29 10:43:13 2019 From: tobias.hartmann at oracle.com (Tobias Hartmann) Date: Wed, 29 May 2019 12:43:13 +0200 Subject: RFR (XS) 8224971: [lworld] ObjArrayKlass::storage_properties() should not return "null free" for multidim In-Reply-To: References: Message-ID: On 29.05.19 12:37, David Simms wrote: > Webrev: http://cr.openjdk.java.net/~dsimms/valhalla/8224971/ Looks good to me. Thanks, Tobias From david.simms at oracle.com Wed May 29 11:12:01 2019 From: david.simms at oracle.com (david.simms at oracle.com) Date: Wed, 29 May 2019 11:12:01 +0000 Subject: hg: valhalla/valhalla: 8224971: [lworld] ObjArrayKlass::storage_properties() should not return "null free" for multidim Message-ID: <201905291112.x4TBC2es012322@aojmv0008.oracle.com> Changeset: 8d73d95166ec Author: dsimms Date: 2019-05-29 13:11 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/8d73d95166ec 8224971: [lworld] ObjArrayKlass::storage_properties() should not return "null free" for multidim Reviewed-by: thartmann ! src/hotspot/share/gc/shared/memAllocator.cpp ! src/hotspot/share/oops/objArrayKlass.cpp ! src/hotspot/share/oops/symbol.cpp ! src/hotspot/share/oops/symbol.hpp From rwestrel at redhat.com Wed May 29 13:51:21 2019 From: rwestrel at redhat.com (Roland Westrelin) Date: Wed, 29 May 2019 15:51:21 +0200 Subject: RFR: 8221647: [lworld] Performance regression due to the fact that check if array is array of values is not hoisted out of the loop. Message-ID: <87y32p9xnq.fsf@redhat.com> http://cr.openjdk.java.net/~roland/8221647/webrev.00/ This patch includes: - an implementation of null free array checks using the storage properties encoded on the class pointer. This uses a new node type GetNullFreePropertyNode that takes a LoadKlass or LoadNKlass as input. Masking out the property bits, extracting the null free bit is done at final graph reshaping time. Checking whether an array is flattened is not implemented with storage properties yet. - to guarantee known accesses to flattened arrays are not incorrectly reordered with flattened accesses hidden behind Object[] arrays, at parse time, all flattened array accesses are now on a unique new slice (for type TypeAryPtr::VALUES). When the access is on an Object[] array, membars on the TypeAryPtr::VALUES slice are added around the runtime call that performs the unknown value load/store. Once parse time is over and the compiler is aware of all accesses to flattened arrays in the compile unit, a pass is performed to move each field access for each flattened array to their own slice (the way the IR graph is currently built at parse time). The membars for Object[] arrays are duplicated, one per slice so proper orderin between accesses is still guaranteed. This should help performance because there's no wide membar that prevents c2 from optimizing memory accesses. - loading the layout helper from the klass structure is now performed on immutable memory so it can be hoisted. - loop unswitching is extended so rather than clone loops for each flattened array check (and produce 2^n loops for n accesses), it produces 2 copies of the loop: one loop with no flattened array check for legacy array accesses and another for flattened array accesses that still contain flattened array check if the loop has more than 1 array access. - The control for array loads is also now always set to the null check or array bound check for the access so after unswitching, the body of the reference access loops is identical to the loop we would get when running with -EnableValhalla. - Not using a newly allocated value buffer for an unknown flattened load before it's fully initialized is now guaranteed with a StoreStore membar on raw memory and a CastPP that flagged as carrying a dependency. - MonomorphicArrayCheck is also improved so the casted array's type is propagated during parsing. - a fix for replay compilation Upstream 8173196 that's being reviewed hotspot-compiler-dev is also needed to recover performance. Roland. From mandy.chung at oracle.com Wed May 29 18:24:45 2019 From: mandy.chung at oracle.com (Mandy Chung) Date: Wed, 29 May 2019 11:24:45 -0700 Subject: RFR 8223582 [lworld] WeakReference of an inline type should throw In-Reply-To: <28ded6b7-961e-edff-103f-22cf049bf55d@oracle.com> References: <28ded6b7-961e-edff-103f-22cf049bf55d@oracle.com> Message-ID: <76698641-17ce-db9e-0767-a1957163aeb4@oracle.com> Hi Roger, Throwing IAE is fine for LW2 to catch uses of a Reference object on an inline value and will explore this topic in the future milestone. thanks Mandy On 5/24/19 3:52 AM, Roger Riggs wrote: > Please review this change (for LW2) to disallow inline values from > being referenced by > FinalReference, WeakReference, SoftReference, and PhantomReferences. > Since by definition there cannot be another reference to the value, > the Reference would be cleared. > Throwing an exception on construction of the ref will prevent an > accident dependency > on otherwise undefined behavior. > There are further notes in the issue. > > Issue: > ? https://bugs.openjdk.java.net/browse/JDK-8223582 > > Webrev: > http://cr.openjdk.java.net/~rriggs/webrev-weakinline-8223582-2/index.html > > Thanks, Roger > > From frederic.parain at oracle.com Wed May 29 20:15:30 2019 From: frederic.parain at oracle.com (Frederic Parain) Date: Wed, 29 May 2019 16:15:30 -0400 Subject: RFR: 8224868 [lworld] VerifyLastFrame fails with assert: getting result from unreachable basicblock Message-ID: <5B079DDB-1A4A-4651-A6ED-12334BF5A8FD@oracle.com> This is a fix for 8224868 [lworld] VerifyLastFrame fails with assert: getting result from unreachable basicblock : https://bugs.openjdk.java.net/browse/JDK-8224868 The bug is due to the identity check on the lock being performed after the bcp was incremented, causing the IllegalMonitorStateException to have an incorrect handling with respect to the exception table. The changes: http://cr.openjdk.java.net/~fparain/8224868/webrev.00/ The fix has been tested with the reproducer provided with the bug report. Tier1 tests are currently being run on Mach5. Thank you, Fred From sergey.kuksenko at oracle.com Wed May 29 20:16:14 2019 From: sergey.kuksenko at oracle.com (Sergey Kuksenko) Date: Wed, 29 May 2019 13:16:14 -0700 Subject: RFR: 8221647: [lworld] Performance regression due to the fact that check if array is array of values is not hoisted out of the loop. In-Reply-To: <87y32p9xnq.fsf@redhat.com> References: <87y32p9xnq.fsf@redhat.com> Message-ID: <88c8deb9-327b-2612-8fc6-0037850d3505@oracle.com> Quick check have shown that the fix solves the issue. Looks very promising. More details will be available tomorrow. On 5/29/19 6:51 AM, Roland Westrelin wrote: > http://cr.openjdk.java.net/~roland/8221647/webrev.00/ > > This patch includes: > > - an implementation of null free array checks using the storage > properties encoded on the class pointer. This uses a new node type > GetNullFreePropertyNode that takes a LoadKlass or LoadNKlass as > input. Masking out the property bits, extracting the null free bit is > done at final graph reshaping time. Checking whether an array is > flattened is not implemented with storage properties yet. > > - to guarantee known accesses to flattened arrays are not incorrectly > reordered with flattened accesses hidden behind Object[] arrays, at > parse time, all flattened array accesses are now on a unique new slice > (for type TypeAryPtr::VALUES). When the access is on an Object[] > array, membars on the TypeAryPtr::VALUES slice are added around the > runtime call that performs the unknown value load/store. Once parse > time is over and the compiler is aware of all accesses to flattened > arrays in the compile unit, a pass is performed to move each field > access for each flattened array to their own slice (the way the IR > graph is currently built at parse time). The membars for Object[] > arrays are duplicated, one per slice so proper orderin between > accesses is still guaranteed. This should help performance because > there's no wide membar that prevents c2 from optimizing memory > accesses. > > - loading the layout helper from the klass structure is now performed > on immutable memory so it can be hoisted. > > - loop unswitching is extended so rather than clone loops for each > flattened array check (and produce 2^n loops for n accesses), it > produces 2 copies of the loop: one loop with no flattened array check > for legacy array accesses and another for flattened array accesses > that still contain flattened array check if the loop has more than 1 > array access. > > - The control for array loads is also now always set to the null check > or array bound check for the access so after unswitching, the body of > the reference access loops is identical to the loop we would get when > running with -EnableValhalla. > > - Not using a newly allocated value buffer for an unknown flattened load > before it's fully initialized is now guaranteed with a StoreStore > membar on raw memory and a CastPP that flagged as carrying a > dependency. > > - MonomorphicArrayCheck is also improved so the casted array's type is > propagated during parsing. > > - a fix for replay compilation > > Upstream 8173196 that's being reviewed hotspot-compiler-dev is also > needed to recover performance. > > Roland. From karen.kinnear at oracle.com Wed May 29 21:59:10 2019 From: karen.kinnear at oracle.com (Karen Kinnear) Date: Wed, 29 May 2019 17:59:10 -0400 Subject: RFR: 8224868 [lworld] VerifyLastFrame fails with assert: getting result from unreachable basicblock In-Reply-To: <5B079DDB-1A4A-4651-A6ED-12334BF5A8FD@oracle.com> References: <5B079DDB-1A4A-4651-A6ED-12334BF5A8FD@oracle.com> Message-ID: <9B79702D-CEF4-4587-913C-799D7A8FA811@oracle.com> Frederic, The code you added looks good. Thank you for fixing this so quickly. So where was the exception being thrown before this change? thanks, Karen > On May 29, 2019, at 4:15 PM, Frederic Parain wrote: > > This is a fix for 8224868 [lworld] VerifyLastFrame fails with assert: getting result from unreachable basicblock : > https://bugs.openjdk.java.net/browse/JDK-8224868 > > The bug is due to the identity check on the lock being performed after the bcp was incremented, > causing the IllegalMonitorStateException to have an incorrect handling with respect to the exception table. > > The changes: > http://cr.openjdk.java.net/~fparain/8224868/webrev.00/ > > The fix has been tested with the reproducer provided with the bug report. > Tier1 tests are currently being run on Mach5. > > Thank you, > > Fred > From frederic.parain at oracle.com Thu May 30 11:53:49 2019 From: frederic.parain at oracle.com (Frederic Parain) Date: Thu, 30 May 2019 07:53:49 -0400 Subject: RFR: 8224868 [lworld] VerifyLastFrame fails with assert: getting result from unreachable basicblock In-Reply-To: <9B79702D-CEF4-4587-913C-799D7A8FA811@oracle.com> References: <5B079DDB-1A4A-4651-A6ED-12334BF5A8FD@oracle.com> <9B79702D-CEF4-4587-913C-799D7A8FA811@oracle.com> Message-ID: <79CAB22F-AC8E-4B4B-9DF8-6BF2D2EC79C0@oracle.com> > On May 29, 2019, at 17:59, Karen Kinnear wrote: > > > Frederic, > > The code you added looks good. Thank you for fixing this so quickly. Thank you for the review. > > So where was the exception being thrown before this change? The exception was thrown from the runtime. In the bytecode templates, lock_object(rmon) / unlock_object(rmon) trap to the runtime in case of an ?always_locked? bit pattern. The check for inline classes and the throwing of the IllegalMonitorStateException were performed in ObjectSynchronizer::fast_enter() and ObjectSynchronizer::slow_enter() (the macro on the first line for both). Regards, Fred > > thanks, > Karen > >> On May 29, 2019, at 4:15 PM, Frederic Parain wrote: >> >> This is a fix for 8224868 [lworld] VerifyLastFrame fails with assert: getting result from unreachable basicblock : >> https://bugs.openjdk.java.net/browse/JDK-8224868 >> >> The bug is due to the identity check on the lock being performed after the bcp was incremented, >> causing the IllegalMonitorStateException to have an incorrect handling with respect to the exception table. >> >> The changes: >> http://cr.openjdk.java.net/~fparain/8224868/webrev.00/ >> >> The fix has been tested with the reproducer provided with the bug report. >> Tier1 tests are currently being run on Mach5. >> >> Thank you, >> >> Fred >> > From frederic.parain at oracle.com Thu May 30 13:27:12 2019 From: frederic.parain at oracle.com (frederic.parain at oracle.com) Date: Thu, 30 May 2019 13:27:12 +0000 Subject: hg: valhalla/valhalla: 8224868: [lworld] VerifyLastFrame fails with assert: getting result from unreachable basicblock Message-ID: <201905301327.x4UDRCju018524@aojmv0008.oracle.com> Changeset: 1a80dd639dbd Author: fparain Date: 2019-05-30 09:25 -0400 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/1a80dd639dbd 8224868: [lworld] VerifyLastFrame fails with assert: getting result from unreachable basicblock Reviewed-by: acorn ! src/hotspot/cpu/x86/templateTable_x86.cpp From Roger.Riggs at oracle.com Thu May 30 14:53:32 2019 From: Roger.Riggs at oracle.com (Roger Riggs) Date: Thu, 30 May 2019 10:53:32 -0400 Subject: RFR 8223349: [lworld] Reflection support on static factory methods for inline types Message-ID: <5d58e352-7cd6-5ef4-8412-5122216c1257@oracle.com> Please review changes to java.lang.reflection for inline classes to support lookup and invocation of constructors (static method ). The? changes to MethodHandles.Lookup appear to already been done. Jira: ?? https://bugs.openjdk.java.net/browse/JDK-8223349 Webrev: ?? http://cr.openjdk.java.net/~rriggs/webrev-init-8223349/index.html Thanks, Roger From mandy.chung at oracle.com Fri May 31 00:58:47 2019 From: mandy.chung at oracle.com (Mandy Chung) Date: Thu, 30 May 2019 17:58:47 -0700 Subject: RFR 8224068: [lworld] JCK api/java_lang/invoke/MethodHandles/Lookup/ExceptionsTests crashes In-Reply-To: References: <52120888-9A9D-4C66-A3E2-C25D74243DAD@oracle.com> Message-ID: On 5/20/19 10:08 AM, John Rose wrote: > Correct. Reasons: static methods correspond to source-level > constructors. jlr has a choice to classify them as jlr.Methods or > jlr.Constructors. It should not put them both places, since they > are not in two places in the source code. It is less surprising > to classify them according to their source form than to the > bytecode-level form chosen by the translation strategy. Classifying the static factory as a `Constructor` rather than `Method` makes sense to me. > Reminder: jli is different from jlr because it reflects only > bytecode behavior, not source code. jli reflects both, > with some irregularity, but tilts towards source code. > For example, it reflects inner classes as members. Lookup::findConstructor is for the bytecode pattern new+dup+invokespecial. To lookup the static factory, we could make `Lookup::findStatic` to allow finding the static factories.? "Constructor" in jlr but a static method in jli might easily cause confusion. Would it worth introducing a new `Lookup::findStaticConstructor` instead (bytecode pattern invokestatic)?? I think the method name makes it clearly distinct from an object constructor and other static methods and unreflectConstructor and findConstructor/findStaticConstructor return MethodHandle of an object/static constructor.?? CONSTANT_MethodHandle continues to use the same reference-kind option. Mandy From sergey.kuksenko at oracle.com Fri May 31 01:19:47 2019 From: sergey.kuksenko at oracle.com (sergey.kuksenko at oracle.com) Date: Fri, 31 May 2019 01:19:47 +0000 Subject: hg: valhalla/valhalla: 8222361: [lworld] Convert benchmarks into JEP230 style micros Message-ID: <201905310119.x4V1JmKX026775@aojmv0008.oracle.com> Changeset: 1152a6dfc320 Author: skuksenko Date: 2019-05-30 18:19 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/1152a6dfc320 8222361: [lworld] Convert benchmarks into JEP230 style micros ! make/test/BuildMicrobenchmark.gmk - test/benchmarks/README.html - test/benchmarks/pom.xml - test/benchmarks/src/main/java/oracle/micro/valhalla/AckermannBase.java - test/benchmarks/src/main/java/oracle/micro/valhalla/AcmpBase.java - test/benchmarks/src/main/java/oracle/micro/valhalla/ArraycopyBase.java - test/benchmarks/src/main/java/oracle/micro/valhalla/ArrayfillBase.java - test/benchmarks/src/main/java/oracle/micro/valhalla/ArraysumBase.java - test/benchmarks/src/main/java/oracle/micro/valhalla/InvokeBase.java - test/benchmarks/src/main/java/oracle/micro/valhalla/ListsumBase.java - test/benchmarks/src/main/java/oracle/micro/valhalla/MapBase.java - test/benchmarks/src/main/java/oracle/micro/valhalla/MatrixBase.java - test/benchmarks/src/main/java/oracle/micro/valhalla/SearchBase.java - test/benchmarks/src/main/java/oracle/micro/valhalla/SortBase.java - test/benchmarks/src/main/java/oracle/micro/valhalla/TraversalBase.java - test/benchmarks/src/main/java/oracle/micro/valhalla/baseline/ackermann/Ackermann1.java - test/benchmarks/src/main/java/oracle/micro/valhalla/baseline/ackermann/Ackermann2.java - test/benchmarks/src/main/java/oracle/micro/valhalla/baseline/ackermann/Ackermann8.java - test/benchmarks/src/main/java/oracle/micro/valhalla/baseline/ackermann/AckermannMix.java - test/benchmarks/src/main/java/oracle/micro/valhalla/baseline/acmp/IsCmp.java - test/benchmarks/src/main/java/oracle/micro/valhalla/baseline/acmp/IsNull.java - test/benchmarks/src/main/java/oracle/micro/valhalla/baseline/acmp/TrivialEquals.java - test/benchmarks/src/main/java/oracle/micro/valhalla/baseline/acmp/TrivialNotEquals.java - test/benchmarks/src/main/java/oracle/micro/valhalla/baseline/arraycopy/Arraycopy1.java - test/benchmarks/src/main/java/oracle/micro/valhalla/baseline/arraycopy/Arraycopy2.java - test/benchmarks/src/main/java/oracle/micro/valhalla/baseline/arraycopy/Arraycopy8.java - test/benchmarks/src/main/java/oracle/micro/valhalla/baseline/arrayfill/Arrayfill1.java - test/benchmarks/src/main/java/oracle/micro/valhalla/baseline/arrayfill/Arrayfill2.java - test/benchmarks/src/main/java/oracle/micro/valhalla/baseline/arrayfill/Arrayfill8.java - test/benchmarks/src/main/java/oracle/micro/valhalla/baseline/arraysum/Arraysum1.java - test/benchmarks/src/main/java/oracle/micro/valhalla/baseline/arraysum/Arraysum2.java - test/benchmarks/src/main/java/oracle/micro/valhalla/baseline/arraysum/Arraysum8.java - test/benchmarks/src/main/java/oracle/micro/valhalla/baseline/convcopy/Convcopy1.java - test/benchmarks/src/main/java/oracle/micro/valhalla/baseline/convcopy/Convcopy2.java - test/benchmarks/src/main/java/oracle/micro/valhalla/baseline/convcopy/Convcopy8.java - test/benchmarks/src/main/java/oracle/micro/valhalla/baseline/invoke/Invoke.java - test/benchmarks/src/main/java/oracle/micro/valhalla/baseline/listsum/Listsum1.java - test/benchmarks/src/main/java/oracle/micro/valhalla/baseline/listsum/Listsum2.java - test/benchmarks/src/main/java/oracle/micro/valhalla/baseline/listsum/Listsum8.java - test/benchmarks/src/main/java/oracle/micro/valhalla/baseline/map/Get.java - test/benchmarks/src/main/java/oracle/micro/valhalla/baseline/map/Put.java - test/benchmarks/src/main/java/oracle/micro/valhalla/baseline/map/Walk.java - test/benchmarks/src/main/java/oracle/micro/valhalla/baseline/matrix/Boxed.java - test/benchmarks/src/main/java/oracle/micro/valhalla/baseline/matrix/Primitive.java - test/benchmarks/src/main/java/oracle/micro/valhalla/baseline/search/Search1.java - test/benchmarks/src/main/java/oracle/micro/valhalla/baseline/search/Search2.java - test/benchmarks/src/main/java/oracle/micro/valhalla/baseline/search/Search8.java - test/benchmarks/src/main/java/oracle/micro/valhalla/baseline/sort/Primitive1.java - test/benchmarks/src/main/java/oracle/micro/valhalla/baseline/sort/Sort1.java - test/benchmarks/src/main/java/oracle/micro/valhalla/baseline/sort/Sort2.java - test/benchmarks/src/main/java/oracle/micro/valhalla/baseline/sort/Sort8.java - test/benchmarks/src/main/java/oracle/micro/valhalla/baseline/traversal/Boxed.java - test/benchmarks/src/main/java/oracle/micro/valhalla/baseline/traversal/Primitive.java - test/benchmarks/src/main/java/oracle/micro/valhalla/baseline/types/Box1.java - test/benchmarks/src/main/java/oracle/micro/valhalla/baseline/types/Box2.java - test/benchmarks/src/main/java/oracle/micro/valhalla/baseline/types/Box8.java - test/benchmarks/src/main/java/oracle/micro/valhalla/baseline/util/HashMap.java - test/benchmarks/src/main/java/oracle/micro/valhalla/lworld/ackermann/Ackermann1.java - test/benchmarks/src/main/java/oracle/micro/valhalla/lworld/ackermann/Ackermann2.java - test/benchmarks/src/main/java/oracle/micro/valhalla/lworld/ackermann/Ackermann8.java - test/benchmarks/src/main/java/oracle/micro/valhalla/lworld/ackermann/AckermannMix.java - test/benchmarks/src/main/java/oracle/micro/valhalla/lworld/arraycopy/Arraycopy1.java - test/benchmarks/src/main/java/oracle/micro/valhalla/lworld/arraycopy/Arraycopy2.java - test/benchmarks/src/main/java/oracle/micro/valhalla/lworld/arraycopy/Arraycopy8.java - test/benchmarks/src/main/java/oracle/micro/valhalla/lworld/arrayfill/Arrayfill1.java - test/benchmarks/src/main/java/oracle/micro/valhalla/lworld/arrayfill/Arrayfill2.java - test/benchmarks/src/main/java/oracle/micro/valhalla/lworld/arrayfill/Arrayfill8.java - test/benchmarks/src/main/java/oracle/micro/valhalla/lworld/arraysum/Arraysum1.java - test/benchmarks/src/main/java/oracle/micro/valhalla/lworld/arraysum/Arraysum2.java - test/benchmarks/src/main/java/oracle/micro/valhalla/lworld/arraysum/Arraysum8.java - test/benchmarks/src/main/java/oracle/micro/valhalla/lworld/convcopy/Convcopy1.java - test/benchmarks/src/main/java/oracle/micro/valhalla/lworld/convcopy/Convcopy2.java - test/benchmarks/src/main/java/oracle/micro/valhalla/lworld/convcopy/Convcopy8.java - test/benchmarks/src/main/java/oracle/micro/valhalla/lworld/invoke/Invoke.java - test/benchmarks/src/main/java/oracle/micro/valhalla/lworld/listsum/Listsum1.java - test/benchmarks/src/main/java/oracle/micro/valhalla/lworld/listsum/Listsum2.java - test/benchmarks/src/main/java/oracle/micro/valhalla/lworld/listsum/Listsum8.java - test/benchmarks/src/main/java/oracle/micro/valhalla/lworld/map/GetValue.java - test/benchmarks/src/main/java/oracle/micro/valhalla/lworld/map/PutValue.java - test/benchmarks/src/main/java/oracle/micro/valhalla/lworld/map/WalkIteratorCursor.java - test/benchmarks/src/main/java/oracle/micro/valhalla/lworld/map/WalkValueCursor.java - test/benchmarks/src/main/java/oracle/micro/valhalla/lworld/map/WalkValueEntry.java - test/benchmarks/src/main/java/oracle/micro/valhalla/lworld/map/WalkValueTotal.java - test/benchmarks/src/main/java/oracle/micro/valhalla/lworld/matrix/Value.java - test/benchmarks/src/main/java/oracle/micro/valhalla/lworld/search/Search1.java - test/benchmarks/src/main/java/oracle/micro/valhalla/lworld/search/Search2.java - test/benchmarks/src/main/java/oracle/micro/valhalla/lworld/search/Search8.java - test/benchmarks/src/main/java/oracle/micro/valhalla/lworld/sort/Sort1.java - test/benchmarks/src/main/java/oracle/micro/valhalla/lworld/sort/Sort2.java - test/benchmarks/src/main/java/oracle/micro/valhalla/lworld/sort/Sort8.java - test/benchmarks/src/main/java/oracle/micro/valhalla/lworld/traversal/Value.java - test/benchmarks/src/main/java/oracle/micro/valhalla/lworld/types/Value1.java - test/benchmarks/src/main/java/oracle/micro/valhalla/lworld/types/Value2.java - test/benchmarks/src/main/java/oracle/micro/valhalla/lworld/types/Value8.java - test/benchmarks/src/main/java/oracle/micro/valhalla/lworld/util/HashMapIteratorCursor.java - test/benchmarks/src/main/java/oracle/micro/valhalla/lworld/util/HashMapValueCursor.java - test/benchmarks/src/main/java/oracle/micro/valhalla/lworld/util/HashMapValueEntry.java - test/benchmarks/src/main/java/oracle/micro/valhalla/lworld/util/HashMapValueTotal.java - test/benchmarks/src/main/java/oracle/micro/valhalla/types/PNumber.java - test/benchmarks/src/main/java/oracle/micro/valhalla/types/Total.java - test/benchmarks/src/main/java/oracle/micro/valhalla/util/AbstractMap.java - test/benchmarks/src/main/java/oracle/micro/valhalla/util/Cursor.java + test/micro/org/openjdk/bench/valhalla/ACmpBase.java + test/micro/org/openjdk/bench/valhalla/AckermannBase.java + test/micro/org/openjdk/bench/valhalla/CallBase.java + test/micro/org/openjdk/bench/valhalla/MatrixBase.java + test/micro/org/openjdk/bench/valhalla/README.txt + test/micro/org/openjdk/bench/valhalla/SizedBase.java + test/micro/org/openjdk/bench/valhalla/TraversalBase.java + test/micro/org/openjdk/bench/valhalla/baseline/acmp/IsCmpBranch.java + test/micro/org/openjdk/bench/valhalla/baseline/acmp/IsCmpResult.java + test/micro/org/openjdk/bench/valhalla/baseline/acmp/IsNotCmpBranch.java + test/micro/org/openjdk/bench/valhalla/baseline/acmp/IsNotCmpResult.java + test/micro/org/openjdk/bench/valhalla/baseline/acmp/IsNotNullBranch.java + test/micro/org/openjdk/bench/valhalla/baseline/acmp/IsNotNullResult.java + test/micro/org/openjdk/bench/valhalla/baseline/acmp/IsNullBranch.java + test/micro/org/openjdk/bench/valhalla/baseline/acmp/IsNullResult.java + test/micro/org/openjdk/bench/valhalla/baseline/acmp/TrivialEquals.java + test/micro/org/openjdk/bench/valhalla/baseline/acmp/TrivialNotEquals.java + test/micro/org/openjdk/bench/valhalla/baseline/arrays/Arraycopy1.java + test/micro/org/openjdk/bench/valhalla/baseline/arrays/Arraycopy2.java + test/micro/org/openjdk/bench/valhalla/baseline/arrays/Arraycopy8.java + test/micro/org/openjdk/bench/valhalla/baseline/arrays/Copy1.java + test/micro/org/openjdk/bench/valhalla/baseline/arrays/Copy2.java + test/micro/org/openjdk/bench/valhalla/baseline/arrays/Copy8.java + test/micro/org/openjdk/bench/valhalla/baseline/arrays/Set1.java + test/micro/org/openjdk/bench/valhalla/baseline/arrays/Set2.java + test/micro/org/openjdk/bench/valhalla/baseline/arrays/Set8.java + test/micro/org/openjdk/bench/valhalla/baseline/arrays/Sum1.java + test/micro/org/openjdk/bench/valhalla/baseline/arrays/Sum2.java + test/micro/org/openjdk/bench/valhalla/baseline/arrays/Sum8.java + test/micro/org/openjdk/bench/valhalla/baseline/callconv/Ackermann0.java + test/micro/org/openjdk/bench/valhalla/baseline/callconv/Ackermann1.java + test/micro/org/openjdk/bench/valhalla/baseline/callconv/Ackermann2.java + test/micro/org/openjdk/bench/valhalla/baseline/callconv/Ackermann8.java + test/micro/org/openjdk/bench/valhalla/baseline/callconv/CallConv.java + test/micro/org/openjdk/bench/valhalla/baseline/fields/Copy1.java + test/micro/org/openjdk/bench/valhalla/baseline/fields/Copy2.java + test/micro/org/openjdk/bench/valhalla/baseline/fields/Copy8.java + test/micro/org/openjdk/bench/valhalla/baseline/fields/NodePrim1.java + test/micro/org/openjdk/bench/valhalla/baseline/fields/NodePrim2.java + test/micro/org/openjdk/bench/valhalla/baseline/fields/NodePrim8.java + test/micro/org/openjdk/bench/valhalla/baseline/fields/NodeRef1.java + test/micro/org/openjdk/bench/valhalla/baseline/fields/NodeRef2.java + test/micro/org/openjdk/bench/valhalla/baseline/fields/NodeRef8.java + test/micro/org/openjdk/bench/valhalla/baseline/fields/Set1.java + test/micro/org/openjdk/bench/valhalla/baseline/fields/Set2.java + test/micro/org/openjdk/bench/valhalla/baseline/fields/Set8.java + test/micro/org/openjdk/bench/valhalla/baseline/fields/Sum1.java + test/micro/org/openjdk/bench/valhalla/baseline/fields/Sum2.java + test/micro/org/openjdk/bench/valhalla/baseline/fields/Sum8.java + test/micro/org/openjdk/bench/valhalla/baseline/invoke/Interface.java + test/micro/org/openjdk/bench/valhalla/baseline/invoke/ObjectHashCodeExplicit.java + test/micro/org/openjdk/bench/valhalla/baseline/invoke/ObjectHashCodeImplicit.java + test/micro/org/openjdk/bench/valhalla/baseline/matrix/Complex.java + test/micro/org/openjdk/bench/valhalla/baseline/matrix/Primitive.java + test/micro/org/openjdk/bench/valhalla/baseline/matrix/Reference.java + test/micro/org/openjdk/bench/valhalla/baseline/traversal/Covariance.java + test/micro/org/openjdk/bench/valhalla/baseline/traversal/Primitive.java + test/micro/org/openjdk/bench/valhalla/baseline/traversal/Reference.java + test/micro/org/openjdk/bench/valhalla/baseline/types/Ref1.java + test/micro/org/openjdk/bench/valhalla/baseline/types/Ref2.java + test/micro/org/openjdk/bench/valhalla/baseline/types/Ref8.java + test/micro/org/openjdk/bench/valhalla/baseline/types/Utils.java + test/micro/org/openjdk/bench/valhalla/lworld/acmp/IsCmpBranch1.java + test/micro/org/openjdk/bench/valhalla/lworld/acmp/IsCmpBranch2.java + test/micro/org/openjdk/bench/valhalla/lworld/acmp/IsCmpBranch8.java + test/micro/org/openjdk/bench/valhalla/lworld/arrays/Arraycopy1.java + test/micro/org/openjdk/bench/valhalla/lworld/arrays/Arraycopy2.java + test/micro/org/openjdk/bench/valhalla/lworld/arrays/Arraycopy8.java + test/micro/org/openjdk/bench/valhalla/lworld/arrays/Copy1.java + test/micro/org/openjdk/bench/valhalla/lworld/arrays/Copy2.java + test/micro/org/openjdk/bench/valhalla/lworld/arrays/Copy8.java + test/micro/org/openjdk/bench/valhalla/lworld/arrays/Set1.java + test/micro/org/openjdk/bench/valhalla/lworld/arrays/Set2.java + test/micro/org/openjdk/bench/valhalla/lworld/arrays/Set8.java + test/micro/org/openjdk/bench/valhalla/lworld/arrays/Sum1.java + test/micro/org/openjdk/bench/valhalla/lworld/arrays/Sum2.java + test/micro/org/openjdk/bench/valhalla/lworld/arrays/Sum8.java + test/micro/org/openjdk/bench/valhalla/lworld/callconv/Ackermann0.java + test/micro/org/openjdk/bench/valhalla/lworld/callconv/Ackermann1.java + test/micro/org/openjdk/bench/valhalla/lworld/callconv/Ackermann2.java + test/micro/org/openjdk/bench/valhalla/lworld/callconv/Ackermann8.java + test/micro/org/openjdk/bench/valhalla/lworld/callconv/CallConv1.java + test/micro/org/openjdk/bench/valhalla/lworld/callconv/CallConv2.java + test/micro/org/openjdk/bench/valhalla/lworld/callconv/CallConv4.java + test/micro/org/openjdk/bench/valhalla/lworld/callconv/CallConv8.java + test/micro/org/openjdk/bench/valhalla/lworld/fields/Copy1.java + test/micro/org/openjdk/bench/valhalla/lworld/fields/Copy2.java + test/micro/org/openjdk/bench/valhalla/lworld/fields/Copy8.java + test/micro/org/openjdk/bench/valhalla/lworld/fields/NodeBox1.java + test/micro/org/openjdk/bench/valhalla/lworld/fields/NodeBox2.java + test/micro/org/openjdk/bench/valhalla/lworld/fields/NodeBox8.java + test/micro/org/openjdk/bench/valhalla/lworld/fields/NodeVal1.java + test/micro/org/openjdk/bench/valhalla/lworld/fields/NodeVal2.java + test/micro/org/openjdk/bench/valhalla/lworld/fields/NodeVal8.java + test/micro/org/openjdk/bench/valhalla/lworld/fields/Set1.java + test/micro/org/openjdk/bench/valhalla/lworld/fields/Set2.java + test/micro/org/openjdk/bench/valhalla/lworld/fields/Set8.java + test/micro/org/openjdk/bench/valhalla/lworld/fields/Sum1.java + test/micro/org/openjdk/bench/valhalla/lworld/fields/Sum2.java + test/micro/org/openjdk/bench/valhalla/lworld/fields/Sum8.java + test/micro/org/openjdk/bench/valhalla/lworld/invoke/Interface.java + test/micro/org/openjdk/bench/valhalla/lworld/invoke/ObjectHashCodeExplicit.java + test/micro/org/openjdk/bench/valhalla/lworld/invoke/ObjectHashCodeImplicit.java + test/micro/org/openjdk/bench/valhalla/lworld/matrix/Boxed.java + test/micro/org/openjdk/bench/valhalla/lworld/matrix/Complex.java + test/micro/org/openjdk/bench/valhalla/lworld/matrix/Value.java + test/micro/org/openjdk/bench/valhalla/lworld/traversal/Boxed.java + test/micro/org/openjdk/bench/valhalla/lworld/traversal/Covariance.java + test/micro/org/openjdk/bench/valhalla/lworld/traversal/Value.java + test/micro/org/openjdk/bench/valhalla/lworld/types/Utils.java + test/micro/org/openjdk/bench/valhalla/lworld/types/Val1.java + test/micro/org/openjdk/bench/valhalla/lworld/types/Val2.java + test/micro/org/openjdk/bench/valhalla/lworld/types/Val8.java + test/micro/org/openjdk/bench/valhalla/types/Vector.java From john.r.rose at oracle.com Fri May 31 07:16:30 2019 From: john.r.rose at oracle.com (John Rose) Date: Fri, 31 May 2019 00:16:30 -0700 Subject: RFR 8223349: [lworld] Reflection support on static factory methods for inline types In-Reply-To: <5d58e352-7cd6-5ef4-8412-5122216c1257@oracle.com> References: <5d58e352-7cd6-5ef4-8412-5122216c1257@oracle.com> Message-ID: That looks good. > On May 30, 2019, at 7:53 AM, Roger Riggs wrote: > > Please review changes to java.lang.reflection for inline classes to support lookup and invocation > of constructors (static method ). > > The changes to MethodHandles.Lookup appear to already been done. > > Jira: > https://bugs.openjdk.java.net/browse/JDK-8223349 > > Webrev: > http://cr.openjdk.java.net/~rriggs/webrev-init-8223349/index.html > > Thanks, Roger From john.r.rose at oracle.com Fri May 31 16:16:34 2019 From: john.r.rose at oracle.com (John Rose) Date: Fri, 31 May 2019 09:16:34 -0700 Subject: RFR 8224068: [lworld] JCK api/java_lang/invoke/MethodHandles/Lookup/ExceptionsTests crashes In-Reply-To: References: <52120888-9A9D-4C66-A3E2-C25D74243DAD@oracle.com> Message-ID: I would be OK with having a new API point for Lookup, just for the new static init factories. But I don't like the term "static constructor", though, because that seems to say something about the language and/or bytecode specification. I don't think this layer of the API should coin such a term, because it would cause other kinds of confusion up and down the related parts of the stack. We need to consult with one of our JVMS experts (Dan) to find out what will be the bytecode-level name of this kind of bytecode method. I have been calling it "static init factory" as a place-holder. For now let's keep it "buried" as a regular method, in the Lookup API, until and unless we get a canonical term from the JVMS. Roger, about the new/dup/invoke dance, you are right that it would be a plausible move to replace it with a more regular static factory API, at the bytecode level. (Exception: This won't work for sub- to super-class calls, but those are special anyway.) And if we did that then we could unify the term "constructor" around those hypothetical canonical static factory methods, all of which would be (probably) static init factories. I'd like to do this "some day", but it will be an expensive cleanup. For now, I think today's Lookup API can't anticipate that usefully; it always does better to reflect the JVMS as directly as possible. ? John On May 30, 2019, at 5:58 PM, Mandy Chung wrote: > > > > On 5/20/19 10:08 AM, John Rose wrote: >> Correct. Reasons: static methods correspond to source-level >> constructors. jlr has a choice to classify them as jlr.Methods or >> jlr.Constructors. It should not put them both places, since they >> are not in two places in the source code. It is less surprising >> to classify them according to their source form than to the >> bytecode-level form chosen by the translation strategy. >> > > Classifying the static factory as a `Constructor` rather than `Method` makes sense to me. > >> Reminder: jli is different from jlr because it reflects only >> bytecode behavior, not source code. jli reflects both, >> with some irregularity, but tilts towards source code. >> For example, it reflects inner classes as members. >> > > Lookup::findConstructor is for the bytecode pattern new+dup+invokespecial. > > To lookup the static factory, we could make `Lookup::findStatic` to allow finding the static factories. "Constructor" in jlr but a static method in jli might easily cause confusion. > > Would it worth introducing a new `Lookup::findStaticConstructor` instead (bytecode pattern invokestatic)? I think the method name makes it clearly distinct from an object constructor and other static methods and unreflectConstructor and findConstructor/findStaticConstructor return MethodHandle of an object/static constructor. CONSTANT_MethodHandle continues to use the same reference-kind option. > > Mandy From mandy.chung at oracle.com Fri May 31 16:45:25 2019 From: mandy.chung at oracle.com (Mandy Chung) Date: Fri, 31 May 2019 09:45:25 -0700 Subject: RFR 8224068: [lworld] JCK api/java_lang/invoke/MethodHandles/Lookup/ExceptionsTests crashes In-Reply-To: References: <52120888-9A9D-4C66-A3E2-C25D74243DAD@oracle.com> Message-ID: <998a7c64-5064-fb68-70e4-09129a18e744@oracle.com> Ok.? For now, `Lookup::findStatic` will allow to accept the static factories. Mandy On 5/31/19 9:16 AM, John Rose wrote: > I would be OK with having a new API point for Lookup, > just for the new static init factories. But I don't like the > term "static constructor", though, because that seems to > say something about the language and/or bytecode > specification. I don't think this layer of the API should > coin such a term, because it would cause other kinds > of confusion up and down the related parts of the stack. > > We need to consult with one of our JVMS experts (Dan) > to find out what will be the bytecode-level name of > this kind of bytecode method. I have been calling it > "static init factory" as a place-holder. > > For now let's keep it "buried" as a regular method, > in the Lookup API, until and unless we get a canonical > term from the JVMS. > > Roger, about the new/dup/invoke dance, you are right > that it would be a plausible move to replace it with a > more regular static factory API, at the bytecode level. > (Exception: This won't work for sub- to super-class > calls, but those are special anyway.) And if we > did that then we could unify the term "constructor" > around those hypothetical canonical static factory > methods, all of which would be (probably) static > init factories. I'd like to do this "some day", but it > will be an expensive cleanup. For now, I think > today's Lookup API can't anticipate that usefully; > it always does better to reflect the JVMS as directly > as possible. > > ? John > > On May 30, 2019, at 5:58 PM, Mandy Chung wrote: >> >> >> On 5/20/19 10:08 AM, John Rose wrote: >>> Correct. Reasons: static methods correspond to source-level >>> constructors. jlr has a choice to classify them as jlr.Methods or >>> jlr.Constructors. It should not put them both places, since they >>> are not in two places in the source code. It is less surprising >>> to classify them according to their source form than to the >>> bytecode-level form chosen by the translation strategy. >>> >> Classifying the static factory as a `Constructor` rather than `Method` makes sense to me. >> >>> Reminder: jli is different from jlr because it reflects only >>> bytecode behavior, not source code. jli reflects both, >>> with some irregularity, but tilts towards source code. >>> For example, it reflects inner classes as members. >>> >> Lookup::findConstructor is for the bytecode pattern new+dup+invokespecial. >> >> To lookup the static factory, we could make `Lookup::findStatic` to allow finding the static factories. "Constructor" in jlr but a static method in jli might easily cause confusion. >> >> Would it worth introducing a new `Lookup::findStaticConstructor` instead (bytecode pattern invokestatic)? I think the method name makes it clearly distinct from an object constructor and other static methods and unreflectConstructor and findConstructor/findStaticConstructor return MethodHandle of an object/static constructor. CONSTANT_MethodHandle continues to use the same reference-kind option. >> >> Mandy From mandy.chung at oracle.com Fri May 31 16:59:06 2019 From: mandy.chung at oracle.com (Mandy Chung) Date: Fri, 31 May 2019 09:59:06 -0700 Subject: RFR 8223349: [lworld] Reflection support on static factory methods for inline types In-Reply-To: <5d58e352-7cd6-5ef4-8412-5122216c1257@oracle.com> References: <5d58e352-7cd6-5ef4-8412-5122216c1257@oracle.com> Message-ID: <822ce7c2-2fc3-b487-2963-e5baa4b67880@oracle.com> Hi Roger, line 185 and 190, these 2 methods create a new instance of a given class which is not necessarily Point class.?? Perhaps simply take out this println. Is there a test for checking getDeclaredConstructor(s) to find the static init factory and verify that invocation produces an expected inline value? FYI.? I find a few issues in java.lang.invoke in looking up and unreflect the static init factory and working on a patch for it.? I will take care of the new tests for Lookup::findConstructor, findStatic, unreflectConstructor etc. Mandy On 5/30/19 7:53 AM, Roger Riggs wrote: > Please review changes to java.lang.reflection for inline classes to > support lookup and invocation > of constructors (static method ). > > The? changes to MethodHandles.Lookup appear to already been done. > > Jira: > ?? https://bugs.openjdk.java.net/browse/JDK-8223349 > > Webrev: > http://cr.openjdk.java.net/~rriggs/webrev-init-8223349/index.html > > Thanks, Roger From Roger.Riggs at oracle.com Fri May 31 18:14:08 2019 From: Roger.Riggs at oracle.com (Roger Riggs) Date: Fri, 31 May 2019 14:14:08 -0400 Subject: RFR 8223349: [lworld] Reflection support on static factory methods for inline types In-Reply-To: <822ce7c2-2fc3-b487-2963-e5baa4b67880@oracle.com> References: <5d58e352-7cd6-5ef4-8412-5122216c1257@oracle.com> <822ce7c2-2fc3-b487-2963-e5baa4b67880@oracle.com> Message-ID: <7f8e2b77-f7f6-0437-ae3f-b41da9c1f2ee@oracle.com> Hi Mandy, Updated: http://cr.openjdk.java.net/~rriggs/webrev-init-8223349-3/index.html On 05/31/2019 12:59 PM, Mandy Chung wrote: > Hi Roger, > > line 185 and 190, these 2 methods create a new instance of a given > class which is not necessarily Point class.?? Perhaps simply take out > this println. ok > > Is there a test for checking getDeclaredConstructor(s) to find the > static init factory and verify that invocation produces an expected > inline value? Added a test for pointConstructors; probably a bit sensitive to the exact constructors declared in Point. It needs a more comprehensive/flexible test when API changes settle down. > > FYI.? I find a few issues in java.lang.invoke in looking up and > unreflect the static init factory and working on a patch for it. I > will take care of the new tests for Lookup::findConstructor, > findStatic, unreflectConstructor etc. Thanks, Roger > > Mandy > > On 5/30/19 7:53 AM, Roger Riggs wrote: >> Please review changes to java.lang.reflection for inline classes to >> support lookup and invocation >> of constructors (static method ). >> >> The? changes to MethodHandles.Lookup appear to already been done. >> >> Jira: >> https://bugs.openjdk.java.net/browse/JDK-8223349 >> >> Webrev: >> http://cr.openjdk.java.net/~rriggs/webrev-init-8223349/index.html >> >> Thanks, Roger > From Roger.Riggs at oracle.com Fri May 31 19:13:42 2019 From: Roger.Riggs at oracle.com (Roger Riggs) Date: Fri, 31 May 2019 15:13:42 -0400 Subject: RFR 8223349: [lworld] Reflection support on static factory methods for inline types In-Reply-To: <7f8e2b77-f7f6-0437-ae3f-b41da9c1f2ee@oracle.com> References: <5d58e352-7cd6-5ef4-8412-5122216c1257@oracle.com> <822ce7c2-2fc3-b487-2963-e5baa4b67880@oracle.com> <7f8e2b77-f7f6-0437-ae3f-b41da9c1f2ee@oracle.com> Message-ID: <458fc1e1-d81b-c5f7-07e2-df7394ea57bd@oracle.com> Hi, A minor update to make the test code checking constructors more generic and used for Point, Line, and NonFlattenedValue.? It only checked the signatures, but does not invoke each constructor. webrev: http://cr.openjdk.java.net/~rriggs/webrev-init-8223349-4/index.html Thanks, Roger On 05/31/2019 02:14 PM, Roger Riggs wrote: > Hi Mandy, > > Updated: > http://cr.openjdk.java.net/~rriggs/webrev-init-8223349-3/index.html > > On 05/31/2019 12:59 PM, Mandy Chung wrote: >> Hi Roger, >> >> line 185 and 190, these 2 methods create a new instance of a given >> class which is not necessarily Point class.?? Perhaps simply take out >> this println. > ok >> >> Is there a test for checking getDeclaredConstructor(s) to find the >> static init factory and verify that invocation produces an expected >> inline value? > Added a test for pointConstructors; probably a bit sensitive to the > exact constructors declared in Point. > It needs a more comprehensive/flexible test when API changes settle down. >> >> FYI.? I find a few issues in java.lang.invoke in looking up and >> unreflect the static init factory and working on a patch for it. I >> will take care of the new tests for Lookup::findConstructor, >> findStatic, unreflectConstructor etc. > Thanks, Roger > >> >> Mandy >> >> On 5/30/19 7:53 AM, Roger Riggs wrote: >>> Please review changes to java.lang.reflection for inline classes to >>> support lookup and invocation >>> of constructors (static method ). >>> >>> The? changes to MethodHandles.Lookup appear to already been done. >>> >>> Jira: >>> https://bugs.openjdk.java.net/browse/JDK-8223349 >>> >>> Webrev: >>> http://cr.openjdk.java.net/~rriggs/webrev-init-8223349/index.html >>> >>> Thanks, Roger >> > From john.r.rose at oracle.com Fri May 31 19:46:31 2019 From: john.r.rose at oracle.com (John Rose) Date: Fri, 31 May 2019 12:46:31 -0700 Subject: RFR 8223349: [lworld] Reflection support on static factory methods for inline types In-Reply-To: <458fc1e1-d81b-c5f7-07e2-df7394ea57bd@oracle.com> References: <5d58e352-7cd6-5ef4-8412-5122216c1257@oracle.com> <822ce7c2-2fc3-b487-2963-e5baa4b67880@oracle.com> <7f8e2b77-f7f6-0437-ae3f-b41da9c1f2ee@oracle.com> <458fc1e1-d81b-c5f7-07e2-df7394ea57bd@oracle.com> Message-ID: <3660232C-4BC5-4B45-98AA-899AA786248C@oracle.com> On May 31, 2019, at 12:13 PM, Roger Riggs wrote: > > Hi, > > A minor update to make the test code checking constructors more generic and used for > Point, Line, and NonFlattenedValue. It only checked the signatures, but does not invoke each constructor. > > webrev: > http://cr.openjdk.java.net/~rriggs/webrev-init-8223349-4/index.html Reviewed again, except: The new test looks fragile with respect to declaration order, and (IIRC) method order is not preserved by reflection. This could fail spuriously if c.getDeclaredConstructors reports a surprising new order. Quick fix: Add a sorting phase to the stream that produces declaredSig. Make sure your golden list is also sorted. From Roger.Riggs at oracle.com Fri May 31 19:47:13 2019 From: Roger.Riggs at oracle.com (Roger Riggs) Date: Fri, 31 May 2019 15:47:13 -0400 Subject: RFR 8223349: [lworld] Reflection support on static factory methods for inline types In-Reply-To: <3660232C-4BC5-4B45-98AA-899AA786248C@oracle.com> References: <5d58e352-7cd6-5ef4-8412-5122216c1257@oracle.com> <822ce7c2-2fc3-b487-2963-e5baa4b67880@oracle.com> <7f8e2b77-f7f6-0437-ae3f-b41da9c1f2ee@oracle.com> <458fc1e1-d81b-c5f7-07e2-df7394ea57bd@oracle.com> <3660232C-4BC5-4B45-98AA-899AA786248C@oracle.com> Message-ID: <30ae71f7-ecdb-daa8-773e-2f3076b7e9a0@oracle.com> Hi John, Good point, I should be using Set instead of List. Roger On 05/31/2019 03:46 PM, John Rose wrote: > On May 31, 2019, at 12:13 PM, Roger Riggs wrote: >> Hi, >> >> A minor update to make the test code checking constructors more generic and used for >> Point, Line, and NonFlattenedValue. It only checked the signatures, but does not invoke each constructor. >> >> webrev: >> http://cr.openjdk.java.net/~rriggs/webrev-init-8223349-4/index.html > Reviewed again, except: The new test looks fragile with > respect to declaration order, and (IIRC) method order > is not preserved by reflection. This could fail spuriously > if c.getDeclaredConstructors reports a surprising new order. > Quick fix: Add a sorting phase to the stream that produces > declaredSig. Make sure your golden list is also sorted. > > From mandy.chung at oracle.com Fri May 31 20:23:26 2019 From: mandy.chung at oracle.com (Mandy Chung) Date: Fri, 31 May 2019 13:23:26 -0700 Subject: RFR 8223349: [lworld] Reflection support on static factory methods for inline types In-Reply-To: <458fc1e1-d81b-c5f7-07e2-df7394ea57bd@oracle.com> References: <5d58e352-7cd6-5ef4-8412-5122216c1257@oracle.com> <822ce7c2-2fc3-b487-2963-e5baa4b67880@oracle.com> <7f8e2b77-f7f6-0437-ae3f-b41da9c1f2ee@oracle.com> <458fc1e1-d81b-c5f7-07e2-df7394ea57bd@oracle.com> Message-ID: On 5/31/19 12:13 PM, Roger Riggs wrote: > Hi, > > A minor update to make the test code checking constructors more > generic and used for > Point, Line, and NonFlattenedValue.? It only checked the signatures, > but does not invoke each constructor. > > webrev: > http://cr.openjdk.java.net/~rriggs/webrev-init-8223349-4/index.html > AccessibleObject.checkCanSetAccessible also needs update as it special case the Constructor case of a inline class which is no longer needed.? It will follow normal access check rule. For the test, constructors take the expected toString names.?? I suggest to create a local inline class to have the expected constructors.? Also move ctor.setAccessible and ctor.trySetAccessible to use this new inline class as these test cases are specific to static init factories.? Maybe time to have a separate test file for static init factories rather than extending the existing test. thanks Mandy