From david.holmes at oracle.com Wed Nov 1 06:20:51 2017 From: david.holmes at oracle.com (david.holmes at oracle.com) Date: Wed, 01 Nov 2017 06:20:51 +0000 Subject: hg: valhalla/valhalla: Merge Message-ID: <201711010620.vA16Kpr4000369@aojmv0008.oracle.com> Changeset: 527a35dbfb9e Author: dholmes Date: 2017-11-01 01:59 -0400 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/527a35dbfb9e Merge ! src/hotspot/share/interpreter/linkResolver.cpp - src/java.base/share/classes/com/sun/crypto/provider/PBECipherCore.java - src/java.base/share/classes/jdk/internal/misc/ObjectStreamClassValidator.java ! test/jdk/ProblemList.txt From david.holmes at oracle.com Wed Nov 1 07:14:02 2017 From: david.holmes at oracle.com (david.holmes at oracle.com) Date: Wed, 01 Nov 2017 07:14:02 +0000 Subject: hg: valhalla/valhalla: 8187768: [Nestmates] Improve exception information related to bad/missing nest-host class; ... Message-ID: <201711010714.vA17E3V4015798@aojmv0008.oracle.com> Changeset: d21b00f15873 Author: dholmes Date: 2017-11-01 03:09 -0400 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/d21b00f15873 8187768: [Nestmates] Improve exception information related to bad/missing nest-host class 8189940: [Nestmates] VM Compiler thread needs to load nest-host class ! src/hotspot/share/classfile/classFileParser.cpp ! src/hotspot/share/interpreter/linkResolver.cpp ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/runtime/reflection.cpp - test/hotspot/jtreg/runtime/Nestmates/membership/ArrayNestHost.jcod + test/hotspot/jtreg/runtime/Nestmates/membership/CallerMissingHost.jcod + test/hotspot/jtreg/runtime/Nestmates/membership/CallerNoHost.jcod + test/hotspot/jtreg/runtime/Nestmates/membership/CallerNotInstanceHost.jcod + test/hotspot/jtreg/runtime/Nestmates/membership/CallerNotOurHost.jcod - test/hotspot/jtreg/runtime/Nestmates/membership/MissingNestHost.jcod - test/hotspot/jtreg/runtime/Nestmates/membership/NotAMember.jcod - test/hotspot/jtreg/runtime/Nestmates/membership/NotAMember2.java - test/hotspot/jtreg/runtime/Nestmates/membership/NotAMember2.jcod ! test/hotspot/jtreg/runtime/Nestmates/membership/PackagedNestHost.java ! test/hotspot/jtreg/runtime/Nestmates/membership/PackagedNestHost.jcod ! test/hotspot/jtreg/runtime/Nestmates/membership/PackagedNestHost2.java ! test/hotspot/jtreg/runtime/Nestmates/membership/PackagedNestHost2Member.jcod + test/hotspot/jtreg/runtime/Nestmates/membership/PackagedNestHostMember.jcod + test/hotspot/jtreg/runtime/Nestmates/membership/TargetMissingHost.jcod + test/hotspot/jtreg/runtime/Nestmates/membership/TargetNoHost.jcod + test/hotspot/jtreg/runtime/Nestmates/membership/TargetNotInstanceHost.jcod + test/hotspot/jtreg/runtime/Nestmates/membership/TargetNotOurHost.jcod ! test/hotspot/jtreg/runtime/Nestmates/membership/TestNestmateMembership.java From tobias.hartmann at oracle.com Wed Nov 1 08:15:34 2017 From: tobias.hartmann at oracle.com (Tobias Hartmann) Date: Wed, 1 Nov 2017 09:15:34 +0100 Subject: RFR(S): 8190432 [MVT] Value Types should have a default pre-allocated In-Reply-To: References: Message-ID: <8e7eb856-65af-e9f5-897d-6f8b92c7ea05@oracle.com> Hi Fred, this looks good to me! Some style comments: classFileParser.cpp - line 1724: whitespace between "index" and "++" - line 5770: you can merge the else and the if below interpreterRuntime.cpp - line 220 and 359: Wouldn't it make sense to move the asserts into ValueKlass::default_value()? Because right now you are only checking at vwithfield and vdefault. I've filed JDK-8190458 for the C2 changes. Best regards, Tobias On 31.10.2017 18:35, Frederic Parain wrote: > Please review this small changeset to pre-allocate a default value: > > Bug: > https://bugs.openjdk.java.net/browse/JDK-8190432 > > Webrev: > http://cr.openjdk.java.net/~fparain/8190432/webrev.00/index.html > > The changeset injects a static field into each Java mirror of a > value type to keep a reference to the pre-allocated value. > > All hotspot_valhalla tests pass. > > Thank you, > > Fred From tobias.hartmann at oracle.com Wed Nov 1 10:53:33 2017 From: tobias.hartmann at oracle.com (Tobias Hartmann) Date: Wed, 1 Nov 2017 11:53:33 +0100 Subject: RFR(S): 8188809: [MVT] C2 support for interpreter buffering of value types Message-ID: <12ea5684-d50a-4109-289e-be9564c96f6d@oracle.com> Hi, please review the following patch: https://bugs.openjdk.java.net/browse/JDK-8188809 http://cr.openjdk.java.net/~thartmann/8188809/webrev.00/ C2 needs to emit a runtime check on method entry to avoid storing interpreter buffered value type oops in fields or arrays. I've optimized the "base <= oop < (base + size)" checks by using a single unsigned comparison. The patch includes some refactoring: - Changed the code in arguments.cpp to bail out in case both EnableMVT and EnableValhalla are set - Changed the code in macro.cpp to use copy_call_debug_info() instead of add_safepoint_edges() and moved the now unused Compile::add_safepoint_edges() and should_reexecute_implied_by_bytecode from compile.cpp back to graphKit.cpp - Fixed some naming issues in TestMinimalValueTypes All tests pass. Thanks, Tobias From tobias.hartmann at oracle.com Wed Nov 1 10:53:40 2017 From: tobias.hartmann at oracle.com (Tobias Hartmann) Date: Wed, 1 Nov 2017 11:53:40 +0100 Subject: RFR(M): 8190430 [MVT] Fixing GC support for Thread-local value buffers In-Reply-To: <22b90e67-a673-1bb7-05fe-7eb7acd6596f@oracle.com> References: <22b90e67-a673-1bb7-05fe-7eb7acd6596f@oracle.com> Message-ID: Hi Fred, I haven't looked at the changes in detail but I've tested my fix for 8188809 [1] on top and all tests pass. Thanks, Tobias [1] http://cr.openjdk.java.net/~thartmann/8188809/webrev.00/ On 31.10.2017 18:21, Frederic Parain wrote: > Please review this changeset fixing the GC support and other > issues with the Thread-Local Value Buffer: > > http://cr.openjdk.java.net/~fparain/8190430/webrev.00/ > > This changeset re-activates the TLVB by default. > The VTBuffer test has been fixed to generate value types > with object references. > > All hotspot_valhalla tests pass. > > Thank you, > > Fred From tobias.hartmann at oracle.com Wed Nov 1 12:07:28 2017 From: tobias.hartmann at oracle.com (Tobias Hartmann) Date: Wed, 1 Nov 2017 13:07:28 +0100 Subject: RFR(S): 8190458: [MVT] C2 should use pre-allocated default value types Message-ID: Hi, please review the following patch: https://bugs.openjdk.java.net/browse/JDK-8190458 http://cr.openjdk.java.net/~thartmann/8190458/webrev.00/ This is based on top of Fred's patch for 8190432 [1]. C2 should load and re-use the default oop from the java mirror instead of allocating a default value type. All tests pass. Thanks, Tobias [1] http://mail.openjdk.java.net/pipermail/valhalla-dev/2017-October/003500.html From tobias.hartmann at oracle.com Wed Nov 1 13:35:41 2017 From: tobias.hartmann at oracle.com (Tobias Hartmann) Date: Wed, 1 Nov 2017 14:35:41 +0100 Subject: RFR(S): 8190432 [MVT] Value Types should have a default pre-allocated In-Reply-To: <8e7eb856-65af-e9f5-897d-6f8b92c7ea05@oracle.com> References: <8e7eb856-65af-e9f5-897d-6f8b92c7ea05@oracle.com> Message-ID: <52c1b2f9-df4b-441f-964c-873d45710ca5@oracle.com> Hi Fred, just hit this build problem on JPRT when trying another patch on top: /opt/jprt/T/P1/120645.tobias/s/src/hotspot/share/memory/oopFactory.cpp: In static member function 'static arrayOopDesc* oopFactory::new_valueArray(Klass*, int, Thread*)': /opt/jprt/T/P1/120645.tobias/s/src/hotspot/share/memory/oopFactory.cpp:112:45: error: invalid conversion from 'oop' to 'instanceOop' [-fpermissive] instanceOop value = vklass->default_value(); Thanks, Tobias On 01.11.2017 09:15, Tobias Hartmann wrote: > Hi Fred, > > this looks good to me! Some style comments: > > classFileParser.cpp > - line 1724: whitespace between "index" and "++" > - line 5770: you can merge the else and the if below > > interpreterRuntime.cpp > - line 220 and 359: Wouldn't it make sense to move the asserts into ValueKlass::default_value()? Because right now you > are only checking at vwithfield and vdefault. > > I've filed JDK-8190458 for the C2 changes. > > Best regards, > Tobias > > On 31.10.2017 18:35, Frederic Parain wrote: >> Please review this small changeset to pre-allocate a default value: >> >> Bug: >> https://bugs.openjdk.java.net/browse/JDK-8190432 >> >> Webrev: >> http://cr.openjdk.java.net/~fparain/8190432/webrev.00/index.html >> >> The changeset injects a static field into each Java mirror of a >> value type to keep a reference to the pre-allocated value. >> >> All hotspot_valhalla tests pass. >> >> Thank you, >> >> Fred From maurizio.cimadamore at oracle.com Wed Nov 1 13:53:42 2017 From: maurizio.cimadamore at oracle.com (Maurizio Cimadamore) Date: Wed, 1 Nov 2017 13:53:42 +0000 Subject: [Nestmates] RFR: 8187768 and 8189940 - nest host resolution and exceptions In-Reply-To: <52f168d8-8a42-de2e-812f-7d1989879c1f@oracle.com> References: <3ecd3346-51d3-6ede-a30c-2ff9649ec778@oracle.com> <52f168d8-8a42-de2e-812f-7d1989879c1f@oracle.com> Message-ID: Looks good - sorry for the delay. Not sure about this message: "nest-host is not an instance class". That term doesn't make a lot of sense in terms of Java, nor bytecode. Basically, what you want to rule out here is some spurious Class_info which contains something that is not a class - e.g. an array type or even a value type. Perhaps you can rephrase by leaving out the term "instance" - e.g. "nest-host is not a class" ? Maurizio On 31/10/17 21:23, David Holmes wrote: > As I need to move on I'll push these changes today even though no one > has had an opportunity to provide feedback. > > David > > On 30/10/2017 11:24 AM, David Holmes wrote: >> On 27/10/2017 6:04 PM, David Holmes wrote: >>> Combined webrev: http://cr.openjdk.java.net/~dholmes/8187768/webrev/ >>> >>> bug: https://bugs.openjdk.java.net/browse/JDK-8187768 >>> >>> 8187768: [Nestmates] Improve exception information related to >>> bad/missing nest-host class >>> >>> This work implements the latest specification proposal for nest-host >>> resolution and validation exceptions: >>> >>> http://cr.openjdk.java.net/~dlsmith/nestmates.html >>> >>> and also provides better diagnostic information for the exceptions >>> that occur. Key features: >>> >>> - instanceKlass::nest_host(): >>> ?? - passes through most resolution related exceptions >>> ?? - replaces NoClassDefFoundError with a? new NCDFE with the >>> original as the cause and a message "Unable to load nest-host class >>> of %s" to give context to the exception >>> ?? - throws IllegalAccessError when nest membership validation fails >>> (as per updated spec) with appropriate error message >> >> I realized that nest_host() should only throw IllegalAccessError when >> called from has_nestmate_access_to(). I'll address that when adding >> the reflection API support. >> >> David >> ----- >> >>> - Reflection::verify_field_access can now more obviously result in >>> pending exceptions >>> - All callers of Reflection::verify_field_access watch for pending >>> exceptions and don't replace them with their own IllegalAccessErrors. >>> - runtime/Nestmates/membership tests have been completely rewritten >>> to test updated spec - including the need to test for failures in >>> the calling class's nest-host resolution and in the target class's >>> nest-host resolution. >>> >>> While working here I rediscovered the Xcomp problem where the JIT >>> tries to load a nest-host class when not allowed to: >>> >>> bug: https://bugs.openjdk.java.net/browse/JDK-8189940 >>> 8189940:? [Nestmates] VM Compiler thread needs to load nest-host class! >>> >>> The fix here was to check in InstanceKlass::nest_host() if we are on >>> a thread that can't call java, and that we may have to load a >>> nest-host class. In that case we return NULL, causing >>> has_nestmate_access_to to return false, it's callers post >>> IllegalAccessError and the JIT sees that failure and falls back to >>> going through the interpreter to complete its work. >>> >>> runtime/Nestmates tests all pass in normal and Xcomp mode now. >>> >>> Thanks, >>> David From frederic.parain at oracle.com Wed Nov 1 15:34:17 2017 From: frederic.parain at oracle.com (Frederic Parain) Date: Wed, 1 Nov 2017 11:34:17 -0400 Subject: RFR(S): 8190432 [MVT] Value Types should have a default pre-allocated In-Reply-To: <52c1b2f9-df4b-441f-964c-873d45710ca5@oracle.com> References: <8e7eb856-65af-e9f5-897d-6f8b92c7ea05@oracle.com> <52c1b2f9-df4b-441f-964c-873d45710ca5@oracle.com> Message-ID: <1B934B55-6578-4477-8EEC-5C007046DAC6@oracle.com> Thank you Tobias, Here?s an updated webrev: http://cr.openjdk.java.net/~fparain/8190432/webrev.01/index.html It includes all the changes from your review as well as the fix for the build issue. I?ve tested builds on all platforms with JPRT. Regards, Fred > On Nov 1, 2017, at 09:35, Tobias Hartmann wrote: > > Hi Fred, > > just hit this build problem on JPRT when trying another patch on top: > > /opt/jprt/T/P1/120645.tobias/s/src/hotspot/share/memory/oopFactory.cpp: In static member function 'static arrayOopDesc* oopFactory::new_valueArray(Klass*, int, Thread*)': > /opt/jprt/T/P1/120645.tobias/s/src/hotspot/share/memory/oopFactory.cpp:112:45: error: invalid conversion from 'oop' to 'instanceOop' [-fpermissive] > instanceOop value = vklass->default_value(); > > Thanks, > Tobias > > On 01.11.2017 09:15, Tobias Hartmann wrote: >> Hi Fred, >> this looks good to me! Some style comments: >> classFileParser.cpp >> - line 1724: whitespace between "index" and "++" >> - line 5770: you can merge the else and the if below >> interpreterRuntime.cpp >> - line 220 and 359: Wouldn't it make sense to move the asserts into ValueKlass::default_value()? Because right now you are only checking at vwithfield and vdefault. >> I've filed JDK-8190458 for the C2 changes. >> Best regards, >> Tobias >> On 31.10.2017 18:35, Frederic Parain wrote: >>> Please review this small changeset to pre-allocate a default value: >>> >>> Bug: >>> https://bugs.openjdk.java.net/browse/JDK-8190432 >>> >>> Webrev: >>> http://cr.openjdk.java.net/~fparain/8190432/webrev.00/index.html >>> >>> The changeset injects a static field into each Java mirror of a >>> value type to keep a reference to the pre-allocated value. >>> >>> All hotspot_valhalla tests pass. >>> >>> Thank you, >>> >>> Fred From david.holmes at oracle.com Wed Nov 1 22:23:45 2017 From: david.holmes at oracle.com (David Holmes) Date: Thu, 2 Nov 2017 08:23:45 +1000 Subject: [Nestmates] RFR: 8187768 and 8189940 - nest host resolution and exceptions In-Reply-To: References: <3ecd3346-51d3-6ede-a30c-2ff9649ec778@oracle.com> <52f168d8-8a42-de2e-812f-7d1989879c1f@oracle.com> Message-ID: <47522649-1e8d-ac9f-4a55-69e0048fa35c@oracle.com> Hi Maurizio, On 1/11/2017 11:53 PM, Maurizio Cimadamore wrote: > Looks good - sorry for the delay. No problem, thanks for taking a look. > Not sure about this message: "nest-host is not an instance class". That > term doesn't make a lot of sense in terms of Java, nor bytecode. > Basically, what you want to rule out here is some spurious Class_info > which contains something that is not a class - e.g. an array type or > even a value type. Perhaps you can rephrase by leaving out the term > "instance" - e.g. "nest-host is not a class" ? The ClassInfo has to refer to a class else it gets rejected, but it can't be a class for a primitive or array type, or ?? - it has to be an instance class. As I don't really expect anyone to ever encounter this in practice I'm not too concerned if it seems a little cryptic. The full message looks like this: Type TestNestmateMembership$CallerNotInstanceHost is not a nest member of [Ljava.lang.Object;: nest-host is not an instance class! I have to admit the verbosity here is to support testing as not being an instance class is a specific validation check. Thanks, David > Maurizio > > > On 31/10/17 21:23, David Holmes wrote: >> As I need to move on I'll push these changes today even though no one >> has had an opportunity to provide feedback. >> >> David >> >> On 30/10/2017 11:24 AM, David Holmes wrote: >>> On 27/10/2017 6:04 PM, David Holmes wrote: >>>> Combined webrev: http://cr.openjdk.java.net/~dholmes/8187768/webrev/ >>>> >>>> bug: https://bugs.openjdk.java.net/browse/JDK-8187768 >>>> >>>> 8187768: [Nestmates] Improve exception information related to >>>> bad/missing nest-host class >>>> >>>> This work implements the latest specification proposal for nest-host >>>> resolution and validation exceptions: >>>> >>>> http://cr.openjdk.java.net/~dlsmith/nestmates.html >>>> >>>> and also provides better diagnostic information for the exceptions >>>> that occur. Key features: >>>> >>>> - instanceKlass::nest_host(): >>>> ?? - passes through most resolution related exceptions >>>> ?? - replaces NoClassDefFoundError with a? new NCDFE with the >>>> original as the cause and a message "Unable to load nest-host class >>>> of %s" to give context to the exception >>>> ?? - throws IllegalAccessError when nest membership validation fails >>>> (as per updated spec) with appropriate error message >>> >>> I realized that nest_host() should only throw IllegalAccessError when >>> called from has_nestmate_access_to(). I'll address that when adding >>> the reflection API support. >>> >>> David >>> ----- >>> >>>> - Reflection::verify_field_access can now more obviously result in >>>> pending exceptions >>>> - All callers of Reflection::verify_field_access watch for pending >>>> exceptions and don't replace them with their own IllegalAccessErrors. >>>> - runtime/Nestmates/membership tests have been completely rewritten >>>> to test updated spec - including the need to test for failures in >>>> the calling class's nest-host resolution and in the target class's >>>> nest-host resolution. >>>> >>>> While working here I rediscovered the Xcomp problem where the JIT >>>> tries to load a nest-host class when not allowed to: >>>> >>>> bug: https://bugs.openjdk.java.net/browse/JDK-8189940 >>>> 8189940:? [Nestmates] VM Compiler thread needs to load nest-host class! >>>> >>>> The fix here was to check in InstanceKlass::nest_host() if we are on >>>> a thread that can't call java, and that we may have to load a >>>> nest-host class. In that case we return NULL, causing >>>> has_nestmate_access_to to return false, it's callers post >>>> IllegalAccessError and the JIT sees that failure and falls back to >>>> going through the interpreter to complete its work. >>>> >>>> runtime/Nestmates tests all pass in normal and Xcomp mode now. >>>> >>>> Thanks, >>>> David > From tobias.hartmann at oracle.com Thu Nov 2 10:30:10 2017 From: tobias.hartmann at oracle.com (Tobias Hartmann) Date: Thu, 2 Nov 2017 11:30:10 +0100 Subject: RFR(S): 8190432 [MVT] Value Types should have a default pre-allocated In-Reply-To: <1B934B55-6578-4477-8EEC-5C007046DAC6@oracle.com> References: <8e7eb856-65af-e9f5-897d-6f8b92c7ea05@oracle.com> <52c1b2f9-df4b-441f-964c-873d45710ca5@oracle.com> <1B934B55-6578-4477-8EEC-5C007046DAC6@oracle.com> Message-ID: Hi Fred, On 01.11.2017 16:34, Frederic Parain wrote: > http://cr.openjdk.java.net/~fparain/8190432/webrev.01/index.html Looks good to me! There's an indentation problem in line 5771 of classFileParser.cpp (no need to send another webrev). All tests pass with my fix for 8190458 on top. Thanks, Tobias >> On Nov 1, 2017, at 09:35, Tobias Hartmann wrote: >> >> Hi Fred, >> >> just hit this build problem on JPRT when trying another patch on top: >> >> /opt/jprt/T/P1/120645.tobias/s/src/hotspot/share/memory/oopFactory.cpp: In static member function 'static arrayOopDesc* oopFactory::new_valueArray(Klass*, int, Thread*)': >> /opt/jprt/T/P1/120645.tobias/s/src/hotspot/share/memory/oopFactory.cpp:112:45: error: invalid conversion from 'oop' to 'instanceOop' [-fpermissive] >> instanceOop value = vklass->default_value(); >> >> Thanks, >> Tobias >> >> On 01.11.2017 09:15, Tobias Hartmann wrote: >>> Hi Fred, >>> this looks good to me! Some style comments: >>> classFileParser.cpp >>> - line 1724: whitespace between "index" and "++" >>> - line 5770: you can merge the else and the if below >>> interpreterRuntime.cpp >>> - line 220 and 359: Wouldn't it make sense to move the asserts into ValueKlass::default_value()? Because right now you are only checking at vwithfield and vdefault. >>> I've filed JDK-8190458 for the C2 changes. >>> Best regards, >>> Tobias >>> On 31.10.2017 18:35, Frederic Parain wrote: >>>> Please review this small changeset to pre-allocate a default value: >>>> >>>> Bug: >>>> https://bugs.openjdk.java.net/browse/JDK-8190432 >>>> >>>> Webrev: >>>> http://cr.openjdk.java.net/~fparain/8190432/webrev.00/index.html >>>> >>>> The changeset injects a static field into each Java mirror of a >>>> value type to keep a reference to the pre-allocated value. >>>> >>>> All hotspot_valhalla tests pass. >>>> >>>> Thank you, >>>> >>>> Fred > From maurizio.cimadamore at oracle.com Thu Nov 2 13:01:46 2017 From: maurizio.cimadamore at oracle.com (Maurizio Cimadamore) Date: Thu, 2 Nov 2017 13:01:46 +0000 Subject: [Nestmates] RFR: 8187768 and 8189940 - nest host resolution and exceptions In-Reply-To: <47522649-1e8d-ac9f-4a55-69e0048fa35c@oracle.com> References: <3ecd3346-51d3-6ede-a30c-2ff9649ec778@oracle.com> <52f168d8-8a42-de2e-812f-7d1989879c1f@oracle.com> <47522649-1e8d-ac9f-4a55-69e0048fa35c@oracle.com> Message-ID: <26760aae-d2a2-d5d6-6dde-8de8a1ae83ea@oracle.com> On 01/11/17 22:23, David Holmes wrote: > The ClassInfo has to refer to a class else it gets rejected, but it > can't be a class for a primitive or array type, or ?? - it has to be > an instance class. As I don't really expect anyone to ever encounter > this in practice I'm not too concerned if it seems a little cryptic. > The full message looks like this: Right - I'm just suggesting to drop 'instance' from the message (as that seems to be inspired from instanceKlass, which doesn't have a real spec'd counterpart). Not feeling super strongly about it though. Maurizio From frederic.parain at oracle.com Thu Nov 2 13:42:51 2017 From: frederic.parain at oracle.com (frederic.parain at oracle.com) Date: Thu, 02 Nov 2017 13:42:51 +0000 Subject: hg: valhalla/valhalla: 8190432: [MVT] Value Types should have a default pre-allocated Message-ID: <201711021342.vA2Dgqa7027539@aojmv0008.oracle.com> Changeset: d90744f2f5f4 Author: fparain Date: 2017-11-02 09:39 -0400 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/d90744f2f5f4 8190432: [MVT] Value Types should have a default pre-allocated Reviewed-by: thartmann ! src/hotspot/share/classfile/classFileParser.cpp ! src/hotspot/share/classfile/classFileParser.hpp ! src/hotspot/share/classfile/vmSymbols.hpp ! src/hotspot/share/interpreter/interpreterRuntime.cpp ! src/hotspot/share/memory/oopFactory.cpp ! src/hotspot/share/oops/instanceKlass.hpp ! src/hotspot/share/oops/valueKlass.hpp From frederic.parain at oracle.com Thu Nov 2 13:40:32 2017 From: frederic.parain at oracle.com (Frederic Parain) Date: Thu, 2 Nov 2017 09:40:32 -0400 Subject: RFR(S): 8190432 [MVT] Value Types should have a default pre-allocated In-Reply-To: References: <8e7eb856-65af-e9f5-897d-6f8b92c7ea05@oracle.com> <52c1b2f9-df4b-441f-964c-873d45710ca5@oracle.com> <1B934B55-6578-4477-8EEC-5C007046DAC6@oracle.com> Message-ID: <79f361f9-f1b0-a8ee-0d0e-a60e4362c9e2@oracle.com> Tobias, Thank you for the review. Indentation fixed and changeset pushed. Fred On 11/02/2017 06:30 AM, Tobias Hartmann wrote: > Hi Fred, > > On 01.11.2017 16:34, Frederic Parain wrote: >> http://cr.openjdk.java.net/~fparain/8190432/webrev.01/index.html > > Looks good to me! > > There's an indentation problem in line 5771 of classFileParser.cpp (no need to send another webrev). > > All tests pass with my fix for 8190458 on top. > > Thanks, > Tobias > >>> On Nov 1, 2017, at 09:35, Tobias Hartmann wrote: >>> >>> Hi Fred, >>> >>> just hit this build problem on JPRT when trying another patch on top: >>> >>> /opt/jprt/T/P1/120645.tobias/s/src/hotspot/share/memory/oopFactory.cpp: In static member function 'static arrayOopDesc* oopFactory::new_valueArray(Klass*, int, Thread*)': >>> /opt/jprt/T/P1/120645.tobias/s/src/hotspot/share/memory/oopFactory.cpp:112:45: error: invalid conversion from 'oop' to 'instanceOop' [-fpermissive] >>> instanceOop value = vklass->default_value(); >>> >>> Thanks, >>> Tobias >>> >>> On 01.11.2017 09:15, Tobias Hartmann wrote: >>>> Hi Fred, >>>> this looks good to me! Some style comments: >>>> classFileParser.cpp >>>> - line 1724: whitespace between "index" and "++" >>>> - line 5770: you can merge the else and the if below >>>> interpreterRuntime.cpp >>>> - line 220 and 359: Wouldn't it make sense to move the asserts into ValueKlass::default_value()? Because right now you are only checking at vwithfield and vdefault. >>>> I've filed JDK-8190458 for the C2 changes. >>>> Best regards, >>>> Tobias >>>> On 31.10.2017 18:35, Frederic Parain wrote: >>>>> Please review this small changeset to pre-allocate a default value: >>>>> >>>>> Bug: >>>>> https://bugs.openjdk.java.net/browse/JDK-8190432 >>>>> >>>>> Webrev: >>>>> http://cr.openjdk.java.net/~fparain/8190432/webrev.00/index.html >>>>> >>>>> The changeset injects a static field into each Java mirror of a >>>>> value type to keep a reference to the pre-allocated value. >>>>> >>>>> All hotspot_valhalla tests pass. >>>>> >>>>> Thank you, >>>>> >>>>> Fred >> From john.r.rose at oracle.com Thu Nov 2 17:23:45 2017 From: john.r.rose at oracle.com (John Rose) Date: Thu, 2 Nov 2017 10:23:45 -0700 Subject: [Nestmates] RFR: 8187768 and 8189940 - nest host resolution and exceptions In-Reply-To: <26760aae-d2a2-d5d6-6dde-8de8a1ae83ea@oracle.com> References: <3ecd3346-51d3-6ede-a30c-2ff9649ec778@oracle.com> <52f168d8-8a42-de2e-812f-7d1989879c1f@oracle.com> <47522649-1e8d-ac9f-4a55-69e0048fa35c@oracle.com> <26760aae-d2a2-d5d6-6dde-8de8a1ae83ea@oracle.com> Message-ID: <8BA987E8-BC22-4008-A20D-2BF3A36810A6@oracle.com> On Nov 2, 2017, at 6:01 AM, Maurizio Cimadamore wrote: > > On 01/11/17 22:23, David Holmes wrote: >> The ClassInfo has to refer to a class else it gets rejected, but it can't be a class for a primitive or array type, or ?? - it has to be an instance class. As I don't really expect anyone to ever encounter this in practice I'm not too concerned if it seems a little cryptic. The full message looks like this: > Right - I'm just suggesting to drop 'instance' from the message (as that seems to be inspired from instanceKlass, which doesn't have a real spec'd counterpart). Not feeling super strongly about it though. +1 on removing 'instance' The classfile parser has similar checks for super-class and interfaces, so you could just adapt the error-reporting language near those checks. For example, near line 3639 of classFileParser.cpp: if (need_verify) { guarantee_property(!is_array, "Bad superclass name in class file %s", CHECK_NULL); } ? John From david.holmes at oracle.com Thu Nov 2 21:25:27 2017 From: david.holmes at oracle.com (David Holmes) Date: Fri, 3 Nov 2017 07:25:27 +1000 Subject: [Nestmates] RFR: 8187768 and 8189940 - nest host resolution and exceptions In-Reply-To: <8BA987E8-BC22-4008-A20D-2BF3A36810A6@oracle.com> References: <3ecd3346-51d3-6ede-a30c-2ff9649ec778@oracle.com> <52f168d8-8a42-de2e-812f-7d1989879c1f@oracle.com> <47522649-1e8d-ac9f-4a55-69e0048fa35c@oracle.com> <26760aae-d2a2-d5d6-6dde-8de8a1ae83ea@oracle.com> <8BA987E8-BC22-4008-A20D-2BF3A36810A6@oracle.com> Message-ID: On 3/11/2017 3:23 AM, John Rose wrote: > On Nov 2, 2017, at 6:01 AM, Maurizio Cimadamore > > > wrote: >> >> On 01/11/17 22:23, David Holmes wrote: >>> The ClassInfo has to refer to a class else it gets rejected, but it >>> can't be a class for a primitive or array type, or ?? - it has to be >>> an instance class. As I don't really expect anyone to ever encounter >>> this in practice I'm not too concerned if it seems a little cryptic. >>> The full message looks like this: >> Right - I'm just suggesting to drop 'instance' from the message (as >> that seems to be inspired from instanceKlass, which doesn't have a >> real spec'd counterpart). Not feeling super strongly about it though. > > +1 on removing 'instance' Ok. Thanks, David ----- > The classfile parser has similar checks for super-class and interfaces, > so you could just adapt the error-reporting language near those checks. > For example, near line 3639 of classFileParser.cpp: > > ? ? if (need_verify) { > ? ? ? guarantee_property(!is_array, > ? ? ? ? ? ? ? ? ? ? ? ? "Bad superclass name in class file %s", > CHECK_NULL); > ? ? } > > > ? John From tobias.hartmann at oracle.com Fri Nov 3 14:21:57 2017 From: tobias.hartmann at oracle.com (Tobias Hartmann) Date: Fri, 3 Nov 2017 15:21:57 +0100 Subject: RFR(S): 8190704: [MVT] TestOnStackReplacement crashes with "Error mixing types" Message-ID: Hi, please review the following patch: https://bugs.openjdk.java.net/browse/JDK-8190704 http://cr.openjdk.java.net/~thartmann/8190704/webrev.00/ When running TestOnStackReplacement with -Xcomp we crash because we are inlining test4_body which returns MyValue1 into test4 which expects a __Value return. I added a special case to handle this in parse1.cpp. We also crash with "assert(!do_asserts || projs->catchall_memproj != __null) failed: must be found" in CheckCastPPNode::Ideal() when trying to optimize a call returning __Value without separate memory and I/O projections. I've modified the code in callGenerator.cpp to enable separation not only for method handle intrinsics but for all callees returning __Value. I added a test to TestBasicFunctionality to exercise some more cases of __Value in the method signature. This triggered an assert in sharedRuntime.cpp. I removed the assert because I think it's too strong. If we want to disallow __Value in the method signature, we should not assert but catch this during class loading or in the verifier. All tests now pass with and without -Xcomp. Thanks, Tobias From tobias.hartmann at oracle.com Fri Nov 3 15:02:58 2017 From: tobias.hartmann at oracle.com (tobias.hartmann at oracle.com) Date: Fri, 03 Nov 2017 15:02:58 +0000 Subject: hg: valhalla/valhalla: [MVT] Replaced wrong binary with logical or Message-ID: <201711031502.vA3F2w9V010268@aojmv0008.oracle.com> Changeset: 089a485b8460 Author: thartmann Date: 2017-11-03 15:59 +0100 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/089a485b8460 [MVT] Replaced wrong binary with logical or ! src/hotspot/share/opto/type.cpp From david.simms at oracle.com Mon Nov 6 14:28:18 2017 From: david.simms at oracle.com (david.simms at oracle.com) Date: Mon, 06 Nov 2017 14:28:18 +0000 Subject: hg: valhalla/valhalla: 229 new changesets Message-ID: <201711061428.vA6EShor025939@aojmv0008.oracle.com> Changeset: 3739268c203f Author: jjiang Date: 2017-10-30 03:52 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/3739268c203f 8175252: Backout changeset for JDK-8176354 due to JDK-8190333 Summary: Backout changeset for JDK-8176354 Reviewed-by: asmotrak ! test/jdk/ProblemList.txt ! test/jdk/javax/net/ssl/etc/README ! test/jdk/javax/net/ssl/etc/keystore Changeset: d87f89c74f54 Author: ksrini Date: 2017-10-30 07:06 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/d87f89c74f54 8129077: Unfix JDK-8087205 Reviewed-by: jlahoda, mcimadamore, vromero ! src/java.compiler/share/classes/javax/lang/model/SourceVersion.java Changeset: 1851856462b0 Author: bchristi Date: 2017-10-30 16:16 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/1851856462b0 8189319: Add a java.util.Properties constructor that takes an initial capacity Reviewed-by: martin, mchung, rriggs ! src/java.base/share/classes/java/lang/System.java ! src/java.base/share/classes/java/util/Properties.java + test/jdk/java/util/Properties/InitialCapacity.java Changeset: 115ed64c7822 Author: joehw Date: 2017-10-30 17:32 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/115ed64c7822 8181155: Fix lint warnings in JAXP repo: fallthrough and static Reviewed-by: lancea, rriggs ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/Utility.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/util/BCELFactory.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/Message.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/Step.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/Whitespace.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/XPathLexer.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/XPathParser.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/dom/SAXImpl.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/runtime/output/TransletOutputHandlerFactory.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/dom/DeferredDocumentTypeImpl.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/xs/traversers/XSDElementTraverser.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/parsers/AbstractDOMParser.java ! src/java.xml/share/classes/com/sun/org/apache/xml/internal/dtm/ref/DTMDocumentImpl.java ! src/java.xml/share/classes/com/sun/org/apache/xml/internal/dtm/ref/dom2dtm/DOM2DTM.java ! src/java.xml/share/classes/com/sun/org/apache/xml/internal/serialize/BaseMarkupSerializer.java ! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/axes/FilterExprWalker.java ! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/axes/MatchPatternIterator.java ! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/axes/WalkerFactory.java ! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/compiler/Lexer.java ! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/patterns/ContextMatchStepPattern.java ! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/patterns/StepPattern.java ! src/java.xml/share/classes/org/xml/sax/helpers/ParserAdapter.java Changeset: 438e0c9f2f17 Author: smarks Date: 2017-10-30 17:49 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/438e0c9f2f17 8190382: fix small typographic errors in comments Reviewed-by: martin Contributed-by: christoph.dreis at freenet.de ! src/java.base/share/classes/java/io/FilePermission.java ! src/java.base/share/classes/java/lang/invoke/MethodHandle.java ! src/java.base/share/classes/java/lang/invoke/StringConcatFactory.java ! src/java.base/share/classes/java/lang/invoke/VarHandle.java ! src/java.base/share/classes/java/net/DatagramSocket.java ! src/java.base/share/classes/java/net/Inet4Address.java ! src/java.base/share/classes/java/net/SocketImpl.java ! src/java.base/share/classes/java/net/SocksSocketImpl.java ! src/java.base/share/classes/java/net/URLConnection.java ! src/java.base/share/classes/java/nio/channels/AsynchronousFileChannel.java ! src/java.base/share/classes/java/nio/channels/FileChannel.java ! src/java.base/share/classes/java/nio/file/Files.java ! src/java.base/share/classes/java/security/KeyPairGenerator.java ! src/java.base/share/classes/java/time/format/DateTimeFormatterBuilder.java ! src/java.base/share/classes/java/time/temporal/WeekFields.java ! src/java.base/share/classes/java/util/Base64.java ! src/java.base/share/classes/java/util/EventObject.java ! src/java.base/share/classes/java/util/FormattableFlags.java ! src/java.base/share/classes/java/util/ResourceBundle.java ! src/java.base/share/classes/jdk/internal/logger/BootstrapLogger.java ! src/java.base/share/classes/sun/net/www/protocol/http/HttpURLConnection.java ! src/java.base/share/classes/sun/reflect/generics/reflectiveObjects/ParameterizedTypeImpl.java ! src/java.base/share/classes/sun/security/provider/AuthPolicyFile.java ! src/java.base/share/classes/sun/security/provider/PolicyFile.java ! src/java.base/share/classes/sun/security/provider/SubjectCodeSource.java ! src/java.base/share/classes/sun/security/ssl/DTLSInputRecord.java ! src/java.base/share/classes/sun/security/x509/X509CertImpl.java ! src/java.base/share/classes/sun/util/logging/PlatformLogger.java Changeset: 77a5f2ef1807 Author: asmotrak Date: 2017-10-31 17:03 +0300 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/77a5f2ef1807 8189800: Add support for AddressSanitizer Reviewed-by: ihse, dholmes ! make/autoconf/basics.m4 ! make/autoconf/configure.ac ! make/autoconf/generated-configure.sh ! make/autoconf/jdk-options.m4 ! make/autoconf/spec.gmk.in ! test/TestCommon.gmk Changeset: a3b9cabfaed8 Author: rriggs Date: 2017-10-31 16:25 -0400 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/a3b9cabfaed8 8190441: ProblemList some intermittent CORBA tests Reviewed-by: lancea, darcy ! test/jdk/ProblemList.txt Changeset: 5a1afee9b9e2 Author: jjiang Date: 2017-11-01 10:49 +0800 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/5a1afee9b9e2 8190399: ProblemList tools/javac/tree/NoPrivateTypesExported.java due to JDK-8190315 Summary: tools/javac/tree/NoPrivateTypesExported.java fails permanently due to JDK-8190315, so ProblemList has to include this test. Reviewed-by: darcy ! test/langtools/ProblemList.txt Changeset: 4a35a00eb001 Author: jlahoda Date: 2017-11-01 16:45 +0100 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/4a35a00eb001 8190315: Test tools/javac/tree/NoPrivateTypesExported.java failing Summary: Constant annotation attribute values should be allowed. Reviewed-by: vromero ! test/langtools/ProblemList.txt ! test/langtools/tools/javac/tree/NoPrivateTypesExported.java Changeset: 85331e73e1f4 Author: xiaofeya Date: 2017-11-02 04:36 -0400 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/85331e73e1f4 8190505: Typo in test/jdk/ProblemList.txt Reviewed-by: alanb ! test/jdk/ProblemList.txt Changeset: d0cb66d8cbf1 Author: jlahoda Date: 2017-11-02 10:09 +0100 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/d0cb66d8cbf1 8189595: jshell tool: line redrawn on each completion Reviewed-by: rfield ! src/jdk.jshell/share/classes/jdk/internal/jshell/tool/ConsoleIOContext.java ! test/langtools/jdk/jshell/ToolTabCommandTest.java ! test/langtools/jdk/jshell/ToolTabSnippetTest.java Changeset: 8fee80b92e65 Author: jlahoda Date: 2017-11-02 11:16 +0100 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/8fee80b92e65 8187681: Compiling for target 9 while also using --patch-module Summary: Removing limitation on simultaneous use of --release and --patch-module for system modules. Reviewed-by: mcimadamore, jjg ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Modules.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/resources/compiler.properties - test/langtools/tools/javac/diags/examples/PatchModuleWithRelease/PatchModuleWithRelease.java - test/langtools/tools/javac/diags/examples/PatchModuleWithRelease/patchmodule/java.base/java/lang/Test.java ! test/langtools/tools/javac/options/release/ReleaseOptionUnsupported.java Changeset: 9a3682829bbb Author: psandoz Date: 2017-04-11 17:25 -0400 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/9a3682829bbb 8178117: Add public state constructors for Int/Long/DoubleSummaryStatistics Reviewed-by: psandoz, bpb, briangoetz Contributed-by: Chris Dennis ! src/java.base/share/classes/java/util/DoubleSummaryStatistics.java ! src/java.base/share/classes/java/util/IntSummaryStatistics.java ! src/java.base/share/classes/java/util/LongSummaryStatistics.java ! test/jdk/java/util/stream/test/org/openjdk/tests/java/util/stream/CollectAndSummaryStatisticsTest.java Changeset: c15c00e48c3a Author: darcy Date: 2017-11-02 15:09 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/c15c00e48c3a 8190573: Problem list InheritedChannelNotServerSocket.java Reviewed-by: rriggs ! test/jdk/ProblemList.txt Changeset: 2af7932c2f6f Author: ksrini Date: 2017-11-02 13:18 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/2af7932c2f6f 8190287: Update JDK's internal ASM to ASMv6 Reviewed-by: alanb, mchung, sundar ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/AnnotationVisitor.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/AnnotationWriter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/ClassReader.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/ClassVisitor.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/ClassWriter.java + src/java.base/share/classes/jdk/internal/org/objectweb/asm/CurrentFrame.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/FieldVisitor.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/FieldWriter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/Frame.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/Item.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/Label.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/MethodVisitor.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/MethodWriter.java + src/java.base/share/classes/jdk/internal/org/objectweb/asm/ModuleVisitor.java + src/java.base/share/classes/jdk/internal/org/objectweb/asm/ModuleWriter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/Opcodes.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/Type.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/AdviceAdapter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/AnalyzerAdapter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/AnnotationRemapper.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/ClassRemapper.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/CodeSizeEvaluator.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/FieldRemapper.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/GeneratorAdapter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/InstructionAdapter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/JSRInlinerAdapter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/LocalVariablesSorter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/MethodRemapper.java + src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/ModuleHashesAttribute.java + src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/ModuleRemapper.java + src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/ModuleResolutionAttribute.java + src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/ModuleTargetAttribute.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/Remapper.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/RemappingAnnotationAdapter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/RemappingClassAdapter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/RemappingFieldAdapter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/RemappingMethodAdapter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/RemappingSignatureAdapter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/SerialVersionUIDAdder.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/SignatureRemapper.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/StaticInitMerger.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/TryCatchBlockSorter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/signature/SignatureVisitor.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/signature/SignatureWriter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/AnnotationNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/ClassNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/FieldNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/InsnList.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/LocalVariableAnnotationNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/MethodNode.java + src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/ModuleExportNode.java + src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/ModuleNode.java + src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/ModuleOpenNode.java + src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/ModuleProvideNode.java + src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/ModuleRequireNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/TypeAnnotationNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/analysis/BasicInterpreter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/analysis/BasicVerifier.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/analysis/SimpleVerifier.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/analysis/SourceInterpreter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/ASMifier.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/CheckAnnotationAdapter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/CheckClassAdapter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/CheckFieldAdapter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/CheckMethodAdapter.java + src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/CheckModuleAdapter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/CheckSignatureAdapter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/Printer.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/Textifier.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/TraceAnnotationVisitor.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/TraceClassVisitor.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/TraceFieldVisitor.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/TraceMethodVisitor.java + src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/TraceModuleVisitor.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/TraceSignatureVisitor.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/version.txt ! test/hotspot/jtreg/runtime/constantPool/ConstModule.java ! test/jdk/java/lang/ModuleTests/AnnotationsTest.java ! test/jdk/java/lang/invoke/DefineClassTest.java ! test/jdk/java/util/ServiceLoader/BadProvidersTest.java ! test/jdk/lib/testlibrary/ModuleTargetHelper.java ! test/jdk/tools/jlink/plugins/SystemModuleDescriptors/src/m1/p1/Main.java ! test/jdk/tools/jlink/plugins/SystemModuleDescriptors/src/m4/p4/Main.java Changeset: 6d0e943bcd24 Author: alanb Date: 2017-11-02 13:20 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/6d0e943bcd24 8186236: ModuleInfoExtender should be ASM6 aware Reviewed-by: ksrini, mchung, sundar ! src/java.base/share/classes/java/lang/Module.java - src/java.base/share/classes/jdk/internal/module/ClassFileAttributes.java ! src/java.base/share/classes/jdk/internal/module/ModuleInfoExtender.java ! src/java.base/share/classes/jdk/internal/module/ModuleInfoWriter.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/plugins/SystemModulesPlugin.java Changeset: dbeb9eec4be6 Author: lana Date: 2017-11-03 02:21 +0000 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/dbeb9eec4be6 Added tag jdk-10+30 for changeset 8fee80b92e65 ! .hgtags Changeset: 7e83ed8fa882 Author: lana Date: 2017-11-03 02:21 +0000 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/7e83ed8fa882 Merge Changeset: 560fab171dc7 Author: sundar Date: 2017-11-03 19:53 +0530 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/560fab171dc7 8190698: jjs tool of jdk.scripting.nashorn.shell module should not statically depend on java.desktop Reviewed-by: jlaskey, hannesw ! src/jdk.scripting.nashorn.shell/share/classes/jdk/nashorn/tools/jjs/Console.java ! src/jdk.scripting.nashorn.shell/share/classes/jdk/nashorn/tools/jjs/EditObject.java ! src/jdk.scripting.nashorn.shell/share/classes/jdk/nashorn/tools/jjs/Main.java ! src/jdk.scripting.nashorn.shell/share/classes/jdk/nashorn/tools/jjs/NashornCompleter.java ! src/jdk.scripting.nashorn.shell/share/classes/module-info.java + test/nashorn/script/basic/JDK-8190698.js Changeset: 843c071258a6 Author: lancea Date: 2017-11-03 13:03 -0400 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/843c071258a6 8190439: Removal of newrmic Reviewed-by: rriggs, alanb, mchung ! src/jdk.rmic/share/classes/sun/rmi/rmic/Main.java - src/jdk.rmic/share/classes/sun/rmi/rmic/newrmic/BatchEnvironment.java - src/jdk.rmic/share/classes/sun/rmi/rmic/newrmic/Constants.java - src/jdk.rmic/share/classes/sun/rmi/rmic/newrmic/Generator.java - src/jdk.rmic/share/classes/sun/rmi/rmic/newrmic/IndentingWriter.java - src/jdk.rmic/share/classes/sun/rmi/rmic/newrmic/Main.java - src/jdk.rmic/share/classes/sun/rmi/rmic/newrmic/Resources.java - src/jdk.rmic/share/classes/sun/rmi/rmic/newrmic/jrmp/Constants.java - src/jdk.rmic/share/classes/sun/rmi/rmic/newrmic/jrmp/JrmpGenerator.java - src/jdk.rmic/share/classes/sun/rmi/rmic/newrmic/jrmp/RemoteClass.java - src/jdk.rmic/share/classes/sun/rmi/rmic/newrmic/jrmp/StubSkeletonWriter.java - src/jdk.rmic/share/classes/sun/rmi/rmic/newrmic/jrmp/Util.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/Agent.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/AgentServer.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/AgentServerImpl.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/Apple.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/AppleEvent.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/AppleImpl.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/AppleUser.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/AppleUserImpl.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/Callback.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/ComputeServer.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/ComputeServerImpl.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/CountInterface.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/CountServerImpl.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/DayTimeInterface.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/DayTimeServerImpl.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/G1.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/G1Impl.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/MyObject.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/MyObjectImpl.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/NotActivatableInterface.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/NotActivatableServerImpl.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/Orange.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/OrangeEcho.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/OrangeEchoImpl.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/OrangeImpl.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/Server.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/ServerImpl.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/Task.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/TestInterface.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/batch.sh - test/jdk/sun/rmi/rmic/newrmic/equivalence/run.sh Changeset: 24e43fd1ad69 Author: bpb Date: 2017-11-03 10:18 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/24e43fd1ad69 8190500: (ch) ReadableByteChannelImpl::read and WritableByteChannelImpl::write might not throw ClosedChannelException as specified Summary: Explicitly verify that the channel is open Reviewed-by: alanb ! src/java.base/share/classes/java/nio/channels/Channels.java ! test/jdk/java/nio/channels/Channels/Basic.java Changeset: 6278140a2d55 Author: bpb Date: 2017-11-03 10:18 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/6278140a2d55 8190501: (fs) Incorrect error message parameter in java/nio/file/Files/probeContentType/Basic.java Summary: Replace expectedTypes with expectedTypes[i] in the line in question. Reviewed-by: alanb ! test/jdk/java/nio/file/Files/probeContentType/Basic.java Changeset: 66e2e3f62eb5 Author: bpb Date: 2017-11-03 10:18 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/66e2e3f62eb5 8190502: (fs) Typo in java.nio.file.Files Summary: s/subsequence/subsequent/g Reviewed-by: alanb ! src/java.base/share/classes/java/nio/file/Files.java Changeset: 328167c4ef32 Author: serb Date: 2017-10-20 15:12 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/328167c4ef32 8187399: Different problems in the javadoc's links in java.desktop package Reviewed-by: azvegint ! src/java.desktop/share/classes/java/awt/Desktop.java ! src/java.desktop/share/classes/java/awt/event/MouseEvent.java ! src/java.desktop/share/classes/javax/print/attribute/standard/PresentationDirection.java ! src/java.desktop/share/classes/javax/swing/JComponent.java ! src/java.desktop/share/classes/javax/swing/JEditorPane.java ! src/java.desktop/share/classes/javax/swing/JOptionPane.java ! src/java.desktop/share/classes/javax/swing/SpinnerNumberModel.java ! src/java.desktop/share/classes/javax/swing/text/Document.java Changeset: aa0344e6f39b Author: serb Date: 2017-10-20 15:39 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/aa0344e6f39b 8184219: Fix accessibility of tables in the java.desktop module Reviewed-by: jjg ! src/java.desktop/share/classes/java/applet/AppletContext.java ! src/java.desktop/share/classes/java/awt/AWTKeyStroke.java ! src/java.desktop/share/classes/java/awt/AWTPermission.java ! src/java.desktop/share/classes/java/awt/AlphaComposite.java ! src/java.desktop/share/classes/java/awt/Component.java ! src/java.desktop/share/classes/java/awt/Container.java ! src/java.desktop/share/classes/java/awt/EventQueue.java ! src/java.desktop/share/classes/java/awt/KeyboardFocusManager.java ! src/java.desktop/share/classes/java/awt/Scrollbar.java ! src/java.desktop/share/classes/java/awt/SystemTray.java ! src/java.desktop/share/classes/java/awt/font/NumericShaper.java ! src/java.desktop/share/classes/java/awt/font/TextAttribute.java ! src/java.desktop/share/classes/javax/imageio/package-info.java ! src/java.desktop/share/classes/javax/imageio/plugins/bmp/BMPImageWriteParam.java ! src/java.desktop/share/classes/javax/imageio/plugins/tiff/TIFFField.java ! src/java.desktop/share/classes/javax/print/DocFlavor.java ! src/java.desktop/share/classes/javax/print/attribute/standard/Chromaticity.java ! src/java.desktop/share/classes/javax/print/attribute/standard/JobKOctets.java ! src/java.desktop/share/classes/javax/print/attribute/standard/package-info.java ! src/java.desktop/share/classes/javax/sound/midi/MidiFileFormat.java ! src/java.desktop/share/classes/javax/sound/midi/MidiSystem.java ! src/java.desktop/share/classes/javax/sound/sampled/AudioFileFormat.java ! src/java.desktop/share/classes/javax/sound/sampled/AudioFormat.java ! src/java.desktop/share/classes/javax/sound/sampled/AudioPermission.java ! src/java.desktop/share/classes/javax/sound/sampled/AudioSystem.java ! src/java.desktop/share/classes/javax/sound/sampled/ReverbType.java ! src/java.desktop/share/classes/javax/swing/Action.java ! src/java.desktop/share/classes/javax/swing/JFormattedTextField.java ! src/java.desktop/share/classes/javax/swing/JList.java ! src/java.desktop/share/classes/javax/swing/JOptionPane.java ! src/java.desktop/share/classes/javax/swing/plaf/basic/BasicListUI.java ! src/java.desktop/share/classes/javax/swing/plaf/metal/MetalLookAndFeel.java ! src/java.desktop/share/classes/javax/swing/plaf/metal/MetalTreeUI.java ! src/java.desktop/share/classes/javax/swing/text/JTextComponent.java ! src/java.desktop/share/classes/javax/swing/text/MaskFormatter.java ! src/java.desktop/share/classes/javax/swing/text/html/FormView.java ! src/java.desktop/share/classes/javax/swing/text/html/HTMLDocument.java ! src/java.desktop/share/classes/javax/swing/text/html/HTMLEditorKit.java ! src/java.desktop/share/classes/javax/swing/tree/DefaultTreeCellRenderer.java Changeset: b3ea71b70f7b Author: rfield Date: 2017-10-20 19:08 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/b3ea71b70f7b 8187359: JShell: Give comprehensible error when user method name matches Object method Reviewed-by: jlahoda ! src/jdk.jshell/share/classes/jdk/jshell/Eval.java ! src/jdk.jshell/share/classes/jdk/jshell/resources/l10n.properties ! test/langtools/jdk/jshell/MethodsTest.java Changeset: 9b702b6608f9 Author: serb Date: 2017-10-20 20:08 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/9b702b6608f9 8186559: [macos] the screen location is wrong when using AWT/SWT bridge with dual monitors Reviewed-by: dmarkov, ssadetsky ! src/java.desktop/macosx/native/libawt_lwawt/awt/AWTView.m ! src/java.desktop/macosx/native/libawt_lwawt/awt/CTrayIcon.m Changeset: 187b92b2e32d Author: aghaisas Date: 2017-10-23 16:55 +0530 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/187b92b2e32d 8145795: [PIT] java/awt/Window/ScreenLocation/ScreenLocationTest.java fails (can assign Integer.MAX_VALUE to Window dimensions) Reviewed-by: serb, pkbalakr Contributed-by: pankaj.b.bansal at oracle.com ! src/java.desktop/unix/classes/sun/awt/X11/XDragSourceContextPeer.java ! src/java.desktop/unix/classes/sun/awt/X11/XlibUtil.java ! src/java.desktop/unix/classes/sun/awt/X11GraphicsConfig.java ! src/java.desktop/windows/native/libawt/windows/awt_Win32GraphicsDevice.cpp ! src/java.desktop/windows/native/libawt/windows/awt_Win32GraphicsDevice.h ! test/jdk/java/awt/Window/ScreenLocation/ScreenLocationTest.java Changeset: d64ae7c1d70f Author: prr Date: 2017-10-23 13:06 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/d64ae7c1d70f Merge Changeset: 2cd2d387fcd2 Author: ssadetsky Date: 2017-10-24 08:37 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/2cd2d387fcd2 8188081: Text selection does not clear after focus is lost Reviewed-by: serb, psadhukhan ! src/java.desktop/share/classes/javax/swing/text/DefaultCaret.java - test/jdk/javax/swing/JTextPane/bug8025082.java + test/jdk/javax/swing/text/DefaultCaret/HidingSelection/HidingSelectionTest.java Changeset: 58ce36f43f1a Author: rfield Date: 2017-10-24 20:33 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/58ce36f43f1a 8179856: jshell tool: not suitable for pipeline use 8186708: jshell tool: bad load file garbles message and does not abort Reviewed-by: jlahoda ! src/jdk.jshell/share/classes/jdk/internal/jshell/tool/JShellTool.java ! src/jdk.jshell/share/classes/jdk/internal/jshell/tool/resources/l10n.properties ! test/langtools/jdk/jshell/StartOptionTest.java ! test/langtools/jdk/jshell/ToolBasicTest.java ! test/langtools/jdk/jshell/ToolProviderTest.java Changeset: 277fda692b28 Author: aghaisas Date: 2017-10-25 16:34 +0530 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/277fda692b28 6463710: ListSelectionModel.setSelectionMode() underspecified Reviewed-by: serb, ssadetsky Contributed-by: pankaj.b.bansal at oracle.com ! src/java.desktop/share/classes/javax/swing/DefaultListSelectionModel.java + test/jdk/javax/swing/JList/ListSelectionModelTest.java Changeset: 39139decba61 Author: prr Date: 2017-10-25 12:41 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/39139decba61 Merge Changeset: 5a270d2dfa5d Author: prr Date: 2017-10-25 13:11 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/5a270d2dfa5d 8170681: Remove fontconfig header files from JDK source tree Reviewed-by: serb, erikj ! make/autoconf/generated-configure.sh ! make/autoconf/help.m4 + make/autoconf/lib-fontconfig.m4 ! make/autoconf/libraries.m4 ! make/lib/Awt2dLibraries.gmk - src/java.desktop/unix/legal/fontconfig.md - src/java.desktop/unix/native/common/awt/fontconfig.h ! src/java.desktop/unix/native/common/awt/fontpath.c Changeset: 33da1153954c Author: serb Date: 2017-10-26 19:45 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/33da1153954c 8187639: TrayIcon is not properly supported on macOS in multi-screen environment Reviewed-by: prr, ssadetsky ! src/java.desktop/macosx/classes/sun/lwawt/macosx/CTrayIcon.java ! src/java.desktop/macosx/native/libawt_lwawt/awt/CTrayIcon.m ! src/java.desktop/macosx/native/libosxapp/NSApplicationAWT.h ! src/java.desktop/macosx/native/libosxapp/NSApplicationAWT.m Changeset: 7d0f05e7c7f5 Author: prr Date: 2017-10-27 11:29 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/7d0f05e7c7f5 8180501: RescaleOp.filter does not document IllegalArgumentException if sizes differ. Reviewed-by: bpb, pnarayanan ! src/java.desktop/share/classes/java/awt/image/RescaleOp.java + test/jdk/java/awt/image/RescaleOp/RescaleOpExceptionTest.java Changeset: 6442b5049af7 Author: serb Date: 2017-10-27 14:15 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/6442b5049af7 8186617: The "com.sun.awt.AWTUtilities" class can be dropped in favour of public API Reviewed-by: azvegint, prr ! src/java.desktop/macosx/classes/com/apple/eawt/FullScreenUtilities.java ! src/java.desktop/macosx/classes/com/apple/eawt/event/GestureUtilities.java ! src/java.desktop/macosx/classes/sun/lwawt/macosx/CPlatformWindow.java ! src/java.desktop/share/classes/com/sun/awt/AWTUtilities.java ! src/java.desktop/share/classes/java/awt/Component.java ! src/java.desktop/share/classes/java/awt/GraphicsDevice.java ! src/java.desktop/share/classes/java/awt/Window.java ! src/java.desktop/share/classes/javax/swing/DefaultDesktopManager.java ! src/java.desktop/share/classes/sun/awt/AWTAccessor.java ! src/java.desktop/unix/classes/sun/awt/X11/XToolkit.java ! src/java.desktop/unix/classes/sun/awt/X11/XWindowPeer.java ! src/java.desktop/windows/classes/sun/awt/windows/WWindowPeer.java - test/jdk/com/sun/awt/Translucency/WindowOpacity.java + test/jdk/java/awt/Window/ShapedAndTranslucentWindows/WindowOpacity.java ! test/jdk/javax/swing/JComponent/6683775/bug6683775.java ! test/jdk/javax/swing/JInternalFrame/6726866/bug6726866.java ! test/jdk/javax/swing/JPopupMenu/7156657/bug7156657.java Changeset: b57efb5771d3 Author: jdv Date: 2017-10-30 12:16 +0530 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/b57efb5771d3 8177455: TIFFCompressor has a reference to non-existent method Reviewed-by: prr, bpb ! src/java.desktop/share/classes/com/sun/imageio/plugins/tiff/TIFFCompressor.java Changeset: fc3ec7e40a12 Author: pbansal Date: 2017-10-30 15:45 +0530 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/fc3ec7e40a12 8159062: [hidpi] DnD on Windows while scaling is non-integer Reviewed-by: serb, pkbalakr Contributed-by: pankaj.b.bansal at oracle.com ! src/java.desktop/windows/native/libawt/windows/awt_Win32GraphicsDevice.cpp ! src/java.desktop/windows/native/libawt/windows/awt_Win32GraphicsDevice.h + test/jdk/java/awt/dnd/DnDTestWithHIDPI/DragTestWithHIDPI.java Changeset: d5a1cde89944 Author: neugens Date: 2017-10-30 13:15 +0100 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/d5a1cde89944 8188030: AWT java apps fail to start when some minimal fonts are present Summary: Allow using CFF fonts as valid fonts when they are returned by fontconfig during font initialisation. Reviewed-by: prr, serb ! src/java.desktop/unix/native/common/awt/fontpath.c Changeset: 31c2e88afd3e Author: prr Date: 2017-11-01 10:00 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/31c2e88afd3e Merge ! make/autoconf/generated-configure.sh Changeset: 4c2e14b481f9 Author: prr Date: 2017-11-01 10:43 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/4c2e14b481f9 8190475: SwingSet2 won't start Reviewed-by: serb ! src/java.desktop/share/classes/javax/swing/DefaultListSelectionModel.java - test/jdk/javax/swing/JList/ListSelectionModelTest.java Changeset: 3ce28db4393e Author: ssadetsky Date: 2017-11-02 11:03 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/3ce28db4393e 8190230: [macosx] Order of overlapping of modal dialogs is wrong Reviewed-by: azvegint, dmarkov ! src/java.desktop/macosx/classes/sun/lwawt/macosx/CPlatformWindow.java + test/jdk/java/awt/Dialog/SiblingChildOrder/SiblingChildOrderTest.java Changeset: b5ad886110b3 Author: rfield Date: 2017-11-02 11:09 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/b5ad886110b3 8188072: JShell: NPE in SourceCodeAnalysis.completionSuggestions() Reviewed-by: jlahoda ! src/jdk.jshell/share/classes/jdk/internal/jshell/debug/InternalDebugControl.java ! src/jdk.jshell/share/classes/jdk/jshell/JShell.java ! src/jdk.jshell/share/classes/jdk/jshell/SourceCodeAnalysisImpl.java ! test/langtools/jdk/jshell/ToolTabSnippetTest.java Changeset: 783d04ecccc3 Author: prr Date: 2017-11-03 09:56 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/783d04ecccc3 Merge - src/java.base/share/classes/jdk/internal/module/ClassFileAttributes.java ! test/langtools/jdk/jshell/ToolTabSnippetTest.java - test/langtools/tools/javac/diags/examples/PatchModuleWithRelease/PatchModuleWithRelease.java - test/langtools/tools/javac/diags/examples/PatchModuleWithRelease/patchmodule/java.base/java/lang/Test.java Changeset: b1f360639517 Author: prr Date: 2017-11-03 10:43 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/b1f360639517 Merge - src/jdk.rmic/share/classes/sun/rmi/rmic/newrmic/BatchEnvironment.java - src/jdk.rmic/share/classes/sun/rmi/rmic/newrmic/Constants.java - src/jdk.rmic/share/classes/sun/rmi/rmic/newrmic/Generator.java - src/jdk.rmic/share/classes/sun/rmi/rmic/newrmic/IndentingWriter.java - src/jdk.rmic/share/classes/sun/rmi/rmic/newrmic/Main.java - src/jdk.rmic/share/classes/sun/rmi/rmic/newrmic/Resources.java - src/jdk.rmic/share/classes/sun/rmi/rmic/newrmic/jrmp/Constants.java - src/jdk.rmic/share/classes/sun/rmi/rmic/newrmic/jrmp/JrmpGenerator.java - src/jdk.rmic/share/classes/sun/rmi/rmic/newrmic/jrmp/RemoteClass.java - src/jdk.rmic/share/classes/sun/rmi/rmic/newrmic/jrmp/StubSkeletonWriter.java - src/jdk.rmic/share/classes/sun/rmi/rmic/newrmic/jrmp/Util.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/Agent.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/AgentServer.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/AgentServerImpl.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/Apple.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/AppleEvent.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/AppleImpl.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/AppleUser.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/AppleUserImpl.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/Callback.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/ComputeServer.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/ComputeServerImpl.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/CountInterface.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/CountServerImpl.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/DayTimeInterface.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/DayTimeServerImpl.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/G1.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/G1Impl.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/MyObject.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/MyObjectImpl.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/NotActivatableInterface.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/NotActivatableServerImpl.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/Orange.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/OrangeEcho.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/OrangeEchoImpl.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/OrangeImpl.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/Server.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/ServerImpl.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/Task.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/TestInterface.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/batch.sh - test/jdk/sun/rmi/rmic/newrmic/equivalence/run.sh Changeset: 50790528dd25 Author: goetz Date: 2017-09-25 08:43 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/50790528dd25 8187547: PPC64: icache invalidation is incorrect in some places Reviewed-by: mdoerr, goetz ! src/hotspot/cpu/ppc/macroAssembler_ppc.cpp ! src/hotspot/cpu/ppc/macroAssembler_ppc.hpp ! src/hotspot/cpu/ppc/nativeInst_ppc.cpp Changeset: 122833427b36 Author: goetz Date: 2017-09-25 09:37 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/122833427b36 8185976: PPC64: Implement MulAdd and SquareToLen intrinsics Summary: This implementation is based on the algorithm implemented in java. It yields a performance speedup of: JDK8: 23% JDK9: 5% JDK10: 5% Reviewed-by: mdoerr, goetz Contributed-by: gustavo.scalet at eldorado.org.br ! src/hotspot/cpu/ppc/assembler_ppc.hpp ! src/hotspot/cpu/ppc/assembler_ppc.inline.hpp ! src/hotspot/cpu/ppc/macroAssembler_ppc.cpp ! src/hotspot/cpu/ppc/macroAssembler_ppc.hpp ! src/hotspot/cpu/ppc/stubGenerator_ppc.cpp ! src/hotspot/cpu/ppc/vm_version_ppc.cpp Changeset: 03ce88449e9d Author: jwilhelm Date: 2017-09-25 19:54 +0000 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/03ce88449e9d Merge Changeset: ceafc169d2a4 Author: ccheung Date: 2017-09-25 14:23 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/ceafc169d2a4 8187884: [TESTBUG] compiler/classUnloading/anonymousClass/TestAnonymousClassUnloading failed with ClassNotFoundException Reviewed-by: kvn ! test/hotspot/jtreg/compiler/classUnloading/anonymousClass/TestAnonymousClassUnloading.java Changeset: 97569cf468f4 Author: mgerdin Date: 2017-09-25 21:25 -0400 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/97569cf468f4 8187040: ThreadCritical crashes on Solaris if used between os::init and os::init_2 Reviewed-by: dholmes, stuefe ! src/hotspot/os/aix/os_aix.cpp ! src/hotspot/os/aix/threadCritical_aix.cpp ! src/hotspot/os/bsd/os_bsd.cpp ! src/hotspot/os/bsd/threadCritical_bsd.cpp ! src/hotspot/os/linux/os_linux.cpp ! src/hotspot/os/linux/threadCritical_linux.cpp ! src/hotspot/os/solaris/os_solaris.cpp ! src/hotspot/os/solaris/os_solaris.hpp ! src/hotspot/os/solaris/threadCritical_solaris.cpp ! src/hotspot/os/windows/threadCritical_windows.cpp ! src/hotspot/share/runtime/threadCritical.hpp Changeset: e05aff6beada Author: sspitsyn Date: 2017-09-26 00:52 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/e05aff6beada 8177901: JDWP exit error JVMTI_ERROR_WRONG_PHASE(112): on checking for an interface Summary: Add synchronization between CommandLoop and cbVMDeath callback Reviewed-by: dholmes, dcubed ! src/jdk.jdwp.agent/share/native/libjdwp/debugInit.c ! src/jdk.jdwp.agent/share/native/libjdwp/eventHandler.c ! src/jdk.jdwp.agent/share/native/libjdwp/eventHelper.c ! src/jdk.jdwp.agent/share/native/libjdwp/eventHelper.h Changeset: 3d7757370ef3 Author: stuefe Date: 2017-09-26 11:25 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/3d7757370ef3 8187028: [aix] Real thread stack size may be up to 64K smaller than requested one Reviewed-by: goetz ! src/hotspot/os/aix/os_aix.cpp Changeset: 9c0137e5e37a Author: glaubitz Date: 2017-09-26 04:52 -0400 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/9c0137e5e37a 8187590: Zero runtime can lock-up on linux-alpha Reviewed-by: aph, dholmes ! src/hotspot/os_cpu/linux_zero/orderAccess_linux_zero.inline.hpp Changeset: 9a6795c1b007 Author: dholmes Date: 2017-09-26 09:02 +0000 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/9a6795c1b007 Merge Changeset: afa019495182 Author: dholmes Date: 2017-09-26 10:17 +0000 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/afa019495182 Merge Changeset: 468f0664cb39 Author: ysuenaga Date: 2017-09-26 06:53 -0400 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/468f0664cb39 8187597: WrongTypeException is occurred at CLHSDB jstack after JDK-8186837 Reviewed-by: rehn, cjplummer, dholmes ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/code/NMethod.java Changeset: 6481d7b6c31e Author: lucy Date: 2017-09-26 17:06 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/6481d7b6c31e 8187573: [s390] z/Architecture Vector Facility Support Reviewed-by: mdoerr ! src/hotspot/cpu/s390/assembler_s390.hpp ! src/hotspot/cpu/s390/assembler_s390.inline.hpp ! src/hotspot/cpu/s390/register_definitions_s390.cpp ! src/hotspot/cpu/s390/register_s390.cpp ! src/hotspot/cpu/s390/register_s390.hpp Changeset: d8e417df3468 Author: coleenp Date: 2017-09-26 10:03 -0400 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/d8e417df3468 8081323: ConstantPool::_resolved_references is missing in heap dump Summary: Add resolved_references and init_lock as hidden static field in class so root is found. Reviewed-by: hseigel, jiangli, sspitsyn ! src/hotspot/share/classfile/vmSymbols.hpp ! src/hotspot/share/oops/constantPool.cpp ! src/hotspot/share/oops/constantPool.hpp ! src/hotspot/share/services/heapDumper.cpp Changeset: b77eae96ddef Author: coleenp Date: 2017-09-26 16:03 +0000 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/b77eae96ddef Merge Changeset: a9b5df78f0f2 Author: hseigel Date: 2017-09-26 08:58 -0400 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/a9b5df78f0f2 8187436: -Xbootclasspath/a causes sanity check assertion with exploded build Summary: Fixed asserts to work properly with exploded build Reviewed-by: alanb, jiangli, gtriantafill ! src/hotspot/share/classfile/classLoader.hpp + test/hotspot/jtreg/runtime/getSysPackage/GetPackageXbootclasspath.java Changeset: de6bea412643 Author: hseigel Date: 2017-09-26 15:34 +0000 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/de6bea412643 Merge Changeset: 7e70a57d34d8 Author: hseigel Date: 2017-09-26 16:04 +0000 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/7e70a57d34d8 Merge Changeset: 5390057a4489 Author: zgu Date: 2017-09-25 11:56 -0400 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/5390057a4489 8187629: NMT: Memory miscounting in compiler (C2) Summary: Fixed memory counting in compiler (C2) Reviewed-by: adinn, cjplummer, kvn ! src/hotspot/share/memory/resourceArea.hpp ! src/hotspot/share/opto/chaitin.cpp ! src/hotspot/share/opto/gcm.cpp ! src/hotspot/share/opto/matcher.cpp Changeset: 23a529acd4a4 Author: cjplummer Date: 2017-09-26 16:47 +0000 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/23a529acd4a4 Merge Changeset: dab96547b6ed Author: cjplummer Date: 2017-09-26 17:11 +0000 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/dab96547b6ed Merge Changeset: 7242ab15b6a5 Author: cjplummer Date: 2017-09-26 10:09 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/7242ab15b6a5 8179498: attach in linux should be relative to /proc/pid/root and namespace aware Summary: map pid to namespace pid so proper tmp file name is used. Reviewed-by: sspitsyn, dholmes ! src/jdk.attach/linux/classes/sun/tools/attach/VirtualMachineImpl.java Changeset: be27774510b2 Author: cjplummer Date: 2017-09-26 17:18 +0000 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/be27774510b2 Merge Changeset: 145c22608e8d Author: cjplummer Date: 2017-09-26 19:53 +0000 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/145c22608e8d Merge Changeset: 198cb8e20aef Author: zgu Date: 2017-09-20 20:54 -0400 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/198cb8e20aef 8187331: VirtualSpaceList tracks free space on wrong node Summary: Fixed miscounting of virtual space node's free memory Reviewed-by: shade, coleenp, stuefe ! src/hotspot/share/memory/metaspace.cpp Changeset: 56fa7dfd11cd Author: coleenp Date: 2017-09-26 21:12 +0000 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/56fa7dfd11cd Merge Changeset: b741e818a8ac Author: ccheung Date: 2017-09-26 19:31 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/b741e818a8ac 8187124: [TESTBUG] TestInterpreterMethodEntries.java: Unable to create shared archive file Summary: added the current timestamp into the shared archive file name Reviewed-by: mseledtsov, gtriantafill ! test/lib/jdk/test/lib/cds/CDSTestUtils.java Changeset: 64ba55ba8516 Author: sjohanss Date: 2017-09-21 14:32 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/64ba55ba8516 8184286: print_tracing_info() does not use Unified Logging for output Reviewed-by: ehelin, sangheki ! 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/psScavenge.cpp ! src/hotspot/share/gc/shared/genCollectedHeap.cpp ! src/hotspot/share/gc/shared/generation.cpp ! src/hotspot/share/gc/shared/generation.hpp ! src/hotspot/share/runtime/globals.hpp Changeset: 0f7dce1e7690 Author: glaubitz Date: 2017-09-27 17:01 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/0f7dce1e7690 8186578: Zero fails to build on linux-sparc due to sparc-specific code Reviewed-by: kbarrett, ihse, coleenp ! make/hotspot/lib/JvmFeatures.gmk ! src/hotspot/share/compiler/oopMap.cpp Changeset: 664b9d44db74 Author: jiangli Date: 2017-09-27 17:55 -0400 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/664b9d44db74 8068314: "Java fields that are currently set during shared space dumping" comment is incorrect Summary: CDS dump time should also initialize preallocated out_of_memory error messages. Reviewed-by: iklam, hseigel ! src/hotspot/share/memory/universe.cpp Changeset: 0a0fae0c05ac Author: jiangli Date: 2017-09-27 20:40 -0400 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/0a0fae0c05ac 8186789: CDS dump crashes at ConstantPool::resolve_class_constants Summary: ConstantPool::resolve_class_constants needs to check for NULL _cache. Reviewed-by: sspitsyn, coleenp, iklam ! src/hotspot/share/oops/constantPool.cpp ! src/hotspot/share/oops/constantPool.hpp Changeset: ab3a898fff11 Author: jiangli Date: 2017-09-28 01:01 +0000 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/ab3a898fff11 Merge Changeset: 4d034d861e13 Author: thartmann Date: 2017-09-28 11:02 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/4d034d861e13 8187780: VM crashes while generating replay compilation file Summary: Fixed two problems with generation of replay file. Reviewed-by: kvn ! src/hotspot/share/ci/ciInstanceKlass.cpp ! src/hotspot/share/opto/bytecodeInfo.cpp + test/hotspot/jtreg/compiler/ciReplay/TestDumpReplay.java Changeset: 8a3599d60996 Author: eosterlund Date: 2017-09-26 14:05 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/8a3599d60996 8186838: Generalize Atomic::inc/dec with templates Reviewed-by: kbarrett, coleenp, dholmes ! src/hotspot/os/windows/os_windows.cpp ! src/hotspot/os_cpu/aix_ppc/atomic_aix_ppc.hpp ! src/hotspot/os_cpu/bsd_x86/atomic_bsd_x86.hpp ! src/hotspot/os_cpu/bsd_zero/atomic_bsd_zero.hpp ! src/hotspot/os_cpu/linux_aarch64/atomic_linux_aarch64.hpp ! src/hotspot/os_cpu/linux_arm/atomic_linux_arm.hpp ! src/hotspot/os_cpu/linux_ppc/atomic_linux_ppc.hpp ! src/hotspot/os_cpu/linux_s390/atomic_linux_s390.hpp ! src/hotspot/os_cpu/linux_sparc/atomic_linux_sparc.hpp ! src/hotspot/os_cpu/linux_x86/atomic_linux_x86.hpp ! src/hotspot/os_cpu/linux_zero/atomic_linux_zero.hpp ! src/hotspot/os_cpu/solaris_sparc/atomic_solaris_sparc.hpp ! src/hotspot/os_cpu/solaris_x86/atomic_solaris_x86.hpp ! src/hotspot/os_cpu/windows_x86/atomic_windows_x86.hpp ! src/hotspot/share/gc/cms/concurrentMarkSweepGeneration.cpp ! src/hotspot/share/gc/cms/parNewGeneration.cpp ! src/hotspot/share/gc/g1/g1StringDedupQueue.cpp ! src/hotspot/share/gc/parallel/parMarkBitMap.cpp ! src/hotspot/share/gc/parallel/psParallelCompact.cpp ! src/hotspot/share/gc/parallel/psParallelCompact.hpp ! src/hotspot/share/runtime/atomic.hpp Changeset: 5d20359dd938 Author: zgu Date: 2017-09-28 09:56 -0400 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/5d20359dd938 8186770: NMT: Report metadata information in NMT summary Summary: Added metadata statistics in NMT summary report Reviewed-by: adinn, coleenp ! src/hotspot/share/memory/metaspace.cpp ! src/hotspot/share/memory/metaspace.hpp ! src/hotspot/share/services/memBaseline.cpp ! src/hotspot/share/services/memBaseline.hpp ! src/hotspot/share/services/memReporter.cpp ! src/hotspot/share/services/memReporter.hpp ! src/hotspot/share/services/virtualMemoryTracker.cpp ! src/hotspot/share/services/virtualMemoryTracker.hpp Changeset: bc112140e089 Author: hseigel Date: 2017-09-28 13:01 -0400 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/bc112140e089 8186092: Unnecessary loader constraints produced when there are multiple defaults Summary: Do not check loader constraints for overpass methods Reviewed-by: dholmes, acorn ! src/hotspot/share/classfile/defaultMethods.cpp ! src/hotspot/share/oops/klassVtable.cpp + test/hotspot/jtreg/runtime/LoaderConstraints/common/C.jasm + test/hotspot/jtreg/runtime/LoaderConstraints/common/Foo.java + test/hotspot/jtreg/runtime/LoaderConstraints/common/J.java + test/hotspot/jtreg/runtime/LoaderConstraints/common/PreemptingClassLoader.java + test/hotspot/jtreg/runtime/LoaderConstraints/itableICCE/I.java + test/hotspot/jtreg/runtime/LoaderConstraints/itableICCE/Task.java + test/hotspot/jtreg/runtime/LoaderConstraints/itableICCE/Test.java + test/hotspot/jtreg/runtime/LoaderConstraints/itableLdrConstraint/I.java + test/hotspot/jtreg/runtime/LoaderConstraints/itableLdrConstraint/Task.java + test/hotspot/jtreg/runtime/LoaderConstraints/itableLdrConstraint/Test.java + test/hotspot/jtreg/runtime/LoaderConstraints/vtableAME/I.java + test/hotspot/jtreg/runtime/LoaderConstraints/vtableAME/Task.java + test/hotspot/jtreg/runtime/LoaderConstraints/vtableAME/Test.java + test/hotspot/jtreg/runtime/LoaderConstraints/vtableLdrConstraint/I.java + test/hotspot/jtreg/runtime/LoaderConstraints/vtableLdrConstraint/Task.java + test/hotspot/jtreg/runtime/LoaderConstraints/vtableLdrConstraint/Test.java Changeset: 9dfb5791d130 Author: hseigel Date: 2017-09-28 17:10 +0000 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/9dfb5791d130 Merge Changeset: 1520941b7b5d Author: sangheki Date: 2017-09-28 12:13 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/1520941b7b5d 8186465: Each j.l.Reference elapsed time log is incorrect Summary: Fixed wrongly referencing variable and updated regression test to compare each elapsed time vs. sum of those Reviewed-by: stefank, tschatzl ! src/hotspot/share/gc/shared/referenceProcessorPhaseTimes.cpp ! test/hotspot/jtreg/gc/logging/TestPrintReferences.java Changeset: 8b2054b7d02c Author: jtulach Date: 2017-09-28 13:52 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/8b2054b7d02c 8182701: Modify JVMCI to allow Graal Compiler to expose platform MBean Reviewed-by: dnsimon, kvn, alanb, mchung, dfuchs ! make/common/Modules.gmk ! src/java.management/share/classes/module-info.java ! src/jdk.internal.vm.ci/share/classes/module-info.java + src/jdk.internal.vm.compiler.management/share/classes/module-info.java + src/jdk.internal.vm.compiler.management/share/classes/org/graalvm/compiler/hotspot/jmx/GraalMBeans.java ! src/jdk.internal.vm.compiler/share/classes/module-info.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/HotSpotGraalCompiler.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/HotSpotGraalRuntime.java Changeset: 2cce48107f55 Author: iignatyev Date: 2017-09-01 15:28 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/2cce48107f55 8187020: AOT tests should not fail if devkit dependency isn't resolved Reviewed-by: kvn ! test/hotspot/jtreg/compiler/aot/AotCompiler.java Changeset: 3a45532a1854 Author: iignatyev Date: 2017-09-20 20:53 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/3a45532a1854 8188117: jdk/test/lib/FileInstaller doesn't work for directories Reviewed-by: mseledtsov, sspitsyn ! test/lib/jdk/test/lib/FileInstaller.java Changeset: e4a5b535c0d2 Author: neliasso Date: 2017-09-29 10:40 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/e4a5b535c0d2 8011352: C1: TraceCodeBlobStacks crashes fastdebug Solaris SPARC. Summary: Handle null correctly Reviewed-by: roland, dlong, rbackman Contributed-by: patric.hedlin at oracle.com ! src/hotspot/cpu/sparc/frame_sparc.cpp Changeset: f59f0e51ef8a Author: neliasso Date: 2017-09-29 10:40 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/f59f0e51ef8a 8167199: Add C2 SPARC intrinsic for BigInteger::multiplyToLen() method. Summary: Preliminary support for intrinsic multiplyToLen, including generalised version based on 'mpmul' instruction (when available). Reviewed-by: kvn, neliasso Contributed-by: patric.hedlin at oracle.com ! src/hotspot/cpu/sparc/assembler_sparc.hpp ! src/hotspot/cpu/sparc/assembler_sparc.inline.hpp ! src/hotspot/cpu/sparc/globals_sparc.hpp ! src/hotspot/cpu/sparc/macroAssembler_sparc.cpp ! src/hotspot/cpu/sparc/macroAssembler_sparc.hpp ! src/hotspot/cpu/sparc/macroAssembler_sparc.inline.hpp ! src/hotspot/cpu/sparc/register_sparc.hpp ! src/hotspot/cpu/sparc/stubGenerator_sparc.cpp ! src/hotspot/cpu/sparc/stubRoutines_sparc.hpp ! src/hotspot/cpu/sparc/vm_version_sparc.cpp Changeset: f789ccebcfe4 Author: neliasso Date: 2017-09-29 10:41 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/f789ccebcfe4 8182279: Updating SPARC feature/capability detection to support Core C5. Summary: Renamed Core Sx to Core Cx (C3, C4, C5, according to name change). Reviewed-by: kvn, dholmes Contributed-by: patric.hedlin at oracle.com ! src/hotspot/cpu/sparc/vmStructs_sparc.hpp ! src/hotspot/cpu/sparc/vm_version_sparc.cpp ! src/hotspot/cpu/sparc/vm_version_sparc.hpp ! src/hotspot/os_cpu/solaris_sparc/vm_version_solaris_sparc.cpp ! src/hotspot/share/jvmci/vmStructs_jvmci.cpp ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot.sparc/src/jdk/vm/ci/hotspot/sparc/SPARCHotSpotJVMCIBackendFactory.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot.sparc/src/jdk/vm/ci/hotspot/sparc/SPARCHotSpotVMConfig.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.sparc/src/jdk/vm/ci/sparc/SPARC.java Changeset: bbd116ac5ef3 Author: neliasso Date: 2017-09-29 10:44 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/bbd116ac5ef3 8188031: Complement fused mac operations on SPARC Summary: Adding a few (FMAf) matcher patterns to the SPARC back-end Reviewed-by: rbackman, kvn Contributed-by: patric.hedlin at oracle.com ! src/hotspot/cpu/sparc/assembler_sparc.hpp ! src/hotspot/cpu/sparc/assembler_sparc.inline.hpp ! src/hotspot/cpu/sparc/sparc.ad Changeset: 25ef5e64fd71 Author: ccheung Date: 2017-09-29 10:11 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/25ef5e64fd71 8138600: eliminate the need of ModuleLoaderMap.dat for CDS Summary: removed the code which generates the ModuleLoaderMap.dat and the code which references it Reviewed-by: mchung, jiangli ! make/gensrc/GensrcModuleLoaderMap.gmk ! make/jdk/src/classes/build/tools/module/GenModuleLoaderMap.java ! src/hotspot/share/classfile/classLoader.cpp ! src/hotspot/share/classfile/classLoader.hpp - src/java.base/share/classes/jdk/internal/vm/cds/resources/ModuleLoaderMap.dat Changeset: f4962ab855b6 Author: mdoerr Date: 2017-09-25 17:40 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/f4962ab855b6 8185979: PPC64: Implement SHA2 intrinsic Reviewed-by: mdoerr, goetz Contributed-by: Bruno Rosa , Gustavo Serra Scalet , Igor Nunes , Martin Doerr ! src/hotspot/cpu/ppc/assembler_ppc.hpp ! src/hotspot/cpu/ppc/assembler_ppc.inline.hpp ! src/hotspot/cpu/ppc/macroAssembler_ppc.hpp + src/hotspot/cpu/ppc/macroAssembler_ppc_sha.cpp ! src/hotspot/cpu/ppc/stubGenerator_ppc.cpp ! src/hotspot/cpu/ppc/stubRoutines_ppc.hpp ! src/hotspot/cpu/ppc/vm_version_ppc.cpp ! src/hotspot/cpu/ppc/vm_version_ppc.hpp ! test/hotspot/jtreg/compiler/intrinsics/sha/cli/testcases/GenericTestCaseForOtherCPU.java ! test/hotspot/jtreg/compiler/testlibrary/sha/predicate/IntrinsicPredicates.java Changeset: 4011de223231 Author: ysuenaga Date: 2017-09-29 21:00 +0900 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/4011de223231 8187402: UnknownOopException is occurred on Stack Memory window in HSDB Reviewed-by: sspitsyn, jgeorge ! src/hotspot/share/runtime/vmStructs.cpp ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/code/VMRegImpl.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/Frame.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/VMReg.java Changeset: e974870d62b5 Author: sspitsyn Date: 2017-09-29 23:53 +0000 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/e974870d62b5 Merge - src/java.base/share/classes/jdk/internal/vm/cds/resources/ModuleLoaderMap.dat Changeset: f03b72b451a6 Author: sspitsyn Date: 2017-09-30 00:14 +0000 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/f03b72b451a6 Merge Changeset: 28f78d145691 Author: ysuenaga Date: 2017-09-29 20:57 +0900 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/28f78d145691 8175816: SA: HSDB: Compute Liveness results in java.lang.IndexOutOfBoundsException Reviewed-by: sspitsyn, jgeorge ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/oops/ConstantPool.java + test/hotspot/jtreg/serviceability/sa/TestRevPtrsForInvokeDynamic.java Changeset: 28fc261d0da9 Author: sspitsyn Date: 2017-09-30 01:38 +0000 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/28fc261d0da9 Merge - src/java.base/share/classes/jdk/internal/vm/cds/resources/ModuleLoaderMap.dat Changeset: c19054f06c14 Author: dpochepk Date: 2017-10-02 17:20 +0300 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/c19054f06c14 8186915: AARCH64: Intrinsify squareToLen and mulAdd Reviewed-by: aph ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.hpp ! src/hotspot/cpu/aarch64/stubGenerator_aarch64.cpp ! src/hotspot/cpu/aarch64/vm_version_aarch64.cpp Changeset: 552a97e8edad Author: dholmes Date: 2017-10-02 18:56 -0400 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/552a97e8edad 8185062: Set AssumeMP to true and deprecate the flag Reviewed-by: shade, dcubed, kvn ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/globals.hpp ! src/hotspot/share/runtime/os.hpp ! test/hotspot/jtreg/runtime/CommandLine/VMDeprecatedOptions.java Changeset: 7e6ef8418220 Author: dholmes Date: 2017-10-02 21:58 -0400 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/7e6ef8418220 8188246: Add test/hotspot/jtreg/gc/logging/TestPrintReferences.java to ProblemList.txt Reviewed-by: dcubed ! test/hotspot/jtreg/ProblemList.txt Changeset: 15294343ba19 Author: iklam Date: 2017-10-02 16:00 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/15294343ba19 8187979: Clean up info printing at CDS dump time Reviewed-by: jiangli, ccheung ! src/hotspot/share/memory/allocation.hpp ! src/hotspot/share/memory/metaspaceShared.cpp ! test/hotspot/jtreg/runtime/SharedArchiveFile/SpaceUtilizationCheck.java ! test/hotspot/jtreg/runtime/modules/PatchModule/PatchModuleCDS.java Changeset: c0c98a4c290b Author: iklam Date: 2017-10-03 03:30 +0000 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/c0c98a4c290b Merge Changeset: 7645833d326f Author: epavlova Date: 2017-10-02 14:31 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/7645833d326f 8185134: [Graal] Introduce vm.graal predicate and tag tests which are not applicable for Graal Reviewed-by: kvn, dnsimon ! test/hotspot/jtreg/TEST.ROOT ! test/hotspot/jtreg/compiler/arraycopy/TestArrayCopyNoInitDeopt.java ! test/hotspot/jtreg/compiler/c2/Test8004741.java ! test/hotspot/jtreg/compiler/compilercontrol/jcmd/PrintDirectivesTest.java ! test/hotspot/jtreg/compiler/compilercontrol/logcompilation/LogTest.java ! test/hotspot/jtreg/compiler/cpuflags/TestAESIntrinsicsOnSupportedConfig.java ! test/hotspot/jtreg/compiler/intrinsics/IntrinsicDisabledTest.java ! test/hotspot/jtreg/compiler/intrinsics/klass/CastNullCheckDroppingsTest.java ! test/hotspot/jtreg/compiler/loopopts/UseCountedLoopSafepointsTest.java ! test/jtreg-ext/requires/VMProps.java Changeset: 14aa557af8ba Author: iignatyev Date: 2017-10-03 06:48 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/14aa557af8ba Merge Changeset: 09c41c4913d9 Author: eosterlund Date: 2017-09-26 21:37 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/09c41c4913d9 8187977: Generalize Atomic::xchg to use templates Reviewed-by: kbarrett, coleenp ! src/hotspot/os_cpu/aix_ppc/atomic_aix_ppc.hpp ! src/hotspot/os_cpu/bsd_x86/atomic_bsd_x86.hpp ! src/hotspot/os_cpu/bsd_zero/atomic_bsd_zero.hpp ! src/hotspot/os_cpu/linux_aarch64/atomic_linux_aarch64.hpp ! src/hotspot/os_cpu/linux_arm/atomic_linux_arm.hpp ! src/hotspot/os_cpu/linux_ppc/atomic_linux_ppc.hpp ! src/hotspot/os_cpu/linux_s390/atomic_linux_s390.hpp ! src/hotspot/os_cpu/linux_sparc/atomic_linux_sparc.hpp ! src/hotspot/os_cpu/linux_x86/atomic_linux_x86.hpp ! src/hotspot/os_cpu/linux_zero/atomic_linux_zero.hpp ! src/hotspot/os_cpu/solaris_sparc/atomic_solaris_sparc.hpp ! src/hotspot/os_cpu/solaris_sparc/solaris_sparc.il ! src/hotspot/os_cpu/solaris_x86/atomic_solaris_x86.hpp ! src/hotspot/os_cpu/windows_x86/atomic_windows_x86.hpp ! src/hotspot/share/compiler/compileBroker.hpp ! src/hotspot/share/runtime/atomic.hpp Changeset: 58931d9b2260 Author: ehelin Date: 2017-09-15 10:43 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/58931d9b2260 8187570: Comparison between pointer and char in MethodMatcher::canonicalize Reviewed-by: ysuenaga, eosterlund ! src/hotspot/share/compiler/methodMatcher.cpp Changeset: 96392e113a0a Author: coleenp Date: 2017-10-03 16:42 -0400 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/96392e113a0a 8186777: Make Klass::_java_mirror an OopHandle Summary: Add indirection for fetching mirror so that GC doesn't have to follow CLD::_klasses Reviewed-by: hseigel, thartmann, eosterlund, stefank Contributed-by: coleen.phillimore at oracle.com, rickard.backman at oracle.com ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/templateTable_aarch64.cpp ! src/hotspot/cpu/arm/macroAssembler_arm.cpp ! src/hotspot/cpu/arm/templateTable_arm.cpp ! src/hotspot/cpu/ppc/macroAssembler_ppc.cpp ! src/hotspot/cpu/ppc/templateTable_ppc_64.cpp ! src/hotspot/cpu/s390/macroAssembler_s390.cpp ! src/hotspot/cpu/s390/templateTable_s390.cpp ! src/hotspot/cpu/sparc/macroAssembler_sparc.cpp ! src/hotspot/cpu/sparc/templateTable_sparc.cpp ! src/hotspot/cpu/x86/macroAssembler_x86.cpp ! src/hotspot/cpu/x86/templateTable_x86.cpp ! src/hotspot/share/c1/c1_LIRGenerator.cpp ! src/hotspot/share/classfile/classLoaderData.cpp ! src/hotspot/share/classfile/classLoaderData.hpp ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/gc/cms/cmsOopClosures.hpp ! src/hotspot/share/gc/cms/cmsOopClosures.inline.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/parOopClosures.hpp ! src/hotspot/share/gc/cms/parOopClosures.inline.hpp ! src/hotspot/share/gc/g1/g1CollectedHeap.hpp ! src/hotspot/share/gc/g1/g1HeapVerifier.cpp ! src/hotspot/share/gc/g1/g1OopClosures.cpp ! src/hotspot/share/gc/g1/g1OopClosures.hpp ! src/hotspot/share/gc/g1/g1OopClosures.inline.hpp ! src/hotspot/share/gc/g1/g1SharedClosures.hpp ! src/hotspot/share/gc/parallel/pcTasks.cpp ! src/hotspot/share/gc/parallel/psCompactionManager.hpp ! src/hotspot/share/gc/parallel/psCompactionManager.inline.hpp ! src/hotspot/share/gc/parallel/psParallelCompact.cpp ! src/hotspot/share/gc/parallel/psScavenge.inline.hpp ! src/hotspot/share/gc/parallel/psTasks.cpp ! src/hotspot/share/gc/serial/defNewGeneration.cpp ! src/hotspot/share/gc/shared/cardTableRS.cpp ! src/hotspot/share/gc/shared/cardTableRS.hpp ! src/hotspot/share/gc/shared/genOopClosures.hpp ! src/hotspot/share/gc/shared/genOopClosures.inline.hpp ! src/hotspot/share/jvmci/jvmciCompilerToVM.cpp ! src/hotspot/share/jvmci/vmStructs_jvmci.cpp ! src/hotspot/share/memory/iterator.cpp ! src/hotspot/share/memory/iterator.hpp ! src/hotspot/share/memory/iterator.inline.hpp ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/oops/klass.cpp ! src/hotspot/share/oops/klass.hpp ! src/hotspot/share/opto/library_call.cpp ! src/hotspot/share/opto/memnode.cpp ! src/hotspot/share/opto/subnode.cpp ! src/hotspot/share/prims/jvmtiTagMap.cpp ! src/hotspot/share/prims/jvmtiThreadState.hpp ! src/hotspot/share/runtime/vmStructs.cpp ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/oops/Klass.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/HotSpotVMConfig.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/GraalHotSpotVMConfig.java ! test/hotspot/jtreg/compiler/jvmci/jdk.vm.ci.code.test/src/jdk/vm/ci/code/test/DataPatchTest.java ! test/hotspot/jtreg/compiler/jvmci/jdk.vm.ci.code.test/src/jdk/vm/ci/code/test/TestHotSpotVMConfig.java ! test/hotspot/jtreg/compiler/jvmci/jdk.vm.ci.hotspot.test/src/jdk/vm/ci/hotspot/test/MemoryAccessProviderData.java Changeset: c5057bf6617f Author: coleenp Date: 2017-10-03 21:21 +0000 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/c5057bf6617f Merge ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp ! src/hotspot/share/runtime/vmStructs.cpp - src/java.base/share/classes/jdk/internal/vm/cds/resources/ModuleLoaderMap.dat Changeset: fde01e0fccb4 Author: kvn Date: 2017-10-03 15:32 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/fde01e0fccb4 8187219: Newer AMD 17h (EPYC) Processor family defaults Reviewed-by: dholmes, kvn Contributed-by: rohitarulraj at gmail.com ! src/hotspot/cpu/x86/vm_version_x86.cpp ! src/hotspot/cpu/x86/vm_version_x86.hpp Changeset: 2dcbf51d0431 Author: mhorie Date: 2017-10-03 17:37 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/2dcbf51d0431 8188139: PPC64: Superword Level Parallelization with VSX Reviewed-by: kvn, gromero ! src/hotspot/cpu/ppc/assembler_ppc.hpp ! src/hotspot/cpu/ppc/assembler_ppc.inline.hpp ! src/hotspot/cpu/ppc/ppc.ad ! src/hotspot/cpu/ppc/register_definitions_ppc.cpp ! src/hotspot/cpu/ppc/register_ppc.hpp ! src/hotspot/cpu/ppc/sharedRuntime_ppc.cpp ! src/hotspot/cpu/ppc/vm_version_ppc.cpp ! src/hotspot/share/adlc/output_c.cpp ! src/hotspot/share/opto/machnode.hpp ! src/hotspot/share/opto/type.cpp Changeset: b02ea7eb7d93 Author: mhorie Date: 2017-10-04 14:01 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/b02ea7eb7d93 8188757: PPC64: Disable VSR52-63 in ppc.ad Reviewed-by: mdoerr ! src/hotspot/cpu/ppc/assembler_ppc.inline.hpp ! src/hotspot/cpu/ppc/ppc.ad Changeset: c264868bff5b Author: lucy Date: 2017-10-04 14:25 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/c264868bff5b 8187969: [s390] z/Architecture Vector Facility Support. Part II Reviewed-by: mdoerr ! src/hotspot/cpu/s390/assembler_s390.hpp ! src/hotspot/cpu/s390/assembler_s390.inline.hpp Changeset: 07ad034e0c29 Author: mdoerr Date: 2017-10-04 16:44 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/07ad034e0c29 8188773: PPC64 and s390: Fix UseMembar and enable ShareVtableStubs Reviewed-by: goetz ! src/hotspot/cpu/ppc/globals_ppc.hpp ! src/hotspot/cpu/ppc/sharedRuntime_ppc.cpp ! src/hotspot/cpu/ppc/templateInterpreterGenerator_ppc.cpp ! src/hotspot/cpu/s390/globals_s390.hpp ! src/hotspot/os_cpu/linux_s390/os_linux_s390.cpp Changeset: bf73ca31add9 Author: dpochepk Date: 2017-10-04 11:52 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/bf73ca31add9 8187684: Intrinsify Math.multiplyHigh(long, long) Reviewed-by: kvn, aph, lucy ! src/hotspot/share/classfile/vmSymbols.hpp ! src/hotspot/share/opto/c2compiler.cpp ! src/hotspot/share/opto/library_call.cpp ! src/java.base/share/classes/java/lang/Math.java Changeset: 6feee2a82b0b Author: jwilhelm Date: 2017-10-04 21:02 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/6feee2a82b0b Merge ! make/common/Modules.gmk - src/java.base/share/classes/jdk/internal/vm/cds/resources/ModuleLoaderMap.dat Changeset: 974275a24b74 Author: jwilhelm Date: 2017-10-04 20:01 +0000 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/974275a24b74 Merge - src/jdk.jshell/share/classes/jdk/jshell/VarTypePrinter.java - test/nashorn/script/currently-failing/JDK-8055034.js - test/nashorn/script/currently-failing/JDK-8055034.js.EXPECTED Changeset: b3fd664e5af2 Author: roland Date: 2017-09-27 16:17 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/b3fd664e5af2 8187822: C2 conditonal move optimization might create broken graph Reviewed-by: kvn ! src/hotspot/share/opto/loopopts.cpp + test/hotspot/jtreg/compiler/loopopts/TestCMovSplitThruPhi.java Changeset: d78db2ebce5e Author: zyao Date: 2017-09-20 18:30 +0800 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/d78db2ebce5e 8187601: Unrolling more when SLP auto-vectorization failed Reviewed-by: kvn ! src/hotspot/share/opto/loopTransform.cpp ! src/hotspot/share/opto/superword.cpp Changeset: 68d46cb9be45 Author: uvangapally Date: 2017-10-05 01:31 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/68d46cb9be45 8185003: JMX: Add a version of ThreadMXBean.dumpAllThreads with a maxDepth argument Summary: Added two new API's to limit the stack trace depth Reviewed-by: mchung, dfuchs, rriggs, egahlin Contributed-by: ujwal.vangapally at oracle.com ! src/hotspot/share/services/jmm.h ! src/hotspot/share/services/management.cpp ! src/hotspot/share/services/threadService.cpp ! src/java.management/share/classes/java/lang/management/ThreadMXBean.java ! src/java.management/share/classes/sun/management/ThreadImpl.java ! src/java.management/share/native/include/jmm.h ! src/java.management/share/native/libmanagement/ThreadImpl.c ! src/java.management/share/native/libmanagement/management.c ! src/jdk.management/share/native/libmanagement_ext/management_ext.c + test/jdk/java/lang/management/ThreadMXBean/MaxDepthForThreadInfoTest.java Changeset: 2d56326b98f0 Author: eosterlund Date: 2017-10-05 10:55 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/2d56326b98f0 8188224: Generalize Atomic::load/store to use templates Reviewed-by: dholmes, coleenp ! src/hotspot/os_cpu/aix_ppc/atomic_aix_ppc.hpp ! src/hotspot/os_cpu/bsd_x86/atomic_bsd_x86.hpp ! src/hotspot/os_cpu/bsd_zero/atomic_bsd_zero.hpp ! src/hotspot/os_cpu/linux_aarch64/atomic_linux_aarch64.hpp ! src/hotspot/os_cpu/linux_arm/atomic_linux_arm.hpp ! src/hotspot/os_cpu/linux_ppc/atomic_linux_ppc.hpp ! src/hotspot/os_cpu/linux_s390/atomic_linux_s390.hpp ! src/hotspot/os_cpu/linux_sparc/atomic_linux_sparc.hpp ! src/hotspot/os_cpu/linux_x86/atomic_linux_x86.hpp ! src/hotspot/os_cpu/linux_zero/atomic_linux_zero.hpp ! src/hotspot/os_cpu/solaris_sparc/atomic_solaris_sparc.hpp ! src/hotspot/os_cpu/solaris_x86/atomic_solaris_x86.hpp ! src/hotspot/os_cpu/windows_x86/atomic_windows_x86.hpp ! src/hotspot/share/runtime/atomic.hpp Changeset: fd0db78ac8d4 Author: mhorie Date: 2017-10-05 12:56 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/fd0db78ac8d4 8188802: PPC64: Failure on assert(lrgmask.is_aligned_sets(RegMask::SlotsPerVecX)) Reviewed-by: mdoerr ! src/hotspot/cpu/ppc/globals_ppc.hpp ! src/hotspot/cpu/ppc/ppc.ad ! src/hotspot/cpu/ppc/sharedRuntime_ppc.cpp ! src/hotspot/cpu/ppc/vm_version_ppc.cpp Changeset: bb0c5c1a2785 Author: kvn Date: 2017-10-06 10:39 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/bb0c5c1a2785 8188775: Module jdk.internal.vm.compiler.management has not been granted accessClassInPackage.org.graalvm.compiler.hotspot Summary: add missed changes in default.policy for new module Reviewed-by: mchung ! src/java.base/share/lib/security/default.policy Changeset: 6d5b8aa2f568 Author: coleenp Date: 2017-10-06 14:30 -0400 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/6d5b8aa2f568 8178870: instrumentation.retransformClasses cause coredump Summary: Don't double-free cached class bytes on redefinition loading failure. Reviewed-by: sspitsyn, jiangli ! make/test/JtregNativeHotspot.gmk ! src/hotspot/share/prims/jvmtiRedefineClasses.cpp + test/hotspot/jtreg/runtime/RedefineTests/RedefineDoubleDelete.java + test/hotspot/jtreg/runtime/RedefineTests/libRedefineDoubleDelete.c Changeset: 718e733aeb0d Author: coleenp Date: 2017-10-06 18:50 +0000 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/718e733aeb0d Merge Changeset: 92aab488afdc Author: kvn Date: 2017-10-06 13:00 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/92aab488afdc 8188776: jdk.internal.vm.ci can't export package to upgradeable modules Summary: Added missing exception in JdkQualifiedExportTest.java test Reviewed-by: mchung ! test/jdk/jdk/modules/etc/JdkQualifiedExportTest.java Changeset: 0fb1d501c408 Author: jiangli Date: 2017-10-06 19:33 -0400 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/0fb1d501c408 8174986: CDS archived java heap region may not compatible with AOT Summary: Always uses LogKlassAlignmentInBytes for narrow_klass_shift when CDS is enabled. Reviewed-by: iklam, ccheung ! src/hotspot/share/memory/filemap.cpp ! src/hotspot/share/memory/filemap.hpp ! src/hotspot/share/memory/metaspace.cpp ! src/hotspot/share/memory/metaspace.hpp ! src/hotspot/share/memory/metaspaceShared.cpp ! src/hotspot/share/memory/metaspaceShared.hpp Changeset: 5c8607bb3d2d Author: zgu Date: 2017-10-06 22:40 -0400 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/5c8607bb3d2d 8187685: NMT: Tracking compiler memory usage of thread's resource area Summary: Bias compiler thread's resource area to mtCompiler Reviewed-by: kvn, coleenp ! src/hotspot/share/memory/resourceArea.cpp ! src/hotspot/share/memory/resourceArea.hpp ! src/hotspot/share/runtime/thread.cpp Changeset: f9ace8da5e9c Author: ysuenaga Date: 2017-10-07 22:42 +0900 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/f9ace8da5e9c 8187401: Java Stack cannot be shown on HSDB Reviewed-by: sspitsyn, jgeorge ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/BasicType.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/StackValueCollection.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/ui/classbrowser/HTMLGenerator.java Changeset: d4380ee1cbe9 Author: ysuenaga Date: 2017-10-07 22:45 +0900 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/d4380ee1cbe9 8187403: [Unknown generation] is shown in Stack Memory on HSDB Reviewed-by: sspitsyn, jgeorge ! src/hotspot/share/gc/g1/heapRegionType.hpp ! src/hotspot/share/gc/g1/vmStructs_g1.hpp ! src/hotspot/share/runtime/vmStructs.cpp ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/HSDB.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/g1/G1CollectedHeap.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/g1/G1HeapRegionTable.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/g1/HeapRegion.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/g1/HeapRegionManager.java + src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/g1/HeapRegionType.java Changeset: f5f98c9f1884 Author: sspitsyn Date: 2017-10-09 07:08 +0000 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/f5f98c9f1884 Merge ! src/hotspot/share/runtime/vmStructs.cpp - src/jdk.jshell/share/classes/jdk/jshell/VarTypePrinter.java - test/nashorn/script/currently-failing/JDK-8055034.js - test/nashorn/script/currently-failing/JDK-8055034.js.EXPECTED Changeset: a5abbaac6165 Author: dholmes Date: 2017-10-09 01:23 -0400 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/a5abbaac6165 8185529: JCK api/java_lang/Object/WaitTests failed with jdk10/hs nightly Reviewed-by: dcubed, ccheung ! src/hotspot/os/posix/os_posix.cpp Changeset: 54acb845133e Author: dholmes Date: 2017-10-09 08:15 +0000 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/54acb845133e Merge Changeset: 660175b829e8 Author: lucy Date: 2017-10-09 11:43 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/660175b829e8 8187964: [s390][ppc]: Intrinsify Math.multiplyHigh(long, long) Reviewed-by: mdoerr ! src/hotspot/cpu/s390/assembler_s390.hpp ! src/hotspot/cpu/s390/assembler_s390.inline.hpp ! src/hotspot/cpu/s390/s390.ad Changeset: c2ff34932cbd Author: lucy Date: 2017-10-09 11:51 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/c2ff34932cbd 8188857: [s390]: CPU feature detection incomplete Reviewed-by: mdoerr ! src/hotspot/cpu/s390/vm_version_s390.cpp ! src/hotspot/cpu/s390/vm_version_s390.hpp ! src/hotspot/os_cpu/linux_s390/os_linux_s390.cpp Changeset: 9d337e48b178 Author: mdoerr Date: 2017-10-09 13:56 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/9d337e48b178 8188868: PPC64: Support AES intrinsics on Big Endian Reviewed-by: goetz ! src/hotspot/cpu/ppc/assembler_ppc.hpp ! src/hotspot/cpu/ppc/assembler_ppc.inline.hpp ! src/hotspot/cpu/ppc/stubGenerator_ppc.cpp ! src/hotspot/cpu/ppc/stubRoutines_ppc.hpp ! src/hotspot/cpu/ppc/vm_version_ppc.cpp Changeset: a1f68e415b48 Author: eosterlund Date: 2017-10-09 14:39 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/a1f68e415b48 8188813: Generalize OrderAccess to use templates Reviewed-by: dholmes, coleenp ! src/hotspot/os_cpu/aix_ppc/orderAccess_aix_ppc.inline.hpp ! src/hotspot/os_cpu/bsd_x86/orderAccess_bsd_x86.inline.hpp ! src/hotspot/os_cpu/bsd_zero/orderAccess_bsd_zero.inline.hpp ! src/hotspot/os_cpu/linux_aarch64/orderAccess_linux_aarch64.inline.hpp ! src/hotspot/os_cpu/linux_arm/orderAccess_linux_arm.inline.hpp ! src/hotspot/os_cpu/linux_ppc/orderAccess_linux_ppc.inline.hpp ! src/hotspot/os_cpu/linux_s390/orderAccess_linux_s390.inline.hpp ! src/hotspot/os_cpu/linux_sparc/orderAccess_linux_sparc.inline.hpp ! src/hotspot/os_cpu/linux_x86/orderAccess_linux_x86.inline.hpp ! src/hotspot/os_cpu/linux_zero/orderAccess_linux_zero.inline.hpp ! src/hotspot/os_cpu/solaris_sparc/orderAccess_solaris_sparc.inline.hpp ! src/hotspot/os_cpu/solaris_x86/orderAccess_solaris_x86.inline.hpp ! src/hotspot/os_cpu/windows_x86/orderAccess_windows_x86.inline.hpp ! src/hotspot/share/gc/shared/cardTableModRefBS.inline.hpp ! src/hotspot/share/metaprogramming/primitiveConversions.hpp ! src/hotspot/share/oops/oop.inline.hpp ! src/hotspot/share/oops/oopsHierarchy.hpp ! src/hotspot/share/runtime/atomic.hpp ! src/hotspot/share/runtime/mutex.cpp ! src/hotspot/share/runtime/orderAccess.hpp ! src/hotspot/share/runtime/orderAccess.inline.hpp Changeset: 601807573d40 Author: iklam Date: 2017-10-09 13:11 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/601807573d40 8188828: Intermittent ClassNotFoundException: jdk.test.lib.Platform for compiler tests Summary: As a work around, remove dependency from jdk.test.lib.FileInstaller to other classes in this library Reviewed-by: iignatyev, gtriantafill, kvn, dholmes ! test/lib/jdk/test/lib/FileInstaller.java Changeset: 7eda0a64c199 Author: jwilhelm Date: 2017-10-10 03:54 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/7eda0a64c199 8189071: Require jtreg 4.2 b09 Reviewed-by: dholmes, gtriantafill ! make/conf/jib-profiles.js Changeset: b512c5781ca1 Author: jwilhelm Date: 2017-10-10 16:29 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/b512c5781ca1 Merge ! make/common/Modules.gmk ! make/hotspot/lib/JvmFeatures.gmk ! make/test/JtregNativeHotspot.gmk - src/java.base/share/classes/jdk/internal/vm/cds/resources/ModuleLoaderMap.dat Changeset: af241e3e5a13 Author: mchung Date: 2017-10-10 11:52 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/af241e3e5a13 8188052: JNI FindClass needs to specify the class loading context used for library lifecycle hooks Reviewed-by: alanb, coleenp, dholmes ! src/hotspot/share/prims/jni.cpp ! src/hotspot/share/prims/jni.h ! src/hotspot/share/runtime/thread.cpp ! src/java.base/share/classes/java/lang/ClassLoader.java ! src/java.base/share/native/include/jni.h ! src/jdk.management.agent/unix/native/libmanagement_agent/FileSystemImpl.c ! src/jdk.management.agent/windows/native/libmanagement_agent/FileSystemImpl.c ! test/hotspot/jtreg/native_sanity/JniVersion.java Changeset: 0ecfd6c951a6 Author: ccheung Date: 2017-10-10 14:38 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/0ecfd6c951a6 8185694: Replace SystemDictionaryShared::_java_platform_loader with SystemDictionary::is_platform_class_loader() Summary: added the creation of _java_platform_loader Reviewed-by: iklam, coleenp, mchung, dholmes, jiangli ! src/hotspot/share/classfile/systemDictionary.cpp ! src/hotspot/share/classfile/systemDictionary.hpp ! src/hotspot/share/classfile/vmSymbols.hpp ! src/hotspot/share/runtime/thread.cpp Changeset: 6210a27c3704 Author: mseledtsov Date: 2017-10-10 19:18 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/6210a27c3704 8181592: [TESTBUG] Docker test utils and docker jdk basic test Summary: Implemented docker test utilities and basic test Reviewed-by: iignatyev, lmesnik, gtriantafill ! test/hotspot/jtreg/TEST.ROOT + test/hotspot/jtreg/runtime/containers/docker/DockerBasicTest.java + test/hotspot/jtreg/runtime/containers/docker/Dockerfile-BasicTest + test/hotspot/jtreg/runtime/containers/docker/HelloDocker.java ! test/jtreg-ext/requires/VMProps.java + test/lib/jdk/test/lib/containers/docker/DockerRunOptions.java + test/lib/jdk/test/lib/containers/docker/DockerTestUtils.java Changeset: 4f26db3c02af Author: ehelin Date: 2017-09-15 14:47 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/4f26db3c02af 8187578: BitMap::reallocate should check if old_map is NULL Reviewed-by: stefank, eosterlund, dholmes ! src/hotspot/share/utilities/bitMap.cpp Changeset: 44117bc2bedf Author: hseigel Date: 2017-10-11 10:03 -0400 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/44117bc2bedf 8188922: [TESTBUG] runtime/CommandLine/VMDeprecatedOptions.java fails with JDK10 release bits Summary: Add -XX:+UnlockDiagnosticVMOptions to the command line when testing a deprecated diagnostic option. Reviewed-by: coleenp, lfoltan ! test/hotspot/jtreg/runtime/CommandLine/VMDeprecatedOptions.java Changeset: 57cdc5222925 Author: iveresov Date: 2017-10-11 16:19 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/57cdc5222925 8189183: [AOT] Fix eclipse project generation after repo consolidation Reviewed-by: dlong ! src/hotspot/.mx.jvmci/hotspot/templates/eclipse/cproject ! src/hotspot/.mx.jvmci/mx_jvmci.py ! src/hotspot/.mx.jvmci/suite.py ! src/jdk.internal.vm.compiler/.mx.graal/suite.py Changeset: 74f5b6c267e3 Author: ysuenaga Date: 2017-10-11 23:29 +0900 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/74f5b6c267e3 8189069: regression after push of 8187403: "AssertionFailure: addr should be OopHandle" Reviewed-by: sspitsyn, jgeorge ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/g1/G1HeapRegionTable.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/g1/HeapRegion.java Changeset: 39575526c6d9 Author: sspitsyn Date: 2017-10-12 01:18 +0000 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/39575526c6d9 Merge Changeset: f5f2a2d13775 Author: ehelin Date: 2017-09-18 15:06 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/f5f2a2d13775 8187667: Disable deprecation warning for readdir_r Reviewed-by: dholmes, sjohanss ! src/hotspot/os/linux/os_linux.inline.hpp Changeset: 817f2a7019e4 Author: rkennke Date: 2017-10-12 15:08 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/817f2a7019e4 8179387: Factor out CMS specific code from GenCollectedHeap into its own subclass Reviewed-by: ehelin, coleenp + src/hotspot/share/gc/cms/cmsHeap.cpp + src/hotspot/share/gc/cms/cmsHeap.hpp ! src/hotspot/share/gc/cms/compactibleFreeListSpace.cpp ! src/hotspot/share/gc/cms/concurrentMarkSweepGeneration.cpp ! src/hotspot/share/gc/cms/concurrentMarkSweepGeneration.inline.hpp ! src/hotspot/share/gc/cms/concurrentMarkSweepThread.cpp ! src/hotspot/share/gc/cms/parCardTableModRefBS.cpp ! src/hotspot/share/gc/cms/parNewGeneration.cpp ! src/hotspot/share/gc/cms/parNewGeneration.hpp ! src/hotspot/share/gc/cms/parOopClosures.inline.hpp ! src/hotspot/share/gc/cms/vmCMSOperations.cpp ! src/hotspot/share/gc/serial/defNewGeneration.cpp ! src/hotspot/share/gc/serial/defNewGeneration.hpp ! src/hotspot/share/gc/shared/collectedHeap.hpp ! src/hotspot/share/gc/shared/genCollectedHeap.cpp ! src/hotspot/share/gc/shared/genCollectedHeap.hpp ! src/hotspot/share/memory/universe.cpp ! src/hotspot/share/services/memoryService.cpp Changeset: 0a5f1b851890 Author: thartmann Date: 2017-10-13 14:02 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/0a5f1b851890 8189067: SuperWord optimization crashes with "assert(out == prev || prev == __null) failed: no branches off of store slice" Summary: Only move the store if the LCA of all users is outside of the loop. Re-enable UseSubwordForMaxVector. Reviewed-by: kvn, roland ! src/hotspot/share/opto/c2_globals.hpp ! src/hotspot/share/opto/loopopts.cpp ! test/hotspot/jtreg/compiler/loopopts/TestMoveStoresOutOfLoops.java Changeset: b055cb5170f5 Author: eosterlund Date: 2017-10-13 15:08 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/b055cb5170f5 8185141: Generalize scavengeable nmethod root handling Reviewed-by: tschatzl, pliden, rkennke ! src/hotspot/share/c1/c1_Runtime1.cpp ! src/hotspot/share/code/codeCache.cpp ! src/hotspot/share/code/codeCache.hpp ! src/hotspot/share/code/nmethod.cpp ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/g1/g1CollectedHeap.hpp ! src/hotspot/share/gc/parallel/parallelScavengeHeap.cpp ! src/hotspot/share/gc/parallel/parallelScavengeHeap.hpp ! src/hotspot/share/gc/shared/collectedHeap.cpp ! src/hotspot/share/gc/shared/collectedHeap.hpp ! src/hotspot/share/gc/shared/genCollectedHeap.cpp ! src/hotspot/share/gc/shared/genCollectedHeap.hpp ! src/hotspot/share/oops/oop.inline.hpp Changeset: 60dae13727b8 Author: dlong Date: 2017-10-13 12:29 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/60dae13727b8 8189244: x86: eliminate frame::adjust_unextended_sp() overhead Reviewed-by: kvn ! src/hotspot/cpu/x86/frame_x86.cpp ! src/hotspot/cpu/x86/frame_x86.hpp Changeset: 52cf482c4d28 Author: jwilhelm Date: 2017-10-14 00:19 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/52cf482c4d28 Merge ! make/test/JtregNativeHotspot.gmk - src/java.base/share/classes/jdk/internal/vm/cds/resources/ModuleLoaderMap.dat Changeset: 6218d903d2f2 Author: rkennke Date: 2017-10-15 17:37 -0400 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/6218d903d2f2 8189333: Fix Zero build after Atomic::xchg changes Reviewed-by: dholmes ! src/hotspot/share/prims/jni.cpp Changeset: ba91aaeec3a9 Author: jwilhelm Date: 2017-10-16 17:03 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/ba91aaeec3a9 Merge - src/java.base/share/classes/jdk/internal/vm/cds/resources/ModuleLoaderMap.dat Changeset: 494e1490b341 Author: egahlin Date: 2017-10-16 16:44 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/494e1490b341 8173917: Safepoint ID is not consistent across event-based tracing events Reviewed-by: egahlin, mgronlun Contributed-by: robin.westberg at oracle.com ! src/hotspot/share/runtime/safepoint.cpp Changeset: f312582bf18b Author: egahlin Date: 2017-10-16 17:48 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/f312582bf18b 8189274: Allow cutoff attribute for event based tracing Reviewed-by: mgronlun ! src/hotspot/share/trace/trace.dtd Changeset: a91c094bcaa4 Author: egahlin Date: 2017-10-16 19:11 +0000 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/a91c094bcaa4 Merge Changeset: 0c2e1f8eccaa Author: egahlin Date: 2017-10-16 18:25 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/0c2e1f8eccaa 8187042: Events to show which objects are associated with biased object revocations Reviewed-by: mgronlun, dholmes, egahlin Contributed-by: robin.westberg at oracle.com ! src/hotspot/share/runtime/biasedLocking.cpp ! src/hotspot/share/trace/traceevents.xml Changeset: 1c21c60f51bf Author: egahlin Date: 2017-10-16 20:22 +0000 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/1c21c60f51bf Merge Changeset: 6a0c42c40cd1 Author: coleenp Date: 2017-10-16 22:36 -0400 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/6a0c42c40cd1 8188220: Remove Atomic::*_ptr() uses and overloads from hotspot Summary: With the new template functions these are unnecessary. Reviewed-by: kbarrett, dholmes, eosterlund ! src/hotspot/cpu/ppc/interp_masm_ppc_64.cpp ! src/hotspot/cpu/ppc/vm_version_ppc.cpp ! src/hotspot/cpu/s390/interp_masm_s390.cpp ! src/hotspot/cpu/s390/vm_version_s390.cpp ! src/hotspot/cpu/x86/stubGenerator_x86_64.cpp ! src/hotspot/cpu/zero/cppInterpreter_zero.cpp ! src/hotspot/cpu/zero/stubGenerator_zero.cpp ! src/hotspot/os_cpu/aix_ppc/atomic_aix_ppc.hpp ! src/hotspot/os_cpu/linux_ppc/atomic_linux_ppc.hpp ! src/hotspot/os_cpu/windows_x86/atomic_windows_x86.hpp ! src/hotspot/os_cpu/windows_x86/os_windows_x86.cpp ! src/hotspot/os_cpu/windows_x86/os_windows_x86.hpp ! src/hotspot/share/asm/assembler.cpp ! src/hotspot/share/classfile/classLoader.hpp ! src/hotspot/share/classfile/classLoaderData.cpp ! src/hotspot/share/classfile/classLoaderData.hpp ! src/hotspot/share/classfile/dictionary.hpp ! src/hotspot/share/classfile/verifier.cpp ! src/hotspot/share/code/compiledMethod.hpp ! src/hotspot/share/code/nmethod.cpp ! src/hotspot/share/gc/cms/concurrentMarkSweepGeneration.cpp ! src/hotspot/share/gc/cms/parNewGeneration.cpp ! src/hotspot/share/gc/g1/dirtyCardQueue.cpp ! src/hotspot/share/gc/g1/g1CodeCacheRemSet.cpp ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/g1/g1ConcurrentMark.cpp ! src/hotspot/share/gc/g1/g1EvacStats.inline.hpp ! src/hotspot/share/gc/g1/g1HotCardCache.cpp ! src/hotspot/share/gc/g1/g1PageBasedVirtualSpace.cpp ! src/hotspot/share/gc/g1/g1StringDedup.cpp ! src/hotspot/share/gc/g1/heapRegion.inline.hpp ! src/hotspot/share/gc/g1/heapRegionRemSet.cpp ! src/hotspot/share/gc/g1/sparsePRT.cpp ! src/hotspot/share/gc/parallel/gcTaskThread.cpp ! src/hotspot/share/gc/parallel/mutableNUMASpace.cpp ! src/hotspot/share/gc/parallel/mutableSpace.cpp ! src/hotspot/share/gc/parallel/parMarkBitMap.cpp ! src/hotspot/share/gc/parallel/psParallelCompact.cpp ! src/hotspot/share/gc/parallel/psParallelCompact.hpp ! src/hotspot/share/gc/shared/plab.inline.hpp ! src/hotspot/share/gc/shared/space.cpp ! src/hotspot/share/gc/shared/taskqueue.inline.hpp ! src/hotspot/share/interpreter/bytecodeInterpreter.cpp ! src/hotspot/share/interpreter/oopMapCache.cpp ! src/hotspot/share/memory/metaspace.cpp ! src/hotspot/share/memory/universe.cpp ! src/hotspot/share/oops/arrayKlass.inline.hpp ! src/hotspot/share/oops/constantPool.cpp ! src/hotspot/share/oops/constantPool.hpp ! src/hotspot/share/oops/cpCache.cpp ! src/hotspot/share/oops/cpCache.hpp ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/oops/instanceKlass.inline.hpp ! src/hotspot/share/oops/method.cpp ! src/hotspot/share/oops/method.hpp ! src/hotspot/share/oops/methodData.hpp ! src/hotspot/share/oops/oop.inline.hpp ! src/hotspot/share/opto/runtime.cpp ! src/hotspot/share/prims/jni.cpp ! src/hotspot/share/prims/jvmtiRawMonitor.cpp ! src/hotspot/share/runtime/atomic.hpp ! src/hotspot/share/runtime/mutex.cpp ! src/hotspot/share/runtime/mutex.hpp ! src/hotspot/share/runtime/objectMonitor.cpp ! src/hotspot/share/runtime/objectMonitor.hpp ! src/hotspot/share/runtime/objectMonitor.inline.hpp ! src/hotspot/share/runtime/orderAccess.hpp ! src/hotspot/share/runtime/orderAccess.inline.hpp ! src/hotspot/share/runtime/stubRoutines.cpp ! src/hotspot/share/runtime/stubRoutines.hpp ! src/hotspot/share/runtime/synchronizer.cpp ! src/hotspot/share/runtime/synchronizer.hpp ! src/hotspot/share/runtime/thread.cpp ! src/hotspot/share/runtime/vmStructs.cpp ! src/hotspot/share/services/mallocSiteTable.cpp ! src/hotspot/share/services/mallocSiteTable.hpp ! src/hotspot/share/services/mallocTracker.hpp ! src/hotspot/share/services/memoryManager.cpp ! src/hotspot/share/services/memoryPool.cpp ! src/hotspot/share/utilities/bitMap.cpp ! src/hotspot/share/utilities/hashtable.cpp ! src/hotspot/share/utilities/hashtable.inline.hpp ! src/hotspot/share/utilities/vmError.cpp Changeset: dfb375d231fb Author: jgeorge Date: 2017-10-16 23:23 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/dfb375d231fb 8184042: several serviceability/sa tests timed out on MacOS X Summary: Restore the ptrace attach argument to PT_ATTACH from PT_ATTACHEXC Reviewed-by: dholmes, sspitsyn, dcubed, poonam, dsamersoff Contributed-by: jini.george at oracle.com ! src/jdk.hotspot.agent/macosx/native/libsaproc/MacosxDebuggerLocal.m ! test/jdk/ProblemList.txt Changeset: 52d46d7e3454 Author: eosterlund Date: 2017-10-17 08:51 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/52d46d7e3454 8188919: Generalize GC thread suspend/resume at safepoints Reviewed-by: pliden, rkennke ! src/hotspot/share/gc/cms/cmsHeap.cpp ! src/hotspot/share/gc/cms/cmsHeap.hpp ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/g1/g1CollectedHeap.hpp ! src/hotspot/share/gc/shared/collectedHeap.hpp ! src/hotspot/share/runtime/safepoint.cpp Changeset: 87141990dde5 Author: rkennke Date: 2017-10-17 18:54 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/87141990dde5 8185580: Refactor Threads::possibly_parallel_oops_do() to use Threads::parallel_java_threads_do() Reviewed-by: dholmes, coleenp ! src/hotspot/share/runtime/safepoint.cpp ! src/hotspot/share/runtime/thread.cpp ! src/hotspot/share/runtime/thread.hpp Changeset: cccfa7339755 Author: iveresov Date: 2017-10-17 13:52 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/cccfa7339755 8189409: [AOT] Fix paths in aot test scripts Reviewed-by: kvn, gtriantafill ! src/jdk.internal.vm.compiler/.mx.graal/suite.py ! test/hotspot/jtreg/compiler/aot/scripts/test-javac.sh Changeset: ad6a219f8b95 Author: iklam Date: 2017-10-17 14:06 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/ad6a219f8b95 8176827: Test can't find libXext.so Summary: Removed references to classes that belong to desktop modules. Reviewed-by: ccheung, dholmes ! test/hotspot/jtreg/runtime/getSysPackage/GetSysPkgTest.java Changeset: 7852e65127e4 Author: iklam Date: 2017-10-17 22:02 +0000 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/7852e65127e4 Merge Changeset: 5fbb4e3b5c92 Author: sspitsyn Date: 2017-10-17 14:37 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/5fbb4e3b5c92 8173936: [TESTBUG] test/serviceability/jvmti/ModuleAwareAgents/ClassFileLoadHook/MAAClassFileLoadHook.java needs to be re-examined Summary: Expect CFLH events only if can_generate_early_vmstart capability is enabled Reviewed-by: dholmes, gtriantafill ! test/hotspot/jtreg/serviceability/jvmti/ModuleAwareAgents/ClassFileLoadHook/libMAAClassFileLoadHook.c Changeset: aeb80739a5ca Author: sspitsyn Date: 2017-10-17 21:50 +0000 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/aeb80739a5ca Merge - make/corba/Makefile Changeset: 51a922ce7c4a Author: sspitsyn Date: 2017-10-17 23:05 +0000 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/51a922ce7c4a Merge Changeset: 236ae284a986 Author: kbarrett Date: 2017-10-17 20:21 -0400 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/236ae284a986 8187462: IntegralConstant should not be AllStatic Summary: Changed base class to VALUE_OBJ_CLASS_SPEC Reviewed-by: coleenp ! src/hotspot/share/metaprogramming/integralConstant.hpp Changeset: 3e7702cd3f19 Author: stuefe Date: 2017-09-07 15:40 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/3e7702cd3f19 8187230: [aix] Leave OS guard page size at default for non-java threads instead of explicitly setting it Reviewed-by: goetz, dholmes ! src/hotspot/os/aix/os_aix.cpp ! src/hotspot/os/aix/os_aix.hpp Changeset: c20cc2d3aa39 Author: ihse Date: 2017-10-18 14:31 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/c20cc2d3aa39 8189607: Remove duplicated jvmticmlr.h Reviewed-by: sspitsyn, dholmes, erikj ! make/hotspot/lib/CompileJvm.gmk - src/hotspot/share/code/jvmticmlr.h ! src/hotspot/share/precompiled/precompiled.hpp ! src/hotspot/share/prims/jvmtiExport.hpp Changeset: 64dba69fc528 Author: rkennke Date: 2017-10-18 21:17 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/64dba69fc528 8189276: Make SuspendibleThreadSet and related code available to other GCs Reviewed-by: zgu, coleenp ! make/hotspot/lib/JvmFeatures.gmk ! src/hotspot/share/gc/g1/concurrentG1RefineThread.cpp ! src/hotspot/share/gc/g1/concurrentMarkThread.cpp ! src/hotspot/share/gc/g1/g1CardLiveData.cpp ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/g1/g1ConcurrentMark.cpp ! src/hotspot/share/gc/g1/g1ConcurrentMark.inline.hpp ! src/hotspot/share/gc/g1/g1RemSet.cpp ! src/hotspot/share/gc/g1/g1StringDedupThread.cpp ! src/hotspot/share/gc/g1/g1YoungRemSetSamplingThread.cpp - src/hotspot/share/gc/g1/suspendibleThreadSet.cpp - src/hotspot/share/gc/g1/suspendibleThreadSet.hpp + src/hotspot/share/gc/shared/suspendibleThreadSet.cpp + src/hotspot/share/gc/shared/suspendibleThreadSet.hpp Changeset: 226b1fc611b9 Author: stefank Date: 2017-10-18 21:13 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/226b1fc611b9 8189359: Move native weak oops cleaning out of ReferenceProcessor Reviewed-by: pliden, kbarrett ! src/hotspot/share/gc/cms/concurrentMarkSweepGeneration.cpp ! src/hotspot/share/gc/cms/parNewGeneration.cpp ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/g1/g1CollectedHeap.hpp ! src/hotspot/share/gc/g1/g1ConcurrentMark.cpp ! src/hotspot/share/gc/g1/g1MarkSweep.cpp ! 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/serial/defNewGeneration.cpp ! src/hotspot/share/gc/serial/genMarkSweep.cpp ! src/hotspot/share/gc/shared/genCollectedHeap.cpp ! src/hotspot/share/gc/shared/referenceProcessor.cpp ! src/hotspot/share/gc/shared/referenceProcessor.hpp + src/hotspot/share/gc/shared/weakProcessor.cpp + src/hotspot/share/gc/shared/weakProcessor.hpp Changeset: 12623954920e Author: stefank Date: 2017-10-18 21:15 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/12623954920e 8189360: JvmtiExport::weak_oops_do is called for all JNIHandleBlock instances Reviewed-by: pliden, kbarrett, sspitsyn ! src/hotspot/share/gc/shared/weakProcessor.cpp ! src/hotspot/share/runtime/jniHandles.cpp Changeset: 80e75cbb08d6 Author: stefank Date: 2017-10-18 21:06 +0000 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/80e75cbb08d6 Merge ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/g1/g1ConcurrentMark.cpp Changeset: 148b73047771 Author: sspitsyn Date: 2017-10-18 13:52 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/148b73047771 8175510: Null pointer dereference in getModuleObject of JPLISAgent.c:790 Summary: Check for NULL pointer return from malloc Reviewed-by: dholmes, cjplummer ! src/java.instrument/share/native/libinstrument/JPLISAgent.c Changeset: 6de1ff734cf1 Author: sspitsyn Date: 2017-10-18 21:05 +0000 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/6de1ff734cf1 Merge - make/corba/Makefile - src/hotspot/share/code/jvmticmlr.h Changeset: e8a76ff6e1a4 Author: sspitsyn Date: 2017-10-18 22:10 +0000 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/e8a76ff6e1a4 Merge Changeset: dbd1f4f276ba Author: ysuenaga Date: 2017-10-18 18:49 -0400 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/dbd1f4f276ba 8087291: InitialBootClassLoaderMetaspaceSize and CompressedClassSpaceSize should be checked consistent from MaxMetaspaceSize Reviewed-by: coleenp, hseigel ! src/hotspot/share/memory/metaspace.cpp + test/hotspot/jtreg/runtime/Metaspace/MaxMetaspaceSizeTest.java ! test/hotspot/jtreg/runtime/SharedArchiveFile/MaxMetaspaceSize.java Changeset: 5d55349acccf Author: coleenp Date: 2017-10-18 23:02 +0000 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/5d55349acccf Merge - src/hotspot/share/code/jvmticmlr.h - src/hotspot/share/gc/g1/suspendibleThreadSet.cpp - src/hotspot/share/gc/g1/suspendibleThreadSet.hpp Changeset: e0b35048532e Author: coleenp Date: 2017-10-18 23:21 +0000 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/e0b35048532e Merge Changeset: 28b2dbe488f1 Author: sangheki Date: 2017-10-18 19:36 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/28b2dbe488f1 8189390: Assert in TestOptionsWithRanges.java Summary: Reinstate error handling in CMS heap creation code Reviewed-by: stefank, sangheki ! src/hotspot/share/gc/cms/cmsHeap.cpp ! src/hotspot/share/gc/cms/cmsHeap.hpp Changeset: c2b7fb8e5144 Author: eosterlund Date: 2017-10-19 11:25 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/c2b7fb8e5144 8189355: Cleanup of BarrierSet barrier functions Reviewed-by: shade, kbarrett, pliden, rkennke ! src/hotspot/cpu/arm/stubGenerator_arm.cpp ! src/hotspot/share/c1/c1_Runtime1.cpp ! src/hotspot/share/gc/g1/g1SATBCardTableModRefBS.hpp ! src/hotspot/share/gc/shared/barrierSet.hpp ! src/hotspot/share/gc/shared/barrierSet.inline.hpp ! src/hotspot/share/gc/shared/cardTableModRefBS.hpp ! src/hotspot/share/gc/shared/collectedHeap.cpp ! src/hotspot/share/gc/shared/modRefBarrierSet.hpp ! src/hotspot/share/oops/objArrayKlass.cpp ! src/hotspot/share/prims/jvm.cpp ! src/hotspot/share/runtime/stubRoutines.cpp Changeset: a8e9aff89f7b Author: ihse Date: 2017-10-19 11:59 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/a8e9aff89f7b 8189608: Remove duplicated jni.h Reviewed-by: erikj, dholmes, coleenp ! src/hotspot/cpu/aarch64/jniTypes_aarch64.hpp ! src/hotspot/cpu/arm/jniTypes_arm.hpp ! src/hotspot/cpu/ppc/jniTypes_ppc.hpp ! src/hotspot/cpu/s390/jniTypes_s390.hpp ! src/hotspot/cpu/sparc/jniTypes_sparc.hpp ! src/hotspot/cpu/x86/jniTypes_x86.hpp ! src/hotspot/cpu/zero/jniTypes_zero.hpp ! src/hotspot/share/classfile/altHashing.hpp ! src/hotspot/share/classfile/jimage.hpp ! src/hotspot/share/classfile/moduleEntry.cpp ! src/hotspot/share/classfile/moduleEntry.hpp ! src/hotspot/share/jvmci/jvmciCompilerToVM.hpp ! src/hotspot/share/precompiled/precompiled.hpp ! src/hotspot/share/prims/jni.cpp - src/hotspot/share/prims/jni.h ! src/hotspot/share/prims/jniCheck.cpp ! src/hotspot/share/prims/jniExport.hpp ! src/hotspot/share/prims/jvm.h ! src/hotspot/share/prims/jvm_misc.hpp ! src/hotspot/share/prims/perf.cpp ! src/hotspot/share/prims/unsafe.cpp ! src/hotspot/share/prims/wbtestmethods/parserTests.cpp ! src/hotspot/share/prims/wbtestmethods/parserTests.hpp ! src/hotspot/share/prims/whitebox.hpp ! src/hotspot/share/runtime/sharedRuntimeTrans.cpp ! src/hotspot/share/runtime/sharedRuntimeTrig.cpp ! src/hotspot/share/runtime/thread.hpp ! src/hotspot/share/trace/noTraceBackend.hpp ! src/hotspot/share/trace/traceBackend.cpp ! src/hotspot/share/trace/traceTime.hpp ! src/hotspot/share/utilities/globalDefinitions_gcc.hpp ! src/hotspot/share/utilities/globalDefinitions_sparcWorks.hpp ! src/hotspot/share/utilities/globalDefinitions_visCPP.hpp ! src/hotspot/share/utilities/globalDefinitions_xlc.hpp ! test/hotspot/gtest/gtestLauncher.cpp ! test/hotspot/gtest/gtestMain.cpp Changeset: 13783d8ab3f4 Author: ihse Date: 2017-10-19 14:15 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/13783d8ab3f4 Merge - src/hotspot/share/prims/jni.h Changeset: 92bcf2ab0cb3 Author: sangheki Date: 2017-10-19 11:31 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/92bcf2ab0cb3 8188245: [Testbug] test/hotspot/jtreg/gc/logging/TestPrintReferences.java can fail Summary: Changed to use BigDecimal to solve double rounding issue Reviewed-by: sjohanss, eosterlund ! test/hotspot/jtreg/ProblemList.txt ! test/hotspot/jtreg/gc/logging/TestPrintReferences.java Changeset: 2493edd8b479 Author: mchung Date: 2017-10-19 17:27 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/2493edd8b479 8189193: FindClass should only see classes from the boot loader called from its associated native library Reviewed-by: coleenp, dholmes ! make/test/JtregNativeHotspot.gmk ! src/hotspot/share/prims/jni.cpp + test/hotspot/jtreg/runtime/jni/FindClass/BootLoaderTest.java + test/hotspot/jtreg/runtime/jni/FindClass/FindClassFromBoot.java + test/hotspot/jtreg/runtime/jni/FindClass/java.base/java/lang/BootNativeLibrary.java + test/hotspot/jtreg/runtime/jni/FindClass/libbootLoaderTest.c Changeset: 3e78d37acdde Author: rkennke Date: 2017-10-19 20:48 -0400 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/3e78d37acdde 8189373: jmap -heap exited with error code Summary: Add CMSHeap related bits to SA code Reviewed-by: dholmes, jgeorge ! src/hotspot/share/runtime/vmStructs.cpp + src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/cms/CMSHeap.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/shared/CollectedHeapName.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/memory/Universe.java Changeset: 3f1d3f8c8407 Author: dholmes Date: 2017-10-20 01:40 +0000 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/3f1d3f8c8407 Merge Changeset: 74805fccc6ae Author: ehelin Date: 2017-10-19 14:36 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/74805fccc6ae 8149137: Remove _DISABLE_MMU define from G1MMUTracker Reviewed-by: ehelin, sjohanss Contributed-by: Leo Korinth ! src/hotspot/share/gc/g1/g1MMUTracker.cpp Changeset: 19219ec3f176 Author: goetz Date: 2017-09-20 15:12 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/19219ec3f176 8185712: [windows] Improve native symbol decoder Reviewed-by: goetz, iklam, zgu ! src/hotspot/os/aix/decoder_aix.hpp ! src/hotspot/os/bsd/decoder_machO.hpp ! src/hotspot/os/windows/decoder_windows.cpp - src/hotspot/os/windows/decoder_windows.hpp ! src/hotspot/os/windows/os_windows.cpp + src/hotspot/os/windows/symbolengine.cpp + src/hotspot/os/windows/symbolengine.hpp ! src/hotspot/os/windows/windbghelp.cpp ! src/hotspot/os/windows/windbghelp.hpp ! src/hotspot/os_cpu/windows_x86/os_windows_x86.cpp ! src/hotspot/share/runtime/frame.cpp ! src/hotspot/share/utilities/decoder.cpp ! src/hotspot/share/utilities/decoder.hpp ! src/hotspot/share/utilities/decoder_elf.hpp ! src/hotspot/share/utilities/vmError.cpp Changeset: 390896759aa2 Author: dlong Date: 2017-10-11 17:11 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/390896759aa2 8187438: Update Graal Reviewed-by: kvn ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/alloc/ComputeBlockOrder.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/CheckGraalInvariants.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/GraalCompilerTest.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/HashMapGetTest.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/OffHeapUnsafeAccessTest.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/StableArrayReadFoldingTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/StaticInterfaceFieldTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/UnbalancedMonitorsTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/UnsafeReadEliminationTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/VerifyBailoutUsageTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/VerifyDebugUsageTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/VerifyVirtualizableTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/ea/PEAReadEliminationTest.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/ea/TrufflePEATest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/tutorial/StaticAnalysis.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.debug/src/org/graalvm/compiler/debug/GraalError.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/NodeBitMap.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64HotSpotLIRGenerator.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.sparc/src/org/graalvm/compiler/hotspot/sparc/SPARCHotSpotLIRGenerator.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/HotSpotInvokeDynamicPluginTest.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/HsErrLogTest.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/CompilerRuntimeHotSpotVMConfig.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/HotSpotLIRGenerator.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/HotSpotGraphBuilderPlugins.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/meta/HotSpotHostForeignCallsProvider.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/meta/HotSpotInvokeDynamicPlugin.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/aot/ResolveDynamicConstantNode.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/aot/ResolveDynamicStubCall.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/phases/aot/ReplaceConstantNodesPhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/aot/ResolveConstantSnippets.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.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_irem4.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.sparc/src/org/graalvm/compiler/lir/sparc/SPARCPrefetchOp.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/NamedLocationIdentity.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/extended/RawLoadNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration.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/InvokeDynamicPlugin.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/virtual/VirtualArrayNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/PEGraphDecoderTest.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/PEGraphDecoder.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/SnippetTemplate.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/StandardGraphBuilderPlugins.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.virtual/src/org/graalvm/compiler/virtual/phases/ea/PEReadEliminationBlockState.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.virtual/src/org/graalvm/compiler/virtual/phases/ea/PEReadEliminationClosure.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.virtual/src/org/graalvm/compiler/virtual/phases/ea/ReadEliminationClosure.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.word/src/org/graalvm/compiler/word/WordOperationPlugin.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.graphio/src/org/graalvm/graphio/GraphProtocol.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.options/src/org/graalvm/options/OptionKey.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.options/src/org/graalvm/options/OptionType.java Changeset: fc4cfca10556 Author: dlong Date: 2017-10-19 19:23 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/fc4cfca10556 8132547: [AOT] support invokedynamic instructions Reviewed-by: iveresov, kvn ! src/hotspot/share/aot/aotCodeHeap.cpp ! src/hotspot/share/aot/aotCodeHeap.hpp ! src/hotspot/share/aot/aotLoader.cpp ! src/hotspot/share/aot/aotLoader.hpp ! src/hotspot/share/classfile/klassFactory.cpp ! src/hotspot/share/jvmci/compilerRuntime.cpp ! src/hotspot/share/jvmci/compilerRuntime.hpp ! src/hotspot/share/jvmci/jvmciCodeInstaller.cpp ! src/hotspot/share/jvmci/jvmciCodeInstaller.hpp ! src/hotspot/share/jvmci/jvmciCompilerToVM.cpp ! src/hotspot/share/jvmci/jvmciJavaClasses.hpp ! src/hotspot/share/jvmci/vmStructs_compiler_runtime.hpp ! src/hotspot/share/jvmci/vmStructs_jvmci.cpp ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/oops/instanceKlass.hpp ! src/jdk.aot/share/classes/jdk.tools.jaotc.binformat/src/jdk/tools/jaotc/binformat/BinaryContainer.java ! src/jdk.aot/share/classes/jdk.tools.jaotc/src/jdk/tools/jaotc/AOTBackend.java ! src/jdk.aot/share/classes/jdk.tools.jaotc/src/jdk/tools/jaotc/AOTCompiledClass.java + src/jdk.aot/share/classes/jdk.tools.jaotc/src/jdk/tools/jaotc/AOTDynamicTypeStore.java ! src/jdk.aot/share/classes/jdk.tools.jaotc/src/jdk/tools/jaotc/CallInfo.java ! src/jdk.aot/share/classes/jdk.tools.jaotc/src/jdk/tools/jaotc/CompiledMethodInfo.java ! src/jdk.aot/share/classes/jdk.tools.jaotc/src/jdk/tools/jaotc/DataPatchProcessor.java ! src/jdk.aot/share/classes/jdk.tools.jaotc/src/jdk/tools/jaotc/JavaCallSiteRelocationSymbol.java ! src/jdk.aot/share/classes/jdk.tools.jaotc/src/jdk/tools/jaotc/Main.java ! src/jdk.aot/share/classes/jdk.tools.jaotc/src/jdk/tools/jaotc/MetadataBuilder.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/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/HotSpotMetaData.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/HotSpotResolvedJavaMethod.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/HotSpotResolvedObjectType.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotVMConfig.java ! test/hotspot/jtreg/compiler/aot/calls/fromAot/AotInvokeDynamic2AotTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromAot/AotInvokeDynamic2CompiledTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromAot/AotInvokeDynamic2InterpretedTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromAot/AotInvokeDynamic2NativeTest.java ! test/hotspot/jtreg/compiler/jvmci/common/patches/jdk.internal.vm.ci/jdk/vm/ci/hotspot/CompilerToVMHelper.java Changeset: e362049c1cb8 Author: ysuenaga Date: 2017-10-21 07:00 +0900 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/e362049c1cb8 8151815: Could not parse core image with JSnap. Reviewed-by: dholmes, sspitsyn ! src/hotspot/share/runtime/perfMemory.cpp ! src/hotspot/share/runtime/perfMemory.hpp + test/hotspot/gtest/runtime/test_perfdata.cpp Changeset: 80267ddfdcfa Author: sspitsyn Date: 2017-10-21 00:06 +0000 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/80267ddfdcfa Merge - make/corba/Makefile - src/hotspot/os/windows/decoder_windows.hpp - src/hotspot/share/code/jvmticmlr.h - src/hotspot/share/gc/g1/suspendibleThreadSet.cpp - src/hotspot/share/gc/g1/suspendibleThreadSet.hpp - src/hotspot/share/prims/jni.h Changeset: 4dd1715f647f Author: jwilhelm Date: 2017-10-21 01:23 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/4dd1715f647f Merge ! make/conf/jib-profiles.js - src/hotspot/os/windows/decoder_windows.hpp - src/hotspot/share/code/jvmticmlr.h - src/hotspot/share/gc/g1/suspendibleThreadSet.cpp - src/hotspot/share/gc/g1/suspendibleThreadSet.hpp - src/hotspot/share/prims/jni.h - src/java.base/share/classes/jdk/internal/vm/cds/resources/ModuleLoaderMap.dat ! test/jdk/ProblemList.txt Changeset: 50aa24ce898c Author: jwilhelm Date: 2017-10-22 00:10 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/50aa24ce898c Merge Changeset: 6126617b8508 Author: iklam Date: 2017-10-21 15:15 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/6126617b8508 8185160: -XX:DumpLoadedClassList omits graal classes Reviewed-by: jiangli, dholmes, lfoltan ! src/hotspot/share/classfile/classFileParser.cpp ! src/hotspot/share/classfile/classLoader.cpp ! src/hotspot/share/classfile/classLoader.hpp ! src/hotspot/share/classfile/systemDictionary.cpp ! src/hotspot/share/memory/filemap.hpp ! src/hotspot/share/oops/instanceKlass.cpp Changeset: 1587ffa1496a Author: dholmes Date: 2017-10-23 03:15 -0400 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/1587ffa1496a 8189776: Remove dead code in jvm.cpp: force_verify_field_access Reviewed-by: redestad ! src/hotspot/share/prims/jvm.cpp Changeset: 5af0dc07c0e7 Author: lucy Date: 2017-10-23 11:56 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/5af0dc07c0e7 8189616: [s390] Remove definition and all uses of STCK instruction Reviewed-by: mdoerr ! src/hotspot/cpu/s390/assembler_s390.hpp ! src/hotspot/cpu/s390/assembler_s390.inline.hpp ! src/hotspot/cpu/s390/vm_version_s390.cpp Changeset: b1c020fc35a3 Author: stefank Date: 2017-10-23 11:20 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/b1c020fc35a3 8189748: More precise closures for WeakProcessor::weak_oops_do calls Reviewed-by: pliden, sjohanss ! src/hotspot/share/compiler/oopMap.cpp ! src/hotspot/share/gc/cms/concurrentMarkSweepGeneration.cpp ! src/hotspot/share/gc/cms/parNewGeneration.cpp ! src/hotspot/share/gc/g1/g1ConcurrentMark.cpp ! src/hotspot/share/gc/g1/g1MarkSweep.cpp ! 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/serial/defNewGeneration.cpp ! src/hotspot/share/gc/serial/genMarkSweep.cpp ! src/hotspot/share/gc/shared/weakProcessor.cpp ! src/hotspot/share/gc/shared/weakProcessor.hpp ! src/hotspot/share/memory/iterator.cpp ! src/hotspot/share/memory/iterator.hpp Changeset: 7300cb446de8 Author: stefank Date: 2017-10-23 10:44 +0000 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/7300cb446de8 Merge Changeset: c84eeb55c55e Author: tschatzl Date: 2017-10-23 11:46 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/c84eeb55c55e 8184667: Clean up G1ConcurrentMark files Summary: Fix naming, formatting, access control, remove unused code. Reviewed-by: sjohanss, pliden ! src/hotspot/share/gc/g1/concurrentMarkThread.cpp ! src/hotspot/share/gc/g1/g1CardLiveData.cpp ! 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/g1ConcurrentMark.cpp ! src/hotspot/share/gc/g1/g1ConcurrentMark.hpp ! src/hotspot/share/gc/g1/g1ConcurrentMark.inline.hpp ! src/hotspot/share/gc/g1/g1DefaultPolicy.cpp ! src/hotspot/share/gc/g1/g1EvacFailure.cpp ! src/hotspot/share/gc/g1/g1HeapVerifier.cpp ! src/hotspot/share/gc/g1/heapRegion.inline.hpp ! src/hotspot/share/prims/whitebox.cpp Changeset: 4cfcb7be4984 Author: tschatzl Date: 2017-10-23 11:46 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/4cfcb7be4984 8189666: Replace various inlined percentage calculations with global percent_of() Reviewed-by: sjohanss, sangheki ! src/hotspot/share/gc/g1/g1ConcurrentMark.cpp ! src/hotspot/share/gc/g1/g1ConcurrentMark.hpp ! src/hotspot/share/gc/g1/g1DefaultPolicy.cpp ! src/hotspot/share/gc/g1/g1DefaultPolicy.hpp ! src/hotspot/share/gc/g1/g1IHOPControl.cpp ! src/hotspot/share/gc/g1/g1StringDedupStat.cpp ! src/hotspot/share/gc/g1/g1StringDedupTable.cpp ! src/hotspot/share/gc/shared/threadLocalAllocBuffer.cpp ! src/hotspot/share/memory/metaspaceShared.cpp Changeset: 8b6597b0231e Author: tschatzl Date: 2017-10-23 11:46 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/8b6597b0231e 8189665: Change id parameter of G1ConcurrentMark::task() to uint Reviewed-by: sangheki, sjohanss ! src/hotspot/share/gc/g1/g1ConcurrentMark.hpp Changeset: 149745044e48 Author: tschatzl Date: 2017-10-23 11:46 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/149745044e48 8189729: Change _perc suffixes in identifiers to _percent Reviewed-by: sjohanss, ehelin ! src/hotspot/share/gc/g1/g1CollectionSet.cpp ! src/hotspot/share/gc/g1/g1DefaultPolicy.cpp ! src/hotspot/share/gc/g1/g1DefaultPolicy.hpp ! src/hotspot/share/gc/g1/g1HeapSizingPolicy.cpp ! src/hotspot/share/gc/g1/g1Policy.hpp Changeset: e4a89dfa1247 Author: tschatzl Date: 2017-10-23 10:45 +0000 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/e4a89dfa1247 Merge ! src/hotspot/share/gc/g1/g1ConcurrentMark.cpp Changeset: f433d49aceb4 Author: rkennke Date: 2017-10-23 09:33 -0400 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/f433d49aceb4 8184914: Use MacroAssembler::cmpoop() consistently when comparing heap objects Reviewed-by: coleenp ! 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/methodHandles_x86.cpp ! src/hotspot/cpu/x86/templateTable_x86.cpp Changeset: c3c04b6e14f8 Author: hseigel Date: 2017-10-23 10:42 -0400 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/c3c04b6e14f8 8174954: Parameter target type is allowed access after a module read edge or a package export has occurred after failed resolution Summary: Store resolution exception in resolution_error table and set flag in cpCache indicating resolution failed. Reviewed-by: acorn, jrose, dholmes, lfoltan ! src/hotspot/share/classfile/resolutionErrors.hpp ! src/hotspot/share/interpreter/linkResolver.cpp ! src/hotspot/share/oops/constantPool.hpp ! src/hotspot/share/oops/cpCache.cpp ! src/hotspot/share/oops/cpCache.hpp + test/hotspot/jtreg/runtime/BootstrapMethod/BSMCalledTwice.java + test/hotspot/jtreg/runtime/modules/AccessCheck/MethodAccessReadTwice.java + test/hotspot/jtreg/runtime/modules/AccessCheck/p5/c5.java + test/hotspot/jtreg/runtime/modules/AccessCheck/p7/c7.java Changeset: 1aecd400f2fa Author: hseigel Date: 2017-10-23 14:57 +0000 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/1aecd400f2fa Merge Changeset: 24ebaf9d7198 Author: roland Date: 2017-10-18 16:06 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/24ebaf9d7198 8188223: IfNode::range_check_trap_proj() should handler dying subgraph with single if proj Reviewed-by: kvn ! src/hotspot/share/opto/ifnode.cpp Changeset: fb290fd1f9d4 Author: rkennke Date: 2017-10-15 22:54 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/fb290fd1f9d4 8171853: Remove Shark compiler Reviewed-by: dholmes, kvn, erikj, ihse ! doc/building.html ! doc/building.md ! make/autoconf/flags.m4 ! make/autoconf/hotspot.m4 ! make/autoconf/jdk-options.m4 ! make/autoconf/lib-std.m4 ! make/autoconf/libraries.m4 ! make/autoconf/spec.gmk.in ! make/copy/Copy-java.base.gmk ! make/hotspot/ide/CreateVSProject.gmk ! make/hotspot/lib/JvmFeatures.gmk ! make/lib/CoreLibraries.gmk ! src/hotspot/cpu/arm/sharedRuntime_arm.cpp ! src/hotspot/cpu/sparc/globalDefinitions_sparc.hpp ! src/hotspot/cpu/sparc/sharedRuntime_sparc.cpp ! src/hotspot/cpu/x86/globalDefinitions_x86.hpp ! src/hotspot/cpu/zero/cppInterpreter_zero.cpp ! src/hotspot/cpu/zero/frame_zero.cpp ! src/hotspot/cpu/zero/frame_zero.hpp ! src/hotspot/cpu/zero/frame_zero.inline.hpp ! src/hotspot/cpu/zero/icache_zero.hpp ! src/hotspot/cpu/zero/nativeInst_zero.cpp ! src/hotspot/cpu/zero/relocInfo_zero.cpp ! src/hotspot/cpu/zero/sharedRuntime_zero.cpp - src/hotspot/cpu/zero/sharkFrame_zero.hpp - src/hotspot/cpu/zero/shark_globals_zero.hpp ! src/hotspot/cpu/zero/stack_zero.cpp ! src/hotspot/cpu/zero/stack_zero.hpp ! src/hotspot/cpu/zero/stack_zero.inline.hpp ! src/hotspot/share/ci/ciEnv.cpp ! src/hotspot/share/ci/ciMethod.cpp ! src/hotspot/share/ci/ciMethod.hpp ! src/hotspot/share/ci/ciTypeFlow.hpp ! src/hotspot/share/code/codeBlob.hpp ! src/hotspot/share/code/compiledMethod.cpp ! src/hotspot/share/code/nmethod.cpp ! src/hotspot/share/compiler/abstractCompiler.hpp ! src/hotspot/share/compiler/compileBroker.cpp ! src/hotspot/share/compiler/compilerDefinitions.cpp ! src/hotspot/share/compiler/compilerDefinitions.hpp ! src/hotspot/share/compiler/compilerDirectives.cpp ! src/hotspot/share/compiler/disassembler.cpp ! src/hotspot/share/interpreter/bytecodeInterpreter.cpp ! src/hotspot/share/oops/method.cpp ! src/hotspot/share/runtime/commandLineFlagConstraintsCompiler.cpp ! src/hotspot/share/runtime/deoptimization.cpp ! src/hotspot/share/runtime/frame.cpp ! src/hotspot/share/runtime/frame.inline.hpp ! src/hotspot/share/runtime/globals.cpp ! src/hotspot/share/runtime/globals.hpp ! src/hotspot/share/runtime/thread.cpp ! src/hotspot/share/runtime/vm_version.cpp - src/hotspot/share/shark/llvmHeaders.hpp - src/hotspot/share/shark/llvmValue.hpp - src/hotspot/share/shark/sharkBlock.cpp - src/hotspot/share/shark/sharkBlock.hpp - src/hotspot/share/shark/sharkBuilder.cpp - src/hotspot/share/shark/sharkBuilder.hpp - src/hotspot/share/shark/sharkCacheDecache.cpp - src/hotspot/share/shark/sharkCacheDecache.hpp - src/hotspot/share/shark/sharkCodeBuffer.hpp - src/hotspot/share/shark/sharkCompiler.cpp - src/hotspot/share/shark/sharkCompiler.hpp - src/hotspot/share/shark/sharkConstant.cpp - src/hotspot/share/shark/sharkConstant.hpp - src/hotspot/share/shark/sharkContext.cpp - src/hotspot/share/shark/sharkContext.hpp - src/hotspot/share/shark/sharkEntry.hpp - src/hotspot/share/shark/sharkFunction.cpp - src/hotspot/share/shark/sharkFunction.hpp - src/hotspot/share/shark/sharkInliner.cpp - src/hotspot/share/shark/sharkInliner.hpp - src/hotspot/share/shark/sharkIntrinsics.cpp - src/hotspot/share/shark/sharkIntrinsics.hpp - src/hotspot/share/shark/sharkInvariants.cpp - src/hotspot/share/shark/sharkInvariants.hpp - src/hotspot/share/shark/sharkMemoryManager.cpp - src/hotspot/share/shark/sharkMemoryManager.hpp - src/hotspot/share/shark/sharkNativeWrapper.cpp - src/hotspot/share/shark/sharkNativeWrapper.hpp - src/hotspot/share/shark/sharkRuntime.cpp - src/hotspot/share/shark/sharkRuntime.hpp - src/hotspot/share/shark/sharkStack.cpp - src/hotspot/share/shark/sharkStack.hpp - src/hotspot/share/shark/sharkState.cpp - src/hotspot/share/shark/sharkState.hpp - src/hotspot/share/shark/sharkStateScanner.cpp - src/hotspot/share/shark/sharkStateScanner.hpp - src/hotspot/share/shark/sharkTopLevelBlock.cpp - src/hotspot/share/shark/sharkTopLevelBlock.hpp - src/hotspot/share/shark/sharkType.hpp - src/hotspot/share/shark/sharkValue.cpp - src/hotspot/share/shark/sharkValue.hpp - src/hotspot/share/shark/shark_globals.cpp - src/hotspot/share/shark/shark_globals.hpp ! src/hotspot/share/utilities/macros.hpp ! src/hotspot/share/utilities/vmError.cpp ! test/hotspot/jtreg/compiler/whitebox/CompilerWhiteBoxTest.java Changeset: 3d1e3786d66e Author: simonis Date: 2017-09-04 19:50 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/3d1e3786d66e 8166317: InterpreterCodeSize should be computed Reviewed-by: kvn, coleenp ! src/hotspot/cpu/sparc/macroAssembler_sparc.cpp ! src/hotspot/share/code/codeBlob.hpp ! src/hotspot/share/code/codeCache.cpp ! src/hotspot/share/code/codeCache.hpp ! src/hotspot/share/code/stubs.cpp ! src/hotspot/share/code/stubs.hpp ! src/hotspot/share/interpreter/templateInterpreter.cpp ! src/hotspot/share/memory/heap.cpp ! src/hotspot/share/memory/heap.hpp ! src/hotspot/share/runtime/init.cpp Changeset: 54b78d6243c5 Author: coleenp Date: 2017-10-24 08:29 -0400 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/54b78d6243c5 8189794: Assert in InstanceKlass::cast called from Exceptions::new_exceptions Summary: Fix call to InstanceKlass::cast to only be after verifying class is non-null. Reviewed-by: dholmes, sspitsyn ! src/hotspot/share/utilities/exceptions.cpp Changeset: bba11a95e927 Author: jcm Date: 2017-10-24 06:06 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/bba11a95e927 8168712: [AOT] assert(false) failed: DEBUG MESSAGE: InterpreterMacroAssembler::call_VM_base: last_sp != NULL Summary: skip the assert for this specific case, as it is not an issue. Reviewed-by: coleenp, dlong, kvn ! src/hotspot/cpu/aarch64/templateTable_aarch64.cpp ! src/hotspot/cpu/arm/templateTable_arm.cpp ! src/hotspot/cpu/x86/templateTable_x86.cpp + test/hotspot/jtreg/compiler/runtime/Test8168712.java Changeset: 4a095d9ea838 Author: jcm Date: 2017-10-24 14:53 +0000 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/4a095d9ea838 Merge Changeset: 0d2d80c0d425 Author: dlong Date: 2017-10-23 21:49 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/0d2d80c0d425 8189649: AOT: assert(caller_frame.cb()->as_nmethod_or_null() == cm) failed: expect top frame nmethod Reviewed-by: kvn ! src/hotspot/share/runtime/deoptimization.cpp Changeset: 1630ba56759d Author: thartmann Date: 2017-10-25 08:37 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/1630ba56759d 8188785: CCP sets invalid type for java mirror load Summary: Added special case for java mirror load to propagate correct type information. Reviewed-by: kvn ! src/hotspot/share/opto/phaseX.cpp Changeset: 214c5a0bdea3 Author: sballal Date: 2017-10-24 15:44 +0530 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/214c5a0bdea3 8189061: serviceability/sa/TestInstanceKlassSize.java - Unable to find instance klass for null Reviewed-by: jgeorge, dholmes ! test/hotspot/jtreg/serviceability/sa/TestInstanceKlassSize.java Changeset: 75aa2a8e7304 Author: tschatzl Date: 2017-10-25 16:12 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/75aa2a8e7304 8189801: Remove G1MarkingOverheadPercent Summary: Remove obsolete and buggy functionality related to G1MarkingOverheadPercent Reviewed-by: sjohanss ! src/hotspot/share/gc/g1/g1ConcurrentMark.cpp ! src/hotspot/share/gc/g1/g1ConcurrentMark.hpp ! src/hotspot/share/gc/g1/g1_globals.hpp Changeset: d011b1650071 Author: tschatzl Date: 2017-10-25 16:13 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/d011b1650071 8189673: Consistent naming of concurrent threads, tasks and related identifiers Reviewed-by: sjohanss, drwhite ! src/hotspot/share/gc/g1/g1ConcurrentMark.cpp ! src/hotspot/share/gc/g1/g1ConcurrentMark.hpp Changeset: 2e54e9324e1c Author: tschatzl Date: 2017-10-25 16:15 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/2e54e9324e1c 8189797: Fix initializer lists in G1ConcurrentMark and G1CMTask Reviewed-by: kbarrett ! src/hotspot/share/gc/g1/g1ConcurrentMark.cpp Changeset: d4bfafe600d0 Author: iveresov Date: 2017-10-25 16:30 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/d4bfafe600d0 8166750: C1 profiling handles statically bindable call sites differently than the interpreter Summary: Optimize profiling of statically binable call sites. Add monomorphic profile fixup to JVMCI MDO API. Reviewed-by: dnsimon, kvn ! src/hotspot/cpu/aarch64/c1_LIRAssembler_aarch64.cpp ! src/hotspot/cpu/arm/c1_LIRAssembler_arm.cpp ! src/hotspot/cpu/ppc/c1_LIRAssembler_ppc.cpp ! src/hotspot/cpu/s390/c1_LIRAssembler_s390.cpp ! src/hotspot/cpu/sparc/c1_LIRAssembler_sparc.cpp ! src/hotspot/cpu/x86/c1_LIRAssembler_x86.cpp ! src/hotspot/share/c1/c1_LIR.hpp ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotMethodData.java Changeset: 068d316e905e Author: jcm Date: 2017-10-26 05:59 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/068d316e905e 6523512: has_special_runtime_exit_condition checks for is_deopt_suspend needlessly Summary: removed is_deopt_suspend() from has_special_runtime_exit_condition checks Reviewed-by: dlong, thartmann ! src/hotspot/share/runtime/thread.hpp Changeset: c6d2381c6932 Author: roland Date: 2017-10-10 14:05 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/c6d2381c6932 8188151: "assert(entry_for(catch_pco, handler_bcis->at(i), scope_depth)->pco() == handler_pcos->at(i))" failure with C1 Reviewed-by: kvn, dlong ! src/hotspot/share/c1/c1_Compilation.cpp + test/hotspot/jtreg/compiler/exceptions/TestC1ExceptionHandlersSameBCI.java Changeset: be620a591379 Author: jwilhelm Date: 2017-10-30 21:23 +0100 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/be620a591379 Merge ! make/autoconf/jdk-options.m4 ! make/autoconf/libraries.m4 ! make/autoconf/spec.gmk.in ! make/common/Modules.gmk ! make/conf/jib-profiles.js - src/hotspot/cpu/zero/sharkFrame_zero.hpp - src/hotspot/cpu/zero/shark_globals_zero.hpp - src/hotspot/os/windows/decoder_windows.hpp - src/hotspot/share/code/jvmticmlr.h - src/hotspot/share/gc/g1/suspendibleThreadSet.cpp - src/hotspot/share/gc/g1/suspendibleThreadSet.hpp + src/hotspot/share/gc/shared/suspendibleThreadSet.cpp + src/hotspot/share/gc/shared/suspendibleThreadSet.hpp ! src/hotspot/share/interpreter/linkResolver.cpp - src/hotspot/share/prims/jni.h - src/hotspot/share/shark/llvmHeaders.hpp - src/hotspot/share/shark/llvmValue.hpp - src/hotspot/share/shark/sharkBlock.cpp - src/hotspot/share/shark/sharkBlock.hpp - src/hotspot/share/shark/sharkBuilder.cpp - src/hotspot/share/shark/sharkBuilder.hpp - src/hotspot/share/shark/sharkCacheDecache.cpp - src/hotspot/share/shark/sharkCacheDecache.hpp - src/hotspot/share/shark/sharkCodeBuffer.hpp - src/hotspot/share/shark/sharkCompiler.cpp - src/hotspot/share/shark/sharkCompiler.hpp - src/hotspot/share/shark/sharkConstant.cpp - src/hotspot/share/shark/sharkConstant.hpp - src/hotspot/share/shark/sharkContext.cpp - src/hotspot/share/shark/sharkContext.hpp - src/hotspot/share/shark/sharkEntry.hpp - src/hotspot/share/shark/sharkFunction.cpp - src/hotspot/share/shark/sharkFunction.hpp - src/hotspot/share/shark/sharkInliner.cpp - src/hotspot/share/shark/sharkInliner.hpp - src/hotspot/share/shark/sharkIntrinsics.cpp - src/hotspot/share/shark/sharkIntrinsics.hpp - src/hotspot/share/shark/sharkInvariants.cpp - src/hotspot/share/shark/sharkInvariants.hpp - src/hotspot/share/shark/sharkMemoryManager.cpp - src/hotspot/share/shark/sharkMemoryManager.hpp - src/hotspot/share/shark/sharkNativeWrapper.cpp - src/hotspot/share/shark/sharkNativeWrapper.hpp - src/hotspot/share/shark/sharkRuntime.cpp - src/hotspot/share/shark/sharkRuntime.hpp - src/hotspot/share/shark/sharkStack.cpp - src/hotspot/share/shark/sharkStack.hpp - src/hotspot/share/shark/sharkState.cpp - src/hotspot/share/shark/sharkState.hpp - src/hotspot/share/shark/sharkStateScanner.cpp - src/hotspot/share/shark/sharkStateScanner.hpp - src/hotspot/share/shark/sharkTopLevelBlock.cpp - src/hotspot/share/shark/sharkTopLevelBlock.hpp - src/hotspot/share/shark/sharkType.hpp - src/hotspot/share/shark/sharkValue.cpp - src/hotspot/share/shark/sharkValue.hpp - src/hotspot/share/shark/shark_globals.cpp - src/hotspot/share/shark/shark_globals.hpp ! src/java.base/share/classes/java/lang/ClassLoader.java - src/java.base/share/classes/jdk/internal/vm/cds/resources/ModuleLoaderMap.dat ! test/jdk/ProblemList.txt Changeset: cf8310446245 Author: jlahoda Date: 2017-11-06 13:10 +0100 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/cf8310446245 8139607: -release option forces StandardJavaFileManager Summary: Merging a --release specific file manager with the user-provided one, rather than altering the user-provided one. Reviewed-by: jjg, mcimadamore ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/ClassFinder.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/main/Arguments.java + src/jdk.compiler/share/classes/com/sun/tools/javac/main/DelegatingJavaFileManager.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/main/Main.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/platform/JDKPlatformProvider.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/platform/PlatformDescription.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/resources/javac.properties ! src/jdk.compiler/share/classes/module-info.java ! src/jdk.javadoc/share/classes/com/sun/tools/javadoc/main/Start.java ! src/jdk.javadoc/share/classes/com/sun/tools/javadoc/resources/javadoc.properties ! src/jdk.jdeps/share/classes/com/sun/tools/jdeprscan/Main.java ! test/langtools/tools/javac/file/SetLocationForModule.java ! test/langtools/tools/javac/platform/PlatformProviderTest.java From lois.foltan at oracle.com Mon Nov 6 15:11:23 2017 From: lois.foltan at oracle.com (lois.foltan at oracle.com) Date: Mon, 06 Nov 2017 15:11:23 +0000 Subject: hg: valhalla/valhalla: 8190372: [MVT] Disallow InnerClasses Attribute to contain inner/outer class indices to a value class Message-ID: <201711061511.vA6FBNH5011165@aojmv0008.oracle.com> Changeset: 924868455d22 Author: lfoltan Date: 2017-11-06 10:07 -0500 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/924868455d22 8190372: [MVT] Disallow InnerClasses Attribute to contain inner/outer class indices to a value class Summary: For EnableMVT, inner/outer class indices are not allowed to be a value class Reviewed-by: fparain ! src/hotspot/share/classfile/classFileParser.cpp From mandy.chung at oracle.com Mon Nov 6 22:19:27 2017 From: mandy.chung at oracle.com (mandy.chung at oracle.com) Date: Mon, 06 Nov 2017 22:19:27 +0000 Subject: hg: valhalla/valhalla: 8190202: [MVT] Allow Class.forName() to return value types for VVT (EnableValhalla) but not MVT Message-ID: <201711062219.vA6MJRFL000311@aojmv0008.oracle.com> Changeset: 199d7bd34224 Author: mchung Date: 2017-11-06 14:14 -0800 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/199d7bd34224 8190202: [MVT] Allow Class.forName() to return value types for VVT (EnableValhalla) but not MVT Reviewed-by: fparain ! src/hotspot/share/runtime/arguments.cpp ! src/java.base/share/classes/java/lang/Class.java ! src/java.base/share/classes/java/lang/System.java ! src/java.base/share/classes/valhalla/shady/MinimalValueTypes_1_0.java ! test/hotspot/jtreg/compiler/valhalla/valuetypes/TestArrays.java ! test/hotspot/jtreg/compiler/valhalla/valuetypes/TestBasicFunctionality.java ! test/hotspot/jtreg/compiler/valhalla/valuetypes/TestCallingConvention.java ! test/hotspot/jtreg/compiler/valhalla/valuetypes/TestIntrinsics.java ! test/hotspot/jtreg/compiler/valhalla/valuetypes/TestMethodHandles.java ! test/hotspot/jtreg/compiler/valhalla/valuetypes/TestMinimalValueTypes.java ! test/hotspot/jtreg/compiler/valhalla/valuetypes/TestOnStackReplacement.java ! test/jdk/TEST.groups + test/jdk/valhalla/valuetypes/PersonVcc.java + test/jdk/valhalla/valuetypes/Point.java + test/jdk/valhalla/valuetypes/Reflection.java From tobias.hartmann at oracle.com Tue Nov 7 12:57:52 2017 From: tobias.hartmann at oracle.com (tobias.hartmann at oracle.com) Date: Tue, 07 Nov 2017 12:57:52 +0000 Subject: hg: valhalla/valhalla: [MVT] Symbol lookup may fail during class loading Message-ID: <201711071257.vA7Cvr38018273@aojmv0008.oracle.com> Changeset: 440d017ff773 Author: thartmann Date: 2017-11-07 13:54 +0100 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/440d017ff773 [MVT] Symbol lookup may fail during class loading ! src/hotspot/share/runtime/sharedRuntime.cpp From david.simms at oracle.com Tue Nov 7 13:02:54 2017 From: david.simms at oracle.com (david.simms at oracle.com) Date: Tue, 07 Nov 2017 13:02:54 +0000 Subject: hg: valhalla/valhalla: 2 new changesets Message-ID: <201711071302.vA7D2sdg020093@aojmv0008.oracle.com> Changeset: 358d97fc59df Author: dsimms Date: 2017-11-07 13:57 +0100 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/358d97fc59df Merge ! make/autoconf/generated-configure.sh ! make/common/Modules.gmk ! src/hotspot/cpu/ppc/globals_ppc.hpp ! src/hotspot/cpu/sparc/globals_sparc.hpp ! src/hotspot/cpu/x86/frame_x86.cpp ! src/hotspot/cpu/x86/frame_x86.hpp ! src/hotspot/cpu/x86/macroAssembler_x86.cpp ! src/hotspot/cpu/x86/stubGenerator_x86_64.cpp ! src/hotspot/cpu/x86/templateTable_x86.cpp - src/hotspot/cpu/zero/sharkFrame_zero.hpp - src/hotspot/cpu/zero/shark_globals_zero.hpp - src/hotspot/os/windows/decoder_windows.hpp ! src/hotspot/share/ci/ciEnv.cpp ! src/hotspot/share/ci/ciInstanceKlass.cpp ! src/hotspot/share/ci/ciTypeFlow.hpp ! src/hotspot/share/classfile/classFileParser.cpp ! src/hotspot/share/classfile/classLoader.cpp ! src/hotspot/share/classfile/classLoaderData.cpp ! src/hotspot/share/classfile/classLoaderData.hpp ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/classfile/systemDictionary.cpp ! src/hotspot/share/classfile/systemDictionary.hpp ! src/hotspot/share/classfile/verifier.cpp ! src/hotspot/share/classfile/vmSymbols.hpp ! src/hotspot/share/code/codeBlob.hpp ! src/hotspot/share/code/compiledMethod.cpp - src/hotspot/share/code/jvmticmlr.h ! src/hotspot/share/code/nmethod.cpp ! src/hotspot/share/compiler/compileBroker.cpp - src/hotspot/share/gc/g1/suspendibleThreadSet.cpp - src/hotspot/share/gc/g1/suspendibleThreadSet.hpp ! src/hotspot/share/gc/parallel/psParallelCompact.cpp ! src/hotspot/share/interpreter/bytecodeInterpreter.cpp ! src/hotspot/share/interpreter/linkResolver.cpp ! src/hotspot/share/interpreter/oopMapCache.cpp ! src/hotspot/share/interpreter/templateInterpreter.cpp ! src/hotspot/share/jvmci/jvmciCodeInstaller.cpp ! src/hotspot/share/jvmci/jvmciCompilerToVM.cpp ! src/hotspot/share/jvmci/jvmciCompilerToVM.hpp ! src/hotspot/share/jvmci/vmStructs_jvmci.cpp ! src/hotspot/share/memory/allocation.hpp ! src/hotspot/share/memory/iterator.hpp ! src/hotspot/share/memory/iterator.inline.hpp ! src/hotspot/share/oops/constantPool.cpp ! src/hotspot/share/oops/constantPool.hpp ! src/hotspot/share/oops/cpCache.cpp ! src/hotspot/share/oops/cpCache.hpp ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/oops/instanceKlass.hpp ! src/hotspot/share/oops/instanceKlass.inline.hpp ! src/hotspot/share/oops/klass.hpp ! src/hotspot/share/oops/klassVtable.cpp ! src/hotspot/share/oops/method.cpp ! src/hotspot/share/oops/method.hpp ! src/hotspot/share/oops/objArrayKlass.cpp ! src/hotspot/share/oops/oop.inline.hpp ! src/hotspot/share/oops/oopsHierarchy.hpp ! src/hotspot/share/opto/chaitin.cpp ! src/hotspot/share/opto/library_call.cpp ! src/hotspot/share/opto/loopopts.cpp ! src/hotspot/share/opto/machnode.hpp ! src/hotspot/share/opto/matcher.cpp ! src/hotspot/share/opto/memnode.cpp ! src/hotspot/share/opto/phaseX.cpp ! src/hotspot/share/opto/runtime.cpp ! src/hotspot/share/opto/type.cpp ! src/hotspot/share/precompiled/precompiled.hpp ! src/hotspot/share/prims/jni.cpp - src/hotspot/share/prims/jni.h ! src/hotspot/share/prims/jvm.cpp ! src/hotspot/share/prims/jvm.h ! src/hotspot/share/prims/jvmtiRedefineClasses.cpp ! src/hotspot/share/prims/jvmtiTagMap.cpp ! src/hotspot/share/prims/whitebox.cpp ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/deoptimization.cpp ! src/hotspot/share/runtime/frame.cpp ! src/hotspot/share/runtime/globals.hpp ! src/hotspot/share/runtime/safepoint.cpp ! src/hotspot/share/runtime/stubRoutines.cpp ! src/hotspot/share/runtime/stubRoutines.hpp ! src/hotspot/share/runtime/thread.cpp ! src/hotspot/share/runtime/thread.hpp ! src/hotspot/share/runtime/vmStructs.cpp - src/hotspot/share/shark/llvmHeaders.hpp - src/hotspot/share/shark/llvmValue.hpp - src/hotspot/share/shark/sharkBlock.cpp - src/hotspot/share/shark/sharkBlock.hpp - src/hotspot/share/shark/sharkBuilder.cpp - src/hotspot/share/shark/sharkBuilder.hpp - src/hotspot/share/shark/sharkCacheDecache.cpp - src/hotspot/share/shark/sharkCacheDecache.hpp - src/hotspot/share/shark/sharkCodeBuffer.hpp - src/hotspot/share/shark/sharkCompiler.cpp - src/hotspot/share/shark/sharkCompiler.hpp - src/hotspot/share/shark/sharkConstant.cpp - src/hotspot/share/shark/sharkConstant.hpp - src/hotspot/share/shark/sharkContext.cpp - src/hotspot/share/shark/sharkContext.hpp - src/hotspot/share/shark/sharkEntry.hpp - src/hotspot/share/shark/sharkFunction.cpp - src/hotspot/share/shark/sharkFunction.hpp - src/hotspot/share/shark/sharkInliner.cpp - src/hotspot/share/shark/sharkInliner.hpp - src/hotspot/share/shark/sharkIntrinsics.cpp - src/hotspot/share/shark/sharkIntrinsics.hpp - src/hotspot/share/shark/sharkInvariants.cpp - src/hotspot/share/shark/sharkInvariants.hpp - src/hotspot/share/shark/sharkMemoryManager.cpp - src/hotspot/share/shark/sharkMemoryManager.hpp - src/hotspot/share/shark/sharkNativeWrapper.cpp - src/hotspot/share/shark/sharkNativeWrapper.hpp - src/hotspot/share/shark/sharkRuntime.cpp - src/hotspot/share/shark/sharkRuntime.hpp - src/hotspot/share/shark/sharkStack.cpp - src/hotspot/share/shark/sharkStack.hpp - src/hotspot/share/shark/sharkState.cpp - src/hotspot/share/shark/sharkState.hpp - src/hotspot/share/shark/sharkStateScanner.cpp - src/hotspot/share/shark/sharkStateScanner.hpp - src/hotspot/share/shark/sharkTopLevelBlock.cpp - src/hotspot/share/shark/sharkTopLevelBlock.hpp - src/hotspot/share/shark/sharkType.hpp - src/hotspot/share/shark/sharkValue.cpp - src/hotspot/share/shark/sharkValue.hpp - src/hotspot/share/shark/shark_globals.cpp - src/hotspot/share/shark/shark_globals.hpp ! src/java.base/share/classes/java/lang/System.java - src/java.base/share/classes/jdk/internal/module/ClassFileAttributes.java - src/java.base/share/classes/jdk/internal/vm/cds/resources/ModuleLoaderMap.dat ! src/java.base/share/native/include/jni.h - src/java.desktop/unix/legal/fontconfig.md - src/java.desktop/unix/native/common/awt/fontconfig.h ! src/jdk.compiler/share/classes/com/sun/tools/javac/resources/compiler.properties ! src/jdk.compiler/share/classes/com/sun/tools/javac/resources/javac.properties ! 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/HotSpotVMConfig.java - src/jdk.rmic/share/classes/sun/rmi/rmic/newrmic/BatchEnvironment.java - src/jdk.rmic/share/classes/sun/rmi/rmic/newrmic/Constants.java - src/jdk.rmic/share/classes/sun/rmi/rmic/newrmic/Generator.java - src/jdk.rmic/share/classes/sun/rmi/rmic/newrmic/IndentingWriter.java - src/jdk.rmic/share/classes/sun/rmi/rmic/newrmic/Main.java - src/jdk.rmic/share/classes/sun/rmi/rmic/newrmic/Resources.java - src/jdk.rmic/share/classes/sun/rmi/rmic/newrmic/jrmp/Constants.java - src/jdk.rmic/share/classes/sun/rmi/rmic/newrmic/jrmp/JrmpGenerator.java - src/jdk.rmic/share/classes/sun/rmi/rmic/newrmic/jrmp/RemoteClass.java - src/jdk.rmic/share/classes/sun/rmi/rmic/newrmic/jrmp/StubSkeletonWriter.java - src/jdk.rmic/share/classes/sun/rmi/rmic/newrmic/jrmp/Util.java - test/jdk/com/sun/awt/Translucency/WindowOpacity.java - test/jdk/javax/swing/JTextPane/bug8025082.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/Agent.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/AgentServer.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/AgentServerImpl.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/Apple.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/AppleEvent.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/AppleImpl.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/AppleUser.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/AppleUserImpl.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/Callback.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/ComputeServer.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/ComputeServerImpl.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/CountInterface.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/CountServerImpl.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/DayTimeInterface.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/DayTimeServerImpl.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/G1.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/G1Impl.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/MyObject.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/MyObjectImpl.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/NotActivatableInterface.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/NotActivatableServerImpl.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/Orange.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/OrangeEcho.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/OrangeEchoImpl.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/OrangeImpl.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/Server.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/ServerImpl.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/Task.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/TestInterface.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/batch.sh - test/jdk/sun/rmi/rmic/newrmic/equivalence/run.sh - test/langtools/tools/javac/diags/examples/PatchModuleWithRelease/PatchModuleWithRelease.java - test/langtools/tools/javac/diags/examples/PatchModuleWithRelease/patchmodule/java.base/java/lang/Test.java Changeset: d9ed6787d7e6 Author: dsimms Date: 2017-11-07 13:59 +0100 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/d9ed6787d7e6 Merge From rwestrel at redhat.com Tue Nov 7 16:56:34 2017 From: rwestrel at redhat.com (Roland Westrelin) Date: Tue, 07 Nov 2017 17:56:34 +0100 Subject: RFR(S): 8190704: [MVT] TestOnStackReplacement crashes with "Error mixing types" In-Reply-To: References: Message-ID: > http://cr.openjdk.java.net/~thartmann/8190704/webrev.00/ Looks ok to me. Roland. From rwestrel at redhat.com Tue Nov 7 17:00:00 2017 From: rwestrel at redhat.com (Roland Westrelin) Date: Tue, 07 Nov 2017 18:00:00 +0100 Subject: RFR(S): 8190458: [MVT] C2 should use pre-allocated default value types In-Reply-To: References: Message-ID: > http://cr.openjdk.java.net/~thartmann/8190458/webrev.00/ Looks ok to me. Roland. From tobias.hartmann at oracle.com Tue Nov 7 18:44:49 2017 From: tobias.hartmann at oracle.com (Tobias Hartmann) Date: Tue, 7 Nov 2017 19:44:49 +0100 Subject: RFR(S): 8190458: [MVT] C2 should use pre-allocated default value types In-Reply-To: References: Message-ID: <124b4509-026a-5011-9929-5fe5a67239c0@oracle.com> Hi Roland, thanks for the review! Best regards, Tobias On 07.11.2017 18:00, Roland Westrelin wrote: > >> http://cr.openjdk.java.net/~thartmann/8190458/webrev.00/ > > Looks ok to me. > > Roland. > From tobias.hartmann at oracle.com Tue Nov 7 18:44:53 2017 From: tobias.hartmann at oracle.com (Tobias Hartmann) Date: Tue, 7 Nov 2017 19:44:53 +0100 Subject: RFR(S): 8190704: [MVT] TestOnStackReplacement crashes with "Error mixing types" In-Reply-To: References: Message-ID: Hi Roland, thanks for the review! Best regards, Tobias On 07.11.2017 17:56, Roland Westrelin wrote: > >> http://cr.openjdk.java.net/~thartmann/8190704/webrev.00/ > > Looks ok to me. > > Roland. > From tobias.hartmann at oracle.com Wed Nov 8 09:06:17 2017 From: tobias.hartmann at oracle.com (tobias.hartmann at oracle.com) Date: Wed, 08 Nov 2017 09:06:17 +0000 Subject: hg: valhalla/valhalla: 2 new changesets Message-ID: <201711080906.vA896IMD000655@aojmv0008.oracle.com> Changeset: cbfb08a8a940 Author: thartmann Date: 2017-11-08 09:03 +0100 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/cbfb08a8a940 8190704: [MVT] TestOnStackReplacement crashes with "Error mixing types" Reviewed-by: roland ! src/hotspot/share/opto/callGenerator.cpp ! src/hotspot/share/opto/parse1.cpp ! src/hotspot/share/runtime/sharedRuntime.cpp ! test/hotspot/jtreg/compiler/valhalla/valuetypes/TestBasicFunctionality.java Changeset: 5af4e345854a Author: thartmann Date: 2017-11-08 09:04 +0100 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/5af4e345854a 8190458: [MVT] C2 should use pre-allocated default value types Reviewed-by: roland ! src/hotspot/share/ci/ciValueKlass.cpp ! src/hotspot/share/ci/ciValueKlass.hpp ! src/hotspot/share/opto/graphKit.cpp ! src/hotspot/share/opto/type.cpp ! src/hotspot/share/opto/valuetypenode.cpp ! src/hotspot/share/opto/valuetypenode.hpp From rwestrel at redhat.com Wed Nov 8 14:18:08 2017 From: rwestrel at redhat.com (Roland Westrelin) Date: Wed, 08 Nov 2017 15:18:08 +0100 Subject: RFR(S): 8188809: [MVT] C2 support for interpreter buffering of value types In-Reply-To: <12ea5684-d50a-4109-289e-be9564c96f6d@oracle.com> References: <12ea5684-d50a-4109-289e-be9564c96f6d@oracle.com> Message-ID: Hi Tobias, > http://cr.openjdk.java.net/~thartmann/8188809/webrev.00/ Why the change to sharedRuntime_x86_64.cpp? The rest looks reasonable to me. Roland. From tobias.hartmann at oracle.com Wed Nov 8 15:15:32 2017 From: tobias.hartmann at oracle.com (Tobias Hartmann) Date: Wed, 8 Nov 2017 16:15:32 +0100 Subject: RFR(S): 8188809: [MVT] C2 support for interpreter buffering of value types In-Reply-To: References: <12ea5684-d50a-4109-289e-be9564c96f6d@oracle.com> Message-ID: Hi Roland, thanks for the review! On 08.11.2017 15:18, Roland Westrelin wrote: >> http://cr.openjdk.java.net/~thartmann/8188809/webrev.00/ > > Why the change to sharedRuntime_x86_64.cpp? I've just checked and it does not seem necessary. Not sure why I added it. > The rest looks reasonable to me. Thanks, I'll push without the change in sharedRuntime_x86_64.cpp. Best regards, Tobias From tobias.hartmann at oracle.com Wed Nov 8 15:20:32 2017 From: tobias.hartmann at oracle.com (tobias.hartmann at oracle.com) Date: Wed, 08 Nov 2017 15:20:32 +0000 Subject: hg: valhalla/valhalla: 8188809: [MVT] C2 support for interpreter buffering of value types Message-ID: <201711081520.vA8FKXQR006443@aojmv0008.oracle.com> Changeset: 8efa05e65e49 Author: thartmann Date: 2017-11-08 16:03 +0100 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/8efa05e65e49 8188809: [MVT] C2 support for interpreter buffering of value types Reviewed-by: roland ! src/hotspot/share/ci/ciValueKlass.cpp ! src/hotspot/share/ci/ciValueKlass.hpp ! src/hotspot/share/opto/compile.cpp ! src/hotspot/share/opto/compile.hpp ! src/hotspot/share/opto/graphKit.cpp ! src/hotspot/share/opto/macro.cpp ! src/hotspot/share/opto/parse1.cpp ! src/hotspot/share/opto/type.hpp ! src/hotspot/share/opto/valuetypenode.cpp ! src/hotspot/share/opto/valuetypenode.hpp ! src/hotspot/share/runtime/arguments.cpp ! test/hotspot/jtreg/compiler/valhalla/valuetypes/TestCallingConvention.java ! test/hotspot/jtreg/compiler/valhalla/valuetypes/TestMinimalValueTypes.java From frederic.parain at oracle.com Wed Nov 8 19:39:26 2017 From: frederic.parain at oracle.com (Frederic Parain) Date: Wed, 8 Nov 2017 14:39:26 -0500 Subject: RFR(M): 8190430 [MVT] Fixing GC support for Thread-local value buffers In-Reply-To: <22b90e67-a673-1bb7-05fe-7eb7acd6596f@oracle.com> References: <22b90e67-a673-1bb7-05fe-7eb7acd6596f@oracle.com> Message-ID: <7A68E0C9-D692-4EC3-B675-ED8A4E9F3E6B@oracle.com> Updated webrev where the memory allocation for the TLVB is changed from on-demand mmap() calls to a reserve/lazy commits mechanism. http://cr.openjdk.java.net/~fparain/8190430/webrev.01/ Fred > On Oct 31, 2017, at 13:21, Frederic Parain wrote: > > Please review this changeset fixing the GC support and other > issues with the Thread-Local Value Buffer: > > http://cr.openjdk.java.net/~fparain/8190430/webrev.00/ > > This changeset re-activates the TLVB by default. > The VTBuffer test has been fixed to generate value types > with object references. > > All hotspot_valhalla tests pass. > > Thank you, > > Fred From david.holmes at oracle.com Wed Nov 8 21:38:14 2017 From: david.holmes at oracle.com (david.holmes at oracle.com) Date: Wed, 08 Nov 2017 21:38:14 +0000 Subject: hg: valhalla/valhalla: Merge Message-ID: <201711082138.vA8LcFIl010499@aojmv0008.oracle.com> Changeset: d9ccbb5730d5 Author: dholmes Date: 2017-11-08 16:15 -0500 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/d9ccbb5730d5 Merge - src/hotspot/cpu/zero/sharkFrame_zero.hpp - src/hotspot/cpu/zero/shark_globals_zero.hpp - src/hotspot/os/windows/decoder_windows.hpp ! src/hotspot/share/classfile/classFileParser.cpp ! src/hotspot/share/classfile/systemDictionary.cpp ! src/hotspot/share/classfile/verifier.cpp ! src/hotspot/share/classfile/vmSymbols.hpp - src/hotspot/share/code/jvmticmlr.h - src/hotspot/share/gc/g1/suspendibleThreadSet.cpp - src/hotspot/share/gc/g1/suspendibleThreadSet.hpp ! src/hotspot/share/interpreter/linkResolver.cpp ! src/hotspot/share/oops/constantPool.cpp ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/oops/instanceKlass.hpp - src/hotspot/share/prims/jni.h ! src/hotspot/share/prims/jvm.cpp ! src/hotspot/share/prims/jvm.h - src/hotspot/share/shark/llvmHeaders.hpp - src/hotspot/share/shark/llvmValue.hpp - src/hotspot/share/shark/sharkBlock.cpp - src/hotspot/share/shark/sharkBlock.hpp - src/hotspot/share/shark/sharkBuilder.cpp - src/hotspot/share/shark/sharkBuilder.hpp - src/hotspot/share/shark/sharkCacheDecache.cpp - src/hotspot/share/shark/sharkCacheDecache.hpp - src/hotspot/share/shark/sharkCodeBuffer.hpp - src/hotspot/share/shark/sharkCompiler.cpp - src/hotspot/share/shark/sharkCompiler.hpp - src/hotspot/share/shark/sharkConstant.cpp - src/hotspot/share/shark/sharkConstant.hpp - src/hotspot/share/shark/sharkContext.cpp - src/hotspot/share/shark/sharkContext.hpp - src/hotspot/share/shark/sharkEntry.hpp - src/hotspot/share/shark/sharkFunction.cpp - src/hotspot/share/shark/sharkFunction.hpp - src/hotspot/share/shark/sharkInliner.cpp - src/hotspot/share/shark/sharkInliner.hpp - src/hotspot/share/shark/sharkIntrinsics.cpp - src/hotspot/share/shark/sharkIntrinsics.hpp - src/hotspot/share/shark/sharkInvariants.cpp - src/hotspot/share/shark/sharkInvariants.hpp - src/hotspot/share/shark/sharkMemoryManager.cpp - src/hotspot/share/shark/sharkMemoryManager.hpp - src/hotspot/share/shark/sharkNativeWrapper.cpp - src/hotspot/share/shark/sharkNativeWrapper.hpp - src/hotspot/share/shark/sharkRuntime.cpp - src/hotspot/share/shark/sharkRuntime.hpp - src/hotspot/share/shark/sharkStack.cpp - src/hotspot/share/shark/sharkStack.hpp - src/hotspot/share/shark/sharkState.cpp - src/hotspot/share/shark/sharkState.hpp - src/hotspot/share/shark/sharkStateScanner.cpp - src/hotspot/share/shark/sharkStateScanner.hpp - src/hotspot/share/shark/sharkTopLevelBlock.cpp - src/hotspot/share/shark/sharkTopLevelBlock.hpp - src/hotspot/share/shark/sharkType.hpp - src/hotspot/share/shark/sharkValue.cpp - src/hotspot/share/shark/sharkValue.hpp - src/hotspot/share/shark/shark_globals.cpp - src/hotspot/share/shark/shark_globals.hpp - src/java.base/share/classes/jdk/internal/module/ClassFileAttributes.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/ClassReader.java - src/java.base/share/classes/jdk/internal/vm/cds/resources/ModuleLoaderMap.dat - src/java.desktop/unix/legal/fontconfig.md - src/java.desktop/unix/native/common/awt/fontconfig.h - src/jdk.rmic/share/classes/sun/rmi/rmic/newrmic/BatchEnvironment.java - src/jdk.rmic/share/classes/sun/rmi/rmic/newrmic/Constants.java - src/jdk.rmic/share/classes/sun/rmi/rmic/newrmic/Generator.java - src/jdk.rmic/share/classes/sun/rmi/rmic/newrmic/IndentingWriter.java - src/jdk.rmic/share/classes/sun/rmi/rmic/newrmic/Main.java - src/jdk.rmic/share/classes/sun/rmi/rmic/newrmic/Resources.java - src/jdk.rmic/share/classes/sun/rmi/rmic/newrmic/jrmp/Constants.java - src/jdk.rmic/share/classes/sun/rmi/rmic/newrmic/jrmp/JrmpGenerator.java - src/jdk.rmic/share/classes/sun/rmi/rmic/newrmic/jrmp/RemoteClass.java - src/jdk.rmic/share/classes/sun/rmi/rmic/newrmic/jrmp/StubSkeletonWriter.java - src/jdk.rmic/share/classes/sun/rmi/rmic/newrmic/jrmp/Util.java ! test/jdk/ProblemList.txt - test/jdk/com/sun/awt/Translucency/WindowOpacity.java - test/jdk/javax/swing/JTextPane/bug8025082.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/Agent.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/AgentServer.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/AgentServerImpl.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/Apple.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/AppleEvent.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/AppleImpl.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/AppleUser.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/AppleUserImpl.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/Callback.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/ComputeServer.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/ComputeServerImpl.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/CountInterface.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/CountServerImpl.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/DayTimeInterface.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/DayTimeServerImpl.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/G1.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/G1Impl.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/MyObject.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/MyObjectImpl.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/NotActivatableInterface.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/NotActivatableServerImpl.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/Orange.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/OrangeEcho.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/OrangeEchoImpl.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/OrangeImpl.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/Server.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/ServerImpl.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/Task.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/TestInterface.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/batch.sh - test/jdk/sun/rmi/rmic/newrmic/equivalence/run.sh - test/langtools/tools/javac/diags/examples/PatchModuleWithRelease/PatchModuleWithRelease.java - test/langtools/tools/javac/diags/examples/PatchModuleWithRelease/patchmodule/java.base/java/lang/Test.java From david.simms at oracle.com Thu Nov 9 10:21:15 2017 From: david.simms at oracle.com (david.simms at oracle.com) Date: Thu, 09 Nov 2017 10:21:15 +0000 Subject: hg: valhalla/valhalla: 22 new changesets Message-ID: <201711091021.vA9ALHlx022523@aojmv0008.oracle.com> Changeset: dbfac941197a Author: jlahoda Date: 2017-11-06 14:10 +0100 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/dbfac941197a 8180744: Update ct.sym for JDK 10 Summary: Adding historical data and code support for --release 9. Reviewed-by: jjg, mcimadamore - make/data/symbols/java.activation-6.sym.txt - make/data/symbols/java.activation-7.sym.txt ! make/data/symbols/java.activation-8.sym.txt + make/data/symbols/java.activation-9.sym.txt - make/data/symbols/java.annotations.common-6.sym.txt - make/data/symbols/java.annotations.common-7.sym.txt - make/data/symbols/java.annotations.common-8.sym.txt ! make/data/symbols/java.base-6.sym.txt ! make/data/symbols/java.base-7.sym.txt ! make/data/symbols/java.base-8.sym.txt + make/data/symbols/java.base-9.sym.txt ! make/data/symbols/java.compiler-6.sym.txt ! make/data/symbols/java.compiler-7.sym.txt ! make/data/symbols/java.compiler-8.sym.txt + make/data/symbols/java.compiler-9.sym.txt - make/data/symbols/java.corba-6.sym.txt - make/data/symbols/java.corba-7.sym.txt ! make/data/symbols/java.corba-8.sym.txt + make/data/symbols/java.corba-9.sym.txt - make/data/symbols/java.datatransfer-6.sym.txt ! make/data/symbols/java.datatransfer-7.sym.txt ! make/data/symbols/java.datatransfer-8.sym.txt + make/data/symbols/java.datatransfer-9.sym.txt ! make/data/symbols/java.desktop-6.sym.txt ! make/data/symbols/java.desktop-7.sym.txt ! make/data/symbols/java.desktop-8.sym.txt + make/data/symbols/java.desktop-9.sym.txt - make/data/symbols/java.instrument-6.sym.txt - make/data/symbols/java.instrument-7.sym.txt ! make/data/symbols/java.instrument-8.sym.txt + make/data/symbols/java.instrument-9.sym.txt ! make/data/symbols/java.logging-6.sym.txt ! make/data/symbols/java.logging-7.sym.txt ! make/data/symbols/java.logging-8.sym.txt + make/data/symbols/java.logging-9.sym.txt ! make/data/symbols/java.management-6.sym.txt ! make/data/symbols/java.management-7.sym.txt ! make/data/symbols/java.management-8.sym.txt + make/data/symbols/java.management-9.sym.txt + make/data/symbols/java.management.rmi-8.sym.txt + make/data/symbols/java.management.rmi-9.sym.txt - make/data/symbols/java.naming-6.sym.txt ! make/data/symbols/java.naming-7.sym.txt ! make/data/symbols/java.naming-8.sym.txt + make/data/symbols/java.naming-9.sym.txt - make/data/symbols/java.prefs-6.sym.txt ! make/data/symbols/java.prefs-7.sym.txt ! make/data/symbols/java.prefs-8.sym.txt + make/data/symbols/java.prefs-9.sym.txt ! make/data/symbols/java.rmi-6.sym.txt ! make/data/symbols/java.rmi-7.sym.txt ! make/data/symbols/java.rmi-8.sym.txt + make/data/symbols/java.rmi-9.sym.txt - make/data/symbols/java.scripting-6.sym.txt ! make/data/symbols/java.scripting-7.sym.txt ! make/data/symbols/java.scripting-8.sym.txt + make/data/symbols/java.scripting-9.sym.txt + make/data/symbols/java.se-9.sym.txt + make/data/symbols/java.se.ee-9.sym.txt ! make/data/symbols/java.security.jgss-6.sym.txt ! make/data/symbols/java.security.jgss-7.sym.txt ! make/data/symbols/java.security.jgss-8.sym.txt + make/data/symbols/java.security.jgss-9.sym.txt - make/data/symbols/java.security.sasl-6.sym.txt ! make/data/symbols/java.security.sasl-7.sym.txt ! make/data/symbols/java.security.sasl-8.sym.txt + make/data/symbols/java.security.sasl-9.sym.txt + make/data/symbols/java.smartcardio-9.sym.txt ! make/data/symbols/java.sql-6.sym.txt ! make/data/symbols/java.sql-7.sym.txt ! make/data/symbols/java.sql-8.sym.txt + make/data/symbols/java.sql-9.sym.txt ! make/data/symbols/java.sql.rowset-6.sym.txt ! make/data/symbols/java.sql.rowset-7.sym.txt ! make/data/symbols/java.sql.rowset-8.sym.txt + make/data/symbols/java.sql.rowset-9.sym.txt - make/data/symbols/java.transaction-6.sym.txt - make/data/symbols/java.transaction-7.sym.txt ! make/data/symbols/java.transaction-8.sym.txt + make/data/symbols/java.transaction-9.sym.txt ! make/data/symbols/java.xml-6.sym.txt ! make/data/symbols/java.xml-7.sym.txt ! make/data/symbols/java.xml-8.sym.txt + make/data/symbols/java.xml-9.sym.txt ! make/data/symbols/java.xml.bind-6.sym.txt ! make/data/symbols/java.xml.bind-7.sym.txt ! make/data/symbols/java.xml.bind-8.sym.txt + make/data/symbols/java.xml.bind-9.sym.txt - make/data/symbols/java.xml.crypto-6.sym.txt - make/data/symbols/java.xml.crypto-7.sym.txt ! make/data/symbols/java.xml.crypto-8.sym.txt + make/data/symbols/java.xml.crypto-9.sym.txt ! make/data/symbols/java.xml.ws-6.sym.txt - make/data/symbols/java.xml.ws-7.sym.txt ! make/data/symbols/java.xml.ws-8.sym.txt + make/data/symbols/java.xml.ws-9.sym.txt + make/data/symbols/java.xml.ws.annotation-6.sym.txt + make/data/symbols/java.xml.ws.annotation-7.sym.txt + make/data/symbols/java.xml.ws.annotation-8.sym.txt + make/data/symbols/java.xml.ws.annotation-9.sym.txt + make/data/symbols/jdk.accessibility-9.sym.txt + make/data/symbols/jdk.attach-9.sym.txt + make/data/symbols/jdk.charsets-9.sym.txt + make/data/symbols/jdk.compiler-9.sym.txt + make/data/symbols/jdk.crypto.cryptoki-9.sym.txt + make/data/symbols/jdk.crypto.ec-9.sym.txt + make/data/symbols/jdk.dynalink-9.sym.txt + make/data/symbols/jdk.editpad-9.sym.txt + make/data/symbols/jdk.hotspot.agent-9.sym.txt - make/data/symbols/jdk.httpserver-6.sym.txt ! make/data/symbols/jdk.httpserver-7.sym.txt ! make/data/symbols/jdk.httpserver-8.sym.txt + make/data/symbols/jdk.httpserver-9.sym.txt + make/data/symbols/jdk.incubator.httpclient-9.sym.txt + make/data/symbols/jdk.jartool-9.sym.txt + make/data/symbols/jdk.javadoc-9.sym.txt + make/data/symbols/jdk.jcmd-9.sym.txt + make/data/symbols/jdk.jconsole-9.sym.txt + make/data/symbols/jdk.jdeps-9.sym.txt + make/data/symbols/jdk.jdi-9.sym.txt + make/data/symbols/jdk.jdwp.agent-9.sym.txt + make/data/symbols/jdk.jlink-9.sym.txt + make/data/symbols/jdk.jshell-9.sym.txt + make/data/symbols/jdk.jsobject-9.sym.txt + make/data/symbols/jdk.jstatd-9.sym.txt + make/data/symbols/jdk.localedata-9.sym.txt ! make/data/symbols/jdk.management-6.sym.txt ! make/data/symbols/jdk.management-7.sym.txt ! make/data/symbols/jdk.management-8.sym.txt + make/data/symbols/jdk.management-9.sym.txt + make/data/symbols/jdk.management.agent-9.sym.txt + make/data/symbols/jdk.naming.dns-9.sym.txt + make/data/symbols/jdk.naming.rmi-9.sym.txt + make/data/symbols/jdk.net-9.sym.txt + make/data/symbols/jdk.pack-9.sym.txt + make/data/symbols/jdk.policytool-9.sym.txt + make/data/symbols/jdk.rmic-9.sym.txt - make/data/symbols/jdk.scripting.nashorn-6.sym.txt ! make/data/symbols/jdk.scripting.nashorn-7.sym.txt ! make/data/symbols/jdk.scripting.nashorn-8.sym.txt + make/data/symbols/jdk.scripting.nashorn-9.sym.txt ! make/data/symbols/jdk.sctp-6.sym.txt ! make/data/symbols/jdk.sctp-7.sym.txt ! make/data/symbols/jdk.sctp-8.sym.txt + make/data/symbols/jdk.sctp-9.sym.txt - make/data/symbols/jdk.security.auth-6.sym.txt ! make/data/symbols/jdk.security.auth-7.sym.txt ! make/data/symbols/jdk.security.auth-8.sym.txt + make/data/symbols/jdk.security.auth-9.sym.txt ! make/data/symbols/jdk.security.jgss-6.sym.txt ! make/data/symbols/jdk.security.jgss-7.sym.txt ! make/data/symbols/jdk.security.jgss-8.sym.txt + make/data/symbols/jdk.security.jgss-9.sym.txt + make/data/symbols/jdk.unsupported-9.sym.txt + make/data/symbols/jdk.xml.dom-9.sym.txt + make/data/symbols/jdk.zipfs-9.sym.txt ! make/data/symbols/symbols ! make/gendata/Gendata-jdk.compiler.gmk ! make/langtools/src/classes/build/tools/symbolgenerator/CreateSymbols.java + make/langtools/src/classes/build/tools/symbolgenerator/ProbeModular.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/file/Locations.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/ClassReader.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/platform/JDKPlatformProvider.java ! src/jdk.jdeps/share/classes/com/sun/tools/classfile/ModuleTarget_attribute.java ! test/langtools/tools/javac/diags/CheckResourceKeys.java + test/langtools/tools/javac/options/release/ReleaseOption9.java Changeset: 38aa08d2ec6c Author: sundar Date: 2017-11-06 22:05 +0530 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/38aa08d2ec6c 8190795: jjs should show javadoc for java methods on shift-tab Reviewed-by: hannesw, jlaskey ! make/CompileJavaModules.gmk ! make/nashorn/build.xml ! src/jdk.scripting.nashorn.shell/share/classes/jdk/nashorn/tools/jjs/Main.java + src/jdk.scripting.nashorn.shell/share/classes/jdk/nashorn/tools/jjs/resources/jjs.js Changeset: a6f8cacdef93 Author: michaelm Date: 2017-11-06 16:32 +0000 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/a6f8cacdef93 8190793: Httpserver does not detect truncated request body Reviewed-by: chegar, dfuchs ! src/jdk.httpserver/share/classes/sun/net/httpserver/ChunkedInputStream.java ! src/jdk.httpserver/share/classes/sun/net/httpserver/FixedLengthInputStream.java + test/jdk/com/sun/net/httpserver/bugs/TruncatedRequestBody.java Changeset: 5d668ad5142f Author: rriggs Date: 2017-11-06 17:35 -0500 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/5d668ad5142f 8187281: Remove intermittent from OnExitTest Reviewed-by: lancea ! test/jdk/java/lang/ProcessHandle/OnExitTest.java Changeset: 67aa34b019e1 Author: mchung Date: 2017-11-06 17:48 -0800 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/67aa34b019e1 8164512: Replace ClassLoader use of finalizer with phantom reference to unload native library Reviewed-by: alanb, bchristi, kbarrett, dholmes, plevart ! make/mapfiles/libjava/mapfile-vers ! make/mapfiles/libjava/reorder-sparc ! make/mapfiles/libjava/reorder-sparcv9 ! make/mapfiles/libjava/reorder-x86 ! make/test/JtregNativeJdk.gmk ! src/java.base/share/classes/java/lang/ClassLoader.java ! src/java.base/share/classes/java/lang/Runtime.java ! src/java.base/share/classes/java/lang/System.java ! src/java.base/share/native/libjava/ClassLoader.c + test/jdk/java/lang/ClassLoader/nativeLibrary/NativeLibraryTest.java + test/jdk/java/lang/ClassLoader/nativeLibrary/libnativeLibraryTest.c + test/jdk/java/lang/ClassLoader/nativeLibrary/p/Test.java Changeset: 8c0c0aec3ae7 Author: hannesw Date: 2017-11-07 12:18 +0100 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/8c0c0aec3ae7 8186807: JSObject gets ScriptFunction when ScriptObjectMirror is expected Reviewed-by: sundar, hannesw Contributed-by: priya.lakshmi.muthuswamy at oracle.com ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/objects/NativeFunction.java + test/nashorn/src/jdk/nashorn/internal/runtime/test/JDK_8186807_Test.java Changeset: 5e7cf99b1303 Author: chegar Date: 2017-11-07 17:08 +0000 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/5e7cf99b1303 8190482: InnocuousThread creation should not require the caller to possess enableContextClassLoaderOverride Reviewed-by: rriggs, mchung ! src/java.base/share/classes/jdk/internal/misc/InnocuousThread.java Changeset: 6b0c555658e8 Author: martin Date: 2017-11-07 10:02 -0800 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/6b0c555658e8 8190816: PropertiesTest.sh fails to make $WRITABLEJDK writable Reviewed-by: naoto, rgoel ! test/jdk/java/util/Currency/PropertiesTest.sh Changeset: c992889ffb50 Author: martin Date: 2017-11-07 10:35 -0800 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/c992889ffb50 8190814: javax/imageio/stream/NullStreamCheckTest writes to the repo Reviewed-by: pnarayanan, jdv, prr ! test/jdk/javax/imageio/stream/NullStreamCheckTest.java Changeset: bde0215f1f70 Author: joehw Date: 2017-11-07 16:19 -0800 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/bde0215f1f70 8181151: Fix lint warnings in JAXP repo: cast Reviewed-by: lancea, rriggs ! src/java.xml/share/classes/com/sun/java_cup/internal/runtime/lr_parser.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/lib/ExsltDatetime.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/AttributeSet.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/BinOpExpr.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/FilterExpr.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/FunctionAvailableCall.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/FunctionCall.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/LogicalExpr.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/Message.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/Mode.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/Number.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/Parser.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/Sort.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/SyntaxTreeNode.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/TestSeq.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/UnionPathExpr.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/XPathParser.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/MethodGenerator.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/trax/SAX2DOM.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/trax/SAX2StAXEventWriter.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/trax/TemplatesImpl.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/trax/TransformerFactoryImpl.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/trax/TransformerImpl.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/trax/XSLTCSource.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/dom/CoreDocumentImpl.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/DOMStringListImpl.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/dom/DocumentImpl.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/XMLDTDScannerImpl.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/XMLErrorReporter.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/XMLNamespaceBinder.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/XMLScanner.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/dtd/XMLDTDLoader.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/dtd/XMLDTDProcessor.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/dtd/XMLDTDValidator.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/dv/util/Base64.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/dv/xs/BaseDVFactory.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/dv/xs/ExtendedSchemaDVFactoryImpl.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/dv/xs/FullDVFactory.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/dv/xs/SchemaDVFactoryImpl.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/dv/xs/XSSimpleTypeDecl.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/xs/AttributePSVImpl.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/xs/ElementPSVImpl.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/xs/SubstitutionGroupHandler.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/xs/XMLSchemaValidator.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/xs/XSComplexTypeDecl.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/xs/XSConstraints.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/xs/XSGrammarBucket.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/xs/models/CMBuilder.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/xs/traversers/XSAttributeChecker.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 ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/xs/traversers/XSDUniqueOrKeyTraverser.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/xs/util/XSGrammarPool.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/jaxp/validation/SimpleXMLSchema.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/jaxp/validation/SoftReferenceGrammarPool.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/parsers/AbstractDOMParser.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/util/DOMEntityResolverWrapper.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/util/SymbolHash.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/xinclude/XIncludeHandler.java ! src/java.xml/share/classes/com/sun/org/apache/xml/internal/dtm/ref/DTMManagerDefault.java ! src/java.xml/share/classes/com/sun/org/apache/xml/internal/dtm/ref/DTMNodeList.java ! src/java.xml/share/classes/com/sun/org/apache/xml/internal/dtm/ref/DTMNodeProxy.java ! src/java.xml/share/classes/com/sun/org/apache/xml/internal/serialize/BaseMarkupSerializer.java ! src/java.xml/share/classes/com/sun/org/apache/xml/internal/serializer/NamespaceMappings.java ! src/java.xml/share/classes/com/sun/org/apache/xml/internal/serializer/ToStream.java ! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/NodeSet.java ! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/VariableStack.java ! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/axes/LocPathIterator.java ! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/compiler/Lexer.java ! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/compiler/OpMap.java ! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/jaxp/JAXPExtensionsProvider.java ! src/java.xml/share/classes/javax/xml/xpath/XPathException.java ! src/java.xml/share/classes/org/w3c/dom/bootstrap/DOMImplementationRegistry.java ! src/java.xml/share/classes/org/xml/sax/helpers/NamespaceSupport.java Changeset: 530f16bacbfd Author: hannesw Date: 2017-11-08 12:15 +0100 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/530f16bacbfd 8190427: Test for JDK-8165198 fails intermittently because of GC Reviewed-by: jlaskey, sundar ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/objects/NativeDebug.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/PropertyListeners.java ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/PropertyMap.java + src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/PropertySwitchPoints.java ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/ScriptObject.java ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/SetMethodCreator.java ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/SharedPropertyMap.java Changeset: 28e37caf50c1 Author: rriggs Date: 2017-11-08 09:18 -0500 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/28e37caf50c1 8190884: java/lang/Runtime/exec/LotsOfOutput fails intermittently Reviewed-by: lancea, mchung ! test/jdk/java/lang/Runtime/exec/LotsOfOutput.java Changeset: 5645dc537135 Author: erikj Date: 2017-11-08 12:02 -0800 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/5645dc537135 8190744: xattr: No such file LICENSE files Reviewed-by: alanb, tbell ! make/common/MakeBase.gmk Changeset: c9181704b389 Author: jdv Date: 2017-11-06 13:11 +0530 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/c9181704b389 8189702: Broken links in javadoc for Adobe TIFF related documents Reviewed-by: prr, bpb ! src/java.desktop/share/classes/com/sun/imageio/plugins/tiff/TIFFImageWriteParam.java ! src/java.desktop/share/classes/javax/imageio/metadata/doc-files/tiff_metadata.html ! src/java.desktop/share/classes/javax/imageio/plugins/tiff/BaselineTIFFTagSet.java Changeset: 4a00b088902e Author: prr Date: 2017-11-06 10:11 -0800 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/4a00b088902e Merge - make/data/symbols/java.activation-6.sym.txt - make/data/symbols/java.activation-7.sym.txt - make/data/symbols/java.annotations.common-6.sym.txt - make/data/symbols/java.annotations.common-7.sym.txt - make/data/symbols/java.annotations.common-8.sym.txt - make/data/symbols/java.corba-6.sym.txt - make/data/symbols/java.corba-7.sym.txt - make/data/symbols/java.datatransfer-6.sym.txt - make/data/symbols/java.instrument-6.sym.txt - make/data/symbols/java.instrument-7.sym.txt - make/data/symbols/java.naming-6.sym.txt - make/data/symbols/java.prefs-6.sym.txt - make/data/symbols/java.scripting-6.sym.txt - make/data/symbols/java.security.sasl-6.sym.txt - make/data/symbols/java.transaction-6.sym.txt - make/data/symbols/java.transaction-7.sym.txt - make/data/symbols/java.xml.crypto-6.sym.txt - make/data/symbols/java.xml.crypto-7.sym.txt - make/data/symbols/java.xml.ws-7.sym.txt - make/data/symbols/jdk.httpserver-6.sym.txt - make/data/symbols/jdk.scripting.nashorn-6.sym.txt - make/data/symbols/jdk.security.auth-6.sym.txt - src/hotspot/cpu/zero/sharkFrame_zero.hpp - src/hotspot/cpu/zero/shark_globals_zero.hpp - src/hotspot/os/windows/decoder_windows.hpp - src/hotspot/share/code/jvmticmlr.h - src/hotspot/share/gc/g1/suspendibleThreadSet.cpp - src/hotspot/share/gc/g1/suspendibleThreadSet.hpp - src/hotspot/share/prims/jni.h - src/hotspot/share/shark/llvmHeaders.hpp - src/hotspot/share/shark/llvmValue.hpp - src/hotspot/share/shark/sharkBlock.cpp - src/hotspot/share/shark/sharkBlock.hpp - src/hotspot/share/shark/sharkBuilder.cpp - src/hotspot/share/shark/sharkBuilder.hpp - src/hotspot/share/shark/sharkCacheDecache.cpp - src/hotspot/share/shark/sharkCacheDecache.hpp - src/hotspot/share/shark/sharkCodeBuffer.hpp - src/hotspot/share/shark/sharkCompiler.cpp - src/hotspot/share/shark/sharkCompiler.hpp - src/hotspot/share/shark/sharkConstant.cpp - src/hotspot/share/shark/sharkConstant.hpp - src/hotspot/share/shark/sharkContext.cpp - src/hotspot/share/shark/sharkContext.hpp - src/hotspot/share/shark/sharkEntry.hpp - src/hotspot/share/shark/sharkFunction.cpp - src/hotspot/share/shark/sharkFunction.hpp - src/hotspot/share/shark/sharkInliner.cpp - src/hotspot/share/shark/sharkInliner.hpp - src/hotspot/share/shark/sharkIntrinsics.cpp - src/hotspot/share/shark/sharkIntrinsics.hpp - src/hotspot/share/shark/sharkInvariants.cpp - src/hotspot/share/shark/sharkInvariants.hpp - src/hotspot/share/shark/sharkMemoryManager.cpp - src/hotspot/share/shark/sharkMemoryManager.hpp - src/hotspot/share/shark/sharkNativeWrapper.cpp - src/hotspot/share/shark/sharkNativeWrapper.hpp - src/hotspot/share/shark/sharkRuntime.cpp - src/hotspot/share/shark/sharkRuntime.hpp - src/hotspot/share/shark/sharkStack.cpp - src/hotspot/share/shark/sharkStack.hpp - src/hotspot/share/shark/sharkState.cpp - src/hotspot/share/shark/sharkState.hpp - src/hotspot/share/shark/sharkStateScanner.cpp - src/hotspot/share/shark/sharkStateScanner.hpp - src/hotspot/share/shark/sharkTopLevelBlock.cpp - src/hotspot/share/shark/sharkTopLevelBlock.hpp - src/hotspot/share/shark/sharkType.hpp - src/hotspot/share/shark/sharkValue.cpp - src/hotspot/share/shark/sharkValue.hpp - src/hotspot/share/shark/shark_globals.cpp - src/hotspot/share/shark/shark_globals.hpp - src/java.base/share/classes/jdk/internal/vm/cds/resources/ModuleLoaderMap.dat Changeset: 080c3ab73c8d Author: serb Date: 2017-11-07 14:36 -0800 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/080c3ab73c8d 8019816: [TEST_BUG][macosx] closed/java/awt/BasicStroke/DashZeroWidth.java not on EDT Reviewed-by: prr, azvegint + test/jdk/java/awt/BasicStroke/DashScaleMinWidth.java + test/jdk/java/awt/BasicStroke/DashZeroWidth.java Changeset: 3d660bb6b67d Author: prr Date: 2017-11-08 12:27 -0800 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/3d660bb6b67d Merge - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/PropertyListeners.java Changeset: 79efc2c3d832 Author: prr Date: 2017-11-08 12:34 -0800 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/79efc2c3d832 8185739: Memory leak in BitmapUtil::BitmapToRgn Reviewed-by: serb, psadhukhan ! src/java.desktop/windows/native/libawt/windows/awt_BitmapUtil.cpp Changeset: d2b306a70bf1 Author: erikj Date: 2017-11-08 13:32 -0800 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/d2b306a70bf1 8190735: Define all base artifacts for all open/open-debug profiles Reviewed-by: tbell ! make/conf/jib-profiles.js Changeset: ce6ff74192fc Author: mchung Date: 2017-11-08 13:38 -0800 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/ce6ff74192fc 8190733: Use Class::getPackageName in java.base implementation Reviewed-by: mchung, rriggs Contributed-by: Christoph Dreis ! src/java.base/share/classes/java/io/ObjectInputFilter.java ! src/java.base/share/classes/java/io/ObjectStreamClass.java ! src/java.base/share/classes/java/lang/ClassLoader.java ! src/java.base/share/classes/java/lang/reflect/Proxy.java ! src/java.base/share/classes/sun/invoke/util/VerifyAccess.java Changeset: e6278add9ff2 Author: jwilhelm Date: 2017-11-07 23:18 +0100 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/e6278add9ff2 8190865: Require jtreg 4.2 b10 Reviewed-by: dcubed, erikj ! make/conf/jib-profiles.js Changeset: c4bc489ffc4f Author: dsimms Date: 2017-11-09 11:16 +0100 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/c4bc489ffc4f Merge ! make/CompileJavaModules.gmk - make/data/symbols/java.activation-6.sym.txt - make/data/symbols/java.activation-7.sym.txt - make/data/symbols/java.annotations.common-6.sym.txt - make/data/symbols/java.annotations.common-7.sym.txt - make/data/symbols/java.annotations.common-8.sym.txt - make/data/symbols/java.corba-6.sym.txt - make/data/symbols/java.corba-7.sym.txt - make/data/symbols/java.datatransfer-6.sym.txt - make/data/symbols/java.instrument-6.sym.txt - make/data/symbols/java.instrument-7.sym.txt - make/data/symbols/java.naming-6.sym.txt - make/data/symbols/java.prefs-6.sym.txt - make/data/symbols/java.scripting-6.sym.txt - make/data/symbols/java.security.sasl-6.sym.txt - make/data/symbols/java.transaction-6.sym.txt - make/data/symbols/java.transaction-7.sym.txt - make/data/symbols/java.xml.crypto-6.sym.txt - make/data/symbols/java.xml.crypto-7.sym.txt - make/data/symbols/java.xml.ws-7.sym.txt - make/data/symbols/jdk.httpserver-6.sym.txt - make/data/symbols/jdk.scripting.nashorn-6.sym.txt - make/data/symbols/jdk.security.auth-6.sym.txt ! src/java.base/share/classes/java/lang/System.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/ClassReader.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/PropertyListeners.java ! test/langtools/tools/javac/diags/CheckResourceKeys.java From tobias.hartmann at oracle.com Thu Nov 9 10:55:56 2017 From: tobias.hartmann at oracle.com (tobias.hartmann at oracle.com) Date: Thu, 09 Nov 2017 10:55:56 +0000 Subject: hg: valhalla/valhalla: 8191026: [MVT] ValueKlass::set_if_bufferable() should always return false if ValueTypesBufferMaxMemory == 0 Message-ID: <201711091055.vA9AtujE003273@aojmv0008.oracle.com> Changeset: 779ca41b8f21 Author: thartmann Date: 2017-11-09 11:52 +0100 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/779ca41b8f21 8191026: [MVT] ValueKlass::set_if_bufferable() should always return false if ValueTypesBufferMaxMemory == 0 ! src/hotspot/share/oops/valueKlass.hpp From david.holmes at oracle.com Thu Nov 9 12:34:43 2017 From: david.holmes at oracle.com (david.holmes at oracle.com) Date: Thu, 09 Nov 2017 12:34:43 +0000 Subject: hg: valhalla/valhalla: Merge Message-ID: <201711091234.vA9CYhdn009829@aojmv0008.oracle.com> Changeset: df423aeaa8d1 Author: dholmes Date: 2017-11-09 07:14 -0500 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/df423aeaa8d1 Merge - make/data/symbols/java.activation-6.sym.txt - make/data/symbols/java.activation-7.sym.txt - make/data/symbols/java.annotations.common-6.sym.txt - make/data/symbols/java.annotations.common-7.sym.txt - make/data/symbols/java.annotations.common-8.sym.txt - make/data/symbols/java.corba-6.sym.txt - make/data/symbols/java.corba-7.sym.txt - make/data/symbols/java.datatransfer-6.sym.txt - make/data/symbols/java.instrument-6.sym.txt - make/data/symbols/java.instrument-7.sym.txt - make/data/symbols/java.naming-6.sym.txt - make/data/symbols/java.prefs-6.sym.txt - make/data/symbols/java.scripting-6.sym.txt - make/data/symbols/java.security.sasl-6.sym.txt - make/data/symbols/java.transaction-6.sym.txt - make/data/symbols/java.transaction-7.sym.txt - make/data/symbols/java.xml.crypto-6.sym.txt - make/data/symbols/java.xml.crypto-7.sym.txt - make/data/symbols/java.xml.ws-7.sym.txt - make/data/symbols/jdk.httpserver-6.sym.txt - make/data/symbols/jdk.scripting.nashorn-6.sym.txt - make/data/symbols/jdk.security.auth-6.sym.txt ! make/mapfiles/libjava/mapfile-vers ! src/java.base/share/classes/sun/invoke/util/VerifyAccess.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/PropertyListeners.java From david.holmes at oracle.com Mon Nov 13 07:43:01 2017 From: david.holmes at oracle.com (David Holmes) Date: Mon, 13 Nov 2017 17:43:01 +1000 Subject: RFR: 8188075: [Nestmates] Add a core reflection API to get nestmate information Message-ID: <73b4e948-326a-6a04-5927-58b81fc008d9@oracle.com> bug: https://bugs.openjdk.java.net/browse/JDK-8188075 webrev: http://cr.openjdk.java.net/~dholmes/8188075/webrev.full/index.html The Nestmate core reflection API was discussed on the EG list: http://mail.openjdk.java.net/pipermail/valhalla-spec-experts/2017-November/000411.html so any concerns about the API itself should be discussed there or on the observers list please - thank you. This is the implementation of that API in java.lang.Class and implemented in the JVM, together with an extensive set of tests. Thanks, David From andrej.golovnin at gmail.com Mon Nov 13 08:15:19 2017 From: andrej.golovnin at gmail.com (Andrej Golovnin) Date: Mon, 13 Nov 2017 09:15:19 +0100 Subject: RFR: 8188075: [Nestmates] Add a core reflection API to get nestmate information In-Reply-To: <73b4e948-326a-6a04-5927-58b81fc008d9@oracle.com> References: <73b4e948-326a-6a04-5927-58b81fc008d9@oracle.com> Message-ID: Hi David, src/java.base/share/classes/java/lang/Class.java 3884 } 3885 catch (LinkageError e) { The catch keyword should be on the same line as the closing brace of the preceding block. For details see http://cr.openjdk.java.net/~alundblad/styleguide/index-v6.html#toc-braces 3898 * @return true if this class and {@code c} are valid members of the same 3899 * nest; and false otherwise. true and false should be replaced by {@code true} and {@code false}. test/hotspot/jtreg/runtime/Nestmates/reflectionAPI/TestReflectionAPI.java 190 } 191 catch (LinkageError e) { The catch keyword should be on the same line as the closing brace of the preceding block. 228 static Comparator> cmp = new Comparator>() { 229 public int compare(Class a, Class b) { 230 return a.getName().compareTo(b.getName()); 231 } 232 }; Instead of an anonymous class you can use Comparator.comparing(Class::getName). Best regards, Andrej Golovnin On Mon, Nov 13, 2017 at 8:43 AM, David Holmes wrote: > bug: https://bugs.openjdk.java.net/browse/JDK-8188075 > > webrev: http://cr.openjdk.java.net/~dholmes/8188075/webrev.full/index.html > > The Nestmate core reflection API was discussed on the EG list: > > http://mail.openjdk.java.net/pipermail/valhalla-spec-experts/2017-November/000411.html > > so any concerns about the API itself should be discussed there or on the > observers list please - thank you. > > This is the implementation of that API in java.lang.Class and implemented in > the JVM, together with an extensive set of tests. > > Thanks, > David From david.holmes at oracle.com Mon Nov 13 11:16:23 2017 From: david.holmes at oracle.com (David Holmes) Date: Mon, 13 Nov 2017 21:16:23 +1000 Subject: RFR: 8188075: [Nestmates] Add a core reflection API to get nestmate information In-Reply-To: References: <73b4e948-326a-6a04-5927-58b81fc008d9@oracle.com> Message-ID: Hi Andrej, Thanks for taking a look. On 13/11/2017 6:15 PM, Andrej Golovnin wrote: > Hi David, > > src/java.base/share/classes/java/lang/Class.java > > 3884 } > 3885 catch (LinkageError e) { > > The catch keyword should be on the same line as the closing brace of > the preceding block. For details see > http://cr.openjdk.java.net/~alundblad/styleguide/index-v6.html#toc-braces Fixed. > 3898 * @return true if this class and {@code c} are valid members > of the same > 3899 * nest; and false otherwise. > > true and false should be replaced by {@code true} and {@code false}. Changed - though I note this is not consistently applied in this file. (And overall I see by rough grepping 2779 plain cases and 1532 @code cases.) :) > > test/hotspot/jtreg/runtime/Nestmates/reflectionAPI/TestReflectionAPI.java > > 190 } > 191 catch (LinkageError e) { > > The catch keyword should be on the same line as the closing brace of > the preceding block. Fixed. > 228 static Comparator> cmp = new Comparator>() { > 229 public int compare(Class a, Class b) { > 230 return a.getName().compareTo(b.getName()); > 231 } > 232 }; > > Instead of an anonymous class you can use Comparator.comparing(Class::getName). Great suggestion! I forget about these modern tools :) Webrev updated in place as these are very simple updates. Thanks, David ----- > Best regards, > Andrej Golovnin > > On Mon, Nov 13, 2017 at 8:43 AM, David Holmes wrote: >> bug: https://bugs.openjdk.java.net/browse/JDK-8188075 >> >> webrev: http://cr.openjdk.java.net/~dholmes/8188075/webrev.full/index.html >> >> The Nestmate core reflection API was discussed on the EG list: >> >> http://mail.openjdk.java.net/pipermail/valhalla-spec-experts/2017-November/000411.html >> >> so any concerns about the API itself should be discussed there or on the >> observers list please - thank you. >> >> This is the implementation of that API in java.lang.Class and implemented in >> the JVM, together with an extensive set of tests. >> >> Thanks, >> David From frederic.parain at oracle.com Tue Nov 14 14:39:19 2017 From: frederic.parain at oracle.com (frederic.parain at oracle.com) Date: Tue, 14 Nov 2017 14:39:19 +0000 Subject: hg: valhalla/valhalla: 8191148: Bytecodes API produces an incorrect stackmap for value arrays Message-ID: <201711141439.vAEEdJ5E010388@aojmv0008.oracle.com> Changeset: 6b40a9994cdf Author: fparain Date: 2017-11-14 09:09 -0500 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/6b40a9994cdf 8191148: Bytecodes API produces an incorrect stackmap for value arrays Contributed-by: maurizio.cimadamore at oracle.com ! src/java.base/share/classes/jdk/experimental/bytecode/TypedCodeBuilder.java From rwestrel at redhat.com Thu Nov 16 22:13:10 2017 From: rwestrel at redhat.com (Roland Westrelin) Date: Thu, 16 Nov 2017 17:13:10 -0500 Subject: RFR(S): fix System.arraycopy() C2 intrinsics with arrays of value types Message-ID: http://cr.openjdk.java.net/~roland/valhalla/arraycopy/webrev.00/ This changes fixes arraycopy intrinsics (which cover not only System.arraycopy() but also clone() and copyOf()) so they work with array of value types, flattened or not. arraycopy intrinsics rely on stubs and the correct stub must be picked for value types. In particular, if the array is flattened, the value type has object fields and barriers needs to be emitted on object stores, none of the stubs are safe to use and the code should fall back to a runtime call. Short array copies are optimized as a series of load/stores. Flattened arrays need to copy each field of each element of the array. This is achieved by creating a GraphKit in ArrayCopyNode::Ideal(). Thanks to that, we can now emit gc barriers in Ideal() and optimize previously impossible to optimize copies. I also verified that: - ArrayCopyNode is properly handled by escape analysis (if the destination of the copy doesn't escape, an arraycopy doesn't cause it to be viewed as escaping). - a LoadNode optimization that replaces a load from the destination of a arraycopy by a load from the source (in order to optimize the ArrayCopyNode out) works - when an ArrayCopyNode is eliminated because of a non escaping allocation which is scalarized, element values are properly recorded at safepoints. Roland. From bdelsart.work at gmail.com Fri Nov 17 16:43:14 2017 From: bdelsart.work at gmail.com (bdelsart work) Date: Fri, 17 Nov 2017 17:43:14 +0100 Subject: RFR(M): 8190430 [MVT] Fixing GC support for Thread-local value buffers In-Reply-To: <7A68E0C9-D692-4EC3-B675-ED8A4E9F3E6B@oracle.com> References: <22b90e67-a673-1bb7-05fe-7eb7acd6596f@oracle.com> <7A68E0C9-D692-4EC3-B675-ED8A4E9F3E6B@oracle.com> Message-ID: Hi Fred, I started to look at the webrev and will try to investigate more deeply but I did notice something strange in dealiser marking. Here is a quick feedback in case this is currently leading to issues in more complex tests. It looks like you set set the new mark with just an '|' on the markbits in BufferedValuesDealiaser::oops_do. If I understand correctly, the expected marks are switched regularly and hence the initial state of the VTBuffer mask part may not always be 0. If this is the case, the proposed code may not always set the mark to what you expected. You should probably clear the VTBuffer::mark_mask part from value->mark() before the | in + intptr_t new_mark_word = ((intptr_t) (oopDesc*)(value->mark()))+ | (intptr_t)_current_mark; Alternatively, the marks could be chosen so that a simple XOR works (for instance by using only one bit for this marking) To double check, you can easily add an assert at the end of BufferedValuesDealiaser::oops_do to check that indeed your filtering condition is now true, e.g. that (new_mark_word & VTBuffer::mark_mask) == _current_mark Regards Bertrand -- Freelance - Bertrand Delsart Software Solutions Remote Research, Development and Troubleshooting JVM, Real-Time and Concurrency expert http://www.bdelsart.com 2017-11-08 20:39 GMT+01:00 Frederic Parain : > Updated webrev where the memory allocation for the TLVB is changed from > on-demand mmap() calls to a reserve/lazy commits mechanism. > > http://cr.openjdk.java.net/~fparain/8190430/webrev.01/ > > Fred > > > > On Oct 31, 2017, at 13:21, Frederic Parain > wrote: > > > > Please review this changeset fixing the GC support and other > > issues with the Thread-Local Value Buffer: > > > > http://cr.openjdk.java.net/~fparain/8190430/webrev.00/ > > > > This changeset re-activates the TLVB by default. > > The VTBuffer test has been fixed to generate value types > > with object references. > > > > All hotspot_valhalla tests pass. > > > > Thank you, > > > > Fred > > From bdelsart.work at gmail.com Fri Nov 17 19:07:21 2017 From: bdelsart.work at gmail.com (bdelsart work) Date: Fri, 17 Nov 2017 20:07:21 +0100 Subject: RFR(M): 8190430 [MVT] Fixing GC support for Thread-local value buffers In-Reply-To: References: <22b90e67-a673-1bb7-05fe-7eb7acd6596f@oracle.com> <7A68E0C9-D692-4EC3-B675-ED8A4E9F3E6B@oracle.com> Message-ID: Hi Fred, A few other comments - interpreterRuntime.cpp:268 (and probably others) In the long term (possibly a future cleanup), it would be better not to add UseG1GC tests and explicit barriers like this one all over the non GC code. This should use an oop_store method compatible with any GC or an API defined in barrierSet.hpp. I suppose you cannot use the current oop_store method because it does not like the fact that the address where the oop is stored in not in the heap. If you do not want to extend oop_store and related methods so that they work when the location is not in the heap (this would be simpler but may have a performance impact), you may need to write non-heap variants of oop_store, obj_put_field, ... or to expose methods like BarrierSet::write_ref_field_in_non_heap_buffer[_pre] or VTBuffer::write_ref_field[_pre] However, this may be a non-issue because my other concern is that I am not sure of whether you really need to apply the barriers when writing oops in a vtBuffer. If the vtBuffers are parsed while parsing the Thread frames (during the stop the word phase), this should not be required. Are we expecting the vtBuffer space to be so big that we need to parse them concurrently ? In fact, I have some doubts about the fact that you can indeed safely parse the vtBuffers when the mutators are running and popping/reusing vtBuffers. Hence, I really think a lot of this marking code is useless. - Similar issue about whether we really need to enqueue values in ValueKlass::value_store when the destination is in a vtBuffer. This is needed only if the parsing of the vtBuffers is not done while parsing the frames. I did not check whether this is the case... but I doubt it. One of the biggest advantage of using non-heap values should be to avoid all the barrier overhead. - Finally, I do not really like the UseG1GC check and the G1SATBCardTableModRefBS::enqueue call in VTBuffer::allocate_value but it looks like this is already done that way in a lot of places which should be G1 agnostic. I recommend at least to add the missing #if INCLUDE_ALL_GCS check. In the long term, the GC team should consider cleaning up all the G1SATBCardTableModRefBS::enqueue calls, using a generic GC API which would work for other concurrent GCs (this is outside the scope of the valhalla repositories). Now, I also have some doubts wbout whether the enqueuing is needed here but I am less sure that for the previous ones. This may have to be double checked with the GC team since the klass will be discovered when ?rsing the stack frames, at a stop the world phase. - Remaining looks good (except for the markbits stuff reported in my previous mail) Regards, Bertrand -- Freelance - Bertrand Delsart Software Solutions Remote Research, Development and Troubleshooting JVM, Real-Time and Concurrency expert http://www.bdelsart.com 2017-11-17 17:43 GMT+01:00 bdelsart work : > Hi Fred, > > I started to look at the webrev and will try to investigate more deeply > but I did notice something strange in dealiser marking. Here is a quick > feedback in case this is currently leading to issues in more complex tests. > > It looks like you set set the new mark with just an '|' on the markbits in > BufferedValuesDealiaser::oops_do. If I understand correctly, the expected > marks are switched regularly and hence the initial state of the VTBuffer > mask part may not always be 0. If this is the case, the proposed code may > not always set the mark to what you expected. > > You should probably clear the VTBuffer::mark_mask part from value->mark() before > the | in > > + intptr_t new_mark_word = ((intptr_t) (oopDesc*)(value->mark()))+ | (intptr_t)_current_mark; > > Alternatively, the marks could be chosen so that a simple XOR works (for > instance by using only one bit for this marking) > > To double check, you can easily add an assert at the end of > BufferedValuesDealiaser::oops_do to check that indeed your filtering > condition is now true, e.g. that (new_mark_word & VTBuffer::mark_mask) == > _current_mark > > Regards > > Bertrand > > -- > Freelance - Bertrand Delsart Software Solutions > Remote Research, Development and Troubleshooting > JVM, Real-Time and Concurrency expert > http://www.bdelsart.com > > > 2017-11-08 20:39 GMT+01:00 Frederic Parain : > >> Updated webrev where the memory allocation for the TLVB is changed from >> on-demand mmap() calls to a reserve/lazy commits mechanism. >> >> http://cr.openjdk.java.net/~fparain/8190430/webrev.01/ >> >> Fred >> >> >> > On Oct 31, 2017, at 13:21, Frederic Parain >> wrote: >> > >> > Please review this changeset fixing the GC support and other >> > issues with the Thread-Local Value Buffer: >> > >> > http://cr.openjdk.java.net/~fparain/8190430/webrev.00/ >> > >> > This changeset re-activates the TLVB by default. >> > The VTBuffer test has been fixed to generate value types >> > with object references. >> > >> > All hotspot_valhalla tests pass. >> > >> > Thank you, >> > >> > Fred >> >> > From frederic.parain at oracle.com Mon Nov 20 15:05:50 2017 From: frederic.parain at oracle.com (Frederic Parain) Date: Mon, 20 Nov 2017 10:05:50 -0500 Subject: RFR(M): 8190430 [MVT] Fixing GC support for Thread-local value buffers In-Reply-To: References: <22b90e67-a673-1bb7-05fe-7eb7acd6596f@oracle.com> <7A68E0C9-D692-4EC3-B675-ED8A4E9F3E6B@oracle.com> Message-ID: <6D852A67-D270-424D-B1E0-106E3464EB2B@oracle.com> Bertrand, We?re glad to see you back! The simple ?OR? (?|?) operator is sufficient in this case because it is always applied on a oop that has been sanitized for the GC (lines 566-568). But I?ve followed your recommendation and added an assert on the mark bits at the end of the oops_do() method. Thank you, Fred > On Nov 17, 2017, at 11:43, bdelsart work wrote: > > Hi Fred, > > I started to look at the webrev and will try to investigate more deeply but I did notice something strange in dealiser marking. Here is a quick feedback in case this is currently leading to issues in more complex tests. > > It looks like you set set the new mark with just an '|' on the markbits in BufferedValuesDealiaser::oops_do. If I understand correctly, the expected marks are switched regularly and hence the initial state of the VTBuffer mask part may not always be 0. If this is the case, the proposed code may not always set the mark to what you expected. > > You should probably clear the VTBuffer::mark_mask part from value->mark() before the | in > + intptr_t new_mark_word = ((intptr_t) (oopDesc*)(value->mark())) > + | (intptr_t)_current_mark; > Alternatively, the marks could be chosen so that a simple XOR works (for instance by using only one bit for this marking) > > To double check, you can easily add an assert at the end of BufferedValuesDealiaser::oops_do to check that indeed your filtering condition is now true, e.g. that (new_mark_word & VTBuffer::mark_mask) == _current_mark > > Regards > > Bertrand > > -- > Freelance - Bertrand Delsart Software Solutions > Remote Research, Development and Troubleshooting > JVM, Real-Time and Concurrency expert > http://www.bdelsart.com > > > 2017-11-08 20:39 GMT+01:00 Frederic Parain : > Updated webrev where the memory allocation for the TLVB is changed from > on-demand mmap() calls to a reserve/lazy commits mechanism. > > http://cr.openjdk.java.net/~fparain/8190430/webrev.01/ > > Fred > > > > On Oct 31, 2017, at 13:21, Frederic Parain wrote: > > > > Please review this changeset fixing the GC support and other > > issues with the Thread-Local Value Buffer: > > > > http://cr.openjdk.java.net/~fparain/8190430/webrev.00/ > > > > This changeset re-activates the TLVB by default. > > The VTBuffer test has been fixed to generate value types > > with object references. > > > > All hotspot_valhalla tests pass. > > > > Thank you, > > > > Fred > > From frederic.parain at oracle.com Mon Nov 20 15:12:31 2017 From: frederic.parain at oracle.com (Frederic Parain) Date: Mon, 20 Nov 2017 10:12:31 -0500 Subject: RFR(M): 8190430 [MVT] Fixing GC support for Thread-local value buffers In-Reply-To: References: <22b90e67-a673-1bb7-05fe-7eb7acd6596f@oracle.com> <7A68E0C9-D692-4EC3-B675-ED8A4E9F3E6B@oracle.com> Message-ID: <340BCB43-C48E-4880-9CE0-E481E059AAF5@oracle.com> Bertrand, You are not the only one who spotted the issue about these barriers. We had a metting the GC team last Wednesday about them, and we agreed that these barriers were not needed. I?ve already removed them, and re-ran the tests without noticing any failure. I?ll post a new webrev soon. Thank you, Fred > On Nov 17, 2017, at 14:07, bdelsart work wrote: > > Hi Fred, > > A few other comments > > - interpreterRuntime.cpp:268 (and probably others) > > In the long term (possibly a future cleanup), it would be better not to add UseG1GC tests and explicit barriers like this one all over the non GC code. This should use an oop_store method compatible with any GC or an API defined in barrierSet.hpp. I suppose you cannot use the current oop_store method because it does not like the fact that the address where the oop is stored in not in the heap. If you do not want to extend oop_store and related methods so that they work when the location is not in the heap (this would be simpler but may have a performance impact), you may need to write non-heap variants of oop_store, obj_put_field, ... or to expose methods like BarrierSet::write_ref_field_in_non_heap_buffer[_pre] or VTBuffer::write_ref_field[_pre] > > However, this may be a non-issue because my other concern is that I am not sure of whether you really need to apply the barriers when writing oops in a vtBuffer. If the vtBuffers are parsed while parsing the Thread frames (during the stop the word phase), this should not be required. Are we expecting the vtBuffer space to be so big that we need to parse them concurrently ? In fact, I have some doubts about the fact that you can indeed safely parse the vtBuffers when the mutators are running and popping/reusing vtBuffers. Hence, I really think a lot of this marking code is useless. > > - Similar issue about whether we really need to enqueue values in ValueKlass::value_store when the destination is in a vtBuffer. This is needed only if the parsing of the vtBuffers is not done while parsing the frames. I did not check whether this is the case... but I doubt it. > > One of the biggest advantage of using non-heap values should be to avoid all the barrier overhead. > > - Finally, I do not really like the UseG1GC check and the G1SATBCardTableModRefBS::enqueue call in VTBuffer::allocate_value but it looks like this is already done that way in a lot of places which should be G1 agnostic. > > I recommend at least to add the missing #if INCLUDE_ALL_GCS check. In the long term, the GC team should consider cleaning up all the G1SATBCardTableModRefBS::enqueue calls, using a generic GC API which would work for other concurrent GCs (this is outside the scope of the valhalla repositories). > > Now, I also have some doubts wbout whether the enqueuing is needed here but I am less sure that for the previous ones. This may have to be double checked with the GC team since the klass will be discovered when ?rsing the stack frames, at a stop the world phase. > > - Remaining looks good (except for the markbits stuff reported in my previous mail) > > Regards, > > Bertrand > > > > -- > Freelance - Bertrand Delsart Software Solutions > Remote Research, Development and Troubleshooting > JVM, Real-Time and Concurrency expert > http://www.bdelsart.com > > > 2017-11-17 17:43 GMT+01:00 bdelsart work : > Hi Fred, > > I started to look at the webrev and will try to investigate more deeply but I did notice something strange in dealiser marking. Here is a quick feedback in case this is currently leading to issues in more complex tests. > > It looks like you set set the new mark with just an '|' on the markbits in BufferedValuesDealiaser::oops_do. If I understand correctly, the expected marks are switched regularly and hence the initial state of the VTBuffer mask part may not always be 0. If this is the case, the proposed code may not always set the mark to what you expected. > > You should probably clear the VTBuffer::mark_mask part from value->mark() before the | in > + intptr_t new_mark_word = ((intptr_t) (oopDesc*)(value->mark())) > + | (intptr_t)_current_mark; > Alternatively, the marks could be chosen so that a simple XOR works (for instance by using only one bit for this marking) > > To double check, you can easily add an assert at the end of BufferedValuesDealiaser::oops_do to check that indeed your filtering condition is now true, e.g. that (new_mark_word & VTBuffer::mark_mask) == _current_mark > > Regards > > Bertrand > > -- > Freelance - Bertrand Delsart Software Solutions > Remote Research, Development and Troubleshooting > JVM, Real-Time and Concurrency expert > http://www.bdelsart.com > > > 2017-11-08 20:39 GMT+01:00 Frederic Parain : > Updated webrev where the memory allocation for the TLVB is changed from > on-demand mmap() calls to a reserve/lazy commits mechanism. > > http://cr.openjdk.java.net/~fparain/8190430/webrev.01/ > > Fred > > > > On Oct 31, 2017, at 13:21, Frederic Parain wrote: > > > > Please review this changeset fixing the GC support and other > > issues with the Thread-Local Value Buffer: > > > > http://cr.openjdk.java.net/~fparain/8190430/webrev.00/ > > > > This changeset re-activates the TLVB by default. > > The VTBuffer test has been fixed to generate value types > > with object references. > > > > All hotspot_valhalla tests pass. > > > > Thank you, > > > > Fred > > > From bdelsart.work at gmail.com Mon Nov 20 17:10:16 2017 From: bdelsart.work at gmail.com (bdelsart work) Date: Mon, 20 Nov 2017 18:10:16 +0100 Subject: RFR(M): 8190430 [MVT] Fixing GC support for Thread-local value buffers In-Reply-To: <6D852A67-D270-424D-B1E0-106E3464EB2B@oracle.com> References: <22b90e67-a673-1bb7-05fe-7eb7acd6596f@oracle.com> <7A68E0C9-D692-4EC3-B675-ED8A4E9F3E6B@oracle.com> <6D852A67-D270-424D-B1E0-106E3464EB2B@oracle.com> Message-ID: Right, I had not noticed the sanitization because I was not expecting it :-) If you need sanitization to call iterate_over_inside_oops, this indeed solves the problem and is OK for your RFR. In the long term, this sanitization assumes that the only marks you need are for the dealizing. This may add useless constraints to your design, compared to a version where sanitization is not done... particularly since currently the values do not remain sanitized very long :-) Regards Bertrand. -- Freelance - Bertrand Delsart Software Solutions Remote Research, Development and Troubleshooting JVM, Real-Time and Concurrency expert http://www.bdelsart.com 2017-11-20 16:05 GMT+01:00 Frederic Parain : > Bertrand, > > We?re glad to see you back! > > The simple ?OR? (?|?) operator is sufficient in this case because it is > always applied > on a oop that has been sanitized for the GC (lines 566-568). > > But I?ve followed your recommendation and added an assert on the mark bits > at the end of the oops_do() method. > > Thank you, > > Fred > > > On Nov 17, 2017, at 11:43, bdelsart work > wrote: > > > > Hi Fred, > > > > I started to look at the webrev and will try to investigate more deeply > but I did notice something strange in dealiser marking. Here is a quick > feedback in case this is currently leading to issues in more complex tests. > > > > It looks like you set set the new mark with just an '|' on the markbits > in BufferedValuesDealiaser::oops_do. If I understand correctly, the > expected marks are switched regularly and hence the initial state of the > VTBuffer mask part may not always be 0. If this is the case, the proposed > code may not always set the mark to what you expected. > > > > You should probably clear the VTBuffer::mark_mask part from > value->mark() before the | in > > + intptr_t new_mark_word = ((intptr_t) (oopDesc*)(value->mark())) > > + | (intptr_t)_current_mark; > > Alternatively, the marks could be chosen so that a simple XOR works (for > instance by using only one bit for this marking) > > > > To double check, you can easily add an assert at the end of > BufferedValuesDealiaser::oops_do to check that indeed your filtering > condition is now true, e.g. that (new_mark_word & VTBuffer::mark_mask) == > _current_mark > > > > Regards > > > > Bertrand > > > > -- > > Freelance - Bertrand Delsart Software Solutions > > Remote Research, Development and Troubleshooting > > JVM, Real-Time and Concurrency expert > > http://www.bdelsart.com > > > > > > 2017-11-08 20:39 GMT+01:00 Frederic Parain : > > Updated webrev where the memory allocation for the TLVB is changed from > > on-demand mmap() calls to a reserve/lazy commits mechanism. > > > > http://cr.openjdk.java.net/~fparain/8190430/webrev.01/ > > > > Fred > > > > > > > On Oct 31, 2017, at 13:21, Frederic Parain > wrote: > > > > > > Please review this changeset fixing the GC support and other > > > issues with the Thread-Local Value Buffer: > > > > > > http://cr.openjdk.java.net/~fparain/8190430/webrev.00/ > > > > > > This changeset re-activates the TLVB by default. > > > The VTBuffer test has been fixed to generate value types > > > with object references. > > > > > > All hotspot_valhalla tests pass. > > > > > > Thank you, > > > > > > Fred > > > > > > From frederic.parain at oracle.com Mon Nov 20 17:23:06 2017 From: frederic.parain at oracle.com (Frederic Parain) Date: Mon, 20 Nov 2017 12:23:06 -0500 Subject: RFR(M): 8190430 [MVT] Fixing GC support for Thread-local value buffers In-Reply-To: References: <22b90e67-a673-1bb7-05fe-7eb7acd6596f@oracle.com> <7A68E0C9-D692-4EC3-B675-ED8A4E9F3E6B@oracle.com> <6D852A67-D270-424D-B1E0-106E3464EB2B@oracle.com> Message-ID: <7C26B9A8-F759-4960-AA1D-9F6593DCAD8A@oracle.com> The mark bits in the Java mirror oop are likely to go away. They're preventing GC algorithms from doing root buffering. The GC team asked for another solution based on side mark tables. Something that will be implemented probably after the EA release. Fred > On Nov 20, 2017, at 12:10, bdelsart work wrote: > > Right, > > I had not noticed the sanitization because I was not expecting it :-) If you need sanitization to call iterate_over_inside_oops, this indeed solves the problem and is OK for your RFR. > > In the long term, this sanitization assumes that the only marks you need are for the dealizing. This may add useless constraints to your design, compared to a version where sanitization is not done... particularly since currently the values do not remain sanitized very long :-) > > Regards > > Bertrand. > > > -- > Freelance - Bertrand Delsart Software Solutions > Remote Research, Development and Troubleshooting > JVM, Real-Time and Concurrency expert > http://www.bdelsart.com > > > 2017-11-20 16:05 GMT+01:00 Frederic Parain : > Bertrand, > > We?re glad to see you back! > > The simple ?OR? (?|?) operator is sufficient in this case because it is always applied > on a oop that has been sanitized for the GC (lines 566-568). > > But I?ve followed your recommendation and added an assert on the mark bits > at the end of the oops_do() method. > > Thank you, > > Fred > > > On Nov 17, 2017, at 11:43, bdelsart work wrote: > > > > Hi Fred, > > > > I started to look at the webrev and will try to investigate more deeply but I did notice something strange in dealiser marking. Here is a quick feedback in case this is currently leading to issues in more complex tests. > > > > It looks like you set set the new mark with just an '|' on the markbits in BufferedValuesDealiaser::oops_do. If I understand correctly, the expected marks are switched regularly and hence the initial state of the VTBuffer mask part may not always be 0. If this is the case, the proposed code may not always set the mark to what you expected. > > > > You should probably clear the VTBuffer::mark_mask part from value->mark() before the | in > > + intptr_t new_mark_word = ((intptr_t) (oopDesc*)(value->mark())) > > + | (intptr_t)_current_mark; > > Alternatively, the marks could be chosen so that a simple XOR works (for instance by using only one bit for this marking) > > > > To double check, you can easily add an assert at the end of BufferedValuesDealiaser::oops_do to check that indeed your filtering condition is now true, e.g. that (new_mark_word & VTBuffer::mark_mask) == _current_mark > > > > Regards > > > > Bertrand > > > > -- > > Freelance - Bertrand Delsart Software Solutions > > Remote Research, Development and Troubleshooting > > JVM, Real-Time and Concurrency expert > > http://www.bdelsart.com > > > > > > 2017-11-08 20:39 GMT+01:00 Frederic Parain : > > Updated webrev where the memory allocation for the TLVB is changed from > > on-demand mmap() calls to a reserve/lazy commits mechanism. > > > > http://cr.openjdk.java.net/~fparain/8190430/webrev.01/ > > > > Fred > > > > > > > On Oct 31, 2017, at 13:21, Frederic Parain wrote: > > > > > > Please review this changeset fixing the GC support and other > > > issues with the Thread-Local Value Buffer: > > > > > > http://cr.openjdk.java.net/~fparain/8190430/webrev.00/ > > > > > > This changeset re-activates the TLVB by default. > > > The VTBuffer test has been fixed to generate value types > > > with object references. > > > > > > All hotspot_valhalla tests pass. > > > > > > Thank you, > > > > > > Fred > > > > > > From david.holmes at oracle.com Mon Nov 20 20:26:28 2017 From: david.holmes at oracle.com (David Holmes) Date: Tue, 21 Nov 2017 06:26:28 +1000 Subject: RFR: 8188075: [Nestmates] Add a core reflection API to get nestmate information In-Reply-To: References: <73b4e948-326a-6a04-5927-58b81fc008d9@oracle.com> Message-ID: <280a0e49-510e-599c-48a2-c8b169c11a8e@oracle.com> As there have been no further comments I'll be pushing these changes and moving on. David On 13/11/2017 9:16 PM, David Holmes wrote: > Hi Andrej, > > Thanks for taking a look. > > On 13/11/2017 6:15 PM, Andrej Golovnin wrote: >> Hi David, >> >> src/java.base/share/classes/java/lang/Class.java >> >> 3884???????? } >> 3885???????? catch (LinkageError e) { >> >> The catch keyword should be on the same line as the closing brace of >> the preceding block. For details see >> http://cr.openjdk.java.net/~alundblad/styleguide/index-v6.html#toc-braces > > Fixed. > >> 3898????? * @return true if this class and {@code c} are valid members >> of the same >> 3899????? * nest; and false otherwise. >> >> true and false should be replaced by {@code true} and {@code false}. > > Changed - though I note this is not consistently applied in this file. > (And overall I see by rough grepping 2779 plain cases and 1532 @code > cases.) :) > >> >> test/hotspot/jtreg/runtime/Nestmates/reflectionAPI/TestReflectionAPI.java >> >> ? 190???????????? } >> ? 191???????????? catch (LinkageError e) { >> >> The catch keyword should be on the same line as the closing brace of >> the preceding block. > > Fixed. > >> ? 228???? static Comparator> cmp = new Comparator>() { >> ? 229???????????? public int compare(Class a, Class b) { >> ? 230???????????????? return a.getName().compareTo(b.getName()); >> ? 231???????????? } >> ? 232???????? }; >> >> Instead of an anonymous class you can use >> Comparator.comparing(Class::getName). > > Great suggestion! I forget about these modern tools :) > > Webrev updated in place as these are very simple updates. > > Thanks, > David > ----- > >> Best regards, >> Andrej Golovnin >> >> On Mon, Nov 13, 2017 at 8:43 AM, David Holmes >> wrote: >>> bug: https://bugs.openjdk.java.net/browse/JDK-8188075 >>> >>> webrev: >>> http://cr.openjdk.java.net/~dholmes/8188075/webrev.full/index.html >>> >>> The Nestmate core reflection API was discussed on the EG list: >>> >>> http://mail.openjdk.java.net/pipermail/valhalla-spec-experts/2017-November/000411.html >>> >>> >>> so any concerns about the API itself should be discussed there or on the >>> observers list please - thank you. >>> >>> This is the implementation of that API in java.lang.Class and >>> implemented in >>> the JVM, together with an extensive set of tests. >>> >>> Thanks, >>> David From david.holmes at oracle.com Mon Nov 20 21:55:18 2017 From: david.holmes at oracle.com (david.holmes at oracle.com) Date: Mon, 20 Nov 2017 21:55:18 +0000 Subject: hg: valhalla/valhalla: 8188075: [Nestmates] Add a core reflection API to get nestmate information Message-ID: <201711202155.vAKLtJDx006859@aojmv0008.oracle.com> Changeset: 1d27b0b464d3 Author: dholmes Date: 2017-11-20 16:51 -0500 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/1d27b0b464d3 8188075: [Nestmates] Add a core reflection API to get nestmate information ! make/hotspot/symbols/symbols-unix ! make/mapfiles/libjava/mapfile-vers ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/oops/instanceKlass.hpp ! src/hotspot/share/prims/jvm.cpp ! src/hotspot/share/prims/jvm.h ! src/java.base/share/classes/java/lang/Class.java ! src/java.base/share/native/include/jvm.h ! src/java.base/share/native/libjava/Class.c ! test/hotspot/jtreg/runtime/Nestmates/membership/TestNestmateMembership.java + test/hotspot/jtreg/runtime/Nestmates/reflectionAPI/HostOfMemberMalformedHost.jcod + test/hotspot/jtreg/runtime/Nestmates/reflectionAPI/HostOfMemberMissingHost.jcod + test/hotspot/jtreg/runtime/Nestmates/reflectionAPI/HostOfMemberNoHost.jcod + test/hotspot/jtreg/runtime/Nestmates/reflectionAPI/HostOfMemberNotInstanceHost.jcod + test/hotspot/jtreg/runtime/Nestmates/reflectionAPI/HostOfMemberNotOurHost.jcod + test/hotspot/jtreg/runtime/Nestmates/reflectionAPI/Hosts.java + test/hotspot/jtreg/runtime/Nestmates/reflectionAPI/MalformedHost.jcod + test/hotspot/jtreg/runtime/Nestmates/reflectionAPI/MemberMalformedHost.jcod + test/hotspot/jtreg/runtime/Nestmates/reflectionAPI/MemberMissingHost.jcod + test/hotspot/jtreg/runtime/Nestmates/reflectionAPI/MemberNoHost.jcod + test/hotspot/jtreg/runtime/Nestmates/reflectionAPI/MemberNotInstanceHost.jcod + test/hotspot/jtreg/runtime/Nestmates/reflectionAPI/MemberNotOurHost.jcod + test/hotspot/jtreg/runtime/Nestmates/reflectionAPI/PackagedNestHost.java + test/hotspot/jtreg/runtime/Nestmates/reflectionAPI/PackagedNestHost.jcod + test/hotspot/jtreg/runtime/Nestmates/reflectionAPI/PackagedNestHost2.java + test/hotspot/jtreg/runtime/Nestmates/reflectionAPI/PackagedNestHost2Member.jcod + test/hotspot/jtreg/runtime/Nestmates/reflectionAPI/PackagedNestHostMember.jcod + test/hotspot/jtreg/runtime/Nestmates/reflectionAPI/SampleNest.java + test/hotspot/jtreg/runtime/Nestmates/reflectionAPI/TestReflectionAPI.java From david.simms at oracle.com Tue Nov 21 14:20:50 2017 From: david.simms at oracle.com (david.simms at oracle.com) Date: Tue, 21 Nov 2017 14:20:50 +0000 Subject: hg: valhalla/valhalla: Tier 1 test failures Message-ID: <201711211420.vALEKpcZ003875@aojmv0008.oracle.com> Changeset: 047829fd4e5f Author: dsimms Date: 2017-11-21 15:16 +0100 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/047829fd4e5f Tier 1 test failures ! test/langtools/tools/javac/valhalla/minimalvalues/CheckSync.out From tobias.hartmann at oracle.com Wed Nov 22 14:21:36 2017 From: tobias.hartmann at oracle.com (tobias.hartmann at oracle.com) Date: Wed, 22 Nov 2017 14:21:36 +0000 Subject: hg: valhalla/valhalla: 8191766: [MVT] OSR compilation fails with "assert(tk->is_loaded()) failed: must be loaded" Message-ID: <201711221421.vAMELb0N026411@aojmv0008.oracle.com> Changeset: c7a5364adde7 Author: thartmann Date: 2017-11-22 15:17 +0100 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/c7a5364adde7 8191766: [MVT] OSR compilation fails with "assert(tk->is_loaded()) failed: must be loaded" Summary: Removed the assert that was added by JDK-8183111 because it is too strong. ! src/hotspot/share/opto/graphKit.cpp From tobias.hartmann at oracle.com Wed Nov 22 14:19:56 2017 From: tobias.hartmann at oracle.com (Tobias Hartmann) Date: Wed, 22 Nov 2017 15:19:56 +0100 Subject: hg: valhalla/valhalla: 8191766: [MVT] OSR compilation fails with "assert(tk->is_loaded()) failed: must be loaded" In-Reply-To: <201711221421.vAMELb0N026411@aojmv0008.oracle.com> References: <201711221421.vAMELb0N026411@aojmv0008.oracle.com> Message-ID: Hi, when OSR compiling a method with an unloaded argument, the interpreter state can contain an unloaded klass. The assert I've added to GraphKit::gen_checkcast with JDK-8183111 is too strong [1]. I've pushed this trivial fix without review. Thanks, Tobias [1] https://bugs.openjdk.java.net/browse/JDK-8183111 On 22.11.2017 15:21, tobias.hartmann at oracle.com wrote: > Changeset: c7a5364adde7 > Author: thartmann > Date: 2017-11-22 15:17 +0100 > URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/c7a5364adde7 > > 8191766: [MVT] OSR compilation fails with "assert(tk->is_loaded()) failed: must be loaded" > Summary: Removed the assert that was added by JDK-8183111 because it is too strong. > > ! src/hotspot/share/opto/graphKit.cpp > From vladimir.x.ivanov at oracle.com Wed Nov 22 14:43:27 2017 From: vladimir.x.ivanov at oracle.com (Vladimir Ivanov) Date: Wed, 22 Nov 2017 17:43:27 +0300 Subject: MVT-based vectors: experiments with JVM support Message-ID: Hi, Based on the initial experience (very pleasant!) with MVT-based vectors [1], I decided to proceed and tried to port JVM part of vector support from Panama. I'd like to update you where we stand right now. Vector support in Panama mostly resides in C2. Vectors are represented in Java either as super-longs (e.g, Long4 [2]) or typed classes (e.g., jdk.incubator.vector.Int256Vector [3]) and C2 tries hard to avoid boxing by wrapping vector values in VectorBoxNode [4] or VBoxNode [5] nodes and dragging values through vector store/load chains between vector IR nodes. Since Panama doesn't support any notion of value types yet in bytecode (Q-types), it works in adhoc manner. In Valhalla/MVT there's much more powerful alternative - ValueTypeNode. Moving from VectorBoxNode/VBoxNode to ValueTypeNode looks very promising. Some nice synergies between vectors & value types become possible, like extending VT-specific calling conventions in C2 to vector calling conventions, e.g: QLong4(QLong4,QLong4) => ymm0(ymm0,ymm1) But, unfortunately, simply replacing VectorBoxNode/VBoxNode with ValueTypeNode doesn't work. ValueTypeNode represents a value instance as a pack of elements comprising it. Elements are either primitive/reference values or other composite values. But for vectors it's desirable to keep them indivisible on JVM level. And that requires drastic changes across the JVM, like adding new case into JVM's BasicType structure [6]. ValueTypeNode vbuf v # vector[4]{int} where buf is value buffer (optional) v is vector[4]{int} The alternative is to pretend that vectors are just a dense homogeneous packs of primitive elements (e.g., vector of 8 ints): ValueTypeNode vbuf i0 i1 i2 i3 # vector[4]{int} But (even leaving endianness aspect aside) that still requires some special logic (though much more focused compared to new basic type) to produce efficient vectorized code. Some examples: (0) On IR level, every vector value has to be unpacked before used in ValueTypeNode: ValueTypeNode _ (Unpack #0 v) (Unpack #1 v) (Unpack #2 v) (Unpack #3 v) # vector[4]{int} where: v is vector[4]{int} Compiler has to thread the vector and connect users directly to it in order to avoid repacks leaking into generated code. (1) Vector values are represented as single values in C2 IR and indivisible w/o special operations. Extracting/updating element in a vector residing in a register requires special instructions ([v]pinsr*/[v]pextr*). Simply changing an edge doesn't (it'll lead to vector repackaging): #vwithfield UpdateElement #2 new_i2 (ValueTypeNode (vbuf?) i0 i1 i2 i3 # vector[4]{int}) =\=> ValueTypeNode _ i0 i1 new_i2 i3 # vector[4]{int} (2) (Packed) vector values should be loaded & stored in one step (represented as LoadVectorNode/StoreVectorNode in C2). If a vector memory operation is represented as per-element operation & an explicit pack, then C2 has to convert that shape into vectorized load/store: Pack (LoadI arr +16) (LoadI arr +20)...(LoadI arr +28) # vector{int,4} # 4 instructions: pinsrd, pinsrd, pinsrd, pinsrd ===> LoadVector arr +16 # vector {int,4} # 1 instruction: vmov (3) Rematerialization (on deoptimization) has to support vector values. On rematerialization there are no individual entries for vector elements, but a single one for the raw vector value. Rematerialization logic has to know how to properly move it into the buffer. Current status is: (1) I played with former approach (full support for vector values across the JVM) for some time and gave up :-) (2) Latter approach (vectors as explicit packs of elements) is still an idea, but looks promising enough to give it a try. Best regards, Vladimir Ivanov [1] http://mail.openjdk.java.net/pipermail/valhalla-dev/2017-June/002731.html [2] http://hg.openjdk.java.net/panama/panama/jdk/file/300a5ac72db8/src/java.base/share/classes/java/lang/Long4.java [3] http://hg.openjdk.java.net/panama/panama/jdk/file/300a5ac72db8/src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Int256Vector.java [4] http://hg.openjdk.java.net/panama/panama/hotspot/file/69c75a8e7c74/src/share/vm/opto/vectornode.hpp#l822 [5] http://hg.openjdk.java.net/panama/panama/hotspot/file/69c75a8e7c74/src/share/vm/opto/callnode.hpp#l1172 [6] http://hg.openjdk.java.net/panama/panama/hotspot/file/69c75a8e7c74/src/share/vm/utilities/globalDefinitions.hpp#l645 From frederic.parain at oracle.com Wed Nov 22 14:56:48 2017 From: frederic.parain at oracle.com (frederic.parain at oracle.com) Date: Wed, 22 Nov 2017 14:56:48 +0000 Subject: hg: valhalla/valhalla: 8191419: Lazy initialization of static value fields may cause invalid behavior Message-ID: <201711221456.vAMEumwI006527@aojmv0008.oracle.com> Changeset: af420b0b1af0 Author: fparain Date: 2017-11-22 09:52 -0500 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/af420b0b1af0 8191419: Lazy initialization of static value fields may cause invalid behavior ! src/hotspot/cpu/x86/templateTable_x86.cpp ! src/hotspot/share/interpreter/interpreterRuntime.cpp ! src/hotspot/share/interpreter/interpreterRuntime.hpp From frederic.parain at oracle.com Wed Nov 22 19:22:09 2017 From: frederic.parain at oracle.com (Frederic Parain) Date: Wed, 22 Nov 2017 14:22:09 -0500 Subject: RFR(M): 8190430 [MVT] Fixing GC support for Thread-local value buffers In-Reply-To: <7A68E0C9-D692-4EC3-B675-ED8A4E9F3E6B@oracle.com> References: <22b90e67-a673-1bb7-05fe-7eb7acd6596f@oracle.com> <7A68E0C9-D692-4EC3-B675-ED8A4E9F3E6B@oracle.com> Message-ID: <9FDFA345-5166-4FDC-842E-B9FA98828241@oracle.com> Here?s an updated webrev with unnecessary GC barriers removed, and an assertion added to check the consistency of the mark bits of buffered values. http://cr.openjdk.java.net/~fparain/8190430/webrev.02/index.html Fred > On Nov 8, 2017, at 14:39, Frederic Parain wrote: > > Updated webrev where the memory allocation for the TLVB is changed from > on-demand mmap() calls to a reserve/lazy commits mechanism. > > http://cr.openjdk.java.net/~fparain/8190430/webrev.01/ > > Fred > > >> On Oct 31, 2017, at 13:21, Frederic Parain wrote: >> >> Please review this changeset fixing the GC support and other >> issues with the Thread-Local Value Buffer: >> >> http://cr.openjdk.java.net/~fparain/8190430/webrev.00/ >> >> This changeset re-activates the TLVB by default. >> The VTBuffer test has been fixed to generate value types >> with object references. >> >> All hotspot_valhalla tests pass. >> >> Thank you, >> >> Fred > From bdelsart.work at gmail.com Thu Nov 23 09:48:25 2017 From: bdelsart.work at gmail.com (bdelsart work) Date: Thu, 23 Nov 2017 10:48:25 +0100 Subject: RFR(M): 8190430 [MVT] Fixing GC support for Thread-local value buffers In-Reply-To: <9FDFA345-5166-4FDC-842E-B9FA98828241@oracle.com> References: <22b90e67-a673-1bb7-05fe-7eb7acd6596f@oracle.com> <7A68E0C9-D692-4EC3-B675-ED8A4E9F3E6B@oracle.com> <9FDFA345-5166-4FDC-842E-B9FA98828241@oracle.com> Message-ID: Hi Fred, One small detail (no worth a rereview), this is no longer necessary in valueKlass.cpp; 39 #if INCLUDE_ALL_GCS 40 #include "gc/g1/g1SATBCardTableModRefBS.hpp" 41 #endif // INCLUDE_ALL_GCS Remaining looks good. Maybe suboptimal but safer for now I for instance still have strong doubts about the need to enqueue the mirror for G1 in VTBuffer::allocate_value (since the VTBuffers currently act exactly like the thread stacks and are parsed only during safepoint). [ I also had some doubts about the need in vwithfield to systematically copy in the heap a vtBuffer allocated value 'voop' when stored in a non flattened field in a 'new_value' since voop is always older than new_value. However, this is really a design choice. Allowing a non flattened field to point to an older value in a vtBuffer would require to be more careful for instance when walking the value or copying it on frame return and may not be worth the added complexity (particularly for the copy on frame return). Hence, the proposed design where a non flattened field always points towards the heap may indeed be better ] Regards Bertrand. -- Freelance - Bertrand Delsart Software Solutions Remote Research, Development and Troubleshooting JVM, Real-Time and Concurrency expert http://www.bdelsart.com 2017-11-22 20:22 GMT+01:00 Frederic Parain : > Here?s an updated webrev with unnecessary GC barriers removed, > and an assertion added to check the consistency of the mark bits > of buffered values. > > http://cr.openjdk.java.net/~fparain/8190430/webrev.02/index.html > > Fred > > > > On Nov 8, 2017, at 14:39, Frederic Parain > wrote: > > > > Updated webrev where the memory allocation for the TLVB is changed from > > on-demand mmap() calls to a reserve/lazy commits mechanism. > > > > http://cr.openjdk.java.net/~fparain/8190430/webrev.01/ > > > > Fred > > > > > >> On Oct 31, 2017, at 13:21, Frederic Parain > wrote: > >> > >> Please review this changeset fixing the GC support and other > >> issues with the Thread-Local Value Buffer: > >> > >> http://cr.openjdk.java.net/~fparain/8190430/webrev.00/ > >> > >> This changeset re-activates the TLVB by default. > >> The VTBuffer test has been fixed to generate value types > >> with object references. > >> > >> All hotspot_valhalla tests pass. > >> > >> Thank you, > >> > >> Fred > > > > From david.simms at oracle.com Thu Nov 23 11:58:01 2017 From: david.simms at oracle.com (david.simms at oracle.com) Date: Thu, 23 Nov 2017 11:58:01 +0000 Subject: hg: valhalla/valhalla: Updated test failures/bugs Message-ID: <201711231158.vANBw1ls026938@aojmv0008.oracle.com> Changeset: 840c4a69ff71 Author: dsimms Date: 2017-11-23 12:52 +0100 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/840c4a69ff71 Updated test failures/bugs ! test/hotspot/jtreg/ProblemList.txt From david.simms at oracle.com Thu Nov 23 13:34:29 2017 From: david.simms at oracle.com (david.simms at oracle.com) Date: Thu, 23 Nov 2017 13:34:29 +0000 Subject: hg: valhalla/valhalla: Update Message-ID: <201711231334.vANDYU6c001838@aojmv0008.oracle.com> Changeset: 78d5b5977f15 Author: dsimms Date: 2017-11-23 14:30 +0100 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/78d5b5977f15 Update ! test/hotspot/jtreg/ProblemList.txt From david.simms at oracle.com Thu Nov 23 14:17:33 2017 From: david.simms at oracle.com (david.simms at oracle.com) Date: Thu, 23 Nov 2017 14:17:33 +0000 Subject: hg: valhalla/valhalla: 205 new changesets Message-ID: <201711231417.vANEHoT6015521@aojmv0008.oracle.com> Changeset: 6b374b7fdc3d Author: rpatil Date: 2017-11-09 14:38 +0530 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/6b374b7fdc3d 8190258: (tz) Support tzdata2017c 8190259: test tck.java.time.zone.TCKZoneRules is broken by tzdata2017c Reviewed-by: naoto, martin ! make/data/tzdata/VERSION ! make/data/tzdata/africa ! make/data/tzdata/antarctica ! make/data/tzdata/asia ! make/data/tzdata/australasia ! make/data/tzdata/backward ! make/data/tzdata/europe ! make/data/tzdata/leapseconds ! make/data/tzdata/northamerica ! make/data/tzdata/southamerica ! make/data/tzdata/zone.tab ! src/java.base/share/classes/java/time/format/ZoneName.java ! src/java.base/share/classes/sun/util/resources/TimeZoneNames.java ! src/jdk.localedata/share/classes/sun/util/resources/ext/TimeZoneNames_de.java ! src/jdk.localedata/share/classes/sun/util/resources/ext/TimeZoneNames_es.java ! src/jdk.localedata/share/classes/sun/util/resources/ext/TimeZoneNames_fr.java ! src/jdk.localedata/share/classes/sun/util/resources/ext/TimeZoneNames_it.java ! src/jdk.localedata/share/classes/sun/util/resources/ext/TimeZoneNames_ja.java ! src/jdk.localedata/share/classes/sun/util/resources/ext/TimeZoneNames_ko.java ! src/jdk.localedata/share/classes/sun/util/resources/ext/TimeZoneNames_pt_BR.java ! src/jdk.localedata/share/classes/sun/util/resources/ext/TimeZoneNames_sv.java ! src/jdk.localedata/share/classes/sun/util/resources/ext/TimeZoneNames_zh_CN.java ! src/jdk.localedata/share/classes/sun/util/resources/ext/TimeZoneNames_zh_TW.java ! test/jdk/java/time/tck/java/time/zone/TCKZoneRules.java ! test/jdk/java/time/test/java/time/format/ZoneName.java ! test/jdk/sun/util/calendar/zi/tzdata/VERSION ! test/jdk/sun/util/calendar/zi/tzdata/africa ! test/jdk/sun/util/calendar/zi/tzdata/antarctica ! test/jdk/sun/util/calendar/zi/tzdata/asia ! test/jdk/sun/util/calendar/zi/tzdata/australasia ! test/jdk/sun/util/calendar/zi/tzdata/backward ! test/jdk/sun/util/calendar/zi/tzdata/europe ! test/jdk/sun/util/calendar/zi/tzdata/leapseconds ! test/jdk/sun/util/calendar/zi/tzdata/northamerica ! test/jdk/sun/util/calendar/zi/tzdata/southamerica ! test/jdk/sun/util/calendar/zi/tzdata/zone.tab Changeset: a4fb389ca61a Author: dfuchs Date: 2017-11-09 20:51 +0000 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/a4fb389ca61a 8189953: FileHandler constructor throws NoSuchFileException with absolute path Reviewed-by: mchung ! src/java.logging/share/classes/java/util/logging/FileHandler.java + test/jdk/java/util/logging/FileHandlerPatternGeneration.java Changeset: a85bb15efb57 Author: bpb Date: 2017-11-09 13:30 -0800 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/a85bb15efb57 8191025: (ch) Scattering reads to a subsequence of buffers ignores length Summary: Use length parameter instead of the buffer array length Reviewed-by: rriggs, alanb ! src/java.base/share/classes/sun/nio/ch/IOUtil.java ! test/jdk/java/nio/channels/SocketChannel/VectorIO.java Changeset: 53020d8cdf5b Author: dl Date: 2017-11-09 16:03 -0800 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/53020d8cdf5b 8190747: ExecutorService/Invoke.java fails intermittently Reviewed-by: martin, psandoz, dholmes ! test/jdk/java/util/concurrent/ExecutorService/Invoke.java Changeset: 0a65c8231efa Author: dl Date: 2017-11-09 16:07 -0800 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/0a65c8231efa 8179314: CountedCompleterTest.testForkHelpQuiesce fails with expected:<21> but was:<13> Reviewed-by: martin, psandoz, dholmes ! test/jdk/java/util/concurrent/tck/CountedCompleterTest.java Changeset: 1563167c9520 Author: dl Date: 2017-11-09 16:10 -0800 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/1563167c9520 8189387: ConcurrentLinkedDeque linearizability continued ... Reviewed-by: martin, psandoz, dholmes ! src/java.base/share/classes/java/util/concurrent/ConcurrentLinkedDeque.java ! test/jdk/java/util/concurrent/tck/ConcurrentLinkedDequeTest.java Changeset: c7b5b1ce8145 Author: dl Date: 2017-11-09 16:14 -0800 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/c7b5b1ce8145 8189764: Miscellaneous changes imported from jsr166 CVS 2017-11 Reviewed-by: martin, psandoz, dholmes ! test/jdk/java/util/AbstractList/FailFastIterator.java ! test/jdk/java/util/AbstractSequentialList/AddAll.java ! test/jdk/java/util/Collection/IteratorMicroBenchmark.java ! test/jdk/java/util/Collection/MOAT.java ! test/jdk/java/util/Collection/RemoveMicroBenchmark.java ! test/jdk/java/util/Collections/AddAll.java ! test/jdk/java/util/Collections/BinarySearchNullComparator.java ! test/jdk/java/util/Collections/CheckedListBash.java ! test/jdk/java/util/Collections/CheckedMapBash.java ! test/jdk/java/util/Collections/CheckedSetBash.java ! test/jdk/java/util/Collections/Disjoint.java ! test/jdk/java/util/Collections/EmptyNavigableMap.java ! test/jdk/java/util/Collections/EmptyNavigableSet.java ! test/jdk/java/util/Collections/Enum.java ! test/jdk/java/util/Collections/FindSubList.java ! test/jdk/java/util/Collections/Frequency.java ! test/jdk/java/util/Collections/NullComparator.java ! test/jdk/java/util/Collections/ReplaceAll.java ! test/jdk/java/util/Collections/Rotate.java ! test/jdk/java/util/Collections/RotateEmpty.java ! test/jdk/java/util/Collections/Ser.java ! test/jdk/java/util/Collections/Swap.java ! test/jdk/java/util/Collections/ViewSynch.java ! test/jdk/java/util/Collections/WrappedNull.java ! test/jdk/java/util/HashMap/KeySetRemove.java ! test/jdk/java/util/HashMap/SetValue.java ! test/jdk/java/util/HashMap/ToString.java ! test/jdk/java/util/Hashtable/EqualsCast.java ! test/jdk/java/util/Hashtable/HashCode.java ! test/jdk/java/util/Hashtable/IllegalLoadFactor.java ! test/jdk/java/util/Hashtable/SelfRef.java ! test/jdk/java/util/LinkedHashMap/Basic.java ! test/jdk/java/util/LinkedHashMap/Cache.java ! test/jdk/java/util/LinkedHashMap/EmptyMapIterator.java ! test/jdk/java/util/LinkedHashSet/Basic.java ! test/jdk/java/util/LinkedList/AddAll.java ! test/jdk/java/util/NavigableMap/LockStep.java ! test/jdk/java/util/Random/NextIntPowerOfTwoMod.java ! test/jdk/java/util/TreeMap/HeadTailTypeError.java ! test/jdk/java/util/TreeMap/SubMap.java ! test/jdk/java/util/TreeMap/SubMapClear.java ! test/jdk/java/util/Vector/IllegalConstructorArgs.java ! test/jdk/java/util/Vector/LastIndexOf.java ! test/jdk/java/util/Vector/SyncLastIndexOf.java ! test/jdk/java/util/WeakHashMap/ZeroInitCap.java ! test/jdk/java/util/concurrent/ConcurrentHashMap/ToArray.java ! test/jdk/java/util/concurrent/CountDownLatch/Basic.java ! test/jdk/java/util/concurrent/ThreadPoolExecutor/FlakyThreadFactory.java ! test/jdk/java/util/concurrent/locks/Lock/FlakyMutex.java ! test/jdk/java/util/concurrent/tck/NonNestmates.java ! test/jdk/java/util/concurrent/tck/SubmissionPublisherTest.java Changeset: 5ff062878fe8 Author: lana Date: 2017-11-10 03:26 +0000 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/5ff062878fe8 Added tag jdk-10+31 for changeset e6278add9ff2 ! .hgtags Changeset: 259dffd8dabc Author: lana Date: 2017-11-10 03:27 +0000 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/259dffd8dabc Merge Changeset: fbfe06b70e16 Author: vtewari Date: 2017-11-13 14:03 +0530 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/fbfe06b70e16 8145635: Add TCP_QUICKACK socket option Reviewed-by: chegar, rriggs, clanger ! make/lib/Lib-jdk.net.gmk + make/mapfiles/libextnet/mapfile-linux + make/mapfiles/libextnet/mapfile-solaris - make/mapfiles/libextnet/mapfile-vers ! src/java.base/unix/classes/java/net/PlainDatagramSocketImpl.java + src/jdk.net/linux/classes/jdk/net/LinuxSocketOptions.java + src/jdk.net/linux/native/libextnet/LinuxSocketOptions.c ! src/jdk.net/share/classes/jdk/net/ExtendedSocketOptions.java ! src/jdk.net/share/classes/jdk/net/Sockets.java + test/jdk/jdk/net/Sockets/QuickAckTest.java Changeset: d0c784151182 Author: hannesw Date: 2017-11-13 15:54 +0100 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/d0c784151182 8190391: nashorn "!!" of nonzero even integer var becomes false when returned Reviewed-by: sundar, hannesw Contributed-by: priya.lakshmi.muthuswamy at oracle.com ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/codegen/types/IntType.java ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/JSType.java + test/nashorn/script/basic/JDK-8190391.js + test/nashorn/script/basic/JDK-8190391.js.EXPECTED Changeset: 45af799ceb6a Author: erikj Date: 2017-11-13 16:32 +0100 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/45af799ceb6a 8190725: Freetype license file provided with configure not included in images Reviewed-by: ihse, tbell ! make/CreateJmods.gmk ! make/common/Modules.gmk Changeset: 9f913dffab13 Author: hannesw Date: 2017-11-13 18:14 +0100 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/9f913dffab13 8191131: Nashorn test comparator breaks comparator contract Reviewed-by: sundar, jlaskey ! test/nashorn/src/jdk/nashorn/internal/test/framework/TestReorderInterceptor.java Changeset: acfedb75dd51 Author: sundar Date: 2017-11-14 08:59 +0530 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/acfedb75dd51 8177471: jlink should use the version from java.base.jmod to find modules Reviewed-by: mchung, alanb ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/JarArchive.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/JlinkTask.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/ModularJarArchive.java + test/jdk/tools/jlink/multireleasejar/CheckRuntimeVersion.java + test/jdk/tools/jlink/multireleasejar/JLinkMRJavaBaseVersionTest.java Changeset: e4d7a32e6a91 Author: hannesw Date: 2017-11-14 10:04 +0100 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/e4d7a32e6a91 8185119: Uninitialized const when using multiple threads Reviewed-by: jlaskey, sundar ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/ScriptObject.java ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/linker/NashornCallSiteDescriptor.java + test/nashorn/script/nosecurity/es6/JDK-8185119.js Changeset: 7a1d4058d6db Author: xiaofeya Date: 2017-11-14 03:58 -0600 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/7a1d4058d6db 8191172: Problem list java/net/httpclient/websocket/ConnectionHandover.java Reviewed-by: chegar ! test/jdk/ProblemList.txt Changeset: fbf7a51ce32f Author: ihse Date: 2017-11-14 12:10 +0100 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/fbf7a51ce32f 8190410: Help.gmk is not updated after consolidation Reviewed-by: erikj ! make/Help.gmk Changeset: d5cf1e1d07ec Author: hannesw Date: 2017-11-14 14:18 +0100 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/d5cf1e1d07ec 8191133: Ant task to fetch underscore.js requires gzip decoding option Reviewed-by: sundar, jlaskey ! make/nashorn/build.xml Changeset: 28096878fae5 Author: mullan Date: 2017-11-14 08:24 -0500 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/28096878fae5 8175091: Mark the deprecated java.security.{Certificate,Identity,IdentityScope,Signer} APIs with forRemoval=true Reviewed-by: weijun ! src/java.base/share/classes/java/security/Certificate.java ! src/java.base/share/classes/java/security/Identity.java ! src/java.base/share/classes/java/security/IdentityScope.java ! src/java.base/share/classes/java/security/Signer.java Changeset: 3dfec0fcb34f Author: mullan Date: 2017-11-14 08:25 -0500 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/3dfec0fcb34f Merge Changeset: 5c2f21c319c4 Author: weijun Date: 2017-11-14 21:43 +0800 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/5c2f21c319c4 8191137: keytool fails to format resource strings for keys for some languages after JDK-8171319 Reviewed-by: mullan ! src/java.base/share/classes/sun/security/tools/keytool/Resources.java ! src/jdk.jartool/share/classes/sun/security/tools/jarsigner/Resources.java Changeset: e6e6ed17abbe Author: mullan Date: 2017-11-14 09:15 -0500 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/e6e6ed17abbe 8175094: Mark the deprecated java.security.acl APIs with forRemoval=true Reviewed-by: weijun ! src/java.base/share/classes/java/security/acl/Acl.java ! src/java.base/share/classes/java/security/acl/AclEntry.java ! src/java.base/share/classes/java/security/acl/AclNotFoundException.java ! src/java.base/share/classes/java/security/acl/Group.java ! src/java.base/share/classes/java/security/acl/LastOwnerException.java ! src/java.base/share/classes/java/security/acl/NotOwnerException.java ! src/java.base/share/classes/java/security/acl/Owner.java ! src/java.base/share/classes/java/security/acl/Permission.java ! src/java.base/share/classes/java/security/acl/package-info.java Changeset: 94f362b5f4dd Author: mullan Date: 2017-11-14 09:19 -0500 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/94f362b5f4dd Merge Changeset: 84e7c1515661 Author: igerasim Date: 2017-11-14 13:31 -0800 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/84e7c1515661 8189631: Missing space in the javadoc for InetAddress.createNameService() Reviewed-by: rriggs, wetmore ! src/java.base/share/classes/java/net/InetAddress.java Changeset: dfc709c80775 Author: bpatel Date: 2017-11-14 13:44 -0800 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/dfc709c80775 8185371: Support for multiple stylesheets in javadoc Reviewed-by: jjg, ksrini ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/FrameOutputWriter.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/HtmlDoclet.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/IndexRedirectWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/SourceToHTMLConverter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/HtmlDocWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/standard.properties ! test/langtools/jdk/javadoc/doclet/testHelpOption/TestHelpOption.java ! test/langtools/jdk/javadoc/doclet/testOptions/TestOptions.java + test/langtools/jdk/javadoc/doclet/testOptions/additional-stylesheet-1.css + test/langtools/jdk/javadoc/doclet/testOptions/additional-stylesheet-2.css + test/langtools/jdk/javadoc/doclet/testOptions/additional-stylesheet-3.css Changeset: 6cc6869999e2 Author: sundar Date: 2017-11-15 19:55 +0530 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/6cc6869999e2 8191306: Math.abs corner case with optimistic typing Reviewed-by: jlaskey, hannesw ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/objects/NativeMath.java + test/nashorn/script/basic/JDK-8191306.js + test/nashorn/script/basic/JDK-8191306.js.EXPECTED Changeset: 0084b493dfc9 Author: sundar Date: 2017-11-15 23:25 +0530 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/0084b493dfc9 8068741: javax.script.ScriptEngineFactory.getMethodCallSyntax() spec allows null passed as an object Reviewed-by: hannesw ! src/java.scripting/share/classes/javax/script/ScriptEngineFactory.java ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/scripting/NashornScriptEngineFactory.java + test/nashorn/src/jdk/nashorn/api/scripting/test/JDK_8068741_Test.java Changeset: f7e430cbfe34 Author: erikj Date: 2017-11-15 11:50 -0800 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/f7e430cbfe34 8190702: JMC packaging causing errors in JDK 10 consolidated repo (macOS) Reviewed-by: tbell ! make/common/MakeBase.gmk ! test/make/TestCopyFiles.gmk Changeset: e0041b182e31 Author: psandoz Date: 2017-11-08 10:27 -0800 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/e0041b182e31 8190974: Parallel stream execution within a custom ForkJoinPool should obey the parallelism Reviewed-by: martin, tvaleev ! src/java.base/share/classes/java/util/stream/AbstractTask.java ! src/java.base/share/classes/java/util/stream/ForEachOps.java ! src/java.base/share/classes/java/util/stream/StreamSpliterators.java + test/jdk/java/util/stream/CustomFJPoolTest.java Changeset: a2008587c13f Author: redestad Date: 2017-11-16 00:58 +0100 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/a2008587c13f 8184777: Factor out species generation logic from BoundMethodHandle Reviewed-by: vlivanov Contributed-by: john.r.rose at oracle.com, claes.redestad at oracle.com ! src/java.base/share/classes/java/lang/invoke/BoundMethodHandle.java + src/java.base/share/classes/java/lang/invoke/ClassSpecializer.java ! src/java.base/share/classes/java/lang/invoke/GenerateJLIClassesHelper.java ! src/java.base/share/classes/java/lang/invoke/InvokerBytecodeGenerator.java ! src/java.base/share/classes/java/lang/invoke/LambdaForm.java ! src/java.base/share/classes/java/lang/invoke/LambdaFormBuffer.java ! src/java.base/share/classes/java/lang/invoke/LambdaFormEditor.java ! src/java.base/share/classes/java/lang/invoke/MethodHandleImpl.java ! src/java.base/share/classes/java/lang/invoke/SimpleMethodHandle.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/plugins/GenerateJLIClassesPlugin.java + test/jdk/java/lang/invoke/ClassSpecializerTest.java + test/jdk/java/lang/invoke/java.base/java/lang/invoke/ClassSpecializerHelper.java ! test/jdk/tools/jlink/plugins/GenerateJLIClassesPluginTest.java Changeset: 00e1afbd0a76 Author: jcm Date: 2017-10-26 22:18 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/00e1afbd0a76 8185989: overview.html files should be deleted? Summary: jdk.vm.ci.code/overview.html jdk.vm.ci.meta/overview.html deleted Reviewed-by: kvn, thartmann - src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.code/overview.html - src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.meta/overview.html Changeset: 32201e2d5719 Author: jcm Date: 2017-10-27 05:30 +0000 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/32201e2d5719 Merge Changeset: 55714c3d544c Author: sangheki Date: 2017-10-26 21:30 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/55714c3d544c 8185278: TestGreyReclaimedHumongousObjects.java fails guarantee(index != trim_index(_head_index + 1)) failed: should not go past head Summary: Add STS to avoid MMU concurrency problem between VM Thread and Concurrent Mark Thread Reviewed-by: tschatzl, ehelin ! src/hotspot/share/gc/g1/concurrentMarkThread.cpp ! src/hotspot/share/gc/g1/concurrentMarkThread.hpp ! src/hotspot/share/gc/g1/g1MMUTracker.cpp ! src/hotspot/share/runtime/mutexLocker.cpp ! src/hotspot/share/runtime/mutexLocker.hpp ! test/hotspot/jtreg/gc/g1/TestGreyReclaimedHumongousObjects.java Changeset: 1821be9ca11b Author: sangheki Date: 2017-10-27 07:19 +0000 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/1821be9ca11b Merge Changeset: 17676a23cf3f Author: kvn Date: 2017-10-27 01:09 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/17676a23cf3f 8189064: Crash with compiler/codegen/*Vect.java on Solaris-sparc Summary: unconditionally call cl->mark_loop_vectorized() when vectors are generated Reviewed-by: thartmann ! src/hotspot/share/opto/superword.cpp Changeset: 002df709f2f2 Author: kvn Date: 2017-10-27 08:55 +0000 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/002df709f2f2 Merge Changeset: c15f15bcc23e Author: sjohanss Date: 2017-10-27 11:44 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/c15f15bcc23e 8177959: G1CollectedHeap::print_on prints incorrect capacity Reviewed-by: sjohanss, ehelin, pliden Contributed-by: leo.korinth at oracle.com ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp Changeset: 1b0566927c7a Author: iklam Date: 2017-10-29 18:13 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/1b0566927c7a 8190191: Subclasses of jdk.jfr.Event loaded from CDS breaks -XX:FlightRecorderOptions=retransform=false Summary: Do not archive these classes Reviewed-by: jiangli, sspitsyn ! src/hotspot/share/classfile/dictionary.cpp ! src/hotspot/share/classfile/dictionary.hpp ! src/hotspot/share/classfile/systemDictionary.cpp ! src/hotspot/share/classfile/systemDictionary.hpp Changeset: 9ccaa4e79030 Author: mdoerr Date: 2017-10-30 17:14 +0100 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/9ccaa4e79030 8190285: s390: Some java boolean checks are not correct Reviewed-by: lucy, coleenp ! src/hotspot/cpu/s390/c1_LIRGenerator_s390.cpp ! src/hotspot/cpu/s390/interp_masm_s390.cpp ! src/hotspot/cpu/s390/interp_masm_s390.hpp ! src/hotspot/cpu/s390/templateInterpreterGenerator_s390.cpp ! src/hotspot/cpu/s390/templateTable_s390.cpp Changeset: 08fa85a36a67 Author: thartmann Date: 2017-10-31 09:33 +0100 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/08fa85a36a67 8190351: InitialAndMaxUsageTest does not free allocated blob Summary: Refactored test to add blob to free list and changed the allocation loop to start with blobs of size ~36 Mb. Reviewed-by: kvn ! test/hotspot/jtreg/compiler/codecache/jmx/InitialAndMaxUsageTest.java Changeset: 029d5efaaa6c Author: egahlin Date: 2017-10-30 16:37 +0100 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/029d5efaaa6c 8189368: Add information on current bias holder for BiasedLockRevocation event Reviewed-by: mgronlun, dholmes, egahlin Contributed-by: robin.westberg at oracle.com ! src/hotspot/share/runtime/biasedLocking.cpp ! src/hotspot/share/trace/traceevents.xml Changeset: b7c7428eaab9 Author: coleenp Date: 2017-10-31 11:55 -0400 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/b7c7428eaab9 8189610: Reconcile jvm.h and all jvm_md.h between java.base and hotspot Summary: Removed hotspot version of jvm*h and jni*h files. Reviewed-by: ihse, mchung, dholmes ! make/copy/Copy-java.base.gmk ! make/hotspot/lib/CompileJvm.gmk ! make/hotspot/lib/CompileLibjsig.gmk - src/hotspot/cpu/aarch64/jni_aarch64.h ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp ! src/hotspot/cpu/arm/interp_masm_arm.cpp - src/hotspot/cpu/arm/jni_arm.h ! src/hotspot/cpu/arm/methodHandles_arm.cpp ! src/hotspot/cpu/arm/vm_version_arm_32.cpp ! src/hotspot/cpu/arm/vm_version_arm_64.cpp - src/hotspot/cpu/ppc/jni_ppc.h ! src/hotspot/cpu/ppc/methodHandles_ppc.cpp ! src/hotspot/cpu/ppc/vm_version_ppc.cpp - src/hotspot/cpu/s390/jni_s390.h ! src/hotspot/cpu/s390/methodHandles_s390.cpp ! src/hotspot/cpu/s390/vm_version_s390.cpp - src/hotspot/cpu/sparc/jni_sparc.h ! src/hotspot/cpu/sparc/macroAssembler_sparc.cpp ! src/hotspot/cpu/sparc/methodHandles_sparc.cpp ! src/hotspot/cpu/sparc/vm_version_sparc.cpp - src/hotspot/cpu/x86/jni_x86.h ! src/hotspot/cpu/x86/macroAssembler_x86.cpp ! src/hotspot/cpu/x86/methodHandles_x86.cpp ! src/hotspot/cpu/x86/vm_version_x86.cpp - src/hotspot/cpu/zero/jni_zero.h ! src/hotspot/os/aix/jvm_aix.cpp - src/hotspot/os/aix/jvm_aix.h ! src/hotspot/os/aix/os_aix.cpp ! src/hotspot/os/bsd/decoder_machO.cpp ! src/hotspot/os/bsd/jvm_bsd.cpp - src/hotspot/os/bsd/jvm_bsd.h ! src/hotspot/os/bsd/os_bsd.cpp ! src/hotspot/os/linux/decoder_linux.cpp ! src/hotspot/os/linux/jvm_linux.cpp - src/hotspot/os/linux/jvm_linux.h ! src/hotspot/os/linux/os_linux.cpp ! src/hotspot/os/posix/os_posix.cpp ! src/hotspot/os/solaris/jvm_solaris.cpp - src/hotspot/os/solaris/jvm_solaris.h ! src/hotspot/os/solaris/os_solaris.cpp ! src/hotspot/os/windows/jvm_windows.cpp - src/hotspot/os/windows/jvm_windows.h ! src/hotspot/os/windows/os_windows.cpp ! src/hotspot/os/windows/threadCritical_windows.cpp ! src/hotspot/os_cpu/aix_ppc/os_aix_ppc.cpp ! src/hotspot/os_cpu/bsd_x86/os_bsd_x86.cpp ! src/hotspot/os_cpu/bsd_zero/os_bsd_zero.cpp ! src/hotspot/os_cpu/linux_aarch64/os_linux_aarch64.cpp ! src/hotspot/os_cpu/linux_arm/os_linux_arm.cpp ! src/hotspot/os_cpu/linux_ppc/os_linux_ppc.cpp ! src/hotspot/os_cpu/linux_s390/os_linux_s390.cpp ! src/hotspot/os_cpu/linux_sparc/os_linux_sparc.cpp ! src/hotspot/os_cpu/linux_x86/os_linux_x86.cpp ! src/hotspot/os_cpu/linux_zero/os_linux_zero.cpp ! src/hotspot/os_cpu/solaris_sparc/os_solaris_sparc.cpp ! src/hotspot/os_cpu/solaris_x86/os_solaris_x86.cpp ! src/hotspot/os_cpu/windows_x86/os_windows_x86.cpp ! src/hotspot/share/aot/aotLoader.cpp ! src/hotspot/share/c1/c1_CFGPrinter.cpp ! src/hotspot/share/c1/c1_Canonicalizer.hpp ! src/hotspot/share/c1/c1_LinearScan.cpp ! src/hotspot/share/ci/ciEnv.cpp ! src/hotspot/share/ci/ciFlags.hpp ! src/hotspot/share/ci/ciReplay.cpp ! src/hotspot/share/classfile/altHashing.cpp ! src/hotspot/share/classfile/altHashing.hpp ! src/hotspot/share/classfile/classFileParser.cpp ! src/hotspot/share/classfile/classLoader.cpp ! src/hotspot/share/classfile/compactHashtable.cpp ! src/hotspot/share/classfile/modules.cpp ! src/hotspot/share/classfile/systemDictionary.cpp ! src/hotspot/share/classfile/verifier.cpp ! src/hotspot/share/classfile/vmSymbols.cpp ! src/hotspot/share/code/codeBlob.cpp ! src/hotspot/share/code/nmethod.cpp ! src/hotspot/share/code/relocInfo.cpp ! src/hotspot/share/compiler/compileBroker.cpp ! src/hotspot/share/compiler/compileBroker.hpp ! src/hotspot/share/compiler/compileLog.cpp ! src/hotspot/share/compiler/compilerOracle.cpp ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/g1/satbMarkQueue.cpp ! src/hotspot/share/gc/shared/ageTable.cpp ! src/hotspot/share/gc/shared/gcId.cpp ! src/hotspot/share/gc/shared/gcTimer.hpp ! src/hotspot/share/gc/shared/gcTraceTime.inline.hpp ! src/hotspot/share/interpreter/linkResolver.cpp ! src/hotspot/share/jvmci/jvmciCodeInstaller.cpp ! src/hotspot/share/jvmci/jvmciCompiler.cpp ! src/hotspot/share/jvmci/jvmciCompilerToVM.cpp ! src/hotspot/share/jvmci/jvmciRuntime.cpp ! src/hotspot/share/jvmci/jvmci_globals.cpp ! src/hotspot/share/logging/logConfiguration.cpp ! src/hotspot/share/logging/logDecorations.cpp ! src/hotspot/share/logging/logFileOutput.cpp ! src/hotspot/share/logging/logFileStreamOutput.cpp ! src/hotspot/share/logging/logOutput.cpp ! src/hotspot/share/logging/logTagSet.cpp ! src/hotspot/share/memory/filemap.cpp ! src/hotspot/share/memory/metaspaceShared.cpp ! src/hotspot/share/oops/constantPool.cpp ! src/hotspot/share/oops/generateOopMap.cpp ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/oops/klassVtable.cpp ! src/hotspot/share/opto/castnode.cpp ! src/hotspot/share/opto/loopTransform.cpp ! src/hotspot/share/opto/mulnode.cpp ! src/hotspot/share/opto/output.cpp ! src/hotspot/share/opto/parse3.cpp ! src/hotspot/share/opto/phaseX.cpp ! src/hotspot/share/opto/type.cpp ! src/hotspot/share/precompiled/precompiled.hpp ! src/hotspot/share/prims/jni.cpp ! src/hotspot/share/prims/jniCheck.cpp - src/hotspot/share/prims/jni_md.h ! src/hotspot/share/prims/jvm.cpp - src/hotspot/share/prims/jvm.h ! src/hotspot/share/prims/jvmtiEnvBase.cpp ! src/hotspot/share/prims/jvmtiImpl.cpp ! src/hotspot/share/prims/jvmtiTagMap.cpp ! src/hotspot/share/prims/methodHandles.hpp ! src/hotspot/share/prims/perf.cpp ! src/hotspot/share/prims/unsafe.cpp ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/commandLineFlagRangeList.cpp ! src/hotspot/share/runtime/deoptimization.cpp ! src/hotspot/share/runtime/globals.cpp ! src/hotspot/share/runtime/interfaceSupport.cpp ! src/hotspot/share/runtime/java.cpp ! src/hotspot/share/runtime/os.cpp ! src/hotspot/share/runtime/os.hpp ! src/hotspot/share/runtime/perfData.cpp ! src/hotspot/share/runtime/perfMemory.cpp ! src/hotspot/share/runtime/perfMemory.hpp ! src/hotspot/share/runtime/reflection.cpp ! src/hotspot/share/runtime/sharedRuntime.cpp ! src/hotspot/share/runtime/thread.cpp ! src/hotspot/share/runtime/thread.hpp ! src/hotspot/share/runtime/vmStructs.cpp ! src/hotspot/share/services/diagnosticArgument.cpp ! src/hotspot/share/services/diagnosticCommand.cpp ! src/hotspot/share/services/diagnosticFramework.cpp ! src/hotspot/share/services/heapDumper.cpp ! src/hotspot/share/services/mallocSiteTable.cpp ! src/hotspot/share/services/memTracker.cpp ! src/hotspot/share/utilities/accessFlags.hpp ! src/hotspot/share/utilities/constantTag.hpp ! src/hotspot/share/utilities/debug.cpp ! src/hotspot/share/utilities/decoder.cpp ! src/hotspot/share/utilities/elfStringTable.cpp ! src/hotspot/share/utilities/formatBuffer.cpp ! src/hotspot/share/utilities/formatBuffer.hpp ! src/hotspot/share/utilities/globalDefinitions_xlc.hpp ! src/hotspot/share/utilities/macros.hpp ! src/hotspot/share/utilities/ostream.cpp ! src/hotspot/share/utilities/vmError.cpp - src/java.base/macosx/native/include/jni_md.h - src/java.base/macosx/native/include/jvm_md.h ! src/java.base/share/native/include/classfile_constants.h ! src/java.base/share/native/include/jvm.h ! src/java.base/solaris/native/libjsig/jsig.c ! src/java.base/unix/native/include/jni_md.h ! src/java.base/unix/native/include/jvm_md.h ! src/java.base/unix/native/libjava/UnixFileSystem_md.c ! src/java.base/windows/native/include/jni_md.h ! src/java.base/windows/native/include/jvm_md.h ! test/hotspot/gtest/classfile/test_AltHashing.cpp ! test/hotspot/gtest/logging/logTestFixture.cpp ! test/hotspot/gtest/logging/test_log.cpp ! test/hotspot/gtest/logging/test_logConfiguration.cpp ! test/hotspot/gtest/logging/test_logDecorators.cpp ! test/hotspot/gtest/logging/test_logFileOutput.cpp ! test/hotspot/gtest/logging/test_logMessageTest.cpp ! test/hotspot/gtest/logging/test_logTagLevelExpression.cpp ! test/hotspot/gtest/logging/test_logTagSetDescriptions.cpp ! test/hotspot/gtest/runtime/test_arguments.cpp ! test/hotspot/gtest/utilities/test_json.cpp Changeset: bfba73a06c8c Author: iignatyev Date: 2017-10-31 16:31 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/bfba73a06c8c 8186618: [TESTBUG] Test applications/ctw/Modules.java doesn't have timeout and hang on windows Reviewed-by: jwilhelm, epavlova ! test/hotspot/jtreg/ProblemList.txt - test/hotspot/jtreg/applications/ctw/Modules.java + test/hotspot/jtreg/applications/ctw/modules/generate.bash + test/hotspot/jtreg/applications/ctw/modules/java_activation.java + test/hotspot/jtreg/applications/ctw/modules/java_base.java + test/hotspot/jtreg/applications/ctw/modules/java_compiler.java + test/hotspot/jtreg/applications/ctw/modules/java_corba.java + test/hotspot/jtreg/applications/ctw/modules/java_datatransfer.java + test/hotspot/jtreg/applications/ctw/modules/java_desktop.java + test/hotspot/jtreg/applications/ctw/modules/java_instrument.java + test/hotspot/jtreg/applications/ctw/modules/java_logging.java + test/hotspot/jtreg/applications/ctw/modules/java_management.java + test/hotspot/jtreg/applications/ctw/modules/java_management_rmi.java + test/hotspot/jtreg/applications/ctw/modules/java_naming.java + test/hotspot/jtreg/applications/ctw/modules/java_prefs.java + test/hotspot/jtreg/applications/ctw/modules/java_rmi.java + test/hotspot/jtreg/applications/ctw/modules/java_scripting.java + test/hotspot/jtreg/applications/ctw/modules/java_security_jgss.java + test/hotspot/jtreg/applications/ctw/modules/java_security_sasl.java + test/hotspot/jtreg/applications/ctw/modules/java_smartcardio.java + test/hotspot/jtreg/applications/ctw/modules/java_sql.java + test/hotspot/jtreg/applications/ctw/modules/java_sql_rowset.java + test/hotspot/jtreg/applications/ctw/modules/java_transaction.java + test/hotspot/jtreg/applications/ctw/modules/java_xml.java + test/hotspot/jtreg/applications/ctw/modules/java_xml_bind.java + test/hotspot/jtreg/applications/ctw/modules/java_xml_crypto.java + test/hotspot/jtreg/applications/ctw/modules/java_xml_ws.java + test/hotspot/jtreg/applications/ctw/modules/java_xml_ws_annotation.java + test/hotspot/jtreg/applications/ctw/modules/javafx_base.java + test/hotspot/jtreg/applications/ctw/modules/javafx_controls.java + test/hotspot/jtreg/applications/ctw/modules/javafx_fxml.java + test/hotspot/jtreg/applications/ctw/modules/javafx_graphics.java + test/hotspot/jtreg/applications/ctw/modules/javafx_media.java + test/hotspot/jtreg/applications/ctw/modules/javafx_swing.java + test/hotspot/jtreg/applications/ctw/modules/javafx_web.java + test/hotspot/jtreg/applications/ctw/modules/jdk_accessibility.java + test/hotspot/jtreg/applications/ctw/modules/jdk_aot.java + test/hotspot/jtreg/applications/ctw/modules/jdk_attach.java + test/hotspot/jtreg/applications/ctw/modules/jdk_charsets.java + test/hotspot/jtreg/applications/ctw/modules/jdk_compiler.java + test/hotspot/jtreg/applications/ctw/modules/jdk_crypto_cryptoki.java + test/hotspot/jtreg/applications/ctw/modules/jdk_crypto_ec.java + test/hotspot/jtreg/applications/ctw/modules/jdk_crypto_mscapi.java + test/hotspot/jtreg/applications/ctw/modules/jdk_crypto_ucrypto.java + test/hotspot/jtreg/applications/ctw/modules/jdk_dynalink.java + test/hotspot/jtreg/applications/ctw/modules/jdk_editpad.java + test/hotspot/jtreg/applications/ctw/modules/jdk_hotspot_agent.java + test/hotspot/jtreg/applications/ctw/modules/jdk_httpserver.java + test/hotspot/jtreg/applications/ctw/modules/jdk_incubator_httpclient.java + test/hotspot/jtreg/applications/ctw/modules/jdk_internal_ed.java + test/hotspot/jtreg/applications/ctw/modules/jdk_internal_jvmstat.java + test/hotspot/jtreg/applications/ctw/modules/jdk_internal_le.java + test/hotspot/jtreg/applications/ctw/modules/jdk_internal_opt.java + test/hotspot/jtreg/applications/ctw/modules/jdk_internal_vm_ci.java + test/hotspot/jtreg/applications/ctw/modules/jdk_internal_vm_compiler.java + test/hotspot/jtreg/applications/ctw/modules/jdk_internal_vm_compiler_management.java + test/hotspot/jtreg/applications/ctw/modules/jdk_jartool.java + test/hotspot/jtreg/applications/ctw/modules/jdk_javadoc.java + test/hotspot/jtreg/applications/ctw/modules/jdk_jcmd.java + test/hotspot/jtreg/applications/ctw/modules/jdk_jconsole.java + test/hotspot/jtreg/applications/ctw/modules/jdk_jdeps.java + test/hotspot/jtreg/applications/ctw/modules/jdk_jdi.java + test/hotspot/jtreg/applications/ctw/modules/jdk_jlink.java + test/hotspot/jtreg/applications/ctw/modules/jdk_jshell.java + test/hotspot/jtreg/applications/ctw/modules/jdk_jsobject.java + test/hotspot/jtreg/applications/ctw/modules/jdk_jstatd.java + test/hotspot/jtreg/applications/ctw/modules/jdk_localedata.java + test/hotspot/jtreg/applications/ctw/modules/jdk_management.java + test/hotspot/jtreg/applications/ctw/modules/jdk_management_agent.java + test/hotspot/jtreg/applications/ctw/modules/jdk_naming_dns.java + test/hotspot/jtreg/applications/ctw/modules/jdk_naming_rmi.java + test/hotspot/jtreg/applications/ctw/modules/jdk_net.java + test/hotspot/jtreg/applications/ctw/modules/jdk_packager.java + test/hotspot/jtreg/applications/ctw/modules/jdk_packager_services.java + test/hotspot/jtreg/applications/ctw/modules/jdk_rmic.java + test/hotspot/jtreg/applications/ctw/modules/jdk_scripting_nashorn.java + test/hotspot/jtreg/applications/ctw/modules/jdk_scripting_nashorn_shell.java + test/hotspot/jtreg/applications/ctw/modules/jdk_sctp.java + test/hotspot/jtreg/applications/ctw/modules/jdk_security_auth.java + test/hotspot/jtreg/applications/ctw/modules/jdk_security_jgss.java + test/hotspot/jtreg/applications/ctw/modules/jdk_unsupported.java + test/hotspot/jtreg/applications/ctw/modules/jdk_xml_bind.java + test/hotspot/jtreg/applications/ctw/modules/jdk_xml_dom.java + test/hotspot/jtreg/applications/ctw/modules/jdk_xml_ws.java + test/hotspot/jtreg/applications/ctw/modules/jdk_zipfs.java ! test/hotspot/jtreg/testlibrary/ctw/src/sun/hotspot/tools/ctw/ClassPathDirEntry.java ! test/hotspot/jtreg/testlibrary/ctw/src/sun/hotspot/tools/ctw/ClassPathJarInDirEntry.java ! test/hotspot/jtreg/testlibrary/ctw/src/sun/hotspot/tools/ctw/ClassPathJimageEntry.java ! test/hotspot/jtreg/testlibrary/ctw/src/sun/hotspot/tools/ctw/CompileTheWorld.java ! test/hotspot/jtreg/testlibrary/ctw/src/sun/hotspot/tools/ctw/Compiler.java ! test/hotspot/jtreg/testlibrary/ctw/src/sun/hotspot/tools/ctw/CtwRunner.java ! test/hotspot/jtreg/testlibrary/ctw/src/sun/hotspot/tools/ctw/PathHandler.java ! test/hotspot/jtreg/testlibrary/ctw/src/sun/hotspot/tools/ctw/Utils.java Changeset: 107622f2695c Author: dchuyko Date: 2017-11-01 16:48 +0300 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/107622f2695c 8189745: AARCH64: Use CRC32C intrinsic code in interpreter and C1 Reviewed-by: aph ! src/hotspot/cpu/aarch64/c1_LIRGenerator_aarch64.cpp ! src/hotspot/cpu/aarch64/stubGenerator_aarch64.cpp ! src/hotspot/cpu/aarch64/templateInterpreterGenerator_aarch64.cpp ! src/hotspot/share/c1/c1_Compiler.cpp Changeset: 3d1d05c9b6cd Author: simonis Date: 2017-11-01 12:56 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/3d1d05c9b6cd 8187091: ReturnBlobToWrongHeapTest fails because of problems in CodeHeap::contains_blob() Reviewed-by: kvn ! src/hotspot/share/code/codeBlob.hpp ! src/hotspot/share/memory/heap.hpp Changeset: 80ea7a4c6427 Author: coleenp Date: 2017-11-01 19:43 -0400 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/80ea7a4c6427 8190491: SA tests failed after 8189610 changes Summary: Change maxLength to an IntField Reviewed-by: hseigel, jiangli ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/oops/TypeArrayKlass.java Changeset: 32d741a2b271 Author: iklam Date: 2017-10-26 11:35 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/32d741a2b271 8179624: [REDO] Avoid repeated calls to JavaThread::last_frame in InterpreterRuntime Summary: fixed typo in the original patch (8179305) Reviewed-by: dlong, coleenp ! src/hotspot/share/interpreter/interpreterRuntime.cpp ! src/hotspot/share/interpreter/interpreterRuntime.hpp Changeset: 8024fff2e247 Author: jwilhelm Date: 2017-10-30 21:23 +0100 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/8024fff2e247 Merge ! make/autoconf/spec.gmk.in ! make/common/Modules.gmk ! make/conf/jib-profiles.js ! src/hotspot/share/interpreter/linkResolver.cpp - src/java.base/share/classes/com/sun/crypto/provider/PBECipherCore.java ! src/java.base/share/classes/java/lang/ClassLoader.java - src/java.base/share/classes/jdk/internal/misc/ObjectStreamClassValidator.java ! test/jdk/ProblemList.txt Changeset: 71ad0eec75e8 Author: phedlin Date: 2017-09-28 14:55 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/71ad0eec75e8 8172232: SPARC ISA/CPU feature detection is broken/insufficient (on Linux). Summary: Reimplementation extending feature detection to SPARC Core C3&C4. Reviewed-by: kvn, neliasso ! src/hotspot/os_cpu/linux_sparc/vm_version_linux_sparc.cpp Changeset: 6e3ab27f9144 Author: dchuyko Date: 2017-11-02 18:44 +0300 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/6e3ab27f9144 8189176: AARCH64: Improve _updateBytesCRC32 intrinsic Reviewed-by: aph ! src/hotspot/cpu/aarch64/assembler_aarch64.hpp ! src/hotspot/cpu/aarch64/c1_LIRAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.hpp ! src/hotspot/cpu/aarch64/templateInterpreterGenerator_aarch64.cpp Changeset: 69c081ca110a Author: gziemski Date: 2017-11-02 11:00 -0500 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/69c081ca110a 8184765: Dynamically resize SystemDictionary Summary: Implemented dynamic resizing, which triggers when load factor is too high Reviewed-by: coleenp, rehn ! src/hotspot/share/classfile/classLoaderData.cpp ! src/hotspot/share/classfile/classLoaderData.hpp ! src/hotspot/share/classfile/dictionary.cpp ! src/hotspot/share/classfile/dictionary.hpp ! src/hotspot/share/classfile/systemDictionary.cpp ! src/hotspot/share/classfile/systemDictionary.hpp ! src/hotspot/share/runtime/globals.hpp ! src/hotspot/share/runtime/safepoint.cpp ! src/hotspot/share/runtime/safepoint.hpp ! src/hotspot/share/utilities/hashtable.cpp ! src/hotspot/share/utilities/hashtable.hpp ! test/hotspot/jtreg/runtime/CommandLine/VMOptionWarning.java + test/hotspot/jtreg/runtime/LoadClass/TestResize.java + test/hotspot/jtreg/runtime/LoadClass/TriggerResize.java Changeset: ab33aa41d7a4 Author: coleenp Date: 2017-11-03 07:44 -0400 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/ab33aa41d7a4 8190617: test/jdk/sun/tools/jhsdb/BasicLauncherTest.java fails Summary: change type expected by SA for PerfMemory::_initialize to int. Reviewed-by: dholmes, sspitsyn ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/PerfMemory.java Changeset: 52e85a3fa0ab Author: ccheung Date: 2017-11-03 10:48 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/52e85a3fa0ab 8187347: Do not abort CDS archive creation when some classes are unverifiable Summary: deprecating the IgnoreUnverifiableClassesDuringDump vm option in JDK10 and set its default value to true Reviewed-by: dholmes, jiangli ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/globals.hpp ! test/hotspot/jtreg/runtime/CommandLine/VMDeprecatedOptions.java Changeset: d85284ccd1bd Author: sspitsyn Date: 2017-11-03 17:09 -0700 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/d85284ccd1bd 8189731: Disable CFLH when there are no transformers Summary: Enable CFLH only when there are transformers Reviewed-by: sspitsyn, alanb Contributed-by: ben_walsh at uk.ibm.com ! make/mapfiles/libinstrument/mapfile-vers ! src/java.instrument/share/classes/sun/instrument/InstrumentationImpl.java ! src/java.instrument/share/native/libinstrument/InstrumentationImplNativeMethods.c ! src/java.instrument/share/native/libinstrument/InvocationAdapter.c ! src/java.instrument/share/native/libinstrument/JPLISAgent.c ! src/java.instrument/share/native/libinstrument/JPLISAgent.h Changeset: 46cb6af585d4 Author: egahlin Date: 2017-11-05 03:43 +0100 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/46cb6af585d4 8189425: Minor updates in support of closed changes Reviewed-by: mgronlun, dholmes ! src/hotspot/share/runtime/handles.cpp ! src/hotspot/share/runtime/mutexLocker.cpp ! src/hotspot/share/runtime/mutexLocker.hpp ! src/hotspot/share/utilities/growableArray.hpp Changeset: 24022215d092 Author: egahlin Date: 2017-11-05 06:11 +0100 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/24022215d092 8189440: Event tracing macros for allocation and weak oops processing Reviewed-by: dholmes, mgronlun ! src/hotspot/share/gc/shared/allocTracer.cpp ! src/hotspot/share/gc/shared/allocTracer.hpp ! src/hotspot/share/gc/shared/collectedHeap.cpp ! src/hotspot/share/gc/shared/collectedHeap.inline.hpp ! src/hotspot/share/gc/shared/weakProcessor.cpp ! src/hotspot/share/runtime/jniHandles.cpp ! src/hotspot/share/trace/traceMacros.hpp Changeset: 895da9d2087b Author: dchuyko Date: 2017-11-06 00:29 +0300 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/895da9d2087b 8190745: AARCH64: fix for JDK-8189176 may break a build Summary: Add missed semicolon Reviewed-by: dsamersoff ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp Changeset: 499bba56e938 Author: dnsimon Date: 2017-11-05 22:27 +0100 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/499bba56e938 8177397: [JVMCI] remove unnecessary synchronization Reviewed-by: thartmann, kvn ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl.java Changeset: d099408b386e Author: jcm Date: 2017-11-06 00:30 -0800 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/d099408b386e 8167408: Invalid critical JNI function lookup Summary: made correction to arg_size calculation in NativeLookup::lookup_critical_entry Reviewed-by: dholmes, dlong, mdoerr, vlivanov ! make/test/JtregNativeHotspot.gmk ! src/hotspot/share/prims/nativeLookup.cpp + test/hotspot/jtreg/compiler/runtime/criticalnatives/lookup/LookUp.java + test/hotspot/jtreg/compiler/runtime/criticalnatives/lookup/libCNLookUp.c Changeset: a11d9dbcd6c0 Author: jcm Date: 2017-11-06 09:49 +0100 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/a11d9dbcd6c0 Merge Changeset: 1360c7949d2f Author: sjohanss Date: 2017-11-06 11:11 +0100 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/1360c7949d2f 8190353: [Testbug] test/hotspot/jtreg/gc/logging/TestPrintReferences.java can still fail Reviewed-by: sangheki, eosterlund ! test/hotspot/jtreg/gc/logging/TestPrintReferences.java Changeset: 5692c538ecef Author: dnsimon Date: 2017-11-06 09:44 +0100 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/5692c538ecef 8190415: [JVMCI] JVMCIRuntime::adjust_comp_level must not swallow ThreadDeath Reviewed-by: never, thartmann ! src/hotspot/.mx.jvmci/mx_jvmci.py ! src/hotspot/share/jvmci/jvmciRuntime.cpp Changeset: 97dde3171e7e Author: lkorinth Date: 2017-11-06 09:41 +0100 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/97dde3171e7e 8186502: Assert when range testing G1RefProcDrainInterval on 64-bit systems Reviewed-by: sjohanss, sangheki ! src/hotspot/share/gc/g1/g1_globals.hpp ! test/hotspot/jtreg/runtime/CommandLine/OptionsValidation/common/optionsvalidation/JVMOptionsUtils.java Changeset: 11b8ac93804c Author: jcm Date: 2017-11-06 04:14 -0800 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/11b8ac93804c 8167409: Invalid value passed to critical JNI function Summary: the tmp reg used to break the shuffling cycle (handled in ComputeMoveOrder) is set to 64 bit. Reviewed-by: dlong ! make/test/JtregNativeHotspot.gmk ! src/hotspot/cpu/x86/sharedRuntime_x86_64.cpp + test/hotspot/jtreg/compiler/runtime/criticalnatives/argumentcorruption/CheckLongArgs.java + test/hotspot/jtreg/compiler/runtime/criticalnatives/argumentcorruption/libCNCheckLongArgs.c Changeset: 12c0996f50f4 Author: dsamersoff Date: 2017-11-06 14:31 +0000 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/12c0996f50f4 8163011: AArch64: NMT detail stack trace cleanup Summary: Makes aarch64 behavior similar to x86 one Reviewed-by: aph, drwhite ! src/hotspot/os_cpu/linux_aarch64/os_linux_aarch64.cpp Changeset: a77a7d3bc4f6 Author: tschatzl Date: 2017-11-06 14:24 +0100 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/a77a7d3bc4f6 8149127: Rename g1/concurrentMarkThread.* to g1/g1ConcurrentMarkThread.* Reviewed-by: sjohanss, sangheki - src/hotspot/share/gc/g1/concurrentG1Refine.cpp - src/hotspot/share/gc/g1/concurrentG1Refine.hpp - src/hotspot/share/gc/g1/concurrentG1RefineThread.cpp - src/hotspot/share/gc/g1/concurrentG1RefineThread.hpp ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/g1/g1CollectedHeap.hpp + src/hotspot/share/gc/g1/g1ConcurrentRefine.cpp + src/hotspot/share/gc/g1/g1ConcurrentRefine.hpp + src/hotspot/share/gc/g1/g1ConcurrentRefineThread.cpp + src/hotspot/share/gc/g1/g1ConcurrentRefineThread.hpp ! src/hotspot/share/gc/g1/g1DefaultPolicy.cpp ! src/hotspot/share/gc/g1/g1RemSet.cpp ! src/hotspot/share/gc/g1/g1RemSetSummary.cpp ! src/hotspot/share/gc/g1/heapRegionManager.cpp ! src/hotspot/share/gc/g1/heapRegionRemSet.cpp Changeset: 4925ee84b4ac Author: tschatzl Date: 2017-11-06 14:25 +0100 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/4925ee84b4ac 8140255: Move the management of G1YoungRemSetSamplingThread from G1ConcurrentRefine Reviewed-by: sjohanss, sangheki ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/g1/g1CollectedHeap.hpp ! src/hotspot/share/gc/g1/g1ConcurrentRefine.cpp ! src/hotspot/share/gc/g1/g1ConcurrentRefine.hpp ! src/hotspot/share/gc/g1/g1RemSetSummary.cpp Changeset: 71c9ee6b7cb3 Author: tschatzl Date: 2017-11-06 14:35 +0100 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/71c9ee6b7cb3 Merge Changeset: 2a5b7592ca11 Author: tschatzl Date: 2017-11-06 15:33 +0100 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/2a5b7592ca11 Merge - src/hotspot/share/gc/g1/concurrentG1Refine.cpp - src/hotspot/share/gc/g1/concurrentG1Refine.hpp - src/hotspot/share/gc/g1/concurrentG1RefineThread.cpp - src/hotspot/share/gc/g1/concurrentG1RefineThread.hpp Changeset: 3dcd54513db1 Author: dnsimon Date: 2017-11-06 12:17 +0100 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/3dcd54513db1 8186478: [JVMCI] rename HotSpotResolvedJavaMethod#setNotInlineableOrCompileable Reviewed-by: kvn, thartmann ! src/hotspot/share/jvmci/jvmciCompilerToVM.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/HotSpotResolvedJavaMethod.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotResolvedJavaMethodImpl.java ! test/hotspot/jtreg/compiler/jvmci/common/patches/jdk.internal.vm.ci/jdk/vm/ci/hotspot/CompilerToVMHelper.java ! test/hotspot/jtreg/compiler/jvmci/compilerToVM/DoNotInlineOrCompileTest.java Changeset: e84aa2c71241 Author: dnsimon Date: 2017-11-06 12:53 +0100 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/e84aa2c71241 8188102: [JVMCI] Convert special JVMCI oops in nmethod to jweak values Reviewed-by: never, kvn, kbarrett - src/hotspot/.mx.jvmci/.project - src/hotspot/.mx.jvmci/.pydevproject ! src/hotspot/share/code/nmethod.cpp ! src/hotspot/share/code/nmethod.hpp ! src/hotspot/share/gc/g1/g1SATBCardTableModRefBS.cpp ! src/hotspot/share/gc/g1/g1SATBCardTableModRefBS.hpp ! src/hotspot/share/gc/shared/barrierSet.hpp ! src/hotspot/share/jvmci/jvmciCompilerToVM.cpp ! src/hotspot/share/jvmci/jvmciEnv.cpp ! src/hotspot/share/runtime/deoptimization.cpp ! src/hotspot/share/runtime/jniHandles.cpp ! src/hotspot/share/runtime/jniHandles.hpp ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotNmethod.java Changeset: 5a69ba3a4fd1 Author: mdoerr Date: 2017-11-06 17:56 +0100 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/5a69ba3a4fd1 8190781: ppc64 + s390: Fix CriticalJNINatives Reviewed-by: goetz ! src/hotspot/cpu/ppc/assembler_ppc.inline.hpp ! src/hotspot/cpu/ppc/sharedRuntime_ppc.cpp ! src/hotspot/cpu/ppc/vm_version_ppc.cpp ! src/hotspot/cpu/s390/sharedRuntime_s390.cpp Changeset: 47629b00daa9 Author: dnsimon Date: 2017-11-06 21:38 +0100 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/47629b00daa9 8187315: [JVMCI] hosted use of JVMCI can crash VM under -Xint Reviewed-by: kvn, dlong ! src/hotspot/share/jvmci/jvmciCompiler.hpp ! src/hotspot/share/jvmci/jvmciCompilerToVM.cpp ! src/hotspot/share/jvmci/jvmciRuntime.cpp ! src/hotspot/share/prims/jni.cpp Changeset: d20059c27430 Author: jiangli Date: 2017-11-06 14:12 -0500 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/d20059c27430 8184206: Resolve all string constants in shared classes at CDS dump time Summary: Change ConstantPool::resolve_class_constants() to resolve all string constants. Reviewed-by: iklam, coleenp ! src/hotspot/share/oops/constantPool.cpp Changeset: 9fe9292f5931 Author: dlong Date: 2017-11-06 20:29 -0800 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/9fe9292f5931 8190710: Update Graal Reviewed-by: kvn ! make/CompileToolsHotspot.gmk ! src/hotspot/share/aot/aotCodeHeap.cpp ! src/jdk.aot/share/classes/jdk.tools.jaotc.binformat/src/jdk/tools/jaotc/binformat/BinaryContainer.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.api.directives.test/src/org/graalvm/compiler/api/directives/test/BlackholeDirectiveTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.api.directives.test/src/org/graalvm/compiler/api/directives/test/ControlFlowAnchorDirectiveTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.api.directives.test/src/org/graalvm/compiler/api/directives/test/OpaqueDirectiveTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.api.replacements/src/org/graalvm/compiler/api/replacements/Snippet.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.asm.amd64/src/org/graalvm/compiler/asm/amd64/AMD64Assembler.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.asm.amd64/src/org/graalvm/compiler/asm/amd64/AMD64MacroAssembler.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.amd64.test/src/org/graalvm/compiler/core/amd64/test/AMD64AddressLoweringTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.amd64/src/org/graalvm/compiler/core/amd64/AMD64AddressLowering.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.amd64/src/org/graalvm/compiler/core/amd64/AMD64LIRGenerator.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.amd64/src/org/graalvm/compiler/core/amd64/AMD64LIRKindTool.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/CompressEncoding.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/calc/FloatConvert.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/cfg/Loop.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/type/ArithmeticOpTable.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/type/FloatStamp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/type/IntegerStamp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/CheckGraalInvariants.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/ConditionalEliminationTest14.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/ConditionalEliminationTestBase.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/DumpPathTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/FinalizableSubclassTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/GraalCompilerTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/GraalDebugHandlersFactoryTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/GuardedIntrinsicTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/HashCodeTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/MarkUnsafeAccessTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/MergeCanonicalizerTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/ProfilingInfoTest.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/SubWordReturnTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/UnbalancedMonitorsTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/UnsafeVirtualizationTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/ea/EATestBase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/ea/PEAAssertionsTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/ea/TrufflePEATest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/ea/UnsafeEATest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/inlining/NestedLoopEffectsPhaseComplexityTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core/src/org/graalvm/compiler/core/GraalCompilerOptions.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.core/src/org/graalvm/compiler/core/gen/NodeLIRBuilder.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core/src/org/graalvm/compiler/core/target/Backend.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.debug/src/org/graalvm/compiler/debug/DebugContext.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.debug/src/org/graalvm/compiler/debug/DebugHandlersFactory.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.debug/src/org/graalvm/compiler/debug/DebugOptions.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.debug/src/org/graalvm/compiler/debug/IgvDumpChannel.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.debug/src/org/graalvm/compiler/debug/PathUtilities.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.graph.test/src/org/graalvm/compiler/graph/test/graphio/GraphSnippetTest.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.graph.test/src/org/graalvm/compiler/graph/test/graphio/NodeEncodingTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.graph/src/org/graalvm/compiler/graph/Graph.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.hotspot.aarch64/src/org/graalvm/compiler/hotspot/aarch64/AArch64HotSpotNodeLIRBuilder.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64HotSpotAddressLowering.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64HotSpotLIRGenerator.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64HotSpotLIRKindTool.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64HotSpotMove.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64HotSpotNodeLIRBuilder.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.sparc/src/org/graalvm/compiler/hotspot/sparc/SPARCHotSpotMove.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.sparc/src/org/graalvm/compiler/hotspot/sparc/SPARCHotSpotNodeLIRBuilder.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.sparc/src/org/graalvm/compiler/hotspot/sparc/SPARCHotSpotStrategySwitchOp.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/CompilationWrapperTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/ExplicitExceptionTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/GraalOSRLockTest.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/WriteBarrierVerificationTest.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/HotSpotGraalCompiler.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/HotSpotGraalCompilerFactory.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/HotSpotGraalMBean.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/HotSpotGraalRuntime.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/meta/DefaultHotSpotLoweringProvider.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/nodes/aot/ResolveDynamicConstantNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/profiling/ProfileBranchNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/profiling/ProfileInvokeNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/profiling/ProfileNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/profiling/ProfileWithNotificationNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/phases/OnStackReplacementPhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/HotSpotReplacementsUtil.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/HubGetClassNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/IdentityHashCodeNode.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/arraycopy/ArrayCopySlowPathNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/arraycopy/ArrayCopySnippets.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/arraycopy/ArrayCopyUnrollNode.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/arraycopy/ArrayCopyWithSlowPathNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/arraycopy/CheckcastArrayCopyCallNode.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/arraycopy/GenericArrayCopyCallNode.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/arraycopy/UnsafeArrayCopyNode.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/arraycopy/UnsafeArrayCopySnippets.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/profiling/ProbabilisticProfileSnippets.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/profiling/ProfileSnippets.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/stubs/NewArrayStub.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/stubs/NewInstanceStub.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/optimize/ConditionalElimination02.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/Fold_Double04.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/Fold_Float03.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.amd64/src/org/graalvm/compiler/lir/amd64/AMD64ArrayEqualsOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.amd64/src/org/graalvm/compiler/lir/amd64/AMD64ControlFlow.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.amd64/src/org/graalvm/compiler/lir/amd64/AMD64Move.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.sparc/src/org/graalvm/compiler/lir/sparc/SPARCLoadConstantTableBaseOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.sparc/src/org/graalvm/compiler/lir/sparc/SPARCMove.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/LIRValueUtil.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/RedundantMoveElimination.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/alloc/SaveCalleeSaveRegisters.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/gen/ArithmeticLIRGenerator.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/gen/LIRGenerationResult.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/gen/LIRGenerator.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/gen/LIRGeneratorTool.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.loop.test/src/org/graalvm/compiler/loop/test/LoopPartialUnrollTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.loop/src/org/graalvm/compiler/loop/CountedLoopInfo.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.loop/src/org/graalvm/compiler/loop/DefaultLoopPolicies.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodeinfo/src/org/graalvm/compiler/nodeinfo/NodeCycles.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes.test/src/org/graalvm/compiler/nodes/test/IntegerStampTest.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/CompressionNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/ConstantNode.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/PhiNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/PiNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/ValuePhiNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/BinaryArithmeticNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/ConditionalNode.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/DivNode.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/FloatDivNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/IntegerConvertNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/IntegerLessThanNode.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/SignedDivNode.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/calc/UnaryNode.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/UnpackEndianHalfNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/cfg/ControlFlowGraph.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/extended/BranchProbabilityNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/extended/RawLoadNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/extended/RawStoreNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/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/java/InstanceOfNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/java/LoadFieldNode.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/memory/MemoryPhiNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/memory/address/OffsetAddressNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/spi/VirtualizerTool.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/util/GraphUtil.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/util/JavaConstantFormattable.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/util/JavaConstantFormatter.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/virtual/VirtualArrayNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/virtual/VirtualInstanceNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.options.processor/src/org/graalvm/compiler/options/processor/OptionProcessor.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/ConditionalEliminationPhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/FixReadsPhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/ProfileCompiledMethodsPhase.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/util/HashSetNodeEventListener.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases/src/org/graalvm/compiler/phases/BasePhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases/src/org/graalvm/compiler/phases/schedule/SchedulePhase.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases/src/org/graalvm/compiler/phases/verify/VerifyGetOptionsUsage.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases/src/org/graalvm/compiler/phases/verify/VerifyGraphAddUsage.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.printer/src/org/graalvm/compiler/printer/BasicIdealGraphPrinter.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.printer/src/org/graalvm/compiler/printer/BinaryGraphPrinter.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.printer/src/org/graalvm/compiler/printer/CFGPrinterObserver.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.printer/src/org/graalvm/compiler/printer/CanonicalStringGraphPrinter.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.printer/src/org/graalvm/compiler/printer/GraalDebugHandlersFactory.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.printer/src/org/graalvm/compiler/printer/GraphPrinter.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.printer/src/org/graalvm/compiler/printer/GraphPrinterDumpHandler.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.printer/src/org/graalvm/compiler/printer/IdealGraphPrinter.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.amd64/src/org/graalvm/compiler/replacements/amd64/AMD64StringIndexOfNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/ConstantBindingParameterPlugin.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/DefaultJavaLoweringProvider.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/GraphKit.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/ReplacementsImpl.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/SnippetCounter.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/SnippetIntegerHistogram.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/nodes/ArrayEqualsNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/nodes/BasicArrayCopyNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/nodes/BasicObjectCloneNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/nodes/BinaryMathIntrinsicNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.test/src/org/graalvm/compiler/test/GraalTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.virtual/src/org/graalvm/compiler/virtual/phases/ea/EffectList.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.virtual/src/org/graalvm/compiler/virtual/phases/ea/EffectsClosure.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.virtual/src/org/graalvm/compiler/virtual/phases/ea/EffectsPhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.virtual/src/org/graalvm/compiler/virtual/phases/ea/ObjectState.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.virtual/src/org/graalvm/compiler/virtual/phases/ea/PartialEscapeClosure.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.virtual/src/org/graalvm/compiler/virtual/phases/ea/VirtualizerToolImpl.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.graphio/src/org/graalvm/graphio/GraphOutput.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.graphio/src/org/graalvm/graphio/GraphProtocol.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.graphio/src/org/graalvm/graphio/GraphSnippets.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.graphio/src/org/graalvm/graphio/GraphStructure.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.graphio/src/org/graalvm/graphio/ProtocolImpl.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.graphio/src/org/graalvm/graphio/doc-files/diamond.png + src/jdk.internal.vm.compiler/share/classes/org.graalvm.graphio/src/org/graalvm/graphio/package-info.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.word/.checkstyle_checks.xml Changeset: 1772ebf07d1f Author: jcm Date: 2017-11-06 21:28 -0800 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/1772ebf07d1f 8152470: Add COMPILER2_OR_JVMCI definition Summary: defined(COMPILER2) || INCLUDE_JVMCI changed replaced with COMPILER2_OR_JVMCI Reviewed-by: kvn ! src/hotspot/cpu/aarch64/frame_aarch64.cpp ! src/hotspot/cpu/aarch64/sharedRuntime_aarch64.cpp ! src/hotspot/cpu/arm/compiledIC_arm.cpp ! src/hotspot/cpu/x86/frame_x86.cpp ! src/hotspot/cpu/x86/globals_x86.hpp ! src/hotspot/cpu/x86/sharedRuntime_x86_64.cpp ! src/hotspot/cpu/x86/vm_version_x86.cpp ! src/hotspot/os_cpu/bsd_x86/thread_bsd_x86.cpp ! src/hotspot/os_cpu/linux_x86/thread_linux_x86.cpp ! src/hotspot/os_cpu/windows_x86/thread_windows_x86.cpp ! src/hotspot/share/code/scopeDesc.cpp ! src/hotspot/share/compiler/oopMap.cpp ! src/hotspot/share/compiler/oopMap.hpp ! src/hotspot/share/gc/cms/concurrentMarkSweepGeneration.cpp ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/g1/g1GCPhaseTimes.cpp ! src/hotspot/share/gc/g1/g1MarkSweep.cpp ! 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/serial/genMarkSweep.cpp ! src/hotspot/share/gc/shared/collectedHeap.cpp ! src/hotspot/share/gc/shared/genCollectedHeap.cpp ! src/hotspot/share/oops/method.hpp ! src/hotspot/share/oops/methodCounters.hpp ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/deoptimization.cpp ! src/hotspot/share/runtime/deoptimization.hpp ! src/hotspot/share/runtime/frame.cpp ! src/hotspot/share/runtime/globals.hpp ! src/hotspot/share/runtime/rframe.cpp ! src/hotspot/share/runtime/sharedRuntime.cpp ! src/hotspot/share/runtime/thread.cpp Changeset: df4f4688b13d Author: tschatzl Date: 2017-11-07 13:51 +0100 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/df4f4688b13d 8190703: TestSystemGCWith* infrequently times out on SPARC Summary: Give the test a timeout after which it ends on its own. Reviewed-by: shade, sjohanss ! test/hotspot/jtreg/gc/stress/systemgc/TestSystemGC.java ! test/hotspot/jtreg/gc/stress/systemgc/TestSystemGCWithCMS.java ! test/hotspot/jtreg/gc/stress/systemgc/TestSystemGCWithG1.java ! test/hotspot/jtreg/gc/stress/systemgc/TestSystemGCWithParallel.java ! test/hotspot/jtreg/gc/stress/systemgc/TestSystemGCWithSerial.java Changeset: c7b50c23ea71 Author: bobv Date: 2017-11-07 10:30 -0500 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/c7b50c23ea71 8190283: Default heap sizing options select a MaxHeapSize larger than available physical memory in some cases Reviewed-by: tschatzl, sjohanss ! src/hotspot/share/runtime/arguments.cpp Changeset: 18dccdc438d7 Author: zgu Date: 2017-11-07 09:37 -0500 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/18dccdc438d7 8189688: NMT: Report per-class load metadata information Summary: Report per-class loader metadata info via NMT jcmd metadata sub-command Reviewed-by: stuefe, coleenp ! src/hotspot/share/memory/metaspace.cpp ! src/hotspot/share/memory/metaspace.hpp ! src/hotspot/share/runtime/vm_operations.cpp ! src/hotspot/share/runtime/vm_operations.hpp ! src/hotspot/share/services/nmtDCmd.cpp ! src/hotspot/share/services/nmtDCmd.hpp Changeset: 2cd7d700217f Author: jwilhelm Date: 2017-11-07 08:47 +0100 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/2cd7d700217f Merge ! make/autoconf/jdk-options.m4 ! make/autoconf/libraries.m4 ! make/autoconf/spec.gmk.in - src/java.base/share/classes/jdk/internal/module/ClassFileAttributes.java - src/java.desktop/unix/legal/fontconfig.md - src/java.desktop/unix/native/common/awt/fontconfig.h - src/jdk.rmic/share/classes/sun/rmi/rmic/newrmic/BatchEnvironment.java - src/jdk.rmic/share/classes/sun/rmi/rmic/newrmic/Constants.java - src/jdk.rmic/share/classes/sun/rmi/rmic/newrmic/Generator.java - src/jdk.rmic/share/classes/sun/rmi/rmic/newrmic/IndentingWriter.java - src/jdk.rmic/share/classes/sun/rmi/rmic/newrmic/Main.java - src/jdk.rmic/share/classes/sun/rmi/rmic/newrmic/Resources.java - src/jdk.rmic/share/classes/sun/rmi/rmic/newrmic/jrmp/Constants.java - src/jdk.rmic/share/classes/sun/rmi/rmic/newrmic/jrmp/JrmpGenerator.java - src/jdk.rmic/share/classes/sun/rmi/rmic/newrmic/jrmp/RemoteClass.java - src/jdk.rmic/share/classes/sun/rmi/rmic/newrmic/jrmp/StubSkeletonWriter.java - src/jdk.rmic/share/classes/sun/rmi/rmic/newrmic/jrmp/Util.java ! test/jdk/ProblemList.txt - test/jdk/com/sun/awt/Translucency/WindowOpacity.java + test/jdk/java/awt/Window/ShapedAndTranslucentWindows/WindowOpacity.java - test/jdk/javax/swing/JTextPane/bug8025082.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/Agent.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/AgentServer.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/AgentServerImpl.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/Apple.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/AppleEvent.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/AppleImpl.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/AppleUser.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/AppleUserImpl.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/Callback.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/ComputeServer.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/ComputeServerImpl.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/CountInterface.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/CountServerImpl.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/DayTimeInterface.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/DayTimeServerImpl.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/G1.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/G1Impl.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/MyObject.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/MyObjectImpl.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/NotActivatableInterface.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/NotActivatableServerImpl.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/Orange.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/OrangeEcho.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/OrangeEchoImpl.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/OrangeImpl.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/Server.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/ServerImpl.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/Task.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/TestInterface.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/batch.sh - test/jdk/sun/rmi/rmic/newrmic/equivalence/run.sh - test/langtools/tools/javac/diags/examples/PatchModuleWithRelease/PatchModuleWithRelease.java - test/langtools/tools/javac/diags/examples/PatchModuleWithRelease/patchmodule/java.base/java/lang/Test.java Changeset: fa06ab2a0570 Author: cjplummer Date: 2017-11-07 14:13 -0800 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/fa06ab2a0570 8059334: nsk/jvmti/scenarios/hotswap/HS201/hs201t001 fails with exit code 0 after timeout Summary: check if we are in "interp only" mode before returning an nm for an OSR request Reviewed-by: sspitsyn, dcubed, kvn ! src/hotspot/share/interpreter/interpreterRuntime.cpp Changeset: 506775a4f446 Author: jiangli Date: 2017-11-07 18:48 -0500 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/506775a4f446 8189840: CheckCachedResolvedReferencesApp has no cached resolved references Summary: Add WhiteBox.areOpenArchiveHeapObjectsMapped() for CheckCachedResolvedReferencesApp to check and skip test when open archive heap objects are not mapped. Reviewed-by: iklam, ccheung ! src/hotspot/share/prims/whitebox.cpp ! test/lib/sun/hotspot/WhiteBox.java Changeset: b6c19518372e Author: jwilhelm Date: 2017-11-07 23:18 +0100 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/b6c19518372e 8190865: Require jtreg 4.2 b10 Reviewed-by: dcubed, erikj ! make/conf/jib-profiles.js Changeset: fa213afbaadb Author: uvangapally Date: 2017-11-07 22:05 -0800 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/fa213afbaadb 8044122: MBean access to the PID Summary: Added new API getPid for getting process ID Reviewed-by: mchung, rriggs Contributed-by: ujwal.vangapally at oracle.com ! src/java.management/share/classes/java/lang/management/RuntimeMXBean.java + test/jdk/java/lang/management/RuntimeMXBean/ProcessIdTest.java Changeset: 57752bd5d1b4 Author: stuefe Date: 2017-10-24 14:34 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/57752bd5d1b4 8189864: Provide an ascii map to visualize metaspace fragmentation Reviewed-by: goetz, coleenp ! src/hotspot/share/memory/metachunk.cpp ! src/hotspot/share/memory/metachunk.hpp ! src/hotspot/share/memory/metaspace.cpp ! src/hotspot/share/memory/metaspace.hpp Changeset: 38f816c90f8f Author: iignatyev Date: 2017-11-08 11:44 -0800 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/38f816c90f8f 8190890: remove hotspot_tier1_{compiler,gc}_closed groups Reviewed-by: ehelin, lmesnik ! test/hotspot/jtreg/TEST.groups Changeset: 083c15bfba35 Author: psandoz Date: 2017-11-08 12:08 -0800 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/083c15bfba35 8190887: Stub code marking missing from some x86 generated stub routines Reviewed-by: kvn ! src/hotspot/cpu/x86/stubGenerator_x86_32.cpp ! src/hotspot/cpu/x86/stubGenerator_x86_64.cpp Changeset: d76a6042f5d7 Author: iklam Date: 2017-11-08 09:03 -0800 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/d76a6042f5d7 8186778: Make obsolete VM options for shared region size control Summary: Obsoleted SharedReadOnlySize, SharedMiscCodeSize, SharedMiscDataSize and SharedReadWriteSize Reviewed-by: dholmes ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/globals.hpp Changeset: b140fe4ff916 Author: glaubitz Date: 2017-11-06 19:45 +0100 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/b140fe4ff916 8190570: Zero fails to build on linux-sparc due undefined reference Reviewed-by: coleenp ! src/hotspot/share/runtime/init.cpp Changeset: fedbf1b866a7 Author: coleenp Date: 2017-11-08 16:03 -0500 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/fedbf1b866a7 Merge - src/java.base/share/classes/jdk/internal/module/ClassFileAttributes.java - src/java.desktop/unix/legal/fontconfig.md - src/java.desktop/unix/native/common/awt/fontconfig.h - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/arraycopy/ArrayCopySlowPathNode.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/arraycopy/ArrayCopyUnrollNode.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/arraycopy/UnsafeArrayCopyNode.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/arraycopy/UnsafeArrayCopySnippets.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/DivNode.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.printer/src/org/graalvm/compiler/printer/BasicIdealGraphPrinter.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.printer/src/org/graalvm/compiler/printer/IdealGraphPrinter.java - src/jdk.rmic/share/classes/sun/rmi/rmic/newrmic/BatchEnvironment.java - src/jdk.rmic/share/classes/sun/rmi/rmic/newrmic/Constants.java - src/jdk.rmic/share/classes/sun/rmi/rmic/newrmic/Generator.java - src/jdk.rmic/share/classes/sun/rmi/rmic/newrmic/IndentingWriter.java - src/jdk.rmic/share/classes/sun/rmi/rmic/newrmic/Main.java - src/jdk.rmic/share/classes/sun/rmi/rmic/newrmic/Resources.java - src/jdk.rmic/share/classes/sun/rmi/rmic/newrmic/jrmp/Constants.java - src/jdk.rmic/share/classes/sun/rmi/rmic/newrmic/jrmp/JrmpGenerator.java - src/jdk.rmic/share/classes/sun/rmi/rmic/newrmic/jrmp/RemoteClass.java - src/jdk.rmic/share/classes/sun/rmi/rmic/newrmic/jrmp/StubSkeletonWriter.java - src/jdk.rmic/share/classes/sun/rmi/rmic/newrmic/jrmp/Util.java - test/jdk/com/sun/awt/Translucency/WindowOpacity.java - test/jdk/javax/swing/JTextPane/bug8025082.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/Agent.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/AgentServer.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/AgentServerImpl.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/Apple.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/AppleEvent.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/AppleImpl.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/AppleUser.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/AppleUserImpl.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/Callback.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/ComputeServer.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/ComputeServerImpl.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/CountInterface.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/CountServerImpl.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/DayTimeInterface.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/DayTimeServerImpl.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/G1.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/G1Impl.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/MyObject.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/MyObjectImpl.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/NotActivatableInterface.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/NotActivatableServerImpl.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/Orange.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/OrangeEcho.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/OrangeEchoImpl.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/OrangeImpl.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/Server.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/ServerImpl.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/Task.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/TestInterface.java - test/jdk/sun/rmi/rmic/newrmic/equivalence/batch.sh - test/jdk/sun/rmi/rmic/newrmic/equivalence/run.sh - test/langtools/tools/javac/diags/examples/PatchModuleWithRelease/PatchModuleWithRelease.java - test/langtools/tools/javac/diags/examples/PatchModuleWithRelease/patchmodule/java.base/java/lang/Test.java Changeset: 19fad4c04a15 Author: mseledtsov Date: 2017-11-08 20:15 -0800 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/19fad4c04a15 8189213: [TESTBUG] Running jtreg tests on machine without docker shows extra message Summary: Removed the message from VMProps.java Reviewed-by: dholmes ! test/jtreg-ext/requires/VMProps.java Changeset: 87f114c6a99f Author: dholmes Date: 2017-11-09 00:52 -0500 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/87f114c6a99f 8190881: [TESTBUG] test.runtime.ErrorHandling.TestOnError comment is incomplete Reviewed-by: iignatyev ! test/hotspot/jtreg/runtime/ErrorHandling/TestOnError.java Changeset: ac0af7750da9 Author: jgeorge Date: 2017-11-09 12:12 +0530 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/ac0af7750da9 8189798: SA cleanup - part 1 Summary: Avoid varible redefinitions in SA, modify SA varible names to match hotspot ones Reviewed-by: sspitsyn, coleenp, sballal ! src/hotspot/share/gc/cms/compactibleFreeListSpace.cpp ! src/hotspot/share/gc/cms/compactibleFreeListSpace.hpp ! src/hotspot/share/gc/cms/vmStructs_cms.hpp ! src/hotspot/share/runtime/stackValue.cpp ! src/hotspot/share/runtime/stackValue.hpp ! src/hotspot/share/runtime/vmStructs.cpp ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/compiler/ImmutableOopMapPair.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/cms/CompactibleFreeListSpace.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/Arguments.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/CompilerThread.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/JNIid.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/VM.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/win32_amd64/Win32AMD64JavaThreadPDAccess.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/win32_x86/Win32X86JavaThreadPDAccess.java Changeset: 5d15fd7e9bb1 Author: sjohanss Date: 2017-11-09 10:11 +0100 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/5d15fd7e9bb1 8190711: Assert in G1MMUTracker due to concurrent modification Reviewed-by: tschatzl, rehn, sangheki ! src/hotspot/share/gc/g1/g1MMUTracker.cpp ! src/hotspot/share/gc/g1/g1MMUTracker.hpp Changeset: 2f6ab27efb60 Author: bchristi Date: 2017-11-09 11:13 -0800 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/2f6ab27efb60 8185925: StackFrameInfo::walker field can be replaced with bitmap to save footprint 8153682: StackFrameInfo.declaringClass could be removed Reviewed-by: coleenp, mchung ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/classfile/javaClasses.hpp ! src/hotspot/share/classfile/vmSymbols.hpp ! src/hotspot/share/prims/stackwalk.cpp ! src/java.base/share/classes/java/lang/StackFrameInfo.java ! src/java.base/share/classes/java/lang/StackWalker.java ! src/java.base/share/classes/java/lang/invoke/MethodHandleImpl.java ! src/java.base/share/classes/jdk/internal/misc/JavaLangInvokeAccess.java Changeset: ee36a8e36561 Author: rkennke Date: 2017-10-25 10:05 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/ee36a8e36561 8183542: Factor out serial GC specific code from GenCollectedHeap into its own subclass Reviewed-by: kbarrett, jgeorge ! src/hotspot/share/gc/cms/cmsHeap.hpp + src/hotspot/share/gc/serial/serialHeap.cpp + src/hotspot/share/gc/serial/serialHeap.hpp ! src/hotspot/share/gc/shared/collectedHeap.hpp ! src/hotspot/share/gc/shared/genCollectedHeap.cpp ! src/hotspot/share/gc/shared/genCollectedHeap.hpp ! src/hotspot/share/memory/universe.cpp ! src/hotspot/share/runtime/vmStructs.cpp ! src/hotspot/share/services/memoryService.cpp + src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/serial/SerialHeap.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/shared/CollectedHeapName.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/memory/Universe.java Changeset: 1bc021ddeae0 Author: roland Date: 2017-11-09 12:43 -0800 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/1bc021ddeae0 8186125: "DU iteration must converge quickly" assert in split if with unsafe accesses Summary: added missing checks for Opaque4Node in split-if code Reviewed-by: kvn ! src/hotspot/share/opto/split_if.cpp + test/hotspot/jtreg/compiler/unsafe/TestSplitIf.java Changeset: 0cd18aa4f7b6 Author: rehn Date: 2017-11-10 09:16 +0100 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/0cd18aa4f7b6 8187809: UseMembar should be set true and deprecate the flag Reviewed-by: dcubed, sspitsyn, dholmes ! 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/share/runtime/arguments.cpp Changeset: 7437dc810834 Author: thartmann Date: 2017-11-10 13:10 +0100 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/7437dc810834 8190797: OSR compilation fails with "assert(__the_thread__->can_call_java()) failed: can not load classes with compiler thread" Summary: Bail out with a meaningful error message in case we cannot throw a Java exception. Reviewed-by: kvn, dholmes ! src/hotspot/share/oops/generateOopMap.cpp + test/hotspot/jtreg/compiler/linkage/OSRWithBadOperandStack.jasm + test/hotspot/jtreg/compiler/linkage/TestLinkageErrorInGenerateOopMap.java Changeset: 9c77ebad8c3a Author: gdub Date: 2017-11-10 14:57 +0100 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/9c77ebad8c3a 8182755: [JVMCI] Deoptimization in synchronized methods can lead to a crash or exception when using EnableJVMCI but not UseJVMCICompiler Reviewed-by: kvn, thartmann ! src/hotspot/cpu/aarch64/templateInterpreterGenerator_aarch64.cpp ! src/hotspot/cpu/sparc/templateInterpreterGenerator_sparc.cpp ! src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp Changeset: cf127be65014 Author: jwilhelm Date: 2017-11-11 01:21 +0100 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/cf127be65014 Merge ! make/autoconf/spec.gmk.in ! make/conf/jib-profiles.js - src/hotspot/.mx.jvmci/.project - src/hotspot/.mx.jvmci/.pydevproject - src/hotspot/cpu/aarch64/jni_aarch64.h - src/hotspot/cpu/arm/jni_arm.h - src/hotspot/cpu/ppc/jni_ppc.h - src/hotspot/cpu/s390/jni_s390.h - src/hotspot/cpu/sparc/jni_sparc.h - src/hotspot/cpu/x86/jni_x86.h - src/hotspot/cpu/zero/jni_zero.h - src/hotspot/os/aix/jvm_aix.h - src/hotspot/os/bsd/jvm_bsd.h - src/hotspot/os/linux/jvm_linux.h - src/hotspot/os/solaris/jvm_solaris.h - src/hotspot/os/windows/jvm_windows.h - src/hotspot/share/gc/g1/concurrentG1Refine.cpp - src/hotspot/share/gc/g1/concurrentG1Refine.hpp - src/hotspot/share/gc/g1/concurrentG1RefineThread.cpp - src/hotspot/share/gc/g1/concurrentG1RefineThread.hpp ! src/hotspot/share/interpreter/linkResolver.cpp - src/hotspot/share/prims/jni_md.h - src/hotspot/share/prims/jvm.h - src/java.base/macosx/native/include/jni_md.h - src/java.base/macosx/native/include/jvm_md.h - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/JNIid.java - src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.code/overview.html - src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.meta/overview.html - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/arraycopy/ArrayCopySlowPathNode.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/arraycopy/ArrayCopyUnrollNode.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/arraycopy/UnsafeArrayCopyNode.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/arraycopy/UnsafeArrayCopySnippets.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/DivNode.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.printer/src/org/graalvm/compiler/printer/BasicIdealGraphPrinter.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.printer/src/org/graalvm/compiler/printer/IdealGraphPrinter.java - test/hotspot/jtreg/applications/ctw/Modules.java ! test/jdk/ProblemList.txt Changeset: 13e39ca700d0 Author: jwilhelm Date: 2017-11-16 01:11 +0100 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/13e39ca700d0 Merge ! make/conf/jib-profiles.js - make/mapfiles/libextnet/mapfile-vers ! src/java.base/share/classes/java/lang/invoke/MethodHandleImpl.java ! test/jdk/ProblemList.txt Changeset: 7f06714e7f0b Author: joehw Date: 2017-11-16 11:07 -0800 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/7f06714e7f0b 8191161: Reconsider generification of XPathFunction.evaluate Reviewed-by: lancea, rriggs ! src/java.xml/share/classes/javax/xml/xpath/XPathFunction.java Changeset: f2238a5326e7 Author: azvegint Date: 2017-11-09 11:27 +0530 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/f2238a5326e7 8187803: JDK part of JavaFX-Swing dialogs appearing behind main stage Reviewed-by: kcr, serb, ssadetsky ! src/java.desktop/macosx/classes/sun/lwawt/LWLightweightFramePeer.java ! src/java.desktop/macosx/classes/sun/lwawt/macosx/CPlatformWindow.java + src/java.desktop/share/classes/sun/awt/OverrideNativeWindowHandle.java ! src/java.desktop/share/classes/sun/swing/JLightweightFrame.java ! src/java.desktop/unix/classes/sun/awt/X11/XLightweightFramePeer.java ! src/java.desktop/unix/classes/sun/awt/X11/XWindowPeer.java ! src/java.desktop/windows/classes/sun/awt/windows/WLightweightFramePeer.java ! src/java.desktop/windows/native/libawt/windows/awt_Dialog.cpp ! src/java.desktop/windows/native/libawt/windows/awt_Frame.cpp ! src/java.desktop/windows/native/libawt/windows/awt_Window.cpp ! src/java.desktop/windows/native/libawt/windows/awt_Window.h Changeset: 8a3c1bdf9ecb Author: akolarkunnu Date: 2017-11-09 15:30 +0530 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/8a3c1bdf9ecb 8190530: Compilation error in jemmy code FrameOperator.java due to missing of import statement of JemmyException Reviewed-by: ssadetsky, serb ! test/jdk/sanity/client/lib/jemmy/src/org/netbeans/jemmy/operators/FrameOperator.java Changeset: 51010df5ecb1 Author: akolarkunnu Date: 2017-11-09 15:32 +0530 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/51010df5ecb1 8190456: sanity/client/SwingSet/src/ComboBoxDemoTest.java failed with NPE from java.awt.EventQueue.getCurrentEventImpl() Reviewed-by: serb, psadhukhan ! src/java.desktop/share/classes/java/awt/EventQueue.java Changeset: fd3c961a89ec Author: ssadetsky Date: 2017-11-09 14:19 -0800 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/fd3c961a89ec 8183504: 8u131 Win 10, issue with wrong position of Sogou IME popup Reviewed-by: psadhukhan ! src/java.desktop/windows/native/libawt/windows/awt_Component.cpp Changeset: 26ff2d9a753b Author: pbansal Date: 2017-11-10 12:37 +0530 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/26ff2d9a753b 8164811: [hidpi]Tests fail with OpenGL and GDI Rendering 8189257: Enabling Translucent Frame with setBackground disables HiDPI Reviewed-by: serb, prr, pnarayanan Contributed-by: pankaj.b.bansal at oracle.com ! src/java.desktop/windows/classes/sun/awt/windows/TranslucentWindowPainter.java ! src/java.desktop/windows/classes/sun/awt/windows/WWindowPeer.java ! test/jdk/javax/swing/JWindow/ShapedAndTranslucentWindows/PerPixelTranslucent.java ! test/jdk/javax/swing/JWindow/ShapedAndTranslucentWindows/PerPixelTranslucentGradient.java ! test/jdk/javax/swing/JWindow/ShapedAndTranslucentWindows/PerPixelTranslucentSwing.java ! test/jdk/javax/swing/JWindow/ShapedAndTranslucentWindows/ShapedPerPixelTranslucentGradient.java ! test/jdk/javax/swing/JWindow/ShapedAndTranslucentWindows/ShapedTranslucentPerPixelTranslucentGradient.java ! test/jdk/javax/swing/JWindow/ShapedAndTranslucentWindows/TranslucentPerPixelTranslucentGradient.java Changeset: 4182b3b158e0 Author: prr Date: 2017-11-13 12:10 -0800 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/4182b3b158e0 8181139: Memory leak in awt_Font.cpp / AwtFont::Create Reviewed-by: serb, ssadetsky ! src/java.desktop/windows/native/libawt/windows/awt_Font.cpp Changeset: 845872abef55 Author: prr Date: 2017-11-13 13:18 -0800 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/845872abef55 Merge - make/mapfiles/libextnet/mapfile-vers Changeset: d4ed3b8d166c Author: prr Date: 2017-11-13 15:04 -0800 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/d4ed3b8d166c 8191041: Questionable Rendering of Disabled Text in Swing GTK L&F Reviewed-by: prr, ssadetsky Contributed-by: Michael D ! src/java.desktop/share/classes/com/sun/java/swing/plaf/gtk/GTKGraphicsUtils.java Changeset: dde53d789c3d Author: psadhukhan Date: 2017-11-14 10:32 +0530 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/dde53d789c3d 8187957: Tab Size does not work correctly in JTextArea Reviewed-by: ssadetsky, serb ! src/java.desktop/share/classes/javax/swing/text/PlainView.java + test/jdk/javax/swing/JTextArea/TestTabSize.java Changeset: f17a797c910a Author: jdv Date: 2017-11-14 12:38 +0530 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/f17a797c910a 8190512: PngReader incorrectly throws IllegalArgumentException for malformed images with negative dimensions Reviewed-by: prr, bpb, pnarayanan ! src/java.desktop/share/classes/com/sun/imageio/plugins/png/PNGImageReader.java + test/jdk/javax/imageio/plugins/png/PngNegativeDimensionTest.java Changeset: ef7aad81c3d6 Author: rfield Date: 2017-11-14 10:45 -0800 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/ef7aad81c3d6 8172154: jshell tool: make all IMPORTS.jsh generated at build time Reviewed-by: jlahoda ! src/jdk.jshell/share/classes/jdk/internal/jshell/tool/JShellTool.java - src/jdk.jshell/share/classes/jdk/jshell/tool/resources/JAVASE.jsh ! test/langtools/jdk/jshell/ToolSimpleTest.java Changeset: f0c8554f0bce Author: prr Date: 2017-11-14 11:47 -0800 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/f0c8554f0bce 8186306: Remove pisces from Java2D sources + build. Reviewed-by: serb, neugens ! make/mapfiles/libawt/mapfile-mawt-vers ! make/mapfiles/libawt_xawt/mapfile-vers - src/java.desktop/share/classes/sun/java2d/pisces/Curve.java - src/java.desktop/share/classes/sun/java2d/pisces/Dasher.java - src/java.desktop/share/classes/sun/java2d/pisces/Helpers.java - src/java.desktop/share/classes/sun/java2d/pisces/PiscesCache.java - src/java.desktop/share/classes/sun/java2d/pisces/PiscesRenderingEngine.java - src/java.desktop/share/classes/sun/java2d/pisces/PiscesTileGenerator.java - src/java.desktop/share/classes/sun/java2d/pisces/Renderer.java - src/java.desktop/share/classes/sun/java2d/pisces/Stroker.java - src/java.desktop/share/classes/sun/java2d/pisces/TransformingPathConsumer2D.java - src/java.desktop/unix/classes/sun/java2d/jules/IdleTileCache.java - src/java.desktop/unix/classes/sun/java2d/jules/JulesAATileGenerator.java - src/java.desktop/unix/classes/sun/java2d/jules/JulesPathBuf.java - src/java.desktop/unix/classes/sun/java2d/jules/JulesRenderingEngine.java - src/java.desktop/unix/classes/sun/java2d/jules/JulesShapePipe.java - src/java.desktop/unix/classes/sun/java2d/jules/JulesTile.java - src/java.desktop/unix/classes/sun/java2d/jules/TileTrapContainer.java - src/java.desktop/unix/classes/sun/java2d/jules/TileWorker.java - src/java.desktop/unix/classes/sun/java2d/jules/TrapezoidList.java ! src/java.desktop/unix/classes/sun/java2d/xr/XRBackend.java ! src/java.desktop/unix/classes/sun/java2d/xr/XRBackendNative.java ! src/java.desktop/unix/classes/sun/java2d/xr/XRCompositeManager.java ! src/java.desktop/unix/classes/sun/java2d/xr/XRSurfaceData.java ! src/java.desktop/unix/native/libawt_xawt/java2d/x11/XRBackendNative.c ! test/jdk/TEST.ROOT ! test/jdk/TEST.groups ! test/jdk/java/awt/BasicStroke/DashStrokeTest.java + test/jdk/sun/java2d/marlin/DashStrokeTest.java + test/jdk/sun/java2d/marlin/JoinMiterTest.java + test/jdk/sun/java2d/marlin/OpenJDKFillBug.java + test/jdk/sun/java2d/marlin/Renderer/Test7019861.java + test/jdk/sun/java2d/marlin/Renderer/TestNPE.java + test/jdk/sun/java2d/marlin/ScaleTest.java + test/jdk/sun/java2d/marlin/StrokeShapeTest.java + test/jdk/sun/java2d/marlin/Test7036754.java + test/jdk/sun/java2d/marlin/ThinLineTest.java - test/jdk/sun/java2d/pisces/OpenJDKFillBug.java - test/jdk/sun/java2d/pisces/Renderer/Test7019861.java - test/jdk/sun/java2d/pisces/Renderer/TestNPE.java - test/jdk/sun/java2d/pisces/Test7036754.java - test/jdk/sun/pisces/DashStrokeTest.java - test/jdk/sun/pisces/JoinMiterTest.java - test/jdk/sun/pisces/ScaleTest.java - test/jdk/sun/pisces/StrokeShapeTest.java - test/jdk/sun/pisces/TEST.properties - test/jdk/sun/pisces/ThinLineTest.java Changeset: 314ac2e2db63 Author: prr Date: 2017-11-14 12:07 -0800 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/314ac2e2db63 Merge Changeset: e0f08a49f3e3 Author: rfield Date: 2017-11-14 19:33 -0800 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/e0f08a49f3e3 8177076: jshell tool: allow non-zero /exit 8190383: JShell API: no way for the jshell tool to report exit status to provider Reviewed-by: jlahoda ! src/jdk.jshell/share/classes/jdk/internal/jshell/tool/ConsoleIOContext.java ! src/jdk.jshell/share/classes/jdk/internal/jshell/tool/JShellTool.java ! src/jdk.jshell/share/classes/jdk/internal/jshell/tool/JShellToolBuilder.java ! src/jdk.jshell/share/classes/jdk/internal/jshell/tool/JShellToolProvider.java ! src/jdk.jshell/share/classes/jdk/internal/jshell/tool/resources/l10n.properties ! src/jdk.jshell/share/classes/jdk/jshell/tool/JavaShellToolBuilder.java ! src/jdk.jshell/share/classes/jdk/jshell/tool/package-info.java ! test/langtools/jdk/jshell/StartOptionTest.java ! test/langtools/jdk/jshell/ToolProviderTest.java ! test/langtools/jdk/jshell/ToolTabCommandTest.java Changeset: 3b6fc119b32b Author: shurailine Date: 2017-11-15 09:31 -0800 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/3b6fc119b32b 8157338: sanity/client/SwingSet/src/ButtonDemoScreenshotTest.java is unstable Reviewed-by: serb ! test/jdk/ProblemList.txt ! test/jdk/sanity/client/SwingSet/src/ButtonDemoScreenshotTest.java Changeset: 1ade1286b38f Author: prr Date: 2017-11-16 10:45 -0800 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/1ade1286b38f Merge - src/hotspot/.mx.jvmci/.project - src/hotspot/.mx.jvmci/.pydevproject - src/hotspot/cpu/aarch64/jni_aarch64.h - src/hotspot/cpu/arm/jni_arm.h - src/hotspot/cpu/ppc/jni_ppc.h - src/hotspot/cpu/s390/jni_s390.h - src/hotspot/cpu/sparc/jni_sparc.h - src/hotspot/cpu/x86/jni_x86.h - src/hotspot/cpu/zero/jni_zero.h - src/hotspot/os/aix/jvm_aix.h - src/hotspot/os/bsd/jvm_bsd.h - src/hotspot/os/linux/jvm_linux.h - src/hotspot/os/solaris/jvm_solaris.h - src/hotspot/os/windows/jvm_windows.h - src/hotspot/share/gc/g1/concurrentG1Refine.cpp - src/hotspot/share/gc/g1/concurrentG1Refine.hpp - src/hotspot/share/gc/g1/concurrentG1RefineThread.cpp - src/hotspot/share/gc/g1/concurrentG1RefineThread.hpp - src/hotspot/share/prims/jni_md.h - src/hotspot/share/prims/jvm.h - src/java.base/macosx/native/include/jni_md.h - src/java.base/macosx/native/include/jvm_md.h - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/JNIid.java - src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.code/overview.html - src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.meta/overview.html - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/arraycopy/ArrayCopySlowPathNode.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/arraycopy/ArrayCopyUnrollNode.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/arraycopy/UnsafeArrayCopyNode.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/arraycopy/UnsafeArrayCopySnippets.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/DivNode.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.printer/src/org/graalvm/compiler/printer/BasicIdealGraphPrinter.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.printer/src/org/graalvm/compiler/printer/IdealGraphPrinter.java - test/hotspot/jtreg/applications/ctw/Modules.java ! test/jdk/ProblemList.txt Changeset: 0b84d889a7d5 Author: prr Date: 2017-11-16 11:15 -0800 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/0b84d889a7d5 Merge Changeset: 8fd3320d312c Author: lana Date: 2017-11-16 20:24 +0000 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/8fd3320d312c Added tag jdk-10+32 for changeset a2008587c13f ! .hgtags Changeset: 2ac93efc62ed Author: lana Date: 2017-11-16 20:25 +0000 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/2ac93efc62ed Merge Changeset: 4e78aba768f0 Author: jjg Date: 2017-11-16 15:01 -0800 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/4e78aba768f0 8190295: Introduce a new Table builder class Reviewed-by: bpatel, ksrini ! 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/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/AbstractTreeWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AnnotationTypeFieldWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AnnotationTypeOptionalMemberWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AnnotationTypeRequiredMemberWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AnnotationTypeWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/ClassUseWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/ClassWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/ConstantsSummaryWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/ConstructorWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/DeprecatedListWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/EnumConstantWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/FieldWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/FrameOutputWriter.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/HtmlDocletWriter.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/ModuleFrameWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/ModuleIndexWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/ModuleWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/NestedClassWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/PackageFrameWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/PackageIndexWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/PackageTreeWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/PackageUseWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/PackageWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/PropertyWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/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/SourceToHTMLConverter.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/SubWriterHolderWriter.java - src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/TableHeader.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/TreeWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/HtmlTree.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/HtmlWriter.java + src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/Table.java + src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/TableHeader.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/package-info.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/MemberSummaryWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/MemberSummaryBuilder.java - src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/GroupTypes.java - src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/MethodTypes.java - src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/ModulePackageTypes.java - src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/TableTabTypes.java ! test/langtools/jdk/javadoc/doclet/testDeprecatedDocs/TestDeprecatedDocs.java ! test/langtools/jdk/javadoc/doclet/testModules/TestModules.java ! test/langtools/jdk/javadoc/doclet/testOptions/help.html Changeset: 7640bc1eb94f Author: jjg Date: 2017-11-16 15:06 -0800 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/7640bc1eb94f 8190818: Introduce a new Script builder class Reviewed-by: bpatel, ksrini ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AbstractMemberWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/FrameOutputWriter.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/IndexRedirectWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/ModuleIndexWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/ModuleWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/PackageIndexWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/SourceToHTMLConverter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/ContentBuilder.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/HtmlWriter.java + src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/Script.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/Table.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/Content.java ! test/langtools/jdk/javadoc/doclet/testGroupName/TestGroupName.java ! test/langtools/jdk/javadoc/doclet/testModules/TestModules.java Changeset: 6b1311fbbaba Author: jjg Date: 2017-11-16 15:12 -0800 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/6b1311fbbaba 8190819: Merge HtmlWriter into HtmlDocument Reviewed-by: bpatel, ksrini ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/Contents.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/FrameOutputWriter.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/IndexRedirectWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/SourceToHTMLConverter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/DocType.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/HtmlDocWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/HtmlDocument.java - src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/HtmlWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/Script.java ! test/langtools/jdk/javadoc/doclet/testHtmlDocument/TestHtmlDocument.java Changeset: 0e38db7cf1cc Author: jjg Date: 2017-11-16 15:13 -0800 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/0e38db7cf1cc 8190820: Introduce a new Head builder class Reviewed-by: bpatel, ksrini ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/FrameOutputWriter.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/IndexRedirectWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/SourceToHTMLConverter.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/markup/HtmlDocWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/AbstractDoclet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/BaseConfiguration.java Changeset: 4a28dc8a86c2 Author: jjg Date: 2017-11-16 15:16 -0800 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/4a28dc8a86c2 8190821: Introduce a new Links builder class Reviewed-by: bpatel, ksrini ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AbstractExecutableMemberWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/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/AnnotationTypeOptionalMemberWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AnnotationTypeRequiredMemberWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AnnotationTypeWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/ClassUseWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/ClassWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/ConstantsSummaryWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/ConstructorWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/DeprecatedListWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/EnumConstantWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/FieldWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HelpWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlConfiguration.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlDocletWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/LinkFactoryImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/MethodWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/ModuleFrameWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/ModuleIndexFrameWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/ModulePackageIndexFrameWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/ModuleWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/NestedClassWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/PackageIndexFrameWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/PackageTreeWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/PackageUseWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/PackageWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/PropertyWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/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/TagletWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/TreeWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/HtmlDocWriter.java + src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/Links.java Changeset: 6a9bb4f77d50 Author: jjg Date: 2017-11-16 15:17 -0800 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/6a9bb4f77d50 8190822: Remove dead code that could lead to invalid HTML Reviewed-by: bpatel, ksrini ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlDocletWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/LinkFactoryImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/LinkInfoImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/Links.java Changeset: 90e0110a05f6 Author: jjg Date: 2017-11-16 15:21 -0800 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/90e0110a05f6 8190824: Eliminate HtmlDocWriter Reviewed-by: bpatel, ksrini ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlDocletWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/ModuleIndexFrameWriter.java - src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/HtmlDocWriter.java Changeset: 3e345eba9255 Author: erikj Date: 2017-11-17 02:44 +0100 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/3e345eba9255 8191420: Changing "requires" to "requires static" in an application module results in build failure Reviewed-by: tbell ! make/common/Modules.gmk Changeset: 09ad9dd26857 Author: mchung Date: 2017-11-16 22:51 -0600 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/09ad9dd26857 8190987: Package.getImplementationVersion returns null even if implementation version is non-null Reviewed-by: mchung, rriggs Contributed-by: Michael Dardis ! src/java.base/share/classes/java/lang/Package.java + test/jdk/java/lang/Package/PackageVersionTest.java Changeset: 72b6d674bde2 Author: sundar Date: 2017-11-17 18:43 +0530 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/72b6d674bde2 8191468: jdk.scripting.nashorn.shell (jjs) module should use optional dependency for java.compiler module Reviewed-by: hannesw, jlaskey + src/jdk.scripting.nashorn.shell/share/classes/jdk/nashorn/tools/jjs/JavacPackagesHelper.java + src/jdk.scripting.nashorn.shell/share/classes/jdk/nashorn/tools/jjs/JrtPackagesHelper.java ! src/jdk.scripting.nashorn.shell/share/classes/jdk/nashorn/tools/jjs/PackagesHelper.java ! src/jdk.scripting.nashorn.shell/share/classes/jdk/nashorn/tools/jjs/PropertiesHelper.java ! src/jdk.scripting.nashorn.shell/share/classes/module-info.java + test/nashorn/script/basic/JDK-8191468.js Changeset: 76519338df34 Author: mchung Date: 2017-11-17 08:12 -0600 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/76519338df34 8157246: MHs.arrayLength, arrayElementGetter/Setter, arrayConstructor need to specify invocation-time behavior Reviewed-by: psandoz, rriggs ! src/java.base/share/classes/java/lang/invoke/MethodHandle.java ! src/java.base/share/classes/java/lang/invoke/MethodHandleImpl.java ! src/java.base/share/classes/java/lang/invoke/MethodHandles.java ! test/jdk/java/lang/invoke/ArrayConstructorTest.java ! test/jdk/java/lang/invoke/ArrayLengthTest.java + test/jdk/java/lang/invoke/InvokeMethodHandleWithBadArgument.java ! test/jdk/java/lang/invoke/JavaDocExamplesTest.java ! test/jdk/java/lang/invoke/SpreadCollectTest.java Changeset: 13415772f06a Author: redestad Date: 2017-11-17 15:43 +0100 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/13415772f06a 8191442: Regression in LambdaFormBuffer.replaceFunctions Reviewed-by: vlivanov ! src/java.base/share/classes/java/lang/invoke/LambdaFormBuffer.java Changeset: 0545aafc7136 Author: psandoz Date: 2017-11-17 09:29 -0800 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/0545aafc7136 8191429: List.sort should specify the sort is stable Reviewed-by: smarks ! src/java.base/share/classes/java/util/List.java Changeset: 065700a01c96 Author: psandoz Date: 2017-11-17 12:09 -0800 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/065700a01c96 8180437: Remaining renames of CAS misnomer "swap" => "set" Reviewed-by: martin ! src/java.base/share/classes/java/lang/invoke/VarForm.java ! src/java.base/share/classes/java/lang/invoke/VarHandle.java ! src/java.base/share/classes/java/lang/invoke/VarHandles.java ! src/java.base/share/classes/jdk/internal/misc/JavaLangAccess.java Changeset: d13a28b0cdee Author: shurailine Date: 2017-11-17 07:34 -0800 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/d13a28b0cdee 8176838: Remove :compact1, :compact2. :compact3, :needs_jre test groups. Reviewed-by: alanb, dholmes ! test/jdk/TEST.groups Changeset: 4fab795915b6 Author: jjg Date: 2017-11-17 18:37 -0800 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/4fab795915b6 8191464: jdk/javadoc/doclet/testModules/TestModules.java 2 of 333 subtests failed Reviewed-by: bpatel ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/Table.java ! test/langtools/jdk/javadoc/doclet/testModules/TestModules.java Changeset: ebe854b910ff Author: rgoel Date: 2017-11-20 17:34 +0530 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/ebe854b910ff 8191123: java.awt.im.InputContext API doc has a reference to extensions Reviewed-by: naoto ! src/java.desktop/share/classes/java/awt/im/InputContext.java Changeset: abe64cd683a4 Author: vromero Date: 2017-11-20 14:45 -0500 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/abe64cd683a4 8190906: tools/javac/failover/CheckAttributedTree.java failed with timeout Reviewed-by: jjg, mcimadamore ! test/langtools/tools/javac/failover/CheckAttributedTree.java Changeset: e29ae57c6421 Author: vromero Date: 2017-11-20 17:07 -0500 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/e29ae57c6421 8175883: bytecode generated for the enhanced for loop may block memory garbage collecting Reviewed-by: mcimadamore ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Lower.java ! test/langtools/tools/javac/flow/tests/TestCaseForEach.java Changeset: 53440b6353b6 Author: erikj Date: 2017-11-20 14:27 -0800 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/53440b6353b6 8191614: Generated configure out of sync Reviewed-by: redestad ! make/autoconf/generated-configure.sh Changeset: 39db80b32b69 Author: igerasim Date: 2017-11-20 18:46 -0800 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/39db80b32b69 8191632: Typos in comments due to duplicating words Reviewed-by: alanb ! src/java.base/share/classes/java/lang/ModuleLayer.java ! src/java.base/share/classes/java/lang/StackTraceElement.java ! src/java.base/share/classes/java/lang/module/ModuleDescriptor.java ! src/java.base/share/classes/java/lang/module/Resolver.java ! src/java.base/share/classes/java/math/BigInteger.java ! src/java.base/share/classes/jdk/internal/loader/URLClassPath.java ! src/java.base/share/classes/jdk/internal/misc/JavaLangAccess.java ! src/java.base/share/classes/jdk/internal/misc/Unsafe.java ! src/java.base/share/classes/jdk/internal/module/ModulePath.java ! src/java.base/share/classes/jdk/internal/module/Modules.java ! src/java.base/share/classes/jdk/internal/module/SystemModulesMap.java ! src/java.base/share/classes/sun/net/idn/StringPrep.java ! src/java.base/share/classes/sun/net/www/MimeEntry.java ! src/java.base/share/classes/sun/security/provider/certpath/PolicyNodeImpl.java ! src/java.base/share/classes/sun/security/x509/PrivateKeyUsageExtension.java ! src/java.base/solaris/native/libjvm_dtrace/jvm_dtrace.c Changeset: 2053c5489a9e Author: ksrini Date: 2017-11-20 16:50 -0800 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/2053c5489a9e 8187588: Error generating using JDK 9 javadoc against a JDK 8 source repository Reviewed-by: jjg ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/ToolOption.java + test/langtools/jdk/javadoc/tool/testSourceOption/TestSourceOption.java Changeset: 5cc5b8270cad Author: darcy Date: 2017-11-20 20:33 -0800 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/5cc5b8270cad 8191162: Use @implSpec tag for javax.lang.model.util visitor methods Reviewed-by: vromero ! src/java.compiler/share/classes/javax/lang/model/util/AbstractAnnotationValueVisitor6.java ! src/java.compiler/share/classes/javax/lang/model/util/AbstractElementVisitor6.java ! src/java.compiler/share/classes/javax/lang/model/util/AbstractElementVisitor9.java ! src/java.compiler/share/classes/javax/lang/model/util/ElementKindVisitor6.java ! src/java.compiler/share/classes/javax/lang/model/util/ElementKindVisitor7.java ! src/java.compiler/share/classes/javax/lang/model/util/ElementKindVisitor9.java ! src/java.compiler/share/classes/javax/lang/model/util/ElementScanner6.java ! src/java.compiler/share/classes/javax/lang/model/util/ElementScanner7.java ! src/java.compiler/share/classes/javax/lang/model/util/ElementScanner9.java ! src/java.compiler/share/classes/javax/lang/model/util/SimpleAnnotationValueVisitor6.java ! src/java.compiler/share/classes/javax/lang/model/util/SimpleElementVisitor6.java ! src/java.compiler/share/classes/javax/lang/model/util/SimpleElementVisitor7.java ! src/java.compiler/share/classes/javax/lang/model/util/SimpleElementVisitor9.java ! src/java.compiler/share/classes/javax/lang/model/util/SimpleTypeVisitor6.java ! src/java.compiler/share/classes/javax/lang/model/util/SimpleTypeVisitor7.java ! src/java.compiler/share/classes/javax/lang/model/util/SimpleTypeVisitor8.java ! src/java.compiler/share/classes/javax/lang/model/util/TypeKindVisitor6.java ! src/java.compiler/share/classes/javax/lang/model/util/TypeKindVisitor7.java ! src/java.compiler/share/classes/javax/lang/model/util/TypeKindVisitor8.java Changeset: b29191b9e727 Author: pmuthuswamy Date: 2017-11-20 20:49 -0800 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/b29191b9e727 8034258: Don't use binary testing class files Reviewed-by: jjg, ksrini ! test/langtools/tools/javadoc/sourceOnly/Test.java - test/langtools/tools/javadoc/sourceOnly/p/NonSource.class + test/langtools/tools/javadoc/sourceOnly/p/NonSource.jasm ! test/langtools/tools/javadoc/sourceOnly/p/SourceOnly.java Changeset: 924591048898 Author: sadayapalam Date: 2017-11-21 13:27 +0530 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/924591048898 8189659: Anonymous subtype of raw type causes VerifyError Reviewed-by: mcimadamore ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/TransTypes.java + test/langtools/tools/javac/generics/bridges/AnonymousSubtypeOfRawSupertype.java + test/langtools/tools/javac/generics/bridges/VerifyNoBridgeLoopTest.java Changeset: 5ab3961d20dd Author: ihse Date: 2017-11-21 09:56 +0100 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/5ab3961d20dd 8191204: Post-consolidation cleaning up of the build system Reviewed-by: tbell, dholmes ! make/autoconf/configure ! make/autoconf/generated-configure.sh ! make/autoconf/hotspot.m4 ! make/hotspot/lib/CompileJvm.gmk ! make/hotspot/lib/CompileLibjsig.gmk Changeset: 49e605998d2b Author: uvangapally Date: 2017-11-21 01:25 -0800 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/49e605998d2b 8191313: Deprecate RMIConnectorServer.CREDENTIAL_TYPES Summary: Deprecated RMIConnectorServer.CREDENTIAL_TYPES Reviewed-by: rriggs, dfuchs Contributed-by: ujwal.vangapally at oracle.com ! src/java.management.rmi/share/classes/javax/management/remote/rmi/RMIConnectorServer.java Changeset: 7944849362f3 Author: jlahoda Date: 2017-11-21 10:26 +0100 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/7944849362f3 8191112: javac OutOfMemoryError caused by \"-Xlint:exports\" option Summary: When validating type visibility, ignore transitive automatic modules dependencies. Reviewed-by: abuckley, jjg ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Check.java ! test/langtools/tools/javac/modules/ExportsUnexported.java Changeset: a7d101e56b36 Author: robm Date: 2017-11-21 21:01 +0000 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/a7d101e56b36 8189646: sun/security/ssl/SSLSocketImpl/SSLSocketCloseHang.java failed with "java.net.SocketTimeoutException: Read timed out" Reviewed-by: coffeys ! test/jdk/sun/security/ssl/SSLSocketImpl/SSLSocketCloseHang.java Changeset: 93bba74ed8a3 Author: jjg Date: 2017-11-21 13:06 -0800 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/93bba74ed8a3 8156694: javap should render annotations in a friendly way Reviewed-by: mcimadamore ! src/jdk.jdeps/share/classes/com/sun/tools/javap/AnnotationWriter.java ! src/jdk.jdeps/share/classes/com/sun/tools/javap/ConstantWriter.java + test/langtools/tools/javap/AnnoTest.java ! test/langtools/tools/javap/typeAnnotations/InvisibleParameterAnnotationsTest.java Changeset: 5d4864563be7 Author: jjg Date: 2017-11-21 13:07 -0800 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/5d4864563be7 Merge Changeset: 7e57d42b5eeb Author: ksrini Date: 2017-11-21 13:17 -0800 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/7e57d42b5eeb 8180019: javadoc should treat failure to access URL as an error, not a warning. Reviewed-by: jjg ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/Extern.java ! test/langtools/jdk/javadoc/doclet/testLinkOption/TestBadLinkOption.java ! test/langtools/jdk/javadoc/doclet/testLinkOption/TestNewLineInLink.java Changeset: 8794b5061a3e Author: rfield Date: 2017-11-21 23:38 +0000 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/8794b5061a3e 8191631: Problem list jdk/jshell/StartOptionTest.java, jdk/jshell/ToolProviderTest.java and jdk/jshell/ExternalEditorTest.java temporarily Reviewed-by: rfield Contributed-by: xu.y.yin at oracle.com ! test/langtools/ProblemList.txt Changeset: 3812717dc3e9 Author: erikj Date: 2017-11-21 16:54 -0800 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/3812717dc3e9 8191744: Remove typo in makefile Reviewed-by: tbell ! test/make/TestCopyFiles.gmk Changeset: bbd692ad4fa3 Author: sadayapalam Date: 2017-11-22 18:07 +0530 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/bbd692ad4fa3 8191655: LambdaConversionException: Invalid receiver type interface; not a subtype of implementation type interface Reviewed-by: mcimadamore ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/LambdaToMethod.java + test/langtools/tools/javac/lambda/methodReferenceExecution/MethodReferenceIntersectionInducedTest.java + test/langtools/tools/javac/lambda/methodReferenceExecution/MethodReferenceUnionTypeTest.java Changeset: 0ce0ac68ace7 Author: rehn Date: 2017-08-31 10:00 +0200 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/0ce0ac68ace7 8189941: Implementation JEP 312: Thread-local handshake Summary: Introduce a way to execute a callback on threads without performing a global VM safepoint. Make it both possible and cheap to stop individual threads and not just all threads or none. Reviewed-by: mdoerr, neliasso, acorn, aph, coleenp, dholmes Contributed-by: mikael.gerdin at oracle.com, erik.osterlund at oracle.com, robbin.ehn at oracle.com ! make/test/JtregNativeHotspot.gmk ! 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/c1_LIRAssembler_sparc.cpp ! src/hotspot/cpu/sparc/c1_LIRGenerator_sparc.cpp ! src/hotspot/cpu/sparc/globalDefinitions_sparc.hpp ! src/hotspot/cpu/sparc/globals_sparc.hpp ! src/hotspot/cpu/sparc/interp_masm_sparc.cpp ! src/hotspot/cpu/sparc/interp_masm_sparc.hpp ! src/hotspot/cpu/sparc/macroAssembler_sparc.cpp ! src/hotspot/cpu/sparc/macroAssembler_sparc.hpp ! src/hotspot/cpu/sparc/sharedRuntime_sparc.cpp ! src/hotspot/cpu/sparc/sparc.ad ! src/hotspot/cpu/sparc/templateInterpreterGenerator_sparc.cpp ! src/hotspot/cpu/sparc/templateTable_sparc.cpp ! src/hotspot/cpu/x86/c1_LIRAssembler_x86.cpp ! src/hotspot/cpu/x86/globalDefinitions_x86.hpp ! src/hotspot/cpu/x86/globals_x86.hpp ! src/hotspot/cpu/x86/interp_masm_x86.cpp ! src/hotspot/cpu/x86/interp_masm_x86.hpp ! src/hotspot/cpu/x86/macroAssembler_x86.cpp ! src/hotspot/cpu/x86/macroAssembler_x86.hpp ! src/hotspot/cpu/x86/nativeInst_x86.hpp ! src/hotspot/cpu/x86/relocInfo_x86.cpp ! src/hotspot/cpu/x86/sharedRuntime_x86_64.cpp ! src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ! src/hotspot/cpu/x86/templateInterpreterGenerator_x86_64.cpp ! src/hotspot/cpu/x86/templateTable_x86.cpp ! src/hotspot/cpu/x86/x86_64.ad ! src/hotspot/cpu/zero/globals_zero.hpp ! src/hotspot/os/aix/os_aix.cpp + src/hotspot/os/aix/safepointMechanism_aix.cpp ! src/hotspot/os/bsd/os_bsd.cpp ! src/hotspot/os/linux/os_linux.cpp ! src/hotspot/os/solaris/os_solaris.cpp ! src/hotspot/os/windows/os_windows.cpp ! src/hotspot/os_cpu/linux_sparc/thread_linux_sparc.hpp ! src/hotspot/os_cpu/solaris_sparc/os_solaris_sparc.cpp ! src/hotspot/os_cpu/solaris_sparc/thread_solaris_sparc.hpp ! src/hotspot/share/interpreter/templateInterpreter.hpp ! src/hotspot/share/jvmci/jvmciCodeInstaller.cpp ! src/hotspot/share/logging/logTag.hpp ! src/hotspot/share/opto/parse1.cpp ! src/hotspot/share/prims/whitebox.cpp ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/commandLineFlagConstraintsRuntime.cpp ! src/hotspot/share/runtime/commandLineFlagConstraintsRuntime.hpp ! src/hotspot/share/runtime/globals.hpp + src/hotspot/share/runtime/handshake.cpp + src/hotspot/share/runtime/handshake.hpp ! src/hotspot/share/runtime/interfaceSupport.hpp ! src/hotspot/share/runtime/mutex.cpp ! src/hotspot/share/runtime/objectMonitor.cpp ! src/hotspot/share/runtime/safepoint.cpp ! src/hotspot/share/runtime/safepoint.hpp + src/hotspot/share/runtime/safepointMechanism.cpp + src/hotspot/share/runtime/safepointMechanism.hpp + src/hotspot/share/runtime/safepointMechanism.inline.hpp ! src/hotspot/share/runtime/thread.cpp ! src/hotspot/share/runtime/thread.hpp ! src/hotspot/share/runtime/thread.inline.hpp ! src/hotspot/share/runtime/timer.cpp ! src/hotspot/share/runtime/timer.hpp ! src/hotspot/share/runtime/vm_operations.hpp ! test/hotspot/jtreg/TEST.groups + test/hotspot/jtreg/runtime/handshake/HandshakeTransitionTest.java + test/hotspot/jtreg/runtime/handshake/HandshakeWalkExitTest.java + test/hotspot/jtreg/runtime/handshake/HandshakeWalkStackFallbackTest.java + test/hotspot/jtreg/runtime/handshake/HandshakeWalkStackTest.java + test/hotspot/jtreg/runtime/handshake/libHandshakeTransitionTest.c ! test/lib/sun/hotspot/WhiteBox.java Changeset: a93ce8f7bddb Author: roland Date: 2017-11-13 14:53 -0500 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/a93ce8f7bddb 8190375: Java Crash in JavaBug.formatPos(I)Ljava/lang/String Summary: Skip the logic that set the value of the Phi iv if the exit condition is "not equal" Reviewed-by: thartmann, mdoerr ! src/hotspot/share/opto/cfgnode.cpp + test/hotspot/jtreg/compiler/loopopts/TestCountedLoopBadIVRange.java Changeset: acda08206310 Author: rehn Date: 2017-11-14 10:09 +0100 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/acda08206310 8190925: Deprecate FastTLABRefill and set default off Reviewed-by: dholmes, mlarsson ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/globals.hpp Changeset: 3cfab71d6c81 Author: ihse Date: 2017-10-30 08:34 +0100 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/3cfab71d6c81 8190284: link-time-opt should not be using -fwhole-program Reviewed-by: dholmes ! make/hotspot/lib/JvmFeatures.gmk Changeset: 5caa1d5f74c1 Author: sjohanss Date: 2017-11-14 11:33 +0100 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/5caa1d5f74c1 8186571: Implementation: JEP 307: Parallel Full GC for G1 Summary: Improve G1 worst-case latencies by making the full GC parallel. Reviewed-by: tschatzl, sangheki, ehelin ! src/hotspot/share/gc/g1/collectionSetChooser.cpp ! src/hotspot/share/gc/g1/g1CardLiveData.cpp ! 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/g1CollectedHeap_ext.cpp ! src/hotspot/share/gc/g1/g1ConcurrentMark.cpp ! src/hotspot/share/gc/g1/g1ConcurrentMarkBitMap.cpp ! src/hotspot/share/gc/g1/g1ConcurrentMarkBitMap.hpp ! src/hotspot/share/gc/g1/g1ConcurrentMarkBitMap.inline.hpp + src/hotspot/share/gc/g1/g1FullCollector.cpp + src/hotspot/share/gc/g1/g1FullCollector.hpp + src/hotspot/share/gc/g1/g1FullCollector_ext.cpp + src/hotspot/share/gc/g1/g1FullGCAdjustTask.cpp + src/hotspot/share/gc/g1/g1FullGCAdjustTask.hpp + src/hotspot/share/gc/g1/g1FullGCCompactTask.cpp + src/hotspot/share/gc/g1/g1FullGCCompactTask.hpp + src/hotspot/share/gc/g1/g1FullGCCompactionPoint.cpp + src/hotspot/share/gc/g1/g1FullGCCompactionPoint.hpp + src/hotspot/share/gc/g1/g1FullGCMarkTask.cpp + src/hotspot/share/gc/g1/g1FullGCMarkTask.hpp + src/hotspot/share/gc/g1/g1FullGCMarker.cpp + src/hotspot/share/gc/g1/g1FullGCMarker.hpp + src/hotspot/share/gc/g1/g1FullGCMarker.inline.hpp + src/hotspot/share/gc/g1/g1FullGCOopClosures.cpp + src/hotspot/share/gc/g1/g1FullGCOopClosures.hpp + src/hotspot/share/gc/g1/g1FullGCOopClosures.inline.hpp + src/hotspot/share/gc/g1/g1FullGCPrepareTask.cpp + src/hotspot/share/gc/g1/g1FullGCPrepareTask.hpp + src/hotspot/share/gc/g1/g1FullGCReferenceProcessorExecutor.cpp + src/hotspot/share/gc/g1/g1FullGCReferenceProcessorExecutor.hpp ! src/hotspot/share/gc/g1/g1FullGCScope.cpp ! src/hotspot/share/gc/g1/g1FullGCScope.hpp + src/hotspot/share/gc/g1/g1FullGCTask.cpp + src/hotspot/share/gc/g1/g1FullGCTask.hpp ! src/hotspot/share/gc/g1/g1HeapVerifier.cpp ! src/hotspot/share/gc/g1/g1HeapVerifier.hpp ! src/hotspot/share/gc/g1/g1HotCardCache.cpp ! src/hotspot/share/gc/g1/g1HotCardCache.hpp - src/hotspot/share/gc/g1/g1MarkSweep.cpp - src/hotspot/share/gc/g1/g1MarkSweep.hpp - src/hotspot/share/gc/g1/g1MarkSweep_ext.cpp ! 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 - src/hotspot/share/gc/g1/g1RemSet.inline.hpp ! src/hotspot/share/gc/g1/g1RemSetSummary.cpp ! src/hotspot/share/gc/g1/g1RootProcessor.cpp ! src/hotspot/share/gc/g1/g1RootProcessor.hpp - src/hotspot/share/gc/g1/g1SerialFullCollector.cpp - src/hotspot/share/gc/g1/g1SerialFullCollector.hpp ! src/hotspot/share/gc/g1/g1StringDedup.cpp ! src/hotspot/share/gc/g1/g1StringDedup.hpp ! src/hotspot/share/gc/g1/g1_specialized_oop_closures.hpp ! src/hotspot/share/gc/g1/heapRegion.cpp ! src/hotspot/share/gc/g1/heapRegion.hpp ! src/hotspot/share/gc/g1/heapRegion.inline.hpp ! src/hotspot/share/gc/g1/heapRegionManager.cpp ! src/hotspot/share/gc/g1/heapRegionManager.hpp ! src/hotspot/share/gc/serial/markSweep.cpp ! src/hotspot/share/gc/shared/gcName.hpp ! src/hotspot/share/gc/shared/gcTrace.hpp ! src/hotspot/share/gc/shared/preservedMarks.cpp ! src/hotspot/share/gc/shared/preservedMarks.hpp ! src/hotspot/share/gc/shared/specialized_oop_closures.hpp ! src/hotspot/share/gc/shared/taskqueue.hpp ! src/hotspot/share/gc/shared/taskqueue.inline.hpp ! src/hotspot/share/memory/universe.hpp ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/shared/GCName.java + test/hotspot/gtest/gc/g1/test_heapRegion.cpp + test/hotspot/gtest/gc/shared/test_preservedMarks.cpp ! test/hotspot/jtreg/gc/arguments/TestMaxMinHeapFreeRatioFlags.java Changeset: 95363d2f2c13 Author: jwilhelm Date: 2017-11-14 03:39 +0100 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/95363d2f2c13 Merge ! make/conf/jib-profiles.js - make/mapfiles/libextnet/mapfile-vers Changeset: e20d8f168bb6 Author: coleenp Date: 2017-11-13 17:29 -0500 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/e20d8f168bb6 8190891: Clean up G1 barrier code in compiler interface (ci) Summary: consolidate gc barrier code in ci Reviewed-by: eosterlund, kbarrett ! src/hotspot/share/ci/ciEnv.hpp ! src/hotspot/share/ci/ciInstanceKlass.cpp ! src/hotspot/share/ci/ciMethodData.cpp ! src/hotspot/share/ci/ciMethodData.hpp ! src/hotspot/share/ci/ciObjectFactory.cpp ! src/hotspot/share/ci/ciObjectFactory.hpp Changeset: 99f13d4afe85 Author: coleenp Date: 2017-11-14 10:10 -0500 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/99f13d4afe85 Merge - make/mapfiles/libextnet/mapfile-vers - src/hotspot/share/gc/g1/g1MarkSweep.cpp - src/hotspot/share/gc/g1/g1MarkSweep.hpp - src/hotspot/share/gc/g1/g1MarkSweep_ext.cpp - src/hotspot/share/gc/g1/g1RemSet.inline.hpp - src/hotspot/share/gc/g1/g1SerialFullCollector.cpp - src/hotspot/share/gc/g1/g1SerialFullCollector.hpp Changeset: 839a3b403a5e Author: mdoerr Date: 2017-11-14 16:45 +0100 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/839a3b403a5e 8191212: AIX: Build and polling page allocation broken after 8189941 Reviewed-by: stuefe ! src/hotspot/os/aix/safepointMechanism_aix.cpp Changeset: 2219a502fd45 Author: hseigel Date: 2017-11-14 14:05 -0500 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/2219a502fd45 8191132: assert condition should not be in quotes Summary: Remove bogus double quotation marks Reviewed-by: coleenp ! src/hotspot/share/oops/cpCache.cpp Changeset: fa736014cf28 Author: cjplummer Date: 2017-11-14 18:08 -0800 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/fa736014cf28 8191049: Add alternate version of pns() that is callable from within hotspot source Summary: added pns2() to debug.cpp Reviewed-by: stuefe, gthornbr ! src/hotspot/share/utilities/debug.cpp Changeset: 895fddb973a1 Author: jcm Date: 2017-11-15 00:49 -0800 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/895fddb973a1 6415680: (bf) MappedByteBuffer.get() can provoke crash with EXCEPTION_IN_PAGE_ERROR Summary: Made changes in topLevelExceptionFilter for handling unsafe single value invalid memory access failures, equivalent of JDK-4454115. Reviewed-by: dholmes, dlong ! src/hotspot/os/windows/os_windows.cpp Changeset: ef2e9b041e32 Author: chaeubl Date: 2017-11-15 13:46 +0100 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/ef2e9b041e32 8178048: [JVMCI] improve HotSpotResolvedJavaFieldImpl.hashCode() Reviewed-by: kvn ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotResolvedJavaFieldImpl.java Changeset: 352b17f62ff7 Author: coleenp Date: 2017-11-15 08:14 -0500 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/352b17f62ff7 8191315: Add serviceability/sa/TestRevPtrsForInvokeDynamic.java to ProblemList.txt Reviewed-by: dholmes, sspitsyn ! test/hotspot/jtreg/ProblemList.txt Changeset: a879c04d61ea Author: coleenp Date: 2017-11-15 08:14 -0500 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/a879c04d61ea 8179603: create a jtreg test group for hotspot tests excluding application testing Reviewed-by: dholmes, sspitsyn ! test/hotspot/jtreg/TEST.groups Changeset: 7092940fbaff Author: coleenp Date: 2017-11-15 08:25 -0500 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/7092940fbaff Merge - make/mapfiles/libextnet/mapfile-vers - src/hotspot/share/gc/g1/g1MarkSweep.cpp - src/hotspot/share/gc/g1/g1MarkSweep.hpp - src/hotspot/share/gc/g1/g1MarkSweep_ext.cpp - src/hotspot/share/gc/g1/g1RemSet.inline.hpp - src/hotspot/share/gc/g1/g1SerialFullCollector.cpp - src/hotspot/share/gc/g1/g1SerialFullCollector.hpp ! test/hotspot/jtreg/TEST.groups Changeset: eb3696e0c6d8 Author: sjohanss Date: 2017-11-15 17:05 +0100 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/eb3696e0c6d8 8189734: Cleanup MarkSweep when G1 dependency is gone Reviewed-by: sangheki, tschatzl ! src/hotspot/share/gc/serial/genMarkSweep.cpp ! src/hotspot/share/gc/serial/genMarkSweep.hpp ! src/hotspot/share/gc/serial/markSweep.cpp ! src/hotspot/share/gc/serial/markSweep.hpp ! src/hotspot/share/gc/serial/markSweep.inline.hpp Changeset: acaf894a5b5d Author: coleenp Date: 2017-11-15 16:48 -0500 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/acaf894a5b5d 8191370: Add serviceability agent tests to tier1 Reviewed-by: gtriantafill, dcubed ! test/hotspot/jtreg/TEST.groups Changeset: f113d1ef7bed Author: sballal Date: 2017-11-16 09:26 +0530 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/f113d1ef7bed 8190198: SA: Framework for writing 'jhsdb clhsdb' commands tests and testcases for some of the commands Reviewed-by: jgeorge, dholmes + test/hotspot/jtreg/serviceability/sa/ClhsdbFlags.java + test/hotspot/jtreg/serviceability/sa/ClhsdbJstack.java + test/hotspot/jtreg/serviceability/sa/ClhsdbLauncher.java + test/hotspot/jtreg/serviceability/sa/ClhsdbLongConstant.java + test/hotspot/jtreg/serviceability/sa/ClhsdbPmap.java + test/hotspot/jtreg/serviceability/sa/ClhsdbPrintStatics.java + test/hotspot/jtreg/serviceability/sa/ClhsdbPstack.java + test/hotspot/jtreg/serviceability/sa/ClhsdbSymbol.java + test/hotspot/jtreg/serviceability/sa/ClhsdbWhere.java Changeset: 75d365bfc2e6 Author: jgeorge Date: 2017-11-16 11:58 +0530 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/75d365bfc2e6 8190307: SA tests for the clhsdb commands: universe, intconstant, type Summary: SA Test cases for the clhsdb commands: universe, intconstant, type Reviewed-by: dholmes, sballal + test/hotspot/jtreg/serviceability/sa/TestIntConstant.java + test/hotspot/jtreg/serviceability/sa/TestType.java + test/hotspot/jtreg/serviceability/sa/TestUniverse.java Changeset: 4c42aa431f40 Author: rkennke Date: 2017-11-07 11:58 +0100 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/4c42aa431f40 8189171: Move GC argument processing into GC specific classes Reviewed-by: pliden, eosterlund + src/hotspot/share/gc/cms/cmsArguments.cpp + src/hotspot/share/gc/cms/cmsArguments.hpp + src/hotspot/share/gc/g1/g1Arguments.cpp + src/hotspot/share/gc/g1/g1Arguments.hpp + src/hotspot/share/gc/parallel/parallelArguments.cpp + src/hotspot/share/gc/parallel/parallelArguments.hpp + src/hotspot/share/gc/serial/serialArguments.cpp + src/hotspot/share/gc/serial/serialArguments.hpp + src/hotspot/share/gc/shared/gcArguments.cpp + src/hotspot/share/gc/shared/gcArguments.hpp ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/arguments.hpp Changeset: aed3a9c1abfe Author: cjplummer Date: 2017-11-16 14:47 -0800 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/aed3a9c1abfe 8186540: [TESTBUG] serviceability/dcmd/jvmti/LoadAgentDcmdTest.java failed to clean up files in agentvm mode Summary: run the test in "othervm" mode Reviewed-by: sspitsyn, dholmes ! test/hotspot/jtreg/ProblemList.txt ! test/hotspot/jtreg/serviceability/dcmd/jvmti/LoadAgentDcmdTest.java Changeset: 7f22774a5f42 Author: bobv Date: 2017-11-15 10:34 -0500 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/7f22774a5f42 8146115: Improve docker container detection and resource configuration usage Reviewed-by: dholmes, kbarrett, phh ! src/hotspot/os/aix/os_aix.cpp ! src/hotspot/os/bsd/os_bsd.cpp ! src/hotspot/os/linux/globals_linux.hpp + src/hotspot/os/linux/osContainer_linux.cpp + src/hotspot/os/linux/osContainer_linux.hpp ! src/hotspot/os/linux/os_linux.cpp ! src/hotspot/os/linux/os_linux.hpp ! src/hotspot/os/solaris/os_solaris.cpp ! src/hotspot/os/windows/os_windows.cpp ! src/hotspot/share/logging/logTag.hpp ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/globals.hpp ! src/hotspot/share/runtime/os.hpp ! src/hotspot/share/runtime/thread.cpp ! test/hotspot/jtreg/runtime/CommandLine/VMDeprecatedOptions.java Changeset: 23618a77e87d Author: bobv Date: 2017-11-16 09:50 -0500 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/23618a77e87d Merge ! src/hotspot/share/runtime/arguments.cpp Changeset: a65fe31de50d Author: bobv Date: 2017-11-16 18:06 -0500 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/a65fe31de50d Merge Changeset: 0ad8a90268a7 Author: glaubitz Date: 2017-11-15 16:03 +0100 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/0ad8a90268a7 8191333: Zero variant broken after 8189941 Reviewed-by: rehn, coleenp ! src/hotspot/cpu/zero/cppInterpreter_zero.cpp ! src/hotspot/share/interpreter/bytecodeInterpreter.cpp Changeset: f5581b073aff Author: coleenp Date: 2017-11-16 18:34 -0500 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/f5581b073aff Merge Changeset: d6d00f785f39 Author: mseledtsov Date: 2017-11-16 19:01 -0800 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/d6d00f785f39 8189762: [TESTBUG] Create tests for JDK-8146115 container awareness and resource configuration Summary: Created tests for the feature Reviewed-by: bobv, iignatyev ! src/hotspot/share/prims/whitebox.cpp ! test/hotspot/jtreg/TEST.groups + test/hotspot/jtreg/runtime/containers/docker/AttemptOOM.java + test/hotspot/jtreg/runtime/containers/docker/CPUSetsReader.java + test/hotspot/jtreg/runtime/containers/docker/CheckContainerized.java + test/hotspot/jtreg/runtime/containers/docker/Common.java ! test/hotspot/jtreg/runtime/containers/docker/DockerBasicTest.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/TestMemoryAwareness.java + test/hotspot/jtreg/runtime/containers/docker/TestMisc.java ! test/lib/sun/hotspot/WhiteBox.java Changeset: da4fb7d2f917 Author: uvangapally Date: 2017-11-17 11:08 +0530 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/da4fb7d2f917 8024352: MBeanOperationInfo accepts any int value as "impact" Summary: MBeanOperationInfo throw an llegalArgumentException if the impact argument is not among the defined values Reviewed-by: rriggs, dfuchs, mchung Contributed-by: ujwal.vangapally at oracle.com ! src/java.management/share/classes/javax/management/MBeanOperationInfo.java ! test/jdk/javax/management/MBeanInfo/MBeanInfoHashCodeNPETest.java + test/jdk/javax/management/mxbean/MBeanOperationInfoImpactRangeTest.java Changeset: b4d2929683b6 Author: jwilhelm Date: 2017-11-17 02:50 +0100 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/b4d2929683b6 Merge Changeset: af1361361585 Author: mdoerr Date: 2017-11-16 10:20 +0100 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/af1361361585 8191337: GCC 4.8 build broken after 8186571 Reviewed-by: kbarrett, sjohanss ! src/hotspot/share/gc/g1/g1FullGCOopClosures.cpp Changeset: 7397b5b2d3b2 Author: rkennke Date: 2017-11-16 17:10 +0100 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/7397b5b2d3b2 8191424: Missing include in gcArguments.cpp Reviewed-by: eosterlund, kbarrett ! src/hotspot/share/gc/shared/gcArguments.cpp Changeset: cde4a65ba47d Author: rkennke Date: 2017-11-16 12:53 +0100 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/cde4a65ba47d 8189389: Move heap creation into GC interface Reviewed-by: pliden, eosterlund ! src/hotspot/share/gc/cms/cmsArguments.cpp ! src/hotspot/share/gc/cms/cmsArguments.hpp ! src/hotspot/share/gc/g1/g1Arguments.cpp ! src/hotspot/share/gc/g1/g1Arguments.hpp ! src/hotspot/share/gc/parallel/parallelArguments.cpp ! src/hotspot/share/gc/parallel/parallelArguments.hpp ! src/hotspot/share/gc/serial/serialArguments.cpp ! src/hotspot/share/gc/serial/serialArguments.hpp ! src/hotspot/share/gc/shared/gcArguments.hpp + src/hotspot/share/gc/shared/gcArguments.inline.hpp ! src/hotspot/share/memory/universe.cpp ! src/hotspot/share/memory/universe.hpp ! src/hotspot/share/memory/universe.inline.hpp Changeset: 564882d918d4 Author: zgu Date: 2017-11-16 20:21 -0500 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/564882d918d4 8190357: NMT: Include metadata information in NMT final report when PrintNMTStatistics is on Summary: Include metadata information in NMT final report Reviewed-by: adinn, stuefe ! src/hotspot/share/services/memTracker.cpp Changeset: d4af6b80aec3 Author: dchuyko Date: 2017-11-17 20:56 +0300 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/d4af6b80aec3 8189177: AARCH64: Improve _updateBytesCRC32C intrinsic Reviewed-by: drwhite, dsamersoff ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.hpp Changeset: bdbef8638948 Author: dlong Date: 2017-11-21 09:04 -0800 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/bdbef8638948 8190817: deopt special-case for _return_register_finalizer is confusing and leads to bugs Reviewed-by: vlivanov, dpochepk ! src/hotspot/cpu/aarch64/templateInterpreterGenerator_aarch64.cpp ! src/hotspot/cpu/aarch64/templateTable_aarch64.cpp ! src/hotspot/cpu/arm/templateInterpreterGenerator_arm.cpp ! src/hotspot/cpu/arm/templateTable_arm.cpp ! src/hotspot/cpu/ppc/templateInterpreterGenerator_ppc.cpp ! src/hotspot/cpu/s390/templateInterpreterGenerator_s390.cpp ! src/hotspot/cpu/sparc/templateInterpreterGenerator_sparc.cpp ! src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ! src/hotspot/cpu/x86/templateTable_x86.cpp ! src/hotspot/share/interpreter/templateInterpreter.cpp ! src/hotspot/share/interpreter/templateInterpreter.hpp ! src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ! src/hotspot/share/interpreter/templateInterpreterGenerator.hpp ! test/hotspot/jtreg/compiler/runtime/Test8168712.java Changeset: 9b196a8a5862 Author: rehn Date: 2017-11-20 10:10 +0100 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/9b196a8a5862 8191373: Multiple NUMA nodes expected Reviewed-by: dholmes, gromero, dcubed ! src/hotspot/share/runtime/thread.cpp Changeset: a82c9f231737 Author: sballal Date: 2017-11-21 11:27 +0530 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/a82c9f231737 8191401: [TESTBUG] serviceability/sa/ClhsdbFlags.java can fail due to UseJVMCICompiler Reviewed-by: dholmes, jgeorge ! test/hotspot/jtreg/serviceability/sa/ClhsdbFlags.java Changeset: 66350f079368 Author: jwilhelm Date: 2017-11-22 16:12 +0100 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/66350f079368 Merge - src/java.desktop/share/classes/sun/java2d/pisces/Curve.java - src/java.desktop/share/classes/sun/java2d/pisces/Dasher.java - src/java.desktop/share/classes/sun/java2d/pisces/Helpers.java - src/java.desktop/share/classes/sun/java2d/pisces/PiscesCache.java - src/java.desktop/share/classes/sun/java2d/pisces/PiscesRenderingEngine.java - src/java.desktop/share/classes/sun/java2d/pisces/PiscesTileGenerator.java - src/java.desktop/share/classes/sun/java2d/pisces/Renderer.java - src/java.desktop/share/classes/sun/java2d/pisces/Stroker.java - src/java.desktop/share/classes/sun/java2d/pisces/TransformingPathConsumer2D.java - src/java.desktop/unix/classes/sun/java2d/jules/IdleTileCache.java - src/java.desktop/unix/classes/sun/java2d/jules/JulesAATileGenerator.java - src/java.desktop/unix/classes/sun/java2d/jules/JulesPathBuf.java - src/java.desktop/unix/classes/sun/java2d/jules/JulesRenderingEngine.java - src/java.desktop/unix/classes/sun/java2d/jules/JulesShapePipe.java - src/java.desktop/unix/classes/sun/java2d/jules/JulesTile.java - src/java.desktop/unix/classes/sun/java2d/jules/TileTrapContainer.java - src/java.desktop/unix/classes/sun/java2d/jules/TileWorker.java - src/java.desktop/unix/classes/sun/java2d/jules/TrapezoidList.java - src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/TableHeader.java - src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/HtmlDocWriter.java - src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/HtmlWriter.java - src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/GroupTypes.java - src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/MethodTypes.java - src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/ModulePackageTypes.java - src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/TableTabTypes.java - src/jdk.jshell/share/classes/jdk/jshell/tool/resources/JAVASE.jsh - test/jdk/sun/java2d/pisces/OpenJDKFillBug.java - test/jdk/sun/java2d/pisces/Renderer/Test7019861.java - test/jdk/sun/java2d/pisces/Renderer/TestNPE.java - test/jdk/sun/java2d/pisces/Test7036754.java - test/jdk/sun/pisces/DashStrokeTest.java - test/jdk/sun/pisces/JoinMiterTest.java - test/jdk/sun/pisces/ScaleTest.java - test/jdk/sun/pisces/StrokeShapeTest.java - test/jdk/sun/pisces/TEST.properties - test/jdk/sun/pisces/ThinLineTest.java - test/langtools/tools/javadoc/sourceOnly/p/NonSource.class Changeset: 52c9e8d2f8d9 Author: bpb Date: 2017-11-22 08:12 -0800 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/52c9e8d2f8d9 8191516: OutputStream.write(byte[],int,int) could have fewer parameter bounds checks Summary: Reduce parameter bounds checks from five to three as in InputStream::read Reviewed-by: psandoz ! src/java.base/share/classes/java/io/InputStream.java ! src/java.base/share/classes/java/io/OutputStream.java Changeset: 4501f0b68a31 Author: sundar Date: 2017-11-22 22:24 +0530 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/4501f0b68a31 8191771: nashorn ant makefile uses javadoc -link which may fail Reviewed-by: jlaskey ! make/nashorn/build.xml + make/nashorn/package-list ! make/nashorn/project.properties Changeset: 7ee304ab728f Author: shurailine Date: 2017-11-22 02:07 -0800 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/7ee304ab728f 8191736: replace javah w/ javac in jdk tests Reviewed-by: serb, jjg ! test/jdk/java/awt/JAWT/JAWT.sh ! test/jdk/java/awt/JAWT/Makefile.cygwin ! test/jdk/java/awt/JAWT/Makefile.unix ! test/jdk/java/nio/channels/spi/SelectorProvider/inheritedChannel/Makefile Changeset: 19fa40d2e7d8 Author: lana Date: 2017-11-22 23:30 +0000 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/19fa40d2e7d8 Added tag jdk-10+33 for changeset bbd692ad4fa3 ! .hgtags Changeset: 90f4803a2663 Author: lana Date: 2017-11-22 23:31 +0000 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/90f4803a2663 Merge Changeset: 6493e5ed2bd9 Author: igerasim Date: 2017-11-22 16:31 -0800 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/6493e5ed2bd9 8068024: Null pointer dereference in jdk/src/macosx/native/apple/security/KeystoreImpl.m Reviewed-by: weijun ! src/java.base/macosx/native/libosxsecurity/KeystoreImpl.m Changeset: c5ad58d25a0d Author: nishjain Date: 2017-11-23 13:21 +0530 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/c5ad58d25a0d 8191404: Upgrading JDK with latest available LSR data from IANA. Reviewed-by: naoto Contributed-by: nishit.jain at oracle.com ! make/data/lsrdata/language-subtag-registry.txt ! test/jdk/java/util/Locale/Bug8040211.java Changeset: a6b2d28c8094 Author: sundar Date: 2017-11-23 15:03 +0530 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/a6b2d28c8094 8191810: jjs should avoid hard coded javadoc base url for shift-tab documentation feature Reviewed-by: hannesw ! src/jdk.scripting.nashorn.shell/share/classes/jdk/nashorn/tools/jjs/Main.java Changeset: fb62d4519338 Author: ihse Date: 2017-11-23 13:24 +0100 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/fb62d4519338 8191715: Update documentation pointing to "common" directory Reviewed-by: erikj ! doc/building.html ! doc/building.md ! make/Init.gmk ! make/RunTests.gmk ! make/conf/jib-profiles.js From tobias.hartmann at oracle.com Mon Nov 27 12:47:04 2017 From: tobias.hartmann at oracle.com (Tobias Hartmann) Date: Mon, 27 Nov 2017 13:47:04 +0100 Subject: RFR(S): fix System.arraycopy() C2 intrinsics with arrays of value types In-Reply-To: References: Message-ID: Hi Roland, your changes look good to me. Here are some comments/questions: arraycopynode.cpp: - lines 253, 257: I don't think this is necessary because src_elem/dest_elem are only used in line 261 and you can replace the check in line 272 by "ary_src->klass()->is_value_array_klass()" - line 273: the is_aryptr() can be removed compile.cpp: - Thanks for removing the too strong asserts. They've triggered failures in our testing. library_call.cpp: - I would rename NotArray -> NonArray and NotObjectArray -> NonObjectArray macroArrayCopy.cpp - line 329: maybe put the comment in /* */ to avoid ") {" in new line type.cpp: - Could you explain why these changes are necessary? In line 4773, how can offset be < 0? valuetypenode.cpp - line 323: Why is this required? TestArrays.java: - Should we add -XX:-ReduceInitialCardMarks to one of the runs? Please close 8183920 once you've pushed this. Thanks, Tobias On 16.11.2017 23:13, Roland Westrelin wrote: > > http://cr.openjdk.java.net/~roland/valhalla/arraycopy/webrev.00/ > > This changes fixes arraycopy intrinsics (which cover not only > System.arraycopy() but also clone() and copyOf()) so they work with > array of value types, flattened or not. > > arraycopy intrinsics rely on stubs and the correct stub must be picked > for value types. In particular, if the array is flattened, the value > type has object fields and barriers needs to be emitted on object > stores, none of the stubs are safe to use and the code should fall back > to a runtime call. > > Short array copies are optimized as a series of load/stores. Flattened > arrays need to copy each field of each element of the array. This is > achieved by creating a GraphKit in ArrayCopyNode::Ideal(). Thanks to > that, we can now emit gc barriers in Ideal() and optimize previously > impossible to optimize copies. > > I also verified that: > > - ArrayCopyNode is properly handled by escape analysis (if the > destination of the copy doesn't escape, an arraycopy doesn't cause it to > be viewed as escaping). > > - a LoadNode optimization that replaces a load from the destination of a > arraycopy by a load from the source (in order to optimize the ArrayCopyNode > out) works > > - when an ArrayCopyNode is eliminated because of a non escaping > allocation which is scalarized, element values are properly recorded at > safepoints. > > Roland. > From rwestrel at redhat.com Mon Nov 27 13:08:35 2017 From: rwestrel at redhat.com (Roland Westrelin) Date: Mon, 27 Nov 2017 14:08:35 +0100 Subject: RFR(S): fix System.arraycopy() C2 intrinsics with arrays of value types In-Reply-To: References: Message-ID: Hi Tobias, Thanks for reviewing this. > arraycopynode.cpp: > - lines 253, 257: I don't think this is necessary because src_elem/dest_elem are only used in line 261 and you can > replace the check in line 272 by "ary_src->klass()->is_value_array_klass()" copy_type is set to dest_elem and is returned from the method so it's not that simple, right? > type.cpp: > - Could you explain why these changes are necessary? In line 4773, how can offset be < 0? I hit that problem when running the new tests with -Xcomp. In the address computation of: src[i-1] the constant part is negative (header size + (-1) * field offset). > valuetypenode.cpp > - line 323: Why is this required? I think the problem was: when converting an arraycopy to a series of loads/stores, the memory state is a MergeMem mm, first load a value, without the change, memory edge is mm store the value, memory state is one of the input of mm, mm is updated to point to the store and we have a cycle: ST->LD->MM-\ ^----------/ Roland. From tobias.hartmann at oracle.com Mon Nov 27 13:57:08 2017 From: tobias.hartmann at oracle.com (Tobias Hartmann) Date: Mon, 27 Nov 2017 14:57:08 +0100 Subject: RFR(S): fix System.arraycopy() C2 intrinsics with arrays of value types In-Reply-To: References: Message-ID: <6be526ef-0e2f-472e-11e4-604e3cab7b71@oracle.com> Hi Roland, On 27.11.2017 14:08, Roland Westrelin wrote: > copy_type is set to dest_elem and is returned from the method so it's > not that simple, right? Right, my bad. > I hit that problem when running the new tests with -Xcomp. In the > address computation of: > > src[i-1] > > the constant part is negative (header size + (-1) * field offset). Okay, makes sense. > I think the problem was: > > when converting an arraycopy to a series of loads/stores, the memory > state is a MergeMem mm, > > first load a value, without the change, memory edge is mm > > store the value, memory state is one of the input of mm, mm is updated > to point to the store > > and we have a cycle: > > ST->LD->MM-\ > ^----------/ Thanks for the explanation! Maybe rename "m" to "load_mem" or something more informative. No need to send another webrev assuming that you've executed the relevant hotspot tests. Best regards, Tobias From tobias.hartmann at oracle.com Mon Nov 27 15:39:30 2017 From: tobias.hartmann at oracle.com (Tobias Hartmann) Date: Mon, 27 Nov 2017 16:39:30 +0100 Subject: RFR(S): 8191818: [MVT] CTW fails with "assert(vk->is__Value()) failed: unexpected value type klass" Message-ID: <611c6241-5924-b18e-32dd-e345c5954b8f@oracle.com> Hi, please review the following patch: https://bugs.openjdk.java.net/browse/JDK-8191818 http://cr.openjdk.java.net/~thartmann/8191818/webrev.00/ The problem is that C->env()->___Value_klass() is NULL because __Value is not loaded if !EnableMVT && !EnableValhalla. I've already fixed this for "build-in" CTW with JDK-8183233 [1] but the problem still exists with ReplayCompiles or compilations triggered through the WhiteBox API implementation of CTW. I've moved the check into CompileBroker::compile_method() to catch all compilations. Thanks, Tobias [1] https://bugs.openjdk.java.net/browse/JDK-8183233 From david.holmes at oracle.com Tue Nov 28 00:17:22 2017 From: david.holmes at oracle.com (david.holmes at oracle.com) Date: Tue, 28 Nov 2017 00:17:22 +0000 Subject: hg: valhalla/valhalla: Merge Message-ID: <201711280017.vAS0HNPX027969@aojmv0008.oracle.com> Changeset: d1f29730f19d Author: dholmes Date: 2017-11-27 16:05 -0500 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/d1f29730f19d Merge - make/mapfiles/libextnet/mapfile-vers - src/hotspot/.mx.jvmci/.project - src/hotspot/.mx.jvmci/.pydevproject - src/hotspot/cpu/aarch64/jni_aarch64.h - src/hotspot/cpu/arm/jni_arm.h - src/hotspot/cpu/ppc/jni_ppc.h - src/hotspot/cpu/s390/jni_s390.h - src/hotspot/cpu/sparc/jni_sparc.h - src/hotspot/cpu/x86/jni_x86.h - src/hotspot/cpu/zero/jni_zero.h - src/hotspot/os/aix/jvm_aix.h - src/hotspot/os/bsd/jvm_bsd.h - src/hotspot/os/linux/jvm_linux.h - src/hotspot/os/solaris/jvm_solaris.h - src/hotspot/os/windows/jvm_windows.h ! src/hotspot/share/classfile/classFileParser.cpp ! src/hotspot/share/classfile/systemDictionary.cpp ! src/hotspot/share/classfile/verifier.cpp ! src/hotspot/share/classfile/vmSymbols.hpp - src/hotspot/share/gc/g1/concurrentG1Refine.cpp - src/hotspot/share/gc/g1/concurrentG1Refine.hpp - src/hotspot/share/gc/g1/concurrentG1RefineThread.cpp - src/hotspot/share/gc/g1/concurrentG1RefineThread.hpp - src/hotspot/share/gc/g1/g1MarkSweep.cpp - src/hotspot/share/gc/g1/g1MarkSweep.hpp - src/hotspot/share/gc/g1/g1MarkSweep_ext.cpp - src/hotspot/share/gc/g1/g1RemSet.inline.hpp - src/hotspot/share/gc/g1/g1SerialFullCollector.cpp - src/hotspot/share/gc/g1/g1SerialFullCollector.hpp ! src/hotspot/share/interpreter/linkResolver.cpp ! src/hotspot/share/logging/logTag.hpp ! src/hotspot/share/oops/constantPool.cpp ! src/hotspot/share/oops/instanceKlass.cpp - src/hotspot/share/prims/jni_md.h ! src/hotspot/share/prims/jvm.cpp - src/hotspot/share/prims/jvm.h ! src/hotspot/share/runtime/reflection.cpp - src/java.base/macosx/native/include/jni_md.h - src/java.base/macosx/native/include/jvm_md.h ! src/java.base/share/classes/java/lang/invoke/MethodHandles.java ! src/java.base/share/native/include/jvm.h - src/java.desktop/share/classes/sun/java2d/pisces/Curve.java - src/java.desktop/share/classes/sun/java2d/pisces/Dasher.java - src/java.desktop/share/classes/sun/java2d/pisces/Helpers.java - src/java.desktop/share/classes/sun/java2d/pisces/PiscesCache.java - src/java.desktop/share/classes/sun/java2d/pisces/PiscesRenderingEngine.java - src/java.desktop/share/classes/sun/java2d/pisces/PiscesTileGenerator.java - src/java.desktop/share/classes/sun/java2d/pisces/Renderer.java - src/java.desktop/share/classes/sun/java2d/pisces/Stroker.java - src/java.desktop/share/classes/sun/java2d/pisces/TransformingPathConsumer2D.java - src/java.desktop/unix/classes/sun/java2d/jules/IdleTileCache.java - src/java.desktop/unix/classes/sun/java2d/jules/JulesAATileGenerator.java - src/java.desktop/unix/classes/sun/java2d/jules/JulesPathBuf.java - src/java.desktop/unix/classes/sun/java2d/jules/JulesRenderingEngine.java - src/java.desktop/unix/classes/sun/java2d/jules/JulesShapePipe.java - src/java.desktop/unix/classes/sun/java2d/jules/JulesTile.java - src/java.desktop/unix/classes/sun/java2d/jules/TileTrapContainer.java - src/java.desktop/unix/classes/sun/java2d/jules/TileWorker.java - src/java.desktop/unix/classes/sun/java2d/jules/TrapezoidList.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Lower.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/JNIid.java - src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.code/overview.html - src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.meta/overview.html - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/arraycopy/ArrayCopySlowPathNode.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/arraycopy/ArrayCopyUnrollNode.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/arraycopy/UnsafeArrayCopyNode.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/arraycopy/UnsafeArrayCopySnippets.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/DivNode.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.printer/src/org/graalvm/compiler/printer/BasicIdealGraphPrinter.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.printer/src/org/graalvm/compiler/printer/IdealGraphPrinter.java - src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/TableHeader.java - src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/HtmlDocWriter.java - src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/HtmlWriter.java - src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/GroupTypes.java - src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/MethodTypes.java - src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/ModulePackageTypes.java - src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/TableTabTypes.java - src/jdk.jshell/share/classes/jdk/jshell/tool/resources/JAVASE.jsh - test/hotspot/jtreg/applications/ctw/Modules.java ! test/jdk/ProblemList.txt - test/jdk/sun/java2d/pisces/OpenJDKFillBug.java - test/jdk/sun/java2d/pisces/Renderer/Test7019861.java - test/jdk/sun/java2d/pisces/Renderer/TestNPE.java - test/jdk/sun/java2d/pisces/Test7036754.java - test/jdk/sun/pisces/DashStrokeTest.java - test/jdk/sun/pisces/JoinMiterTest.java - test/jdk/sun/pisces/ScaleTest.java - test/jdk/sun/pisces/StrokeShapeTest.java - test/jdk/sun/pisces/TEST.properties - test/jdk/sun/pisces/ThinLineTest.java - test/langtools/tools/javadoc/sourceOnly/p/NonSource.class From rwestrel at redhat.com Tue Nov 28 10:23:21 2017 From: rwestrel at redhat.com (Roland Westrelin) Date: Tue, 28 Nov 2017 11:23:21 +0100 Subject: RFR(S): 8191818: [MVT] CTW fails with "assert(vk->is__Value()) failed: unexpected value type klass" In-Reply-To: <611c6241-5924-b18e-32dd-e345c5954b8f@oracle.com> References: <611c6241-5924-b18e-32dd-e345c5954b8f@oracle.com> Message-ID: > http://cr.openjdk.java.net/~thartmann/8191818/webrev.00/ Looks good. Roland. From tobias.hartmann at oracle.com Tue Nov 28 11:03:01 2017 From: tobias.hartmann at oracle.com (Tobias Hartmann) Date: Tue, 28 Nov 2017 12:03:01 +0100 Subject: RFR(S): 8191818: [MVT] CTW fails with "assert(vk->is__Value()) failed: unexpected value type klass" In-Reply-To: References: <611c6241-5924-b18e-32dd-e345c5954b8f@oracle.com> Message-ID: <2f02db47-1b27-11e0-dafc-144e669c629e@oracle.com> Thanks Roland. Best regards, Tobias On 28.11.2017 11:23, Roland Westrelin wrote: > >> http://cr.openjdk.java.net/~thartmann/8191818/webrev.00/ > > Looks good. > > Roland. > From tobias.hartmann at oracle.com Tue Nov 28 11:13:48 2017 From: tobias.hartmann at oracle.com (tobias.hartmann at oracle.com) Date: Tue, 28 Nov 2017 11:13:48 +0000 Subject: hg: valhalla/valhalla: 8191818: [MVT] CTW fails with "assert(vk->is__Value()) failed: unexpected value type klass" Message-ID: <201711281113.vASBDngE016144@aojmv0008.oracle.com> Changeset: 9fd8b35109bc Author: thartmann Date: 2017-11-28 12:09 +0100 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/9fd8b35109bc 8191818: [MVT] CTW fails with "assert(vk->is__Value()) failed: unexpected value type klass" Reviewed-by: roland ! src/hotspot/share/classfile/classLoader.cpp ! src/hotspot/share/compiler/compileBroker.cpp From frederic.parain at oracle.com Tue Nov 28 14:59:05 2017 From: frederic.parain at oracle.com (Frederic Parain) Date: Tue, 28 Nov 2017 09:59:05 -0500 Subject: RFR(M): 8190430 [MVT] Fixing GC support for Thread-local value buffers In-Reply-To: References: <22b90e67-a673-1bb7-05fe-7eb7acd6596f@oracle.com> <7A68E0C9-D692-4EC3-B675-ED8A4E9F3E6B@oracle.com> <9FDFA345-5166-4FDC-842E-B9FA98828241@oracle.com> Message-ID: Bertrand, Thank you for your review. A few comments inlined below. On 11/23/2017 04:48 AM, bdelsart work wrote: > Hi Fred, > > One small detail (no worth a rereview), this is no longer necessary in > valueKlass.cpp; > > 39 #if INCLUDE_ALL_GCS > 40 #include "gc/g1/g1SATBCardTableModRefBS.hpp" > 41 #endif // INCLUDE_ALL_GCS Removed. > Remaining looks good. Maybe suboptimal but safer for now > > I for instance still have strong doubts about the need to enqueue the > mirror for G1 in VTBuffer::allocate_value?(since the VTBuffers currently > act exactly like the thread stacks and are parsed only during safepoint). I missed this one. This code is unnecessary for the same reasons as the other GC barriers I've already removed. I've removed it and re-ran the tests without issues. Updated webrev: http://cr.openjdk.java.net/~fparain/8190430/webrev.03/index.html > [ I also had some doubts? about the need in vwithfield to systematically > copy in the heap a vtBuffer allocated value 'voop' when stored in a non > flattened field in a 'new_value' since voop is always older than > new_value. However, this is really a design choice. Allowing a non > flattened field to point to an older value in a vtBuffer would require > to be more careful for instance when walking the value or copying it on > frame return and may not be worth the added complexity (particularly for > the copy on frame return). Hence, the proposed design where a non > flattened field always points towards the heap may indeed be better ] The problem is that writing a value to a field is equivalent to publishing it, it is not thread-local anymore because any thread can access it. We want to keep the management of the TLVB local to its thread, so to prevent threads to refer to values buffered in other threads' TLVBs, we have to make this copy then writing to a field or an array. Best regards, Fred > > -- > Freelance - Bertrand Delsart Software Solutions > Remote Research, Development and Troubleshooting > JVM, Real-Time and Concurrency expert > http://www.bdelsart.com > > > 2017-11-22 20:22 GMT+01:00 Frederic Parain >: > > Here?s an updated webrev with unnecessary GC barriers removed, > and an assertion added to check the consistency of the mark bits > of buffered values. > > http://cr.openjdk.java.net/~fparain/8190430/webrev.02/index.html > > > Fred > > > > On Nov 8, 2017, at 14:39, Frederic Parain > > wrote: > > > > Updated webrev where the memory allocation for the TLVB is > changed from > > on-demand mmap() calls to a reserve/lazy commits mechanism. > > > > http://cr.openjdk.java.net/~fparain/8190430/webrev.01/ > > > > > Fred > > > > > >> On Oct 31, 2017, at 13:21, Frederic Parain > > wrote: > >> > >> Please review this changeset fixing the GC support and other > >> issues with the Thread-Local Value Buffer: > >> > >> http://cr.openjdk.java.net/~fparain/8190430/webrev.00/ > > >> > >> This changeset re-activates the TLVB by default. > >> The VTBuffer test has been fixed to generate value types > >> with object references. > >> > >> All hotspot_valhalla tests pass. > >> > >> Thank you, > >> > >> Fred > > > > From frederic.parain at oracle.com Tue Nov 28 16:12:15 2017 From: frederic.parain at oracle.com (frederic.parain at oracle.com) Date: Tue, 28 Nov 2017 16:12:15 +0000 Subject: hg: valhalla/valhalla: 8190430: [MVT] Fixing GC support for Thread-local value buffers Message-ID: <201711281612.vASGCGwc013232@aojmv0008.oracle.com> Changeset: 9663b54c3eb6 Author: fparain Date: 2017-11-28 11:08 -0500 URL: http://hg.openjdk.java.net/valhalla/valhalla/rev/9663b54c3eb6 8190430: [MVT] Fixing GC support for Thread-local value buffers Reviewed-by: bdelsart ! src/hotspot/cpu/x86/interp_masm_x86.cpp ! src/hotspot/share/compiler/oopMap.cpp ! src/hotspot/share/gc/g1/bufferingOopClosure.hpp ! src/hotspot/share/interpreter/interpreterRuntime.cpp ! src/hotspot/share/interpreter/interpreterRuntime.hpp ! src/hotspot/share/memory/allocation.hpp ! src/hotspot/share/memory/allocation.inline.hpp ! src/hotspot/share/memory/iterator.hpp ! src/hotspot/share/memory/universe.cpp ! src/hotspot/share/memory/vtBuffer.cpp ! src/hotspot/share/memory/vtBuffer.hpp ! src/hotspot/share/oops/oop.cpp ! src/hotspot/share/oops/valueKlass.cpp ! src/hotspot/share/oops/valueKlass.hpp ! src/hotspot/share/prims/privilegedStack.cpp ! src/hotspot/share/prims/whitebox.cpp ! src/hotspot/share/runtime/frame.cpp ! src/hotspot/share/runtime/globals.hpp ! src/hotspot/share/runtime/handles.cpp ! src/hotspot/share/runtime/interfaceSupport.cpp ! src/hotspot/share/runtime/javaCalls.cpp ! src/hotspot/share/runtime/jniHandles.cpp ! src/hotspot/share/runtime/thread.cpp ! src/hotspot/share/runtime/thread.hpp ! src/hotspot/share/services/diagnosticCommand.cpp ! test/hotspot/jtreg/runtime/valhalla/valuetypes/VTBufferTest.java ! test/hotspot/jtreg/runtime/valhalla/valuetypes/ValueOops.java ! test/hotspot/jtreg/runtime/valhalla/valuetypes/ValueTypeGenerator.java From bdelsart.work at gmail.com Wed Nov 29 08:57:38 2017 From: bdelsart.work at gmail.com (bdelsart work) Date: Wed, 29 Nov 2017 09:57:38 +0100 Subject: RFR(M): 8190430 [MVT] Fixing GC support for Thread-local value buffers In-Reply-To: References: <22b90e67-a673-1bb7-05fe-7eb7acd6596f@oracle.com> <7A68E0C9-D692-4EC3-B675-ED8A4E9F3E6B@oracle.com> <9FDFA345-5166-4FDC-842E-B9FA98828241@oracle.com> Message-ID: Hi Fred, Just a side comment on the publishing, which might be more of interest for the GC team. > [ I also had some doubts about the need in vwithfield to systematically >> copy in the heap a vtBuffer allocated value 'voop' when stored in a non >> flattened field in a 'new_value' since voop is always older than new_value. >> However, this is really a design choice. Allowing a non flattened field to >> point to an older value in a vtBuffer would require to be more careful for >> instance when walking the value or copying it on frame return and may not >> be worth the added complexity (particularly for the copy on frame return). >> Hence, the proposed design where a non flattened field always points >> towards the heap may indeed be better ] >> > > The problem is that writing a value to a field is equivalent to > publishing it, it is not thread-local anymore because any thread > can access it. We want to keep the management of the TLVB local > to its thread, so to prevent threads to refer to values buffered > in other threads' TLVBs, we have to make this copy then writing > to a field or an array. > > Best regards, > > Fred > By systematically, I meant that it is not required when the new_value is also in a TLVB. In that case, this is not a publish. This is why I reacted to the second 'must' in this comment in interpreterRuntime.cpp: 280 // new value field is currently allocated in a TLVB, a heap allocated 281 // copy must be created because a field must never point to a TLVB allocated value With the current proposal, heap allocations are needed as soon as we have values embedding non-flattened values, even if none of these values escapes from the creating thread. Now, as stated above, this is really a design choice. Going further, this is very likely the right default choice in the short term for Valhalla. FYI, there are recurrent discussions in various JVM teams around the use of Thread Local GCs. The balance between the allocation/recycling gains and the cost of the barriers is hard to find (there are different approaches depending on how complex are the operations supported before an object is moved to the Heap). TLVB is a special case, limiting the scope to Values. This lowers the cost of the barriers but also the gains. In fact, TLVB is already a very good step towards TLGC goals... in the flattened case. Your eager Heap allocation only concerns non-flattened values, which are not critical to the success of Valhalla. Now, preventing this Heap escape might be another path worth exploring later for the GC experts who were interested in Thread Local GCs. Non flattened values could be a way to create temporary read-only big data structures that would remain thread local in some JVMs. In the short term, as stated above, it is clearly not worth the added complexity. Hence, back to your comment, it 'must' be so only because of your (right) design choice. Something like "a heap allocated copy must be created because non-flattened value fields are considered as escape points" might be truer but this is a minor detail. Feel free to ignore it. Regards, Bertrand. -- Freelance - Bertrand Delsart Software Solutions Remote Research, Development and Troubleshooting JVM, Real-Time and Concurrency expert http://www.bdelsart.com From frederic.parain at oracle.com Wed Nov 29 14:15:59 2017 From: frederic.parain at oracle.com (Frederic Parain) Date: Wed, 29 Nov 2017 09:15:59 -0500 Subject: RFR(M): 8190430 [MVT] Fixing GC support for Thread-local value buffers In-Reply-To: References: <22b90e67-a673-1bb7-05fe-7eb7acd6596f@oracle.com> <7A68E0C9-D692-4EC3-B675-ED8A4E9F3E6B@oracle.com> <9FDFA345-5166-4FDC-842E-B9FA98828241@oracle.com> Message-ID: <59D77A63-A9E5-42D9-94A2-152BFBDE415F@oracle.com> Bertrand, You?re right, this us a design choice to always non-flattened values in the heap. This choice has been made considering two aspects: 1 - allowing buffered values to reference other buffered values would have re-introduce the issue faced by TLGC you described (cost of barriers and copies when a value escapes) 2 - it would have made the recycling of the TLVB more complex and, more critical, it would have made the root processing more costly. The second point might be the most important. All references from the TLVB to the Java heap must be processed as roots. With the increasing importance of concurrent GCs, our colleagues from the GC team have become more and more concerned about the root processing time, because it still represent a pause time for the mutators. The current design of the TLVB tries to keep the root processing as linear as possible (proportional to the number of local variables and the size of the expression stack). Allowing intra-TLVB references would require to introduce recursivity in the TLVB root processing, which could lead to significant impacts on the GC pause times. The bottom line is that intra-TLVB references could be supported, but the complexity cost to support them would be significant, and the impact on the GCs could be very negative. As you stated, intra-TLVB references are a corner case, so as of today, we have no plan to allow them. If in the future, it appears that if we could get some significant gains by supporting them, we would revisit this decision. I?ll try to update the comment, making the design choice more explicit, on my next push. Thank you, Fred > On Nov 29, 2017, at 03:57, bdelsart work wrote: > > Hi Fred, > > Just a side comment on the publishing, which might be more of interest for the GC team. > > > [ I also had some doubts about the need in vwithfield to systematically copy in the heap a vtBuffer allocated value 'voop' when stored in a non flattened field in a 'new_value' since voop is always older than new_value. However, this is really a design choice. Allowing a non flattened field to point to an older value in a vtBuffer would require to be more careful for instance when walking the value or copying it on frame return and may not be worth the added complexity (particularly for the copy on frame return). Hence, the proposed design where a non flattened field always points towards the heap may indeed be better ] > > The problem is that writing a value to a field is equivalent to > publishing it, it is not thread-local anymore because any thread > can access it. We want to keep the management of the TLVB local > to its thread, so to prevent threads to refer to values buffered > in other threads' TLVBs, we have to make this copy then writing > to a field or an array. > > Best regards, > > Fred > > By systematically, I meant that it is not required when the new_value is also in a TLVB. In that case, this is not a publish. This is why I reacted to the second 'must' in this comment in interpreterRuntime.cpp: > 280 // new value field is currently allocated in a TLVB, a heap allocated > 281 // copy must be created because a field must never point to a TLVB allocated value > > With the current proposal, heap allocations are needed as soon as we have values embedding non-flattened values, even if none of these values escapes from the creating thread. Now, as stated above, this is really a design choice. Going further, this is very likely the right default choice in the short term for Valhalla. > > FYI, there are recurrent discussions in various JVM teams around the use of Thread Local GCs. The balance between the allocation/recycling gains and the cost of the barriers is hard to find (there are different approaches depending on how complex are the operations supported before an object is moved to the Heap). TLVB is a special case, limiting the scope to Values. This lowers the cost of the barriers but also the gains. In fact, TLVB is already a very good step towards TLGC goals... in the flattened case. Your eager Heap allocation only concerns non-flattened values, which are not critical to the success of Valhalla. Now, preventing this Heap escape might be another path worth exploring later for the GC experts who were interested in Thread Local GCs. Non flattened values could be a way to create temporary read-only big data structures that would remain thread local in some JVMs. In the short term, as stated above, it is clearly not worth the added complexity. > > Hence, back to your comment, it 'must' be so only because of your (right) design choice. Something like "a heap allocated copy must be created because non-flattened value fields are considered as escape points" might be truer but this is a minor detail. Feel free to ignore it. > > Regards, > > Bertrand. > -- > Freelance - Bertrand Delsart Software Solutions > Remote Research, Development and Troubleshooting > JVM, Real-Time and Concurrency expert > http://www.bdelsart.com > From tobias.hartmann at oracle.com Thu Nov 30 14:56:28 2017 From: tobias.hartmann at oracle.com (Tobias Hartmann) Date: Thu, 30 Nov 2017 15:56:28 +0100 Subject: RFR(S): 8190935: [MVT] TestMinimalValueTypes fails with ClassCastException Message-ID: Hi, please review the following patch: https://bugs.openjdk.java.net/browse/JDK-8190935 http://cr.openjdk.java.net/~thartmann/8190935/webrev.00/ The following compile time check in Parse::do_vunbox() is too strong: 624 if (target_vcc_klass == NULL || !source_type->klass()->is_subclass_of(target_vcc_klass)) { If source_type is java.lang.Object, we will always throw a ClassCastException although the dynamic type could be target_vcc_klass. I've fixed and refactored both vbox and vunbox. I've increased the warmup iterations of two tests to trigger this problem deterministically. I've also improved the ClassCastException regex to catch the case when C2 optimizes an exception throwing path with a fast throw (see logic in GraphKit::builtin_throw()), i.e. when no uncommon trap is emitted. I've also added a missing case to sharedRuntime_x86_64.cpp which is triggered by nmethod::print_nmethod_labels() -> SharedRuntime::java_calling_convention() when using hsdis because T_VALUETYPE may be used in the signature. All tests pass. Thanks, Tobias