From mcimadamore at openjdk.java.net Fri May 1 00:07:38 2020 From: mcimadamore at openjdk.java.net (Maurizio Cimadamore) Date: Fri, 1 May 2020 00:07:38 GMT Subject: [Integrated] [foreign-jextract] RFR: Fix foreign-jextract after latest library lookup changes In-Reply-To: References: Message-ID: <96WPtSZx4IEBNxUUoY1PQWwqJIZ0R6fHjQ5Gp61GDEw=.1b0048ee-6e7d-4df8-b2aa-af900e6a35e3@github.com> On Thu, 30 Apr 2020 18:12:49 GMT, Maurizio Cimadamore wrote: > This is a simple patch which fixes up the calls to LibraryLookup so that the heading `MethodHandles.Lookup` parameter > is dropped. This pull request has now been integrated. Changeset: bdbdb93f Author: Maurizio Cimadamore URL: https://git.openjdk.java.net/panama-foreign/commit/bdbdb93f Stats: 3 lines in 2 files changed: 0 ins; 0 del; 3 mod Fix foreign-jextract after latest library lookup changes Reviewed-by: henryjen ------------- PR: https://git.openjdk.java.net/panama-foreign/pull/139 From henryjen at openjdk.java.net Fri May 1 00:51:16 2020 From: henryjen at openjdk.java.net (Henry Jen) Date: Fri, 1 May 2020 00:51:16 GMT Subject: [foreign-jextract] [Rev 01] RFR: Represent typedef with Declaration.Variable instead of Declaration.Scoped In-Reply-To: References: Message-ID: > Currently jextract API only present typedef declaration for record types, and using Declaration.Scoped to do so. > > This makes downstream tools like jextract impossible to generate more comprehensive type. For example, if the tool > would like to create a carrier type for size_t with similar name, because we pass through that, this is impossible. > This patch try to present typedef as Declaration.Variable with Kind TYPE. This will give us more transparency on > dealing with typedef, and enable factoring an Declaration.Variable.TYPE from a Type.Delegated.TYPEDEF. > This would also be useful when a tool collecting type dependencies and encounter anonymous type or types without > declaration, this gave the tool a chance to inject an implicit typedef to associate a type with a proper name. > There is one thing worth further discussion is that if we would like to consider generate array with typedef, currently > the array element type won't be a Type.Delegated.TYPEDEF, but canonical type. The test case try to explain what should > be expected for most use cases, if there is any possible way to use typedef, I'll try to add them. Henry Jen has updated the pull request incrementally with one additional commit since the last revision: Add Declaration.Typedef ------------- Changes: - all: https://git.openjdk.java.net/panama-foreign/pull/137/files - new: https://git.openjdk.java.net/panama-foreign/pull/137/files/d5030a44..2fa5f912 Webrevs: - full: https://webrevs.openjdk.java.net/panama-foreign/137/webrev.01 - incr: https://webrevs.openjdk.java.net/panama-foreign/137/webrev.00-01 Stats: 121 lines in 6 files changed: 87 ins; 20 del; 14 mod Patch: https://git.openjdk.java.net/panama-foreign/pull/137.diff Fetch: git fetch https://git.openjdk.java.net/panama-foreign pull/137/head:pull/137 PR: https://git.openjdk.java.net/panama-foreign/pull/137 From mcimadamore at openjdk.java.net Fri May 1 01:03:02 2020 From: mcimadamore at openjdk.java.net (Maurizio Cimadamore) Date: Fri, 1 May 2020 01:03:02 GMT Subject: [foreign-jextract] [Rev 01] RFR: Represent typedef with Declaration.Variable instead of Declaration.Scoped In-Reply-To: References: Message-ID: On Fri, 1 May 2020 00:51:16 GMT, Henry Jen wrote: >> Currently jextract API only present typedef declaration for record types, and using Declaration.Scoped to do so. >> >> This makes downstream tools like jextract impossible to generate more comprehensive type. For example, if the tool >> would like to create a carrier type for size_t with similar name, because we pass through that, this is impossible. >> This patch try to present typedef as Declaration.Variable with Kind TYPE. This will give us more transparency on >> dealing with typedef, and enable factoring an Declaration.Variable.TYPE from a Type.Delegated.TYPEDEF. >> This would also be useful when a tool collecting type dependencies and encounter anonymous type or types without >> declaration, this gave the tool a chance to inject an implicit typedef to associate a type with a proper name. >> There is one thing worth further discussion is that if we would like to consider generate array with typedef, currently >> the array element type won't be a Type.Delegated.TYPEDEF, but canonical type. The test case try to explain what should >> be expected for most use cases, if there is any possible way to use typedef, I'll try to add them. > > Henry Jen has updated the pull request incrementally with one additional commit since the last revision: > > Add Declaration.Typedef There are many tests which still depend on Variable.kind.TYPE - how can they pass, given that the code never seem to create such vars? src/jdk.incubator.jextract/share/classes/jdk/incubator/jextract/Declaration.java line 204: > 203: */ > 204: Type type(); > 205: } No name? src/jdk.incubator.jextract/share/classes/jdk/incubator/jextract/Declaration.java line 234: > 233: */ > 234: TYPE; > 235: } I hope this is a leftover from previous work? src/jdk.incubator.jextract/share/classes/jdk/internal/jextract/impl/DeclarationImpl.java line 203: > 202: Declaration.Variable variable = (Declaration.Variable) o; > 203: if (variable.kind() == Kind.TYPE) { > 204: if (!variable.name().equals(name())) return false; What about this? ------------- PR: https://git.openjdk.java.net/panama-foreign/pull/137 From notzed at gmail.com Fri May 1 01:29:54 2020 From: notzed at gmail.com (Michael Zucchi) Date: Fri, 1 May 2020 10:59:54 +0930 Subject: small doc bug in SystemABI In-Reply-To: References: Message-ID: Thanks Sundar. Actually I just use the low level api with my own generator and not jextract.? I only needed some minor changes to a utility library but also I haven't considered any newer features. I did end up fixing my opencl library [1]. Cheers, ?Z [1] https://code.zedzone.space/cvs?p=zcl;a=commitdiff;h=66439ae913f67ce15ec8abf61ca35aafd35c9ca7 On 30/4/20 2:04 pm, sundararajan.athijegannathan at oracle.com wrote: > Hi, > > Please adjust your code like these samples: > > https://github.com/openjdk/panama-foreign/blob/foreign-jextract/doc/panama_jextract.md > > > Thanks, > > -Sundar From henryjen at openjdk.java.net Fri May 1 01:50:57 2020 From: henryjen at openjdk.java.net (Henry Jen) Date: Fri, 1 May 2020 01:50:57 GMT Subject: [foreign-jextract] [Rev 01] RFR: Represent typedef with Declaration.Variable instead of Declaration.Scoped In-Reply-To: References: Message-ID: On Fri, 1 May 2020 01:00:41 GMT, Maurizio Cimadamore wrote: > There are many tests which still depend on Variable.kind.TYPE - how can they pass, given that the code never seem to > create such vars? I didn't realizes TestAnonymousDecl.java was in there. That is something from another branch and have dependency on other part not included in this patch. I must added by accident. Only TestTypedef.java is suppose to be added. Strangely, I thought that should be caught by make run-test-jdk_jextract? ------------- PR: https://git.openjdk.java.net/panama-foreign/pull/137 From henryjen at openjdk.java.net Fri May 1 03:17:12 2020 From: henryjen at openjdk.java.net (Henry Jen) Date: Fri, 1 May 2020 03:17:12 GMT Subject: [foreign-jextract] [Rev 02] RFR: Represent typedef with Declaration.Variable instead of Declaration.Scoped In-Reply-To: References: Message-ID: > Currently jextract API only present typedef declaration for record types, and using Declaration.Scoped to do so. > > This makes downstream tools like jextract impossible to generate more comprehensive type. For example, if the tool > would like to create a carrier type for size_t with similar name, because we pass through that, this is impossible. > This patch try to present typedef as Declaration.Variable with Kind TYPE. This will give us more transparency on > dealing with typedef, and enable factoring an Declaration.Variable.TYPE from a Type.Delegated.TYPEDEF. > This would also be useful when a tool collecting type dependencies and encounter anonymous type or types without > declaration, this gave the tool a chance to inject an implicit typedef to associate a type with a proper name. > There is one thing worth further discussion is that if we would like to consider generate array with typedef, currently > the array element type won't be a Type.Delegated.TYPEDEF, but canonical type. The test case try to explain what should > be expected for most use cases, if there is any possible way to use typedef, I'll try to add them. Henry Jen has updated the pull request incrementally with one additional commit since the last revision: Cleanup of unintended residuals ------------- Changes: - all: https://git.openjdk.java.net/panama-foreign/pull/137/files - new: https://git.openjdk.java.net/panama-foreign/pull/137/files/2fa5f912..a8c60752 Webrevs: - full: https://webrevs.openjdk.java.net/panama-foreign/137/webrev.02 - incr: https://webrevs.openjdk.java.net/panama-foreign/137/webrev.01-02 Stats: 285 lines in 4 files changed: 0 ins; 283 del; 2 mod Patch: https://git.openjdk.java.net/panama-foreign/pull/137.diff Fetch: git fetch https://git.openjdk.java.net/panama-foreign pull/137/head:pull/137 PR: https://git.openjdk.java.net/panama-foreign/pull/137 From sundar at openjdk.java.net Fri May 1 03:28:54 2020 From: sundar at openjdk.java.net (Athijegannathan Sundararajan) Date: Fri, 1 May 2020 03:28:54 GMT Subject: [foreign-jextract] [Rev 02] RFR: Represent typedef with Declaration.Variable instead of Declaration.Scoped In-Reply-To: References: Message-ID: On Fri, 1 May 2020 03:17:12 GMT, Henry Jen wrote: >> Currently jextract API only present typedef declaration for record types, and using Declaration.Scoped to do so. >> >> This makes downstream tools like jextract impossible to generate more comprehensive type. For example, if the tool >> would like to create a carrier type for size_t with similar name, because we pass through that, this is impossible. >> This patch try to present typedef as Declaration.Variable with Kind TYPE. This will give us more transparency on >> dealing with typedef, and enable factoring an Declaration.Variable.TYPE from a Type.Delegated.TYPEDEF. >> This would also be useful when a tool collecting type dependencies and encounter anonymous type or types without >> declaration, this gave the tool a chance to inject an implicit typedef to associate a type with a proper name. >> There is one thing worth further discussion is that if we would like to consider generate array with typedef, currently >> the array element type won't be a Type.Delegated.TYPEDEF, but canonical type. The test case try to explain what should >> be expected for most use cases, if there is any possible way to use typedef, I'll try to add them. > > Henry Jen has updated the pull request incrementally with one additional commit since the last revision: > > Cleanup of unintended residuals Marked as reviewed by sundar (Committer). ------------- PR: https://git.openjdk.java.net/panama-foreign/pull/137 From mcimadamore at openjdk.java.net Fri May 1 09:32:54 2020 From: mcimadamore at openjdk.java.net (Maurizio Cimadamore) Date: Fri, 1 May 2020 09:32:54 GMT Subject: [foreign-jextract] [Rev 02] RFR: Represent typedef with Declaration.Variable instead of Declaration.Scoped In-Reply-To: References: Message-ID: On Fri, 1 May 2020 03:17:12 GMT, Henry Jen wrote: >> Currently jextract API only present typedef declaration for record types, and using Declaration.Scoped to do so. >> >> This makes downstream tools like jextract impossible to generate more comprehensive type. For example, if the tool >> would like to create a carrier type for size_t with similar name, because we pass through that, this is impossible. >> This patch try to present typedef as Declaration.Variable with Kind TYPE. This will give us more transparency on >> dealing with typedef, and enable factoring an Declaration.Variable.TYPE from a Type.Delegated.TYPEDEF. >> This would also be useful when a tool collecting type dependencies and encounter anonymous type or types without >> declaration, this gave the tool a chance to inject an implicit typedef to associate a type with a proper name. >> There is one thing worth further discussion is that if we would like to consider generate array with typedef, currently >> the array element type won't be a Type.Delegated.TYPEDEF, but canonical type. The test case try to explain what should >> be expected for most use cases, if there is any possible way to use typedef, I'll try to add them. > > Henry Jen has updated the pull request incrementally with one additional commit since the last revision: > > Cleanup of unintended residuals Neat work, thanks ------------- Marked as reviewed by mcimadamore (Committer). PR: https://git.openjdk.java.net/panama-foreign/pull/137 From samuel.audet at gmail.com Fri May 1 09:57:41 2020 From: samuel.audet at gmail.com (Samuel Audet) Date: Fri, 1 May 2020 18:57:41 +0900 Subject: [foreign-abi] RFR: JDK-8243669: Improve library loading for Panama libraries In-Reply-To: <26fd0f1b-40af-f4c6-e9b1-f352c24926a6@oracle.com> References: <59adf58d-c307-9045-ee6f-92946b7ca098@oracle.com> <2980e4a6-baa6-0c4c-b1c4-e46451919886@gmail.com> <50b38eaa-8bb8-ed6d-02b7-e20c8415aaa7@gmail.com> <26fd0f1b-40af-f4c6-e9b1-f352c24926a6@oracle.com> Message-ID: On 4/30/20 7:07 PM, Maurizio Cimadamore wrote: >> Right, it's not perfect, but I think these kinds of issues are >> solvable, if we're willing to spend time and work on them. For >> example, if something like `PointerScope` could be integrated into the >> Java language itself, we would be able to guarantee that what you >> describe above never happens, making everything thread-safe. I don't >> see any limitations in that regards, but I may be missing something. >> Could you provide an example that fails? Or is there just concern >> about the performance hit that could be incurred (in which case I'd >> still say "let's work on it")? > > This is the very central issue we're trying to address with memory > segments: how do you allow access to a segment from multiple threads while: > > * retaining access performances > * retaining deterministic deallocation guarantees > > It's not a theoretical problem. If you want to make your JavaCPP code > safe you need to add a mutex so that threads can either access memory OR > deallocate. Then I'm sure you won't be happy with the numbers that will > come out of your benchmarks. > > Other solutions "include" something like reference counting, but not the > same reference counting you do in your API. That is, if a thread wants > to use a "pointer" (in your API) you must create a new instance just for > that thread, you can't just increment some shared counter on the > original pointer. That is, the _new_ thread must _not_ have access to > the original pointer. Otherwise it is possible for people to write code > where they don't call "retain" and they happily access the pointer from > multiple threads, but the pointer doesn't know about it. > > While something like that might be made to work (we had something > similar with our MemorySegment::acquire), it is not very appealing from > an API perspective, as it creates "trees" of associated > segments/pointers where the parent cannot be deallocated until all > children are. > > All this to say what I was trying to say before: wrapping up > AtomicInteger inside some ARC abstraction is _not_ a solution to the > problem. First, it doesn't really take that long to implement,? but, > most importantly, having a class which can do "retain"/"release" doesn't > save you from uncooperative clients trying to use an instance from a > different thread w/o calling "retain". > > So, I don't see a lot of value for providing such an abstraction in the > JDK. The fact that there are libaries out there which might rely on > reference counting to provide some sort of perceived safety doesn't > automatically make this a candidate for providing something with the > degree of safety that would (and should) be expected from a Java SE API. Thank you for bearing with me, but I must seriously be missing something. Please explain why the following doesn't work: Main Thread: { // some "global" scope Pointer p = // some constructor // code emitted by the compiler increments counter of p p.initSomeMore() // start threads, etc // code emitted by the compiler decrements counter of p } Thread 1: // some "local" scope { // code emitted by the compiler increments counter of p p.doSomething() // code emitted by the compiler decrements counter of p } Thread 2: // some other "local" scope { // code emitted by the compiler increments counter of p p.doSomethingElse() // code emitted by the compiler decrements counter of p } We have only one instance of the object, while locks, if they are required, only need to happen when accessing the reference counter. The user *does not* have access to the counter, it *cannot* be manually incremented or decremented. I'm not saying this is easy to implement into something meaningful, but I don't see where the roadblocks are. Samuel From maurizio.cimadamore at oracle.com Fri May 1 10:34:08 2020 From: maurizio.cimadamore at oracle.com (Maurizio Cimadamore) Date: Fri, 1 May 2020 11:34:08 +0100 Subject: [foreign-abi] RFR: JDK-8243669: Improve library loading for Panama libraries In-Reply-To: References: <59adf58d-c307-9045-ee6f-92946b7ca098@oracle.com> <2980e4a6-baa6-0c4c-b1c4-e46451919886@gmail.com> <50b38eaa-8bb8-ed6d-02b7-e20c8415aaa7@gmail.com> <26fd0f1b-40af-f4c6-e9b1-f352c24926a6@oracle.com> Message-ID: On 01/05/2020 10:57, Samuel Audet wrote: > On 4/30/20 7:07 PM, Maurizio Cimadamore wrote: >>> Right, it's not perfect, but I think these kinds of issues are >>> solvable, if we're willing to spend time and work on them. For >>> example, if something like `PointerScope` could be integrated into >>> the Java language itself, we would be able to guarantee that what >>> you describe above never happens, making everything thread-safe. I >>> don't see any limitations in that regards, but I may be missing >>> something. Could you provide an example that fails? Or is there just >>> concern about the performance hit that could be incurred (in which >>> case I'd still say "let's work on it")? >> >> This is the very central issue we're trying to address with memory >> segments: how do you allow access to a segment from multiple threads >> while: >> >> * retaining access performances >> * retaining deterministic deallocation guarantees >> >> It's not a theoretical problem. If you want to make your JavaCPP code >> safe you need to add a mutex so that threads can either access memory >> OR deallocate. Then I'm sure you won't be happy with the numbers that >> will come out of your benchmarks. >> >> Other solutions "include" something like reference counting, but not >> the same reference counting you do in your API. That is, if a thread >> wants to use a "pointer" (in your API) you must create a new instance >> just for that thread, you can't just increment some shared counter on >> the original pointer. That is, the _new_ thread must _not_ have >> access to the original pointer. Otherwise it is possible for people >> to write code where they don't call "retain" and they happily access >> the pointer from multiple threads, but the pointer doesn't know about >> it. >> >> While something like that might be made to work (we had something >> similar with our MemorySegment::acquire), it is not very appealing >> from an API perspective, as it creates "trees" of associated >> segments/pointers where the parent cannot be deallocated until all >> children are. >> >> All this to say what I was trying to say before: wrapping up >> AtomicInteger inside some ARC abstraction is _not_ a solution to the >> problem. First, it doesn't really take that long to implement,? but, >> most importantly, having a class which can do "retain"/"release" >> doesn't save you from uncooperative clients trying to use an instance >> from a different thread w/o calling "retain". >> >> So, I don't see a lot of value for providing such an abstraction in >> the JDK. The fact that there are libaries out there which might rely >> on reference counting to provide some sort of perceived safety >> doesn't automatically make this a candidate for providing something >> with the degree of safety that would (and should) be expected from a >> Java SE API. > > Thank you for bearing with me, but I must seriously be missing > something. Please explain why the following doesn't work: Are you now proposing a _language_ feature - not just an API? Maurizio > > Main Thread: > { > // some "global" scope > Pointer p = // some constructor > // code emitted by the compiler increments counter of p > p.initSomeMore() > // start threads, etc > // code emitted by the compiler decrements counter of p > } > > Thread 1: > // some "local" scope > { > // code emitted by the compiler increments counter of p > p.doSomething() > // code emitted by the compiler decrements counter of p > } > > Thread 2: > // some other "local" scope > { > // code emitted by the compiler increments counter of p > p.doSomethingElse() > // code emitted by the compiler decrements counter of p > } > > We have only one instance of the object, while locks, if they are > required, only need to happen when accessing the reference counter. > The user *does not* have access to the counter, it *cannot* be > manually incremented or decremented. I'm not saying this is easy to > implement into something meaningful, but I don't see where the > roadblocks are. > > Samuel From duke at openjdk.java.net Fri May 1 11:09:17 2020 From: duke at openjdk.java.net (J.Duke) Date: Fri, 1 May 2020 11:09:17 GMT Subject: [foreign-jextract] RFR: Merge foreign-abi Message-ID: Hi all, this is an _automatically_ generated pull request to notify you that there are 118 commits from the branch `foreign-abi`that can **not** be merged into the branch `foreign-jextract`: The following file contains merge conflicts: All Committers in this [project](https://openjdk.java.net/census#Optional[panama]) have access to my [personal fork](https://github.com/openjdk-bot/panama-foreign) and can therefore help resolve these merge conflicts (you may want to coordinate who should do this). The following paragraphs will give an example on how to solve these merge conflicts and push the resulting merge commit to this pull request. The below commands should be run in a local clone of your [personal fork](https://wiki.openjdk.java.net/display/skara#Skara-Personalforks) of the [openjdk/panama-foreign](https://github.com/openjdk/panama-foreign) repository. # Ensure target branch is up to date $ git checkout foreign-jextract $ git pull https://github.com/openjdk/panama-foreign foreign-jextract # Fetch and checkout the branch for this pull request $ git fetch https://github.com/openjdk-bot/panama-foreign +31:openjdk-bot-31 $ git checkout openjdk-bot-31 # Merge the target branch $ git merge foreign-jextract When you have resolved the conflicts resulting from the `git merge` command above, run the following commands to create a merge commit: $ git add paths/to/files/with/conflicts $ git commit -m 'Merge foreign-abi' When you have created the merge commit, run the following command to push the merge commit to this pull request: $ git push https://github.com/openjdk-bot/panama-foreign openjdk-bot-31:31 _Note_: if you are using SSH to push commits to GitHub, then change the URL in the above `git push` command accordingly. Thanks, J. Duke ------------- Commit messages: - Automatic merge of foreign-memaccess into foreign-abi - Automatic merge of master into foreign-memaccess - Automatic merge of jdk:master into master - 8243628: Deprecate -XX:ForceNUMA option - 8244087: 2020-04-24 public suffix list update - 8219536: Add Option for user defined jlink options - 8244173: Uncomment subtest in runtime/InvocationTests/invocationC1Tests.java - 8225068: Remove DocuSign root certificate that is expiring in May 2020 - 8244152: Remove unnecessary hash map resize in LocaleProviderAdapters - 8244210: The javac server is never used - ... and 108 more: https://git.openjdk.java.net/panama-foreign/compare/7b6d9932...0783de0c The merge commit only contains trivial merges, so no merge-specific webrevs have been generated. Changes: https://git.openjdk.java.net/panama-foreign/pull/140/files Stats: 24886 lines in 1525 files changed: 14700 ins; 6843 del; 3343 mod Patch: https://git.openjdk.java.net/panama-foreign/pull/140.diff Fetch: git fetch https://git.openjdk.java.net/panama-foreign pull/140/head:pull/140 PR: https://git.openjdk.java.net/panama-foreign/pull/140 From duke at openjdk.java.net Fri May 1 11:09:21 2020 From: duke at openjdk.java.net (duke) Date: Fri, 1 May 2020 11:09:21 GMT Subject: git: openjdk/panama-foreign: master: 116 new changesets Message-ID: Changeset: 04c6d133 Author: Stefan Johansson Date: 2020-04-24 14:39:20 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/04c6d133 8241153: Refactor HeapRegionManager::find_unavailable_from_idx to simplify expand_at Reviewed-by: tschatzl, sangheki ! src/hotspot/share/gc/g1/heapRegionManager.cpp ! src/hotspot/share/gc/g1/heapRegionManager.hpp Changeset: 94a99ab9 Author: Daniel Fuchs Date: 2020-04-24 16:54:30 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/94a99ab9 8243246: HTTP Client sometimes gets java.io.IOException -> Invalid chunk header byte 32 The HTTP/1 chunked body parser is updated to discard chunk extensions Reviewed-by: chegar, alanb ! src/java.net.http/share/classes/jdk/internal/net/http/ResponseContent.java + test/jdk/java/net/httpclient/Http1ChunkedTest.java Changeset: f9b816b8 Author: Jonathan Gibbons Date: 2020-04-24 09:14:51 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/f9b816b8 8242649: improve the CSS class names used for summary and details tables Reviewed-by: hannesw ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AbstractMemberWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AllClassesIndexWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AllPackagesIndexWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AnnotationTypeRequiredMemberWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/ClassUseWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/ConstantsSummaryWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/ConstructorWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/DeprecatedListWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/EnumConstantWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/FieldWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlDocletWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/MethodWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/ModuleIndexWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/ModuleWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/NestedClassWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/PackageIndexWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/PackageUseWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/PackageWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/PropertyWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/SystemPropertiesWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/HtmlStyle.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/Table.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/resources/stylesheet.css ! test/langtools/jdk/javadoc/doclet/testAbstractMethod/TestAbstractMethod.java ! test/langtools/jdk/javadoc/doclet/testDeprecatedDocs/TestDeprecatedDocs.java ! test/langtools/jdk/javadoc/doclet/testGroupName/TestGroupName.java ! test/langtools/jdk/javadoc/doclet/testHtmlTableStyles/TestHtmlTableStyles.java ! test/langtools/jdk/javadoc/doclet/testHtmlTableTags/TestHtmlTableTags.java ! test/langtools/jdk/javadoc/doclet/testHtmlVersion/TestHtmlVersion.java ! test/langtools/jdk/javadoc/doclet/testJavaFX/TestJavaFX.java ! test/langtools/jdk/javadoc/doclet/testLambdaFeature/TestLambdaFeature.java ! test/langtools/jdk/javadoc/doclet/testLists/TestLists.java ! test/langtools/jdk/javadoc/doclet/testMethodTypes/TestMethodTypes.java ! test/langtools/jdk/javadoc/doclet/testModules/TestIndirectExportsOpens.java ! test/langtools/jdk/javadoc/doclet/testModules/TestModulePackages.java ! test/langtools/jdk/javadoc/doclet/testModules/TestModuleServices.java ! test/langtools/jdk/javadoc/doclet/testModules/TestModules.java ! test/langtools/jdk/javadoc/doclet/testNewLanguageFeatures/TestNewLanguageFeatures.java ! test/langtools/jdk/javadoc/doclet/testOverriddenMethods/TestOverrideMethods.java ! test/langtools/jdk/javadoc/doclet/testPackagePage/TestPackagePage.java ! test/langtools/jdk/javadoc/doclet/testSearch/TestSearch.java ! test/langtools/jdk/javadoc/doclet/testStylesheet/TestStylesheet.java ! test/langtools/jdk/javadoc/doclet/testSystemPropertyPage/TestSystemPropertyPage.java ! test/langtools/jdk/javadoc/doclet/testUnnamedPackage/TestUnnamedPackage.java Changeset: b4615b16 Author: Hannes Walln?fer Date: 2020-04-24 21:55:48 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/b4615b16 8243562: Make display of search results consistent with color scheme Reviewed-by: jjg ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/script-dir/jquery-ui.css Changeset: e19d8805 Author: Raffaello Giulietti Committer: Mandy Chung Date: 2020-04-24 12:58:44 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/e19d8805 8243575: Trivial javadoc fix of j.l.i.MethodHandles::arrayElementVarHandle Reviewed-by: mchung ! src/java.base/share/classes/java/lang/invoke/MethodHandles.java Changeset: 33d9178e Author: Mandy Chung Date: 2020-04-24 12:59:04 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/33d9178e 8243574: java.lang.invoke.InvokerBytecodeGenerator.ClassData should be package-private Reviewed-by: alanb ! src/java.base/share/classes/java/lang/invoke/InvokerBytecodeGenerator.java Changeset: 88f3861c Author: Alexey Semenyuk Date: 2020-04-24 16:13:23 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/88f3861c 8236129: Exe installers have wrong properties Reviewed-by: herrick, almatvee ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/DottedVersion.java ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/OverridableResource.java + src/jdk.incubator.jpackage/windows/classes/jdk/incubator/jpackage/internal/ExecutableRebrander.java ! src/jdk.incubator.jpackage/windows/classes/jdk/incubator/jpackage/internal/WinExeBundler.java ! src/jdk.incubator.jpackage/windows/classes/jdk/incubator/jpackage/internal/WindowsAppImageBuilder.java + src/jdk.incubator.jpackage/windows/classes/jdk/incubator/jpackage/internal/resources/WinInstaller.template ! src/jdk.incubator.jpackage/windows/classes/jdk/incubator/jpackage/internal/resources/WinLauncher.template - src/jdk.incubator.jpackage/windows/native/libjpackage/ByteBuffer.cpp - src/jdk.incubator.jpackage/windows/native/libjpackage/ByteBuffer.h ! src/jdk.incubator.jpackage/windows/native/libjpackage/IconSwap.cpp ! src/jdk.incubator.jpackage/windows/native/libjpackage/IconSwap.h + src/jdk.incubator.jpackage/windows/native/libjpackage/JniUtils.cpp + src/jdk.incubator.jpackage/windows/native/libjpackage/JniUtils.h ! src/jdk.incubator.jpackage/windows/native/libjpackage/ResourceEditor.cpp ! src/jdk.incubator.jpackage/windows/native/libjpackage/ResourceEditor.h - src/jdk.incubator.jpackage/windows/native/libjpackage/Utils.cpp - src/jdk.incubator.jpackage/windows/native/libjpackage/Utils.h + src/jdk.incubator.jpackage/windows/native/libjpackage/VersionInfo.cpp + src/jdk.incubator.jpackage/windows/native/libjpackage/VersionInfo.h - src/jdk.incubator.jpackage/windows/native/libjpackage/VersionInfoSwap.cpp - src/jdk.incubator.jpackage/windows/native/libjpackage/VersionInfoSwap.h ! src/jdk.incubator.jpackage/windows/native/libjpackage/WindowsRegistry.cpp ! src/jdk.incubator.jpackage/windows/native/libjpackage/jpackage.cpp Changeset: bfcb3406 Author: Xue-Lei Andrew Fan Date: 2020-04-24 13:30:47 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/bfcb3406 8236464: SO_LINGER option is ignored by SSLSocket in JDK 11 Reviewed-by: ascarpino ! src/java.base/share/classes/sun/security/ssl/SSLSocketImpl.java ! src/java.base/share/classes/sun/security/ssl/TransportContext.java Changeset: 05bf8dce Author: Zhengyu Gu Date: 2020-04-24 16:37:09 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/05bf8dce 8243578: Shenandoah: Cleanup ShenandoahStringDedup::parallel_oops_do() Reviewed-by: shade ! src/hotspot/share/gc/shenandoah/shenandoahStringDedup.cpp Changeset: f8ab03fa Author: Coleen Phillimore Date: 2020-04-24 16:54:28 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/f8ab03fa 8243503: InstanceKlass::_array_name is not needed and leaks Decrement the refcount for all Klass in class unloading. Reviewed-by: lfoltan, hseigel ! src/hotspot/share/classfile/classLoaderData.cpp ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/oops/instanceKlass.hpp ! src/hotspot/share/oops/klass.cpp ! src/hotspot/share/oops/klass.hpp ! src/hotspot/share/oops/objArrayKlass.cpp Changeset: 5fc5cb9f Author: John Jiang Date: 2020-04-25 05:17:26 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/5fc5cb9f 8243549: sun/security/ssl/CipherSuite/NamedGroupsWithCipherSuite.java failed with Unsupported signature algorithm: DSA Reviewed-by: xuelei ! test/jdk/javax/net/ssl/templates/SSLSocketTemplate.java ! test/jdk/sun/security/ssl/CipherSuite/NamedGroupsWithCipherSuite.java Changeset: b0739f46 Author: Mikael Vidstedt Date: 2020-04-25 18:10:45 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/b0739f46 8243590: Bump boot jdk to JDK 14 on aarch64 at Oracle Reviewed-by: tbell ! make/conf/jib-profiles.js Changeset: 0fd64dea Author: Mikael Vidstedt Date: 2020-04-25 18:11:08 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/0fd64dea 8243591: Change to GCC 9.2 for building Linux/aarch64 at Oracle Reviewed-by: tbell ! make/conf/jib-profiles.js Changeset: 80656651 Author: Igor Ignatyev Date: 2020-04-26 18:09:33 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/80656651 8243568: serviceability/logging/TestLogRotation.java uses 'test.java.opts' and not 'test.vm.opts' Reviewed-by: lmesnik, dholmes ! test/hotspot/jtreg/serviceability/logging/TestLogRotation.java Changeset: 7fb48971 Author: Kim Barrett Date: 2020-04-26 22:28:19 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/7fb48971 8243587: Missing comma in copyright header Added comma. Reviewed-by: iignatyev ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/DottedVersion.java Changeset: b2db7a0c Author: Bin Liao Committer: Weijun Wang Date: 2020-04-27 12:32:12 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/b2db7a0c 8243539: Copyright info (Year) should be updated for fix of 8241638 Reviewed-by: weijun ! make/launcher/LauncherCommon.gmk ! src/java.base/share/native/libjli/java.c ! src/java.base/unix/native/libjli/java_md_solinux.c ! src/java.base/unix/native/libjli/java_md_solinux.h Changeset: 0e07f5a7 Author: Martin Doerr Date: 2020-04-27 10:01:04 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/0e07f5a7 8151030: PPC64: AllocatePrefetchStyle=4 is out of range Cleanup prefetching code and use AllocatePrefetchLines=1 by default. Reviewed-by: goetz, mhorie, lucy ! src/hotspot/cpu/ppc/vm_version_ppc.cpp Changeset: d07d6bd1 Author: Athijegannathan Sundararajan Date: 2020-04-27 14:53:07 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/d07d6bd1 8243576: Remove residual reference to nashorn modules in make/CompileJavaModules.gmk Reviewed-by: ihse ! make/CompileJavaModules.gmk Changeset: e34508cb Author: Erik Gahlin Date: 2020-04-27 11:32:52 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/e34508cb 8242933: jdk/jfr/api/consumer/TestHiddenMethod uses nashorn script engine Reviewed-by: mgronlun ! test/jdk/jdk/jfr/api/consumer/TestHiddenMethod.java Changeset: 5d783f76 Author: Ao Qi Committer: Athijegannathan Sundararajan Date: 2020-04-27 16:28:52 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/5d783f76 8242846: Bring back test/jdk/tools/jlink/plugins/OrderResourcesPluginTest.java Reviewed-by: alanb, sundar ! test/jdk/tools/jlink/plugins/OrderResourcesPluginTest.java Changeset: 32eb99e3 Author: Pavel Rappo Date: 2020-04-27 12:34:32 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/32eb99e3 8243563: Doc comments cleanup Reviewed-by: egahlin ! src/jdk.jfr/share/classes/jdk/jfr/AnnotationElement.java ! src/jdk.jfr/share/classes/jdk/jfr/BooleanFlag.java ! src/jdk.jfr/share/classes/jdk/jfr/Category.java ! src/jdk.jfr/share/classes/jdk/jfr/Event.java ! src/jdk.jfr/share/classes/jdk/jfr/EventFactory.java ! src/jdk.jfr/share/classes/jdk/jfr/EventType.java ! src/jdk.jfr/share/classes/jdk/jfr/FlightRecorder.java ! src/jdk.jfr/share/classes/jdk/jfr/FlightRecorderListener.java ! src/jdk.jfr/share/classes/jdk/jfr/MetadataDefinition.java ! src/jdk.jfr/share/classes/jdk/jfr/Period.java ! src/jdk.jfr/share/classes/jdk/jfr/Recording.java ! src/jdk.jfr/share/classes/jdk/jfr/RecordingState.java ! src/jdk.jfr/share/classes/jdk/jfr/SettingControl.java ! src/jdk.jfr/share/classes/jdk/jfr/SettingDefinition.java ! src/jdk.jfr/share/classes/jdk/jfr/Timespan.java ! src/jdk.jfr/share/classes/jdk/jfr/consumer/EventStream.java ! src/jdk.jfr/share/classes/jdk/jfr/consumer/RecordedClass.java ! src/jdk.jfr/share/classes/jdk/jfr/consumer/RecordedClassLoader.java ! src/jdk.jfr/share/classes/jdk/jfr/consumer/RecordedMethod.java ! src/jdk.jfr/share/classes/jdk/jfr/consumer/RecordedObject.java ! src/jdk.jfr/share/classes/jdk/jfr/consumer/RecordedThread.java ! src/jdk.jfr/share/classes/jdk/jfr/consumer/RecordedThreadGroup.java ! src/jdk.jfr/share/classes/jdk/jfr/consumer/RecordingFile.java ! src/jdk.jfr/share/classes/jdk/jfr/consumer/RecordingStream.java ! src/jdk.jfr/share/classes/jdk/jfr/consumer/package-info.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/Control.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/Cutoff.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/EventControl.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/EventHandlerCreator.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/EventInstrumentation.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/JVM.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/JVMUpcalls.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/MetadataHandler.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/MetadataRepository.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/PlatformEventType.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/PlatformRecorder.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/PlatformRecording.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/PrivateAccess.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/RepositoryChunk.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/RequestEngine.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/SecuritySupport.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/Type.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/TypeLibrary.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/Utils.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/WriteableUserPath.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/consumer/ChunkParser.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/consumer/ConstantMap.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/consumer/EventFileStream.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/consumer/EventParser.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/consumer/FileAccess.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/consumer/JdkJfrConsumer.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/consumer/Parser.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/consumer/TimeConverter.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/dcmd/AbstractDCmd.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/dcmd/DCmdCheck.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/dcmd/DCmdDump.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/dcmd/DCmdStart.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/dcmd/DCmdStop.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/handlers/EventHandler.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/jfc/JFC.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/jfc/jfc.xsd ! src/jdk.jfr/share/classes/jdk/jfr/internal/management/ManagementSupport.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/tool/Disassemble.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/tool/EventPrintWriter.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/tool/Summary.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/tool/UserSyntaxException.java ! src/jdk.jfr/share/classes/jdk/jfr/package-info.java ! test/jdk/jdk/jfr/jcmd/TestJcmdDumpLimited.java Changeset: 0bbdcdac Author: Erik Gahlin Date: 2020-04-27 14:29:44 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/0bbdcdac 8240783: JFR: TestClose could not finish chunk Reviewed-by: mgronlun, mseledtsov ! src/jdk.jfr/share/classes/jdk/jfr/internal/RepositoryChunk.java Changeset: c55e7d5a Author: Erik Gahlin Date: 2020-04-27 15:01:22 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/c55e7d5a 8242034: Remove JRE_HOME references Reviewed-by: mbaesken ! src/hotspot/share/jfr/dcmd/jfrDcmds.cpp ! src/java.base/share/man/java.1 Changeset: d2e0d0e0 Author: Claes Redestad Date: 2020-04-27 17:26:05 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/d2e0d0e0 8243469: Lazily encode name in ZipFile.getEntryPos Co-authored-by: Eirik Bj?rsn?s Reviewed-by: lancea, simonis ! src/java.base/share/classes/java/util/zip/ZipCoder.java ! src/java.base/share/classes/java/util/zip/ZipFile.java + test/micro/org/openjdk/bench/java/util/zip/ZipFileGetEntry.java Changeset: bdf67265 Author: Roger Riggs Date: 2020-04-16 15:45:37 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/bdf67265 8243010: Test support: Customizable Hex Printer Reviewed-by: lancea, dfuchs, weijun ! test/jdk/com/sun/jndi/ldap/Base64Test.java ! test/jdk/com/sun/security/sasl/ntlm/NTLMTest.java ! test/jdk/javax/net/ssl/DTLS/DTLSOverDatagram.java ! test/jdk/javax/net/ssl/interop/ClientHelloBufferUnderflowException.java ! test/jdk/javax/net/ssl/interop/ClientHelloChromeInterOp.java ! test/jdk/sun/security/krb5/auto/MSOID2.java ! test/jdk/sun/security/krb5/etype/KerberosAesSha2.java ! test/jdk/sun/security/mscapi/PublicKeyInterop.java ! test/jdk/sun/security/pkcs/pkcs7/SignerOrder.java ! test/jdk/sun/security/pkcs/pkcs8/PKCS8Test.java ! test/jdk/sun/security/pkcs/pkcs9/UnknownAttribute.java ! test/jdk/sun/security/ssl/SSLSocketImpl/SSLSocketKeyLimit.java ! test/jdk/sun/security/x509/X500Name/NullX500Name.java + test/lib-test/TEST.ROOT + test/lib-test/jdk/test/lib/hexdump/HexPrinterTest.java + test/lib/jdk/test/lib/hexdump/HexPrinter.java Changeset: 27dc9136 Author: Igor Ignatyev Date: 2020-04-27 09:15:34 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/27dc9136 8243617: compiler/onSpinWait/TestOnSpinWaitC1.java test uses wrong class Reviewed-by: thartmann ! test/hotspot/jtreg/compiler/onSpinWait/TestOnSpinWaitC1.java Changeset: 9097c799 Author: Igor Ignatyev Date: 2020-04-27 09:15:47 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/9097c799 8243618: compiler/rtm/cli tests can be run w/o WhiteBox Reviewed-by: thartmann ! test/hotspot/jtreg/compiler/rtm/cli/TestPrintPreciseRTMLockingStatisticsOptionOnSupportedConfig.java ! test/hotspot/jtreg/compiler/rtm/cli/TestPrintPreciseRTMLockingStatisticsOptionOnUnsupportedConfig.java ! test/hotspot/jtreg/compiler/rtm/cli/TestRTMAbortThresholdOption.java ! test/hotspot/jtreg/compiler/rtm/cli/TestRTMLockingCalculationDelayOption.java ! test/hotspot/jtreg/compiler/rtm/cli/TestRTMLockingThresholdOption.java ! test/hotspot/jtreg/compiler/rtm/cli/TestRTMRetryCountOption.java ! test/hotspot/jtreg/compiler/rtm/cli/TestRTMSpinLoopCountOption.java ! test/hotspot/jtreg/compiler/rtm/cli/TestRTMTotalCountIncrRateOptionOnSupportedConfig.java ! test/hotspot/jtreg/compiler/rtm/cli/TestUseRTMDeoptOptionOnSupportedConfig.java ! test/hotspot/jtreg/compiler/rtm/cli/TestUseRTMDeoptOptionOnUnsupportedConfig.java ! test/hotspot/jtreg/compiler/rtm/cli/TestUseRTMForStackLocksOptionOnSupportedConfig.java ! test/hotspot/jtreg/compiler/rtm/cli/TestUseRTMForStackLocksOptionOnUnsupportedConfig.java ! test/hotspot/jtreg/compiler/rtm/cli/TestUseRTMLockingOptionOnSupportedConfig.java ! test/hotspot/jtreg/compiler/rtm/cli/TestUseRTMLockingOptionOnUnsupportedCPU.java ! test/hotspot/jtreg/compiler/rtm/cli/TestUseRTMLockingOptionOnUnsupportedVM.java ! test/hotspot/jtreg/compiler/rtm/cli/TestUseRTMLockingOptionWithBiasedLocking.java ! test/hotspot/jtreg/compiler/rtm/cli/TestUseRTMXendForLockBusyOption.java Changeset: 83a6527e Author: Igor Ignatyev Date: 2020-04-27 09:16:00 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/83a6527e 8243619: compiler/codecache/CheckSegmentedCodeCache.java test misses -version Reviewed-by: thartmann ! test/hotspot/jtreg/compiler/codecache/CheckSegmentedCodeCache.java Changeset: a075c328 Author: Igor Ignatyev Date: 2020-04-27 09:16:11 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/a075c328 8243621: use SkippedException in compiler/jsr292/MHInlineTest.java test Reviewed-by: thartmann ! test/hotspot/jtreg/compiler/jsr292/MHInlineTest.java Changeset: a3d14c6d Author: Igor Ignatyev Date: 2020-04-27 09:16:26 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/a3d14c6d 8243622: all actions in compiler/aot/fingerprint/SelfChangedCDS.java can be run in driver mode Reviewed-by: thartmann ! test/hotspot/jtreg/compiler/aot/fingerprint/SelfChangedCDS.java Changeset: e0f46d0c Author: Igor Ignatyev Date: 2020-04-27 09:16:39 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/e0f46d0c 8243620: a few compiler/jvmci tests can be run in driver mode Reviewed-by: thartmann ! test/hotspot/jtreg/compiler/jvmci/TestEnableJVMCIProduct.java ! test/hotspot/jtreg/compiler/jvmci/TestJVMCIPrintProperties.java Changeset: d84e4f1f Author: Igor Ignatyev Date: 2020-04-27 10:25:29 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/d84e4f1f 8243565: some gc tests use 'test.java.opts' and not 'test.vm.opts' Reviewed-by: stefank ! test/hotspot/jtreg/gc/TestAllocateHeapAt.java ! test/hotspot/jtreg/gc/TestAllocateHeapAtError.java ! test/hotspot/jtreg/gc/TestAllocateHeapAtMultiple.java ! test/hotspot/jtreg/gc/TestVerifyDuringStartup.java ! test/hotspot/jtreg/gc/arguments/TestMaxHeapSizeTools.java ! test/hotspot/jtreg/gc/arguments/TestUseCompressedOopsErgo.java ! test/hotspot/jtreg/gc/arguments/TestUseCompressedOopsErgoTools.java ! test/hotspot/jtreg/gc/g1/TestHumongousCodeCacheRoots.java ! test/hotspot/jtreg/gc/nvdimm/TestAllocateOldGenAt.java ! test/hotspot/jtreg/gc/nvdimm/TestAllocateOldGenAtError.java ! test/hotspot/jtreg/gc/nvdimm/TestAllocateOldGenAtMultiple.java ! test/hotspot/jtreg/gc/nvdimm/TestHumongousObjectsOnNvdimm.java ! test/hotspot/jtreg/gc/nvdimm/TestOldObjectsOnNvdimm.java ! test/hotspot/jtreg/gc/nvdimm/TestYoungObjectsOnDram.java Changeset: c2d3ff3b Author: Daniil Titov Date: 2020-04-27 12:48:09 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/c2d3ff3b 8242239: [Graal] javax/management/generified/GenericTest.java fails: FAILED: queryMBeans sets same Reviewed-by: cjplummer, sspitsyn ! test/jdk/javax/management/generified/GenericTest.java ! test/jdk/javax/management/query/CustomQueryTest.java Changeset: 9697772b Author: Naoto Sato Date: 2020-04-27 14:03:45 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/9697772b 8243664: JavaDoc of CompactNumberFormat points to wrong enum Reviewed-by: rriggs, joehw ! src/java.base/share/classes/java/text/CompactNumberFormat.java Changeset: 68b189ae Author: Mikael Vidstedt Date: 2020-04-27 14:21:19 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/68b189ae 8243633: Remove cups dependency when building linux at Oracle Reviewed-by: ihse, erikj, tbell ! make/conf/jib-profiles.js Changeset: 03f8e6cc Author: Dean Long Date: 2020-04-27 14:23:15 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/03f8e6cc 8219607: Add support in Graal and AOT for hidden class Reviewed-by: kvn ! make/CompileJavaModules.gmk ! make/test/JtregGraalUnit.gmk ! src/hotspot/share/jvmci/vmStructs_jvmci.cpp + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.jdk15.test/src/org/graalvm/compiler/hotspot/jdk15/test/ClassReplacementsTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/GraalHotSpotVMConfig.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/meta/HotSpotGraphBuilderPlugins.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/HotSpotClassSubstitutions.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/HotSpotReplacementsUtil.java ! test/hotspot/jtreg/ProblemList-graal.txt + test/hotspot/jtreg/compiler/graalunit/HotspotJdk15Test.java ! test/hotspot/jtreg/compiler/graalunit/TestPackages.txt Changeset: 18c43241 Author: Calvin Cheung Date: 2020-04-28 00:09:53 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/18c43241 8241815: Unnecessary calls to SystemDictionaryShared::define_shared_package Avoid calling ClassLoaders.definePackage during loading of shared classes originated from the module image since java.lang.Package for named modules are automatically defined. Reviewed-by: mchung, lfoltan ! src/hotspot/share/classfile/systemDictionaryShared.cpp ! src/hotspot/share/classfile/systemDictionaryShared.hpp ! src/hotspot/share/classfile/vmSymbols.hpp ! src/java.base/share/classes/jdk/internal/loader/ClassLoaders.java Changeset: a740f83d Author: Igor Ignatyev Date: 2020-04-27 17:58:27 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/a740f83d 8243930: update copyright years Reviewed-by: dholmes ! test/hotspot/jtreg/compiler/aot/fingerprint/SelfChangedCDS.java ! test/hotspot/jtreg/compiler/codecache/CheckSegmentedCodeCache.java ! test/hotspot/jtreg/compiler/jsr292/MHInlineTest.java ! test/hotspot/jtreg/compiler/jvmci/TestEnableJVMCIProduct.java ! test/hotspot/jtreg/compiler/jvmci/TestJVMCIPrintProperties.java ! test/hotspot/jtreg/compiler/onSpinWait/TestOnSpinWaitC1.java ! test/hotspot/jtreg/compiler/rtm/cli/TestPrintPreciseRTMLockingStatisticsOptionOnSupportedConfig.java ! test/hotspot/jtreg/compiler/rtm/cli/TestPrintPreciseRTMLockingStatisticsOptionOnUnsupportedConfig.java ! test/hotspot/jtreg/compiler/rtm/cli/TestRTMAbortThresholdOption.java ! test/hotspot/jtreg/compiler/rtm/cli/TestRTMLockingCalculationDelayOption.java ! test/hotspot/jtreg/compiler/rtm/cli/TestRTMLockingThresholdOption.java ! test/hotspot/jtreg/compiler/rtm/cli/TestRTMRetryCountOption.java ! test/hotspot/jtreg/compiler/rtm/cli/TestRTMSpinLoopCountOption.java ! test/hotspot/jtreg/compiler/rtm/cli/TestRTMTotalCountIncrRateOptionOnSupportedConfig.java ! test/hotspot/jtreg/compiler/rtm/cli/TestUseRTMDeoptOptionOnSupportedConfig.java ! test/hotspot/jtreg/compiler/rtm/cli/TestUseRTMDeoptOptionOnUnsupportedConfig.java ! test/hotspot/jtreg/compiler/rtm/cli/TestUseRTMForStackLocksOptionOnSupportedConfig.java ! test/hotspot/jtreg/compiler/rtm/cli/TestUseRTMForStackLocksOptionOnUnsupportedConfig.java ! test/hotspot/jtreg/compiler/rtm/cli/TestUseRTMLockingOptionOnSupportedConfig.java ! test/hotspot/jtreg/compiler/rtm/cli/TestUseRTMLockingOptionOnUnsupportedCPU.java ! test/hotspot/jtreg/compiler/rtm/cli/TestUseRTMLockingOptionOnUnsupportedVM.java ! test/hotspot/jtreg/compiler/rtm/cli/TestUseRTMLockingOptionWithBiasedLocking.java ! test/hotspot/jtreg/compiler/rtm/cli/TestUseRTMXendForLockBusyOption.java ! test/hotspot/jtreg/gc/TestAllocateHeapAt.java ! test/hotspot/jtreg/gc/TestAllocateHeapAtError.java ! test/hotspot/jtreg/gc/TestAllocateHeapAtMultiple.java ! test/hotspot/jtreg/gc/TestVerifyDuringStartup.java ! test/hotspot/jtreg/gc/arguments/TestMaxHeapSizeTools.java ! test/hotspot/jtreg/gc/arguments/TestUseCompressedOopsErgo.java ! test/hotspot/jtreg/gc/arguments/TestUseCompressedOopsErgoTools.java ! test/hotspot/jtreg/gc/g1/TestHumongousCodeCacheRoots.java ! test/hotspot/jtreg/gc/nvdimm/TestAllocateOldGenAtMultiple.java ! test/hotspot/jtreg/gc/nvdimm/TestHumongousObjectsOnNvdimm.java Changeset: 223ca800 Author: Serguei Spitsyn Date: 2020-04-28 02:37:15 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/223ca800 8242237: Improve JVM TI HiddenClasses tests Improve JVM TI HiddenClasses test: cleanup + more comments Reviewed-by: lmesnik, amenkov ! test/hotspot/jtreg/serviceability/jvmti/HiddenClass/P/Q/HiddenClassSigTest.java ! test/hotspot/jtreg/serviceability/jvmti/HiddenClass/libHiddenClassSigTest.cpp Changeset: 3a9f7648 Author: Igor Ignatyev Date: 2020-04-27 20:06:22 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/3a9f7648 8243928: several svc tests can be run in driver mode Reviewed-by: amenkov ! test/hotspot/jtreg/serviceability/dcmd/gc/RunFinalizationTest.java ! test/hotspot/jtreg/serviceability/jvmti/CanGenerateAllClassHook/CanGenerateAllClassHook.java ! test/hotspot/jtreg/serviceability/jvmti/RedefineClasses/RedefinePreviousVersions.java ! test/hotspot/jtreg/serviceability/jvmti/RedefineClasses/RetransformClassesZeroLength.java ! test/hotspot/jtreg/serviceability/jvmti/RedefineClasses/TestRedefineObject.java ! test/hotspot/jtreg/serviceability/logging/TestBasicLogOutput.java ! test/hotspot/jtreg/serviceability/logging/TestDefaultLogOutput.java ! test/hotspot/jtreg/serviceability/logging/TestFullNames.java ! test/hotspot/jtreg/serviceability/logging/TestMultipleXlogArgs.java ! test/hotspot/jtreg/serviceability/logging/TestQuotedLogOutputs.java ! test/hotspot/jtreg/serviceability/sa/ClhsdbCDSCore.java ! test/hotspot/jtreg/serviceability/sa/TestClassDump.java ! test/hotspot/jtreg/serviceability/sa/TestCpoolForInvokeDynamic.java ! test/hotspot/jtreg/serviceability/sa/TestDefaultMethods.java ! test/hotspot/jtreg/serviceability/sa/TestG1HeapRegion.java Changeset: ae9d5636 Author: Serguei Spitsyn Date: 2020-04-28 04:46:08 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/ae9d5636 8243941: build issue introduced with the push of 8242237 Use right type to declare function argument Reviewed-by: iignatyev ! test/hotspot/jtreg/serviceability/jvmti/HiddenClass/libHiddenClassSigTest.cpp Changeset: 1041efe0 Author: Igor Ignatyev Date: 2020-04-27 22:24:54 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/1041efe0 8243946: serviceability/sa and jvmti tests fail after JDK-8243928 Reviewed-by: dholmes, mikael, sspitsyn ! test/hotspot/jtreg/serviceability/jvmti/CanGenerateAllClassHook/CanGenerateAllClassHook.java ! test/hotspot/jtreg/serviceability/sa/TestCpoolForInvokeDynamic.java ! test/hotspot/jtreg/serviceability/sa/TestDefaultMethods.java Changeset: 538e0058 Author: Kim Barrett Date: 2020-04-28 03:02:21 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/538e0058 8242459: ForceNUMA and only one available NUMA node hits a guarantee Fix some asserts to handle the single-NUMA node + ForceNUMA case. Reviewed-by: sjohanss, tschatzl ! src/hotspot/share/gc/g1/g1NUMAStats.cpp Changeset: 9cea1a51 Author: Igor Ignatyev Date: 2020-04-28 03:29:38 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/9cea1a51 8243954: serviceability/logging/TestQuotedLogOutputs.java fails after 8243928 Reviewed-by: dholmes ! test/hotspot/jtreg/serviceability/logging/TestQuotedLogOutputs.java Changeset: 65344142 Author: Jan Lahoda Date: 2020-04-28 10:43:29 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/65344142 8243000: javac only build fails after removal of Nashorn Adjusting langtools ant build and Idea project to Nashorn removal. Co-authored-by: Maurizio Cimadamore Reviewed-by: mcimadamore, jlahoda ! bin/idea.sh ! make/idea/build.xml + make/idea/template/src/idea/IdeaLoggerWrapper.java ! make/langtools/build.xml ! make/langtools/intellij/build.xml + make/langtools/intellij/template/src/idea/IdeaLoggerWrapper.java Changeset: 7a937e0d Author: Anirvan Sarkar Date: 2020-04-28 11:10:33 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/7a937e0d 8243567: Update download link of jtreg provided by Adoption Group Reviewed-by: ihse ! doc/building.html ! doc/building.md Changeset: 184b4336 Author: Rahul Yadav Committer: Julia Boes Date: 2020-04-28 10:30:27 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/184b4336 8242999: HTTP/2 client may not handle CONTINUATION frames correctly Updated jdk.internal.net.http.Stream.incoming(Http2Frame frame) to handle continuation frame with END_HEADER flag Reviewed-by: chegar, dfuchs ! src/java.net.http/share/classes/jdk/internal/net/http/Stream.java ! test/jdk/java/net/httpclient/http2/ContinuationFrameTest.java Changeset: 1b0a423f Author: John Paul Adrian Glaubitz Date: 2020-04-28 11:43:00 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/1b0a423f 8242244: Remove redundant ELF machine definitions Reviewed-by: dholmes ! src/hotspot/os/linux/os_linux.cpp ! src/hotspot/os/solaris/os_solaris.cpp Changeset: a8ffbb35 Author: David Holmes Date: 2020-04-28 05:53:19 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/a8ffbb35 8243989: test/hotspot/jtreg/serviceability/jvmti/CanGenerateAllClassHook/CanGenerateAllClassHook.java needs to use othervm Reviewed-by: mdoerr ! test/hotspot/jtreg/serviceability/jvmti/CanGenerateAllClassHook/CanGenerateAllClassHook.java Changeset: 3ed08495 Author: Coleen Phillimore Date: 2020-04-28 07:35:28 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/3ed08495 8243393: Improve ReservedSpace constructor resolution Remove possibly ambiguous constructor and use directly in ReservedCodeHeap Reviewed-by: stuefe ! src/hotspot/share/gc/shared/cardTable.cpp ! src/hotspot/share/jfr/recorder/storage/jfrVirtualMemory.cpp ! src/hotspot/share/memory/virtualspace.cpp ! src/hotspot/share/memory/virtualspace.hpp ! test/hotspot/gtest/memory/test_virtualspace.cpp Changeset: 0b5f5d54 Author: Magnus Ihse Bursie Date: 2020-04-28 15:33:41 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/0b5f5d54 8243982: Fix testing documentation after JDK-8240241 Reviewed-by: erikj ! doc/testing.html ! doc/testing.md Changeset: c03a9bc9 Author: Magnus Ihse Bursie Date: 2020-04-28 15:35:41 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/c03a9bc9 8243973: Clarify difference between JAVA_OPTIONS and VM_OPTIONS Reviewed-by: erikj ! doc/testing.html ! doc/testing.md Changeset: 09e8b7ca Author: Magnus Ihse Bursie Date: 2020-04-28 15:36:53 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/09e8b7ca 8243985: Make source generation by generatecharacter reproducible Reviewed-by: naoto ! make/jdk/src/classes/build/tools/generatecharacter/GenerateCharacter.java Changeset: 941643ec Author: Harold Seigel Date: 2020-04-28 14:13:44 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/941643ec 8242921: test/hotspot/jtreg/runtime/CompactStrings/TestMethodNames.java uses nashorn script engine Put method names in a .jcod file instead of using nashorn to generate them Reviewed-by: lfoltan, coleenp ! test/hotspot/jtreg/ProblemList.txt ! test/hotspot/jtreg/runtime/CompactStrings/TestMethodNames.java + test/hotspot/jtreg/runtime/CompactStrings/methodNames.jcod Changeset: 87f0ff6c Author: Erik Joelsson Date: 2020-04-28 08:22:28 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/87f0ff6c 8243510: AbsPathsInImage.java fails on Windows Reviewed-by: ihse, tbell ! test/jdk/build/AbsPathsInImage.java Changeset: b723b946 Author: Magnus Ihse Bursie Date: 2020-04-28 18:12:02 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/b723b946 8244021: Hide warning from jlink about incubating modules Reviewed-by: erikj ! make/Images.gmk Changeset: 04ae3fd6 Author: Zhengyu Gu Date: 2020-04-28 12:20:15 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/04ae3fd6 8243848: Shenandoah: Windows build fails after JDK-8239786 Reviewed-by: rkennke, stuefe ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahPhaseTimings.cpp ! src/hotspot/share/gc/shenandoah/shenandoahPhaseTimings.hpp Changeset: 1b161923 Author: John Paul Adrian Glaubitz Date: 2020-04-28 18:23:12 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/1b161923 8243997: Linux build failed after JDK-8242244 Reviewed-by: ihse ! src/hotspot/os/linux/os_linux.cpp Changeset: f4cb2bfd Author: Magnus Ihse Bursie Date: 2020-04-28 19:26:47 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/f4cb2bfd 8244009: Separate -Xdoclint options in CompileJavaModules.gmk Reviewed-by: erikj ! make/CompileJavaModules.gmk Changeset: 3a416b9f Author: Magnus Ihse Bursie Date: 2020-04-28 19:41:39 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/3a416b9f 8243988: Added flexibility in build system for unusal hotspot configurations Reviewed-by: erikj ! make/ModuleTools.gmk ! make/RunTestsPrebuiltSpec.gmk ! make/autoconf/boot-jdk.m4 ! make/autoconf/spec.gmk.in ! make/hotspot/lib/JvmFeatures.gmk Changeset: 9921097b Author: Igor Ignatyev Date: 2020-04-28 11:32:45 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/9921097b 8243942: use SkippedException in gc/arguments/TestSmallInitialHeapWithLargePageAndNUMA.java test Reviewed-by: kbarrett ! test/hotspot/jtreg/gc/arguments/TestSmallInitialHeapWithLargePageAndNUMA.java Changeset: 9687723c Author: Igor Ignatyev Date: 2020-04-28 11:33:37 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/9687723c 8243932: compiler/codecache/cli/printcodecache/TestPrintCodeCacheOption.java test can use driver mode Reviewed-by: thartmann ! test/hotspot/jtreg/compiler/codecache/cli/printcodecache/TestPrintCodeCacheOption.java Changeset: f159234f Author: Magnus Ihse Bursie Date: 2020-04-28 20:54:06 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/f159234f 8243991: Remove obsolete -XX:ThreadStackSize from java command line Reviewed-by: erikj ! make/RunTestsPrebuiltSpec.gmk ! make/autoconf/boot-jdk.m4 Changeset: 066346ce Author: Kiran Sidhartha Ravikumar Date: 2020-04-28 17:31:20 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/066346ce 8243541: (tz) Upgrade time-zone data to tzdata2020a Reviewed-by: naoto, martin, andrew ! make/data/tzdata/VERSION ! make/data/tzdata/africa ! make/data/tzdata/asia ! make/data/tzdata/backward ! make/data/tzdata/europe ! make/data/tzdata/leapseconds ! make/data/tzdata/northamerica ! make/data/tzdata/zone.tab ! src/java.base/share/classes/sun/util/resources/TimeZoneNames.java ! src/jdk.localedata/share/classes/sun/util/resources/ext/TimeZoneNames_de.java ! src/jdk.localedata/share/classes/sun/util/resources/ext/TimeZoneNames_es.java ! src/jdk.localedata/share/classes/sun/util/resources/ext/TimeZoneNames_fr.java ! src/jdk.localedata/share/classes/sun/util/resources/ext/TimeZoneNames_it.java ! src/jdk.localedata/share/classes/sun/util/resources/ext/TimeZoneNames_ja.java ! src/jdk.localedata/share/classes/sun/util/resources/ext/TimeZoneNames_ko.java ! src/jdk.localedata/share/classes/sun/util/resources/ext/TimeZoneNames_pt_BR.java ! src/jdk.localedata/share/classes/sun/util/resources/ext/TimeZoneNames_sv.java ! src/jdk.localedata/share/classes/sun/util/resources/ext/TimeZoneNames_zh_CN.java ! src/jdk.localedata/share/classes/sun/util/resources/ext/TimeZoneNames_zh_TW.java ! test/jdk/java/time/test/java/time/format/ZoneName.java Changeset: 5d2740b5 Author: Chris Plummer Date: 2020-04-28 13:35:46 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/5d2740b5 8231634: SA stack walking fails with "illegal bci" Reviewed-by: amenkov, sspitsyn ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/oops/ConstMethod.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/ThreadStackTrace.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/x86/X86Frame.java ! test/jdk/ProblemList.txt Changeset: 6911667e Author: Chris Plummer Date: 2020-04-28 13:38:45 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/6911667e 8243500: SA: Incorrect BCI and Line Number with jstack if the top frame is in the interpreter (BSD and Windows) Reviewed-by: amenkov, sspitsyn ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/bsd_amd64/BsdAMD64JavaThreadPDAccess.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/win32_amd64/Win32AMD64JavaThreadPDAccess.java + test/hotspot/jtreg/serviceability/sa/TestJhsdbJstackLineNumbers.java Changeset: 70e632d5 Author: Igor Ignatyev Date: 2020-04-28 19:57:02 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/70e632d5 8243935: remove copying of s.h.WB$WhiteBoxPermission in hotspot tests Reviewed-by: dholmes, stefank ! test/hotspot/jtreg/applications/ctw/modules/generate.bash ! test/hotspot/jtreg/applications/ctw/modules/java_base.java ! test/hotspot/jtreg/applications/ctw/modules/java_base_2.java ! test/hotspot/jtreg/applications/ctw/modules/java_compiler.java ! test/hotspot/jtreg/applications/ctw/modules/java_datatransfer.java ! test/hotspot/jtreg/applications/ctw/modules/java_desktop.java ! test/hotspot/jtreg/applications/ctw/modules/java_desktop_2.java ! test/hotspot/jtreg/applications/ctw/modules/java_instrument.java ! test/hotspot/jtreg/applications/ctw/modules/java_logging.java ! test/hotspot/jtreg/applications/ctw/modules/java_management.java ! test/hotspot/jtreg/applications/ctw/modules/java_management_rmi.java ! test/hotspot/jtreg/applications/ctw/modules/java_naming.java ! test/hotspot/jtreg/applications/ctw/modules/java_net_http.java ! test/hotspot/jtreg/applications/ctw/modules/java_prefs.java ! test/hotspot/jtreg/applications/ctw/modules/java_rmi.java ! test/hotspot/jtreg/applications/ctw/modules/java_scripting.java ! test/hotspot/jtreg/applications/ctw/modules/java_security_jgss.java ! test/hotspot/jtreg/applications/ctw/modules/java_security_sasl.java ! test/hotspot/jtreg/applications/ctw/modules/java_smartcardio.java ! test/hotspot/jtreg/applications/ctw/modules/java_sql.java ! test/hotspot/jtreg/applications/ctw/modules/java_sql_rowset.java ! test/hotspot/jtreg/applications/ctw/modules/java_transaction_xa.java ! test/hotspot/jtreg/applications/ctw/modules/java_xml.java ! test/hotspot/jtreg/applications/ctw/modules/java_xml_crypto.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_accessibility.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_aot.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_attach.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_charsets.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_compiler.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_crypto_cryptoki.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_crypto_ec.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_crypto_mscapi.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_crypto_ucrypto.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_dynalink.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_editpad.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_hotspot_agent.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_httpserver.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_internal_ed.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_internal_jvmstat.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_internal_le.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_internal_opt.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_internal_vm_ci.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_internal_vm_compiler.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_internal_vm_compiler_management.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_jartool.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_javadoc.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_jcmd.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_jconsole.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_jdeps.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_jdi.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_jfr.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_jlink.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_jshell.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_jsobject.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_jstatd.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_localedata.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_localedata_2.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_management.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_management_agent.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_management_jfr.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_naming_dns.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_naming_rmi.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_net.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_sctp.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_security_auth.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_security_jgss.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_unsupported.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_unsupported_desktop.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_xml_dom.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_zipfs.java ! test/hotspot/jtreg/compiler/aot/DeoptimizationTest.java ! test/hotspot/jtreg/compiler/aot/RecompilationTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromAot/AotInvokeDynamic2AotTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromAot/AotInvokeDynamic2CompiledTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromAot/AotInvokeDynamic2InterpretedTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromAot/AotInvokeDynamic2NativeTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromAot/AotInvokeInterface2AotTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromAot/AotInvokeInterface2CompiledTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromAot/AotInvokeInterface2InterpretedTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromAot/AotInvokeInterface2NativeTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromAot/AotInvokeSpecial2AotTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromAot/AotInvokeSpecial2CompiledTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromAot/AotInvokeSpecial2InterpretedTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromAot/AotInvokeSpecial2NativeTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromAot/AotInvokeStatic2AotTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromAot/AotInvokeStatic2CompiledTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromAot/AotInvokeStatic2InterpretedTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromAot/AotInvokeStatic2NativeTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromAot/AotInvokeVirtual2AotTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromAot/AotInvokeVirtual2CompiledTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromAot/AotInvokeVirtual2InterpretedTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromAot/AotInvokeVirtual2NativeTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromCompiled/CompiledInvokeDynamic2AotTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromCompiled/CompiledInvokeInterface2AotTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromCompiled/CompiledInvokeSpecial2AotTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromCompiled/CompiledInvokeStatic2AotTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromCompiled/CompiledInvokeVirtual2AotTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromInterpreted/InterpretedInvokeDynamic2AotTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromInterpreted/InterpretedInvokeInterface2AotTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromInterpreted/InterpretedInvokeSpecial2AotTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromInterpreted/InterpretedInvokeStatic2AotTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromInterpreted/InterpretedInvokeVirtual2AotTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromNative/NativeInvokeSpecial2AotTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromNative/NativeInvokeStatic2AotTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromNative/NativeInvokeVirtual2AotTest.java ! test/hotspot/jtreg/compiler/arguments/TestUseBMI1InstructionsOnSupportedCPU.java ! test/hotspot/jtreg/compiler/arguments/TestUseBMI1InstructionsOnUnsupportedCPU.java ! test/hotspot/jtreg/compiler/arguments/TestUseCountLeadingZerosInstructionOnSupportedCPU.java ! test/hotspot/jtreg/compiler/arguments/TestUseCountLeadingZerosInstructionOnUnsupportedCPU.java ! test/hotspot/jtreg/compiler/arguments/TestUseCountTrailingZerosInstructionOnSupportedCPU.java ! test/hotspot/jtreg/compiler/arguments/TestUseCountTrailingZerosInstructionOnUnsupportedCPU.java ! test/hotspot/jtreg/compiler/arraycopy/TestArrayCopyNoInitDeopt.java ! test/hotspot/jtreg/compiler/arraycopy/TestDefaultMethodArrayCloneDeoptC2.java ! test/hotspot/jtreg/compiler/c2/Test6857159.java ! test/hotspot/jtreg/compiler/c2/Test8004741.java ! test/hotspot/jtreg/compiler/c2/TestUseOptoBiasInliningWithoutEliminateLocks.java ! test/hotspot/jtreg/compiler/c2/cr6589834/Test_ia32.java ! test/hotspot/jtreg/compiler/calls/fromCompiled/CompiledInvokeDynamic2CompiledTest.java ! test/hotspot/jtreg/compiler/calls/fromCompiled/CompiledInvokeDynamic2InterpretedTest.java ! test/hotspot/jtreg/compiler/calls/fromCompiled/CompiledInvokeDynamic2NativeTest.java ! test/hotspot/jtreg/compiler/calls/fromCompiled/CompiledInvokeInterface2CompiledTest.java ! test/hotspot/jtreg/compiler/calls/fromCompiled/CompiledInvokeInterface2InterpretedTest.java ! test/hotspot/jtreg/compiler/calls/fromCompiled/CompiledInvokeInterface2NativeTest.java ! test/hotspot/jtreg/compiler/calls/fromCompiled/CompiledInvokeSpecial2CompiledTest.java ! test/hotspot/jtreg/compiler/calls/fromCompiled/CompiledInvokeSpecial2InterpretedTest.java ! test/hotspot/jtreg/compiler/calls/fromCompiled/CompiledInvokeSpecial2NativeTest.java ! test/hotspot/jtreg/compiler/calls/fromCompiled/CompiledInvokeStatic2CompiledTest.java ! test/hotspot/jtreg/compiler/calls/fromCompiled/CompiledInvokeStatic2InterpretedTest.java ! test/hotspot/jtreg/compiler/calls/fromCompiled/CompiledInvokeStatic2NativeTest.java ! test/hotspot/jtreg/compiler/calls/fromCompiled/CompiledInvokeVirtual2CompiledTest.java ! test/hotspot/jtreg/compiler/calls/fromCompiled/CompiledInvokeVirtual2InterpretedTest.java ! test/hotspot/jtreg/compiler/calls/fromCompiled/CompiledInvokeVirtual2NativeTest.java ! test/hotspot/jtreg/compiler/calls/fromInterpreted/InterpretedInvokeDynamic2CompiledTest.java ! test/hotspot/jtreg/compiler/calls/fromInterpreted/InterpretedInvokeDynamic2InterpretedTest.java ! test/hotspot/jtreg/compiler/calls/fromInterpreted/InterpretedInvokeDynamic2NativeTest.java ! test/hotspot/jtreg/compiler/calls/fromInterpreted/InterpretedInvokeInterface2CompiledTest.java ! test/hotspot/jtreg/compiler/calls/fromInterpreted/InterpretedInvokeInterface2InterpretedTest.java ! test/hotspot/jtreg/compiler/calls/fromInterpreted/InterpretedInvokeInterface2NativeTest.java ! test/hotspot/jtreg/compiler/calls/fromInterpreted/InterpretedInvokeSpecial2CompiledTest.java ! test/hotspot/jtreg/compiler/calls/fromInterpreted/InterpretedInvokeSpecial2InterpretedTest.java ! test/hotspot/jtreg/compiler/calls/fromInterpreted/InterpretedInvokeSpecial2NativeTest.java ! test/hotspot/jtreg/compiler/calls/fromInterpreted/InterpretedInvokeStatic2CompiledTest.java ! test/hotspot/jtreg/compiler/calls/fromInterpreted/InterpretedInvokeStatic2InterpretedTest.java ! test/hotspot/jtreg/compiler/calls/fromInterpreted/InterpretedInvokeStatic2NativeTest.java ! test/hotspot/jtreg/compiler/calls/fromInterpreted/InterpretedInvokeVirtual2CompiledTest.java ! test/hotspot/jtreg/compiler/calls/fromInterpreted/InterpretedInvokeVirtual2InterpretedTest.java ! test/hotspot/jtreg/compiler/calls/fromInterpreted/InterpretedInvokeVirtual2NativeTest.java ! test/hotspot/jtreg/compiler/calls/fromNative/NativeInvokeSpecial2CompiledTest.java ! test/hotspot/jtreg/compiler/calls/fromNative/NativeInvokeSpecial2InterpretedTest.java ! test/hotspot/jtreg/compiler/calls/fromNative/NativeInvokeSpecial2NativeTest.java ! test/hotspot/jtreg/compiler/calls/fromNative/NativeInvokeStatic2CompiledTest.java ! test/hotspot/jtreg/compiler/calls/fromNative/NativeInvokeStatic2InterpretedTest.java ! test/hotspot/jtreg/compiler/calls/fromNative/NativeInvokeStatic2NativeTest.java ! test/hotspot/jtreg/compiler/calls/fromNative/NativeInvokeVirtual2CompiledTest.java ! test/hotspot/jtreg/compiler/calls/fromNative/NativeInvokeVirtual2InterpretedTest.java ! test/hotspot/jtreg/compiler/calls/fromNative/NativeInvokeVirtual2NativeTest.java ! test/hotspot/jtreg/compiler/cha/StrengthReduceInterfaceCall.java ! test/hotspot/jtreg/compiler/ciReplay/TestClientVM.java ! test/hotspot/jtreg/compiler/ciReplay/TestSAClient.java ! test/hotspot/jtreg/compiler/ciReplay/TestSAServer.java ! test/hotspot/jtreg/compiler/ciReplay/TestServerVM.java ! test/hotspot/jtreg/compiler/ciReplay/TestVMNoCompLevel.java ! test/hotspot/jtreg/compiler/classUnloading/anonymousClass/TestAnonymousClassUnloading.java ! test/hotspot/jtreg/compiler/classUnloading/methodUnloading/TestMethodUnloading.java ! test/hotspot/jtreg/compiler/codecache/CheckSegmentedCodeCache.java ! test/hotspot/jtreg/compiler/codecache/OverflowCodeCacheTest.java ! test/hotspot/jtreg/compiler/codecache/dtrace/SegmentedCodeCacheDtraceTest.java ! test/hotspot/jtreg/compiler/codecache/jmx/BeanTypeTest.java ! test/hotspot/jtreg/compiler/codecache/jmx/CodeHeapBeanPresenceTest.java ! test/hotspot/jtreg/compiler/codecache/jmx/GetUsageTest.java ! test/hotspot/jtreg/compiler/codecache/jmx/InitialAndMaxUsageTest.java ! test/hotspot/jtreg/compiler/codecache/jmx/ManagerNamesTest.java ! test/hotspot/jtreg/compiler/codecache/jmx/MemoryPoolsPresenceTest.java ! test/hotspot/jtreg/compiler/codecache/jmx/PeakUsageTest.java ! test/hotspot/jtreg/compiler/codecache/jmx/PoolsIndependenceTest.java ! test/hotspot/jtreg/compiler/codecache/jmx/ThresholdNotificationsTest.java ! test/hotspot/jtreg/compiler/codecache/jmx/UsageThresholdExceededSeveralTimesTest.java ! test/hotspot/jtreg/compiler/codecache/jmx/UsageThresholdExceededTest.java ! test/hotspot/jtreg/compiler/codecache/jmx/UsageThresholdIncreasedTest.java ! test/hotspot/jtreg/compiler/codecache/jmx/UsageThresholdNotExceededTest.java ! test/hotspot/jtreg/compiler/codecache/stress/OverloadCompileQueueTest.java ! test/hotspot/jtreg/compiler/codecache/stress/RandomAllocationTest.java ! test/hotspot/jtreg/compiler/codecache/stress/ReturnBlobToWrongHeapTest.java ! test/hotspot/jtreg/compiler/codecache/stress/UnexpectedDeoptimizationAllTest.java ! test/hotspot/jtreg/compiler/codecache/stress/UnexpectedDeoptimizationTest.java ! test/hotspot/jtreg/compiler/codegen/TestOopCmp.java ! test/hotspot/jtreg/compiler/codegen/aes/TestAESMain.java ! test/hotspot/jtreg/compiler/codegen/aes/TestCipherBlockChainingEncrypt.java ! test/hotspot/jtreg/compiler/compilercontrol/InlineMatcherTest.java ! test/hotspot/jtreg/compiler/compilercontrol/TestCompilerDirectivesCompatibilityBase.java ! test/hotspot/jtreg/compiler/compilercontrol/TestCompilerDirectivesCompatibilityCommandOff.java ! test/hotspot/jtreg/compiler/compilercontrol/TestCompilerDirectivesCompatibilityCommandOn.java ! test/hotspot/jtreg/compiler/compilercontrol/TestCompilerDirectivesCompatibilityFlag.java ! test/hotspot/jtreg/compiler/compilercontrol/commandfile/CompileOnlyTest.java ! test/hotspot/jtreg/compiler/compilercontrol/commandfile/ExcludeTest.java ! test/hotspot/jtreg/compiler/compilercontrol/commandfile/LogTest.java ! test/hotspot/jtreg/compiler/compilercontrol/commandfile/PrintTest.java ! test/hotspot/jtreg/compiler/compilercontrol/commands/CompileOnlyTest.java ! test/hotspot/jtreg/compiler/compilercontrol/commands/ExcludeTest.java ! test/hotspot/jtreg/compiler/compilercontrol/commands/LogTest.java ! test/hotspot/jtreg/compiler/compilercontrol/commands/PrintTest.java ! test/hotspot/jtreg/compiler/compilercontrol/directives/CompileOnlyTest.java ! test/hotspot/jtreg/compiler/compilercontrol/directives/ExcludeTest.java ! test/hotspot/jtreg/compiler/compilercontrol/directives/LogTest.java ! test/hotspot/jtreg/compiler/compilercontrol/directives/PrintTest.java ! test/hotspot/jtreg/compiler/compilercontrol/jcmd/AddAndRemoveTest.java ! test/hotspot/jtreg/compiler/compilercontrol/jcmd/AddCompileOnlyTest.java ! test/hotspot/jtreg/compiler/compilercontrol/jcmd/AddExcludeTest.java ! test/hotspot/jtreg/compiler/compilercontrol/jcmd/AddLogTest.java ! test/hotspot/jtreg/compiler/compilercontrol/jcmd/AddPrintAssemblyTest.java ! test/hotspot/jtreg/compiler/compilercontrol/jcmd/ClearDirectivesFileStackTest.java ! test/hotspot/jtreg/compiler/compilercontrol/jcmd/ClearDirectivesStackTest.java ! test/hotspot/jtreg/compiler/compilercontrol/jcmd/PrintDirectivesTest.java ! test/hotspot/jtreg/compiler/compilercontrol/jcmd/StressAddMultiThreadedTest.java ! test/hotspot/jtreg/compiler/compilercontrol/logcompilation/LogTest.java ! test/hotspot/jtreg/compiler/compilercontrol/matcher/MethodMatcherTest.java ! test/hotspot/jtreg/compiler/compilercontrol/mixed/RandomCommandsTest.java ! test/hotspot/jtreg/compiler/compilercontrol/mixed/RandomValidCommandsTest.java ! test/hotspot/jtreg/compiler/cpuflags/TestAESIntrinsicsOnSupportedConfig.java ! test/hotspot/jtreg/compiler/cpuflags/TestAESIntrinsicsOnUnsupportedConfig.java ! test/hotspot/jtreg/compiler/escapeAnalysis/TestArrayCopy.java ! test/hotspot/jtreg/compiler/floatingpoint/TestPow2.java ! test/hotspot/jtreg/compiler/gcbarriers/EqvUncastStepOverBarrier.java ! test/hotspot/jtreg/compiler/interpreter/DisableOSRTest.java ! test/hotspot/jtreg/compiler/intrinsics/IntrinsicAvailableTest.java ! test/hotspot/jtreg/compiler/intrinsics/IntrinsicDisabledTest.java ! test/hotspot/jtreg/compiler/intrinsics/base64/TestBase64.java ! test/hotspot/jtreg/compiler/intrinsics/bigInteger/MontgomeryMultiplyTest.java ! test/hotspot/jtreg/compiler/intrinsics/bmi/TestAndnI.java ! test/hotspot/jtreg/compiler/intrinsics/bmi/TestAndnL.java ! test/hotspot/jtreg/compiler/intrinsics/bmi/TestBlsiI.java ! test/hotspot/jtreg/compiler/intrinsics/bmi/TestBlsiL.java ! test/hotspot/jtreg/compiler/intrinsics/bmi/TestBlsmskI.java ! test/hotspot/jtreg/compiler/intrinsics/bmi/TestBlsmskL.java ! test/hotspot/jtreg/compiler/intrinsics/bmi/TestBlsrI.java ! test/hotspot/jtreg/compiler/intrinsics/bmi/TestBlsrL.java ! test/hotspot/jtreg/compiler/intrinsics/bmi/TestLzcntI.java ! test/hotspot/jtreg/compiler/intrinsics/bmi/TestLzcntL.java ! test/hotspot/jtreg/compiler/intrinsics/bmi/TestTzcntI.java ! test/hotspot/jtreg/compiler/intrinsics/bmi/TestTzcntL.java ! test/hotspot/jtreg/compiler/intrinsics/bmi/verifycode/AndnTestI.java ! test/hotspot/jtreg/compiler/intrinsics/bmi/verifycode/AndnTestL.java ! test/hotspot/jtreg/compiler/intrinsics/bmi/verifycode/BlsiTestI.java ! test/hotspot/jtreg/compiler/intrinsics/bmi/verifycode/BlsiTestL.java ! test/hotspot/jtreg/compiler/intrinsics/bmi/verifycode/BlsmskTestI.java ! test/hotspot/jtreg/compiler/intrinsics/bmi/verifycode/BlsmskTestL.java ! test/hotspot/jtreg/compiler/intrinsics/bmi/verifycode/BlsrTestI.java ! test/hotspot/jtreg/compiler/intrinsics/bmi/verifycode/BlsrTestL.java ! test/hotspot/jtreg/compiler/intrinsics/bmi/verifycode/LZcntTestI.java ! test/hotspot/jtreg/compiler/intrinsics/bmi/verifycode/LZcntTestL.java ! test/hotspot/jtreg/compiler/intrinsics/bmi/verifycode/TZcntTestI.java ! test/hotspot/jtreg/compiler/intrinsics/bmi/verifycode/TZcntTestL.java ! test/hotspot/jtreg/compiler/intrinsics/klass/CastNullCheckDroppingsTest.java ! test/hotspot/jtreg/compiler/intrinsics/mathexact/sanity/AddExactIntTest.java ! test/hotspot/jtreg/compiler/intrinsics/mathexact/sanity/AddExactLongTest.java ! test/hotspot/jtreg/compiler/intrinsics/mathexact/sanity/DecrementExactIntTest.java ! test/hotspot/jtreg/compiler/intrinsics/mathexact/sanity/DecrementExactLongTest.java ! test/hotspot/jtreg/compiler/intrinsics/mathexact/sanity/IncrementExactIntTest.java ! test/hotspot/jtreg/compiler/intrinsics/mathexact/sanity/IncrementExactLongTest.java ! test/hotspot/jtreg/compiler/intrinsics/mathexact/sanity/MultiplyExactIntTest.java ! test/hotspot/jtreg/compiler/intrinsics/mathexact/sanity/MultiplyExactLongTest.java ! test/hotspot/jtreg/compiler/intrinsics/mathexact/sanity/NegateExactIntTest.java ! test/hotspot/jtreg/compiler/intrinsics/mathexact/sanity/NegateExactLongTest.java ! test/hotspot/jtreg/compiler/intrinsics/mathexact/sanity/SubtractExactIntTest.java ! test/hotspot/jtreg/compiler/intrinsics/mathexact/sanity/SubtractExactLongTest.java ! test/hotspot/jtreg/compiler/intrinsics/sha/cli/TestUseSHA1IntrinsicsOptionOnSupportedCPU.java ! test/hotspot/jtreg/compiler/intrinsics/sha/cli/TestUseSHA1IntrinsicsOptionOnUnsupportedCPU.java ! test/hotspot/jtreg/compiler/intrinsics/sha/cli/TestUseSHA256IntrinsicsOptionOnSupportedCPU.java ! test/hotspot/jtreg/compiler/intrinsics/sha/cli/TestUseSHA256IntrinsicsOptionOnUnsupportedCPU.java ! test/hotspot/jtreg/compiler/intrinsics/sha/cli/TestUseSHA512IntrinsicsOptionOnSupportedCPU.java ! test/hotspot/jtreg/compiler/intrinsics/sha/cli/TestUseSHA512IntrinsicsOptionOnUnsupportedCPU.java ! test/hotspot/jtreg/compiler/intrinsics/sha/cli/TestUseSHAOptionOnSupportedCPU.java ! test/hotspot/jtreg/compiler/intrinsics/sha/cli/TestUseSHAOptionOnUnsupportedCPU.java ! test/hotspot/jtreg/compiler/intrinsics/sha/sanity/TestSHA1Intrinsics.java ! test/hotspot/jtreg/compiler/intrinsics/sha/sanity/TestSHA1MultiBlockIntrinsics.java ! test/hotspot/jtreg/compiler/intrinsics/sha/sanity/TestSHA256Intrinsics.java ! test/hotspot/jtreg/compiler/intrinsics/sha/sanity/TestSHA256MultiBlockIntrinsics.java ! test/hotspot/jtreg/compiler/intrinsics/sha/sanity/TestSHA512Intrinsics.java ! test/hotspot/jtreg/compiler/intrinsics/sha/sanity/TestSHA512MultiBlockIntrinsics.java ! test/hotspot/jtreg/compiler/intrinsics/string/TestStringIntrinsics2.java ! test/hotspot/jtreg/compiler/jsr292/ContinuousCallSiteTargetChange.java ! test/hotspot/jtreg/compiler/jsr292/NonInlinedCall/RedefineTest.java ! test/hotspot/jtreg/compiler/jvmci/compilerToVM/AllocateCompileIdTest.java ! test/hotspot/jtreg/compiler/jvmci/compilerToVM/DisassembleCodeBlobTest.java ! test/hotspot/jtreg/compiler/jvmci/compilerToVM/DoNotInlineOrCompileTest.java ! test/hotspot/jtreg/compiler/jvmci/compilerToVM/ExecuteInstalledCodeTest.java ! test/hotspot/jtreg/compiler/jvmci/compilerToVM/GetFlagValueTest.java ! test/hotspot/jtreg/compiler/jvmci/compilerToVM/GetResolvedJavaMethodTest.java ! test/hotspot/jtreg/compiler/jvmci/compilerToVM/GetResolvedJavaTypeTest.java ! test/hotspot/jtreg/compiler/jvmci/compilerToVM/HasCompiledCodeForOSRTest.java ! test/hotspot/jtreg/compiler/jvmci/compilerToVM/HasNeverInlineDirectiveTest.java ! test/hotspot/jtreg/compiler/jvmci/compilerToVM/InvalidateInstalledCodeTest.java ! test/hotspot/jtreg/compiler/jvmci/compilerToVM/IsCompilableTest.java ! test/hotspot/jtreg/compiler/jvmci/compilerToVM/IsMatureTest.java ! test/hotspot/jtreg/compiler/jvmci/compilerToVM/IsMatureVsReprofileTest.java ! test/hotspot/jtreg/compiler/jvmci/compilerToVM/LookupKlassInPoolTest.java ! test/hotspot/jtreg/compiler/jvmci/compilerToVM/LookupKlassRefIndexInPoolTest.java ! test/hotspot/jtreg/compiler/jvmci/compilerToVM/LookupMethodInPoolTest.java ! test/hotspot/jtreg/compiler/jvmci/compilerToVM/LookupNameAndTypeRefIndexInPoolTest.java ! test/hotspot/jtreg/compiler/jvmci/compilerToVM/LookupNameInPoolTest.java ! test/hotspot/jtreg/compiler/jvmci/compilerToVM/LookupSignatureInPoolTest.java ! test/hotspot/jtreg/compiler/jvmci/compilerToVM/MaterializeVirtualObjectTest.java ! test/hotspot/jtreg/compiler/jvmci/compilerToVM/ReprofileTest.java ! test/hotspot/jtreg/compiler/jvmci/compilerToVM/ResolveFieldInPoolTest.java ! test/hotspot/jtreg/compiler/jvmci/compilerToVM/ResolvePossiblyCachedConstantInPoolTest.java ! test/hotspot/jtreg/compiler/jvmci/compilerToVM/ResolveTypeInPoolTest.java ! test/hotspot/jtreg/compiler/jvmci/compilerToVM/ShouldInlineMethodTest.java ! test/hotspot/jtreg/compiler/jvmci/jdk.vm.ci.hotspot.test/src/jdk/vm/ci/hotspot/test/MemoryAccessProviderTest.java ! test/hotspot/jtreg/compiler/loopopts/UseCountedLoopSafepointsTest.java ! test/hotspot/jtreg/compiler/oracle/GetMethodOptionTest.java ! test/hotspot/jtreg/compiler/oracle/MethodMatcherTest.java ! test/hotspot/jtreg/compiler/profiling/TestTypeProfiling.java ! test/hotspot/jtreg/compiler/rtm/locking/TestRTMAbortRatio.java ! test/hotspot/jtreg/compiler/rtm/locking/TestRTMAbortThreshold.java ! test/hotspot/jtreg/compiler/rtm/locking/TestRTMAfterNonRTMDeopt.java ! test/hotspot/jtreg/compiler/rtm/locking/TestRTMDeoptOnHighAbortRatio.java ! test/hotspot/jtreg/compiler/rtm/locking/TestRTMDeoptOnLowAbortRatio.java ! test/hotspot/jtreg/compiler/rtm/locking/TestRTMLockingCalculationDelay.java ! test/hotspot/jtreg/compiler/rtm/locking/TestRTMLockingThreshold.java ! test/hotspot/jtreg/compiler/rtm/locking/TestRTMRetryCount.java ! test/hotspot/jtreg/compiler/rtm/locking/TestRTMSpinLoopCount.java ! test/hotspot/jtreg/compiler/rtm/locking/TestRTMTotalCountIncrRate.java ! test/hotspot/jtreg/compiler/rtm/locking/TestUseRTMAfterLockInflation.java ! test/hotspot/jtreg/compiler/rtm/locking/TestUseRTMDeopt.java ! test/hotspot/jtreg/compiler/rtm/locking/TestUseRTMForInflatedLocks.java ! test/hotspot/jtreg/compiler/rtm/locking/TestUseRTMForStackLocks.java ! test/hotspot/jtreg/compiler/rtm/locking/TestUseRTMXendForLockBusy.java ! test/hotspot/jtreg/compiler/rtm/method_options/TestNoRTMLockElidingOption.java ! test/hotspot/jtreg/compiler/rtm/method_options/TestUseRTMLockElidingOption.java ! test/hotspot/jtreg/compiler/rtm/print/TestPrintPreciseRTMLockingStatistics.java ! test/hotspot/jtreg/compiler/runtime/Test8010927.java ! test/hotspot/jtreg/compiler/tiered/ConstantGettersTransitionsTest.java ! test/hotspot/jtreg/compiler/tiered/Level2RecompilationTest.java ! test/hotspot/jtreg/compiler/tiered/LevelTransitionTest.java ! test/hotspot/jtreg/compiler/tiered/NonTieredLevelsTest.java ! test/hotspot/jtreg/compiler/tiered/TieredLevelsTest.java ! test/hotspot/jtreg/compiler/types/TestMeetIncompatibleInterfaceArrays.java ! test/hotspot/jtreg/compiler/types/correctness/CorrectnessTest.java ! test/hotspot/jtreg/compiler/types/correctness/OffTest.java ! test/hotspot/jtreg/compiler/uncommontrap/DeoptReallocFailure.java ! test/hotspot/jtreg/compiler/uncommontrap/Test8009761.java ! test/hotspot/jtreg/compiler/uncommontrap/TestUnstableIfTrap.java ! test/hotspot/jtreg/compiler/whitebox/AllocationCodeBlobTest.java ! test/hotspot/jtreg/compiler/whitebox/BlockingCompilation.java ! test/hotspot/jtreg/compiler/whitebox/ClearMethodStateTest.java ! test/hotspot/jtreg/compiler/whitebox/DeoptimizeAllTest.java ! test/hotspot/jtreg/compiler/whitebox/DeoptimizeFramesTest.java ! test/hotspot/jtreg/compiler/whitebox/DeoptimizeMethodTest.java ! test/hotspot/jtreg/compiler/whitebox/DeoptimizeMultipleOSRTest.java ! test/hotspot/jtreg/compiler/whitebox/EnqueueMethodForCompilationTest.java ! test/hotspot/jtreg/compiler/whitebox/ForceNMethodSweepTest.java ! test/hotspot/jtreg/compiler/whitebox/GetCodeHeapEntriesTest.java ! test/hotspot/jtreg/compiler/whitebox/GetNMethodTest.java ! test/hotspot/jtreg/compiler/whitebox/IsMethodCompilableTest.java ! test/hotspot/jtreg/compiler/whitebox/LockCompilationTest.java ! test/hotspot/jtreg/compiler/whitebox/MakeMethodNotCompilableTest.java ! test/hotspot/jtreg/compiler/whitebox/OSRFailureLevel4Test.java ! test/hotspot/jtreg/compiler/whitebox/SetDontInlineMethodTest.java ! test/hotspot/jtreg/compiler/whitebox/SetForceInlineMethodTest.java ! test/hotspot/jtreg/containers/cgroup/CgroupSubsystemFactory.java ! test/hotspot/jtreg/containers/cgroup/PlainRead.java ! test/hotspot/jtreg/containers/docker/TestCPUSets.java ! test/hotspot/jtreg/containers/docker/TestMemoryAwareness.java ! test/hotspot/jtreg/containers/docker/TestMisc.java ! test/hotspot/jtreg/gc/TestConcurrentGCBreakpoints.java ! test/hotspot/jtreg/gc/TestJNIWeak/TestJNIWeak.java ! test/hotspot/jtreg/gc/arguments/TestG1HeapSizeFlags.java ! test/hotspot/jtreg/gc/arguments/TestMaxRAMFlags.java ! test/hotspot/jtreg/gc/arguments/TestMinInitialErgonomics.java ! test/hotspot/jtreg/gc/arguments/TestParallelGCThreads.java ! test/hotspot/jtreg/gc/arguments/TestParallelHeapSizeFlags.java ! test/hotspot/jtreg/gc/arguments/TestParallelRefProc.java ! test/hotspot/jtreg/gc/arguments/TestSerialHeapSizeFlags.java ! test/hotspot/jtreg/gc/arguments/TestUseCompressedOopsErgo.java ! test/hotspot/jtreg/gc/class_unloading/TestClassUnloadingDisabled.java ! test/hotspot/jtreg/gc/class_unloading/TestG1ClassUnloadingHWM.java ! test/hotspot/jtreg/gc/ergonomics/TestDynamicNumberOfGCThreads.java ! test/hotspot/jtreg/gc/ergonomics/TestInitialGCThreadLogging.java ! test/hotspot/jtreg/gc/g1/TestGCLogMessages.java ! test/hotspot/jtreg/gc/g1/TestHumongousCodeCacheRoots.java ! test/hotspot/jtreg/gc/g1/TestLargePageUseForAuxMemory.java ! test/hotspot/jtreg/gc/g1/TestLargePageUseForHeap.java ! test/hotspot/jtreg/gc/g1/TestNoEagerReclaimOfHumongousRegions.java ! test/hotspot/jtreg/gc/g1/TestRegionLivenessPrint.java ! test/hotspot/jtreg/gc/g1/TestRemsetLogging.java ! test/hotspot/jtreg/gc/g1/TestRemsetLoggingPerRegion.java ! test/hotspot/jtreg/gc/g1/TestShrinkAuxiliaryData00.java ! test/hotspot/jtreg/gc/g1/TestShrinkAuxiliaryData05.java ! test/hotspot/jtreg/gc/g1/TestShrinkAuxiliaryData10.java ! test/hotspot/jtreg/gc/g1/TestShrinkAuxiliaryData15.java ! test/hotspot/jtreg/gc/g1/TestShrinkAuxiliaryData20.java ! test/hotspot/jtreg/gc/g1/TestShrinkAuxiliaryData25.java ! test/hotspot/jtreg/gc/g1/TestShrinkAuxiliaryData30.java ! test/hotspot/jtreg/gc/g1/humongousObjects/TestHeapCounters.java ! test/hotspot/jtreg/gc/g1/humongousObjects/TestHumongousClassLoader.java ! test/hotspot/jtreg/gc/g1/humongousObjects/TestHumongousMovement.java ! test/hotspot/jtreg/gc/g1/humongousObjects/TestHumongousNonArrayAllocation.java ! test/hotspot/jtreg/gc/g1/humongousObjects/TestHumongousThreshold.java ! test/hotspot/jtreg/gc/g1/humongousObjects/TestNoAllocationsInHRegions.java ! test/hotspot/jtreg/gc/g1/humongousObjects/TestObjectCollected.java ! test/hotspot/jtreg/gc/g1/humongousObjects/objectGraphTest/TestObjectGraphAfterGC.java ! test/hotspot/jtreg/gc/g1/plab/TestPLABPromotion.java ! test/hotspot/jtreg/gc/g1/plab/TestPLABResize.java ! test/hotspot/jtreg/gc/logging/TestGCId.java ! test/hotspot/jtreg/gc/metaspace/TestCapacityUntilGCWrapAround.java ! test/hotspot/jtreg/gc/nvdimm/TestHumongousObjectsOnNvdimm.java ! test/hotspot/jtreg/gc/nvdimm/TestOldObjectsOnNvdimm.java ! test/hotspot/jtreg/gc/nvdimm/TestYoungObjectsOnDram.java ! test/hotspot/jtreg/gc/stress/TestMultiThreadStressRSet.java ! test/hotspot/jtreg/gc/stress/TestStressRSetCoarsening.java ! test/hotspot/jtreg/gc/survivorAlignment/TestAllocationInEden.java ! test/hotspot/jtreg/gc/survivorAlignment/TestPromotionFromEdenToTenured.java ! test/hotspot/jtreg/gc/survivorAlignment/TestPromotionFromSurvivorToTenuredAfterFullGC.java ! test/hotspot/jtreg/gc/survivorAlignment/TestPromotionFromSurvivorToTenuredAfterMinorGC.java ! test/hotspot/jtreg/gc/survivorAlignment/TestPromotionToSurvivor.java ! test/hotspot/jtreg/gc/whitebox/TestConcMarkCycleWB.java ! test/hotspot/jtreg/runtime/ClassUnload/ConstantPoolDependsTest.java ! test/hotspot/jtreg/runtime/ClassUnload/DictionaryDependsTest.java ! test/hotspot/jtreg/runtime/ClassUnload/KeepAliveClass.java ! test/hotspot/jtreg/runtime/ClassUnload/KeepAliveClassLoader.java ! test/hotspot/jtreg/runtime/ClassUnload/KeepAliveObject.java ! test/hotspot/jtreg/runtime/ClassUnload/KeepAliveSoftReference.java ! test/hotspot/jtreg/runtime/ClassUnload/SuperDependsTest.java ! test/hotspot/jtreg/runtime/ClassUnload/UnloadInterfaceTest.java ! test/hotspot/jtreg/runtime/ClassUnload/UnloadTest.java ! test/hotspot/jtreg/runtime/CompressedOops/UseCompressedOops.java ! test/hotspot/jtreg/runtime/Dictionary/CleanProtectionDomain.java ! test/hotspot/jtreg/runtime/ElfDecoder/TestElfDirectRead.java ! test/hotspot/jtreg/runtime/HiddenClasses/TestHiddenClassUnloading.java ! test/hotspot/jtreg/runtime/MemberName/MemberNameLeak.java ! test/hotspot/jtreg/runtime/Metaspace/DefineClass.java ! test/hotspot/jtreg/runtime/NMT/ChangeTrackingLevel.java ! test/hotspot/jtreg/runtime/NMT/CommitOverlappingRegions.java ! test/hotspot/jtreg/runtime/NMT/HugeArenaTracking.java ! test/hotspot/jtreg/runtime/NMT/MallocTestType.java ! test/hotspot/jtreg/runtime/NMT/ReleaseCommittedMemory.java ! test/hotspot/jtreg/runtime/NMT/SummarySanityCheck.java ! test/hotspot/jtreg/runtime/NMT/ThreadedMallocTestType.java ! test/hotspot/jtreg/runtime/NMT/ThreadedVirtualAllocTestType.java ! test/hotspot/jtreg/runtime/NMT/VirtualAllocAttemptReserveMemoryAt.java ! test/hotspot/jtreg/runtime/NMT/VirtualAllocCommitMerge.java ! test/hotspot/jtreg/runtime/NMT/VirtualAllocTestType.java ! test/hotspot/jtreg/runtime/Safepoint/AssertSafepointCheckConsistency1.java ! test/hotspot/jtreg/runtime/Safepoint/AssertSafepointCheckConsistency2.java ! test/hotspot/jtreg/runtime/Safepoint/AssertSafepointCheckConsistency3.java ! test/hotspot/jtreg/runtime/Safepoint/AssertSafepointCheckConsistency4.java ! test/hotspot/jtreg/runtime/Safepoint/NoSafepointVerifier.java ! test/hotspot/jtreg/runtime/Unsafe/InternalErrorTest.java ! test/hotspot/jtreg/runtime/cds/SpaceUtilizationCheck.java ! test/hotspot/jtreg/runtime/cds/appcds/CommandLineFlagCombo.java ! test/hotspot/jtreg/runtime/cds/appcds/TestZGCWithCDS.java ! test/hotspot/jtreg/runtime/cds/appcds/customLoader/UnloadUnregisteredLoaderTest.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/MainModuleOnly.java ! test/hotspot/jtreg/runtime/cds/appcds/jigsaw/modulepath/MainModuleOnly.java ! test/hotspot/jtreg/runtime/cds/appcds/sharedStrings/IncompatibleOptions.java ! test/hotspot/jtreg/runtime/cds/appcds/sharedStrings/SharedStringsHumongous.java ! test/hotspot/jtreg/runtime/defineAnonClass/TestAnonSymbolLeak.java ! test/hotspot/jtreg/runtime/exceptionMsgs/AbstractMethodError/AbstractMethodErrorTest.java ! test/hotspot/jtreg/runtime/exceptionMsgs/IncompatibleClassChangeError/IncompatibleClassChangeErrorTest.java ! test/hotspot/jtreg/runtime/execstack/TestCheckJDK.java ! test/hotspot/jtreg/runtime/handshake/HandshakeTransitionTest.java ! test/hotspot/jtreg/runtime/handshake/HandshakeWalkExitTest.java ! test/hotspot/jtreg/runtime/handshake/HandshakeWalkOneExitTest.java ! test/hotspot/jtreg/runtime/handshake/HandshakeWalkStackTest.java ! test/hotspot/jtreg/runtime/interned/SanityTest.java ! test/hotspot/jtreg/runtime/logging/loadLibraryTest/LoadLibraryTest.java ! test/hotspot/jtreg/runtime/memory/ReadFromNoaccessArea.java ! test/hotspot/jtreg/runtime/memory/ReserveMemory.java ! test/hotspot/jtreg/runtime/memory/RunUnitTestsConcurrently.java ! test/hotspot/jtreg/runtime/memory/StressVirtualSpaceResize.java ! test/hotspot/jtreg/runtime/modules/AccessCheckAllUnnamed.java ! test/hotspot/jtreg/runtime/modules/AccessCheckExp.java ! test/hotspot/jtreg/runtime/modules/AccessCheckJavaBase.java ! test/hotspot/jtreg/runtime/modules/AccessCheckOpen.java ! test/hotspot/jtreg/runtime/modules/AccessCheckRead.java ! test/hotspot/jtreg/runtime/modules/AccessCheckSuper.java ! test/hotspot/jtreg/runtime/modules/AccessCheckUnnamed.java ! test/hotspot/jtreg/runtime/modules/AccessCheckWorks.java ! test/hotspot/jtreg/runtime/modules/CCE_module_msg.java ! test/hotspot/jtreg/runtime/modules/ExportTwice.java ! test/hotspot/jtreg/runtime/modules/JVMAddModuleExportToAllUnnamed.java ! test/hotspot/jtreg/runtime/modules/JVMAddModuleExports.java ! test/hotspot/jtreg/runtime/modules/JVMAddModuleExportsToAll.java ! test/hotspot/jtreg/runtime/modules/JVMAddReadsModule.java ! test/hotspot/jtreg/runtime/modules/JVMDefineModule.java ! test/hotspot/jtreg/runtime/modules/LoadUnloadModuleStress.java ! test/hotspot/jtreg/runtime/whitebox/WBStackSize.java ! test/hotspot/jtreg/sanity/WBApi.java ! test/hotspot/jtreg/serviceability/ParserTest.java ! test/hotspot/jtreg/serviceability/dcmd/compiler/CodelistTest.java ! test/hotspot/jtreg/serviceability/dcmd/compiler/CompilerQueueTest.java ! test/hotspot/jtreg/serviceability/sa/TestInstanceKlassSize.java ! test/hotspot/jtreg/serviceability/sa/TestInstanceKlassSizeForInterface.java ! test/hotspot/jtreg/serviceability/sa/TestUniverse.java ! test/hotspot/jtreg/testlibrary_tests/TestPlatformIsTieredSupported.java ! test/hotspot/jtreg/testlibrary_tests/ctw/ClassesDirTest.java ! test/hotspot/jtreg/testlibrary_tests/ctw/ClassesListTest.java ! test/hotspot/jtreg/testlibrary_tests/ctw/JarDirTest.java ! test/hotspot/jtreg/testlibrary_tests/ctw/JarsTest.java ! test/hotspot/jtreg/testlibrary_tests/whitebox/BlobSanityTest.java ! test/hotspot/jtreg/testlibrary_tests/whitebox/vm_flags/BooleanTest.java ! test/hotspot/jtreg/testlibrary_tests/whitebox/vm_flags/DoubleTest.java ! test/hotspot/jtreg/testlibrary_tests/whitebox/vm_flags/IntxTest.java ! test/hotspot/jtreg/testlibrary_tests/whitebox/vm_flags/SizeTTest.java ! test/hotspot/jtreg/testlibrary_tests/whitebox/vm_flags/StringTest.java ! test/hotspot/jtreg/testlibrary_tests/whitebox/vm_flags/Uint64Test.java ! test/hotspot/jtreg/testlibrary_tests/whitebox/vm_flags/UintxTest.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_anonclassloader_inMemoryCompilation_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_anonclassloader_inMemoryCompilation_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_anonclassloader_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_anonclassloader_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level1_inMemoryCompilation_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level1_inMemoryCompilation_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level1_inMemoryCompilation_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level1_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level1_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level1_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level2_inMemoryCompilation_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level2_inMemoryCompilation_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level2_inMemoryCompilation_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level2_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level2_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level2_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level3_inMemoryCompilation_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level3_inMemoryCompilation_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level3_inMemoryCompilation_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level3_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level3_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level3_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level4_inMemoryCompilation_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level4_inMemoryCompilation_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level4_inMemoryCompilation_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level4_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level4_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level4_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_humongous_class_inMemoryCompilation_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_humongous_class_inMemoryCompilation_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_humongous_class_inMemoryCompilation_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_humongous_class_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_humongous_class_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_humongous_class_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_jni_classloading_inMemoryCompilation_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_jni_classloading_inMemoryCompilation_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_jni_classloading_inMemoryCompilation_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_jni_classloading_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_jni_classloading_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_jni_classloading_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_jni_global_ref_inMemoryCompilation_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_jni_global_ref_inMemoryCompilation_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_jni_global_ref_inMemoryCompilation_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_jni_global_ref_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_jni_global_ref_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_jni_global_ref_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_jni_local_ref_inMemoryCompilation_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_jni_local_ref_inMemoryCompilation_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_jni_local_ref_inMemoryCompilation_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_jni_local_ref_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_jni_local_ref_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_jni_local_ref_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_rootClass_inMemoryCompilation_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_rootClass_inMemoryCompilation_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_rootClass_inMemoryCompilation_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_rootClass_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_rootClass_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_rootClass_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_stackLocal_inMemoryCompilation_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_stackLocal_inMemoryCompilation_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_stackLocal_inMemoryCompilation_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_stackLocal_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_stackLocal_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_stackLocal_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_staticField_inMemoryCompilation_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_staticField_inMemoryCompilation_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_staticField_inMemoryCompilation_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_staticField_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_staticField_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_staticField_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_strongRef_inMemoryCompilation_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_strongRef_inMemoryCompilation_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_strongRef_inMemoryCompilation_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_strongRef_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_strongRef_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_strongRef_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_threadItself_inMemoryCompilation_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_threadItself_inMemoryCompilation_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_threadItself_inMemoryCompilation_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_threadItself_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_threadItself_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_threadItself_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_phantom_ref_inMemoryCompilation_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_phantom_ref_inMemoryCompilation_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_phantom_ref_inMemoryCompilation_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_phantom_ref_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_phantom_ref_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_phantom_ref_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_prot_domains_inMemoryCompilation_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_prot_domains_inMemoryCompilation_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_prot_domains_inMemoryCompilation_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_prot_domains_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_prot_domains_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_prot_domains_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_redefinition_inMemoryCompilation_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_redefinition_inMemoryCompilation_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_redefinition_inMemoryCompilation_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_redefinition_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_redefinition_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_redefinition_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_reflection_classloading_inMemoryCompilation_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_reflection_classloading_inMemoryCompilation_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_reflection_classloading_inMemoryCompilation_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_reflection_classloading_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_reflection_classloading_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_reflection_classloading_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_weak_ref_inMemoryCompilation_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_weak_ref_inMemoryCompilation_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_weak_ref_inMemoryCompilation_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_weak_ref_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_weak_ref_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_weak_ref_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/staticReferences/StaticReferences.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy001/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy003/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy004/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy005/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy006/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy007/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy008/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy009/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy010/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy011/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy012/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy013/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy014/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy015/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/general_functions/GF08/gf08t001/TestDriver.java ! test/hotspot/jtreg/vmTestbase/vm/compiler/CodeCacheInfo/Test.java ! test/hotspot/jtreg/vmTestbase/vm/mlvm/indy/stress/gc/lotsOfCallSites/Test.java Changeset: 9320f9c6 Author: Mikael Vidstedt Date: 2020-04-28 20:36:20 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/9320f9c6 8243634: Add pandoc dependency when building linux-aarch64 at Oracle Reviewed-by: ihse ! make/conf/jib-profiles.js Changeset: 6ff66db5 Author: Igor Ignatyev Date: 2020-04-28 20:49:28 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/6ff66db5 8242314: use reproducible random in vmTestbase shared code Reviewed-by: kbarrett, lmesnik ! test/hotspot/jtreg/vmTestbase/ExecDriver.java ! test/hotspot/jtreg/vmTestbase/nsk/share/gc/NonbranchyTree.java ! test/hotspot/jtreg/vmTestbase/nsk/share/jdi/SerialExecutionDebugger.java ! test/hotspot/jtreg/vmTestbase/nsk/share/runner/RunParams.java ! test/hotspot/jtreg/vmTestbase/nsk/share/test/LocalRandom.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/share/SysDictTest.java ! test/hotspot/jtreg/vmTestbase/vm/share/RandomEx.java Changeset: a9d14e14 Author: Igor Ignatyev Date: 2020-04-28 21:17:32 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/a9d14e14 8243944: use SkippedException and @requires in runtime/memory/ReadFromNoaccessArea.java test Reviewed-by: minqi ! test/hotspot/jtreg/runtime/memory/ReadFromNoaccessArea.java Changeset: 7f49c916 Author: Igor Ignatyev Date: 2020-04-28 21:59:31 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/7f49c916 8244066: ClassFileInstaller should be run in driver mode Reviewed-by: iklam ! test/jdk/java/lang/ref/CleanerTest.java ! test/jdk/jdk/internal/reflect/AnonymousNewInstance/ManyNewInstanceAnonTest.java ! test/jdk/jdk/jfr/event/gc/collection/TestG1ParallelPhases.java ! test/jdk/jdk/jfr/event/gc/configuration/TestGCHeapConfigurationEventWith32BitOops.java ! test/jdk/jdk/jfr/event/gc/configuration/TestGCHeapConfigurationEventWithHeapBasedOops.java ! test/jdk/jdk/jfr/event/gc/heapsummary/TestHeapSummaryCommittedSize.java ! test/jdk/jdk/jfr/event/runtime/TestThrowableInstrumentation.java ! test/lib/ClassFileInstaller.java Changeset: 0783dd69 Author: Serguei Spitsyn Date: 2020-04-29 06:33:10 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/0783dd69 8241807: JDWP needs update for hidden classes Introduce test coverage for hidden class events Reviewed-by: lmesnik, amenkov + test/hotspot/jtreg/vmTestbase/nsk/jdi/HiddenClass/events/DebuggeeBase.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/HiddenClass/events/DebuggerBase.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/HiddenClass/events/EventHandler.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/HiddenClass/events/HiddenClass.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/HiddenClass/events/events001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/HiddenClass/events/events001a.java Changeset: 408bc486 Author: Magnus Ihse Bursie Date: 2020-04-29 08:49:17 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/408bc486 8244036: Refresh SetupJavaCompilation, and remove support for sjavac Reviewed-by: erikj ! make/CompileDemos.gmk ! make/CompileInterimLangtools.gmk ! make/CompileJavaModules.gmk ! make/CompileModuleTools.gmk ! make/CompileToolsHotspot.gmk ! make/CompileToolsJdk.gmk ! make/GenerateLinkOptData.gmk ! make/JrtfsJar.gmk ! make/RunTestsPrebuiltSpec.gmk ! make/ToolsLangtools.gmk ! make/autoconf/boot-jdk.m4 ! make/autoconf/bootcycle-spec.gmk.in ! make/autoconf/build-performance.m4 ! make/autoconf/configure.ac ! make/autoconf/spec.gmk.in ! make/common/JavaCompilation.gmk - make/common/SetupJavaCompilers.gmk ! make/gendata/Gendata-jdk.compiler.gmk ! make/gendata/GendataBreakIterator.gmk ! make/gendata/GendataCommon.gmk ! make/gensrc/GensrcCommonJdk.gmk ! make/hotspot/gensrc/GensrcJfr.gmk ! make/hotspot/gensrc/GensrcJvmti.gmk ! make/hotspot/ide/CreateVSProject.gmk ! make/launcher/Launcher-jdk.compiler.gmk ! make/test/BuildFailureHandler.gmk ! make/test/BuildMicrobenchmark.gmk ! make/test/BuildTestLib.gmk ! make/test/JtregGraalUnit.gmk Changeset: 739e8e32 Author: Stuart Monteith Date: 2020-04-29 14:53:48 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/739e8e32 8216557: Aarch64: Add support for Concurrent Class Unloading Co-authored-by: Andrew Haley Reviewed-by: aph, eosterlund, pliden, njian ! src/hotspot/cpu/aarch64/aarch64.ad ! src/hotspot/cpu/aarch64/c1_MacroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/gc/shared/barrierSetAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/gc/shared/barrierSetAssembler_aarch64.hpp ! src/hotspot/cpu/aarch64/gc/shared/barrierSetNMethod_aarch64.cpp ! src/hotspot/cpu/aarch64/gc/z/zArguments_aarch64.cpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.hpp ! src/hotspot/cpu/aarch64/sharedRuntime_aarch64.cpp ! src/hotspot/cpu/aarch64/stubGenerator_aarch64.cpp ! src/hotspot/cpu/aarch64/stubRoutines_aarch64.cpp ! src/hotspot/cpu/aarch64/stubRoutines_aarch64.hpp ! src/hotspot/share/gc/shared/barrierSetNMethod.cpp ! src/hotspot/share/runtime/globals.hpp ! src/hotspot/share/runtime/sharedRuntime.cpp ! test/hotspot/jtreg/gc/stress/gcbasher/TestGCBasherWithZ.java Changeset: 0de9bbd4 Author: Magnus Ihse Bursie Date: 2020-04-29 08:55:01 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/0de9bbd4 8244044: Refactor phase makefiles to be structured per module Reviewed-by: erikj ! make/Main.gmk ! make/MainSupport.gmk ! make/ModuleWrapper.gmk = make/common/modules/CopyCommon.gmk = make/common/modules/GendataCommon.gmk = make/common/modules/GensrcCommonJdk.gmk = make/common/modules/GensrcCommonLangtools.gmk = make/common/modules/GensrcModuleInfo.gmk = make/common/modules/GensrcProperties.gmk = make/common/modules/LauncherCommon.gmk = make/common/modules/LibCommon.gmk - make/copy/Copy-java.base.gmk - make/copy/Copy-java.desktop.gmk - make/gendata/Gendata-java.base.gmk - make/gendata/Gendata-java.desktop.gmk - make/gendata/Gendata-jdk.compiler.gmk - make/gendata/GendataBlacklistedCerts.gmk - make/gensrc/Gensrc-java.base.gmk - make/gensrc/Gensrc-java.desktop.gmk - make/gensrc/Gensrc-jdk.internal.vm.compiler.gmk - make/gensrc/Gensrc-jdk.localedata.gmk - make/gensrc/GensrcIcons.gmk - make/gensrc/GensrcVarHandles.gmk - make/launcher/Launcher-java.base.gmk - make/launcher/Launcher-jdk.jcmd.gmk - make/launcher/Launcher-jdk.jstatd.gmk - make/lib/Awt2dLibraries.gmk - make/lib/CoreLibraries.gmk - make/lib/Lib-java.base.gmk - make/lib/Lib-java.desktop.gmk - make/lib/Lib-java.instrument.gmk - make/lib/Lib-java.management.gmk - make/lib/Lib-jdk.hotspot.agent.gmk - make/lib/Lib-jdk.management.gmk + make/modules/java.base/Copy.gmk + make/modules/java.base/Gendata.gmk + make/modules/java.base/Gensrc.gmk + make/modules/java.base/Launcher.gmk + make/modules/java.base/Lib.gmk + make/modules/java.base/gendata/GendataBlacklistedCerts.gmk = make/modules/java.base/gendata/GendataBreakIterator.gmk = make/modules/java.base/gendata/GendataCryptoPolicy.gmk = make/modules/java.base/gendata/GendataPublicSuffixList.gmk = make/modules/java.base/gendata/GendataTZDB.gmk = make/modules/java.base/gensrc/GensrcBuffer.gmk = make/modules/java.base/gensrc/GensrcCharacterData.gmk = make/modules/java.base/gensrc/GensrcCharsetCoder.gmk = make/modules/java.base/gensrc/GensrcCharsetMapping.gmk = make/modules/java.base/gensrc/GensrcEmojiData.gmk = make/modules/java.base/gensrc/GensrcExceptions.gmk = make/modules/java.base/gensrc/GensrcLocaleData.gmk = make/modules/java.base/gensrc/GensrcMisc.gmk = make/modules/java.base/gensrc/GensrcModuleLoaderMap.gmk + make/modules/java.base/gensrc/GensrcVarHandles.gmk + make/modules/java.base/lib/CoreLibraries.gmk + make/modules/java.desktop/Copy.gmk + make/modules/java.desktop/Gendata.gmk + make/modules/java.desktop/Gensrc.gmk + make/modules/java.desktop/Lib.gmk = make/modules/java.desktop/gendata/GendataFontConfig.gmk = make/modules/java.desktop/gendata/GendataHtml32dtd.gmk + make/modules/java.desktop/gensrc/GensrcIcons.gmk = make/modules/java.desktop/gensrc/GensrcSwing.gmk = make/modules/java.desktop/gensrc/GensrcX11Wrappers.gmk + make/modules/java.desktop/lib/Awt2dLibraries.gmk + make/modules/java.instrument/Lib.gmk = make/modules/java.logging/Copy.gmk = make/modules/java.logging/Gensrc.gmk + make/modules/java.management/Lib.gmk = make/modules/java.prefs/Lib.gmk = make/modules/java.rmi/Launcher.gmk = make/modules/java.rmi/Lib.gmk = make/modules/java.scripting/Launcher.gmk = make/modules/java.security.jgss/Launcher.gmk = make/modules/java.security.jgss/Lib.gmk = make/modules/java.smartcardio/Lib.gmk = make/modules/jdk.accessibility/Copy.gmk = make/modules/jdk.accessibility/Launcher.gmk = make/modules/jdk.accessibility/Lib.gmk = make/modules/jdk.aot/Launcher.gmk = make/modules/jdk.attach/Lib.gmk = make/modules/jdk.charsets/Gensrc.gmk + make/modules/jdk.compiler/Gendata.gmk = make/modules/jdk.compiler/Gensrc.gmk = make/modules/jdk.compiler/Launcher.gmk = make/modules/jdk.crypto.cryptoki/Copy.gmk = make/modules/jdk.crypto.cryptoki/Lib.gmk = make/modules/jdk.crypto.ec/Lib.gmk = make/modules/jdk.crypto.mscapi/Lib.gmk = make/modules/jdk.crypto.ucrypto/Copy.gmk = make/modules/jdk.crypto.ucrypto/Lib.gmk = make/modules/jdk.hotspot.agent/Gensrc.gmk = make/modules/jdk.hotspot.agent/Launcher.gmk + make/modules/jdk.hotspot.agent/Lib.gmk = make/modules/jdk.incubator.jpackage/Launcher.gmk = make/modules/jdk.incubator.jpackage/Lib.gmk = make/modules/jdk.internal.le/Lib.gmk = make/modules/jdk.internal.vm.compiler.management/Gensrc.gmk + make/modules/jdk.internal.vm.compiler/Gensrc.gmk = make/modules/jdk.jartool/Gensrc.gmk = make/modules/jdk.jartool/Launcher.gmk = make/modules/jdk.javadoc/Gensrc.gmk = make/modules/jdk.javadoc/Launcher.gmk + make/modules/jdk.jcmd/Launcher.gmk = make/modules/jdk.jconsole/Launcher.gmk = make/modules/jdk.jdeps/Gensrc.gmk = make/modules/jdk.jdeps/Launcher.gmk = make/modules/jdk.jdi/Gensrc.gmk = make/modules/jdk.jdi/Launcher.gmk = make/modules/jdk.jdi/Lib.gmk = make/modules/jdk.jdwp.agent/Copy.gmk = make/modules/jdk.jdwp.agent/Lib.gmk = make/modules/jdk.jfr/Copy.gmk = make/modules/jdk.jfr/Launcher.gmk = make/modules/jdk.jlink/Gensrc.gmk = make/modules/jdk.jlink/Launcher.gmk = make/modules/jdk.jshell/Gensrc.gmk = make/modules/jdk.jshell/Launcher.gmk + make/modules/jdk.jstatd/Launcher.gmk + make/modules/jdk.localedata/Gensrc.gmk = make/modules/jdk.management.agent/Copy.gmk = make/modules/jdk.management.agent/Gensrc.gmk = make/modules/jdk.management.agent/Lib.gmk + make/modules/jdk.management/Lib.gmk = make/modules/jdk.net/Lib.gmk = make/modules/jdk.sctp/Lib.gmk = make/modules/jdk.security.auth/Lib.gmk Changeset: 60e2afe2 Author: Matthias Baesken Date: 2020-04-29 08:57:40 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/60e2afe2 8243389: enhance os::pd_print_cpu_info on linux Reviewed-by: dholmes, mdoerr ! src/hotspot/os/linux/os_linux.cpp Changeset: 35af52dd Author: Stefan Karlsson Date: 2020-04-29 08:52:18 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/35af52dd 8244010: Simplify usages of ProcessTools.createJavaProcessBuilder in our tests Reviewed-by: lmesnik, iignatyev, coleenp, dholmes ! test/hotspot/jtreg/compiler/ciReplay/CiReplayBase.java ! test/hotspot/jtreg/compiler/graalunit/common/GraalUnitTestLauncher.java ! test/hotspot/jtreg/compiler/intrinsics/bmi/BMITestRunner.java ! test/hotspot/jtreg/compiler/jsr292/ContinuousCallSiteTargetChange.java ! test/hotspot/jtreg/compiler/jvmci/compilerToVM/GetFlagValueTest.java ! test/hotspot/jtreg/compiler/linkage/TestLinkageErrorInGenerateOopMap.java ! test/hotspot/jtreg/compiler/loopstripmining/CheckLoopStripMining.java ! test/hotspot/jtreg/gc/TestAgeOutput.java ! test/hotspot/jtreg/gc/TestAllocateHeapAt.java ! test/hotspot/jtreg/gc/TestAllocateHeapAtError.java ! test/hotspot/jtreg/gc/TestAllocateHeapAtMultiple.java ! test/hotspot/jtreg/gc/TestCardTablePageCommits.java ! test/hotspot/jtreg/gc/TestNumWorkerOutput.java ! test/hotspot/jtreg/gc/TestSmallHeap.java ! test/hotspot/jtreg/gc/TestVerifyDuringStartup.java ! test/hotspot/jtreg/gc/TestVerifySilently.java ! test/hotspot/jtreg/gc/TestVerifySubSet.java ! test/hotspot/jtreg/gc/arguments/GCArguments.java ! test/hotspot/jtreg/gc/arguments/TestG1ConcMarkStepDurationMillis.java ! test/hotspot/jtreg/gc/arguments/TestG1ConcRefinementThreads.java ! test/hotspot/jtreg/gc/arguments/TestG1HeapRegionSize.java ! test/hotspot/jtreg/gc/arguments/TestG1PercentageOptions.java ! test/hotspot/jtreg/gc/arguments/TestMaxMinHeapFreeRatioFlags.java ! test/hotspot/jtreg/gc/arguments/TestMaxNewSize.java ! test/hotspot/jtreg/gc/arguments/TestMaxRAMFlags.java ! test/hotspot/jtreg/gc/arguments/TestMinAndInitialSurvivorRatioFlags.java ! test/hotspot/jtreg/gc/arguments/TestNewRatioFlag.java ! test/hotspot/jtreg/gc/arguments/TestNewSizeFlags.java ! test/hotspot/jtreg/gc/arguments/TestObjectTenuringFlags.java ! test/hotspot/jtreg/gc/arguments/TestParallelGCThreads.java ! test/hotspot/jtreg/gc/arguments/TestParallelRefProc.java ! test/hotspot/jtreg/gc/arguments/TestSelectDefaultGC.java ! test/hotspot/jtreg/gc/arguments/TestSmallInitialHeapWithLargePageAndNUMA.java ! test/hotspot/jtreg/gc/arguments/TestSoftMaxHeapSizeFlag.java ! test/hotspot/jtreg/gc/arguments/TestSurvivorRatioFlag.java ! test/hotspot/jtreg/gc/arguments/TestTargetSurvivorRatioFlag.java ! test/hotspot/jtreg/gc/arguments/TestUseCompressedOopsErgoTools.java ! test/hotspot/jtreg/gc/arguments/TestUseNUMAInterleaving.java ! test/hotspot/jtreg/gc/arguments/TestVerifyBeforeAndAfterGCFlags.java ! test/hotspot/jtreg/gc/ergonomics/TestInitialGCThreadLogging.java ! test/hotspot/jtreg/gc/g1/Test2GbHeap.java ! test/hotspot/jtreg/gc/g1/TestEagerReclaimHumongousRegionsLog.java ! test/hotspot/jtreg/gc/g1/TestHumongousCodeCacheRoots.java ! test/hotspot/jtreg/gc/g1/TestMarkStackSizes.java ! test/hotspot/jtreg/gc/g1/TestPLABSizeBounds.java ! test/hotspot/jtreg/gc/g1/TestPrintRegionRememberedSetInfo.java ! test/hotspot/jtreg/gc/g1/TestRemsetLoggingTools.java ! test/hotspot/jtreg/gc/g1/TestSharedArchiveWithPreTouch.java ! test/hotspot/jtreg/gc/g1/TestShrinkAuxiliaryData.java ! test/hotspot/jtreg/gc/g1/TestStringDeduplicationTools.java ! test/hotspot/jtreg/gc/g1/TestVerifyGCType.java ! test/hotspot/jtreg/gc/g1/ihop/TestIHOPErgo.java ! test/hotspot/jtreg/gc/g1/ihop/TestIHOPStatic.java ! test/hotspot/jtreg/gc/g1/logging/TestG1LoggingFailure.java ! test/hotspot/jtreg/gc/g1/mixedgc/TestLogging.java ! test/hotspot/jtreg/gc/g1/plab/TestPLABEvacuationFailure.java ! test/hotspot/jtreg/gc/g1/plab/TestPLABPromotion.java ! test/hotspot/jtreg/gc/g1/plab/TestPLABResize.java ! test/hotspot/jtreg/gc/metaspace/TestSizeTransitions.java ! test/hotspot/jtreg/gc/nvdimm/TestAllocateOldGenAt.java ! test/hotspot/jtreg/gc/nvdimm/TestAllocateOldGenAtError.java ! test/hotspot/jtreg/gc/nvdimm/TestAllocateOldGenAtMultiple.java ! test/hotspot/jtreg/gc/nvdimm/TestHumongousObjectsOnNvdimm.java ! test/hotspot/jtreg/gc/nvdimm/TestOldObjectsOnNvdimm.java ! test/hotspot/jtreg/gc/nvdimm/TestYoungObjectsOnDram.java ! test/hotspot/jtreg/gc/stress/TestReclaimStringsLeaksMemory.java ! test/hotspot/jtreg/gc/stress/TestStressG1Humongous.java ! test/hotspot/jtreg/gc/stress/gclocker/TestExcessGCLockerCollections.java ! test/hotspot/jtreg/gc/z/TestAllocateHeapAt.java ! test/hotspot/jtreg/gc/z/TestHighUsage.java ! test/hotspot/jtreg/gc/z/TestSmallHeap.java ! test/hotspot/jtreg/runtime/CommandLine/OptionsValidation/common/optionsvalidation/JVMOption.java ! test/hotspot/jtreg/runtime/CommandLine/OptionsValidation/common/optionsvalidation/JVMOptionsUtils.java ! test/hotspot/jtreg/runtime/CommandLine/PrintTouchedMethods.java ! test/hotspot/jtreg/runtime/CommandLine/TestHexArguments.java ! test/hotspot/jtreg/runtime/CommandLine/VMOptionsFile/TestVMOptionsFile.java ! test/hotspot/jtreg/runtime/CompressedOops/UseCompressedOops.java ! test/hotspot/jtreg/runtime/Shutdown/ShutdownTest.java ! test/hotspot/jtreg/runtime/cds/MaxMetaspaceSize.java ! test/hotspot/jtreg/runtime/cds/appcds/TestCommon.java ! test/hotspot/jtreg/runtime/logging/ClassLoadUnloadTest.java ! test/hotspot/jtreg/runtime/logging/LoaderConstraintsTest.java ! test/hotspot/jtreg/runtime/memory/LargePages/TestLargePagesFlags.java ! test/hotspot/jtreg/runtime/records/RedefineRecord.java ! test/hotspot/jtreg/serviceability/dcmd/gc/RunFinalizationTest.java ! test/hotspot/jtreg/serviceability/jvmti/RedefineClasses/RedefineLeak.java ! test/hotspot/jtreg/serviceability/jvmti/RedefineClasses/TestRedefineWithUnresolvedClass.java ! test/hotspot/jtreg/serviceability/logging/TestLogRotation.java ! test/hotspot/jtreg/serviceability/sa/TestCpoolForInvokeDynamic.java ! test/hotspot/jtreg/serviceability/sa/TestDefaultMethods.java ! test/hotspot/jtreg/serviceability/sa/TestG1HeapRegion.java ! test/hotspot/jtreg/serviceability/sa/TestInstanceKlassSize.java ! test/hotspot/jtreg/serviceability/sa/TestInstanceKlassSizeForInterface.java ! test/hotspot/jtreg/serviceability/sa/TestRevPtrsForInvokeDynamic.java ! test/hotspot/jtreg/vmTestbase/gc/huge/quicklook/largeheap/MemOptions/MemOptionsTest.java ! test/lib/jdk/test/lib/process/ProcessTools.java Changeset: fe152cdc Author: Alan Bateman Date: 2020-04-29 08:38:28 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/fe152cdc 8243666: ModuleHashes attribute generated for JMOD and JAR files depends on timestamps Reviewed-by: mchung ! src/java.base/share/classes/jdk/internal/module/ModuleHashes.java ! src/java.base/share/classes/jdk/internal/module/ModuleHashesBuilder.java ! src/java.base/share/classes/jdk/internal/module/ModuleInfoExtender.java ! src/java.base/share/classes/jdk/internal/module/ModuleReferences.java ! test/jdk/tools/jmod/hashes/HashesTest.java Changeset: 46a67f4b Author: Matthias Baesken Date: 2020-04-29 10:05:30 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/46a67f4b 8243648: Windows 32bit compile error src/jdk.incubator.jpackage/windows/native/libjpackage/VersionInfo.cpp Reviewed-by: asemenyuk, herrick ! src/jdk.incubator.jpackage/windows/native/libjpackage/VersionInfo.cpp Changeset: 5bbee05c Author: Magnus Ihse Bursie Date: 2020-04-29 13:01:40 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/5bbee05c 8243665: exploded-image-optimize touches module-info.class in all modules Reviewed-by: alanb ! make/jdk/src/classes/build/tools/jigsaw/AddPackagesAttribute.java Changeset: 313758a5 Author: Nikolay Martynov Committer: Jaroslav Bachorik Date: 2020-04-29 13:27:01 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/313758a5 8243489: Thread CPU Load event may contain wrong data for CPU time under certain conditions Reviewed-by: jbachorik ! src/hotspot/share/jfr/periodic/jfrThreadCPULoadEvent.cpp ! test/hotspot/gtest/jfr/test_threadCpuLoad.cpp Changeset: 478773c1 Author: Kim Barrett Date: 2020-04-14 02:25:19 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/478773c1 8243326: Cleanup use of volatile in taskqueue code Removed volatile on queue elements, cleaned up other uses, made atomics explicit. Reviewed-by: tschatzl, iwalulya ! src/hotspot/share/gc/g1/g1ConcurrentMark.hpp ! src/hotspot/share/gc/shared/taskqueue.hpp ! src/hotspot/share/gc/shared/taskqueue.inline.hpp Changeset: 354033ec Author: Magnus Ihse Bursie Committer: Jie Fu Date: 2020-04-29 21:54:57 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/354033ec 8244097: make bootcycle-images fails after JDK-8244036 Co-authored-by: Jie Fu Reviewed-by: ihse, erikj ! make/autoconf/boot-jdk.m4 Changeset: d7b36929 Author: Igor Ignatyev Date: 2020-04-29 07:08:31 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/d7b36929 8243929: use @requires in serviceability/attach/AttachWithStalePidFile.java test Reviewed-by: cjplummer ! test/hotspot/jtreg/serviceability/attach/AttachWithStalePidFile.java Changeset: 311c9ab5 Author: Igor Ignatyev Date: 2020-04-29 07:08:31 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/311c9ab5 8244052: remove copying of s.h.WB$WhiteBoxPermission in test/jdk Reviewed-by: dholmes, sspitsyn ! test/jdk/java/lang/management/MemoryMXBean/CollectionUsageThreshold.java ! test/jdk/java/lang/management/MemoryMXBean/LowMemoryTest.java ! test/jdk/java/lang/management/MemoryMXBean/ResetPeakMemoryUsage.java ! test/jdk/java/util/Arrays/TimSortStackSize2.java ! test/jdk/jdk/jfr/event/compiler/TestCodeCacheConfig.java ! test/jdk/jdk/jfr/event/compiler/TestCodeCacheFull.java ! test/jdk/jdk/jfr/event/compiler/TestCodeSweeper.java ! test/jdk/jdk/jfr/event/compiler/TestCodeSweeperStats.java ! test/jdk/jdk/jfr/event/compiler/TestCompilerCompile.java ! test/jdk/jdk/jfr/event/compiler/TestCompilerInlining.java ! test/jdk/jdk/jfr/event/compiler/TestCompilerPhase.java ! test/jdk/jdk/jfr/event/compiler/TestDeoptimization.java ! test/jdk/jdk/jfr/event/runtime/TestSafepointEvents.java ! test/jdk/jdk/jfr/jvm/TestJFRIntrinsic.java ! test/jdk/lib/testlibrary/CPUInfoTest.java Changeset: e7aafcd6 Author: Igor Ignatyev Date: 2020-04-29 07:08:31 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/e7aafcd6 8243933: use driver mode in gc tests Reviewed-by: kbarrett ! test/hotspot/jtreg/gc/TestAgeOutput.java ! test/hotspot/jtreg/gc/TestNumWorkerOutput.java ! test/hotspot/jtreg/gc/arguments/TestCompressedClassFlags.java ! test/hotspot/jtreg/gc/arguments/TestG1ConcMarkStepDurationMillis.java ! test/hotspot/jtreg/gc/arguments/TestG1ConcRefinementThreads.java ! test/hotspot/jtreg/gc/arguments/TestG1HeapRegionSize.java ! test/hotspot/jtreg/gc/arguments/TestG1HeapSizeFlags.java ! test/hotspot/jtreg/gc/arguments/TestHeapFreeRatio.java ! test/hotspot/jtreg/gc/arguments/TestInitialTenuringThreshold.java ! test/hotspot/jtreg/gc/arguments/TestMaxNewSize.java ! test/hotspot/jtreg/gc/arguments/TestMaxRAMFlags.java ! test/hotspot/jtreg/gc/arguments/TestMinInitialErgonomics.java ! test/hotspot/jtreg/gc/arguments/TestNewSizeThreadIncrease.java ! test/hotspot/jtreg/gc/arguments/TestObjectTenuringFlags.java ! test/hotspot/jtreg/gc/arguments/TestParallelHeapSizeFlags.java ! test/hotspot/jtreg/gc/arguments/TestSerialHeapSizeFlags.java ! test/hotspot/jtreg/gc/arguments/TestSoftMaxHeapSizeFlag.java ! test/hotspot/jtreg/gc/arguments/TestSurvivorAlignmentInBytesOption.java ! test/hotspot/jtreg/gc/arguments/TestUnrecognizedVMOptionsHandling.java ! test/hotspot/jtreg/gc/epsilon/TestDieDefault.java ! test/hotspot/jtreg/gc/epsilon/TestDieWithHeapDump.java ! test/hotspot/jtreg/gc/epsilon/TestDieWithOnError.java ! test/hotspot/jtreg/gc/g1/Test2GbHeap.java ! test/hotspot/jtreg/gc/g1/TestEagerReclaimHumongousRegions.java ! test/hotspot/jtreg/gc/g1/TestEagerReclaimHumongousRegionsClearMarkBits.java ! test/hotspot/jtreg/gc/g1/TestEagerReclaimHumongousRegionsWithRefs.java ! test/hotspot/jtreg/gc/g1/TestG1TraceEagerReclaimHumongousObjects.java ! test/hotspot/jtreg/gc/g1/TestHumongousAllocInitialMark.java ! test/hotspot/jtreg/gc/g1/TestMarkStackSizes.java ! test/hotspot/jtreg/gc/g1/TestPLABSizeBounds.java ! test/hotspot/jtreg/gc/g1/TestPeriodicLogMessages.java ! test/hotspot/jtreg/gc/g1/TestPrintRegionRememberedSetInfo.java ! test/hotspot/jtreg/gc/g1/TestRemsetLogging.java ! test/hotspot/jtreg/gc/g1/TestRemsetLoggingPerRegion.java ! test/hotspot/jtreg/gc/g1/TestRemsetLoggingThreads.java ! test/hotspot/jtreg/gc/g1/TestSharedArchiveWithPreTouch.java ! test/hotspot/jtreg/gc/g1/TestShrinkDefragmentedHeap.java ! test/hotspot/jtreg/gc/g1/TestStringDeduplicationAgeThreshold.java ! test/hotspot/jtreg/gc/g1/TestStringDeduplicationFullGC.java ! test/hotspot/jtreg/gc/g1/TestStringDeduplicationInterned.java ! test/hotspot/jtreg/gc/g1/TestStringDeduplicationPrintOptions.java ! test/hotspot/jtreg/gc/g1/TestStringDeduplicationTableRehash.java ! test/hotspot/jtreg/gc/g1/TestStringDeduplicationTableResize.java ! test/hotspot/jtreg/gc/g1/TestStringDeduplicationYoungGC.java ! test/hotspot/jtreg/gc/logging/TestDeprecatedPrintFlags.java ! test/hotspot/jtreg/gc/logging/TestPrintReferences.java ! test/hotspot/jtreg/gc/metaspace/TestMetaspaceSizeFlags.java ! test/hotspot/jtreg/gc/serial/HeapChangeLogging.java ! test/hotspot/jtreg/gc/shenandoah/oom/TestAllocLargeObj.java ! test/hotspot/jtreg/gc/shenandoah/oom/TestAllocLargerThanHeap.java ! test/hotspot/jtreg/gc/shenandoah/oom/TestAllocSmallObj.java ! test/hotspot/jtreg/gc/shenandoah/oom/TestClassLoaderLeak.java ! test/hotspot/jtreg/gc/shenandoah/oom/TestThreadFailure.java ! test/hotspot/jtreg/gc/shenandoah/options/TestSelectiveBarrierFlags.java ! test/hotspot/jtreg/gc/shenandoah/options/TestWrongBarrierDisable.java ! test/hotspot/jtreg/gc/shenandoah/options/TestWrongBarrierEnable.java ! test/hotspot/jtreg/gc/startup_warnings/TestG1.java ! test/hotspot/jtreg/gc/startup_warnings/TestParallelGC.java ! test/hotspot/jtreg/gc/startup_warnings/TestSerialGC.java ! test/hotspot/jtreg/gc/startup_warnings/TestShenandoah.java ! test/hotspot/jtreg/gc/stress/TestReclaimStringsLeaksMemory.java ! test/hotspot/jtreg/gc/z/TestSmallHeap.java Changeset: f0b37f16 Author: Roland Westrelin Date: 2020-04-23 15:54:08 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/f0b37f16 8239569: PublicMethodsTest.java failed due to NPE in java.base/java.nio.file.FileSystems.getFileSystem(FileSystems.java:230) Reviewed-by: thartmann, kvn ! src/hotspot/share/opto/cfgnode.cpp + test/hotspot/jtreg/compiler/loopopts/TestWrongOffsetConstantArrayConstant.java Changeset: bef54e0a Author: Andy Herrick Date: 2020-04-29 11:47:05 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/bef54e0a 8243673: Mac signing process should not use --deep arg Reviewed-by: asemenyuk, almatvee ! src/jdk.incubator.jpackage/macosx/classes/jdk/incubator/jpackage/internal/MacAppImageBuilder.java Changeset: 25e0f473 Author: Erik Joelsson Date: 2020-04-29 09:26:49 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/25e0f473 8244051: AbsPathsInImage.java still fails on Windows Reviewed-by: ihse ! test/jdk/build/AbsPathsInImage.java Changeset: 5c70479b Author: Mikael Vidstedt Date: 2020-04-29 12:56:53 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/5c70479b 8244061: Disable jvmci/graal/aot when building linux-aarch64 at Oracle Reviewed-by: kvn, ihse, erikj ! make/conf/jib-profiles.js Changeset: 560da25f Author: Mandy Chung Date: 2020-04-29 13:14:27 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/560da25f 8243598: Typos in java.lang.invoke package-info Reviewed-by: psandoz, lancea ! src/java.base/share/classes/java/lang/invoke/package-info.java Changeset: 8a7ff65d Author: Alex Menkov Date: 2020-04-29 16:02:56 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/8a7ff65d 8242522: Minor LingeredApp improvements Reviewed-by: lmesnik, cjplummer ! test/hotspot/jtreg/serviceability/attach/AttachNegativePidTest.java ! test/jdk/sun/tools/jhsdb/heapconfig/TmtoolTestScenario.java ! test/jdk/sun/tools/jinfo/JInfoTest.java ! test/lib/jdk/test/lib/apps/LingeredApp.java ! test/lib/jdk/test/lib/process/OutputBuffer.java Changeset: d813a883 Author: Jesper Wilhelmsson Date: 2020-04-30 04:05:36 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/d813a883 Added tag jdk-15+21 for changeset 12b55fad80f3 ! .hgtags Changeset: e93cd7ed Author: Yang Zhang Date: 2020-04-29 09:58:09 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/e93cd7ed 8243155: AArch64: Add support for SqrtVF Reviewed-by: aph ! src/hotspot/cpu/aarch64/aarch64.ad ! test/hotspot/jtreg/compiler/c2/cr6340864/TestDoubleVect.java ! test/hotspot/jtreg/compiler/c2/cr6340864/TestFloatVect.java Changeset: 46fe7e30 Author: Igor Ignatyev Date: 2020-04-29 19:51:45 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/46fe7e30 8243945: use driver mode in runtime tests Reviewed-by: dholmes, dcubed, gziemski ! test/hotspot/jtreg/runtime/BadObjectClass/BootstrapRedefine.java ! test/hotspot/jtreg/runtime/BootClassAppendProp/BootClassPathAppend.java ! test/hotspot/jtreg/runtime/BootstrapMethod/TestLambdaExceptionInInitializer.java ! test/hotspot/jtreg/runtime/CDSCompressedKPtrs/CDSCompressedKPtrs.java ! test/hotspot/jtreg/runtime/CDSCompressedKPtrs/XShareAuto.java ! test/hotspot/jtreg/runtime/ClassFile/FormatCheckingTest.java ! test/hotspot/jtreg/runtime/ClassFile/JsrRewriting.java ! test/hotspot/jtreg/runtime/ClassFile/OomWhileParsingRepeatedJsr.java ! test/hotspot/jtreg/runtime/ClassFile/TestCheckedExceptions.java ! test/hotspot/jtreg/runtime/CommandLine/BooleanFlagWithInvalidValue.java ! test/hotspot/jtreg/runtime/CommandLine/CompilerConfigFileWarning.java ! test/hotspot/jtreg/runtime/CommandLine/ConfigFileParsing.java ! test/hotspot/jtreg/runtime/CommandLine/ConfigFileWarning.java ! test/hotspot/jtreg/runtime/CommandLine/DoubleFlagWithIntegerValue.java ! test/hotspot/jtreg/runtime/CommandLine/FlagWithInvalidValue.java ! test/hotspot/jtreg/runtime/CommandLine/IgnoreUnrecognizedVMOptions.java ! test/hotspot/jtreg/runtime/CommandLine/NonBooleanFlagWithInvalidBooleanPrefix.java ! test/hotspot/jtreg/runtime/CommandLine/ObsoleteFlagErrorMessage.java ! test/hotspot/jtreg/runtime/CommandLine/OptionsValidation/TestJcmdOutput.java ! test/hotspot/jtreg/runtime/CommandLine/OptionsValidation/TestOptionsWithRanges.java ! test/hotspot/jtreg/runtime/CommandLine/OptionsValidation/TestOptionsWithRanges_generate.sh ! test/hotspot/jtreg/runtime/CommandLine/TestHexArguments.java ! test/hotspot/jtreg/runtime/CommandLine/TestLongUnrecognizedVMOption.java ! test/hotspot/jtreg/runtime/CommandLine/TestVMOptions.java ! test/hotspot/jtreg/runtime/CommandLine/TraceExceptionsTest.java ! test/hotspot/jtreg/runtime/CommandLine/UnrecognizedVMOption.java ! test/hotspot/jtreg/runtime/CommandLine/VMAliasOptions.java ! test/hotspot/jtreg/runtime/CommandLine/VMDeprecatedOptions.java ! test/hotspot/jtreg/runtime/CommandLine/VMOptionWarning.java ! test/hotspot/jtreg/runtime/CommandLine/VMOptionsFile/TestVMOptionsFile.java ! test/hotspot/jtreg/runtime/CompressedOops/CompressedClassPointers.java ! test/hotspot/jtreg/runtime/CompressedOops/CompressedKlassPointerAndOops.java ! test/hotspot/jtreg/runtime/CompressedOops/ObjectAlignment.java ! test/hotspot/jtreg/runtime/Dictionary/CleanProtectionDomain.java ! test/hotspot/jtreg/runtime/Dictionary/ProtectionDomainCacheTest.java ! test/hotspot/jtreg/runtime/EnclosingMethodAttr/EnclMethodAttr.java ! test/hotspot/jtreg/runtime/ErrorHandling/ErrorFileOverwriteTest.java ! test/hotspot/jtreg/runtime/ErrorHandling/ErrorFileRedirectTest.java ! test/hotspot/jtreg/runtime/ErrorHandling/NestedThreadsListHandleInErrorHandlingTest.java ! test/hotspot/jtreg/runtime/ErrorHandling/SafeFetchInErrorHandlingTest.java ! test/hotspot/jtreg/runtime/ErrorHandling/SecondaryErrorTest.java ! test/hotspot/jtreg/runtime/ErrorHandling/ShowRegistersOnAssertTest.java ! test/hotspot/jtreg/runtime/ErrorHandling/TestOnError.java ! test/hotspot/jtreg/runtime/ErrorHandling/TestOnOutOfMemoryError.java ! test/hotspot/jtreg/runtime/ErrorHandling/ThreadsListHandleInErrorHandlingTest.java ! test/hotspot/jtreg/runtime/ErrorHandling/TimeoutInErrorHandlingTest.java ! test/hotspot/jtreg/runtime/ErrorHandling/VeryEarlyAssertTest.java ! test/hotspot/jtreg/runtime/InvocationTests/invocationC1Tests.java ! test/hotspot/jtreg/runtime/InvocationTests/invocationGraalTests.java ! test/hotspot/jtreg/runtime/InvocationTests/invokeinterfaceTests.java ! test/hotspot/jtreg/runtime/InvocationTests/invokespecialTests.java ! test/hotspot/jtreg/runtime/InvocationTests/invokevirtualTests.java ! test/hotspot/jtreg/runtime/LoadClass/LoadClassNegative.java ! test/hotspot/jtreg/runtime/LoadClass/LongBCP.java ! test/hotspot/jtreg/runtime/Metaspace/MaxMetaspaceSizeTest.java ! test/hotspot/jtreg/runtime/NMT/CheckForProperDetailStackTrace.java ! test/hotspot/jtreg/runtime/NMT/CommandLineDetail.java ! test/hotspot/jtreg/runtime/NMT/CommandLineEmptyArgument.java ! test/hotspot/jtreg/runtime/NMT/CommandLineInvalidArgument.java ! test/hotspot/jtreg/runtime/NMT/CommandLineSummary.java ! test/hotspot/jtreg/runtime/NMT/CommandLineTurnOffNMT.java ! test/hotspot/jtreg/runtime/NMT/JcmdWithNMTDisabled.java ! test/hotspot/jtreg/runtime/NMT/NMTWithCDS.java ! test/hotspot/jtreg/runtime/NMT/PrintNMTStatistics.java ! test/hotspot/jtreg/runtime/NMT/PrintNMTStatisticsWithNMTDisabled.java ! test/hotspot/jtreg/runtime/PerfMemDestroy/PerfMemDestroy.java ! test/hotspot/jtreg/runtime/PrintStringTableStats/PrintStringTableStatsTest.java ! test/hotspot/jtreg/runtime/Safepoint/TestAbortOnVMOperationTimeout.java ! test/hotspot/jtreg/runtime/Safepoint/TestAbortVMOnSafepointTimeout.java ! test/hotspot/jtreg/runtime/Thread/TooSmallStackSize.java ! test/hotspot/jtreg/runtime/Throwable/TestMaxJavaStackTraceDepth.java ! test/hotspot/jtreg/runtime/XCheckJniJsig/XCheckJSig.java ! test/hotspot/jtreg/runtime/cds/MaxMetaspaceSize.java ! test/hotspot/jtreg/runtime/classFileParserBug/ClassFileParserBug.java ! test/hotspot/jtreg/runtime/classFileParserBug/TestEmptyBootstrapMethodsAttr.java ! test/hotspot/jtreg/runtime/condy/BadBSMUseTest.java ! test/hotspot/jtreg/runtime/condy/CondyLDCTest.java ! test/hotspot/jtreg/runtime/condy/CondyNewInvokeSpecialTest.java ! test/hotspot/jtreg/runtime/condy/escapeAnalysis/TestEscapeCondy.java ! test/hotspot/jtreg/runtime/condy/staticInit/TestInitException.java ! test/hotspot/jtreg/runtime/contended/Options.java ! test/hotspot/jtreg/runtime/duplAttributes/DuplAttributesTest.java ! test/hotspot/jtreg/runtime/getSysPackage/GetPackageXbootclasspath.java ! test/hotspot/jtreg/runtime/getSysPackage/GetSysPkgTest.java ! test/hotspot/jtreg/runtime/logging/ModulesTest.java ! test/hotspot/jtreg/runtime/memory/ReadFromNoaccessArea.java ! test/hotspot/jtreg/runtime/memory/ReserveMemory.java ! test/hotspot/jtreg/runtime/modules/ClassLoaderNoUnnamedModuleTest.java ! test/hotspot/jtreg/runtime/modules/IgnoreModulePropertiesTest.java ! test/hotspot/jtreg/runtime/modules/ModuleOptionsTest.java ! test/hotspot/jtreg/runtime/modules/ModuleOptionsWarn.java ! test/hotspot/jtreg/runtime/modules/ModuleStress/ExportModuleStressTest.java ! test/hotspot/jtreg/runtime/modules/ModuleStress/ModuleStress.java ! test/hotspot/jtreg/runtime/modules/ModuleStress/ModuleStressGC.java ! test/hotspot/jtreg/runtime/modules/PatchModule/PatchModule2Dirs.java ! test/hotspot/jtreg/runtime/modules/PatchModule/PatchModuleCDS.java ! test/hotspot/jtreg/runtime/modules/PatchModule/PatchModuleDupJavaBase.java ! test/hotspot/jtreg/runtime/modules/PatchModule/PatchModuleDupModule.java ! test/hotspot/jtreg/runtime/modules/PatchModule/PatchModuleJavaBase.java ! test/hotspot/jtreg/runtime/modules/PatchModule/PatchModuleTest.java ! test/hotspot/jtreg/runtime/modules/PatchModule/PatchModuleTestJar.java ! test/hotspot/jtreg/runtime/modules/PatchModule/PatchModuleTestJarDir.java ! test/hotspot/jtreg/runtime/modules/PatchModule/PatchModuleTraceCL.java ! test/hotspot/jtreg/runtime/modules/Visibility/PatchModuleVisibility.java ! test/hotspot/jtreg/runtime/modules/Visibility/XbootcpNoVisibility.java ! test/hotspot/jtreg/runtime/modules/Visibility/XbootcpVisibility.java ! test/hotspot/jtreg/runtime/records/ignoreRecordAttribute.java ! test/hotspot/jtreg/runtime/stringtable/StringTableVerifyTest.java ! test/hotspot/jtreg/runtime/verifier/TraceClassRes.java Changeset: e513acab Author: Chris Plummer Date: 2020-04-29 21:03:15 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/e513acab 8214797: TestJmapCoreMetaspace.java timed out Reviewed-by: dcubed ! test/hotspot/jtreg/serviceability/sa/TestJmapCoreMetaspace.java Changeset: 05b3bc57 Author: Aleksey Shipilev Date: 2020-04-30 10:02:10 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/05b3bc57 8243573: Shenandoah: rename GCParPhases and related code Reviewed-by: rkennke ! src/hotspot/share/gc/shenandoah/shenandoahPhaseTimings.cpp ! src/hotspot/share/gc/shenandoah/shenandoahPhaseTimings.hpp ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.cpp ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.hpp ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.inline.hpp Changeset: 68e53065 Author: Per Lid?n Date: 2020-04-30 10:59:23 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/68e53065 8240679: ZGC GarbageCollectorMXBean reports inaccurate post GC heap size for ZHeap pool Reviewed-by: eosterlund ! src/hotspot/share/gc/z/zDriver.cpp ! src/hotspot/share/gc/z/zServiceability.cpp ! src/hotspot/share/gc/z/zServiceability.hpp + test/hotspot/jtreg/gc/z/TestGarbageCollectorMXBean.java + test/hotspot/jtreg/gc/z/TestMemoryMXBean.java + test/hotspot/jtreg/gc/z/TestMemoryManagerMXBean.java ! test/jdk/java/lang/management/MemoryMXBean/MemoryTest.java - test/jdk/java/lang/management/MemoryMXBean/MemoryTestZGC.sh Changeset: 3153373e Author: Coleen Phillimore Date: 2020-04-30 06:05:53 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/3153373e 8242898: Clean up InstanceKlass::_array_klasses Make type ObjArrayKlass Reviewed-by: dholmes, iklam ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/oops/instanceKlass.hpp ! src/hotspot/share/oops/instanceKlass.inline.hpp ! src/hotspot/share/oops/objArrayKlass.cpp ! src/hotspot/share/oops/objArrayKlass.hpp ! src/hotspot/share/runtime/vmStructs.cpp Changeset: 3cb0f002 Author: Roland Westrelin Date: 2020-04-15 10:56:30 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/3cb0f002 8242502: UnexpectedDeoptimizationTest.java failed "assert(phase->type(obj)->isa_oopptr()) failed: only for oop input" Reviewed-by: kvn, thartmann ! src/hotspot/share/opto/subtypenode.cpp Changeset: 5b86c4aa Author: Coleen Phillimore Date: 2020-04-30 06:15:34 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/5b86c4aa Merge Changeset: d74e4f22 Author: Harold Seigel Date: 2020-04-30 13:10:09 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/d74e4f22 8243572: Multiple tests fail with assert(cld->klasses() != 0LL) failed: unexpected NULL for cld->klasses() Merge unsafe anonymous class stats with hidden classes, avoiding having to call cld->klasses() Reviewed-by: lfoltan, mchung, mgronlun ! src/hotspot/share/classfile/classLoaderHierarchyDCmd.cpp ! src/hotspot/share/classfile/classLoaderStats.cpp ! src/hotspot/share/classfile/classLoaderStats.hpp ! src/hotspot/share/jfr/metadata/metadata.xml ! src/hotspot/share/jfr/periodic/jfrPeriodic.cpp ! src/hotspot/share/memory/metaspaceTracer.cpp ! test/hotspot/jtreg/serviceability/dcmd/vm/ClassLoaderStatsTest.java ! test/jdk/jdk/jfr/event/runtime/TestClassLoaderStatsEvent.java Changeset: c37bd060 Author: Coleen Phillimore Date: 2020-04-30 09:48:30 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/c37bd060 8244107: Incorrect parameters in ReservedSpace constructor change Revert cardTable.cpp change from JDK-8243393. Reviewed-by: dholmes ! src/hotspot/share/gc/shared/cardTable.cpp Changeset: a0ed53b9 Author: Igor Ignatyev Date: 2020-04-30 08:06:51 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/a0ed53b9 8243427: use reproducible random in :vmTestbase_vm_mlvm Reviewed-by: thartmann ! test/hotspot/jtreg/vmTestbase/vm/mlvm/anonloader/func/castToGrandparent/Test.java ! test/hotspot/jtreg/vmTestbase/vm/mlvm/anonloader/func/classNameInStackTrace/Test.java ! test/hotspot/jtreg/vmTestbase/vm/mlvm/anonloader/func/uniqueClassAndObject/Test.java ! test/hotspot/jtreg/vmTestbase/vm/mlvm/anonloader/stress/byteMutation/Test.java ! test/hotspot/jtreg/vmTestbase/vm/mlvm/anonloader/stress/oome/heap/Test.java ! test/hotspot/jtreg/vmTestbase/vm/mlvm/anonloader/stress/randomBytecodes/Test.java ! test/hotspot/jtreg/vmTestbase/vm/mlvm/meth/func/jdi/breakpoint/Test.java ! test/hotspot/jtreg/vmTestbase/vm/mlvm/meth/stress/gc/callSequencesDuringGC/Test.java ! test/hotspot/jtreg/vmTestbase/vm/mlvm/meth/stress/gc/createLotsOfMH/Test.java ! test/hotspot/jtreg/vmTestbase/vm/mlvm/meth/stress/java/sequences/Test.java ! test/hotspot/jtreg/vmTestbase/vm/mlvm/share/Env.java ! test/hotspot/jtreg/vmTestbase/vm/mlvm/share/MlvmTest.java ! test/hotspot/jtreg/vmTestbase/vm/mlvm/share/MlvmTestExecutor.java Changeset: 1e1c724c Author: Igor Ignatyev Date: 2020-04-30 08:07:36 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/1e1c724c 8243428: use reproducible random in :vmTestbase_vm_compiler Reviewed-by: thartmann ! test/hotspot/jtreg/vmTestbase/jit/FloatingPoint/gen_math/Loops02/Loops02.java ! test/hotspot/jtreg/vmTestbase/jit/FloatingPoint/gen_math/Loops03/Loops03.java ! test/hotspot/jtreg/vmTestbase/jit/escape/LockElision/MatMul/MatMul.java ! test/hotspot/jtreg/vmTestbase/jit/graph/CGT.java ! test/hotspot/jtreg/vmTestbase/jit/graph/cgt0.java ! test/hotspot/jtreg/vmTestbase/jit/graph/cgt1.java ! test/hotspot/jtreg/vmTestbase/jit/graph/cgt10.java ! test/hotspot/jtreg/vmTestbase/jit/graph/cgt11.java ! test/hotspot/jtreg/vmTestbase/jit/graph/cgt2.java ! test/hotspot/jtreg/vmTestbase/jit/graph/cgt3.java ! test/hotspot/jtreg/vmTestbase/jit/graph/cgt4.java ! test/hotspot/jtreg/vmTestbase/jit/graph/cgt5.java ! test/hotspot/jtreg/vmTestbase/jit/graph/cgt6.java ! test/hotspot/jtreg/vmTestbase/jit/graph/cgt7.java ! test/hotspot/jtreg/vmTestbase/jit/graph/cgt8.java ! test/hotspot/jtreg/vmTestbase/jit/graph/cgt9.java ! test/hotspot/jtreg/vmTestbase/jit/misctests/Pi/Pi.java ! test/hotspot/jtreg/vmTestbase/vm/compiler/coverage/parentheses/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/compiler/coverage/parentheses/share/generation/ParenthesesGenerator.java ! test/hotspot/jtreg/vmTestbase/vm/compiler/coverage/parentheses/share/generation/RandomInstructionsGenerator.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/JniArmHFTestGenerator.java.txt ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/LTTest.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc1/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc10/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc11/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc12/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc13/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc14/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc15/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc16/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc17/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc18/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc19/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc2/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc20/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc21/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc22/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc23/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc24/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc25/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc26/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc27/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc28/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc29/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc3/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc30/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc31/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc32/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc33/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc34/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc35/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc36/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc37/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc38/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc39/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc4/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc40/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc41/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc42/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc43/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc44/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc45/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc46/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc47/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc48/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc49/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc5/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc50/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc51/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc52/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc6/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc7/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc8/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc9/TestDescription.java Changeset: 38e6f366 Author: Aleksey Shipilev Date: 2020-04-30 18:05:53 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/38e6f366 8244180: Shenandoah: carry Phase to ShWorkerTimingsTracker explicitly Reviewed-by: zgu ! src/hotspot/share/gc/shenandoah/shenandoahConcurrentMark.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahParallelCleaning.hpp ! src/hotspot/share/gc/shenandoah/shenandoahParallelCleaning.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahPhaseTimings.cpp ! src/hotspot/share/gc/shenandoah/shenandoahPhaseTimings.hpp ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.cpp ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.hpp ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahStringDedup.cpp ! src/hotspot/share/gc/shenandoah/shenandoahStringDedup.hpp ! src/hotspot/share/gc/shenandoah/shenandoahUtils.cpp ! src/hotspot/share/gc/shenandoah/shenandoahUtils.hpp Changeset: 7f877f63 Author: Aleksey Shipilev Date: 2020-04-30 18:05:55 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/7f877f63 8243495: Shenandoah: print root statistics for concurrent weak/strong root phases Reviewed-by: rkennke ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahPhaseTimings.cpp ! src/hotspot/share/gc/shenandoah/shenandoahPhaseTimings.hpp ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.inline.hpp Changeset: 22786803 Author: Zhengyu Gu Date: 2020-04-30 14:00:50 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/22786803 8241793: Shenandoah: Enable concurrent class unloading for aarch64 Reviewed-by: smonteith, rkennke ! src/hotspot/share/gc/shenandoah/shenandoahConcurrentRoots.cpp ! test/hotspot/jtreg/gc/stress/gcbasher/TestGCBasherWithShenandoah.java Changeset: a15b1ea0 Author: Erik Joelsson Date: 2020-04-30 13:34:15 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/a15b1ea0 8244210: The javac server is never used Reviewed-by: tbell, redestad, fweimer ! make/common/JavaCompilation.gmk Changeset: 2ebf5a26 Author: Naoto Sato Date: 2020-04-30 13:48:21 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/2ebf5a26 8244152: Remove unnecessary hash map resize in LocaleProviderAdapters Reviewed-by: joehw, vtewari ! src/java.base/share/classes/sun/util/cldr/CLDRLocaleProviderAdapter.java ! src/java.base/share/classes/sun/util/locale/provider/JRELocaleProviderAdapter.java Changeset: eddab115 Author: Rajan Halade Date: 2020-04-30 15:21:15 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/eddab115 8225068: Remove DocuSign root certificate that is expiring in May 2020 Reviewed-by: mullan - make/data/cacerts/keynectisrootca ! test/jdk/sun/security/lib/cacerts/VerifyCACerts.java Changeset: a0d04ad0 Author: David Holmes Date: 2020-04-30 19:18:28 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/a0d04ad0 8244173: Uncomment subtest in runtime/InvocationTests/invocationC1Tests.java Reviewed-by: hseigel, iignatyev ! test/hotspot/jtreg/runtime/InvocationTests/invocationC1Tests.java ! test/hotspot/jtreg/runtime/InvocationTests/invokevirtualTests.java Changeset: 908e5763 Author: Andy Herrick Date: 2020-04-30 13:03:20 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/908e5763 8219536: Add Option for user defined jlink options Reviewed-by: asemenyuk, almatvee ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/ApplicationLayout.java ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/Arguments.java ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/DeployParams.java ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/JLinkBundlerHelper.java ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/StandardBundlerParam.java ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/ValidOptions.java ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/resources/HelpResources.properties ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/resources/MainResources.properties ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/resources/MainResources_ja.properties ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/resources/MainResources_zh_CN.properties ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/JPackageCommand.java + test/jdk/tools/jpackage/share/jdk/jpackage/tests/JLinkOptionsTest.java Changeset: 07cb35a9 Author: Weijun Wang Date: 2020-05-01 12:26:34 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/07cb35a9 8244087: 2020-04-24 public suffix list update Reviewed-by: mullan ! make/data/publicsuffixlist/VERSION ! make/data/publicsuffixlist/public_suffix_list.dat ! src/java.base/share/legal/public_suffix.md ! test/jdk/sun/security/util/RegisteredDomain/ParseNames.java ! test/jdk/sun/security/util/RegisteredDomain/tests.dat Changeset: 60b41575 Author: Kim Barrett Date: 2020-05-01 00:25:23 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/60b41575 8243628: Deprecate -XX:ForceNUMA option Added ForceNUMA to the deprecation table for jdk15. Reviewed-by: pliden, tschatzl ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/globals.hpp Changeset: ad3a6fa4 Author: duke Date: 2020-05-01 11:01:59 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/ad3a6fa4 Automatic merge of jdk:master into master From duke at openjdk.java.net Fri May 1 11:24:19 2020 From: duke at openjdk.java.net (duke) Date: Fri, 1 May 2020 11:24:19 GMT Subject: git: openjdk/panama-foreign: foreign-abi: 118 new changesets Message-ID: <6d586b65-354a-4524-ba10-c310f68268f6@openjdk.org> Changeset: 04c6d133 Author: Stefan Johansson Date: 2020-04-24 14:39:20 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/04c6d133 8241153: Refactor HeapRegionManager::find_unavailable_from_idx to simplify expand_at Reviewed-by: tschatzl, sangheki ! src/hotspot/share/gc/g1/heapRegionManager.cpp ! src/hotspot/share/gc/g1/heapRegionManager.hpp Changeset: 94a99ab9 Author: Daniel Fuchs Date: 2020-04-24 16:54:30 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/94a99ab9 8243246: HTTP Client sometimes gets java.io.IOException -> Invalid chunk header byte 32 The HTTP/1 chunked body parser is updated to discard chunk extensions Reviewed-by: chegar, alanb ! src/java.net.http/share/classes/jdk/internal/net/http/ResponseContent.java + test/jdk/java/net/httpclient/Http1ChunkedTest.java Changeset: f9b816b8 Author: Jonathan Gibbons Date: 2020-04-24 09:14:51 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/f9b816b8 8242649: improve the CSS class names used for summary and details tables Reviewed-by: hannesw ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AbstractMemberWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AllClassesIndexWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AllPackagesIndexWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AnnotationTypeRequiredMemberWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/ClassUseWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/ConstantsSummaryWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/ConstructorWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/DeprecatedListWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/EnumConstantWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/FieldWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlDocletWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/MethodWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/ModuleIndexWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/ModuleWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/NestedClassWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/PackageIndexWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/PackageUseWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/PackageWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/PropertyWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/SystemPropertiesWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/HtmlStyle.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/Table.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/resources/stylesheet.css ! test/langtools/jdk/javadoc/doclet/testAbstractMethod/TestAbstractMethod.java ! test/langtools/jdk/javadoc/doclet/testDeprecatedDocs/TestDeprecatedDocs.java ! test/langtools/jdk/javadoc/doclet/testGroupName/TestGroupName.java ! test/langtools/jdk/javadoc/doclet/testHtmlTableStyles/TestHtmlTableStyles.java ! test/langtools/jdk/javadoc/doclet/testHtmlTableTags/TestHtmlTableTags.java ! test/langtools/jdk/javadoc/doclet/testHtmlVersion/TestHtmlVersion.java ! test/langtools/jdk/javadoc/doclet/testJavaFX/TestJavaFX.java ! test/langtools/jdk/javadoc/doclet/testLambdaFeature/TestLambdaFeature.java ! test/langtools/jdk/javadoc/doclet/testLists/TestLists.java ! test/langtools/jdk/javadoc/doclet/testMethodTypes/TestMethodTypes.java ! test/langtools/jdk/javadoc/doclet/testModules/TestIndirectExportsOpens.java ! test/langtools/jdk/javadoc/doclet/testModules/TestModulePackages.java ! test/langtools/jdk/javadoc/doclet/testModules/TestModuleServices.java ! test/langtools/jdk/javadoc/doclet/testModules/TestModules.java ! test/langtools/jdk/javadoc/doclet/testNewLanguageFeatures/TestNewLanguageFeatures.java ! test/langtools/jdk/javadoc/doclet/testOverriddenMethods/TestOverrideMethods.java ! test/langtools/jdk/javadoc/doclet/testPackagePage/TestPackagePage.java ! test/langtools/jdk/javadoc/doclet/testSearch/TestSearch.java ! test/langtools/jdk/javadoc/doclet/testStylesheet/TestStylesheet.java ! test/langtools/jdk/javadoc/doclet/testSystemPropertyPage/TestSystemPropertyPage.java ! test/langtools/jdk/javadoc/doclet/testUnnamedPackage/TestUnnamedPackage.java Changeset: b4615b16 Author: Hannes Walln?fer Date: 2020-04-24 21:55:48 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/b4615b16 8243562: Make display of search results consistent with color scheme Reviewed-by: jjg ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/script-dir/jquery-ui.css Changeset: e19d8805 Author: Raffaello Giulietti Committer: Mandy Chung Date: 2020-04-24 12:58:44 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/e19d8805 8243575: Trivial javadoc fix of j.l.i.MethodHandles::arrayElementVarHandle Reviewed-by: mchung ! src/java.base/share/classes/java/lang/invoke/MethodHandles.java Changeset: 33d9178e Author: Mandy Chung Date: 2020-04-24 12:59:04 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/33d9178e 8243574: java.lang.invoke.InvokerBytecodeGenerator.ClassData should be package-private Reviewed-by: alanb ! src/java.base/share/classes/java/lang/invoke/InvokerBytecodeGenerator.java Changeset: 88f3861c Author: Alexey Semenyuk Date: 2020-04-24 16:13:23 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/88f3861c 8236129: Exe installers have wrong properties Reviewed-by: herrick, almatvee ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/DottedVersion.java ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/OverridableResource.java + src/jdk.incubator.jpackage/windows/classes/jdk/incubator/jpackage/internal/ExecutableRebrander.java ! src/jdk.incubator.jpackage/windows/classes/jdk/incubator/jpackage/internal/WinExeBundler.java ! src/jdk.incubator.jpackage/windows/classes/jdk/incubator/jpackage/internal/WindowsAppImageBuilder.java + src/jdk.incubator.jpackage/windows/classes/jdk/incubator/jpackage/internal/resources/WinInstaller.template ! src/jdk.incubator.jpackage/windows/classes/jdk/incubator/jpackage/internal/resources/WinLauncher.template - src/jdk.incubator.jpackage/windows/native/libjpackage/ByteBuffer.cpp - src/jdk.incubator.jpackage/windows/native/libjpackage/ByteBuffer.h ! src/jdk.incubator.jpackage/windows/native/libjpackage/IconSwap.cpp ! src/jdk.incubator.jpackage/windows/native/libjpackage/IconSwap.h + src/jdk.incubator.jpackage/windows/native/libjpackage/JniUtils.cpp + src/jdk.incubator.jpackage/windows/native/libjpackage/JniUtils.h ! src/jdk.incubator.jpackage/windows/native/libjpackage/ResourceEditor.cpp ! src/jdk.incubator.jpackage/windows/native/libjpackage/ResourceEditor.h - src/jdk.incubator.jpackage/windows/native/libjpackage/Utils.cpp - src/jdk.incubator.jpackage/windows/native/libjpackage/Utils.h + src/jdk.incubator.jpackage/windows/native/libjpackage/VersionInfo.cpp + src/jdk.incubator.jpackage/windows/native/libjpackage/VersionInfo.h - src/jdk.incubator.jpackage/windows/native/libjpackage/VersionInfoSwap.cpp - src/jdk.incubator.jpackage/windows/native/libjpackage/VersionInfoSwap.h ! src/jdk.incubator.jpackage/windows/native/libjpackage/WindowsRegistry.cpp ! src/jdk.incubator.jpackage/windows/native/libjpackage/jpackage.cpp Changeset: bfcb3406 Author: Xue-Lei Andrew Fan Date: 2020-04-24 13:30:47 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/bfcb3406 8236464: SO_LINGER option is ignored by SSLSocket in JDK 11 Reviewed-by: ascarpino ! src/java.base/share/classes/sun/security/ssl/SSLSocketImpl.java ! src/java.base/share/classes/sun/security/ssl/TransportContext.java Changeset: 05bf8dce Author: Zhengyu Gu Date: 2020-04-24 16:37:09 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/05bf8dce 8243578: Shenandoah: Cleanup ShenandoahStringDedup::parallel_oops_do() Reviewed-by: shade ! src/hotspot/share/gc/shenandoah/shenandoahStringDedup.cpp Changeset: f8ab03fa Author: Coleen Phillimore Date: 2020-04-24 16:54:28 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/f8ab03fa 8243503: InstanceKlass::_array_name is not needed and leaks Decrement the refcount for all Klass in class unloading. Reviewed-by: lfoltan, hseigel ! src/hotspot/share/classfile/classLoaderData.cpp ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/oops/instanceKlass.hpp ! src/hotspot/share/oops/klass.cpp ! src/hotspot/share/oops/klass.hpp ! src/hotspot/share/oops/objArrayKlass.cpp Changeset: 5fc5cb9f Author: John Jiang Date: 2020-04-25 05:17:26 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/5fc5cb9f 8243549: sun/security/ssl/CipherSuite/NamedGroupsWithCipherSuite.java failed with Unsupported signature algorithm: DSA Reviewed-by: xuelei ! test/jdk/javax/net/ssl/templates/SSLSocketTemplate.java ! test/jdk/sun/security/ssl/CipherSuite/NamedGroupsWithCipherSuite.java Changeset: b0739f46 Author: Mikael Vidstedt Date: 2020-04-25 18:10:45 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/b0739f46 8243590: Bump boot jdk to JDK 14 on aarch64 at Oracle Reviewed-by: tbell ! make/conf/jib-profiles.js Changeset: 0fd64dea Author: Mikael Vidstedt Date: 2020-04-25 18:11:08 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/0fd64dea 8243591: Change to GCC 9.2 for building Linux/aarch64 at Oracle Reviewed-by: tbell ! make/conf/jib-profiles.js Changeset: 80656651 Author: Igor Ignatyev Date: 2020-04-26 18:09:33 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/80656651 8243568: serviceability/logging/TestLogRotation.java uses 'test.java.opts' and not 'test.vm.opts' Reviewed-by: lmesnik, dholmes ! test/hotspot/jtreg/serviceability/logging/TestLogRotation.java Changeset: 7fb48971 Author: Kim Barrett Date: 2020-04-26 22:28:19 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/7fb48971 8243587: Missing comma in copyright header Added comma. Reviewed-by: iignatyev ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/DottedVersion.java Changeset: b2db7a0c Author: Bin Liao Committer: Weijun Wang Date: 2020-04-27 12:32:12 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/b2db7a0c 8243539: Copyright info (Year) should be updated for fix of 8241638 Reviewed-by: weijun ! make/launcher/LauncherCommon.gmk ! src/java.base/share/native/libjli/java.c ! src/java.base/unix/native/libjli/java_md_solinux.c ! src/java.base/unix/native/libjli/java_md_solinux.h Changeset: 0e07f5a7 Author: Martin Doerr Date: 2020-04-27 10:01:04 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/0e07f5a7 8151030: PPC64: AllocatePrefetchStyle=4 is out of range Cleanup prefetching code and use AllocatePrefetchLines=1 by default. Reviewed-by: goetz, mhorie, lucy ! src/hotspot/cpu/ppc/vm_version_ppc.cpp Changeset: d07d6bd1 Author: Athijegannathan Sundararajan Date: 2020-04-27 14:53:07 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/d07d6bd1 8243576: Remove residual reference to nashorn modules in make/CompileJavaModules.gmk Reviewed-by: ihse ! make/CompileJavaModules.gmk Changeset: e34508cb Author: Erik Gahlin Date: 2020-04-27 11:32:52 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/e34508cb 8242933: jdk/jfr/api/consumer/TestHiddenMethod uses nashorn script engine Reviewed-by: mgronlun ! test/jdk/jdk/jfr/api/consumer/TestHiddenMethod.java Changeset: 5d783f76 Author: Ao Qi Committer: Athijegannathan Sundararajan Date: 2020-04-27 16:28:52 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/5d783f76 8242846: Bring back test/jdk/tools/jlink/plugins/OrderResourcesPluginTest.java Reviewed-by: alanb, sundar ! test/jdk/tools/jlink/plugins/OrderResourcesPluginTest.java Changeset: 32eb99e3 Author: Pavel Rappo Date: 2020-04-27 12:34:32 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/32eb99e3 8243563: Doc comments cleanup Reviewed-by: egahlin ! src/jdk.jfr/share/classes/jdk/jfr/AnnotationElement.java ! src/jdk.jfr/share/classes/jdk/jfr/BooleanFlag.java ! src/jdk.jfr/share/classes/jdk/jfr/Category.java ! src/jdk.jfr/share/classes/jdk/jfr/Event.java ! src/jdk.jfr/share/classes/jdk/jfr/EventFactory.java ! src/jdk.jfr/share/classes/jdk/jfr/EventType.java ! src/jdk.jfr/share/classes/jdk/jfr/FlightRecorder.java ! src/jdk.jfr/share/classes/jdk/jfr/FlightRecorderListener.java ! src/jdk.jfr/share/classes/jdk/jfr/MetadataDefinition.java ! src/jdk.jfr/share/classes/jdk/jfr/Period.java ! src/jdk.jfr/share/classes/jdk/jfr/Recording.java ! src/jdk.jfr/share/classes/jdk/jfr/RecordingState.java ! src/jdk.jfr/share/classes/jdk/jfr/SettingControl.java ! src/jdk.jfr/share/classes/jdk/jfr/SettingDefinition.java ! src/jdk.jfr/share/classes/jdk/jfr/Timespan.java ! src/jdk.jfr/share/classes/jdk/jfr/consumer/EventStream.java ! src/jdk.jfr/share/classes/jdk/jfr/consumer/RecordedClass.java ! src/jdk.jfr/share/classes/jdk/jfr/consumer/RecordedClassLoader.java ! src/jdk.jfr/share/classes/jdk/jfr/consumer/RecordedMethod.java ! src/jdk.jfr/share/classes/jdk/jfr/consumer/RecordedObject.java ! src/jdk.jfr/share/classes/jdk/jfr/consumer/RecordedThread.java ! src/jdk.jfr/share/classes/jdk/jfr/consumer/RecordedThreadGroup.java ! src/jdk.jfr/share/classes/jdk/jfr/consumer/RecordingFile.java ! src/jdk.jfr/share/classes/jdk/jfr/consumer/RecordingStream.java ! src/jdk.jfr/share/classes/jdk/jfr/consumer/package-info.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/Control.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/Cutoff.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/EventControl.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/EventHandlerCreator.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/EventInstrumentation.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/JVM.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/JVMUpcalls.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/MetadataHandler.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/MetadataRepository.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/PlatformEventType.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/PlatformRecorder.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/PlatformRecording.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/PrivateAccess.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/RepositoryChunk.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/RequestEngine.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/SecuritySupport.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/Type.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/TypeLibrary.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/Utils.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/WriteableUserPath.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/consumer/ChunkParser.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/consumer/ConstantMap.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/consumer/EventFileStream.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/consumer/EventParser.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/consumer/FileAccess.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/consumer/JdkJfrConsumer.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/consumer/Parser.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/consumer/TimeConverter.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/dcmd/AbstractDCmd.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/dcmd/DCmdCheck.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/dcmd/DCmdDump.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/dcmd/DCmdStart.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/dcmd/DCmdStop.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/handlers/EventHandler.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/jfc/JFC.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/jfc/jfc.xsd ! src/jdk.jfr/share/classes/jdk/jfr/internal/management/ManagementSupport.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/tool/Disassemble.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/tool/EventPrintWriter.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/tool/Summary.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/tool/UserSyntaxException.java ! src/jdk.jfr/share/classes/jdk/jfr/package-info.java ! test/jdk/jdk/jfr/jcmd/TestJcmdDumpLimited.java Changeset: 0bbdcdac Author: Erik Gahlin Date: 2020-04-27 14:29:44 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/0bbdcdac 8240783: JFR: TestClose could not finish chunk Reviewed-by: mgronlun, mseledtsov ! src/jdk.jfr/share/classes/jdk/jfr/internal/RepositoryChunk.java Changeset: c55e7d5a Author: Erik Gahlin Date: 2020-04-27 15:01:22 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/c55e7d5a 8242034: Remove JRE_HOME references Reviewed-by: mbaesken ! src/hotspot/share/jfr/dcmd/jfrDcmds.cpp ! src/java.base/share/man/java.1 Changeset: d2e0d0e0 Author: Claes Redestad Date: 2020-04-27 17:26:05 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/d2e0d0e0 8243469: Lazily encode name in ZipFile.getEntryPos Co-authored-by: Eirik Bj?rsn?s Reviewed-by: lancea, simonis ! src/java.base/share/classes/java/util/zip/ZipCoder.java ! src/java.base/share/classes/java/util/zip/ZipFile.java + test/micro/org/openjdk/bench/java/util/zip/ZipFileGetEntry.java Changeset: bdf67265 Author: Roger Riggs Date: 2020-04-16 15:45:37 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/bdf67265 8243010: Test support: Customizable Hex Printer Reviewed-by: lancea, dfuchs, weijun ! test/jdk/com/sun/jndi/ldap/Base64Test.java ! test/jdk/com/sun/security/sasl/ntlm/NTLMTest.java ! test/jdk/javax/net/ssl/DTLS/DTLSOverDatagram.java ! test/jdk/javax/net/ssl/interop/ClientHelloBufferUnderflowException.java ! test/jdk/javax/net/ssl/interop/ClientHelloChromeInterOp.java ! test/jdk/sun/security/krb5/auto/MSOID2.java ! test/jdk/sun/security/krb5/etype/KerberosAesSha2.java ! test/jdk/sun/security/mscapi/PublicKeyInterop.java ! test/jdk/sun/security/pkcs/pkcs7/SignerOrder.java ! test/jdk/sun/security/pkcs/pkcs8/PKCS8Test.java ! test/jdk/sun/security/pkcs/pkcs9/UnknownAttribute.java ! test/jdk/sun/security/ssl/SSLSocketImpl/SSLSocketKeyLimit.java ! test/jdk/sun/security/x509/X500Name/NullX500Name.java + test/lib-test/TEST.ROOT + test/lib-test/jdk/test/lib/hexdump/HexPrinterTest.java + test/lib/jdk/test/lib/hexdump/HexPrinter.java Changeset: 27dc9136 Author: Igor Ignatyev Date: 2020-04-27 09:15:34 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/27dc9136 8243617: compiler/onSpinWait/TestOnSpinWaitC1.java test uses wrong class Reviewed-by: thartmann ! test/hotspot/jtreg/compiler/onSpinWait/TestOnSpinWaitC1.java Changeset: 9097c799 Author: Igor Ignatyev Date: 2020-04-27 09:15:47 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/9097c799 8243618: compiler/rtm/cli tests can be run w/o WhiteBox Reviewed-by: thartmann ! test/hotspot/jtreg/compiler/rtm/cli/TestPrintPreciseRTMLockingStatisticsOptionOnSupportedConfig.java ! test/hotspot/jtreg/compiler/rtm/cli/TestPrintPreciseRTMLockingStatisticsOptionOnUnsupportedConfig.java ! test/hotspot/jtreg/compiler/rtm/cli/TestRTMAbortThresholdOption.java ! test/hotspot/jtreg/compiler/rtm/cli/TestRTMLockingCalculationDelayOption.java ! test/hotspot/jtreg/compiler/rtm/cli/TestRTMLockingThresholdOption.java ! test/hotspot/jtreg/compiler/rtm/cli/TestRTMRetryCountOption.java ! test/hotspot/jtreg/compiler/rtm/cli/TestRTMSpinLoopCountOption.java ! test/hotspot/jtreg/compiler/rtm/cli/TestRTMTotalCountIncrRateOptionOnSupportedConfig.java ! test/hotspot/jtreg/compiler/rtm/cli/TestUseRTMDeoptOptionOnSupportedConfig.java ! test/hotspot/jtreg/compiler/rtm/cli/TestUseRTMDeoptOptionOnUnsupportedConfig.java ! test/hotspot/jtreg/compiler/rtm/cli/TestUseRTMForStackLocksOptionOnSupportedConfig.java ! test/hotspot/jtreg/compiler/rtm/cli/TestUseRTMForStackLocksOptionOnUnsupportedConfig.java ! test/hotspot/jtreg/compiler/rtm/cli/TestUseRTMLockingOptionOnSupportedConfig.java ! test/hotspot/jtreg/compiler/rtm/cli/TestUseRTMLockingOptionOnUnsupportedCPU.java ! test/hotspot/jtreg/compiler/rtm/cli/TestUseRTMLockingOptionOnUnsupportedVM.java ! test/hotspot/jtreg/compiler/rtm/cli/TestUseRTMLockingOptionWithBiasedLocking.java ! test/hotspot/jtreg/compiler/rtm/cli/TestUseRTMXendForLockBusyOption.java Changeset: 83a6527e Author: Igor Ignatyev Date: 2020-04-27 09:16:00 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/83a6527e 8243619: compiler/codecache/CheckSegmentedCodeCache.java test misses -version Reviewed-by: thartmann ! test/hotspot/jtreg/compiler/codecache/CheckSegmentedCodeCache.java Changeset: a075c328 Author: Igor Ignatyev Date: 2020-04-27 09:16:11 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/a075c328 8243621: use SkippedException in compiler/jsr292/MHInlineTest.java test Reviewed-by: thartmann ! test/hotspot/jtreg/compiler/jsr292/MHInlineTest.java Changeset: a3d14c6d Author: Igor Ignatyev Date: 2020-04-27 09:16:26 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/a3d14c6d 8243622: all actions in compiler/aot/fingerprint/SelfChangedCDS.java can be run in driver mode Reviewed-by: thartmann ! test/hotspot/jtreg/compiler/aot/fingerprint/SelfChangedCDS.java Changeset: e0f46d0c Author: Igor Ignatyev Date: 2020-04-27 09:16:39 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/e0f46d0c 8243620: a few compiler/jvmci tests can be run in driver mode Reviewed-by: thartmann ! test/hotspot/jtreg/compiler/jvmci/TestEnableJVMCIProduct.java ! test/hotspot/jtreg/compiler/jvmci/TestJVMCIPrintProperties.java Changeset: d84e4f1f Author: Igor Ignatyev Date: 2020-04-27 10:25:29 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/d84e4f1f 8243565: some gc tests use 'test.java.opts' and not 'test.vm.opts' Reviewed-by: stefank ! test/hotspot/jtreg/gc/TestAllocateHeapAt.java ! test/hotspot/jtreg/gc/TestAllocateHeapAtError.java ! test/hotspot/jtreg/gc/TestAllocateHeapAtMultiple.java ! test/hotspot/jtreg/gc/TestVerifyDuringStartup.java ! test/hotspot/jtreg/gc/arguments/TestMaxHeapSizeTools.java ! test/hotspot/jtreg/gc/arguments/TestUseCompressedOopsErgo.java ! test/hotspot/jtreg/gc/arguments/TestUseCompressedOopsErgoTools.java ! test/hotspot/jtreg/gc/g1/TestHumongousCodeCacheRoots.java ! test/hotspot/jtreg/gc/nvdimm/TestAllocateOldGenAt.java ! test/hotspot/jtreg/gc/nvdimm/TestAllocateOldGenAtError.java ! test/hotspot/jtreg/gc/nvdimm/TestAllocateOldGenAtMultiple.java ! test/hotspot/jtreg/gc/nvdimm/TestHumongousObjectsOnNvdimm.java ! test/hotspot/jtreg/gc/nvdimm/TestOldObjectsOnNvdimm.java ! test/hotspot/jtreg/gc/nvdimm/TestYoungObjectsOnDram.java Changeset: c2d3ff3b Author: Daniil Titov Date: 2020-04-27 12:48:09 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/c2d3ff3b 8242239: [Graal] javax/management/generified/GenericTest.java fails: FAILED: queryMBeans sets same Reviewed-by: cjplummer, sspitsyn ! test/jdk/javax/management/generified/GenericTest.java ! test/jdk/javax/management/query/CustomQueryTest.java Changeset: 9697772b Author: Naoto Sato Date: 2020-04-27 14:03:45 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/9697772b 8243664: JavaDoc of CompactNumberFormat points to wrong enum Reviewed-by: rriggs, joehw ! src/java.base/share/classes/java/text/CompactNumberFormat.java Changeset: 68b189ae Author: Mikael Vidstedt Date: 2020-04-27 14:21:19 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/68b189ae 8243633: Remove cups dependency when building linux at Oracle Reviewed-by: ihse, erikj, tbell ! make/conf/jib-profiles.js Changeset: 03f8e6cc Author: Dean Long Date: 2020-04-27 14:23:15 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/03f8e6cc 8219607: Add support in Graal and AOT for hidden class Reviewed-by: kvn ! make/CompileJavaModules.gmk ! make/test/JtregGraalUnit.gmk ! src/hotspot/share/jvmci/vmStructs_jvmci.cpp + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.jdk15.test/src/org/graalvm/compiler/hotspot/jdk15/test/ClassReplacementsTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/GraalHotSpotVMConfig.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/meta/HotSpotGraphBuilderPlugins.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/HotSpotClassSubstitutions.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/HotSpotReplacementsUtil.java ! test/hotspot/jtreg/ProblemList-graal.txt + test/hotspot/jtreg/compiler/graalunit/HotspotJdk15Test.java ! test/hotspot/jtreg/compiler/graalunit/TestPackages.txt Changeset: 18c43241 Author: Calvin Cheung Date: 2020-04-28 00:09:53 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/18c43241 8241815: Unnecessary calls to SystemDictionaryShared::define_shared_package Avoid calling ClassLoaders.definePackage during loading of shared classes originated from the module image since java.lang.Package for named modules are automatically defined. Reviewed-by: mchung, lfoltan ! src/hotspot/share/classfile/systemDictionaryShared.cpp ! src/hotspot/share/classfile/systemDictionaryShared.hpp ! src/hotspot/share/classfile/vmSymbols.hpp ! src/java.base/share/classes/jdk/internal/loader/ClassLoaders.java Changeset: a740f83d Author: Igor Ignatyev Date: 2020-04-27 17:58:27 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/a740f83d 8243930: update copyright years Reviewed-by: dholmes ! test/hotspot/jtreg/compiler/aot/fingerprint/SelfChangedCDS.java ! test/hotspot/jtreg/compiler/codecache/CheckSegmentedCodeCache.java ! test/hotspot/jtreg/compiler/jsr292/MHInlineTest.java ! test/hotspot/jtreg/compiler/jvmci/TestEnableJVMCIProduct.java ! test/hotspot/jtreg/compiler/jvmci/TestJVMCIPrintProperties.java ! test/hotspot/jtreg/compiler/onSpinWait/TestOnSpinWaitC1.java ! test/hotspot/jtreg/compiler/rtm/cli/TestPrintPreciseRTMLockingStatisticsOptionOnSupportedConfig.java ! test/hotspot/jtreg/compiler/rtm/cli/TestPrintPreciseRTMLockingStatisticsOptionOnUnsupportedConfig.java ! test/hotspot/jtreg/compiler/rtm/cli/TestRTMAbortThresholdOption.java ! test/hotspot/jtreg/compiler/rtm/cli/TestRTMLockingCalculationDelayOption.java ! test/hotspot/jtreg/compiler/rtm/cli/TestRTMLockingThresholdOption.java ! test/hotspot/jtreg/compiler/rtm/cli/TestRTMRetryCountOption.java ! test/hotspot/jtreg/compiler/rtm/cli/TestRTMSpinLoopCountOption.java ! test/hotspot/jtreg/compiler/rtm/cli/TestRTMTotalCountIncrRateOptionOnSupportedConfig.java ! test/hotspot/jtreg/compiler/rtm/cli/TestUseRTMDeoptOptionOnSupportedConfig.java ! test/hotspot/jtreg/compiler/rtm/cli/TestUseRTMDeoptOptionOnUnsupportedConfig.java ! test/hotspot/jtreg/compiler/rtm/cli/TestUseRTMForStackLocksOptionOnSupportedConfig.java ! test/hotspot/jtreg/compiler/rtm/cli/TestUseRTMForStackLocksOptionOnUnsupportedConfig.java ! test/hotspot/jtreg/compiler/rtm/cli/TestUseRTMLockingOptionOnSupportedConfig.java ! test/hotspot/jtreg/compiler/rtm/cli/TestUseRTMLockingOptionOnUnsupportedCPU.java ! test/hotspot/jtreg/compiler/rtm/cli/TestUseRTMLockingOptionOnUnsupportedVM.java ! test/hotspot/jtreg/compiler/rtm/cli/TestUseRTMLockingOptionWithBiasedLocking.java ! test/hotspot/jtreg/compiler/rtm/cli/TestUseRTMXendForLockBusyOption.java ! test/hotspot/jtreg/gc/TestAllocateHeapAt.java ! test/hotspot/jtreg/gc/TestAllocateHeapAtError.java ! test/hotspot/jtreg/gc/TestAllocateHeapAtMultiple.java ! test/hotspot/jtreg/gc/TestVerifyDuringStartup.java ! test/hotspot/jtreg/gc/arguments/TestMaxHeapSizeTools.java ! test/hotspot/jtreg/gc/arguments/TestUseCompressedOopsErgo.java ! test/hotspot/jtreg/gc/arguments/TestUseCompressedOopsErgoTools.java ! test/hotspot/jtreg/gc/g1/TestHumongousCodeCacheRoots.java ! test/hotspot/jtreg/gc/nvdimm/TestAllocateOldGenAtMultiple.java ! test/hotspot/jtreg/gc/nvdimm/TestHumongousObjectsOnNvdimm.java Changeset: 223ca800 Author: Serguei Spitsyn Date: 2020-04-28 02:37:15 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/223ca800 8242237: Improve JVM TI HiddenClasses tests Improve JVM TI HiddenClasses test: cleanup + more comments Reviewed-by: lmesnik, amenkov ! test/hotspot/jtreg/serviceability/jvmti/HiddenClass/P/Q/HiddenClassSigTest.java ! test/hotspot/jtreg/serviceability/jvmti/HiddenClass/libHiddenClassSigTest.cpp Changeset: 3a9f7648 Author: Igor Ignatyev Date: 2020-04-27 20:06:22 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/3a9f7648 8243928: several svc tests can be run in driver mode Reviewed-by: amenkov ! test/hotspot/jtreg/serviceability/dcmd/gc/RunFinalizationTest.java ! test/hotspot/jtreg/serviceability/jvmti/CanGenerateAllClassHook/CanGenerateAllClassHook.java ! test/hotspot/jtreg/serviceability/jvmti/RedefineClasses/RedefinePreviousVersions.java ! test/hotspot/jtreg/serviceability/jvmti/RedefineClasses/RetransformClassesZeroLength.java ! test/hotspot/jtreg/serviceability/jvmti/RedefineClasses/TestRedefineObject.java ! test/hotspot/jtreg/serviceability/logging/TestBasicLogOutput.java ! test/hotspot/jtreg/serviceability/logging/TestDefaultLogOutput.java ! test/hotspot/jtreg/serviceability/logging/TestFullNames.java ! test/hotspot/jtreg/serviceability/logging/TestMultipleXlogArgs.java ! test/hotspot/jtreg/serviceability/logging/TestQuotedLogOutputs.java ! test/hotspot/jtreg/serviceability/sa/ClhsdbCDSCore.java ! test/hotspot/jtreg/serviceability/sa/TestClassDump.java ! test/hotspot/jtreg/serviceability/sa/TestCpoolForInvokeDynamic.java ! test/hotspot/jtreg/serviceability/sa/TestDefaultMethods.java ! test/hotspot/jtreg/serviceability/sa/TestG1HeapRegion.java Changeset: ae9d5636 Author: Serguei Spitsyn Date: 2020-04-28 04:46:08 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/ae9d5636 8243941: build issue introduced with the push of 8242237 Use right type to declare function argument Reviewed-by: iignatyev ! test/hotspot/jtreg/serviceability/jvmti/HiddenClass/libHiddenClassSigTest.cpp Changeset: 1041efe0 Author: Igor Ignatyev Date: 2020-04-27 22:24:54 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/1041efe0 8243946: serviceability/sa and jvmti tests fail after JDK-8243928 Reviewed-by: dholmes, mikael, sspitsyn ! test/hotspot/jtreg/serviceability/jvmti/CanGenerateAllClassHook/CanGenerateAllClassHook.java ! test/hotspot/jtreg/serviceability/sa/TestCpoolForInvokeDynamic.java ! test/hotspot/jtreg/serviceability/sa/TestDefaultMethods.java Changeset: 538e0058 Author: Kim Barrett Date: 2020-04-28 03:02:21 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/538e0058 8242459: ForceNUMA and only one available NUMA node hits a guarantee Fix some asserts to handle the single-NUMA node + ForceNUMA case. Reviewed-by: sjohanss, tschatzl ! src/hotspot/share/gc/g1/g1NUMAStats.cpp Changeset: 9cea1a51 Author: Igor Ignatyev Date: 2020-04-28 03:29:38 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/9cea1a51 8243954: serviceability/logging/TestQuotedLogOutputs.java fails after 8243928 Reviewed-by: dholmes ! test/hotspot/jtreg/serviceability/logging/TestQuotedLogOutputs.java Changeset: 65344142 Author: Jan Lahoda Date: 2020-04-28 10:43:29 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/65344142 8243000: javac only build fails after removal of Nashorn Adjusting langtools ant build and Idea project to Nashorn removal. Co-authored-by: Maurizio Cimadamore Reviewed-by: mcimadamore, jlahoda ! bin/idea.sh ! make/idea/build.xml + make/idea/template/src/idea/IdeaLoggerWrapper.java ! make/langtools/build.xml ! make/langtools/intellij/build.xml + make/langtools/intellij/template/src/idea/IdeaLoggerWrapper.java Changeset: 7a937e0d Author: Anirvan Sarkar Date: 2020-04-28 11:10:33 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/7a937e0d 8243567: Update download link of jtreg provided by Adoption Group Reviewed-by: ihse ! doc/building.html ! doc/building.md Changeset: 184b4336 Author: Rahul Yadav Committer: Julia Boes Date: 2020-04-28 10:30:27 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/184b4336 8242999: HTTP/2 client may not handle CONTINUATION frames correctly Updated jdk.internal.net.http.Stream.incoming(Http2Frame frame) to handle continuation frame with END_HEADER flag Reviewed-by: chegar, dfuchs ! src/java.net.http/share/classes/jdk/internal/net/http/Stream.java ! test/jdk/java/net/httpclient/http2/ContinuationFrameTest.java Changeset: 1b0a423f Author: John Paul Adrian Glaubitz Date: 2020-04-28 11:43:00 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/1b0a423f 8242244: Remove redundant ELF machine definitions Reviewed-by: dholmes ! src/hotspot/os/linux/os_linux.cpp ! src/hotspot/os/solaris/os_solaris.cpp Changeset: a8ffbb35 Author: David Holmes Date: 2020-04-28 05:53:19 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/a8ffbb35 8243989: test/hotspot/jtreg/serviceability/jvmti/CanGenerateAllClassHook/CanGenerateAllClassHook.java needs to use othervm Reviewed-by: mdoerr ! test/hotspot/jtreg/serviceability/jvmti/CanGenerateAllClassHook/CanGenerateAllClassHook.java Changeset: 3ed08495 Author: Coleen Phillimore Date: 2020-04-28 07:35:28 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/3ed08495 8243393: Improve ReservedSpace constructor resolution Remove possibly ambiguous constructor and use directly in ReservedCodeHeap Reviewed-by: stuefe ! src/hotspot/share/gc/shared/cardTable.cpp ! src/hotspot/share/jfr/recorder/storage/jfrVirtualMemory.cpp ! src/hotspot/share/memory/virtualspace.cpp ! src/hotspot/share/memory/virtualspace.hpp ! test/hotspot/gtest/memory/test_virtualspace.cpp Changeset: 0b5f5d54 Author: Magnus Ihse Bursie Date: 2020-04-28 15:33:41 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/0b5f5d54 8243982: Fix testing documentation after JDK-8240241 Reviewed-by: erikj ! doc/testing.html ! doc/testing.md Changeset: c03a9bc9 Author: Magnus Ihse Bursie Date: 2020-04-28 15:35:41 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/c03a9bc9 8243973: Clarify difference between JAVA_OPTIONS and VM_OPTIONS Reviewed-by: erikj ! doc/testing.html ! doc/testing.md Changeset: 09e8b7ca Author: Magnus Ihse Bursie Date: 2020-04-28 15:36:53 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/09e8b7ca 8243985: Make source generation by generatecharacter reproducible Reviewed-by: naoto ! make/jdk/src/classes/build/tools/generatecharacter/GenerateCharacter.java Changeset: 941643ec Author: Harold Seigel Date: 2020-04-28 14:13:44 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/941643ec 8242921: test/hotspot/jtreg/runtime/CompactStrings/TestMethodNames.java uses nashorn script engine Put method names in a .jcod file instead of using nashorn to generate them Reviewed-by: lfoltan, coleenp ! test/hotspot/jtreg/ProblemList.txt ! test/hotspot/jtreg/runtime/CompactStrings/TestMethodNames.java + test/hotspot/jtreg/runtime/CompactStrings/methodNames.jcod Changeset: 87f0ff6c Author: Erik Joelsson Date: 2020-04-28 08:22:28 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/87f0ff6c 8243510: AbsPathsInImage.java fails on Windows Reviewed-by: ihse, tbell ! test/jdk/build/AbsPathsInImage.java Changeset: b723b946 Author: Magnus Ihse Bursie Date: 2020-04-28 18:12:02 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/b723b946 8244021: Hide warning from jlink about incubating modules Reviewed-by: erikj ! make/Images.gmk Changeset: 04ae3fd6 Author: Zhengyu Gu Date: 2020-04-28 12:20:15 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/04ae3fd6 8243848: Shenandoah: Windows build fails after JDK-8239786 Reviewed-by: rkennke, stuefe ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahPhaseTimings.cpp ! src/hotspot/share/gc/shenandoah/shenandoahPhaseTimings.hpp Changeset: 1b161923 Author: John Paul Adrian Glaubitz Date: 2020-04-28 18:23:12 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/1b161923 8243997: Linux build failed after JDK-8242244 Reviewed-by: ihse ! src/hotspot/os/linux/os_linux.cpp Changeset: f4cb2bfd Author: Magnus Ihse Bursie Date: 2020-04-28 19:26:47 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/f4cb2bfd 8244009: Separate -Xdoclint options in CompileJavaModules.gmk Reviewed-by: erikj ! make/CompileJavaModules.gmk Changeset: 3a416b9f Author: Magnus Ihse Bursie Date: 2020-04-28 19:41:39 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/3a416b9f 8243988: Added flexibility in build system for unusal hotspot configurations Reviewed-by: erikj ! make/ModuleTools.gmk ! make/RunTestsPrebuiltSpec.gmk ! make/autoconf/boot-jdk.m4 ! make/autoconf/spec.gmk.in ! make/hotspot/lib/JvmFeatures.gmk Changeset: 9921097b Author: Igor Ignatyev Date: 2020-04-28 11:32:45 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/9921097b 8243942: use SkippedException in gc/arguments/TestSmallInitialHeapWithLargePageAndNUMA.java test Reviewed-by: kbarrett ! test/hotspot/jtreg/gc/arguments/TestSmallInitialHeapWithLargePageAndNUMA.java Changeset: 9687723c Author: Igor Ignatyev Date: 2020-04-28 11:33:37 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/9687723c 8243932: compiler/codecache/cli/printcodecache/TestPrintCodeCacheOption.java test can use driver mode Reviewed-by: thartmann ! test/hotspot/jtreg/compiler/codecache/cli/printcodecache/TestPrintCodeCacheOption.java Changeset: f159234f Author: Magnus Ihse Bursie Date: 2020-04-28 20:54:06 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/f159234f 8243991: Remove obsolete -XX:ThreadStackSize from java command line Reviewed-by: erikj ! make/RunTestsPrebuiltSpec.gmk ! make/autoconf/boot-jdk.m4 Changeset: 066346ce Author: Kiran Sidhartha Ravikumar Date: 2020-04-28 17:31:20 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/066346ce 8243541: (tz) Upgrade time-zone data to tzdata2020a Reviewed-by: naoto, martin, andrew ! make/data/tzdata/VERSION ! make/data/tzdata/africa ! make/data/tzdata/asia ! make/data/tzdata/backward ! make/data/tzdata/europe ! make/data/tzdata/leapseconds ! make/data/tzdata/northamerica ! make/data/tzdata/zone.tab ! src/java.base/share/classes/sun/util/resources/TimeZoneNames.java ! src/jdk.localedata/share/classes/sun/util/resources/ext/TimeZoneNames_de.java ! src/jdk.localedata/share/classes/sun/util/resources/ext/TimeZoneNames_es.java ! src/jdk.localedata/share/classes/sun/util/resources/ext/TimeZoneNames_fr.java ! src/jdk.localedata/share/classes/sun/util/resources/ext/TimeZoneNames_it.java ! src/jdk.localedata/share/classes/sun/util/resources/ext/TimeZoneNames_ja.java ! src/jdk.localedata/share/classes/sun/util/resources/ext/TimeZoneNames_ko.java ! src/jdk.localedata/share/classes/sun/util/resources/ext/TimeZoneNames_pt_BR.java ! src/jdk.localedata/share/classes/sun/util/resources/ext/TimeZoneNames_sv.java ! src/jdk.localedata/share/classes/sun/util/resources/ext/TimeZoneNames_zh_CN.java ! src/jdk.localedata/share/classes/sun/util/resources/ext/TimeZoneNames_zh_TW.java ! test/jdk/java/time/test/java/time/format/ZoneName.java Changeset: 5d2740b5 Author: Chris Plummer Date: 2020-04-28 13:35:46 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/5d2740b5 8231634: SA stack walking fails with "illegal bci" Reviewed-by: amenkov, sspitsyn ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/oops/ConstMethod.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/ThreadStackTrace.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/x86/X86Frame.java ! test/jdk/ProblemList.txt Changeset: 6911667e Author: Chris Plummer Date: 2020-04-28 13:38:45 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/6911667e 8243500: SA: Incorrect BCI and Line Number with jstack if the top frame is in the interpreter (BSD and Windows) Reviewed-by: amenkov, sspitsyn ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/bsd_amd64/BsdAMD64JavaThreadPDAccess.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/win32_amd64/Win32AMD64JavaThreadPDAccess.java + test/hotspot/jtreg/serviceability/sa/TestJhsdbJstackLineNumbers.java Changeset: 70e632d5 Author: Igor Ignatyev Date: 2020-04-28 19:57:02 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/70e632d5 8243935: remove copying of s.h.WB$WhiteBoxPermission in hotspot tests Reviewed-by: dholmes, stefank ! test/hotspot/jtreg/applications/ctw/modules/generate.bash ! test/hotspot/jtreg/applications/ctw/modules/java_base.java ! test/hotspot/jtreg/applications/ctw/modules/java_base_2.java ! test/hotspot/jtreg/applications/ctw/modules/java_compiler.java ! test/hotspot/jtreg/applications/ctw/modules/java_datatransfer.java ! test/hotspot/jtreg/applications/ctw/modules/java_desktop.java ! test/hotspot/jtreg/applications/ctw/modules/java_desktop_2.java ! test/hotspot/jtreg/applications/ctw/modules/java_instrument.java ! test/hotspot/jtreg/applications/ctw/modules/java_logging.java ! test/hotspot/jtreg/applications/ctw/modules/java_management.java ! test/hotspot/jtreg/applications/ctw/modules/java_management_rmi.java ! test/hotspot/jtreg/applications/ctw/modules/java_naming.java ! test/hotspot/jtreg/applications/ctw/modules/java_net_http.java ! test/hotspot/jtreg/applications/ctw/modules/java_prefs.java ! test/hotspot/jtreg/applications/ctw/modules/java_rmi.java ! test/hotspot/jtreg/applications/ctw/modules/java_scripting.java ! test/hotspot/jtreg/applications/ctw/modules/java_security_jgss.java ! test/hotspot/jtreg/applications/ctw/modules/java_security_sasl.java ! test/hotspot/jtreg/applications/ctw/modules/java_smartcardio.java ! test/hotspot/jtreg/applications/ctw/modules/java_sql.java ! test/hotspot/jtreg/applications/ctw/modules/java_sql_rowset.java ! test/hotspot/jtreg/applications/ctw/modules/java_transaction_xa.java ! test/hotspot/jtreg/applications/ctw/modules/java_xml.java ! test/hotspot/jtreg/applications/ctw/modules/java_xml_crypto.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_accessibility.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_aot.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_attach.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_charsets.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_compiler.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_crypto_cryptoki.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_crypto_ec.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_crypto_mscapi.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_crypto_ucrypto.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_dynalink.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_editpad.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_hotspot_agent.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_httpserver.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_internal_ed.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_internal_jvmstat.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_internal_le.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_internal_opt.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_internal_vm_ci.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_internal_vm_compiler.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_internal_vm_compiler_management.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_jartool.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_javadoc.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_jcmd.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_jconsole.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_jdeps.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_jdi.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_jfr.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_jlink.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_jshell.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_jsobject.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_jstatd.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_localedata.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_localedata_2.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_management.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_management_agent.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_management_jfr.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_naming_dns.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_naming_rmi.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_net.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_sctp.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_security_auth.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_security_jgss.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_unsupported.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_unsupported_desktop.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_xml_dom.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_zipfs.java ! test/hotspot/jtreg/compiler/aot/DeoptimizationTest.java ! test/hotspot/jtreg/compiler/aot/RecompilationTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromAot/AotInvokeDynamic2AotTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromAot/AotInvokeDynamic2CompiledTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromAot/AotInvokeDynamic2InterpretedTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromAot/AotInvokeDynamic2NativeTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromAot/AotInvokeInterface2AotTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromAot/AotInvokeInterface2CompiledTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromAot/AotInvokeInterface2InterpretedTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromAot/AotInvokeInterface2NativeTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromAot/AotInvokeSpecial2AotTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromAot/AotInvokeSpecial2CompiledTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromAot/AotInvokeSpecial2InterpretedTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromAot/AotInvokeSpecial2NativeTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromAot/AotInvokeStatic2AotTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromAot/AotInvokeStatic2CompiledTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromAot/AotInvokeStatic2InterpretedTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromAot/AotInvokeStatic2NativeTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromAot/AotInvokeVirtual2AotTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromAot/AotInvokeVirtual2CompiledTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromAot/AotInvokeVirtual2InterpretedTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromAot/AotInvokeVirtual2NativeTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromCompiled/CompiledInvokeDynamic2AotTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromCompiled/CompiledInvokeInterface2AotTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromCompiled/CompiledInvokeSpecial2AotTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromCompiled/CompiledInvokeStatic2AotTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromCompiled/CompiledInvokeVirtual2AotTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromInterpreted/InterpretedInvokeDynamic2AotTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromInterpreted/InterpretedInvokeInterface2AotTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromInterpreted/InterpretedInvokeSpecial2AotTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromInterpreted/InterpretedInvokeStatic2AotTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromInterpreted/InterpretedInvokeVirtual2AotTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromNative/NativeInvokeSpecial2AotTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromNative/NativeInvokeStatic2AotTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromNative/NativeInvokeVirtual2AotTest.java ! test/hotspot/jtreg/compiler/arguments/TestUseBMI1InstructionsOnSupportedCPU.java ! test/hotspot/jtreg/compiler/arguments/TestUseBMI1InstructionsOnUnsupportedCPU.java ! test/hotspot/jtreg/compiler/arguments/TestUseCountLeadingZerosInstructionOnSupportedCPU.java ! test/hotspot/jtreg/compiler/arguments/TestUseCountLeadingZerosInstructionOnUnsupportedCPU.java ! test/hotspot/jtreg/compiler/arguments/TestUseCountTrailingZerosInstructionOnSupportedCPU.java ! test/hotspot/jtreg/compiler/arguments/TestUseCountTrailingZerosInstructionOnUnsupportedCPU.java ! test/hotspot/jtreg/compiler/arraycopy/TestArrayCopyNoInitDeopt.java ! test/hotspot/jtreg/compiler/arraycopy/TestDefaultMethodArrayCloneDeoptC2.java ! test/hotspot/jtreg/compiler/c2/Test6857159.java ! test/hotspot/jtreg/compiler/c2/Test8004741.java ! test/hotspot/jtreg/compiler/c2/TestUseOptoBiasInliningWithoutEliminateLocks.java ! test/hotspot/jtreg/compiler/c2/cr6589834/Test_ia32.java ! test/hotspot/jtreg/compiler/calls/fromCompiled/CompiledInvokeDynamic2CompiledTest.java ! test/hotspot/jtreg/compiler/calls/fromCompiled/CompiledInvokeDynamic2InterpretedTest.java ! test/hotspot/jtreg/compiler/calls/fromCompiled/CompiledInvokeDynamic2NativeTest.java ! test/hotspot/jtreg/compiler/calls/fromCompiled/CompiledInvokeInterface2CompiledTest.java ! test/hotspot/jtreg/compiler/calls/fromCompiled/CompiledInvokeInterface2InterpretedTest.java ! test/hotspot/jtreg/compiler/calls/fromCompiled/CompiledInvokeInterface2NativeTest.java ! test/hotspot/jtreg/compiler/calls/fromCompiled/CompiledInvokeSpecial2CompiledTest.java ! test/hotspot/jtreg/compiler/calls/fromCompiled/CompiledInvokeSpecial2InterpretedTest.java ! test/hotspot/jtreg/compiler/calls/fromCompiled/CompiledInvokeSpecial2NativeTest.java ! test/hotspot/jtreg/compiler/calls/fromCompiled/CompiledInvokeStatic2CompiledTest.java ! test/hotspot/jtreg/compiler/calls/fromCompiled/CompiledInvokeStatic2InterpretedTest.java ! test/hotspot/jtreg/compiler/calls/fromCompiled/CompiledInvokeStatic2NativeTest.java ! test/hotspot/jtreg/compiler/calls/fromCompiled/CompiledInvokeVirtual2CompiledTest.java ! test/hotspot/jtreg/compiler/calls/fromCompiled/CompiledInvokeVirtual2InterpretedTest.java ! test/hotspot/jtreg/compiler/calls/fromCompiled/CompiledInvokeVirtual2NativeTest.java ! test/hotspot/jtreg/compiler/calls/fromInterpreted/InterpretedInvokeDynamic2CompiledTest.java ! test/hotspot/jtreg/compiler/calls/fromInterpreted/InterpretedInvokeDynamic2InterpretedTest.java ! test/hotspot/jtreg/compiler/calls/fromInterpreted/InterpretedInvokeDynamic2NativeTest.java ! test/hotspot/jtreg/compiler/calls/fromInterpreted/InterpretedInvokeInterface2CompiledTest.java ! test/hotspot/jtreg/compiler/calls/fromInterpreted/InterpretedInvokeInterface2InterpretedTest.java ! test/hotspot/jtreg/compiler/calls/fromInterpreted/InterpretedInvokeInterface2NativeTest.java ! test/hotspot/jtreg/compiler/calls/fromInterpreted/InterpretedInvokeSpecial2CompiledTest.java ! test/hotspot/jtreg/compiler/calls/fromInterpreted/InterpretedInvokeSpecial2InterpretedTest.java ! test/hotspot/jtreg/compiler/calls/fromInterpreted/InterpretedInvokeSpecial2NativeTest.java ! test/hotspot/jtreg/compiler/calls/fromInterpreted/InterpretedInvokeStatic2CompiledTest.java ! test/hotspot/jtreg/compiler/calls/fromInterpreted/InterpretedInvokeStatic2InterpretedTest.java ! test/hotspot/jtreg/compiler/calls/fromInterpreted/InterpretedInvokeStatic2NativeTest.java ! test/hotspot/jtreg/compiler/calls/fromInterpreted/InterpretedInvokeVirtual2CompiledTest.java ! test/hotspot/jtreg/compiler/calls/fromInterpreted/InterpretedInvokeVirtual2InterpretedTest.java ! test/hotspot/jtreg/compiler/calls/fromInterpreted/InterpretedInvokeVirtual2NativeTest.java ! test/hotspot/jtreg/compiler/calls/fromNative/NativeInvokeSpecial2CompiledTest.java ! test/hotspot/jtreg/compiler/calls/fromNative/NativeInvokeSpecial2InterpretedTest.java ! test/hotspot/jtreg/compiler/calls/fromNative/NativeInvokeSpecial2NativeTest.java ! test/hotspot/jtreg/compiler/calls/fromNative/NativeInvokeStatic2CompiledTest.java ! test/hotspot/jtreg/compiler/calls/fromNative/NativeInvokeStatic2InterpretedTest.java ! test/hotspot/jtreg/compiler/calls/fromNative/NativeInvokeStatic2NativeTest.java ! test/hotspot/jtreg/compiler/calls/fromNative/NativeInvokeVirtual2CompiledTest.java ! test/hotspot/jtreg/compiler/calls/fromNative/NativeInvokeVirtual2InterpretedTest.java ! test/hotspot/jtreg/compiler/calls/fromNative/NativeInvokeVirtual2NativeTest.java ! test/hotspot/jtreg/compiler/cha/StrengthReduceInterfaceCall.java ! test/hotspot/jtreg/compiler/ciReplay/TestClientVM.java ! test/hotspot/jtreg/compiler/ciReplay/TestSAClient.java ! test/hotspot/jtreg/compiler/ciReplay/TestSAServer.java ! test/hotspot/jtreg/compiler/ciReplay/TestServerVM.java ! test/hotspot/jtreg/compiler/ciReplay/TestVMNoCompLevel.java ! test/hotspot/jtreg/compiler/classUnloading/anonymousClass/TestAnonymousClassUnloading.java ! test/hotspot/jtreg/compiler/classUnloading/methodUnloading/TestMethodUnloading.java ! test/hotspot/jtreg/compiler/codecache/CheckSegmentedCodeCache.java ! test/hotspot/jtreg/compiler/codecache/OverflowCodeCacheTest.java ! test/hotspot/jtreg/compiler/codecache/dtrace/SegmentedCodeCacheDtraceTest.java ! test/hotspot/jtreg/compiler/codecache/jmx/BeanTypeTest.java ! test/hotspot/jtreg/compiler/codecache/jmx/CodeHeapBeanPresenceTest.java ! test/hotspot/jtreg/compiler/codecache/jmx/GetUsageTest.java ! test/hotspot/jtreg/compiler/codecache/jmx/InitialAndMaxUsageTest.java ! test/hotspot/jtreg/compiler/codecache/jmx/ManagerNamesTest.java ! test/hotspot/jtreg/compiler/codecache/jmx/MemoryPoolsPresenceTest.java ! test/hotspot/jtreg/compiler/codecache/jmx/PeakUsageTest.java ! test/hotspot/jtreg/compiler/codecache/jmx/PoolsIndependenceTest.java ! test/hotspot/jtreg/compiler/codecache/jmx/ThresholdNotificationsTest.java ! test/hotspot/jtreg/compiler/codecache/jmx/UsageThresholdExceededSeveralTimesTest.java ! test/hotspot/jtreg/compiler/codecache/jmx/UsageThresholdExceededTest.java ! test/hotspot/jtreg/compiler/codecache/jmx/UsageThresholdIncreasedTest.java ! test/hotspot/jtreg/compiler/codecache/jmx/UsageThresholdNotExceededTest.java ! test/hotspot/jtreg/compiler/codecache/stress/OverloadCompileQueueTest.java ! test/hotspot/jtreg/compiler/codecache/stress/RandomAllocationTest.java ! test/hotspot/jtreg/compiler/codecache/stress/ReturnBlobToWrongHeapTest.java ! test/hotspot/jtreg/compiler/codecache/stress/UnexpectedDeoptimizationAllTest.java ! test/hotspot/jtreg/compiler/codecache/stress/UnexpectedDeoptimizationTest.java ! test/hotspot/jtreg/compiler/codegen/TestOopCmp.java ! test/hotspot/jtreg/compiler/codegen/aes/TestAESMain.java ! test/hotspot/jtreg/compiler/codegen/aes/TestCipherBlockChainingEncrypt.java ! test/hotspot/jtreg/compiler/compilercontrol/InlineMatcherTest.java ! test/hotspot/jtreg/compiler/compilercontrol/TestCompilerDirectivesCompatibilityBase.java ! test/hotspot/jtreg/compiler/compilercontrol/TestCompilerDirectivesCompatibilityCommandOff.java ! test/hotspot/jtreg/compiler/compilercontrol/TestCompilerDirectivesCompatibilityCommandOn.java ! test/hotspot/jtreg/compiler/compilercontrol/TestCompilerDirectivesCompatibilityFlag.java ! test/hotspot/jtreg/compiler/compilercontrol/commandfile/CompileOnlyTest.java ! test/hotspot/jtreg/compiler/compilercontrol/commandfile/ExcludeTest.java ! test/hotspot/jtreg/compiler/compilercontrol/commandfile/LogTest.java ! test/hotspot/jtreg/compiler/compilercontrol/commandfile/PrintTest.java ! test/hotspot/jtreg/compiler/compilercontrol/commands/CompileOnlyTest.java ! test/hotspot/jtreg/compiler/compilercontrol/commands/ExcludeTest.java ! test/hotspot/jtreg/compiler/compilercontrol/commands/LogTest.java ! test/hotspot/jtreg/compiler/compilercontrol/commands/PrintTest.java ! test/hotspot/jtreg/compiler/compilercontrol/directives/CompileOnlyTest.java ! test/hotspot/jtreg/compiler/compilercontrol/directives/ExcludeTest.java ! test/hotspot/jtreg/compiler/compilercontrol/directives/LogTest.java ! test/hotspot/jtreg/compiler/compilercontrol/directives/PrintTest.java ! test/hotspot/jtreg/compiler/compilercontrol/jcmd/AddAndRemoveTest.java ! test/hotspot/jtreg/compiler/compilercontrol/jcmd/AddCompileOnlyTest.java ! test/hotspot/jtreg/compiler/compilercontrol/jcmd/AddExcludeTest.java ! test/hotspot/jtreg/compiler/compilercontrol/jcmd/AddLogTest.java ! test/hotspot/jtreg/compiler/compilercontrol/jcmd/AddPrintAssemblyTest.java ! test/hotspot/jtreg/compiler/compilercontrol/jcmd/ClearDirectivesFileStackTest.java ! test/hotspot/jtreg/compiler/compilercontrol/jcmd/ClearDirectivesStackTest.java ! test/hotspot/jtreg/compiler/compilercontrol/jcmd/PrintDirectivesTest.java ! test/hotspot/jtreg/compiler/compilercontrol/jcmd/StressAddMultiThreadedTest.java ! test/hotspot/jtreg/compiler/compilercontrol/logcompilation/LogTest.java ! test/hotspot/jtreg/compiler/compilercontrol/matcher/MethodMatcherTest.java ! test/hotspot/jtreg/compiler/compilercontrol/mixed/RandomCommandsTest.java ! test/hotspot/jtreg/compiler/compilercontrol/mixed/RandomValidCommandsTest.java ! test/hotspot/jtreg/compiler/cpuflags/TestAESIntrinsicsOnSupportedConfig.java ! test/hotspot/jtreg/compiler/cpuflags/TestAESIntrinsicsOnUnsupportedConfig.java ! test/hotspot/jtreg/compiler/escapeAnalysis/TestArrayCopy.java ! test/hotspot/jtreg/compiler/floatingpoint/TestPow2.java ! test/hotspot/jtreg/compiler/gcbarriers/EqvUncastStepOverBarrier.java ! test/hotspot/jtreg/compiler/interpreter/DisableOSRTest.java ! test/hotspot/jtreg/compiler/intrinsics/IntrinsicAvailableTest.java ! test/hotspot/jtreg/compiler/intrinsics/IntrinsicDisabledTest.java ! test/hotspot/jtreg/compiler/intrinsics/base64/TestBase64.java ! test/hotspot/jtreg/compiler/intrinsics/bigInteger/MontgomeryMultiplyTest.java ! test/hotspot/jtreg/compiler/intrinsics/bmi/TestAndnI.java ! test/hotspot/jtreg/compiler/intrinsics/bmi/TestAndnL.java ! test/hotspot/jtreg/compiler/intrinsics/bmi/TestBlsiI.java ! test/hotspot/jtreg/compiler/intrinsics/bmi/TestBlsiL.java ! test/hotspot/jtreg/compiler/intrinsics/bmi/TestBlsmskI.java ! test/hotspot/jtreg/compiler/intrinsics/bmi/TestBlsmskL.java ! test/hotspot/jtreg/compiler/intrinsics/bmi/TestBlsrI.java ! test/hotspot/jtreg/compiler/intrinsics/bmi/TestBlsrL.java ! test/hotspot/jtreg/compiler/intrinsics/bmi/TestLzcntI.java ! test/hotspot/jtreg/compiler/intrinsics/bmi/TestLzcntL.java ! test/hotspot/jtreg/compiler/intrinsics/bmi/TestTzcntI.java ! test/hotspot/jtreg/compiler/intrinsics/bmi/TestTzcntL.java ! test/hotspot/jtreg/compiler/intrinsics/bmi/verifycode/AndnTestI.java ! test/hotspot/jtreg/compiler/intrinsics/bmi/verifycode/AndnTestL.java ! test/hotspot/jtreg/compiler/intrinsics/bmi/verifycode/BlsiTestI.java ! test/hotspot/jtreg/compiler/intrinsics/bmi/verifycode/BlsiTestL.java ! test/hotspot/jtreg/compiler/intrinsics/bmi/verifycode/BlsmskTestI.java ! test/hotspot/jtreg/compiler/intrinsics/bmi/verifycode/BlsmskTestL.java ! test/hotspot/jtreg/compiler/intrinsics/bmi/verifycode/BlsrTestI.java ! test/hotspot/jtreg/compiler/intrinsics/bmi/verifycode/BlsrTestL.java ! test/hotspot/jtreg/compiler/intrinsics/bmi/verifycode/LZcntTestI.java ! test/hotspot/jtreg/compiler/intrinsics/bmi/verifycode/LZcntTestL.java ! test/hotspot/jtreg/compiler/intrinsics/bmi/verifycode/TZcntTestI.java ! test/hotspot/jtreg/compiler/intrinsics/bmi/verifycode/TZcntTestL.java ! test/hotspot/jtreg/compiler/intrinsics/klass/CastNullCheckDroppingsTest.java ! test/hotspot/jtreg/compiler/intrinsics/mathexact/sanity/AddExactIntTest.java ! test/hotspot/jtreg/compiler/intrinsics/mathexact/sanity/AddExactLongTest.java ! test/hotspot/jtreg/compiler/intrinsics/mathexact/sanity/DecrementExactIntTest.java ! test/hotspot/jtreg/compiler/intrinsics/mathexact/sanity/DecrementExactLongTest.java ! test/hotspot/jtreg/compiler/intrinsics/mathexact/sanity/IncrementExactIntTest.java ! test/hotspot/jtreg/compiler/intrinsics/mathexact/sanity/IncrementExactLongTest.java ! test/hotspot/jtreg/compiler/intrinsics/mathexact/sanity/MultiplyExactIntTest.java ! test/hotspot/jtreg/compiler/intrinsics/mathexact/sanity/MultiplyExactLongTest.java ! test/hotspot/jtreg/compiler/intrinsics/mathexact/sanity/NegateExactIntTest.java ! test/hotspot/jtreg/compiler/intrinsics/mathexact/sanity/NegateExactLongTest.java ! test/hotspot/jtreg/compiler/intrinsics/mathexact/sanity/SubtractExactIntTest.java ! test/hotspot/jtreg/compiler/intrinsics/mathexact/sanity/SubtractExactLongTest.java ! test/hotspot/jtreg/compiler/intrinsics/sha/cli/TestUseSHA1IntrinsicsOptionOnSupportedCPU.java ! test/hotspot/jtreg/compiler/intrinsics/sha/cli/TestUseSHA1IntrinsicsOptionOnUnsupportedCPU.java ! test/hotspot/jtreg/compiler/intrinsics/sha/cli/TestUseSHA256IntrinsicsOptionOnSupportedCPU.java ! test/hotspot/jtreg/compiler/intrinsics/sha/cli/TestUseSHA256IntrinsicsOptionOnUnsupportedCPU.java ! test/hotspot/jtreg/compiler/intrinsics/sha/cli/TestUseSHA512IntrinsicsOptionOnSupportedCPU.java ! test/hotspot/jtreg/compiler/intrinsics/sha/cli/TestUseSHA512IntrinsicsOptionOnUnsupportedCPU.java ! test/hotspot/jtreg/compiler/intrinsics/sha/cli/TestUseSHAOptionOnSupportedCPU.java ! test/hotspot/jtreg/compiler/intrinsics/sha/cli/TestUseSHAOptionOnUnsupportedCPU.java ! test/hotspot/jtreg/compiler/intrinsics/sha/sanity/TestSHA1Intrinsics.java ! test/hotspot/jtreg/compiler/intrinsics/sha/sanity/TestSHA1MultiBlockIntrinsics.java ! test/hotspot/jtreg/compiler/intrinsics/sha/sanity/TestSHA256Intrinsics.java ! test/hotspot/jtreg/compiler/intrinsics/sha/sanity/TestSHA256MultiBlockIntrinsics.java ! test/hotspot/jtreg/compiler/intrinsics/sha/sanity/TestSHA512Intrinsics.java ! test/hotspot/jtreg/compiler/intrinsics/sha/sanity/TestSHA512MultiBlockIntrinsics.java ! test/hotspot/jtreg/compiler/intrinsics/string/TestStringIntrinsics2.java ! test/hotspot/jtreg/compiler/jsr292/ContinuousCallSiteTargetChange.java ! test/hotspot/jtreg/compiler/jsr292/NonInlinedCall/RedefineTest.java ! test/hotspot/jtreg/compiler/jvmci/compilerToVM/AllocateCompileIdTest.java ! test/hotspot/jtreg/compiler/jvmci/compilerToVM/DisassembleCodeBlobTest.java ! test/hotspot/jtreg/compiler/jvmci/compilerToVM/DoNotInlineOrCompileTest.java ! test/hotspot/jtreg/compiler/jvmci/compilerToVM/ExecuteInstalledCodeTest.java ! test/hotspot/jtreg/compiler/jvmci/compilerToVM/GetFlagValueTest.java ! test/hotspot/jtreg/compiler/jvmci/compilerToVM/GetResolvedJavaMethodTest.java ! test/hotspot/jtreg/compiler/jvmci/compilerToVM/GetResolvedJavaTypeTest.java ! test/hotspot/jtreg/compiler/jvmci/compilerToVM/HasCompiledCodeForOSRTest.java ! test/hotspot/jtreg/compiler/jvmci/compilerToVM/HasNeverInlineDirectiveTest.java ! test/hotspot/jtreg/compiler/jvmci/compilerToVM/InvalidateInstalledCodeTest.java ! test/hotspot/jtreg/compiler/jvmci/compilerToVM/IsCompilableTest.java ! test/hotspot/jtreg/compiler/jvmci/compilerToVM/IsMatureTest.java ! test/hotspot/jtreg/compiler/jvmci/compilerToVM/IsMatureVsReprofileTest.java ! test/hotspot/jtreg/compiler/jvmci/compilerToVM/LookupKlassInPoolTest.java ! test/hotspot/jtreg/compiler/jvmci/compilerToVM/LookupKlassRefIndexInPoolTest.java ! test/hotspot/jtreg/compiler/jvmci/compilerToVM/LookupMethodInPoolTest.java ! test/hotspot/jtreg/compiler/jvmci/compilerToVM/LookupNameAndTypeRefIndexInPoolTest.java ! test/hotspot/jtreg/compiler/jvmci/compilerToVM/LookupNameInPoolTest.java ! test/hotspot/jtreg/compiler/jvmci/compilerToVM/LookupSignatureInPoolTest.java ! test/hotspot/jtreg/compiler/jvmci/compilerToVM/MaterializeVirtualObjectTest.java ! test/hotspot/jtreg/compiler/jvmci/compilerToVM/ReprofileTest.java ! test/hotspot/jtreg/compiler/jvmci/compilerToVM/ResolveFieldInPoolTest.java ! test/hotspot/jtreg/compiler/jvmci/compilerToVM/ResolvePossiblyCachedConstantInPoolTest.java ! test/hotspot/jtreg/compiler/jvmci/compilerToVM/ResolveTypeInPoolTest.java ! test/hotspot/jtreg/compiler/jvmci/compilerToVM/ShouldInlineMethodTest.java ! test/hotspot/jtreg/compiler/jvmci/jdk.vm.ci.hotspot.test/src/jdk/vm/ci/hotspot/test/MemoryAccessProviderTest.java ! test/hotspot/jtreg/compiler/loopopts/UseCountedLoopSafepointsTest.java ! test/hotspot/jtreg/compiler/oracle/GetMethodOptionTest.java ! test/hotspot/jtreg/compiler/oracle/MethodMatcherTest.java ! test/hotspot/jtreg/compiler/profiling/TestTypeProfiling.java ! test/hotspot/jtreg/compiler/rtm/locking/TestRTMAbortRatio.java ! test/hotspot/jtreg/compiler/rtm/locking/TestRTMAbortThreshold.java ! test/hotspot/jtreg/compiler/rtm/locking/TestRTMAfterNonRTMDeopt.java ! test/hotspot/jtreg/compiler/rtm/locking/TestRTMDeoptOnHighAbortRatio.java ! test/hotspot/jtreg/compiler/rtm/locking/TestRTMDeoptOnLowAbortRatio.java ! test/hotspot/jtreg/compiler/rtm/locking/TestRTMLockingCalculationDelay.java ! test/hotspot/jtreg/compiler/rtm/locking/TestRTMLockingThreshold.java ! test/hotspot/jtreg/compiler/rtm/locking/TestRTMRetryCount.java ! test/hotspot/jtreg/compiler/rtm/locking/TestRTMSpinLoopCount.java ! test/hotspot/jtreg/compiler/rtm/locking/TestRTMTotalCountIncrRate.java ! test/hotspot/jtreg/compiler/rtm/locking/TestUseRTMAfterLockInflation.java ! test/hotspot/jtreg/compiler/rtm/locking/TestUseRTMDeopt.java ! test/hotspot/jtreg/compiler/rtm/locking/TestUseRTMForInflatedLocks.java ! test/hotspot/jtreg/compiler/rtm/locking/TestUseRTMForStackLocks.java ! test/hotspot/jtreg/compiler/rtm/locking/TestUseRTMXendForLockBusy.java ! test/hotspot/jtreg/compiler/rtm/method_options/TestNoRTMLockElidingOption.java ! test/hotspot/jtreg/compiler/rtm/method_options/TestUseRTMLockElidingOption.java ! test/hotspot/jtreg/compiler/rtm/print/TestPrintPreciseRTMLockingStatistics.java ! test/hotspot/jtreg/compiler/runtime/Test8010927.java ! test/hotspot/jtreg/compiler/tiered/ConstantGettersTransitionsTest.java ! test/hotspot/jtreg/compiler/tiered/Level2RecompilationTest.java ! test/hotspot/jtreg/compiler/tiered/LevelTransitionTest.java ! test/hotspot/jtreg/compiler/tiered/NonTieredLevelsTest.java ! test/hotspot/jtreg/compiler/tiered/TieredLevelsTest.java ! test/hotspot/jtreg/compiler/types/TestMeetIncompatibleInterfaceArrays.java ! test/hotspot/jtreg/compiler/types/correctness/CorrectnessTest.java ! test/hotspot/jtreg/compiler/types/correctness/OffTest.java ! test/hotspot/jtreg/compiler/uncommontrap/DeoptReallocFailure.java ! test/hotspot/jtreg/compiler/uncommontrap/Test8009761.java ! test/hotspot/jtreg/compiler/uncommontrap/TestUnstableIfTrap.java ! test/hotspot/jtreg/compiler/whitebox/AllocationCodeBlobTest.java ! test/hotspot/jtreg/compiler/whitebox/BlockingCompilation.java ! test/hotspot/jtreg/compiler/whitebox/ClearMethodStateTest.java ! test/hotspot/jtreg/compiler/whitebox/DeoptimizeAllTest.java ! test/hotspot/jtreg/compiler/whitebox/DeoptimizeFramesTest.java ! test/hotspot/jtreg/compiler/whitebox/DeoptimizeMethodTest.java ! test/hotspot/jtreg/compiler/whitebox/DeoptimizeMultipleOSRTest.java ! test/hotspot/jtreg/compiler/whitebox/EnqueueMethodForCompilationTest.java ! test/hotspot/jtreg/compiler/whitebox/ForceNMethodSweepTest.java ! test/hotspot/jtreg/compiler/whitebox/GetCodeHeapEntriesTest.java ! test/hotspot/jtreg/compiler/whitebox/GetNMethodTest.java ! test/hotspot/jtreg/compiler/whitebox/IsMethodCompilableTest.java ! test/hotspot/jtreg/compiler/whitebox/LockCompilationTest.java ! test/hotspot/jtreg/compiler/whitebox/MakeMethodNotCompilableTest.java ! test/hotspot/jtreg/compiler/whitebox/OSRFailureLevel4Test.java ! test/hotspot/jtreg/compiler/whitebox/SetDontInlineMethodTest.java ! test/hotspot/jtreg/compiler/whitebox/SetForceInlineMethodTest.java ! test/hotspot/jtreg/containers/cgroup/CgroupSubsystemFactory.java ! test/hotspot/jtreg/containers/cgroup/PlainRead.java ! test/hotspot/jtreg/containers/docker/TestCPUSets.java ! test/hotspot/jtreg/containers/docker/TestMemoryAwareness.java ! test/hotspot/jtreg/containers/docker/TestMisc.java ! test/hotspot/jtreg/gc/TestConcurrentGCBreakpoints.java ! test/hotspot/jtreg/gc/TestJNIWeak/TestJNIWeak.java ! test/hotspot/jtreg/gc/arguments/TestG1HeapSizeFlags.java ! test/hotspot/jtreg/gc/arguments/TestMaxRAMFlags.java ! test/hotspot/jtreg/gc/arguments/TestMinInitialErgonomics.java ! test/hotspot/jtreg/gc/arguments/TestParallelGCThreads.java ! test/hotspot/jtreg/gc/arguments/TestParallelHeapSizeFlags.java ! test/hotspot/jtreg/gc/arguments/TestParallelRefProc.java ! test/hotspot/jtreg/gc/arguments/TestSerialHeapSizeFlags.java ! test/hotspot/jtreg/gc/arguments/TestUseCompressedOopsErgo.java ! test/hotspot/jtreg/gc/class_unloading/TestClassUnloadingDisabled.java ! test/hotspot/jtreg/gc/class_unloading/TestG1ClassUnloadingHWM.java ! test/hotspot/jtreg/gc/ergonomics/TestDynamicNumberOfGCThreads.java ! test/hotspot/jtreg/gc/ergonomics/TestInitialGCThreadLogging.java ! test/hotspot/jtreg/gc/g1/TestGCLogMessages.java ! test/hotspot/jtreg/gc/g1/TestHumongousCodeCacheRoots.java ! test/hotspot/jtreg/gc/g1/TestLargePageUseForAuxMemory.java ! test/hotspot/jtreg/gc/g1/TestLargePageUseForHeap.java ! test/hotspot/jtreg/gc/g1/TestNoEagerReclaimOfHumongousRegions.java ! test/hotspot/jtreg/gc/g1/TestRegionLivenessPrint.java ! test/hotspot/jtreg/gc/g1/TestRemsetLogging.java ! test/hotspot/jtreg/gc/g1/TestRemsetLoggingPerRegion.java ! test/hotspot/jtreg/gc/g1/TestShrinkAuxiliaryData00.java ! test/hotspot/jtreg/gc/g1/TestShrinkAuxiliaryData05.java ! test/hotspot/jtreg/gc/g1/TestShrinkAuxiliaryData10.java ! test/hotspot/jtreg/gc/g1/TestShrinkAuxiliaryData15.java ! test/hotspot/jtreg/gc/g1/TestShrinkAuxiliaryData20.java ! test/hotspot/jtreg/gc/g1/TestShrinkAuxiliaryData25.java ! test/hotspot/jtreg/gc/g1/TestShrinkAuxiliaryData30.java ! test/hotspot/jtreg/gc/g1/humongousObjects/TestHeapCounters.java ! test/hotspot/jtreg/gc/g1/humongousObjects/TestHumongousClassLoader.java ! test/hotspot/jtreg/gc/g1/humongousObjects/TestHumongousMovement.java ! test/hotspot/jtreg/gc/g1/humongousObjects/TestHumongousNonArrayAllocation.java ! test/hotspot/jtreg/gc/g1/humongousObjects/TestHumongousThreshold.java ! test/hotspot/jtreg/gc/g1/humongousObjects/TestNoAllocationsInHRegions.java ! test/hotspot/jtreg/gc/g1/humongousObjects/TestObjectCollected.java ! test/hotspot/jtreg/gc/g1/humongousObjects/objectGraphTest/TestObjectGraphAfterGC.java ! test/hotspot/jtreg/gc/g1/plab/TestPLABPromotion.java ! test/hotspot/jtreg/gc/g1/plab/TestPLABResize.java ! test/hotspot/jtreg/gc/logging/TestGCId.java ! test/hotspot/jtreg/gc/metaspace/TestCapacityUntilGCWrapAround.java ! test/hotspot/jtreg/gc/nvdimm/TestHumongousObjectsOnNvdimm.java ! test/hotspot/jtreg/gc/nvdimm/TestOldObjectsOnNvdimm.java ! test/hotspot/jtreg/gc/nvdimm/TestYoungObjectsOnDram.java ! test/hotspot/jtreg/gc/stress/TestMultiThreadStressRSet.java ! test/hotspot/jtreg/gc/stress/TestStressRSetCoarsening.java ! test/hotspot/jtreg/gc/survivorAlignment/TestAllocationInEden.java ! test/hotspot/jtreg/gc/survivorAlignment/TestPromotionFromEdenToTenured.java ! test/hotspot/jtreg/gc/survivorAlignment/TestPromotionFromSurvivorToTenuredAfterFullGC.java ! test/hotspot/jtreg/gc/survivorAlignment/TestPromotionFromSurvivorToTenuredAfterMinorGC.java ! test/hotspot/jtreg/gc/survivorAlignment/TestPromotionToSurvivor.java ! test/hotspot/jtreg/gc/whitebox/TestConcMarkCycleWB.java ! test/hotspot/jtreg/runtime/ClassUnload/ConstantPoolDependsTest.java ! test/hotspot/jtreg/runtime/ClassUnload/DictionaryDependsTest.java ! test/hotspot/jtreg/runtime/ClassUnload/KeepAliveClass.java ! test/hotspot/jtreg/runtime/ClassUnload/KeepAliveClassLoader.java ! test/hotspot/jtreg/runtime/ClassUnload/KeepAliveObject.java ! test/hotspot/jtreg/runtime/ClassUnload/KeepAliveSoftReference.java ! test/hotspot/jtreg/runtime/ClassUnload/SuperDependsTest.java ! test/hotspot/jtreg/runtime/ClassUnload/UnloadInterfaceTest.java ! test/hotspot/jtreg/runtime/ClassUnload/UnloadTest.java ! test/hotspot/jtreg/runtime/CompressedOops/UseCompressedOops.java ! test/hotspot/jtreg/runtime/Dictionary/CleanProtectionDomain.java ! test/hotspot/jtreg/runtime/ElfDecoder/TestElfDirectRead.java ! test/hotspot/jtreg/runtime/HiddenClasses/TestHiddenClassUnloading.java ! test/hotspot/jtreg/runtime/MemberName/MemberNameLeak.java ! test/hotspot/jtreg/runtime/Metaspace/DefineClass.java ! test/hotspot/jtreg/runtime/NMT/ChangeTrackingLevel.java ! test/hotspot/jtreg/runtime/NMT/CommitOverlappingRegions.java ! test/hotspot/jtreg/runtime/NMT/HugeArenaTracking.java ! test/hotspot/jtreg/runtime/NMT/MallocTestType.java ! test/hotspot/jtreg/runtime/NMT/ReleaseCommittedMemory.java ! test/hotspot/jtreg/runtime/NMT/SummarySanityCheck.java ! test/hotspot/jtreg/runtime/NMT/ThreadedMallocTestType.java ! test/hotspot/jtreg/runtime/NMT/ThreadedVirtualAllocTestType.java ! test/hotspot/jtreg/runtime/NMT/VirtualAllocAttemptReserveMemoryAt.java ! test/hotspot/jtreg/runtime/NMT/VirtualAllocCommitMerge.java ! test/hotspot/jtreg/runtime/NMT/VirtualAllocTestType.java ! test/hotspot/jtreg/runtime/Safepoint/AssertSafepointCheckConsistency1.java ! test/hotspot/jtreg/runtime/Safepoint/AssertSafepointCheckConsistency2.java ! test/hotspot/jtreg/runtime/Safepoint/AssertSafepointCheckConsistency3.java ! test/hotspot/jtreg/runtime/Safepoint/AssertSafepointCheckConsistency4.java ! test/hotspot/jtreg/runtime/Safepoint/NoSafepointVerifier.java ! test/hotspot/jtreg/runtime/Unsafe/InternalErrorTest.java ! test/hotspot/jtreg/runtime/cds/SpaceUtilizationCheck.java ! test/hotspot/jtreg/runtime/cds/appcds/CommandLineFlagCombo.java ! test/hotspot/jtreg/runtime/cds/appcds/TestZGCWithCDS.java ! test/hotspot/jtreg/runtime/cds/appcds/customLoader/UnloadUnregisteredLoaderTest.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/MainModuleOnly.java ! test/hotspot/jtreg/runtime/cds/appcds/jigsaw/modulepath/MainModuleOnly.java ! test/hotspot/jtreg/runtime/cds/appcds/sharedStrings/IncompatibleOptions.java ! test/hotspot/jtreg/runtime/cds/appcds/sharedStrings/SharedStringsHumongous.java ! test/hotspot/jtreg/runtime/defineAnonClass/TestAnonSymbolLeak.java ! test/hotspot/jtreg/runtime/exceptionMsgs/AbstractMethodError/AbstractMethodErrorTest.java ! test/hotspot/jtreg/runtime/exceptionMsgs/IncompatibleClassChangeError/IncompatibleClassChangeErrorTest.java ! test/hotspot/jtreg/runtime/execstack/TestCheckJDK.java ! test/hotspot/jtreg/runtime/handshake/HandshakeTransitionTest.java ! test/hotspot/jtreg/runtime/handshake/HandshakeWalkExitTest.java ! test/hotspot/jtreg/runtime/handshake/HandshakeWalkOneExitTest.java ! test/hotspot/jtreg/runtime/handshake/HandshakeWalkStackTest.java ! test/hotspot/jtreg/runtime/interned/SanityTest.java ! test/hotspot/jtreg/runtime/logging/loadLibraryTest/LoadLibraryTest.java ! test/hotspot/jtreg/runtime/memory/ReadFromNoaccessArea.java ! test/hotspot/jtreg/runtime/memory/ReserveMemory.java ! test/hotspot/jtreg/runtime/memory/RunUnitTestsConcurrently.java ! test/hotspot/jtreg/runtime/memory/StressVirtualSpaceResize.java ! test/hotspot/jtreg/runtime/modules/AccessCheckAllUnnamed.java ! test/hotspot/jtreg/runtime/modules/AccessCheckExp.java ! test/hotspot/jtreg/runtime/modules/AccessCheckJavaBase.java ! test/hotspot/jtreg/runtime/modules/AccessCheckOpen.java ! test/hotspot/jtreg/runtime/modules/AccessCheckRead.java ! test/hotspot/jtreg/runtime/modules/AccessCheckSuper.java ! test/hotspot/jtreg/runtime/modules/AccessCheckUnnamed.java ! test/hotspot/jtreg/runtime/modules/AccessCheckWorks.java ! test/hotspot/jtreg/runtime/modules/CCE_module_msg.java ! test/hotspot/jtreg/runtime/modules/ExportTwice.java ! test/hotspot/jtreg/runtime/modules/JVMAddModuleExportToAllUnnamed.java ! test/hotspot/jtreg/runtime/modules/JVMAddModuleExports.java ! test/hotspot/jtreg/runtime/modules/JVMAddModuleExportsToAll.java ! test/hotspot/jtreg/runtime/modules/JVMAddReadsModule.java ! test/hotspot/jtreg/runtime/modules/JVMDefineModule.java ! test/hotspot/jtreg/runtime/modules/LoadUnloadModuleStress.java ! test/hotspot/jtreg/runtime/whitebox/WBStackSize.java ! test/hotspot/jtreg/sanity/WBApi.java ! test/hotspot/jtreg/serviceability/ParserTest.java ! test/hotspot/jtreg/serviceability/dcmd/compiler/CodelistTest.java ! test/hotspot/jtreg/serviceability/dcmd/compiler/CompilerQueueTest.java ! test/hotspot/jtreg/serviceability/sa/TestInstanceKlassSize.java ! test/hotspot/jtreg/serviceability/sa/TestInstanceKlassSizeForInterface.java ! test/hotspot/jtreg/serviceability/sa/TestUniverse.java ! test/hotspot/jtreg/testlibrary_tests/TestPlatformIsTieredSupported.java ! test/hotspot/jtreg/testlibrary_tests/ctw/ClassesDirTest.java ! test/hotspot/jtreg/testlibrary_tests/ctw/ClassesListTest.java ! test/hotspot/jtreg/testlibrary_tests/ctw/JarDirTest.java ! test/hotspot/jtreg/testlibrary_tests/ctw/JarsTest.java ! test/hotspot/jtreg/testlibrary_tests/whitebox/BlobSanityTest.java ! test/hotspot/jtreg/testlibrary_tests/whitebox/vm_flags/BooleanTest.java ! test/hotspot/jtreg/testlibrary_tests/whitebox/vm_flags/DoubleTest.java ! test/hotspot/jtreg/testlibrary_tests/whitebox/vm_flags/IntxTest.java ! test/hotspot/jtreg/testlibrary_tests/whitebox/vm_flags/SizeTTest.java ! test/hotspot/jtreg/testlibrary_tests/whitebox/vm_flags/StringTest.java ! test/hotspot/jtreg/testlibrary_tests/whitebox/vm_flags/Uint64Test.java ! test/hotspot/jtreg/testlibrary_tests/whitebox/vm_flags/UintxTest.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_anonclassloader_inMemoryCompilation_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_anonclassloader_inMemoryCompilation_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_anonclassloader_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_anonclassloader_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level1_inMemoryCompilation_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level1_inMemoryCompilation_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level1_inMemoryCompilation_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level1_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level1_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level1_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level2_inMemoryCompilation_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level2_inMemoryCompilation_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level2_inMemoryCompilation_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level2_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level2_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level2_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level3_inMemoryCompilation_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level3_inMemoryCompilation_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level3_inMemoryCompilation_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level3_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level3_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level3_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level4_inMemoryCompilation_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level4_inMemoryCompilation_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level4_inMemoryCompilation_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level4_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level4_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level4_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_humongous_class_inMemoryCompilation_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_humongous_class_inMemoryCompilation_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_humongous_class_inMemoryCompilation_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_humongous_class_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_humongous_class_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_humongous_class_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_jni_classloading_inMemoryCompilation_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_jni_classloading_inMemoryCompilation_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_jni_classloading_inMemoryCompilation_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_jni_classloading_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_jni_classloading_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_jni_classloading_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_jni_global_ref_inMemoryCompilation_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_jni_global_ref_inMemoryCompilation_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_jni_global_ref_inMemoryCompilation_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_jni_global_ref_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_jni_global_ref_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_jni_global_ref_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_jni_local_ref_inMemoryCompilation_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_jni_local_ref_inMemoryCompilation_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_jni_local_ref_inMemoryCompilation_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_jni_local_ref_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_jni_local_ref_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_jni_local_ref_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_rootClass_inMemoryCompilation_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_rootClass_inMemoryCompilation_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_rootClass_inMemoryCompilation_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_rootClass_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_rootClass_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_rootClass_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_stackLocal_inMemoryCompilation_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_stackLocal_inMemoryCompilation_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_stackLocal_inMemoryCompilation_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_stackLocal_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_stackLocal_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_stackLocal_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_staticField_inMemoryCompilation_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_staticField_inMemoryCompilation_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_staticField_inMemoryCompilation_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_staticField_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_staticField_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_staticField_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_strongRef_inMemoryCompilation_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_strongRef_inMemoryCompilation_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_strongRef_inMemoryCompilation_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_strongRef_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_strongRef_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_strongRef_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_threadItself_inMemoryCompilation_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_threadItself_inMemoryCompilation_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_threadItself_inMemoryCompilation_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_threadItself_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_threadItself_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_threadItself_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_phantom_ref_inMemoryCompilation_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_phantom_ref_inMemoryCompilation_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_phantom_ref_inMemoryCompilation_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_phantom_ref_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_phantom_ref_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_phantom_ref_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_prot_domains_inMemoryCompilation_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_prot_domains_inMemoryCompilation_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_prot_domains_inMemoryCompilation_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_prot_domains_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_prot_domains_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_prot_domains_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_redefinition_inMemoryCompilation_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_redefinition_inMemoryCompilation_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_redefinition_inMemoryCompilation_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_redefinition_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_redefinition_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_redefinition_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_reflection_classloading_inMemoryCompilation_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_reflection_classloading_inMemoryCompilation_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_reflection_classloading_inMemoryCompilation_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_reflection_classloading_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_reflection_classloading_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_reflection_classloading_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_weak_ref_inMemoryCompilation_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_weak_ref_inMemoryCompilation_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_weak_ref_inMemoryCompilation_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_weak_ref_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_weak_ref_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_weak_ref_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/staticReferences/StaticReferences.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy001/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy003/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy004/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy005/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy006/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy007/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy008/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy009/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy010/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy011/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy012/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy013/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy014/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy015/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/general_functions/GF08/gf08t001/TestDriver.java ! test/hotspot/jtreg/vmTestbase/vm/compiler/CodeCacheInfo/Test.java ! test/hotspot/jtreg/vmTestbase/vm/mlvm/indy/stress/gc/lotsOfCallSites/Test.java Changeset: 9320f9c6 Author: Mikael Vidstedt Date: 2020-04-28 20:36:20 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/9320f9c6 8243634: Add pandoc dependency when building linux-aarch64 at Oracle Reviewed-by: ihse ! make/conf/jib-profiles.js Changeset: 6ff66db5 Author: Igor Ignatyev Date: 2020-04-28 20:49:28 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/6ff66db5 8242314: use reproducible random in vmTestbase shared code Reviewed-by: kbarrett, lmesnik ! test/hotspot/jtreg/vmTestbase/ExecDriver.java ! test/hotspot/jtreg/vmTestbase/nsk/share/gc/NonbranchyTree.java ! test/hotspot/jtreg/vmTestbase/nsk/share/jdi/SerialExecutionDebugger.java ! test/hotspot/jtreg/vmTestbase/nsk/share/runner/RunParams.java ! test/hotspot/jtreg/vmTestbase/nsk/share/test/LocalRandom.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/share/SysDictTest.java ! test/hotspot/jtreg/vmTestbase/vm/share/RandomEx.java Changeset: a9d14e14 Author: Igor Ignatyev Date: 2020-04-28 21:17:32 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/a9d14e14 8243944: use SkippedException and @requires in runtime/memory/ReadFromNoaccessArea.java test Reviewed-by: minqi ! test/hotspot/jtreg/runtime/memory/ReadFromNoaccessArea.java Changeset: 7f49c916 Author: Igor Ignatyev Date: 2020-04-28 21:59:31 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/7f49c916 8244066: ClassFileInstaller should be run in driver mode Reviewed-by: iklam ! test/jdk/java/lang/ref/CleanerTest.java ! test/jdk/jdk/internal/reflect/AnonymousNewInstance/ManyNewInstanceAnonTest.java ! test/jdk/jdk/jfr/event/gc/collection/TestG1ParallelPhases.java ! test/jdk/jdk/jfr/event/gc/configuration/TestGCHeapConfigurationEventWith32BitOops.java ! test/jdk/jdk/jfr/event/gc/configuration/TestGCHeapConfigurationEventWithHeapBasedOops.java ! test/jdk/jdk/jfr/event/gc/heapsummary/TestHeapSummaryCommittedSize.java ! test/jdk/jdk/jfr/event/runtime/TestThrowableInstrumentation.java ! test/lib/ClassFileInstaller.java Changeset: 0783dd69 Author: Serguei Spitsyn Date: 2020-04-29 06:33:10 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/0783dd69 8241807: JDWP needs update for hidden classes Introduce test coverage for hidden class events Reviewed-by: lmesnik, amenkov + test/hotspot/jtreg/vmTestbase/nsk/jdi/HiddenClass/events/DebuggeeBase.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/HiddenClass/events/DebuggerBase.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/HiddenClass/events/EventHandler.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/HiddenClass/events/HiddenClass.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/HiddenClass/events/events001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/HiddenClass/events/events001a.java Changeset: 408bc486 Author: Magnus Ihse Bursie Date: 2020-04-29 08:49:17 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/408bc486 8244036: Refresh SetupJavaCompilation, and remove support for sjavac Reviewed-by: erikj ! make/CompileDemos.gmk ! make/CompileInterimLangtools.gmk ! make/CompileJavaModules.gmk ! make/CompileModuleTools.gmk ! make/CompileToolsHotspot.gmk ! make/CompileToolsJdk.gmk ! make/GenerateLinkOptData.gmk ! make/JrtfsJar.gmk ! make/RunTestsPrebuiltSpec.gmk ! make/ToolsLangtools.gmk ! make/autoconf/boot-jdk.m4 ! make/autoconf/bootcycle-spec.gmk.in ! make/autoconf/build-performance.m4 ! make/autoconf/configure.ac ! make/autoconf/spec.gmk.in ! make/common/JavaCompilation.gmk - make/common/SetupJavaCompilers.gmk ! make/gendata/Gendata-jdk.compiler.gmk ! make/gendata/GendataBreakIterator.gmk ! make/gendata/GendataCommon.gmk ! make/gensrc/GensrcCommonJdk.gmk ! make/hotspot/gensrc/GensrcJfr.gmk ! make/hotspot/gensrc/GensrcJvmti.gmk ! make/hotspot/ide/CreateVSProject.gmk ! make/launcher/Launcher-jdk.compiler.gmk ! make/test/BuildFailureHandler.gmk ! make/test/BuildMicrobenchmark.gmk ! make/test/BuildTestLib.gmk ! make/test/JtregGraalUnit.gmk Changeset: 739e8e32 Author: Stuart Monteith Date: 2020-04-29 14:53:48 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/739e8e32 8216557: Aarch64: Add support for Concurrent Class Unloading Co-authored-by: Andrew Haley Reviewed-by: aph, eosterlund, pliden, njian ! src/hotspot/cpu/aarch64/aarch64.ad ! src/hotspot/cpu/aarch64/c1_MacroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/gc/shared/barrierSetAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/gc/shared/barrierSetAssembler_aarch64.hpp ! src/hotspot/cpu/aarch64/gc/shared/barrierSetNMethod_aarch64.cpp ! src/hotspot/cpu/aarch64/gc/z/zArguments_aarch64.cpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.hpp ! src/hotspot/cpu/aarch64/sharedRuntime_aarch64.cpp ! src/hotspot/cpu/aarch64/stubGenerator_aarch64.cpp ! src/hotspot/cpu/aarch64/stubRoutines_aarch64.cpp ! src/hotspot/cpu/aarch64/stubRoutines_aarch64.hpp ! src/hotspot/share/gc/shared/barrierSetNMethod.cpp ! src/hotspot/share/runtime/globals.hpp ! src/hotspot/share/runtime/sharedRuntime.cpp ! test/hotspot/jtreg/gc/stress/gcbasher/TestGCBasherWithZ.java Changeset: 0de9bbd4 Author: Magnus Ihse Bursie Date: 2020-04-29 08:55:01 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/0de9bbd4 8244044: Refactor phase makefiles to be structured per module Reviewed-by: erikj ! make/Main.gmk ! make/MainSupport.gmk ! make/ModuleWrapper.gmk = make/common/modules/CopyCommon.gmk = make/common/modules/GendataCommon.gmk = make/common/modules/GensrcCommonJdk.gmk = make/common/modules/GensrcCommonLangtools.gmk = make/common/modules/GensrcModuleInfo.gmk = make/common/modules/GensrcProperties.gmk = make/common/modules/LauncherCommon.gmk = make/common/modules/LibCommon.gmk - make/copy/Copy-java.base.gmk - make/copy/Copy-java.desktop.gmk - make/gendata/Gendata-java.base.gmk - make/gendata/Gendata-java.desktop.gmk - make/gendata/Gendata-jdk.compiler.gmk - make/gendata/GendataBlacklistedCerts.gmk - make/gensrc/Gensrc-java.base.gmk - make/gensrc/Gensrc-java.desktop.gmk - make/gensrc/Gensrc-jdk.internal.vm.compiler.gmk - make/gensrc/Gensrc-jdk.localedata.gmk - make/gensrc/GensrcIcons.gmk - make/gensrc/GensrcVarHandles.gmk - make/launcher/Launcher-java.base.gmk - make/launcher/Launcher-jdk.jcmd.gmk - make/launcher/Launcher-jdk.jstatd.gmk - make/lib/Awt2dLibraries.gmk - make/lib/CoreLibraries.gmk - make/lib/Lib-java.base.gmk - make/lib/Lib-java.desktop.gmk - make/lib/Lib-java.instrument.gmk - make/lib/Lib-java.management.gmk - make/lib/Lib-jdk.hotspot.agent.gmk - make/lib/Lib-jdk.management.gmk + make/modules/java.base/Copy.gmk + make/modules/java.base/Gendata.gmk + make/modules/java.base/Gensrc.gmk + make/modules/java.base/Launcher.gmk + make/modules/java.base/Lib.gmk + make/modules/java.base/gendata/GendataBlacklistedCerts.gmk = make/modules/java.base/gendata/GendataBreakIterator.gmk = make/modules/java.base/gendata/GendataCryptoPolicy.gmk = make/modules/java.base/gendata/GendataPublicSuffixList.gmk = make/modules/java.base/gendata/GendataTZDB.gmk = make/modules/java.base/gensrc/GensrcBuffer.gmk = make/modules/java.base/gensrc/GensrcCharacterData.gmk = make/modules/java.base/gensrc/GensrcCharsetCoder.gmk = make/modules/java.base/gensrc/GensrcCharsetMapping.gmk = make/modules/java.base/gensrc/GensrcEmojiData.gmk = make/modules/java.base/gensrc/GensrcExceptions.gmk = make/modules/java.base/gensrc/GensrcLocaleData.gmk = make/modules/java.base/gensrc/GensrcMisc.gmk = make/modules/java.base/gensrc/GensrcModuleLoaderMap.gmk + make/modules/java.base/gensrc/GensrcVarHandles.gmk + make/modules/java.base/lib/CoreLibraries.gmk + make/modules/java.desktop/Copy.gmk + make/modules/java.desktop/Gendata.gmk + make/modules/java.desktop/Gensrc.gmk + make/modules/java.desktop/Lib.gmk = make/modules/java.desktop/gendata/GendataFontConfig.gmk = make/modules/java.desktop/gendata/GendataHtml32dtd.gmk + make/modules/java.desktop/gensrc/GensrcIcons.gmk = make/modules/java.desktop/gensrc/GensrcSwing.gmk = make/modules/java.desktop/gensrc/GensrcX11Wrappers.gmk + make/modules/java.desktop/lib/Awt2dLibraries.gmk + make/modules/java.instrument/Lib.gmk = make/modules/java.logging/Copy.gmk = make/modules/java.logging/Gensrc.gmk + make/modules/java.management/Lib.gmk = make/modules/java.prefs/Lib.gmk = make/modules/java.rmi/Launcher.gmk = make/modules/java.rmi/Lib.gmk = make/modules/java.scripting/Launcher.gmk = make/modules/java.security.jgss/Launcher.gmk = make/modules/java.security.jgss/Lib.gmk = make/modules/java.smartcardio/Lib.gmk = make/modules/jdk.accessibility/Copy.gmk = make/modules/jdk.accessibility/Launcher.gmk = make/modules/jdk.accessibility/Lib.gmk = make/modules/jdk.aot/Launcher.gmk = make/modules/jdk.attach/Lib.gmk = make/modules/jdk.charsets/Gensrc.gmk + make/modules/jdk.compiler/Gendata.gmk = make/modules/jdk.compiler/Gensrc.gmk = make/modules/jdk.compiler/Launcher.gmk = make/modules/jdk.crypto.cryptoki/Copy.gmk = make/modules/jdk.crypto.cryptoki/Lib.gmk = make/modules/jdk.crypto.ec/Lib.gmk = make/modules/jdk.crypto.mscapi/Lib.gmk = make/modules/jdk.crypto.ucrypto/Copy.gmk = make/modules/jdk.crypto.ucrypto/Lib.gmk = make/modules/jdk.hotspot.agent/Gensrc.gmk = make/modules/jdk.hotspot.agent/Launcher.gmk + make/modules/jdk.hotspot.agent/Lib.gmk = make/modules/jdk.incubator.jpackage/Launcher.gmk = make/modules/jdk.incubator.jpackage/Lib.gmk = make/modules/jdk.internal.le/Lib.gmk = make/modules/jdk.internal.vm.compiler.management/Gensrc.gmk + make/modules/jdk.internal.vm.compiler/Gensrc.gmk = make/modules/jdk.jartool/Gensrc.gmk = make/modules/jdk.jartool/Launcher.gmk = make/modules/jdk.javadoc/Gensrc.gmk = make/modules/jdk.javadoc/Launcher.gmk + make/modules/jdk.jcmd/Launcher.gmk = make/modules/jdk.jconsole/Launcher.gmk = make/modules/jdk.jdeps/Gensrc.gmk = make/modules/jdk.jdeps/Launcher.gmk = make/modules/jdk.jdi/Gensrc.gmk = make/modules/jdk.jdi/Launcher.gmk = make/modules/jdk.jdi/Lib.gmk = make/modules/jdk.jdwp.agent/Copy.gmk = make/modules/jdk.jdwp.agent/Lib.gmk = make/modules/jdk.jfr/Copy.gmk = make/modules/jdk.jfr/Launcher.gmk = make/modules/jdk.jlink/Gensrc.gmk = make/modules/jdk.jlink/Launcher.gmk = make/modules/jdk.jshell/Gensrc.gmk = make/modules/jdk.jshell/Launcher.gmk + make/modules/jdk.jstatd/Launcher.gmk + make/modules/jdk.localedata/Gensrc.gmk = make/modules/jdk.management.agent/Copy.gmk = make/modules/jdk.management.agent/Gensrc.gmk = make/modules/jdk.management.agent/Lib.gmk + make/modules/jdk.management/Lib.gmk = make/modules/jdk.net/Lib.gmk = make/modules/jdk.sctp/Lib.gmk = make/modules/jdk.security.auth/Lib.gmk Changeset: 60e2afe2 Author: Matthias Baesken Date: 2020-04-29 08:57:40 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/60e2afe2 8243389: enhance os::pd_print_cpu_info on linux Reviewed-by: dholmes, mdoerr ! src/hotspot/os/linux/os_linux.cpp Changeset: 35af52dd Author: Stefan Karlsson Date: 2020-04-29 08:52:18 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/35af52dd 8244010: Simplify usages of ProcessTools.createJavaProcessBuilder in our tests Reviewed-by: lmesnik, iignatyev, coleenp, dholmes ! test/hotspot/jtreg/compiler/ciReplay/CiReplayBase.java ! test/hotspot/jtreg/compiler/graalunit/common/GraalUnitTestLauncher.java ! test/hotspot/jtreg/compiler/intrinsics/bmi/BMITestRunner.java ! test/hotspot/jtreg/compiler/jsr292/ContinuousCallSiteTargetChange.java ! test/hotspot/jtreg/compiler/jvmci/compilerToVM/GetFlagValueTest.java ! test/hotspot/jtreg/compiler/linkage/TestLinkageErrorInGenerateOopMap.java ! test/hotspot/jtreg/compiler/loopstripmining/CheckLoopStripMining.java ! test/hotspot/jtreg/gc/TestAgeOutput.java ! test/hotspot/jtreg/gc/TestAllocateHeapAt.java ! test/hotspot/jtreg/gc/TestAllocateHeapAtError.java ! test/hotspot/jtreg/gc/TestAllocateHeapAtMultiple.java ! test/hotspot/jtreg/gc/TestCardTablePageCommits.java ! test/hotspot/jtreg/gc/TestNumWorkerOutput.java ! test/hotspot/jtreg/gc/TestSmallHeap.java ! test/hotspot/jtreg/gc/TestVerifyDuringStartup.java ! test/hotspot/jtreg/gc/TestVerifySilently.java ! test/hotspot/jtreg/gc/TestVerifySubSet.java ! test/hotspot/jtreg/gc/arguments/GCArguments.java ! test/hotspot/jtreg/gc/arguments/TestG1ConcMarkStepDurationMillis.java ! test/hotspot/jtreg/gc/arguments/TestG1ConcRefinementThreads.java ! test/hotspot/jtreg/gc/arguments/TestG1HeapRegionSize.java ! test/hotspot/jtreg/gc/arguments/TestG1PercentageOptions.java ! test/hotspot/jtreg/gc/arguments/TestMaxMinHeapFreeRatioFlags.java ! test/hotspot/jtreg/gc/arguments/TestMaxNewSize.java ! test/hotspot/jtreg/gc/arguments/TestMaxRAMFlags.java ! test/hotspot/jtreg/gc/arguments/TestMinAndInitialSurvivorRatioFlags.java ! test/hotspot/jtreg/gc/arguments/TestNewRatioFlag.java ! test/hotspot/jtreg/gc/arguments/TestNewSizeFlags.java ! test/hotspot/jtreg/gc/arguments/TestObjectTenuringFlags.java ! test/hotspot/jtreg/gc/arguments/TestParallelGCThreads.java ! test/hotspot/jtreg/gc/arguments/TestParallelRefProc.java ! test/hotspot/jtreg/gc/arguments/TestSelectDefaultGC.java ! test/hotspot/jtreg/gc/arguments/TestSmallInitialHeapWithLargePageAndNUMA.java ! test/hotspot/jtreg/gc/arguments/TestSoftMaxHeapSizeFlag.java ! test/hotspot/jtreg/gc/arguments/TestSurvivorRatioFlag.java ! test/hotspot/jtreg/gc/arguments/TestTargetSurvivorRatioFlag.java ! test/hotspot/jtreg/gc/arguments/TestUseCompressedOopsErgoTools.java ! test/hotspot/jtreg/gc/arguments/TestUseNUMAInterleaving.java ! test/hotspot/jtreg/gc/arguments/TestVerifyBeforeAndAfterGCFlags.java ! test/hotspot/jtreg/gc/ergonomics/TestInitialGCThreadLogging.java ! test/hotspot/jtreg/gc/g1/Test2GbHeap.java ! test/hotspot/jtreg/gc/g1/TestEagerReclaimHumongousRegionsLog.java ! test/hotspot/jtreg/gc/g1/TestHumongousCodeCacheRoots.java ! test/hotspot/jtreg/gc/g1/TestMarkStackSizes.java ! test/hotspot/jtreg/gc/g1/TestPLABSizeBounds.java ! test/hotspot/jtreg/gc/g1/TestPrintRegionRememberedSetInfo.java ! test/hotspot/jtreg/gc/g1/TestRemsetLoggingTools.java ! test/hotspot/jtreg/gc/g1/TestSharedArchiveWithPreTouch.java ! test/hotspot/jtreg/gc/g1/TestShrinkAuxiliaryData.java ! test/hotspot/jtreg/gc/g1/TestStringDeduplicationTools.java ! test/hotspot/jtreg/gc/g1/TestVerifyGCType.java ! test/hotspot/jtreg/gc/g1/ihop/TestIHOPErgo.java ! test/hotspot/jtreg/gc/g1/ihop/TestIHOPStatic.java ! test/hotspot/jtreg/gc/g1/logging/TestG1LoggingFailure.java ! test/hotspot/jtreg/gc/g1/mixedgc/TestLogging.java ! test/hotspot/jtreg/gc/g1/plab/TestPLABEvacuationFailure.java ! test/hotspot/jtreg/gc/g1/plab/TestPLABPromotion.java ! test/hotspot/jtreg/gc/g1/plab/TestPLABResize.java ! test/hotspot/jtreg/gc/metaspace/TestSizeTransitions.java ! test/hotspot/jtreg/gc/nvdimm/TestAllocateOldGenAt.java ! test/hotspot/jtreg/gc/nvdimm/TestAllocateOldGenAtError.java ! test/hotspot/jtreg/gc/nvdimm/TestAllocateOldGenAtMultiple.java ! test/hotspot/jtreg/gc/nvdimm/TestHumongousObjectsOnNvdimm.java ! test/hotspot/jtreg/gc/nvdimm/TestOldObjectsOnNvdimm.java ! test/hotspot/jtreg/gc/nvdimm/TestYoungObjectsOnDram.java ! test/hotspot/jtreg/gc/stress/TestReclaimStringsLeaksMemory.java ! test/hotspot/jtreg/gc/stress/TestStressG1Humongous.java ! test/hotspot/jtreg/gc/stress/gclocker/TestExcessGCLockerCollections.java ! test/hotspot/jtreg/gc/z/TestAllocateHeapAt.java ! test/hotspot/jtreg/gc/z/TestHighUsage.java ! test/hotspot/jtreg/gc/z/TestSmallHeap.java ! test/hotspot/jtreg/runtime/CommandLine/OptionsValidation/common/optionsvalidation/JVMOption.java ! test/hotspot/jtreg/runtime/CommandLine/OptionsValidation/common/optionsvalidation/JVMOptionsUtils.java ! test/hotspot/jtreg/runtime/CommandLine/PrintTouchedMethods.java ! test/hotspot/jtreg/runtime/CommandLine/TestHexArguments.java ! test/hotspot/jtreg/runtime/CommandLine/VMOptionsFile/TestVMOptionsFile.java ! test/hotspot/jtreg/runtime/CompressedOops/UseCompressedOops.java ! test/hotspot/jtreg/runtime/Shutdown/ShutdownTest.java ! test/hotspot/jtreg/runtime/cds/MaxMetaspaceSize.java ! test/hotspot/jtreg/runtime/cds/appcds/TestCommon.java ! test/hotspot/jtreg/runtime/logging/ClassLoadUnloadTest.java ! test/hotspot/jtreg/runtime/logging/LoaderConstraintsTest.java ! test/hotspot/jtreg/runtime/memory/LargePages/TestLargePagesFlags.java ! test/hotspot/jtreg/runtime/records/RedefineRecord.java ! test/hotspot/jtreg/serviceability/dcmd/gc/RunFinalizationTest.java ! test/hotspot/jtreg/serviceability/jvmti/RedefineClasses/RedefineLeak.java ! test/hotspot/jtreg/serviceability/jvmti/RedefineClasses/TestRedefineWithUnresolvedClass.java ! test/hotspot/jtreg/serviceability/logging/TestLogRotation.java ! test/hotspot/jtreg/serviceability/sa/TestCpoolForInvokeDynamic.java ! test/hotspot/jtreg/serviceability/sa/TestDefaultMethods.java ! test/hotspot/jtreg/serviceability/sa/TestG1HeapRegion.java ! test/hotspot/jtreg/serviceability/sa/TestInstanceKlassSize.java ! test/hotspot/jtreg/serviceability/sa/TestInstanceKlassSizeForInterface.java ! test/hotspot/jtreg/serviceability/sa/TestRevPtrsForInvokeDynamic.java ! test/hotspot/jtreg/vmTestbase/gc/huge/quicklook/largeheap/MemOptions/MemOptionsTest.java ! test/lib/jdk/test/lib/process/ProcessTools.java Changeset: fe152cdc Author: Alan Bateman Date: 2020-04-29 08:38:28 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/fe152cdc 8243666: ModuleHashes attribute generated for JMOD and JAR files depends on timestamps Reviewed-by: mchung ! src/java.base/share/classes/jdk/internal/module/ModuleHashes.java ! src/java.base/share/classes/jdk/internal/module/ModuleHashesBuilder.java ! src/java.base/share/classes/jdk/internal/module/ModuleInfoExtender.java ! src/java.base/share/classes/jdk/internal/module/ModuleReferences.java ! test/jdk/tools/jmod/hashes/HashesTest.java Changeset: 46a67f4b Author: Matthias Baesken Date: 2020-04-29 10:05:30 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/46a67f4b 8243648: Windows 32bit compile error src/jdk.incubator.jpackage/windows/native/libjpackage/VersionInfo.cpp Reviewed-by: asemenyuk, herrick ! src/jdk.incubator.jpackage/windows/native/libjpackage/VersionInfo.cpp Changeset: 5bbee05c Author: Magnus Ihse Bursie Date: 2020-04-29 13:01:40 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/5bbee05c 8243665: exploded-image-optimize touches module-info.class in all modules Reviewed-by: alanb ! make/jdk/src/classes/build/tools/jigsaw/AddPackagesAttribute.java Changeset: 313758a5 Author: Nikolay Martynov Committer: Jaroslav Bachorik Date: 2020-04-29 13:27:01 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/313758a5 8243489: Thread CPU Load event may contain wrong data for CPU time under certain conditions Reviewed-by: jbachorik ! src/hotspot/share/jfr/periodic/jfrThreadCPULoadEvent.cpp ! test/hotspot/gtest/jfr/test_threadCpuLoad.cpp Changeset: 478773c1 Author: Kim Barrett Date: 2020-04-14 02:25:19 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/478773c1 8243326: Cleanup use of volatile in taskqueue code Removed volatile on queue elements, cleaned up other uses, made atomics explicit. Reviewed-by: tschatzl, iwalulya ! src/hotspot/share/gc/g1/g1ConcurrentMark.hpp ! src/hotspot/share/gc/shared/taskqueue.hpp ! src/hotspot/share/gc/shared/taskqueue.inline.hpp Changeset: 354033ec Author: Magnus Ihse Bursie Committer: Jie Fu Date: 2020-04-29 21:54:57 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/354033ec 8244097: make bootcycle-images fails after JDK-8244036 Co-authored-by: Jie Fu Reviewed-by: ihse, erikj ! make/autoconf/boot-jdk.m4 Changeset: d7b36929 Author: Igor Ignatyev Date: 2020-04-29 07:08:31 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/d7b36929 8243929: use @requires in serviceability/attach/AttachWithStalePidFile.java test Reviewed-by: cjplummer ! test/hotspot/jtreg/serviceability/attach/AttachWithStalePidFile.java Changeset: 311c9ab5 Author: Igor Ignatyev Date: 2020-04-29 07:08:31 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/311c9ab5 8244052: remove copying of s.h.WB$WhiteBoxPermission in test/jdk Reviewed-by: dholmes, sspitsyn ! test/jdk/java/lang/management/MemoryMXBean/CollectionUsageThreshold.java ! test/jdk/java/lang/management/MemoryMXBean/LowMemoryTest.java ! test/jdk/java/lang/management/MemoryMXBean/ResetPeakMemoryUsage.java ! test/jdk/java/util/Arrays/TimSortStackSize2.java ! test/jdk/jdk/jfr/event/compiler/TestCodeCacheConfig.java ! test/jdk/jdk/jfr/event/compiler/TestCodeCacheFull.java ! test/jdk/jdk/jfr/event/compiler/TestCodeSweeper.java ! test/jdk/jdk/jfr/event/compiler/TestCodeSweeperStats.java ! test/jdk/jdk/jfr/event/compiler/TestCompilerCompile.java ! test/jdk/jdk/jfr/event/compiler/TestCompilerInlining.java ! test/jdk/jdk/jfr/event/compiler/TestCompilerPhase.java ! test/jdk/jdk/jfr/event/compiler/TestDeoptimization.java ! test/jdk/jdk/jfr/event/runtime/TestSafepointEvents.java ! test/jdk/jdk/jfr/jvm/TestJFRIntrinsic.java ! test/jdk/lib/testlibrary/CPUInfoTest.java Changeset: e7aafcd6 Author: Igor Ignatyev Date: 2020-04-29 07:08:31 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/e7aafcd6 8243933: use driver mode in gc tests Reviewed-by: kbarrett ! test/hotspot/jtreg/gc/TestAgeOutput.java ! test/hotspot/jtreg/gc/TestNumWorkerOutput.java ! test/hotspot/jtreg/gc/arguments/TestCompressedClassFlags.java ! test/hotspot/jtreg/gc/arguments/TestG1ConcMarkStepDurationMillis.java ! test/hotspot/jtreg/gc/arguments/TestG1ConcRefinementThreads.java ! test/hotspot/jtreg/gc/arguments/TestG1HeapRegionSize.java ! test/hotspot/jtreg/gc/arguments/TestG1HeapSizeFlags.java ! test/hotspot/jtreg/gc/arguments/TestHeapFreeRatio.java ! test/hotspot/jtreg/gc/arguments/TestInitialTenuringThreshold.java ! test/hotspot/jtreg/gc/arguments/TestMaxNewSize.java ! test/hotspot/jtreg/gc/arguments/TestMaxRAMFlags.java ! test/hotspot/jtreg/gc/arguments/TestMinInitialErgonomics.java ! test/hotspot/jtreg/gc/arguments/TestNewSizeThreadIncrease.java ! test/hotspot/jtreg/gc/arguments/TestObjectTenuringFlags.java ! test/hotspot/jtreg/gc/arguments/TestParallelHeapSizeFlags.java ! test/hotspot/jtreg/gc/arguments/TestSerialHeapSizeFlags.java ! test/hotspot/jtreg/gc/arguments/TestSoftMaxHeapSizeFlag.java ! test/hotspot/jtreg/gc/arguments/TestSurvivorAlignmentInBytesOption.java ! test/hotspot/jtreg/gc/arguments/TestUnrecognizedVMOptionsHandling.java ! test/hotspot/jtreg/gc/epsilon/TestDieDefault.java ! test/hotspot/jtreg/gc/epsilon/TestDieWithHeapDump.java ! test/hotspot/jtreg/gc/epsilon/TestDieWithOnError.java ! test/hotspot/jtreg/gc/g1/Test2GbHeap.java ! test/hotspot/jtreg/gc/g1/TestEagerReclaimHumongousRegions.java ! test/hotspot/jtreg/gc/g1/TestEagerReclaimHumongousRegionsClearMarkBits.java ! test/hotspot/jtreg/gc/g1/TestEagerReclaimHumongousRegionsWithRefs.java ! test/hotspot/jtreg/gc/g1/TestG1TraceEagerReclaimHumongousObjects.java ! test/hotspot/jtreg/gc/g1/TestHumongousAllocInitialMark.java ! test/hotspot/jtreg/gc/g1/TestMarkStackSizes.java ! test/hotspot/jtreg/gc/g1/TestPLABSizeBounds.java ! test/hotspot/jtreg/gc/g1/TestPeriodicLogMessages.java ! test/hotspot/jtreg/gc/g1/TestPrintRegionRememberedSetInfo.java ! test/hotspot/jtreg/gc/g1/TestRemsetLogging.java ! test/hotspot/jtreg/gc/g1/TestRemsetLoggingPerRegion.java ! test/hotspot/jtreg/gc/g1/TestRemsetLoggingThreads.java ! test/hotspot/jtreg/gc/g1/TestSharedArchiveWithPreTouch.java ! test/hotspot/jtreg/gc/g1/TestShrinkDefragmentedHeap.java ! test/hotspot/jtreg/gc/g1/TestStringDeduplicationAgeThreshold.java ! test/hotspot/jtreg/gc/g1/TestStringDeduplicationFullGC.java ! test/hotspot/jtreg/gc/g1/TestStringDeduplicationInterned.java ! test/hotspot/jtreg/gc/g1/TestStringDeduplicationPrintOptions.java ! test/hotspot/jtreg/gc/g1/TestStringDeduplicationTableRehash.java ! test/hotspot/jtreg/gc/g1/TestStringDeduplicationTableResize.java ! test/hotspot/jtreg/gc/g1/TestStringDeduplicationYoungGC.java ! test/hotspot/jtreg/gc/logging/TestDeprecatedPrintFlags.java ! test/hotspot/jtreg/gc/logging/TestPrintReferences.java ! test/hotspot/jtreg/gc/metaspace/TestMetaspaceSizeFlags.java ! test/hotspot/jtreg/gc/serial/HeapChangeLogging.java ! test/hotspot/jtreg/gc/shenandoah/oom/TestAllocLargeObj.java ! test/hotspot/jtreg/gc/shenandoah/oom/TestAllocLargerThanHeap.java ! test/hotspot/jtreg/gc/shenandoah/oom/TestAllocSmallObj.java ! test/hotspot/jtreg/gc/shenandoah/oom/TestClassLoaderLeak.java ! test/hotspot/jtreg/gc/shenandoah/oom/TestThreadFailure.java ! test/hotspot/jtreg/gc/shenandoah/options/TestSelectiveBarrierFlags.java ! test/hotspot/jtreg/gc/shenandoah/options/TestWrongBarrierDisable.java ! test/hotspot/jtreg/gc/shenandoah/options/TestWrongBarrierEnable.java ! test/hotspot/jtreg/gc/startup_warnings/TestG1.java ! test/hotspot/jtreg/gc/startup_warnings/TestParallelGC.java ! test/hotspot/jtreg/gc/startup_warnings/TestSerialGC.java ! test/hotspot/jtreg/gc/startup_warnings/TestShenandoah.java ! test/hotspot/jtreg/gc/stress/TestReclaimStringsLeaksMemory.java ! test/hotspot/jtreg/gc/z/TestSmallHeap.java Changeset: f0b37f16 Author: Roland Westrelin Date: 2020-04-23 15:54:08 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/f0b37f16 8239569: PublicMethodsTest.java failed due to NPE in java.base/java.nio.file.FileSystems.getFileSystem(FileSystems.java:230) Reviewed-by: thartmann, kvn ! src/hotspot/share/opto/cfgnode.cpp + test/hotspot/jtreg/compiler/loopopts/TestWrongOffsetConstantArrayConstant.java Changeset: bef54e0a Author: Andy Herrick Date: 2020-04-29 11:47:05 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/bef54e0a 8243673: Mac signing process should not use --deep arg Reviewed-by: asemenyuk, almatvee ! src/jdk.incubator.jpackage/macosx/classes/jdk/incubator/jpackage/internal/MacAppImageBuilder.java Changeset: 25e0f473 Author: Erik Joelsson Date: 2020-04-29 09:26:49 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/25e0f473 8244051: AbsPathsInImage.java still fails on Windows Reviewed-by: ihse ! test/jdk/build/AbsPathsInImage.java Changeset: 5c70479b Author: Mikael Vidstedt Date: 2020-04-29 12:56:53 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/5c70479b 8244061: Disable jvmci/graal/aot when building linux-aarch64 at Oracle Reviewed-by: kvn, ihse, erikj ! make/conf/jib-profiles.js Changeset: 560da25f Author: Mandy Chung Date: 2020-04-29 13:14:27 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/560da25f 8243598: Typos in java.lang.invoke package-info Reviewed-by: psandoz, lancea ! src/java.base/share/classes/java/lang/invoke/package-info.java Changeset: 8a7ff65d Author: Alex Menkov Date: 2020-04-29 16:02:56 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/8a7ff65d 8242522: Minor LingeredApp improvements Reviewed-by: lmesnik, cjplummer ! test/hotspot/jtreg/serviceability/attach/AttachNegativePidTest.java ! test/jdk/sun/tools/jhsdb/heapconfig/TmtoolTestScenario.java ! test/jdk/sun/tools/jinfo/JInfoTest.java ! test/lib/jdk/test/lib/apps/LingeredApp.java ! test/lib/jdk/test/lib/process/OutputBuffer.java Changeset: d813a883 Author: Jesper Wilhelmsson Date: 2020-04-30 04:05:36 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/d813a883 Added tag jdk-15+21 for changeset 12b55fad80f3 ! .hgtags Changeset: e93cd7ed Author: Yang Zhang Date: 2020-04-29 09:58:09 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/e93cd7ed 8243155: AArch64: Add support for SqrtVF Reviewed-by: aph ! src/hotspot/cpu/aarch64/aarch64.ad ! test/hotspot/jtreg/compiler/c2/cr6340864/TestDoubleVect.java ! test/hotspot/jtreg/compiler/c2/cr6340864/TestFloatVect.java Changeset: 46fe7e30 Author: Igor Ignatyev Date: 2020-04-29 19:51:45 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/46fe7e30 8243945: use driver mode in runtime tests Reviewed-by: dholmes, dcubed, gziemski ! test/hotspot/jtreg/runtime/BadObjectClass/BootstrapRedefine.java ! test/hotspot/jtreg/runtime/BootClassAppendProp/BootClassPathAppend.java ! test/hotspot/jtreg/runtime/BootstrapMethod/TestLambdaExceptionInInitializer.java ! test/hotspot/jtreg/runtime/CDSCompressedKPtrs/CDSCompressedKPtrs.java ! test/hotspot/jtreg/runtime/CDSCompressedKPtrs/XShareAuto.java ! test/hotspot/jtreg/runtime/ClassFile/FormatCheckingTest.java ! test/hotspot/jtreg/runtime/ClassFile/JsrRewriting.java ! test/hotspot/jtreg/runtime/ClassFile/OomWhileParsingRepeatedJsr.java ! test/hotspot/jtreg/runtime/ClassFile/TestCheckedExceptions.java ! test/hotspot/jtreg/runtime/CommandLine/BooleanFlagWithInvalidValue.java ! test/hotspot/jtreg/runtime/CommandLine/CompilerConfigFileWarning.java ! test/hotspot/jtreg/runtime/CommandLine/ConfigFileParsing.java ! test/hotspot/jtreg/runtime/CommandLine/ConfigFileWarning.java ! test/hotspot/jtreg/runtime/CommandLine/DoubleFlagWithIntegerValue.java ! test/hotspot/jtreg/runtime/CommandLine/FlagWithInvalidValue.java ! test/hotspot/jtreg/runtime/CommandLine/IgnoreUnrecognizedVMOptions.java ! test/hotspot/jtreg/runtime/CommandLine/NonBooleanFlagWithInvalidBooleanPrefix.java ! test/hotspot/jtreg/runtime/CommandLine/ObsoleteFlagErrorMessage.java ! test/hotspot/jtreg/runtime/CommandLine/OptionsValidation/TestJcmdOutput.java ! test/hotspot/jtreg/runtime/CommandLine/OptionsValidation/TestOptionsWithRanges.java ! test/hotspot/jtreg/runtime/CommandLine/OptionsValidation/TestOptionsWithRanges_generate.sh ! test/hotspot/jtreg/runtime/CommandLine/TestHexArguments.java ! test/hotspot/jtreg/runtime/CommandLine/TestLongUnrecognizedVMOption.java ! test/hotspot/jtreg/runtime/CommandLine/TestVMOptions.java ! test/hotspot/jtreg/runtime/CommandLine/TraceExceptionsTest.java ! test/hotspot/jtreg/runtime/CommandLine/UnrecognizedVMOption.java ! test/hotspot/jtreg/runtime/CommandLine/VMAliasOptions.java ! test/hotspot/jtreg/runtime/CommandLine/VMDeprecatedOptions.java ! test/hotspot/jtreg/runtime/CommandLine/VMOptionWarning.java ! test/hotspot/jtreg/runtime/CommandLine/VMOptionsFile/TestVMOptionsFile.java ! test/hotspot/jtreg/runtime/CompressedOops/CompressedClassPointers.java ! test/hotspot/jtreg/runtime/CompressedOops/CompressedKlassPointerAndOops.java ! test/hotspot/jtreg/runtime/CompressedOops/ObjectAlignment.java ! test/hotspot/jtreg/runtime/Dictionary/CleanProtectionDomain.java ! test/hotspot/jtreg/runtime/Dictionary/ProtectionDomainCacheTest.java ! test/hotspot/jtreg/runtime/EnclosingMethodAttr/EnclMethodAttr.java ! test/hotspot/jtreg/runtime/ErrorHandling/ErrorFileOverwriteTest.java ! test/hotspot/jtreg/runtime/ErrorHandling/ErrorFileRedirectTest.java ! test/hotspot/jtreg/runtime/ErrorHandling/NestedThreadsListHandleInErrorHandlingTest.java ! test/hotspot/jtreg/runtime/ErrorHandling/SafeFetchInErrorHandlingTest.java ! test/hotspot/jtreg/runtime/ErrorHandling/SecondaryErrorTest.java ! test/hotspot/jtreg/runtime/ErrorHandling/ShowRegistersOnAssertTest.java ! test/hotspot/jtreg/runtime/ErrorHandling/TestOnError.java ! test/hotspot/jtreg/runtime/ErrorHandling/TestOnOutOfMemoryError.java ! test/hotspot/jtreg/runtime/ErrorHandling/ThreadsListHandleInErrorHandlingTest.java ! test/hotspot/jtreg/runtime/ErrorHandling/TimeoutInErrorHandlingTest.java ! test/hotspot/jtreg/runtime/ErrorHandling/VeryEarlyAssertTest.java ! test/hotspot/jtreg/runtime/InvocationTests/invocationC1Tests.java ! test/hotspot/jtreg/runtime/InvocationTests/invocationGraalTests.java ! test/hotspot/jtreg/runtime/InvocationTests/invokeinterfaceTests.java ! test/hotspot/jtreg/runtime/InvocationTests/invokespecialTests.java ! test/hotspot/jtreg/runtime/InvocationTests/invokevirtualTests.java ! test/hotspot/jtreg/runtime/LoadClass/LoadClassNegative.java ! test/hotspot/jtreg/runtime/LoadClass/LongBCP.java ! test/hotspot/jtreg/runtime/Metaspace/MaxMetaspaceSizeTest.java ! test/hotspot/jtreg/runtime/NMT/CheckForProperDetailStackTrace.java ! test/hotspot/jtreg/runtime/NMT/CommandLineDetail.java ! test/hotspot/jtreg/runtime/NMT/CommandLineEmptyArgument.java ! test/hotspot/jtreg/runtime/NMT/CommandLineInvalidArgument.java ! test/hotspot/jtreg/runtime/NMT/CommandLineSummary.java ! test/hotspot/jtreg/runtime/NMT/CommandLineTurnOffNMT.java ! test/hotspot/jtreg/runtime/NMT/JcmdWithNMTDisabled.java ! test/hotspot/jtreg/runtime/NMT/NMTWithCDS.java ! test/hotspot/jtreg/runtime/NMT/PrintNMTStatistics.java ! test/hotspot/jtreg/runtime/NMT/PrintNMTStatisticsWithNMTDisabled.java ! test/hotspot/jtreg/runtime/PerfMemDestroy/PerfMemDestroy.java ! test/hotspot/jtreg/runtime/PrintStringTableStats/PrintStringTableStatsTest.java ! test/hotspot/jtreg/runtime/Safepoint/TestAbortOnVMOperationTimeout.java ! test/hotspot/jtreg/runtime/Safepoint/TestAbortVMOnSafepointTimeout.java ! test/hotspot/jtreg/runtime/Thread/TooSmallStackSize.java ! test/hotspot/jtreg/runtime/Throwable/TestMaxJavaStackTraceDepth.java ! test/hotspot/jtreg/runtime/XCheckJniJsig/XCheckJSig.java ! test/hotspot/jtreg/runtime/cds/MaxMetaspaceSize.java ! test/hotspot/jtreg/runtime/classFileParserBug/ClassFileParserBug.java ! test/hotspot/jtreg/runtime/classFileParserBug/TestEmptyBootstrapMethodsAttr.java ! test/hotspot/jtreg/runtime/condy/BadBSMUseTest.java ! test/hotspot/jtreg/runtime/condy/CondyLDCTest.java ! test/hotspot/jtreg/runtime/condy/CondyNewInvokeSpecialTest.java ! test/hotspot/jtreg/runtime/condy/escapeAnalysis/TestEscapeCondy.java ! test/hotspot/jtreg/runtime/condy/staticInit/TestInitException.java ! test/hotspot/jtreg/runtime/contended/Options.java ! test/hotspot/jtreg/runtime/duplAttributes/DuplAttributesTest.java ! test/hotspot/jtreg/runtime/getSysPackage/GetPackageXbootclasspath.java ! test/hotspot/jtreg/runtime/getSysPackage/GetSysPkgTest.java ! test/hotspot/jtreg/runtime/logging/ModulesTest.java ! test/hotspot/jtreg/runtime/memory/ReadFromNoaccessArea.java ! test/hotspot/jtreg/runtime/memory/ReserveMemory.java ! test/hotspot/jtreg/runtime/modules/ClassLoaderNoUnnamedModuleTest.java ! test/hotspot/jtreg/runtime/modules/IgnoreModulePropertiesTest.java ! test/hotspot/jtreg/runtime/modules/ModuleOptionsTest.java ! test/hotspot/jtreg/runtime/modules/ModuleOptionsWarn.java ! test/hotspot/jtreg/runtime/modules/ModuleStress/ExportModuleStressTest.java ! test/hotspot/jtreg/runtime/modules/ModuleStress/ModuleStress.java ! test/hotspot/jtreg/runtime/modules/ModuleStress/ModuleStressGC.java ! test/hotspot/jtreg/runtime/modules/PatchModule/PatchModule2Dirs.java ! test/hotspot/jtreg/runtime/modules/PatchModule/PatchModuleCDS.java ! test/hotspot/jtreg/runtime/modules/PatchModule/PatchModuleDupJavaBase.java ! test/hotspot/jtreg/runtime/modules/PatchModule/PatchModuleDupModule.java ! test/hotspot/jtreg/runtime/modules/PatchModule/PatchModuleJavaBase.java ! test/hotspot/jtreg/runtime/modules/PatchModule/PatchModuleTest.java ! test/hotspot/jtreg/runtime/modules/PatchModule/PatchModuleTestJar.java ! test/hotspot/jtreg/runtime/modules/PatchModule/PatchModuleTestJarDir.java ! test/hotspot/jtreg/runtime/modules/PatchModule/PatchModuleTraceCL.java ! test/hotspot/jtreg/runtime/modules/Visibility/PatchModuleVisibility.java ! test/hotspot/jtreg/runtime/modules/Visibility/XbootcpNoVisibility.java ! test/hotspot/jtreg/runtime/modules/Visibility/XbootcpVisibility.java ! test/hotspot/jtreg/runtime/records/ignoreRecordAttribute.java ! test/hotspot/jtreg/runtime/stringtable/StringTableVerifyTest.java ! test/hotspot/jtreg/runtime/verifier/TraceClassRes.java Changeset: e513acab Author: Chris Plummer Date: 2020-04-29 21:03:15 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/e513acab 8214797: TestJmapCoreMetaspace.java timed out Reviewed-by: dcubed ! test/hotspot/jtreg/serviceability/sa/TestJmapCoreMetaspace.java Changeset: 05b3bc57 Author: Aleksey Shipilev Date: 2020-04-30 10:02:10 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/05b3bc57 8243573: Shenandoah: rename GCParPhases and related code Reviewed-by: rkennke ! src/hotspot/share/gc/shenandoah/shenandoahPhaseTimings.cpp ! src/hotspot/share/gc/shenandoah/shenandoahPhaseTimings.hpp ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.cpp ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.hpp ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.inline.hpp Changeset: 68e53065 Author: Per Lid?n Date: 2020-04-30 10:59:23 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/68e53065 8240679: ZGC GarbageCollectorMXBean reports inaccurate post GC heap size for ZHeap pool Reviewed-by: eosterlund ! src/hotspot/share/gc/z/zDriver.cpp ! src/hotspot/share/gc/z/zServiceability.cpp ! src/hotspot/share/gc/z/zServiceability.hpp + test/hotspot/jtreg/gc/z/TestGarbageCollectorMXBean.java + test/hotspot/jtreg/gc/z/TestMemoryMXBean.java + test/hotspot/jtreg/gc/z/TestMemoryManagerMXBean.java ! test/jdk/java/lang/management/MemoryMXBean/MemoryTest.java - test/jdk/java/lang/management/MemoryMXBean/MemoryTestZGC.sh Changeset: 3153373e Author: Coleen Phillimore Date: 2020-04-30 06:05:53 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/3153373e 8242898: Clean up InstanceKlass::_array_klasses Make type ObjArrayKlass Reviewed-by: dholmes, iklam ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/oops/instanceKlass.hpp ! src/hotspot/share/oops/instanceKlass.inline.hpp ! src/hotspot/share/oops/objArrayKlass.cpp ! src/hotspot/share/oops/objArrayKlass.hpp ! src/hotspot/share/runtime/vmStructs.cpp Changeset: 3cb0f002 Author: Roland Westrelin Date: 2020-04-15 10:56:30 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/3cb0f002 8242502: UnexpectedDeoptimizationTest.java failed "assert(phase->type(obj)->isa_oopptr()) failed: only for oop input" Reviewed-by: kvn, thartmann ! src/hotspot/share/opto/subtypenode.cpp Changeset: 5b86c4aa Author: Coleen Phillimore Date: 2020-04-30 06:15:34 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/5b86c4aa Merge Changeset: d74e4f22 Author: Harold Seigel Date: 2020-04-30 13:10:09 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/d74e4f22 8243572: Multiple tests fail with assert(cld->klasses() != 0LL) failed: unexpected NULL for cld->klasses() Merge unsafe anonymous class stats with hidden classes, avoiding having to call cld->klasses() Reviewed-by: lfoltan, mchung, mgronlun ! src/hotspot/share/classfile/classLoaderHierarchyDCmd.cpp ! src/hotspot/share/classfile/classLoaderStats.cpp ! src/hotspot/share/classfile/classLoaderStats.hpp ! src/hotspot/share/jfr/metadata/metadata.xml ! src/hotspot/share/jfr/periodic/jfrPeriodic.cpp ! src/hotspot/share/memory/metaspaceTracer.cpp ! test/hotspot/jtreg/serviceability/dcmd/vm/ClassLoaderStatsTest.java ! test/jdk/jdk/jfr/event/runtime/TestClassLoaderStatsEvent.java Changeset: c37bd060 Author: Coleen Phillimore Date: 2020-04-30 09:48:30 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/c37bd060 8244107: Incorrect parameters in ReservedSpace constructor change Revert cardTable.cpp change from JDK-8243393. Reviewed-by: dholmes ! src/hotspot/share/gc/shared/cardTable.cpp Changeset: a0ed53b9 Author: Igor Ignatyev Date: 2020-04-30 08:06:51 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/a0ed53b9 8243427: use reproducible random in :vmTestbase_vm_mlvm Reviewed-by: thartmann ! test/hotspot/jtreg/vmTestbase/vm/mlvm/anonloader/func/castToGrandparent/Test.java ! test/hotspot/jtreg/vmTestbase/vm/mlvm/anonloader/func/classNameInStackTrace/Test.java ! test/hotspot/jtreg/vmTestbase/vm/mlvm/anonloader/func/uniqueClassAndObject/Test.java ! test/hotspot/jtreg/vmTestbase/vm/mlvm/anonloader/stress/byteMutation/Test.java ! test/hotspot/jtreg/vmTestbase/vm/mlvm/anonloader/stress/oome/heap/Test.java ! test/hotspot/jtreg/vmTestbase/vm/mlvm/anonloader/stress/randomBytecodes/Test.java ! test/hotspot/jtreg/vmTestbase/vm/mlvm/meth/func/jdi/breakpoint/Test.java ! test/hotspot/jtreg/vmTestbase/vm/mlvm/meth/stress/gc/callSequencesDuringGC/Test.java ! test/hotspot/jtreg/vmTestbase/vm/mlvm/meth/stress/gc/createLotsOfMH/Test.java ! test/hotspot/jtreg/vmTestbase/vm/mlvm/meth/stress/java/sequences/Test.java ! test/hotspot/jtreg/vmTestbase/vm/mlvm/share/Env.java ! test/hotspot/jtreg/vmTestbase/vm/mlvm/share/MlvmTest.java ! test/hotspot/jtreg/vmTestbase/vm/mlvm/share/MlvmTestExecutor.java Changeset: 1e1c724c Author: Igor Ignatyev Date: 2020-04-30 08:07:36 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/1e1c724c 8243428: use reproducible random in :vmTestbase_vm_compiler Reviewed-by: thartmann ! test/hotspot/jtreg/vmTestbase/jit/FloatingPoint/gen_math/Loops02/Loops02.java ! test/hotspot/jtreg/vmTestbase/jit/FloatingPoint/gen_math/Loops03/Loops03.java ! test/hotspot/jtreg/vmTestbase/jit/escape/LockElision/MatMul/MatMul.java ! test/hotspot/jtreg/vmTestbase/jit/graph/CGT.java ! test/hotspot/jtreg/vmTestbase/jit/graph/cgt0.java ! test/hotspot/jtreg/vmTestbase/jit/graph/cgt1.java ! test/hotspot/jtreg/vmTestbase/jit/graph/cgt10.java ! test/hotspot/jtreg/vmTestbase/jit/graph/cgt11.java ! test/hotspot/jtreg/vmTestbase/jit/graph/cgt2.java ! test/hotspot/jtreg/vmTestbase/jit/graph/cgt3.java ! test/hotspot/jtreg/vmTestbase/jit/graph/cgt4.java ! test/hotspot/jtreg/vmTestbase/jit/graph/cgt5.java ! test/hotspot/jtreg/vmTestbase/jit/graph/cgt6.java ! test/hotspot/jtreg/vmTestbase/jit/graph/cgt7.java ! test/hotspot/jtreg/vmTestbase/jit/graph/cgt8.java ! test/hotspot/jtreg/vmTestbase/jit/graph/cgt9.java ! test/hotspot/jtreg/vmTestbase/jit/misctests/Pi/Pi.java ! test/hotspot/jtreg/vmTestbase/vm/compiler/coverage/parentheses/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/compiler/coverage/parentheses/share/generation/ParenthesesGenerator.java ! test/hotspot/jtreg/vmTestbase/vm/compiler/coverage/parentheses/share/generation/RandomInstructionsGenerator.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/JniArmHFTestGenerator.java.txt ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/LTTest.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc1/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc10/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc11/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc12/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc13/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc14/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc15/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc16/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc17/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc18/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc19/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc2/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc20/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc21/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc22/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc23/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc24/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc25/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc26/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc27/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc28/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc29/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc3/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc30/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc31/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc32/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc33/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc34/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc35/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc36/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc37/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc38/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc39/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc4/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc40/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc41/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc42/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc43/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc44/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc45/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc46/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc47/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc48/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc49/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc5/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc50/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc51/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc52/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc6/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc7/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc8/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc9/TestDescription.java Changeset: 38e6f366 Author: Aleksey Shipilev Date: 2020-04-30 18:05:53 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/38e6f366 8244180: Shenandoah: carry Phase to ShWorkerTimingsTracker explicitly Reviewed-by: zgu ! src/hotspot/share/gc/shenandoah/shenandoahConcurrentMark.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahParallelCleaning.hpp ! src/hotspot/share/gc/shenandoah/shenandoahParallelCleaning.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahPhaseTimings.cpp ! src/hotspot/share/gc/shenandoah/shenandoahPhaseTimings.hpp ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.cpp ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.hpp ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahStringDedup.cpp ! src/hotspot/share/gc/shenandoah/shenandoahStringDedup.hpp ! src/hotspot/share/gc/shenandoah/shenandoahUtils.cpp ! src/hotspot/share/gc/shenandoah/shenandoahUtils.hpp Changeset: 7f877f63 Author: Aleksey Shipilev Date: 2020-04-30 18:05:55 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/7f877f63 8243495: Shenandoah: print root statistics for concurrent weak/strong root phases Reviewed-by: rkennke ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahPhaseTimings.cpp ! src/hotspot/share/gc/shenandoah/shenandoahPhaseTimings.hpp ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.inline.hpp Changeset: 22786803 Author: Zhengyu Gu Date: 2020-04-30 14:00:50 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/22786803 8241793: Shenandoah: Enable concurrent class unloading for aarch64 Reviewed-by: smonteith, rkennke ! src/hotspot/share/gc/shenandoah/shenandoahConcurrentRoots.cpp ! test/hotspot/jtreg/gc/stress/gcbasher/TestGCBasherWithShenandoah.java Changeset: a15b1ea0 Author: Erik Joelsson Date: 2020-04-30 13:34:15 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/a15b1ea0 8244210: The javac server is never used Reviewed-by: tbell, redestad, fweimer ! make/common/JavaCompilation.gmk Changeset: 2ebf5a26 Author: Naoto Sato Date: 2020-04-30 13:48:21 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/2ebf5a26 8244152: Remove unnecessary hash map resize in LocaleProviderAdapters Reviewed-by: joehw, vtewari ! src/java.base/share/classes/sun/util/cldr/CLDRLocaleProviderAdapter.java ! src/java.base/share/classes/sun/util/locale/provider/JRELocaleProviderAdapter.java Changeset: eddab115 Author: Rajan Halade Date: 2020-04-30 15:21:15 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/eddab115 8225068: Remove DocuSign root certificate that is expiring in May 2020 Reviewed-by: mullan - make/data/cacerts/keynectisrootca ! test/jdk/sun/security/lib/cacerts/VerifyCACerts.java Changeset: a0d04ad0 Author: David Holmes Date: 2020-04-30 19:18:28 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/a0d04ad0 8244173: Uncomment subtest in runtime/InvocationTests/invocationC1Tests.java Reviewed-by: hseigel, iignatyev ! test/hotspot/jtreg/runtime/InvocationTests/invocationC1Tests.java ! test/hotspot/jtreg/runtime/InvocationTests/invokevirtualTests.java Changeset: 908e5763 Author: Andy Herrick Date: 2020-04-30 13:03:20 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/908e5763 8219536: Add Option for user defined jlink options Reviewed-by: asemenyuk, almatvee ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/ApplicationLayout.java ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/Arguments.java ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/DeployParams.java ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/JLinkBundlerHelper.java ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/StandardBundlerParam.java ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/ValidOptions.java ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/resources/HelpResources.properties ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/resources/MainResources.properties ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/resources/MainResources_ja.properties ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/resources/MainResources_zh_CN.properties ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/JPackageCommand.java + test/jdk/tools/jpackage/share/jdk/jpackage/tests/JLinkOptionsTest.java Changeset: 07cb35a9 Author: Weijun Wang Date: 2020-05-01 12:26:34 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/07cb35a9 8244087: 2020-04-24 public suffix list update Reviewed-by: mullan ! make/data/publicsuffixlist/VERSION ! make/data/publicsuffixlist/public_suffix_list.dat ! src/java.base/share/legal/public_suffix.md ! test/jdk/sun/security/util/RegisteredDomain/ParseNames.java ! test/jdk/sun/security/util/RegisteredDomain/tests.dat Changeset: 60b41575 Author: Kim Barrett Date: 2020-05-01 00:25:23 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/60b41575 8243628: Deprecate -XX:ForceNUMA option Added ForceNUMA to the deprecation table for jdk15. Reviewed-by: pliden, tschatzl ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/globals.hpp Changeset: ad3a6fa4 Author: duke Date: 2020-05-01 11:01:59 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/ad3a6fa4 Automatic merge of jdk:master into master Changeset: 4397c2d0 Author: duke Date: 2020-05-01 11:02:22 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/4397c2d0 Automatic merge of master into foreign-memaccess + make/modules/java.base/gensrc/GensrcVarHandles.gmk ! src/java.base/share/classes/java/lang/invoke/MethodHandles.java ! make/modules/java.base/gensrc/GensrcVarHandles.gmk ! src/java.base/share/classes/java/lang/invoke/MethodHandles.java Changeset: 0783de0c Author: duke Date: 2020-05-01 11:02:44 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/0783de0c Automatic merge of foreign-memaccess into foreign-abi From duke at openjdk.java.net Fri May 1 11:38:13 2020 From: duke at openjdk.java.net (duke) Date: Fri, 1 May 2020 11:38:13 GMT Subject: git: openjdk/panama-foreign: foreign-memaccess: 117 new changesets Message-ID: <2c71b6af-0fc0-4ffa-ab0b-3e73b147d78a@openjdk.org> Changeset: 04c6d133 Author: Stefan Johansson Date: 2020-04-24 14:39:20 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/04c6d133 8241153: Refactor HeapRegionManager::find_unavailable_from_idx to simplify expand_at Reviewed-by: tschatzl, sangheki ! src/hotspot/share/gc/g1/heapRegionManager.cpp ! src/hotspot/share/gc/g1/heapRegionManager.hpp Changeset: 94a99ab9 Author: Daniel Fuchs Date: 2020-04-24 16:54:30 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/94a99ab9 8243246: HTTP Client sometimes gets java.io.IOException -> Invalid chunk header byte 32 The HTTP/1 chunked body parser is updated to discard chunk extensions Reviewed-by: chegar, alanb ! src/java.net.http/share/classes/jdk/internal/net/http/ResponseContent.java + test/jdk/java/net/httpclient/Http1ChunkedTest.java Changeset: f9b816b8 Author: Jonathan Gibbons Date: 2020-04-24 09:14:51 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/f9b816b8 8242649: improve the CSS class names used for summary and details tables Reviewed-by: hannesw ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AbstractMemberWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AllClassesIndexWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AllPackagesIndexWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AnnotationTypeRequiredMemberWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/ClassUseWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/ConstantsSummaryWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/ConstructorWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/DeprecatedListWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/EnumConstantWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/FieldWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlDocletWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/MethodWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/ModuleIndexWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/ModuleWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/NestedClassWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/PackageIndexWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/PackageUseWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/PackageWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/PropertyWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/SystemPropertiesWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/HtmlStyle.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/Table.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/resources/stylesheet.css ! test/langtools/jdk/javadoc/doclet/testAbstractMethod/TestAbstractMethod.java ! test/langtools/jdk/javadoc/doclet/testDeprecatedDocs/TestDeprecatedDocs.java ! test/langtools/jdk/javadoc/doclet/testGroupName/TestGroupName.java ! test/langtools/jdk/javadoc/doclet/testHtmlTableStyles/TestHtmlTableStyles.java ! test/langtools/jdk/javadoc/doclet/testHtmlTableTags/TestHtmlTableTags.java ! test/langtools/jdk/javadoc/doclet/testHtmlVersion/TestHtmlVersion.java ! test/langtools/jdk/javadoc/doclet/testJavaFX/TestJavaFX.java ! test/langtools/jdk/javadoc/doclet/testLambdaFeature/TestLambdaFeature.java ! test/langtools/jdk/javadoc/doclet/testLists/TestLists.java ! test/langtools/jdk/javadoc/doclet/testMethodTypes/TestMethodTypes.java ! test/langtools/jdk/javadoc/doclet/testModules/TestIndirectExportsOpens.java ! test/langtools/jdk/javadoc/doclet/testModules/TestModulePackages.java ! test/langtools/jdk/javadoc/doclet/testModules/TestModuleServices.java ! test/langtools/jdk/javadoc/doclet/testModules/TestModules.java ! test/langtools/jdk/javadoc/doclet/testNewLanguageFeatures/TestNewLanguageFeatures.java ! test/langtools/jdk/javadoc/doclet/testOverriddenMethods/TestOverrideMethods.java ! test/langtools/jdk/javadoc/doclet/testPackagePage/TestPackagePage.java ! test/langtools/jdk/javadoc/doclet/testSearch/TestSearch.java ! test/langtools/jdk/javadoc/doclet/testStylesheet/TestStylesheet.java ! test/langtools/jdk/javadoc/doclet/testSystemPropertyPage/TestSystemPropertyPage.java ! test/langtools/jdk/javadoc/doclet/testUnnamedPackage/TestUnnamedPackage.java Changeset: b4615b16 Author: Hannes Walln?fer Date: 2020-04-24 21:55:48 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/b4615b16 8243562: Make display of search results consistent with color scheme Reviewed-by: jjg ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/script-dir/jquery-ui.css Changeset: e19d8805 Author: Raffaello Giulietti Committer: Mandy Chung Date: 2020-04-24 12:58:44 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/e19d8805 8243575: Trivial javadoc fix of j.l.i.MethodHandles::arrayElementVarHandle Reviewed-by: mchung ! src/java.base/share/classes/java/lang/invoke/MethodHandles.java Changeset: 33d9178e Author: Mandy Chung Date: 2020-04-24 12:59:04 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/33d9178e 8243574: java.lang.invoke.InvokerBytecodeGenerator.ClassData should be package-private Reviewed-by: alanb ! src/java.base/share/classes/java/lang/invoke/InvokerBytecodeGenerator.java Changeset: 88f3861c Author: Alexey Semenyuk Date: 2020-04-24 16:13:23 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/88f3861c 8236129: Exe installers have wrong properties Reviewed-by: herrick, almatvee ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/DottedVersion.java ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/OverridableResource.java + src/jdk.incubator.jpackage/windows/classes/jdk/incubator/jpackage/internal/ExecutableRebrander.java ! src/jdk.incubator.jpackage/windows/classes/jdk/incubator/jpackage/internal/WinExeBundler.java ! src/jdk.incubator.jpackage/windows/classes/jdk/incubator/jpackage/internal/WindowsAppImageBuilder.java + src/jdk.incubator.jpackage/windows/classes/jdk/incubator/jpackage/internal/resources/WinInstaller.template ! src/jdk.incubator.jpackage/windows/classes/jdk/incubator/jpackage/internal/resources/WinLauncher.template - src/jdk.incubator.jpackage/windows/native/libjpackage/ByteBuffer.cpp - src/jdk.incubator.jpackage/windows/native/libjpackage/ByteBuffer.h ! src/jdk.incubator.jpackage/windows/native/libjpackage/IconSwap.cpp ! src/jdk.incubator.jpackage/windows/native/libjpackage/IconSwap.h + src/jdk.incubator.jpackage/windows/native/libjpackage/JniUtils.cpp + src/jdk.incubator.jpackage/windows/native/libjpackage/JniUtils.h ! src/jdk.incubator.jpackage/windows/native/libjpackage/ResourceEditor.cpp ! src/jdk.incubator.jpackage/windows/native/libjpackage/ResourceEditor.h - src/jdk.incubator.jpackage/windows/native/libjpackage/Utils.cpp - src/jdk.incubator.jpackage/windows/native/libjpackage/Utils.h + src/jdk.incubator.jpackage/windows/native/libjpackage/VersionInfo.cpp + src/jdk.incubator.jpackage/windows/native/libjpackage/VersionInfo.h - src/jdk.incubator.jpackage/windows/native/libjpackage/VersionInfoSwap.cpp - src/jdk.incubator.jpackage/windows/native/libjpackage/VersionInfoSwap.h ! src/jdk.incubator.jpackage/windows/native/libjpackage/WindowsRegistry.cpp ! src/jdk.incubator.jpackage/windows/native/libjpackage/jpackage.cpp Changeset: bfcb3406 Author: Xue-Lei Andrew Fan Date: 2020-04-24 13:30:47 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/bfcb3406 8236464: SO_LINGER option is ignored by SSLSocket in JDK 11 Reviewed-by: ascarpino ! src/java.base/share/classes/sun/security/ssl/SSLSocketImpl.java ! src/java.base/share/classes/sun/security/ssl/TransportContext.java Changeset: 05bf8dce Author: Zhengyu Gu Date: 2020-04-24 16:37:09 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/05bf8dce 8243578: Shenandoah: Cleanup ShenandoahStringDedup::parallel_oops_do() Reviewed-by: shade ! src/hotspot/share/gc/shenandoah/shenandoahStringDedup.cpp Changeset: f8ab03fa Author: Coleen Phillimore Date: 2020-04-24 16:54:28 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/f8ab03fa 8243503: InstanceKlass::_array_name is not needed and leaks Decrement the refcount for all Klass in class unloading. Reviewed-by: lfoltan, hseigel ! src/hotspot/share/classfile/classLoaderData.cpp ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/oops/instanceKlass.hpp ! src/hotspot/share/oops/klass.cpp ! src/hotspot/share/oops/klass.hpp ! src/hotspot/share/oops/objArrayKlass.cpp Changeset: 5fc5cb9f Author: John Jiang Date: 2020-04-25 05:17:26 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/5fc5cb9f 8243549: sun/security/ssl/CipherSuite/NamedGroupsWithCipherSuite.java failed with Unsupported signature algorithm: DSA Reviewed-by: xuelei ! test/jdk/javax/net/ssl/templates/SSLSocketTemplate.java ! test/jdk/sun/security/ssl/CipherSuite/NamedGroupsWithCipherSuite.java Changeset: b0739f46 Author: Mikael Vidstedt Date: 2020-04-25 18:10:45 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/b0739f46 8243590: Bump boot jdk to JDK 14 on aarch64 at Oracle Reviewed-by: tbell ! make/conf/jib-profiles.js Changeset: 0fd64dea Author: Mikael Vidstedt Date: 2020-04-25 18:11:08 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/0fd64dea 8243591: Change to GCC 9.2 for building Linux/aarch64 at Oracle Reviewed-by: tbell ! make/conf/jib-profiles.js Changeset: 80656651 Author: Igor Ignatyev Date: 2020-04-26 18:09:33 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/80656651 8243568: serviceability/logging/TestLogRotation.java uses 'test.java.opts' and not 'test.vm.opts' Reviewed-by: lmesnik, dholmes ! test/hotspot/jtreg/serviceability/logging/TestLogRotation.java Changeset: 7fb48971 Author: Kim Barrett Date: 2020-04-26 22:28:19 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/7fb48971 8243587: Missing comma in copyright header Added comma. Reviewed-by: iignatyev ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/DottedVersion.java Changeset: b2db7a0c Author: Bin Liao Committer: Weijun Wang Date: 2020-04-27 12:32:12 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/b2db7a0c 8243539: Copyright info (Year) should be updated for fix of 8241638 Reviewed-by: weijun ! make/launcher/LauncherCommon.gmk ! src/java.base/share/native/libjli/java.c ! src/java.base/unix/native/libjli/java_md_solinux.c ! src/java.base/unix/native/libjli/java_md_solinux.h Changeset: 0e07f5a7 Author: Martin Doerr Date: 2020-04-27 10:01:04 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/0e07f5a7 8151030: PPC64: AllocatePrefetchStyle=4 is out of range Cleanup prefetching code and use AllocatePrefetchLines=1 by default. Reviewed-by: goetz, mhorie, lucy ! src/hotspot/cpu/ppc/vm_version_ppc.cpp Changeset: d07d6bd1 Author: Athijegannathan Sundararajan Date: 2020-04-27 14:53:07 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/d07d6bd1 8243576: Remove residual reference to nashorn modules in make/CompileJavaModules.gmk Reviewed-by: ihse ! make/CompileJavaModules.gmk Changeset: e34508cb Author: Erik Gahlin Date: 2020-04-27 11:32:52 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/e34508cb 8242933: jdk/jfr/api/consumer/TestHiddenMethod uses nashorn script engine Reviewed-by: mgronlun ! test/jdk/jdk/jfr/api/consumer/TestHiddenMethod.java Changeset: 5d783f76 Author: Ao Qi Committer: Athijegannathan Sundararajan Date: 2020-04-27 16:28:52 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/5d783f76 8242846: Bring back test/jdk/tools/jlink/plugins/OrderResourcesPluginTest.java Reviewed-by: alanb, sundar ! test/jdk/tools/jlink/plugins/OrderResourcesPluginTest.java Changeset: 32eb99e3 Author: Pavel Rappo Date: 2020-04-27 12:34:32 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/32eb99e3 8243563: Doc comments cleanup Reviewed-by: egahlin ! src/jdk.jfr/share/classes/jdk/jfr/AnnotationElement.java ! src/jdk.jfr/share/classes/jdk/jfr/BooleanFlag.java ! src/jdk.jfr/share/classes/jdk/jfr/Category.java ! src/jdk.jfr/share/classes/jdk/jfr/Event.java ! src/jdk.jfr/share/classes/jdk/jfr/EventFactory.java ! src/jdk.jfr/share/classes/jdk/jfr/EventType.java ! src/jdk.jfr/share/classes/jdk/jfr/FlightRecorder.java ! src/jdk.jfr/share/classes/jdk/jfr/FlightRecorderListener.java ! src/jdk.jfr/share/classes/jdk/jfr/MetadataDefinition.java ! src/jdk.jfr/share/classes/jdk/jfr/Period.java ! src/jdk.jfr/share/classes/jdk/jfr/Recording.java ! src/jdk.jfr/share/classes/jdk/jfr/RecordingState.java ! src/jdk.jfr/share/classes/jdk/jfr/SettingControl.java ! src/jdk.jfr/share/classes/jdk/jfr/SettingDefinition.java ! src/jdk.jfr/share/classes/jdk/jfr/Timespan.java ! src/jdk.jfr/share/classes/jdk/jfr/consumer/EventStream.java ! src/jdk.jfr/share/classes/jdk/jfr/consumer/RecordedClass.java ! src/jdk.jfr/share/classes/jdk/jfr/consumer/RecordedClassLoader.java ! src/jdk.jfr/share/classes/jdk/jfr/consumer/RecordedMethod.java ! src/jdk.jfr/share/classes/jdk/jfr/consumer/RecordedObject.java ! src/jdk.jfr/share/classes/jdk/jfr/consumer/RecordedThread.java ! src/jdk.jfr/share/classes/jdk/jfr/consumer/RecordedThreadGroup.java ! src/jdk.jfr/share/classes/jdk/jfr/consumer/RecordingFile.java ! src/jdk.jfr/share/classes/jdk/jfr/consumer/RecordingStream.java ! src/jdk.jfr/share/classes/jdk/jfr/consumer/package-info.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/Control.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/Cutoff.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/EventControl.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/EventHandlerCreator.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/EventInstrumentation.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/JVM.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/JVMUpcalls.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/MetadataHandler.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/MetadataRepository.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/PlatformEventType.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/PlatformRecorder.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/PlatformRecording.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/PrivateAccess.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/RepositoryChunk.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/RequestEngine.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/SecuritySupport.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/Type.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/TypeLibrary.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/Utils.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/WriteableUserPath.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/consumer/ChunkParser.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/consumer/ConstantMap.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/consumer/EventFileStream.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/consumer/EventParser.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/consumer/FileAccess.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/consumer/JdkJfrConsumer.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/consumer/Parser.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/consumer/TimeConverter.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/dcmd/AbstractDCmd.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/dcmd/DCmdCheck.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/dcmd/DCmdDump.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/dcmd/DCmdStart.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/dcmd/DCmdStop.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/handlers/EventHandler.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/jfc/JFC.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/jfc/jfc.xsd ! src/jdk.jfr/share/classes/jdk/jfr/internal/management/ManagementSupport.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/tool/Disassemble.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/tool/EventPrintWriter.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/tool/Summary.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/tool/UserSyntaxException.java ! src/jdk.jfr/share/classes/jdk/jfr/package-info.java ! test/jdk/jdk/jfr/jcmd/TestJcmdDumpLimited.java Changeset: 0bbdcdac Author: Erik Gahlin Date: 2020-04-27 14:29:44 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/0bbdcdac 8240783: JFR: TestClose could not finish chunk Reviewed-by: mgronlun, mseledtsov ! src/jdk.jfr/share/classes/jdk/jfr/internal/RepositoryChunk.java Changeset: c55e7d5a Author: Erik Gahlin Date: 2020-04-27 15:01:22 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/c55e7d5a 8242034: Remove JRE_HOME references Reviewed-by: mbaesken ! src/hotspot/share/jfr/dcmd/jfrDcmds.cpp ! src/java.base/share/man/java.1 Changeset: d2e0d0e0 Author: Claes Redestad Date: 2020-04-27 17:26:05 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/d2e0d0e0 8243469: Lazily encode name in ZipFile.getEntryPos Co-authored-by: Eirik Bj?rsn?s Reviewed-by: lancea, simonis ! src/java.base/share/classes/java/util/zip/ZipCoder.java ! src/java.base/share/classes/java/util/zip/ZipFile.java + test/micro/org/openjdk/bench/java/util/zip/ZipFileGetEntry.java Changeset: bdf67265 Author: Roger Riggs Date: 2020-04-16 15:45:37 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/bdf67265 8243010: Test support: Customizable Hex Printer Reviewed-by: lancea, dfuchs, weijun ! test/jdk/com/sun/jndi/ldap/Base64Test.java ! test/jdk/com/sun/security/sasl/ntlm/NTLMTest.java ! test/jdk/javax/net/ssl/DTLS/DTLSOverDatagram.java ! test/jdk/javax/net/ssl/interop/ClientHelloBufferUnderflowException.java ! test/jdk/javax/net/ssl/interop/ClientHelloChromeInterOp.java ! test/jdk/sun/security/krb5/auto/MSOID2.java ! test/jdk/sun/security/krb5/etype/KerberosAesSha2.java ! test/jdk/sun/security/mscapi/PublicKeyInterop.java ! test/jdk/sun/security/pkcs/pkcs7/SignerOrder.java ! test/jdk/sun/security/pkcs/pkcs8/PKCS8Test.java ! test/jdk/sun/security/pkcs/pkcs9/UnknownAttribute.java ! test/jdk/sun/security/ssl/SSLSocketImpl/SSLSocketKeyLimit.java ! test/jdk/sun/security/x509/X500Name/NullX500Name.java + test/lib-test/TEST.ROOT + test/lib-test/jdk/test/lib/hexdump/HexPrinterTest.java + test/lib/jdk/test/lib/hexdump/HexPrinter.java Changeset: 27dc9136 Author: Igor Ignatyev Date: 2020-04-27 09:15:34 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/27dc9136 8243617: compiler/onSpinWait/TestOnSpinWaitC1.java test uses wrong class Reviewed-by: thartmann ! test/hotspot/jtreg/compiler/onSpinWait/TestOnSpinWaitC1.java Changeset: 9097c799 Author: Igor Ignatyev Date: 2020-04-27 09:15:47 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/9097c799 8243618: compiler/rtm/cli tests can be run w/o WhiteBox Reviewed-by: thartmann ! test/hotspot/jtreg/compiler/rtm/cli/TestPrintPreciseRTMLockingStatisticsOptionOnSupportedConfig.java ! test/hotspot/jtreg/compiler/rtm/cli/TestPrintPreciseRTMLockingStatisticsOptionOnUnsupportedConfig.java ! test/hotspot/jtreg/compiler/rtm/cli/TestRTMAbortThresholdOption.java ! test/hotspot/jtreg/compiler/rtm/cli/TestRTMLockingCalculationDelayOption.java ! test/hotspot/jtreg/compiler/rtm/cli/TestRTMLockingThresholdOption.java ! test/hotspot/jtreg/compiler/rtm/cli/TestRTMRetryCountOption.java ! test/hotspot/jtreg/compiler/rtm/cli/TestRTMSpinLoopCountOption.java ! test/hotspot/jtreg/compiler/rtm/cli/TestRTMTotalCountIncrRateOptionOnSupportedConfig.java ! test/hotspot/jtreg/compiler/rtm/cli/TestUseRTMDeoptOptionOnSupportedConfig.java ! test/hotspot/jtreg/compiler/rtm/cli/TestUseRTMDeoptOptionOnUnsupportedConfig.java ! test/hotspot/jtreg/compiler/rtm/cli/TestUseRTMForStackLocksOptionOnSupportedConfig.java ! test/hotspot/jtreg/compiler/rtm/cli/TestUseRTMForStackLocksOptionOnUnsupportedConfig.java ! test/hotspot/jtreg/compiler/rtm/cli/TestUseRTMLockingOptionOnSupportedConfig.java ! test/hotspot/jtreg/compiler/rtm/cli/TestUseRTMLockingOptionOnUnsupportedCPU.java ! test/hotspot/jtreg/compiler/rtm/cli/TestUseRTMLockingOptionOnUnsupportedVM.java ! test/hotspot/jtreg/compiler/rtm/cli/TestUseRTMLockingOptionWithBiasedLocking.java ! test/hotspot/jtreg/compiler/rtm/cli/TestUseRTMXendForLockBusyOption.java Changeset: 83a6527e Author: Igor Ignatyev Date: 2020-04-27 09:16:00 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/83a6527e 8243619: compiler/codecache/CheckSegmentedCodeCache.java test misses -version Reviewed-by: thartmann ! test/hotspot/jtreg/compiler/codecache/CheckSegmentedCodeCache.java Changeset: a075c328 Author: Igor Ignatyev Date: 2020-04-27 09:16:11 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/a075c328 8243621: use SkippedException in compiler/jsr292/MHInlineTest.java test Reviewed-by: thartmann ! test/hotspot/jtreg/compiler/jsr292/MHInlineTest.java Changeset: a3d14c6d Author: Igor Ignatyev Date: 2020-04-27 09:16:26 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/a3d14c6d 8243622: all actions in compiler/aot/fingerprint/SelfChangedCDS.java can be run in driver mode Reviewed-by: thartmann ! test/hotspot/jtreg/compiler/aot/fingerprint/SelfChangedCDS.java Changeset: e0f46d0c Author: Igor Ignatyev Date: 2020-04-27 09:16:39 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/e0f46d0c 8243620: a few compiler/jvmci tests can be run in driver mode Reviewed-by: thartmann ! test/hotspot/jtreg/compiler/jvmci/TestEnableJVMCIProduct.java ! test/hotspot/jtreg/compiler/jvmci/TestJVMCIPrintProperties.java Changeset: d84e4f1f Author: Igor Ignatyev Date: 2020-04-27 10:25:29 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/d84e4f1f 8243565: some gc tests use 'test.java.opts' and not 'test.vm.opts' Reviewed-by: stefank ! test/hotspot/jtreg/gc/TestAllocateHeapAt.java ! test/hotspot/jtreg/gc/TestAllocateHeapAtError.java ! test/hotspot/jtreg/gc/TestAllocateHeapAtMultiple.java ! test/hotspot/jtreg/gc/TestVerifyDuringStartup.java ! test/hotspot/jtreg/gc/arguments/TestMaxHeapSizeTools.java ! test/hotspot/jtreg/gc/arguments/TestUseCompressedOopsErgo.java ! test/hotspot/jtreg/gc/arguments/TestUseCompressedOopsErgoTools.java ! test/hotspot/jtreg/gc/g1/TestHumongousCodeCacheRoots.java ! test/hotspot/jtreg/gc/nvdimm/TestAllocateOldGenAt.java ! test/hotspot/jtreg/gc/nvdimm/TestAllocateOldGenAtError.java ! test/hotspot/jtreg/gc/nvdimm/TestAllocateOldGenAtMultiple.java ! test/hotspot/jtreg/gc/nvdimm/TestHumongousObjectsOnNvdimm.java ! test/hotspot/jtreg/gc/nvdimm/TestOldObjectsOnNvdimm.java ! test/hotspot/jtreg/gc/nvdimm/TestYoungObjectsOnDram.java Changeset: c2d3ff3b Author: Daniil Titov Date: 2020-04-27 12:48:09 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/c2d3ff3b 8242239: [Graal] javax/management/generified/GenericTest.java fails: FAILED: queryMBeans sets same Reviewed-by: cjplummer, sspitsyn ! test/jdk/javax/management/generified/GenericTest.java ! test/jdk/javax/management/query/CustomQueryTest.java Changeset: 9697772b Author: Naoto Sato Date: 2020-04-27 14:03:45 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/9697772b 8243664: JavaDoc of CompactNumberFormat points to wrong enum Reviewed-by: rriggs, joehw ! src/java.base/share/classes/java/text/CompactNumberFormat.java Changeset: 68b189ae Author: Mikael Vidstedt Date: 2020-04-27 14:21:19 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/68b189ae 8243633: Remove cups dependency when building linux at Oracle Reviewed-by: ihse, erikj, tbell ! make/conf/jib-profiles.js Changeset: 03f8e6cc Author: Dean Long Date: 2020-04-27 14:23:15 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/03f8e6cc 8219607: Add support in Graal and AOT for hidden class Reviewed-by: kvn ! make/CompileJavaModules.gmk ! make/test/JtregGraalUnit.gmk ! src/hotspot/share/jvmci/vmStructs_jvmci.cpp + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.jdk15.test/src/org/graalvm/compiler/hotspot/jdk15/test/ClassReplacementsTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/GraalHotSpotVMConfig.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/meta/HotSpotGraphBuilderPlugins.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/HotSpotClassSubstitutions.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/HotSpotReplacementsUtil.java ! test/hotspot/jtreg/ProblemList-graal.txt + test/hotspot/jtreg/compiler/graalunit/HotspotJdk15Test.java ! test/hotspot/jtreg/compiler/graalunit/TestPackages.txt Changeset: 18c43241 Author: Calvin Cheung Date: 2020-04-28 00:09:53 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/18c43241 8241815: Unnecessary calls to SystemDictionaryShared::define_shared_package Avoid calling ClassLoaders.definePackage during loading of shared classes originated from the module image since java.lang.Package for named modules are automatically defined. Reviewed-by: mchung, lfoltan ! src/hotspot/share/classfile/systemDictionaryShared.cpp ! src/hotspot/share/classfile/systemDictionaryShared.hpp ! src/hotspot/share/classfile/vmSymbols.hpp ! src/java.base/share/classes/jdk/internal/loader/ClassLoaders.java Changeset: a740f83d Author: Igor Ignatyev Date: 2020-04-27 17:58:27 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/a740f83d 8243930: update copyright years Reviewed-by: dholmes ! test/hotspot/jtreg/compiler/aot/fingerprint/SelfChangedCDS.java ! test/hotspot/jtreg/compiler/codecache/CheckSegmentedCodeCache.java ! test/hotspot/jtreg/compiler/jsr292/MHInlineTest.java ! test/hotspot/jtreg/compiler/jvmci/TestEnableJVMCIProduct.java ! test/hotspot/jtreg/compiler/jvmci/TestJVMCIPrintProperties.java ! test/hotspot/jtreg/compiler/onSpinWait/TestOnSpinWaitC1.java ! test/hotspot/jtreg/compiler/rtm/cli/TestPrintPreciseRTMLockingStatisticsOptionOnSupportedConfig.java ! test/hotspot/jtreg/compiler/rtm/cli/TestPrintPreciseRTMLockingStatisticsOptionOnUnsupportedConfig.java ! test/hotspot/jtreg/compiler/rtm/cli/TestRTMAbortThresholdOption.java ! test/hotspot/jtreg/compiler/rtm/cli/TestRTMLockingCalculationDelayOption.java ! test/hotspot/jtreg/compiler/rtm/cli/TestRTMLockingThresholdOption.java ! test/hotspot/jtreg/compiler/rtm/cli/TestRTMRetryCountOption.java ! test/hotspot/jtreg/compiler/rtm/cli/TestRTMSpinLoopCountOption.java ! test/hotspot/jtreg/compiler/rtm/cli/TestRTMTotalCountIncrRateOptionOnSupportedConfig.java ! test/hotspot/jtreg/compiler/rtm/cli/TestUseRTMDeoptOptionOnSupportedConfig.java ! test/hotspot/jtreg/compiler/rtm/cli/TestUseRTMDeoptOptionOnUnsupportedConfig.java ! test/hotspot/jtreg/compiler/rtm/cli/TestUseRTMForStackLocksOptionOnSupportedConfig.java ! test/hotspot/jtreg/compiler/rtm/cli/TestUseRTMForStackLocksOptionOnUnsupportedConfig.java ! test/hotspot/jtreg/compiler/rtm/cli/TestUseRTMLockingOptionOnSupportedConfig.java ! test/hotspot/jtreg/compiler/rtm/cli/TestUseRTMLockingOptionOnUnsupportedCPU.java ! test/hotspot/jtreg/compiler/rtm/cli/TestUseRTMLockingOptionOnUnsupportedVM.java ! test/hotspot/jtreg/compiler/rtm/cli/TestUseRTMLockingOptionWithBiasedLocking.java ! test/hotspot/jtreg/compiler/rtm/cli/TestUseRTMXendForLockBusyOption.java ! test/hotspot/jtreg/gc/TestAllocateHeapAt.java ! test/hotspot/jtreg/gc/TestAllocateHeapAtError.java ! test/hotspot/jtreg/gc/TestAllocateHeapAtMultiple.java ! test/hotspot/jtreg/gc/TestVerifyDuringStartup.java ! test/hotspot/jtreg/gc/arguments/TestMaxHeapSizeTools.java ! test/hotspot/jtreg/gc/arguments/TestUseCompressedOopsErgo.java ! test/hotspot/jtreg/gc/arguments/TestUseCompressedOopsErgoTools.java ! test/hotspot/jtreg/gc/g1/TestHumongousCodeCacheRoots.java ! test/hotspot/jtreg/gc/nvdimm/TestAllocateOldGenAtMultiple.java ! test/hotspot/jtreg/gc/nvdimm/TestHumongousObjectsOnNvdimm.java Changeset: 223ca800 Author: Serguei Spitsyn Date: 2020-04-28 02:37:15 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/223ca800 8242237: Improve JVM TI HiddenClasses tests Improve JVM TI HiddenClasses test: cleanup + more comments Reviewed-by: lmesnik, amenkov ! test/hotspot/jtreg/serviceability/jvmti/HiddenClass/P/Q/HiddenClassSigTest.java ! test/hotspot/jtreg/serviceability/jvmti/HiddenClass/libHiddenClassSigTest.cpp Changeset: 3a9f7648 Author: Igor Ignatyev Date: 2020-04-27 20:06:22 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/3a9f7648 8243928: several svc tests can be run in driver mode Reviewed-by: amenkov ! test/hotspot/jtreg/serviceability/dcmd/gc/RunFinalizationTest.java ! test/hotspot/jtreg/serviceability/jvmti/CanGenerateAllClassHook/CanGenerateAllClassHook.java ! test/hotspot/jtreg/serviceability/jvmti/RedefineClasses/RedefinePreviousVersions.java ! test/hotspot/jtreg/serviceability/jvmti/RedefineClasses/RetransformClassesZeroLength.java ! test/hotspot/jtreg/serviceability/jvmti/RedefineClasses/TestRedefineObject.java ! test/hotspot/jtreg/serviceability/logging/TestBasicLogOutput.java ! test/hotspot/jtreg/serviceability/logging/TestDefaultLogOutput.java ! test/hotspot/jtreg/serviceability/logging/TestFullNames.java ! test/hotspot/jtreg/serviceability/logging/TestMultipleXlogArgs.java ! test/hotspot/jtreg/serviceability/logging/TestQuotedLogOutputs.java ! test/hotspot/jtreg/serviceability/sa/ClhsdbCDSCore.java ! test/hotspot/jtreg/serviceability/sa/TestClassDump.java ! test/hotspot/jtreg/serviceability/sa/TestCpoolForInvokeDynamic.java ! test/hotspot/jtreg/serviceability/sa/TestDefaultMethods.java ! test/hotspot/jtreg/serviceability/sa/TestG1HeapRegion.java Changeset: ae9d5636 Author: Serguei Spitsyn Date: 2020-04-28 04:46:08 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/ae9d5636 8243941: build issue introduced with the push of 8242237 Use right type to declare function argument Reviewed-by: iignatyev ! test/hotspot/jtreg/serviceability/jvmti/HiddenClass/libHiddenClassSigTest.cpp Changeset: 1041efe0 Author: Igor Ignatyev Date: 2020-04-27 22:24:54 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/1041efe0 8243946: serviceability/sa and jvmti tests fail after JDK-8243928 Reviewed-by: dholmes, mikael, sspitsyn ! test/hotspot/jtreg/serviceability/jvmti/CanGenerateAllClassHook/CanGenerateAllClassHook.java ! test/hotspot/jtreg/serviceability/sa/TestCpoolForInvokeDynamic.java ! test/hotspot/jtreg/serviceability/sa/TestDefaultMethods.java Changeset: 538e0058 Author: Kim Barrett Date: 2020-04-28 03:02:21 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/538e0058 8242459: ForceNUMA and only one available NUMA node hits a guarantee Fix some asserts to handle the single-NUMA node + ForceNUMA case. Reviewed-by: sjohanss, tschatzl ! src/hotspot/share/gc/g1/g1NUMAStats.cpp Changeset: 9cea1a51 Author: Igor Ignatyev Date: 2020-04-28 03:29:38 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/9cea1a51 8243954: serviceability/logging/TestQuotedLogOutputs.java fails after 8243928 Reviewed-by: dholmes ! test/hotspot/jtreg/serviceability/logging/TestQuotedLogOutputs.java Changeset: 65344142 Author: Jan Lahoda Date: 2020-04-28 10:43:29 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/65344142 8243000: javac only build fails after removal of Nashorn Adjusting langtools ant build and Idea project to Nashorn removal. Co-authored-by: Maurizio Cimadamore Reviewed-by: mcimadamore, jlahoda ! bin/idea.sh ! make/idea/build.xml + make/idea/template/src/idea/IdeaLoggerWrapper.java ! make/langtools/build.xml ! make/langtools/intellij/build.xml + make/langtools/intellij/template/src/idea/IdeaLoggerWrapper.java Changeset: 7a937e0d Author: Anirvan Sarkar Date: 2020-04-28 11:10:33 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/7a937e0d 8243567: Update download link of jtreg provided by Adoption Group Reviewed-by: ihse ! doc/building.html ! doc/building.md Changeset: 184b4336 Author: Rahul Yadav Committer: Julia Boes Date: 2020-04-28 10:30:27 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/184b4336 8242999: HTTP/2 client may not handle CONTINUATION frames correctly Updated jdk.internal.net.http.Stream.incoming(Http2Frame frame) to handle continuation frame with END_HEADER flag Reviewed-by: chegar, dfuchs ! src/java.net.http/share/classes/jdk/internal/net/http/Stream.java ! test/jdk/java/net/httpclient/http2/ContinuationFrameTest.java Changeset: 1b0a423f Author: John Paul Adrian Glaubitz Date: 2020-04-28 11:43:00 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/1b0a423f 8242244: Remove redundant ELF machine definitions Reviewed-by: dholmes ! src/hotspot/os/linux/os_linux.cpp ! src/hotspot/os/solaris/os_solaris.cpp Changeset: a8ffbb35 Author: David Holmes Date: 2020-04-28 05:53:19 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/a8ffbb35 8243989: test/hotspot/jtreg/serviceability/jvmti/CanGenerateAllClassHook/CanGenerateAllClassHook.java needs to use othervm Reviewed-by: mdoerr ! test/hotspot/jtreg/serviceability/jvmti/CanGenerateAllClassHook/CanGenerateAllClassHook.java Changeset: 3ed08495 Author: Coleen Phillimore Date: 2020-04-28 07:35:28 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/3ed08495 8243393: Improve ReservedSpace constructor resolution Remove possibly ambiguous constructor and use directly in ReservedCodeHeap Reviewed-by: stuefe ! src/hotspot/share/gc/shared/cardTable.cpp ! src/hotspot/share/jfr/recorder/storage/jfrVirtualMemory.cpp ! src/hotspot/share/memory/virtualspace.cpp ! src/hotspot/share/memory/virtualspace.hpp ! test/hotspot/gtest/memory/test_virtualspace.cpp Changeset: 0b5f5d54 Author: Magnus Ihse Bursie Date: 2020-04-28 15:33:41 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/0b5f5d54 8243982: Fix testing documentation after JDK-8240241 Reviewed-by: erikj ! doc/testing.html ! doc/testing.md Changeset: c03a9bc9 Author: Magnus Ihse Bursie Date: 2020-04-28 15:35:41 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/c03a9bc9 8243973: Clarify difference between JAVA_OPTIONS and VM_OPTIONS Reviewed-by: erikj ! doc/testing.html ! doc/testing.md Changeset: 09e8b7ca Author: Magnus Ihse Bursie Date: 2020-04-28 15:36:53 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/09e8b7ca 8243985: Make source generation by generatecharacter reproducible Reviewed-by: naoto ! make/jdk/src/classes/build/tools/generatecharacter/GenerateCharacter.java Changeset: 941643ec Author: Harold Seigel Date: 2020-04-28 14:13:44 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/941643ec 8242921: test/hotspot/jtreg/runtime/CompactStrings/TestMethodNames.java uses nashorn script engine Put method names in a .jcod file instead of using nashorn to generate them Reviewed-by: lfoltan, coleenp ! test/hotspot/jtreg/ProblemList.txt ! test/hotspot/jtreg/runtime/CompactStrings/TestMethodNames.java + test/hotspot/jtreg/runtime/CompactStrings/methodNames.jcod Changeset: 87f0ff6c Author: Erik Joelsson Date: 2020-04-28 08:22:28 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/87f0ff6c 8243510: AbsPathsInImage.java fails on Windows Reviewed-by: ihse, tbell ! test/jdk/build/AbsPathsInImage.java Changeset: b723b946 Author: Magnus Ihse Bursie Date: 2020-04-28 18:12:02 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/b723b946 8244021: Hide warning from jlink about incubating modules Reviewed-by: erikj ! make/Images.gmk Changeset: 04ae3fd6 Author: Zhengyu Gu Date: 2020-04-28 12:20:15 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/04ae3fd6 8243848: Shenandoah: Windows build fails after JDK-8239786 Reviewed-by: rkennke, stuefe ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahPhaseTimings.cpp ! src/hotspot/share/gc/shenandoah/shenandoahPhaseTimings.hpp Changeset: 1b161923 Author: John Paul Adrian Glaubitz Date: 2020-04-28 18:23:12 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/1b161923 8243997: Linux build failed after JDK-8242244 Reviewed-by: ihse ! src/hotspot/os/linux/os_linux.cpp Changeset: f4cb2bfd Author: Magnus Ihse Bursie Date: 2020-04-28 19:26:47 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/f4cb2bfd 8244009: Separate -Xdoclint options in CompileJavaModules.gmk Reviewed-by: erikj ! make/CompileJavaModules.gmk Changeset: 3a416b9f Author: Magnus Ihse Bursie Date: 2020-04-28 19:41:39 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/3a416b9f 8243988: Added flexibility in build system for unusal hotspot configurations Reviewed-by: erikj ! make/ModuleTools.gmk ! make/RunTestsPrebuiltSpec.gmk ! make/autoconf/boot-jdk.m4 ! make/autoconf/spec.gmk.in ! make/hotspot/lib/JvmFeatures.gmk Changeset: 9921097b Author: Igor Ignatyev Date: 2020-04-28 11:32:45 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/9921097b 8243942: use SkippedException in gc/arguments/TestSmallInitialHeapWithLargePageAndNUMA.java test Reviewed-by: kbarrett ! test/hotspot/jtreg/gc/arguments/TestSmallInitialHeapWithLargePageAndNUMA.java Changeset: 9687723c Author: Igor Ignatyev Date: 2020-04-28 11:33:37 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/9687723c 8243932: compiler/codecache/cli/printcodecache/TestPrintCodeCacheOption.java test can use driver mode Reviewed-by: thartmann ! test/hotspot/jtreg/compiler/codecache/cli/printcodecache/TestPrintCodeCacheOption.java Changeset: f159234f Author: Magnus Ihse Bursie Date: 2020-04-28 20:54:06 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/f159234f 8243991: Remove obsolete -XX:ThreadStackSize from java command line Reviewed-by: erikj ! make/RunTestsPrebuiltSpec.gmk ! make/autoconf/boot-jdk.m4 Changeset: 066346ce Author: Kiran Sidhartha Ravikumar Date: 2020-04-28 17:31:20 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/066346ce 8243541: (tz) Upgrade time-zone data to tzdata2020a Reviewed-by: naoto, martin, andrew ! make/data/tzdata/VERSION ! make/data/tzdata/africa ! make/data/tzdata/asia ! make/data/tzdata/backward ! make/data/tzdata/europe ! make/data/tzdata/leapseconds ! make/data/tzdata/northamerica ! make/data/tzdata/zone.tab ! src/java.base/share/classes/sun/util/resources/TimeZoneNames.java ! src/jdk.localedata/share/classes/sun/util/resources/ext/TimeZoneNames_de.java ! src/jdk.localedata/share/classes/sun/util/resources/ext/TimeZoneNames_es.java ! src/jdk.localedata/share/classes/sun/util/resources/ext/TimeZoneNames_fr.java ! src/jdk.localedata/share/classes/sun/util/resources/ext/TimeZoneNames_it.java ! src/jdk.localedata/share/classes/sun/util/resources/ext/TimeZoneNames_ja.java ! src/jdk.localedata/share/classes/sun/util/resources/ext/TimeZoneNames_ko.java ! src/jdk.localedata/share/classes/sun/util/resources/ext/TimeZoneNames_pt_BR.java ! src/jdk.localedata/share/classes/sun/util/resources/ext/TimeZoneNames_sv.java ! src/jdk.localedata/share/classes/sun/util/resources/ext/TimeZoneNames_zh_CN.java ! src/jdk.localedata/share/classes/sun/util/resources/ext/TimeZoneNames_zh_TW.java ! test/jdk/java/time/test/java/time/format/ZoneName.java Changeset: 5d2740b5 Author: Chris Plummer Date: 2020-04-28 13:35:46 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/5d2740b5 8231634: SA stack walking fails with "illegal bci" Reviewed-by: amenkov, sspitsyn ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/oops/ConstMethod.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/ThreadStackTrace.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/x86/X86Frame.java ! test/jdk/ProblemList.txt Changeset: 6911667e Author: Chris Plummer Date: 2020-04-28 13:38:45 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/6911667e 8243500: SA: Incorrect BCI and Line Number with jstack if the top frame is in the interpreter (BSD and Windows) Reviewed-by: amenkov, sspitsyn ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/bsd_amd64/BsdAMD64JavaThreadPDAccess.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/win32_amd64/Win32AMD64JavaThreadPDAccess.java + test/hotspot/jtreg/serviceability/sa/TestJhsdbJstackLineNumbers.java Changeset: 70e632d5 Author: Igor Ignatyev Date: 2020-04-28 19:57:02 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/70e632d5 8243935: remove copying of s.h.WB$WhiteBoxPermission in hotspot tests Reviewed-by: dholmes, stefank ! test/hotspot/jtreg/applications/ctw/modules/generate.bash ! test/hotspot/jtreg/applications/ctw/modules/java_base.java ! test/hotspot/jtreg/applications/ctw/modules/java_base_2.java ! test/hotspot/jtreg/applications/ctw/modules/java_compiler.java ! test/hotspot/jtreg/applications/ctw/modules/java_datatransfer.java ! test/hotspot/jtreg/applications/ctw/modules/java_desktop.java ! test/hotspot/jtreg/applications/ctw/modules/java_desktop_2.java ! test/hotspot/jtreg/applications/ctw/modules/java_instrument.java ! test/hotspot/jtreg/applications/ctw/modules/java_logging.java ! test/hotspot/jtreg/applications/ctw/modules/java_management.java ! test/hotspot/jtreg/applications/ctw/modules/java_management_rmi.java ! test/hotspot/jtreg/applications/ctw/modules/java_naming.java ! test/hotspot/jtreg/applications/ctw/modules/java_net_http.java ! test/hotspot/jtreg/applications/ctw/modules/java_prefs.java ! test/hotspot/jtreg/applications/ctw/modules/java_rmi.java ! test/hotspot/jtreg/applications/ctw/modules/java_scripting.java ! test/hotspot/jtreg/applications/ctw/modules/java_security_jgss.java ! test/hotspot/jtreg/applications/ctw/modules/java_security_sasl.java ! test/hotspot/jtreg/applications/ctw/modules/java_smartcardio.java ! test/hotspot/jtreg/applications/ctw/modules/java_sql.java ! test/hotspot/jtreg/applications/ctw/modules/java_sql_rowset.java ! test/hotspot/jtreg/applications/ctw/modules/java_transaction_xa.java ! test/hotspot/jtreg/applications/ctw/modules/java_xml.java ! test/hotspot/jtreg/applications/ctw/modules/java_xml_crypto.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_accessibility.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_aot.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_attach.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_charsets.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_compiler.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_crypto_cryptoki.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_crypto_ec.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_crypto_mscapi.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_crypto_ucrypto.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_dynalink.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_editpad.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_hotspot_agent.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_httpserver.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_internal_ed.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_internal_jvmstat.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_internal_le.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_internal_opt.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_internal_vm_ci.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_internal_vm_compiler.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_internal_vm_compiler_management.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_jartool.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_javadoc.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_jcmd.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_jconsole.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_jdeps.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_jdi.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_jfr.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_jlink.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_jshell.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_jsobject.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_jstatd.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_localedata.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_localedata_2.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_management.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_management_agent.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_management_jfr.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_naming_dns.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_naming_rmi.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_net.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_sctp.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_security_auth.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_security_jgss.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_unsupported.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_unsupported_desktop.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_xml_dom.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_zipfs.java ! test/hotspot/jtreg/compiler/aot/DeoptimizationTest.java ! test/hotspot/jtreg/compiler/aot/RecompilationTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromAot/AotInvokeDynamic2AotTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromAot/AotInvokeDynamic2CompiledTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromAot/AotInvokeDynamic2InterpretedTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromAot/AotInvokeDynamic2NativeTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromAot/AotInvokeInterface2AotTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromAot/AotInvokeInterface2CompiledTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromAot/AotInvokeInterface2InterpretedTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromAot/AotInvokeInterface2NativeTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromAot/AotInvokeSpecial2AotTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromAot/AotInvokeSpecial2CompiledTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromAot/AotInvokeSpecial2InterpretedTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromAot/AotInvokeSpecial2NativeTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromAot/AotInvokeStatic2AotTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromAot/AotInvokeStatic2CompiledTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromAot/AotInvokeStatic2InterpretedTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromAot/AotInvokeStatic2NativeTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromAot/AotInvokeVirtual2AotTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromAot/AotInvokeVirtual2CompiledTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromAot/AotInvokeVirtual2InterpretedTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromAot/AotInvokeVirtual2NativeTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromCompiled/CompiledInvokeDynamic2AotTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromCompiled/CompiledInvokeInterface2AotTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromCompiled/CompiledInvokeSpecial2AotTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromCompiled/CompiledInvokeStatic2AotTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromCompiled/CompiledInvokeVirtual2AotTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromInterpreted/InterpretedInvokeDynamic2AotTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromInterpreted/InterpretedInvokeInterface2AotTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromInterpreted/InterpretedInvokeSpecial2AotTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromInterpreted/InterpretedInvokeStatic2AotTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromInterpreted/InterpretedInvokeVirtual2AotTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromNative/NativeInvokeSpecial2AotTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromNative/NativeInvokeStatic2AotTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromNative/NativeInvokeVirtual2AotTest.java ! test/hotspot/jtreg/compiler/arguments/TestUseBMI1InstructionsOnSupportedCPU.java ! test/hotspot/jtreg/compiler/arguments/TestUseBMI1InstructionsOnUnsupportedCPU.java ! test/hotspot/jtreg/compiler/arguments/TestUseCountLeadingZerosInstructionOnSupportedCPU.java ! test/hotspot/jtreg/compiler/arguments/TestUseCountLeadingZerosInstructionOnUnsupportedCPU.java ! test/hotspot/jtreg/compiler/arguments/TestUseCountTrailingZerosInstructionOnSupportedCPU.java ! test/hotspot/jtreg/compiler/arguments/TestUseCountTrailingZerosInstructionOnUnsupportedCPU.java ! test/hotspot/jtreg/compiler/arraycopy/TestArrayCopyNoInitDeopt.java ! test/hotspot/jtreg/compiler/arraycopy/TestDefaultMethodArrayCloneDeoptC2.java ! test/hotspot/jtreg/compiler/c2/Test6857159.java ! test/hotspot/jtreg/compiler/c2/Test8004741.java ! test/hotspot/jtreg/compiler/c2/TestUseOptoBiasInliningWithoutEliminateLocks.java ! test/hotspot/jtreg/compiler/c2/cr6589834/Test_ia32.java ! test/hotspot/jtreg/compiler/calls/fromCompiled/CompiledInvokeDynamic2CompiledTest.java ! test/hotspot/jtreg/compiler/calls/fromCompiled/CompiledInvokeDynamic2InterpretedTest.java ! test/hotspot/jtreg/compiler/calls/fromCompiled/CompiledInvokeDynamic2NativeTest.java ! test/hotspot/jtreg/compiler/calls/fromCompiled/CompiledInvokeInterface2CompiledTest.java ! test/hotspot/jtreg/compiler/calls/fromCompiled/CompiledInvokeInterface2InterpretedTest.java ! test/hotspot/jtreg/compiler/calls/fromCompiled/CompiledInvokeInterface2NativeTest.java ! test/hotspot/jtreg/compiler/calls/fromCompiled/CompiledInvokeSpecial2CompiledTest.java ! test/hotspot/jtreg/compiler/calls/fromCompiled/CompiledInvokeSpecial2InterpretedTest.java ! test/hotspot/jtreg/compiler/calls/fromCompiled/CompiledInvokeSpecial2NativeTest.java ! test/hotspot/jtreg/compiler/calls/fromCompiled/CompiledInvokeStatic2CompiledTest.java ! test/hotspot/jtreg/compiler/calls/fromCompiled/CompiledInvokeStatic2InterpretedTest.java ! test/hotspot/jtreg/compiler/calls/fromCompiled/CompiledInvokeStatic2NativeTest.java ! test/hotspot/jtreg/compiler/calls/fromCompiled/CompiledInvokeVirtual2CompiledTest.java ! test/hotspot/jtreg/compiler/calls/fromCompiled/CompiledInvokeVirtual2InterpretedTest.java ! test/hotspot/jtreg/compiler/calls/fromCompiled/CompiledInvokeVirtual2NativeTest.java ! test/hotspot/jtreg/compiler/calls/fromInterpreted/InterpretedInvokeDynamic2CompiledTest.java ! test/hotspot/jtreg/compiler/calls/fromInterpreted/InterpretedInvokeDynamic2InterpretedTest.java ! test/hotspot/jtreg/compiler/calls/fromInterpreted/InterpretedInvokeDynamic2NativeTest.java ! test/hotspot/jtreg/compiler/calls/fromInterpreted/InterpretedInvokeInterface2CompiledTest.java ! test/hotspot/jtreg/compiler/calls/fromInterpreted/InterpretedInvokeInterface2InterpretedTest.java ! test/hotspot/jtreg/compiler/calls/fromInterpreted/InterpretedInvokeInterface2NativeTest.java ! test/hotspot/jtreg/compiler/calls/fromInterpreted/InterpretedInvokeSpecial2CompiledTest.java ! test/hotspot/jtreg/compiler/calls/fromInterpreted/InterpretedInvokeSpecial2InterpretedTest.java ! test/hotspot/jtreg/compiler/calls/fromInterpreted/InterpretedInvokeSpecial2NativeTest.java ! test/hotspot/jtreg/compiler/calls/fromInterpreted/InterpretedInvokeStatic2CompiledTest.java ! test/hotspot/jtreg/compiler/calls/fromInterpreted/InterpretedInvokeStatic2InterpretedTest.java ! test/hotspot/jtreg/compiler/calls/fromInterpreted/InterpretedInvokeStatic2NativeTest.java ! test/hotspot/jtreg/compiler/calls/fromInterpreted/InterpretedInvokeVirtual2CompiledTest.java ! test/hotspot/jtreg/compiler/calls/fromInterpreted/InterpretedInvokeVirtual2InterpretedTest.java ! test/hotspot/jtreg/compiler/calls/fromInterpreted/InterpretedInvokeVirtual2NativeTest.java ! test/hotspot/jtreg/compiler/calls/fromNative/NativeInvokeSpecial2CompiledTest.java ! test/hotspot/jtreg/compiler/calls/fromNative/NativeInvokeSpecial2InterpretedTest.java ! test/hotspot/jtreg/compiler/calls/fromNative/NativeInvokeSpecial2NativeTest.java ! test/hotspot/jtreg/compiler/calls/fromNative/NativeInvokeStatic2CompiledTest.java ! test/hotspot/jtreg/compiler/calls/fromNative/NativeInvokeStatic2InterpretedTest.java ! test/hotspot/jtreg/compiler/calls/fromNative/NativeInvokeStatic2NativeTest.java ! test/hotspot/jtreg/compiler/calls/fromNative/NativeInvokeVirtual2CompiledTest.java ! test/hotspot/jtreg/compiler/calls/fromNative/NativeInvokeVirtual2InterpretedTest.java ! test/hotspot/jtreg/compiler/calls/fromNative/NativeInvokeVirtual2NativeTest.java ! test/hotspot/jtreg/compiler/cha/StrengthReduceInterfaceCall.java ! test/hotspot/jtreg/compiler/ciReplay/TestClientVM.java ! test/hotspot/jtreg/compiler/ciReplay/TestSAClient.java ! test/hotspot/jtreg/compiler/ciReplay/TestSAServer.java ! test/hotspot/jtreg/compiler/ciReplay/TestServerVM.java ! test/hotspot/jtreg/compiler/ciReplay/TestVMNoCompLevel.java ! test/hotspot/jtreg/compiler/classUnloading/anonymousClass/TestAnonymousClassUnloading.java ! test/hotspot/jtreg/compiler/classUnloading/methodUnloading/TestMethodUnloading.java ! test/hotspot/jtreg/compiler/codecache/CheckSegmentedCodeCache.java ! test/hotspot/jtreg/compiler/codecache/OverflowCodeCacheTest.java ! test/hotspot/jtreg/compiler/codecache/dtrace/SegmentedCodeCacheDtraceTest.java ! test/hotspot/jtreg/compiler/codecache/jmx/BeanTypeTest.java ! test/hotspot/jtreg/compiler/codecache/jmx/CodeHeapBeanPresenceTest.java ! test/hotspot/jtreg/compiler/codecache/jmx/GetUsageTest.java ! test/hotspot/jtreg/compiler/codecache/jmx/InitialAndMaxUsageTest.java ! test/hotspot/jtreg/compiler/codecache/jmx/ManagerNamesTest.java ! test/hotspot/jtreg/compiler/codecache/jmx/MemoryPoolsPresenceTest.java ! test/hotspot/jtreg/compiler/codecache/jmx/PeakUsageTest.java ! test/hotspot/jtreg/compiler/codecache/jmx/PoolsIndependenceTest.java ! test/hotspot/jtreg/compiler/codecache/jmx/ThresholdNotificationsTest.java ! test/hotspot/jtreg/compiler/codecache/jmx/UsageThresholdExceededSeveralTimesTest.java ! test/hotspot/jtreg/compiler/codecache/jmx/UsageThresholdExceededTest.java ! test/hotspot/jtreg/compiler/codecache/jmx/UsageThresholdIncreasedTest.java ! test/hotspot/jtreg/compiler/codecache/jmx/UsageThresholdNotExceededTest.java ! test/hotspot/jtreg/compiler/codecache/stress/OverloadCompileQueueTest.java ! test/hotspot/jtreg/compiler/codecache/stress/RandomAllocationTest.java ! test/hotspot/jtreg/compiler/codecache/stress/ReturnBlobToWrongHeapTest.java ! test/hotspot/jtreg/compiler/codecache/stress/UnexpectedDeoptimizationAllTest.java ! test/hotspot/jtreg/compiler/codecache/stress/UnexpectedDeoptimizationTest.java ! test/hotspot/jtreg/compiler/codegen/TestOopCmp.java ! test/hotspot/jtreg/compiler/codegen/aes/TestAESMain.java ! test/hotspot/jtreg/compiler/codegen/aes/TestCipherBlockChainingEncrypt.java ! test/hotspot/jtreg/compiler/compilercontrol/InlineMatcherTest.java ! test/hotspot/jtreg/compiler/compilercontrol/TestCompilerDirectivesCompatibilityBase.java ! test/hotspot/jtreg/compiler/compilercontrol/TestCompilerDirectivesCompatibilityCommandOff.java ! test/hotspot/jtreg/compiler/compilercontrol/TestCompilerDirectivesCompatibilityCommandOn.java ! test/hotspot/jtreg/compiler/compilercontrol/TestCompilerDirectivesCompatibilityFlag.java ! test/hotspot/jtreg/compiler/compilercontrol/commandfile/CompileOnlyTest.java ! test/hotspot/jtreg/compiler/compilercontrol/commandfile/ExcludeTest.java ! test/hotspot/jtreg/compiler/compilercontrol/commandfile/LogTest.java ! test/hotspot/jtreg/compiler/compilercontrol/commandfile/PrintTest.java ! test/hotspot/jtreg/compiler/compilercontrol/commands/CompileOnlyTest.java ! test/hotspot/jtreg/compiler/compilercontrol/commands/ExcludeTest.java ! test/hotspot/jtreg/compiler/compilercontrol/commands/LogTest.java ! test/hotspot/jtreg/compiler/compilercontrol/commands/PrintTest.java ! test/hotspot/jtreg/compiler/compilercontrol/directives/CompileOnlyTest.java ! test/hotspot/jtreg/compiler/compilercontrol/directives/ExcludeTest.java ! test/hotspot/jtreg/compiler/compilercontrol/directives/LogTest.java ! test/hotspot/jtreg/compiler/compilercontrol/directives/PrintTest.java ! test/hotspot/jtreg/compiler/compilercontrol/jcmd/AddAndRemoveTest.java ! test/hotspot/jtreg/compiler/compilercontrol/jcmd/AddCompileOnlyTest.java ! test/hotspot/jtreg/compiler/compilercontrol/jcmd/AddExcludeTest.java ! test/hotspot/jtreg/compiler/compilercontrol/jcmd/AddLogTest.java ! test/hotspot/jtreg/compiler/compilercontrol/jcmd/AddPrintAssemblyTest.java ! test/hotspot/jtreg/compiler/compilercontrol/jcmd/ClearDirectivesFileStackTest.java ! test/hotspot/jtreg/compiler/compilercontrol/jcmd/ClearDirectivesStackTest.java ! test/hotspot/jtreg/compiler/compilercontrol/jcmd/PrintDirectivesTest.java ! test/hotspot/jtreg/compiler/compilercontrol/jcmd/StressAddMultiThreadedTest.java ! test/hotspot/jtreg/compiler/compilercontrol/logcompilation/LogTest.java ! test/hotspot/jtreg/compiler/compilercontrol/matcher/MethodMatcherTest.java ! test/hotspot/jtreg/compiler/compilercontrol/mixed/RandomCommandsTest.java ! test/hotspot/jtreg/compiler/compilercontrol/mixed/RandomValidCommandsTest.java ! test/hotspot/jtreg/compiler/cpuflags/TestAESIntrinsicsOnSupportedConfig.java ! test/hotspot/jtreg/compiler/cpuflags/TestAESIntrinsicsOnUnsupportedConfig.java ! test/hotspot/jtreg/compiler/escapeAnalysis/TestArrayCopy.java ! test/hotspot/jtreg/compiler/floatingpoint/TestPow2.java ! test/hotspot/jtreg/compiler/gcbarriers/EqvUncastStepOverBarrier.java ! test/hotspot/jtreg/compiler/interpreter/DisableOSRTest.java ! test/hotspot/jtreg/compiler/intrinsics/IntrinsicAvailableTest.java ! test/hotspot/jtreg/compiler/intrinsics/IntrinsicDisabledTest.java ! test/hotspot/jtreg/compiler/intrinsics/base64/TestBase64.java ! test/hotspot/jtreg/compiler/intrinsics/bigInteger/MontgomeryMultiplyTest.java ! test/hotspot/jtreg/compiler/intrinsics/bmi/TestAndnI.java ! test/hotspot/jtreg/compiler/intrinsics/bmi/TestAndnL.java ! test/hotspot/jtreg/compiler/intrinsics/bmi/TestBlsiI.java ! test/hotspot/jtreg/compiler/intrinsics/bmi/TestBlsiL.java ! test/hotspot/jtreg/compiler/intrinsics/bmi/TestBlsmskI.java ! test/hotspot/jtreg/compiler/intrinsics/bmi/TestBlsmskL.java ! test/hotspot/jtreg/compiler/intrinsics/bmi/TestBlsrI.java ! test/hotspot/jtreg/compiler/intrinsics/bmi/TestBlsrL.java ! test/hotspot/jtreg/compiler/intrinsics/bmi/TestLzcntI.java ! test/hotspot/jtreg/compiler/intrinsics/bmi/TestLzcntL.java ! test/hotspot/jtreg/compiler/intrinsics/bmi/TestTzcntI.java ! test/hotspot/jtreg/compiler/intrinsics/bmi/TestTzcntL.java ! test/hotspot/jtreg/compiler/intrinsics/bmi/verifycode/AndnTestI.java ! test/hotspot/jtreg/compiler/intrinsics/bmi/verifycode/AndnTestL.java ! test/hotspot/jtreg/compiler/intrinsics/bmi/verifycode/BlsiTestI.java ! test/hotspot/jtreg/compiler/intrinsics/bmi/verifycode/BlsiTestL.java ! test/hotspot/jtreg/compiler/intrinsics/bmi/verifycode/BlsmskTestI.java ! test/hotspot/jtreg/compiler/intrinsics/bmi/verifycode/BlsmskTestL.java ! test/hotspot/jtreg/compiler/intrinsics/bmi/verifycode/BlsrTestI.java ! test/hotspot/jtreg/compiler/intrinsics/bmi/verifycode/BlsrTestL.java ! test/hotspot/jtreg/compiler/intrinsics/bmi/verifycode/LZcntTestI.java ! test/hotspot/jtreg/compiler/intrinsics/bmi/verifycode/LZcntTestL.java ! test/hotspot/jtreg/compiler/intrinsics/bmi/verifycode/TZcntTestI.java ! test/hotspot/jtreg/compiler/intrinsics/bmi/verifycode/TZcntTestL.java ! test/hotspot/jtreg/compiler/intrinsics/klass/CastNullCheckDroppingsTest.java ! test/hotspot/jtreg/compiler/intrinsics/mathexact/sanity/AddExactIntTest.java ! test/hotspot/jtreg/compiler/intrinsics/mathexact/sanity/AddExactLongTest.java ! test/hotspot/jtreg/compiler/intrinsics/mathexact/sanity/DecrementExactIntTest.java ! test/hotspot/jtreg/compiler/intrinsics/mathexact/sanity/DecrementExactLongTest.java ! test/hotspot/jtreg/compiler/intrinsics/mathexact/sanity/IncrementExactIntTest.java ! test/hotspot/jtreg/compiler/intrinsics/mathexact/sanity/IncrementExactLongTest.java ! test/hotspot/jtreg/compiler/intrinsics/mathexact/sanity/MultiplyExactIntTest.java ! test/hotspot/jtreg/compiler/intrinsics/mathexact/sanity/MultiplyExactLongTest.java ! test/hotspot/jtreg/compiler/intrinsics/mathexact/sanity/NegateExactIntTest.java ! test/hotspot/jtreg/compiler/intrinsics/mathexact/sanity/NegateExactLongTest.java ! test/hotspot/jtreg/compiler/intrinsics/mathexact/sanity/SubtractExactIntTest.java ! test/hotspot/jtreg/compiler/intrinsics/mathexact/sanity/SubtractExactLongTest.java ! test/hotspot/jtreg/compiler/intrinsics/sha/cli/TestUseSHA1IntrinsicsOptionOnSupportedCPU.java ! test/hotspot/jtreg/compiler/intrinsics/sha/cli/TestUseSHA1IntrinsicsOptionOnUnsupportedCPU.java ! test/hotspot/jtreg/compiler/intrinsics/sha/cli/TestUseSHA256IntrinsicsOptionOnSupportedCPU.java ! test/hotspot/jtreg/compiler/intrinsics/sha/cli/TestUseSHA256IntrinsicsOptionOnUnsupportedCPU.java ! test/hotspot/jtreg/compiler/intrinsics/sha/cli/TestUseSHA512IntrinsicsOptionOnSupportedCPU.java ! test/hotspot/jtreg/compiler/intrinsics/sha/cli/TestUseSHA512IntrinsicsOptionOnUnsupportedCPU.java ! test/hotspot/jtreg/compiler/intrinsics/sha/cli/TestUseSHAOptionOnSupportedCPU.java ! test/hotspot/jtreg/compiler/intrinsics/sha/cli/TestUseSHAOptionOnUnsupportedCPU.java ! test/hotspot/jtreg/compiler/intrinsics/sha/sanity/TestSHA1Intrinsics.java ! test/hotspot/jtreg/compiler/intrinsics/sha/sanity/TestSHA1MultiBlockIntrinsics.java ! test/hotspot/jtreg/compiler/intrinsics/sha/sanity/TestSHA256Intrinsics.java ! test/hotspot/jtreg/compiler/intrinsics/sha/sanity/TestSHA256MultiBlockIntrinsics.java ! test/hotspot/jtreg/compiler/intrinsics/sha/sanity/TestSHA512Intrinsics.java ! test/hotspot/jtreg/compiler/intrinsics/sha/sanity/TestSHA512MultiBlockIntrinsics.java ! test/hotspot/jtreg/compiler/intrinsics/string/TestStringIntrinsics2.java ! test/hotspot/jtreg/compiler/jsr292/ContinuousCallSiteTargetChange.java ! test/hotspot/jtreg/compiler/jsr292/NonInlinedCall/RedefineTest.java ! test/hotspot/jtreg/compiler/jvmci/compilerToVM/AllocateCompileIdTest.java ! test/hotspot/jtreg/compiler/jvmci/compilerToVM/DisassembleCodeBlobTest.java ! test/hotspot/jtreg/compiler/jvmci/compilerToVM/DoNotInlineOrCompileTest.java ! test/hotspot/jtreg/compiler/jvmci/compilerToVM/ExecuteInstalledCodeTest.java ! test/hotspot/jtreg/compiler/jvmci/compilerToVM/GetFlagValueTest.java ! test/hotspot/jtreg/compiler/jvmci/compilerToVM/GetResolvedJavaMethodTest.java ! test/hotspot/jtreg/compiler/jvmci/compilerToVM/GetResolvedJavaTypeTest.java ! test/hotspot/jtreg/compiler/jvmci/compilerToVM/HasCompiledCodeForOSRTest.java ! test/hotspot/jtreg/compiler/jvmci/compilerToVM/HasNeverInlineDirectiveTest.java ! test/hotspot/jtreg/compiler/jvmci/compilerToVM/InvalidateInstalledCodeTest.java ! test/hotspot/jtreg/compiler/jvmci/compilerToVM/IsCompilableTest.java ! test/hotspot/jtreg/compiler/jvmci/compilerToVM/IsMatureTest.java ! test/hotspot/jtreg/compiler/jvmci/compilerToVM/IsMatureVsReprofileTest.java ! test/hotspot/jtreg/compiler/jvmci/compilerToVM/LookupKlassInPoolTest.java ! test/hotspot/jtreg/compiler/jvmci/compilerToVM/LookupKlassRefIndexInPoolTest.java ! test/hotspot/jtreg/compiler/jvmci/compilerToVM/LookupMethodInPoolTest.java ! test/hotspot/jtreg/compiler/jvmci/compilerToVM/LookupNameAndTypeRefIndexInPoolTest.java ! test/hotspot/jtreg/compiler/jvmci/compilerToVM/LookupNameInPoolTest.java ! test/hotspot/jtreg/compiler/jvmci/compilerToVM/LookupSignatureInPoolTest.java ! test/hotspot/jtreg/compiler/jvmci/compilerToVM/MaterializeVirtualObjectTest.java ! test/hotspot/jtreg/compiler/jvmci/compilerToVM/ReprofileTest.java ! test/hotspot/jtreg/compiler/jvmci/compilerToVM/ResolveFieldInPoolTest.java ! test/hotspot/jtreg/compiler/jvmci/compilerToVM/ResolvePossiblyCachedConstantInPoolTest.java ! test/hotspot/jtreg/compiler/jvmci/compilerToVM/ResolveTypeInPoolTest.java ! test/hotspot/jtreg/compiler/jvmci/compilerToVM/ShouldInlineMethodTest.java ! test/hotspot/jtreg/compiler/jvmci/jdk.vm.ci.hotspot.test/src/jdk/vm/ci/hotspot/test/MemoryAccessProviderTest.java ! test/hotspot/jtreg/compiler/loopopts/UseCountedLoopSafepointsTest.java ! test/hotspot/jtreg/compiler/oracle/GetMethodOptionTest.java ! test/hotspot/jtreg/compiler/oracle/MethodMatcherTest.java ! test/hotspot/jtreg/compiler/profiling/TestTypeProfiling.java ! test/hotspot/jtreg/compiler/rtm/locking/TestRTMAbortRatio.java ! test/hotspot/jtreg/compiler/rtm/locking/TestRTMAbortThreshold.java ! test/hotspot/jtreg/compiler/rtm/locking/TestRTMAfterNonRTMDeopt.java ! test/hotspot/jtreg/compiler/rtm/locking/TestRTMDeoptOnHighAbortRatio.java ! test/hotspot/jtreg/compiler/rtm/locking/TestRTMDeoptOnLowAbortRatio.java ! test/hotspot/jtreg/compiler/rtm/locking/TestRTMLockingCalculationDelay.java ! test/hotspot/jtreg/compiler/rtm/locking/TestRTMLockingThreshold.java ! test/hotspot/jtreg/compiler/rtm/locking/TestRTMRetryCount.java ! test/hotspot/jtreg/compiler/rtm/locking/TestRTMSpinLoopCount.java ! test/hotspot/jtreg/compiler/rtm/locking/TestRTMTotalCountIncrRate.java ! test/hotspot/jtreg/compiler/rtm/locking/TestUseRTMAfterLockInflation.java ! test/hotspot/jtreg/compiler/rtm/locking/TestUseRTMDeopt.java ! test/hotspot/jtreg/compiler/rtm/locking/TestUseRTMForInflatedLocks.java ! test/hotspot/jtreg/compiler/rtm/locking/TestUseRTMForStackLocks.java ! test/hotspot/jtreg/compiler/rtm/locking/TestUseRTMXendForLockBusy.java ! test/hotspot/jtreg/compiler/rtm/method_options/TestNoRTMLockElidingOption.java ! test/hotspot/jtreg/compiler/rtm/method_options/TestUseRTMLockElidingOption.java ! test/hotspot/jtreg/compiler/rtm/print/TestPrintPreciseRTMLockingStatistics.java ! test/hotspot/jtreg/compiler/runtime/Test8010927.java ! test/hotspot/jtreg/compiler/tiered/ConstantGettersTransitionsTest.java ! test/hotspot/jtreg/compiler/tiered/Level2RecompilationTest.java ! test/hotspot/jtreg/compiler/tiered/LevelTransitionTest.java ! test/hotspot/jtreg/compiler/tiered/NonTieredLevelsTest.java ! test/hotspot/jtreg/compiler/tiered/TieredLevelsTest.java ! test/hotspot/jtreg/compiler/types/TestMeetIncompatibleInterfaceArrays.java ! test/hotspot/jtreg/compiler/types/correctness/CorrectnessTest.java ! test/hotspot/jtreg/compiler/types/correctness/OffTest.java ! test/hotspot/jtreg/compiler/uncommontrap/DeoptReallocFailure.java ! test/hotspot/jtreg/compiler/uncommontrap/Test8009761.java ! test/hotspot/jtreg/compiler/uncommontrap/TestUnstableIfTrap.java ! test/hotspot/jtreg/compiler/whitebox/AllocationCodeBlobTest.java ! test/hotspot/jtreg/compiler/whitebox/BlockingCompilation.java ! test/hotspot/jtreg/compiler/whitebox/ClearMethodStateTest.java ! test/hotspot/jtreg/compiler/whitebox/DeoptimizeAllTest.java ! test/hotspot/jtreg/compiler/whitebox/DeoptimizeFramesTest.java ! test/hotspot/jtreg/compiler/whitebox/DeoptimizeMethodTest.java ! test/hotspot/jtreg/compiler/whitebox/DeoptimizeMultipleOSRTest.java ! test/hotspot/jtreg/compiler/whitebox/EnqueueMethodForCompilationTest.java ! test/hotspot/jtreg/compiler/whitebox/ForceNMethodSweepTest.java ! test/hotspot/jtreg/compiler/whitebox/GetCodeHeapEntriesTest.java ! test/hotspot/jtreg/compiler/whitebox/GetNMethodTest.java ! test/hotspot/jtreg/compiler/whitebox/IsMethodCompilableTest.java ! test/hotspot/jtreg/compiler/whitebox/LockCompilationTest.java ! test/hotspot/jtreg/compiler/whitebox/MakeMethodNotCompilableTest.java ! test/hotspot/jtreg/compiler/whitebox/OSRFailureLevel4Test.java ! test/hotspot/jtreg/compiler/whitebox/SetDontInlineMethodTest.java ! test/hotspot/jtreg/compiler/whitebox/SetForceInlineMethodTest.java ! test/hotspot/jtreg/containers/cgroup/CgroupSubsystemFactory.java ! test/hotspot/jtreg/containers/cgroup/PlainRead.java ! test/hotspot/jtreg/containers/docker/TestCPUSets.java ! test/hotspot/jtreg/containers/docker/TestMemoryAwareness.java ! test/hotspot/jtreg/containers/docker/TestMisc.java ! test/hotspot/jtreg/gc/TestConcurrentGCBreakpoints.java ! test/hotspot/jtreg/gc/TestJNIWeak/TestJNIWeak.java ! test/hotspot/jtreg/gc/arguments/TestG1HeapSizeFlags.java ! test/hotspot/jtreg/gc/arguments/TestMaxRAMFlags.java ! test/hotspot/jtreg/gc/arguments/TestMinInitialErgonomics.java ! test/hotspot/jtreg/gc/arguments/TestParallelGCThreads.java ! test/hotspot/jtreg/gc/arguments/TestParallelHeapSizeFlags.java ! test/hotspot/jtreg/gc/arguments/TestParallelRefProc.java ! test/hotspot/jtreg/gc/arguments/TestSerialHeapSizeFlags.java ! test/hotspot/jtreg/gc/arguments/TestUseCompressedOopsErgo.java ! test/hotspot/jtreg/gc/class_unloading/TestClassUnloadingDisabled.java ! test/hotspot/jtreg/gc/class_unloading/TestG1ClassUnloadingHWM.java ! test/hotspot/jtreg/gc/ergonomics/TestDynamicNumberOfGCThreads.java ! test/hotspot/jtreg/gc/ergonomics/TestInitialGCThreadLogging.java ! test/hotspot/jtreg/gc/g1/TestGCLogMessages.java ! test/hotspot/jtreg/gc/g1/TestHumongousCodeCacheRoots.java ! test/hotspot/jtreg/gc/g1/TestLargePageUseForAuxMemory.java ! test/hotspot/jtreg/gc/g1/TestLargePageUseForHeap.java ! test/hotspot/jtreg/gc/g1/TestNoEagerReclaimOfHumongousRegions.java ! test/hotspot/jtreg/gc/g1/TestRegionLivenessPrint.java ! test/hotspot/jtreg/gc/g1/TestRemsetLogging.java ! test/hotspot/jtreg/gc/g1/TestRemsetLoggingPerRegion.java ! test/hotspot/jtreg/gc/g1/TestShrinkAuxiliaryData00.java ! test/hotspot/jtreg/gc/g1/TestShrinkAuxiliaryData05.java ! test/hotspot/jtreg/gc/g1/TestShrinkAuxiliaryData10.java ! test/hotspot/jtreg/gc/g1/TestShrinkAuxiliaryData15.java ! test/hotspot/jtreg/gc/g1/TestShrinkAuxiliaryData20.java ! test/hotspot/jtreg/gc/g1/TestShrinkAuxiliaryData25.java ! test/hotspot/jtreg/gc/g1/TestShrinkAuxiliaryData30.java ! test/hotspot/jtreg/gc/g1/humongousObjects/TestHeapCounters.java ! test/hotspot/jtreg/gc/g1/humongousObjects/TestHumongousClassLoader.java ! test/hotspot/jtreg/gc/g1/humongousObjects/TestHumongousMovement.java ! test/hotspot/jtreg/gc/g1/humongousObjects/TestHumongousNonArrayAllocation.java ! test/hotspot/jtreg/gc/g1/humongousObjects/TestHumongousThreshold.java ! test/hotspot/jtreg/gc/g1/humongousObjects/TestNoAllocationsInHRegions.java ! test/hotspot/jtreg/gc/g1/humongousObjects/TestObjectCollected.java ! test/hotspot/jtreg/gc/g1/humongousObjects/objectGraphTest/TestObjectGraphAfterGC.java ! test/hotspot/jtreg/gc/g1/plab/TestPLABPromotion.java ! test/hotspot/jtreg/gc/g1/plab/TestPLABResize.java ! test/hotspot/jtreg/gc/logging/TestGCId.java ! test/hotspot/jtreg/gc/metaspace/TestCapacityUntilGCWrapAround.java ! test/hotspot/jtreg/gc/nvdimm/TestHumongousObjectsOnNvdimm.java ! test/hotspot/jtreg/gc/nvdimm/TestOldObjectsOnNvdimm.java ! test/hotspot/jtreg/gc/nvdimm/TestYoungObjectsOnDram.java ! test/hotspot/jtreg/gc/stress/TestMultiThreadStressRSet.java ! test/hotspot/jtreg/gc/stress/TestStressRSetCoarsening.java ! test/hotspot/jtreg/gc/survivorAlignment/TestAllocationInEden.java ! test/hotspot/jtreg/gc/survivorAlignment/TestPromotionFromEdenToTenured.java ! test/hotspot/jtreg/gc/survivorAlignment/TestPromotionFromSurvivorToTenuredAfterFullGC.java ! test/hotspot/jtreg/gc/survivorAlignment/TestPromotionFromSurvivorToTenuredAfterMinorGC.java ! test/hotspot/jtreg/gc/survivorAlignment/TestPromotionToSurvivor.java ! test/hotspot/jtreg/gc/whitebox/TestConcMarkCycleWB.java ! test/hotspot/jtreg/runtime/ClassUnload/ConstantPoolDependsTest.java ! test/hotspot/jtreg/runtime/ClassUnload/DictionaryDependsTest.java ! test/hotspot/jtreg/runtime/ClassUnload/KeepAliveClass.java ! test/hotspot/jtreg/runtime/ClassUnload/KeepAliveClassLoader.java ! test/hotspot/jtreg/runtime/ClassUnload/KeepAliveObject.java ! test/hotspot/jtreg/runtime/ClassUnload/KeepAliveSoftReference.java ! test/hotspot/jtreg/runtime/ClassUnload/SuperDependsTest.java ! test/hotspot/jtreg/runtime/ClassUnload/UnloadInterfaceTest.java ! test/hotspot/jtreg/runtime/ClassUnload/UnloadTest.java ! test/hotspot/jtreg/runtime/CompressedOops/UseCompressedOops.java ! test/hotspot/jtreg/runtime/Dictionary/CleanProtectionDomain.java ! test/hotspot/jtreg/runtime/ElfDecoder/TestElfDirectRead.java ! test/hotspot/jtreg/runtime/HiddenClasses/TestHiddenClassUnloading.java ! test/hotspot/jtreg/runtime/MemberName/MemberNameLeak.java ! test/hotspot/jtreg/runtime/Metaspace/DefineClass.java ! test/hotspot/jtreg/runtime/NMT/ChangeTrackingLevel.java ! test/hotspot/jtreg/runtime/NMT/CommitOverlappingRegions.java ! test/hotspot/jtreg/runtime/NMT/HugeArenaTracking.java ! test/hotspot/jtreg/runtime/NMT/MallocTestType.java ! test/hotspot/jtreg/runtime/NMT/ReleaseCommittedMemory.java ! test/hotspot/jtreg/runtime/NMT/SummarySanityCheck.java ! test/hotspot/jtreg/runtime/NMT/ThreadedMallocTestType.java ! test/hotspot/jtreg/runtime/NMT/ThreadedVirtualAllocTestType.java ! test/hotspot/jtreg/runtime/NMT/VirtualAllocAttemptReserveMemoryAt.java ! test/hotspot/jtreg/runtime/NMT/VirtualAllocCommitMerge.java ! test/hotspot/jtreg/runtime/NMT/VirtualAllocTestType.java ! test/hotspot/jtreg/runtime/Safepoint/AssertSafepointCheckConsistency1.java ! test/hotspot/jtreg/runtime/Safepoint/AssertSafepointCheckConsistency2.java ! test/hotspot/jtreg/runtime/Safepoint/AssertSafepointCheckConsistency3.java ! test/hotspot/jtreg/runtime/Safepoint/AssertSafepointCheckConsistency4.java ! test/hotspot/jtreg/runtime/Safepoint/NoSafepointVerifier.java ! test/hotspot/jtreg/runtime/Unsafe/InternalErrorTest.java ! test/hotspot/jtreg/runtime/cds/SpaceUtilizationCheck.java ! test/hotspot/jtreg/runtime/cds/appcds/CommandLineFlagCombo.java ! test/hotspot/jtreg/runtime/cds/appcds/TestZGCWithCDS.java ! test/hotspot/jtreg/runtime/cds/appcds/customLoader/UnloadUnregisteredLoaderTest.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/MainModuleOnly.java ! test/hotspot/jtreg/runtime/cds/appcds/jigsaw/modulepath/MainModuleOnly.java ! test/hotspot/jtreg/runtime/cds/appcds/sharedStrings/IncompatibleOptions.java ! test/hotspot/jtreg/runtime/cds/appcds/sharedStrings/SharedStringsHumongous.java ! test/hotspot/jtreg/runtime/defineAnonClass/TestAnonSymbolLeak.java ! test/hotspot/jtreg/runtime/exceptionMsgs/AbstractMethodError/AbstractMethodErrorTest.java ! test/hotspot/jtreg/runtime/exceptionMsgs/IncompatibleClassChangeError/IncompatibleClassChangeErrorTest.java ! test/hotspot/jtreg/runtime/execstack/TestCheckJDK.java ! test/hotspot/jtreg/runtime/handshake/HandshakeTransitionTest.java ! test/hotspot/jtreg/runtime/handshake/HandshakeWalkExitTest.java ! test/hotspot/jtreg/runtime/handshake/HandshakeWalkOneExitTest.java ! test/hotspot/jtreg/runtime/handshake/HandshakeWalkStackTest.java ! test/hotspot/jtreg/runtime/interned/SanityTest.java ! test/hotspot/jtreg/runtime/logging/loadLibraryTest/LoadLibraryTest.java ! test/hotspot/jtreg/runtime/memory/ReadFromNoaccessArea.java ! test/hotspot/jtreg/runtime/memory/ReserveMemory.java ! test/hotspot/jtreg/runtime/memory/RunUnitTestsConcurrently.java ! test/hotspot/jtreg/runtime/memory/StressVirtualSpaceResize.java ! test/hotspot/jtreg/runtime/modules/AccessCheckAllUnnamed.java ! test/hotspot/jtreg/runtime/modules/AccessCheckExp.java ! test/hotspot/jtreg/runtime/modules/AccessCheckJavaBase.java ! test/hotspot/jtreg/runtime/modules/AccessCheckOpen.java ! test/hotspot/jtreg/runtime/modules/AccessCheckRead.java ! test/hotspot/jtreg/runtime/modules/AccessCheckSuper.java ! test/hotspot/jtreg/runtime/modules/AccessCheckUnnamed.java ! test/hotspot/jtreg/runtime/modules/AccessCheckWorks.java ! test/hotspot/jtreg/runtime/modules/CCE_module_msg.java ! test/hotspot/jtreg/runtime/modules/ExportTwice.java ! test/hotspot/jtreg/runtime/modules/JVMAddModuleExportToAllUnnamed.java ! test/hotspot/jtreg/runtime/modules/JVMAddModuleExports.java ! test/hotspot/jtreg/runtime/modules/JVMAddModuleExportsToAll.java ! test/hotspot/jtreg/runtime/modules/JVMAddReadsModule.java ! test/hotspot/jtreg/runtime/modules/JVMDefineModule.java ! test/hotspot/jtreg/runtime/modules/LoadUnloadModuleStress.java ! test/hotspot/jtreg/runtime/whitebox/WBStackSize.java ! test/hotspot/jtreg/sanity/WBApi.java ! test/hotspot/jtreg/serviceability/ParserTest.java ! test/hotspot/jtreg/serviceability/dcmd/compiler/CodelistTest.java ! test/hotspot/jtreg/serviceability/dcmd/compiler/CompilerQueueTest.java ! test/hotspot/jtreg/serviceability/sa/TestInstanceKlassSize.java ! test/hotspot/jtreg/serviceability/sa/TestInstanceKlassSizeForInterface.java ! test/hotspot/jtreg/serviceability/sa/TestUniverse.java ! test/hotspot/jtreg/testlibrary_tests/TestPlatformIsTieredSupported.java ! test/hotspot/jtreg/testlibrary_tests/ctw/ClassesDirTest.java ! test/hotspot/jtreg/testlibrary_tests/ctw/ClassesListTest.java ! test/hotspot/jtreg/testlibrary_tests/ctw/JarDirTest.java ! test/hotspot/jtreg/testlibrary_tests/ctw/JarsTest.java ! test/hotspot/jtreg/testlibrary_tests/whitebox/BlobSanityTest.java ! test/hotspot/jtreg/testlibrary_tests/whitebox/vm_flags/BooleanTest.java ! test/hotspot/jtreg/testlibrary_tests/whitebox/vm_flags/DoubleTest.java ! test/hotspot/jtreg/testlibrary_tests/whitebox/vm_flags/IntxTest.java ! test/hotspot/jtreg/testlibrary_tests/whitebox/vm_flags/SizeTTest.java ! test/hotspot/jtreg/testlibrary_tests/whitebox/vm_flags/StringTest.java ! test/hotspot/jtreg/testlibrary_tests/whitebox/vm_flags/Uint64Test.java ! test/hotspot/jtreg/testlibrary_tests/whitebox/vm_flags/UintxTest.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_anonclassloader_inMemoryCompilation_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_anonclassloader_inMemoryCompilation_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_anonclassloader_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_anonclassloader_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level1_inMemoryCompilation_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level1_inMemoryCompilation_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level1_inMemoryCompilation_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level1_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level1_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level1_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level2_inMemoryCompilation_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level2_inMemoryCompilation_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level2_inMemoryCompilation_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level2_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level2_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level2_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level3_inMemoryCompilation_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level3_inMemoryCompilation_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level3_inMemoryCompilation_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level3_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level3_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level3_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level4_inMemoryCompilation_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level4_inMemoryCompilation_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level4_inMemoryCompilation_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level4_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level4_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level4_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_humongous_class_inMemoryCompilation_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_humongous_class_inMemoryCompilation_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_humongous_class_inMemoryCompilation_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_humongous_class_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_humongous_class_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_humongous_class_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_jni_classloading_inMemoryCompilation_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_jni_classloading_inMemoryCompilation_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_jni_classloading_inMemoryCompilation_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_jni_classloading_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_jni_classloading_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_jni_classloading_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_jni_global_ref_inMemoryCompilation_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_jni_global_ref_inMemoryCompilation_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_jni_global_ref_inMemoryCompilation_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_jni_global_ref_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_jni_global_ref_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_jni_global_ref_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_jni_local_ref_inMemoryCompilation_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_jni_local_ref_inMemoryCompilation_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_jni_local_ref_inMemoryCompilation_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_jni_local_ref_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_jni_local_ref_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_jni_local_ref_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_rootClass_inMemoryCompilation_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_rootClass_inMemoryCompilation_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_rootClass_inMemoryCompilation_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_rootClass_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_rootClass_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_rootClass_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_stackLocal_inMemoryCompilation_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_stackLocal_inMemoryCompilation_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_stackLocal_inMemoryCompilation_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_stackLocal_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_stackLocal_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_stackLocal_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_staticField_inMemoryCompilation_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_staticField_inMemoryCompilation_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_staticField_inMemoryCompilation_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_staticField_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_staticField_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_staticField_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_strongRef_inMemoryCompilation_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_strongRef_inMemoryCompilation_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_strongRef_inMemoryCompilation_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_strongRef_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_strongRef_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_strongRef_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_threadItself_inMemoryCompilation_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_threadItself_inMemoryCompilation_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_threadItself_inMemoryCompilation_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_threadItself_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_threadItself_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_threadItself_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_phantom_ref_inMemoryCompilation_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_phantom_ref_inMemoryCompilation_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_phantom_ref_inMemoryCompilation_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_phantom_ref_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_phantom_ref_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_phantom_ref_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_prot_domains_inMemoryCompilation_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_prot_domains_inMemoryCompilation_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_prot_domains_inMemoryCompilation_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_prot_domains_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_prot_domains_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_prot_domains_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_redefinition_inMemoryCompilation_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_redefinition_inMemoryCompilation_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_redefinition_inMemoryCompilation_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_redefinition_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_redefinition_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_redefinition_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_reflection_classloading_inMemoryCompilation_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_reflection_classloading_inMemoryCompilation_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_reflection_classloading_inMemoryCompilation_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_reflection_classloading_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_reflection_classloading_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_reflection_classloading_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_weak_ref_inMemoryCompilation_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_weak_ref_inMemoryCompilation_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_weak_ref_inMemoryCompilation_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_weak_ref_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_weak_ref_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_weak_ref_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/staticReferences/StaticReferences.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy001/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy003/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy004/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy005/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy006/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy007/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy008/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy009/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy010/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy011/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy012/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy013/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy014/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy015/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/general_functions/GF08/gf08t001/TestDriver.java ! test/hotspot/jtreg/vmTestbase/vm/compiler/CodeCacheInfo/Test.java ! test/hotspot/jtreg/vmTestbase/vm/mlvm/indy/stress/gc/lotsOfCallSites/Test.java Changeset: 9320f9c6 Author: Mikael Vidstedt Date: 2020-04-28 20:36:20 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/9320f9c6 8243634: Add pandoc dependency when building linux-aarch64 at Oracle Reviewed-by: ihse ! make/conf/jib-profiles.js Changeset: 6ff66db5 Author: Igor Ignatyev Date: 2020-04-28 20:49:28 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/6ff66db5 8242314: use reproducible random in vmTestbase shared code Reviewed-by: kbarrett, lmesnik ! test/hotspot/jtreg/vmTestbase/ExecDriver.java ! test/hotspot/jtreg/vmTestbase/nsk/share/gc/NonbranchyTree.java ! test/hotspot/jtreg/vmTestbase/nsk/share/jdi/SerialExecutionDebugger.java ! test/hotspot/jtreg/vmTestbase/nsk/share/runner/RunParams.java ! test/hotspot/jtreg/vmTestbase/nsk/share/test/LocalRandom.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/share/SysDictTest.java ! test/hotspot/jtreg/vmTestbase/vm/share/RandomEx.java Changeset: a9d14e14 Author: Igor Ignatyev Date: 2020-04-28 21:17:32 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/a9d14e14 8243944: use SkippedException and @requires in runtime/memory/ReadFromNoaccessArea.java test Reviewed-by: minqi ! test/hotspot/jtreg/runtime/memory/ReadFromNoaccessArea.java Changeset: 7f49c916 Author: Igor Ignatyev Date: 2020-04-28 21:59:31 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/7f49c916 8244066: ClassFileInstaller should be run in driver mode Reviewed-by: iklam ! test/jdk/java/lang/ref/CleanerTest.java ! test/jdk/jdk/internal/reflect/AnonymousNewInstance/ManyNewInstanceAnonTest.java ! test/jdk/jdk/jfr/event/gc/collection/TestG1ParallelPhases.java ! test/jdk/jdk/jfr/event/gc/configuration/TestGCHeapConfigurationEventWith32BitOops.java ! test/jdk/jdk/jfr/event/gc/configuration/TestGCHeapConfigurationEventWithHeapBasedOops.java ! test/jdk/jdk/jfr/event/gc/heapsummary/TestHeapSummaryCommittedSize.java ! test/jdk/jdk/jfr/event/runtime/TestThrowableInstrumentation.java ! test/lib/ClassFileInstaller.java Changeset: 0783dd69 Author: Serguei Spitsyn Date: 2020-04-29 06:33:10 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/0783dd69 8241807: JDWP needs update for hidden classes Introduce test coverage for hidden class events Reviewed-by: lmesnik, amenkov + test/hotspot/jtreg/vmTestbase/nsk/jdi/HiddenClass/events/DebuggeeBase.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/HiddenClass/events/DebuggerBase.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/HiddenClass/events/EventHandler.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/HiddenClass/events/HiddenClass.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/HiddenClass/events/events001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/HiddenClass/events/events001a.java Changeset: 408bc486 Author: Magnus Ihse Bursie Date: 2020-04-29 08:49:17 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/408bc486 8244036: Refresh SetupJavaCompilation, and remove support for sjavac Reviewed-by: erikj ! make/CompileDemos.gmk ! make/CompileInterimLangtools.gmk ! make/CompileJavaModules.gmk ! make/CompileModuleTools.gmk ! make/CompileToolsHotspot.gmk ! make/CompileToolsJdk.gmk ! make/GenerateLinkOptData.gmk ! make/JrtfsJar.gmk ! make/RunTestsPrebuiltSpec.gmk ! make/ToolsLangtools.gmk ! make/autoconf/boot-jdk.m4 ! make/autoconf/bootcycle-spec.gmk.in ! make/autoconf/build-performance.m4 ! make/autoconf/configure.ac ! make/autoconf/spec.gmk.in ! make/common/JavaCompilation.gmk - make/common/SetupJavaCompilers.gmk ! make/gendata/Gendata-jdk.compiler.gmk ! make/gendata/GendataBreakIterator.gmk ! make/gendata/GendataCommon.gmk ! make/gensrc/GensrcCommonJdk.gmk ! make/hotspot/gensrc/GensrcJfr.gmk ! make/hotspot/gensrc/GensrcJvmti.gmk ! make/hotspot/ide/CreateVSProject.gmk ! make/launcher/Launcher-jdk.compiler.gmk ! make/test/BuildFailureHandler.gmk ! make/test/BuildMicrobenchmark.gmk ! make/test/BuildTestLib.gmk ! make/test/JtregGraalUnit.gmk Changeset: 739e8e32 Author: Stuart Monteith Date: 2020-04-29 14:53:48 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/739e8e32 8216557: Aarch64: Add support for Concurrent Class Unloading Co-authored-by: Andrew Haley Reviewed-by: aph, eosterlund, pliden, njian ! src/hotspot/cpu/aarch64/aarch64.ad ! src/hotspot/cpu/aarch64/c1_MacroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/gc/shared/barrierSetAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/gc/shared/barrierSetAssembler_aarch64.hpp ! src/hotspot/cpu/aarch64/gc/shared/barrierSetNMethod_aarch64.cpp ! src/hotspot/cpu/aarch64/gc/z/zArguments_aarch64.cpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.hpp ! src/hotspot/cpu/aarch64/sharedRuntime_aarch64.cpp ! src/hotspot/cpu/aarch64/stubGenerator_aarch64.cpp ! src/hotspot/cpu/aarch64/stubRoutines_aarch64.cpp ! src/hotspot/cpu/aarch64/stubRoutines_aarch64.hpp ! src/hotspot/share/gc/shared/barrierSetNMethod.cpp ! src/hotspot/share/runtime/globals.hpp ! src/hotspot/share/runtime/sharedRuntime.cpp ! test/hotspot/jtreg/gc/stress/gcbasher/TestGCBasherWithZ.java Changeset: 0de9bbd4 Author: Magnus Ihse Bursie Date: 2020-04-29 08:55:01 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/0de9bbd4 8244044: Refactor phase makefiles to be structured per module Reviewed-by: erikj ! make/Main.gmk ! make/MainSupport.gmk ! make/ModuleWrapper.gmk = make/common/modules/CopyCommon.gmk = make/common/modules/GendataCommon.gmk = make/common/modules/GensrcCommonJdk.gmk = make/common/modules/GensrcCommonLangtools.gmk = make/common/modules/GensrcModuleInfo.gmk = make/common/modules/GensrcProperties.gmk = make/common/modules/LauncherCommon.gmk = make/common/modules/LibCommon.gmk - make/copy/Copy-java.base.gmk - make/copy/Copy-java.desktop.gmk - make/gendata/Gendata-java.base.gmk - make/gendata/Gendata-java.desktop.gmk - make/gendata/Gendata-jdk.compiler.gmk - make/gendata/GendataBlacklistedCerts.gmk - make/gensrc/Gensrc-java.base.gmk - make/gensrc/Gensrc-java.desktop.gmk - make/gensrc/Gensrc-jdk.internal.vm.compiler.gmk - make/gensrc/Gensrc-jdk.localedata.gmk - make/gensrc/GensrcIcons.gmk - make/gensrc/GensrcVarHandles.gmk - make/launcher/Launcher-java.base.gmk - make/launcher/Launcher-jdk.jcmd.gmk - make/launcher/Launcher-jdk.jstatd.gmk - make/lib/Awt2dLibraries.gmk - make/lib/CoreLibraries.gmk - make/lib/Lib-java.base.gmk - make/lib/Lib-java.desktop.gmk - make/lib/Lib-java.instrument.gmk - make/lib/Lib-java.management.gmk - make/lib/Lib-jdk.hotspot.agent.gmk - make/lib/Lib-jdk.management.gmk + make/modules/java.base/Copy.gmk + make/modules/java.base/Gendata.gmk + make/modules/java.base/Gensrc.gmk + make/modules/java.base/Launcher.gmk + make/modules/java.base/Lib.gmk + make/modules/java.base/gendata/GendataBlacklistedCerts.gmk = make/modules/java.base/gendata/GendataBreakIterator.gmk = make/modules/java.base/gendata/GendataCryptoPolicy.gmk = make/modules/java.base/gendata/GendataPublicSuffixList.gmk = make/modules/java.base/gendata/GendataTZDB.gmk = make/modules/java.base/gensrc/GensrcBuffer.gmk = make/modules/java.base/gensrc/GensrcCharacterData.gmk = make/modules/java.base/gensrc/GensrcCharsetCoder.gmk = make/modules/java.base/gensrc/GensrcCharsetMapping.gmk = make/modules/java.base/gensrc/GensrcEmojiData.gmk = make/modules/java.base/gensrc/GensrcExceptions.gmk = make/modules/java.base/gensrc/GensrcLocaleData.gmk = make/modules/java.base/gensrc/GensrcMisc.gmk = make/modules/java.base/gensrc/GensrcModuleLoaderMap.gmk + make/modules/java.base/gensrc/GensrcVarHandles.gmk + make/modules/java.base/lib/CoreLibraries.gmk + make/modules/java.desktop/Copy.gmk + make/modules/java.desktop/Gendata.gmk + make/modules/java.desktop/Gensrc.gmk + make/modules/java.desktop/Lib.gmk = make/modules/java.desktop/gendata/GendataFontConfig.gmk = make/modules/java.desktop/gendata/GendataHtml32dtd.gmk + make/modules/java.desktop/gensrc/GensrcIcons.gmk = make/modules/java.desktop/gensrc/GensrcSwing.gmk = make/modules/java.desktop/gensrc/GensrcX11Wrappers.gmk + make/modules/java.desktop/lib/Awt2dLibraries.gmk + make/modules/java.instrument/Lib.gmk = make/modules/java.logging/Copy.gmk = make/modules/java.logging/Gensrc.gmk + make/modules/java.management/Lib.gmk = make/modules/java.prefs/Lib.gmk = make/modules/java.rmi/Launcher.gmk = make/modules/java.rmi/Lib.gmk = make/modules/java.scripting/Launcher.gmk = make/modules/java.security.jgss/Launcher.gmk = make/modules/java.security.jgss/Lib.gmk = make/modules/java.smartcardio/Lib.gmk = make/modules/jdk.accessibility/Copy.gmk = make/modules/jdk.accessibility/Launcher.gmk = make/modules/jdk.accessibility/Lib.gmk = make/modules/jdk.aot/Launcher.gmk = make/modules/jdk.attach/Lib.gmk = make/modules/jdk.charsets/Gensrc.gmk + make/modules/jdk.compiler/Gendata.gmk = make/modules/jdk.compiler/Gensrc.gmk = make/modules/jdk.compiler/Launcher.gmk = make/modules/jdk.crypto.cryptoki/Copy.gmk = make/modules/jdk.crypto.cryptoki/Lib.gmk = make/modules/jdk.crypto.ec/Lib.gmk = make/modules/jdk.crypto.mscapi/Lib.gmk = make/modules/jdk.crypto.ucrypto/Copy.gmk = make/modules/jdk.crypto.ucrypto/Lib.gmk = make/modules/jdk.hotspot.agent/Gensrc.gmk = make/modules/jdk.hotspot.agent/Launcher.gmk + make/modules/jdk.hotspot.agent/Lib.gmk = make/modules/jdk.incubator.jpackage/Launcher.gmk = make/modules/jdk.incubator.jpackage/Lib.gmk = make/modules/jdk.internal.le/Lib.gmk = make/modules/jdk.internal.vm.compiler.management/Gensrc.gmk + make/modules/jdk.internal.vm.compiler/Gensrc.gmk = make/modules/jdk.jartool/Gensrc.gmk = make/modules/jdk.jartool/Launcher.gmk = make/modules/jdk.javadoc/Gensrc.gmk = make/modules/jdk.javadoc/Launcher.gmk + make/modules/jdk.jcmd/Launcher.gmk = make/modules/jdk.jconsole/Launcher.gmk = make/modules/jdk.jdeps/Gensrc.gmk = make/modules/jdk.jdeps/Launcher.gmk = make/modules/jdk.jdi/Gensrc.gmk = make/modules/jdk.jdi/Launcher.gmk = make/modules/jdk.jdi/Lib.gmk = make/modules/jdk.jdwp.agent/Copy.gmk = make/modules/jdk.jdwp.agent/Lib.gmk = make/modules/jdk.jfr/Copy.gmk = make/modules/jdk.jfr/Launcher.gmk = make/modules/jdk.jlink/Gensrc.gmk = make/modules/jdk.jlink/Launcher.gmk = make/modules/jdk.jshell/Gensrc.gmk = make/modules/jdk.jshell/Launcher.gmk + make/modules/jdk.jstatd/Launcher.gmk + make/modules/jdk.localedata/Gensrc.gmk = make/modules/jdk.management.agent/Copy.gmk = make/modules/jdk.management.agent/Gensrc.gmk = make/modules/jdk.management.agent/Lib.gmk + make/modules/jdk.management/Lib.gmk = make/modules/jdk.net/Lib.gmk = make/modules/jdk.sctp/Lib.gmk = make/modules/jdk.security.auth/Lib.gmk Changeset: 60e2afe2 Author: Matthias Baesken Date: 2020-04-29 08:57:40 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/60e2afe2 8243389: enhance os::pd_print_cpu_info on linux Reviewed-by: dholmes, mdoerr ! src/hotspot/os/linux/os_linux.cpp Changeset: 35af52dd Author: Stefan Karlsson Date: 2020-04-29 08:52:18 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/35af52dd 8244010: Simplify usages of ProcessTools.createJavaProcessBuilder in our tests Reviewed-by: lmesnik, iignatyev, coleenp, dholmes ! test/hotspot/jtreg/compiler/ciReplay/CiReplayBase.java ! test/hotspot/jtreg/compiler/graalunit/common/GraalUnitTestLauncher.java ! test/hotspot/jtreg/compiler/intrinsics/bmi/BMITestRunner.java ! test/hotspot/jtreg/compiler/jsr292/ContinuousCallSiteTargetChange.java ! test/hotspot/jtreg/compiler/jvmci/compilerToVM/GetFlagValueTest.java ! test/hotspot/jtreg/compiler/linkage/TestLinkageErrorInGenerateOopMap.java ! test/hotspot/jtreg/compiler/loopstripmining/CheckLoopStripMining.java ! test/hotspot/jtreg/gc/TestAgeOutput.java ! test/hotspot/jtreg/gc/TestAllocateHeapAt.java ! test/hotspot/jtreg/gc/TestAllocateHeapAtError.java ! test/hotspot/jtreg/gc/TestAllocateHeapAtMultiple.java ! test/hotspot/jtreg/gc/TestCardTablePageCommits.java ! test/hotspot/jtreg/gc/TestNumWorkerOutput.java ! test/hotspot/jtreg/gc/TestSmallHeap.java ! test/hotspot/jtreg/gc/TestVerifyDuringStartup.java ! test/hotspot/jtreg/gc/TestVerifySilently.java ! test/hotspot/jtreg/gc/TestVerifySubSet.java ! test/hotspot/jtreg/gc/arguments/GCArguments.java ! test/hotspot/jtreg/gc/arguments/TestG1ConcMarkStepDurationMillis.java ! test/hotspot/jtreg/gc/arguments/TestG1ConcRefinementThreads.java ! test/hotspot/jtreg/gc/arguments/TestG1HeapRegionSize.java ! test/hotspot/jtreg/gc/arguments/TestG1PercentageOptions.java ! test/hotspot/jtreg/gc/arguments/TestMaxMinHeapFreeRatioFlags.java ! test/hotspot/jtreg/gc/arguments/TestMaxNewSize.java ! test/hotspot/jtreg/gc/arguments/TestMaxRAMFlags.java ! test/hotspot/jtreg/gc/arguments/TestMinAndInitialSurvivorRatioFlags.java ! test/hotspot/jtreg/gc/arguments/TestNewRatioFlag.java ! test/hotspot/jtreg/gc/arguments/TestNewSizeFlags.java ! test/hotspot/jtreg/gc/arguments/TestObjectTenuringFlags.java ! test/hotspot/jtreg/gc/arguments/TestParallelGCThreads.java ! test/hotspot/jtreg/gc/arguments/TestParallelRefProc.java ! test/hotspot/jtreg/gc/arguments/TestSelectDefaultGC.java ! test/hotspot/jtreg/gc/arguments/TestSmallInitialHeapWithLargePageAndNUMA.java ! test/hotspot/jtreg/gc/arguments/TestSoftMaxHeapSizeFlag.java ! test/hotspot/jtreg/gc/arguments/TestSurvivorRatioFlag.java ! test/hotspot/jtreg/gc/arguments/TestTargetSurvivorRatioFlag.java ! test/hotspot/jtreg/gc/arguments/TestUseCompressedOopsErgoTools.java ! test/hotspot/jtreg/gc/arguments/TestUseNUMAInterleaving.java ! test/hotspot/jtreg/gc/arguments/TestVerifyBeforeAndAfterGCFlags.java ! test/hotspot/jtreg/gc/ergonomics/TestInitialGCThreadLogging.java ! test/hotspot/jtreg/gc/g1/Test2GbHeap.java ! test/hotspot/jtreg/gc/g1/TestEagerReclaimHumongousRegionsLog.java ! test/hotspot/jtreg/gc/g1/TestHumongousCodeCacheRoots.java ! test/hotspot/jtreg/gc/g1/TestMarkStackSizes.java ! test/hotspot/jtreg/gc/g1/TestPLABSizeBounds.java ! test/hotspot/jtreg/gc/g1/TestPrintRegionRememberedSetInfo.java ! test/hotspot/jtreg/gc/g1/TestRemsetLoggingTools.java ! test/hotspot/jtreg/gc/g1/TestSharedArchiveWithPreTouch.java ! test/hotspot/jtreg/gc/g1/TestShrinkAuxiliaryData.java ! test/hotspot/jtreg/gc/g1/TestStringDeduplicationTools.java ! test/hotspot/jtreg/gc/g1/TestVerifyGCType.java ! test/hotspot/jtreg/gc/g1/ihop/TestIHOPErgo.java ! test/hotspot/jtreg/gc/g1/ihop/TestIHOPStatic.java ! test/hotspot/jtreg/gc/g1/logging/TestG1LoggingFailure.java ! test/hotspot/jtreg/gc/g1/mixedgc/TestLogging.java ! test/hotspot/jtreg/gc/g1/plab/TestPLABEvacuationFailure.java ! test/hotspot/jtreg/gc/g1/plab/TestPLABPromotion.java ! test/hotspot/jtreg/gc/g1/plab/TestPLABResize.java ! test/hotspot/jtreg/gc/metaspace/TestSizeTransitions.java ! test/hotspot/jtreg/gc/nvdimm/TestAllocateOldGenAt.java ! test/hotspot/jtreg/gc/nvdimm/TestAllocateOldGenAtError.java ! test/hotspot/jtreg/gc/nvdimm/TestAllocateOldGenAtMultiple.java ! test/hotspot/jtreg/gc/nvdimm/TestHumongousObjectsOnNvdimm.java ! test/hotspot/jtreg/gc/nvdimm/TestOldObjectsOnNvdimm.java ! test/hotspot/jtreg/gc/nvdimm/TestYoungObjectsOnDram.java ! test/hotspot/jtreg/gc/stress/TestReclaimStringsLeaksMemory.java ! test/hotspot/jtreg/gc/stress/TestStressG1Humongous.java ! test/hotspot/jtreg/gc/stress/gclocker/TestExcessGCLockerCollections.java ! test/hotspot/jtreg/gc/z/TestAllocateHeapAt.java ! test/hotspot/jtreg/gc/z/TestHighUsage.java ! test/hotspot/jtreg/gc/z/TestSmallHeap.java ! test/hotspot/jtreg/runtime/CommandLine/OptionsValidation/common/optionsvalidation/JVMOption.java ! test/hotspot/jtreg/runtime/CommandLine/OptionsValidation/common/optionsvalidation/JVMOptionsUtils.java ! test/hotspot/jtreg/runtime/CommandLine/PrintTouchedMethods.java ! test/hotspot/jtreg/runtime/CommandLine/TestHexArguments.java ! test/hotspot/jtreg/runtime/CommandLine/VMOptionsFile/TestVMOptionsFile.java ! test/hotspot/jtreg/runtime/CompressedOops/UseCompressedOops.java ! test/hotspot/jtreg/runtime/Shutdown/ShutdownTest.java ! test/hotspot/jtreg/runtime/cds/MaxMetaspaceSize.java ! test/hotspot/jtreg/runtime/cds/appcds/TestCommon.java ! test/hotspot/jtreg/runtime/logging/ClassLoadUnloadTest.java ! test/hotspot/jtreg/runtime/logging/LoaderConstraintsTest.java ! test/hotspot/jtreg/runtime/memory/LargePages/TestLargePagesFlags.java ! test/hotspot/jtreg/runtime/records/RedefineRecord.java ! test/hotspot/jtreg/serviceability/dcmd/gc/RunFinalizationTest.java ! test/hotspot/jtreg/serviceability/jvmti/RedefineClasses/RedefineLeak.java ! test/hotspot/jtreg/serviceability/jvmti/RedefineClasses/TestRedefineWithUnresolvedClass.java ! test/hotspot/jtreg/serviceability/logging/TestLogRotation.java ! test/hotspot/jtreg/serviceability/sa/TestCpoolForInvokeDynamic.java ! test/hotspot/jtreg/serviceability/sa/TestDefaultMethods.java ! test/hotspot/jtreg/serviceability/sa/TestG1HeapRegion.java ! test/hotspot/jtreg/serviceability/sa/TestInstanceKlassSize.java ! test/hotspot/jtreg/serviceability/sa/TestInstanceKlassSizeForInterface.java ! test/hotspot/jtreg/serviceability/sa/TestRevPtrsForInvokeDynamic.java ! test/hotspot/jtreg/vmTestbase/gc/huge/quicklook/largeheap/MemOptions/MemOptionsTest.java ! test/lib/jdk/test/lib/process/ProcessTools.java Changeset: fe152cdc Author: Alan Bateman Date: 2020-04-29 08:38:28 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/fe152cdc 8243666: ModuleHashes attribute generated for JMOD and JAR files depends on timestamps Reviewed-by: mchung ! src/java.base/share/classes/jdk/internal/module/ModuleHashes.java ! src/java.base/share/classes/jdk/internal/module/ModuleHashesBuilder.java ! src/java.base/share/classes/jdk/internal/module/ModuleInfoExtender.java ! src/java.base/share/classes/jdk/internal/module/ModuleReferences.java ! test/jdk/tools/jmod/hashes/HashesTest.java Changeset: 46a67f4b Author: Matthias Baesken Date: 2020-04-29 10:05:30 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/46a67f4b 8243648: Windows 32bit compile error src/jdk.incubator.jpackage/windows/native/libjpackage/VersionInfo.cpp Reviewed-by: asemenyuk, herrick ! src/jdk.incubator.jpackage/windows/native/libjpackage/VersionInfo.cpp Changeset: 5bbee05c Author: Magnus Ihse Bursie Date: 2020-04-29 13:01:40 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/5bbee05c 8243665: exploded-image-optimize touches module-info.class in all modules Reviewed-by: alanb ! make/jdk/src/classes/build/tools/jigsaw/AddPackagesAttribute.java Changeset: 313758a5 Author: Nikolay Martynov Committer: Jaroslav Bachorik Date: 2020-04-29 13:27:01 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/313758a5 8243489: Thread CPU Load event may contain wrong data for CPU time under certain conditions Reviewed-by: jbachorik ! src/hotspot/share/jfr/periodic/jfrThreadCPULoadEvent.cpp ! test/hotspot/gtest/jfr/test_threadCpuLoad.cpp Changeset: 478773c1 Author: Kim Barrett Date: 2020-04-14 02:25:19 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/478773c1 8243326: Cleanup use of volatile in taskqueue code Removed volatile on queue elements, cleaned up other uses, made atomics explicit. Reviewed-by: tschatzl, iwalulya ! src/hotspot/share/gc/g1/g1ConcurrentMark.hpp ! src/hotspot/share/gc/shared/taskqueue.hpp ! src/hotspot/share/gc/shared/taskqueue.inline.hpp Changeset: 354033ec Author: Magnus Ihse Bursie Committer: Jie Fu Date: 2020-04-29 21:54:57 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/354033ec 8244097: make bootcycle-images fails after JDK-8244036 Co-authored-by: Jie Fu Reviewed-by: ihse, erikj ! make/autoconf/boot-jdk.m4 Changeset: d7b36929 Author: Igor Ignatyev Date: 2020-04-29 07:08:31 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/d7b36929 8243929: use @requires in serviceability/attach/AttachWithStalePidFile.java test Reviewed-by: cjplummer ! test/hotspot/jtreg/serviceability/attach/AttachWithStalePidFile.java Changeset: 311c9ab5 Author: Igor Ignatyev Date: 2020-04-29 07:08:31 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/311c9ab5 8244052: remove copying of s.h.WB$WhiteBoxPermission in test/jdk Reviewed-by: dholmes, sspitsyn ! test/jdk/java/lang/management/MemoryMXBean/CollectionUsageThreshold.java ! test/jdk/java/lang/management/MemoryMXBean/LowMemoryTest.java ! test/jdk/java/lang/management/MemoryMXBean/ResetPeakMemoryUsage.java ! test/jdk/java/util/Arrays/TimSortStackSize2.java ! test/jdk/jdk/jfr/event/compiler/TestCodeCacheConfig.java ! test/jdk/jdk/jfr/event/compiler/TestCodeCacheFull.java ! test/jdk/jdk/jfr/event/compiler/TestCodeSweeper.java ! test/jdk/jdk/jfr/event/compiler/TestCodeSweeperStats.java ! test/jdk/jdk/jfr/event/compiler/TestCompilerCompile.java ! test/jdk/jdk/jfr/event/compiler/TestCompilerInlining.java ! test/jdk/jdk/jfr/event/compiler/TestCompilerPhase.java ! test/jdk/jdk/jfr/event/compiler/TestDeoptimization.java ! test/jdk/jdk/jfr/event/runtime/TestSafepointEvents.java ! test/jdk/jdk/jfr/jvm/TestJFRIntrinsic.java ! test/jdk/lib/testlibrary/CPUInfoTest.java Changeset: e7aafcd6 Author: Igor Ignatyev Date: 2020-04-29 07:08:31 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/e7aafcd6 8243933: use driver mode in gc tests Reviewed-by: kbarrett ! test/hotspot/jtreg/gc/TestAgeOutput.java ! test/hotspot/jtreg/gc/TestNumWorkerOutput.java ! test/hotspot/jtreg/gc/arguments/TestCompressedClassFlags.java ! test/hotspot/jtreg/gc/arguments/TestG1ConcMarkStepDurationMillis.java ! test/hotspot/jtreg/gc/arguments/TestG1ConcRefinementThreads.java ! test/hotspot/jtreg/gc/arguments/TestG1HeapRegionSize.java ! test/hotspot/jtreg/gc/arguments/TestG1HeapSizeFlags.java ! test/hotspot/jtreg/gc/arguments/TestHeapFreeRatio.java ! test/hotspot/jtreg/gc/arguments/TestInitialTenuringThreshold.java ! test/hotspot/jtreg/gc/arguments/TestMaxNewSize.java ! test/hotspot/jtreg/gc/arguments/TestMaxRAMFlags.java ! test/hotspot/jtreg/gc/arguments/TestMinInitialErgonomics.java ! test/hotspot/jtreg/gc/arguments/TestNewSizeThreadIncrease.java ! test/hotspot/jtreg/gc/arguments/TestObjectTenuringFlags.java ! test/hotspot/jtreg/gc/arguments/TestParallelHeapSizeFlags.java ! test/hotspot/jtreg/gc/arguments/TestSerialHeapSizeFlags.java ! test/hotspot/jtreg/gc/arguments/TestSoftMaxHeapSizeFlag.java ! test/hotspot/jtreg/gc/arguments/TestSurvivorAlignmentInBytesOption.java ! test/hotspot/jtreg/gc/arguments/TestUnrecognizedVMOptionsHandling.java ! test/hotspot/jtreg/gc/epsilon/TestDieDefault.java ! test/hotspot/jtreg/gc/epsilon/TestDieWithHeapDump.java ! test/hotspot/jtreg/gc/epsilon/TestDieWithOnError.java ! test/hotspot/jtreg/gc/g1/Test2GbHeap.java ! test/hotspot/jtreg/gc/g1/TestEagerReclaimHumongousRegions.java ! test/hotspot/jtreg/gc/g1/TestEagerReclaimHumongousRegionsClearMarkBits.java ! test/hotspot/jtreg/gc/g1/TestEagerReclaimHumongousRegionsWithRefs.java ! test/hotspot/jtreg/gc/g1/TestG1TraceEagerReclaimHumongousObjects.java ! test/hotspot/jtreg/gc/g1/TestHumongousAllocInitialMark.java ! test/hotspot/jtreg/gc/g1/TestMarkStackSizes.java ! test/hotspot/jtreg/gc/g1/TestPLABSizeBounds.java ! test/hotspot/jtreg/gc/g1/TestPeriodicLogMessages.java ! test/hotspot/jtreg/gc/g1/TestPrintRegionRememberedSetInfo.java ! test/hotspot/jtreg/gc/g1/TestRemsetLogging.java ! test/hotspot/jtreg/gc/g1/TestRemsetLoggingPerRegion.java ! test/hotspot/jtreg/gc/g1/TestRemsetLoggingThreads.java ! test/hotspot/jtreg/gc/g1/TestSharedArchiveWithPreTouch.java ! test/hotspot/jtreg/gc/g1/TestShrinkDefragmentedHeap.java ! test/hotspot/jtreg/gc/g1/TestStringDeduplicationAgeThreshold.java ! test/hotspot/jtreg/gc/g1/TestStringDeduplicationFullGC.java ! test/hotspot/jtreg/gc/g1/TestStringDeduplicationInterned.java ! test/hotspot/jtreg/gc/g1/TestStringDeduplicationPrintOptions.java ! test/hotspot/jtreg/gc/g1/TestStringDeduplicationTableRehash.java ! test/hotspot/jtreg/gc/g1/TestStringDeduplicationTableResize.java ! test/hotspot/jtreg/gc/g1/TestStringDeduplicationYoungGC.java ! test/hotspot/jtreg/gc/logging/TestDeprecatedPrintFlags.java ! test/hotspot/jtreg/gc/logging/TestPrintReferences.java ! test/hotspot/jtreg/gc/metaspace/TestMetaspaceSizeFlags.java ! test/hotspot/jtreg/gc/serial/HeapChangeLogging.java ! test/hotspot/jtreg/gc/shenandoah/oom/TestAllocLargeObj.java ! test/hotspot/jtreg/gc/shenandoah/oom/TestAllocLargerThanHeap.java ! test/hotspot/jtreg/gc/shenandoah/oom/TestAllocSmallObj.java ! test/hotspot/jtreg/gc/shenandoah/oom/TestClassLoaderLeak.java ! test/hotspot/jtreg/gc/shenandoah/oom/TestThreadFailure.java ! test/hotspot/jtreg/gc/shenandoah/options/TestSelectiveBarrierFlags.java ! test/hotspot/jtreg/gc/shenandoah/options/TestWrongBarrierDisable.java ! test/hotspot/jtreg/gc/shenandoah/options/TestWrongBarrierEnable.java ! test/hotspot/jtreg/gc/startup_warnings/TestG1.java ! test/hotspot/jtreg/gc/startup_warnings/TestParallelGC.java ! test/hotspot/jtreg/gc/startup_warnings/TestSerialGC.java ! test/hotspot/jtreg/gc/startup_warnings/TestShenandoah.java ! test/hotspot/jtreg/gc/stress/TestReclaimStringsLeaksMemory.java ! test/hotspot/jtreg/gc/z/TestSmallHeap.java Changeset: f0b37f16 Author: Roland Westrelin Date: 2020-04-23 15:54:08 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/f0b37f16 8239569: PublicMethodsTest.java failed due to NPE in java.base/java.nio.file.FileSystems.getFileSystem(FileSystems.java:230) Reviewed-by: thartmann, kvn ! src/hotspot/share/opto/cfgnode.cpp + test/hotspot/jtreg/compiler/loopopts/TestWrongOffsetConstantArrayConstant.java Changeset: bef54e0a Author: Andy Herrick Date: 2020-04-29 11:47:05 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/bef54e0a 8243673: Mac signing process should not use --deep arg Reviewed-by: asemenyuk, almatvee ! src/jdk.incubator.jpackage/macosx/classes/jdk/incubator/jpackage/internal/MacAppImageBuilder.java Changeset: 25e0f473 Author: Erik Joelsson Date: 2020-04-29 09:26:49 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/25e0f473 8244051: AbsPathsInImage.java still fails on Windows Reviewed-by: ihse ! test/jdk/build/AbsPathsInImage.java Changeset: 5c70479b Author: Mikael Vidstedt Date: 2020-04-29 12:56:53 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/5c70479b 8244061: Disable jvmci/graal/aot when building linux-aarch64 at Oracle Reviewed-by: kvn, ihse, erikj ! make/conf/jib-profiles.js Changeset: 560da25f Author: Mandy Chung Date: 2020-04-29 13:14:27 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/560da25f 8243598: Typos in java.lang.invoke package-info Reviewed-by: psandoz, lancea ! src/java.base/share/classes/java/lang/invoke/package-info.java Changeset: 8a7ff65d Author: Alex Menkov Date: 2020-04-29 16:02:56 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/8a7ff65d 8242522: Minor LingeredApp improvements Reviewed-by: lmesnik, cjplummer ! test/hotspot/jtreg/serviceability/attach/AttachNegativePidTest.java ! test/jdk/sun/tools/jhsdb/heapconfig/TmtoolTestScenario.java ! test/jdk/sun/tools/jinfo/JInfoTest.java ! test/lib/jdk/test/lib/apps/LingeredApp.java ! test/lib/jdk/test/lib/process/OutputBuffer.java Changeset: d813a883 Author: Jesper Wilhelmsson Date: 2020-04-30 04:05:36 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/d813a883 Added tag jdk-15+21 for changeset 12b55fad80f3 ! .hgtags Changeset: e93cd7ed Author: Yang Zhang Date: 2020-04-29 09:58:09 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/e93cd7ed 8243155: AArch64: Add support for SqrtVF Reviewed-by: aph ! src/hotspot/cpu/aarch64/aarch64.ad ! test/hotspot/jtreg/compiler/c2/cr6340864/TestDoubleVect.java ! test/hotspot/jtreg/compiler/c2/cr6340864/TestFloatVect.java Changeset: 46fe7e30 Author: Igor Ignatyev Date: 2020-04-29 19:51:45 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/46fe7e30 8243945: use driver mode in runtime tests Reviewed-by: dholmes, dcubed, gziemski ! test/hotspot/jtreg/runtime/BadObjectClass/BootstrapRedefine.java ! test/hotspot/jtreg/runtime/BootClassAppendProp/BootClassPathAppend.java ! test/hotspot/jtreg/runtime/BootstrapMethod/TestLambdaExceptionInInitializer.java ! test/hotspot/jtreg/runtime/CDSCompressedKPtrs/CDSCompressedKPtrs.java ! test/hotspot/jtreg/runtime/CDSCompressedKPtrs/XShareAuto.java ! test/hotspot/jtreg/runtime/ClassFile/FormatCheckingTest.java ! test/hotspot/jtreg/runtime/ClassFile/JsrRewriting.java ! test/hotspot/jtreg/runtime/ClassFile/OomWhileParsingRepeatedJsr.java ! test/hotspot/jtreg/runtime/ClassFile/TestCheckedExceptions.java ! test/hotspot/jtreg/runtime/CommandLine/BooleanFlagWithInvalidValue.java ! test/hotspot/jtreg/runtime/CommandLine/CompilerConfigFileWarning.java ! test/hotspot/jtreg/runtime/CommandLine/ConfigFileParsing.java ! test/hotspot/jtreg/runtime/CommandLine/ConfigFileWarning.java ! test/hotspot/jtreg/runtime/CommandLine/DoubleFlagWithIntegerValue.java ! test/hotspot/jtreg/runtime/CommandLine/FlagWithInvalidValue.java ! test/hotspot/jtreg/runtime/CommandLine/IgnoreUnrecognizedVMOptions.java ! test/hotspot/jtreg/runtime/CommandLine/NonBooleanFlagWithInvalidBooleanPrefix.java ! test/hotspot/jtreg/runtime/CommandLine/ObsoleteFlagErrorMessage.java ! test/hotspot/jtreg/runtime/CommandLine/OptionsValidation/TestJcmdOutput.java ! test/hotspot/jtreg/runtime/CommandLine/OptionsValidation/TestOptionsWithRanges.java ! test/hotspot/jtreg/runtime/CommandLine/OptionsValidation/TestOptionsWithRanges_generate.sh ! test/hotspot/jtreg/runtime/CommandLine/TestHexArguments.java ! test/hotspot/jtreg/runtime/CommandLine/TestLongUnrecognizedVMOption.java ! test/hotspot/jtreg/runtime/CommandLine/TestVMOptions.java ! test/hotspot/jtreg/runtime/CommandLine/TraceExceptionsTest.java ! test/hotspot/jtreg/runtime/CommandLine/UnrecognizedVMOption.java ! test/hotspot/jtreg/runtime/CommandLine/VMAliasOptions.java ! test/hotspot/jtreg/runtime/CommandLine/VMDeprecatedOptions.java ! test/hotspot/jtreg/runtime/CommandLine/VMOptionWarning.java ! test/hotspot/jtreg/runtime/CommandLine/VMOptionsFile/TestVMOptionsFile.java ! test/hotspot/jtreg/runtime/CompressedOops/CompressedClassPointers.java ! test/hotspot/jtreg/runtime/CompressedOops/CompressedKlassPointerAndOops.java ! test/hotspot/jtreg/runtime/CompressedOops/ObjectAlignment.java ! test/hotspot/jtreg/runtime/Dictionary/CleanProtectionDomain.java ! test/hotspot/jtreg/runtime/Dictionary/ProtectionDomainCacheTest.java ! test/hotspot/jtreg/runtime/EnclosingMethodAttr/EnclMethodAttr.java ! test/hotspot/jtreg/runtime/ErrorHandling/ErrorFileOverwriteTest.java ! test/hotspot/jtreg/runtime/ErrorHandling/ErrorFileRedirectTest.java ! test/hotspot/jtreg/runtime/ErrorHandling/NestedThreadsListHandleInErrorHandlingTest.java ! test/hotspot/jtreg/runtime/ErrorHandling/SafeFetchInErrorHandlingTest.java ! test/hotspot/jtreg/runtime/ErrorHandling/SecondaryErrorTest.java ! test/hotspot/jtreg/runtime/ErrorHandling/ShowRegistersOnAssertTest.java ! test/hotspot/jtreg/runtime/ErrorHandling/TestOnError.java ! test/hotspot/jtreg/runtime/ErrorHandling/TestOnOutOfMemoryError.java ! test/hotspot/jtreg/runtime/ErrorHandling/ThreadsListHandleInErrorHandlingTest.java ! test/hotspot/jtreg/runtime/ErrorHandling/TimeoutInErrorHandlingTest.java ! test/hotspot/jtreg/runtime/ErrorHandling/VeryEarlyAssertTest.java ! test/hotspot/jtreg/runtime/InvocationTests/invocationC1Tests.java ! test/hotspot/jtreg/runtime/InvocationTests/invocationGraalTests.java ! test/hotspot/jtreg/runtime/InvocationTests/invokeinterfaceTests.java ! test/hotspot/jtreg/runtime/InvocationTests/invokespecialTests.java ! test/hotspot/jtreg/runtime/InvocationTests/invokevirtualTests.java ! test/hotspot/jtreg/runtime/LoadClass/LoadClassNegative.java ! test/hotspot/jtreg/runtime/LoadClass/LongBCP.java ! test/hotspot/jtreg/runtime/Metaspace/MaxMetaspaceSizeTest.java ! test/hotspot/jtreg/runtime/NMT/CheckForProperDetailStackTrace.java ! test/hotspot/jtreg/runtime/NMT/CommandLineDetail.java ! test/hotspot/jtreg/runtime/NMT/CommandLineEmptyArgument.java ! test/hotspot/jtreg/runtime/NMT/CommandLineInvalidArgument.java ! test/hotspot/jtreg/runtime/NMT/CommandLineSummary.java ! test/hotspot/jtreg/runtime/NMT/CommandLineTurnOffNMT.java ! test/hotspot/jtreg/runtime/NMT/JcmdWithNMTDisabled.java ! test/hotspot/jtreg/runtime/NMT/NMTWithCDS.java ! test/hotspot/jtreg/runtime/NMT/PrintNMTStatistics.java ! test/hotspot/jtreg/runtime/NMT/PrintNMTStatisticsWithNMTDisabled.java ! test/hotspot/jtreg/runtime/PerfMemDestroy/PerfMemDestroy.java ! test/hotspot/jtreg/runtime/PrintStringTableStats/PrintStringTableStatsTest.java ! test/hotspot/jtreg/runtime/Safepoint/TestAbortOnVMOperationTimeout.java ! test/hotspot/jtreg/runtime/Safepoint/TestAbortVMOnSafepointTimeout.java ! test/hotspot/jtreg/runtime/Thread/TooSmallStackSize.java ! test/hotspot/jtreg/runtime/Throwable/TestMaxJavaStackTraceDepth.java ! test/hotspot/jtreg/runtime/XCheckJniJsig/XCheckJSig.java ! test/hotspot/jtreg/runtime/cds/MaxMetaspaceSize.java ! test/hotspot/jtreg/runtime/classFileParserBug/ClassFileParserBug.java ! test/hotspot/jtreg/runtime/classFileParserBug/TestEmptyBootstrapMethodsAttr.java ! test/hotspot/jtreg/runtime/condy/BadBSMUseTest.java ! test/hotspot/jtreg/runtime/condy/CondyLDCTest.java ! test/hotspot/jtreg/runtime/condy/CondyNewInvokeSpecialTest.java ! test/hotspot/jtreg/runtime/condy/escapeAnalysis/TestEscapeCondy.java ! test/hotspot/jtreg/runtime/condy/staticInit/TestInitException.java ! test/hotspot/jtreg/runtime/contended/Options.java ! test/hotspot/jtreg/runtime/duplAttributes/DuplAttributesTest.java ! test/hotspot/jtreg/runtime/getSysPackage/GetPackageXbootclasspath.java ! test/hotspot/jtreg/runtime/getSysPackage/GetSysPkgTest.java ! test/hotspot/jtreg/runtime/logging/ModulesTest.java ! test/hotspot/jtreg/runtime/memory/ReadFromNoaccessArea.java ! test/hotspot/jtreg/runtime/memory/ReserveMemory.java ! test/hotspot/jtreg/runtime/modules/ClassLoaderNoUnnamedModuleTest.java ! test/hotspot/jtreg/runtime/modules/IgnoreModulePropertiesTest.java ! test/hotspot/jtreg/runtime/modules/ModuleOptionsTest.java ! test/hotspot/jtreg/runtime/modules/ModuleOptionsWarn.java ! test/hotspot/jtreg/runtime/modules/ModuleStress/ExportModuleStressTest.java ! test/hotspot/jtreg/runtime/modules/ModuleStress/ModuleStress.java ! test/hotspot/jtreg/runtime/modules/ModuleStress/ModuleStressGC.java ! test/hotspot/jtreg/runtime/modules/PatchModule/PatchModule2Dirs.java ! test/hotspot/jtreg/runtime/modules/PatchModule/PatchModuleCDS.java ! test/hotspot/jtreg/runtime/modules/PatchModule/PatchModuleDupJavaBase.java ! test/hotspot/jtreg/runtime/modules/PatchModule/PatchModuleDupModule.java ! test/hotspot/jtreg/runtime/modules/PatchModule/PatchModuleJavaBase.java ! test/hotspot/jtreg/runtime/modules/PatchModule/PatchModuleTest.java ! test/hotspot/jtreg/runtime/modules/PatchModule/PatchModuleTestJar.java ! test/hotspot/jtreg/runtime/modules/PatchModule/PatchModuleTestJarDir.java ! test/hotspot/jtreg/runtime/modules/PatchModule/PatchModuleTraceCL.java ! test/hotspot/jtreg/runtime/modules/Visibility/PatchModuleVisibility.java ! test/hotspot/jtreg/runtime/modules/Visibility/XbootcpNoVisibility.java ! test/hotspot/jtreg/runtime/modules/Visibility/XbootcpVisibility.java ! test/hotspot/jtreg/runtime/records/ignoreRecordAttribute.java ! test/hotspot/jtreg/runtime/stringtable/StringTableVerifyTest.java ! test/hotspot/jtreg/runtime/verifier/TraceClassRes.java Changeset: e513acab Author: Chris Plummer Date: 2020-04-29 21:03:15 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/e513acab 8214797: TestJmapCoreMetaspace.java timed out Reviewed-by: dcubed ! test/hotspot/jtreg/serviceability/sa/TestJmapCoreMetaspace.java Changeset: 05b3bc57 Author: Aleksey Shipilev Date: 2020-04-30 10:02:10 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/05b3bc57 8243573: Shenandoah: rename GCParPhases and related code Reviewed-by: rkennke ! src/hotspot/share/gc/shenandoah/shenandoahPhaseTimings.cpp ! src/hotspot/share/gc/shenandoah/shenandoahPhaseTimings.hpp ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.cpp ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.hpp ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.inline.hpp Changeset: 68e53065 Author: Per Lid?n Date: 2020-04-30 10:59:23 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/68e53065 8240679: ZGC GarbageCollectorMXBean reports inaccurate post GC heap size for ZHeap pool Reviewed-by: eosterlund ! src/hotspot/share/gc/z/zDriver.cpp ! src/hotspot/share/gc/z/zServiceability.cpp ! src/hotspot/share/gc/z/zServiceability.hpp + test/hotspot/jtreg/gc/z/TestGarbageCollectorMXBean.java + test/hotspot/jtreg/gc/z/TestMemoryMXBean.java + test/hotspot/jtreg/gc/z/TestMemoryManagerMXBean.java ! test/jdk/java/lang/management/MemoryMXBean/MemoryTest.java - test/jdk/java/lang/management/MemoryMXBean/MemoryTestZGC.sh Changeset: 3153373e Author: Coleen Phillimore Date: 2020-04-30 06:05:53 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/3153373e 8242898: Clean up InstanceKlass::_array_klasses Make type ObjArrayKlass Reviewed-by: dholmes, iklam ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/oops/instanceKlass.hpp ! src/hotspot/share/oops/instanceKlass.inline.hpp ! src/hotspot/share/oops/objArrayKlass.cpp ! src/hotspot/share/oops/objArrayKlass.hpp ! src/hotspot/share/runtime/vmStructs.cpp Changeset: 3cb0f002 Author: Roland Westrelin Date: 2020-04-15 10:56:30 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/3cb0f002 8242502: UnexpectedDeoptimizationTest.java failed "assert(phase->type(obj)->isa_oopptr()) failed: only for oop input" Reviewed-by: kvn, thartmann ! src/hotspot/share/opto/subtypenode.cpp Changeset: 5b86c4aa Author: Coleen Phillimore Date: 2020-04-30 06:15:34 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/5b86c4aa Merge Changeset: d74e4f22 Author: Harold Seigel Date: 2020-04-30 13:10:09 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/d74e4f22 8243572: Multiple tests fail with assert(cld->klasses() != 0LL) failed: unexpected NULL for cld->klasses() Merge unsafe anonymous class stats with hidden classes, avoiding having to call cld->klasses() Reviewed-by: lfoltan, mchung, mgronlun ! src/hotspot/share/classfile/classLoaderHierarchyDCmd.cpp ! src/hotspot/share/classfile/classLoaderStats.cpp ! src/hotspot/share/classfile/classLoaderStats.hpp ! src/hotspot/share/jfr/metadata/metadata.xml ! src/hotspot/share/jfr/periodic/jfrPeriodic.cpp ! src/hotspot/share/memory/metaspaceTracer.cpp ! test/hotspot/jtreg/serviceability/dcmd/vm/ClassLoaderStatsTest.java ! test/jdk/jdk/jfr/event/runtime/TestClassLoaderStatsEvent.java Changeset: c37bd060 Author: Coleen Phillimore Date: 2020-04-30 09:48:30 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/c37bd060 8244107: Incorrect parameters in ReservedSpace constructor change Revert cardTable.cpp change from JDK-8243393. Reviewed-by: dholmes ! src/hotspot/share/gc/shared/cardTable.cpp Changeset: a0ed53b9 Author: Igor Ignatyev Date: 2020-04-30 08:06:51 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/a0ed53b9 8243427: use reproducible random in :vmTestbase_vm_mlvm Reviewed-by: thartmann ! test/hotspot/jtreg/vmTestbase/vm/mlvm/anonloader/func/castToGrandparent/Test.java ! test/hotspot/jtreg/vmTestbase/vm/mlvm/anonloader/func/classNameInStackTrace/Test.java ! test/hotspot/jtreg/vmTestbase/vm/mlvm/anonloader/func/uniqueClassAndObject/Test.java ! test/hotspot/jtreg/vmTestbase/vm/mlvm/anonloader/stress/byteMutation/Test.java ! test/hotspot/jtreg/vmTestbase/vm/mlvm/anonloader/stress/oome/heap/Test.java ! test/hotspot/jtreg/vmTestbase/vm/mlvm/anonloader/stress/randomBytecodes/Test.java ! test/hotspot/jtreg/vmTestbase/vm/mlvm/meth/func/jdi/breakpoint/Test.java ! test/hotspot/jtreg/vmTestbase/vm/mlvm/meth/stress/gc/callSequencesDuringGC/Test.java ! test/hotspot/jtreg/vmTestbase/vm/mlvm/meth/stress/gc/createLotsOfMH/Test.java ! test/hotspot/jtreg/vmTestbase/vm/mlvm/meth/stress/java/sequences/Test.java ! test/hotspot/jtreg/vmTestbase/vm/mlvm/share/Env.java ! test/hotspot/jtreg/vmTestbase/vm/mlvm/share/MlvmTest.java ! test/hotspot/jtreg/vmTestbase/vm/mlvm/share/MlvmTestExecutor.java Changeset: 1e1c724c Author: Igor Ignatyev Date: 2020-04-30 08:07:36 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/1e1c724c 8243428: use reproducible random in :vmTestbase_vm_compiler Reviewed-by: thartmann ! test/hotspot/jtreg/vmTestbase/jit/FloatingPoint/gen_math/Loops02/Loops02.java ! test/hotspot/jtreg/vmTestbase/jit/FloatingPoint/gen_math/Loops03/Loops03.java ! test/hotspot/jtreg/vmTestbase/jit/escape/LockElision/MatMul/MatMul.java ! test/hotspot/jtreg/vmTestbase/jit/graph/CGT.java ! test/hotspot/jtreg/vmTestbase/jit/graph/cgt0.java ! test/hotspot/jtreg/vmTestbase/jit/graph/cgt1.java ! test/hotspot/jtreg/vmTestbase/jit/graph/cgt10.java ! test/hotspot/jtreg/vmTestbase/jit/graph/cgt11.java ! test/hotspot/jtreg/vmTestbase/jit/graph/cgt2.java ! test/hotspot/jtreg/vmTestbase/jit/graph/cgt3.java ! test/hotspot/jtreg/vmTestbase/jit/graph/cgt4.java ! test/hotspot/jtreg/vmTestbase/jit/graph/cgt5.java ! test/hotspot/jtreg/vmTestbase/jit/graph/cgt6.java ! test/hotspot/jtreg/vmTestbase/jit/graph/cgt7.java ! test/hotspot/jtreg/vmTestbase/jit/graph/cgt8.java ! test/hotspot/jtreg/vmTestbase/jit/graph/cgt9.java ! test/hotspot/jtreg/vmTestbase/jit/misctests/Pi/Pi.java ! test/hotspot/jtreg/vmTestbase/vm/compiler/coverage/parentheses/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/compiler/coverage/parentheses/share/generation/ParenthesesGenerator.java ! test/hotspot/jtreg/vmTestbase/vm/compiler/coverage/parentheses/share/generation/RandomInstructionsGenerator.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/JniArmHFTestGenerator.java.txt ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/LTTest.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc1/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc10/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc11/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc12/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc13/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc14/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc15/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc16/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc17/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc18/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc19/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc2/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc20/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc21/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc22/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc23/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc24/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc25/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc26/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc27/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc28/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc29/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc3/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc30/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc31/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc32/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc33/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc34/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc35/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc36/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc37/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc38/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc39/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc4/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc40/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc41/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc42/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc43/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc44/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc45/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc46/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc47/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc48/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc49/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc5/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc50/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc51/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc52/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc6/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc7/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc8/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc9/TestDescription.java Changeset: 38e6f366 Author: Aleksey Shipilev Date: 2020-04-30 18:05:53 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/38e6f366 8244180: Shenandoah: carry Phase to ShWorkerTimingsTracker explicitly Reviewed-by: zgu ! src/hotspot/share/gc/shenandoah/shenandoahConcurrentMark.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahParallelCleaning.hpp ! src/hotspot/share/gc/shenandoah/shenandoahParallelCleaning.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahPhaseTimings.cpp ! src/hotspot/share/gc/shenandoah/shenandoahPhaseTimings.hpp ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.cpp ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.hpp ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahStringDedup.cpp ! src/hotspot/share/gc/shenandoah/shenandoahStringDedup.hpp ! src/hotspot/share/gc/shenandoah/shenandoahUtils.cpp ! src/hotspot/share/gc/shenandoah/shenandoahUtils.hpp Changeset: 7f877f63 Author: Aleksey Shipilev Date: 2020-04-30 18:05:55 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/7f877f63 8243495: Shenandoah: print root statistics for concurrent weak/strong root phases Reviewed-by: rkennke ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahPhaseTimings.cpp ! src/hotspot/share/gc/shenandoah/shenandoahPhaseTimings.hpp ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.inline.hpp Changeset: 22786803 Author: Zhengyu Gu Date: 2020-04-30 14:00:50 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/22786803 8241793: Shenandoah: Enable concurrent class unloading for aarch64 Reviewed-by: smonteith, rkennke ! src/hotspot/share/gc/shenandoah/shenandoahConcurrentRoots.cpp ! test/hotspot/jtreg/gc/stress/gcbasher/TestGCBasherWithShenandoah.java Changeset: a15b1ea0 Author: Erik Joelsson Date: 2020-04-30 13:34:15 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/a15b1ea0 8244210: The javac server is never used Reviewed-by: tbell, redestad, fweimer ! make/common/JavaCompilation.gmk Changeset: 2ebf5a26 Author: Naoto Sato Date: 2020-04-30 13:48:21 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/2ebf5a26 8244152: Remove unnecessary hash map resize in LocaleProviderAdapters Reviewed-by: joehw, vtewari ! src/java.base/share/classes/sun/util/cldr/CLDRLocaleProviderAdapter.java ! src/java.base/share/classes/sun/util/locale/provider/JRELocaleProviderAdapter.java Changeset: eddab115 Author: Rajan Halade Date: 2020-04-30 15:21:15 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/eddab115 8225068: Remove DocuSign root certificate that is expiring in May 2020 Reviewed-by: mullan - make/data/cacerts/keynectisrootca ! test/jdk/sun/security/lib/cacerts/VerifyCACerts.java Changeset: a0d04ad0 Author: David Holmes Date: 2020-04-30 19:18:28 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/a0d04ad0 8244173: Uncomment subtest in runtime/InvocationTests/invocationC1Tests.java Reviewed-by: hseigel, iignatyev ! test/hotspot/jtreg/runtime/InvocationTests/invocationC1Tests.java ! test/hotspot/jtreg/runtime/InvocationTests/invokevirtualTests.java Changeset: 908e5763 Author: Andy Herrick Date: 2020-04-30 13:03:20 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/908e5763 8219536: Add Option for user defined jlink options Reviewed-by: asemenyuk, almatvee ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/ApplicationLayout.java ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/Arguments.java ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/DeployParams.java ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/JLinkBundlerHelper.java ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/StandardBundlerParam.java ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/ValidOptions.java ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/resources/HelpResources.properties ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/resources/MainResources.properties ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/resources/MainResources_ja.properties ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/resources/MainResources_zh_CN.properties ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/JPackageCommand.java + test/jdk/tools/jpackage/share/jdk/jpackage/tests/JLinkOptionsTest.java Changeset: 07cb35a9 Author: Weijun Wang Date: 2020-05-01 12:26:34 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/07cb35a9 8244087: 2020-04-24 public suffix list update Reviewed-by: mullan ! make/data/publicsuffixlist/VERSION ! make/data/publicsuffixlist/public_suffix_list.dat ! src/java.base/share/legal/public_suffix.md ! test/jdk/sun/security/util/RegisteredDomain/ParseNames.java ! test/jdk/sun/security/util/RegisteredDomain/tests.dat Changeset: 60b41575 Author: Kim Barrett Date: 2020-05-01 00:25:23 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/60b41575 8243628: Deprecate -XX:ForceNUMA option Added ForceNUMA to the deprecation table for jdk15. Reviewed-by: pliden, tschatzl ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/globals.hpp Changeset: ad3a6fa4 Author: duke Date: 2020-05-01 11:01:59 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/ad3a6fa4 Automatic merge of jdk:master into master Changeset: 4397c2d0 Author: duke Date: 2020-05-01 11:02:22 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/4397c2d0 Automatic merge of master into foreign-memaccess + make/modules/java.base/gensrc/GensrcVarHandles.gmk ! src/java.base/share/classes/java/lang/invoke/MethodHandles.java ! make/modules/java.base/gensrc/GensrcVarHandles.gmk ! src/java.base/share/classes/java/lang/invoke/MethodHandles.java From duke at openjdk.java.net Fri May 1 13:45:23 2020 From: duke at openjdk.java.net (J.Duke) Date: Fri, 1 May 2020 13:45:23 GMT Subject: [foreign-jextract] [Rev 01] RFR: Merge foreign-abi In-Reply-To: References: Message-ID: > Hi all, > > this is an _automatically_ generated pull request to notify you that there are 118 commits from the branch > `foreign-abi`that can **not** be merged into the branch `foreign-jextract`: > The following file contains merge conflicts: > > > All Committers in this [project](https://openjdk.java.net/census#Optional[panama]) have access to my [personal > fork](https://github.com/openjdk-bot/panama-foreign) and can therefore help resolve these merge conflicts (you may want > to coordinate who should do this). The following paragraphs will give an example on how to solve these merge conflicts > and push the resulting merge commit to this pull request. The below commands should be run in a local clone of your > [personal fork](https://wiki.openjdk.java.net/display/skara#Skara-Personalforks) of the > [openjdk/panama-foreign](https://github.com/openjdk/panama-foreign) repository. # Ensure target branch is up to date $ > git checkout foreign-jextract $ git pull https://github.com/openjdk/panama-foreign foreign-jextract > > # Fetch and checkout the branch for this pull request > $ git fetch https://github.com/openjdk-bot/panama-foreign +31:openjdk-bot-31 > $ git checkout openjdk-bot-31 > > # Merge the target branch > $ git merge foreign-jextract > > When you have resolved the conflicts resulting from the `git merge` command above, run the following commands to create > a merge commit: > $ git add paths/to/files/with/conflicts > $ git commit -m 'Merge foreign-abi' > > > When you have created the merge commit, run the following command to push the merge commit to this pull request: > > $ git push https://github.com/openjdk-bot/panama-foreign openjdk-bot-31:31 > > _Note_: if you are using SSH to push commits to GitHub, then change the URL in the above `git push` command accordingly. > > Thanks, > J. Duke J. Duke has updated the pull request with a new target base due to a merge or a rebase. The pull request now contains 120 commits: - Move jextract-related build file to new module-dependent locations - Merge branch 'foreign-jextract' into openjdk-bot-31 - Automatic merge of foreign-memaccess into foreign-abi - Automatic merge of master into foreign-memaccess - Automatic merge of jdk:master into master - 8243628: Deprecate -XX:ForceNUMA option Added ForceNUMA to the deprecation table for jdk15. Reviewed-by: pliden, tschatzl - 8244087: 2020-04-24 public suffix list update Reviewed-by: mullan - 8219536: Add Option for user defined jlink options Reviewed-by: asemenyuk, almatvee - 8244173: Uncomment subtest in runtime/InvocationTests/invocationC1Tests.java Reviewed-by: hseigel, iignatyev - 8225068: Remove DocuSign root certificate that is expiring in May 2020 Reviewed-by: mullan - ... and 110 more: https://git.openjdk.java.net/panama-foreign/compare/bdbdb93f...e3e198bf ------------- Changes: https://git.openjdk.java.net/panama-foreign/pull/140/files Webrev: https://webrevs.openjdk.java.net/panama-foreign/140/webrev.01 Stats: 24887 lines in 1527 files changed: 14700 ins; 6844 del; 3343 mod Patch: https://git.openjdk.java.net/panama-foreign/pull/140.diff Fetch: git fetch https://git.openjdk.java.net/panama-foreign pull/140/head:pull/140 PR: https://git.openjdk.java.net/panama-foreign/pull/140 From duke at openjdk.java.net Fri May 1 13:47:59 2020 From: duke at openjdk.java.net (J.Duke) Date: Fri, 1 May 2020 13:47:59 GMT Subject: [Integrated] [foreign-jextract] RFR: Merge foreign-abi In-Reply-To: References: Message-ID: On Fri, 1 May 2020 11:03:11 GMT, J. Duke wrote: > Hi all, > > this is an _automatically_ generated pull request to notify you that there are 118 commits from the branch > `foreign-abi`that can **not** be merged into the branch `foreign-jextract`: > The following file contains merge conflicts: > > > All Committers in this [project](https://openjdk.java.net/census#Optional[panama]) have access to my [personal > fork](https://github.com/openjdk-bot/panama-foreign) and can therefore help resolve these merge conflicts (you may want > to coordinate who should do this). The following paragraphs will give an example on how to solve these merge conflicts > and push the resulting merge commit to this pull request. The below commands should be run in a local clone of your > [personal fork](https://wiki.openjdk.java.net/display/skara#Skara-Personalforks) of the > [openjdk/panama-foreign](https://github.com/openjdk/panama-foreign) repository. # Ensure target branch is up to date $ > git checkout foreign-jextract $ git pull https://github.com/openjdk/panama-foreign foreign-jextract > > # Fetch and checkout the branch for this pull request > $ git fetch https://github.com/openjdk-bot/panama-foreign +31:openjdk-bot-31 > $ git checkout openjdk-bot-31 > > # Merge the target branch > $ git merge foreign-jextract > > When you have resolved the conflicts resulting from the `git merge` command above, run the following commands to create > a merge commit: > $ git add paths/to/files/with/conflicts > $ git commit -m 'Merge foreign-abi' > > > When you have created the merge commit, run the following command to push the merge commit to this pull request: > > $ git push https://github.com/openjdk-bot/panama-foreign openjdk-bot-31:31 > > _Note_: if you are using SSH to push commits to GitHub, then change the URL in the above `git push` command accordingly. > > Thanks, > J. Duke This pull request has now been integrated. Changeset: 629afd98 Author: J. Duke Committer: Maurizio Cimadamore URL: https://git.openjdk.java.net/panama-foreign/commit/629afd98 Stats: 24906 lines in 1527 files changed: 6863 ins; 14719 del; 3324 mod Merge foreign-abi ------------- PR: https://git.openjdk.java.net/panama-foreign/pull/140 From duke at openjdk.java.net Fri May 1 13:52:09 2020 From: duke at openjdk.java.net (duke) Date: Fri, 1 May 2020 13:52:09 GMT Subject: git: openjdk/panama-foreign: foreign-jextract: 118 new changesets Message-ID: Changeset: 04c6d133 Author: Stefan Johansson Date: 2020-04-24 14:39:20 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/04c6d133 8241153: Refactor HeapRegionManager::find_unavailable_from_idx to simplify expand_at Reviewed-by: tschatzl, sangheki ! src/hotspot/share/gc/g1/heapRegionManager.cpp ! src/hotspot/share/gc/g1/heapRegionManager.hpp Changeset: 94a99ab9 Author: Daniel Fuchs Date: 2020-04-24 16:54:30 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/94a99ab9 8243246: HTTP Client sometimes gets java.io.IOException -> Invalid chunk header byte 32 The HTTP/1 chunked body parser is updated to discard chunk extensions Reviewed-by: chegar, alanb ! src/java.net.http/share/classes/jdk/internal/net/http/ResponseContent.java + test/jdk/java/net/httpclient/Http1ChunkedTest.java Changeset: f9b816b8 Author: Jonathan Gibbons Date: 2020-04-24 09:14:51 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/f9b816b8 8242649: improve the CSS class names used for summary and details tables Reviewed-by: hannesw ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AbstractMemberWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AllClassesIndexWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AllPackagesIndexWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AnnotationTypeRequiredMemberWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/ClassUseWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/ConstantsSummaryWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/ConstructorWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/DeprecatedListWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/EnumConstantWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/FieldWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlDocletWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/MethodWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/ModuleIndexWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/ModuleWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/NestedClassWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/PackageIndexWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/PackageUseWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/PackageWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/PropertyWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/SystemPropertiesWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/HtmlStyle.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/Table.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/resources/stylesheet.css ! test/langtools/jdk/javadoc/doclet/testAbstractMethod/TestAbstractMethod.java ! test/langtools/jdk/javadoc/doclet/testDeprecatedDocs/TestDeprecatedDocs.java ! test/langtools/jdk/javadoc/doclet/testGroupName/TestGroupName.java ! test/langtools/jdk/javadoc/doclet/testHtmlTableStyles/TestHtmlTableStyles.java ! test/langtools/jdk/javadoc/doclet/testHtmlTableTags/TestHtmlTableTags.java ! test/langtools/jdk/javadoc/doclet/testHtmlVersion/TestHtmlVersion.java ! test/langtools/jdk/javadoc/doclet/testJavaFX/TestJavaFX.java ! test/langtools/jdk/javadoc/doclet/testLambdaFeature/TestLambdaFeature.java ! test/langtools/jdk/javadoc/doclet/testLists/TestLists.java ! test/langtools/jdk/javadoc/doclet/testMethodTypes/TestMethodTypes.java ! test/langtools/jdk/javadoc/doclet/testModules/TestIndirectExportsOpens.java ! test/langtools/jdk/javadoc/doclet/testModules/TestModulePackages.java ! test/langtools/jdk/javadoc/doclet/testModules/TestModuleServices.java ! test/langtools/jdk/javadoc/doclet/testModules/TestModules.java ! test/langtools/jdk/javadoc/doclet/testNewLanguageFeatures/TestNewLanguageFeatures.java ! test/langtools/jdk/javadoc/doclet/testOverriddenMethods/TestOverrideMethods.java ! test/langtools/jdk/javadoc/doclet/testPackagePage/TestPackagePage.java ! test/langtools/jdk/javadoc/doclet/testSearch/TestSearch.java ! test/langtools/jdk/javadoc/doclet/testStylesheet/TestStylesheet.java ! test/langtools/jdk/javadoc/doclet/testSystemPropertyPage/TestSystemPropertyPage.java ! test/langtools/jdk/javadoc/doclet/testUnnamedPackage/TestUnnamedPackage.java Changeset: b4615b16 Author: Hannes Walln?fer Date: 2020-04-24 21:55:48 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/b4615b16 8243562: Make display of search results consistent with color scheme Reviewed-by: jjg ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/script-dir/jquery-ui.css Changeset: e19d8805 Author: Raffaello Giulietti Committer: Mandy Chung Date: 2020-04-24 12:58:44 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/e19d8805 8243575: Trivial javadoc fix of j.l.i.MethodHandles::arrayElementVarHandle Reviewed-by: mchung ! src/java.base/share/classes/java/lang/invoke/MethodHandles.java Changeset: 33d9178e Author: Mandy Chung Date: 2020-04-24 12:59:04 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/33d9178e 8243574: java.lang.invoke.InvokerBytecodeGenerator.ClassData should be package-private Reviewed-by: alanb ! src/java.base/share/classes/java/lang/invoke/InvokerBytecodeGenerator.java Changeset: 88f3861c Author: Alexey Semenyuk Date: 2020-04-24 16:13:23 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/88f3861c 8236129: Exe installers have wrong properties Reviewed-by: herrick, almatvee ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/DottedVersion.java ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/OverridableResource.java + src/jdk.incubator.jpackage/windows/classes/jdk/incubator/jpackage/internal/ExecutableRebrander.java ! src/jdk.incubator.jpackage/windows/classes/jdk/incubator/jpackage/internal/WinExeBundler.java ! src/jdk.incubator.jpackage/windows/classes/jdk/incubator/jpackage/internal/WindowsAppImageBuilder.java + src/jdk.incubator.jpackage/windows/classes/jdk/incubator/jpackage/internal/resources/WinInstaller.template ! src/jdk.incubator.jpackage/windows/classes/jdk/incubator/jpackage/internal/resources/WinLauncher.template - src/jdk.incubator.jpackage/windows/native/libjpackage/ByteBuffer.cpp - src/jdk.incubator.jpackage/windows/native/libjpackage/ByteBuffer.h ! src/jdk.incubator.jpackage/windows/native/libjpackage/IconSwap.cpp ! src/jdk.incubator.jpackage/windows/native/libjpackage/IconSwap.h + src/jdk.incubator.jpackage/windows/native/libjpackage/JniUtils.cpp + src/jdk.incubator.jpackage/windows/native/libjpackage/JniUtils.h ! src/jdk.incubator.jpackage/windows/native/libjpackage/ResourceEditor.cpp ! src/jdk.incubator.jpackage/windows/native/libjpackage/ResourceEditor.h - src/jdk.incubator.jpackage/windows/native/libjpackage/Utils.cpp - src/jdk.incubator.jpackage/windows/native/libjpackage/Utils.h + src/jdk.incubator.jpackage/windows/native/libjpackage/VersionInfo.cpp + src/jdk.incubator.jpackage/windows/native/libjpackage/VersionInfo.h - src/jdk.incubator.jpackage/windows/native/libjpackage/VersionInfoSwap.cpp - src/jdk.incubator.jpackage/windows/native/libjpackage/VersionInfoSwap.h ! src/jdk.incubator.jpackage/windows/native/libjpackage/WindowsRegistry.cpp ! src/jdk.incubator.jpackage/windows/native/libjpackage/jpackage.cpp Changeset: bfcb3406 Author: Xue-Lei Andrew Fan Date: 2020-04-24 13:30:47 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/bfcb3406 8236464: SO_LINGER option is ignored by SSLSocket in JDK 11 Reviewed-by: ascarpino ! src/java.base/share/classes/sun/security/ssl/SSLSocketImpl.java ! src/java.base/share/classes/sun/security/ssl/TransportContext.java Changeset: 05bf8dce Author: Zhengyu Gu Date: 2020-04-24 16:37:09 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/05bf8dce 8243578: Shenandoah: Cleanup ShenandoahStringDedup::parallel_oops_do() Reviewed-by: shade ! src/hotspot/share/gc/shenandoah/shenandoahStringDedup.cpp Changeset: f8ab03fa Author: Coleen Phillimore Date: 2020-04-24 16:54:28 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/f8ab03fa 8243503: InstanceKlass::_array_name is not needed and leaks Decrement the refcount for all Klass in class unloading. Reviewed-by: lfoltan, hseigel ! src/hotspot/share/classfile/classLoaderData.cpp ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/oops/instanceKlass.hpp ! src/hotspot/share/oops/klass.cpp ! src/hotspot/share/oops/klass.hpp ! src/hotspot/share/oops/objArrayKlass.cpp Changeset: 5fc5cb9f Author: John Jiang Date: 2020-04-25 05:17:26 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/5fc5cb9f 8243549: sun/security/ssl/CipherSuite/NamedGroupsWithCipherSuite.java failed with Unsupported signature algorithm: DSA Reviewed-by: xuelei ! test/jdk/javax/net/ssl/templates/SSLSocketTemplate.java ! test/jdk/sun/security/ssl/CipherSuite/NamedGroupsWithCipherSuite.java Changeset: b0739f46 Author: Mikael Vidstedt Date: 2020-04-25 18:10:45 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/b0739f46 8243590: Bump boot jdk to JDK 14 on aarch64 at Oracle Reviewed-by: tbell ! make/conf/jib-profiles.js Changeset: 0fd64dea Author: Mikael Vidstedt Date: 2020-04-25 18:11:08 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/0fd64dea 8243591: Change to GCC 9.2 for building Linux/aarch64 at Oracle Reviewed-by: tbell ! make/conf/jib-profiles.js Changeset: 80656651 Author: Igor Ignatyev Date: 2020-04-26 18:09:33 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/80656651 8243568: serviceability/logging/TestLogRotation.java uses 'test.java.opts' and not 'test.vm.opts' Reviewed-by: lmesnik, dholmes ! test/hotspot/jtreg/serviceability/logging/TestLogRotation.java Changeset: 7fb48971 Author: Kim Barrett Date: 2020-04-26 22:28:19 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/7fb48971 8243587: Missing comma in copyright header Added comma. Reviewed-by: iignatyev ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/DottedVersion.java Changeset: b2db7a0c Author: Bin Liao Committer: Weijun Wang Date: 2020-04-27 12:32:12 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/b2db7a0c 8243539: Copyright info (Year) should be updated for fix of 8241638 Reviewed-by: weijun ! make/launcher/LauncherCommon.gmk ! src/java.base/share/native/libjli/java.c ! src/java.base/unix/native/libjli/java_md_solinux.c ! src/java.base/unix/native/libjli/java_md_solinux.h Changeset: 0e07f5a7 Author: Martin Doerr Date: 2020-04-27 10:01:04 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/0e07f5a7 8151030: PPC64: AllocatePrefetchStyle=4 is out of range Cleanup prefetching code and use AllocatePrefetchLines=1 by default. Reviewed-by: goetz, mhorie, lucy ! src/hotspot/cpu/ppc/vm_version_ppc.cpp Changeset: d07d6bd1 Author: Athijegannathan Sundararajan Date: 2020-04-27 14:53:07 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/d07d6bd1 8243576: Remove residual reference to nashorn modules in make/CompileJavaModules.gmk Reviewed-by: ihse ! make/CompileJavaModules.gmk Changeset: e34508cb Author: Erik Gahlin Date: 2020-04-27 11:32:52 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/e34508cb 8242933: jdk/jfr/api/consumer/TestHiddenMethod uses nashorn script engine Reviewed-by: mgronlun ! test/jdk/jdk/jfr/api/consumer/TestHiddenMethod.java Changeset: 5d783f76 Author: Ao Qi Committer: Athijegannathan Sundararajan Date: 2020-04-27 16:28:52 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/5d783f76 8242846: Bring back test/jdk/tools/jlink/plugins/OrderResourcesPluginTest.java Reviewed-by: alanb, sundar ! test/jdk/tools/jlink/plugins/OrderResourcesPluginTest.java Changeset: 32eb99e3 Author: Pavel Rappo Date: 2020-04-27 12:34:32 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/32eb99e3 8243563: Doc comments cleanup Reviewed-by: egahlin ! src/jdk.jfr/share/classes/jdk/jfr/AnnotationElement.java ! src/jdk.jfr/share/classes/jdk/jfr/BooleanFlag.java ! src/jdk.jfr/share/classes/jdk/jfr/Category.java ! src/jdk.jfr/share/classes/jdk/jfr/Event.java ! src/jdk.jfr/share/classes/jdk/jfr/EventFactory.java ! src/jdk.jfr/share/classes/jdk/jfr/EventType.java ! src/jdk.jfr/share/classes/jdk/jfr/FlightRecorder.java ! src/jdk.jfr/share/classes/jdk/jfr/FlightRecorderListener.java ! src/jdk.jfr/share/classes/jdk/jfr/MetadataDefinition.java ! src/jdk.jfr/share/classes/jdk/jfr/Period.java ! src/jdk.jfr/share/classes/jdk/jfr/Recording.java ! src/jdk.jfr/share/classes/jdk/jfr/RecordingState.java ! src/jdk.jfr/share/classes/jdk/jfr/SettingControl.java ! src/jdk.jfr/share/classes/jdk/jfr/SettingDefinition.java ! src/jdk.jfr/share/classes/jdk/jfr/Timespan.java ! src/jdk.jfr/share/classes/jdk/jfr/consumer/EventStream.java ! src/jdk.jfr/share/classes/jdk/jfr/consumer/RecordedClass.java ! src/jdk.jfr/share/classes/jdk/jfr/consumer/RecordedClassLoader.java ! src/jdk.jfr/share/classes/jdk/jfr/consumer/RecordedMethod.java ! src/jdk.jfr/share/classes/jdk/jfr/consumer/RecordedObject.java ! src/jdk.jfr/share/classes/jdk/jfr/consumer/RecordedThread.java ! src/jdk.jfr/share/classes/jdk/jfr/consumer/RecordedThreadGroup.java ! src/jdk.jfr/share/classes/jdk/jfr/consumer/RecordingFile.java ! src/jdk.jfr/share/classes/jdk/jfr/consumer/RecordingStream.java ! src/jdk.jfr/share/classes/jdk/jfr/consumer/package-info.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/Control.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/Cutoff.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/EventControl.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/EventHandlerCreator.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/EventInstrumentation.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/JVM.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/JVMUpcalls.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/MetadataHandler.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/MetadataRepository.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/PlatformEventType.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/PlatformRecorder.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/PlatformRecording.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/PrivateAccess.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/RepositoryChunk.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/RequestEngine.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/SecuritySupport.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/Type.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/TypeLibrary.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/Utils.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/WriteableUserPath.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/consumer/ChunkParser.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/consumer/ConstantMap.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/consumer/EventFileStream.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/consumer/EventParser.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/consumer/FileAccess.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/consumer/JdkJfrConsumer.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/consumer/Parser.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/consumer/TimeConverter.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/dcmd/AbstractDCmd.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/dcmd/DCmdCheck.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/dcmd/DCmdDump.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/dcmd/DCmdStart.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/dcmd/DCmdStop.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/handlers/EventHandler.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/jfc/JFC.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/jfc/jfc.xsd ! src/jdk.jfr/share/classes/jdk/jfr/internal/management/ManagementSupport.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/tool/Disassemble.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/tool/EventPrintWriter.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/tool/Summary.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/tool/UserSyntaxException.java ! src/jdk.jfr/share/classes/jdk/jfr/package-info.java ! test/jdk/jdk/jfr/jcmd/TestJcmdDumpLimited.java Changeset: 0bbdcdac Author: Erik Gahlin Date: 2020-04-27 14:29:44 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/0bbdcdac 8240783: JFR: TestClose could not finish chunk Reviewed-by: mgronlun, mseledtsov ! src/jdk.jfr/share/classes/jdk/jfr/internal/RepositoryChunk.java Changeset: c55e7d5a Author: Erik Gahlin Date: 2020-04-27 15:01:22 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/c55e7d5a 8242034: Remove JRE_HOME references Reviewed-by: mbaesken ! src/hotspot/share/jfr/dcmd/jfrDcmds.cpp ! src/java.base/share/man/java.1 Changeset: d2e0d0e0 Author: Claes Redestad Date: 2020-04-27 17:26:05 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/d2e0d0e0 8243469: Lazily encode name in ZipFile.getEntryPos Co-authored-by: Eirik Bj?rsn?s Reviewed-by: lancea, simonis ! src/java.base/share/classes/java/util/zip/ZipCoder.java ! src/java.base/share/classes/java/util/zip/ZipFile.java + test/micro/org/openjdk/bench/java/util/zip/ZipFileGetEntry.java Changeset: bdf67265 Author: Roger Riggs Date: 2020-04-16 15:45:37 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/bdf67265 8243010: Test support: Customizable Hex Printer Reviewed-by: lancea, dfuchs, weijun ! test/jdk/com/sun/jndi/ldap/Base64Test.java ! test/jdk/com/sun/security/sasl/ntlm/NTLMTest.java ! test/jdk/javax/net/ssl/DTLS/DTLSOverDatagram.java ! test/jdk/javax/net/ssl/interop/ClientHelloBufferUnderflowException.java ! test/jdk/javax/net/ssl/interop/ClientHelloChromeInterOp.java ! test/jdk/sun/security/krb5/auto/MSOID2.java ! test/jdk/sun/security/krb5/etype/KerberosAesSha2.java ! test/jdk/sun/security/mscapi/PublicKeyInterop.java ! test/jdk/sun/security/pkcs/pkcs7/SignerOrder.java ! test/jdk/sun/security/pkcs/pkcs8/PKCS8Test.java ! test/jdk/sun/security/pkcs/pkcs9/UnknownAttribute.java ! test/jdk/sun/security/ssl/SSLSocketImpl/SSLSocketKeyLimit.java ! test/jdk/sun/security/x509/X500Name/NullX500Name.java + test/lib-test/TEST.ROOT + test/lib-test/jdk/test/lib/hexdump/HexPrinterTest.java + test/lib/jdk/test/lib/hexdump/HexPrinter.java Changeset: 27dc9136 Author: Igor Ignatyev Date: 2020-04-27 09:15:34 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/27dc9136 8243617: compiler/onSpinWait/TestOnSpinWaitC1.java test uses wrong class Reviewed-by: thartmann ! test/hotspot/jtreg/compiler/onSpinWait/TestOnSpinWaitC1.java Changeset: 9097c799 Author: Igor Ignatyev Date: 2020-04-27 09:15:47 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/9097c799 8243618: compiler/rtm/cli tests can be run w/o WhiteBox Reviewed-by: thartmann ! test/hotspot/jtreg/compiler/rtm/cli/TestPrintPreciseRTMLockingStatisticsOptionOnSupportedConfig.java ! test/hotspot/jtreg/compiler/rtm/cli/TestPrintPreciseRTMLockingStatisticsOptionOnUnsupportedConfig.java ! test/hotspot/jtreg/compiler/rtm/cli/TestRTMAbortThresholdOption.java ! test/hotspot/jtreg/compiler/rtm/cli/TestRTMLockingCalculationDelayOption.java ! test/hotspot/jtreg/compiler/rtm/cli/TestRTMLockingThresholdOption.java ! test/hotspot/jtreg/compiler/rtm/cli/TestRTMRetryCountOption.java ! test/hotspot/jtreg/compiler/rtm/cli/TestRTMSpinLoopCountOption.java ! test/hotspot/jtreg/compiler/rtm/cli/TestRTMTotalCountIncrRateOptionOnSupportedConfig.java ! test/hotspot/jtreg/compiler/rtm/cli/TestUseRTMDeoptOptionOnSupportedConfig.java ! test/hotspot/jtreg/compiler/rtm/cli/TestUseRTMDeoptOptionOnUnsupportedConfig.java ! test/hotspot/jtreg/compiler/rtm/cli/TestUseRTMForStackLocksOptionOnSupportedConfig.java ! test/hotspot/jtreg/compiler/rtm/cli/TestUseRTMForStackLocksOptionOnUnsupportedConfig.java ! test/hotspot/jtreg/compiler/rtm/cli/TestUseRTMLockingOptionOnSupportedConfig.java ! test/hotspot/jtreg/compiler/rtm/cli/TestUseRTMLockingOptionOnUnsupportedCPU.java ! test/hotspot/jtreg/compiler/rtm/cli/TestUseRTMLockingOptionOnUnsupportedVM.java ! test/hotspot/jtreg/compiler/rtm/cli/TestUseRTMLockingOptionWithBiasedLocking.java ! test/hotspot/jtreg/compiler/rtm/cli/TestUseRTMXendForLockBusyOption.java Changeset: 83a6527e Author: Igor Ignatyev Date: 2020-04-27 09:16:00 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/83a6527e 8243619: compiler/codecache/CheckSegmentedCodeCache.java test misses -version Reviewed-by: thartmann ! test/hotspot/jtreg/compiler/codecache/CheckSegmentedCodeCache.java Changeset: a075c328 Author: Igor Ignatyev Date: 2020-04-27 09:16:11 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/a075c328 8243621: use SkippedException in compiler/jsr292/MHInlineTest.java test Reviewed-by: thartmann ! test/hotspot/jtreg/compiler/jsr292/MHInlineTest.java Changeset: a3d14c6d Author: Igor Ignatyev Date: 2020-04-27 09:16:26 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/a3d14c6d 8243622: all actions in compiler/aot/fingerprint/SelfChangedCDS.java can be run in driver mode Reviewed-by: thartmann ! test/hotspot/jtreg/compiler/aot/fingerprint/SelfChangedCDS.java Changeset: e0f46d0c Author: Igor Ignatyev Date: 2020-04-27 09:16:39 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/e0f46d0c 8243620: a few compiler/jvmci tests can be run in driver mode Reviewed-by: thartmann ! test/hotspot/jtreg/compiler/jvmci/TestEnableJVMCIProduct.java ! test/hotspot/jtreg/compiler/jvmci/TestJVMCIPrintProperties.java Changeset: d84e4f1f Author: Igor Ignatyev Date: 2020-04-27 10:25:29 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/d84e4f1f 8243565: some gc tests use 'test.java.opts' and not 'test.vm.opts' Reviewed-by: stefank ! test/hotspot/jtreg/gc/TestAllocateHeapAt.java ! test/hotspot/jtreg/gc/TestAllocateHeapAtError.java ! test/hotspot/jtreg/gc/TestAllocateHeapAtMultiple.java ! test/hotspot/jtreg/gc/TestVerifyDuringStartup.java ! test/hotspot/jtreg/gc/arguments/TestMaxHeapSizeTools.java ! test/hotspot/jtreg/gc/arguments/TestUseCompressedOopsErgo.java ! test/hotspot/jtreg/gc/arguments/TestUseCompressedOopsErgoTools.java ! test/hotspot/jtreg/gc/g1/TestHumongousCodeCacheRoots.java ! test/hotspot/jtreg/gc/nvdimm/TestAllocateOldGenAt.java ! test/hotspot/jtreg/gc/nvdimm/TestAllocateOldGenAtError.java ! test/hotspot/jtreg/gc/nvdimm/TestAllocateOldGenAtMultiple.java ! test/hotspot/jtreg/gc/nvdimm/TestHumongousObjectsOnNvdimm.java ! test/hotspot/jtreg/gc/nvdimm/TestOldObjectsOnNvdimm.java ! test/hotspot/jtreg/gc/nvdimm/TestYoungObjectsOnDram.java Changeset: c2d3ff3b Author: Daniil Titov Date: 2020-04-27 12:48:09 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/c2d3ff3b 8242239: [Graal] javax/management/generified/GenericTest.java fails: FAILED: queryMBeans sets same Reviewed-by: cjplummer, sspitsyn ! test/jdk/javax/management/generified/GenericTest.java ! test/jdk/javax/management/query/CustomQueryTest.java Changeset: 9697772b Author: Naoto Sato Date: 2020-04-27 14:03:45 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/9697772b 8243664: JavaDoc of CompactNumberFormat points to wrong enum Reviewed-by: rriggs, joehw ! src/java.base/share/classes/java/text/CompactNumberFormat.java Changeset: 68b189ae Author: Mikael Vidstedt Date: 2020-04-27 14:21:19 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/68b189ae 8243633: Remove cups dependency when building linux at Oracle Reviewed-by: ihse, erikj, tbell ! make/conf/jib-profiles.js Changeset: 03f8e6cc Author: Dean Long Date: 2020-04-27 14:23:15 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/03f8e6cc 8219607: Add support in Graal and AOT for hidden class Reviewed-by: kvn ! make/CompileJavaModules.gmk ! make/test/JtregGraalUnit.gmk ! src/hotspot/share/jvmci/vmStructs_jvmci.cpp + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.jdk15.test/src/org/graalvm/compiler/hotspot/jdk15/test/ClassReplacementsTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/GraalHotSpotVMConfig.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/meta/HotSpotGraphBuilderPlugins.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/HotSpotClassSubstitutions.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/HotSpotReplacementsUtil.java ! test/hotspot/jtreg/ProblemList-graal.txt + test/hotspot/jtreg/compiler/graalunit/HotspotJdk15Test.java ! test/hotspot/jtreg/compiler/graalunit/TestPackages.txt Changeset: 18c43241 Author: Calvin Cheung Date: 2020-04-28 00:09:53 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/18c43241 8241815: Unnecessary calls to SystemDictionaryShared::define_shared_package Avoid calling ClassLoaders.definePackage during loading of shared classes originated from the module image since java.lang.Package for named modules are automatically defined. Reviewed-by: mchung, lfoltan ! src/hotspot/share/classfile/systemDictionaryShared.cpp ! src/hotspot/share/classfile/systemDictionaryShared.hpp ! src/hotspot/share/classfile/vmSymbols.hpp ! src/java.base/share/classes/jdk/internal/loader/ClassLoaders.java Changeset: a740f83d Author: Igor Ignatyev Date: 2020-04-27 17:58:27 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/a740f83d 8243930: update copyright years Reviewed-by: dholmes ! test/hotspot/jtreg/compiler/aot/fingerprint/SelfChangedCDS.java ! test/hotspot/jtreg/compiler/codecache/CheckSegmentedCodeCache.java ! test/hotspot/jtreg/compiler/jsr292/MHInlineTest.java ! test/hotspot/jtreg/compiler/jvmci/TestEnableJVMCIProduct.java ! test/hotspot/jtreg/compiler/jvmci/TestJVMCIPrintProperties.java ! test/hotspot/jtreg/compiler/onSpinWait/TestOnSpinWaitC1.java ! test/hotspot/jtreg/compiler/rtm/cli/TestPrintPreciseRTMLockingStatisticsOptionOnSupportedConfig.java ! test/hotspot/jtreg/compiler/rtm/cli/TestPrintPreciseRTMLockingStatisticsOptionOnUnsupportedConfig.java ! test/hotspot/jtreg/compiler/rtm/cli/TestRTMAbortThresholdOption.java ! test/hotspot/jtreg/compiler/rtm/cli/TestRTMLockingCalculationDelayOption.java ! test/hotspot/jtreg/compiler/rtm/cli/TestRTMLockingThresholdOption.java ! test/hotspot/jtreg/compiler/rtm/cli/TestRTMRetryCountOption.java ! test/hotspot/jtreg/compiler/rtm/cli/TestRTMSpinLoopCountOption.java ! test/hotspot/jtreg/compiler/rtm/cli/TestRTMTotalCountIncrRateOptionOnSupportedConfig.java ! test/hotspot/jtreg/compiler/rtm/cli/TestUseRTMDeoptOptionOnSupportedConfig.java ! test/hotspot/jtreg/compiler/rtm/cli/TestUseRTMDeoptOptionOnUnsupportedConfig.java ! test/hotspot/jtreg/compiler/rtm/cli/TestUseRTMForStackLocksOptionOnSupportedConfig.java ! test/hotspot/jtreg/compiler/rtm/cli/TestUseRTMForStackLocksOptionOnUnsupportedConfig.java ! test/hotspot/jtreg/compiler/rtm/cli/TestUseRTMLockingOptionOnSupportedConfig.java ! test/hotspot/jtreg/compiler/rtm/cli/TestUseRTMLockingOptionOnUnsupportedCPU.java ! test/hotspot/jtreg/compiler/rtm/cli/TestUseRTMLockingOptionOnUnsupportedVM.java ! test/hotspot/jtreg/compiler/rtm/cli/TestUseRTMLockingOptionWithBiasedLocking.java ! test/hotspot/jtreg/compiler/rtm/cli/TestUseRTMXendForLockBusyOption.java ! test/hotspot/jtreg/gc/TestAllocateHeapAt.java ! test/hotspot/jtreg/gc/TestAllocateHeapAtError.java ! test/hotspot/jtreg/gc/TestAllocateHeapAtMultiple.java ! test/hotspot/jtreg/gc/TestVerifyDuringStartup.java ! test/hotspot/jtreg/gc/arguments/TestMaxHeapSizeTools.java ! test/hotspot/jtreg/gc/arguments/TestUseCompressedOopsErgo.java ! test/hotspot/jtreg/gc/arguments/TestUseCompressedOopsErgoTools.java ! test/hotspot/jtreg/gc/g1/TestHumongousCodeCacheRoots.java ! test/hotspot/jtreg/gc/nvdimm/TestAllocateOldGenAtMultiple.java ! test/hotspot/jtreg/gc/nvdimm/TestHumongousObjectsOnNvdimm.java Changeset: 223ca800 Author: Serguei Spitsyn Date: 2020-04-28 02:37:15 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/223ca800 8242237: Improve JVM TI HiddenClasses tests Improve JVM TI HiddenClasses test: cleanup + more comments Reviewed-by: lmesnik, amenkov ! test/hotspot/jtreg/serviceability/jvmti/HiddenClass/P/Q/HiddenClassSigTest.java ! test/hotspot/jtreg/serviceability/jvmti/HiddenClass/libHiddenClassSigTest.cpp Changeset: 3a9f7648 Author: Igor Ignatyev Date: 2020-04-27 20:06:22 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/3a9f7648 8243928: several svc tests can be run in driver mode Reviewed-by: amenkov ! test/hotspot/jtreg/serviceability/dcmd/gc/RunFinalizationTest.java ! test/hotspot/jtreg/serviceability/jvmti/CanGenerateAllClassHook/CanGenerateAllClassHook.java ! test/hotspot/jtreg/serviceability/jvmti/RedefineClasses/RedefinePreviousVersions.java ! test/hotspot/jtreg/serviceability/jvmti/RedefineClasses/RetransformClassesZeroLength.java ! test/hotspot/jtreg/serviceability/jvmti/RedefineClasses/TestRedefineObject.java ! test/hotspot/jtreg/serviceability/logging/TestBasicLogOutput.java ! test/hotspot/jtreg/serviceability/logging/TestDefaultLogOutput.java ! test/hotspot/jtreg/serviceability/logging/TestFullNames.java ! test/hotspot/jtreg/serviceability/logging/TestMultipleXlogArgs.java ! test/hotspot/jtreg/serviceability/logging/TestQuotedLogOutputs.java ! test/hotspot/jtreg/serviceability/sa/ClhsdbCDSCore.java ! test/hotspot/jtreg/serviceability/sa/TestClassDump.java ! test/hotspot/jtreg/serviceability/sa/TestCpoolForInvokeDynamic.java ! test/hotspot/jtreg/serviceability/sa/TestDefaultMethods.java ! test/hotspot/jtreg/serviceability/sa/TestG1HeapRegion.java Changeset: ae9d5636 Author: Serguei Spitsyn Date: 2020-04-28 04:46:08 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/ae9d5636 8243941: build issue introduced with the push of 8242237 Use right type to declare function argument Reviewed-by: iignatyev ! test/hotspot/jtreg/serviceability/jvmti/HiddenClass/libHiddenClassSigTest.cpp Changeset: 1041efe0 Author: Igor Ignatyev Date: 2020-04-27 22:24:54 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/1041efe0 8243946: serviceability/sa and jvmti tests fail after JDK-8243928 Reviewed-by: dholmes, mikael, sspitsyn ! test/hotspot/jtreg/serviceability/jvmti/CanGenerateAllClassHook/CanGenerateAllClassHook.java ! test/hotspot/jtreg/serviceability/sa/TestCpoolForInvokeDynamic.java ! test/hotspot/jtreg/serviceability/sa/TestDefaultMethods.java Changeset: 538e0058 Author: Kim Barrett Date: 2020-04-28 03:02:21 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/538e0058 8242459: ForceNUMA and only one available NUMA node hits a guarantee Fix some asserts to handle the single-NUMA node + ForceNUMA case. Reviewed-by: sjohanss, tschatzl ! src/hotspot/share/gc/g1/g1NUMAStats.cpp Changeset: 9cea1a51 Author: Igor Ignatyev Date: 2020-04-28 03:29:38 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/9cea1a51 8243954: serviceability/logging/TestQuotedLogOutputs.java fails after 8243928 Reviewed-by: dholmes ! test/hotspot/jtreg/serviceability/logging/TestQuotedLogOutputs.java Changeset: 65344142 Author: Jan Lahoda Date: 2020-04-28 10:43:29 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/65344142 8243000: javac only build fails after removal of Nashorn Adjusting langtools ant build and Idea project to Nashorn removal. Co-authored-by: Maurizio Cimadamore Reviewed-by: mcimadamore, jlahoda ! bin/idea.sh ! make/idea/build.xml + make/idea/template/src/idea/IdeaLoggerWrapper.java ! make/langtools/build.xml ! make/langtools/intellij/build.xml + make/langtools/intellij/template/src/idea/IdeaLoggerWrapper.java Changeset: 7a937e0d Author: Anirvan Sarkar Date: 2020-04-28 11:10:33 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/7a937e0d 8243567: Update download link of jtreg provided by Adoption Group Reviewed-by: ihse ! doc/building.html ! doc/building.md Changeset: 184b4336 Author: Rahul Yadav Committer: Julia Boes Date: 2020-04-28 10:30:27 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/184b4336 8242999: HTTP/2 client may not handle CONTINUATION frames correctly Updated jdk.internal.net.http.Stream.incoming(Http2Frame frame) to handle continuation frame with END_HEADER flag Reviewed-by: chegar, dfuchs ! src/java.net.http/share/classes/jdk/internal/net/http/Stream.java ! test/jdk/java/net/httpclient/http2/ContinuationFrameTest.java Changeset: 1b0a423f Author: John Paul Adrian Glaubitz Date: 2020-04-28 11:43:00 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/1b0a423f 8242244: Remove redundant ELF machine definitions Reviewed-by: dholmes ! src/hotspot/os/linux/os_linux.cpp ! src/hotspot/os/solaris/os_solaris.cpp Changeset: a8ffbb35 Author: David Holmes Date: 2020-04-28 05:53:19 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/a8ffbb35 8243989: test/hotspot/jtreg/serviceability/jvmti/CanGenerateAllClassHook/CanGenerateAllClassHook.java needs to use othervm Reviewed-by: mdoerr ! test/hotspot/jtreg/serviceability/jvmti/CanGenerateAllClassHook/CanGenerateAllClassHook.java Changeset: 3ed08495 Author: Coleen Phillimore Date: 2020-04-28 07:35:28 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/3ed08495 8243393: Improve ReservedSpace constructor resolution Remove possibly ambiguous constructor and use directly in ReservedCodeHeap Reviewed-by: stuefe ! src/hotspot/share/gc/shared/cardTable.cpp ! src/hotspot/share/jfr/recorder/storage/jfrVirtualMemory.cpp ! src/hotspot/share/memory/virtualspace.cpp ! src/hotspot/share/memory/virtualspace.hpp ! test/hotspot/gtest/memory/test_virtualspace.cpp Changeset: 0b5f5d54 Author: Magnus Ihse Bursie Date: 2020-04-28 15:33:41 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/0b5f5d54 8243982: Fix testing documentation after JDK-8240241 Reviewed-by: erikj ! doc/testing.html ! doc/testing.md Changeset: c03a9bc9 Author: Magnus Ihse Bursie Date: 2020-04-28 15:35:41 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/c03a9bc9 8243973: Clarify difference between JAVA_OPTIONS and VM_OPTIONS Reviewed-by: erikj ! doc/testing.html ! doc/testing.md Changeset: 09e8b7ca Author: Magnus Ihse Bursie Date: 2020-04-28 15:36:53 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/09e8b7ca 8243985: Make source generation by generatecharacter reproducible Reviewed-by: naoto ! make/jdk/src/classes/build/tools/generatecharacter/GenerateCharacter.java Changeset: 941643ec Author: Harold Seigel Date: 2020-04-28 14:13:44 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/941643ec 8242921: test/hotspot/jtreg/runtime/CompactStrings/TestMethodNames.java uses nashorn script engine Put method names in a .jcod file instead of using nashorn to generate them Reviewed-by: lfoltan, coleenp ! test/hotspot/jtreg/ProblemList.txt ! test/hotspot/jtreg/runtime/CompactStrings/TestMethodNames.java + test/hotspot/jtreg/runtime/CompactStrings/methodNames.jcod Changeset: 87f0ff6c Author: Erik Joelsson Date: 2020-04-28 08:22:28 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/87f0ff6c 8243510: AbsPathsInImage.java fails on Windows Reviewed-by: ihse, tbell ! test/jdk/build/AbsPathsInImage.java Changeset: b723b946 Author: Magnus Ihse Bursie Date: 2020-04-28 18:12:02 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/b723b946 8244021: Hide warning from jlink about incubating modules Reviewed-by: erikj ! make/Images.gmk Changeset: 04ae3fd6 Author: Zhengyu Gu Date: 2020-04-28 12:20:15 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/04ae3fd6 8243848: Shenandoah: Windows build fails after JDK-8239786 Reviewed-by: rkennke, stuefe ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahPhaseTimings.cpp ! src/hotspot/share/gc/shenandoah/shenandoahPhaseTimings.hpp Changeset: 1b161923 Author: John Paul Adrian Glaubitz Date: 2020-04-28 18:23:12 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/1b161923 8243997: Linux build failed after JDK-8242244 Reviewed-by: ihse ! src/hotspot/os/linux/os_linux.cpp Changeset: f4cb2bfd Author: Magnus Ihse Bursie Date: 2020-04-28 19:26:47 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/f4cb2bfd 8244009: Separate -Xdoclint options in CompileJavaModules.gmk Reviewed-by: erikj ! make/CompileJavaModules.gmk Changeset: 3a416b9f Author: Magnus Ihse Bursie Date: 2020-04-28 19:41:39 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/3a416b9f 8243988: Added flexibility in build system for unusal hotspot configurations Reviewed-by: erikj ! make/ModuleTools.gmk ! make/RunTestsPrebuiltSpec.gmk ! make/autoconf/boot-jdk.m4 ! make/autoconf/spec.gmk.in ! make/hotspot/lib/JvmFeatures.gmk Changeset: 9921097b Author: Igor Ignatyev Date: 2020-04-28 11:32:45 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/9921097b 8243942: use SkippedException in gc/arguments/TestSmallInitialHeapWithLargePageAndNUMA.java test Reviewed-by: kbarrett ! test/hotspot/jtreg/gc/arguments/TestSmallInitialHeapWithLargePageAndNUMA.java Changeset: 9687723c Author: Igor Ignatyev Date: 2020-04-28 11:33:37 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/9687723c 8243932: compiler/codecache/cli/printcodecache/TestPrintCodeCacheOption.java test can use driver mode Reviewed-by: thartmann ! test/hotspot/jtreg/compiler/codecache/cli/printcodecache/TestPrintCodeCacheOption.java Changeset: f159234f Author: Magnus Ihse Bursie Date: 2020-04-28 20:54:06 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/f159234f 8243991: Remove obsolete -XX:ThreadStackSize from java command line Reviewed-by: erikj ! make/RunTestsPrebuiltSpec.gmk ! make/autoconf/boot-jdk.m4 Changeset: 066346ce Author: Kiran Sidhartha Ravikumar Date: 2020-04-28 17:31:20 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/066346ce 8243541: (tz) Upgrade time-zone data to tzdata2020a Reviewed-by: naoto, martin, andrew ! make/data/tzdata/VERSION ! make/data/tzdata/africa ! make/data/tzdata/asia ! make/data/tzdata/backward ! make/data/tzdata/europe ! make/data/tzdata/leapseconds ! make/data/tzdata/northamerica ! make/data/tzdata/zone.tab ! src/java.base/share/classes/sun/util/resources/TimeZoneNames.java ! src/jdk.localedata/share/classes/sun/util/resources/ext/TimeZoneNames_de.java ! src/jdk.localedata/share/classes/sun/util/resources/ext/TimeZoneNames_es.java ! src/jdk.localedata/share/classes/sun/util/resources/ext/TimeZoneNames_fr.java ! src/jdk.localedata/share/classes/sun/util/resources/ext/TimeZoneNames_it.java ! src/jdk.localedata/share/classes/sun/util/resources/ext/TimeZoneNames_ja.java ! src/jdk.localedata/share/classes/sun/util/resources/ext/TimeZoneNames_ko.java ! src/jdk.localedata/share/classes/sun/util/resources/ext/TimeZoneNames_pt_BR.java ! src/jdk.localedata/share/classes/sun/util/resources/ext/TimeZoneNames_sv.java ! src/jdk.localedata/share/classes/sun/util/resources/ext/TimeZoneNames_zh_CN.java ! src/jdk.localedata/share/classes/sun/util/resources/ext/TimeZoneNames_zh_TW.java ! test/jdk/java/time/test/java/time/format/ZoneName.java Changeset: 5d2740b5 Author: Chris Plummer Date: 2020-04-28 13:35:46 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/5d2740b5 8231634: SA stack walking fails with "illegal bci" Reviewed-by: amenkov, sspitsyn ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/oops/ConstMethod.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/ThreadStackTrace.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/x86/X86Frame.java ! test/jdk/ProblemList.txt Changeset: 6911667e Author: Chris Plummer Date: 2020-04-28 13:38:45 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/6911667e 8243500: SA: Incorrect BCI and Line Number with jstack if the top frame is in the interpreter (BSD and Windows) Reviewed-by: amenkov, sspitsyn ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/bsd_amd64/BsdAMD64JavaThreadPDAccess.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/win32_amd64/Win32AMD64JavaThreadPDAccess.java + test/hotspot/jtreg/serviceability/sa/TestJhsdbJstackLineNumbers.java Changeset: 70e632d5 Author: Igor Ignatyev Date: 2020-04-28 19:57:02 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/70e632d5 8243935: remove copying of s.h.WB$WhiteBoxPermission in hotspot tests Reviewed-by: dholmes, stefank ! test/hotspot/jtreg/applications/ctw/modules/generate.bash ! test/hotspot/jtreg/applications/ctw/modules/java_base.java ! test/hotspot/jtreg/applications/ctw/modules/java_base_2.java ! test/hotspot/jtreg/applications/ctw/modules/java_compiler.java ! test/hotspot/jtreg/applications/ctw/modules/java_datatransfer.java ! test/hotspot/jtreg/applications/ctw/modules/java_desktop.java ! test/hotspot/jtreg/applications/ctw/modules/java_desktop_2.java ! test/hotspot/jtreg/applications/ctw/modules/java_instrument.java ! test/hotspot/jtreg/applications/ctw/modules/java_logging.java ! test/hotspot/jtreg/applications/ctw/modules/java_management.java ! test/hotspot/jtreg/applications/ctw/modules/java_management_rmi.java ! test/hotspot/jtreg/applications/ctw/modules/java_naming.java ! test/hotspot/jtreg/applications/ctw/modules/java_net_http.java ! test/hotspot/jtreg/applications/ctw/modules/java_prefs.java ! test/hotspot/jtreg/applications/ctw/modules/java_rmi.java ! test/hotspot/jtreg/applications/ctw/modules/java_scripting.java ! test/hotspot/jtreg/applications/ctw/modules/java_security_jgss.java ! test/hotspot/jtreg/applications/ctw/modules/java_security_sasl.java ! test/hotspot/jtreg/applications/ctw/modules/java_smartcardio.java ! test/hotspot/jtreg/applications/ctw/modules/java_sql.java ! test/hotspot/jtreg/applications/ctw/modules/java_sql_rowset.java ! test/hotspot/jtreg/applications/ctw/modules/java_transaction_xa.java ! test/hotspot/jtreg/applications/ctw/modules/java_xml.java ! test/hotspot/jtreg/applications/ctw/modules/java_xml_crypto.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_accessibility.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_aot.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_attach.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_charsets.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_compiler.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_crypto_cryptoki.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_crypto_ec.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_crypto_mscapi.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_crypto_ucrypto.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_dynalink.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_editpad.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_hotspot_agent.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_httpserver.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_internal_ed.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_internal_jvmstat.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_internal_le.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_internal_opt.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_internal_vm_ci.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_internal_vm_compiler.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_internal_vm_compiler_management.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_jartool.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_javadoc.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_jcmd.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_jconsole.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_jdeps.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_jdi.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_jfr.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_jlink.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_jshell.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_jsobject.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_jstatd.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_localedata.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_localedata_2.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_management.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_management_agent.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_management_jfr.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_naming_dns.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_naming_rmi.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_net.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_sctp.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_security_auth.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_security_jgss.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_unsupported.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_unsupported_desktop.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_xml_dom.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_zipfs.java ! test/hotspot/jtreg/compiler/aot/DeoptimizationTest.java ! test/hotspot/jtreg/compiler/aot/RecompilationTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromAot/AotInvokeDynamic2AotTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromAot/AotInvokeDynamic2CompiledTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromAot/AotInvokeDynamic2InterpretedTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromAot/AotInvokeDynamic2NativeTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromAot/AotInvokeInterface2AotTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromAot/AotInvokeInterface2CompiledTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromAot/AotInvokeInterface2InterpretedTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromAot/AotInvokeInterface2NativeTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromAot/AotInvokeSpecial2AotTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromAot/AotInvokeSpecial2CompiledTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromAot/AotInvokeSpecial2InterpretedTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromAot/AotInvokeSpecial2NativeTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromAot/AotInvokeStatic2AotTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromAot/AotInvokeStatic2CompiledTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromAot/AotInvokeStatic2InterpretedTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromAot/AotInvokeStatic2NativeTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromAot/AotInvokeVirtual2AotTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromAot/AotInvokeVirtual2CompiledTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromAot/AotInvokeVirtual2InterpretedTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromAot/AotInvokeVirtual2NativeTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromCompiled/CompiledInvokeDynamic2AotTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromCompiled/CompiledInvokeInterface2AotTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromCompiled/CompiledInvokeSpecial2AotTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromCompiled/CompiledInvokeStatic2AotTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromCompiled/CompiledInvokeVirtual2AotTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromInterpreted/InterpretedInvokeDynamic2AotTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromInterpreted/InterpretedInvokeInterface2AotTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromInterpreted/InterpretedInvokeSpecial2AotTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromInterpreted/InterpretedInvokeStatic2AotTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromInterpreted/InterpretedInvokeVirtual2AotTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromNative/NativeInvokeSpecial2AotTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromNative/NativeInvokeStatic2AotTest.java ! test/hotspot/jtreg/compiler/aot/calls/fromNative/NativeInvokeVirtual2AotTest.java ! test/hotspot/jtreg/compiler/arguments/TestUseBMI1InstructionsOnSupportedCPU.java ! test/hotspot/jtreg/compiler/arguments/TestUseBMI1InstructionsOnUnsupportedCPU.java ! test/hotspot/jtreg/compiler/arguments/TestUseCountLeadingZerosInstructionOnSupportedCPU.java ! test/hotspot/jtreg/compiler/arguments/TestUseCountLeadingZerosInstructionOnUnsupportedCPU.java ! test/hotspot/jtreg/compiler/arguments/TestUseCountTrailingZerosInstructionOnSupportedCPU.java ! test/hotspot/jtreg/compiler/arguments/TestUseCountTrailingZerosInstructionOnUnsupportedCPU.java ! test/hotspot/jtreg/compiler/arraycopy/TestArrayCopyNoInitDeopt.java ! test/hotspot/jtreg/compiler/arraycopy/TestDefaultMethodArrayCloneDeoptC2.java ! test/hotspot/jtreg/compiler/c2/Test6857159.java ! test/hotspot/jtreg/compiler/c2/Test8004741.java ! test/hotspot/jtreg/compiler/c2/TestUseOptoBiasInliningWithoutEliminateLocks.java ! test/hotspot/jtreg/compiler/c2/cr6589834/Test_ia32.java ! test/hotspot/jtreg/compiler/calls/fromCompiled/CompiledInvokeDynamic2CompiledTest.java ! test/hotspot/jtreg/compiler/calls/fromCompiled/CompiledInvokeDynamic2InterpretedTest.java ! test/hotspot/jtreg/compiler/calls/fromCompiled/CompiledInvokeDynamic2NativeTest.java ! test/hotspot/jtreg/compiler/calls/fromCompiled/CompiledInvokeInterface2CompiledTest.java ! test/hotspot/jtreg/compiler/calls/fromCompiled/CompiledInvokeInterface2InterpretedTest.java ! test/hotspot/jtreg/compiler/calls/fromCompiled/CompiledInvokeInterface2NativeTest.java ! test/hotspot/jtreg/compiler/calls/fromCompiled/CompiledInvokeSpecial2CompiledTest.java ! test/hotspot/jtreg/compiler/calls/fromCompiled/CompiledInvokeSpecial2InterpretedTest.java ! test/hotspot/jtreg/compiler/calls/fromCompiled/CompiledInvokeSpecial2NativeTest.java ! test/hotspot/jtreg/compiler/calls/fromCompiled/CompiledInvokeStatic2CompiledTest.java ! test/hotspot/jtreg/compiler/calls/fromCompiled/CompiledInvokeStatic2InterpretedTest.java ! test/hotspot/jtreg/compiler/calls/fromCompiled/CompiledInvokeStatic2NativeTest.java ! test/hotspot/jtreg/compiler/calls/fromCompiled/CompiledInvokeVirtual2CompiledTest.java ! test/hotspot/jtreg/compiler/calls/fromCompiled/CompiledInvokeVirtual2InterpretedTest.java ! test/hotspot/jtreg/compiler/calls/fromCompiled/CompiledInvokeVirtual2NativeTest.java ! test/hotspot/jtreg/compiler/calls/fromInterpreted/InterpretedInvokeDynamic2CompiledTest.java ! test/hotspot/jtreg/compiler/calls/fromInterpreted/InterpretedInvokeDynamic2InterpretedTest.java ! test/hotspot/jtreg/compiler/calls/fromInterpreted/InterpretedInvokeDynamic2NativeTest.java ! test/hotspot/jtreg/compiler/calls/fromInterpreted/InterpretedInvokeInterface2CompiledTest.java ! test/hotspot/jtreg/compiler/calls/fromInterpreted/InterpretedInvokeInterface2InterpretedTest.java ! test/hotspot/jtreg/compiler/calls/fromInterpreted/InterpretedInvokeInterface2NativeTest.java ! test/hotspot/jtreg/compiler/calls/fromInterpreted/InterpretedInvokeSpecial2CompiledTest.java ! test/hotspot/jtreg/compiler/calls/fromInterpreted/InterpretedInvokeSpecial2InterpretedTest.java ! test/hotspot/jtreg/compiler/calls/fromInterpreted/InterpretedInvokeSpecial2NativeTest.java ! test/hotspot/jtreg/compiler/calls/fromInterpreted/InterpretedInvokeStatic2CompiledTest.java ! test/hotspot/jtreg/compiler/calls/fromInterpreted/InterpretedInvokeStatic2InterpretedTest.java ! test/hotspot/jtreg/compiler/calls/fromInterpreted/InterpretedInvokeStatic2NativeTest.java ! test/hotspot/jtreg/compiler/calls/fromInterpreted/InterpretedInvokeVirtual2CompiledTest.java ! test/hotspot/jtreg/compiler/calls/fromInterpreted/InterpretedInvokeVirtual2InterpretedTest.java ! test/hotspot/jtreg/compiler/calls/fromInterpreted/InterpretedInvokeVirtual2NativeTest.java ! test/hotspot/jtreg/compiler/calls/fromNative/NativeInvokeSpecial2CompiledTest.java ! test/hotspot/jtreg/compiler/calls/fromNative/NativeInvokeSpecial2InterpretedTest.java ! test/hotspot/jtreg/compiler/calls/fromNative/NativeInvokeSpecial2NativeTest.java ! test/hotspot/jtreg/compiler/calls/fromNative/NativeInvokeStatic2CompiledTest.java ! test/hotspot/jtreg/compiler/calls/fromNative/NativeInvokeStatic2InterpretedTest.java ! test/hotspot/jtreg/compiler/calls/fromNative/NativeInvokeStatic2NativeTest.java ! test/hotspot/jtreg/compiler/calls/fromNative/NativeInvokeVirtual2CompiledTest.java ! test/hotspot/jtreg/compiler/calls/fromNative/NativeInvokeVirtual2InterpretedTest.java ! test/hotspot/jtreg/compiler/calls/fromNative/NativeInvokeVirtual2NativeTest.java ! test/hotspot/jtreg/compiler/cha/StrengthReduceInterfaceCall.java ! test/hotspot/jtreg/compiler/ciReplay/TestClientVM.java ! test/hotspot/jtreg/compiler/ciReplay/TestSAClient.java ! test/hotspot/jtreg/compiler/ciReplay/TestSAServer.java ! test/hotspot/jtreg/compiler/ciReplay/TestServerVM.java ! test/hotspot/jtreg/compiler/ciReplay/TestVMNoCompLevel.java ! test/hotspot/jtreg/compiler/classUnloading/anonymousClass/TestAnonymousClassUnloading.java ! test/hotspot/jtreg/compiler/classUnloading/methodUnloading/TestMethodUnloading.java ! test/hotspot/jtreg/compiler/codecache/CheckSegmentedCodeCache.java ! test/hotspot/jtreg/compiler/codecache/OverflowCodeCacheTest.java ! test/hotspot/jtreg/compiler/codecache/dtrace/SegmentedCodeCacheDtraceTest.java ! test/hotspot/jtreg/compiler/codecache/jmx/BeanTypeTest.java ! test/hotspot/jtreg/compiler/codecache/jmx/CodeHeapBeanPresenceTest.java ! test/hotspot/jtreg/compiler/codecache/jmx/GetUsageTest.java ! test/hotspot/jtreg/compiler/codecache/jmx/InitialAndMaxUsageTest.java ! test/hotspot/jtreg/compiler/codecache/jmx/ManagerNamesTest.java ! test/hotspot/jtreg/compiler/codecache/jmx/MemoryPoolsPresenceTest.java ! test/hotspot/jtreg/compiler/codecache/jmx/PeakUsageTest.java ! test/hotspot/jtreg/compiler/codecache/jmx/PoolsIndependenceTest.java ! test/hotspot/jtreg/compiler/codecache/jmx/ThresholdNotificationsTest.java ! test/hotspot/jtreg/compiler/codecache/jmx/UsageThresholdExceededSeveralTimesTest.java ! test/hotspot/jtreg/compiler/codecache/jmx/UsageThresholdExceededTest.java ! test/hotspot/jtreg/compiler/codecache/jmx/UsageThresholdIncreasedTest.java ! test/hotspot/jtreg/compiler/codecache/jmx/UsageThresholdNotExceededTest.java ! test/hotspot/jtreg/compiler/codecache/stress/OverloadCompileQueueTest.java ! test/hotspot/jtreg/compiler/codecache/stress/RandomAllocationTest.java ! test/hotspot/jtreg/compiler/codecache/stress/ReturnBlobToWrongHeapTest.java ! test/hotspot/jtreg/compiler/codecache/stress/UnexpectedDeoptimizationAllTest.java ! test/hotspot/jtreg/compiler/codecache/stress/UnexpectedDeoptimizationTest.java ! test/hotspot/jtreg/compiler/codegen/TestOopCmp.java ! test/hotspot/jtreg/compiler/codegen/aes/TestAESMain.java ! test/hotspot/jtreg/compiler/codegen/aes/TestCipherBlockChainingEncrypt.java ! test/hotspot/jtreg/compiler/compilercontrol/InlineMatcherTest.java ! test/hotspot/jtreg/compiler/compilercontrol/TestCompilerDirectivesCompatibilityBase.java ! test/hotspot/jtreg/compiler/compilercontrol/TestCompilerDirectivesCompatibilityCommandOff.java ! test/hotspot/jtreg/compiler/compilercontrol/TestCompilerDirectivesCompatibilityCommandOn.java ! test/hotspot/jtreg/compiler/compilercontrol/TestCompilerDirectivesCompatibilityFlag.java ! test/hotspot/jtreg/compiler/compilercontrol/commandfile/CompileOnlyTest.java ! test/hotspot/jtreg/compiler/compilercontrol/commandfile/ExcludeTest.java ! test/hotspot/jtreg/compiler/compilercontrol/commandfile/LogTest.java ! test/hotspot/jtreg/compiler/compilercontrol/commandfile/PrintTest.java ! test/hotspot/jtreg/compiler/compilercontrol/commands/CompileOnlyTest.java ! test/hotspot/jtreg/compiler/compilercontrol/commands/ExcludeTest.java ! test/hotspot/jtreg/compiler/compilercontrol/commands/LogTest.java ! test/hotspot/jtreg/compiler/compilercontrol/commands/PrintTest.java ! test/hotspot/jtreg/compiler/compilercontrol/directives/CompileOnlyTest.java ! test/hotspot/jtreg/compiler/compilercontrol/directives/ExcludeTest.java ! test/hotspot/jtreg/compiler/compilercontrol/directives/LogTest.java ! test/hotspot/jtreg/compiler/compilercontrol/directives/PrintTest.java ! test/hotspot/jtreg/compiler/compilercontrol/jcmd/AddAndRemoveTest.java ! test/hotspot/jtreg/compiler/compilercontrol/jcmd/AddCompileOnlyTest.java ! test/hotspot/jtreg/compiler/compilercontrol/jcmd/AddExcludeTest.java ! test/hotspot/jtreg/compiler/compilercontrol/jcmd/AddLogTest.java ! test/hotspot/jtreg/compiler/compilercontrol/jcmd/AddPrintAssemblyTest.java ! test/hotspot/jtreg/compiler/compilercontrol/jcmd/ClearDirectivesFileStackTest.java ! test/hotspot/jtreg/compiler/compilercontrol/jcmd/ClearDirectivesStackTest.java ! test/hotspot/jtreg/compiler/compilercontrol/jcmd/PrintDirectivesTest.java ! test/hotspot/jtreg/compiler/compilercontrol/jcmd/StressAddMultiThreadedTest.java ! test/hotspot/jtreg/compiler/compilercontrol/logcompilation/LogTest.java ! test/hotspot/jtreg/compiler/compilercontrol/matcher/MethodMatcherTest.java ! test/hotspot/jtreg/compiler/compilercontrol/mixed/RandomCommandsTest.java ! test/hotspot/jtreg/compiler/compilercontrol/mixed/RandomValidCommandsTest.java ! test/hotspot/jtreg/compiler/cpuflags/TestAESIntrinsicsOnSupportedConfig.java ! test/hotspot/jtreg/compiler/cpuflags/TestAESIntrinsicsOnUnsupportedConfig.java ! test/hotspot/jtreg/compiler/escapeAnalysis/TestArrayCopy.java ! test/hotspot/jtreg/compiler/floatingpoint/TestPow2.java ! test/hotspot/jtreg/compiler/gcbarriers/EqvUncastStepOverBarrier.java ! test/hotspot/jtreg/compiler/interpreter/DisableOSRTest.java ! test/hotspot/jtreg/compiler/intrinsics/IntrinsicAvailableTest.java ! test/hotspot/jtreg/compiler/intrinsics/IntrinsicDisabledTest.java ! test/hotspot/jtreg/compiler/intrinsics/base64/TestBase64.java ! test/hotspot/jtreg/compiler/intrinsics/bigInteger/MontgomeryMultiplyTest.java ! test/hotspot/jtreg/compiler/intrinsics/bmi/TestAndnI.java ! test/hotspot/jtreg/compiler/intrinsics/bmi/TestAndnL.java ! test/hotspot/jtreg/compiler/intrinsics/bmi/TestBlsiI.java ! test/hotspot/jtreg/compiler/intrinsics/bmi/TestBlsiL.java ! test/hotspot/jtreg/compiler/intrinsics/bmi/TestBlsmskI.java ! test/hotspot/jtreg/compiler/intrinsics/bmi/TestBlsmskL.java ! test/hotspot/jtreg/compiler/intrinsics/bmi/TestBlsrI.java ! test/hotspot/jtreg/compiler/intrinsics/bmi/TestBlsrL.java ! test/hotspot/jtreg/compiler/intrinsics/bmi/TestLzcntI.java ! test/hotspot/jtreg/compiler/intrinsics/bmi/TestLzcntL.java ! test/hotspot/jtreg/compiler/intrinsics/bmi/TestTzcntI.java ! test/hotspot/jtreg/compiler/intrinsics/bmi/TestTzcntL.java ! test/hotspot/jtreg/compiler/intrinsics/bmi/verifycode/AndnTestI.java ! test/hotspot/jtreg/compiler/intrinsics/bmi/verifycode/AndnTestL.java ! test/hotspot/jtreg/compiler/intrinsics/bmi/verifycode/BlsiTestI.java ! test/hotspot/jtreg/compiler/intrinsics/bmi/verifycode/BlsiTestL.java ! test/hotspot/jtreg/compiler/intrinsics/bmi/verifycode/BlsmskTestI.java ! test/hotspot/jtreg/compiler/intrinsics/bmi/verifycode/BlsmskTestL.java ! test/hotspot/jtreg/compiler/intrinsics/bmi/verifycode/BlsrTestI.java ! test/hotspot/jtreg/compiler/intrinsics/bmi/verifycode/BlsrTestL.java ! test/hotspot/jtreg/compiler/intrinsics/bmi/verifycode/LZcntTestI.java ! test/hotspot/jtreg/compiler/intrinsics/bmi/verifycode/LZcntTestL.java ! test/hotspot/jtreg/compiler/intrinsics/bmi/verifycode/TZcntTestI.java ! test/hotspot/jtreg/compiler/intrinsics/bmi/verifycode/TZcntTestL.java ! test/hotspot/jtreg/compiler/intrinsics/klass/CastNullCheckDroppingsTest.java ! test/hotspot/jtreg/compiler/intrinsics/mathexact/sanity/AddExactIntTest.java ! test/hotspot/jtreg/compiler/intrinsics/mathexact/sanity/AddExactLongTest.java ! test/hotspot/jtreg/compiler/intrinsics/mathexact/sanity/DecrementExactIntTest.java ! test/hotspot/jtreg/compiler/intrinsics/mathexact/sanity/DecrementExactLongTest.java ! test/hotspot/jtreg/compiler/intrinsics/mathexact/sanity/IncrementExactIntTest.java ! test/hotspot/jtreg/compiler/intrinsics/mathexact/sanity/IncrementExactLongTest.java ! test/hotspot/jtreg/compiler/intrinsics/mathexact/sanity/MultiplyExactIntTest.java ! test/hotspot/jtreg/compiler/intrinsics/mathexact/sanity/MultiplyExactLongTest.java ! test/hotspot/jtreg/compiler/intrinsics/mathexact/sanity/NegateExactIntTest.java ! test/hotspot/jtreg/compiler/intrinsics/mathexact/sanity/NegateExactLongTest.java ! test/hotspot/jtreg/compiler/intrinsics/mathexact/sanity/SubtractExactIntTest.java ! test/hotspot/jtreg/compiler/intrinsics/mathexact/sanity/SubtractExactLongTest.java ! test/hotspot/jtreg/compiler/intrinsics/sha/cli/TestUseSHA1IntrinsicsOptionOnSupportedCPU.java ! test/hotspot/jtreg/compiler/intrinsics/sha/cli/TestUseSHA1IntrinsicsOptionOnUnsupportedCPU.java ! test/hotspot/jtreg/compiler/intrinsics/sha/cli/TestUseSHA256IntrinsicsOptionOnSupportedCPU.java ! test/hotspot/jtreg/compiler/intrinsics/sha/cli/TestUseSHA256IntrinsicsOptionOnUnsupportedCPU.java ! test/hotspot/jtreg/compiler/intrinsics/sha/cli/TestUseSHA512IntrinsicsOptionOnSupportedCPU.java ! test/hotspot/jtreg/compiler/intrinsics/sha/cli/TestUseSHA512IntrinsicsOptionOnUnsupportedCPU.java ! test/hotspot/jtreg/compiler/intrinsics/sha/cli/TestUseSHAOptionOnSupportedCPU.java ! test/hotspot/jtreg/compiler/intrinsics/sha/cli/TestUseSHAOptionOnUnsupportedCPU.java ! test/hotspot/jtreg/compiler/intrinsics/sha/sanity/TestSHA1Intrinsics.java ! test/hotspot/jtreg/compiler/intrinsics/sha/sanity/TestSHA1MultiBlockIntrinsics.java ! test/hotspot/jtreg/compiler/intrinsics/sha/sanity/TestSHA256Intrinsics.java ! test/hotspot/jtreg/compiler/intrinsics/sha/sanity/TestSHA256MultiBlockIntrinsics.java ! test/hotspot/jtreg/compiler/intrinsics/sha/sanity/TestSHA512Intrinsics.java ! test/hotspot/jtreg/compiler/intrinsics/sha/sanity/TestSHA512MultiBlockIntrinsics.java ! test/hotspot/jtreg/compiler/intrinsics/string/TestStringIntrinsics2.java ! test/hotspot/jtreg/compiler/jsr292/ContinuousCallSiteTargetChange.java ! test/hotspot/jtreg/compiler/jsr292/NonInlinedCall/RedefineTest.java ! test/hotspot/jtreg/compiler/jvmci/compilerToVM/AllocateCompileIdTest.java ! test/hotspot/jtreg/compiler/jvmci/compilerToVM/DisassembleCodeBlobTest.java ! test/hotspot/jtreg/compiler/jvmci/compilerToVM/DoNotInlineOrCompileTest.java ! test/hotspot/jtreg/compiler/jvmci/compilerToVM/ExecuteInstalledCodeTest.java ! test/hotspot/jtreg/compiler/jvmci/compilerToVM/GetFlagValueTest.java ! test/hotspot/jtreg/compiler/jvmci/compilerToVM/GetResolvedJavaMethodTest.java ! test/hotspot/jtreg/compiler/jvmci/compilerToVM/GetResolvedJavaTypeTest.java ! test/hotspot/jtreg/compiler/jvmci/compilerToVM/HasCompiledCodeForOSRTest.java ! test/hotspot/jtreg/compiler/jvmci/compilerToVM/HasNeverInlineDirectiveTest.java ! test/hotspot/jtreg/compiler/jvmci/compilerToVM/InvalidateInstalledCodeTest.java ! test/hotspot/jtreg/compiler/jvmci/compilerToVM/IsCompilableTest.java ! test/hotspot/jtreg/compiler/jvmci/compilerToVM/IsMatureTest.java ! test/hotspot/jtreg/compiler/jvmci/compilerToVM/IsMatureVsReprofileTest.java ! test/hotspot/jtreg/compiler/jvmci/compilerToVM/LookupKlassInPoolTest.java ! test/hotspot/jtreg/compiler/jvmci/compilerToVM/LookupKlassRefIndexInPoolTest.java ! test/hotspot/jtreg/compiler/jvmci/compilerToVM/LookupMethodInPoolTest.java ! test/hotspot/jtreg/compiler/jvmci/compilerToVM/LookupNameAndTypeRefIndexInPoolTest.java ! test/hotspot/jtreg/compiler/jvmci/compilerToVM/LookupNameInPoolTest.java ! test/hotspot/jtreg/compiler/jvmci/compilerToVM/LookupSignatureInPoolTest.java ! test/hotspot/jtreg/compiler/jvmci/compilerToVM/MaterializeVirtualObjectTest.java ! test/hotspot/jtreg/compiler/jvmci/compilerToVM/ReprofileTest.java ! test/hotspot/jtreg/compiler/jvmci/compilerToVM/ResolveFieldInPoolTest.java ! test/hotspot/jtreg/compiler/jvmci/compilerToVM/ResolvePossiblyCachedConstantInPoolTest.java ! test/hotspot/jtreg/compiler/jvmci/compilerToVM/ResolveTypeInPoolTest.java ! test/hotspot/jtreg/compiler/jvmci/compilerToVM/ShouldInlineMethodTest.java ! test/hotspot/jtreg/compiler/jvmci/jdk.vm.ci.hotspot.test/src/jdk/vm/ci/hotspot/test/MemoryAccessProviderTest.java ! test/hotspot/jtreg/compiler/loopopts/UseCountedLoopSafepointsTest.java ! test/hotspot/jtreg/compiler/oracle/GetMethodOptionTest.java ! test/hotspot/jtreg/compiler/oracle/MethodMatcherTest.java ! test/hotspot/jtreg/compiler/profiling/TestTypeProfiling.java ! test/hotspot/jtreg/compiler/rtm/locking/TestRTMAbortRatio.java ! test/hotspot/jtreg/compiler/rtm/locking/TestRTMAbortThreshold.java ! test/hotspot/jtreg/compiler/rtm/locking/TestRTMAfterNonRTMDeopt.java ! test/hotspot/jtreg/compiler/rtm/locking/TestRTMDeoptOnHighAbortRatio.java ! test/hotspot/jtreg/compiler/rtm/locking/TestRTMDeoptOnLowAbortRatio.java ! test/hotspot/jtreg/compiler/rtm/locking/TestRTMLockingCalculationDelay.java ! test/hotspot/jtreg/compiler/rtm/locking/TestRTMLockingThreshold.java ! test/hotspot/jtreg/compiler/rtm/locking/TestRTMRetryCount.java ! test/hotspot/jtreg/compiler/rtm/locking/TestRTMSpinLoopCount.java ! test/hotspot/jtreg/compiler/rtm/locking/TestRTMTotalCountIncrRate.java ! test/hotspot/jtreg/compiler/rtm/locking/TestUseRTMAfterLockInflation.java ! test/hotspot/jtreg/compiler/rtm/locking/TestUseRTMDeopt.java ! test/hotspot/jtreg/compiler/rtm/locking/TestUseRTMForInflatedLocks.java ! test/hotspot/jtreg/compiler/rtm/locking/TestUseRTMForStackLocks.java ! test/hotspot/jtreg/compiler/rtm/locking/TestUseRTMXendForLockBusy.java ! test/hotspot/jtreg/compiler/rtm/method_options/TestNoRTMLockElidingOption.java ! test/hotspot/jtreg/compiler/rtm/method_options/TestUseRTMLockElidingOption.java ! test/hotspot/jtreg/compiler/rtm/print/TestPrintPreciseRTMLockingStatistics.java ! test/hotspot/jtreg/compiler/runtime/Test8010927.java ! test/hotspot/jtreg/compiler/tiered/ConstantGettersTransitionsTest.java ! test/hotspot/jtreg/compiler/tiered/Level2RecompilationTest.java ! test/hotspot/jtreg/compiler/tiered/LevelTransitionTest.java ! test/hotspot/jtreg/compiler/tiered/NonTieredLevelsTest.java ! test/hotspot/jtreg/compiler/tiered/TieredLevelsTest.java ! test/hotspot/jtreg/compiler/types/TestMeetIncompatibleInterfaceArrays.java ! test/hotspot/jtreg/compiler/types/correctness/CorrectnessTest.java ! test/hotspot/jtreg/compiler/types/correctness/OffTest.java ! test/hotspot/jtreg/compiler/uncommontrap/DeoptReallocFailure.java ! test/hotspot/jtreg/compiler/uncommontrap/Test8009761.java ! test/hotspot/jtreg/compiler/uncommontrap/TestUnstableIfTrap.java ! test/hotspot/jtreg/compiler/whitebox/AllocationCodeBlobTest.java ! test/hotspot/jtreg/compiler/whitebox/BlockingCompilation.java ! test/hotspot/jtreg/compiler/whitebox/ClearMethodStateTest.java ! test/hotspot/jtreg/compiler/whitebox/DeoptimizeAllTest.java ! test/hotspot/jtreg/compiler/whitebox/DeoptimizeFramesTest.java ! test/hotspot/jtreg/compiler/whitebox/DeoptimizeMethodTest.java ! test/hotspot/jtreg/compiler/whitebox/DeoptimizeMultipleOSRTest.java ! test/hotspot/jtreg/compiler/whitebox/EnqueueMethodForCompilationTest.java ! test/hotspot/jtreg/compiler/whitebox/ForceNMethodSweepTest.java ! test/hotspot/jtreg/compiler/whitebox/GetCodeHeapEntriesTest.java ! test/hotspot/jtreg/compiler/whitebox/GetNMethodTest.java ! test/hotspot/jtreg/compiler/whitebox/IsMethodCompilableTest.java ! test/hotspot/jtreg/compiler/whitebox/LockCompilationTest.java ! test/hotspot/jtreg/compiler/whitebox/MakeMethodNotCompilableTest.java ! test/hotspot/jtreg/compiler/whitebox/OSRFailureLevel4Test.java ! test/hotspot/jtreg/compiler/whitebox/SetDontInlineMethodTest.java ! test/hotspot/jtreg/compiler/whitebox/SetForceInlineMethodTest.java ! test/hotspot/jtreg/containers/cgroup/CgroupSubsystemFactory.java ! test/hotspot/jtreg/containers/cgroup/PlainRead.java ! test/hotspot/jtreg/containers/docker/TestCPUSets.java ! test/hotspot/jtreg/containers/docker/TestMemoryAwareness.java ! test/hotspot/jtreg/containers/docker/TestMisc.java ! test/hotspot/jtreg/gc/TestConcurrentGCBreakpoints.java ! test/hotspot/jtreg/gc/TestJNIWeak/TestJNIWeak.java ! test/hotspot/jtreg/gc/arguments/TestG1HeapSizeFlags.java ! test/hotspot/jtreg/gc/arguments/TestMaxRAMFlags.java ! test/hotspot/jtreg/gc/arguments/TestMinInitialErgonomics.java ! test/hotspot/jtreg/gc/arguments/TestParallelGCThreads.java ! test/hotspot/jtreg/gc/arguments/TestParallelHeapSizeFlags.java ! test/hotspot/jtreg/gc/arguments/TestParallelRefProc.java ! test/hotspot/jtreg/gc/arguments/TestSerialHeapSizeFlags.java ! test/hotspot/jtreg/gc/arguments/TestUseCompressedOopsErgo.java ! test/hotspot/jtreg/gc/class_unloading/TestClassUnloadingDisabled.java ! test/hotspot/jtreg/gc/class_unloading/TestG1ClassUnloadingHWM.java ! test/hotspot/jtreg/gc/ergonomics/TestDynamicNumberOfGCThreads.java ! test/hotspot/jtreg/gc/ergonomics/TestInitialGCThreadLogging.java ! test/hotspot/jtreg/gc/g1/TestGCLogMessages.java ! test/hotspot/jtreg/gc/g1/TestHumongousCodeCacheRoots.java ! test/hotspot/jtreg/gc/g1/TestLargePageUseForAuxMemory.java ! test/hotspot/jtreg/gc/g1/TestLargePageUseForHeap.java ! test/hotspot/jtreg/gc/g1/TestNoEagerReclaimOfHumongousRegions.java ! test/hotspot/jtreg/gc/g1/TestRegionLivenessPrint.java ! test/hotspot/jtreg/gc/g1/TestRemsetLogging.java ! test/hotspot/jtreg/gc/g1/TestRemsetLoggingPerRegion.java ! test/hotspot/jtreg/gc/g1/TestShrinkAuxiliaryData00.java ! test/hotspot/jtreg/gc/g1/TestShrinkAuxiliaryData05.java ! test/hotspot/jtreg/gc/g1/TestShrinkAuxiliaryData10.java ! test/hotspot/jtreg/gc/g1/TestShrinkAuxiliaryData15.java ! test/hotspot/jtreg/gc/g1/TestShrinkAuxiliaryData20.java ! test/hotspot/jtreg/gc/g1/TestShrinkAuxiliaryData25.java ! test/hotspot/jtreg/gc/g1/TestShrinkAuxiliaryData30.java ! test/hotspot/jtreg/gc/g1/humongousObjects/TestHeapCounters.java ! test/hotspot/jtreg/gc/g1/humongousObjects/TestHumongousClassLoader.java ! test/hotspot/jtreg/gc/g1/humongousObjects/TestHumongousMovement.java ! test/hotspot/jtreg/gc/g1/humongousObjects/TestHumongousNonArrayAllocation.java ! test/hotspot/jtreg/gc/g1/humongousObjects/TestHumongousThreshold.java ! test/hotspot/jtreg/gc/g1/humongousObjects/TestNoAllocationsInHRegions.java ! test/hotspot/jtreg/gc/g1/humongousObjects/TestObjectCollected.java ! test/hotspot/jtreg/gc/g1/humongousObjects/objectGraphTest/TestObjectGraphAfterGC.java ! test/hotspot/jtreg/gc/g1/plab/TestPLABPromotion.java ! test/hotspot/jtreg/gc/g1/plab/TestPLABResize.java ! test/hotspot/jtreg/gc/logging/TestGCId.java ! test/hotspot/jtreg/gc/metaspace/TestCapacityUntilGCWrapAround.java ! test/hotspot/jtreg/gc/nvdimm/TestHumongousObjectsOnNvdimm.java ! test/hotspot/jtreg/gc/nvdimm/TestOldObjectsOnNvdimm.java ! test/hotspot/jtreg/gc/nvdimm/TestYoungObjectsOnDram.java ! test/hotspot/jtreg/gc/stress/TestMultiThreadStressRSet.java ! test/hotspot/jtreg/gc/stress/TestStressRSetCoarsening.java ! test/hotspot/jtreg/gc/survivorAlignment/TestAllocationInEden.java ! test/hotspot/jtreg/gc/survivorAlignment/TestPromotionFromEdenToTenured.java ! test/hotspot/jtreg/gc/survivorAlignment/TestPromotionFromSurvivorToTenuredAfterFullGC.java ! test/hotspot/jtreg/gc/survivorAlignment/TestPromotionFromSurvivorToTenuredAfterMinorGC.java ! test/hotspot/jtreg/gc/survivorAlignment/TestPromotionToSurvivor.java ! test/hotspot/jtreg/gc/whitebox/TestConcMarkCycleWB.java ! test/hotspot/jtreg/runtime/ClassUnload/ConstantPoolDependsTest.java ! test/hotspot/jtreg/runtime/ClassUnload/DictionaryDependsTest.java ! test/hotspot/jtreg/runtime/ClassUnload/KeepAliveClass.java ! test/hotspot/jtreg/runtime/ClassUnload/KeepAliveClassLoader.java ! test/hotspot/jtreg/runtime/ClassUnload/KeepAliveObject.java ! test/hotspot/jtreg/runtime/ClassUnload/KeepAliveSoftReference.java ! test/hotspot/jtreg/runtime/ClassUnload/SuperDependsTest.java ! test/hotspot/jtreg/runtime/ClassUnload/UnloadInterfaceTest.java ! test/hotspot/jtreg/runtime/ClassUnload/UnloadTest.java ! test/hotspot/jtreg/runtime/CompressedOops/UseCompressedOops.java ! test/hotspot/jtreg/runtime/Dictionary/CleanProtectionDomain.java ! test/hotspot/jtreg/runtime/ElfDecoder/TestElfDirectRead.java ! test/hotspot/jtreg/runtime/HiddenClasses/TestHiddenClassUnloading.java ! test/hotspot/jtreg/runtime/MemberName/MemberNameLeak.java ! test/hotspot/jtreg/runtime/Metaspace/DefineClass.java ! test/hotspot/jtreg/runtime/NMT/ChangeTrackingLevel.java ! test/hotspot/jtreg/runtime/NMT/CommitOverlappingRegions.java ! test/hotspot/jtreg/runtime/NMT/HugeArenaTracking.java ! test/hotspot/jtreg/runtime/NMT/MallocTestType.java ! test/hotspot/jtreg/runtime/NMT/ReleaseCommittedMemory.java ! test/hotspot/jtreg/runtime/NMT/SummarySanityCheck.java ! test/hotspot/jtreg/runtime/NMT/ThreadedMallocTestType.java ! test/hotspot/jtreg/runtime/NMT/ThreadedVirtualAllocTestType.java ! test/hotspot/jtreg/runtime/NMT/VirtualAllocAttemptReserveMemoryAt.java ! test/hotspot/jtreg/runtime/NMT/VirtualAllocCommitMerge.java ! test/hotspot/jtreg/runtime/NMT/VirtualAllocTestType.java ! test/hotspot/jtreg/runtime/Safepoint/AssertSafepointCheckConsistency1.java ! test/hotspot/jtreg/runtime/Safepoint/AssertSafepointCheckConsistency2.java ! test/hotspot/jtreg/runtime/Safepoint/AssertSafepointCheckConsistency3.java ! test/hotspot/jtreg/runtime/Safepoint/AssertSafepointCheckConsistency4.java ! test/hotspot/jtreg/runtime/Safepoint/NoSafepointVerifier.java ! test/hotspot/jtreg/runtime/Unsafe/InternalErrorTest.java ! test/hotspot/jtreg/runtime/cds/SpaceUtilizationCheck.java ! test/hotspot/jtreg/runtime/cds/appcds/CommandLineFlagCombo.java ! test/hotspot/jtreg/runtime/cds/appcds/TestZGCWithCDS.java ! test/hotspot/jtreg/runtime/cds/appcds/customLoader/UnloadUnregisteredLoaderTest.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/MainModuleOnly.java ! test/hotspot/jtreg/runtime/cds/appcds/jigsaw/modulepath/MainModuleOnly.java ! test/hotspot/jtreg/runtime/cds/appcds/sharedStrings/IncompatibleOptions.java ! test/hotspot/jtreg/runtime/cds/appcds/sharedStrings/SharedStringsHumongous.java ! test/hotspot/jtreg/runtime/defineAnonClass/TestAnonSymbolLeak.java ! test/hotspot/jtreg/runtime/exceptionMsgs/AbstractMethodError/AbstractMethodErrorTest.java ! test/hotspot/jtreg/runtime/exceptionMsgs/IncompatibleClassChangeError/IncompatibleClassChangeErrorTest.java ! test/hotspot/jtreg/runtime/execstack/TestCheckJDK.java ! test/hotspot/jtreg/runtime/handshake/HandshakeTransitionTest.java ! test/hotspot/jtreg/runtime/handshake/HandshakeWalkExitTest.java ! test/hotspot/jtreg/runtime/handshake/HandshakeWalkOneExitTest.java ! test/hotspot/jtreg/runtime/handshake/HandshakeWalkStackTest.java ! test/hotspot/jtreg/runtime/interned/SanityTest.java ! test/hotspot/jtreg/runtime/logging/loadLibraryTest/LoadLibraryTest.java ! test/hotspot/jtreg/runtime/memory/ReadFromNoaccessArea.java ! test/hotspot/jtreg/runtime/memory/ReserveMemory.java ! test/hotspot/jtreg/runtime/memory/RunUnitTestsConcurrently.java ! test/hotspot/jtreg/runtime/memory/StressVirtualSpaceResize.java ! test/hotspot/jtreg/runtime/modules/AccessCheckAllUnnamed.java ! test/hotspot/jtreg/runtime/modules/AccessCheckExp.java ! test/hotspot/jtreg/runtime/modules/AccessCheckJavaBase.java ! test/hotspot/jtreg/runtime/modules/AccessCheckOpen.java ! test/hotspot/jtreg/runtime/modules/AccessCheckRead.java ! test/hotspot/jtreg/runtime/modules/AccessCheckSuper.java ! test/hotspot/jtreg/runtime/modules/AccessCheckUnnamed.java ! test/hotspot/jtreg/runtime/modules/AccessCheckWorks.java ! test/hotspot/jtreg/runtime/modules/CCE_module_msg.java ! test/hotspot/jtreg/runtime/modules/ExportTwice.java ! test/hotspot/jtreg/runtime/modules/JVMAddModuleExportToAllUnnamed.java ! test/hotspot/jtreg/runtime/modules/JVMAddModuleExports.java ! test/hotspot/jtreg/runtime/modules/JVMAddModuleExportsToAll.java ! test/hotspot/jtreg/runtime/modules/JVMAddReadsModule.java ! test/hotspot/jtreg/runtime/modules/JVMDefineModule.java ! test/hotspot/jtreg/runtime/modules/LoadUnloadModuleStress.java ! test/hotspot/jtreg/runtime/whitebox/WBStackSize.java ! test/hotspot/jtreg/sanity/WBApi.java ! test/hotspot/jtreg/serviceability/ParserTest.java ! test/hotspot/jtreg/serviceability/dcmd/compiler/CodelistTest.java ! test/hotspot/jtreg/serviceability/dcmd/compiler/CompilerQueueTest.java ! test/hotspot/jtreg/serviceability/sa/TestInstanceKlassSize.java ! test/hotspot/jtreg/serviceability/sa/TestInstanceKlassSizeForInterface.java ! test/hotspot/jtreg/serviceability/sa/TestUniverse.java ! test/hotspot/jtreg/testlibrary_tests/TestPlatformIsTieredSupported.java ! test/hotspot/jtreg/testlibrary_tests/ctw/ClassesDirTest.java ! test/hotspot/jtreg/testlibrary_tests/ctw/ClassesListTest.java ! test/hotspot/jtreg/testlibrary_tests/ctw/JarDirTest.java ! test/hotspot/jtreg/testlibrary_tests/ctw/JarsTest.java ! test/hotspot/jtreg/testlibrary_tests/whitebox/BlobSanityTest.java ! test/hotspot/jtreg/testlibrary_tests/whitebox/vm_flags/BooleanTest.java ! test/hotspot/jtreg/testlibrary_tests/whitebox/vm_flags/DoubleTest.java ! test/hotspot/jtreg/testlibrary_tests/whitebox/vm_flags/IntxTest.java ! test/hotspot/jtreg/testlibrary_tests/whitebox/vm_flags/SizeTTest.java ! test/hotspot/jtreg/testlibrary_tests/whitebox/vm_flags/StringTest.java ! test/hotspot/jtreg/testlibrary_tests/whitebox/vm_flags/Uint64Test.java ! test/hotspot/jtreg/testlibrary_tests/whitebox/vm_flags/UintxTest.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_anonclassloader_inMemoryCompilation_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_anonclassloader_inMemoryCompilation_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_anonclassloader_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_anonclassloader_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level1_inMemoryCompilation_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level1_inMemoryCompilation_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level1_inMemoryCompilation_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level1_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level1_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level1_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level2_inMemoryCompilation_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level2_inMemoryCompilation_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level2_inMemoryCompilation_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level2_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level2_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level2_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level3_inMemoryCompilation_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level3_inMemoryCompilation_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level3_inMemoryCompilation_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level3_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level3_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level3_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level4_inMemoryCompilation_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level4_inMemoryCompilation_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level4_inMemoryCompilation_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level4_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level4_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_compilation_level4_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_humongous_class_inMemoryCompilation_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_humongous_class_inMemoryCompilation_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_humongous_class_inMemoryCompilation_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_humongous_class_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_humongous_class_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_humongous_class_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_jni_classloading_inMemoryCompilation_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_jni_classloading_inMemoryCompilation_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_jni_classloading_inMemoryCompilation_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_jni_classloading_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_jni_classloading_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_jni_classloading_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_jni_global_ref_inMemoryCompilation_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_jni_global_ref_inMemoryCompilation_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_jni_global_ref_inMemoryCompilation_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_jni_global_ref_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_jni_global_ref_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_jni_global_ref_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_jni_local_ref_inMemoryCompilation_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_jni_local_ref_inMemoryCompilation_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_jni_local_ref_inMemoryCompilation_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_jni_local_ref_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_jni_local_ref_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_jni_local_ref_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_rootClass_inMemoryCompilation_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_rootClass_inMemoryCompilation_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_rootClass_inMemoryCompilation_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_rootClass_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_rootClass_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_rootClass_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_stackLocal_inMemoryCompilation_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_stackLocal_inMemoryCompilation_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_stackLocal_inMemoryCompilation_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_stackLocal_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_stackLocal_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_stackLocal_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_staticField_inMemoryCompilation_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_staticField_inMemoryCompilation_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_staticField_inMemoryCompilation_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_staticField_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_staticField_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_staticField_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_strongRef_inMemoryCompilation_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_strongRef_inMemoryCompilation_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_strongRef_inMemoryCompilation_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_strongRef_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_strongRef_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_strongRef_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_threadItself_inMemoryCompilation_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_threadItself_inMemoryCompilation_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_threadItself_inMemoryCompilation_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_threadItself_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_threadItself_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_keepRef_threadItself_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_phantom_ref_inMemoryCompilation_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_phantom_ref_inMemoryCompilation_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_phantom_ref_inMemoryCompilation_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_phantom_ref_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_phantom_ref_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_phantom_ref_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_prot_domains_inMemoryCompilation_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_prot_domains_inMemoryCompilation_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_prot_domains_inMemoryCompilation_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_prot_domains_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_prot_domains_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_prot_domains_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_redefinition_inMemoryCompilation_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_redefinition_inMemoryCompilation_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_redefinition_inMemoryCompilation_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_redefinition_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_redefinition_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_redefinition_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_reflection_classloading_inMemoryCompilation_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_reflection_classloading_inMemoryCompilation_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_reflection_classloading_inMemoryCompilation_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_reflection_classloading_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_reflection_classloading_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_reflection_classloading_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_weak_ref_inMemoryCompilation_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_weak_ref_inMemoryCompilation_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_weak_ref_inMemoryCompilation_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_weak_ref_keep_cl/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_weak_ref_keep_class/TestDescription.java ! test/hotspot/jtreg/vmTestbase/gc/g1/unloading/tests/unloading_weak_ref_keep_obj/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/staticReferences/StaticReferences.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy001/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy003/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy004/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy005/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy006/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy007/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy008/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy009/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy010/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy011/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy012/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy013/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy014/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy015/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/general_functions/GF08/gf08t001/TestDriver.java ! test/hotspot/jtreg/vmTestbase/vm/compiler/CodeCacheInfo/Test.java ! test/hotspot/jtreg/vmTestbase/vm/mlvm/indy/stress/gc/lotsOfCallSites/Test.java Changeset: 9320f9c6 Author: Mikael Vidstedt Date: 2020-04-28 20:36:20 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/9320f9c6 8243634: Add pandoc dependency when building linux-aarch64 at Oracle Reviewed-by: ihse ! make/conf/jib-profiles.js Changeset: 6ff66db5 Author: Igor Ignatyev Date: 2020-04-28 20:49:28 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/6ff66db5 8242314: use reproducible random in vmTestbase shared code Reviewed-by: kbarrett, lmesnik ! test/hotspot/jtreg/vmTestbase/ExecDriver.java ! test/hotspot/jtreg/vmTestbase/nsk/share/gc/NonbranchyTree.java ! test/hotspot/jtreg/vmTestbase/nsk/share/jdi/SerialExecutionDebugger.java ! test/hotspot/jtreg/vmTestbase/nsk/share/runner/RunParams.java ! test/hotspot/jtreg/vmTestbase/nsk/share/test/LocalRandom.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/share/SysDictTest.java ! test/hotspot/jtreg/vmTestbase/vm/share/RandomEx.java Changeset: a9d14e14 Author: Igor Ignatyev Date: 2020-04-28 21:17:32 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/a9d14e14 8243944: use SkippedException and @requires in runtime/memory/ReadFromNoaccessArea.java test Reviewed-by: minqi ! test/hotspot/jtreg/runtime/memory/ReadFromNoaccessArea.java Changeset: 7f49c916 Author: Igor Ignatyev Date: 2020-04-28 21:59:31 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/7f49c916 8244066: ClassFileInstaller should be run in driver mode Reviewed-by: iklam ! test/jdk/java/lang/ref/CleanerTest.java ! test/jdk/jdk/internal/reflect/AnonymousNewInstance/ManyNewInstanceAnonTest.java ! test/jdk/jdk/jfr/event/gc/collection/TestG1ParallelPhases.java ! test/jdk/jdk/jfr/event/gc/configuration/TestGCHeapConfigurationEventWith32BitOops.java ! test/jdk/jdk/jfr/event/gc/configuration/TestGCHeapConfigurationEventWithHeapBasedOops.java ! test/jdk/jdk/jfr/event/gc/heapsummary/TestHeapSummaryCommittedSize.java ! test/jdk/jdk/jfr/event/runtime/TestThrowableInstrumentation.java ! test/lib/ClassFileInstaller.java Changeset: 0783dd69 Author: Serguei Spitsyn Date: 2020-04-29 06:33:10 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/0783dd69 8241807: JDWP needs update for hidden classes Introduce test coverage for hidden class events Reviewed-by: lmesnik, amenkov + test/hotspot/jtreg/vmTestbase/nsk/jdi/HiddenClass/events/DebuggeeBase.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/HiddenClass/events/DebuggerBase.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/HiddenClass/events/EventHandler.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/HiddenClass/events/HiddenClass.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/HiddenClass/events/events001.java + test/hotspot/jtreg/vmTestbase/nsk/jdi/HiddenClass/events/events001a.java Changeset: 408bc486 Author: Magnus Ihse Bursie Date: 2020-04-29 08:49:17 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/408bc486 8244036: Refresh SetupJavaCompilation, and remove support for sjavac Reviewed-by: erikj ! make/CompileDemos.gmk ! make/CompileInterimLangtools.gmk ! make/CompileJavaModules.gmk ! make/CompileModuleTools.gmk ! make/CompileToolsHotspot.gmk ! make/CompileToolsJdk.gmk ! make/GenerateLinkOptData.gmk ! make/JrtfsJar.gmk ! make/RunTestsPrebuiltSpec.gmk ! make/ToolsLangtools.gmk ! make/autoconf/boot-jdk.m4 ! make/autoconf/bootcycle-spec.gmk.in ! make/autoconf/build-performance.m4 ! make/autoconf/configure.ac ! make/autoconf/spec.gmk.in ! make/common/JavaCompilation.gmk - make/common/SetupJavaCompilers.gmk ! make/gendata/Gendata-jdk.compiler.gmk ! make/gendata/GendataBreakIterator.gmk ! make/gendata/GendataCommon.gmk ! make/gensrc/GensrcCommonJdk.gmk ! make/hotspot/gensrc/GensrcJfr.gmk ! make/hotspot/gensrc/GensrcJvmti.gmk ! make/hotspot/ide/CreateVSProject.gmk ! make/launcher/Launcher-jdk.compiler.gmk ! make/test/BuildFailureHandler.gmk ! make/test/BuildMicrobenchmark.gmk ! make/test/BuildTestLib.gmk ! make/test/JtregGraalUnit.gmk Changeset: 739e8e32 Author: Stuart Monteith Date: 2020-04-29 14:53:48 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/739e8e32 8216557: Aarch64: Add support for Concurrent Class Unloading Co-authored-by: Andrew Haley Reviewed-by: aph, eosterlund, pliden, njian ! src/hotspot/cpu/aarch64/aarch64.ad ! src/hotspot/cpu/aarch64/c1_MacroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/gc/shared/barrierSetAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/gc/shared/barrierSetAssembler_aarch64.hpp ! src/hotspot/cpu/aarch64/gc/shared/barrierSetNMethod_aarch64.cpp ! src/hotspot/cpu/aarch64/gc/z/zArguments_aarch64.cpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.hpp ! src/hotspot/cpu/aarch64/sharedRuntime_aarch64.cpp ! src/hotspot/cpu/aarch64/stubGenerator_aarch64.cpp ! src/hotspot/cpu/aarch64/stubRoutines_aarch64.cpp ! src/hotspot/cpu/aarch64/stubRoutines_aarch64.hpp ! src/hotspot/share/gc/shared/barrierSetNMethod.cpp ! src/hotspot/share/runtime/globals.hpp ! src/hotspot/share/runtime/sharedRuntime.cpp ! test/hotspot/jtreg/gc/stress/gcbasher/TestGCBasherWithZ.java Changeset: 0de9bbd4 Author: Magnus Ihse Bursie Date: 2020-04-29 08:55:01 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/0de9bbd4 8244044: Refactor phase makefiles to be structured per module Reviewed-by: erikj ! make/Main.gmk ! make/MainSupport.gmk ! make/ModuleWrapper.gmk = make/common/modules/CopyCommon.gmk = make/common/modules/GendataCommon.gmk = make/common/modules/GensrcCommonJdk.gmk = make/common/modules/GensrcCommonLangtools.gmk = make/common/modules/GensrcModuleInfo.gmk = make/common/modules/GensrcProperties.gmk = make/common/modules/LauncherCommon.gmk = make/common/modules/LibCommon.gmk - make/copy/Copy-java.base.gmk - make/copy/Copy-java.desktop.gmk - make/gendata/Gendata-java.base.gmk - make/gendata/Gendata-java.desktop.gmk - make/gendata/Gendata-jdk.compiler.gmk - make/gendata/GendataBlacklistedCerts.gmk - make/gensrc/Gensrc-java.base.gmk - make/gensrc/Gensrc-java.desktop.gmk - make/gensrc/Gensrc-jdk.internal.vm.compiler.gmk - make/gensrc/Gensrc-jdk.localedata.gmk - make/gensrc/GensrcIcons.gmk - make/gensrc/GensrcVarHandles.gmk - make/launcher/Launcher-java.base.gmk - make/launcher/Launcher-jdk.jcmd.gmk - make/launcher/Launcher-jdk.jstatd.gmk - make/lib/Awt2dLibraries.gmk - make/lib/CoreLibraries.gmk - make/lib/Lib-java.base.gmk - make/lib/Lib-java.desktop.gmk - make/lib/Lib-java.instrument.gmk - make/lib/Lib-java.management.gmk - make/lib/Lib-jdk.hotspot.agent.gmk - make/lib/Lib-jdk.management.gmk + make/modules/java.base/Copy.gmk + make/modules/java.base/Gendata.gmk + make/modules/java.base/Gensrc.gmk + make/modules/java.base/Launcher.gmk + make/modules/java.base/Lib.gmk + make/modules/java.base/gendata/GendataBlacklistedCerts.gmk = make/modules/java.base/gendata/GendataBreakIterator.gmk = make/modules/java.base/gendata/GendataCryptoPolicy.gmk = make/modules/java.base/gendata/GendataPublicSuffixList.gmk = make/modules/java.base/gendata/GendataTZDB.gmk = make/modules/java.base/gensrc/GensrcBuffer.gmk = make/modules/java.base/gensrc/GensrcCharacterData.gmk = make/modules/java.base/gensrc/GensrcCharsetCoder.gmk = make/modules/java.base/gensrc/GensrcCharsetMapping.gmk = make/modules/java.base/gensrc/GensrcEmojiData.gmk = make/modules/java.base/gensrc/GensrcExceptions.gmk = make/modules/java.base/gensrc/GensrcLocaleData.gmk = make/modules/java.base/gensrc/GensrcMisc.gmk = make/modules/java.base/gensrc/GensrcModuleLoaderMap.gmk + make/modules/java.base/gensrc/GensrcVarHandles.gmk + make/modules/java.base/lib/CoreLibraries.gmk + make/modules/java.desktop/Copy.gmk + make/modules/java.desktop/Gendata.gmk + make/modules/java.desktop/Gensrc.gmk + make/modules/java.desktop/Lib.gmk = make/modules/java.desktop/gendata/GendataFontConfig.gmk = make/modules/java.desktop/gendata/GendataHtml32dtd.gmk + make/modules/java.desktop/gensrc/GensrcIcons.gmk = make/modules/java.desktop/gensrc/GensrcSwing.gmk = make/modules/java.desktop/gensrc/GensrcX11Wrappers.gmk + make/modules/java.desktop/lib/Awt2dLibraries.gmk + make/modules/java.instrument/Lib.gmk = make/modules/java.logging/Copy.gmk = make/modules/java.logging/Gensrc.gmk + make/modules/java.management/Lib.gmk = make/modules/java.prefs/Lib.gmk = make/modules/java.rmi/Launcher.gmk = make/modules/java.rmi/Lib.gmk = make/modules/java.scripting/Launcher.gmk = make/modules/java.security.jgss/Launcher.gmk = make/modules/java.security.jgss/Lib.gmk = make/modules/java.smartcardio/Lib.gmk = make/modules/jdk.accessibility/Copy.gmk = make/modules/jdk.accessibility/Launcher.gmk = make/modules/jdk.accessibility/Lib.gmk = make/modules/jdk.aot/Launcher.gmk = make/modules/jdk.attach/Lib.gmk = make/modules/jdk.charsets/Gensrc.gmk + make/modules/jdk.compiler/Gendata.gmk = make/modules/jdk.compiler/Gensrc.gmk = make/modules/jdk.compiler/Launcher.gmk = make/modules/jdk.crypto.cryptoki/Copy.gmk = make/modules/jdk.crypto.cryptoki/Lib.gmk = make/modules/jdk.crypto.ec/Lib.gmk = make/modules/jdk.crypto.mscapi/Lib.gmk = make/modules/jdk.crypto.ucrypto/Copy.gmk = make/modules/jdk.crypto.ucrypto/Lib.gmk = make/modules/jdk.hotspot.agent/Gensrc.gmk = make/modules/jdk.hotspot.agent/Launcher.gmk + make/modules/jdk.hotspot.agent/Lib.gmk = make/modules/jdk.incubator.jpackage/Launcher.gmk = make/modules/jdk.incubator.jpackage/Lib.gmk = make/modules/jdk.internal.le/Lib.gmk = make/modules/jdk.internal.vm.compiler.management/Gensrc.gmk + make/modules/jdk.internal.vm.compiler/Gensrc.gmk = make/modules/jdk.jartool/Gensrc.gmk = make/modules/jdk.jartool/Launcher.gmk = make/modules/jdk.javadoc/Gensrc.gmk = make/modules/jdk.javadoc/Launcher.gmk + make/modules/jdk.jcmd/Launcher.gmk = make/modules/jdk.jconsole/Launcher.gmk = make/modules/jdk.jdeps/Gensrc.gmk = make/modules/jdk.jdeps/Launcher.gmk = make/modules/jdk.jdi/Gensrc.gmk = make/modules/jdk.jdi/Launcher.gmk = make/modules/jdk.jdi/Lib.gmk = make/modules/jdk.jdwp.agent/Copy.gmk = make/modules/jdk.jdwp.agent/Lib.gmk = make/modules/jdk.jfr/Copy.gmk = make/modules/jdk.jfr/Launcher.gmk = make/modules/jdk.jlink/Gensrc.gmk = make/modules/jdk.jlink/Launcher.gmk = make/modules/jdk.jshell/Gensrc.gmk = make/modules/jdk.jshell/Launcher.gmk + make/modules/jdk.jstatd/Launcher.gmk + make/modules/jdk.localedata/Gensrc.gmk = make/modules/jdk.management.agent/Copy.gmk = make/modules/jdk.management.agent/Gensrc.gmk = make/modules/jdk.management.agent/Lib.gmk + make/modules/jdk.management/Lib.gmk = make/modules/jdk.net/Lib.gmk = make/modules/jdk.sctp/Lib.gmk = make/modules/jdk.security.auth/Lib.gmk Changeset: 60e2afe2 Author: Matthias Baesken Date: 2020-04-29 08:57:40 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/60e2afe2 8243389: enhance os::pd_print_cpu_info on linux Reviewed-by: dholmes, mdoerr ! src/hotspot/os/linux/os_linux.cpp Changeset: 35af52dd Author: Stefan Karlsson Date: 2020-04-29 08:52:18 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/35af52dd 8244010: Simplify usages of ProcessTools.createJavaProcessBuilder in our tests Reviewed-by: lmesnik, iignatyev, coleenp, dholmes ! test/hotspot/jtreg/compiler/ciReplay/CiReplayBase.java ! test/hotspot/jtreg/compiler/graalunit/common/GraalUnitTestLauncher.java ! test/hotspot/jtreg/compiler/intrinsics/bmi/BMITestRunner.java ! test/hotspot/jtreg/compiler/jsr292/ContinuousCallSiteTargetChange.java ! test/hotspot/jtreg/compiler/jvmci/compilerToVM/GetFlagValueTest.java ! test/hotspot/jtreg/compiler/linkage/TestLinkageErrorInGenerateOopMap.java ! test/hotspot/jtreg/compiler/loopstripmining/CheckLoopStripMining.java ! test/hotspot/jtreg/gc/TestAgeOutput.java ! test/hotspot/jtreg/gc/TestAllocateHeapAt.java ! test/hotspot/jtreg/gc/TestAllocateHeapAtError.java ! test/hotspot/jtreg/gc/TestAllocateHeapAtMultiple.java ! test/hotspot/jtreg/gc/TestCardTablePageCommits.java ! test/hotspot/jtreg/gc/TestNumWorkerOutput.java ! test/hotspot/jtreg/gc/TestSmallHeap.java ! test/hotspot/jtreg/gc/TestVerifyDuringStartup.java ! test/hotspot/jtreg/gc/TestVerifySilently.java ! test/hotspot/jtreg/gc/TestVerifySubSet.java ! test/hotspot/jtreg/gc/arguments/GCArguments.java ! test/hotspot/jtreg/gc/arguments/TestG1ConcMarkStepDurationMillis.java ! test/hotspot/jtreg/gc/arguments/TestG1ConcRefinementThreads.java ! test/hotspot/jtreg/gc/arguments/TestG1HeapRegionSize.java ! test/hotspot/jtreg/gc/arguments/TestG1PercentageOptions.java ! test/hotspot/jtreg/gc/arguments/TestMaxMinHeapFreeRatioFlags.java ! test/hotspot/jtreg/gc/arguments/TestMaxNewSize.java ! test/hotspot/jtreg/gc/arguments/TestMaxRAMFlags.java ! test/hotspot/jtreg/gc/arguments/TestMinAndInitialSurvivorRatioFlags.java ! test/hotspot/jtreg/gc/arguments/TestNewRatioFlag.java ! test/hotspot/jtreg/gc/arguments/TestNewSizeFlags.java ! test/hotspot/jtreg/gc/arguments/TestObjectTenuringFlags.java ! test/hotspot/jtreg/gc/arguments/TestParallelGCThreads.java ! test/hotspot/jtreg/gc/arguments/TestParallelRefProc.java ! test/hotspot/jtreg/gc/arguments/TestSelectDefaultGC.java ! test/hotspot/jtreg/gc/arguments/TestSmallInitialHeapWithLargePageAndNUMA.java ! test/hotspot/jtreg/gc/arguments/TestSoftMaxHeapSizeFlag.java ! test/hotspot/jtreg/gc/arguments/TestSurvivorRatioFlag.java ! test/hotspot/jtreg/gc/arguments/TestTargetSurvivorRatioFlag.java ! test/hotspot/jtreg/gc/arguments/TestUseCompressedOopsErgoTools.java ! test/hotspot/jtreg/gc/arguments/TestUseNUMAInterleaving.java ! test/hotspot/jtreg/gc/arguments/TestVerifyBeforeAndAfterGCFlags.java ! test/hotspot/jtreg/gc/ergonomics/TestInitialGCThreadLogging.java ! test/hotspot/jtreg/gc/g1/Test2GbHeap.java ! test/hotspot/jtreg/gc/g1/TestEagerReclaimHumongousRegionsLog.java ! test/hotspot/jtreg/gc/g1/TestHumongousCodeCacheRoots.java ! test/hotspot/jtreg/gc/g1/TestMarkStackSizes.java ! test/hotspot/jtreg/gc/g1/TestPLABSizeBounds.java ! test/hotspot/jtreg/gc/g1/TestPrintRegionRememberedSetInfo.java ! test/hotspot/jtreg/gc/g1/TestRemsetLoggingTools.java ! test/hotspot/jtreg/gc/g1/TestSharedArchiveWithPreTouch.java ! test/hotspot/jtreg/gc/g1/TestShrinkAuxiliaryData.java ! test/hotspot/jtreg/gc/g1/TestStringDeduplicationTools.java ! test/hotspot/jtreg/gc/g1/TestVerifyGCType.java ! test/hotspot/jtreg/gc/g1/ihop/TestIHOPErgo.java ! test/hotspot/jtreg/gc/g1/ihop/TestIHOPStatic.java ! test/hotspot/jtreg/gc/g1/logging/TestG1LoggingFailure.java ! test/hotspot/jtreg/gc/g1/mixedgc/TestLogging.java ! test/hotspot/jtreg/gc/g1/plab/TestPLABEvacuationFailure.java ! test/hotspot/jtreg/gc/g1/plab/TestPLABPromotion.java ! test/hotspot/jtreg/gc/g1/plab/TestPLABResize.java ! test/hotspot/jtreg/gc/metaspace/TestSizeTransitions.java ! test/hotspot/jtreg/gc/nvdimm/TestAllocateOldGenAt.java ! test/hotspot/jtreg/gc/nvdimm/TestAllocateOldGenAtError.java ! test/hotspot/jtreg/gc/nvdimm/TestAllocateOldGenAtMultiple.java ! test/hotspot/jtreg/gc/nvdimm/TestHumongousObjectsOnNvdimm.java ! test/hotspot/jtreg/gc/nvdimm/TestOldObjectsOnNvdimm.java ! test/hotspot/jtreg/gc/nvdimm/TestYoungObjectsOnDram.java ! test/hotspot/jtreg/gc/stress/TestReclaimStringsLeaksMemory.java ! test/hotspot/jtreg/gc/stress/TestStressG1Humongous.java ! test/hotspot/jtreg/gc/stress/gclocker/TestExcessGCLockerCollections.java ! test/hotspot/jtreg/gc/z/TestAllocateHeapAt.java ! test/hotspot/jtreg/gc/z/TestHighUsage.java ! test/hotspot/jtreg/gc/z/TestSmallHeap.java ! test/hotspot/jtreg/runtime/CommandLine/OptionsValidation/common/optionsvalidation/JVMOption.java ! test/hotspot/jtreg/runtime/CommandLine/OptionsValidation/common/optionsvalidation/JVMOptionsUtils.java ! test/hotspot/jtreg/runtime/CommandLine/PrintTouchedMethods.java ! test/hotspot/jtreg/runtime/CommandLine/TestHexArguments.java ! test/hotspot/jtreg/runtime/CommandLine/VMOptionsFile/TestVMOptionsFile.java ! test/hotspot/jtreg/runtime/CompressedOops/UseCompressedOops.java ! test/hotspot/jtreg/runtime/Shutdown/ShutdownTest.java ! test/hotspot/jtreg/runtime/cds/MaxMetaspaceSize.java ! test/hotspot/jtreg/runtime/cds/appcds/TestCommon.java ! test/hotspot/jtreg/runtime/logging/ClassLoadUnloadTest.java ! test/hotspot/jtreg/runtime/logging/LoaderConstraintsTest.java ! test/hotspot/jtreg/runtime/memory/LargePages/TestLargePagesFlags.java ! test/hotspot/jtreg/runtime/records/RedefineRecord.java ! test/hotspot/jtreg/serviceability/dcmd/gc/RunFinalizationTest.java ! test/hotspot/jtreg/serviceability/jvmti/RedefineClasses/RedefineLeak.java ! test/hotspot/jtreg/serviceability/jvmti/RedefineClasses/TestRedefineWithUnresolvedClass.java ! test/hotspot/jtreg/serviceability/logging/TestLogRotation.java ! test/hotspot/jtreg/serviceability/sa/TestCpoolForInvokeDynamic.java ! test/hotspot/jtreg/serviceability/sa/TestDefaultMethods.java ! test/hotspot/jtreg/serviceability/sa/TestG1HeapRegion.java ! test/hotspot/jtreg/serviceability/sa/TestInstanceKlassSize.java ! test/hotspot/jtreg/serviceability/sa/TestInstanceKlassSizeForInterface.java ! test/hotspot/jtreg/serviceability/sa/TestRevPtrsForInvokeDynamic.java ! test/hotspot/jtreg/vmTestbase/gc/huge/quicklook/largeheap/MemOptions/MemOptionsTest.java ! test/lib/jdk/test/lib/process/ProcessTools.java Changeset: fe152cdc Author: Alan Bateman Date: 2020-04-29 08:38:28 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/fe152cdc 8243666: ModuleHashes attribute generated for JMOD and JAR files depends on timestamps Reviewed-by: mchung ! src/java.base/share/classes/jdk/internal/module/ModuleHashes.java ! src/java.base/share/classes/jdk/internal/module/ModuleHashesBuilder.java ! src/java.base/share/classes/jdk/internal/module/ModuleInfoExtender.java ! src/java.base/share/classes/jdk/internal/module/ModuleReferences.java ! test/jdk/tools/jmod/hashes/HashesTest.java Changeset: 46a67f4b Author: Matthias Baesken Date: 2020-04-29 10:05:30 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/46a67f4b 8243648: Windows 32bit compile error src/jdk.incubator.jpackage/windows/native/libjpackage/VersionInfo.cpp Reviewed-by: asemenyuk, herrick ! src/jdk.incubator.jpackage/windows/native/libjpackage/VersionInfo.cpp Changeset: 5bbee05c Author: Magnus Ihse Bursie Date: 2020-04-29 13:01:40 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/5bbee05c 8243665: exploded-image-optimize touches module-info.class in all modules Reviewed-by: alanb ! make/jdk/src/classes/build/tools/jigsaw/AddPackagesAttribute.java Changeset: 313758a5 Author: Nikolay Martynov Committer: Jaroslav Bachorik Date: 2020-04-29 13:27:01 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/313758a5 8243489: Thread CPU Load event may contain wrong data for CPU time under certain conditions Reviewed-by: jbachorik ! src/hotspot/share/jfr/periodic/jfrThreadCPULoadEvent.cpp ! test/hotspot/gtest/jfr/test_threadCpuLoad.cpp Changeset: 478773c1 Author: Kim Barrett Date: 2020-04-14 02:25:19 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/478773c1 8243326: Cleanup use of volatile in taskqueue code Removed volatile on queue elements, cleaned up other uses, made atomics explicit. Reviewed-by: tschatzl, iwalulya ! src/hotspot/share/gc/g1/g1ConcurrentMark.hpp ! src/hotspot/share/gc/shared/taskqueue.hpp ! src/hotspot/share/gc/shared/taskqueue.inline.hpp Changeset: 354033ec Author: Magnus Ihse Bursie Committer: Jie Fu Date: 2020-04-29 21:54:57 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/354033ec 8244097: make bootcycle-images fails after JDK-8244036 Co-authored-by: Jie Fu Reviewed-by: ihse, erikj ! make/autoconf/boot-jdk.m4 Changeset: d7b36929 Author: Igor Ignatyev Date: 2020-04-29 07:08:31 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/d7b36929 8243929: use @requires in serviceability/attach/AttachWithStalePidFile.java test Reviewed-by: cjplummer ! test/hotspot/jtreg/serviceability/attach/AttachWithStalePidFile.java Changeset: 311c9ab5 Author: Igor Ignatyev Date: 2020-04-29 07:08:31 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/311c9ab5 8244052: remove copying of s.h.WB$WhiteBoxPermission in test/jdk Reviewed-by: dholmes, sspitsyn ! test/jdk/java/lang/management/MemoryMXBean/CollectionUsageThreshold.java ! test/jdk/java/lang/management/MemoryMXBean/LowMemoryTest.java ! test/jdk/java/lang/management/MemoryMXBean/ResetPeakMemoryUsage.java ! test/jdk/java/util/Arrays/TimSortStackSize2.java ! test/jdk/jdk/jfr/event/compiler/TestCodeCacheConfig.java ! test/jdk/jdk/jfr/event/compiler/TestCodeCacheFull.java ! test/jdk/jdk/jfr/event/compiler/TestCodeSweeper.java ! test/jdk/jdk/jfr/event/compiler/TestCodeSweeperStats.java ! test/jdk/jdk/jfr/event/compiler/TestCompilerCompile.java ! test/jdk/jdk/jfr/event/compiler/TestCompilerInlining.java ! test/jdk/jdk/jfr/event/compiler/TestCompilerPhase.java ! test/jdk/jdk/jfr/event/compiler/TestDeoptimization.java ! test/jdk/jdk/jfr/event/runtime/TestSafepointEvents.java ! test/jdk/jdk/jfr/jvm/TestJFRIntrinsic.java ! test/jdk/lib/testlibrary/CPUInfoTest.java Changeset: e7aafcd6 Author: Igor Ignatyev Date: 2020-04-29 07:08:31 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/e7aafcd6 8243933: use driver mode in gc tests Reviewed-by: kbarrett ! test/hotspot/jtreg/gc/TestAgeOutput.java ! test/hotspot/jtreg/gc/TestNumWorkerOutput.java ! test/hotspot/jtreg/gc/arguments/TestCompressedClassFlags.java ! test/hotspot/jtreg/gc/arguments/TestG1ConcMarkStepDurationMillis.java ! test/hotspot/jtreg/gc/arguments/TestG1ConcRefinementThreads.java ! test/hotspot/jtreg/gc/arguments/TestG1HeapRegionSize.java ! test/hotspot/jtreg/gc/arguments/TestG1HeapSizeFlags.java ! test/hotspot/jtreg/gc/arguments/TestHeapFreeRatio.java ! test/hotspot/jtreg/gc/arguments/TestInitialTenuringThreshold.java ! test/hotspot/jtreg/gc/arguments/TestMaxNewSize.java ! test/hotspot/jtreg/gc/arguments/TestMaxRAMFlags.java ! test/hotspot/jtreg/gc/arguments/TestMinInitialErgonomics.java ! test/hotspot/jtreg/gc/arguments/TestNewSizeThreadIncrease.java ! test/hotspot/jtreg/gc/arguments/TestObjectTenuringFlags.java ! test/hotspot/jtreg/gc/arguments/TestParallelHeapSizeFlags.java ! test/hotspot/jtreg/gc/arguments/TestSerialHeapSizeFlags.java ! test/hotspot/jtreg/gc/arguments/TestSoftMaxHeapSizeFlag.java ! test/hotspot/jtreg/gc/arguments/TestSurvivorAlignmentInBytesOption.java ! test/hotspot/jtreg/gc/arguments/TestUnrecognizedVMOptionsHandling.java ! test/hotspot/jtreg/gc/epsilon/TestDieDefault.java ! test/hotspot/jtreg/gc/epsilon/TestDieWithHeapDump.java ! test/hotspot/jtreg/gc/epsilon/TestDieWithOnError.java ! test/hotspot/jtreg/gc/g1/Test2GbHeap.java ! test/hotspot/jtreg/gc/g1/TestEagerReclaimHumongousRegions.java ! test/hotspot/jtreg/gc/g1/TestEagerReclaimHumongousRegionsClearMarkBits.java ! test/hotspot/jtreg/gc/g1/TestEagerReclaimHumongousRegionsWithRefs.java ! test/hotspot/jtreg/gc/g1/TestG1TraceEagerReclaimHumongousObjects.java ! test/hotspot/jtreg/gc/g1/TestHumongousAllocInitialMark.java ! test/hotspot/jtreg/gc/g1/TestMarkStackSizes.java ! test/hotspot/jtreg/gc/g1/TestPLABSizeBounds.java ! test/hotspot/jtreg/gc/g1/TestPeriodicLogMessages.java ! test/hotspot/jtreg/gc/g1/TestPrintRegionRememberedSetInfo.java ! test/hotspot/jtreg/gc/g1/TestRemsetLogging.java ! test/hotspot/jtreg/gc/g1/TestRemsetLoggingPerRegion.java ! test/hotspot/jtreg/gc/g1/TestRemsetLoggingThreads.java ! test/hotspot/jtreg/gc/g1/TestSharedArchiveWithPreTouch.java ! test/hotspot/jtreg/gc/g1/TestShrinkDefragmentedHeap.java ! test/hotspot/jtreg/gc/g1/TestStringDeduplicationAgeThreshold.java ! test/hotspot/jtreg/gc/g1/TestStringDeduplicationFullGC.java ! test/hotspot/jtreg/gc/g1/TestStringDeduplicationInterned.java ! test/hotspot/jtreg/gc/g1/TestStringDeduplicationPrintOptions.java ! test/hotspot/jtreg/gc/g1/TestStringDeduplicationTableRehash.java ! test/hotspot/jtreg/gc/g1/TestStringDeduplicationTableResize.java ! test/hotspot/jtreg/gc/g1/TestStringDeduplicationYoungGC.java ! test/hotspot/jtreg/gc/logging/TestDeprecatedPrintFlags.java ! test/hotspot/jtreg/gc/logging/TestPrintReferences.java ! test/hotspot/jtreg/gc/metaspace/TestMetaspaceSizeFlags.java ! test/hotspot/jtreg/gc/serial/HeapChangeLogging.java ! test/hotspot/jtreg/gc/shenandoah/oom/TestAllocLargeObj.java ! test/hotspot/jtreg/gc/shenandoah/oom/TestAllocLargerThanHeap.java ! test/hotspot/jtreg/gc/shenandoah/oom/TestAllocSmallObj.java ! test/hotspot/jtreg/gc/shenandoah/oom/TestClassLoaderLeak.java ! test/hotspot/jtreg/gc/shenandoah/oom/TestThreadFailure.java ! test/hotspot/jtreg/gc/shenandoah/options/TestSelectiveBarrierFlags.java ! test/hotspot/jtreg/gc/shenandoah/options/TestWrongBarrierDisable.java ! test/hotspot/jtreg/gc/shenandoah/options/TestWrongBarrierEnable.java ! test/hotspot/jtreg/gc/startup_warnings/TestG1.java ! test/hotspot/jtreg/gc/startup_warnings/TestParallelGC.java ! test/hotspot/jtreg/gc/startup_warnings/TestSerialGC.java ! test/hotspot/jtreg/gc/startup_warnings/TestShenandoah.java ! test/hotspot/jtreg/gc/stress/TestReclaimStringsLeaksMemory.java ! test/hotspot/jtreg/gc/z/TestSmallHeap.java Changeset: f0b37f16 Author: Roland Westrelin Date: 2020-04-23 15:54:08 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/f0b37f16 8239569: PublicMethodsTest.java failed due to NPE in java.base/java.nio.file.FileSystems.getFileSystem(FileSystems.java:230) Reviewed-by: thartmann, kvn ! src/hotspot/share/opto/cfgnode.cpp + test/hotspot/jtreg/compiler/loopopts/TestWrongOffsetConstantArrayConstant.java Changeset: bef54e0a Author: Andy Herrick Date: 2020-04-29 11:47:05 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/bef54e0a 8243673: Mac signing process should not use --deep arg Reviewed-by: asemenyuk, almatvee ! src/jdk.incubator.jpackage/macosx/classes/jdk/incubator/jpackage/internal/MacAppImageBuilder.java Changeset: 25e0f473 Author: Erik Joelsson Date: 2020-04-29 09:26:49 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/25e0f473 8244051: AbsPathsInImage.java still fails on Windows Reviewed-by: ihse ! test/jdk/build/AbsPathsInImage.java Changeset: 5c70479b Author: Mikael Vidstedt Date: 2020-04-29 12:56:53 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/5c70479b 8244061: Disable jvmci/graal/aot when building linux-aarch64 at Oracle Reviewed-by: kvn, ihse, erikj ! make/conf/jib-profiles.js Changeset: 560da25f Author: Mandy Chung Date: 2020-04-29 13:14:27 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/560da25f 8243598: Typos in java.lang.invoke package-info Reviewed-by: psandoz, lancea ! src/java.base/share/classes/java/lang/invoke/package-info.java Changeset: 8a7ff65d Author: Alex Menkov Date: 2020-04-29 16:02:56 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/8a7ff65d 8242522: Minor LingeredApp improvements Reviewed-by: lmesnik, cjplummer ! test/hotspot/jtreg/serviceability/attach/AttachNegativePidTest.java ! test/jdk/sun/tools/jhsdb/heapconfig/TmtoolTestScenario.java ! test/jdk/sun/tools/jinfo/JInfoTest.java ! test/lib/jdk/test/lib/apps/LingeredApp.java ! test/lib/jdk/test/lib/process/OutputBuffer.java Changeset: d813a883 Author: Jesper Wilhelmsson Date: 2020-04-30 04:05:36 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/d813a883 Added tag jdk-15+21 for changeset 12b55fad80f3 ! .hgtags Changeset: e93cd7ed Author: Yang Zhang Date: 2020-04-29 09:58:09 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/e93cd7ed 8243155: AArch64: Add support for SqrtVF Reviewed-by: aph ! src/hotspot/cpu/aarch64/aarch64.ad ! test/hotspot/jtreg/compiler/c2/cr6340864/TestDoubleVect.java ! test/hotspot/jtreg/compiler/c2/cr6340864/TestFloatVect.java Changeset: 46fe7e30 Author: Igor Ignatyev Date: 2020-04-29 19:51:45 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/46fe7e30 8243945: use driver mode in runtime tests Reviewed-by: dholmes, dcubed, gziemski ! test/hotspot/jtreg/runtime/BadObjectClass/BootstrapRedefine.java ! test/hotspot/jtreg/runtime/BootClassAppendProp/BootClassPathAppend.java ! test/hotspot/jtreg/runtime/BootstrapMethod/TestLambdaExceptionInInitializer.java ! test/hotspot/jtreg/runtime/CDSCompressedKPtrs/CDSCompressedKPtrs.java ! test/hotspot/jtreg/runtime/CDSCompressedKPtrs/XShareAuto.java ! test/hotspot/jtreg/runtime/ClassFile/FormatCheckingTest.java ! test/hotspot/jtreg/runtime/ClassFile/JsrRewriting.java ! test/hotspot/jtreg/runtime/ClassFile/OomWhileParsingRepeatedJsr.java ! test/hotspot/jtreg/runtime/ClassFile/TestCheckedExceptions.java ! test/hotspot/jtreg/runtime/CommandLine/BooleanFlagWithInvalidValue.java ! test/hotspot/jtreg/runtime/CommandLine/CompilerConfigFileWarning.java ! test/hotspot/jtreg/runtime/CommandLine/ConfigFileParsing.java ! test/hotspot/jtreg/runtime/CommandLine/ConfigFileWarning.java ! test/hotspot/jtreg/runtime/CommandLine/DoubleFlagWithIntegerValue.java ! test/hotspot/jtreg/runtime/CommandLine/FlagWithInvalidValue.java ! test/hotspot/jtreg/runtime/CommandLine/IgnoreUnrecognizedVMOptions.java ! test/hotspot/jtreg/runtime/CommandLine/NonBooleanFlagWithInvalidBooleanPrefix.java ! test/hotspot/jtreg/runtime/CommandLine/ObsoleteFlagErrorMessage.java ! test/hotspot/jtreg/runtime/CommandLine/OptionsValidation/TestJcmdOutput.java ! test/hotspot/jtreg/runtime/CommandLine/OptionsValidation/TestOptionsWithRanges.java ! test/hotspot/jtreg/runtime/CommandLine/OptionsValidation/TestOptionsWithRanges_generate.sh ! test/hotspot/jtreg/runtime/CommandLine/TestHexArguments.java ! test/hotspot/jtreg/runtime/CommandLine/TestLongUnrecognizedVMOption.java ! test/hotspot/jtreg/runtime/CommandLine/TestVMOptions.java ! test/hotspot/jtreg/runtime/CommandLine/TraceExceptionsTest.java ! test/hotspot/jtreg/runtime/CommandLine/UnrecognizedVMOption.java ! test/hotspot/jtreg/runtime/CommandLine/VMAliasOptions.java ! test/hotspot/jtreg/runtime/CommandLine/VMDeprecatedOptions.java ! test/hotspot/jtreg/runtime/CommandLine/VMOptionWarning.java ! test/hotspot/jtreg/runtime/CommandLine/VMOptionsFile/TestVMOptionsFile.java ! test/hotspot/jtreg/runtime/CompressedOops/CompressedClassPointers.java ! test/hotspot/jtreg/runtime/CompressedOops/CompressedKlassPointerAndOops.java ! test/hotspot/jtreg/runtime/CompressedOops/ObjectAlignment.java ! test/hotspot/jtreg/runtime/Dictionary/CleanProtectionDomain.java ! test/hotspot/jtreg/runtime/Dictionary/ProtectionDomainCacheTest.java ! test/hotspot/jtreg/runtime/EnclosingMethodAttr/EnclMethodAttr.java ! test/hotspot/jtreg/runtime/ErrorHandling/ErrorFileOverwriteTest.java ! test/hotspot/jtreg/runtime/ErrorHandling/ErrorFileRedirectTest.java ! test/hotspot/jtreg/runtime/ErrorHandling/NestedThreadsListHandleInErrorHandlingTest.java ! test/hotspot/jtreg/runtime/ErrorHandling/SafeFetchInErrorHandlingTest.java ! test/hotspot/jtreg/runtime/ErrorHandling/SecondaryErrorTest.java ! test/hotspot/jtreg/runtime/ErrorHandling/ShowRegistersOnAssertTest.java ! test/hotspot/jtreg/runtime/ErrorHandling/TestOnError.java ! test/hotspot/jtreg/runtime/ErrorHandling/TestOnOutOfMemoryError.java ! test/hotspot/jtreg/runtime/ErrorHandling/ThreadsListHandleInErrorHandlingTest.java ! test/hotspot/jtreg/runtime/ErrorHandling/TimeoutInErrorHandlingTest.java ! test/hotspot/jtreg/runtime/ErrorHandling/VeryEarlyAssertTest.java ! test/hotspot/jtreg/runtime/InvocationTests/invocationC1Tests.java ! test/hotspot/jtreg/runtime/InvocationTests/invocationGraalTests.java ! test/hotspot/jtreg/runtime/InvocationTests/invokeinterfaceTests.java ! test/hotspot/jtreg/runtime/InvocationTests/invokespecialTests.java ! test/hotspot/jtreg/runtime/InvocationTests/invokevirtualTests.java ! test/hotspot/jtreg/runtime/LoadClass/LoadClassNegative.java ! test/hotspot/jtreg/runtime/LoadClass/LongBCP.java ! test/hotspot/jtreg/runtime/Metaspace/MaxMetaspaceSizeTest.java ! test/hotspot/jtreg/runtime/NMT/CheckForProperDetailStackTrace.java ! test/hotspot/jtreg/runtime/NMT/CommandLineDetail.java ! test/hotspot/jtreg/runtime/NMT/CommandLineEmptyArgument.java ! test/hotspot/jtreg/runtime/NMT/CommandLineInvalidArgument.java ! test/hotspot/jtreg/runtime/NMT/CommandLineSummary.java ! test/hotspot/jtreg/runtime/NMT/CommandLineTurnOffNMT.java ! test/hotspot/jtreg/runtime/NMT/JcmdWithNMTDisabled.java ! test/hotspot/jtreg/runtime/NMT/NMTWithCDS.java ! test/hotspot/jtreg/runtime/NMT/PrintNMTStatistics.java ! test/hotspot/jtreg/runtime/NMT/PrintNMTStatisticsWithNMTDisabled.java ! test/hotspot/jtreg/runtime/PerfMemDestroy/PerfMemDestroy.java ! test/hotspot/jtreg/runtime/PrintStringTableStats/PrintStringTableStatsTest.java ! test/hotspot/jtreg/runtime/Safepoint/TestAbortOnVMOperationTimeout.java ! test/hotspot/jtreg/runtime/Safepoint/TestAbortVMOnSafepointTimeout.java ! test/hotspot/jtreg/runtime/Thread/TooSmallStackSize.java ! test/hotspot/jtreg/runtime/Throwable/TestMaxJavaStackTraceDepth.java ! test/hotspot/jtreg/runtime/XCheckJniJsig/XCheckJSig.java ! test/hotspot/jtreg/runtime/cds/MaxMetaspaceSize.java ! test/hotspot/jtreg/runtime/classFileParserBug/ClassFileParserBug.java ! test/hotspot/jtreg/runtime/classFileParserBug/TestEmptyBootstrapMethodsAttr.java ! test/hotspot/jtreg/runtime/condy/BadBSMUseTest.java ! test/hotspot/jtreg/runtime/condy/CondyLDCTest.java ! test/hotspot/jtreg/runtime/condy/CondyNewInvokeSpecialTest.java ! test/hotspot/jtreg/runtime/condy/escapeAnalysis/TestEscapeCondy.java ! test/hotspot/jtreg/runtime/condy/staticInit/TestInitException.java ! test/hotspot/jtreg/runtime/contended/Options.java ! test/hotspot/jtreg/runtime/duplAttributes/DuplAttributesTest.java ! test/hotspot/jtreg/runtime/getSysPackage/GetPackageXbootclasspath.java ! test/hotspot/jtreg/runtime/getSysPackage/GetSysPkgTest.java ! test/hotspot/jtreg/runtime/logging/ModulesTest.java ! test/hotspot/jtreg/runtime/memory/ReadFromNoaccessArea.java ! test/hotspot/jtreg/runtime/memory/ReserveMemory.java ! test/hotspot/jtreg/runtime/modules/ClassLoaderNoUnnamedModuleTest.java ! test/hotspot/jtreg/runtime/modules/IgnoreModulePropertiesTest.java ! test/hotspot/jtreg/runtime/modules/ModuleOptionsTest.java ! test/hotspot/jtreg/runtime/modules/ModuleOptionsWarn.java ! test/hotspot/jtreg/runtime/modules/ModuleStress/ExportModuleStressTest.java ! test/hotspot/jtreg/runtime/modules/ModuleStress/ModuleStress.java ! test/hotspot/jtreg/runtime/modules/ModuleStress/ModuleStressGC.java ! test/hotspot/jtreg/runtime/modules/PatchModule/PatchModule2Dirs.java ! test/hotspot/jtreg/runtime/modules/PatchModule/PatchModuleCDS.java ! test/hotspot/jtreg/runtime/modules/PatchModule/PatchModuleDupJavaBase.java ! test/hotspot/jtreg/runtime/modules/PatchModule/PatchModuleDupModule.java ! test/hotspot/jtreg/runtime/modules/PatchModule/PatchModuleJavaBase.java ! test/hotspot/jtreg/runtime/modules/PatchModule/PatchModuleTest.java ! test/hotspot/jtreg/runtime/modules/PatchModule/PatchModuleTestJar.java ! test/hotspot/jtreg/runtime/modules/PatchModule/PatchModuleTestJarDir.java ! test/hotspot/jtreg/runtime/modules/PatchModule/PatchModuleTraceCL.java ! test/hotspot/jtreg/runtime/modules/Visibility/PatchModuleVisibility.java ! test/hotspot/jtreg/runtime/modules/Visibility/XbootcpNoVisibility.java ! test/hotspot/jtreg/runtime/modules/Visibility/XbootcpVisibility.java ! test/hotspot/jtreg/runtime/records/ignoreRecordAttribute.java ! test/hotspot/jtreg/runtime/stringtable/StringTableVerifyTest.java ! test/hotspot/jtreg/runtime/verifier/TraceClassRes.java Changeset: e513acab Author: Chris Plummer Date: 2020-04-29 21:03:15 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/e513acab 8214797: TestJmapCoreMetaspace.java timed out Reviewed-by: dcubed ! test/hotspot/jtreg/serviceability/sa/TestJmapCoreMetaspace.java Changeset: 05b3bc57 Author: Aleksey Shipilev Date: 2020-04-30 10:02:10 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/05b3bc57 8243573: Shenandoah: rename GCParPhases and related code Reviewed-by: rkennke ! src/hotspot/share/gc/shenandoah/shenandoahPhaseTimings.cpp ! src/hotspot/share/gc/shenandoah/shenandoahPhaseTimings.hpp ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.cpp ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.hpp ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.inline.hpp Changeset: 68e53065 Author: Per Lid?n Date: 2020-04-30 10:59:23 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/68e53065 8240679: ZGC GarbageCollectorMXBean reports inaccurate post GC heap size for ZHeap pool Reviewed-by: eosterlund ! src/hotspot/share/gc/z/zDriver.cpp ! src/hotspot/share/gc/z/zServiceability.cpp ! src/hotspot/share/gc/z/zServiceability.hpp + test/hotspot/jtreg/gc/z/TestGarbageCollectorMXBean.java + test/hotspot/jtreg/gc/z/TestMemoryMXBean.java + test/hotspot/jtreg/gc/z/TestMemoryManagerMXBean.java ! test/jdk/java/lang/management/MemoryMXBean/MemoryTest.java - test/jdk/java/lang/management/MemoryMXBean/MemoryTestZGC.sh Changeset: 3153373e Author: Coleen Phillimore Date: 2020-04-30 06:05:53 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/3153373e 8242898: Clean up InstanceKlass::_array_klasses Make type ObjArrayKlass Reviewed-by: dholmes, iklam ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/oops/instanceKlass.hpp ! src/hotspot/share/oops/instanceKlass.inline.hpp ! src/hotspot/share/oops/objArrayKlass.cpp ! src/hotspot/share/oops/objArrayKlass.hpp ! src/hotspot/share/runtime/vmStructs.cpp Changeset: 3cb0f002 Author: Roland Westrelin Date: 2020-04-15 10:56:30 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/3cb0f002 8242502: UnexpectedDeoptimizationTest.java failed "assert(phase->type(obj)->isa_oopptr()) failed: only for oop input" Reviewed-by: kvn, thartmann ! src/hotspot/share/opto/subtypenode.cpp Changeset: 5b86c4aa Author: Coleen Phillimore Date: 2020-04-30 06:15:34 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/5b86c4aa Merge Changeset: d74e4f22 Author: Harold Seigel Date: 2020-04-30 13:10:09 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/d74e4f22 8243572: Multiple tests fail with assert(cld->klasses() != 0LL) failed: unexpected NULL for cld->klasses() Merge unsafe anonymous class stats with hidden classes, avoiding having to call cld->klasses() Reviewed-by: lfoltan, mchung, mgronlun ! src/hotspot/share/classfile/classLoaderHierarchyDCmd.cpp ! src/hotspot/share/classfile/classLoaderStats.cpp ! src/hotspot/share/classfile/classLoaderStats.hpp ! src/hotspot/share/jfr/metadata/metadata.xml ! src/hotspot/share/jfr/periodic/jfrPeriodic.cpp ! src/hotspot/share/memory/metaspaceTracer.cpp ! test/hotspot/jtreg/serviceability/dcmd/vm/ClassLoaderStatsTest.java ! test/jdk/jdk/jfr/event/runtime/TestClassLoaderStatsEvent.java Changeset: c37bd060 Author: Coleen Phillimore Date: 2020-04-30 09:48:30 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/c37bd060 8244107: Incorrect parameters in ReservedSpace constructor change Revert cardTable.cpp change from JDK-8243393. Reviewed-by: dholmes ! src/hotspot/share/gc/shared/cardTable.cpp Changeset: a0ed53b9 Author: Igor Ignatyev Date: 2020-04-30 08:06:51 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/a0ed53b9 8243427: use reproducible random in :vmTestbase_vm_mlvm Reviewed-by: thartmann ! test/hotspot/jtreg/vmTestbase/vm/mlvm/anonloader/func/castToGrandparent/Test.java ! test/hotspot/jtreg/vmTestbase/vm/mlvm/anonloader/func/classNameInStackTrace/Test.java ! test/hotspot/jtreg/vmTestbase/vm/mlvm/anonloader/func/uniqueClassAndObject/Test.java ! test/hotspot/jtreg/vmTestbase/vm/mlvm/anonloader/stress/byteMutation/Test.java ! test/hotspot/jtreg/vmTestbase/vm/mlvm/anonloader/stress/oome/heap/Test.java ! test/hotspot/jtreg/vmTestbase/vm/mlvm/anonloader/stress/randomBytecodes/Test.java ! test/hotspot/jtreg/vmTestbase/vm/mlvm/meth/func/jdi/breakpoint/Test.java ! test/hotspot/jtreg/vmTestbase/vm/mlvm/meth/stress/gc/callSequencesDuringGC/Test.java ! test/hotspot/jtreg/vmTestbase/vm/mlvm/meth/stress/gc/createLotsOfMH/Test.java ! test/hotspot/jtreg/vmTestbase/vm/mlvm/meth/stress/java/sequences/Test.java ! test/hotspot/jtreg/vmTestbase/vm/mlvm/share/Env.java ! test/hotspot/jtreg/vmTestbase/vm/mlvm/share/MlvmTest.java ! test/hotspot/jtreg/vmTestbase/vm/mlvm/share/MlvmTestExecutor.java Changeset: 1e1c724c Author: Igor Ignatyev Date: 2020-04-30 08:07:36 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/1e1c724c 8243428: use reproducible random in :vmTestbase_vm_compiler Reviewed-by: thartmann ! test/hotspot/jtreg/vmTestbase/jit/FloatingPoint/gen_math/Loops02/Loops02.java ! test/hotspot/jtreg/vmTestbase/jit/FloatingPoint/gen_math/Loops03/Loops03.java ! test/hotspot/jtreg/vmTestbase/jit/escape/LockElision/MatMul/MatMul.java ! test/hotspot/jtreg/vmTestbase/jit/graph/CGT.java ! test/hotspot/jtreg/vmTestbase/jit/graph/cgt0.java ! test/hotspot/jtreg/vmTestbase/jit/graph/cgt1.java ! test/hotspot/jtreg/vmTestbase/jit/graph/cgt10.java ! test/hotspot/jtreg/vmTestbase/jit/graph/cgt11.java ! test/hotspot/jtreg/vmTestbase/jit/graph/cgt2.java ! test/hotspot/jtreg/vmTestbase/jit/graph/cgt3.java ! test/hotspot/jtreg/vmTestbase/jit/graph/cgt4.java ! test/hotspot/jtreg/vmTestbase/jit/graph/cgt5.java ! test/hotspot/jtreg/vmTestbase/jit/graph/cgt6.java ! test/hotspot/jtreg/vmTestbase/jit/graph/cgt7.java ! test/hotspot/jtreg/vmTestbase/jit/graph/cgt8.java ! test/hotspot/jtreg/vmTestbase/jit/graph/cgt9.java ! test/hotspot/jtreg/vmTestbase/jit/misctests/Pi/Pi.java ! test/hotspot/jtreg/vmTestbase/vm/compiler/coverage/parentheses/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/compiler/coverage/parentheses/share/generation/ParenthesesGenerator.java ! test/hotspot/jtreg/vmTestbase/vm/compiler/coverage/parentheses/share/generation/RandomInstructionsGenerator.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/JniArmHFTestGenerator.java.txt ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/LTTest.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc1/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc10/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc11/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc12/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc13/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc14/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc15/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc16/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc17/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc18/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc19/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc2/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc20/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc21/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc22/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc23/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc24/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc25/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc26/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc27/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc28/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc29/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc3/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc30/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc31/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc32/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc33/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc34/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc35/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc36/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc37/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc38/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc39/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc4/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc40/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc41/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc42/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc43/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc44/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc45/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc46/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc47/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc48/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc49/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc5/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc50/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc51/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc52/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc6/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc7/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc8/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc9/TestDescription.java Changeset: 38e6f366 Author: Aleksey Shipilev Date: 2020-04-30 18:05:53 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/38e6f366 8244180: Shenandoah: carry Phase to ShWorkerTimingsTracker explicitly Reviewed-by: zgu ! src/hotspot/share/gc/shenandoah/shenandoahConcurrentMark.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahParallelCleaning.hpp ! src/hotspot/share/gc/shenandoah/shenandoahParallelCleaning.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahPhaseTimings.cpp ! src/hotspot/share/gc/shenandoah/shenandoahPhaseTimings.hpp ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.cpp ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.hpp ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahStringDedup.cpp ! src/hotspot/share/gc/shenandoah/shenandoahStringDedup.hpp ! src/hotspot/share/gc/shenandoah/shenandoahUtils.cpp ! src/hotspot/share/gc/shenandoah/shenandoahUtils.hpp Changeset: 7f877f63 Author: Aleksey Shipilev Date: 2020-04-30 18:05:55 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/7f877f63 8243495: Shenandoah: print root statistics for concurrent weak/strong root phases Reviewed-by: rkennke ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahPhaseTimings.cpp ! src/hotspot/share/gc/shenandoah/shenandoahPhaseTimings.hpp ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.inline.hpp Changeset: 22786803 Author: Zhengyu Gu Date: 2020-04-30 14:00:50 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/22786803 8241793: Shenandoah: Enable concurrent class unloading for aarch64 Reviewed-by: smonteith, rkennke ! src/hotspot/share/gc/shenandoah/shenandoahConcurrentRoots.cpp ! test/hotspot/jtreg/gc/stress/gcbasher/TestGCBasherWithShenandoah.java Changeset: a15b1ea0 Author: Erik Joelsson Date: 2020-04-30 13:34:15 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/a15b1ea0 8244210: The javac server is never used Reviewed-by: tbell, redestad, fweimer ! make/common/JavaCompilation.gmk Changeset: 2ebf5a26 Author: Naoto Sato Date: 2020-04-30 13:48:21 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/2ebf5a26 8244152: Remove unnecessary hash map resize in LocaleProviderAdapters Reviewed-by: joehw, vtewari ! src/java.base/share/classes/sun/util/cldr/CLDRLocaleProviderAdapter.java ! src/java.base/share/classes/sun/util/locale/provider/JRELocaleProviderAdapter.java Changeset: eddab115 Author: Rajan Halade Date: 2020-04-30 15:21:15 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/eddab115 8225068: Remove DocuSign root certificate that is expiring in May 2020 Reviewed-by: mullan - make/data/cacerts/keynectisrootca ! test/jdk/sun/security/lib/cacerts/VerifyCACerts.java Changeset: a0d04ad0 Author: David Holmes Date: 2020-04-30 19:18:28 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/a0d04ad0 8244173: Uncomment subtest in runtime/InvocationTests/invocationC1Tests.java Reviewed-by: hseigel, iignatyev ! test/hotspot/jtreg/runtime/InvocationTests/invocationC1Tests.java ! test/hotspot/jtreg/runtime/InvocationTests/invokevirtualTests.java Changeset: 908e5763 Author: Andy Herrick Date: 2020-04-30 13:03:20 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/908e5763 8219536: Add Option for user defined jlink options Reviewed-by: asemenyuk, almatvee ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/ApplicationLayout.java ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/Arguments.java ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/DeployParams.java ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/JLinkBundlerHelper.java ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/StandardBundlerParam.java ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/ValidOptions.java ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/resources/HelpResources.properties ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/resources/MainResources.properties ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/resources/MainResources_ja.properties ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/resources/MainResources_zh_CN.properties ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/JPackageCommand.java + test/jdk/tools/jpackage/share/jdk/jpackage/tests/JLinkOptionsTest.java Changeset: 07cb35a9 Author: Weijun Wang Date: 2020-05-01 12:26:34 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/07cb35a9 8244087: 2020-04-24 public suffix list update Reviewed-by: mullan ! make/data/publicsuffixlist/VERSION ! make/data/publicsuffixlist/public_suffix_list.dat ! src/java.base/share/legal/public_suffix.md ! test/jdk/sun/security/util/RegisteredDomain/ParseNames.java ! test/jdk/sun/security/util/RegisteredDomain/tests.dat Changeset: 60b41575 Author: Kim Barrett Date: 2020-05-01 00:25:23 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/60b41575 8243628: Deprecate -XX:ForceNUMA option Added ForceNUMA to the deprecation table for jdk15. Reviewed-by: pliden, tschatzl ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/globals.hpp Changeset: ad3a6fa4 Author: duke Date: 2020-05-01 11:01:59 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/ad3a6fa4 Automatic merge of jdk:master into master Changeset: 4397c2d0 Author: duke Date: 2020-05-01 11:02:22 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/4397c2d0 Automatic merge of master into foreign-memaccess + make/modules/java.base/gensrc/GensrcVarHandles.gmk ! src/java.base/share/classes/java/lang/invoke/MethodHandles.java ! make/modules/java.base/gensrc/GensrcVarHandles.gmk ! src/java.base/share/classes/java/lang/invoke/MethodHandles.java Changeset: 0783de0c Author: duke Date: 2020-05-01 11:02:44 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/0783de0c Automatic merge of foreign-memaccess into foreign-abi From henryjen at openjdk.java.net Fri May 1 15:39:47 2020 From: henryjen at openjdk.java.net (Henry Jen) Date: Fri, 1 May 2020 15:39:47 GMT Subject: [Integrated] [foreign-jextract] RFR: 8244244: Better representing typedef in jextract API In-Reply-To: References: Message-ID: On Thu, 30 Apr 2020 06:29:29 GMT, Henry Jen wrote: > Currently jextract API only present typedef declaration for record types, and using Declaration.Scoped to do so. > > This makes downstream tools like jextract impossible to generate more comprehensive type. For example, if the tool > would like to create a carrier type for size_t with similar name, because we pass through that, this is impossible. > This patch try to present typedef as Declaration.Variable with Kind TYPE. This will give us more transparency on > dealing with typedef, and enable factoring an Declaration.Variable.TYPE from a Type.Delegated.TYPEDEF. > This would also be useful when a tool collecting type dependencies and encounter anonymous type or types without > declaration, this gave the tool a chance to inject an implicit typedef to associate a type with a proper name. > There is one thing worth further discussion is that if we would like to consider generate array with typedef, currently > the array element type won't be a Type.Delegated.TYPEDEF, but canonical type. The test case try to explain what should > be expected for most use cases, if there is any possible way to use typedef, I'll try to add them. This pull request has now been integrated. Changeset: 067ccd78 Author: Henry Jen URL: https://git.openjdk.java.net/panama-foreign/commit/067ccd78 Stats: 553 lines in 9 files changed: 13 ins; 517 del; 23 mod 8244244: Better representing typedef in jextract API Reviewed-by: mcimadamore, sundar ------------- PR: https://git.openjdk.java.net/panama-foreign/pull/137 From mcimadamore at openjdk.java.net Fri May 1 23:52:05 2020 From: mcimadamore at openjdk.java.net (Maurizio Cimadamore) Date: Fri, 1 May 2020 23:52:05 GMT Subject: [foreign-jextract] RFR: JDK-8244270: reorganize ABI-dependent layout constants (second attempt) Message-ID: This is another attempt to reorganize ABI-dependent layout constants. The constant reorg is identical to the one proposed in: https://git.openjdk.java.net/panama-foreign/pull/97 But this time I've also integrated the changes into the jextract branch (as illustrated in this PR). The main realization which led to this work was that we don't need the ABI type enum: we already have the jextract primitive type enum. So, we could just define constants for the common ABI types which are useful for ABI classification in SystemABI - and then we could start from here in jextract, and augment these layouts by attaching an extra attribute with jextract's Primitve/Kind enum. I've simplified the API a bit by moving the layout inside the enum itself (so that the layout can be accessed directly from the enum constant) - and also simplified the primitive type factory. Everything worked out as expected - note how much duplicated layout creation we managed to get rid of. One problem I had was that the loader we use inside jextract test was not delegating correctly (was using `null` as parent loader) so I had to fix that. I'm not 100% sure that this jextract/type extra annotation makes sense - at the end of the day it is now only used inside tests (as it makes layout comparison easier - since layouts might have additional attributes such as name and such). So I'm open to suggestion on whether we want to keep it or not - I believe that tests which look for specific layouts should instead probably check for specific types instead. Anyway, we can also start from this cleanup, and take care of these issues later; the important thing is that, with this rewrite we are finally able to cleanup the ABI constants the way we wanted. ------------- Commit messages: - Remove trailing whitespaces - All jextract tests pass - Fixed jextract sources - Removed unsigned ABI constants - First refactoring of constants - all ABI tests pass Changes: https://git.openjdk.java.net/panama-foreign/pull/141/files Webrev: https://webrevs.openjdk.java.net/panama-foreign/141/webrev.00 Issue: https://bugs.openjdk.java.net/browse/JDK-JDK-8244270 Stats: 2779 lines in 50 files changed: 278 ins; 819 del; 1682 mod Patch: https://git.openjdk.java.net/panama-foreign/pull/141.diff Fetch: git fetch https://git.openjdk.java.net/panama-foreign pull/141/head:pull/141 PR: https://git.openjdk.java.net/panama-foreign/pull/141 From paul.sandoz at oracle.com Fri May 1 23:54:27 2020 From: paul.sandoz at oracle.com (Paul Sandoz) Date: Fri, 1 May 2020 16:54:27 -0700 Subject: [vector] Make generation of perf tests optional Message-ID: Hi, Please review this modification to scripts, making the generation of perf tests optional: http://cr.openjdk.java.net/~psandoz/panama/vector-gen-test-perf-optional/webrev/ This should make it easier to disable the generation of performance tests, and simplify merges from vectorIntrinsics when the perf templates and perf test project are removed from the vector-unstable branch. Paul. From vladimir.kozlov at oracle.com Sat May 2 00:23:29 2020 From: vladimir.kozlov at oracle.com (Vladimir Kozlov) Date: Fri, 1 May 2020 17:23:29 -0700 Subject: RFR (XXL): 8223347: Integration of Vector API (Incubator): General HotSpot changes In-Reply-To: <25a564a1-7f40-6988-060f-86b06e02ad21@oracle.com> References: <25a564a1-7f40-6988-060f-86b06e02ad21@oracle.com> Message-ID: <08421e2e-985d-5901-eb20-0ae96a48d8a0@oracle.com> I looked on these changes and compiler changes seems fine. Thanks, Vladimir On 4/16/20 5:32 AM, Vladimir Ivanov wrote: > Hi, > > Any more reviews, please? Especially, compiler and runtime-related changes. > > Thanks in advance! > > Best regards, > Vladimir Ivanov > > On 04.04.2020 02:12, Vladimir Ivanov wrote: >> Hi, >> >> Following up on review requests of API [0] and Java implementation [1] for Vector API (JEP 338 [2]), here's a request >> for review of general HotSpot changes (in shared code) required for supporting the API: >> >> >> http://cr.openjdk.java.net/~vlivanov/panama/vector/jep338/hotspot.shared/webrev.00/all.00-03/ >> >> (First of all, to set proper expectations: since the JEP is still in Candidate state, the intention is to initiate >> preliminary round(s) of review to inform the community and gather feedback before sending out final/official RFRs once >> the JEP is Targeted to a release.) >> >> Vector API (being developed in Project Panama [3]) relies on JVM support to utilize optimal vector hardware >> instructions at runtime. It interacts with JVM through intrinsics (declared in jdk.internal.vm.vector.VectorSupport >> [4]) which expose vector operations support in C2 JIT-compiler. >> >> As Paul wrote earlier: "A vector intrinsic is an internal low-level vector operation. The last argument to the >> intrinsic is fall back behavior in Java, implementing the scalar operation over the number of elements held by the >> vector.? Thus, If the intrinsic is not supported in C2 for the other arguments then the Java implementation is >> executed (the Java implementation is always executed when running in the interpreter or for C1)." >> >> The rest of JVM support is about aggressively optimizing vector boxes to minimize (ideally eliminate) the overhead of >> boxing for vector values. >> It's a stop-the-gap solution for vector box elimination problem until inline classes arrive. Vector classes are >> value-based and in the longer term will be migrated to inline classes once the support becomes available. >> >> Vector API talk from JVMLS'18 [5] contains brief overview of JVM implementation and some details. >> >> Complete implementation resides in vector-unstable branch of panama/dev repository [6]. >> >> Now to gory details (the patch is split in multiple "sub-webrevs"): >> >> =========================================================== >> >> (1) http://cr.openjdk.java.net/~vlivanov/panama/vector/jep338/hotspot.shared/webrev.00/00.backend.shared/ >> >> Ideal vector nodes for new operations introduced by Vector API. >> >> (Platform-specific back end support will be posted for review separately). >> >> =========================================================== >> >> (2) http://cr.openjdk.java.net/~vlivanov/panama/vector/jep338/hotspot.shared/webrev.00/01.intrinsics/ >> >> JVM Java interface (VectorSupport) and intrinsic support in C2. >> >> Vector instances are initially represented as VectorBox macro nodes and "unboxing" is represented by VectorUnbox node. >> It simplifies vector box elimination analysis and the nodes are expanded later right before EA pass. >> >> Vectors have 2-level on-heap representation: for the vector value primitive array is used as a backing storage and it >> is encapsulated in a typed wrapper (e.g., Int256Vector - vector of 8 ints - contains a int[8] instance which is used >> to store vector value). >> >> Unless VectorBox node goes away, it needs to be expanded into an allocation eventually, but it is a pure node and >> doesn't have any JVM state associated with it. The problem is solved by keeping JVM state separately in a >> VectorBoxAllocate node associated with VectorBox node and use it during expansion. >> >> Also, to simplify vector box elimination, inlining of vector reboxing calls (VectorSupport::maybeRebox) is delayed >> until the analysis is over. >> >> =========================================================== >> >> (3) http://cr.openjdk.java.net/~vlivanov/panama/vector/jep338/hotspot.shared/webrev.00/02.vbox_elimination/ >> >> Vector box elimination analysis implementation. (Brief overview: slides #36-42 [5].) >> >> The main part is devoted to scalarization across safepoints and rematerialization support during deoptimization. In >> C2-generated code vector operations work with raw vector values which live in registers or spilled on the stack and it >> allows to avoid boxing/unboxing when a vector value is alive across a safepoint. As with other values, there's just a >> location of the vector value at the safepoint and vector type information recorded in the relevant nmethod metadata >> and all the heavy-lifting happens only when rematerialization takes place. >> >> The analysis preserves object identity invariants except during aggressive reboxing (guarded by >> -XX:+EnableAggressiveReboxing). >> >> (Aggressive reboxing is crucial for cases when vectors "escape": it allocates a fresh instance at every escape point >> thus enabling original instance to go away.) >> >> =========================================================== >> >> (4) http://cr.openjdk.java.net/~vlivanov/panama/vector/jep338/hotspot.shared/webrev.00/03.module.hotspot/ >> >> HotSpot changes for jdk.incubator.vector module. Vector support is makred experimental and turned off by default. JEP >> 338 proposes the API to be released as an incubator module, so a user has to specify "--add-module >> jdk.incubator.vector" on the command line to be able to use it. >> When user does that, JVM automatically enables Vector API support. >> It improves usability (user doesn't need to separately "open" the API and enable JVM support) while minimizing risks >> of destabilitzation from new code when the API is not used. >> >> >> That's it! Will be happy to answer any questions. >> >> And thanks in advance for any feedback! >> >> Best regards, >> Vladimir Ivanov >> >> [0] https://mail.openjdk.java.net/pipermail/core-libs-dev/2020-March/065345.html >> >> [1] https://mail.openjdk.java.net/pipermail/hotspot-dev/2020-April/041228.html >> >> [2] https://openjdk.java.net/jeps/338 >> >> [3] https://openjdk.java.net/projects/panama/ >> >> [4] >> http://cr.openjdk.java.net/~vlivanov/panama/vector/jep338/hotspot.shared/webrev.00/01.intrinsics/src/java.base/share/classes/jdk/internal/vm/vector/VectorSupport.java.html >> >> >> [5] http://cr.openjdk.java.net/~vlivanov/talks/2018_JVMLS_VectorAPI.pdf >> >> [6] http://hg.openjdk.java.net/panama/dev/shortlog/92bbd44386e9 >> >> ???? $ hg clone http://hg.openjdk.java.net/panama/dev/ -b vector-unstable From henryjen at openjdk.java.net Sat May 2 02:28:31 2020 From: henryjen at openjdk.java.net (Henry Jen) Date: Sat, 2 May 2020 02:28:31 GMT Subject: [foreign-jextract] RFR: JDK-8244270: reorganize ABI-dependent layout constants (second attempt) In-Reply-To: References: Message-ID: On Fri, 1 May 2020 21:45:03 GMT, Maurizio Cimadamore wrote: > This is another attempt to reorganize ABI-dependent layout constants. The constant reorg is identical to the one > proposed in: > https://git.openjdk.java.net/panama-foreign/pull/97 > > But this time I've also integrated the changes into the jextract branch (as illustrated in this PR). > > The main realization which led to this work was that we don't need the ABI type enum: we already have the jextract > primitive type enum. So, we could just define constants for the common ABI types which are useful for ABI > classification in SystemABI - and then we could start from here in jextract, and augment these layouts by attaching an > extra attribute with jextract's Primitve/Kind enum. I've simplified the API a bit by moving the layout inside the enum > itself (so that the layout can be accessed directly from the enum constant) - and also simplified the primitive type > factory. Everything worked out as expected - note how much duplicated layout creation we managed to get rid of. > One problem I had was that the loader we use inside jextract test was not delegating correctly (was using `null` as > parent loader) so I had to fix that. > I'm not 100% sure that this jextract/type extra annotation makes sense - at the end of the day it is now only used > inside tests (as it makes layout comparison easier - since layouts might have additional attributes such as name and > such). So I'm open to suggestion on whether we want to keep it or not - I believe that tests which look for specific > layouts should instead probably check for specific types instead. Anyway, we can also start from this cleanup, and take > care of these issues later; the important thing is that, with this rewrite we are finally able to cleanup the ABI > constants the way we wanted. Overall I think this is a nice move, we want constants in SystemABI with proper MemoryLayout as we needed for access ABI specific type. I don't like the Utils.pick where we need to pass in all ABI candidates, we have picked an implementation class at that point, we should be able to get those just from the implementation class. I would think instead of get rid of the enum, we may actually hide the types internally and have each ABI class provide layout. However, this can be clean up later, the important thing is that the constants are in place. The other thing I don't think we should be doing is to make CLASS_ATTRIBUTE like "abi/sysv/class" part of the layout. SystemABI constants should be a delegation to the implementation class, and strip the abi-class attribute. Trusting this attribute from external is dangerous, a tool can compose a bad layout to do some harm? Bottom line, type is reasonable to expose to public, ABI implementation detail such as classification is not. ------------- PR: https://git.openjdk.java.net/panama-foreign/pull/141 From samuel.audet at gmail.com Sat May 2 09:34:23 2020 From: samuel.audet at gmail.com (Samuel Audet) Date: Sat, 2 May 2020 18:34:23 +0900 Subject: [foreign-abi] RFR: JDK-8243669: Improve library loading for Panama libraries In-Reply-To: References: <59adf58d-c307-9045-ee6f-92946b7ca098@oracle.com> <2980e4a6-baa6-0c4c-b1c4-e46451919886@gmail.com> <50b38eaa-8bb8-ed6d-02b7-e20c8415aaa7@gmail.com> <26fd0f1b-40af-f4c6-e9b1-f352c24926a6@oracle.com> Message-ID: On 5/1/20 7:34 PM, Maurizio Cimadamore wrote: > > On 01/05/2020 10:57, Samuel Audet wrote: >> On 4/30/20 7:07 PM, Maurizio Cimadamore wrote: >>>> Right, it's not perfect, but I think these kinds of issues are >>>> solvable, if we're willing to spend time and work on them. For >>>> example, if something like `PointerScope` could be integrated into >>>> the Java language itself, we would be able to guarantee that what >>>> you describe above never happens, making everything thread-safe. I >>>> don't see any limitations in that regards, but I may be missing >>>> something. Could you provide an example that fails? Or is there just >>>> concern about the performance hit that could be incurred (in which >>>> case I'd still say "let's work on it")? >>> >>> This is the very central issue we're trying to address with memory >>> segments: how do you allow access to a segment from multiple threads >>> while: >>> >>> * retaining access performances >>> * retaining deterministic deallocation guarantees >>> >>> It's not a theoretical problem. If you want to make your JavaCPP code >>> safe you need to add a mutex so that threads can either access memory >>> OR deallocate. Then I'm sure you won't be happy with the numbers that >>> will come out of your benchmarks. >>> >>> Other solutions "include" something like reference counting, but not >>> the same reference counting you do in your API. That is, if a thread >>> wants to use a "pointer" (in your API) you must create a new instance >>> just for that thread, you can't just increment some shared counter on >>> the original pointer. That is, the _new_ thread must _not_ have >>> access to the original pointer. Otherwise it is possible for people >>> to write code where they don't call "retain" and they happily access >>> the pointer from multiple threads, but the pointer doesn't know about >>> it. >>> >>> While something like that might be made to work (we had something >>> similar with our MemorySegment::acquire), it is not very appealing >>> from an API perspective, as it creates "trees" of associated >>> segments/pointers where the parent cannot be deallocated until all >>> children are. >>> >>> All this to say what I was trying to say before: wrapping up >>> AtomicInteger inside some ARC abstraction is _not_ a solution to the >>> problem. First, it doesn't really take that long to implement,? but, >>> most importantly, having a class which can do "retain"/"release" >>> doesn't save you from uncooperative clients trying to use an instance >>> from a different thread w/o calling "retain". >>> >>> So, I don't see a lot of value for providing such an abstraction in >>> the JDK. The fact that there are libaries out there which might rely >>> on reference counting to provide some sort of perceived safety >>> doesn't automatically make this a candidate for providing something >>> with the degree of safety that would (and should) be expected from a >>> Java SE API. >> >> Thank you for bearing with me, but I must seriously be missing >> something. Please explain why the following doesn't work: > > Are you now proposing a _language_ feature - not just an API? Yes, that's what I said above. Do you agree this could work? I'm not saying that it's going to be easy, but if the Java community doesn't get onto this train, it will be left behind at some point, and things will just move on to something else like Python or whatever platform where applications that require GPUs, accelerators, etc are welcome. I would really hate it if the best humanity can come up with is Python. Samuel From henryjen at openjdk.java.net Sat May 2 15:05:32 2020 From: henryjen at openjdk.java.net (Henry Jen) Date: Sat, 2 May 2020 15:05:32 GMT Subject: [foreign-jextract] RFR: JDK-8244270: reorganize ABI-dependent layout constants (second attempt) In-Reply-To: References: Message-ID: <4uiTRewtkXCGeGWwdMFW4mfntvTnq1zC38XtZCcLSIY=.501e2bac-6e1a-4507-bcb0-898131848f4d@github.com> On Sat, 2 May 2020 02:26:09 GMT, Henry Jen wrote: > The other thing I don't think we should be doing is to make CLASS_ATTRIBUTE like "abi/sysv/class" part of the layout. > > SystemABI constants should be a delegation to the implementation class, and strip the abi-class attribute. Trusting > this attribute from external is dangerous, a tool can compose a bad layout to do some harm? > Bottom line, type is reasonable to expose to public, ABI implementation detail such as classification is not. Actually expose type or classification have the same effect, as classification is derived from type, the attribute value is an instance of a hidden class type so it's somewhat protected. ------------- PR: https://git.openjdk.java.net/panama-foreign/pull/141 From plevart at openjdk.java.net Mon May 4 05:23:10 2020 From: plevart at openjdk.java.net (Peter Levart) Date: Mon, 4 May 2020 05:23:10 GMT Subject: [foreign-memaccess] RFR: Alternative scalable MemoryScope Message-ID: This is an alternative MemoryScope which is more scalable when used in a scenario where child scope is frequently acquired and closed concurrently from multiple threads (for example in parallel Stream.findAny()) ------------- Commit messages: - Alternative scalable MemoryScope Changes: https://git.openjdk.java.net/panama-foreign/pull/142/files Webrev: https://webrevs.openjdk.java.net/panama-foreign/142/webrev.00 Stats: 192 lines in 5 files changed: 121 ins; 10 del; 61 mod Patch: https://git.openjdk.java.net/panama-foreign/pull/142.diff Fetch: git fetch https://git.openjdk.java.net/panama-foreign pull/142/head:pull/142 PR: https://git.openjdk.java.net/panama-foreign/pull/142 From sundar at openjdk.java.net Mon May 4 14:14:32 2020 From: sundar at openjdk.java.net (Athijegannathan Sundararajan) Date: Mon, 4 May 2020 14:14:32 GMT Subject: [foreign-jextract] RFR: 8244337: jextract generates struct static utils class for typedef names only if struct name is empty Message-ID: <1RB5MAk4hQXNkbKYb8tBjeztHz3KBRKDkkbv_ljseL4=.0c948750-ec4f-475b-ac08-cc2b5cbf6ca1@github.com> * generating a separate class for typedef name always. * also taking care of case insensitive name collisions. ------------- Commit messages: - 8244337: jextract generates struct static utils class for typedef names only if struct name is empty Changes: https://git.openjdk.java.net/panama-foreign/pull/143/files Webrev: https://webrevs.openjdk.java.net/panama-foreign/143/webrev.00 Issue: https://bugs.openjdk.java.net/browse/JDK-8244337 Stats: 55 lines in 3 files changed: 34 ins; 10 del; 11 mod Patch: https://git.openjdk.java.net/panama-foreign/pull/143.diff Fetch: git fetch https://git.openjdk.java.net/panama-foreign pull/143/head:pull/143 PR: https://git.openjdk.java.net/panama-foreign/pull/143 From henryjen at openjdk.java.net Mon May 4 15:52:30 2020 From: henryjen at openjdk.java.net (Henry Jen) Date: Mon, 4 May 2020 15:52:30 GMT Subject: [foreign-jextract] RFR: 8244337: jextract generates struct static utils class for typedef names only if struct name is empty In-Reply-To: <1RB5MAk4hQXNkbKYb8tBjeztHz3KBRKDkkbv_ljseL4=.0c948750-ec4f-475b-ac08-cc2b5cbf6ca1@github.com> References: <1RB5MAk4hQXNkbKYb8tBjeztHz3KBRKDkkbv_ljseL4=.0c948750-ec4f-475b-ac08-cc2b5cbf6ca1@github.com> Message-ID: On Mon, 4 May 2020 14:06:43 GMT, Athijegannathan Sundararajan wrote: > * generating a separate class for typedef name always. > * also taking care of case insensitive name collisions. Looks good to me. ------------- Marked as reviewed by henryjen (Committer). PR: https://git.openjdk.java.net/panama-foreign/pull/143 From sundar at openjdk.java.net Mon May 4 16:21:59 2020 From: sundar at openjdk.java.net (Athijegannathan Sundararajan) Date: Mon, 4 May 2020 16:21:59 GMT Subject: [Integrated] [foreign-jextract] RFR: 8244337: jextract generates struct static utils class for typedef names only if struct name is empty In-Reply-To: <1RB5MAk4hQXNkbKYb8tBjeztHz3KBRKDkkbv_ljseL4=.0c948750-ec4f-475b-ac08-cc2b5cbf6ca1@github.com> References: <1RB5MAk4hQXNkbKYb8tBjeztHz3KBRKDkkbv_ljseL4=.0c948750-ec4f-475b-ac08-cc2b5cbf6ca1@github.com> Message-ID: On Mon, 4 May 2020 14:06:43 GMT, Athijegannathan Sundararajan wrote: > * generating a separate class for typedef name always. > * also taking care of case insensitive name collisions. This pull request has now been integrated. Changeset: f25bc5d0 Author: Athijegannathan Sundararajan URL: https://git.openjdk.java.net/panama-foreign/commit/f25bc5d0 Stats: 55 lines in 3 files changed: 10 ins; 34 del; 11 mod 8244337: jextract generates struct static utils class for typedef names only if struct name is empty Reviewed-by: henryjen ------------- PR: https://git.openjdk.java.net/panama-foreign/pull/143 From sandhya.viswanathan at intel.com Mon May 4 17:44:33 2020 From: sandhya.viswanathan at intel.com (Viswanathan, Sandhya) Date: Mon, 4 May 2020 17:44:33 +0000 Subject: [vector] Make generation of perf tests optional In-Reply-To: References: Message-ID: Hi Paul, The patch looks good. Only one minor thing, the gen-tests.sh --list continues to list the benchmark tests even if PERF_DEST is not defined. Best Regards, Sandhya -----Original Message----- From: panama-dev On Behalf Of Paul Sandoz Sent: Friday, May 01, 2020 4:54 PM To: panama-dev at openjdk.java.net' Subject: [vector] Make generation of perf tests optional Hi, Please review this modification to scripts, making the generation of perf tests optional: http://cr.openjdk.java.net/~psandoz/panama/vector-gen-test-perf-optional/webrev/ This should make it easier to disable the generation of performance tests, and simplify merges from vectorIntrinsics when the perf templates and perf test project are removed from the vector-unstable branch. Paul. From paul.sandoz at oracle.com Mon May 4 19:59:33 2020 From: paul.sandoz at oracle.com (Paul Sandoz) Date: Mon, 4 May 2020 12:59:33 -0700 Subject: [vector] Make generation of perf tests optional In-Reply-To: References: Message-ID: <543DA4BB-5459-425B-9C01-A507653D0EB8@oracle.com> > On May 4, 2020, at 10:44 AM, Viswanathan, Sandhya wrote: > > Hi Paul, > > The patch looks good. Only one minor thing, the gen-tests.sh --list continues to list the benchmark tests even if PERF_DEST is not defined. > I think that?s only because of hg status showing delete files (removed but not committed), so it should not be an issue once the removal of benchmark directory and its contents are committed. Paul. > Best Regards, > Sandhya > > -----Original Message----- > From: panama-dev On Behalf Of Paul Sandoz > Sent: Friday, May 01, 2020 4:54 PM > To: panama-dev at openjdk.java.net' > Subject: [vector] Make generation of perf tests optional > > Hi, > > Please review this modification to scripts, making the generation of perf tests optional: > > http://cr.openjdk.java.net/~psandoz/panama/vector-gen-test-perf-optional/webrev/ > > This should make it easier to disable the generation of performance tests, and simplify merges from vectorIntrinsics when the perf templates and perf test project are removed from the vector-unstable branch. > > Paul. From sandhya.viswanathan at intel.com Mon May 4 20:03:43 2020 From: sandhya.viswanathan at intel.com (Viswanathan, Sandhya) Date: Mon, 4 May 2020 20:03:43 +0000 Subject: [vector] Make generation of perf tests optional In-Reply-To: <543DA4BB-5459-425B-9C01-A507653D0EB8@oracle.com> References: <543DA4BB-5459-425B-9C01-A507653D0EB8@oracle.com> Message-ID: Thanks for the clarification. Please go ahead and check in. -----Original Message----- From: Paul Sandoz Sent: Monday, May 04, 2020 1:00 PM To: Viswanathan, Sandhya Cc: panama-dev at openjdk.java.net' Subject: Re: [vector] Make generation of perf tests optional > On May 4, 2020, at 10:44 AM, Viswanathan, Sandhya wrote: > > Hi Paul, > > The patch looks good. Only one minor thing, the gen-tests.sh --list continues to list the benchmark tests even if PERF_DEST is not defined. > I think that?s only because of hg status showing delete files (removed but not committed), so it should not be an issue once the removal of benchmark directory and its contents are committed. Paul. > Best Regards, > Sandhya > > -----Original Message----- > From: panama-dev On Behalf Of Paul Sandoz > Sent: Friday, May 01, 2020 4:54 PM > To: panama-dev at openjdk.java.net' > Subject: [vector] Make generation of perf tests optional > > Hi, > > Please review this modification to scripts, making the generation of perf tests optional: > > http://cr.openjdk.java.net/~psandoz/panama/vector-gen-test-perf-optional/webrev/ > > This should make it easier to disable the generation of performance tests, and simplify merges from vectorIntrinsics when the perf templates and perf test project are removed from the vector-unstable branch. > > Paul. From paul.sandoz at oracle.com Mon May 4 20:11:39 2020 From: paul.sandoz at oracle.com (paul.sandoz at oracle.com) Date: Mon, 04 May 2020 20:11:39 +0000 Subject: hg: panama/dev: Make generation of perf tests optional Message-ID: <202005042011.044KBeQc010508@aojmv0008.oracle.com> Changeset: 9bf7c2805d08 Author: psandoz Date: 2020-05-04 13:11 -0700 URL: https://hg.openjdk.java.net/panama/dev/rev/9bf7c2805d08 Make generation of perf tests optional ! test/jdk/jdk/incubator/vector/gen-template.sh ! test/jdk/jdk/incubator/vector/gen-tests.sh From psandoz at openjdk.java.net Mon May 4 21:41:25 2020 From: psandoz at openjdk.java.net (Paul Sandoz) Date: Mon, 4 May 2020 21:41:25 GMT Subject: [foreign-memaccess] RFR: Alternative scalable MemoryScope In-Reply-To: References: Message-ID: On Sun, 3 May 2020 20:22:58 GMT, Peter Levart wrote: > This is an alternative MemoryScope which is more scalable when used in a scenario where child scope is frequently > acquired and closed concurrently from multiple threads (for example in parallel Stream.findAny()) I think this should work under the well-defined `Spliterator` use case but might be problematic if made public sometime later on. For example: MemorySegment s = ... var a = s.acquire(); a.close(); var d = s.dup(); a.acquire(); // transiently affecting state of d since the adders are shared There also might be ways to poke a `Spliterator` to induce such behaviour e.g. the `Consumer` passed to `tryAdvance` creating a new `Spliterator` from the given segment, and operating on that after the `tryAdvance` completes. Clearly that's not what someone should be doing but it's starting complex enough that it's hard to reason about the possible effects and whether they are harmless or not, at least for me :-) src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/MemoryScope.java line 158: > 157: int state = (int) STATE.getVolatile(this); > 158: while (state > STATE_OPEN) { > 159: if (state == STATE_CLOSED) { You could do the following to limit to one VH call: int state; // perhaps rename to not shadow the field while ((state = (int) STATE.getVolatile(this)) > STATE_OPEN) { ... } src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/MemoryScope.java line 136: > 135: private static final class Root extends MemoryScope { > 136: private final LongAdder acquires; > 137: private final LongAdder releases; Did you consider collapsing into just one `LongAdder` using `increment` (for acquiring), `decrement` (for releasing), and `sum` (checking a zero sum for closing)? Perhaps it was discussed already, i lost track of all the discussion. ------------- PR: https://git.openjdk.java.net/panama-foreign/pull/142 From sandhya.viswanathan at intel.com Mon May 4 22:20:02 2020 From: sandhya.viswanathan at intel.com (sandhya.viswanathan at intel.com) Date: Mon, 04 May 2020 22:20:02 +0000 Subject: hg: panama/dev: 70 new changesets Message-ID: <202005042220.044MK7LD007404@aojmv0008.oracle.com> Changeset: 53a457205cbe Author: amenkov Date: 2020-04-29 16:02 -0700 URL: https://hg.openjdk.java.net/panama/dev/rev/53a457205cbe 8242522: Minor LingeredApp improvements Reviewed-by: lmesnik, cjplummer ! test/hotspot/jtreg/serviceability/attach/AttachNegativePidTest.java ! test/jdk/sun/tools/jhsdb/heapconfig/TmtoolTestScenario.java ! test/jdk/sun/tools/jinfo/JInfoTest.java ! test/lib/jdk/test/lib/apps/LingeredApp.java ! test/lib/jdk/test/lib/process/OutputBuffer.java Changeset: 287780b938b0 Author: jwilhelm Date: 2020-04-30 04:05 +0200 URL: https://hg.openjdk.java.net/panama/dev/rev/287780b938b0 Added tag jdk-15+21 for changeset 12b55fad80f3 ! .hgtags Changeset: b7859479635a Author: yzhang Date: 2020-04-29 09:58 +0800 URL: https://hg.openjdk.java.net/panama/dev/rev/b7859479635a 8243155: AArch64: Add support for SqrtVF Reviewed-by: aph ! src/hotspot/cpu/aarch64/aarch64.ad ! test/hotspot/jtreg/compiler/c2/cr6340864/TestDoubleVect.java ! test/hotspot/jtreg/compiler/c2/cr6340864/TestFloatVect.java Changeset: d26f79a1edea Author: iignatyev Date: 2020-04-29 19:51 -0700 URL: https://hg.openjdk.java.net/panama/dev/rev/d26f79a1edea 8243945: use driver mode in runtime tests Reviewed-by: dholmes, dcubed, gziemski ! test/hotspot/jtreg/runtime/BadObjectClass/BootstrapRedefine.java ! test/hotspot/jtreg/runtime/BootClassAppendProp/BootClassPathAppend.java ! test/hotspot/jtreg/runtime/BootstrapMethod/TestLambdaExceptionInInitializer.java ! test/hotspot/jtreg/runtime/CDSCompressedKPtrs/CDSCompressedKPtrs.java ! test/hotspot/jtreg/runtime/CDSCompressedKPtrs/XShareAuto.java ! test/hotspot/jtreg/runtime/ClassFile/FormatCheckingTest.java ! test/hotspot/jtreg/runtime/ClassFile/JsrRewriting.java ! test/hotspot/jtreg/runtime/ClassFile/OomWhileParsingRepeatedJsr.java ! test/hotspot/jtreg/runtime/ClassFile/TestCheckedExceptions.java ! test/hotspot/jtreg/runtime/CommandLine/BooleanFlagWithInvalidValue.java ! test/hotspot/jtreg/runtime/CommandLine/CompilerConfigFileWarning.java ! test/hotspot/jtreg/runtime/CommandLine/ConfigFileParsing.java ! test/hotspot/jtreg/runtime/CommandLine/ConfigFileWarning.java ! test/hotspot/jtreg/runtime/CommandLine/DoubleFlagWithIntegerValue.java ! test/hotspot/jtreg/runtime/CommandLine/FlagWithInvalidValue.java ! test/hotspot/jtreg/runtime/CommandLine/IgnoreUnrecognizedVMOptions.java ! test/hotspot/jtreg/runtime/CommandLine/NonBooleanFlagWithInvalidBooleanPrefix.java ! test/hotspot/jtreg/runtime/CommandLine/ObsoleteFlagErrorMessage.java ! test/hotspot/jtreg/runtime/CommandLine/OptionsValidation/TestJcmdOutput.java ! test/hotspot/jtreg/runtime/CommandLine/OptionsValidation/TestOptionsWithRanges.java ! test/hotspot/jtreg/runtime/CommandLine/OptionsValidation/TestOptionsWithRanges_generate.sh ! test/hotspot/jtreg/runtime/CommandLine/TestHexArguments.java ! test/hotspot/jtreg/runtime/CommandLine/TestLongUnrecognizedVMOption.java ! test/hotspot/jtreg/runtime/CommandLine/TestVMOptions.java ! test/hotspot/jtreg/runtime/CommandLine/TraceExceptionsTest.java ! test/hotspot/jtreg/runtime/CommandLine/UnrecognizedVMOption.java ! test/hotspot/jtreg/runtime/CommandLine/VMAliasOptions.java ! test/hotspot/jtreg/runtime/CommandLine/VMDeprecatedOptions.java ! test/hotspot/jtreg/runtime/CommandLine/VMOptionWarning.java ! test/hotspot/jtreg/runtime/CommandLine/VMOptionsFile/TestVMOptionsFile.java ! test/hotspot/jtreg/runtime/CompressedOops/CompressedClassPointers.java ! test/hotspot/jtreg/runtime/CompressedOops/CompressedKlassPointerAndOops.java ! test/hotspot/jtreg/runtime/CompressedOops/ObjectAlignment.java ! test/hotspot/jtreg/runtime/Dictionary/CleanProtectionDomain.java ! test/hotspot/jtreg/runtime/Dictionary/ProtectionDomainCacheTest.java ! test/hotspot/jtreg/runtime/EnclosingMethodAttr/EnclMethodAttr.java ! test/hotspot/jtreg/runtime/ErrorHandling/ErrorFileOverwriteTest.java ! test/hotspot/jtreg/runtime/ErrorHandling/ErrorFileRedirectTest.java ! test/hotspot/jtreg/runtime/ErrorHandling/NestedThreadsListHandleInErrorHandlingTest.java ! test/hotspot/jtreg/runtime/ErrorHandling/SafeFetchInErrorHandlingTest.java ! test/hotspot/jtreg/runtime/ErrorHandling/SecondaryErrorTest.java ! test/hotspot/jtreg/runtime/ErrorHandling/ShowRegistersOnAssertTest.java ! test/hotspot/jtreg/runtime/ErrorHandling/TestOnError.java ! test/hotspot/jtreg/runtime/ErrorHandling/TestOnOutOfMemoryError.java ! test/hotspot/jtreg/runtime/ErrorHandling/ThreadsListHandleInErrorHandlingTest.java ! test/hotspot/jtreg/runtime/ErrorHandling/TimeoutInErrorHandlingTest.java ! test/hotspot/jtreg/runtime/ErrorHandling/VeryEarlyAssertTest.java ! test/hotspot/jtreg/runtime/InvocationTests/invocationC1Tests.java ! test/hotspot/jtreg/runtime/InvocationTests/invocationGraalTests.java ! test/hotspot/jtreg/runtime/InvocationTests/invokeinterfaceTests.java ! test/hotspot/jtreg/runtime/InvocationTests/invokespecialTests.java ! test/hotspot/jtreg/runtime/InvocationTests/invokevirtualTests.java ! test/hotspot/jtreg/runtime/LoadClass/LoadClassNegative.java ! test/hotspot/jtreg/runtime/LoadClass/LongBCP.java ! test/hotspot/jtreg/runtime/Metaspace/MaxMetaspaceSizeTest.java ! test/hotspot/jtreg/runtime/NMT/CheckForProperDetailStackTrace.java ! test/hotspot/jtreg/runtime/NMT/CommandLineDetail.java ! test/hotspot/jtreg/runtime/NMT/CommandLineEmptyArgument.java ! test/hotspot/jtreg/runtime/NMT/CommandLineInvalidArgument.java ! test/hotspot/jtreg/runtime/NMT/CommandLineSummary.java ! test/hotspot/jtreg/runtime/NMT/CommandLineTurnOffNMT.java ! test/hotspot/jtreg/runtime/NMT/JcmdWithNMTDisabled.java ! test/hotspot/jtreg/runtime/NMT/NMTWithCDS.java ! test/hotspot/jtreg/runtime/NMT/PrintNMTStatistics.java ! test/hotspot/jtreg/runtime/NMT/PrintNMTStatisticsWithNMTDisabled.java ! test/hotspot/jtreg/runtime/PerfMemDestroy/PerfMemDestroy.java ! test/hotspot/jtreg/runtime/PrintStringTableStats/PrintStringTableStatsTest.java ! test/hotspot/jtreg/runtime/Safepoint/TestAbortOnVMOperationTimeout.java ! test/hotspot/jtreg/runtime/Safepoint/TestAbortVMOnSafepointTimeout.java ! test/hotspot/jtreg/runtime/Thread/TooSmallStackSize.java ! test/hotspot/jtreg/runtime/Throwable/TestMaxJavaStackTraceDepth.java ! test/hotspot/jtreg/runtime/XCheckJniJsig/XCheckJSig.java ! test/hotspot/jtreg/runtime/cds/MaxMetaspaceSize.java ! test/hotspot/jtreg/runtime/classFileParserBug/ClassFileParserBug.java ! test/hotspot/jtreg/runtime/classFileParserBug/TestEmptyBootstrapMethodsAttr.java ! test/hotspot/jtreg/runtime/condy/BadBSMUseTest.java ! test/hotspot/jtreg/runtime/condy/CondyLDCTest.java ! test/hotspot/jtreg/runtime/condy/CondyNewInvokeSpecialTest.java ! test/hotspot/jtreg/runtime/condy/escapeAnalysis/TestEscapeCondy.java ! test/hotspot/jtreg/runtime/condy/staticInit/TestInitException.java ! test/hotspot/jtreg/runtime/contended/Options.java ! test/hotspot/jtreg/runtime/duplAttributes/DuplAttributesTest.java ! test/hotspot/jtreg/runtime/getSysPackage/GetPackageXbootclasspath.java ! test/hotspot/jtreg/runtime/getSysPackage/GetSysPkgTest.java ! test/hotspot/jtreg/runtime/logging/ModulesTest.java ! test/hotspot/jtreg/runtime/memory/ReadFromNoaccessArea.java ! test/hotspot/jtreg/runtime/memory/ReserveMemory.java ! test/hotspot/jtreg/runtime/modules/ClassLoaderNoUnnamedModuleTest.java ! test/hotspot/jtreg/runtime/modules/IgnoreModulePropertiesTest.java ! test/hotspot/jtreg/runtime/modules/ModuleOptionsTest.java ! test/hotspot/jtreg/runtime/modules/ModuleOptionsWarn.java ! test/hotspot/jtreg/runtime/modules/ModuleStress/ExportModuleStressTest.java ! test/hotspot/jtreg/runtime/modules/ModuleStress/ModuleStress.java ! test/hotspot/jtreg/runtime/modules/ModuleStress/ModuleStressGC.java ! test/hotspot/jtreg/runtime/modules/PatchModule/PatchModule2Dirs.java ! test/hotspot/jtreg/runtime/modules/PatchModule/PatchModuleCDS.java ! test/hotspot/jtreg/runtime/modules/PatchModule/PatchModuleDupJavaBase.java ! test/hotspot/jtreg/runtime/modules/PatchModule/PatchModuleDupModule.java ! test/hotspot/jtreg/runtime/modules/PatchModule/PatchModuleJavaBase.java ! test/hotspot/jtreg/runtime/modules/PatchModule/PatchModuleTest.java ! test/hotspot/jtreg/runtime/modules/PatchModule/PatchModuleTestJar.java ! test/hotspot/jtreg/runtime/modules/PatchModule/PatchModuleTestJarDir.java ! test/hotspot/jtreg/runtime/modules/PatchModule/PatchModuleTraceCL.java ! test/hotspot/jtreg/runtime/modules/Visibility/PatchModuleVisibility.java ! test/hotspot/jtreg/runtime/modules/Visibility/XbootcpNoVisibility.java ! test/hotspot/jtreg/runtime/modules/Visibility/XbootcpVisibility.java ! test/hotspot/jtreg/runtime/records/ignoreRecordAttribute.java ! test/hotspot/jtreg/runtime/stringtable/StringTableVerifyTest.java ! test/hotspot/jtreg/runtime/verifier/TraceClassRes.java Changeset: a26003fdb982 Author: cjplummer Date: 2020-04-29 21:03 -0700 URL: https://hg.openjdk.java.net/panama/dev/rev/a26003fdb982 8214797: TestJmapCoreMetaspace.java timed out Reviewed-by: dcubed ! test/hotspot/jtreg/serviceability/sa/TestJmapCoreMetaspace.java Changeset: baae94e7e636 Author: shade Date: 2020-04-30 10:02 +0200 URL: https://hg.openjdk.java.net/panama/dev/rev/baae94e7e636 8243573: Shenandoah: rename GCParPhases and related code Reviewed-by: rkennke ! src/hotspot/share/gc/shenandoah/shenandoahPhaseTimings.cpp ! src/hotspot/share/gc/shenandoah/shenandoahPhaseTimings.hpp ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.cpp ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.hpp ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.inline.hpp Changeset: 565a7778d47f Author: pliden Date: 2020-04-30 10:59 +0200 URL: https://hg.openjdk.java.net/panama/dev/rev/565a7778d47f 8240679: ZGC GarbageCollectorMXBean reports inaccurate post GC heap size for ZHeap pool Reviewed-by: eosterlund ! src/hotspot/share/gc/z/zDriver.cpp ! src/hotspot/share/gc/z/zServiceability.cpp ! src/hotspot/share/gc/z/zServiceability.hpp + test/hotspot/jtreg/gc/z/TestGarbageCollectorMXBean.java + test/hotspot/jtreg/gc/z/TestMemoryMXBean.java + test/hotspot/jtreg/gc/z/TestMemoryManagerMXBean.java ! test/jdk/java/lang/management/MemoryMXBean/MemoryTest.java - test/jdk/java/lang/management/MemoryMXBean/MemoryTestZGC.sh Changeset: f11d64213575 Author: roland Date: 2020-04-15 10:56 +0200 URL: https://hg.openjdk.java.net/panama/dev/rev/f11d64213575 8242502: UnexpectedDeoptimizationTest.java failed "assert(phase->type(obj)->isa_oopptr()) failed: only for oop input" Reviewed-by: kvn, thartmann ! src/hotspot/share/opto/subtypenode.cpp Changeset: 258e2f77ed2f Author: coleenp Date: 2020-04-30 06:05 -0400 URL: https://hg.openjdk.java.net/panama/dev/rev/258e2f77ed2f 8242898: Clean up InstanceKlass::_array_klasses Summary: Make type ObjArrayKlass Reviewed-by: dholmes, iklam ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/oops/instanceKlass.hpp ! src/hotspot/share/oops/instanceKlass.inline.hpp ! src/hotspot/share/oops/objArrayKlass.cpp ! src/hotspot/share/oops/objArrayKlass.hpp ! src/hotspot/share/runtime/vmStructs.cpp Changeset: 8b9c4a988ab6 Author: coleenp Date: 2020-04-30 06:15 -0400 URL: https://hg.openjdk.java.net/panama/dev/rev/8b9c4a988ab6 Merge Changeset: d78d27b7009b Author: hseigel Date: 2020-04-30 13:10 +0000 URL: https://hg.openjdk.java.net/panama/dev/rev/d78d27b7009b 8243572: Multiple tests fail with assert(cld->klasses() != 0LL) failed: unexpected NULL for cld->klasses() Summary: Merge unsafe anonymous class stats with hidden classes, avoiding having to call cld->klasses() Reviewed-by: lfoltan, mchung, mgronlun ! src/hotspot/share/classfile/classLoaderHierarchyDCmd.cpp ! src/hotspot/share/classfile/classLoaderStats.cpp ! src/hotspot/share/classfile/classLoaderStats.hpp ! src/hotspot/share/jfr/metadata/metadata.xml ! src/hotspot/share/jfr/periodic/jfrPeriodic.cpp ! src/hotspot/share/memory/metaspaceTracer.cpp ! test/hotspot/jtreg/serviceability/dcmd/vm/ClassLoaderStatsTest.java ! test/jdk/jdk/jfr/event/runtime/TestClassLoaderStatsEvent.java Changeset: b2ee876d83c8 Author: coleenp Date: 2020-04-30 09:48 -0400 URL: https://hg.openjdk.java.net/panama/dev/rev/b2ee876d83c8 8244107: Incorrect parameters in ReservedSpace constructor change Summary: Revert cardTable.cpp change from JDK-8243393. Reviewed-by: dholmes ! src/hotspot/share/gc/shared/cardTable.cpp Changeset: 34c8995e0413 Author: iignatyev Date: 2020-04-30 08:06 -0700 URL: https://hg.openjdk.java.net/panama/dev/rev/34c8995e0413 8243427: use reproducible random in :vmTestbase_vm_mlvm Reviewed-by: thartmann ! test/hotspot/jtreg/vmTestbase/vm/mlvm/anonloader/func/castToGrandparent/Test.java ! test/hotspot/jtreg/vmTestbase/vm/mlvm/anonloader/func/classNameInStackTrace/Test.java ! test/hotspot/jtreg/vmTestbase/vm/mlvm/anonloader/func/uniqueClassAndObject/Test.java ! test/hotspot/jtreg/vmTestbase/vm/mlvm/anonloader/stress/byteMutation/Test.java ! test/hotspot/jtreg/vmTestbase/vm/mlvm/anonloader/stress/oome/heap/Test.java ! test/hotspot/jtreg/vmTestbase/vm/mlvm/anonloader/stress/randomBytecodes/Test.java ! test/hotspot/jtreg/vmTestbase/vm/mlvm/meth/func/jdi/breakpoint/Test.java ! test/hotspot/jtreg/vmTestbase/vm/mlvm/meth/stress/gc/callSequencesDuringGC/Test.java ! test/hotspot/jtreg/vmTestbase/vm/mlvm/meth/stress/gc/createLotsOfMH/Test.java ! test/hotspot/jtreg/vmTestbase/vm/mlvm/meth/stress/java/sequences/Test.java ! test/hotspot/jtreg/vmTestbase/vm/mlvm/share/Env.java ! test/hotspot/jtreg/vmTestbase/vm/mlvm/share/MlvmTest.java ! test/hotspot/jtreg/vmTestbase/vm/mlvm/share/MlvmTestExecutor.java Changeset: c91f67c6ab3d Author: iignatyev Date: 2020-04-30 08:07 -0700 URL: https://hg.openjdk.java.net/panama/dev/rev/c91f67c6ab3d 8243428: use reproducible random in :vmTestbase_vm_compiler Reviewed-by: thartmann ! test/hotspot/jtreg/vmTestbase/jit/FloatingPoint/gen_math/Loops02/Loops02.java ! test/hotspot/jtreg/vmTestbase/jit/FloatingPoint/gen_math/Loops03/Loops03.java ! test/hotspot/jtreg/vmTestbase/jit/escape/LockElision/MatMul/MatMul.java ! test/hotspot/jtreg/vmTestbase/jit/graph/CGT.java ! test/hotspot/jtreg/vmTestbase/jit/graph/cgt0.java ! test/hotspot/jtreg/vmTestbase/jit/graph/cgt1.java ! test/hotspot/jtreg/vmTestbase/jit/graph/cgt10.java ! test/hotspot/jtreg/vmTestbase/jit/graph/cgt11.java ! test/hotspot/jtreg/vmTestbase/jit/graph/cgt2.java ! test/hotspot/jtreg/vmTestbase/jit/graph/cgt3.java ! test/hotspot/jtreg/vmTestbase/jit/graph/cgt4.java ! test/hotspot/jtreg/vmTestbase/jit/graph/cgt5.java ! test/hotspot/jtreg/vmTestbase/jit/graph/cgt6.java ! test/hotspot/jtreg/vmTestbase/jit/graph/cgt7.java ! test/hotspot/jtreg/vmTestbase/jit/graph/cgt8.java ! test/hotspot/jtreg/vmTestbase/jit/graph/cgt9.java ! test/hotspot/jtreg/vmTestbase/jit/misctests/Pi/Pi.java ! test/hotspot/jtreg/vmTestbase/vm/compiler/coverage/parentheses/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/compiler/coverage/parentheses/share/generation/ParenthesesGenerator.java ! test/hotspot/jtreg/vmTestbase/vm/compiler/coverage/parentheses/share/generation/RandomInstructionsGenerator.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/JniArmHFTestGenerator.java.txt ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/LTTest.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc1/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc10/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc11/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc12/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc13/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc14/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc15/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc16/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc17/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc18/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc19/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc2/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc20/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc21/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc22/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc23/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc24/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc25/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc26/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc27/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc28/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc29/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc3/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc30/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc31/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc32/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc33/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc34/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc35/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc36/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc37/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc38/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc39/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc4/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc40/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc41/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc42/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc43/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc44/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc45/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc46/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc47/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc48/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc49/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc5/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc50/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc51/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc52/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc6/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc7/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc8/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc9/TestDescription.java Changeset: 649dbd90e0e9 Author: shade Date: 2020-04-30 18:05 +0200 URL: https://hg.openjdk.java.net/panama/dev/rev/649dbd90e0e9 8244180: Shenandoah: carry Phase to ShWorkerTimingsTracker explicitly Reviewed-by: zgu ! src/hotspot/share/gc/shenandoah/shenandoahConcurrentMark.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahParallelCleaning.hpp ! src/hotspot/share/gc/shenandoah/shenandoahParallelCleaning.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahPhaseTimings.cpp ! src/hotspot/share/gc/shenandoah/shenandoahPhaseTimings.hpp ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.cpp ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.hpp ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahStringDedup.cpp ! src/hotspot/share/gc/shenandoah/shenandoahStringDedup.hpp ! src/hotspot/share/gc/shenandoah/shenandoahUtils.cpp ! src/hotspot/share/gc/shenandoah/shenandoahUtils.hpp Changeset: 45e615754576 Author: shade Date: 2020-04-30 18:05 +0200 URL: https://hg.openjdk.java.net/panama/dev/rev/45e615754576 8243495: Shenandoah: print root statistics for concurrent weak/strong root phases Reviewed-by: rkennke ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahPhaseTimings.cpp ! src/hotspot/share/gc/shenandoah/shenandoahPhaseTimings.hpp ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.inline.hpp Changeset: e81653c0542d Author: zgu Date: 2020-04-30 14:00 -0400 URL: https://hg.openjdk.java.net/panama/dev/rev/e81653c0542d 8241793: Shenandoah: Enable concurrent class unloading for aarch64 Reviewed-by: smonteith, rkennke ! src/hotspot/share/gc/shenandoah/shenandoahConcurrentRoots.cpp ! test/hotspot/jtreg/gc/stress/gcbasher/TestGCBasherWithShenandoah.java Changeset: c33873bb1b17 Author: erikj Date: 2020-04-30 13:34 -0700 URL: https://hg.openjdk.java.net/panama/dev/rev/c33873bb1b17 8244210: The javac server is never used Reviewed-by: tbell, redestad, fweimer ! make/common/JavaCompilation.gmk Changeset: f5d500faa689 Author: naoto Date: 2020-04-30 13:48 -0700 URL: https://hg.openjdk.java.net/panama/dev/rev/f5d500faa689 8244152: Remove unnecessary hash map resize in LocaleProviderAdapters Reviewed-by: joehw, vtewari ! src/java.base/share/classes/sun/util/cldr/CLDRLocaleProviderAdapter.java ! src/java.base/share/classes/sun/util/locale/provider/JRELocaleProviderAdapter.java Changeset: fe6548dc92de Author: rhalade Date: 2020-04-30 15:21 -0700 URL: https://hg.openjdk.java.net/panama/dev/rev/fe6548dc92de 8225068: Remove DocuSign root certificate that is expiring in May 2020 Reviewed-by: mullan - make/data/cacerts/keynectisrootca ! test/jdk/sun/security/lib/cacerts/VerifyCACerts.java Changeset: 7be7980caaa0 Author: dholmes Date: 2020-04-30 19:18 -0400 URL: https://hg.openjdk.java.net/panama/dev/rev/7be7980caaa0 8244173: Uncomment subtest in runtime/InvocationTests/invocationC1Tests.java Reviewed-by: hseigel, iignatyev ! test/hotspot/jtreg/runtime/InvocationTests/invocationC1Tests.java ! test/hotspot/jtreg/runtime/InvocationTests/invokevirtualTests.java Changeset: 92a601e23fbd Author: herrick Date: 2020-04-30 13:03 -0400 URL: https://hg.openjdk.java.net/panama/dev/rev/92a601e23fbd 8219536: Add Option for user defined jlink options Reviewed-by: asemenyuk, almatvee ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/ApplicationLayout.java ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/Arguments.java ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/DeployParams.java ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/JLinkBundlerHelper.java ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/StandardBundlerParam.java ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/ValidOptions.java ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/resources/HelpResources.properties ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/resources/MainResources.properties ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/resources/MainResources_ja.properties ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/resources/MainResources_zh_CN.properties ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/JPackageCommand.java + test/jdk/tools/jpackage/share/jdk/jpackage/tests/JLinkOptionsTest.java Changeset: 832841dd46ba Author: weijun Date: 2020-05-01 12:26 +0800 URL: https://hg.openjdk.java.net/panama/dev/rev/832841dd46ba 8244087: 2020-04-24 public suffix list update Reviewed-by: mullan ! make/data/publicsuffixlist/VERSION ! make/data/publicsuffixlist/public_suffix_list.dat ! src/java.base/share/legal/public_suffix.md ! test/jdk/sun/security/util/RegisteredDomain/ParseNames.java ! test/jdk/sun/security/util/RegisteredDomain/tests.dat Changeset: 20c907ae4541 Author: kbarrett Date: 2020-05-01 00:25 -0400 URL: https://hg.openjdk.java.net/panama/dev/rev/20c907ae4541 8243628: Deprecate -XX:ForceNUMA option Summary: Added ForceNUMA to the deprecation table for jdk15. Reviewed-by: pliden, tschatzl ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/globals.hpp Changeset: c824a3791866 Author: itakiguchi Date: 2020-05-01 21:43 +0900 URL: https://hg.openjdk.java.net/panama/dev/rev/c824a3791866 8242541: Small charset issues (ISO8859-16, x-eucJP-Open, x-IBM834 and x-IBM949C) Summary: Modify ISO8859-16, x-eucJP-Open, x-IBM834 and x-IBM949C charset related files Reviewed-by: naoto ! make/data/charsetmapping/charsets - src/jdk.charsets/share/classes/sun/nio/cs/ext/IBM834.java + src/jdk.charsets/share/classes/sun/nio/cs/ext/IBM834.java.template - src/jdk.charsets/share/classes/sun/nio/cs/ext/IBM949C.java + src/jdk.charsets/share/classes/sun/nio/cs/ext/IBM949C.java.template ! test/jdk/java/nio/charset/Charset/RegisteredCharsets.java ! test/jdk/sun/nio/cs/CheckHistoricalNames.java Changeset: de0e7ee9818e Author: shade Date: 2020-05-01 16:03 +0200 URL: https://hg.openjdk.java.net/panama/dev/rev/de0e7ee9818e 8244226: Shenandoah: per-cycle statistics contain worker data from previous cycles Reviewed-by: rkennke ! src/hotspot/share/gc/shenandoah/shenandoahPhaseTimings.cpp Changeset: 2867c95214c7 Author: iignatyev Date: 2020-05-01 09:19 -0700 URL: https://hg.openjdk.java.net/panama/dev/rev/2867c95214c7 8243429: use reproducible random in :vmTestbase_nsk_stress Reviewed-by: epavlova, dholmes ! test/hotspot/jtreg/vmTestbase/nsk/stress/except/except012.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/jni/gclocker/gcl001.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/jni/jnistress002.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/numeric/numeric001.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/numeric/numeric002.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/numeric/numeric003.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/numeric/numeric004.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/numeric/numeric005.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/numeric/numeric006.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/numeric/numeric007.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/numeric/numeric008.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/numeric/numeric009.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/numeric/numeric010.java Changeset: a80640881f39 Author: iignatyev Date: 2020-05-01 09:20 -0700 URL: https://hg.openjdk.java.net/panama/dev/rev/a80640881f39 8243433: use reproducible random in :vmTestbase_nsk_sysdict Reviewed-by: dholmes ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/btree/btree001/btree001.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/btree/btree002/btree002.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/btree/btree003/btree003.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/btree/btree004/btree004.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/btree/btree005/btree005.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/btree/btree006/btree006.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/btree/btree007/btree007.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/btree/btree008/btree008.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/btree/btree009/btree009.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/btree/btree010/btree010.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/btree/btree011/btree011.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/btree/btree012/btree012.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/chain/chain001/chain001.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/chain/chain002/chain002.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/chain/chain003/chain003.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/chain/chain004/chain004.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/chain/chain005/chain005.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/chain/chain006/chain006.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/chain/chain007/chain007.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/chain/chain008/chain008.java Changeset: c196e3ff6b63 Author: minqi Date: 2020-05-01 10:58 -0700 URL: https://hg.openjdk.java.net/panama/dev/rev/c196e3ff6b63 8178349: Cache builtin class loader constraints to avoid re-initializing itable/vtable for shared classes Summary: Record loader constraints for built-in class which is loaded by app loader or platform loader in shared archive in dump time. When the class loaded from shared archive at runtime, directly check loader constraints using the saved info so avoid lengthy relayout i/v-table at class link stage. Reviewed-by: iklam, ccheung ! src/hotspot/share/classfile/loaderConstraints.hpp ! src/hotspot/share/classfile/systemDictionary.cpp ! src/hotspot/share/classfile/systemDictionary.hpp ! src/hotspot/share/classfile/systemDictionaryShared.cpp ! src/hotspot/share/classfile/systemDictionaryShared.hpp ! src/hotspot/share/interpreter/linkResolver.cpp ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/oops/klassVtable.cpp ! src/hotspot/share/runtime/handles.hpp ! src/hotspot/share/runtime/mutexLocker.cpp ! test/hotspot/jtreg/TEST.groups + test/hotspot/jtreg/runtime/cds/appcds/loaderConstraints/DynamicLoaderConstraintsTest.java + test/hotspot/jtreg/runtime/cds/appcds/loaderConstraints/LoaderConstraintsApp.java + test/hotspot/jtreg/runtime/cds/appcds/loaderConstraints/LoaderConstraintsTest.java + test/hotspot/jtreg/runtime/cds/appcds/loaderConstraints/MyClassLoader.java + test/hotspot/jtreg/runtime/cds/appcds/loaderConstraints/MyHttpHandler.java + test/hotspot/jtreg/runtime/cds/appcds/loaderConstraints/MyHttpHandlerB.java + test/hotspot/jtreg/runtime/cds/appcds/loaderConstraints/MyHttpHandlerC.java Changeset: 83c489227951 Author: rhalade Date: 2020-05-01 11:09 -0700 URL: https://hg.openjdk.java.net/panama/dev/rev/83c489227951 8225069: Remove Comodo root certificate that is expiring in May 2020 Reviewed-by: mullan - make/data/cacerts/addtrustclass1ca ! test/jdk/sun/security/lib/cacerts/VerifyCACerts.java Changeset: 402e0eb5c5fb Author: iignatyev Date: 2020-05-01 16:21 -0700 URL: https://hg.openjdk.java.net/panama/dev/rev/402e0eb5c5fb 8243437: use reproducible random in :vmTestbase_nsk_jdi Reviewed-by: sspitsyn, cjplummer ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassObjectReference/reflectedType/reflectype002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassUnloadEvent/className/classname001/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassUnloadEvent/classSignature/signature001/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassUnloadRequest/addClassExclusionFilter/exclfilter001/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassUnloadRequest/addClassFilter/filter001/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/referringObjects/referringObjects002/referringObjects002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/allFields/allfields003/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/allMethods/allmethods003/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/classObject/classobj002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/equals/equals002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/failedToInitialize/failedtoinit002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/fieldByName/fieldbyname003/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/fields/fields003/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/hashCode/hashcode002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/isAbstract/isabstract002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/isInitialized/isinit002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/isPrepared/isprepared002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/isVerified/isverified002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/methods/methods003/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/methodsByName_s/methbyname_s003/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/methodsByName_ss/methbyname_ss003/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/name/name002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/sourceName/sourcename002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/visibleFields/visibfield003/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/visibleMethods/visibmethod003/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/instanceCounts/instancecounts003/instancecounts003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/stress/serial/forceEarlyReturn002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/stress/serial/heapwalking002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/stress/serial/mixed002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/stress/serial/monitorEvents002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/stress/serial/ownedMonitorsAndFrames002/TestDescription.java Changeset: 72e106a771a6 Author: iignatyev Date: 2020-05-01 16:22 -0700 URL: https://hg.openjdk.java.net/panama/dev/rev/72e106a771a6 8243435: use reproducible random in :vmTestbase_nsk_jvmti Reviewed-by: sspitsyn, cjplummer ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach020/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach021/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach022/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/CompiledMethodUnload/compmethunload001/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/GarbageCollectionFinish/gcfinish001/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/GarbageCollectionStart/gcstart001/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/GarbageCollectionStart/gcstart002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateThroughHeap/abort/Abort.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateThroughHeap/callbacks/Callbacks.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateThroughHeap/concrete_klass_filter/ConcreteKlassFilter.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateThroughHeap/filter_tagged/HeapFilter.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateThroughHeap/non_concrete_klass_filter/NonConcreteKlassFilter.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/ObjectFree/objfree001/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/StressRedefine/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/StressRedefineWithoutBytecodeCorruption/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/ResourceExhausted/resexhausted004.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/ResourceExhausted/resexhausted004/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/allocation/AP12/ap12t001/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM02/em02t002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM02/em02t003/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM02/em02t005/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM02/em02t006/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM07/em07t002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/extension/EX03/ex03t001/TestDescription.java Changeset: 6b5b86efa431 Author: iignatyev Date: 2020-05-01 16:23 -0700 URL: https://hg.openjdk.java.net/panama/dev/rev/6b5b86efa431 8243436: use reproducible random in :vmTestbase_nsk_monitoring Reviewed-by: sspitsyn, cjplummer ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/CompilationMXBean/comptimemon001/comptimemon001.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/CompilationMXBean/comptimemon002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/CompilationMXBean/comptimemon003/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/CompilationMXBean/comptimemon004/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/CompilationMXBean/comptimemon005/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/GarbageCollectorMXBean/CollectionCounters/CollectionCounters001/CollectionCounters001.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/GarbageCollectorMXBean/CollectionCounters/CollectionCounters002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/GarbageCollectorMXBean/CollectionCounters/CollectionCounters003/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/GarbageCollectorMXBean/CollectionCounters/CollectionCounters004/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/GarbageCollectorMXBean/CollectionCounters/CollectionCounters005/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/MemoryNotificationInfo/from/from001/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/RuntimeMXBean/RuntimeMXBean001/RuntimeMXBean001.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/RuntimeMXBean/RuntimeMXBean002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/RuntimeMXBean/RuntimeMXBean003/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/RuntimeMXBean/RuntimeMXBean004/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/RuntimeMXBean/RuntimeMXBean005/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/allocatedMemorySupportedTest_directly/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/allocatedMemorySupportedTest_proxy_custom/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/allocatedMemorySupportedTest_proxy_default/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/allocatedMemorySupportedTest_server_custom/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/allocatedMemorySupportedTest_server_default/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/baseBehaviorTest_directly/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/baseBehaviorTest_proxy_custom/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/baseBehaviorTest_proxy_default/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/baseBehaviorTest_server_custom/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/baseBehaviorTest_server_default/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/doubleAllocationTest_directly_array/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/doubleAllocationTest_directly_string/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/doubleAllocationTest_proxy_custom_array/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/doubleAllocationTest_proxy_custom_string/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/doubleAllocationTest_proxy_default_array/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/doubleAllocationTest_proxy_default_string/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/doubleAllocationTest_server_custom_array/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/doubleAllocationTest_server_custom_string/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/doubleAllocationTest_server_default_array/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/doubleAllocationTest_server_default_string/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/equalThreadsTest_directly_array/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/equalThreadsTest_directly_string/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/equalThreadsTest_proxy_custom_array/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/equalThreadsTest_proxy_custom_string/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/equalThreadsTest_proxy_default_array/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/equalThreadsTest_proxy_default_string/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/equalThreadsTest_server_custom_array/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/equalThreadsTest_server_custom_string/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/equalThreadsTest_server_default_array/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/equalThreadsTest_server_default_string/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/illegalArgumentsTest_directly/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/illegalArgumentsTest_proxy_custom/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/illegalArgumentsTest_proxy_default/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/illegalArgumentsTest_server_custom/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/illegalArgumentsTest_server_default/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/noAllocationTest_directly/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/noAllocationTest_proxy_custom/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/noAllocationTest_proxy_default/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/noAllocationTest_server_custom/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/noAllocationTest_server_default/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/stressTest_directly/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/stressTest_proxy_custom/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/stressTest_proxy_default/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/stressTest_server_custom/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/stressTest_server_default/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadCpuTime/baseBehaviorTest_directly/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadCpuTime/baseBehaviorTest_proxy_custom/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadCpuTime/baseBehaviorTest_proxy_default/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadCpuTime/baseBehaviorTest_server_custom/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadCpuTime/baseBehaviorTest_server_default/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadCpuTime/illegalArgumentsTest_directly/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadCpuTime/illegalArgumentsTest_proxy_custom/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadCpuTime/illegalArgumentsTest_proxy_default/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadCpuTime/illegalArgumentsTest_server_custom/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadCpuTime/illegalArgumentsTest_server_default/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/MXBeanTestThread.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/ThreadInfo/Multi/Multi001/Multi001.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/ThreadInfo/Multi/Multi002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/ThreadInfo/Multi/Multi003/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/ThreadInfo/Multi/Multi004/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/ThreadInfo/Multi/Multi005/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/ThreadInfo/TimedWaitingThread/TimedWaitingThread001/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/ThreadInfo/TimedWaitingThread/TimedWaitingThread002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/ThreadInfo/TimedWaitingThread/TimedWaitingThread003/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/ThreadInfo/TimedWaitingThread/TimedWaitingThread004/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/ThreadInfo/TimedWaitingThread/TimedWaitingThread005/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/ThreadMXBeanTestBase.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/share/thread/BlockedThread.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/share/thread/NativeBlockedThread.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/load001/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/load002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/load003/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/load004/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/load005/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/load006/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/load007/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/load008/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/load009/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/load010/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/load011/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/load012/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/unload001/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/unload002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/unload003/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/unload004/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/unload005/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/unload006/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/unload007/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/unload008/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/unload009/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/unload010/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/unload011/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/unload012/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem001/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem003/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem004/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem005/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem006/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem007/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem008/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem009/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem010/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem011/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem012/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem013/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem014/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem015/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem016/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem017/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem018/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem019/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem020/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem021/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem022/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem023/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem024/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem025/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem026/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem027/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem028/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem029/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem030/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem031/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem032/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem033/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem034/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem035/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem036/TestDescription.java Changeset: 79463a078a39 Author: psadhukhan Date: 2020-04-27 10:37 +0530 URL: https://hg.openjdk.java.net/panama/dev/rev/79463a078a39 8213123: javax/swing/JButton/4368790/bug4368790.java fails on mac Reviewed-by: serb, jdv ! src/java.desktop/macosx/classes/com/apple/laf/AquaButtonUI.java ! test/jdk/ProblemList.txt ! test/jdk/javax/swing/JButton/4368790/bug4368790.java Changeset: 3e02afd01673 Author: serb Date: 2020-04-26 18:49 -0700 URL: https://hg.openjdk.java.net/panama/dev/rev/3e02afd01673 8236980: Cleanup of toString methods in JavaSound Reviewed-by: prr ! src/java.desktop/share/classes/javax/sound/midi/MidiDevice.java ! src/java.desktop/share/classes/javax/sound/midi/Sequencer.java ! src/java.desktop/share/classes/javax/sound/sampled/AudioFileFormat.java ! src/java.desktop/share/classes/javax/sound/sampled/AudioFormat.java ! src/java.desktop/share/classes/javax/sound/sampled/BooleanControl.java ! src/java.desktop/share/classes/javax/sound/sampled/CompoundControl.java ! src/java.desktop/share/classes/javax/sound/sampled/Control.java ! src/java.desktop/share/classes/javax/sound/sampled/DataLine.java ! src/java.desktop/share/classes/javax/sound/sampled/EnumControl.java ! src/java.desktop/share/classes/javax/sound/sampled/FloatControl.java ! src/java.desktop/share/classes/javax/sound/sampled/Line.java ! src/java.desktop/share/classes/javax/sound/sampled/LineEvent.java ! src/java.desktop/share/classes/javax/sound/sampled/Mixer.java ! src/java.desktop/share/classes/javax/sound/sampled/Port.java ! src/java.desktop/share/classes/javax/sound/sampled/ReverbType.java + test/jdk/javax/sound/midi/Devices/ToString.java + test/jdk/javax/sound/midi/Sequencer/ToString.java + test/jdk/javax/sound/sampled/AudioFileFormat/ToString.java + test/jdk/javax/sound/sampled/AudioFormat/ToString.java + test/jdk/javax/sound/sampled/Controls/ToString.java + test/jdk/javax/sound/sampled/LineEvent/ToString.java + test/jdk/javax/sound/sampled/ReverbType/ToString.java Changeset: 88f67bfdb84a Author: serb Date: 2020-04-26 19:36 -0700 URL: https://hg.openjdk.java.net/panama/dev/rev/88f67bfdb84a 8238575: DragSourceEvent.getLocation() returns wrong value on HiDPI screens (Windows) Reviewed-by: prr ! src/java.desktop/windows/native/libawt/windows/awt_DnDDS.cpp ! src/java.desktop/windows/native/libawt/windows/awt_DnDDS.h ! src/java.desktop/windows/native/libawt/windows/awt_DnDDT.cpp ! test/jdk/java/awt/dnd/Button2DragTest/Button2DragTest.java ! test/jdk/sun/awt/dnd/8024061/bug8024061.java Changeset: 818899a48897 Author: serb Date: 2020-04-26 19:42 -0700 URL: https://hg.openjdk.java.net/panama/dev/rev/818899a48897 7185258: [macosx] Deadlock in SunToolKit.realSync() Reviewed-by: prr ! src/java.desktop/macosx/classes/sun/lwawt/macosx/LWCToolkit.java ! src/java.desktop/macosx/native/libawt_lwawt/awt/CDragSource.m ! src/java.desktop/macosx/native/libawt_lwawt/awt/LWCToolkit.h ! src/java.desktop/macosx/native/libawt_lwawt/awt/LWCToolkit.m ! src/java.desktop/share/classes/sun/awt/dnd/SunDragSourceContextPeer.java + test/jdk/java/awt/dnd/DragWaitForIdle/DragWaitForIdle.java Changeset: b163d32d385c Author: prr Date: 2020-04-27 14:20 -0700 URL: https://hg.openjdk.java.net/panama/dev/rev/b163d32d385c 8197797: Test java/awt/Graphics2D/DrawString/RotTransText.java fails Reviewed-by: psadhukhan, jdv ! test/jdk/ProblemList.txt ! test/jdk/java/awt/Graphics2D/DrawString/RotTransText.java Changeset: 11d2c910d6c2 Author: prr Date: 2020-04-28 12:29 -0700 URL: https://hg.openjdk.java.net/panama/dev/rev/11d2c910d6c2 8230672: Specification for java.awt.FontMetrics.getMaxAdvance() is too prescriptive Reviewed-by: serb ! src/java.desktop/share/classes/java/awt/FontMetrics.java Changeset: 04faec1cadb5 Author: psadhukhan Date: 2020-04-29 14:01 +0530 URL: https://hg.openjdk.java.net/panama/dev/rev/04faec1cadb5 8169953: JComboBox/8057893: ComboBoxEdited event is not fired! on Windows Reviewed-by: jdv ! test/jdk/ProblemList.txt Changeset: 7311c0234413 Author: psadhukhan Date: 2020-04-30 12:38 +0530 URL: https://hg.openjdk.java.net/panama/dev/rev/7311c0234413 8208566: [TEST_BUG] javax\swing\text\GlyphPainter2\6427244\bug6427244.java: Test failed Reviewed-by: jdv ! test/jdk/ProblemList.txt Changeset: b5a7999ded93 Author: psadhukhan Date: 2020-04-30 12:42 +0530 URL: https://hg.openjdk.java.net/panama/dev/rev/b5a7999ded93 8226464: TitledBorder label appears cut off on hidpi devices Reviewed-by: serb, jdv ! src/java.desktop/share/classes/javax/swing/plaf/synth/SynthGraphicsUtils.java + test/jdk/javax/swing/plaf/synth/TitledBorderLabel.java Changeset: 645c71334acd Author: jdv Date: 2020-04-30 20:03 +0530 URL: https://hg.openjdk.java.net/panama/dev/rev/645c71334acd 8242557: Add length limit for strings in PNGImageWriter Reviewed-by: prr, psadhukhan ! src/java.desktop/share/classes/com/sun/imageio/plugins/png/PNGImageWriter.java + test/jdk/javax/imageio/plugins/png/WriteInvalidKeywordTest.java Changeset: e247399f3573 Author: prr Date: 2020-04-30 10:32 -0700 URL: https://hg.openjdk.java.net/panama/dev/rev/e247399f3573 Merge - make/common/SetupJavaCompilers.gmk - make/copy/Copy-java.base.gmk - make/copy/Copy-java.desktop.gmk - make/copy/Copy-java.logging.gmk - make/copy/Copy-jdk.accessibility.gmk - make/copy/Copy-jdk.crypto.cryptoki.gmk - make/copy/Copy-jdk.crypto.ucrypto.gmk - make/copy/Copy-jdk.jdwp.agent.gmk - make/copy/Copy-jdk.jfr.gmk - make/copy/Copy-jdk.management.agent.gmk - make/copy/CopyCommon.gmk - make/gendata/Gendata-java.base.gmk - make/gendata/Gendata-java.desktop.gmk - make/gendata/Gendata-jdk.compiler.gmk - make/gendata/GendataBlacklistedCerts.gmk - make/gendata/GendataBreakIterator.gmk - make/gendata/GendataCommon.gmk - make/gendata/GendataCryptoPolicy.gmk - make/gendata/GendataFontConfig.gmk - make/gendata/GendataHtml32dtd.gmk - make/gendata/GendataPublicSuffixList.gmk - make/gendata/GendataTZDB.gmk - make/gensrc/Gensrc-java.base.gmk - make/gensrc/Gensrc-java.desktop.gmk - make/gensrc/Gensrc-java.logging.gmk - make/gensrc/Gensrc-jdk.charsets.gmk - make/gensrc/Gensrc-jdk.compiler.gmk - make/gensrc/Gensrc-jdk.hotspot.agent.gmk - make/gensrc/Gensrc-jdk.internal.vm.compiler.gmk - make/gensrc/Gensrc-jdk.internal.vm.compiler.management.gmk - make/gensrc/Gensrc-jdk.jartool.gmk - make/gensrc/Gensrc-jdk.javadoc.gmk - make/gensrc/Gensrc-jdk.jdeps.gmk - make/gensrc/Gensrc-jdk.jdi.gmk - make/gensrc/Gensrc-jdk.jlink.gmk - make/gensrc/Gensrc-jdk.jshell.gmk - make/gensrc/Gensrc-jdk.localedata.gmk - make/gensrc/Gensrc-jdk.management.agent.gmk - make/gensrc/GensrcBuffer.gmk - make/gensrc/GensrcCharacterData.gmk - make/gensrc/GensrcCharsetCoder.gmk - make/gensrc/GensrcCharsetMapping.gmk - make/gensrc/GensrcCommonJdk.gmk - make/gensrc/GensrcCommonLangtools.gmk - make/gensrc/GensrcEmojiData.gmk - make/gensrc/GensrcExceptions.gmk - make/gensrc/GensrcIcons.gmk - make/gensrc/GensrcLocaleData.gmk - make/gensrc/GensrcMisc.gmk - make/gensrc/GensrcModuleInfo.gmk - make/gensrc/GensrcModuleLoaderMap.gmk - make/gensrc/GensrcProperties.gmk - make/gensrc/GensrcSwing.gmk - make/gensrc/GensrcVarHandles.gmk - make/gensrc/GensrcX11Wrappers.gmk - make/launcher/Launcher-java.base.gmk - make/launcher/Launcher-java.rmi.gmk - make/launcher/Launcher-java.scripting.gmk - make/launcher/Launcher-java.security.jgss.gmk - make/launcher/Launcher-jdk.accessibility.gmk - make/launcher/Launcher-jdk.aot.gmk - make/launcher/Launcher-jdk.compiler.gmk - make/launcher/Launcher-jdk.hotspot.agent.gmk - make/launcher/Launcher-jdk.incubator.jpackage.gmk - make/launcher/Launcher-jdk.jartool.gmk - make/launcher/Launcher-jdk.javadoc.gmk - make/launcher/Launcher-jdk.jcmd.gmk - make/launcher/Launcher-jdk.jconsole.gmk - make/launcher/Launcher-jdk.jdeps.gmk - make/launcher/Launcher-jdk.jdi.gmk - make/launcher/Launcher-jdk.jfr.gmk - make/launcher/Launcher-jdk.jlink.gmk - make/launcher/Launcher-jdk.jshell.gmk - make/launcher/Launcher-jdk.jstatd.gmk - make/launcher/LauncherCommon.gmk - make/lib/Awt2dLibraries.gmk - make/lib/CoreLibraries.gmk - make/lib/Lib-java.base.gmk - make/lib/Lib-java.desktop.gmk - make/lib/Lib-java.instrument.gmk - make/lib/Lib-java.management.gmk - make/lib/Lib-java.prefs.gmk - make/lib/Lib-java.rmi.gmk - make/lib/Lib-java.security.jgss.gmk - make/lib/Lib-java.smartcardio.gmk - make/lib/Lib-jdk.accessibility.gmk - make/lib/Lib-jdk.attach.gmk - make/lib/Lib-jdk.crypto.cryptoki.gmk - make/lib/Lib-jdk.crypto.ec.gmk - make/lib/Lib-jdk.crypto.mscapi.gmk - make/lib/Lib-jdk.crypto.ucrypto.gmk - make/lib/Lib-jdk.hotspot.agent.gmk - make/lib/Lib-jdk.incubator.jpackage.gmk - make/lib/Lib-jdk.internal.le.gmk - make/lib/Lib-jdk.jdi.gmk - make/lib/Lib-jdk.jdwp.agent.gmk - make/lib/Lib-jdk.management.agent.gmk - make/lib/Lib-jdk.management.gmk - make/lib/Lib-jdk.net.gmk - make/lib/Lib-jdk.sctp.gmk - make/lib/Lib-jdk.security.auth.gmk - make/lib/LibCommon.gmk - src/jdk.incubator.jpackage/windows/native/libjpackage/ByteBuffer.cpp - src/jdk.incubator.jpackage/windows/native/libjpackage/ByteBuffer.h - src/jdk.incubator.jpackage/windows/native/libjpackage/Utils.cpp - src/jdk.incubator.jpackage/windows/native/libjpackage/Utils.h - src/jdk.incubator.jpackage/windows/native/libjpackage/VersionInfoSwap.cpp - src/jdk.incubator.jpackage/windows/native/libjpackage/VersionInfoSwap.h ! test/jdk/ProblemList.txt - test/jdk/java/lang/management/MemoryMXBean/MemoryTestZGC.sh Changeset: 2ec6cfcdfb65 Author: serb Date: 2020-04-30 22:47 +0100 URL: https://hg.openjdk.java.net/panama/dev/rev/2ec6cfcdfb65 8232744: j.awt.Window::setShape(Shape) paints visible artifacts outside of the given shape Reviewed-by: prr ! src/java.desktop/share/classes/java/awt/Window.java Changeset: e5b91ecf3da1 Author: prr Date: 2020-05-01 14:36 -0700 URL: https://hg.openjdk.java.net/panama/dev/rev/e5b91ecf3da1 8244113: [TESTBUG] java/awt/font/Rotate/RotatedSyntheticBoldTest.java test comments interpreted as args. Reviewed-by: serb ! test/jdk/java/awt/font/Rotate/RotatedSyntheticBoldTest.java Changeset: 104385e30663 Author: psadhukhan Date: 2020-05-02 09:00 +0530 URL: https://hg.openjdk.java.net/panama/dev/rev/104385e30663 Merge - make/data/cacerts/addtrustclass1ca - make/data/cacerts/keynectisrootca - src/jdk.charsets/share/classes/sun/nio/cs/ext/IBM834.java - src/jdk.charsets/share/classes/sun/nio/cs/ext/IBM949C.java Changeset: a6e10d89f65d Author: iignatyev Date: 2020-05-02 07:17 -0700 URL: https://hg.openjdk.java.net/panama/dev/rev/a6e10d89f65d 8244141: use @requires and SkippedException in some hotspot/runtime tests Reviewed-by: minqi, gziemski ! test/hotspot/jtreg/runtime/CDSCompressedKPtrs/CDSCompressedKPtrs.java ! test/hotspot/jtreg/runtime/ErrorHandling/SafeFetchInErrorHandlingTest.java ! test/hotspot/jtreg/runtime/ErrorHandling/SecondaryErrorTest.java ! test/hotspot/jtreg/runtime/LocalLong/LocalLongTest.java ! test/hotspot/jtreg/runtime/logging/VtablesTest.java Changeset: d194201e76ef Author: iignatyev Date: 2020-04-29 19:55 -0700 URL: https://hg.openjdk.java.net/panama/dev/rev/d194201e76ef 8244142: some hotspot/runtime tests don't check exit code of forked JVM Reviewed-by: gziemski, minqi ! test/hotspot/jtreg/runtime/Metaspace/MaxMetaspaceSizeTest.java ! test/hotspot/jtreg/runtime/getSysPackage/GetPackageXbootclasspath.java ! test/hotspot/jtreg/runtime/records/RedefineRecord.java Changeset: 91015053fcd5 Author: jbhateja Date: 2020-05-02 20:37 +0530 URL: https://hg.openjdk.java.net/panama/dev/rev/91015053fcd5 8244186: assertion failure test/jdk/javax/net/ssl/DTLS/RespondToRetransmit.java Summary: Removing an assertion which prevents logic folding over cones already having a MacroLogic node. Reviewed-by: kvn ! src/hotspot/share/opto/compile.cpp Changeset: 4e605c0b85e5 Author: asemenyuk Date: 2020-05-02 11:02 -0400 URL: https://hg.openjdk.java.net/panama/dev/rev/4e605c0b85e5 8244220: Compiler error in jpackage with VS2019 Reviewed-by: herrick, almatvee, prr ! src/jdk.incubator.jpackage/windows/native/libjpackage/JniUtils.h Changeset: 9b35dd9ce70a Author: jiefu Date: 2020-05-03 20:11 +0800 URL: https://hg.openjdk.java.net/panama/dev/rev/9b35dd9ce70a 8244276: Zero and minimal VM build failure after JDK-8178349 (use of undeclared identifier 'SystemDictionaryShared') Reviewed-by: minqi, dholmes ! src/hotspot/share/classfile/systemDictionary.cpp Changeset: 4198213fc371 Author: dcubed Date: 2020-05-03 10:00 -0400 URL: https://hg.openjdk.java.net/panama/dev/rev/4198213fc371 8230940: Obsolete MonitorBound Summary: Obsolete MonitorBound option and delete associated code. Reviewed-by: kbarrett, dholmes, redestad ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/flags/jvmFlag.cpp ! src/hotspot/share/runtime/globals.hpp ! src/hotspot/share/runtime/safepoint.cpp ! src/hotspot/share/runtime/safepoint.hpp ! src/hotspot/share/runtime/synchronizer.cpp ! src/hotspot/share/runtime/synchronizer.hpp ! src/hotspot/share/runtime/vmThread.cpp ! src/hotspot/share/runtime/vmThread.hpp Changeset: 2ca886fd1d52 Author: chagedorn Date: 2020-05-04 10:23 +0200 URL: https://hg.openjdk.java.net/panama/dev/rev/2ca886fd1d52 8230402: Allocation of compile task fails with assert: "Leaking compilation tasks?" Summary: Remove assert that is only hit with hand written edge case tests. Reviewed-by: kvn, thartmann ! src/hotspot/share/compiler/compileTask.cpp ! src/hotspot/share/compiler/compileTask.hpp ! test/hotspot/jtreg/compiler/classUnloading/methodUnloading/TestOverloadCompileQueues.java Changeset: c985a2c84933 Author: chagedorn Date: 2020-05-04 10:27 +0200 URL: https://hg.openjdk.java.net/panama/dev/rev/c985a2c84933 8244182: Use root node as default for find_node when called from debugger Summary: Improve find_node for simpler debugging. Reviewed-by: roland, thartmann ! src/hotspot/share/opto/node.cpp Changeset: f08a56c38dde Author: jlahoda Date: 2020-05-04 12:28 +0200 URL: https://hg.openjdk.java.net/panama/dev/rev/f08a56c38dde 8243557: Inconvenient span for multi-catch error diagnostics Reviewed-by: vromero ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Flow.java ! test/langtools/jdk/jshell/ErrorTranslationTest.java + test/langtools/tools/javac/api/DiagSpans.java Changeset: b25259835ebc Author: jlahoda Date: 2020-05-04 12:28 +0200 URL: https://hg.openjdk.java.net/panama/dev/rev/b25259835ebc 8243548: Javac incorrectly collects enum fields when verifying switch expression exhaustivness Summary: When gathering enum constants for exhaustivness analysis, make sure nested enum classes are not included Reviewed-by: vromero ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Flow.java ! test/langtools/tools/javac/switchexpr/ExhaustiveEnumSwitch.java Changeset: 6013cec835ac Author: alanb Date: 2020-05-04 12:37 +0100 URL: https://hg.openjdk.java.net/panama/dev/rev/6013cec835ac 8244281: test/jdk/com/sun/crypto/provider/KeyProtector/IterationCount.java fails with --illegal-access=deny Reviewed-by: weijun, xuelei ! test/jdk/com/sun/crypto/provider/KeyProtector/IterationCount.java Changeset: 28e13ea4046f Author: alanb Date: 2020-05-04 12:40 +0100 URL: https://hg.openjdk.java.net/panama/dev/rev/28e13ea4046f 8244283: test/jdk/sun/net/idn/TestStringPrep.java fails with --illegal-access=deny Reviewed-by: chegar ! test/jdk/sun/net/idn/TestStringPrep.java Changeset: 32a294c1bdbb Author: alanb Date: 2020-05-04 12:45 +0100 URL: https://hg.openjdk.java.net/panama/dev/rev/32a294c1bdbb 8244284: Two tests in test/hotspot/jtreg/vmTestbase fail with --illegal-access=deny Reviewed-by: iignatyev ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassType/invokeMethod/invokemethod009/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/invokeMethod/invokemethod006/TestDescription.java Changeset: 54401699cab1 Author: sjohanss Date: 2020-05-04 15:05 +0200 URL: https://hg.openjdk.java.net/panama/dev/rev/54401699cab1 8233439: G1 zero_filled optimization when committing CardCountsTable does not work Reviewed-by: tschatzl, kbarrett ! src/hotspot/share/gc/g1/g1RegionToSpaceMapper.cpp ! src/hotspot/share/gc/g1/g1RegionToSpaceMapper.hpp Changeset: 8edef664695b Author: zgu Date: 2020-05-04 10:01 -0400 URL: https://hg.openjdk.java.net/panama/dev/rev/8edef664695b 8244328: Shenandoah: move ShenandoahThreadLocalData::_disarmed_value initialization Reviewed-by: shade ! src/hotspot/share/gc/shenandoah/shenandoahThreadLocalData.hpp Changeset: ed70bee1b0ca Author: jvernee Date: 2020-05-04 09:41 -0700 URL: https://hg.openjdk.java.net/panama/dev/rev/ed70bee1b0ca 8241100: Make Boolean, Character, Byte, and Short implement Constable Reviewed-by: jrose, briangoetz, psandoz ! src/java.base/share/classes/java/lang/Boolean.java ! src/java.base/share/classes/java/lang/Byte.java ! src/java.base/share/classes/java/lang/Character.java ! src/java.base/share/classes/java/lang/Short.java ! src/java.base/share/classes/java/lang/constant/ConstantDescs.java ! src/java.base/share/classes/java/lang/invoke/ConstantBootstraps.java + test/jdk/java/lang/constant/ConvertTest.java + test/jdk/java/lang/constant/DescribeResolveTest.java Changeset: 796a35fe44b5 Author: shade Date: 2020-05-04 19:09 +0200 URL: https://hg.openjdk.java.net/panama/dev/rev/796a35fe44b5 8244200: Shenandoah: build breakages after JDK-8241743 Reviewed-by: rkennke ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahAdaptiveHeuristics.cpp ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahCompactHeuristics.cpp ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahPassiveHeuristics.cpp ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahStaticHeuristics.cpp ! src/hotspot/share/gc/shenandoah/shenandoahConcurrentMark.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahEvacOOMHandler.cpp ! src/hotspot/share/gc/shenandoah/shenandoahJfrSupport.cpp ! src/hotspot/share/gc/shenandoah/shenandoahMarkingContext.cpp ! src/hotspot/share/gc/shenandoah/shenandoahOopClosures.hpp ! src/hotspot/share/gc/shenandoah/shenandoahPhaseTimings.cpp ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.cpp ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahUnload.cpp ! src/hotspot/share/gc/shenandoah/shenandoahUtils.cpp Changeset: 0fbb41439def Author: alanb Date: 2020-05-04 19:01 +0100 URL: https://hg.openjdk.java.net/panama/dev/rev/0fbb41439def 8243453: java --describe-module failed with non-ASCII module name under non-UTF8 environment Reviewed-by: alanb Contributed-by: Toshio Nakamura ! src/java.base/share/native/libjli/java.c Changeset: 23bd2f09b303 Author: alanb Date: 2020-05-04 19:07 +0100 URL: https://hg.openjdk.java.net/panama/dev/rev/23bd2f09b303 8244292: Headful clients failing with --illegal-access=deny Reviewed-by: prr ! test/jdk/com/sun/java/swing/plaf/windows/RevalidateOnPropertyChange.java ! test/jdk/java/awt/Toolkit/DisplayChangesException/DisplayChangesException.java ! test/jdk/java/awt/event/SequencedEvent/MultipleContextsUnitTest.java ! test/jdk/javax/accessibility/6714324/TabbedPaneMemLeak.java Changeset: cf8b1ebf4c2e Author: herrick Date: 2020-05-03 13:50 -0400 URL: https://hg.openjdk.java.net/panama/dev/rev/cf8b1ebf4c2e 8242865: Usability problems using mac signing in jpackage Reviewed-by: asemenyuk, almatvee ! src/jdk.incubator.jpackage/macosx/classes/jdk/incubator/jpackage/internal/MacBaseInstallerBundler.java ! src/jdk.incubator.jpackage/macosx/classes/jdk/incubator/jpackage/internal/resources/MacResources.properties ! src/jdk.incubator.jpackage/macosx/classes/jdk/incubator/jpackage/internal/resources/MacResources_ja.properties ! src/jdk.incubator.jpackage/macosx/classes/jdk/incubator/jpackage/internal/resources/MacResources_zh_CN.properties Changeset: 7d40c6211510 Author: herrick Date: 2020-05-04 13:39 -0400 URL: https://hg.openjdk.java.net/panama/dev/rev/7d40c6211510 8244018: No error message for non-existent icon path Reviewed-by: asemenyuk, almatvee ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/DeployParams.java ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/resources/MainResources.properties ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/resources/MainResources_ja.properties ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/resources/MainResources_zh_CN.properties + test/jdk/tools/jpackage/share/jdk/jpackage/tests/NonExistentTest.java Changeset: b86972199e84 Author: lmesnik Date: 2020-05-04 11:40 -0700 URL: https://hg.openjdk.java.net/panama/dev/rev/b86972199e84 8244133: Refactor nsk/jdi tests to reduce code duplication in settingBreakpoint communication Reviewed-by: cjplummer, sspitsyn ! test/hotspot/jtreg/vmTestbase/nsk/jdi/BooleanType/_itself_/booleantype001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/BreakpointRequest/addInstanceFilter/instancefilter002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/BreakpointRequest/addInstanceFilter/instancefilter003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/BreakpointRequest/addThreadFilter/threadfilter002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/BreakpointRequest/addThreadFilter/threadfilter003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/BreakpointRequest/location/location001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ByteType/_itself_/bytetype001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/CharType/_itself_/chartype001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassLoaderReference/definedClasses/definedclasses001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassLoaderReference/visibleClasses/visibleclasses001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassPrepareRequest/addClassExclusionFilter/filter003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassPrepareRequest/addClassFilter_rt/filter_rt002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassPrepareRequest/addClassFilter_s/filter_s002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/DoubleType/_itself_/doubletype001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/Event/request/request001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventIterator/nextEvent/nextevent001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventQueue/remove/remove004.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventQueue/remove_l/remove_l004.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequest/addCountFilter/addcountfilter001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequest/disable/disable002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequest/enable/enable001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequest/enable/enable002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequest/getProperty/getproperty001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequest/isEnabled/isenabled001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequest/putProperty/putproperty001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequest/setEnabled/setenabled001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequest/setEnabled/setenabled002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequest/setEnabled/setenabled003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequest/setSuspendPolicy/setsuspendpolicy001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequest/suspendPolicy/suspendpolicy001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/accessWatchpointRequests/accwtchpreq002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/breakpointRequests/breakpreq002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/classPrepareRequests/clsprepreq002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/classUnloadRequests/clsunlreq002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/createAccessWatchpointRequest/craccwtchpreq003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/createBreakpointRequest/crbreakpreq003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/createClassPrepareRequest/cpreg001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/createClassUnloadRequest/cureg001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/createExceptionRequest/crexreq009.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/createExceptionRequest/crexreq010.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/createMethodEntryRequest/menreg001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/createMethodExitRequest/mexreg001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/createModificationWatchpointRequest/crmodwtchpreq003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/createStepRequest/crstepreq002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/createThreadDeathRequest/tdreg001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/createThreadStartRequest/tsreg001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/createVMDeathRequest/vmdreg001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/deleteAllBreakpoints/delallbreakp002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/deleteEventRequest/delevtreq002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/deleteEventRequests/delevtreqs002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/exceptionRequests/excreq002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/methodEntryRequests/methentreq002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/methodExitRequests/methexitreq002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/modificationWatchpointRequests/modwtchpreq002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/stepRequests/stepreq002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/threadDeathRequests/thrdeathreq002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/threadStartRequests/thrstartreq002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/vmDeathRequests/vmdeathreq001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/eventIterator/eventiterator001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/eventIterator/eventiterator002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/eventIterator/eventiterator003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/eventIterator/eventiterator004.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/resume/resume002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/resume/resume003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/resume/resume004.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/resume/resume005.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/resume/resume006.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/resume/resume007.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/resume/resume010.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/resume/resume011.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/resume/resume012.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/resume/resume013.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy004.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy005.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy006.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy007.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy008.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy009.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy010.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy011.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy012.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy013.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy014.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy015.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy016.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy017.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ExceptionRequest/addClassExclusionFilter/filter002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ExceptionRequest/addClassFilter_rt/filter_rt002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ExceptionRequest/addClassFilter_s/filter_s002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ExceptionRequest/addInstanceFilter/instancefilter002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ExceptionRequest/addInstanceFilter/instancefilter003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ExceptionRequest/addThreadFilter/threadfilter002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ExceptionRequest/addThreadFilter/threadfilter003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ExceptionRequest/exception/exception001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ExceptionRequest/notifyCaught/notifycaught001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ExceptionRequest/notifyUncaught/notifyuncaught001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/FloatType/_itself_/floattype001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/IntegerType/_itself_/integertype001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/LocatableEvent/thread/thread001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/LongType/_itself_/longtype001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/Method/isObsolete/isobsolete001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/Method/isObsolete/isobsolete002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodEntryRequest/addClassExclusionFilter/filter002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodEntryRequest/addClassFilter_rt/filter_rt002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodEntryRequest/addClassFilter_s/filter_s002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodEntryRequest/addInstanceFilter/instancefilter002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodEntryRequest/addInstanceFilter/instancefilter003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodEntryRequest/addThreadFilter/threadfilter002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodEntryRequest/addThreadFilter/threadfilter003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodExitRequest/addClassExclusionFilter/filter002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodExitRequest/addClassFilter_rt/filter_rt002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodExitRequest/addClassFilter_s/filter_s002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodExitRequest/addInstanceFilter/instancefilter002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodExitRequest/addInstanceFilter/instancefilter003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodExitRequest/addThreadFilter/threadfilter002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodExitRequest/addThreadFilter/threadfilter003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ModificationWatchpointEvent/_itself_/mwevent001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/disableCollection/disablecollection002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/PathSearchingVirtualMachine/classPath/classpath001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/PrimitiveType/_itself_/primitivetype001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/classLoader/classloader001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/getValue/getvalue001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/getValue/getvalue002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/getValue/getvalue003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/getValues/getvalues001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/isFinal/isfinal001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/isStatic/isstatic001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/isStatic/isstatic002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/nestedTypes/nestedtypes001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/nestedTypes/nestedtypes002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ShortType/_itself_/shorttype001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/StepRequest/addClassExclusionFilter/filter002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/StepRequest/addClassFilter_rt/filter_rt002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/StepRequest/addClassFilter_s/filter_s002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/StepRequest/addInstanceFilter/instancefilter002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/StepRequest/addInstanceFilter/instancefilter003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/StepRequest/depth/depth001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/StepRequest/depth/depth002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/StepRequest/depth/depth003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/StepRequest/size/size001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/StepRequest/size/size002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/StepRequest/thread/thread001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadDeathRequest/addThreadFilter/addthreadfilter001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadDeathRequest/addThreadFilter/addthreadfilter002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadDeathRequest/addThreadFilter/addthreadfilter003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadDeathRequest/addThreadFilter/addthreadfilter005.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/popFrames/popframes001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/popFrames/popframes002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/popFrames/popframes003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/popFrames/popframes004.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/popFrames/popframes005.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadStartRequest/addThreadFilter/addthreadfilter001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadStartRequest/addThreadFilter/addthreadfilter003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadStartRequest/addThreadFilter/addthreadfilter005.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/VMDeathEvent/_itself_/vmdeath002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/VMDeathEvent/_itself_/vmdeath003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/allClasses/allclasses001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/canAddMethod/canaddmethod001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/canPopFrames/canpopframes001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/canRedefineClasses/canredefineclasses001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/canRequestVMDeathEvent/canreqvmdev001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/canUnrestrictedlyRedefineClasses/curc001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/canUseInstanceFilters/canusefilters001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/canWatchFieldAccess/canwatchaccess001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/canWatchFieldModification/canwatchmod001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/redefineClasses/redefineclasses001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/VoidType/_itself_/voidtype001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addClassExclusionFilter/filter003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addClassExclusionFilter/filter004.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addClassFilter_rt/filter_rt003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addClassFilter_rt/filter_rt004.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addClassFilter_s/filter_s003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addClassFilter_s/filter_s004.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addInstanceFilter/instancefilter003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addInstanceFilter/instancefilter004.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addInstanceFilter/instancefilter005.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addInstanceFilter/instancefilter006.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addThreadFilter/addthreadfilter003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addThreadFilter/addthreadfilter004.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addThreadFilter/addthreadfilter005.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addThreadFilter/addthreadfilter006.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/field/field001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/field/field002.java + test/hotspot/jtreg/vmTestbase/nsk/share/jdi/JDIBase.java Changeset: b9029734989a Author: egahlin Date: 2020-05-04 23:16 +0200 URL: https://hg.openjdk.java.net/panama/dev/rev/b9029734989a 8244149: jdk/jfr/api/consumer/recordingstream/TestOnEvent.java times out Reviewed-by: mgronlun ! test/jdk/jdk/jfr/api/consumer/recordingstream/TestOnEvent.java From sandhya.viswanathan at intel.com Mon May 4 23:56:27 2020 From: sandhya.viswanathan at intel.com (sandhya.viswanathan at intel.com) Date: Mon, 04 May 2020 23:56:27 +0000 Subject: hg: panama/dev: manual merge with default Message-ID: <202005042356.044NuS3R019761@aojmv0008.oracle.com> Changeset: b3dd6ce46afa Author: sviswanathan Date: 2020-05-04 16:53 -0700 URL: https://hg.openjdk.java.net/panama/dev/rev/b3dd6ce46afa manual merge with default - make/common/SetupJavaCompilers.gmk - make/copy/Copy-java.base.gmk - make/copy/Copy-java.desktop.gmk - make/copy/Copy-java.logging.gmk - make/copy/Copy-jdk.accessibility.gmk - make/copy/Copy-jdk.crypto.cryptoki.gmk - make/copy/Copy-jdk.crypto.ucrypto.gmk - make/copy/Copy-jdk.jdwp.agent.gmk - make/copy/Copy-jdk.jfr.gmk - make/copy/Copy-jdk.management.agent.gmk - make/copy/CopyCommon.gmk - make/data/cacerts/addtrustclass1ca - make/data/cacerts/keynectisrootca - make/gendata/Gendata-java.base.gmk - make/gendata/Gendata-java.desktop.gmk - make/gendata/Gendata-jdk.compiler.gmk - make/gendata/GendataBlacklistedCerts.gmk - make/gendata/GendataBreakIterator.gmk - make/gendata/GendataCommon.gmk - make/gendata/GendataCryptoPolicy.gmk - make/gendata/GendataFontConfig.gmk - make/gendata/GendataHtml32dtd.gmk - make/gendata/GendataPublicSuffixList.gmk - make/gendata/GendataTZDB.gmk - make/gensrc/Gensrc-java.base.gmk - make/gensrc/Gensrc-java.desktop.gmk - make/gensrc/Gensrc-java.logging.gmk - make/gensrc/Gensrc-jdk.charsets.gmk - make/gensrc/Gensrc-jdk.compiler.gmk - make/gensrc/Gensrc-jdk.hotspot.agent.gmk - make/gensrc/Gensrc-jdk.internal.vm.compiler.gmk - make/gensrc/Gensrc-jdk.internal.vm.compiler.management.gmk - make/gensrc/Gensrc-jdk.jartool.gmk - make/gensrc/Gensrc-jdk.javadoc.gmk - make/gensrc/Gensrc-jdk.jdeps.gmk - make/gensrc/Gensrc-jdk.jdi.gmk - make/gensrc/Gensrc-jdk.jlink.gmk - make/gensrc/Gensrc-jdk.jshell.gmk - make/gensrc/Gensrc-jdk.localedata.gmk - make/gensrc/Gensrc-jdk.management.agent.gmk - make/gensrc/GensrcBuffer.gmk - make/gensrc/GensrcCharacterData.gmk - make/gensrc/GensrcCharsetCoder.gmk - make/gensrc/GensrcCharsetMapping.gmk - make/gensrc/GensrcCommonJdk.gmk - make/gensrc/GensrcCommonLangtools.gmk - make/gensrc/GensrcEmojiData.gmk - make/gensrc/GensrcExceptions.gmk - make/gensrc/GensrcIcons.gmk - make/gensrc/GensrcLocaleData.gmk - make/gensrc/GensrcMisc.gmk - make/gensrc/GensrcModuleInfo.gmk - make/gensrc/GensrcModuleLoaderMap.gmk - make/gensrc/GensrcProperties.gmk - make/gensrc/GensrcSwing.gmk - make/gensrc/GensrcVarHandles.gmk - make/gensrc/GensrcX11Wrappers.gmk - make/launcher/Launcher-java.base.gmk - make/launcher/Launcher-java.rmi.gmk - make/launcher/Launcher-java.scripting.gmk - make/launcher/Launcher-java.security.jgss.gmk - make/launcher/Launcher-jdk.accessibility.gmk - make/launcher/Launcher-jdk.aot.gmk - make/launcher/Launcher-jdk.compiler.gmk - make/launcher/Launcher-jdk.hotspot.agent.gmk - make/launcher/Launcher-jdk.incubator.jpackage.gmk - make/launcher/Launcher-jdk.jartool.gmk - make/launcher/Launcher-jdk.javadoc.gmk - make/launcher/Launcher-jdk.jcmd.gmk - make/launcher/Launcher-jdk.jconsole.gmk - make/launcher/Launcher-jdk.jdeps.gmk - make/launcher/Launcher-jdk.jdi.gmk - make/launcher/Launcher-jdk.jfr.gmk - make/launcher/Launcher-jdk.jlink.gmk - make/launcher/Launcher-jdk.jshell.gmk - make/launcher/Launcher-jdk.jstatd.gmk - make/launcher/LauncherCommon.gmk - make/lib/Awt2dLibraries.gmk - make/lib/CoreLibraries.gmk - make/lib/Lib-java.base.gmk - make/lib/Lib-java.desktop.gmk - make/lib/Lib-java.instrument.gmk - make/lib/Lib-java.management.gmk - make/lib/Lib-java.prefs.gmk - make/lib/Lib-java.rmi.gmk - make/lib/Lib-java.security.jgss.gmk - make/lib/Lib-java.smartcardio.gmk - make/lib/Lib-jdk.accessibility.gmk - make/lib/Lib-jdk.attach.gmk - make/lib/Lib-jdk.crypto.cryptoki.gmk - make/lib/Lib-jdk.crypto.ec.gmk - make/lib/Lib-jdk.crypto.mscapi.gmk - make/lib/Lib-jdk.crypto.ucrypto.gmk - make/lib/Lib-jdk.hotspot.agent.gmk - make/lib/Lib-jdk.incubator.jpackage.gmk - make/lib/Lib-jdk.internal.le.gmk - make/lib/Lib-jdk.jdi.gmk - make/lib/Lib-jdk.jdwp.agent.gmk - make/lib/Lib-jdk.management.agent.gmk - make/lib/Lib-jdk.management.gmk - make/lib/Lib-jdk.net.gmk - make/lib/Lib-jdk.sctp.gmk - make/lib/Lib-jdk.security.auth.gmk - make/lib/LibCommon.gmk ! src/hotspot/cpu/aarch64/aarch64.ad ! src/hotspot/cpu/aarch64/sharedRuntime_aarch64.cpp ! src/hotspot/cpu/aarch64/stubGenerator_aarch64.cpp ! src/hotspot/cpu/aarch64/stubRoutines_aarch64.cpp ! src/hotspot/cpu/aarch64/stubRoutines_aarch64.hpp ! src/hotspot/cpu/arm/arm.ad ! src/hotspot/cpu/ppc/ppc.ad ! src/hotspot/cpu/s390/s390.ad ! src/hotspot/cpu/sparc/sparc.ad ! src/hotspot/cpu/x86/x86_32.ad ! src/hotspot/cpu/x86/x86_64.ad ! src/hotspot/share/classfile/systemDictionary.hpp ! src/hotspot/share/classfile/vmSymbols.hpp ! src/hotspot/share/jvmci/vmStructs_jvmci.cpp ! src/hotspot/share/opto/castnode.cpp ! src/hotspot/share/opto/cfgnode.cpp ! src/hotspot/share/opto/classes.hpp ! src/hotspot/share/opto/compile.cpp ! src/hotspot/share/opto/graphKit.cpp ! src/hotspot/share/opto/node.hpp ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/globals.hpp ! src/hotspot/share/runtime/vmStructs.cpp - src/jdk.charsets/share/classes/sun/nio/cs/ext/IBM834.java - src/jdk.charsets/share/classes/sun/nio/cs/ext/IBM949C.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/VMOps.java - src/jdk.incubator.jpackage/linux/native/jpackageapplauncher/launcher.cpp - src/jdk.incubator.jpackage/linux/native/libapplauncher/LinuxPlatform.cpp - src/jdk.incubator.jpackage/linux/native/libapplauncher/LinuxPlatform.h - src/jdk.incubator.jpackage/linux/native/libapplauncher/PlatformDefs.h - src/jdk.incubator.jpackage/macosx/native/jpackageapplauncher/main.m - src/jdk.incubator.jpackage/macosx/native/libapplauncher/MacPlatform.h - src/jdk.incubator.jpackage/macosx/native/libapplauncher/MacPlatform.mm - src/jdk.incubator.jpackage/macosx/native/libapplauncher/PlatformDefs.h - src/jdk.incubator.jpackage/share/native/libapplauncher/FileAttributes.h - src/jdk.incubator.jpackage/share/native/libapplauncher/FilePath.h - src/jdk.incubator.jpackage/share/native/libapplauncher/Helpers.cpp - src/jdk.incubator.jpackage/share/native/libapplauncher/Helpers.h - src/jdk.incubator.jpackage/share/native/libapplauncher/IniFile.cpp - src/jdk.incubator.jpackage/share/native/libapplauncher/IniFile.h - src/jdk.incubator.jpackage/share/native/libapplauncher/JavaVirtualMachine.cpp - src/jdk.incubator.jpackage/share/native/libapplauncher/JavaVirtualMachine.h - src/jdk.incubator.jpackage/share/native/libapplauncher/Library.cpp - src/jdk.incubator.jpackage/share/native/libapplauncher/Library.h - src/jdk.incubator.jpackage/share/native/libapplauncher/Macros.cpp - src/jdk.incubator.jpackage/share/native/libapplauncher/Macros.h - src/jdk.incubator.jpackage/share/native/libapplauncher/Messages.cpp - src/jdk.incubator.jpackage/share/native/libapplauncher/Messages.h - src/jdk.incubator.jpackage/share/native/libapplauncher/OrderedMap.h - src/jdk.incubator.jpackage/share/native/libapplauncher/Package.cpp - src/jdk.incubator.jpackage/share/native/libapplauncher/Package.h - src/jdk.incubator.jpackage/share/native/libapplauncher/Platform.cpp - src/jdk.incubator.jpackage/share/native/libapplauncher/Platform.h - src/jdk.incubator.jpackage/share/native/libapplauncher/PlatformString.cpp - src/jdk.incubator.jpackage/share/native/libapplauncher/PlatformString.h - src/jdk.incubator.jpackage/share/native/libapplauncher/Properties.h - src/jdk.incubator.jpackage/share/native/libapplauncher/PropertyFile.cpp - src/jdk.incubator.jpackage/share/native/libapplauncher/PropertyFile.h - src/jdk.incubator.jpackage/share/native/libapplauncher/main.cpp - src/jdk.incubator.jpackage/unix/native/libapplauncher/FileAttribute.h - src/jdk.incubator.jpackage/unix/native/libapplauncher/FileAttributes.cpp - src/jdk.incubator.jpackage/unix/native/libapplauncher/FilePath.cpp - src/jdk.incubator.jpackage/unix/native/libapplauncher/PosixPlatform.cpp - src/jdk.incubator.jpackage/unix/native/libapplauncher/PosixPlatform.h - src/jdk.incubator.jpackage/windows/native/jpackageapplauncher/WinLauncher.cpp - src/jdk.incubator.jpackage/windows/native/libapplauncher/DllMain.cpp - src/jdk.incubator.jpackage/windows/native/libapplauncher/FileAttribute.h - src/jdk.incubator.jpackage/windows/native/libapplauncher/FilePath.cpp - src/jdk.incubator.jpackage/windows/native/libapplauncher/PlatformDefs.h - src/jdk.incubator.jpackage/windows/native/libapplauncher/WindowsPlatform.cpp - src/jdk.incubator.jpackage/windows/native/libapplauncher/WindowsPlatform.h - src/jdk.incubator.jpackage/windows/native/libjpackage/ByteBuffer.cpp - src/jdk.incubator.jpackage/windows/native/libjpackage/ByteBuffer.h - src/jdk.incubator.jpackage/windows/native/libjpackage/ErrorHandling.cpp - src/jdk.incubator.jpackage/windows/native/libjpackage/ErrorHandling.h - src/jdk.incubator.jpackage/windows/native/libjpackage/FileUtils.cpp - src/jdk.incubator.jpackage/windows/native/libjpackage/FileUtils.h - src/jdk.incubator.jpackage/windows/native/libjpackage/Log.cpp - src/jdk.incubator.jpackage/windows/native/libjpackage/Log.h - src/jdk.incubator.jpackage/windows/native/libjpackage/SourceCodePos.h - src/jdk.incubator.jpackage/windows/native/libjpackage/SysInfo.h - src/jdk.incubator.jpackage/windows/native/libjpackage/UniqueHandle.h - src/jdk.incubator.jpackage/windows/native/libjpackage/Utils.cpp - src/jdk.incubator.jpackage/windows/native/libjpackage/Utils.h - src/jdk.incubator.jpackage/windows/native/libjpackage/VersionInfoSwap.cpp - src/jdk.incubator.jpackage/windows/native/libjpackage/VersionInfoSwap.h - src/jdk.incubator.jpackage/windows/native/libjpackage/WinErrorHandling.cpp - src/jdk.incubator.jpackage/windows/native/libjpackage/WinErrorHandling.h - src/jdk.incubator.jpackage/windows/native/libjpackage/WinSysInfo.cpp - src/jdk.incubator.jpackage/windows/native/libjpackage/WinSysInfo.h - src/jdk.incubator.jpackage/windows/native/libjpackage/tstrings.cpp - src/jdk.incubator.jpackage/windows/native/libjpackage/tstrings.h - test/hotspot/jtreg/vmTestbase/gc/huge/quicklook/largeheap/MemOptions/MemOptions.sh - test/hotspot/jtreg/vmTestbase/gc/huge/quicklook/largeheap/MemOptions/MemStat.java - test/hotspot/jtreg/vmTestbase/gc/huge/quicklook/largeheap/MemOptions/TEST.properties - test/hotspot/jtreg/vmTestbase/gc/huge/quicklook/largeheap/MemOptions/TestDescription.java - test/jdk/java/lang/management/MemoryMXBean/MemoryTestZGC.sh - test/jdk/javax/net/ssl/compatibility/Cert.java - test/jdk/javax/net/ssl/compatibility/Client.java - test/jdk/javax/net/ssl/compatibility/Compatibility.java - test/jdk/javax/net/ssl/compatibility/JdkUtils.java - test/jdk/javax/net/ssl/compatibility/ProcessUtils.java - test/jdk/javax/net/ssl/compatibility/Server.java - test/jdk/javax/net/ssl/compatibility/Status.java - test/jdk/javax/net/ssl/compatibility/TestCase.java - test/jdk/javax/net/ssl/compatibility/UseCase.java From plevart at openjdk.java.net Tue May 5 07:08:39 2020 From: plevart at openjdk.java.net (Peter Levart) Date: Tue, 5 May 2020 07:08:39 GMT Subject: [foreign-memaccess] RFR: Alternative scalable MemoryScope In-Reply-To: References: Message-ID: On Mon, 4 May 2020 16:55:20 GMT, Paul Sandoz wrote: >> This is an alternative MemoryScope which is more scalable when used in a scenario where child scope is frequently >> acquired and closed concurrently from multiple threads (for example in parallel Stream.findAny()) > > src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/MemoryScope.java line 158: > >> 157: int state = (int) STATE.getVolatile(this); >> 158: while (state > STATE_OPEN) { >> 159: if (state == STATE_CLOSED) { > > You could do the following to limit to one VH call: > int state; // perhaps rename to not shadow the field > while ((state = (int) STATE.getVolatile(this)) > STATE_OPEN) { > ... > } Sure, that's possible. Thanks. ------------- PR: https://git.openjdk.java.net/panama-foreign/pull/142 From plevart at openjdk.java.net Tue May 5 07:38:27 2020 From: plevart at openjdk.java.net (Peter Levart) Date: Tue, 5 May 2020 07:38:27 GMT Subject: [foreign-memaccess] RFR: Alternative scalable MemoryScope In-Reply-To: References: Message-ID: On Mon, 4 May 2020 21:38:36 GMT, Paul Sandoz wrote: >> This is an alternative MemoryScope which is more scalable when used in a scenario where child scope is frequently >> acquired and closed concurrently from multiple threads (for example in parallel Stream.findAny()) > > src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/MemoryScope.java line 136: > >> 135: private static final class Root extends MemoryScope { >> 136: private final LongAdder acquires; >> 137: private final LongAdder releases; > > Did you consider collapsing into just one `LongAdder` using `increment` (for acquiring), `decrement` (for releasing), > and `sum` (checking a zero sum for closing)? Perhaps it was discussed already, i lost track of all the discussion. No, it was not discussed yet. I'm happy you brought it up. That would not work. LongAdder.sum() is not an atomic operation. Consider the following scenario: - precondition: adder.sum() == 0 - thread A1 successfully acquires child segment: adder.sum() == 1 - thread C calls close() on root segment * sets state = CLOSING * calls adder.sum() which starts summing LongAdder cells and just misses adder.increment() of thread A2... - thread A2 tries to acquire child segment and so it 1st does adder.increment() - thread A2 reads state == CLOSING and therefore undoes previous increment with adder.decrement() and fails, but... - thread C that just missed A2's adder.increment() does see A2's adder.decrement() because it is performed on a different LongAdder cell which C reads after it is incremented, so what C gets as a result of adder.sum() is 0, it completes closing the root segment by setting state = CLOSED and executing cleanup, but thread A1 still has access to the child segment and BOOM!!! Having two LongAdders (acquires, releases) and doing the sum() per-partes sequentially: 1st releases.sum(), then acquires.sum() we guarantee that we never miss an acquiring thread's acquires.increment() but see the thread's releases.increment(), so above scenario is not possible. ------------- PR: https://git.openjdk.java.net/panama-foreign/pull/142 From plevart at openjdk.java.net Tue May 5 07:55:15 2020 From: plevart at openjdk.java.net (Peter Levart) Date: Tue, 5 May 2020 07:55:15 GMT Subject: [foreign-memaccess] RFR: Alternative scalable MemoryScope In-Reply-To: References: Message-ID: On Mon, 4 May 2020 21:39:18 GMT, Paul Sandoz wrote: >> This is an alternative MemoryScope which is more scalable when used in a scenario where child scope is frequently >> acquired and closed concurrently from multiple threads (for example in parallel Stream.findAny()) > > I think this should work under the well-defined `Spliterator` use case but might be problematic if made public sometime > later on. For example: > MemorySegment s = ... > var a = s.acquire(); > a.close(); > var d = s.dup(); > a.acquire(); // transiently affecting state of d since the adders are shared > > There also might be ways to poke a `Spliterator` to induce such behaviour e.g. the `Consumer` passed to `tryAdvance` > creating a new `Spliterator` from the given segment, and operating on that after the `tryAdvance` completes. Clearly > that's not what someone should be doing but it's starting complex enough that it's hard to reason about the possible > effects and whether they are harmless or not, at least for me :-) So, in your scenario: MemorySegment s = ... var a = s.acquire(); a.close(); var d = s.dup(); a.acquire(); // transiently affecting state of d since the adders are shared ...the a.acquire() will fail, because s.state == CLOSED, but the shared acquires.sum() will briefly be greater than releases.sum() and therefore could affect d.close() in a way that it would cause spurious failure of d.close(). This is of course undesirable (like it was undesirable to have spurious failures of acquire() in previous versions of this MemoryScope until I added a two-phase close), so it would be best to not share the acquires/releases LongAdders with a duped MemoryScope. I'll fix this by creating new LongAdder instances for duped scope. Thanks. ------------- PR: https://git.openjdk.java.net/panama-foreign/pull/142 From mcimadamore at openjdk.java.net Tue May 5 09:52:35 2020 From: mcimadamore at openjdk.java.net (Maurizio Cimadamore) Date: Tue, 5 May 2020 09:52:35 GMT Subject: [foreign-jextract] RFR: JDK-8244270: reorganize ABI-dependent layout constants (second attempt) In-Reply-To: <4uiTRewtkXCGeGWwdMFW4mfntvTnq1zC38XtZCcLSIY=.501e2bac-6e1a-4507-bcb0-898131848f4d@github.com> References: <4uiTRewtkXCGeGWwdMFW4mfntvTnq1zC38XtZCcLSIY=.501e2bac-6e1a-4507-bcb0-898131848f4d@github.com> Message-ID: On Sat, 2 May 2020 15:03:09 GMT, Henry Jen wrote: > Bottom line, type is reasonable to expose to public, ABI implementation detail such as classification is not. There's a tradeoff here. The ABI obviously needs more info than those attached to a layout to do the classification; otherwise the layout of a `float` and that of an `int` would be the same on most platform. One might argue - but why not just using the carrier types attached to the `MethodType` (also passed to the ABI) to do the classification? Because that's brittle - it works for primitives, it doesn't work for structs passed by value, which, on certain ABI (e.g. SysV) require a fair amount of recursive classification. So the choices are between augmenting layouts (with attributes) and coming up with a _new_ abstraction which is essentially a layout + some classification info (and maybe a Java carrier). In the name of minimality of the API surface we opted for the first option. Every time we considered moving away from layouts, the "bang for bucks" factor seemed relatively low. ------------- PR: https://git.openjdk.java.net/panama-foreign/pull/141 From plevart at openjdk.java.net Tue May 5 10:09:28 2020 From: plevart at openjdk.java.net (Peter Levart) Date: Tue, 5 May 2020 10:09:28 GMT Subject: [foreign-memaccess] [Rev 01] RFR: Alternative scalable MemoryScope In-Reply-To: References: Message-ID: > This is an alternative MemoryScope which is more scalable when used in a scenario where child scope is frequently > acquired and closed concurrently from multiple threads (for example in parallel Stream.findAny()) Peter Levart has updated the pull request incrementally with one additional commit since the last revision: Don't re-use acquires/releases LongAdder(s) fot duped scope ------------- Changes: - all: https://git.openjdk.java.net/panama-foreign/pull/142/files - new: https://git.openjdk.java.net/panama-foreign/pull/142/files/95ee7671..04cb4f8c Webrevs: - full: https://webrevs.openjdk.java.net/panama-foreign/142/webrev.01 - incr: https://webrevs.openjdk.java.net/panama-foreign/142/webrev.00-01 Stats: 17 lines in 1 file changed: 0 ins; 10 del; 7 mod Patch: https://git.openjdk.java.net/panama-foreign/pull/142.diff Fetch: git fetch https://git.openjdk.java.net/panama-foreign pull/142/head:pull/142 PR: https://git.openjdk.java.net/panama-foreign/pull/142 From mcimadamore at openjdk.java.net Tue May 5 10:10:10 2020 From: mcimadamore at openjdk.java.net (Maurizio Cimadamore) Date: Tue, 5 May 2020 10:10:10 GMT Subject: [foreign-memaccess] [Rev 01] RFR: Alternative scalable MemoryScope In-Reply-To: References: Message-ID: On Tue, 5 May 2020 10:09:28 GMT, Peter Levart wrote: >> This is an alternative MemoryScope which is more scalable when used in a scenario where child scope is frequently >> acquired and closed concurrently from multiple threads (for example in parallel Stream.findAny()) > > Peter Levart has updated the pull request incrementally with one additional commit since the last revision: > > Don't re-use acquires/releases LongAdder(s) fot duped scope My comment here is mostly non-code-related; I've already seen the code and attempted to prove its correctness in this email: https://mail.openjdk.java.net/pipermail/core-libs-dev/2020-May/066190.html My concerns are: * some of the HB relationships in the code are quite non-obvious, subtle and hard to reason about (well, at least they were for me) - this means that, compared to current approach, there will be an high maintenance cost associated with this * In some of the benchmarks provided by Peter, the stream version of findAny is going several orders of magnitude _slower_ than a serial for/each loop anyway. So, are we sure we're solving the right problem here? I.e. is there a use case where, by reducing contention, we get back performances that would be considered *acceptable* for a performance-savy user? Or is this something that just make something 100x worse as opposed to 1000x worse? Data is reported below: w/o patch ParallelSum.find_any_stream_parallel avgt 10 1332.687 ? 733.535 ms/op ParallelSum.find_any_stream_serial avgt 10 440.260 ? 3.110 ms/op ParallelSum.find_first_loop_serial avgt 10 5.809 ? 0.044 ms/op w/ patch ParallelSum.find_any_stream_parallel avgt 10 80.280 ? 13.183 ms/op ParallelSum.find_any_stream_serial avgt 10 317.388 ? 2.787 ms/op ParallelSum.find_first_loop_serial avgt 10 5.790 ? 0.038 ms/op (full email here: https://mail.openjdk.java.net/pipermail/core-libs-dev/2020-April/066136.html) Few questions come up naturally here - do these number reflect some intrinsic problem with the memory segment spliterator per se, or do they reflect some more general problem with using shortcircuiting operations (such as find any) which consume almost zero CPU time in a stream (and, worse, a parallel stream) ? With this I'm not of course saying that the patch (and associated improvement) is not important, but I'm wondering whether the added benefit would be worth the added maintenance cost given that, from the numbers above, it still doesn't look like `findAny` is the way to go for processing a segment efficiently anyway? ------------- PR: https://git.openjdk.java.net/panama-foreign/pull/142 From plevart at openjdk.java.net Tue May 5 10:10:11 2020 From: plevart at openjdk.java.net (Peter Levart) Date: Tue, 5 May 2020 10:10:11 GMT Subject: [foreign-memaccess] [Rev 01] RFR: Alternative scalable MemoryScope In-Reply-To: References: Message-ID: On Tue, 5 May 2020 10:09:28 GMT, Peter Levart wrote: >> This is an alternative MemoryScope which is more scalable when used in a scenario where child scope is frequently >> acquired and closed concurrently from multiple threads (for example in parallel Stream.findAny()) > > Peter Levart has updated the pull request incrementally with one additional commit since the last revision: > > Don't re-use acquires/releases LongAdder(s) fot duped scope src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/AbstractMemorySegmentImpl.java line 188: > 187: return dup(0L, length, mask, newOwner, scope.dup()); > 188: } > 189: } Maybe you're asking why did I remove this fullFence() call? I don't think it is needed. I checked all implementations of MemorySegment and they all contain just final fields. It is therefore safe to publish such instances via data races and no explicit fences are needed. ------------- PR: https://git.openjdk.java.net/panama-foreign/pull/142 From mcimadamore at openjdk.java.net Tue May 5 10:10:11 2020 From: mcimadamore at openjdk.java.net (Maurizio Cimadamore) Date: Tue, 5 May 2020 10:10:11 GMT Subject: [foreign-memaccess] [Rev 01] RFR: Alternative scalable MemoryScope In-Reply-To: References: Message-ID: On Tue, 5 May 2020 07:35:11 GMT, Peter Levart wrote: >> src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/MemoryScope.java line 136: >> >>> 135: private static final class Root extends MemoryScope { >>> 136: private final LongAdder acquires; >>> 137: private final LongAdder releases; >> >> Did you consider collapsing into just one `LongAdder` using `increment` (for acquiring), `decrement` (for releasing), >> and `sum` (checking a zero sum for closing)? Perhaps it was discussed already, i lost track of all the discussion. > > No, it was not discussed yet. I'm happy you brought it up. That would not work. LongAdder.sum() is not an atomic > operation. Consider the following scenario: > - precondition: adder.sum() == 0 > - thread A1 successfully acquires child segment: adder.sum() == 1 > - thread C calls close() on root segment > * sets state = CLOSING > * calls adder.sum() which starts summing LongAdder cells and just misses adder.increment() of thread A2... > - thread A2 tries to acquire child segment and so it 1st does adder.increment() > - thread A2 reads state == CLOSING and therefore undoes previous increment with adder.decrement() and fails, but... > - thread C that just missed A2's adder.increment() does see A2's adder.decrement() because it is performed on a different > LongAdder cell which C reads after it is incremented, so what C gets as a result of adder.sum() is 0, it completes > closing the root segment by setting state = CLOSED and executing cleanup, but thread A1 still has access to the child > segment and BOOM!!! > > Having two LongAdders (acquires, releases) and doing the sum() per-partes sequentially: 1st releases.sum(), then > acquires.sum() we guarantee that we never miss an acquiring thread's acquires.increment() but see the thread's > releases.increment(), so above scenario is not possible. I agree with Peter that using a single long would misses update and you could see 'zero' when in reality something has happened but `sum` didn't get the memo. The entire approach, as far as I understand, relies on subtle happens-before relationship which arise precisely because of the use of the two counters (and the fact that one counter is always updated before the other). ------------- PR: https://git.openjdk.java.net/panama-foreign/pull/142 From plevart at openjdk.java.net Tue May 5 10:31:45 2020 From: plevart at openjdk.java.net (Peter Levart) Date: Tue, 5 May 2020 10:31:45 GMT Subject: [foreign-memaccess] [Rev 01] RFR: Alternative scalable MemoryScope In-Reply-To: References: Message-ID: <3scc-sXpuSXTNlQx8E6CpCBwVUSqWxNRD1yLjNSV7MM=.7ecee7c9-c974-4e5a-b628-0185f5ae92d7@github.com> On Tue, 5 May 2020 10:07:59 GMT, Maurizio Cimadamore wrote: >> Peter Levart has updated the pull request incrementally with one additional commit since the last revision: >> >> Don't re-use acquires/releases LongAdder(s) fot duped scope > > My comment here is mostly non-code-related; I've already seen the code and attempted to prove its correctness in this > email: > https://mail.openjdk.java.net/pipermail/core-libs-dev/2020-May/066190.html > > My concerns are: > > * some of the HB relationships in the code are quite non-obvious, subtle and hard to reason about (well, at least they > were for me) - this means that, compared to current approach, there will be an high maintenance cost associated with > this > > * In some of the benchmarks provided by Peter, the stream version of findAny is going several orders of magnitude > _slower_ than a serial for/each loop anyway. So, are we sure we're solving the right problem here? I.e. is there a use > case where, by reducing contention, we get back performances that would be considered *acceptable* for a > performance-savy user? Or is this something that just make something 100x worse as opposed to 1000x worse? Data is > reported below: > > w/o patch > ParallelSum.find_any_stream_parallel avgt 10 1332.687 ? 733.535 ms/op > ParallelSum.find_any_stream_serial avgt 10 440.260 ? 3.110 ms/op > ParallelSum.find_first_loop_serial avgt 10 5.809 ? 0.044 ms/op > > w/ patch > ParallelSum.find_any_stream_parallel avgt 10 80.280 ? 13.183 ms/op > ParallelSum.find_any_stream_serial avgt 10 317.388 ? 2.787 ms/op > ParallelSum.find_first_loop_serial avgt 10 5.790 ? 0.038 ms/op > (full email here: https://mail.openjdk.java.net/pipermail/core-libs-dev/2020-April/066136.html) > > Few questions come up naturally here - do these number reflect some intrinsic problem with the memory segment > spliterator per se, or do they reflect some more general problem with using shortcircuiting operations (such as find > any) which consume almost zero CPU time in a stream (and, worse, a parallel stream) ? With this I'm not of course > saying that the patch (and associated improvement) is not important, but I'm wondering whether the added benefit would > be worth the added maintenance cost given that, from the numbers above, it still doesn't look like `findAny` is the way > to go for processing a segment efficiently anyway? I agree that the main problem here is the constant acquire/close-ing of memory segment in Spliterator.tryAdvance(). It is interesting to observe a slight performance improvement even in serial stream (according to above results) while the concurrent contention in current MemoryScope is obvious in parallel stream. The above results are of course "distorted" by the fact that there are lots of small elements in the testing stream (int == 4 bytes) so performance figures are dominated by the overhead. But there may be valid compositions of .findAny() or such that use bigger elements so that the overhead plays a minor role. Still, current MemoryScope could present a problem even in such compositions where the alternative MemoryScope would be perfectly acceptable. Anyway I was also thinking of "improving" the Spliterator API with two empty default methods that would present real improvement in such scenarios: public interface Spliterator { /** * Before a sequence of {@link #tryAdvance} calls from a thread, this method may * be called in the same thread to establish a context that may help in improving the * efficiency of subsequent {@code tryAdvance} calls. If this method is called and it returns * normally, then it is guaranteed that the sequence of {@code tryAdvance} calls will be * followed by a call to {@link #endTryAdvanceSequence} method to end such sequence. * The end of sequence of {@code tryAdvance} calls may be announced before all elements of * the Spliterator have been exhausted. * * @implNote the default implementation of this method does nothing * @since 15 */ default void beginTryAdvanceSequence() { } /** * If {@link #beginTryAdvanceSequence} method is called and the call returns normally before * a sequence of {@link #tryAdvance} calls, then this method is guaranteed to be called to end such * sequence and give this Spliterator a chance to clean-up what was established in * {@code beginTryAdvanceSequence}. * * @implNote the default implementation of this method does nothing * @since 15 */ default void endTryAdvanceSequence() { } Would this be an acceptable "addtition" to Spliterator API? ------------- PR: https://git.openjdk.java.net/panama-foreign/pull/142 From maurizio.cimadamore at oracle.com Tue May 5 10:32:33 2020 From: maurizio.cimadamore at oracle.com (Maurizio Cimadamore) Date: Tue, 5 May 2020 11:32:33 +0100 Subject: [foreign-abi] RFR: JDK-8243669: Improve library loading for Panama libraries In-Reply-To: References: <59adf58d-c307-9045-ee6f-92946b7ca098@oracle.com> <2980e4a6-baa6-0c4c-b1c4-e46451919886@gmail.com> <50b38eaa-8bb8-ed6d-02b7-e20c8415aaa7@gmail.com> <26fd0f1b-40af-f4c6-e9b1-f352c24926a6@oracle.com> Message-ID: <6e2a388c-b8fa-b0d0-20c0-7b6003959442@oracle.com> On 02/05/2020 10:34, Samuel Audet wrote: > On 5/1/20 7:34 PM, Maurizio Cimadamore wrote: >> >> On 01/05/2020 10:57, Samuel Audet wrote: >>> On 4/30/20 7:07 PM, Maurizio Cimadamore wrote: >>>>> Right, it's not perfect, but I think these kinds of issues are >>>>> solvable, if we're willing to spend time and work on them. For >>>>> example, if something like `PointerScope` could be integrated into >>>>> the Java language itself, we would be able to guarantee that what >>>>> you describe above never happens, making everything thread-safe. I >>>>> don't see any limitations in that regards, but I may be missing >>>>> something. Could you provide an example that fails? Or is there >>>>> just concern about the performance hit that could be incurred (in >>>>> which case I'd still say "let's work on it")? >>>> >>>> This is the very central issue we're trying to address with memory >>>> segments: how do you allow access to a segment from multiple >>>> threads while: >>>> >>>> * retaining access performances >>>> * retaining deterministic deallocation guarantees >>>> >>>> It's not a theoretical problem. If you want to make your JavaCPP >>>> code safe you need to add a mutex so that threads can either access >>>> memory OR deallocate. Then I'm sure you won't be happy with the >>>> numbers that will come out of your benchmarks. >>>> >>>> Other solutions "include" something like reference counting, but >>>> not the same reference counting you do in your API. That is, if a >>>> thread wants to use a "pointer" (in your API) you must create a new >>>> instance just for that thread, you can't just increment some shared >>>> counter on the original pointer. That is, the _new_ thread must >>>> _not_ have access to the original pointer. Otherwise it is possible >>>> for people to write code where they don't call "retain" and they >>>> happily access the pointer from multiple threads, but the pointer >>>> doesn't know about it. >>>> >>>> While something like that might be made to work (we had something >>>> similar with our MemorySegment::acquire), it is not very appealing >>>> from an API perspective, as it creates "trees" of associated >>>> segments/pointers where the parent cannot be deallocated until all >>>> children are. >>>> >>>> All this to say what I was trying to say before: wrapping up >>>> AtomicInteger inside some ARC abstraction is _not_ a solution to >>>> the problem. First, it doesn't really take that long to implement,? >>>> but, most importantly, having a class which can do >>>> "retain"/"release" doesn't save you from uncooperative clients >>>> trying to use an instance from a different thread w/o calling >>>> "retain". >>>> >>>> So, I don't see a lot of value for providing such an abstraction in >>>> the JDK. The fact that there are libaries out there which might >>>> rely on reference counting to provide some sort of perceived safety >>>> doesn't automatically make this a candidate for providing something >>>> with the degree of safety that would (and should) be expected from >>>> a Java SE API. >>> >>> Thank you for bearing with me, but I must seriously be missing >>> something. Please explain why the following doesn't work: >> >> Are you now proposing a _language_ feature - not just an API? > > Yes, that's what I said above. Do you agree this could work? Changing the language to support reference counting in a language that is, essentially, garbage-collected, doesn't seem like a great idea. On top of that, moving the problem onto the language typically amounts at 'kicking the can down the road'. Constructs like try-with-resources are already quite convoluted in their attempt to try and detect all the possible cases in which things could go wrong - see the code that javac generates for them here And, despite all that, there are still cases where the close() method in a TWR can be skipped - and where, if we had to support something similar, a language change alone would not be sufficient, but a deeper change to the VM (and GC) would be required if we were to ensure that the semantics of these 'auto-closeable' entities are correctly managed. Project Loom explored many of these topics and concluded that TWR alone was not sufficient to handle the use cases they had (as there was, for instance, no guarantee that a thread could not be stopped in the middle of a close()? ). To which you might say "why don't you just do all that?" - and the answer (which you won't like) is that it feels to me that we are in a land of diminishing return, where you have to do a lot of effort in order to do something that is only marginally better to what you could achieve _today_ with a slightly different API: if your pointer access API is separated from the pointer API itself, then doing what you describe can be achieved like this: Pointer p .... p.withHandle(PointerHandle ph -> { ???? ph.get(...) ???? ph.set(...) }); p.deallocate() // will fail if there are any pending handles This is a relatively pleasing API - which has the added benefit that it makes it extra obvious as to which operations are allowed on with entities (e.g. you cannot just call `get` on a pointer, it just isn't there!). This is much simpler for the user to understand (IMHO) than an API which say "there is a `get` method here, but to call it safely you must wrap access inside some kind of try-pointer block provided by the language". Maurizio > > I'm not saying that it's going to be easy, but if the Java community > doesn't get onto this train, it will be left behind at some point, and > things will just move on to something else like Python or whatever > platform where applications that require GPUs, accelerators, etc are > welcome. I would really hate it if the best humanity can come up with > is Python. > > Samuel From plevart at openjdk.java.net Tue May 5 10:35:37 2020 From: plevart at openjdk.java.net (Peter Levart) Date: Tue, 5 May 2020 10:35:37 GMT Subject: [foreign-memaccess] [Rev 01] RFR: Alternative scalable MemoryScope In-Reply-To: References: Message-ID: <7HcXljBxqYlkuDgUUNM1XAY8x582aC4YD_kca8vMYOg=.02e4ee3a-9e77-48c3-96fb-0bb74d621f6c@github.com> On Tue, 5 May 2020 09:56:41 GMT, Maurizio Cimadamore wrote: >> No, it was not discussed yet. I'm happy you brought it up. That would not work. LongAdder.sum() is not an atomic >> operation. Consider the following scenario: >> - precondition: adder.sum() == 0 >> - thread A1 successfully acquires child segment: adder.sum() == 1 >> - thread C calls close() on root segment >> * sets state = CLOSING >> * calls adder.sum() which starts summing LongAdder cells and just misses adder.increment() of thread A2... >> - thread A2 tries to acquire child segment and so it 1st does adder.increment() >> - thread A2 reads state == CLOSING and therefore undoes previous increment with adder.decrement() and fails, but... >> - thread C that just missed A2's adder.increment() does see A2's adder.decrement() because it is performed on a different >> LongAdder cell which C reads after it is incremented, so what C gets as a result of adder.sum() is 0, it completes >> closing the root segment by setting state = CLOSED and executing cleanup, but thread A1 still has access to the child >> segment and BOOM!!! >> >> Having two LongAdders (acquires, releases) and doing the sum() per-partes sequentially: 1st releases.sum(), then >> acquires.sum() we guarantee that we never miss an acquiring thread's acquires.increment() but see the thread's >> releases.increment(), so above scenario is not possible. > > I agree with Peter that using a single long would misses update and you could see 'zero' when in reality something has > happened but `sum` didn't get the memo. The entire approach, as far as I understand, relies on subtle happens-before > relationship which arise precisely because of the use of the two counters (and the fact that one counter is always > updated before the other). ...right and the fact that the sum() of both counters is performed in the opposite order as they are updated. ------------- PR: https://git.openjdk.java.net/panama-foreign/pull/142 From sundar at openjdk.java.net Tue May 5 10:41:32 2020 From: sundar at openjdk.java.net (Athijegannathan Sundararajan) Date: Tue, 5 May 2020 10:41:32 GMT Subject: [foreign-jextract] RFR: 8244412: jextract should generate static utils class for primitive typedefs Message-ID: generating static utils classes for (subset of) primitive typedef trees. ------------- Commit messages: - add one more test for primitive typedef usage. - 8244412: jextract should generate static utils class for primitive typedefs Changes: https://git.openjdk.java.net/panama-foreign/pull/144/files Webrev: https://webrevs.openjdk.java.net/panama-foreign/144/webrev.00 Issue: https://bugs.openjdk.java.net/browse/JDK-8244412 Stats: 216 lines in 8 files changed: 198 ins; 0 del; 18 mod Patch: https://git.openjdk.java.net/panama-foreign/pull/144.diff Fetch: git fetch https://git.openjdk.java.net/panama-foreign pull/144/head:pull/144 PR: https://git.openjdk.java.net/panama-foreign/pull/144 From mcimadamore at openjdk.java.net Tue May 5 10:58:04 2020 From: mcimadamore at openjdk.java.net (Maurizio Cimadamore) Date: Tue, 5 May 2020 10:58:04 GMT Subject: [foreign-memaccess] [Rev 01] RFR: Alternative scalable MemoryScope In-Reply-To: <3scc-sXpuSXTNlQx8E6CpCBwVUSqWxNRD1yLjNSV7MM=.7ecee7c9-c974-4e5a-b628-0185f5ae92d7@github.com> References: <3scc-sXpuSXTNlQx8E6CpCBwVUSqWxNRD1yLjNSV7MM=.7ecee7c9-c974-4e5a-b628-0185f5ae92d7@github.com> Message-ID: On Tue, 5 May 2020 10:29:27 GMT, Peter Levart wrote: > Would this be an acceptable "addtition" to Spliterator API? I'll leave this to Paul. IMHO doing this for an incubating API seems a bit too much (although I can buy that there can be other benefits in doing this). Another option would be in having this be a JDK-internal spliterator API, so that our own spliterators could implement that and get better stream performances (after all, I don't expect a lot of users to come up with their own spliterators). If stream sees that one of those 'special' stream is being used, it can use the more efficient implementation. ------------- PR: https://git.openjdk.java.net/panama-foreign/pull/142 From mcimadamore at openjdk.java.net Tue May 5 11:02:58 2020 From: mcimadamore at openjdk.java.net (Maurizio Cimadamore) Date: Tue, 5 May 2020 11:02:58 GMT Subject: [foreign-jextract] RFR: 8244412: jextract should generate static utils class for primitive typedefs In-Reply-To: References: Message-ID: <9jKPXkSav1th-aluOK-9sXhaZ0cU8J2EdpVue2JMdPc=.f20b7d94-2ce6-42be-a29d-e85d24ee35df@github.com> On Tue, 5 May 2020 10:33:33 GMT, Athijegannathan Sundararajan wrote: > generating static utils classes for (subset of) primitive typedef trees. Very nice and clean! ------------- Marked as reviewed by mcimadamore (Committer). PR: https://git.openjdk.java.net/panama-foreign/pull/144 From sundar at openjdk.java.net Tue May 5 11:36:08 2020 From: sundar at openjdk.java.net (Athijegannathan Sundararajan) Date: Tue, 5 May 2020 11:36:08 GMT Subject: [Integrated] [foreign-jextract] RFR: 8244412: jextract should generate static utils class for primitive typedefs In-Reply-To: References: Message-ID: On Tue, 5 May 2020 10:33:33 GMT, Athijegannathan Sundararajan wrote: > generating static utils classes for (subset of) primitive typedef trees. This pull request has now been integrated. Changeset: 663dfca7 Author: Athijegannathan Sundararajan URL: https://git.openjdk.java.net/panama-foreign/commit/663dfca7 Stats: 216 lines in 8 files changed: 0 ins; 198 del; 18 mod 8244412: jextract should generate static utils class for primitive typedefs Reviewed-by: mcimadamore ------------- PR: https://git.openjdk.java.net/panama-foreign/pull/144 From plevart at openjdk.java.net Tue May 5 11:38:59 2020 From: plevart at openjdk.java.net (Peter Levart) Date: Tue, 5 May 2020 11:38:59 GMT Subject: [foreign-memaccess] [Rev 01] RFR: Alternative scalable MemoryScope In-Reply-To: References: <3scc-sXpuSXTNlQx8E6CpCBwVUSqWxNRD1yLjNSV7MM=.7ecee7c9-c974-4e5a-b628-0185f5ae92d7@github.com> Message-ID: On Tue, 5 May 2020 10:55:44 GMT, Maurizio Cimadamore wrote: >> I agree that the main problem here is the constant acquire/close-ing of memory segment in Spliterator.tryAdvance(). It >> is interesting to observe a slight performance improvement even in serial stream (according to above results) while the >> concurrent contention in current MemoryScope is obvious in parallel stream. The above results are of course "distorted" >> by the fact that there are lots of small elements in the testing stream (int == 4 bytes) so performance figures are >> dominated by the overhead. But there may be valid compositions of .findAny() or such that use bigger elements so that >> the overhead plays a minor role. Still, current MemoryScope could present a problem even in such compositions where the >> alternative MemoryScope would be perfectly acceptable. Anyway I was also thinking of "improving" the Spliterator API >> with two empty default methods that would present real improvement in such scenarios: public interface Spliterator >> { >> /** >> * Before a sequence of {@link #tryAdvance} calls from a thread, this method may >> * be called in the same thread to establish a context that may help in improving the >> * efficiency of subsequent {@code tryAdvance} calls. If this method is called and it returns >> * normally, then it is guaranteed that the sequence of {@code tryAdvance} calls will be >> * followed by a call to {@link #endTryAdvanceSequence} method to end such sequence. >> * The end of sequence of {@code tryAdvance} calls may be announced before all elements of >> * the Spliterator have been exhausted. >> * >> * @implNote the default implementation of this method does nothing >> * @since 15 >> */ >> default void beginTryAdvanceSequence() { >> } >> >> /** >> * If {@link #beginTryAdvanceSequence} method is called and the call returns normally before >> * a sequence of {@link #tryAdvance} calls, then this method is guaranteed to be called to end such >> * sequence and give this Spliterator a chance to clean-up what was established in >> * {@code beginTryAdvanceSequence}. >> * >> * @implNote the default implementation of this method does nothing >> * @since 15 >> */ >> default void endTryAdvanceSequence() { >> } >> >> Would this be an acceptable "addtition" to Spliterator API? > >> Would this be an acceptable "addtition" to Spliterator API? > > I'll leave this to Paul. IMHO doing this for an incubating API seems a bit too much (although I can buy that there can > be other benefits in doing this). Another option would be in having this be a JDK-internal spliterator API, so that our > own spliterators could implement that and get better stream performances (after all, I don't expect a lot of users to > come up with their own spliterators). If stream sees that one of those 'special' stream is being used, it can use the > more efficient implementation. This would be universally useful. I once already missed such methods in a Spliterator I was trying to design, backed by database. ------------- PR: https://git.openjdk.java.net/panama-foreign/pull/142 From mcimadamore at openjdk.java.net Tue May 5 15:48:45 2020 From: mcimadamore at openjdk.java.net (Maurizio Cimadamore) Date: Tue, 5 May 2020 15:48:45 GMT Subject: [foreign-jextract] [Rev 01] RFR: JDK-8244270: reorganize ABI-dependent layout constants (second attempt) In-Reply-To: References: Message-ID: > This is another attempt to reorganize ABI-dependent layout constants. The constant reorg is identical to the one > proposed in: > https://git.openjdk.java.net/panama-foreign/pull/97 > > But this time I've also integrated the changes into the jextract branch (as illustrated in this PR). > > The main realization which led to this work was that we don't need the ABI type enum: we already have the jextract > primitive type enum. So, we could just define constants for the common ABI types which are useful for ABI > classification in SystemABI - and then we could start from here in jextract, and augment these layouts by attaching an > extra attribute with jextract's Primitve/Kind enum. I've simplified the API a bit by moving the layout inside the enum > itself (so that the layout can be accessed directly from the enum constant) - and also simplified the primitive type > factory. Everything worked out as expected - note how much duplicated layout creation we managed to get rid of. > One problem I had was that the loader we use inside jextract test was not delegating correctly (was using `null` as > parent loader) so I had to fix that. > I'm not 100% sure that this jextract/type extra annotation makes sense - at the end of the day it is now only used > inside tests (as it makes layout comparison easier - since layouts might have additional attributes such as name and > such). So I'm open to suggestion on whether we want to keep it or not - I believe that tests which look for specific > layouts should instead probably check for specific types instead. Anyway, we can also start from this cleanup, and take > care of these issues later; the important thing is that, with this rewrite we are finally able to cleanup the ABI > constants the way we wanted. Maurizio Cimadamore has updated the pull request with a new target base due to a merge or a rebase. The pull request now contains six commits: - Fix merge issue - Remove trailing whitespaces - All jextract tests pass - Fixed jextract sources TODO: jextract tests needs fixing - Removed unsigned ABI constants - First refactoring of constants - all ABI tests pass ------------- Changes: https://git.openjdk.java.net/panama-foreign/pull/141/files Webrev: https://webrevs.openjdk.java.net/panama-foreign/141/webrev.01 Stats: 2778 lines in 50 files changed: 275 ins; 819 del; 1684 mod Patch: https://git.openjdk.java.net/panama-foreign/pull/141.diff Fetch: git fetch https://git.openjdk.java.net/panama-foreign pull/141/head:pull/141 PR: https://git.openjdk.java.net/panama-foreign/pull/141 From sundar at openjdk.java.net Tue May 5 16:46:12 2020 From: sundar at openjdk.java.net (Athijegannathan Sundararajan) Date: Tue, 5 May 2020 16:46:12 GMT Subject: [foreign-jextract] RFR: 8244425: primitive typedef names differing only in case mapped to nested classes with names differing only in case Message-ID: creating case-insensitive unique names for all nested classes. ------------- Commit messages: - 8244425: primitive typedef names differing only in case mapped to nested classes with names differing only in case Changes: https://git.openjdk.java.net/panama-foreign/pull/145/files Webrev: https://webrevs.openjdk.java.net/panama-foreign/145/webrev.00 Issue: https://bugs.openjdk.java.net/browse/JDK-8244425 Stats: 28 lines in 4 files changed: 11 ins; 10 del; 7 mod Patch: https://git.openjdk.java.net/panama-foreign/pull/145.diff Fetch: git fetch https://git.openjdk.java.net/panama-foreign pull/145/head:pull/145 PR: https://git.openjdk.java.net/panama-foreign/pull/145 From mcimadamore at openjdk.java.net Tue May 5 16:52:38 2020 From: mcimadamore at openjdk.java.net (Maurizio Cimadamore) Date: Tue, 5 May 2020 16:52:38 GMT Subject: [foreign-jextract] RFR: 8244425: primitive typedef names differing only in case mapped to nested classes with names differing only in case In-Reply-To: References: Message-ID: On Tue, 5 May 2020 16:39:36 GMT, Athijegannathan Sundararajan wrote: > creating case-insensitive unique names for all nested classes. Looks good - eventually it would be nice to move this into a visitor ------------- Marked as reviewed by mcimadamore (Committer). PR: https://git.openjdk.java.net/panama-foreign/pull/145 From sundar at openjdk.java.net Tue May 5 17:17:53 2020 From: sundar at openjdk.java.net (Athijegannathan Sundararajan) Date: Tue, 5 May 2020 17:17:53 GMT Subject: [Integrated] [foreign-jextract] RFR: 8244425: primitive typedef names differing only in case mapped to nested classes with names differing only in case In-Reply-To: References: Message-ID: On Tue, 5 May 2020 16:39:36 GMT, Athijegannathan Sundararajan wrote: > creating case-insensitive unique names for all nested classes. This pull request has now been integrated. Changeset: 9ad92683 Author: Athijegannathan Sundararajan URL: https://git.openjdk.java.net/panama-foreign/commit/9ad92683 Stats: 28 lines in 4 files changed: 10 ins; 11 del; 7 mod 8244425: primitive typedef names differing only in case mapped to nested classes with names differing only in case Reviewed-by: mcimadamore ------------- PR: https://git.openjdk.java.net/panama-foreign/pull/145 From mcimadamore at openjdk.java.net Tue May 5 17:36:10 2020 From: mcimadamore at openjdk.java.net (Maurizio Cimadamore) Date: Tue, 5 May 2020 17:36:10 GMT Subject: [foreign-memaccess] [Rev 01] RFR: Alternative scalable MemoryScope In-Reply-To: References: Message-ID: On Tue, 5 May 2020 09:38:18 GMT, Peter Levart wrote: >> Peter Levart has updated the pull request incrementally with one additional commit since the last revision: >> >> Don't re-use acquires/releases LongAdder(s) fot duped scope > > src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/AbstractMemorySegmentImpl.java line 188: > >> 187: return dup(0L, length, mask, newOwner, scope.dup()); >> 188: } >> 189: } > > Maybe you're asking why did I remove this fullFence() call? I don't think it is needed. I checked all implementations > of MemorySegment and they all contain just final fields. It is therefore safe to publish such instances via data races > and no explicit fences are needed. I think we had a discussion on this; we knew publishing segments was safe (all fields final), but there were some perplexities that the fences added at the end of the constructor were enough to warrant flushing of writes to the off-heap memory backing the segment (on all platforms). This effect is not covered (afaik) by the JMM. ------------- PR: https://git.openjdk.java.net/panama-foreign/pull/142 From plevart at openjdk.java.net Tue May 5 18:04:54 2020 From: plevart at openjdk.java.net (Peter Levart) Date: Tue, 5 May 2020 18:04:54 GMT Subject: [foreign-memaccess] [Rev 01] RFR: Alternative scalable MemoryScope In-Reply-To: References: Message-ID: On Tue, 5 May 2020 17:32:45 GMT, Maurizio Cimadamore wrote: >> src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/AbstractMemorySegmentImpl.java line 188: >> >>> 187: return dup(0L, length, mask, newOwner, scope.dup()); >>> 188: } >>> 189: } >> >> Maybe you're asking why did I remove this fullFence() call? I don't think it is needed. I checked all implementations >> of MemorySegment and they all contain just final fields. It is therefore safe to publish such instances via data races >> and no explicit fences are needed. > > I think we had a discussion on this; we knew publishing segments was safe (all fields final), but there were some > perplexities that the fences added at the end of the constructor were enough to warrant flushing of writes to the > off-heap memory backing the segment (on all platforms). This effect is not covered (afaik) by the JMM. Ah, I see. Will revert that back then. ------------- PR: https://git.openjdk.java.net/panama-foreign/pull/142 From plevart at openjdk.java.net Tue May 5 18:48:43 2020 From: plevart at openjdk.java.net (Peter Levart) Date: Tue, 5 May 2020 18:48:43 GMT Subject: [foreign-memaccess] [Rev 02] RFR: Alternative scalable MemoryScope In-Reply-To: References: Message-ID: > This is an alternative MemoryScope which is more scalable when used in a scenario where child scope is frequently > acquired and closed concurrently from multiple threads (for example in parallel Stream.findAny()) Peter Levart has updated the pull request incrementally with one additional commit since the last revision: Re-add fullFence() in MemorySegment.withOwnerThread() due to effect on the segment backing memory which is not guaranteed by JMM otherwise ------------- Changes: - all: https://git.openjdk.java.net/panama-foreign/pull/142/files - new: https://git.openjdk.java.net/panama-foreign/pull/142/files/04cb4f8c..3c68c958 Webrevs: - full: https://webrevs.openjdk.java.net/panama-foreign/142/webrev.02 - incr: https://webrevs.openjdk.java.net/panama-foreign/142/webrev.01-02 Stats: 6 lines in 1 file changed: 5 ins; 0 del; 1 mod Patch: https://git.openjdk.java.net/panama-foreign/pull/142.diff Fetch: git fetch https://git.openjdk.java.net/panama-foreign pull/142/head:pull/142 PR: https://git.openjdk.java.net/panama-foreign/pull/142 From sandhya.viswanathan at intel.com Tue May 5 20:31:09 2020 From: sandhya.viswanathan at intel.com (sandhya.viswanathan at intel.com) Date: Tue, 05 May 2020 20:31:09 +0000 Subject: hg: panama/dev: manual merge with vectorIntrinsics Message-ID: <202005052031.045KVARo015836@aojmv0008.oracle.com> Changeset: d18a6e1e0753 Author: sviswanathan Date: 2020-05-05 13:27 -0700 URL: https://hg.openjdk.java.net/panama/dev/rev/d18a6e1e0753 manual merge with vectorIntrinsics - make/CompileJavaModulesNashorn.gmk - make/common/SetupJavaCompilers.gmk - make/copy/Copy-java.base.gmk - make/copy/Copy-java.desktop.gmk - make/copy/Copy-java.logging.gmk - make/copy/Copy-jdk.accessibility.gmk - make/copy/Copy-jdk.crypto.cryptoki.gmk - make/copy/Copy-jdk.crypto.ucrypto.gmk - make/copy/Copy-jdk.jdwp.agent.gmk - make/copy/Copy-jdk.jfr.gmk - make/copy/Copy-jdk.management.agent.gmk - make/copy/CopyCommon.gmk - make/data/cacerts/addtrustclass1ca - make/data/cacerts/keynectisrootca - make/gendata/Gendata-java.base.gmk - make/gendata/Gendata-java.desktop.gmk - make/gendata/Gendata-jdk.compiler.gmk - make/gendata/GendataBlacklistedCerts.gmk - make/gendata/GendataBreakIterator.gmk - make/gendata/GendataCommon.gmk - make/gendata/GendataCryptoPolicy.gmk - make/gendata/GendataFontConfig.gmk - make/gendata/GendataHtml32dtd.gmk - make/gendata/GendataPublicSuffixList.gmk - make/gendata/GendataTZDB.gmk - make/gensrc/Gensrc-java.base.gmk - make/gensrc/Gensrc-java.desktop.gmk - make/gensrc/Gensrc-java.logging.gmk - make/gensrc/Gensrc-jdk.charsets.gmk - make/gensrc/Gensrc-jdk.compiler.gmk - make/gensrc/Gensrc-jdk.hotspot.agent.gmk - make/gensrc/Gensrc-jdk.internal.vm.compiler.gmk - make/gensrc/Gensrc-jdk.internal.vm.compiler.management.gmk - make/gensrc/Gensrc-jdk.jartool.gmk - make/gensrc/Gensrc-jdk.javadoc.gmk - make/gensrc/Gensrc-jdk.jdeps.gmk - make/gensrc/Gensrc-jdk.jdi.gmk - make/gensrc/Gensrc-jdk.jlink.gmk - make/gensrc/Gensrc-jdk.jshell.gmk - make/gensrc/Gensrc-jdk.localedata.gmk - make/gensrc/Gensrc-jdk.management.agent.gmk - make/gensrc/Gensrc-jdk.scripting.nashorn.gmk - make/gensrc/GensrcBuffer.gmk - make/gensrc/GensrcCharacterData.gmk - make/gensrc/GensrcCharsetCoder.gmk - make/gensrc/GensrcCharsetMapping.gmk - make/gensrc/GensrcCommonJdk.gmk - make/gensrc/GensrcCommonLangtools.gmk - make/gensrc/GensrcEmojiData.gmk - make/gensrc/GensrcExceptions.gmk - make/gensrc/GensrcIcons.gmk - make/gensrc/GensrcLocaleData.gmk - make/gensrc/GensrcMisc.gmk - make/gensrc/GensrcModuleInfo.gmk - make/gensrc/GensrcModuleLoaderMap.gmk - make/gensrc/GensrcProperties.gmk - make/gensrc/GensrcSwing.gmk - make/gensrc/GensrcVarHandles.gmk - make/gensrc/GensrcX11Wrappers.gmk - make/launcher/Launcher-java.base.gmk - make/launcher/Launcher-java.rmi.gmk - make/launcher/Launcher-java.scripting.gmk - make/launcher/Launcher-java.security.jgss.gmk - make/launcher/Launcher-jdk.accessibility.gmk - make/launcher/Launcher-jdk.aot.gmk - make/launcher/Launcher-jdk.compiler.gmk - make/launcher/Launcher-jdk.hotspot.agent.gmk - make/launcher/Launcher-jdk.incubator.jpackage.gmk - make/launcher/Launcher-jdk.jartool.gmk - make/launcher/Launcher-jdk.javadoc.gmk - make/launcher/Launcher-jdk.jcmd.gmk - make/launcher/Launcher-jdk.jconsole.gmk - make/launcher/Launcher-jdk.jdeps.gmk - make/launcher/Launcher-jdk.jdi.gmk - make/launcher/Launcher-jdk.jfr.gmk - make/launcher/Launcher-jdk.jlink.gmk - make/launcher/Launcher-jdk.jshell.gmk - make/launcher/Launcher-jdk.jstatd.gmk - make/launcher/Launcher-jdk.rmic.gmk - make/launcher/Launcher-jdk.scripting.nashorn.shell.gmk - make/launcher/LauncherCommon.gmk - make/lib/Awt2dLibraries.gmk - make/lib/CoreLibraries.gmk - make/lib/Lib-java.base.gmk - make/lib/Lib-java.desktop.gmk - make/lib/Lib-java.instrument.gmk - make/lib/Lib-java.management.gmk - make/lib/Lib-java.prefs.gmk - make/lib/Lib-java.rmi.gmk - make/lib/Lib-java.security.jgss.gmk - make/lib/Lib-java.smartcardio.gmk - make/lib/Lib-jdk.accessibility.gmk - make/lib/Lib-jdk.attach.gmk - make/lib/Lib-jdk.crypto.cryptoki.gmk - make/lib/Lib-jdk.crypto.ec.gmk - make/lib/Lib-jdk.crypto.mscapi.gmk - make/lib/Lib-jdk.crypto.ucrypto.gmk - make/lib/Lib-jdk.hotspot.agent.gmk - make/lib/Lib-jdk.incubator.jpackage.gmk - make/lib/Lib-jdk.internal.le.gmk - make/lib/Lib-jdk.jdi.gmk - make/lib/Lib-jdk.jdwp.agent.gmk - make/lib/Lib-jdk.management.agent.gmk - make/lib/Lib-jdk.management.gmk - make/lib/Lib-jdk.net.gmk - make/lib/Lib-jdk.sctp.gmk - make/lib/Lib-jdk.security.auth.gmk - make/lib/LibCommon.gmk - make/nashorn/build-benchmark.xml - make/nashorn/build-nasgen.xml - make/nashorn/build.xml - make/nashorn/buildtools/nasgen/README - make/nashorn/buildtools/nasgen/build.xml - make/nashorn/buildtools/nasgen/nasgen.iml - make/nashorn/buildtools/nasgen/project.properties - make/nashorn/buildtools/nasgen/src/META-INF/MANIFEST.MF - make/nashorn/buildtools/nasgen/src/jdk/nashorn/internal/tools/nasgen/ClassGenerator.java - make/nashorn/buildtools/nasgen/src/jdk/nashorn/internal/tools/nasgen/ConstructorGenerator.java - make/nashorn/buildtools/nasgen/src/jdk/nashorn/internal/tools/nasgen/Main.java - make/nashorn/buildtools/nasgen/src/jdk/nashorn/internal/tools/nasgen/MemberInfo.java - make/nashorn/buildtools/nasgen/src/jdk/nashorn/internal/tools/nasgen/MethodGenerator.java - make/nashorn/buildtools/nasgen/src/jdk/nashorn/internal/tools/nasgen/NullVisitor.java - make/nashorn/buildtools/nasgen/src/jdk/nashorn/internal/tools/nasgen/PrototypeGenerator.java - make/nashorn/buildtools/nasgen/src/jdk/nashorn/internal/tools/nasgen/ScriptClassInfo.java - make/nashorn/buildtools/nasgen/src/jdk/nashorn/internal/tools/nasgen/ScriptClassInfoCollector.java - make/nashorn/buildtools/nasgen/src/jdk/nashorn/internal/tools/nasgen/ScriptClassInstrumentor.java - make/nashorn/buildtools/nasgen/src/jdk/nashorn/internal/tools/nasgen/StringConstants.java - make/nashorn/buildtools/nasgen/src/jdk/nashorn/internal/tools/nasgen/Where.java - make/nashorn/buildtools/nashorntask/README - make/nashorn/buildtools/nashorntask/build.xml - make/nashorn/buildtools/nashorntask/project.properties - make/nashorn/buildtools/nashorntask/src/jdk/nashorn/ant/NashornTask.java - make/nashorn/code_coverage.xml - make/nashorn/element-list - make/nashorn/exclude/exclude_list.txt - make/nashorn/exclude/exclude_list_cc.txt - make/nashorn/nbproject/ide-file-targets.xml - make/nashorn/nbproject/ide-targets.xml - make/nashorn/nbproject/jdk.xml - make/nashorn/nbproject/nbjdk.properties - make/nashorn/nbproject/nbjdk.xml - make/nashorn/nbproject/project.xml - make/nashorn/project.properties ! src/hotspot/cpu/aarch64/aarch64.ad ! src/hotspot/cpu/aarch64/sharedRuntime_aarch64.cpp ! src/hotspot/cpu/arm/arm.ad ! src/hotspot/cpu/arm/sharedRuntime_arm.cpp ! src/hotspot/cpu/ppc/ppc.ad ! src/hotspot/cpu/ppc/sharedRuntime_ppc.cpp ! src/hotspot/cpu/s390/s390.ad ! src/hotspot/cpu/s390/sharedRuntime_s390.cpp ! src/hotspot/cpu/sparc/sharedRuntime_sparc.cpp ! src/hotspot/cpu/sparc/sparc.ad ! src/hotspot/cpu/x86/assembler_x86.cpp ! src/hotspot/cpu/x86/c2_MacroAssembler_x86.cpp ! src/hotspot/cpu/x86/sharedRuntime_x86_32.cpp ! src/hotspot/cpu/x86/sharedRuntime_x86_64.cpp ! src/hotspot/cpu/x86/stubGenerator_x86_64.cpp ! src/hotspot/cpu/x86/x86.ad ! src/hotspot/cpu/x86/x86_32.ad ! src/hotspot/cpu/x86/x86_64.ad - src/hotspot/os_cpu/linux_aarch64/os_linux_aarch64.inline.hpp ! src/hotspot/share/adlc/formssel.cpp ! src/hotspot/share/classfile/modules.cpp - src/hotspot/share/gc/parallel/adjoiningGenerations.cpp - src/hotspot/share/gc/parallel/adjoiningGenerations.hpp - src/hotspot/share/gc/parallel/adjoiningGenerationsForHeteroHeap.cpp - src/hotspot/share/gc/parallel/adjoiningGenerationsForHeteroHeap.hpp - src/hotspot/share/gc/parallel/adjoiningVirtualSpaces.cpp - src/hotspot/share/gc/parallel/adjoiningVirtualSpaces.hpp - src/hotspot/share/gc/parallel/asPSOldGen.cpp - src/hotspot/share/gc/parallel/asPSOldGen.hpp - src/hotspot/share/gc/parallel/asPSYoungGen.cpp - src/hotspot/share/gc/parallel/asPSYoungGen.hpp - src/hotspot/share/gc/shenandoah/heuristics/shenandoahTraversalAggressiveHeuristics.cpp - src/hotspot/share/gc/shenandoah/heuristics/shenandoahTraversalAggressiveHeuristics.hpp - src/hotspot/share/gc/shenandoah/heuristics/shenandoahTraversalHeuristics.cpp - src/hotspot/share/gc/shenandoah/heuristics/shenandoahTraversalHeuristics.hpp - src/hotspot/share/gc/shenandoah/shenandoahTraversalGC.cpp - src/hotspot/share/gc/shenandoah/shenandoahTraversalGC.hpp - src/hotspot/share/gc/shenandoah/shenandoahTraversalGC.inline.hpp - src/hotspot/share/gc/shenandoah/shenandoahTraversalMode.cpp - src/hotspot/share/gc/shenandoah/shenandoahTraversalMode.hpp ! src/hotspot/share/opto/c2_globals.hpp ! src/hotspot/share/opto/c2compiler.cpp ! src/hotspot/share/opto/callnode.cpp ! src/hotspot/share/opto/classes.hpp ! src/hotspot/share/opto/compile.cpp ! src/hotspot/share/opto/compile.hpp ! src/hotspot/share/opto/graphKit.cpp ! src/hotspot/share/opto/library_call.hpp ! src/hotspot/share/opto/machnode.hpp ! src/hotspot/share/opto/matcher.cpp ! src/hotspot/share/opto/matcher.hpp ! src/hotspot/share/opto/node.hpp ! src/hotspot/share/opto/vectorIntrinsics.cpp ! src/hotspot/share/opto/vectornode.cpp ! src/hotspot/share/opto/vectornode.hpp ! src/hotspot/share/prims/vectorSupport.cpp ! src/hotspot/share/prims/vectorSupport.hpp ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/sharedRuntime.hpp ! src/hotspot/share/runtime/vmStructs.cpp ! src/hotspot/share/utilities/globalDefinitions.hpp ! src/java.base/share/classes/jdk/internal/vm/vector/VectorSupport.java - src/java.desktop/share/native/libawt/java2d/loops/MapAccelFunc.c - src/java.desktop/unix/native/common/awt/medialib/mlib_v_ImageCopy_f.c - src/java.desktop/unix/native/common/awt/medialib/mlib_v_ImageCopy_f.h - src/java.desktop/unix/native/common/awt/medialib/vis_proto.h - src/java.desktop/unix/native/libawt/java2d/loops/java2d_Mlib.c - src/java.desktop/unix/native/libawt/java2d/loops/java2d_Mlib.h - src/java.desktop/unix/native/libawt/java2d/loops/mlib_ImageCopy.h - src/java.desktop/unix/native/libawt/java2d/loops/mlib_ImageLogic_proto.h - src/java.desktop/unix/native/libawt/java2d/loops/mlib_ImageZoom.h - src/java.desktop/unix/native/libawt/java2d/loops/mlib_ImageZoom_NN.c - src/java.desktop/unix/native/libawt/java2d/loops/mlib_v_ImageClear.c - src/java.desktop/unix/native/libawt/java2d/loops/mlib_v_ImageClear_f.c - src/java.desktop/unix/native/libawt/java2d/loops/mlib_v_ImageClear_f.h - src/java.desktop/unix/native/libawt/java2d/loops/mlib_v_ImageConstLogic.h - src/java.desktop/unix/native/libawt/java2d/loops/mlib_v_ImageConstXor.c - src/java.desktop/unix/native/libawt/java2d/loops/mlib_v_ImageLogic.h - src/java.desktop/unix/native/libawt/java2d/loops/mlib_v_ImageLogic_proto.h - src/java.desktop/unix/native/libawt/java2d/loops/mlib_v_ImageXor.c - src/java.desktop/unix/native/libawt/java2d/loops/mlib_v_ImageZoom_NN_f.c - src/java.desktop/unix/native/libawt/java2d/loops/vis_AlphaMacros.c - src/java.desktop/unix/native/libawt/java2d/loops/vis_AlphaMacros.h - src/java.desktop/unix/native/libawt/java2d/loops/vis_AlphaMaskBlit.c - src/java.desktop/unix/native/libawt/java2d/loops/vis_AlphaMaskFill.c - src/java.desktop/unix/native/libawt/java2d/loops/vis_ByteGray.c - src/java.desktop/unix/native/libawt/java2d/loops/vis_ByteGray_FromRgb.c - src/java.desktop/unix/native/libawt/java2d/loops/vis_ByteGray_Mask.c - src/java.desktop/unix/native/libawt/java2d/loops/vis_ByteIndexed.c - src/java.desktop/unix/native/libawt/java2d/loops/vis_DrawLine.c - src/java.desktop/unix/native/libawt/java2d/loops/vis_FourByteAbgr.c - src/java.desktop/unix/native/libawt/java2d/loops/vis_FourByteAbgrPre.c - src/java.desktop/unix/native/libawt/java2d/loops/vis_FuncArray.c - src/java.desktop/unix/native/libawt/java2d/loops/vis_GlyphList.c - src/java.desktop/unix/native/libawt/java2d/loops/vis_GlyphListXor.c - src/java.desktop/unix/native/libawt/java2d/loops/vis_IntArgb.c - src/java.desktop/unix/native/libawt/java2d/loops/vis_IntArgbBm.c - src/java.desktop/unix/native/libawt/java2d/loops/vis_IntArgbPre.c - src/java.desktop/unix/native/libawt/java2d/loops/vis_IntArgbPre_Mask.c - src/java.desktop/unix/native/libawt/java2d/loops/vis_IntBgr.c - src/java.desktop/unix/native/libawt/java2d/loops/vis_IntRgb.c - src/java.desktop/unix/native/libawt/java2d/loops/vis_IntRgbx.c - src/java.desktop/unix/native/libawt/java2d/loops/vis_Interp.c - src/java.desktop/unix/native/libawt/java2d/loops/vis_SrcMaskFill.c - src/java.desktop/unix/native/libawt/java2d/loops/vis_SrcOverMaskBlit.c - src/java.desktop/unix/native/libawt/java2d/loops/vis_SrcOverMaskFill.c - src/java.desktop/unix/native/libawt/java2d/loops/vis_ThreeByteBgr.c - src/java.desktop/unix/native/libawt/java2d/loops/vis_UshortGray.c - src/java.desktop/unix/native/libawt/java2d/loops/vis_UshortGray_FromRgb.c - src/java.desktop/unix/native/libawt/java2d/loops/vis_XorBlit.c - src/java.desktop/unix/native/libmlib_image/mlib_ImageConvCopyEdge_Fp.c - src/java.desktop/unix/native/libmlib_image/mlib_v_ImageAffine_BC.c - src/java.desktop/unix/native/libmlib_image/mlib_v_ImageAffine_BC_S16.c - src/java.desktop/unix/native/libmlib_image/mlib_v_ImageAffine_BC_U16.c - src/java.desktop/unix/native/libmlib_image/mlib_v_ImageAffine_BL.c - src/java.desktop/unix/native/libmlib_image/mlib_v_ImageAffine_BL_S16.c - src/java.desktop/unix/native/libmlib_image/mlib_v_ImageAffine_BL_S16.h - src/java.desktop/unix/native/libmlib_image/mlib_v_ImageAffine_BL_U16.c - src/java.desktop/unix/native/libmlib_image/mlib_v_ImageAffine_NN.c - src/java.desktop/unix/native/libmlib_image/mlib_v_ImageChannelExtract.h - src/java.desktop/unix/native/libmlib_image/mlib_v_ImageChannelExtract_1.c - src/java.desktop/unix/native/libmlib_image/mlib_v_ImageChannelExtract_43.c - src/java.desktop/unix/native/libmlib_image/mlib_v_ImageChannelInsert.h - src/java.desktop/unix/native/libmlib_image/mlib_v_ImageChannelInsert_1.c - src/java.desktop/unix/native/libmlib_image/mlib_v_ImageConv.h - src/java.desktop/unix/native/libmlib_image/mlib_v_ImageConvClearEdge.c - src/java.desktop/unix/native/libmlib_image/mlib_v_ImageConvCopyEdge.c - src/java.desktop/unix/native/libmlib_image/mlib_v_ImageConvMxN_8.c - src/java.desktop/unix/native/libmlib_image/mlib_v_ImageConvMxN_8ext.c - src/java.desktop/unix/native/libmlib_image/mlib_v_ImageConvVersion.c - src/java.desktop/unix/native/libmlib_image/mlib_v_ImageConv_8nw.c - src/java.desktop/unix/native/libmlib_image/mlib_v_ImageFilters.c - src/java.desktop/unix/native/libmlib_image/mlib_v_ImageFilters.h - src/java.desktop/unix/native/libmlib_image/mlib_v_ImageLookUp.c - src/java.desktop/unix/native/libmlib_image/mlib_v_ImageLookUpFunc.h - src/java.desktop/unix/native/libmlib_image/mlib_v_ImageLookUpS16S16Func.c - src/java.desktop/unix/native/libmlib_image/mlib_v_ImageLookUpS16S32Func.c - src/java.desktop/unix/native/libmlib_image/mlib_v_ImageLookUpS16U16Func.c - src/java.desktop/unix/native/libmlib_image/mlib_v_ImageLookUpS16U8Func.c - src/java.desktop/unix/native/libmlib_image/mlib_v_ImageLookUpS32S16Func.c - src/java.desktop/unix/native/libmlib_image/mlib_v_ImageLookUpS32S32Func.c - src/java.desktop/unix/native/libmlib_image/mlib_v_ImageLookUpS32U16Func.c - src/java.desktop/unix/native/libmlib_image/mlib_v_ImageLookUpS32U8Func.c - src/java.desktop/unix/native/libmlib_image/mlib_v_ImageLookUpSIS16S16Func.c - src/java.desktop/unix/native/libmlib_image/mlib_v_ImageLookUpSIS16S32Func.c - src/java.desktop/unix/native/libmlib_image/mlib_v_ImageLookUpSIS16U16Func.c - src/java.desktop/unix/native/libmlib_image/mlib_v_ImageLookUpSIS16U8Func.c - src/java.desktop/unix/native/libmlib_image/mlib_v_ImageLookUpSIS32S16Func.c - src/java.desktop/unix/native/libmlib_image/mlib_v_ImageLookUpSIS32S32Func.c - src/java.desktop/unix/native/libmlib_image/mlib_v_ImageLookUpSIS32U16Func.c - src/java.desktop/unix/native/libmlib_image/mlib_v_ImageLookUpSIS32U8Func.c - src/java.desktop/unix/native/libmlib_image/mlib_v_ImageLookUpSIU16S16Func.c - src/java.desktop/unix/native/libmlib_image/mlib_v_ImageLookUpSIU16S32Func.c - src/java.desktop/unix/native/libmlib_image/mlib_v_ImageLookUpSIU16U16Func.c - src/java.desktop/unix/native/libmlib_image/mlib_v_ImageLookUpSIU16U8Func.c - src/java.desktop/unix/native/libmlib_image/mlib_v_ImageLookUpSIU8S16Func.c - src/java.desktop/unix/native/libmlib_image/mlib_v_ImageLookUpSIU8S32Func.c - src/java.desktop/unix/native/libmlib_image/mlib_v_ImageLookUpSIU8U16Func.c - src/java.desktop/unix/native/libmlib_image/mlib_v_ImageLookUpSIU8U8Func.c - src/java.desktop/unix/native/libmlib_image/mlib_v_ImageLookUpU16S16Func.c - src/java.desktop/unix/native/libmlib_image/mlib_v_ImageLookUpU16S32Func.c - src/java.desktop/unix/native/libmlib_image/mlib_v_ImageLookUpU16U16Func.c - src/java.desktop/unix/native/libmlib_image/mlib_v_ImageLookUpU16U8Func.c - src/java.desktop/unix/native/libmlib_image/mlib_v_ImageLookUpU8S16Func.c - src/java.desktop/unix/native/libmlib_image/mlib_v_ImageLookUpU8S32Func.c - src/java.desktop/unix/native/libmlib_image/mlib_v_ImageLookUpU8U16Func.c - src/java.desktop/unix/native/libmlib_image/mlib_v_ImageLookUpU8U8Func.c - src/java.desktop/unix/native/libmlib_image/vis_32.il - src/java.desktop/unix/native/libmlib_image/vis_64.il - src/jdk.charsets/share/classes/sun/nio/cs/ext/IBM834.java - src/jdk.charsets/share/classes/sun/nio/cs/ext/IBM949C.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/VMOps.java - src/jdk.incubator.jpackage/linux/native/jpackageapplauncher/launcher.cpp - src/jdk.incubator.jpackage/linux/native/libapplauncher/LinuxPlatform.cpp - src/jdk.incubator.jpackage/linux/native/libapplauncher/LinuxPlatform.h - src/jdk.incubator.jpackage/linux/native/libapplauncher/PlatformDefs.h - src/jdk.incubator.jpackage/macosx/classes/jdk/incubator/jpackage/internal/resources/MacAppStore.entitlements - src/jdk.incubator.jpackage/macosx/classes/jdk/incubator/jpackage/internal/resources/MacAppStore_Inherit.entitlements - src/jdk.incubator.jpackage/macosx/native/jpackageapplauncher/main.m - src/jdk.incubator.jpackage/macosx/native/libapplauncher/MacPlatform.h - src/jdk.incubator.jpackage/macosx/native/libapplauncher/MacPlatform.mm - src/jdk.incubator.jpackage/macosx/native/libapplauncher/PlatformDefs.h - src/jdk.incubator.jpackage/share/native/libapplauncher/FileAttributes.h - src/jdk.incubator.jpackage/share/native/libapplauncher/FilePath.h - src/jdk.incubator.jpackage/share/native/libapplauncher/Helpers.cpp - src/jdk.incubator.jpackage/share/native/libapplauncher/Helpers.h - src/jdk.incubator.jpackage/share/native/libapplauncher/IniFile.cpp - src/jdk.incubator.jpackage/share/native/libapplauncher/IniFile.h - src/jdk.incubator.jpackage/share/native/libapplauncher/JavaVirtualMachine.cpp - src/jdk.incubator.jpackage/share/native/libapplauncher/JavaVirtualMachine.h - src/jdk.incubator.jpackage/share/native/libapplauncher/Library.cpp - src/jdk.incubator.jpackage/share/native/libapplauncher/Library.h - src/jdk.incubator.jpackage/share/native/libapplauncher/Macros.cpp - src/jdk.incubator.jpackage/share/native/libapplauncher/Macros.h - src/jdk.incubator.jpackage/share/native/libapplauncher/Messages.cpp - src/jdk.incubator.jpackage/share/native/libapplauncher/Messages.h - src/jdk.incubator.jpackage/share/native/libapplauncher/OrderedMap.h - src/jdk.incubator.jpackage/share/native/libapplauncher/Package.cpp - src/jdk.incubator.jpackage/share/native/libapplauncher/Package.h - src/jdk.incubator.jpackage/share/native/libapplauncher/Platform.cpp - src/jdk.incubator.jpackage/share/native/libapplauncher/Platform.h - src/jdk.incubator.jpackage/share/native/libapplauncher/PlatformString.cpp - src/jdk.incubator.jpackage/share/native/libapplauncher/PlatformString.h - src/jdk.incubator.jpackage/share/native/libapplauncher/Properties.h - src/jdk.incubator.jpackage/share/native/libapplauncher/PropertyFile.cpp - src/jdk.incubator.jpackage/share/native/libapplauncher/PropertyFile.h - src/jdk.incubator.jpackage/share/native/libapplauncher/main.cpp - src/jdk.incubator.jpackage/unix/native/libapplauncher/FileAttribute.h - src/jdk.incubator.jpackage/unix/native/libapplauncher/FileAttributes.cpp - src/jdk.incubator.jpackage/unix/native/libapplauncher/FilePath.cpp - src/jdk.incubator.jpackage/unix/native/libapplauncher/PosixPlatform.cpp - src/jdk.incubator.jpackage/unix/native/libapplauncher/PosixPlatform.h - src/jdk.incubator.jpackage/windows/native/jpackageapplauncher/WinLauncher.cpp - src/jdk.incubator.jpackage/windows/native/libapplauncher/DllMain.cpp - src/jdk.incubator.jpackage/windows/native/libapplauncher/FileAttribute.h - src/jdk.incubator.jpackage/windows/native/libapplauncher/FilePath.cpp - src/jdk.incubator.jpackage/windows/native/libapplauncher/PlatformDefs.h - src/jdk.incubator.jpackage/windows/native/libapplauncher/WindowsPlatform.cpp - src/jdk.incubator.jpackage/windows/native/libapplauncher/WindowsPlatform.h - src/jdk.incubator.jpackage/windows/native/libjpackage/ByteBuffer.cpp - src/jdk.incubator.jpackage/windows/native/libjpackage/ByteBuffer.h - src/jdk.incubator.jpackage/windows/native/libjpackage/ErrorHandling.cpp - src/jdk.incubator.jpackage/windows/native/libjpackage/ErrorHandling.h - src/jdk.incubator.jpackage/windows/native/libjpackage/FileUtils.cpp - src/jdk.incubator.jpackage/windows/native/libjpackage/FileUtils.h - src/jdk.incubator.jpackage/windows/native/libjpackage/Log.cpp - src/jdk.incubator.jpackage/windows/native/libjpackage/Log.h - src/jdk.incubator.jpackage/windows/native/libjpackage/SourceCodePos.h - src/jdk.incubator.jpackage/windows/native/libjpackage/SysInfo.h - src/jdk.incubator.jpackage/windows/native/libjpackage/UniqueHandle.h - src/jdk.incubator.jpackage/windows/native/libjpackage/Utils.cpp - src/jdk.incubator.jpackage/windows/native/libjpackage/Utils.h - src/jdk.incubator.jpackage/windows/native/libjpackage/VersionInfoSwap.cpp - src/jdk.incubator.jpackage/windows/native/libjpackage/VersionInfoSwap.h - src/jdk.incubator.jpackage/windows/native/libjpackage/WinErrorHandling.cpp - src/jdk.incubator.jpackage/windows/native/libjpackage/WinErrorHandling.h - src/jdk.incubator.jpackage/windows/native/libjpackage/WinSysInfo.cpp - src/jdk.incubator.jpackage/windows/native/libjpackage/WinSysInfo.h - src/jdk.incubator.jpackage/windows/native/libjpackage/tstrings.cpp - src/jdk.incubator.jpackage/windows/native/libjpackage/tstrings.h ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/DoubleVector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/FloatVector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/VectorOperators.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/X-Vector.java.template - src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AnnotationTypeFieldWriterImpl.java - src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AnnotationTypeWriterImpl.java - src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/AnnotationTypeFieldWriter.java - src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/AnnotationTypeWriter.java - src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/AnnotationTypeBuilder.java - src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/AnnotationTypeFieldBuilder.java - src/jdk.jdi/share/classes/com/sun/jdi/doc-files/signature.html - src/jdk.rmic/share/classes/module-info.java - src/jdk.rmic/share/classes/sun/rmi/rmic/BatchEnvironment.java - src/jdk.rmic/share/classes/sun/rmi/rmic/Constants.java - src/jdk.rmic/share/classes/sun/rmi/rmic/Generator.java - src/jdk.rmic/share/classes/sun/rmi/rmic/IndentingWriter.java - src/jdk.rmic/share/classes/sun/rmi/rmic/Main.java - src/jdk.rmic/share/classes/sun/rmi/rmic/Names.java - src/jdk.rmic/share/classes/sun/rmi/rmic/RMIConstants.java - src/jdk.rmic/share/classes/sun/rmi/rmic/RMIGenerator.java - src/jdk.rmic/share/classes/sun/rmi/rmic/RemoteClass.java - src/jdk.rmic/share/classes/sun/rmi/rmic/Util.java - src/jdk.rmic/share/classes/sun/rmi/rmic/resources/rmic.properties - src/jdk.rmic/share/classes/sun/rmi/rmic/resources/rmic_ja.properties - src/jdk.rmic/share/classes/sun/rmi/rmic/resources/rmic_zh_CN.properties - src/jdk.rmic/share/classes/sun/tools/asm/ArrayData.java - src/jdk.rmic/share/classes/sun/tools/asm/Assembler.java - src/jdk.rmic/share/classes/sun/tools/asm/CatchData.java - src/jdk.rmic/share/classes/sun/tools/asm/ClassConstantData.java - src/jdk.rmic/share/classes/sun/tools/asm/ConstantPool.java - src/jdk.rmic/share/classes/sun/tools/asm/ConstantPoolData.java - src/jdk.rmic/share/classes/sun/tools/asm/Cover.java - src/jdk.rmic/share/classes/sun/tools/asm/FieldConstantData.java - src/jdk.rmic/share/classes/sun/tools/asm/Instruction.java - src/jdk.rmic/share/classes/sun/tools/asm/Label.java - src/jdk.rmic/share/classes/sun/tools/asm/LocalVariable.java - src/jdk.rmic/share/classes/sun/tools/asm/LocalVariableTable.java - src/jdk.rmic/share/classes/sun/tools/asm/NameAndTypeConstantData.java - src/jdk.rmic/share/classes/sun/tools/asm/NameAndTypeData.java - src/jdk.rmic/share/classes/sun/tools/asm/NumberConstantData.java - src/jdk.rmic/share/classes/sun/tools/asm/StringConstantData.java - src/jdk.rmic/share/classes/sun/tools/asm/StringExpressionConstantData.java - src/jdk.rmic/share/classes/sun/tools/asm/SwitchData.java - src/jdk.rmic/share/classes/sun/tools/asm/TryData.java - src/jdk.rmic/share/classes/sun/tools/java/AmbiguousClass.java - src/jdk.rmic/share/classes/sun/tools/java/AmbiguousMember.java - src/jdk.rmic/share/classes/sun/tools/java/ArrayType.java - src/jdk.rmic/share/classes/sun/tools/java/BinaryAttribute.java - src/jdk.rmic/share/classes/sun/tools/java/BinaryClass.java - src/jdk.rmic/share/classes/sun/tools/java/BinaryCode.java - src/jdk.rmic/share/classes/sun/tools/java/BinaryConstantPool.java - src/jdk.rmic/share/classes/sun/tools/java/BinaryExceptionHandler.java - src/jdk.rmic/share/classes/sun/tools/java/BinaryMember.java - src/jdk.rmic/share/classes/sun/tools/java/ClassDeclaration.java - src/jdk.rmic/share/classes/sun/tools/java/ClassDefinition.java - src/jdk.rmic/share/classes/sun/tools/java/ClassFile.java - src/jdk.rmic/share/classes/sun/tools/java/ClassNotFound.java - src/jdk.rmic/share/classes/sun/tools/java/ClassPath.java - src/jdk.rmic/share/classes/sun/tools/java/ClassType.java - src/jdk.rmic/share/classes/sun/tools/java/CompilerError.java - src/jdk.rmic/share/classes/sun/tools/java/Constants.java - src/jdk.rmic/share/classes/sun/tools/java/Environment.java - src/jdk.rmic/share/classes/sun/tools/java/FileClassFile.java - src/jdk.rmic/share/classes/sun/tools/java/Identifier.java - src/jdk.rmic/share/classes/sun/tools/java/IdentifierToken.java - src/jdk.rmic/share/classes/sun/tools/java/Imports.java - src/jdk.rmic/share/classes/sun/tools/java/MemberDefinition.java - src/jdk.rmic/share/classes/sun/tools/java/MethodSet.java - src/jdk.rmic/share/classes/sun/tools/java/MethodType.java - src/jdk.rmic/share/classes/sun/tools/java/Package.java - src/jdk.rmic/share/classes/sun/tools/java/Parser.java - src/jdk.rmic/share/classes/sun/tools/java/ParserActions.java - src/jdk.rmic/share/classes/sun/tools/java/PathClassFile.java - src/jdk.rmic/share/classes/sun/tools/java/RuntimeConstants.java - src/jdk.rmic/share/classes/sun/tools/java/Scanner.java - src/jdk.rmic/share/classes/sun/tools/java/ScannerInputReader.java - src/jdk.rmic/share/classes/sun/tools/java/SyntaxError.java - src/jdk.rmic/share/classes/sun/tools/java/Type.java - src/jdk.rmic/share/classes/sun/tools/java/ZipClassFile.java - src/jdk.rmic/share/classes/sun/tools/javac/BatchEnvironment.java - src/jdk.rmic/share/classes/sun/tools/javac/BatchParser.java - src/jdk.rmic/share/classes/sun/tools/javac/CompilerMember.java - src/jdk.rmic/share/classes/sun/tools/javac/ErrorConsumer.java - src/jdk.rmic/share/classes/sun/tools/javac/ErrorMessage.java - src/jdk.rmic/share/classes/sun/tools/javac/Main.java - src/jdk.rmic/share/classes/sun/tools/javac/SourceClass.java - src/jdk.rmic/share/classes/sun/tools/javac/SourceMember.java - src/jdk.rmic/share/classes/sun/tools/javac/resources/javac.properties - src/jdk.rmic/share/classes/sun/tools/javac/resources/javac_ja.properties - src/jdk.rmic/share/classes/sun/tools/javac/resources/javac_zh_CN.properties - src/jdk.rmic/share/classes/sun/tools/tree/AddExpression.java - src/jdk.rmic/share/classes/sun/tools/tree/AndExpression.java - src/jdk.rmic/share/classes/sun/tools/tree/ArrayAccessExpression.java - src/jdk.rmic/share/classes/sun/tools/tree/ArrayExpression.java - src/jdk.rmic/share/classes/sun/tools/tree/AssignAddExpression.java - src/jdk.rmic/share/classes/sun/tools/tree/AssignBitAndExpression.java - src/jdk.rmic/share/classes/sun/tools/tree/AssignBitOrExpression.java - src/jdk.rmic/share/classes/sun/tools/tree/AssignBitXorExpression.java - src/jdk.rmic/share/classes/sun/tools/tree/AssignDivideExpression.java - src/jdk.rmic/share/classes/sun/tools/tree/AssignExpression.java - src/jdk.rmic/share/classes/sun/tools/tree/AssignMultiplyExpression.java - src/jdk.rmic/share/classes/sun/tools/tree/AssignOpExpression.java - src/jdk.rmic/share/classes/sun/tools/tree/AssignRemainderExpression.java - src/jdk.rmic/share/classes/sun/tools/tree/AssignShiftLeftExpression.java - src/jdk.rmic/share/classes/sun/tools/tree/AssignShiftRightExpression.java - src/jdk.rmic/share/classes/sun/tools/tree/AssignSubtractExpression.java - src/jdk.rmic/share/classes/sun/tools/tree/AssignUnsignedShiftRightExpression.java - src/jdk.rmic/share/classes/sun/tools/tree/BinaryArithmeticExpression.java - src/jdk.rmic/share/classes/sun/tools/tree/BinaryAssignExpression.java - src/jdk.rmic/share/classes/sun/tools/tree/BinaryBitExpression.java - src/jdk.rmic/share/classes/sun/tools/tree/BinaryCompareExpression.java - src/jdk.rmic/share/classes/sun/tools/tree/BinaryEqualityExpression.java - src/jdk.rmic/share/classes/sun/tools/tree/BinaryExpression.java - src/jdk.rmic/share/classes/sun/tools/tree/BinaryLogicalExpression.java - src/jdk.rmic/share/classes/sun/tools/tree/BinaryShiftExpression.java - src/jdk.rmic/share/classes/sun/tools/tree/BitAndExpression.java - src/jdk.rmic/share/classes/sun/tools/tree/BitNotExpression.java - src/jdk.rmic/share/classes/sun/tools/tree/BitOrExpression.java - src/jdk.rmic/share/classes/sun/tools/tree/BitXorExpression.java - src/jdk.rmic/share/classes/sun/tools/tree/BooleanExpression.java - src/jdk.rmic/share/classes/sun/tools/tree/BreakStatement.java - src/jdk.rmic/share/classes/sun/tools/tree/ByteExpression.java - src/jdk.rmic/share/classes/sun/tools/tree/CaseStatement.java - src/jdk.rmic/share/classes/sun/tools/tree/CastExpression.java - src/jdk.rmic/share/classes/sun/tools/tree/CatchStatement.java - src/jdk.rmic/share/classes/sun/tools/tree/CharExpression.java - src/jdk.rmic/share/classes/sun/tools/tree/CheckContext.java - src/jdk.rmic/share/classes/sun/tools/tree/CodeContext.java - src/jdk.rmic/share/classes/sun/tools/tree/CommaExpression.java - src/jdk.rmic/share/classes/sun/tools/tree/CompoundStatement.java - src/jdk.rmic/share/classes/sun/tools/tree/ConditionVars.java - src/jdk.rmic/share/classes/sun/tools/tree/ConditionalExpression.java - src/jdk.rmic/share/classes/sun/tools/tree/ConstantExpression.java - src/jdk.rmic/share/classes/sun/tools/tree/Context.java - src/jdk.rmic/share/classes/sun/tools/tree/ContinueStatement.java - src/jdk.rmic/share/classes/sun/tools/tree/ConvertExpression.java - src/jdk.rmic/share/classes/sun/tools/tree/DeclarationStatement.java - src/jdk.rmic/share/classes/sun/tools/tree/DivRemExpression.java - src/jdk.rmic/share/classes/sun/tools/tree/DivideExpression.java - src/jdk.rmic/share/classes/sun/tools/tree/DoStatement.java - src/jdk.rmic/share/classes/sun/tools/tree/DoubleExpression.java - src/jdk.rmic/share/classes/sun/tools/tree/EqualExpression.java - src/jdk.rmic/share/classes/sun/tools/tree/ExprExpression.java - src/jdk.rmic/share/classes/sun/tools/tree/Expression.java - src/jdk.rmic/share/classes/sun/tools/tree/ExpressionStatement.java - src/jdk.rmic/share/classes/sun/tools/tree/FieldExpression.java - src/jdk.rmic/share/classes/sun/tools/tree/FieldUpdater.java - src/jdk.rmic/share/classes/sun/tools/tree/FinallyStatement.java - src/jdk.rmic/share/classes/sun/tools/tree/FloatExpression.java - src/jdk.rmic/share/classes/sun/tools/tree/ForStatement.java - src/jdk.rmic/share/classes/sun/tools/tree/GreaterExpression.java - src/jdk.rmic/share/classes/sun/tools/tree/GreaterOrEqualExpression.java - src/jdk.rmic/share/classes/sun/tools/tree/IdentifierExpression.java - src/jdk.rmic/share/classes/sun/tools/tree/IfStatement.java - src/jdk.rmic/share/classes/sun/tools/tree/IncDecExpression.java - src/jdk.rmic/share/classes/sun/tools/tree/InlineMethodExpression.java - src/jdk.rmic/share/classes/sun/tools/tree/InlineNewInstanceExpression.java - src/jdk.rmic/share/classes/sun/tools/tree/InlineReturnStatement.java - src/jdk.rmic/share/classes/sun/tools/tree/InstanceOfExpression.java - src/jdk.rmic/share/classes/sun/tools/tree/IntExpression.java - src/jdk.rmic/share/classes/sun/tools/tree/IntegerExpression.java - src/jdk.rmic/share/classes/sun/tools/tree/LengthExpression.java - src/jdk.rmic/share/classes/sun/tools/tree/LessExpression.java - src/jdk.rmic/share/classes/sun/tools/tree/LessOrEqualExpression.java - src/jdk.rmic/share/classes/sun/tools/tree/LocalMember.java - src/jdk.rmic/share/classes/sun/tools/tree/LongExpression.java - src/jdk.rmic/share/classes/sun/tools/tree/MethodExpression.java - src/jdk.rmic/share/classes/sun/tools/tree/MultiplyExpression.java - src/jdk.rmic/share/classes/sun/tools/tree/NaryExpression.java - src/jdk.rmic/share/classes/sun/tools/tree/NegativeExpression.java - src/jdk.rmic/share/classes/sun/tools/tree/NewArrayExpression.java - src/jdk.rmic/share/classes/sun/tools/tree/NewInstanceExpression.java - src/jdk.rmic/share/classes/sun/tools/tree/Node.java - src/jdk.rmic/share/classes/sun/tools/tree/NotEqualExpression.java - src/jdk.rmic/share/classes/sun/tools/tree/NotExpression.java - src/jdk.rmic/share/classes/sun/tools/tree/NullExpression.java - src/jdk.rmic/share/classes/sun/tools/tree/OrExpression.java - src/jdk.rmic/share/classes/sun/tools/tree/PositiveExpression.java - src/jdk.rmic/share/classes/sun/tools/tree/PostDecExpression.java - src/jdk.rmic/share/classes/sun/tools/tree/PostIncExpression.java - src/jdk.rmic/share/classes/sun/tools/tree/PreDecExpression.java - src/jdk.rmic/share/classes/sun/tools/tree/PreIncExpression.java - src/jdk.rmic/share/classes/sun/tools/tree/RemainderExpression.java - src/jdk.rmic/share/classes/sun/tools/tree/ReturnStatement.java - src/jdk.rmic/share/classes/sun/tools/tree/ShiftLeftExpression.java - src/jdk.rmic/share/classes/sun/tools/tree/ShiftRightExpression.java - src/jdk.rmic/share/classes/sun/tools/tree/ShortExpression.java - src/jdk.rmic/share/classes/sun/tools/tree/Statement.java - src/jdk.rmic/share/classes/sun/tools/tree/StringExpression.java - src/jdk.rmic/share/classes/sun/tools/tree/SubtractExpression.java - src/jdk.rmic/share/classes/sun/tools/tree/SuperExpression.java - src/jdk.rmic/share/classes/sun/tools/tree/SwitchStatement.java - src/jdk.rmic/share/classes/sun/tools/tree/SynchronizedStatement.java - src/jdk.rmic/share/classes/sun/tools/tree/ThisExpression.java - src/jdk.rmic/share/classes/sun/tools/tree/ThrowStatement.java - src/jdk.rmic/share/classes/sun/tools/tree/TryStatement.java - src/jdk.rmic/share/classes/sun/tools/tree/TypeExpression.java - src/jdk.rmic/share/classes/sun/tools/tree/UnaryExpression.java - src/jdk.rmic/share/classes/sun/tools/tree/UnsignedShiftRightExpression.java - src/jdk.rmic/share/classes/sun/tools/tree/UplevelReference.java - src/jdk.rmic/share/classes/sun/tools/tree/VarDeclarationStatement.java - src/jdk.rmic/share/classes/sun/tools/tree/Vset.java - src/jdk.rmic/share/classes/sun/tools/tree/WhileStatement.java - src/jdk.rmic/share/classes/sun/tools/util/CommandLine.java - src/jdk.rmic/share/classes/sun/tools/util/ModifierFilter.java - src/jdk.rmic/share/man/rmic.1 - src/jdk.scripting.nashorn.shell/share/classes/jdk/nashorn/tools/jjs/Console.java - src/jdk.scripting.nashorn.shell/share/classes/jdk/nashorn/tools/jjs/EditObject.java - src/jdk.scripting.nashorn.shell/share/classes/jdk/nashorn/tools/jjs/ExternalEditor.java - src/jdk.scripting.nashorn.shell/share/classes/jdk/nashorn/tools/jjs/HistoryObject.java - src/jdk.scripting.nashorn.shell/share/classes/jdk/nashorn/tools/jjs/JavacPackagesHelper.java - src/jdk.scripting.nashorn.shell/share/classes/jdk/nashorn/tools/jjs/JrtPackagesHelper.java - src/jdk.scripting.nashorn.shell/share/classes/jdk/nashorn/tools/jjs/Main.java - src/jdk.scripting.nashorn.shell/share/classes/jdk/nashorn/tools/jjs/NashornCompleter.java - src/jdk.scripting.nashorn.shell/share/classes/jdk/nashorn/tools/jjs/PackagesHelper.java - src/jdk.scripting.nashorn.shell/share/classes/jdk/nashorn/tools/jjs/PropertiesHelper.java - src/jdk.scripting.nashorn.shell/share/classes/jdk/nashorn/tools/jjs/resources/jjs.js - src/jdk.scripting.nashorn.shell/share/classes/module-info.java - src/jdk.scripting.nashorn.shell/share/man/jjs.1 - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/linker/NashornLinkerExporter.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/scripting/AbstractJSObject.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/scripting/ClassFilter.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/scripting/DefaultValueImpl.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/scripting/Formatter.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/scripting/JSObject.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/scripting/NashornException.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/scripting/NashornScriptEngine.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/scripting/NashornScriptEngineFactory.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/scripting/ScriptObjectMirror.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/scripting/ScriptUtils.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/scripting/URLReader.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/scripting/package-info.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/scripting/resources/Messages.properties - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/ArrayAccessTree.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/ArrayAccessTreeImpl.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/ArrayLiteralTree.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/ArrayLiteralTreeImpl.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/AssignmentTree.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/AssignmentTreeImpl.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/BinaryTree.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/BinaryTreeImpl.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/BlockTree.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/BlockTreeImpl.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/BreakTree.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/BreakTreeImpl.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/CaseTree.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/CaseTreeImpl.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/CatchTree.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/CatchTreeImpl.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/ClassDeclarationTree.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/ClassDeclarationTreeImpl.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/ClassExpressionTree.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/ClassExpressionTreeImpl.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/CompilationUnitTree.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/CompilationUnitTreeImpl.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/CompoundAssignmentTree.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/CompoundAssignmentTreeImpl.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/ConditionalExpressionTree.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/ConditionalExpressionTreeImpl.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/ConditionalLoopTree.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/ContinueTree.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/ContinueTreeImpl.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/DebuggerTree.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/DebuggerTreeImpl.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/DestructuringDeclTreeImpl.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/Diagnostic.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/DiagnosticImpl.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/DiagnosticListener.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/DoWhileLoopTree.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/DoWhileLoopTreeImpl.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/EmptyStatementTree.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/EmptyStatementTreeImpl.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/ErroneousTree.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/ErroneousTreeImpl.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/ExportEntryTree.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/ExportEntryTreeImpl.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/ExpressionStatementTree.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/ExpressionStatementTreeImpl.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/ExpressionTree.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/ExpressionTreeImpl.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/ForInLoopTree.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/ForInLoopTreeImpl.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/ForLoopTree.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/ForLoopTreeImpl.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/ForOfLoopTree.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/ForOfLoopTreeImpl.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/FunctionCallTree.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/FunctionCallTreeImpl.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/FunctionDeclarationTree.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/FunctionDeclarationTreeImpl.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/FunctionExpressionTree.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/FunctionExpressionTreeImpl.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/GotoTree.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/IRTranslator.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/IdentifierTree.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/IdentifierTreeImpl.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/IfTree.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/IfTreeImpl.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/ImportEntryTree.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/ImportEntryTreeImpl.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/InstanceOfTree.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/InstanceOfTreeImpl.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/LabeledStatementTree.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/LabeledStatementTreeImpl.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/LineMap.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/LineMapImpl.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/LiteralTree.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/LiteralTreeImpl.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/LoopTree.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/MemberSelectTree.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/MemberSelectTreeImpl.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/ModuleTree.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/ModuleTreeImpl.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/NewTree.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/NewTreeImpl.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/ObjectLiteralTree.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/ObjectLiteralTreeImpl.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/ParenthesizedTree.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/Parser.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/ParserImpl.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/PropertyTree.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/PropertyTreeImpl.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/RegExpLiteralTree.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/RegExpLiteralTreeImpl.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/ReturnTree.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/ReturnTreeImpl.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/SimpleTreeVisitorES5_1.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/SimpleTreeVisitorES6.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/SpreadTree.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/SpreadTreeImpl.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/StatementTree.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/StatementTreeImpl.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/SwitchTree.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/SwitchTreeImpl.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/TemplateLiteralTree.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/TemplateLiteralTreeImpl.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/ThrowTree.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/ThrowTreeImpl.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/Tree.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/TreeImpl.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/TreeVisitor.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/TryTree.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/TryTreeImpl.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/UnaryTree.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/UnaryTreeImpl.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/UnknownTreeException.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/VariableTree.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/VariableTreeImpl.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/WhileLoopTree.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/WhileLoopTreeImpl.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/WithTree.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/WithTreeImpl.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/YieldTree.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/YieldTreeImpl.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/package-info.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/AssertsEnabled.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/IntDeque.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/WeakValueCache.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/codegen/ApplySpecialization.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/codegen/AssignSymbols.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/codegen/BranchOptimizer.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/codegen/CacheAst.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/codegen/ClassEmitter.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/codegen/CodeGenerator.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/codegen/CodeGeneratorLexicalContext.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/codegen/CompilationException.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/codegen/CompilationPhase.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/codegen/CompileUnit.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/codegen/Compiler.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/codegen/CompilerConstants.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/codegen/Condition.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/codegen/ConstantData.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/codegen/DumpBytecode.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/codegen/FieldObjectCreator.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/codegen/FindScopeDepths.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/codegen/FoldConstants.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/codegen/FunctionSignature.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/codegen/Label.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/codegen/LocalStateRestorationInfo.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/codegen/LocalVariableTypesCalculator.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/codegen/Lower.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/codegen/MapCreator.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/codegen/MapTuple.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/codegen/MethodEmitter.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/codegen/Namespace.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/codegen/ObjectClassGenerator.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/codegen/ObjectCreator.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/codegen/OptimisticTypesCalculator.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/codegen/OptimisticTypesPersistence.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/codegen/ProgramPoints.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/codegen/ReplaceCompileUnits.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/codegen/SharedScopeCall.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/codegen/SpillObjectCreator.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/codegen/SplitIntoFunctions.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/codegen/Splitter.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/codegen/TypeEvaluator.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/codegen/TypeMap.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/codegen/WeighNodes.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/codegen/anchor.properties - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/codegen/types/ArrayType.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/codegen/types/BitwiseType.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/codegen/types/BooleanType.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/codegen/types/BytecodeArrayOps.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/codegen/types/BytecodeBitwiseOps.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/codegen/types/BytecodeNumericOps.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/codegen/types/BytecodeOps.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/codegen/types/IntType.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/codegen/types/LongType.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/codegen/types/NumberType.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/codegen/types/NumericType.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/codegen/types/ObjectType.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/codegen/types/Type.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/ir/AccessNode.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/ir/Assignment.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/ir/BaseNode.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/ir/BinaryNode.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/ir/Block.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/ir/BlockLexicalContext.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/ir/BlockStatement.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/ir/BreakNode.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/ir/BreakableNode.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/ir/BreakableStatement.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/ir/CallNode.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/ir/CaseNode.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/ir/CatchNode.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/ir/ClassNode.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/ir/CompileUnitHolder.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/ir/ContinueNode.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/ir/DebuggerNode.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/ir/EmptyNode.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/ir/ErrorNode.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/ir/Expression.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/ir/ExpressionList.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/ir/ExpressionStatement.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/ir/Flags.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/ir/ForNode.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/ir/FunctionCall.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/ir/FunctionNode.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/ir/GetSplitState.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/ir/IdentNode.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/ir/IfNode.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/ir/IndexNode.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/ir/JoinPredecessor.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/ir/JoinPredecessorExpression.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/ir/JumpStatement.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/ir/JumpToInlinedFinally.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/ir/LabelNode.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/ir/Labels.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/ir/LexicalContext.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/ir/LexicalContextExpression.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/ir/LexicalContextNode.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/ir/LexicalContextStatement.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/ir/LiteralNode.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/ir/LocalVariableConversion.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/ir/LoopNode.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/ir/Module.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/ir/Node.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/ir/ObjectNode.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/ir/Optimistic.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/ir/OptimisticLexicalContext.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/ir/PropertyKey.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/ir/PropertyNode.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/ir/ReturnNode.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/ir/RuntimeNode.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/ir/SetSplitState.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/ir/SplitNode.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/ir/SplitReturn.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/ir/Splittable.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/ir/Statement.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/ir/SwitchNode.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/ir/Symbol.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/ir/TemplateLiteral.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/ir/Terminal.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/ir/TernaryNode.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/ir/ThrowNode.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/ir/TryNode.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/ir/UnaryNode.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/ir/VarNode.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/ir/WhileNode.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/ir/WithNode.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/ir/annotations/Ignore.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/ir/annotations/Immutable.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/ir/annotations/Reference.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/ir/debug/ASTWriter.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/ir/debug/JSONWriter.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/ir/debug/NashornClassReader.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/ir/debug/NashornTextifier.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/ir/debug/PrintVisitor.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/ir/visitor/NodeOperatorVisitor.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/ir/visitor/NodeVisitor.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/ir/visitor/SimpleNodeVisitor.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/lookup/Lookup.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/lookup/MethodHandleFactory.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/lookup/MethodHandleFunctionality.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/objects/AbstractIterator.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/objects/AccessorPropertyDescriptor.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/objects/ArrayBufferView.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/objects/ArrayIterator.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/objects/DataPropertyDescriptor.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/objects/GenericPropertyDescriptor.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/objects/Global.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/objects/IteratorResult.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/objects/LinkedMap.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/objects/MapIterator.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/objects/NativeArguments.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/objects/NativeArray.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/objects/NativeArrayBuffer.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/objects/NativeBoolean.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/objects/NativeDataView.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/objects/NativeDate.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/objects/NativeDebug.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/objects/NativeError.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/objects/NativeEvalError.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/objects/NativeFloat32Array.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/objects/NativeFloat64Array.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/objects/NativeFunction.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/objects/NativeInt16Array.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/objects/NativeInt32Array.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/objects/NativeInt8Array.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/objects/NativeJSAdapter.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/objects/NativeJSON.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/objects/NativeJava.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/objects/NativeJavaImporter.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/objects/NativeMap.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/objects/NativeMath.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/objects/NativeNumber.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/objects/NativeObject.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/objects/NativeRangeError.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/objects/NativeReferenceError.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/objects/NativeRegExp.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/objects/NativeRegExpExecResult.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/objects/NativeSet.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/objects/NativeStrictArguments.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/objects/NativeString.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/objects/NativeSymbol.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/objects/NativeSyntaxError.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/objects/NativeTypeError.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/objects/NativeURIError.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/objects/NativeUint16Array.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/objects/NativeUint32Array.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/objects/NativeUint8Array.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/objects/NativeUint8ClampedArray.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/objects/NativeWeakMap.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/objects/NativeWeakSet.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/objects/SetIterator.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/objects/StringIterator.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/objects/annotations/Attribute.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/objects/annotations/Constructor.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/objects/annotations/Function.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/objects/annotations/Getter.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/objects/annotations/Optimistic.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/objects/annotations/Property.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/objects/annotations/ScriptClass.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/objects/annotations/Setter.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/objects/annotations/SpecializedFunction.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/objects/annotations/Where.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/objects/package-info.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/parser/AbstractParser.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/parser/DateParser.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/parser/JSONParser.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/parser/Lexer.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/parser/Parser.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/parser/ParserContext.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/parser/ParserContextBaseNode.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/parser/ParserContextBlockNode.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/parser/ParserContextBreakableNode.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/parser/ParserContextFunctionNode.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/parser/ParserContextLabelNode.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/parser/ParserContextLoopNode.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/parser/ParserContextModuleNode.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/parser/ParserContextNode.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/parser/ParserContextSwitchNode.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/parser/Scanner.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/parser/Token.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/parser/TokenKind.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/parser/TokenLookup.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/parser/TokenStream.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/parser/TokenType.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/AccessControlContextFactory.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/AccessorProperty.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/AllocationStrategy.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/ArgumentSetter.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/AstDeserializer.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/AstSerializer.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/BitVector.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/CodeInstaller.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/CodeStore.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/CommandExecutor.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/CompiledFunction.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/ConsString.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/Context.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/Debug.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/DebuggerSupport.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/DefaultPropertyAccess.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/ECMAErrors.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/ECMAException.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/ErrorManager.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/FinalScriptFunctionData.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/FindProperty.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/FunctionDocumentation.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/FunctionInitializer.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/FunctionScope.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/GlobalConstants.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/GlobalFunctions.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/JSErrorType.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/JSONFunctions.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/JSONListAdapter.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/JSType.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/ListAdapter.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/NashornLoader.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/NativeJavaPackage.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/OptimisticBuiltins.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/OptimisticReturnFilters.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/ParserException.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/Property.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/PropertyAccess.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/PropertyDescriptor.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/PropertyHashMap.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/PropertyMap.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/PropertySwitchPoints.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/PrototypeObject.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/QuotedStringTokenizer.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/RecompilableScriptFunctionData.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/RewriteException.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/Scope.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/ScriptEnvironment.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/ScriptFunction.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/ScriptFunctionData.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/ScriptLoader.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/ScriptObject.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/ScriptRuntime.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/ScriptingFunctions.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/SetMethodCreator.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/SharedPropertyMap.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/Source.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/Specialization.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/SpillProperty.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/StoredScript.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/StructureLoader.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/Symbol.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/Timing.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/URIUtils.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/Undefined.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/UnwarrantedOptimismException.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/UserAccessorProperty.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/Version.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/WithObject.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/arrays/AnyElements.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/arrays/ArrayData.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/arrays/ArrayFilter.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/arrays/ArrayIndex.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/arrays/ArrayLikeIterator.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/arrays/ByteBufferArrayData.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/arrays/ContinuousArrayData.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/arrays/DeletedArrayFilter.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/arrays/DeletedRangeArrayFilter.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/arrays/EmptyArrayLikeIterator.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/arrays/FrozenArrayFilter.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/arrays/IntArrayData.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/arrays/IntElements.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/arrays/IntOrLongElements.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/arrays/IteratorAction.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/arrays/JSObjectIterator.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/arrays/JavaArrayIterator.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/arrays/JavaListIterator.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/arrays/LengthNotWritableFilter.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/arrays/NonExtensibleArrayFilter.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/arrays/NumberArrayData.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/arrays/NumericElements.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/arrays/ObjectArrayData.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/arrays/ReverseJSObjectIterator.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/arrays/ReverseJavaArrayIterator.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/arrays/ReverseJavaListIterator.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/arrays/ReverseScriptArrayIterator.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/arrays/ReverseScriptObjectIterator.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/arrays/ScriptArrayIterator.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/arrays/ScriptObjectIterator.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/arrays/SealedArrayFilter.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/arrays/SparseArrayData.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/arrays/TypedArrayData.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/arrays/UndefinedArrayFilter.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/doubleconv/Bignum.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/doubleconv/BignumDtoa.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/doubleconv/CachedPowers.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/doubleconv/DiyFp.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/doubleconv/DoubleConversion.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/doubleconv/DtoaBuffer.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/doubleconv/DtoaMode.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/doubleconv/FastDtoa.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/doubleconv/FixedDtoa.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/doubleconv/IeeeDouble.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/events/RecompilationEvent.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/events/RuntimeEvent.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/linker/AdaptationException.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/linker/AdaptationResult.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/linker/Bootstrap.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/linker/BoundCallable.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/linker/BoundCallableLinker.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/linker/BrowserJSObjectLinker.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/linker/ClassAndLoader.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/linker/InvokeByName.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/linker/JSObjectLinker.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/linker/JavaAdapterBytecodeGenerator.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/linker/JavaAdapterClassLoader.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/linker/JavaAdapterFactory.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/linker/JavaAdapterServices.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/linker/JavaArgumentConverters.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/linker/JavaSuperAdapter.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/linker/JavaSuperAdapterLinker.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/linker/LinkerCallSite.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/linker/NameCodec.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/linker/NashornBeansLinker.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/linker/NashornBottomLinker.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/linker/NashornCallSiteDescriptor.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/linker/NashornGuards.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/linker/NashornLinker.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/linker/NashornPrimitiveLinker.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/linker/NashornStaticClassLinker.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/linker/PrimitiveLookup.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/linker/ReflectionCheckLinker.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/logging/DebugLogger.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/logging/Loggable.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/logging/Logger.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/options/KeyValueOption.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/options/LoggingOption.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/options/Option.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/options/OptionTemplate.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/options/Options.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/regexp/JdkRegExp.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/regexp/JoniRegExp.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/regexp/RegExp.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/regexp/RegExpFactory.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/regexp/RegExpMatcher.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/regexp/RegExpResult.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/regexp/RegExpScanner.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/regexp/joni/Analyser.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/regexp/joni/ApplyCaseFold.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/regexp/joni/ApplyCaseFoldArg.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/regexp/joni/ArrayCompiler.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/regexp/joni/BitSet.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/regexp/joni/BitStatus.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/regexp/joni/ByteCodeMachine.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/regexp/joni/ByteCodePrinter.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/regexp/joni/CodeRangeBuffer.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/regexp/joni/Compiler.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/regexp/joni/Config.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/regexp/joni/EncodingHelper.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/regexp/joni/Lexer.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/regexp/joni/Matcher.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/regexp/joni/MatcherFactory.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/regexp/joni/MinMaxLen.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/regexp/joni/NodeOptInfo.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/regexp/joni/OptAnchorInfo.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/regexp/joni/OptEnvironment.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/regexp/joni/OptExactInfo.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/regexp/joni/OptMapInfo.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/regexp/joni/Option.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/regexp/joni/Parser.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/regexp/joni/Regex.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/regexp/joni/Region.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/regexp/joni/ScanEnvironment.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/regexp/joni/ScannerSupport.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/regexp/joni/SearchAlgorithm.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/regexp/joni/StackEntry.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/regexp/joni/StackMachine.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/regexp/joni/Syntax.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/regexp/joni/Token.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/regexp/joni/WarnCallback.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/regexp/joni/Warnings.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/regexp/joni/ast/AnchorNode.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/regexp/joni/ast/AnyCharNode.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/regexp/joni/ast/BackRefNode.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/regexp/joni/ast/CClassNode.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/regexp/joni/ast/ConsAltNode.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/regexp/joni/ast/EncloseNode.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/regexp/joni/ast/Node.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/regexp/joni/ast/QuantifierNode.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/regexp/joni/ast/StateNode.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/regexp/joni/ast/StringNode.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/regexp/joni/constants/AnchorType.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/regexp/joni/constants/Arguments.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/regexp/joni/constants/AsmConstants.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/regexp/joni/constants/CCSTATE.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/regexp/joni/constants/CCVALTYPE.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/regexp/joni/constants/EncloseType.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/regexp/joni/constants/MetaChar.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/regexp/joni/constants/NodeStatus.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/regexp/joni/constants/NodeType.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/regexp/joni/constants/OPCode.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/regexp/joni/constants/OPSize.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/regexp/joni/constants/RegexState.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/regexp/joni/constants/StackPopLevel.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/regexp/joni/constants/StackType.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/regexp/joni/constants/StringType.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/regexp/joni/constants/SyntaxProperties.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/regexp/joni/constants/TargetInfo.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/regexp/joni/constants/TokenType.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/regexp/joni/constants/Traverse.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/regexp/joni/encoding/CharacterType.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/regexp/joni/encoding/IntHolder.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/regexp/joni/encoding/ObjPtr.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/regexp/joni/exception/ErrorMessages.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/regexp/joni/exception/InternalException.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/regexp/joni/exception/JOniException.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/regexp/joni/exception/SyntaxException.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/regexp/joni/exception/ValueException.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/resources/Functions.properties - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/resources/Messages.properties - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/resources/Options.properties - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/resources/fx/base.js - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/resources/fx/bootstrap.js - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/resources/fx/controls.js - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/resources/fx/fxml.js - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/resources/fx/graphics.js - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/resources/fx/media.js - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/resources/fx/swing.js - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/resources/fx/web.js - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/resources/mozilla_compat.js - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/resources/parser.js - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/resources/version.properties.template - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/scripts/JD.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/scripts/JO.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/scripts/JS.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/scripts/ModuleGraphManipulator.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/tools/PartialParser.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/tools/Shell.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/tools/ShellFunctions.java - src/jdk.scripting.nashorn/share/classes/jdk/nashorn/tools/resources/Shell.properties - src/jdk.scripting.nashorn/share/classes/module-info.java - src/jdk.scripting.nashorn/share/legal/double-conversion.md - src/jdk.scripting.nashorn/share/legal/joni.md - src/sample/nashorn/BufferArray.java - src/sample/nashorn/CastExample.java - src/sample/nashorn/EvalWithArbitraryThis.java - src/sample/nashorn/LambdaAsFunc.java - src/sample/nashorn/Main.asm - src/sample/nashorn/PrintToString.java - src/sample/nashorn/README - src/sample/nashorn/array_mapreduce.js - src/sample/nashorn/array_removeif.js - src/sample/nashorn/astviewer.js - src/sample/nashorn/autoimports.js - src/sample/nashorn/bad_patterns.js - src/sample/nashorn/barchart_weather.js - src/sample/nashorn/base64.js - src/sample/nashorn/bind_on_java.js - src/sample/nashorn/breakcontinue_in_tryfinally.js - src/sample/nashorn/browser_dom.js - src/sample/nashorn/call_bind_java.js - src/sample/nashorn/call_lambda.js - src/sample/nashorn/check_nashorn.js - src/sample/nashorn/checknames.js - src/sample/nashorn/classes.js - src/sample/nashorn/clickcounter.fxml - src/sample/nashorn/colorfulcircles.js - src/sample/nashorn/colorpick.js - src/sample/nashorn/console.js - src/sample/nashorn/consoleuse.js - src/sample/nashorn/counters.js - src/sample/nashorn/cricket.js - src/sample/nashorn/dateconversion.js - src/sample/nashorn/datepick.js - src/sample/nashorn/datetime.js - src/sample/nashorn/defaults.js - src/sample/nashorn/dirname.js - src/sample/nashorn/dom_tagged_literal.js - src/sample/nashorn/dynalink/ArrayStreamLinkerExporter.java - src/sample/nashorn/dynalink/BufferIndexingLinkerExporter.java - src/sample/nashorn/dynalink/DOMLinkerExporter.java - src/sample/nashorn/dynalink/META-INF/services/jdk.dynalink.linker.GuardingDynamicLinkerExporter - src/sample/nashorn/dynalink/MissingMethodExample.java - src/sample/nashorn/dynalink/MissingMethodHandler.java - src/sample/nashorn/dynalink/MissingMethodLinkerExporter.java - src/sample/nashorn/dynalink/README - src/sample/nashorn/dynalink/UnderscoreNameLinkerExporter.java - src/sample/nashorn/dynalink/array_stream.js - src/sample/nashorn/dynalink/array_stream_linker.js - src/sample/nashorn/dynalink/buffer_index.js - src/sample/nashorn/dynalink/buffer_indexing_linker.js - src/sample/nashorn/dynalink/dom_linker.js - src/sample/nashorn/dynalink/dom_linker_gutenberg.js - src/sample/nashorn/dynalink/jarutil.js - src/sample/nashorn/dynalink/missing_method.js - src/sample/nashorn/dynalink/missing_method_linker.js - src/sample/nashorn/dynalink/underscore.js - src/sample/nashorn/dynalink/underscore_linker.js - src/sample/nashorn/engine/README - src/sample/nashorn/engine/accessvar.js - src/sample/nashorn/engine/callfunc.js - src/sample/nashorn/engine/callmethod.js - src/sample/nashorn/engine/exposevar.js - src/sample/nashorn/engine/foreignobject.js - src/sample/nashorn/engine/hello.js - src/sample/nashorn/engine/interface.js - src/sample/nashorn/engine/interface2.js - src/sample/nashorn/engine/lambda_as_func.js - src/sample/nashorn/env.js - src/sample/nashorn/evalcheck.js - src/sample/nashorn/exceptionswallow.js - src/sample/nashorn/exec.js - src/sample/nashorn/expression_closure.js - src/sample/nashorn/filebrowser.js - src/sample/nashorn/fileline.js - src/sample/nashorn/find_max_lines.js - src/sample/nashorn/find_nonfinals.js - src/sample/nashorn/find_nonfinals2.js - src/sample/nashorn/find_underscores.js - src/sample/nashorn/findproto.js - src/sample/nashorn/findvardelete.js - src/sample/nashorn/findwith.js - src/sample/nashorn/fixed_point.js - src/sample/nashorn/fizzbuzz.js - src/sample/nashorn/fjson.js - src/sample/nashorn/flexijson.js - src/sample/nashorn/for_each.js - src/sample/nashorn/fxml_example.js - src/sample/nashorn/fxmlrunner.js - src/sample/nashorn/gaussian_random.js - src/sample/nashorn/gaussian_random_bind.js - src/sample/nashorn/getclassnpe.js - src/sample/nashorn/gutenberg.js - src/sample/nashorn/heredoc.js - src/sample/nashorn/importstatic.js - src/sample/nashorn/interface_impl.js - src/sample/nashorn/java_completion.js - src/sample/nashorn/javaastviewer.js - src/sample/nashorn/javabind.js - src/sample/nashorn/javacastcounter.js - src/sample/nashorn/javaconstructorbind.js - src/sample/nashorn/javafoovars.js - src/sample/nashorn/javahelp.js - src/sample/nashorn/javaimporter.js - src/sample/nashorn/javalist.js - src/sample/nashorn/javamap.js - src/sample/nashorn/javashell.js - src/sample/nashorn/jd.js - src/sample/nashorn/jrtlist.js - src/sample/nashorn/jsadapter-fallthrough.js - src/sample/nashorn/jsadapter_dom.js - src/sample/nashorn/jsobj_example.js - src/sample/nashorn/jsobject.js - src/sample/nashorn/jsobject_mapreduce.js - src/sample/nashorn/jsonviewer.js - src/sample/nashorn/letter.js - src/sample/nashorn/lines.js - src/sample/nashorn/list_mapreduce.js - src/sample/nashorn/locales.js - src/sample/nashorn/logisticmap.js - src/sample/nashorn/mapwith.js - src/sample/nashorn/mothers_day.js - src/sample/nashorn/nashornastviewer.js - src/sample/nashorn/options.js - src/sample/nashorn/parser.js - src/sample/nashorn/passwordgen.js - src/sample/nashorn/pgrep.js - src/sample/nashorn/prettyprinter.js - src/sample/nashorn/print_symlinks.js - src/sample/nashorn/readLine.js - src/sample/nashorn/resourcetrysuggester.js - src/sample/nashorn/sam_function.js - src/sample/nashorn/secondssince.js - src/sample/nashorn/shell.js - src/sample/nashorn/showenv.js - src/sample/nashorn/showsysprops.js - src/sample/nashorn/sort_by_java8.js - src/sample/nashorn/stack.js - src/sample/nashorn/staticchecker.js - src/sample/nashorn/test.js - src/sample/nashorn/this_for_eval.js - src/sample/nashorn/time_color.js - src/sample/nashorn/try_with_resource.js - src/sample/nashorn/undefined_call.js - src/sample/nashorn/uniform_random.js - src/sample/nashorn/uniq.js - src/sample/nashorn/uniqs.js - src/sample/nashorn/unzip.js - src/sample/nashorn/weather.js - src/sample/nashorn/withcheck.js - src/sample/nashorn/word_histogram.js - src/sample/nashorn/xmlviewer.js - src/sample/nashorn/zipfs.js - src/sample/nashorn/ziplist.js - test/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/compiler/aot/scripts/jdk.scripting.nashorn-list.txt - test/hotspot/jtreg/compiler/aot/scripts/test-nashorn.sh - test/hotspot/jtreg/gc/parallel/AdaptiveGCBoundary.java - test/hotspot/jtreg/vmTestbase/gc/huge/quicklook/largeheap/MemOptions/MemOptions.sh - test/hotspot/jtreg/vmTestbase/gc/huge/quicklook/largeheap/MemOptions/MemStat.java - test/hotspot/jtreg/vmTestbase/gc/huge/quicklook/largeheap/MemOptions/TEST.properties - test/hotspot/jtreg/vmTestbase/gc/huge/quicklook/largeheap/MemOptions/TestDescription.java - test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMBean/findMonitorDeadlockedThreads/find001.java - test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMBean/isCurrentThreadCpuTimeSupported/curthcputime001.java - test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMBean/isThreadContentionMonitoringSupported/thcontmonitor001.java - test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMBean/isThreadCpuTimeSupported/thcputime001.java - test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMBean/resetPeakThreadCount/reset001.java - test/jdk/com/sun/jdi/NashornPopFrameTest.java - test/jdk/java/lang/management/MemoryMXBean/MemoryTestZGC.sh - test/jdk/javax/net/ssl/compatibility/Cert.java - test/jdk/javax/net/ssl/compatibility/Client.java - test/jdk/javax/net/ssl/compatibility/Compatibility.java - test/jdk/javax/net/ssl/compatibility/JdkUtils.java - test/jdk/javax/net/ssl/compatibility/ProcessUtils.java - test/jdk/javax/net/ssl/compatibility/Server.java - test/jdk/javax/net/ssl/compatibility/Status.java - test/jdk/javax/net/ssl/compatibility/TestCase.java - test/jdk/javax/net/ssl/compatibility/UseCase.java ! test/jdk/jdk/incubator/vector/Int128VectorTests.java ! test/jdk/jdk/incubator/vector/Int256VectorTests.java - test/jdk/jdk/incubator/vector/VectorConversionTests.java - test/jdk/sun/rmi/rmic/RMIGenerator/RmicDefault.java - test/jdk/sun/rmi/rmic/RMIGenerator/packagedir/AppletServer.java - test/jdk/sun/rmi/rmic/RMIGenerator/packagedir/RmicMeImpl.java - test/jdk/sun/rmi/rmic/RMIGenerator/packagedir/RmicMeInterface.java - test/jdk/sun/rmi/rmic/classFileVersion/G1.java - test/jdk/sun/rmi/rmic/classFileVersion/G1Impl.java - test/jdk/sun/rmi/rmic/classFileVersion/run.sh - test/jdk/sun/rmi/rmic/classpath/RMICClassPathTest.java - test/jdk/sun/rmi/rmic/covariantReturns/G2.java - test/jdk/sun/rmi/rmic/covariantReturns/G2Impl.java - test/jdk/sun/rmi/rmic/covariantReturns/G5.java - test/jdk/sun/rmi/rmic/covariantReturns/G5Impl.java - test/jdk/sun/rmi/rmic/covariantReturns/run.sh - test/jdk/sun/rmi/rmic/defaultStubVersion/G1.java - test/jdk/sun/rmi/rmic/defaultStubVersion/G1Impl.java - test/jdk/sun/rmi/rmic/defaultStubVersion/run.sh - test/jdk/sun/rmi/rmic/extraCompilation/run.sh - test/jdk/sun/rmi/rmic/manifestClassPath/Util.sh - test/jdk/sun/rmi/rmic/manifestClassPath/run.sh - test/jdk/sun/rmi/rmic/minimizeWrapperInstances/P.java - test/jdk/sun/rmi/rmic/minimizeWrapperInstances/PImpl.java - test/jdk/sun/rmi/rmic/minimizeWrapperInstances/Test.java - test/jdk/sun/rmi/rmic/minimizeWrapperInstances/run.sh - test/jdk/sun/rmi/rmic/oldjavacRemoved/Foo.java - test/jdk/sun/rmi/rmic/oldjavacRemoved/sunToolsJavacMain.sh - test/jdk/sun/tools/java/CFCTest.java - test/jdk/sun/tools/jps/LingeredApp.java - test/jdk/tools/jjs/Hello.java - test/jdk/tools/jjs/addmodulesrepeat.js - test/jdk/tools/jjs/args.js - test/jdk/tools/jjs/classpath.js - test/jdk/tools/jjs/com.greetings/com/greetings/Hello.java - test/jdk/tools/jjs/com.greetings/module-info.java - test/jdk/tools/jjs/common.sh - test/jdk/tools/jjs/es6.js - test/jdk/tools/jjs/file.js - test/jdk/tools/jjs/file.out - test/jdk/tools/jjs/jjs-DTest.sh - test/jdk/tools/jjs/jjs-argsTest.sh - test/jdk/tools/jjs/jjs-cpTest.sh - test/jdk/tools/jjs/jjs-es6Test.sh - test/jdk/tools/jjs/jjs-fileTest.sh - test/jdk/tools/jjs/jjs-helpTest.sh - test/jdk/tools/jjs/jjs-modulepathTest.sh - test/jdk/tools/jjs/jjs-scriptingTest.sh - test/jdk/tools/jjs/jjs-strictTest.sh - test/jdk/tools/jjs/modulepath.js - test/jdk/tools/jjs/scripting.js - test/jdk/tools/jjs/strict.js - test/jdk/tools/jjs/sysprops.js - test/jdk/tools/jjs/sysprops.policy - test/nashorn/ProblemList.txt - test/nashorn/README - test/nashorn/TEST.ROOT - test/nashorn/TEST.groups - test/nashorn/examples/apply_to_call_benchmark.js - test/nashorn/examples/array-micro.js - test/nashorn/examples/charcodeat-benchmark.js - test/nashorn/examples/dual-fields-micro.js - test/nashorn/examples/getter-setter-micro.js - test/nashorn/examples/innerbench.js - test/nashorn/examples/int-micro.js - test/nashorn/examples/json-parser-micro.js - test/nashorn/examples/push-pop-benchmark.js - test/nashorn/examples/string-micro.js - test/nashorn/examples/typechain.js - test/nashorn/lib/benchmark.js - test/nashorn/opt/add.js - test/nashorn/opt/add_constant.js - test/nashorn/opt/add_reuse_callsite.js - test/nashorn/opt/add_revert2.js - test/nashorn/opt/cascade_specialize.js - test/nashorn/script/README - test/nashorn/script/assert.js - test/nashorn/script/basic/8024180/global_var_delete.js - test/nashorn/script/basic/8024180/global_var_delete.js.EXPECTED - test/nashorn/script/basic/8024180/global_var_shadow.js - test/nashorn/script/basic/8024180/global_var_shadow.js.EXPECTED - test/nashorn/script/basic/8024180/scope_no_such_prop.js - test/nashorn/script/basic/8024180/scope_no_such_prop.js.EXPECTED - test/nashorn/script/basic/8024180/with_expr_prop_add.js - test/nashorn/script/basic/8024180/with_expr_prop_add.js.EXPECTED - test/nashorn/script/basic/8024180/with_expr_proto_prop_add.js - test/nashorn/script/basic/8024180/with_expr_proto_prop_add.js.EXPECTED - test/nashorn/script/basic/8024180/with_java_object.js - test/nashorn/script/basic/8024180/with_java_object.js.EXPECTED - test/nashorn/script/basic/JDK-8005958.js - test/nashorn/script/basic/JDK-8006304.js - test/nashorn/script/basic/JDK-8006304.js.EXPECTED - test/nashorn/script/basic/JDK-8006337.js - test/nashorn/script/basic/JDK-8006337.js.EXPECTED - test/nashorn/script/basic/JDK-8006529-b.js - test/nashorn/script/basic/JDK-8006529-b.js.EXPECTED - test/nashorn/script/basic/JDK-8006570.js - test/nashorn/script/basic/JDK-8006570.js.EXPECTED - test/nashorn/script/basic/JDK-8006575.js - test/nashorn/script/basic/JDK-8006755.js - test/nashorn/script/basic/JDK-8006852a.js - test/nashorn/script/basic/JDK-8006852a.js.EXPECTED - test/nashorn/script/basic/JDK-8006852b.js - test/nashorn/script/basic/JDK-8006857.js - test/nashorn/script/basic/JDK-8006857.js.EXPECTED - test/nashorn/script/basic/JDK-8006983.js - test/nashorn/script/basic/JDK-8006984.js - test/nashorn/script/basic/JDK-8006984.js.EXPECTED - test/nashorn/script/basic/JDK-8007060.js - test/nashorn/script/basic/JDK-8007060.js.EXPECTED - test/nashorn/script/basic/JDK-8007132.js - test/nashorn/script/basic/JDK-8007140.js - test/nashorn/script/basic/JDK-8007215.js - test/nashorn/script/basic/JDK-8007215.js.EXPECTED - test/nashorn/script/basic/JDK-8007456.js - test/nashorn/script/basic/JDK-8007456.js.EXPECTED - test/nashorn/script/basic/JDK-8007460.js - test/nashorn/script/basic/JDK-8007460.js.EXPECTED - test/nashorn/script/basic/JDK-8007522.js - test/nashorn/script/basic/JDK-8007523.js - test/nashorn/script/basic/JDK-8007619.js - test/nashorn/script/basic/JDK-8007619.js.EXPECTED - test/nashorn/script/basic/JDK-8007718.js - test/nashorn/script/basic/JDK-8007718.js.EXPECTED - test/nashorn/script/basic/JDK-8007990.js - test/nashorn/script/basic/JDK-8007990.js.EXPECTED - test/nashorn/script/basic/JDK-8008197.js - test/nashorn/script/basic/JDK-8008198.js - test/nashorn/script/basic/JDK-8008198.js.EXPECTED - test/nashorn/script/basic/JDK-8008206.js - test/nashorn/script/basic/JDK-8008206.js.EXPECTED - test/nashorn/script/basic/JDK-8008215.js - test/nashorn/script/basic/JDK-8008215.js.EXPECTED - test/nashorn/script/basic/JDK-8008238.js - test/nashorn/script/basic/JDK-8008298.js - test/nashorn/script/basic/JDK-8008370.js - test/nashorn/script/basic/JDK-8008370.js.EXPECTED - test/nashorn/script/basic/JDK-8008448.js - test/nashorn/script/basic/JDK-8008554.js - test/nashorn/script/basic/JDK-8008814-3.js - test/nashorn/script/basic/JDK-8008814-3.js.EXPECTED - test/nashorn/script/basic/JDK-8008814-4.js - test/nashorn/script/basic/JDK-8008814-4.js.EXPECTED - test/nashorn/script/basic/JDK-8009230.js - test/nashorn/script/basic/JDK-8009230.js.EXPECTED - test/nashorn/script/basic/JDK-8009553.js - test/nashorn/script/basic/JDK-8009868.js - test/nashorn/script/basic/JDK-8010199.js - test/nashorn/script/basic/JDK-8010709.js - test/nashorn/script/basic/JDK-8010710.js - test/nashorn/script/basic/JDK-8010710.js.EXPECTED - test/nashorn/script/basic/JDK-8010720.js - test/nashorn/script/basic/JDK-8010731.js - test/nashorn/script/basic/JDK-8010732.js - test/nashorn/script/basic/JDK-8010732.js.EXPECTED - test/nashorn/script/basic/JDK-8010804.js - test/nashorn/script/basic/JDK-8010804.js.EXPECTED - test/nashorn/script/basic/JDK-8010924.js - test/nashorn/script/basic/JDK-8010946-2.js - test/nashorn/script/basic/JDK-8010946-2.js.EXPECTED - test/nashorn/script/basic/JDK-8010946-privileged.js - test/nashorn/script/basic/JDK-8010946.js - test/nashorn/script/basic/JDK-8010946.js.EXPECTED - test/nashorn/script/basic/JDK-8011023.js - test/nashorn/script/basic/JDK-8011023.js.EXPECTED - test/nashorn/script/basic/JDK-8011209.js - test/nashorn/script/basic/JDK-8011237.js - test/nashorn/script/basic/JDK-8011274.js - test/nashorn/script/basic/JDK-8011357.js - test/nashorn/script/basic/JDK-8011362.js - test/nashorn/script/basic/JDK-8011362.js.EXPECTED - test/nashorn/script/basic/JDK-8011365.js - test/nashorn/script/basic/JDK-8011382.js - test/nashorn/script/basic/JDK-8011394.js - test/nashorn/script/basic/JDK-8011421.js - test/nashorn/script/basic/JDK-8011543.js - test/nashorn/script/basic/JDK-8011552.js - test/nashorn/script/basic/JDK-8011555.js - test/nashorn/script/basic/JDK-8011555.js.EXPECTED - test/nashorn/script/basic/JDK-8011578.js - test/nashorn/script/basic/JDK-8011578.js.EXPECTED - test/nashorn/script/basic/JDK-8011714.js - test/nashorn/script/basic/JDK-8011714.js.EXPECTED - test/nashorn/script/basic/JDK-8011718.js - test/nashorn/script/basic/JDK-8011718.js.EXPECTED - test/nashorn/script/basic/JDK-8011749.js - test/nashorn/script/basic/JDK-8011749.js.EXPECTED - test/nashorn/script/basic/JDK-8011756.js - test/nashorn/script/basic/JDK-8011756.js.EXPECTED - test/nashorn/script/basic/JDK-8011893.js - test/nashorn/script/basic/JDK-8011893.js.EXPECTED - test/nashorn/script/basic/JDK-8011960.js - test/nashorn/script/basic/JDK-8011964.js - test/nashorn/script/basic/JDK-8011964.js.EXPECTED - test/nashorn/script/basic/JDK-8011974.js - test/nashorn/script/basic/JDK-8011980.js - test/nashorn/script/basic/JDK-8011980.js.EXPECTED - test/nashorn/script/basic/JDK-8012083.js - test/nashorn/script/basic/JDK-8012083.js.EXPECTED - test/nashorn/script/basic/JDK-8012164.js - test/nashorn/script/basic/JDK-8012164.js.EXPECTED - test/nashorn/script/basic/JDK-8012191.js - test/nashorn/script/basic/JDK-8012191.js.EXPECTED - test/nashorn/script/basic/JDK-8012240.js - test/nashorn/script/basic/JDK-8012291.js - test/nashorn/script/basic/JDK-8012291.js.EXPECTED - test/nashorn/script/basic/JDK-8012305.js - test/nashorn/script/basic/JDK-8012305.js.EXPECTED - test/nashorn/script/basic/JDK-8012334.js - test/nashorn/script/basic/JDK-8012334.js.EXPECTED - test/nashorn/script/basic/JDK-8012457.js - test/nashorn/script/basic/JDK-8012460.js - test/nashorn/script/basic/JDK-8012460.js.EXPECTED - test/nashorn/script/basic/JDK-8012462.js - test/nashorn/script/basic/JDK-8012931.js - test/nashorn/script/basic/JDK-8012931.js.EXPECTED - test/nashorn/script/basic/JDK-8013131.js - test/nashorn/script/basic/JDK-8013131.js.EXPECTED - test/nashorn/script/basic/JDK-8013167.js - test/nashorn/script/basic/JDK-8013167.js.EXPECTED - test/nashorn/script/basic/JDK-8013325.js - test/nashorn/script/basic/JDK-8013325.js.EXPECTED - test/nashorn/script/basic/JDK-8013337.js - test/nashorn/script/basic/JDK-8013337.js.EXPECTED - test/nashorn/script/basic/JDK-8013444.js - test/nashorn/script/basic/JDK-8013444.js.EXPECTED - test/nashorn/script/basic/JDK-8013729.js - test/nashorn/script/basic/JDK-8013729.js.EXPECTED - test/nashorn/script/basic/JDK-8013873.js - test/nashorn/script/basic/JDK-8013873.js.EXPECTED - test/nashorn/script/basic/JDK-8013874.js - test/nashorn/script/basic/JDK-8013874.js.EXPECTED - test/nashorn/script/basic/JDK-8013878.js - test/nashorn/script/basic/JDK-8013878.js.EXPECTED - test/nashorn/script/basic/JDK-8013919.js - test/nashorn/script/basic/JDK-8013919.js.EXPECTED - test/nashorn/script/basic/JDK-8014426.js - test/nashorn/script/basic/JDK-8014426.js.EXPECTED - test/nashorn/script/basic/JDK-8014647.js - test/nashorn/script/basic/JDK-8014647.js.EXPECTED - test/nashorn/script/basic/JDK-8014735.js - test/nashorn/script/basic/JDK-8014735.js.EXPECTED - test/nashorn/script/basic/JDK-8014781.js - test/nashorn/script/basic/JDK-8014781.js.EXPECTED - test/nashorn/script/basic/JDK-8014785.js - test/nashorn/script/basic/JDK-8014785.js.EXPECTED - test/nashorn/script/basic/JDK-8014953.js - test/nashorn/script/basic/JDK-8014953.js.EXPECTED - test/nashorn/script/basic/JDK-8015267.js - test/nashorn/script/basic/JDK-8015267.js.EXPECTED - test/nashorn/script/basic/JDK-8015345.js - test/nashorn/script/basic/JDK-8015345.js.EXPECTED - test/nashorn/script/basic/JDK-8015346.js - test/nashorn/script/basic/JDK-8015347.js - test/nashorn/script/basic/JDK-8015348.js - test/nashorn/script/basic/JDK-8015348.js.EXPECTED - test/nashorn/script/basic/JDK-8015349.js - test/nashorn/script/basic/JDK-8015349.js.EXPECTED - test/nashorn/script/basic/JDK-8015350.js - test/nashorn/script/basic/JDK-8015350.js.EXPECTED - test/nashorn/script/basic/JDK-8015352.js - test/nashorn/script/basic/JDK-8015353.js - test/nashorn/script/basic/JDK-8015354.js - test/nashorn/script/basic/JDK-8015355.js - test/nashorn/script/basic/JDK-8015356.js - test/nashorn/script/basic/JDK-8015356.js.EXPECTED - test/nashorn/script/basic/JDK-8015357.js - test/nashorn/script/basic/JDK-8015741.js - test/nashorn/script/basic/JDK-8015741.js.EXPECTED - test/nashorn/script/basic/JDK-8015830.js - test/nashorn/script/basic/JDK-8015830.js.EXPECTED - test/nashorn/script/basic/JDK-8015892.js - test/nashorn/script/basic/JDK-8015945.js - test/nashorn/script/basic/JDK-8015945.js.EXPECTED - test/nashorn/script/basic/JDK-8015959.js - test/nashorn/script/basic/JDK-8015959.js.EXPECTED - test/nashorn/script/basic/JDK-8015969.js - test/nashorn/script/basic/JDK-8016235.js - test/nashorn/script/basic/JDK-8016239.js - test/nashorn/script/basic/JDK-8016239.js.EXPECTED - test/nashorn/script/basic/JDK-8016518.js - test/nashorn/script/basic/JDK-8016518.js.EXPECTED - test/nashorn/script/basic/JDK-8016528.js - test/nashorn/script/basic/JDK-8016528.js.EXPECTED - test/nashorn/script/basic/JDK-8016542.js - test/nashorn/script/basic/JDK-8016542.js.EXPECTED - test/nashorn/script/basic/JDK-8016618.js - test/nashorn/script/basic/JDK-8016618.js.EXPECTED - test/nashorn/script/basic/JDK-8016667.js - test/nashorn/script/basic/JDK-8016681.js - test/nashorn/script/basic/JDK-8016681.js.EXPECTED - test/nashorn/script/basic/JDK-8017046.js - test/nashorn/script/basic/JDK-8017082.js - test/nashorn/script/basic/JDK-8017084.js - test/nashorn/script/basic/JDK-8017084.js.EXPECTED - test/nashorn/script/basic/JDK-8017768.js - test/nashorn/script/basic/JDK-8017768.js.EXPECTED - test/nashorn/script/basic/JDK-8017950.js - test/nashorn/script/basic/JDK-8017950.js.EXPECTED - test/nashorn/script/basic/JDK-8019226.js - test/nashorn/script/basic/JDK-8019226.js.EXPECTED - test/nashorn/script/basic/JDK-8019473.js - test/nashorn/script/basic/JDK-8019478.js - test/nashorn/script/basic/JDK-8019482.js - test/nashorn/script/basic/JDK-8019488.js - test/nashorn/script/basic/JDK-8019508.js - test/nashorn/script/basic/JDK-8019508.js.EXPECTED - test/nashorn/script/basic/JDK-8019553.js - test/nashorn/script/basic/JDK-8019553.js.EXPECTED - test/nashorn/script/basic/JDK-8019585.js - test/nashorn/script/basic/JDK-8019629.js - test/nashorn/script/basic/JDK-8019783.js - test/nashorn/script/basic/JDK-8019783.js.EXPECTED - test/nashorn/script/basic/JDK-8019791.js - test/nashorn/script/basic/JDK-8019791.js.EXPECTED - test/nashorn/script/basic/JDK-8019805.js - test/nashorn/script/basic/JDK-8019805.js.EXPECTED - test/nashorn/script/basic/JDK-8019808.js - test/nashorn/script/basic/JDK-8019809.js - test/nashorn/script/basic/JDK-8019810.js - test/nashorn/script/basic/JDK-8019810.js.EXPECTED - test/nashorn/script/basic/JDK-8019811.js - test/nashorn/script/basic/JDK-8019814.js - test/nashorn/script/basic/JDK-8019814.js.EXPECTED - test/nashorn/script/basic/JDK-8019817.js - test/nashorn/script/basic/JDK-8019819.js - test/nashorn/script/basic/JDK-8019821.js - test/nashorn/script/basic/JDK-8019822.js - test/nashorn/script/basic/JDK-8019947.js - test/nashorn/script/basic/JDK-8019947.js.EXPECTED - test/nashorn/script/basic/JDK-8019963.js - test/nashorn/script/basic/JDK-8019963.js.EXPECTED - test/nashorn/script/basic/JDK-8019983.js - test/nashorn/script/basic/JDK-8019983.js.EXPECTED - test/nashorn/script/basic/JDK-8019985.js - test/nashorn/script/basic/JDK-8019987.js - test/nashorn/script/basic/JDK-8020124.js - test/nashorn/script/basic/JDK-8020132.js - test/nashorn/script/basic/JDK-8020132.js.EXPECTED - test/nashorn/script/basic/JDK-8020223.js - test/nashorn/script/basic/JDK-8020324.js - test/nashorn/script/basic/JDK-8020324.js.EXPECTED - test/nashorn/script/basic/JDK-8020325.js - test/nashorn/script/basic/JDK-8020325.js.EXPECTED - test/nashorn/script/basic/JDK-8020354.js - test/nashorn/script/basic/JDK-8020354.js.EXPECTED - test/nashorn/script/basic/JDK-8020355.js - test/nashorn/script/basic/JDK-8020356.js - test/nashorn/script/basic/JDK-8020356.js.EXPECTED - test/nashorn/script/basic/JDK-8020357.js - test/nashorn/script/basic/JDK-8020357.js.EXPECTED - test/nashorn/script/basic/JDK-8020358.js - test/nashorn/script/basic/JDK-8020358.js.EXPECTED - test/nashorn/script/basic/JDK-8020380.js - test/nashorn/script/basic/JDK-8020437.js - test/nashorn/script/basic/JDK-8020437.js.EXPECTED - test/nashorn/script/basic/JDK-8020463.js - test/nashorn/script/basic/JDK-8020508.js - test/nashorn/script/basic/JDK-8020508.js.EXPECTED - test/nashorn/script/basic/JDK-8021122.js - test/nashorn/script/basic/JDK-8021122.js.EXPECTED - test/nashorn/script/basic/JDK-8022598.js - test/nashorn/script/basic/JDK-8022731.js - test/nashorn/script/basic/JDK-8022731.js.EXPECTED - test/nashorn/script/basic/JDK-8022903.js - test/nashorn/script/basic/JDK-8022903.js.EXPECTED - test/nashorn/script/basic/JDK-8023026.js - test/nashorn/script/basic/JDK-8023026.js.EXPECTED - test/nashorn/script/basic/JDK-8023368.js - test/nashorn/script/basic/JDK-8023368.js.EXPECTED - test/nashorn/script/basic/JDK-8023368_2.js - test/nashorn/script/basic/JDK-8023368_2.js.EXPECTED - test/nashorn/script/basic/JDK-8023373.js - test/nashorn/script/basic/JDK-8023373.js.EXPECTED - test/nashorn/script/basic/JDK-8023531.js - test/nashorn/script/basic/JDK-8023551.js - test/nashorn/script/basic/JDK-8023551.js.EXPECTED - test/nashorn/script/basic/JDK-8023630.js - test/nashorn/script/basic/JDK-8023630.js.EXPECTED - test/nashorn/script/basic/JDK-8023650.js - test/nashorn/script/basic/JDK-8023780.js - test/nashorn/script/basic/JDK-8023780.js.EXPECTED - test/nashorn/script/basic/JDK-8023784.js - test/nashorn/script/basic/JDK-8023784.js.EXPECTED - test/nashorn/script/basic/JDK-8024120.js - test/nashorn/script/basic/JDK-8024174.js - test/nashorn/script/basic/JDK-8024255.js - test/nashorn/script/basic/JDK-8024512.js - test/nashorn/script/basic/JDK-8024512.js.EXPECTED - test/nashorn/script/basic/JDK-8024619.js - test/nashorn/script/basic/JDK-8024846.js - test/nashorn/script/basic/JDK-8024847.js - test/nashorn/script/basic/JDK-8024847.js.EXPECTED - test/nashorn/script/basic/JDK-8024972.js - test/nashorn/script/basic/JDK-8024972.js.EXPECTED - test/nashorn/script/basic/JDK-8025048-2.js - test/nashorn/script/basic/JDK-8025048.js - test/nashorn/script/basic/JDK-8025080.js - test/nashorn/script/basic/JDK-8025080.js.EXPECTED - test/nashorn/script/basic/JDK-8025090.js - test/nashorn/script/basic/JDK-8025111.js - test/nashorn/script/basic/JDK-8025147.js - test/nashorn/script/basic/JDK-8025147.js.EXPECTED - test/nashorn/script/basic/JDK-8025149.js - test/nashorn/script/basic/JDK-8025149.js.EXPECTED - test/nashorn/script/basic/JDK-8025163.js - test/nashorn/script/basic/JDK-8025163.js.EXPECTED - test/nashorn/script/basic/JDK-8025197.js - test/nashorn/script/basic/JDK-8025197.js.EXPECTED - test/nashorn/script/basic/JDK-8025213.js - test/nashorn/script/basic/JDK-8025213.js.EXPECTED - test/nashorn/script/basic/JDK-8025312.js - test/nashorn/script/basic/JDK-8025312.js.EXPECTED - test/nashorn/script/basic/JDK-8025325.js - test/nashorn/script/basic/JDK-8025325.js.EXPECTED - test/nashorn/script/basic/JDK-8025434.js - test/nashorn/script/basic/JDK-8025486.js - test/nashorn/script/basic/JDK-8025486.js.EXPECTED - test/nashorn/script/basic/JDK-8025488.js - test/nashorn/script/basic/JDK-8025488.js.EXPECTED - test/nashorn/script/basic/JDK-8025515.js - test/nashorn/script/basic/JDK-8025520.js - test/nashorn/script/basic/JDK-8025589.js - test/nashorn/script/basic/JDK-8026008.js - test/nashorn/script/basic/JDK-8026008.js.EXPECTED - test/nashorn/script/basic/JDK-8026016.js - test/nashorn/script/basic/JDK-8026016.js.EXPECTED - test/nashorn/script/basic/JDK-8026033.js - test/nashorn/script/basic/JDK-8026033.js.EXPECTED - test/nashorn/script/basic/JDK-8026042.js - test/nashorn/script/basic/JDK-8026042.js.EXPECTED - test/nashorn/script/basic/JDK-8026048.js - test/nashorn/script/basic/JDK-8026112.js - test/nashorn/script/basic/JDK-8026125.js - test/nashorn/script/basic/JDK-8026137.js - test/nashorn/script/basic/JDK-8026137.js.EXPECTED - test/nashorn/script/basic/JDK-8026161.js - test/nashorn/script/basic/JDK-8026161.js.EXPECTED - test/nashorn/script/basic/JDK-8026162.js - test/nashorn/script/basic/JDK-8026167.js - test/nashorn/script/basic/JDK-8026248.js - test/nashorn/script/basic/JDK-8026248.js.EXPECTED - test/nashorn/script/basic/JDK-8026249.js - test/nashorn/script/basic/JDK-8026264.js - test/nashorn/script/basic/JDK-8026292.js - test/nashorn/script/basic/JDK-8026302.js - test/nashorn/script/basic/JDK-8026302.js.EXPECTED - test/nashorn/script/basic/JDK-8026317.js - test/nashorn/script/basic/JDK-8026317.js.EXPECTED - test/nashorn/script/basic/JDK-8026367.js - test/nashorn/script/basic/JDK-8026692.js - test/nashorn/script/basic/JDK-8026693.js - test/nashorn/script/basic/JDK-8026701.js - test/nashorn/script/basic/JDK-8026701.js.EXPECTED - test/nashorn/script/basic/JDK-8026805.js - test/nashorn/script/basic/JDK-8026858.js - test/nashorn/script/basic/JDK-8026955.js - test/nashorn/script/basic/JDK-8026955.js.EXPECTED - test/nashorn/script/basic/JDK-8027016.js - test/nashorn/script/basic/JDK-8027024.js - test/nashorn/script/basic/JDK-8027024.js.EXPECTED - test/nashorn/script/basic/JDK-8027042.js - test/nashorn/script/basic/JDK-8027042.js.EXPECTED - test/nashorn/script/basic/JDK-8027236.js - test/nashorn/script/basic/JDK-8027236.js.EXPECTED - test/nashorn/script/basic/JDK-8027302.js - test/nashorn/script/basic/JDK-8027562.js - test/nashorn/script/basic/JDK-8027562.js.EXPECTED - test/nashorn/script/basic/JDK-8027700.js - test/nashorn/script/basic/JDK-8027753.js - test/nashorn/script/basic/JDK-8027753.js.EXPECTED - test/nashorn/script/basic/JDK-8027828.js - test/nashorn/script/basic/JDK-8027828.js.EXPECTED - test/nashorn/script/basic/JDK-8027933.js - test/nashorn/script/basic/JDK-8027933.js.EXPECTED - test/nashorn/script/basic/JDK-8028020.js - test/nashorn/script/basic/JDK-8028020.js.EXPECTED - test/nashorn/script/basic/JDK-8028210.js - test/nashorn/script/basic/JDK-8028210.js.EXPECTED - test/nashorn/script/basic/JDK-8028429.js - test/nashorn/script/basic/JDK-8028429.js.EXPECTED - test/nashorn/script/basic/JDK-8028434.js - test/nashorn/script/basic/JDK-8028434.js.EXPECTED - test/nashorn/script/basic/JDK-8029364.js - test/nashorn/script/basic/JDK-8029364.js.EXPECTED - test/nashorn/script/basic/JDK-8029384.js - test/nashorn/script/basic/JDK-8029384.js.EXPECTED - test/nashorn/script/basic/JDK-8029467.js - test/nashorn/script/basic/JDK-8029467.js.EXPECTED - test/nashorn/script/basic/JDK-8029667.js - test/nashorn/script/basic/JDK-8029667.js.EXPECTED - test/nashorn/script/basic/JDK-8030182.js - test/nashorn/script/basic/JDK-8030182.js.EXPECTED - test/nashorn/script/basic/JDK-8030182_2.js - test/nashorn/script/basic/JDK-8030182_2.js.EXPECTED - test/nashorn/script/basic/JDK-8030197.js - test/nashorn/script/basic/JDK-8030199.js - test/nashorn/script/basic/JDK-8030199.js.EXPECTED - test/nashorn/script/basic/JDK-8030200.js - test/nashorn/script/basic/JDK-8030200.js.EXPECTED - test/nashorn/script/basic/JDK-8030202.js - test/nashorn/script/basic/JDK-8030202.js.EXPECTED - test/nashorn/script/basic/JDK-8030809.js - test/nashorn/script/basic/JDK-8030809.js.EXPECTED - test/nashorn/script/basic/JDK-8031317.js - test/nashorn/script/basic/JDK-8031317.js.EXPECTED - test/nashorn/script/basic/JDK-8031359.js - test/nashorn/script/basic/JDK-8031359.js.EXPECTED - test/nashorn/script/basic/JDK-8031715.js - test/nashorn/script/basic/JDK-8031715.js.EXPECTED - test/nashorn/script/basic/JDK-8031983.js - test/nashorn/script/basic/JDK-8031983.js.EXPECTED - test/nashorn/script/basic/JDK-8032004.js - test/nashorn/script/basic/JDK-8032068.js - test/nashorn/script/basic/JDK-8032068.js.EXPECTED - test/nashorn/script/basic/JDK-8034055.js - test/nashorn/script/basic/JDK-8034055.js.EXPECTED - test/nashorn/script/basic/JDK-8035312.js - test/nashorn/script/basic/JDK-8035312.js.EXPECTED - test/nashorn/script/basic/JDK-8035312_2.js - test/nashorn/script/basic/JDK-8035312_2.js.EXPECTED - test/nashorn/script/basic/JDK-8035312_3.js - test/nashorn/script/basic/JDK-8035312_3.js.EXPECTED - test/nashorn/script/basic/JDK-8035312_4.js - test/nashorn/script/basic/JDK-8035312_4.js.EXPECTED - test/nashorn/script/basic/JDK-8035312_5.js - test/nashorn/script/basic/JDK-8035312_5.js.EXPECTED - test/nashorn/script/basic/JDK-8035712.js - test/nashorn/script/basic/JDK-8036743.js - test/nashorn/script/basic/JDK-8036743.js.EXPECTED - test/nashorn/script/basic/JDK-8037562.js - test/nashorn/script/basic/JDK-8037562.js.EXPECTED - test/nashorn/script/basic/JDK-8038413.js - test/nashorn/script/basic/JDK-8038413.js.EXPECTED - test/nashorn/script/basic/JDK-8038945.js - test/nashorn/script/basic/JDK-8038945.js.EXPECTED - test/nashorn/script/basic/JDK-8039387.js - test/nashorn/script/basic/JDK-8039387.js.EXPECTED - test/nashorn/script/basic/JDK-8040024.js - test/nashorn/script/basic/JDK-8040024.js.EXPECTED - test/nashorn/script/basic/JDK-8041995.js - test/nashorn/script/basic/JDK-8041995.js.EXPECTED - test/nashorn/script/basic/JDK-8041998.js - test/nashorn/script/basic/JDK-8041998.js.EXPECTED - test/nashorn/script/basic/JDK-8042364.js - test/nashorn/script/basic/JDK-8042364.js.EXPECTED - test/nashorn/script/basic/JDK-8043133.js - test/nashorn/script/basic/JDK-8043133.js.EXPECTED - test/nashorn/script/basic/JDK-8043232.js - test/nashorn/script/basic/JDK-8043232.js.EXPECTED - test/nashorn/script/basic/JDK-8043235.js - test/nashorn/script/basic/JDK-8043235.js.EXPECTED - test/nashorn/script/basic/JDK-8043431.js - test/nashorn/script/basic/JDK-8043431.js.EXPECTED - test/nashorn/script/basic/JDK-8043930.js - test/nashorn/script/basic/JDK-8043930.js.EXPECTED - test/nashorn/script/basic/JDK-8044520.js - test/nashorn/script/basic/JDK-8044533.js - test/nashorn/script/basic/JDK-8044533.js.EXPECTED - test/nashorn/script/basic/JDK-8044534.js - test/nashorn/script/basic/JDK-8044534.js.EXPECTED - test/nashorn/script/basic/JDK-8044612.js - test/nashorn/script/basic/JDK-8044695.js - test/nashorn/script/basic/JDK-8044750.js - test/nashorn/script/basic/JDK-8046013.js - test/nashorn/script/basic/JDK-8046013.js.EXPECTED - test/nashorn/script/basic/JDK-8046026.js - test/nashorn/script/basic/JDK-8046026.js.EXPECTED - test/nashorn/script/basic/JDK-8046905.js - test/nashorn/script/basic/JDK-8046905.js.EXPECTED - test/nashorn/script/basic/JDK-8047035.js - test/nashorn/script/basic/JDK-8047035.js.EXPECTED - test/nashorn/script/basic/JDK-8047057.js - test/nashorn/script/basic/JDK-8047067.js - test/nashorn/script/basic/JDK-8047078.js - test/nashorn/script/basic/JDK-8047166.js - test/nashorn/script/basic/JDK-8047357.js - test/nashorn/script/basic/JDK-8047357.js.EXPECTED - test/nashorn/script/basic/JDK-8047359.js - test/nashorn/script/basic/JDK-8047365.js - test/nashorn/script/basic/JDK-8047365.js.EXPECTED - test/nashorn/script/basic/JDK-8047369.js - test/nashorn/script/basic/JDK-8047371.js - test/nashorn/script/basic/JDK-8047371.js.EXPECTED - test/nashorn/script/basic/JDK-8047728.js - test/nashorn/script/basic/JDK-8047764-strict.js - test/nashorn/script/basic/JDK-8047764-strict.js.EXPECTED - test/nashorn/script/basic/JDK-8047764.js - test/nashorn/script/basic/JDK-8047764.js.EXPECTED - test/nashorn/script/basic/JDK-8047959.js - test/nashorn/script/basic/JDK-8047959.js.EXPECTED - test/nashorn/script/basic/JDK-8048071.js - test/nashorn/script/basic/JDK-8048071.js.EXPECTED - test/nashorn/script/basic/JDK-8048079_1a.js - test/nashorn/script/basic/JDK-8048079_1a.js.EXPECTED - test/nashorn/script/basic/JDK-8048079_1b.js - test/nashorn/script/basic/JDK-8048079_1b.js.EXPECTED - test/nashorn/script/basic/JDK-8048079_2a.js - test/nashorn/script/basic/JDK-8048079_2a.js.EXPECTED - test/nashorn/script/basic/JDK-8048079_2b.js - test/nashorn/script/basic/JDK-8048079_2b.js.EXPECTED - test/nashorn/script/basic/JDK-8048505.js - test/nashorn/script/basic/JDK-8048505.js.EXPECTED - test/nashorn/script/basic/JDK-8048586.js - test/nashorn/script/basic/JDK-8048718.js - test/nashorn/script/basic/JDK-8049086.js - test/nashorn/script/basic/JDK-8049086.js.EXPECTED - test/nashorn/script/basic/JDK-8049242.js - test/nashorn/script/basic/JDK-8049242.js.EXPECTED - test/nashorn/script/basic/JDK-8049407-big-endian.js - test/nashorn/script/basic/JDK-8049407-big-endian.js.EXPECTED - test/nashorn/script/basic/JDK-8049407-payload.js - test/nashorn/script/basic/JDK-8049407.js - test/nashorn/script/basic/JDK-8049407.js.EXPECTED - test/nashorn/script/basic/JDK-8050432.js - test/nashorn/script/basic/JDK-8051439.js - test/nashorn/script/basic/JDK-8051439.js.EXPECTED - test/nashorn/script/basic/JDK-8051778.js - test/nashorn/script/basic/JDK-8051778.js.EXPECTED - test/nashorn/script/basic/JDK-8053905.js - test/nashorn/script/basic/JDK-8053905.js.EXPECTED - test/nashorn/script/basic/JDK-8054503.js - test/nashorn/script/basic/JDK-8055762.js - test/nashorn/script/basic/JDK-8055762.js.EXPECTED - test/nashorn/script/basic/JDK-8055796.js - test/nashorn/script/basic/JDK-8055796.js.EXPECTED - test/nashorn/script/basic/JDK-8055796_2.js - test/nashorn/script/basic/JDK-8055796_2.js.EXPECTED - test/nashorn/script/basic/JDK-8055870.js - test/nashorn/script/basic/JDK-8055870.js.EXPECTED - test/nashorn/script/basic/JDK-8056123.js - test/nashorn/script/basic/JDK-8056129.js - test/nashorn/script/basic/JDK-8056129.js.EXPECTED - test/nashorn/script/basic/JDK-8056978.js - test/nashorn/script/basic/JDK-8056978.js.EXPECTED - test/nashorn/script/basic/JDK-8057019-2.js - test/nashorn/script/basic/JDK-8057019-2.js.EXPECTED - test/nashorn/script/basic/JDK-8057019-payload.js - test/nashorn/script/basic/JDK-8057019.js - test/nashorn/script/basic/JDK-8057019.js.EXPECTED - test/nashorn/script/basic/JDK-8057825.js - test/nashorn/script/basic/JDK-8057825.js.EXPECTED - test/nashorn/script/basic/JDK-8058179.js - test/nashorn/script/basic/JDK-8058179.js.EXPECTED - test/nashorn/script/basic/JDK-8058422.js - test/nashorn/script/basic/JDK-8058545.js - test/nashorn/script/basic/JDK-8058561.js - test/nashorn/script/basic/JDK-8058610.js - test/nashorn/script/basic/JDK-8058610.js.EXPECTED - test/nashorn/script/basic/JDK-8058615.js - test/nashorn/script/basic/JDK-8058615.js.EXPECTED - test/nashorn/script/basic/JDK-8059443.js - test/nashorn/script/basic/JDK-8059443.js.EXPECTED - test/nashorn/script/basic/JDK-8060011.js - test/nashorn/script/basic/JDK-8060101.js - test/nashorn/script/basic/JDK-8061113.js - test/nashorn/script/basic/JDK-8061113.js.EXPECTED - test/nashorn/script/basic/JDK-8061391.js - test/nashorn/script/basic/JDK-8061391.js.EXPECTED - test/nashorn/script/basic/JDK-8061391_2.js - test/nashorn/script/basic/JDK-8061391_3.js - test/nashorn/script/basic/JDK-8061391_3.js.EXPECTED - test/nashorn/script/basic/JDK-8061959.js - test/nashorn/script/basic/JDK-8061959.js.EXPECTED - test/nashorn/script/basic/JDK-8062024.js - test/nashorn/script/basic/JDK-8062024.js.EXPECTED - test/nashorn/script/basic/JDK-8062132.js - test/nashorn/script/basic/JDK-8062132.js.EXPECTED - test/nashorn/script/basic/JDK-8062141.js - test/nashorn/script/basic/JDK-8062141.js.EXPECTED - test/nashorn/script/basic/JDK-8062381.js - test/nashorn/script/basic/JDK-8062381.js.EXPECTED - test/nashorn/script/basic/JDK-8062583.js - test/nashorn/script/basic/JDK-8062583.js.EXPECTED - test/nashorn/script/basic/JDK-8062624.js - test/nashorn/script/basic/JDK-8062624.js.EXPECTED - test/nashorn/script/basic/JDK-8062799.js - test/nashorn/script/basic/JDK-8062799.js.EXPECTED - test/nashorn/script/basic/JDK-8062937.js - test/nashorn/script/basic/JDK-8062937.js.EXPECTED - test/nashorn/script/basic/JDK-8066214.js - test/nashorn/script/basic/JDK-8066214.js.EXPECTED - test/nashorn/script/basic/JDK-8066215.js - test/nashorn/script/basic/JDK-8066215.js.EXPECTED - test/nashorn/script/basic/JDK-8066220.js - test/nashorn/script/basic/JDK-8066220.js.EXPECTED - test/nashorn/script/basic/JDK-8066221.js - test/nashorn/script/basic/JDK-8066222.js - test/nashorn/script/basic/JDK-8066222.js.EXPECTED - test/nashorn/script/basic/JDK-8066224.js - test/nashorn/script/basic/JDK-8066224.js.EXPECTED - test/nashorn/script/basic/JDK-8066225.js - test/nashorn/script/basic/JDK-8066225.js.EXPECTED - test/nashorn/script/basic/JDK-8066226.js - test/nashorn/script/basic/JDK-8066226.js.EXPECTED - test/nashorn/script/basic/JDK-8066227.js - test/nashorn/script/basic/JDK-8066227.js.EXPECTED - test/nashorn/script/basic/JDK-8066229.js - test/nashorn/script/basic/JDK-8066230.js - test/nashorn/script/basic/JDK-8066230.js.EXPECTED - test/nashorn/script/basic/JDK-8066232.js - test/nashorn/script/basic/JDK-8066232.js.EXPECTED - test/nashorn/script/basic/JDK-8066236.js - test/nashorn/script/basic/JDK-8066236.js.EXPECTED - test/nashorn/script/basic/JDK-8066237.js - test/nashorn/script/basic/JDK-8066238.js - test/nashorn/script/basic/JDK-8066407.js - test/nashorn/script/basic/JDK-8066669.js - test/nashorn/script/basic/JDK-8066669.js.EXPECTED - test/nashorn/script/basic/JDK-8066932.js - test/nashorn/script/basic/JDK-8067136.js - test/nashorn/script/basic/JDK-8067136.js.EXPECTED - test/nashorn/script/basic/JDK-8067139.js - test/nashorn/script/basic/JDK-8067774.js - test/nashorn/script/basic/JDK-8067774.js.EXPECTED - test/nashorn/script/basic/JDK-8068513.js - test/nashorn/script/basic/JDK-8068573.js - test/nashorn/script/basic/JDK-8068580.js - test/nashorn/script/basic/JDK-8068872.js - test/nashorn/script/basic/JDK-8068872.js.EXPECTED - test/nashorn/script/basic/JDK-8068901.js - test/nashorn/script/basic/JDK-8068901.js.EXPECTED - test/nashorn/script/basic/JDK-8068903.js - test/nashorn/script/basic/JDK-8068972.js - test/nashorn/script/basic/JDK-8068985.js - test/nashorn/script/basic/JDK-8068985.js.EXPECTED - test/nashorn/script/basic/JDK-8069002.js - test/nashorn/script/basic/JDK-8069338.js - test/nashorn/script/basic/JDK-8071928.js - test/nashorn/script/basic/JDK-8072426.js - test/nashorn/script/basic/JDK-8072596.js - test/nashorn/script/basic/JDK-8073640.js - test/nashorn/script/basic/JDK-8073640.js.EXPECTED - test/nashorn/script/basic/JDK-8073653.js - test/nashorn/script/basic/JDK-8073653.js.EXPECTED - test/nashorn/script/basic/JDK-8073733.js - test/nashorn/script/basic/JDK-8073733.js.EXPECTED - test/nashorn/script/basic/JDK-8073846.js - test/nashorn/script/basic/JDK-8073868.js - test/nashorn/script/basic/JDK-8074021.js - test/nashorn/script/basic/JDK-8074021.js.EXPECTED - test/nashorn/script/basic/JDK-8074545.js - test/nashorn/script/basic/JDK-8074556.js - test/nashorn/script/basic/JDK-8074687.js - test/nashorn/script/basic/JDK-8074693.js - test/nashorn/script/basic/JDK-8074693.js.EXPECTED - test/nashorn/script/basic/JDK-8075090.js - test/nashorn/script/basic/JDK-8075207.js - test/nashorn/script/basic/JDK-8075448.js - test/nashorn/script/basic/JDK-8075454.js - test/nashorn/script/basic/JDK-8075927.js - test/nashorn/script/basic/JDK-8077149.js - test/nashorn/script/basic/JDK-8077955.js - test/nashorn/script/basic/JDK-8078612_eager_1a.js - test/nashorn/script/basic/JDK-8078612_eager_1a.js.EXPECTED - test/nashorn/script/basic/JDK-8078612_eager_1b.js - test/nashorn/script/basic/JDK-8078612_eager_1b.js.EXPECTED - test/nashorn/script/basic/JDK-8078612_eager_2a.js - test/nashorn/script/basic/JDK-8078612_eager_2a.js.EXPECTED - test/nashorn/script/basic/JDK-8078612_eager_2b.js - test/nashorn/script/basic/JDK-8078612_eager_2b.js.EXPECTED - test/nashorn/script/basic/JDK-8079145.js - test/nashorn/script/basic/JDK-8079145.js.EXPECTED - test/nashorn/script/basic/JDK-8079269.js - test/nashorn/script/basic/JDK-8079424.js - test/nashorn/script/basic/JDK-8079470.js - test/nashorn/script/basic/JDK-8079470.js.EXPECTED - test/nashorn/script/basic/JDK-8080182.js - test/nashorn/script/basic/JDK-8080848.js - test/nashorn/script/basic/JDK-8081156.js - test/nashorn/script/basic/JDK-8085802.js - test/nashorn/script/basic/JDK-8087211.js - test/nashorn/script/basic/JDK-8087211_2.js - test/nashorn/script/basic/JDK-8087312.js - test/nashorn/script/basic/JDK-8098546.js - test/nashorn/script/basic/JDK-8098578.js - test/nashorn/script/basic/JDK-8098807-payload.js - test/nashorn/script/basic/JDK-8098807.js - test/nashorn/script/basic/JDK-8114838.js - test/nashorn/script/basic/JDK-8129410.js - test/nashorn/script/basic/JDK-8130853.js - test/nashorn/script/basic/JDK-8131039.js - test/nashorn/script/basic/JDK-8131340.js - test/nashorn/script/basic/JDK-8131683.js - test/nashorn/script/basic/JDK-8131683.js.EXPECTED - test/nashorn/script/basic/JDK-8131929.js - test/nashorn/script/basic/JDK-8131929_prototype.js - test/nashorn/script/basic/JDK-8131929_prototype.js.EXPECTED - test/nashorn/script/basic/JDK-8131929_yui.js - test/nashorn/script/basic/JDK-8131929_yui.js.EXPECTED - test/nashorn/script/basic/JDK-8133119.js - test/nashorn/script/basic/JDK-8133119.js.EXPECTED - test/nashorn/script/basic/JDK-8134488.js - test/nashorn/script/basic/JDK-8134488.js.EXPECTED - test/nashorn/script/basic/JDK-8134490.js - test/nashorn/script/basic/JDK-8134569.js - test/nashorn/script/basic/JDK-8134569.js.EXPECTED - test/nashorn/script/basic/JDK-8134609.js - test/nashorn/script/basic/JDK-8134731.js - test/nashorn/script/basic/JDK-8134865.js - test/nashorn/script/basic/JDK-8134939.js - test/nashorn/script/basic/JDK-8135000.js - test/nashorn/script/basic/JDK-8135000.js.EXPECTED - test/nashorn/script/basic/JDK-8135178.js - test/nashorn/script/basic/JDK-8135190.js - test/nashorn/script/basic/JDK-8136544.js - test/nashorn/script/basic/JDK-8136694.js - test/nashorn/script/basic/JDK-8137134.js - test/nashorn/script/basic/JDK-8137134.js.EXPECTED - test/nashorn/script/basic/JDK-8137240.js - test/nashorn/script/basic/JDK-8137281.js - test/nashorn/script/basic/JDK-8138632.js - test/nashorn/script/basic/JDK-8138632.js.EXPECTED - test/nashorn/script/basic/JDK-8138758.js - test/nashorn/script/basic/JDK-8141407.js - test/nashorn/script/basic/JDK-8141505.js - test/nashorn/script/basic/JDK-8143304.js - test/nashorn/script/basic/JDK-8143896.js - test/nashorn/script/basic/JDK-8144020.js - test/nashorn/script/basic/JDK-8144131.js - test/nashorn/script/basic/JDK-8144711.js - test/nashorn/script/basic/JDK-8145550.js - test/nashorn/script/basic/JDK-8146147.js - test/nashorn/script/basic/JDK-8147076.js - test/nashorn/script/basic/JDK-8147076.js.EXPECTED - test/nashorn/script/basic/JDK-8147845.js - test/nashorn/script/basic/JDK-8150218.js - test/nashorn/script/basic/JDK-8155025.js - test/nashorn/script/basic/JDK-8155025.js.EXPECTED - test/nashorn/script/basic/JDK-8156714.js - test/nashorn/script/basic/JDK-8156896.js - test/nashorn/script/basic/JDK-8157160.js - test/nashorn/script/basic/JDK-8157160.js.EXPECTED - test/nashorn/script/basic/JDK-8157250.js - test/nashorn/script/basic/JDK-8157251.js - test/nashorn/script/basic/JDK-8157251.js.EXPECTED - test/nashorn/script/basic/JDK-8157680.js - test/nashorn/script/basic/JDK-8157680.js.EXPECTED - test/nashorn/script/basic/JDK-8157819.js - test/nashorn/script/basic/JDK-8158467.js - test/nashorn/script/basic/JDK-8158467.js.EXPECTED - test/nashorn/script/basic/JDK-8160034.js - test/nashorn/script/basic/JDK-8160034.js.EXPECTED - test/nashorn/script/basic/JDK-8161579.js - test/nashorn/script/basic/JDK-8162771.js - test/nashorn/script/basic/JDK-8163945.js - test/nashorn/script/basic/JDK-8164708.js - test/nashorn/script/basic/JDK-8166186.js - test/nashorn/script/basic/JDK-8166186.js.EXPECTED - test/nashorn/script/basic/JDK-8166902.js - test/nashorn/script/basic/JDK-8168146.js - test/nashorn/script/basic/JDK-8169233.js - test/nashorn/script/basic/JDK-8169233.js.EXPECTED - test/nashorn/script/basic/JDK-8169886.js - test/nashorn/script/basic/JDK-8170322.js - test/nashorn/script/basic/JDK-8170594.js - test/nashorn/script/basic/JDK-8171219.js - test/nashorn/script/basic/JDK-8171849.js - test/nashorn/script/basic/JDK-8172006.js - test/nashorn/script/basic/JDK-8173480.js - test/nashorn/script/basic/JDK-8175362.js - test/nashorn/script/basic/JDK-8175362.js.EXPECTED - test/nashorn/script/basic/JDK-8176511.js - test/nashorn/script/basic/JDK-8177691.js - test/nashorn/script/basic/JDK-8177691.js.EXPECTED - test/nashorn/script/basic/JDK-8181191.js - test/nashorn/script/basic/JDK-8184720.js - test/nashorn/script/basic/JDK-8184893.js - test/nashorn/script/basic/JDK-8186646.js - test/nashorn/script/basic/JDK-8186815.js - test/nashorn/script/basic/JDK-8187962.js - test/nashorn/script/basic/JDK-8188098.js - test/nashorn/script/basic/JDK-8190391.js - test/nashorn/script/basic/JDK-8190391.js.EXPECTED - test/nashorn/script/basic/JDK-8190698.js - test/nashorn/script/basic/JDK-8191301.js - test/nashorn/script/basic/JDK-8191301.js.EXPECTED - test/nashorn/script/basic/JDK-8191306.js - test/nashorn/script/basic/JDK-8191306.js.EXPECTED - test/nashorn/script/basic/JDK-8191468.js - test/nashorn/script/basic/JDK-8191819.js - test/nashorn/script/basic/JDK-8193371.js - test/nashorn/script/basic/JDK-8193371.js.EXPECTED - test/nashorn/script/basic/JDK-8193491.js - test/nashorn/script/basic/JDK-8193491.js.EXPECTED - test/nashorn/script/basic/JDK-8193508.js - test/nashorn/script/basic/JDK-8193567.js - test/nashorn/script/basic/JDK-8195829.js - test/nashorn/script/basic/JDK-8200716.js - test/nashorn/script/basic/JDK-8201466.js - test/nashorn/script/basic/JDK-8204288.js - test/nashorn/script/basic/JDK-8204290.js - test/nashorn/script/basic/JDK_8005848.js - test/nashorn/script/basic/NASHORN-100.js - test/nashorn/script/basic/NASHORN-100.js.EXPECTED - test/nashorn/script/basic/NASHORN-101.js - test/nashorn/script/basic/NASHORN-101.js.EXPECTED - test/nashorn/script/basic/NASHORN-102.js - test/nashorn/script/basic/NASHORN-102.js.EXPECTED - test/nashorn/script/basic/NASHORN-103.js - test/nashorn/script/basic/NASHORN-104.js - test/nashorn/script/basic/NASHORN-104.js.EXPECTED - test/nashorn/script/basic/NASHORN-105.js - test/nashorn/script/basic/NASHORN-105.js.EXPECTED - test/nashorn/script/basic/NASHORN-106.js - test/nashorn/script/basic/NASHORN-106.js.EXPECTED - test/nashorn/script/basic/NASHORN-107.js - test/nashorn/script/basic/NASHORN-108.js - test/nashorn/script/basic/NASHORN-108.js.EXPECTED - test/nashorn/script/basic/NASHORN-109.js - test/nashorn/script/basic/NASHORN-109.js.EXPECTED - test/nashorn/script/basic/NASHORN-11.js - test/nashorn/script/basic/NASHORN-11.js.EXPECTED - test/nashorn/script/basic/NASHORN-111.js - test/nashorn/script/basic/NASHORN-111.js.EXPECTED - test/nashorn/script/basic/NASHORN-113.js - test/nashorn/script/basic/NASHORN-113.js.EXPECTED - test/nashorn/script/basic/NASHORN-114.js - test/nashorn/script/basic/NASHORN-115.js - test/nashorn/script/basic/NASHORN-115.js.EXPECTED - test/nashorn/script/basic/NASHORN-117.js - test/nashorn/script/basic/NASHORN-118.js - test/nashorn/script/basic/NASHORN-118.js.EXPECTED - test/nashorn/script/basic/NASHORN-119.js - test/nashorn/script/basic/NASHORN-119.js.EXPECTED - test/nashorn/script/basic/NASHORN-12.js - test/nashorn/script/basic/NASHORN-120.js - test/nashorn/script/basic/NASHORN-122.js - test/nashorn/script/basic/NASHORN-122.js.EXPECTED - test/nashorn/script/basic/NASHORN-126.js - test/nashorn/script/basic/NASHORN-126.js.EXPECTED - test/nashorn/script/basic/NASHORN-127.js - test/nashorn/script/basic/NASHORN-127.js.EXPECTED - test/nashorn/script/basic/NASHORN-130.js - test/nashorn/script/basic/NASHORN-132.js - test/nashorn/script/basic/NASHORN-132.js.EXPECTED - test/nashorn/script/basic/NASHORN-133.js - test/nashorn/script/basic/NASHORN-133.js.EXPECTED - test/nashorn/script/basic/NASHORN-135.js - test/nashorn/script/basic/NASHORN-136.js - test/nashorn/script/basic/NASHORN-136.js.EXPECTED - test/nashorn/script/basic/NASHORN-14.js - test/nashorn/script/basic/NASHORN-14.js.EXPECTED - test/nashorn/script/basic/NASHORN-148.js - test/nashorn/script/basic/NASHORN-148.js.EXPECTED - test/nashorn/script/basic/NASHORN-15.js - test/nashorn/script/basic/NASHORN-15.js.EXPECTED - test/nashorn/script/basic/NASHORN-153.js - test/nashorn/script/basic/NASHORN-156.js - test/nashorn/script/basic/NASHORN-157.js - test/nashorn/script/basic/NASHORN-163.js - test/nashorn/script/basic/NASHORN-163.js.EXPECTED - test/nashorn/script/basic/NASHORN-164.js - test/nashorn/script/basic/NASHORN-165.js - test/nashorn/script/basic/NASHORN-166.js - test/nashorn/script/basic/NASHORN-168.js - test/nashorn/script/basic/NASHORN-168.js.EXPECTED - test/nashorn/script/basic/NASHORN-169.js - test/nashorn/script/basic/NASHORN-172.js - test/nashorn/script/basic/NASHORN-173.js - test/nashorn/script/basic/NASHORN-173.js.EXPECTED - test/nashorn/script/basic/NASHORN-174.js - test/nashorn/script/basic/NASHORN-175.js - test/nashorn/script/basic/NASHORN-176.js - test/nashorn/script/basic/NASHORN-177.js - test/nashorn/script/basic/NASHORN-177.js.EXPECTED - test/nashorn/script/basic/NASHORN-178.js - test/nashorn/script/basic/NASHORN-178.js.EXPECTED - test/nashorn/script/basic/NASHORN-179.js - test/nashorn/script/basic/NASHORN-18.js - test/nashorn/script/basic/NASHORN-18.js.EXPECTED - test/nashorn/script/basic/NASHORN-181.js - test/nashorn/script/basic/NASHORN-182.js - test/nashorn/script/basic/NASHORN-183.js - test/nashorn/script/basic/NASHORN-184.js - test/nashorn/script/basic/NASHORN-184.js.EXPECTED - test/nashorn/script/basic/NASHORN-185.js - test/nashorn/script/basic/NASHORN-185.js.EXPECTED - test/nashorn/script/basic/NASHORN-187.js - test/nashorn/script/basic/NASHORN-188.js - test/nashorn/script/basic/NASHORN-188.js.EXPECTED - test/nashorn/script/basic/NASHORN-19.js - test/nashorn/script/basic/NASHORN-19.js.EXPECTED - test/nashorn/script/basic/NASHORN-190.js - test/nashorn/script/basic/NASHORN-192.js - test/nashorn/script/basic/NASHORN-194.js - test/nashorn/script/basic/NASHORN-196.js - test/nashorn/script/basic/NASHORN-198.js - test/nashorn/script/basic/NASHORN-20.js - test/nashorn/script/basic/NASHORN-20.js.EXPECTED - test/nashorn/script/basic/NASHORN-201.js - test/nashorn/script/basic/NASHORN-202.js - test/nashorn/script/basic/NASHORN-203.js - test/nashorn/script/basic/NASHORN-204.js - test/nashorn/script/basic/NASHORN-205.js - test/nashorn/script/basic/NASHORN-206.js - test/nashorn/script/basic/NASHORN-207.js - test/nashorn/script/basic/NASHORN-207_2.js - test/nashorn/script/basic/NASHORN-208.js - test/nashorn/script/basic/NASHORN-208.js.EXPECTED - test/nashorn/script/basic/NASHORN-209.js - test/nashorn/script/basic/NASHORN-209.js.EXPECTED - test/nashorn/script/basic/NASHORN-21.js - test/nashorn/script/basic/NASHORN-21.js.EXPECTED - test/nashorn/script/basic/NASHORN-211.js - test/nashorn/script/basic/NASHORN-212.js - test/nashorn/script/basic/NASHORN-213.js - test/nashorn/script/basic/NASHORN-215.js - test/nashorn/script/basic/NASHORN-215.js.EXPECTED - test/nashorn/script/basic/NASHORN-216.js - test/nashorn/script/basic/NASHORN-217.js - test/nashorn/script/basic/NASHORN-217.js.EXPECTED - test/nashorn/script/basic/NASHORN-219.js - test/nashorn/script/basic/NASHORN-219.js.EXPECTED - test/nashorn/script/basic/NASHORN-22.js - test/nashorn/script/basic/NASHORN-22.js.EXPECTED - test/nashorn/script/basic/NASHORN-221.js - test/nashorn/script/basic/NASHORN-222.js - test/nashorn/script/basic/NASHORN-223.js - test/nashorn/script/basic/NASHORN-225.js - test/nashorn/script/basic/NASHORN-226.js - test/nashorn/script/basic/NASHORN-227.js - test/nashorn/script/basic/NASHORN-228.js - test/nashorn/script/basic/NASHORN-229.js - test/nashorn/script/basic/NASHORN-229_subtest.js - test/nashorn/script/basic/NASHORN-23.js - test/nashorn/script/basic/NASHORN-23.js.EXPECTED - test/nashorn/script/basic/NASHORN-232.js - test/nashorn/script/basic/NASHORN-234.js - test/nashorn/script/basic/NASHORN-235.js - test/nashorn/script/basic/NASHORN-236.js - test/nashorn/script/basic/NASHORN-237.js - test/nashorn/script/basic/NASHORN-239.js - test/nashorn/script/basic/NASHORN-24.js - test/nashorn/script/basic/NASHORN-24.js.EXPECTED - test/nashorn/script/basic/NASHORN-241.js - test/nashorn/script/basic/NASHORN-242.js - test/nashorn/script/basic/NASHORN-245.js - test/nashorn/script/basic/NASHORN-247.js - test/nashorn/script/basic/NASHORN-25.js - test/nashorn/script/basic/NASHORN-25.js.EXPECTED - test/nashorn/script/basic/NASHORN-251.js - test/nashorn/script/basic/NASHORN-252.js - test/nashorn/script/basic/NASHORN-253.js - test/nashorn/script/basic/NASHORN-256.js - test/nashorn/script/basic/NASHORN-258.js - test/nashorn/script/basic/NASHORN-258.js.EXPECTED - test/nashorn/script/basic/NASHORN-26.js - test/nashorn/script/basic/NASHORN-26.js.EXPECTED - test/nashorn/script/basic/NASHORN-260.js - test/nashorn/script/basic/NASHORN-261.js - test/nashorn/script/basic/NASHORN-262.js - test/nashorn/script/basic/NASHORN-263.js - test/nashorn/script/basic/NASHORN-264.js - test/nashorn/script/basic/NASHORN-265.js - test/nashorn/script/basic/NASHORN-265.js.EXPECTED - test/nashorn/script/basic/NASHORN-266.js - test/nashorn/script/basic/NASHORN-269.js - test/nashorn/script/basic/NASHORN-27.js - test/nashorn/script/basic/NASHORN-27.js.EXPECTED - test/nashorn/script/basic/NASHORN-270.js - test/nashorn/script/basic/NASHORN-271.js - test/nashorn/script/basic/NASHORN-275.js - test/nashorn/script/basic/NASHORN-276.js - test/nashorn/script/basic/NASHORN-277.js - test/nashorn/script/basic/NASHORN-278.js - test/nashorn/script/basic/NASHORN-28.js - test/nashorn/script/basic/NASHORN-28.js.EXPECTED - test/nashorn/script/basic/NASHORN-281.js - test/nashorn/script/basic/NASHORN-284.js - test/nashorn/script/basic/NASHORN-284.js.EXPECTED - test/nashorn/script/basic/NASHORN-285.js - test/nashorn/script/basic/NASHORN-285.js.EXPECTED - test/nashorn/script/basic/NASHORN-288.js - test/nashorn/script/basic/NASHORN-29.js - test/nashorn/script/basic/NASHORN-29.js.EXPECTED - test/nashorn/script/basic/NASHORN-293.js - test/nashorn/script/basic/NASHORN-293.js.EXPECTED - test/nashorn/script/basic/NASHORN-294.js - test/nashorn/script/basic/NASHORN-296.js - test/nashorn/script/basic/NASHORN-297.js - test/nashorn/script/basic/NASHORN-30.js - test/nashorn/script/basic/NASHORN-30.js.EXPECTED - test/nashorn/script/basic/NASHORN-300.js - test/nashorn/script/basic/NASHORN-301.js - test/nashorn/script/basic/NASHORN-301.js.EXPECTED - test/nashorn/script/basic/NASHORN-304.js - test/nashorn/script/basic/NASHORN-310.js - test/nashorn/script/basic/NASHORN-310.js.EXPECTED - test/nashorn/script/basic/NASHORN-318.js - test/nashorn/script/basic/NASHORN-318.js.EXPECTED - test/nashorn/script/basic/NASHORN-32.js - test/nashorn/script/basic/NASHORN-32.js.EXPECTED - test/nashorn/script/basic/NASHORN-321.js - test/nashorn/script/basic/NASHORN-321.js.EXPECTED - test/nashorn/script/basic/NASHORN-323.js - test/nashorn/script/basic/NASHORN-323.js.EXPECTED - test/nashorn/script/basic/NASHORN-324.js - test/nashorn/script/basic/NASHORN-33.js - test/nashorn/script/basic/NASHORN-33.js.EXPECTED - test/nashorn/script/basic/NASHORN-331.js - test/nashorn/script/basic/NASHORN-331.js.EXPECTED - test/nashorn/script/basic/NASHORN-337.js - test/nashorn/script/basic/NASHORN-337.js.EXPECTED - test/nashorn/script/basic/NASHORN-34.js - test/nashorn/script/basic/NASHORN-34.js.EXPECTED - test/nashorn/script/basic/NASHORN-340.js - test/nashorn/script/basic/NASHORN-340.js.EXPECTED - test/nashorn/script/basic/NASHORN-349.js - test/nashorn/script/basic/NASHORN-354.js - test/nashorn/script/basic/NASHORN-354.js.EXPECTED - test/nashorn/script/basic/NASHORN-355.js - test/nashorn/script/basic/NASHORN-355.js.EXPECTED - test/nashorn/script/basic/NASHORN-36.js - test/nashorn/script/basic/NASHORN-36.js.EXPECTED - test/nashorn/script/basic/NASHORN-365.js - test/nashorn/script/basic/NASHORN-366.js - test/nashorn/script/basic/NASHORN-366.js.EXPECTED - test/nashorn/script/basic/NASHORN-368.js - test/nashorn/script/basic/NASHORN-368.js.EXPECTED - test/nashorn/script/basic/NASHORN-37.js - test/nashorn/script/basic/NASHORN-37.js.EXPECTED - test/nashorn/script/basic/NASHORN-375.js - test/nashorn/script/basic/NASHORN-376.js - test/nashorn/script/basic/NASHORN-377-big-endian.js - test/nashorn/script/basic/NASHORN-377-big-endian.js.EXPECTED - test/nashorn/script/basic/NASHORN-377-payload.js - test/nashorn/script/basic/NASHORN-377.js - test/nashorn/script/basic/NASHORN-377.js.EXPECTED - test/nashorn/script/basic/NASHORN-378.js - test/nashorn/script/basic/NASHORN-38.js - test/nashorn/script/basic/NASHORN-38.js.EXPECTED - test/nashorn/script/basic/NASHORN-380.js - test/nashorn/script/basic/NASHORN-380.js.EXPECTED - test/nashorn/script/basic/NASHORN-381.js - test/nashorn/script/basic/NASHORN-382.js - test/nashorn/script/basic/NASHORN-383.js - test/nashorn/script/basic/NASHORN-384.js - test/nashorn/script/basic/NASHORN-384.js.EXPECTED - test/nashorn/script/basic/NASHORN-385.js - test/nashorn/script/basic/NASHORN-385.js.EXPECTED - test/nashorn/script/basic/NASHORN-389.js - test/nashorn/script/basic/NASHORN-389.js.EXPECTED - test/nashorn/script/basic/NASHORN-393.js - test/nashorn/script/basic/NASHORN-393.js.EXPECTED - test/nashorn/script/basic/NASHORN-394.js - test/nashorn/script/basic/NASHORN-394.js.EXPECTED - test/nashorn/script/basic/NASHORN-396.js - test/nashorn/script/basic/NASHORN-397.js - test/nashorn/script/basic/NASHORN-398.js - test/nashorn/script/basic/NASHORN-40.js - test/nashorn/script/basic/NASHORN-40.js.EXPECTED - test/nashorn/script/basic/NASHORN-400.js - test/nashorn/script/basic/NASHORN-400.js.EXPECTED - test/nashorn/script/basic/NASHORN-401.js - test/nashorn/script/basic/NASHORN-401.js.EXPECTED - test/nashorn/script/basic/NASHORN-402.js - test/nashorn/script/basic/NASHORN-402.js.EXPECTED - test/nashorn/script/basic/NASHORN-404.js - test/nashorn/script/basic/NASHORN-405.js - test/nashorn/script/basic/NASHORN-405.js.EXPECTED - test/nashorn/script/basic/NASHORN-406.js - test/nashorn/script/basic/NASHORN-408.js - test/nashorn/script/basic/NASHORN-408.js.EXPECTED - test/nashorn/script/basic/NASHORN-415.js - test/nashorn/script/basic/NASHORN-415.js.EXPECTED - test/nashorn/script/basic/NASHORN-416.js - test/nashorn/script/basic/NASHORN-417.js - test/nashorn/script/basic/NASHORN-418.js - test/nashorn/script/basic/NASHORN-420.js - test/nashorn/script/basic/NASHORN-421.js - test/nashorn/script/basic/NASHORN-423.js - test/nashorn/script/basic/NASHORN-423.js.EXPECTED - test/nashorn/script/basic/NASHORN-423a.js - test/nashorn/script/basic/NASHORN-424.js - test/nashorn/script/basic/NASHORN-424.js.EXPECTED - test/nashorn/script/basic/NASHORN-425.js - test/nashorn/script/basic/NASHORN-425.js.EXPECTED - test/nashorn/script/basic/NASHORN-426.js - test/nashorn/script/basic/NASHORN-427.js - test/nashorn/script/basic/NASHORN-428.js - test/nashorn/script/basic/NASHORN-429.js - test/nashorn/script/basic/NASHORN-432.js - test/nashorn/script/basic/NASHORN-433.js - test/nashorn/script/basic/NASHORN-434.js - test/nashorn/script/basic/NASHORN-435.js - test/nashorn/script/basic/NASHORN-437.js - test/nashorn/script/basic/NASHORN-44.js - test/nashorn/script/basic/NASHORN-44.js.EXPECTED - test/nashorn/script/basic/NASHORN-441.js - test/nashorn/script/basic/NASHORN-441.js.EXPECTED - test/nashorn/script/basic/NASHORN-442.js - test/nashorn/script/basic/NASHORN-443.js - test/nashorn/script/basic/NASHORN-444.js - test/nashorn/script/basic/NASHORN-444.js.EXPECTED - test/nashorn/script/basic/NASHORN-445.js - test/nashorn/script/basic/NASHORN-446.js - test/nashorn/script/basic/NASHORN-447.js - test/nashorn/script/basic/NASHORN-448.js - test/nashorn/script/basic/NASHORN-449.js - test/nashorn/script/basic/NASHORN-449.js.EXPECTED - test/nashorn/script/basic/NASHORN-45.js - test/nashorn/script/basic/NASHORN-45.js.EXPECTED - test/nashorn/script/basic/NASHORN-450.js - test/nashorn/script/basic/NASHORN-452.js - test/nashorn/script/basic/NASHORN-459.js - test/nashorn/script/basic/NASHORN-46.js - test/nashorn/script/basic/NASHORN-46.js.EXPECTED - test/nashorn/script/basic/NASHORN-462.js - test/nashorn/script/basic/NASHORN-463.js - test/nashorn/script/basic/NASHORN-468.js - test/nashorn/script/basic/NASHORN-47.js - test/nashorn/script/basic/NASHORN-473.js - test/nashorn/script/basic/NASHORN-473.js.EXPECTED - test/nashorn/script/basic/NASHORN-474.js - test/nashorn/script/basic/NASHORN-474.js.EXPECTED - test/nashorn/script/basic/NASHORN-478.js - test/nashorn/script/basic/NASHORN-48.js - test/nashorn/script/basic/NASHORN-48.js.EXPECTED - test/nashorn/script/basic/NASHORN-481.js - test/nashorn/script/basic/NASHORN-481.js.EXPECTED - test/nashorn/script/basic/NASHORN-482.js - test/nashorn/script/basic/NASHORN-484.js - test/nashorn/script/basic/NASHORN-484.js.EXPECTED - test/nashorn/script/basic/NASHORN-486.js - test/nashorn/script/basic/NASHORN-487.js - test/nashorn/script/basic/NASHORN-488.js - test/nashorn/script/basic/NASHORN-49.js - test/nashorn/script/basic/NASHORN-49.js.EXPECTED - test/nashorn/script/basic/NASHORN-490.js - test/nashorn/script/basic/NASHORN-494.js - test/nashorn/script/basic/NASHORN-497.js - test/nashorn/script/basic/NASHORN-498.js - test/nashorn/script/basic/NASHORN-499.js - test/nashorn/script/basic/NASHORN-50.js - test/nashorn/script/basic/NASHORN-50.js.EXPECTED - test/nashorn/script/basic/NASHORN-500.js - test/nashorn/script/basic/NASHORN-503.js - test/nashorn/script/basic/NASHORN-503.js.EXPECTED - test/nashorn/script/basic/NASHORN-51.js - test/nashorn/script/basic/NASHORN-51.js.EXPECTED - test/nashorn/script/basic/NASHORN-511.js - test/nashorn/script/basic/NASHORN-515.js - test/nashorn/script/basic/NASHORN-515.js.EXPECTED - test/nashorn/script/basic/NASHORN-516.js - test/nashorn/script/basic/NASHORN-52.js - test/nashorn/script/basic/NASHORN-534.js - test/nashorn/script/basic/NASHORN-534.js.EXPECTED - test/nashorn/script/basic/NASHORN-535.js - test/nashorn/script/basic/NASHORN-535.js.EXPECTED - test/nashorn/script/basic/NASHORN-544.js - test/nashorn/script/basic/NASHORN-55.js - test/nashorn/script/basic/NASHORN-554.js - test/nashorn/script/basic/NASHORN-554.js.EXPECTED - test/nashorn/script/basic/NASHORN-556.js - test/nashorn/script/basic/NASHORN-556.js.EXPECTED - test/nashorn/script/basic/NASHORN-56.js - test/nashorn/script/basic/NASHORN-56.js.EXPECTED - test/nashorn/script/basic/NASHORN-562.js - test/nashorn/script/basic/NASHORN-565.js - test/nashorn/script/basic/NASHORN-565.js.EXPECTED - test/nashorn/script/basic/NASHORN-575.js - test/nashorn/script/basic/NASHORN-575.js.EXPECTED - test/nashorn/script/basic/NASHORN-58.js - test/nashorn/script/basic/NASHORN-58.js.EXPECTED - test/nashorn/script/basic/NASHORN-59.js - test/nashorn/script/basic/NASHORN-59.js.EXPECTED - test/nashorn/script/basic/NASHORN-592-dual.js - test/nashorn/script/basic/NASHORN-592-dual.js.EXPECTED - test/nashorn/script/basic/NASHORN-592.js - test/nashorn/script/basic/NASHORN-592.js.EXPECTED - test/nashorn/script/basic/NASHORN-597.js - test/nashorn/script/basic/NASHORN-597.js.EXPECTED - test/nashorn/script/basic/NASHORN-60.js - test/nashorn/script/basic/NASHORN-60.js.EXPECTED - test/nashorn/script/basic/NASHORN-609.js - test/nashorn/script/basic/NASHORN-609.js.EXPECTED - test/nashorn/script/basic/NASHORN-61.js - test/nashorn/script/basic/NASHORN-61.js.EXPECTED - test/nashorn/script/basic/NASHORN-62.js - test/nashorn/script/basic/NASHORN-62.js.EXPECTED - test/nashorn/script/basic/NASHORN-620.js - test/nashorn/script/basic/NASHORN-620.js.EXPECTED - test/nashorn/script/basic/NASHORN-623.js - test/nashorn/script/basic/NASHORN-623.js.EXPECTED - test/nashorn/script/basic/NASHORN-63.js - test/nashorn/script/basic/NASHORN-631.js.EXPECTED - test/nashorn/script/basic/NASHORN-637.js - test/nashorn/script/basic/NASHORN-637.js.EXPECTED - test/nashorn/script/basic/NASHORN-639.js - test/nashorn/script/basic/NASHORN-64.js - test/nashorn/script/basic/NASHORN-642.js - test/nashorn/script/basic/NASHORN-642.js.EXPECTED - test/nashorn/script/basic/NASHORN-646.js - test/nashorn/script/basic/NASHORN-658.js - test/nashorn/script/basic/NASHORN-659.js - test/nashorn/script/basic/NASHORN-66.js - test/nashorn/script/basic/NASHORN-66.js.EXPECTED - test/nashorn/script/basic/NASHORN-664.js - test/nashorn/script/basic/NASHORN-665.js - test/nashorn/script/basic/NASHORN-67.js - test/nashorn/script/basic/NASHORN-67.js.EXPECTED - test/nashorn/script/basic/NASHORN-678.js - test/nashorn/script/basic/NASHORN-68.js - test/nashorn/script/basic/NASHORN-68.js.EXPECTED - test/nashorn/script/basic/NASHORN-689.js - test/nashorn/script/basic/NASHORN-689.js.EXPECTED - test/nashorn/script/basic/NASHORN-69.js - test/nashorn/script/basic/NASHORN-69.js.EXPECTED - test/nashorn/script/basic/NASHORN-691.js - test/nashorn/script/basic/NASHORN-691.js.EXPECTED - test/nashorn/script/basic/NASHORN-694.js - test/nashorn/script/basic/NASHORN-694.js.EXPECTED - test/nashorn/script/basic/NASHORN-697.js - test/nashorn/script/basic/NASHORN-703.js - test/nashorn/script/basic/NASHORN-703.js.EXPECTED - test/nashorn/script/basic/NASHORN-703a.js - test/nashorn/script/basic/NASHORN-703a.js.EXPECTED - test/nashorn/script/basic/NASHORN-705.js - test/nashorn/script/basic/NASHORN-71.js - test/nashorn/script/basic/NASHORN-710.js - test/nashorn/script/basic/NASHORN-711.js - test/nashorn/script/basic/NASHORN-711.js.EXPECTED - test/nashorn/script/basic/NASHORN-72.js - test/nashorn/script/basic/NASHORN-72.js.EXPECTED - test/nashorn/script/basic/NASHORN-722.js - test/nashorn/script/basic/NASHORN-73.js - test/nashorn/script/basic/NASHORN-73.js.EXPECTED - test/nashorn/script/basic/NASHORN-737.js - test/nashorn/script/basic/NASHORN-737.js.EXPECTED - test/nashorn/script/basic/NASHORN-74.js - test/nashorn/script/basic/NASHORN-74.js.EXPECTED - test/nashorn/script/basic/NASHORN-740.js - test/nashorn/script/basic/NASHORN-740.js.EXPECTED - test/nashorn/script/basic/NASHORN-75.js - test/nashorn/script/basic/NASHORN-75.js.EXPECTED - test/nashorn/script/basic/NASHORN-758.js - test/nashorn/script/basic/NASHORN-759.js - test/nashorn/script/basic/NASHORN-759.js.EXPECTED - test/nashorn/script/basic/NASHORN-760.js - test/nashorn/script/basic/NASHORN-768.js - test/nashorn/script/basic/NASHORN-778.js - test/nashorn/script/basic/NASHORN-78.js - test/nashorn/script/basic/NASHORN-79.js - test/nashorn/script/basic/NASHORN-79.js.EXPECTED - test/nashorn/script/basic/NASHORN-792.js - test/nashorn/script/basic/NASHORN-792.js.EXPECTED - test/nashorn/script/basic/NASHORN-80.js - test/nashorn/script/basic/NASHORN-80.js.EXPECTED - test/nashorn/script/basic/NASHORN-81.js - test/nashorn/script/basic/NASHORN-833.js - test/nashorn/script/basic/NASHORN-833.js.EXPECTED - test/nashorn/script/basic/NASHORN-837.js - test/nashorn/script/basic/NASHORN-85.js - test/nashorn/script/basic/NASHORN-85.js.EXPECTED - test/nashorn/script/basic/NASHORN-86.js - test/nashorn/script/basic/NASHORN-87.js - test/nashorn/script/basic/NASHORN-89.js - test/nashorn/script/basic/NASHORN-90.js - test/nashorn/script/basic/NASHORN-90.js.EXPECTED - test/nashorn/script/basic/NASHORN-91.js - test/nashorn/script/basic/NASHORN-91.js.EXPECTED - test/nashorn/script/basic/NASHORN-92.js - test/nashorn/script/basic/NASHORN-92.js.EXPECTED - test/nashorn/script/basic/NASHORN-93.js - test/nashorn/script/basic/NASHORN-95.js - test/nashorn/script/basic/NASHORN-95.js.EXPECTED - test/nashorn/script/basic/NASHORN-96.js - test/nashorn/script/basic/NASHORN-96.js.EXPECTED - test/nashorn/script/basic/NASHORN-97.js - test/nashorn/script/basic/NASHORN-98.js - test/nashorn/script/basic/NASHORN-98.js.EXPECTED - test/nashorn/script/basic/NASHORN-99.js - test/nashorn/script/basic/access-specializer.js - test/nashorn/script/basic/addition.js - test/nashorn/script/basic/addition.js.EXPECTED - test/nashorn/script/basic/allgettersetters.js - test/nashorn/script/basic/andor.js - test/nashorn/script/basic/andor.js.EXPECTED - test/nashorn/script/basic/anonrecur.js - test/nashorn/script/basic/anonrecur.js.EXPECTED - test/nashorn/script/basic/apply_to_call/JDK-8145669.js - test/nashorn/script/basic/apply_to_call/JDK-8145669.js.EXPECTED - test/nashorn/script/basic/apply_to_call/JDK-8145669_2.js - test/nashorn/script/basic/apply_to_call/JDK-8145669_2.js.EXPECTED - test/nashorn/script/basic/apply_to_call/apply_to_call1.js - test/nashorn/script/basic/apply_to_call/apply_to_call1.js.EXPECTED - test/nashorn/script/basic/apply_to_call/apply_to_call2.js - test/nashorn/script/basic/apply_to_call/apply_to_call2.js.EXPECTED - test/nashorn/script/basic/apply_to_call/apply_to_call3.js - test/nashorn/script/basic/apply_to_call/apply_to_call3.js.EXPECTED - test/nashorn/script/basic/apply_to_call/apply_to_call4.js - test/nashorn/script/basic/apply_to_call/apply_to_call4.js.EXPECTED - test/nashorn/script/basic/apply_to_call/apply_to_call5.js - test/nashorn/script/basic/apply_to_call/apply_to_call5.js.EXPECTED - test/nashorn/script/basic/apply_to_call/apply_to_call_recompile.js - test/nashorn/script/basic/apply_to_call/apply_to_call_recompile.js.EXPECTED - test/nashorn/script/basic/apply_to_call/apply_to_call_varargs.js - test/nashorn/script/basic/apply_to_call/apply_to_call_varargs.js.EXPECTED - test/nashorn/script/basic/applycall.js - test/nashorn/script/basic/applycall.js.EXPECTED - test/nashorn/script/basic/args.js - test/nashorn/script/basic/args.js.EXPECTED - test/nashorn/script/basic/arity.js - test/nashorn/script/basic/arity.js.EXPECTED - test/nashorn/script/basic/arrayprotoclass.js - test/nashorn/script/basic/arrayprotoclass.js.EXPECTED - test/nashorn/script/basic/arrays.js - test/nashorn/script/basic/arrays.js.EXPECTED - test/nashorn/script/basic/arrays2.js - test/nashorn/script/basic/arrays2.js.EXPECTED - test/nashorn/script/basic/arrays_int_key.js - test/nashorn/script/basic/arrays_int_key.js.EXPECTED - test/nashorn/script/basic/arrayset.js - test/nashorn/script/basic/arrayset.js.EXPECTED - test/nashorn/script/basic/arrayundefined.js - test/nashorn/script/basic/arrayundefined.js.EXPECTED - test/nashorn/script/basic/assign.js - test/nashorn/script/basic/assign.js.EXPECTED - test/nashorn/script/basic/assign_builtin_func_props.js - test/nashorn/script/basic/bitwise_and.js - test/nashorn/script/basic/bitwise_and.js.EXPECTED - test/nashorn/script/basic/boolean_arithmetic.js - test/nashorn/script/basic/boolean_arithmetic.js.EXPECTED - test/nashorn/script/basic/booleangetter.js - test/nashorn/script/basic/booleangetter.js.EXPECTED - test/nashorn/script/basic/builtin.js - test/nashorn/script/basic/builtin.js.EXPECTED - test/nashorn/script/basic/builtin_assign.js - test/nashorn/script/basic/builtin_assign.js.EXPECTED - test/nashorn/script/basic/builtinchain.js - test/nashorn/script/basic/builtinchain.js.EXPECTED - test/nashorn/script/basic/calllink.js - test/nashorn/script/basic/calllink.js.EXPECTED - test/nashorn/script/basic/circular_proto.js - test/nashorn/script/basic/circular_proto.js.EXPECTED - test/nashorn/script/basic/classloader.js - test/nashorn/script/basic/classloader.js.EXPECTED - test/nashorn/script/basic/closure.js - test/nashorn/script/basic/closure.js.EXPECTED - test/nashorn/script/basic/commandargs.js - test/nashorn/script/basic/commandargs.js.EXPECTED - test/nashorn/script/basic/compile-octane-normal.js - test/nashorn/script/basic/compile-octane-normal.js.EXPECTED - test/nashorn/script/basic/compile-octane-splitter.js - test/nashorn/script/basic/compile-octane-splitter.js.EXPECTED - test/nashorn/script/basic/compile-octane.js - test/nashorn/script/basic/condassign.js - test/nashorn/script/basic/condassign.js.EXPECTED - test/nashorn/script/basic/consstring.js - test/nashorn/script/basic/construct.js - test/nashorn/script/basic/construct.js.EXPECTED - test/nashorn/script/basic/constructorname.js - test/nashorn/script/basic/constructorname.js.EXPECTED - test/nashorn/script/basic/convert.js - test/nashorn/script/basic/convert.js.EXPECTED - test/nashorn/script/basic/dataview_endian.js - test/nashorn/script/basic/dataview_getset.js - test/nashorn/script/basic/dataview_new.js - test/nashorn/script/basic/date.js - test/nashorn/script/basic/date.js.EXPECTED - test/nashorn/script/basic/dateparse.js - test/nashorn/script/basic/dateparse.js.EXPECTED - test/nashorn/script/basic/debugger.js - test/nashorn/script/basic/decinc.js - test/nashorn/script/basic/decinc.js.EXPECTED - test/nashorn/script/basic/delete.js - test/nashorn/script/basic/delete.js.EXPECTED - test/nashorn/script/basic/delete2.js - test/nashorn/script/basic/delete2.js.EXPECTED - test/nashorn/script/basic/dotpropname.js - test/nashorn/script/basic/dotpropname.js.EXPECTED - test/nashorn/script/basic/doublecache.js - test/nashorn/script/basic/doublecache.js.EXPECTED - test/nashorn/script/basic/enumeration.js - test/nashorn/script/basic/enumeration.js.EXPECTED - test/nashorn/script/basic/errors.js - test/nashorn/script/basic/errors.js.EXPECTED - test/nashorn/script/basic/errorstack.js - test/nashorn/script/basic/errorstack.js.EXPECTED - test/nashorn/script/basic/es6.js - test/nashorn/script/basic/es6/JDK-8027302.js - test/nashorn/script/basic/es6/JDK-8059835.js - test/nashorn/script/basic/es6/JDK-8151809.js - test/nashorn/script/basic/es6/JDK-8151810.js - test/nashorn/script/basic/es6/JDK-8151811.js - test/nashorn/script/basic/es6/JDK-8156492.js - test/nashorn/script/basic/es6/JDK-8156614.js - test/nashorn/script/basic/es6/JDK-8156665.js - test/nashorn/script/basic/es6/JDK-8156665.js.EXPECTED - test/nashorn/script/basic/es6/JDK-8156743.js - test/nashorn/script/basic/es6/JDK-8156743.js.EXPECTED - test/nashorn/script/basic/es6/JDK-8168140.js - test/nashorn/script/basic/es6/JDK-8168373.js - test/nashorn/script/basic/es6/JDK-8185257.js - test/nashorn/script/basic/es6/JDK-8185257.js.EXPECTED - test/nashorn/script/basic/es6/JDK-8186180.js - test/nashorn/script/basic/es6/JDK-8186180.js.EXPECTED - test/nashorn/script/basic/es6/JDK-8230709.js - test/nashorn/script/basic/es6/block-function-decl.js - test/nashorn/script/basic/es6/block-function-decl.js.EXPECTED - test/nashorn/script/basic/es6/class.js - test/nashorn/script/basic/es6/class.js.EXPECTED - test/nashorn/script/basic/es6/computed-property-duplicate.js - test/nashorn/script/basic/es6/computed-property-getter.js - test/nashorn/script/basic/es6/computed-property-method.js - test/nashorn/script/basic/es6/computed-property-number.js - test/nashorn/script/basic/es6/computed-property-setter.js - test/nashorn/script/basic/es6/computed-property.js - test/nashorn/script/basic/es6/const-empty.js - test/nashorn/script/basic/es6/const-empty.js.EXPECTED - test/nashorn/script/basic/es6/const-reassign.js - test/nashorn/script/basic/es6/const-reassign.js.EXPECTED - test/nashorn/script/basic/es6/const-redeclare-extra.js - test/nashorn/script/basic/es6/const-redeclare-extra.js.EXPECTED - test/nashorn/script/basic/es6/const-redeclare.js - test/nashorn/script/basic/es6/const-redeclare.js.EXPECTED - test/nashorn/script/basic/es6/const-self.js - test/nashorn/script/basic/es6/const-self.js.EXPECTED - test/nashorn/script/basic/es6/const-tdz.js - test/nashorn/script/basic/es6/const-tdz.js.EXPECTED - test/nashorn/script/basic/es6/const.js - test/nashorn/script/basic/es6/const.js.EXPECTED - test/nashorn/script/basic/es6/destructuring.js - test/nashorn/script/basic/es6/destructuring.js.EXPECTED - test/nashorn/script/basic/es6/for-let-object-fields.js - test/nashorn/script/basic/es6/for-let-object-fields.js.EXPECTED - test/nashorn/script/basic/es6/for-let.js - test/nashorn/script/basic/es6/for-let.js.EXPECTED - test/nashorn/script/basic/es6/for-of.js - test/nashorn/script/basic/es6/generator.js - test/nashorn/script/basic/es6/generator.js.EXPECTED - test/nashorn/script/basic/es6/iterator.js - test/nashorn/script/basic/es6/let-const-statement-context.js - test/nashorn/script/basic/es6/let-const-statement-context.js.EXPECTED - test/nashorn/script/basic/es6/let-const-switch.js - test/nashorn/script/basic/es6/let-const-switch.js.EXPECTED - test/nashorn/script/basic/es6/let-eval.js - test/nashorn/script/basic/es6/let-eval.js.EXPECTED - test/nashorn/script/basic/es6/let-load-lib.js - test/nashorn/script/basic/es6/let-load.js - test/nashorn/script/basic/es6/let-load.js.EXPECTED - test/nashorn/script/basic/es6/let-nodeclare.js - test/nashorn/script/basic/es6/let-nodeclare.js.EXPECTED - test/nashorn/script/basic/es6/let-redeclare-extra.js - test/nashorn/script/basic/es6/let-redeclare-extra.js.EXPECTED - test/nashorn/script/basic/es6/let-redeclare.js - test/nashorn/script/basic/es6/let-redeclare.js.EXPECTED - test/nashorn/script/basic/es6/let-self.js - test/nashorn/script/basic/es6/let-self.js.EXPECTED - test/nashorn/script/basic/es6/let-tdz.js - test/nashorn/script/basic/es6/let-tdz.js.EXPECTED - test/nashorn/script/basic/es6/let.js - test/nashorn/script/basic/es6/let.js.EXPECTED - test/nashorn/script/basic/es6/let_const_closure.js - test/nashorn/script/basic/es6/let_const_closure.js.EXPECTED - test/nashorn/script/basic/es6/let_const_reuse.js - test/nashorn/script/basic/es6/let_const_reuse.js.EXPECTED - test/nashorn/script/basic/es6/let_different_types.js - test/nashorn/script/basic/es6/let_different_types.js.EXPECTED - test/nashorn/script/basic/es6/let_loops.js - test/nashorn/script/basic/es6/let_loops.js.EXPECTED - test/nashorn/script/basic/es6/lexical-toplevel-def.js - test/nashorn/script/basic/es6/lexical-toplevel-print.js - test/nashorn/script/basic/es6/lexical-toplevel-redeclare-func-on-let.js - test/nashorn/script/basic/es6/lexical-toplevel-redeclare-let-on-builtin.js - test/nashorn/script/basic/es6/lexical-toplevel-redeclare-let-on-func.js - test/nashorn/script/basic/es6/lexical-toplevel-redeclare-let-on-global.js - test/nashorn/script/basic/es6/lexical-toplevel-redeclare-let-on-var.js - test/nashorn/script/basic/es6/lexical-toplevel-redeclare-var-on-let.js - test/nashorn/script/basic/es6/lexical-toplevel-redeclare.js - test/nashorn/script/basic/es6/lexical-toplevel-redeclare.js.EXPECTED - test/nashorn/script/basic/es6/lexical-toplevel.js - test/nashorn/script/basic/es6/lexical-toplevel.js.EXPECTED - test/nashorn/script/basic/es6/map.js - test/nashorn/script/basic/es6/numeric-literals.js - test/nashorn/script/basic/es6/parser-es6.js - test/nashorn/script/basic/es6/restparam.js - test/nashorn/script/basic/es6/restparam.js.EXPECTED - test/nashorn/script/basic/es6/set.js - test/nashorn/script/basic/es6/spread.js - test/nashorn/script/basic/es6/spread.js.EXPECTED - test/nashorn/script/basic/es6/super.js - test/nashorn/script/basic/es6/super.js.EXPECTED - test/nashorn/script/basic/es6/symbols.js - test/nashorn/script/basic/es6/template-literals.js - test/nashorn/script/basic/es6/template-literals.js.EXPECTED - test/nashorn/script/basic/es6/weakmap.js - test/nashorn/script/basic/es6/weakset.js - test/nashorn/script/basic/eval.js - test/nashorn/script/basic/eval.js.EXPECTED - test/nashorn/script/basic/evalreturn.js - test/nashorn/script/basic/evalreturn.js.EXPECTED - test/nashorn/script/basic/exprclosure.js - test/nashorn/script/basic/exprclosure.js.EXPECTED - test/nashorn/script/basic/extensibility.js - test/nashorn/script/basic/extensibility.js.EXPECTED - test/nashorn/script/basic/fastpushpop.js - test/nashorn/script/basic/fastpushpop.js.EXPECTED - test/nashorn/script/basic/fileline.js - test/nashorn/script/basic/fileline.js.EXPECTED - test/nashorn/script/basic/finally-catchalls.js - test/nashorn/script/basic/finally-catchalls.js.EXPECTED - test/nashorn/script/basic/finallyreturn.js - test/nashorn/script/basic/finallyreturn.js.EXPECTED - test/nashorn/script/basic/forin.js - test/nashorn/script/basic/forin.js.EXPECTED - test/nashorn/script/basic/forin2.js - test/nashorn/script/basic/forin2.js.EXPECTED - test/nashorn/script/basic/funcarray.js - test/nashorn/script/basic/funcarray.js.EXPECTED - test/nashorn/script/basic/funcbind.js - test/nashorn/script/basic/funcbind.js.EXPECTED - test/nashorn/script/basic/funcbind2.js - test/nashorn/script/basic/funcbind2.js.EXPECTED - test/nashorn/script/basic/funcbind3.js - test/nashorn/script/basic/funcbind3.js.EXPECTED - test/nashorn/script/basic/funcconstructor.js - test/nashorn/script/basic/funcconstructor.js.EXPECTED - test/nashorn/script/basic/getclassname.js - test/nashorn/script/basic/getter_callsite.js - test/nashorn/script/basic/getter_callsite.js.EXPECTED - test/nashorn/script/basic/gettercalls.js - test/nashorn/script/basic/gettercalls.js.EXPECTED - test/nashorn/script/basic/getterfunc.js - test/nashorn/script/basic/getterfunc.js.EXPECTED - test/nashorn/script/basic/gettersetter.js - test/nashorn/script/basic/gettersetter.js.EXPECTED - test/nashorn/script/basic/globalaccess.js - test/nashorn/script/basic/globalaccess.js.EXPECTED - test/nashorn/script/basic/globals.js - test/nashorn/script/basic/globals.js.EXPECTED - test/nashorn/script/basic/globalscope.js - test/nashorn/script/basic/globalscope.js.EXPECTED - test/nashorn/script/basic/hello.js - test/nashorn/script/basic/hello.js.EXPECTED - test/nashorn/script/basic/herestr_operator.js - test/nashorn/script/basic/herestr_operator.js.EXPECTED - test/nashorn/script/basic/hideLocationProperties.js - test/nashorn/script/basic/hideLocationProperties.js.EXPECTED - test/nashorn/script/basic/illegaljavaname.js - test/nashorn/script/basic/illegaljavaname.js.EXPECTED - test/nashorn/script/basic/importpackage.js - test/nashorn/script/basic/incheck.js - test/nashorn/script/basic/incheck.js.EXPECTED - test/nashorn/script/basic/indexedcall.js - test/nashorn/script/basic/indexedcall.js.EXPECTED - test/nashorn/script/basic/info.js - test/nashorn/script/basic/info.js.EXPECTED - test/nashorn/script/basic/inherited_nonwritable.js - test/nashorn/script/basic/instanceof.js - test/nashorn/script/basic/instanceof.js.EXPECTED - test/nashorn/script/basic/instanceof2.js - test/nashorn/script/basic/instanceof2.js.EXPECTED - test/nashorn/script/basic/interfaces.js - test/nashorn/script/basic/interfaces.js.EXPECTED - test/nashorn/script/basic/iterator.js - test/nashorn/script/basic/iterator.js.EXPECTED - test/nashorn/script/basic/java.js - test/nashorn/script/basic/java.js.EXPECTED - test/nashorn/script/basic/javaadapter.js - test/nashorn/script/basic/javaarray.js - test/nashorn/script/basic/javaarray.js.EXPECTED - test/nashorn/script/basic/javaarrayconversion.js - test/nashorn/script/basic/javaarrayconversion.js.EXPECTED - test/nashorn/script/basic/javaclassoverrides.js - test/nashorn/script/basic/javaclassoverrides.js.EXPECTED - test/nashorn/script/basic/javaexceptions.js - test/nashorn/script/basic/javaexceptions.js.EXPECTED - test/nashorn/script/basic/javaimporter.js - test/nashorn/script/basic/javaimporter.js.EXPECTED - test/nashorn/script/basic/javainnerclasses.js - test/nashorn/script/basic/javainnerclasses.js.EXPECTED - test/nashorn/script/basic/javamethodcallerrors.js - test/nashorn/script/basic/javasigcall.js - test/nashorn/script/basic/javasigcall.js.EXPECTED - test/nashorn/script/basic/jquery.js - test/nashorn/script/basic/jquery.js.EXPECTED - test/nashorn/script/basic/jsadapter-ids.js - test/nashorn/script/basic/jsadapter-ids.js.EXPECTED - test/nashorn/script/basic/jsadapter.js - test/nashorn/script/basic/jsadapter.js.EXPECTED - test/nashorn/script/basic/jsadapterlink.js - test/nashorn/script/basic/jsadapterlink.js.EXPECTED - test/nashorn/script/basic/jsobject.js - test/nashorn/script/basic/json.js - test/nashorn/script/basic/json.js.EXPECTED - test/nashorn/script/basic/list.js - test/nashorn/script/basic/list.js.EXPECTED - test/nashorn/script/basic/literal.js - test/nashorn/script/basic/literal.js.EXPECTED - test/nashorn/script/basic/load.js - test/nashorn/script/basic/load.js.EXPECTED - test/nashorn/script/basic/loadedfile.js - test/nashorn/script/basic/localundef.js - test/nashorn/script/basic/localundef.js.EXPECTED - test/nashorn/script/basic/map.js - test/nashorn/script/basic/map.js.EXPECTED - test/nashorn/script/basic/math.js - test/nashorn/script/basic/math.js.EXPECTED - test/nashorn/script/basic/minuszero.js - test/nashorn/script/basic/minuszero.js.EXPECTED - test/nashorn/script/basic/mirror_proto_assign.js - test/nashorn/script/basic/mirror_proto_assign.js.EXPECTED - test/nashorn/script/basic/module.js - test/nashorn/script/basic/moduleload.js - test/nashorn/script/basic/moduleload.js.EXPECTED - test/nashorn/script/basic/nashorn2.js - test/nashorn/script/basic/nashorn2.js.EXPECTED - test/nashorn/script/basic/natives.js - test/nashorn/script/basic/natives.js.EXPECTED - test/nashorn/script/basic/new.js - test/nashorn/script/basic/new.js.EXPECTED - test/nashorn/script/basic/newexpr.js - test/nashorn/script/basic/newexpr.js.EXPECTED - test/nashorn/script/basic/newnew.js - test/nashorn/script/basic/newnew.js.EXPECTED - test/nashorn/script/basic/no_line_numbers.js - test/nashorn/script/basic/no_line_numbers.js.EXPECTED - test/nashorn/script/basic/nonconstructors.js - test/nashorn/script/basic/nonconstructors.js.EXPECTED - test/nashorn/script/basic/nonextensible_proto_assign.js - test/nashorn/script/basic/nonextensible_proto_assign.js.EXPECTED - test/nashorn/script/basic/nosuchmethod.js - test/nashorn/script/basic/nosuchmethod.js.EXPECTED - test/nashorn/script/basic/nosuchproperty.js - test/nashorn/script/basic/nosuchproperty.js.EXPECTED - test/nashorn/script/basic/number.js - test/nashorn/script/basic/number.js.EXPECTED - test/nashorn/script/basic/numberstring.js - test/nashorn/script/basic/numberstring.js.EXPECTED - test/nashorn/script/basic/objectprops.js - test/nashorn/script/basic/objectprops.js.EXPECTED - test/nashorn/script/basic/objects.js - test/nashorn/script/basic/objects.js.EXPECTED - test/nashorn/script/basic/octane-payload.js - test/nashorn/script/basic/optimistic_arithmetic_check_type.js - test/nashorn/script/basic/optimistic_arithmetic_check_type.js.EXPECTED - test/nashorn/script/basic/optimistic_assignment_check_type.js - test/nashorn/script/basic/optimistic_assignment_check_type.js.EXPECTED - test/nashorn/script/basic/optimistic_check_type.js - test/nashorn/script/basic/optimistic_check_type.js.EXPECTED - test/nashorn/script/basic/optimistic_logical_check_type.js - test/nashorn/script/basic/optimistic_logical_check_type.js.EXPECTED - test/nashorn/script/basic/options.js - test/nashorn/script/basic/options.js.EXPECTED - test/nashorn/script/basic/paramspec.js - test/nashorn/script/basic/paramspec.js.EXPECTED - test/nashorn/script/basic/parser/assignmentExpr.js - test/nashorn/script/basic/parser/assignmentExpr.js.EXPECTED - test/nashorn/script/basic/parser/binaryExpr.js - test/nashorn/script/basic/parser/binaryExpr.js.EXPECTED - test/nashorn/script/basic/parser/breakStat.js - test/nashorn/script/basic/parser/breakStat.js.EXPECTED - test/nashorn/script/basic/parser/condExpr.js - test/nashorn/script/basic/parser/condExpr.js.EXPECTED - test/nashorn/script/basic/parser/continueStat.js - test/nashorn/script/basic/parser/continueStat.js.EXPECTED - test/nashorn/script/basic/parser/debuggerStat.js - test/nashorn/script/basic/parser/debuggerStat.js.EXPECTED - test/nashorn/script/basic/parser/functions.js - test/nashorn/script/basic/parser/functions.js.EXPECTED - test/nashorn/script/basic/parser/ifStat.js - test/nashorn/script/basic/parser/ifStat.js.EXPECTED - test/nashorn/script/basic/parser/labelledStat.js - test/nashorn/script/basic/parser/labelledStat.js.EXPECTED - test/nashorn/script/basic/parser/lhsExpr.js - test/nashorn/script/basic/parser/lhsExpr.js.EXPECTED - test/nashorn/script/basic/parser/loopStat.js - test/nashorn/script/basic/parser/loopStat.js.EXPECTED - test/nashorn/script/basic/parser/objectLitExpr.js - test/nashorn/script/basic/parser/objectLitExpr.js.EXPECTED - test/nashorn/script/basic/parser/parenExpr.js - test/nashorn/script/basic/parser/parenExpr.js.EXPECTED - test/nashorn/script/basic/parser/primaryExpr.js - test/nashorn/script/basic/parser/primaryExpr.js.EXPECTED - test/nashorn/script/basic/parser/returnStat.js - test/nashorn/script/basic/parser/returnStat.js.EXPECTED - test/nashorn/script/basic/parser/switchStat.js - test/nashorn/script/basic/parser/switchStat.js.EXPECTED - test/nashorn/script/basic/parser/throwStat.js - test/nashorn/script/basic/parser/throwStat.js.EXPECTED - test/nashorn/script/basic/parser/tryCatchStat.js - test/nashorn/script/basic/parser/tryCatchStat.js.EXPECTED - test/nashorn/script/basic/parser/unaryExpr.js - test/nashorn/script/basic/parser/unaryExpr.js.EXPECTED - test/nashorn/script/basic/parser/useStrict.js - test/nashorn/script/basic/parser/useStrict.js.EXPECTED - test/nashorn/script/basic/parser/util.js - test/nashorn/script/basic/parser/varDecl.js - test/nashorn/script/basic/parser/varDecl.js.EXPECTED - test/nashorn/script/basic/parser/withStat.js - test/nashorn/script/basic/parser/withStat.js.EXPECTED - test/nashorn/script/basic/propchange.js - test/nashorn/script/basic/propchange.js.EXPECTED - test/nashorn/script/basic/propertycheck.js - test/nashorn/script/basic/propertycheck.js.EXPECTED - test/nashorn/script/basic/proto.js.EXPECTED - test/nashorn/script/basic/prototype.js - test/nashorn/script/basic/prototype.js.EXPECTED - test/nashorn/script/basic/pushpull.js - test/nashorn/script/basic/pushpull.js.EXPECTED - test/nashorn/script/basic/regex.js - test/nashorn/script/basic/regex.js.EXPECTED - test/nashorn/script/basic/regexp_flags.js - test/nashorn/script/basic/relink_index_getter.js - test/nashorn/script/basic/relink_index_getter.js.EXPECTED - test/nashorn/script/basic/run-octane.js - test/nashorn/script/basic/runsunspider-eager.js.EXPECTED - test/nashorn/script/basic/runsunspider.js - test/nashorn/script/basic/runsunspider.js.EXPECTED - test/nashorn/script/basic/samfunc.js - test/nashorn/script/basic/samfunc.js.EXPECTED - test/nashorn/script/basic/scripting.js - test/nashorn/script/basic/scripting.js.EXPECTED - test/nashorn/script/basic/sealfreeze.js - test/nashorn/script/basic/sealfreeze.js.EXPECTED - test/nashorn/script/basic/setlength.js - test/nashorn/script/basic/setlength.js.EXPECTED - test/nashorn/script/basic/splitter.js - test/nashorn/script/basic/splitter.js.EXPECTED - test/nashorn/script/basic/splitter_prototype.js - test/nashorn/script/basic/splitter_prototype.js.EXPECTED - test/nashorn/script/basic/splitter_yui.js - test/nashorn/script/basic/splitter_yui.js.EXPECTED - test/nashorn/script/basic/stdin.js - test/nashorn/script/basic/stdin.js.EXPECTED - test/nashorn/script/basic/strings.js - test/nashorn/script/basic/strings.js.EXPECTED - test/nashorn/script/basic/throws.js - test/nashorn/script/basic/throws.js.EXPECTED - test/nashorn/script/basic/tosource.js - test/nashorn/script/basic/tosource.js.EXPECTED - test/nashorn/script/basic/tostring.js - test/nashorn/script/basic/tostring.js.EXPECTED - test/nashorn/script/basic/try.js - test/nashorn/script/basic/try.js.EXPECTED - test/nashorn/script/basic/try2.js - test/nashorn/script/basic/try2.js.EXPECTED - test/nashorn/script/basic/trybreakcont.js - test/nashorn/script/basic/trybreakcont.js.EXPECTED - test/nashorn/script/basic/trycatch.js - test/nashorn/script/basic/trycatch.js.EXPECTED - test/nashorn/script/basic/trycatchfor.js - test/nashorn/script/basic/trycatchfor.js.EXPECTED - test/nashorn/script/basic/tryfinallyreturn.js - test/nashorn/script/basic/tryfinallyreturn.js.EXPECTED - test/nashorn/script/basic/tryforbreak.js - test/nashorn/script/basic/tryforbreak.js.EXPECTED - test/nashorn/script/basic/typechange.js - test/nashorn/script/basic/typechange.js.EXPECTED - test/nashorn/script/basic/typecoerce.js - test/nashorn/script/basic/typecoerce.js.EXPECTED - test/nashorn/script/basic/typedarrays.js - test/nashorn/script/basic/typedarrays2.js - test/nashorn/script/basic/typedarrays2.js.EXPECTED - test/nashorn/script/basic/typeof.js - test/nashorn/script/basic/typeof.js.EXPECTED - test/nashorn/script/basic/typeof2.js - test/nashorn/script/basic/typeof2.js.EXPECTED - test/nashorn/script/basic/undefined.js - test/nashorn/script/basic/undefined.js.EXPECTED - test/nashorn/script/basic/underscore.js - test/nashorn/script/basic/underscore.js.EXPECTED - test/nashorn/script/basic/varargs.js - test/nashorn/script/basic/varargs.js.EXPECTED - test/nashorn/script/basic/void.js - test/nashorn/script/basic/void.js.EXPECTED - test/nashorn/script/basic/with.js - test/nashorn/script/basic/with.js.EXPECTED - test/nashorn/script/basic/withprimitive.js - test/nashorn/script/basic/withprimitive.js.EXPECTED - test/nashorn/script/basic/writable_relink.js - test/nashorn/script/basic/writable_relink.js.EXPECTED - test/nashorn/script/basic/xmlStrings.js.EXPECTED - test/nashorn/script/basic/xorassign.js - test/nashorn/script/basic/xorassign.js.EXPECTED - test/nashorn/script/basic/yui.js - test/nashorn/script/basic/yui.js.EXPECTED - test/nashorn/script/currently-failing/JDK-8006191.js - test/nashorn/script/currently-failing/JDK-8006191.js.EXPECTED - test/nashorn/script/currently-failing/JDK-8010697.js - test/nashorn/script/currently-failing/JDK-8010697.js.EXPECTED - test/nashorn/script/currently-failing/JDK-8144221.js - test/nashorn/script/currently-failing/JDK-8144221.js.EXPECTED - test/nashorn/script/currently-failing/NASHORN-627.js - test/nashorn/script/currently-failing/NASHORN-627.js.EXPECTED - test/nashorn/script/currently-failing/apply_to_call_bench.js - test/nashorn/script/currently-failing/apply_to_call_bench.js.EXPECTED - test/nashorn/script/currently-failing/clone_ir.js - test/nashorn/script/currently-failing/optimistic_check_type_cases.js - test/nashorn/script/currently-failing/optimistic_check_type_cases.js.EXPECTED - test/nashorn/script/error/JDK-8008814-1.js - test/nashorn/script/error/JDK-8008814-1.js.EXPECTED - test/nashorn/script/error/JDK-8008814-2.js - test/nashorn/script/error/JDK-8008814-2.js.EXPECTED - test/nashorn/script/error/JDK-8016522.js - test/nashorn/script/error/JDK-8016522.js.EXPECTED - test/nashorn/script/error/JDK-8020437-2.js - test/nashorn/script/error/JDK-8020437-2.js.EXPECTED - test/nashorn/script/error/JDK-8020437.js - test/nashorn/script/error/JDK-8020437.js.EXPECTED - test/nashorn/script/error/JDK-8026039.js - test/nashorn/script/error/JDK-8026039.js.EXPECTED - test/nashorn/script/error/JDK-8027933.js - test/nashorn/script/error/JDK-8027933.js.EXPECTED - test/nashorn/script/error/JDK-8039047.js - test/nashorn/script/error/JDK-8039047.js.EXPECTED - test/nashorn/script/error/JDK-8098847.js - test/nashorn/script/error/JDK-8098847.js.EXPECTED - test/nashorn/script/error/NASHORN-154/README - test/nashorn/script/error/NASHORN-154/function_mult_params_in_strict.js - test/nashorn/script/error/NASHORN-154/function_mult_params_in_strict.js.EXPECTED - test/nashorn/script/error/NASHORN-154/improper_return_break_continue.js - test/nashorn/script/error/NASHORN-154/improper_return_break_continue.js.EXPECTED - test/nashorn/script/error/NASHORN-154/invalid_lvalue.js - test/nashorn/script/error/NASHORN-154/invalid_lvalue.js.EXPECTED - test/nashorn/script/error/NASHORN-154/literal_data_and_accessor.js - test/nashorn/script/error/NASHORN-154/literal_data_and_accessor.js.EXPECTED - test/nashorn/script/error/NASHORN-154/literal_mult_getters.js - test/nashorn/script/error/NASHORN-154/literal_mult_getters.js.EXPECTED - test/nashorn/script/error/NASHORN-154/literal_mult_prop_in_strict.js - test/nashorn/script/error/NASHORN-154/literal_mult_prop_in_strict.js.EXPECTED - test/nashorn/script/error/NASHORN-154/with_in_strict.js - test/nashorn/script/error/NASHORN-154/with_in_strict.js.EXPECTED - test/nashorn/script/error/NASHORN-214.js - test/nashorn/script/error/NASHORN-214.js.EXPECTED - test/nashorn/script/error/NASHORN-35.js - test/nashorn/script/error/NASHORN-35.js.EXPECTED - test/nashorn/script/error/NASHORN-39.js - test/nashorn/script/error/NASHORN-39.js.EXPECTED - test/nashorn/script/error/NASHORN-568.js - test/nashorn/script/error/NASHORN-568.js.EXPECTED - test/nashorn/script/error/NASHORN-57.js - test/nashorn/script/error/NASHORN-57.js.EXPECTED - test/nashorn/script/error/NASHORN-668.js - test/nashorn/script/error/NASHORN-668.js.EXPECTED - test/nashorn/script/error/anon_func_stat_nse.js - test/nashorn/script/error/anon_func_stat_nse.js.EXPECTED - test/nashorn/script/error/backquote_string_nse.js - test/nashorn/script/error/backquote_string_nse.js.EXPECTED - test/nashorn/script/error/conditional_catch_nse.js - test/nashorn/script/error/conditional_catch_nse.js.EXPECTED - test/nashorn/script/error/expr_closure_nse.js - test/nashorn/script/error/expr_closure_nse.js.EXPECTED - test/nashorn/script/error/for_each_nse.js - test/nashorn/script/error/for_each_nse.js.EXPECTED - test/nashorn/script/error/hash_comment_nse.js - test/nashorn/script/error/hash_comment_nse.js.EXPECTED - test/nashorn/script/error/heredoc_nse.js - test/nashorn/script/error/heredoc_nse.js.EXPECTED - test/nashorn/script/error/object_literal_in_new_nse.js - test/nashorn/script/error/object_literal_in_new_nse.js.EXPECTED - test/nashorn/script/error/quotemissing.js - test/nashorn/script/error/quotemissing.js.EXPECTED - test/nashorn/script/error/strictmode.js - test/nashorn/script/error/strictmode.js.EXPECTED - test/nashorn/script/jfx.js - test/nashorn/script/jfx/flyingimage.js - test/nashorn/script/jfx/flyingimage/flyingimage.png - test/nashorn/script/jfx/flyingimage/golden/linux.png - test/nashorn/script/jfx/flyingimage/golden/macosx.png - test/nashorn/script/jfx/flyingimage/golden/windows.png - test/nashorn/script/jfx/kaleidoscope.js - test/nashorn/script/jfx/kaleidoscope/golden/linux.png - test/nashorn/script/jfx/kaleidoscope/golden/macosx.png - test/nashorn/script/jfx/kaleidoscope/golden/windows.png - test/nashorn/script/jfx/spread.js - test/nashorn/script/jfx/spread/golden/linux.png - test/nashorn/script/jfx/spread/golden/macosx.png - test/nashorn/script/jfx/spread/golden/windows.png - test/nashorn/script/maptests/builtins.js - test/nashorn/script/maptests/constructor.js - test/nashorn/script/maptests/gettersetter.js - test/nashorn/script/maptests/maputil.js - test/nashorn/script/maptests/object_create.js - test/nashorn/script/maptests/object_literals.js - test/nashorn/script/maptests/point.js - test/nashorn/script/maptests/property_add.js - test/nashorn/script/maptests/property_delete.js - test/nashorn/script/maptests/proto.js - test/nashorn/script/markdown.js - test/nashorn/script/markdown/anchors-by-reference.js - test/nashorn/script/markdown/anchors-by-reference.js.EXPECTED - test/nashorn/script/markdown/automatic-anchors.js - test/nashorn/script/markdown/automatic-anchors.js.EXPECTED - test/nashorn/script/markdown/blockquote-nested-markdown.js - test/nashorn/script/markdown/blockquote-nested-markdown.js.EXPECTED - test/nashorn/script/markdown/blockquote.js - test/nashorn/script/markdown/blockquote.js.EXPECTED - test/nashorn/script/markdown/code-block-html-escape.js - test/nashorn/script/markdown/code-block-html-escape.js.EXPECTED - test/nashorn/script/markdown/code-block.js - test/nashorn/script/markdown/code-block.js.EXPECTED - test/nashorn/script/markdown/doubline-list.js - test/nashorn/script/markdown/doubline-list.js.EXPECTED - test/nashorn/script/markdown/emphasis.js - test/nashorn/script/markdown/emphasis.js.EXPECTED - test/nashorn/script/markdown/escaped-number-period.js - test/nashorn/script/markdown/escaped-number-period.js.EXPECTED - test/nashorn/script/markdown/escaping.js - test/nashorn/script/markdown/escaping.js.EXPECTED - test/nashorn/script/markdown/github-style-at-start.js - test/nashorn/script/markdown/github-style-at-start.js.EXPECTED - test/nashorn/script/markdown/github-style-codeblock.js - test/nashorn/script/markdown/github-style-codeblock.js.EXPECTED - test/nashorn/script/markdown/github-style-linebreaks.js - test/nashorn/script/markdown/github-style-linebreaks.js.EXPECTED - test/nashorn/script/markdown/h1-with-double-hash.js - test/nashorn/script/markdown/h1-with-double-hash.js.EXPECTED - test/nashorn/script/markdown/h1-with-equals.js - test/nashorn/script/markdown/h1-with-equals.js.EXPECTED - test/nashorn/script/markdown/h1-with-single-hash.js - test/nashorn/script/markdown/h1-with-single-hash.js.EXPECTED - test/nashorn/script/markdown/h2-with-dashes.js - test/nashorn/script/markdown/h2-with-dashes.js.EXPECTED - test/nashorn/script/markdown/h2-with-double-hash.js - test/nashorn/script/markdown/h2-with-double-hash.js.EXPECTED - test/nashorn/script/markdown/h2-with-single-hash.js - test/nashorn/script/markdown/h2-with-single-hash.js.EXPECTED - test/nashorn/script/markdown/h3-with-double-hash.js - test/nashorn/script/markdown/h3-with-double-hash.js.EXPECTED - test/nashorn/script/markdown/h3-with-single-hash.js - test/nashorn/script/markdown/h3-with-single-hash.js.EXPECTED - test/nashorn/script/markdown/h4-with-single-hash.js - test/nashorn/script/markdown/h4-with-single-hash.js.EXPECTED - test/nashorn/script/markdown/h5-with-single-hash.js - test/nashorn/script/markdown/h5-with-single-hash.js.EXPECTED - test/nashorn/script/markdown/h6-with-single-hash.js - test/nashorn/script/markdown/h6-with-single-hash.js.EXPECTED - test/nashorn/script/markdown/horizontal-rules.js - test/nashorn/script/markdown/horizontal-rules.js.EXPECTED - test/nashorn/script/markdown/html5-strutural-tags.js - test/nashorn/script/markdown/html5-strutural-tags.js.EXPECTED - test/nashorn/script/markdown/images.js - test/nashorn/script/markdown/images.js.EXPECTED - test/nashorn/script/markdown/implicit-anchors.js - test/nashorn/script/markdown/implicit-anchors.js.EXPECTED - test/nashorn/script/markdown/inline-anchors.js - test/nashorn/script/markdown/inline-anchors.js.EXPECTED - test/nashorn/script/markdown/inline-code.js - test/nashorn/script/markdown/inline-code.js.EXPECTED - test/nashorn/script/markdown/inline-style-tag.js - test/nashorn/script/markdown/inline-style-tag.js.EXPECTED - test/nashorn/script/markdown/lazy-blockquote.js - test/nashorn/script/markdown/lazy-blockquote.js.EXPECTED - test/nashorn/script/markdown/list-with-blockquote.js - test/nashorn/script/markdown/list-with-blockquote.js.EXPECTED - test/nashorn/script/markdown/list-with-code.js - test/nashorn/script/markdown/list-with-code.js.EXPECTED - test/nashorn/script/markdown/multi-paragraph-list.js - test/nashorn/script/markdown/multi-paragraph-list.js.EXPECTED - test/nashorn/script/markdown/multiline-unordered-list.js - test/nashorn/script/markdown/multiline-unordered-list.js.EXPECTED - test/nashorn/script/markdown/nested-blockquote.js - test/nashorn/script/markdown/nested-blockquote.js.EXPECTED - test/nashorn/script/markdown/ordered-list-same-number.js - test/nashorn/script/markdown/ordered-list-same-number.js.EXPECTED - test/nashorn/script/markdown/ordered-list-wrong-numbers.js - test/nashorn/script/markdown/ordered-list-wrong-numbers.js.EXPECTED - test/nashorn/script/markdown/ordered-list.js - test/nashorn/script/markdown/ordered-list.js.EXPECTED - test/nashorn/script/markdown/relative-anchors.js - test/nashorn/script/markdown/relative-anchors.js.EXPECTED - test/nashorn/script/markdown/simple-paragraph.js - test/nashorn/script/markdown/simple-paragraph.js.EXPECTED - test/nashorn/script/markdown/strong.js - test/nashorn/script/markdown/strong.js.EXPECTED - test/nashorn/script/markdown/table-basic.js - test/nashorn/script/markdown/table-basic.js.EXPECTED - test/nashorn/script/markdown/table-large.js - test/nashorn/script/markdown/table-large.js.EXPECTED - test/nashorn/script/markdown/table-with-equals.js - test/nashorn/script/markdown/table-with-equals.js.EXPECTED - test/nashorn/script/markdown/unordered-list-asterisk.js - test/nashorn/script/markdown/unordered-list-asterisk.js.EXPECTED - test/nashorn/script/markdown/unordered-list-minus.js - test/nashorn/script/markdown/unordered-list-minus.js.EXPECTED - test/nashorn/script/markdown/unordered-list-plus.js - test/nashorn/script/markdown/unordered-list-plus.js.EXPECTED - test/nashorn/script/markdown/url-with-parenthesis.js - test/nashorn/script/markdown/url-with-parenthesis.js.EXPECTED - test/nashorn/script/nosecurity/Hello.java - test/nashorn/script/nosecurity/JDK-8044798.js - test/nashorn/script/nosecurity/JDK-8044798.js.EXPECTED - test/nashorn/script/nosecurity/JDK-8044851.js - test/nashorn/script/nosecurity/JDK-8044851.js.EXPECTED - test/nashorn/script/nosecurity/JDK-8050964.js - test/nashorn/script/nosecurity/JDK-8055034.js - test/nashorn/script/nosecurity/JDK-8055034.js.EXPECTED - test/nashorn/script/nosecurity/JDK-8055107.js - test/nashorn/script/nosecurity/JDK-8060688.js - test/nashorn/script/nosecurity/JDK-8067215.js - test/nashorn/script/nosecurity/JDK-8073613.js - test/nashorn/script/nosecurity/JDK-8073613.js.EXPECTED - test/nashorn/script/nosecurity/JDK-8078049.js - test/nashorn/script/nosecurity/JDK-8080087.js - test/nashorn/script/nosecurity/JDK-8130127.js - test/nashorn/script/nosecurity/JDK-8130127.js.EXPECTED - test/nashorn/script/nosecurity/JDK-8148926.js - test/nashorn/script/nosecurity/JDK-8149334.js - test/nashorn/script/nosecurity/JDK-8149334.js.EXPECTED - test/nashorn/script/nosecurity/JDK-8151291.js - test/nashorn/script/nosecurity/JDK-8165198.js - test/nashorn/script/nosecurity/JDK-8165198.js.EXPECTED - test/nashorn/script/nosecurity/JDK-8184241.js - test/nashorn/script/nosecurity/JDK-8184241.js.EXPECTED - test/nashorn/script/nosecurity/JDK-8185252.js - test/nashorn/script/nosecurity/JDK-8185252.js.EXPECTED - test/nashorn/script/nosecurity/JDK-8193137.js - test/nashorn/script/nosecurity/JDK-util.js - test/nashorn/script/nosecurity/context-dependent-logging.js - test/nashorn/script/nosecurity/debuggersupportapi.js - test/nashorn/script/nosecurity/debuggersupportapi.js.EXPECTED - test/nashorn/script/nosecurity/es6/JDK-8185119.js - test/nashorn/script/nosecurity/jjs-common.js - test/nashorn/script/nosecurity/jjs-option-cp.js - test/nashorn/script/nosecurity/jjs-option-cp.js.EXPECTED - test/nashorn/script/nosecurity/jjs-option-define.js - test/nashorn/script/nosecurity/jjs-option-define.js.EXPECTED - test/nashorn/script/nosecurity/jjs-option-doe.js - test/nashorn/script/nosecurity/jjs-option-doe.js.EXPECTED - test/nashorn/script/nosecurity/jjs-option-fv.js - test/nashorn/script/nosecurity/jjs-option-fv.js.EXPECTED - test/nashorn/script/nosecurity/jjs-option-fx.js - test/nashorn/script/nosecurity/jjs-option-fx.js.EXPECTED - test/nashorn/script/nosecurity/jjs-option-lang.js - test/nashorn/script/nosecurity/jjs-option-lang.js.EXPECTED - test/nashorn/script/nosecurity/jjs-option-ot.js - test/nashorn/script/nosecurity/jjs-option-ot.js.EXPECTED - test/nashorn/script/nosecurity/jjs-option-scripting.js - test/nashorn/script/nosecurity/jjs-option-scripting.js.EXPECTED - test/nashorn/script/nosecurity/jjs-option-strict.js - test/nashorn/script/nosecurity/jjs-option-strict.js.EXPECTED - test/nashorn/script/nosecurity/jjs-option-t.js - test/nashorn/script/nosecurity/jjs-option-t.js.EXPECTED - test/nashorn/script/nosecurity/jjs-option-version.js - test/nashorn/script/nosecurity/jjs-option-version.js.EXPECTED - test/nashorn/script/nosecurity/logcoverage.js - test/nashorn/script/nosecurity/logcoverage.js.EXPECTED - test/nashorn/script/nosecurity/nosecurity.js - test/nashorn/script/nosecurity/os-not-windows.js - test/nashorn/script/nosecurity/parser-args.js - test/nashorn/script/nosecurity/parser.js - test/nashorn/script/nosecurity/parserapi.js - test/nashorn/script/nosecurity/parserapi.js.EXPECTED - test/nashorn/script/nosecurity/parserapi_const_as_var.js - test/nashorn/script/nosecurity/parserapi_const_as_var.js.EXPECTED - test/nashorn/script/nosecurity/parserapi_empty_stat.js - test/nashorn/script/nosecurity/parserapi_empty_stat.js.EXPECTED - test/nashorn/script/nosecurity/parserapi_nse.js - test/nashorn/script/nosecurity/parserapi_nse.js.EXPECTED - test/nashorn/script/nosecurity/parserapi_scripting.js - test/nashorn/script/nosecurity/parserapi_scripting.js.EXPECTED - test/nashorn/script/nosecurity/parserapi_strict.js - test/nashorn/script/nosecurity/parserapi_strict.js.EXPECTED - test/nashorn/script/nosecurity/parsernegativetests/caseoutofswitch.js - test/nashorn/script/nosecurity/parsernegativetests/illegalbreak.js - test/nashorn/script/nosecurity/parsernegativetests/illegalcontinue.js - test/nashorn/script/nosecurity/parsernegativetests/illegallvalue.js - test/nashorn/script/nosecurity/parsernegativetests/illegaloperator.js - test/nashorn/script/nosecurity/parsernegativetests/keywordident.js - test/nashorn/script/nosecurity/parsernegativetests/parenmissing.js - test/nashorn/script/nosecurity/parsernegativetests/repeatedproperty.js - test/nashorn/script/nosecurity/parsernegativetests/strict_repeatedproperty.js - test/nashorn/script/nosecurity/parsernegativetests/strict_repeatparam.js - test/nashorn/script/nosecurity/parsernegativetests/strict_with.js - test/nashorn/script/nosecurity/parsernegativetests/toplevelreturn.js - test/nashorn/script/nosecurity/parsertests/array_literal.js - test/nashorn/script/nosecurity/parsertests/assignmentExpr.js - test/nashorn/script/nosecurity/parsertests/binaryExpr.js - test/nashorn/script/nosecurity/parsertests/block.js - test/nashorn/script/nosecurity/parsertests/breakStat.js - test/nashorn/script/nosecurity/parsertests/condExpr.js - test/nashorn/script/nosecurity/parsertests/continueStat.js - test/nashorn/script/nosecurity/parsertests/debuggerStat.js - test/nashorn/script/nosecurity/parsertests/functions.js - test/nashorn/script/nosecurity/parsertests/ifStat.js - test/nashorn/script/nosecurity/parsertests/labelledStat.js - test/nashorn/script/nosecurity/parsertests/lhsExpr.js - test/nashorn/script/nosecurity/parsertests/loopStat.js - test/nashorn/script/nosecurity/parsertests/objectLitExpr.js - test/nashorn/script/nosecurity/parsertests/parenExpr.js - test/nashorn/script/nosecurity/parsertests/primaryExpr.js - test/nashorn/script/nosecurity/parsertests/regexp_literal.js - test/nashorn/script/nosecurity/parsertests/returnStat.js - test/nashorn/script/nosecurity/parsertests/switchStat.js - test/nashorn/script/nosecurity/parsertests/throwStat.js - test/nashorn/script/nosecurity/parsertests/tryCatchStat.js - test/nashorn/script/nosecurity/parsertests/unaryExpr.js - test/nashorn/script/nosecurity/parsertests/useStrict.js - test/nashorn/script/nosecurity/parsertests/varDecl.js - test/nashorn/script/nosecurity/parsertests/withStat.js - test/nashorn/script/nosecurity/parservisitor.js - test/nashorn/script/nosecurity/parservisitor.js.EXPECTED - test/nashorn/script/nosecurity/readprint.js - test/nashorn/script/nosecurity/treeapi/array_access.js - test/nashorn/script/nosecurity/treeapi/array_access.js.EXPECTED - test/nashorn/script/nosecurity/treeapi/array_literal.js - test/nashorn/script/nosecurity/treeapi/array_literal.js.EXPECTED - test/nashorn/script/nosecurity/treeapi/arrow.js - test/nashorn/script/nosecurity/treeapi/arrow.js.EXPECTED - test/nashorn/script/nosecurity/treeapi/arrow_params.js - test/nashorn/script/nosecurity/treeapi/arrow_params.js.EXPECTED - test/nashorn/script/nosecurity/treeapi/assignment.js - test/nashorn/script/nosecurity/treeapi/assignment.js.EXPECTED - test/nashorn/script/nosecurity/treeapi/assignmentExpr.js - test/nashorn/script/nosecurity/treeapi/assignmentExpr.js.EXPECTED - test/nashorn/script/nosecurity/treeapi/binaryExpr.js - test/nashorn/script/nosecurity/treeapi/binaryExpr.js.EXPECTED - test/nashorn/script/nosecurity/treeapi/block.js - test/nashorn/script/nosecurity/treeapi/block.js.EXPECTED - test/nashorn/script/nosecurity/treeapi/breakStat.js - test/nashorn/script/nosecurity/treeapi/breakStat.js.EXPECTED - test/nashorn/script/nosecurity/treeapi/case.js - test/nashorn/script/nosecurity/treeapi/case.js.EXPECTED - test/nashorn/script/nosecurity/treeapi/class.js - test/nashorn/script/nosecurity/treeapi/class.js.EXPECTED - test/nashorn/script/nosecurity/treeapi/compilationUnitTree.js - test/nashorn/script/nosecurity/treeapi/condExpr.js - test/nashorn/script/nosecurity/treeapi/condExpr.js.EXPECTED - test/nashorn/script/nosecurity/treeapi/const.js - test/nashorn/script/nosecurity/treeapi/const.js.EXPECTED - test/nashorn/script/nosecurity/treeapi/continueStat.js - test/nashorn/script/nosecurity/treeapi/continueStat.js.EXPECTED - test/nashorn/script/nosecurity/treeapi/debuggerStat.js - test/nashorn/script/nosecurity/treeapi/debuggerStat.js.EXPECTED - test/nashorn/script/nosecurity/treeapi/defaultparams.js - test/nashorn/script/nosecurity/treeapi/defaultparams.js.EXPECTED - test/nashorn/script/nosecurity/treeapi/destructuring_assign.js - test/nashorn/script/nosecurity/treeapi/destructuring_assign.js.EXPECTED - test/nashorn/script/nosecurity/treeapi/destructuring_catch.js - test/nashorn/script/nosecurity/treeapi/destructuring_catch.js.EXPECTED - test/nashorn/script/nosecurity/treeapi/destructuring_decl.js - test/nashorn/script/nosecurity/treeapi/destructuring_decl.js.EXPECTED - test/nashorn/script/nosecurity/treeapi/destructuring_params.js - test/nashorn/script/nosecurity/treeapi/destructuring_params.js.EXPECTED - test/nashorn/script/nosecurity/treeapi/diagnostic.js - test/nashorn/script/nosecurity/treeapi/diagnostic.js.EXPECTED - test/nashorn/script/nosecurity/treeapi/dowhile.js - test/nashorn/script/nosecurity/treeapi/dowhile.js.EXPECTED - test/nashorn/script/nosecurity/treeapi/empty.js - test/nashorn/script/nosecurity/treeapi/empty.js.EXPECTED - test/nashorn/script/nosecurity/treeapi/erroneous.js - test/nashorn/script/nosecurity/treeapi/erroneous.js.EXPECTED - test/nashorn/script/nosecurity/treeapi/for.js - test/nashorn/script/nosecurity/treeapi/for.js.EXPECTED - test/nashorn/script/nosecurity/treeapi/forin.js - test/nashorn/script/nosecurity/treeapi/forin.js.EXPECTED - test/nashorn/script/nosecurity/treeapi/functionCall.js - test/nashorn/script/nosecurity/treeapi/functionCall.js.EXPECTED - test/nashorn/script/nosecurity/treeapi/functionDeclaration.js - test/nashorn/script/nosecurity/treeapi/functionDeclaration.js.EXPECTED - test/nashorn/script/nosecurity/treeapi/functionExpr.js - test/nashorn/script/nosecurity/treeapi/functionExpr.js.EXPECTED - test/nashorn/script/nosecurity/treeapi/generator.js - test/nashorn/script/nosecurity/treeapi/generator.js.EXPECTED - test/nashorn/script/nosecurity/treeapi/identifier.js - test/nashorn/script/nosecurity/treeapi/identifier.js.EXPECTED - test/nashorn/script/nosecurity/treeapi/if.js - test/nashorn/script/nosecurity/treeapi/if.js.EXPECTED - test/nashorn/script/nosecurity/treeapi/instanceof.js - test/nashorn/script/nosecurity/treeapi/instanceof.js.EXPECTED - test/nashorn/script/nosecurity/treeapi/labelledStat.js - test/nashorn/script/nosecurity/treeapi/labelledStat.js.EXPECTED - test/nashorn/script/nosecurity/treeapi/let.js - test/nashorn/script/nosecurity/treeapi/let.js.EXPECTED - test/nashorn/script/nosecurity/treeapi/literal.js - test/nashorn/script/nosecurity/treeapi/literal.js.EXPECTED - test/nashorn/script/nosecurity/treeapi/memberSelect.js - test/nashorn/script/nosecurity/treeapi/memberSelect.js.EXPECTED - test/nashorn/script/nosecurity/treeapi/modules.js - test/nashorn/script/nosecurity/treeapi/modules.js.EXPECTED - test/nashorn/script/nosecurity/treeapi/new.js - test/nashorn/script/nosecurity/treeapi/new.js.EXPECTED - test/nashorn/script/nosecurity/treeapi/objectLiteral.js - test/nashorn/script/nosecurity/treeapi/objectLiteral.js.EXPECTED - test/nashorn/script/nosecurity/treeapi/property.js - test/nashorn/script/nosecurity/treeapi/property.js.EXPECTED - test/nashorn/script/nosecurity/treeapi/regexp.js - test/nashorn/script/nosecurity/treeapi/regexp.js.EXPECTED - test/nashorn/script/nosecurity/treeapi/rest.js - test/nashorn/script/nosecurity/treeapi/rest.js.EXPECTED - test/nashorn/script/nosecurity/treeapi/return.js - test/nashorn/script/nosecurity/treeapi/return.js.EXPECTED - test/nashorn/script/nosecurity/treeapi/spread.js - test/nashorn/script/nosecurity/treeapi/spread.js.EXPECTED - test/nashorn/script/nosecurity/treeapi/switch.js - test/nashorn/script/nosecurity/treeapi/switch.js.EXPECTED - test/nashorn/script/nosecurity/treeapi/template_literal.js - test/nashorn/script/nosecurity/treeapi/template_literal.js.EXPECTED - test/nashorn/script/nosecurity/treeapi/throw.js - test/nashorn/script/nosecurity/treeapi/throw.js.EXPECTED - test/nashorn/script/nosecurity/treeapi/try.js - test/nashorn/script/nosecurity/treeapi/try.js.EXPECTED - test/nashorn/script/nosecurity/treeapi/unary.js - test/nashorn/script/nosecurity/treeapi/unary.js.EXPECTED - test/nashorn/script/nosecurity/treeapi/utils.js - test/nashorn/script/nosecurity/treeapi/variable.js - test/nashorn/script/nosecurity/treeapi/variable.js.EXPECTED - test/nashorn/script/nosecurity/treeapi/while.js - test/nashorn/script/nosecurity/treeapi/while.js.EXPECTED - test/nashorn/script/nosecurity/treeapi/with.js - test/nashorn/script/nosecurity/treeapi/with.js.EXPECTED - test/nashorn/script/sandbox/JDK-8031106.js - test/nashorn/script/sandbox/NASHORN-525.js - test/nashorn/script/sandbox/README - test/nashorn/script/sandbox/arrayclass.js - test/nashorn/script/sandbox/arrayclass.js.EXPECTED - test/nashorn/script/sandbox/classbind.js - test/nashorn/script/sandbox/classloader.js - test/nashorn/script/sandbox/classloader.js.EXPECTED - test/nashorn/script/sandbox/doprivileged.js - test/nashorn/script/sandbox/doprivileged.js.EXPECTED - test/nashorn/script/sandbox/engine.js - test/nashorn/script/sandbox/engine.js.EXPECTED - test/nashorn/script/sandbox/env.js - test/nashorn/script/sandbox/exec.js - test/nashorn/script/sandbox/exit.js - test/nashorn/script/sandbox/exit.js.EXPECTED - test/nashorn/script/sandbox/file.js - test/nashorn/script/sandbox/file.js.EXPECTED - test/nashorn/script/sandbox/interfaceimpl.js - test/nashorn/script/sandbox/javaextend.js - test/nashorn/script/sandbox/javaextend.js.EXPECTED - test/nashorn/script/sandbox/jsadapter.js - test/nashorn/script/sandbox/loadLibrary.js - test/nashorn/script/sandbox/loadcompat.js - test/nashorn/script/sandbox/nashorninternals.js - test/nashorn/script/sandbox/net.js - test/nashorn/script/sandbox/net.js.EXPECTED - test/nashorn/script/sandbox/property.js - test/nashorn/script/sandbox/property.js.EXPECTED - test/nashorn/script/sandbox/reflection.js - test/nashorn/script/sandbox/runnable.js - test/nashorn/script/sandbox/runnable.js.EXPECTED - test/nashorn/script/sandbox/safeprops.js - test/nashorn/script/sandbox/unsafe.js - test/nashorn/script/test262.js - test/nashorn/script/test262_single.js - test/nashorn/script/trusted/JDK-8006424.js - test/nashorn/script/trusted/JDK-8006529.js - test/nashorn/script/trusted/JDK-8008305.js - test/nashorn/script/trusted/JDK-8008305_subtest.js - test/nashorn/script/trusted/JDK-8020809.js - test/nashorn/script/trusted/JDK-8020809.js.EXPECTED - test/nashorn/script/trusted/JDK-8021129.js - test/nashorn/script/trusted/JDK-8021129.js.EXPECTED - test/nashorn/script/trusted/JDK-8021189.js - test/nashorn/script/trusted/JDK-8021189.js.EXPECTED - test/nashorn/script/trusted/JDK-8025629.js - test/nashorn/script/trusted/JDK-8032060.js - test/nashorn/script/trusted/JDK-8067854.js - test/nashorn/script/trusted/JDK-8087292.js - test/nashorn/script/trusted/JDK-8087292.js.EXPECTED - test/nashorn/script/trusted/JDK-8141209.js - test/nashorn/script/trusted/JDK-8141209.js.EXPECTED - test/nashorn/script/trusted/JDK-8200215.js - test/nashorn/script/trusted/JDK-util.js - test/nashorn/script/trusted/NASHORN-638.js - test/nashorn/script/trusted/NASHORN-638.js.EXPECTED - test/nashorn/script/trusted/NASHORN-653.js - test/nashorn/script/trusted/README - test/nashorn/script/trusted/classfilter.js - test/nashorn/script/trusted/classfilter.js.EXPECTED - test/nashorn/script/trusted/classfilter_extends.js - test/nashorn/script/trusted/classfilter_extends.js.EXPECTED - test/nashorn/script/trusted/classfilter_mozilla_compat.js - test/nashorn/script/trusted/classfilter_mozilla_compat.js.EXPECTED - test/nashorn/script/trusted/event_queue.js - test/nashorn/script/trusted/event_queue.js.EXPECTED - test/nashorn/script/trusted/getenv.js - test/nashorn/script/trusted/getenv.js.EXPECTED - test/nashorn/script/trusted/logcoverage.js.EXPECTED - test/nashorn/script/trusted/optimistic_recompilation.js - test/nashorn/script/trusted/optimistic_recompilation.js.EXPECTED - test/nashorn/script/trusted/urlreader.js - test/nashorn/src/META-INF/services/java.sql.Driver - test/nashorn/src/META-INF/services/jdk.dynalink.linker.GuardingDynamicLinkerExporter - test/nashorn/src/UnnamedPackageTestCallback.java - test/nashorn/src/jdk/dynalink/beans/test/BeanLinkerTest.java - test/nashorn/src/jdk/dynalink/beans/test/BeansLinkerTest.java - test/nashorn/src/jdk/dynalink/beans/test/CallerSensitiveTest.java - test/nashorn/src/jdk/dynalink/linker/support/test/LookupTest.java - test/nashorn/src/jdk/dynalink/support/test/CallSiteTest.java - test/nashorn/src/jdk/dynalink/test/ArrayRunnableTest.java - test/nashorn/src/jdk/dynalink/test/DynamicLinkerFactoryTest.java - test/nashorn/src/jdk/dynalink/test/LinkedCallSiteLocationTest.java - test/nashorn/src/jdk/dynalink/test/TrustedGuardingDynamicLinkerExporter.java - test/nashorn/src/jdk/dynalink/test/TrustedUnderscoreNameLinkerExporter.java - test/nashorn/src/jdk/dynalink/test/UntrustedGuardingDynamicLinkerExporter.java - test/nashorn/src/jdk/nashorn/api/javaaccess/test/ArrayConversionTest.java - test/nashorn/src/jdk/nashorn/api/javaaccess/test/BooleanAccessTest.java - test/nashorn/src/jdk/nashorn/api/javaaccess/test/ConsStringTest.java - test/nashorn/src/jdk/nashorn/api/javaaccess/test/MethodAccessTest.java - test/nashorn/src/jdk/nashorn/api/javaaccess/test/NumberAccessTest.java - test/nashorn/src/jdk/nashorn/api/javaaccess/test/NumberBoxingTest.java - test/nashorn/src/jdk/nashorn/api/javaaccess/test/ObjectAccessTest.java - test/nashorn/src/jdk/nashorn/api/javaaccess/test/Person.java - test/nashorn/src/jdk/nashorn/api/javaaccess/test/SharedObject.java - test/nashorn/src/jdk/nashorn/api/javaaccess/test/StringAccessTest.java - test/nashorn/src/jdk/nashorn/api/scripting/test/InvocableTest.java - test/nashorn/src/jdk/nashorn/api/scripting/test/JDK_8068741_Test.java - test/nashorn/src/jdk/nashorn/api/scripting/test/JDK_8148140_Test.java - test/nashorn/src/jdk/nashorn/api/scripting/test/JDK_8169050_Test.java - test/nashorn/src/jdk/nashorn/api/scripting/test/JDK_8182996_Test.java - test/nashorn/src/jdk/nashorn/api/scripting/test/JSONCompatibleTest.java - test/nashorn/src/jdk/nashorn/api/scripting/test/MultipleEngineTest.java - test/nashorn/src/jdk/nashorn/api/scripting/test/PluggableJSObjectTest.java - test/nashorn/src/jdk/nashorn/api/scripting/test/ScopeTest.java - test/nashorn/src/jdk/nashorn/api/scripting/test/ScriptEngineSecurityTest.java - test/nashorn/src/jdk/nashorn/api/scripting/test/ScriptEngineTest.java - test/nashorn/src/jdk/nashorn/api/scripting/test/ScriptObjectMirrorTest.java - test/nashorn/src/jdk/nashorn/api/scripting/test/VariableArityTestInterface.java - test/nashorn/src/jdk/nashorn/api/scripting/test/Window.java - test/nashorn/src/jdk/nashorn/api/scripting/test/WindowEventHandler.java - test/nashorn/src/jdk/nashorn/api/scripting/test/resources/func.js - test/nashorn/src/jdk/nashorn/api/scripting/test/resources/gettersetter.js - test/nashorn/src/jdk/nashorn/api/scripting/test/resources/witheval.js - test/nashorn/src/jdk/nashorn/api/test/NashornSQLDriver.java - test/nashorn/src/jdk/nashorn/api/tree/test/JDK_8188098_Test.java - test/nashorn/src/jdk/nashorn/api/tree/test/JDK_8193296_Test.java - test/nashorn/src/jdk/nashorn/api/tree/test/ParseAPITest.java - test/nashorn/src/jdk/nashorn/internal/codegen/test/CompilerTest.java - test/nashorn/src/jdk/nashorn/internal/parser/test/ParserTest.java - test/nashorn/src/jdk/nashorn/internal/performance/AuroraWrapper.java - test/nashorn/src/jdk/nashorn/internal/performance/OctaneTest.java - test/nashorn/src/jdk/nashorn/internal/performance/PerformanceWrapper.java - test/nashorn/src/jdk/nashorn/internal/performance/SplayTest.java - test/nashorn/src/jdk/nashorn/internal/runtime/doubleconv/test/BignumDtoaTest.java - test/nashorn/src/jdk/nashorn/internal/runtime/doubleconv/test/BignumTest.java - test/nashorn/src/jdk/nashorn/internal/runtime/doubleconv/test/DiyFpTest.java - test/nashorn/src/jdk/nashorn/internal/runtime/doubleconv/test/FastDtoaTest.java - test/nashorn/src/jdk/nashorn/internal/runtime/doubleconv/test/FixedDtoaTest.java - test/nashorn/src/jdk/nashorn/internal/runtime/doubleconv/test/IeeeDoubleTest.java - test/nashorn/src/jdk/nashorn/internal/runtime/doubleconv/test/resources/gay-fixed.txt - test/nashorn/src/jdk/nashorn/internal/runtime/doubleconv/test/resources/gay-precision.txt - test/nashorn/src/jdk/nashorn/internal/runtime/doubleconv/test/resources/gay-shortest.txt - test/nashorn/src/jdk/nashorn/internal/runtime/linker/test/JDK_8184723_Test.java - test/nashorn/src/jdk/nashorn/internal/runtime/linker/test/JavaAdapterTest.java - test/nashorn/src/jdk/nashorn/internal/runtime/linker/test/NameCodecTest.java - test/nashorn/src/jdk/nashorn/internal/runtime/regexp/joni/test/JoniTest.java - test/nashorn/src/jdk/nashorn/internal/runtime/regexp/test/JdkRegExpTest.java - test/nashorn/src/jdk/nashorn/internal/runtime/test/AddAndRemoveOnListAdapterOutsideOfJavaScriptContextTest.java - test/nashorn/src/jdk/nashorn/internal/runtime/test/ClassFilterTest.java - test/nashorn/src/jdk/nashorn/internal/runtime/test/CodeStoreAndPathTest.java - test/nashorn/src/jdk/nashorn/internal/runtime/test/ConsStringTest.java - test/nashorn/src/jdk/nashorn/internal/runtime/test/ContextTest.java - test/nashorn/src/jdk/nashorn/internal/runtime/test/ExceptionsNotSerializable.java - test/nashorn/src/jdk/nashorn/internal/runtime/test/JDK_8078414_Test.java - test/nashorn/src/jdk/nashorn/internal/runtime/test/JDK_8081015_Test.java - test/nashorn/src/jdk/nashorn/internal/runtime/test/JDK_8142924_Test.java - test/nashorn/src/jdk/nashorn/internal/runtime/test/JDK_8186807_Test.java - test/nashorn/src/jdk/nashorn/internal/runtime/test/JSTypeTest.java - test/nashorn/src/jdk/nashorn/internal/runtime/test/LexicalBindingTest.java - test/nashorn/src/jdk/nashorn/internal/runtime/test/NoPersistenceCachingTest.java - test/nashorn/src/jdk/nashorn/internal/runtime/test/PropertyMapTest.java - test/nashorn/src/jdk/nashorn/internal/runtime/test/SourceTest.java - test/nashorn/src/jdk/nashorn/internal/runtime/test/TrustedScriptEngineTest.java - test/nashorn/src/jdk/nashorn/internal/runtime/test/nashorn/JDK_8187362_Test.java - test/nashorn/src/jdk/nashorn/internal/runtime/test/resources/load_test.js - test/nashorn/src/jdk/nashorn/internal/test/framework/AbstractScriptRunnable.java - test/nashorn/src/jdk/nashorn/internal/test/framework/JSJUnitReportReporter.java - test/nashorn/src/jdk/nashorn/internal/test/framework/OrphanTestFinder.java - test/nashorn/src/jdk/nashorn/internal/test/framework/ParallelTestRunner.java - test/nashorn/src/jdk/nashorn/internal/test/framework/ScriptEvaluator.java - test/nashorn/src/jdk/nashorn/internal/test/framework/ScriptRunnable.java - test/nashorn/src/jdk/nashorn/internal/test/framework/ScriptTest.java - test/nashorn/src/jdk/nashorn/internal/test/framework/SeparateContextEvaluator.java - test/nashorn/src/jdk/nashorn/internal/test/framework/SharedContextEvaluator.java - test/nashorn/src/jdk/nashorn/internal/test/framework/TestConfig.java - test/nashorn/src/jdk/nashorn/internal/test/framework/TestFinder.java - test/nashorn/src/jdk/nashorn/internal/test/framework/TestHelper.java - test/nashorn/src/jdk/nashorn/internal/test/framework/TestReorderInterceptor.java - test/nashorn/src/jdk/nashorn/internal/test/models/InternalRunnable.java - test/nashorn/src/jdk/nashorn/internal/test/models/RestrictedRunnable.java - test/nashorn/src/jdk/nashorn/test/models/A.java - test/nashorn/src/jdk/nashorn/test/models/ArrayConversionPreferences.java - test/nashorn/src/jdk/nashorn/test/models/B.java - test/nashorn/src/jdk/nashorn/test/models/BigAbstract.java - test/nashorn/src/jdk/nashorn/test/models/ClassLoaderAware.java - test/nashorn/src/jdk/nashorn/test/models/ClassWithFinalFinalizer.java - test/nashorn/src/jdk/nashorn/test/models/ClassWithInheritedFinalFinalizer.java - test/nashorn/src/jdk/nashorn/test/models/ConstructorWithArgument.java - test/nashorn/src/jdk/nashorn/test/models/DessertTopping.java - test/nashorn/src/jdk/nashorn/test/models/DessertToppingFloorWaxDriver.java - test/nashorn/src/jdk/nashorn/test/models/FinalClass.java - test/nashorn/src/jdk/nashorn/test/models/FloorWax.java - test/nashorn/src/jdk/nashorn/test/models/FunctionalInterfaceProvider.java - test/nashorn/src/jdk/nashorn/test/models/IntFloatOverloadSelection.java - test/nashorn/src/jdk/nashorn/test/models/InternalRunnableSuperclass.java - test/nashorn/src/jdk/nashorn/test/models/JDK_8081015_TestModel.java - test/nashorn/src/jdk/nashorn/test/models/JDK_8184241Test.java - test/nashorn/src/jdk/nashorn/test/models/Jdk8011362TestSubject.java - test/nashorn/src/jdk/nashorn/test/models/Jdk8072596TestSubject.java - test/nashorn/src/jdk/nashorn/test/models/LongProvider.java - test/nashorn/src/jdk/nashorn/test/models/Nashorn401TestSubject.java - test/nashorn/src/jdk/nashorn/test/models/NoAccessibleConstructorClass.java - test/nashorn/src/jdk/nashorn/test/models/NonPublicClass.java - test/nashorn/src/jdk/nashorn/test/models/NullProvider.java - test/nashorn/src/jdk/nashorn/test/models/OuterClass.java - test/nashorn/src/jdk/nashorn/test/models/OverloadedSam.java - test/nashorn/src/jdk/nashorn/test/models/OverloadedSetter.java - test/nashorn/src/jdk/nashorn/test/models/OverrideObject.java - test/nashorn/src/jdk/nashorn/test/models/PropertyBind.java - test/nashorn/src/jdk/nashorn/test/models/Reflector.java - test/nashorn/src/jdk/nashorn/test/models/SourceHelper.java - test/nashorn/src/jdk/nashorn/test/models/StringArgs.java - test/nashorn/src/jdk/nashorn/test/models/Toothpaste.java - test/nashorn/src/jdk/nashorn/test/models/VarArgConstructor.java - test/nashorn/src/jdk/nashorn/test/models/VarArgConsumer.java - test/nashorn/src/jdk/nashorn/test/nashorn/models/ES6ASTVisitor.java - test/nashorn/src/jdk/nashorn/test/tools/StaticTypeInspector.java From samuel.audet at gmail.com Tue May 5 22:56:25 2020 From: samuel.audet at gmail.com (Samuel Audet) Date: Wed, 6 May 2020 07:56:25 +0900 Subject: [foreign-abi] RFR: JDK-8243669: Improve library loading for Panama libraries In-Reply-To: <6e2a388c-b8fa-b0d0-20c0-7b6003959442@oracle.com> References: <59adf58d-c307-9045-ee6f-92946b7ca098@oracle.com> <2980e4a6-baa6-0c4c-b1c4-e46451919886@gmail.com> <50b38eaa-8bb8-ed6d-02b7-e20c8415aaa7@gmail.com> <26fd0f1b-40af-f4c6-e9b1-f352c24926a6@oracle.com> <6e2a388c-b8fa-b0d0-20c0-7b6003959442@oracle.com> Message-ID: <18ebb1a9-bf2f-6ccc-f568-fb0b1a0e2d11@gmail.com> Hi, Maurizio, On 5/5/20 7:32 PM, Maurizio Cimadamore wrote: > To which you might say "why don't you just do all that?" - and the > answer (which you won't like) is that it feels to me that we are in a > land of diminishing return, where you have to do a lot of effort in > order to do something that is only marginally better to what you could > achieve _today_ with a slightly different API: if your pointer access > API is separated from the pointer API itself, then doing what you > describe can be achieved like this: > > Pointer p .... > p.withHandle(PointerHandle ph -> { > ???? ph.get(...) > ???? ph.set(...) > }); > p.deallocate() // will fail if there are any pending handles > > > This is a relatively pleasing API - which has the added benefit that it > makes it extra obvious as to which operations are allowed on with > entities (e.g. you cannot just call `get` on a pointer, it just isn't > there!). This is much simpler for the user to understand (IMHO) than an > API which say "there is a `get` method here, but to call it safely you > must wrap access inside some kind of try-pointer block provided by the > language". That actually looks good, I agree, but I still don't see why that kind of pattern could not be made (more) standard. You're using different APIs for memory layouts and library loading, why? In technical terms, what prevents us from using something similar for memory layouts, library loading, or anything else users would like to support, such as GPU resources? It sounds like you're saying that this pattern is so easy to implement that everyone should reimplement their own custom versions, but I don't consider this to be obvious given that everyone else on other platforms standardizes resource management, either at the language level or by using some sort of standard API. However, even as part of the JDK, you're not even using the same API for memory layouts and library loading! In other words, why not make it (even) easier to implement for *any* type of resources? What are the roadblocks that we should start to look at? That's basically my stance. I'm not trying to push solutions, I'm just trying to drive the point home that we need some sort of solution. GPUs, FPGAs, DSPs, and other accelerators in general are not going to become magically irrelevant simply because OpenJDK does not consider them important! They are important, they are here to stay, and their importance is only going to continue to grow. Again, I'm not saying that all of this is going to be easy to figure out. What I would really like to do is to get a discussion started about this. Samuel From maurizio.cimadamore at oracle.com Tue May 5 23:10:30 2020 From: maurizio.cimadamore at oracle.com (Maurizio Cimadamore) Date: Wed, 6 May 2020 00:10:30 +0100 Subject: [foreign-abi] RFR: JDK-8243669: Improve library loading for Panama libraries In-Reply-To: <18ebb1a9-bf2f-6ccc-f568-fb0b1a0e2d11@gmail.com> References: <59adf58d-c307-9045-ee6f-92946b7ca098@oracle.com> <2980e4a6-baa6-0c4c-b1c4-e46451919886@gmail.com> <50b38eaa-8bb8-ed6d-02b7-e20c8415aaa7@gmail.com> <26fd0f1b-40af-f4c6-e9b1-f352c24926a6@oracle.com> <6e2a388c-b8fa-b0d0-20c0-7b6003959442@oracle.com> <18ebb1a9-bf2f-6ccc-f568-fb0b1a0e2d11@gmail.com> Message-ID: On 05/05/2020 23:56, Samuel Audet wrote: > you're not even using the same API for memory layouts and library > loading! In other words, why not make it (even) easier to implement > for *any* type of resources? What are the roadblocks that we should > start to look at? I think we're going in circles. The PR summary explains why we can't use the same mechanism for segment deallocation (not layouts, as you say, which have no such needs) and native libraries. It all goes back to confinement. Even with the API I proposed like this: Pointer p .... p.withHandle(PointerHandle ph -> { ????? ph.get(...) ????? ph.set(...) }); p.deallocate() // will fail if there are any pending handles There is a big caveat; this idiom only guarantees 100% safety is the pointer handle you obtain is unusable from other threads. This restriction might be fine for memory access - after all, a thread might get a pointer to some struct, might want to read/write contents, and do that in a lexically scoped way. That's the principle behind scopes. But I simply don't buy that what works for memory works for libraries. If you keep pulling on this string that means that, to be able to use a native library, each thread would have to create its own private version of the library method it wants to use, which seems overkill. I'm all for unification and minimizing abstractions... where it makes sense. In this case I just don't see it. If we come across another abstraction which shares similar aspects to the way in which memory segments are handled (and as I noted, Project Loom is exploring _a lot_ of this stuff), we might provide some common abstraction in that direction, but I can say with certainty that it won't look like a ref-counting API abstraction (which is what you asked for at the beginning of this thread). Maurizio From maurizio.cimadamore at oracle.com Tue May 5 23:36:30 2020 From: maurizio.cimadamore at oracle.com (Maurizio Cimadamore) Date: Wed, 6 May 2020 00:36:30 +0100 Subject: [foreign-abi] RFR: JDK-8243669: Improve library loading for Panama libraries In-Reply-To: <18ebb1a9-bf2f-6ccc-f568-fb0b1a0e2d11@gmail.com> References: <59adf58d-c307-9045-ee6f-92946b7ca098@oracle.com> <2980e4a6-baa6-0c4c-b1c4-e46451919886@gmail.com> <50b38eaa-8bb8-ed6d-02b7-e20c8415aaa7@gmail.com> <26fd0f1b-40af-f4c6-e9b1-f352c24926a6@oracle.com> <6e2a388c-b8fa-b0d0-20c0-7b6003959442@oracle.com> <18ebb1a9-bf2f-6ccc-f568-fb0b1a0e2d11@gmail.com> Message-ID: <7cf361f7-16d7-06eb-c66c-0bc5f4e3c10a@oracle.com> On 05/05/2020 23:56, Samuel Audet wrote: > I'm just trying to drive the point home that we need some sort of > solution. GPUs, FPGAs, DSPs, and other accelerators in general are not > going to become magically irrelevant simply because OpenJDK does not > consider them important! They are important, they are here to stay, > and their importance is only going to continue to grow. We are aware of that, and nobody has really mentioned that said devices are not considered as important (and I think you should really stop making absurd claims without any evidence to back them up). I think the memory access API makes it fairly easy to create an ad-hoc memory segment backed by e.g. GPU memory - I've demonstrated how easy it is to wire things up and create your own memory sources: https://gist.github.com/mcimadamore/128ee904157bb6c729a10596e69edffd Now, replace mmap/munmap with cudaMalloc/cudaFree and you will have a MemorySegment that can be used to model GPU memory. All the lifecycle aspects of "traditional", off-heap memory segments can in fact translate onto this ad-hoc segment, so that its use can be made safe. Of course the memory access API is a building block - together with ABI support (another building block) it allows you to model and manipulate memory sources (of all kinds, provided you have some native library to interact with it); if you are looking for an high-end Cuda-like GPU library port written in Java, Panama simply isn't the place to look for it. But it should be possible (and hopefully easier) to build one given the tools we're building. Maurizio From paul.sandoz at oracle.com Wed May 6 00:14:50 2020 From: paul.sandoz at oracle.com (Paul Sandoz) Date: Tue, 5 May 2020 17:14:50 -0700 Subject: [vector] Add non-masked Vector. intoByteArray accepting a byte order Message-ID: <7A4C6D59-E11A-4DF2-833C-655BECFCDDA0@oracle.com> Hi Please review the following that adds a missing non-masked Vector. intoByteArray accepting a byte order: http://cr.openjdk.java.net/~psandoz/panama/vector-intoByteArray-with-byte-order/webrev/ Tests have also been expanded to operate over the byte order values. Paul. From john.r.rose at oracle.com Wed May 6 01:48:40 2020 From: john.r.rose at oracle.com (John Rose) Date: Tue, 5 May 2020 18:48:40 -0700 Subject: [vector] Add non-masked Vector. intoByteArray accepting a byte order In-Reply-To: <7A4C6D59-E11A-4DF2-833C-655BECFCDDA0@oracle.com> References: <7A4C6D59-E11A-4DF2-833C-655BECFCDDA0@oracle.com> Message-ID: FTR, I intentionally left that out, because if a programmer wants to specify a byte order, it?s a pretty simple matter to specify a mask also. You simply say: Vector data = ?; data.intoByteArray(a, 0, bo, data.maskAll(true)); The presence of Vector::maskAll (like the presence of Vector::broadcast) reduces the pressure to multiply out all the masked and unmasked variants (or all broadcast-scalar and vector-lane-wise variants) of many API points. On May 5, 2020, at 5:14 PM, Paul Sandoz wrote: > > Hi > > Please review the following that adds a missing non-masked Vector. intoByteArray accepting a byte order: > > http://cr.openjdk.java.net/~psandoz/panama/vector-intoByteArray-with-byte-order/webrev/ > > Tests have also been expanded to operate over the byte order values. > > Paul. From mcimadamore at openjdk.java.net Wed May 6 10:39:23 2020 From: mcimadamore at openjdk.java.net (Maurizio Cimadamore) Date: Wed, 6 May 2020 10:39:23 GMT Subject: [foreign-memaccess] [Rev 02] RFR: Alternative scalable MemoryScope In-Reply-To: References: Message-ID: On Tue, 5 May 2020 18:02:27 GMT, Peter Levart wrote: > But why is AbstractMemorySegmentImpl.withOwnerThread() doing this differently than AbstractMemorySegmentImpl.acquire() > ? acquire() too is handing access to a different thread and in acquire() there is no explicit fence. This is a valid point. I guess from the past, acquire() meant "racy" - whereas for handoff patterns (e.g. withOwnerAccess) we wanted to be extra careful that only one thread at a time has access. Note that, currently, while all acquired segments slices can be operated concurrently in a race-free fashion, unfortunately there is still the main segment that can be written/read concurrently by the original thread. So adding fences in this situation just kicks the can down the road. If we had a way so that the original segment became inaccessible while splitted with a spliterator, then I'd agree with you that a fence would be ideal (since this is another case of handoff). But it is very hard to invalidate the original segment; few options I've considered: * make the 'valid state' check more complex - e.g. in your implementation we could check whether the two counters yield same value before allowing access to the original thread - but I think this would be slow, and I think it could still allow races (this is a case of check & act - where we have no guarantees that, by the time memory is read/written, the condition we checked still holds true) * as we do in other places of the API - just kill the original segment after you split (e.g. make it not alive). This will make it inaccessible, which is consistent with what we want. But now there's a problem: how do you get back the original segment after you're done with the spliterator? Joining slices is messy. And add synchronization to allow for spliterators to be 'closed' atomically, will just add more contention. So, it seems like the cost for fixing this particular issue is higher than the actual problem; there's an access mode called ACQUIRE - if a segment owner is not OK with having races with different threads - that mode can be disabled. ------------- PR: https://git.openjdk.java.net/panama-foreign/pull/142 From mcimadamore at openjdk.java.net Wed May 6 10:45:34 2020 From: mcimadamore at openjdk.java.net (Maurizio Cimadamore) Date: Wed, 6 May 2020 10:45:34 GMT Subject: [foreign-jextract] [Rev 02] RFR: JDK-8244270: reorganize ABI-dependent layout constants (second attempt) In-Reply-To: References: Message-ID: > This is another attempt to reorganize ABI-dependent layout constants. The constant reorg is identical to the one > proposed in: > https://git.openjdk.java.net/panama-foreign/pull/97 > > But this time I've also integrated the changes into the jextract branch (as illustrated in this PR). > > The main realization which led to this work was that we don't need the ABI type enum: we already have the jextract > primitive type enum. So, we could just define constants for the common ABI types which are useful for ABI > classification in SystemABI - and then we could start from here in jextract, and augment these layouts by attaching an > extra attribute with jextract's Primitve/Kind enum. I've simplified the API a bit by moving the layout inside the enum > itself (so that the layout can be accessed directly from the enum constant) - and also simplified the primitive type > factory. Everything worked out as expected - note how much duplicated layout creation we managed to get rid of. > One problem I had was that the loader we use inside jextract test was not delegating correctly (was using `null` as > parent loader) so I had to fix that. > I'm not 100% sure that this jextract/type extra annotation makes sense - at the end of the day it is now only used > inside tests (as it makes layout comparison easier - since layouts might have additional attributes such as name and > such). So I'm open to suggestion on whether we want to keep it or not - I believe that tests which look for specific > layouts should instead probably check for specific types instead. Anyway, we can also start from this cleanup, and take > care of these issues later; the important thing is that, with this rewrite we are finally able to cleanup the ABI > constants the way we wanted. Maurizio Cimadamore has updated the pull request incrementally with one additional commit since the last revision: Remove jextract/type attribute (as it was only really used in tests). ------------- Changes: - all: https://git.openjdk.java.net/panama-foreign/pull/141/files - new: https://git.openjdk.java.net/panama-foreign/pull/141/files/2806ba5b..83fd4be9 Webrevs: - full: https://webrevs.openjdk.java.net/panama-foreign/141/webrev.02 - incr: https://webrevs.openjdk.java.net/panama-foreign/141/webrev.01-02 Stats: 65 lines in 7 files changed: 6 ins; 11 del; 48 mod Patch: https://git.openjdk.java.net/panama-foreign/pull/141.diff Fetch: git fetch https://git.openjdk.java.net/panama-foreign pull/141/head:pull/141 PR: https://git.openjdk.java.net/panama-foreign/pull/141 From jvernee at openjdk.java.net Wed May 6 11:06:39 2020 From: jvernee at openjdk.java.net (Jorn Vernee) Date: Wed, 6 May 2020 11:06:39 GMT Subject: [foreign-jextract] [Rev 02] RFR: JDK-8244270: reorganize ABI-dependent layout constants (second attempt) In-Reply-To: References: Message-ID: On Wed, 6 May 2020 10:45:34 GMT, Maurizio Cimadamore wrote: >> This is another attempt to reorganize ABI-dependent layout constants. The constant reorg is identical to the one >> proposed in: >> https://git.openjdk.java.net/panama-foreign/pull/97 >> >> But this time I've also integrated the changes into the jextract branch (as illustrated in this PR). >> >> The main realization which led to this work was that we don't need the ABI type enum: we already have the jextract >> primitive type enum. So, we could just define constants for the common ABI types which are useful for ABI >> classification in SystemABI - and then we could start from here in jextract, and augment these layouts by attaching an >> extra attribute with jextract's Primitve/Kind enum. I've simplified the API a bit by moving the layout inside the enum >> itself (so that the layout can be accessed directly from the enum constant) - and also simplified the primitive type >> factory. Everything worked out as expected - note how much duplicated layout creation we managed to get rid of. >> One problem I had was that the loader we use inside jextract test was not delegating correctly (was using `null` as >> parent loader) so I had to fix that. >> I'm not 100% sure that this jextract/type extra annotation makes sense - at the end of the day it is now only used >> inside tests (as it makes layout comparison easier - since layouts might have additional attributes such as name and >> such). So I'm open to suggestion on whether we want to keep it or not - I believe that tests which look for specific >> layouts should instead probably check for specific types instead. Anyway, we can also start from this cleanup, and take >> care of these issues later; the important thing is that, with this rewrite we are finally able to cleanup the ABI >> constants the way we wanted. > > Maurizio Cimadamore has updated the pull request incrementally with one additional commit since the last revision: > > Remove jextract/type attribute (as it was only really used in tests). Marked as reviewed by jvernee (Committer). src/jdk.incubator.jextract/share/classes/jdk/incubator/jextract/Type.java line 175: > 174: Optional.empty() : > 175: Optional.of(layout); > 176: } Suggestion: return Optional.ofNullable(layout); ------------- PR: https://git.openjdk.java.net/panama-foreign/pull/141 From mcimadamore at openjdk.java.net Wed May 6 11:28:04 2020 From: mcimadamore at openjdk.java.net (Maurizio Cimadamore) Date: Wed, 6 May 2020 11:28:04 GMT Subject: [foreign-jextract] [Rev 03] RFR: JDK-8244270: reorganize ABI-dependent layout constants (second attempt) In-Reply-To: References: Message-ID: <2UG8eCOIPl0mYfSEDvNobyPYQzX9nuyLb3V0N4txVds=.e5fa7f94-e142-495e-b549-d771f0471560@github.com> > This is another attempt to reorganize ABI-dependent layout constants. The constant reorg is identical to the one > proposed in: > https://git.openjdk.java.net/panama-foreign/pull/97 > > But this time I've also integrated the changes into the jextract branch (as illustrated in this PR). > > The main realization which led to this work was that we don't need the ABI type enum: we already have the jextract > primitive type enum. So, we could just define constants for the common ABI types which are useful for ABI > classification in SystemABI - and then we could start from here in jextract, and augment these layouts by attaching an > extra attribute with jextract's Primitve/Kind enum. I've simplified the API a bit by moving the layout inside the enum > itself (so that the layout can be accessed directly from the enum constant) - and also simplified the primitive type > factory. Everything worked out as expected - note how much duplicated layout creation we managed to get rid of. > One problem I had was that the loader we use inside jextract test was not delegating correctly (was using `null` as > parent loader) so I had to fix that. > I'm not 100% sure that this jextract/type extra annotation makes sense - at the end of the day it is now only used > inside tests (as it makes layout comparison easier - since layouts might have additional attributes such as name and > such). So I'm open to suggestion on whether we want to keep it or not - I believe that tests which look for specific > layouts should instead probably check for specific types instead. Anyway, we can also start from this cleanup, and take > care of these issues later; the important thing is that, with this rewrite we are finally able to cleanup the ABI > constants the way we wanted. Maurizio Cimadamore has updated the pull request incrementally with one additional commit since the last revision: Update src/jdk.incubator.jextract/share/classes/jdk/incubator/jextract/Type.java Co-authored-by: Jorn Vernee ------------- Changes: - all: https://git.openjdk.java.net/panama-foreign/pull/141/files - new: https://git.openjdk.java.net/panama-foreign/pull/141/files/83fd4be9..f2e297ed Webrevs: - full: https://webrevs.openjdk.java.net/panama-foreign/141/webrev.03 - incr: https://webrevs.openjdk.java.net/panama-foreign/141/webrev.02-03 Stats: 3 lines in 1 file changed: 0 ins; 2 del; 1 mod Patch: https://git.openjdk.java.net/panama-foreign/pull/141.diff Fetch: git fetch https://git.openjdk.java.net/panama-foreign pull/141/head:pull/141 PR: https://git.openjdk.java.net/panama-foreign/pull/141 From sundar at openjdk.java.net Wed May 6 11:29:48 2020 From: sundar at openjdk.java.net (Athijegannathan Sundararajan) Date: Wed, 6 May 2020 11:29:48 GMT Subject: [foreign-jextract] RFR: 8244512: jextract throws NPE for a nested struct declaration Message-ID: saving/restoring 'old' struct builder in visitScoped. ------------- Commit messages: - 8244512: jextract throws NPE for a nested struct declaration - 8244425: primitive typedef names differing only in case mapped to nested classes with names differing only in case Changes: https://git.openjdk.java.net/panama-foreign/pull/146/files Webrev: https://webrevs.openjdk.java.net/panama-foreign/146/webrev.00 Issue: https://bugs.openjdk.java.net/browse/JDK-8244512 Stats: 202 lines in 6 files changed: 184 ins; 10 del; 8 mod Patch: https://git.openjdk.java.net/panama-foreign/pull/146.diff Fetch: git fetch https://git.openjdk.java.net/panama-foreign pull/146/head:pull/146 PR: https://git.openjdk.java.net/panama-foreign/pull/146 From mcimadamore at openjdk.java.net Wed May 6 11:29:48 2020 From: mcimadamore at openjdk.java.net (Maurizio Cimadamore) Date: Wed, 6 May 2020 11:29:48 GMT Subject: [foreign-jextract] RFR: 8244512: jextract throws NPE for a nested struct declaration In-Reply-To: References: Message-ID: <79qMgLapkePDUqxg4B7CHkkg_Z0qoNr0AbVwv5WBbL8=.dbe43139-f28d-4032-a96a-8d0915dfc589@github.com> On Wed, 6 May 2020 11:21:02 GMT, Athijegannathan Sundararajan wrote: > saving/restoring 'old' struct builder in visitScoped. Looks good ------------- Marked as reviewed by mcimadamore (Committer). PR: https://git.openjdk.java.net/panama-foreign/pull/146 From sundar at openjdk.java.net Wed May 6 11:36:39 2020 From: sundar at openjdk.java.net (Athijegannathan Sundararajan) Date: Wed, 6 May 2020 11:36:39 GMT Subject: [Integrated] [foreign-jextract] RFR: 8244512: jextract throws NPE for a nested struct declaration In-Reply-To: References: Message-ID: On Wed, 6 May 2020 11:21:02 GMT, Athijegannathan Sundararajan wrote: > saving/restoring 'old' struct builder in visitScoped. This pull request has now been integrated. Changeset: 6f69981b Author: Athijegannathan Sundararajan URL: https://git.openjdk.java.net/panama-foreign/commit/6f69981b Stats: 174 lines in 3 files changed: 0 ins; 173 del; 1 mod 8244512: jextract throws NPE for a nested struct declaration Reviewed-by: mcimadamore ------------- PR: https://git.openjdk.java.net/panama-foreign/pull/146 From mcimadamore at openjdk.java.net Wed May 6 12:55:00 2020 From: mcimadamore at openjdk.java.net (Maurizio Cimadamore) Date: Wed, 6 May 2020 12:55:00 GMT Subject: [foreign-abi] RFR: JDK-8244270: reorganize ABI-dependent layout constants (second attempt) Message-ID: <_e1Sopr6d-WCI8or6Df2UpUkX69SWlxicgLONh1Ggrs=.9840dc04-b518-4870-b279-b084ce6e82c2@github.com> This is the same as https://git.openjdk.java.net/panama-foreign/pull/141 but without the jextract changes. Now that we have reached consensus on the jextract changes, I will integrate this first, and merge the above PR later. ------------- Commit messages: - Refactor ABI constants Changes: https://git.openjdk.java.net/panama-foreign/pull/147/files Webrev: https://webrevs.openjdk.java.net/panama-foreign/147/webrev.00 Issue: https://bugs.openjdk.java.net/browse/JDK-JDK-8244270 Stats: 1014 lines in 23 files changed: 234 ins; 660 del; 120 mod Patch: https://git.openjdk.java.net/panama-foreign/pull/147.diff Fetch: git fetch https://git.openjdk.java.net/panama-foreign pull/147/head:pull/147 PR: https://git.openjdk.java.net/panama-foreign/pull/147 From plevart at openjdk.java.net Wed May 6 12:57:21 2020 From: plevart at openjdk.java.net (Peter Levart) Date: Wed, 6 May 2020 12:57:21 GMT Subject: [foreign-memaccess] [Rev 02] RFR: Alternative scalable MemoryScope In-Reply-To: References: Message-ID: On Wed, 6 May 2020 10:36:54 GMT, Maurizio Cimadamore wrote: >> Ah, I see. Will revert that back then. But why is AbstractMemorySegmentImpl.withOwnerThread() doing this differently >> than AbstractMemorySegmentImpl.acquire() ? acquire() too is handing access to a different thread and in acquire() there >> is no explicit fence. > >> But why is AbstractMemorySegmentImpl.withOwnerThread() doing this differently than AbstractMemorySegmentImpl.acquire() >> ? acquire() too is handing access to a different thread and in acquire() there is no explicit fence. > > This is a valid point. I guess from the past, acquire() meant "racy" - whereas for handoff patterns (e.g. > withOwnerAccess) we wanted to be extra careful that only one thread at a time has access. > Note that, currently, while all acquired segments slices can be operated concurrently in a race-free fashion, > unfortunately there is still the main segment that can be written/read concurrently by the original thread. So adding > fences in this situation just kicks the can down the road. If we had a way so that the original segment became > inaccessible while splitted with a spliterator, then I'd agree with you that a fence would be ideal (since this is > another case of handoff). But it is very hard to invalidate the original segment; few options I've considered: > > * make the 'valid state' check more complex - e.g. in your implementation we could check whether the two counters yield > same value before allowing access to the original thread - but I think this would be slow, and I think it could still > allow races (this is a case of check & act - where we have no guarantees that, by the time memory is read/written, the > condition we checked still holds true) > > * as we do in other places of the API - just kill the original segment after you split (e.g. make it not alive). This > will make it inaccessible, which is consistent with what we want. But now there's a problem: how do you get back the > original segment after you're done with the spliterator? Joining slices is messy. And add synchronization to allow for > spliterators to be 'closed' atomically, will just add more contention. > > So, it seems like the cost for fixing this particular issue is higher than the actual problem; there's an access mode > called ACQUIRE - if a segment owner is not OK with having races with different threads - that mode can be disabled. Yeah, I was just thinking of the situation where a segment is passed to parallel stream and the threads of parallel stream operate on slices (acquired children) in read-only way, since this is the source of information and should not be mutated. Now if the segment was created and written to in one thread before handed to parallel stream then workers from the FJPool may not see the content of their slices (acquired children) fully initialized since normal synchronization like dispatch of control to other thread presumably doesn't have the same effect on the off-heap memory (on all platforms)? ------------- PR: https://git.openjdk.java.net/panama-foreign/pull/142 From mcimadamore at openjdk.java.net Wed May 6 13:01:07 2020 From: mcimadamore at openjdk.java.net (Maurizio Cimadamore) Date: Wed, 6 May 2020 13:01:07 GMT Subject: [foreign-abi] [Rev 01] RFR: JDK-8244270: reorganize ABI-dependent layout constants (second attempt) In-Reply-To: <_e1Sopr6d-WCI8or6Df2UpUkX69SWlxicgLONh1Ggrs=.9840dc04-b518-4870-b279-b084ce6e82c2@github.com> References: <_e1Sopr6d-WCI8or6Df2UpUkX69SWlxicgLONh1Ggrs=.9840dc04-b518-4870-b279-b084ce6e82c2@github.com> Message-ID: > This is the same as https://git.openjdk.java.net/panama-foreign/pull/141 but without the jextract changes. Now that we > have reached consensus on the jextract changes, I will integrate this first, and merge the above PR later. Maurizio Cimadamore has updated the pull request incrementally with one additional commit since the last revision: Add missing file ------------- Changes: - all: https://git.openjdk.java.net/panama-foreign/pull/147/files - new: https://git.openjdk.java.net/panama-foreign/pull/147/files/0865efbc..ced75942 Webrevs: - full: https://webrevs.openjdk.java.net/panama-foreign/147/webrev.01 - incr: https://webrevs.openjdk.java.net/panama-foreign/147/webrev.00-01 Stats: 75 lines in 1 file changed: 75 ins; 0 del; 0 mod Patch: https://git.openjdk.java.net/panama-foreign/pull/147.diff Fetch: git fetch https://git.openjdk.java.net/panama-foreign pull/147/head:pull/147 PR: https://git.openjdk.java.net/panama-foreign/pull/147 From jvernee at openjdk.java.net Wed May 6 13:24:16 2020 From: jvernee at openjdk.java.net (Jorn Vernee) Date: Wed, 6 May 2020 13:24:16 GMT Subject: [foreign-jextract] [Rev 03] RFR: JDK-8244270: reorganize ABI-dependent layout constants (second attempt) In-Reply-To: <2UG8eCOIPl0mYfSEDvNobyPYQzX9nuyLb3V0N4txVds=.e5fa7f94-e142-495e-b549-d771f0471560@github.com> References: <2UG8eCOIPl0mYfSEDvNobyPYQzX9nuyLb3V0N4txVds=.e5fa7f94-e142-495e-b549-d771f0471560@github.com> Message-ID: On Wed, 6 May 2020 11:28:04 GMT, Maurizio Cimadamore wrote: >> This is another attempt to reorganize ABI-dependent layout constants. The constant reorg is identical to the one >> proposed in: >> https://git.openjdk.java.net/panama-foreign/pull/97 >> >> But this time I've also integrated the changes into the jextract branch (as illustrated in this PR). >> >> The main realization which led to this work was that we don't need the ABI type enum: we already have the jextract >> primitive type enum. So, we could just define constants for the common ABI types which are useful for ABI >> classification in SystemABI - and then we could start from here in jextract, and augment these layouts by attaching an >> extra attribute with jextract's Primitve/Kind enum. I've simplified the API a bit by moving the layout inside the enum >> itself (so that the layout can be accessed directly from the enum constant) - and also simplified the primitive type >> factory. Everything worked out as expected - note how much duplicated layout creation we managed to get rid of. >> One problem I had was that the loader we use inside jextract test was not delegating correctly (was using `null` as >> parent loader) so I had to fix that. >> I'm not 100% sure that this jextract/type extra annotation makes sense - at the end of the day it is now only used >> inside tests (as it makes layout comparison easier - since layouts might have additional attributes such as name and >> such). So I'm open to suggestion on whether we want to keep it or not - I believe that tests which look for specific >> layouts should instead probably check for specific types instead. Anyway, we can also start from this cleanup, and take >> care of these issues later; the important thing is that, with this rewrite we are finally able to cleanup the ABI >> constants the way we wanted. > > Maurizio Cimadamore has updated the pull request incrementally with one additional commit since the last revision: > > Update src/jdk.incubator.jextract/share/classes/jdk/incubator/jextract/Type.java > > Co-authored-by: Jorn Vernee src/jdk.incubator.jextract/share/classes/jdk/internal/jextract/impl/LayoutUtils.java line 199: > 198: case 32: return Primitive.Kind.Int; > 199: case 64: return SystemABI.getSystemABI().name() == SystemABI.Win64.NAME ? > 200: Primitive.Kind.LongLong : Primitive.Kind.Long; Needs `equals()` Suggestion: case 64: return SystemABI.getSystemABI().name().equals(SystemABI.Win64.NAME) ? src/jdk.incubator.jextract/share/classes/jdk/incubator/jextract/tool/OutputFactory.java line 177: > 176: if (type.layout().isEmpty()) continue; > 177: String typeName = type.name().toLowerCase(); > 178: MemoryLayout layout = type.layout().get(); Should use `typeName()` here, otherwise you get the `name()` implementation of the enum. Suggestion: String typeName = type.typeName().toLowerCase().replace(' ', '_'); Either way, the name needs to match up with what is used by HeaderBuilder::emitPrimitiveTypedef ------------- PR: https://git.openjdk.java.net/panama-foreign/pull/141 From mcimadamore at openjdk.java.net Wed May 6 13:27:28 2020 From: mcimadamore at openjdk.java.net (Maurizio Cimadamore) Date: Wed, 6 May 2020 13:27:28 GMT Subject: [foreign-memaccess] [Rev 02] RFR: Alternative scalable MemoryScope In-Reply-To: References: Message-ID: <5A_BJviwzwk4ry-4Q5uL0j-Kc-ZRzaD_hoRUhpeaW9g=.bc9e4310-c148-4c4e-949c-4e1cb6b1569b@github.com> On Wed, 6 May 2020 12:54:59 GMT, Peter Levart wrote: > Yeah, I was just thinking of the situation where a segment is passed to parallel stream and the threads of parallel > stream operate on slices (acquired children) in read-only way, since this is the source of information and should not > be mutated. Now if the segment was created and written to in one thread before handed to parallel stream then workers > from the FJPool may not see the content of their slices (acquired children) fully initialized since normal > synchronization like dispatch of control to other thread presumably doesn't have the same effect on the off-heap memory > (on all platforms)? I'm fine with adding the fence in principle - if it adds too much overhead (which I didn't try), I think we should leave it out though, since the benefits are limited. ------------- PR: https://git.openjdk.java.net/panama-foreign/pull/142 From mcimadamore at openjdk.java.net Wed May 6 13:39:13 2020 From: mcimadamore at openjdk.java.net (Maurizio Cimadamore) Date: Wed, 6 May 2020 13:39:13 GMT Subject: [foreign-abi] [Rev 02] RFR: JDK-8244270: reorganize ABI-dependent layout constants (second attempt) In-Reply-To: <_e1Sopr6d-WCI8or6Df2UpUkX69SWlxicgLONh1Ggrs=.9840dc04-b518-4870-b279-b084ce6e82c2@github.com> References: <_e1Sopr6d-WCI8or6Df2UpUkX69SWlxicgLONh1Ggrs=.9840dc04-b518-4870-b279-b084ce6e82c2@github.com> Message-ID: > This is the same as https://git.openjdk.java.net/panama-foreign/pull/141 but without the jextract changes. Now that we > have reached consensus on the jextract changes, I will integrate this first, and merge the above PR later. Maurizio Cimadamore has updated the pull request incrementally with one additional commit since the last revision: Remove unused ArgumentClassImpl from AArch64 abi impl ------------- Changes: - all: https://git.openjdk.java.net/panama-foreign/pull/147/files - new: https://git.openjdk.java.net/panama-foreign/pull/147/files/ced75942..26de2676 Webrevs: - full: https://webrevs.openjdk.java.net/panama-foreign/147/webrev.02 - incr: https://webrevs.openjdk.java.net/panama-foreign/147/webrev.01-02 Stats: 40 lines in 1 file changed: 0 ins; 40 del; 0 mod Patch: https://git.openjdk.java.net/panama-foreign/pull/147.diff Fetch: git fetch https://git.openjdk.java.net/panama-foreign pull/147/head:pull/147 PR: https://git.openjdk.java.net/panama-foreign/pull/147 From sundar at openjdk.java.net Wed May 6 13:39:33 2020 From: sundar at openjdk.java.net (Athijegannathan Sundararajan) Date: Wed, 6 May 2020 13:39:33 GMT Subject: [foreign-abi] [Rev 02] RFR: JDK-8244270: reorganize ABI-dependent layout constants (second attempt) In-Reply-To: References: <_e1Sopr6d-WCI8or6Df2UpUkX69SWlxicgLONh1Ggrs=.9840dc04-b518-4870-b279-b084ce6e82c2@github.com> Message-ID: On Wed, 6 May 2020 13:39:13 GMT, Maurizio Cimadamore wrote: >> This is the same as https://git.openjdk.java.net/panama-foreign/pull/141 but without the jextract changes. Now that we >> have reached consensus on the jextract changes, I will integrate this first, and merge the above PR later. > > Maurizio Cimadamore has updated the pull request incrementally with one additional commit since the last revision: > > Remove unused ArgumentClassImpl from AArch64 abi impl Marked as reviewed by sundar (Committer). Marked as reviewed by sundar (Committer). ------------- PR: https://git.openjdk.java.net/panama-foreign/pull/147 From mcimadamore at openjdk.java.net Wed May 6 13:56:48 2020 From: mcimadamore at openjdk.java.net (Maurizio Cimadamore) Date: Wed, 6 May 2020 13:56:48 GMT Subject: [Integrated] [foreign-abi] RFR: JDK-8244270: reorganize ABI-dependent layout constants (second attempt) In-Reply-To: <_e1Sopr6d-WCI8or6Df2UpUkX69SWlxicgLONh1Ggrs=.9840dc04-b518-4870-b279-b084ce6e82c2@github.com> References: <_e1Sopr6d-WCI8or6Df2UpUkX69SWlxicgLONh1Ggrs=.9840dc04-b518-4870-b279-b084ce6e82c2@github.com> Message-ID: On Wed, 6 May 2020 12:49:23 GMT, Maurizio Cimadamore wrote: > This is the same as https://git.openjdk.java.net/panama-foreign/pull/141 but without the jextract changes. Now that we > have reached consensus on the jextract changes, I will integrate this first, and merge the above PR later. This pull request has now been integrated. Changeset: 50e5acd7 Author: Maurizio Cimadamore URL: https://git.openjdk.java.net/panama-foreign/commit/50e5acd7 Stats: 1129 lines in 25 files changed: 700 ins; 309 del; 120 mod JDK-8244270: reorganize ABI-dependent layout constants (second attempt) Reviewed-by: sundar ------------- PR: https://git.openjdk.java.net/panama-foreign/pull/147 From duke at openjdk.java.net Wed May 6 14:01:21 2020 From: duke at openjdk.java.net (J.Duke) Date: Wed, 6 May 2020 14:01:21 GMT Subject: [foreign-jextract] RFR: Merge foreign-abi Message-ID: <14cBRrV0C6VV5jK9U7PBSCmqtZfR7VklRW1yrhFGWUk=.c7e3d16a-d0ce-4991-96d2-3b4aa582fbdf@github.com> Hi all, this is an _automatically_ generated pull request to notify you that there is 1 commit from the branch `foreign-abi`that can **not** be merged into the branch `foreign-jextract`: The following file contains merge conflicts: - src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryLayouts.java All Committers in this [project](https://openjdk.java.net/census#Optional[panama]) have access to my [personal fork](https://github.com/openjdk-bot/panama-foreign) and can therefore help resolve these merge conflicts (you may want to coordinate who should do this). The following paragraphs will give an example on how to solve these merge conflicts and push the resulting merge commit to this pull request. The below commands should be run in a local clone of your [personal fork](https://wiki.openjdk.java.net/display/skara#Skara-Personalforks) of the [openjdk/panama-foreign](https://github.com/openjdk/panama-foreign) repository. # Ensure target branch is up to date $ git checkout foreign-jextract $ git pull https://github.com/openjdk/panama-foreign foreign-jextract # Fetch and checkout the branch for this pull request $ git fetch https://github.com/openjdk-bot/panama-foreign +33:openjdk-bot-33 $ git checkout openjdk-bot-33 # Merge the target branch $ git merge foreign-jextract When you have resolved the conflicts resulting from the `git merge` command above, run the following commands to create a merge commit: $ git add paths/to/files/with/conflicts $ git commit -m 'Merge foreign-abi' When you have created the merge commit, run the following command to push the merge commit to this pull request: $ git push https://github.com/openjdk-bot/panama-foreign openjdk-bot-33:33 _Note_: if you are using SSH to push commits to GitHub, then change the URL in the above `git push` command accordingly. Thanks, J. Duke ------------- Commit messages: - JDK-8244270: reorganize ABI-dependent layout constants (second attempt) The webrev contains the conflicts with foreign-jextract: - merge conflicts: https://webrevs.openjdk.java.net/panama-foreign/148/webrev.00.conflicts Changes: https://git.openjdk.java.net/panama-foreign/pull/148/files Stats: 1129 lines in 25 files changed: 309 ins; 700 del; 120 mod Patch: https://git.openjdk.java.net/panama-foreign/pull/148.diff Fetch: git fetch https://git.openjdk.java.net/panama-foreign pull/148/head:pull/148 PR: https://git.openjdk.java.net/panama-foreign/pull/148 From maurizio.cimadamore at oracle.com Wed May 6 14:05:45 2020 From: maurizio.cimadamore at oracle.com (Maurizio Cimadamore) Date: Wed, 6 May 2020 15:05:45 +0100 Subject: [foreign-jextract] RFR: Merge foreign-abi In-Reply-To: <14cBRrV0C6VV5jK9U7PBSCmqtZfR7VklRW1yrhFGWUk=.c7e3d16a-d0ce-4991-96d2-3b4aa582fbdf@github.com> References: <14cBRrV0C6VV5jK9U7PBSCmqtZfR7VklRW1yrhFGWUk=.c7e3d16a-d0ce-4991-96d2-3b4aa582fbdf@github.com> Message-ID: <4b9e4e34-405c-63ff-9d47-a8a8b7e4a6f9@oracle.com> I'll take care of this in https://git.openjdk.java.net/panama-foreign/pull/141 Maurizio On 06/05/2020 15:01, J.Duke wrote: > Hi all, > > this is an _automatically_ generated pull request to notify you that there is 1 commit from the branch > `foreign-abi`that can **not** be merged into the branch `foreign-jextract`: > > The following file contains merge conflicts: > > - src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryLayouts.java > > All Committers in this [project](https://openjdk.java.net/census#Optional[panama]) have access to my [personal > fork](https://github.com/openjdk-bot/panama-foreign) and can therefore help resolve these merge conflicts (you may want > to coordinate who should do this). The following paragraphs will give an example on how to solve these merge conflicts > and push the resulting merge commit to this pull request. The below commands should be run in a local clone of your > [personal fork](https://wiki.openjdk.java.net/display/skara#Skara-Personalforks) of the > [openjdk/panama-foreign](https://github.com/openjdk/panama-foreign) repository. > > # Ensure target branch is up to date > $ git checkout foreign-jextract > $ git pull https://github.com/openjdk/panama-foreign foreign-jextract > > # Fetch and checkout the branch for this pull request > $ git fetch https://github.com/openjdk-bot/panama-foreign +33:openjdk-bot-33 > $ git checkout openjdk-bot-33 > > # Merge the target branch > $ git merge foreign-jextract > > When you have resolved the conflicts resulting from the `git merge` command above, run the following commands to create > a merge commit: > > $ git add paths/to/files/with/conflicts > $ git commit -m 'Merge foreign-abi' > > > When you have created the merge commit, run the following command to push the merge commit to this pull request: > > $ git push https://github.com/openjdk-bot/panama-foreign openjdk-bot-33:33 > > _Note_: if you are using SSH to push commits to GitHub, then change the URL in the above `git push` command accordingly. > > Thanks, > J. Duke > > ------------- > > Commit messages: > - JDK-8244270: reorganize ABI-dependent layout constants (second attempt) > > The webrev contains the conflicts with foreign-jextract: > - merge conflicts: https://webrevs.openjdk.java.net/panama-foreign/148/webrev.00.conflicts > > Changes: https://git.openjdk.java.net/panama-foreign/pull/148/files > Stats: 1129 lines in 25 files changed: 309 ins; 700 del; 120 mod > Patch: https://git.openjdk.java.net/panama-foreign/pull/148.diff > Fetch: git fetch https://git.openjdk.java.net/panama-foreign pull/148/head:pull/148 > > PR: https://git.openjdk.java.net/panama-foreign/pull/148 From jvernee at openjdk.java.net Wed May 6 14:09:49 2020 From: jvernee at openjdk.java.net (Jorn Vernee) Date: Wed, 6 May 2020 14:09:49 GMT Subject: [foreign-abi] [Rev 02] RFR: JDK-8244270: reorganize ABI-dependent layout constants (second attempt) In-Reply-To: References: <_e1Sopr6d-WCI8or6Df2UpUkX69SWlxicgLONh1Ggrs=.9840dc04-b518-4870-b279-b084ce6e82c2@github.com> Message-ID: On Wed, 6 May 2020 13:39:13 GMT, Maurizio Cimadamore wrote: >> This is the same as https://git.openjdk.java.net/panama-foreign/pull/141 but without the jextract changes. Now that we >> have reached consensus on the jextract changes, I will integrate this first, and merge the above PR later. > > Maurizio Cimadamore has updated the pull request incrementally with one additional commit since the last revision: > > Remove unused ArgumentClassImpl from AArch64 abi impl Marked as reviewed by jvernee (Committer). ------------- PR: https://git.openjdk.java.net/panama-foreign/pull/147 From mcimadamore at openjdk.java.net Wed May 6 14:11:08 2020 From: mcimadamore at openjdk.java.net (Maurizio Cimadamore) Date: Wed, 6 May 2020 14:11:08 GMT Subject: [foreign-jextract] [Rev 04] RFR: JDK-8244270: reorganize ABI-dependent layout constants (second attempt) In-Reply-To: References: Message-ID: > This is another attempt to reorganize ABI-dependent layout constants. The constant reorg is identical to the one > proposed in: > https://git.openjdk.java.net/panama-foreign/pull/97 > > But this time I've also integrated the changes into the jextract branch (as illustrated in this PR). > > The main realization which led to this work was that we don't need the ABI type enum: we already have the jextract > primitive type enum. So, we could just define constants for the common ABI types which are useful for ABI > classification in SystemABI - and then we could start from here in jextract, and augment these layouts by attaching an > extra attribute with jextract's Primitve/Kind enum. I've simplified the API a bit by moving the layout inside the enum > itself (so that the layout can be accessed directly from the enum constant) - and also simplified the primitive type > factory. Everything worked out as expected - note how much duplicated layout creation we managed to get rid of. > One problem I had was that the loader we use inside jextract test was not delegating correctly (was using `null` as > parent loader) so I had to fix that. > I'm not 100% sure that this jextract/type extra annotation makes sense - at the end of the day it is now only used > inside tests (as it makes layout comparison easier - since layouts might have additional attributes such as name and > such). So I'm open to suggestion on whether we want to keep it or not - I believe that tests which look for specific > layouts should instead probably check for specific types instead. Anyway, we can also start from this cleanup, and take > care of these issues later; the important thing is that, with this rewrite we are finally able to cleanup the ABI > constants the way we wanted. Maurizio Cimadamore has updated the pull request with a new target base due to a merge or a rebase. The incremental webrev excludes the unrelated changes brought in by the merge/rebase. The pull request contains 10 additional commits since the last revision: - Merge branch 'foreign-abi' into jextract+abireorg - Update src/jdk.incubator.jextract/share/classes/jdk/incubator/jextract/Type.java Co-authored-by: Jorn Vernee - Remove jextract/type attribute (as it was only really used in tests). - Fix merge issue - Remove trailing whitespaces - All jextract tests pass - Fixed jextract sources TODO: jextract tests needs fixing - Removed unsigned ABI constants - First refactoring of constants - all ABI tests pass - JDK-8244270: reorganize ABI-dependent layout constants (second attempt) Reviewed-by: sundar ------------- Changes: - all: https://git.openjdk.java.net/panama-foreign/pull/141/files - new: https://git.openjdk.java.net/panama-foreign/pull/141/files/f2e297ed..bbdfae0c Webrevs: - full: https://webrevs.openjdk.java.net/panama-foreign/141/webrev.04 - incr: https://webrevs.openjdk.java.net/panama-foreign/141/webrev.03-04 Stats: 317 lines in 8 files changed: 259 ins; 50 del; 8 mod Patch: https://git.openjdk.java.net/panama-foreign/pull/141.diff Fetch: git fetch https://git.openjdk.java.net/panama-foreign pull/141/head:pull/141 PR: https://git.openjdk.java.net/panama-foreign/pull/141 From duke at openjdk.java.net Wed May 6 14:22:08 2020 From: duke at openjdk.java.net (J.Duke) Date: Wed, 6 May 2020 14:22:08 GMT Subject: [Closed] [foreign-jextract] RFR: Merge foreign-abi In-Reply-To: <14cBRrV0C6VV5jK9U7PBSCmqtZfR7VklRW1yrhFGWUk=.c7e3d16a-d0ce-4991-96d2-3b4aa582fbdf@github.com> References: <14cBRrV0C6VV5jK9U7PBSCmqtZfR7VklRW1yrhFGWUk=.c7e3d16a-d0ce-4991-96d2-3b4aa582fbdf@github.com> Message-ID: On Wed, 6 May 2020 13:55:31 GMT, J. Duke wrote: > Hi all, > > this is an _automatically_ generated pull request to notify you that there is 1 commit from the branch > `foreign-abi`that can **not** be merged into the branch `foreign-jextract`: > The following file contains merge conflicts: > > - src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryLayouts.java > > All Committers in this [project](https://openjdk.java.net/census#Optional[panama]) have access to my [personal > fork](https://github.com/openjdk-bot/panama-foreign) and can therefore help resolve these merge conflicts (you may want > to coordinate who should do this). The following paragraphs will give an example on how to solve these merge conflicts > and push the resulting merge commit to this pull request. The below commands should be run in a local clone of your > [personal fork](https://wiki.openjdk.java.net/display/skara#Skara-Personalforks) of the > [openjdk/panama-foreign](https://github.com/openjdk/panama-foreign) repository. # Ensure target branch is up to date $ > git checkout foreign-jextract $ git pull https://github.com/openjdk/panama-foreign foreign-jextract > > # Fetch and checkout the branch for this pull request > $ git fetch https://github.com/openjdk-bot/panama-foreign +33:openjdk-bot-33 > $ git checkout openjdk-bot-33 > > # Merge the target branch > $ git merge foreign-jextract > > When you have resolved the conflicts resulting from the `git merge` command above, run the following commands to create > a merge commit: > $ git add paths/to/files/with/conflicts > $ git commit -m 'Merge foreign-abi' > > > When you have created the merge commit, run the following command to push the merge commit to this pull request: > > $ git push https://github.com/openjdk-bot/panama-foreign openjdk-bot-33:33 > > _Note_: if you are using SSH to push commits to GitHub, then change the URL in the above `git push` command accordingly. > > Thanks, > J. Duke This pull request has been closed without being integrated. ------------- PR: https://git.openjdk.java.net/panama-foreign/pull/148 From duke at openjdk.java.net Wed May 6 14:27:20 2020 From: duke at openjdk.java.net (J.Duke) Date: Wed, 6 May 2020 14:27:20 GMT Subject: [foreign-jextract] RFR: Merge foreign-abi Message-ID: Hi all, this is an _automatically_ generated pull request to notify you that there is 1 commit from the branch `foreign-abi`that can **not** be merged into the branch `foreign-jextract`: The following file contains merge conflicts: - test/jdk/java/jextract/smoke.h All Committers in this [project](https://openjdk.java.net/census#Optional[panama]) have access to my [personal fork](https://github.com/openjdk-bot/panama-foreign) and can therefore help resolve these merge conflicts (you may want to coordinate who should do this). The following paragraphs will give an example on how to solve these merge conflicts and push the resulting merge commit to this pull request. The below commands should be run in a local clone of your [personal fork](https://wiki.openjdk.java.net/display/skara#Skara-Personalforks) of the [openjdk/panama-foreign](https://github.com/openjdk/panama-foreign) repository. # Ensure target branch is up to date $ git checkout foreign-jextract $ git pull https://github.com/openjdk/panama-foreign foreign-jextract # Fetch and checkout the branch for this pull request $ git fetch https://github.com/openjdk-bot/panama-foreign +34:openjdk-bot-34 $ git checkout openjdk-bot-34 # Merge the target branch $ git merge foreign-jextract When you have resolved the conflicts resulting from the `git merge` command above, run the following commands to create a merge commit: $ git add paths/to/files/with/conflicts $ git commit -m 'Merge foreign-abi' When you have created the merge commit, run the following command to push the merge commit to this pull request: $ git push https://github.com/openjdk-bot/panama-foreign openjdk-bot-34:34 _Note_: if you are using SSH to push commits to GitHub, then change the URL in the above `git push` command accordingly. Thanks, J. Duke ------------- Commit messages: - JDK-8244270: reorganize ABI-dependent layout constants (second attempt) The webrev contains the conflicts with foreign-jextract: - merge conflicts: https://webrevs.openjdk.java.net/panama-foreign/149/webrev.00.conflicts Changes: https://git.openjdk.java.net/panama-foreign/pull/149/files Stats: 1129 lines in 25 files changed: 309 ins; 700 del; 120 mod Patch: https://git.openjdk.java.net/panama-foreign/pull/149.diff Fetch: git fetch https://git.openjdk.java.net/panama-foreign pull/149/head:pull/149 PR: https://git.openjdk.java.net/panama-foreign/pull/149 From jvernee at openjdk.java.net Wed May 6 14:30:49 2020 From: jvernee at openjdk.java.net (Jorn Vernee) Date: Wed, 6 May 2020 14:30:49 GMT Subject: [foreign-jextract] RFR: Fix some jextract test failures on Windows Message-ID: Hi, This PR fixes some jextract test failure I was seeing locally, caused by use of `long` which has a different size/carrier type on Windows. MSVC also doesn't allow redefining `size_t` in a typedef, so I've changed the name of that. Thanks, Jorn ------------- Commit messages: - Fix some jextract test failures Changes: https://git.openjdk.java.net/panama-foreign/pull/150/files Webrev: https://webrevs.openjdk.java.net/panama-foreign/150/webrev.00 Stats: 7 lines in 4 files changed: 0 ins; 0 del; 7 mod Patch: https://git.openjdk.java.net/panama-foreign/pull/150.diff Fetch: git fetch https://git.openjdk.java.net/panama-foreign pull/150/head:pull/150 PR: https://git.openjdk.java.net/panama-foreign/pull/150 From jvernee at openjdk.java.net Wed May 6 14:37:02 2020 From: jvernee at openjdk.java.net (Jorn Vernee) Date: Wed, 6 May 2020 14:37:02 GMT Subject: [foreign-abi] RFR: Workaround JDK-8239083 Message-ID: Hi, This patch is a workaround for https://bugs.openjdk.java.net/browse/JDK-8239083 which causes problems when running on a debug build. Thanks, Jorn ------------- Commit messages: - Workaround JDK-8239083 Changes: https://git.openjdk.java.net/panama-foreign/pull/151/files Webrev: https://webrevs.openjdk.java.net/panama-foreign/151/webrev.00 Stats: 6 lines in 1 file changed: 5 ins; 0 del; 1 mod Patch: https://git.openjdk.java.net/panama-foreign/pull/151.diff Fetch: git fetch https://git.openjdk.java.net/panama-foreign pull/151/head:pull/151 PR: https://git.openjdk.java.net/panama-foreign/pull/151 From mcimadamore at openjdk.java.net Wed May 6 14:44:57 2020 From: mcimadamore at openjdk.java.net (Maurizio Cimadamore) Date: Wed, 6 May 2020 14:44:57 GMT Subject: [foreign-jextract] [Rev 05] RFR: JDK-8244270: reorganize ABI-dependent layout constants (second attempt) In-Reply-To: References: Message-ID: > This is another attempt to reorganize ABI-dependent layout constants. The constant reorg is identical to the one > proposed in: > https://git.openjdk.java.net/panama-foreign/pull/97 > > But this time I've also integrated the changes into the jextract branch (as illustrated in this PR). > > The main realization which led to this work was that we don't need the ABI type enum: we already have the jextract > primitive type enum. So, we could just define constants for the common ABI types which are useful for ABI > classification in SystemABI - and then we could start from here in jextract, and augment these layouts by attaching an > extra attribute with jextract's Primitve/Kind enum. I've simplified the API a bit by moving the layout inside the enum > itself (so that the layout can be accessed directly from the enum constant) - and also simplified the primitive type > factory. Everything worked out as expected - note how much duplicated layout creation we managed to get rid of. > One problem I had was that the loader we use inside jextract test was not delegating correctly (was using `null` as > parent loader) so I had to fix that. > I'm not 100% sure that this jextract/type extra annotation makes sense - at the end of the day it is now only used > inside tests (as it makes layout comparison easier - since layouts might have additional attributes such as name and > such). So I'm open to suggestion on whether we want to keep it or not - I believe that tests which look for specific > layouts should instead probably check for specific types instead. Anyway, we can also start from this cleanup, and take > care of these issues later; the important thing is that, with this rewrite we are finally able to cleanup the ABI > constants the way we wanted. Maurizio Cimadamore has updated the pull request incrementally with two additional commits since the last revision: - Update src/jdk.incubator.jextract/share/classes/jdk/incubator/jextract/tool/OutputFactory.java Co-authored-by: Jorn Vernee - Update src/jdk.incubator.jextract/share/classes/jdk/internal/jextract/impl/LayoutUtils.java Co-authored-by: Jorn Vernee This pull request has now been integrated. Changeset: e5a42f23 Author: Maurizio Cimadamore URL: https://git.openjdk.java.net/panama-foreign/commit/e5a42f23 Stats: 2879 lines in 52 files changed: 863 ins; 347 del; 1669 mod JDK-8244270: reorganize ABI-dependent layout constants (second attempt) Reviewed-by: jvernee ------------- Changes: - all: https://git.openjdk.java.net/panama-foreign/pull/141/files - new: https://git.openjdk.java.net/panama-foreign/pull/141/files/bbdfae0c..97a59172 Webrevs: - full: https://webrevs.openjdk.java.net/panama-foreign/141/webrev.05 - incr: https://webrevs.openjdk.java.net/panama-foreign/141/webrev.04-05 Stats: 2 lines in 2 files changed: 0 ins; 0 del; 2 mod Patch: https://git.openjdk.java.net/panama-foreign/pull/141.diff Fetch: git fetch https://git.openjdk.java.net/panama-foreign pull/141/head:pull/141 PR: https://git.openjdk.java.net/panama-foreign/pull/141 From sundar at openjdk.java.net Wed May 6 15:02:49 2020 From: sundar at openjdk.java.net (Athijegannathan Sundararajan) Date: Wed, 6 May 2020 15:02:49 GMT Subject: [foreign-abi] RFR: Workaround JDK-8239083 In-Reply-To: References: Message-ID: On Wed, 6 May 2020 14:31:16 GMT, Jorn Vernee wrote: > Hi, > > This patch is a workaround for https://bugs.openjdk.java.net/browse/JDK-8239083 which causes problems when running on a > debug build. > Thanks, > Jorn Marked as reviewed by sundar (Committer). ------------- PR: https://git.openjdk.java.net/panama-foreign/pull/151 From paul.sandoz at oracle.com Wed May 6 15:11:56 2020 From: paul.sandoz at oracle.com (Paul Sandoz) Date: Wed, 6 May 2020 08:11:56 -0700 Subject: [vector] Add non-masked Vector. intoByteArray accepting a byte order In-Reply-To: References: <7A4C6D59-E11A-4DF2-833C-655BECFCDDA0@oracle.com> Message-ID: Ah, I should have guessed the intent, what threw me off the scent was the odd (3) number, compared to intoByteBuffer (2): public abstract void intoByteBuffer(ByteBuffer bb, int offset, ByteOrder bo); public abstract void intoByteBuffer(ByteBuffer bb, int offset, ByteOrder bo, VectorMask m); And, further, [EType]Vector.fromByteArray has all four variants. Perhaps rather than filling out we need to slim down. where ByteOrder is a required parameter, then that fits with the pattern of non-mask and mask variants of many other methods: public abstract void intoByteArray(byte[] a, int offset, ByteOrder bo); public abstract void intoByteArray(byte[] a, int offset, ByteOrder bo, VectorMask m); And, we do the same for [EType]Vector.fromByteArray. When we add MemorySegment accepting methods we can follow the same pattern. ? Paul. > On May 5, 2020, at 6:48 PM, John Rose wrote: > > FTR, I intentionally left that out, because if a programmer > wants to specify a byte order, it?s a pretty simple matter to > specify a mask also. You simply say: > > Vector data = ?; > data.intoByteArray(a, 0, bo, data.maskAll(true)); > > The presence of Vector::maskAll (like the presence of Vector::broadcast) > reduces the pressure to multiply out all the masked and unmasked variants > (or all broadcast-scalar and vector-lane-wise variants) of many API points. > > On May 5, 2020, at 5:14 PM, Paul Sandoz wrote: >> >> Hi >> >> Please review the following that adds a missing non-masked Vector. intoByteArray accepting a byte order: >> >> http://cr.openjdk.java.net/~psandoz/panama/vector-intoByteArray-with-byte-order/webrev/ >> >> Tests have also been expanded to operate over the byte order values. >> >> Paul. > From maurizio.cimadamore at oracle.com Wed May 6 15:40:42 2020 From: maurizio.cimadamore at oracle.com (Maurizio Cimadamore) Date: Wed, 6 May 2020 16:40:42 +0100 Subject: [foreign-jextract] RFR: Merge foreign-abi In-Reply-To: References: Message-ID: <57dada99-6b6c-e630-c9c1-ef94a944baa6@oracle.com> Wasn't expecting this - I'll take a look Maurizio On 06/05/2020 15:27, J.Duke wrote: > Hi all, > > this is an _automatically_ generated pull request to notify you that there is 1 commit from the branch > `foreign-abi`that can **not** be merged into the branch `foreign-jextract`: > > The following file contains merge conflicts: > > - test/jdk/java/jextract/smoke.h > > All Committers in this [project](https://openjdk.java.net/census#Optional[panama]) have access to my [personal > fork](https://github.com/openjdk-bot/panama-foreign) and can therefore help resolve these merge conflicts (you may want > to coordinate who should do this). The following paragraphs will give an example on how to solve these merge conflicts > and push the resulting merge commit to this pull request. The below commands should be run in a local clone of your > [personal fork](https://wiki.openjdk.java.net/display/skara#Skara-Personalforks) of the > [openjdk/panama-foreign](https://github.com/openjdk/panama-foreign) repository. > > # Ensure target branch is up to date > $ git checkout foreign-jextract > $ git pull https://github.com/openjdk/panama-foreign foreign-jextract > > # Fetch and checkout the branch for this pull request > $ git fetch https://github.com/openjdk-bot/panama-foreign +34:openjdk-bot-34 > $ git checkout openjdk-bot-34 > > # Merge the target branch > $ git merge foreign-jextract > > When you have resolved the conflicts resulting from the `git merge` command above, run the following commands to create > a merge commit: > > $ git add paths/to/files/with/conflicts > $ git commit -m 'Merge foreign-abi' > > > When you have created the merge commit, run the following command to push the merge commit to this pull request: > > $ git push https://github.com/openjdk-bot/panama-foreign openjdk-bot-34:34 > > _Note_: if you are using SSH to push commits to GitHub, then change the URL in the above `git push` command accordingly. > > Thanks, > J. Duke > > ------------- > > Commit messages: > - JDK-8244270: reorganize ABI-dependent layout constants (second attempt) > > The webrev contains the conflicts with foreign-jextract: > - merge conflicts: https://webrevs.openjdk.java.net/panama-foreign/149/webrev.00.conflicts > > Changes: https://git.openjdk.java.net/panama-foreign/pull/149/files > Stats: 1129 lines in 25 files changed: 309 ins; 700 del; 120 mod > Patch: https://git.openjdk.java.net/panama-foreign/pull/149.diff > Fetch: git fetch https://git.openjdk.java.net/panama-foreign pull/149/head:pull/149 > > PR: https://git.openjdk.java.net/panama-foreign/pull/149 From duke at openjdk.java.net Wed May 6 15:50:21 2020 From: duke at openjdk.java.net (J.Duke) Date: Wed, 6 May 2020 15:50:21 GMT Subject: [foreign-jextract] [Rev 01] RFR: Merge foreign-abi In-Reply-To: References: Message-ID: > Hi all, > > this is an _automatically_ generated pull request to notify you that there is 1 commit from the branch > `foreign-abi`that can **not** be merged into the branch `foreign-jextract`: > The following file contains merge conflicts: > > - test/jdk/java/jextract/smoke.h > > All Committers in this [project](https://openjdk.java.net/census#Optional[panama]) have access to my [personal > fork](https://github.com/openjdk-bot/panama-foreign) and can therefore help resolve these merge conflicts (you may want > to coordinate who should do this). The following paragraphs will give an example on how to solve these merge conflicts > and push the resulting merge commit to this pull request. The below commands should be run in a local clone of your > [personal fork](https://wiki.openjdk.java.net/display/skara#Skara-Personalforks) of the > [openjdk/panama-foreign](https://github.com/openjdk/panama-foreign) repository. # Ensure target branch is up to date $ > git checkout foreign-jextract $ git pull https://github.com/openjdk/panama-foreign foreign-jextract > > # Fetch and checkout the branch for this pull request > $ git fetch https://github.com/openjdk-bot/panama-foreign +34:openjdk-bot-34 > $ git checkout openjdk-bot-34 > > # Merge the target branch > $ git merge foreign-jextract > > When you have resolved the conflicts resulting from the `git merge` command above, run the following commands to create > a merge commit: > $ git add paths/to/files/with/conflicts > $ git commit -m 'Merge foreign-abi' > > > When you have created the merge commit, run the following command to push the merge commit to this pull request: > > $ git push https://github.com/openjdk-bot/panama-foreign openjdk-bot-34:34 > > _Note_: if you are using SSH to push commits to GitHub, then change the URL in the above `git push` command accordingly. > > Thanks, > J. Duke J. Duke has updated the pull request with a new target base due to a merge or a rebase. The pull request now contains two commits: - Merge branch 'foreign-jextract' into openjdk-bot-34 - JDK-8244270: reorganize ABI-dependent layout constants (second attempt) Reviewed-by: sundar ------------- Changes: https://git.openjdk.java.net/panama-foreign/pull/149/files Webrev: https://webrevs.openjdk.java.net/panama-foreign/149/webrev.01 Stats: 0 lines in 0 files changed: 0 ins; 0 del; 0 mod Patch: https://git.openjdk.java.net/panama-foreign/pull/149.diff Fetch: git fetch https://git.openjdk.java.net/panama-foreign pull/149/head:pull/149 PR: https://git.openjdk.java.net/panama-foreign/pull/149 From mcimadamore at openjdk.java.net Wed May 6 16:03:43 2020 From: mcimadamore at openjdk.java.net (Maurizio Cimadamore) Date: Wed, 6 May 2020 16:03:43 GMT Subject: [foreign-memaccess] [Rev 02] RFR: Alternative scalable MemoryScope In-Reply-To: References: Message-ID: On Tue, 5 May 2020 18:48:43 GMT, Peter Levart wrote: >> This is an alternative MemoryScope which is more scalable when used in a scenario where child scope is frequently >> acquired and closed concurrently from multiple threads (for example in parallel Stream.findAny()) > > Peter Levart has updated the pull request incrementally with one additional commit since the last revision: > > Re-add fullFence() in MemorySegment.withOwnerThread() due to effect on the segment backing memory which is not > guaranteed by JMM otherwise The code looks good - leaning towards approving and see how it goes. One thing I noted is that there are many assumptions that some methods can only be called from owner thread - but while that's true for the 'safe' API, that's not the case for the unsafe API; in that case I have a vague feeling that the old atomic would behave a bit more predictably. src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/MemoryScope.java line 46: > 45: /** > 46: * Creates a root MemoryScope with given ref and cleanupAction. > 47: * The returned instance may be published unsafely to and used in any thread, but methods that explicitly state > that While this is true, note that it is possible to unsafely create unconfined segments, in which case the ownership restriction would not apply. Perhaps the doc should be tweaked a bit to reflect this. src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/MemoryScope.java line 91: > 90: * Closes this scope, executing any cleanup action if this is the root scope. > 91: * This method may only be called in "owner" thread. > 92: * Again - for unsafe segments this is not true. Not that we need to provide guarantees in that case - but I think it's better to make things clear. ------------- Marked as reviewed by mcimadamore (Committer). PR: https://git.openjdk.java.net/panama-foreign/pull/142 From mcimadamore at openjdk.java.net Wed May 6 16:05:11 2020 From: mcimadamore at openjdk.java.net (Maurizio Cimadamore) Date: Wed, 6 May 2020 16:05:11 GMT Subject: git: openjdk/panama-foreign: foreign-jextract: JDK-8244270: reorganize ABI-dependent layout constants (second attempt) Message-ID: <1b47230d-bb37-4a1b-80f5-38df9e895533@openjdk.org> Changeset: 50e5acd7 Author: Maurizio Cimadamore Date: 2020-05-06 13:54:16 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/50e5acd7 JDK-8244270: reorganize ABI-dependent layout constants (second attempt) Reviewed-by: sundar ! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryLayouts.java ! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/SystemABI.java ! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/Utils.java ! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/aarch64/AArch64ABI.java - src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/aarch64/ArgumentClassImpl.java ! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/aarch64/CallArranger.java - src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/x64/ArgumentClassImpl.java + src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/x64/sysv/ArgumentClassImpl.java ! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/x64/sysv/CallArranger.java ! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/x64/sysv/SysVx64ABI.java ! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/x64/windows/CallArranger.java ! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/x64/windows/Windowsx64ABI.java ! test/jdk/java/foreign/CallGeneratorHelper.java ! test/jdk/java/foreign/Cstring.java ! test/jdk/java/foreign/NativeTestHelper.java ! test/jdk/java/foreign/StdLibTest.java ! test/jdk/java/foreign/TestCircularInit1.java ! test/jdk/java/foreign/TestCircularInit2.java ! test/jdk/java/foreign/TestUpcall.java ! test/jdk/java/foreign/TestVarArgs.java ! test/jdk/java/foreign/callarranger/TestAarch64CallArranger.java ! test/jdk/java/foreign/callarranger/TestSysVCallArranger.java ! test/jdk/java/foreign/callarranger/TestWindowsCallArranger.java ! test/micro/org/openjdk/bench/jdk/incubator/foreign/CallOverhead.java ! test/micro/org/openjdk/bench/jdk/incubator/foreign/points/support/PanamaPoint.java From jvernee at openjdk.java.net Wed May 6 16:05:42 2020 From: jvernee at openjdk.java.net (Jorn Vernee) Date: Wed, 6 May 2020 16:05:42 GMT Subject: [Integrated] [foreign-abi] RFR: Workaround JDK-8239083 In-Reply-To: References: Message-ID: On Wed, 6 May 2020 14:31:16 GMT, Jorn Vernee wrote: > Hi, > > This patch is a workaround for https://bugs.openjdk.java.net/browse/JDK-8239083 which causes problems when running on a > debug build. > Thanks, > Jorn This pull request has now been integrated. Changeset: 023cac37 Author: Jorn Vernee URL: https://git.openjdk.java.net/panama-foreign/commit/023cac37 Stats: 6 lines in 1 file changed: 0 ins; 5 del; 1 mod Workaround JDK-8239083 Reviewed-by: sundar ------------- PR: https://git.openjdk.java.net/panama-foreign/pull/151 From duke at openjdk.java.net Wed May 6 16:06:59 2020 From: duke at openjdk.java.net (J.Duke) Date: Wed, 6 May 2020 16:06:59 GMT Subject: [Integrated] [foreign-jextract] RFR: Merge foreign-abi In-Reply-To: References: Message-ID: On Wed, 6 May 2020 14:21:18 GMT, J. Duke wrote: > Hi all, > > this is an _automatically_ generated pull request to notify you that there is 1 commit from the branch > `foreign-abi`that can **not** be merged into the branch `foreign-jextract`: > The following file contains merge conflicts: > > - test/jdk/java/jextract/smoke.h > > All Committers in this [project](https://openjdk.java.net/census#Optional[panama]) have access to my [personal > fork](https://github.com/openjdk-bot/panama-foreign) and can therefore help resolve these merge conflicts (you may want > to coordinate who should do this). The following paragraphs will give an example on how to solve these merge conflicts > and push the resulting merge commit to this pull request. The below commands should be run in a local clone of your > [personal fork](https://wiki.openjdk.java.net/display/skara#Skara-Personalforks) of the > [openjdk/panama-foreign](https://github.com/openjdk/panama-foreign) repository. # Ensure target branch is up to date $ > git checkout foreign-jextract $ git pull https://github.com/openjdk/panama-foreign foreign-jextract > > # Fetch and checkout the branch for this pull request > $ git fetch https://github.com/openjdk-bot/panama-foreign +34:openjdk-bot-34 > $ git checkout openjdk-bot-34 > > # Merge the target branch > $ git merge foreign-jextract > > When you have resolved the conflicts resulting from the `git merge` command above, run the following commands to create > a merge commit: > $ git add paths/to/files/with/conflicts > $ git commit -m 'Merge foreign-abi' > > > When you have created the merge commit, run the following command to push the merge commit to this pull request: > > $ git push https://github.com/openjdk-bot/panama-foreign openjdk-bot-34:34 > > _Note_: if you are using SSH to push commits to GitHub, then change the URL in the above `git push` command accordingly. > > Thanks, > J. Duke This pull request has now been integrated. Changeset: 79c0cea9 Author: J. Duke Committer: Maurizio Cimadamore URL: https://git.openjdk.java.net/panama-foreign/commit/79c0cea9 Stats: 0 lines in 0 files changed: 0 ins; 0 del; 0 mod Merge foreign-abi ------------- PR: https://git.openjdk.java.net/panama-foreign/pull/149 From duke at openjdk.java.net Wed May 6 16:12:39 2020 From: duke at openjdk.java.net (J.Duke) Date: Wed, 6 May 2020 16:12:39 GMT Subject: [foreign-jextract] RFR: Merge foreign-abi Message-ID: Hi all, this is an _automatically_ generated pull request to notify you that there are 2 commits from the branch `foreign-abi`that can **not** be merged into the branch `foreign-jextract`: The following file contains merge conflicts: - test/jdk/java/jextract/smoke.h All Committers in this [project](https://openjdk.java.net/census#Optional[panama]) have access to my [personal fork](https://github.com/openjdk-bot/panama-foreign) and can therefore help resolve these merge conflicts (you may want to coordinate who should do this). The following paragraphs will give an example on how to solve these merge conflicts and push the resulting merge commit to this pull request. The below commands should be run in a local clone of your [personal fork](https://wiki.openjdk.java.net/display/skara#Skara-Personalforks) of the [openjdk/panama-foreign](https://github.com/openjdk/panama-foreign) repository. # Ensure target branch is up to date $ git checkout foreign-jextract $ git pull https://github.com/openjdk/panama-foreign foreign-jextract # Fetch and checkout the branch for this pull request $ git fetch https://github.com/openjdk-bot/panama-foreign +35:openjdk-bot-35 $ git checkout openjdk-bot-35 # Merge the target branch $ git merge foreign-jextract When you have resolved the conflicts resulting from the `git merge` command above, run the following commands to create a merge commit: $ git add paths/to/files/with/conflicts $ git commit -m 'Merge foreign-abi' When you have created the merge commit, run the following command to push the merge commit to this pull request: $ git push https://github.com/openjdk-bot/panama-foreign openjdk-bot-35:35 _Note_: if you are using SSH to push commits to GitHub, then change the URL in the above `git push` command accordingly. Thanks, J. Duke ------------- Commit messages: - Workaround JDK-8239083 The merge commit only contains trivial merges, so no merge-specific webrevs have been generated. Changes: https://git.openjdk.java.net/panama-foreign/pull/152/files Stats: 6 lines in 1 file changed: 5 ins; 0 del; 1 mod Patch: https://git.openjdk.java.net/panama-foreign/pull/152.diff Fetch: git fetch https://git.openjdk.java.net/panama-foreign pull/152/head:pull/152 PR: https://git.openjdk.java.net/panama-foreign/pull/152 From psandoz at openjdk.java.net Wed May 6 16:36:41 2020 From: psandoz at openjdk.java.net (Paul Sandoz) Date: Wed, 6 May 2020 16:36:41 GMT Subject: [foreign-memaccess] [Rev 02] RFR: Alternative scalable MemoryScope In-Reply-To: References: Message-ID: On Wed, 6 May 2020 16:01:20 GMT, Maurizio Cimadamore wrote: >> Peter Levart has updated the pull request incrementally with one additional commit since the last revision: >> >> Re-add fullFence() in MemorySegment.withOwnerThread() due to effect on the segment backing memory which is not >> guaranteed by JMM otherwise > > The code looks good - leaning towards approving and see how it goes. > > One thing I noted is that there are many assumptions that some methods can only be called from owner thread - but while > that's true for the 'safe' API, that's not the case for the unsafe API; in that case I have a vague feeling that the > old atomic would behave a bit more predictably. Thanks Peter for the explanation. I now see why two monotonically increasing counters work (with careful ordering the non-atomic sums). My sense is we should let this soak in the panama repo. With regards to the proposed changes to `Spliterator`, i fear this will complicate the already complicated set of interactions that are possible, and require clients to take into account what is in effect a new characteristic. Instead i am wondering if we can add a new traversal method that can short-circuit, for example: // traverses until no elements or the action returns false, which ever is first // if action returns false and if there are elements remaining then traversing may continue // with further calls to this method, or tryAdvance, or forEachRemaining default void forEachSomeRemaining(Predicate action) { boolean[] _continue = new boolean[1]; // ugly side return boolean continue; do { boolean continue = tryAdvance(e -> { _continue[0] = action.test(e); }); } while (continue && _continue[0]); } ------------- PR: https://git.openjdk.java.net/panama-foreign/pull/142 From psandoz at openjdk.java.net Wed May 6 16:36:40 2020 From: psandoz at openjdk.java.net (Paul Sandoz) Date: Wed, 6 May 2020 16:36:40 GMT Subject: [foreign-memaccess] [Rev 02] RFR: Alternative scalable MemoryScope In-Reply-To: References: Message-ID: On Tue, 5 May 2020 18:48:43 GMT, Peter Levart wrote: >> This is an alternative MemoryScope which is more scalable when used in a scenario where child scope is frequently >> acquired and closed concurrently from multiple threads (for example in parallel Stream.findAny()) > > Peter Levart has updated the pull request incrementally with one additional commit since the last revision: > > Re-add fullFence() in MemorySegment.withOwnerThread() due to effect on the segment backing memory which is not > guaranteed by JMM otherwise Marked as reviewed by psandoz (Committer). ------------- PR: https://git.openjdk.java.net/panama-foreign/pull/142 From john.r.rose at oracle.com Wed May 6 17:25:50 2020 From: john.r.rose at oracle.com (John Rose) Date: Wed, 6 May 2020 10:25:50 -0700 Subject: [vector] Add non-masked Vector. intoByteArray accepting a byte order In-Reply-To: References: <7A4C6D59-E11A-4DF2-833C-655BECFCDDA0@oracle.com> Message-ID: On May 6, 2020, at 8:11 AM, Paul Sandoz wrote: > > Perhaps rather than filling out we need to slim down. where ByteOrder is a required parameter, then that fits with the pattern of non-mask and mask variants of many other methods: > > public abstract void intoByteArray(byte[] a, int offset, ByteOrder bo); > public abstract void intoByteArray(byte[] a, int offset, ByteOrder bo, VectorMask m); > > And, we do the same for [EType]Vector.fromByteArray. That?s not terrible. After all, if you are working with byte arrays, you really do need to pay attention to byte order; it doesn?t just sweep itself under the rug and go away. (Trying to pretend byte order doesn?t exist leads to a special code smell I call byte odor.) ? John From jorn.vernee at oracle.com Wed May 6 17:57:56 2020 From: jorn.vernee at oracle.com (Jorn Vernee) Date: Wed, 6 May 2020 17:57:56 GMT Subject: git: openjdk/panama-foreign: foreign-jextract: 2 new changesets Message-ID: <6e9270dd-f76e-43da-b0cc-2e190b8ac129@oracle.com> Changeset: 43032131 Author: J. Duke Committer: Jorn Vernee Date: 2020-05-06 16:04:20 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/43032131 Merge foreign-abi Changeset: aeec1cba Author: Maurizio Cimadamore Committer: Jorn Vernee Date: 2020-05-06 14:17:50 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/aeec1cba JDK-8244270: reorganize ABI-dependent layout constants (second attempt) Reviewed-by: jvernee ! src/jdk.incubator.jextract/share/classes/jdk/incubator/jextract/Type.java ! src/jdk.incubator.jextract/share/classes/jdk/incubator/jextract/tool/OutputFactory.java ! src/jdk.incubator.jextract/share/classes/jdk/incubator/jextract/tool/TypeTranslator.java ! src/jdk.incubator.jextract/share/classes/jdk/incubator/jextract/tool/resources/Cstring.java.template ! src/jdk.incubator.jextract/share/classes/jdk/internal/clang/Index.java ! src/jdk.incubator.jextract/share/classes/jdk/internal/clang/LibClang.java ! src/jdk.incubator.jextract/share/classes/jdk/internal/clang/SourceLocation.java ! src/jdk.incubator.jextract/share/classes/jdk/internal/clang/TranslationUnit.java ! src/jdk.incubator.jextract/share/classes/jdk/internal/clang/Utils.java ! src/jdk.incubator.jextract/share/classes/jdk/internal/clang/libclang/Index_h.java ! src/jdk.incubator.jextract/share/classes/jdk/internal/jextract/impl/LayoutUtils.java ! src/jdk.incubator.jextract/share/classes/jdk/internal/jextract/impl/MacroParserImpl.java ! src/jdk.incubator.jextract/share/classes/jdk/internal/jextract/impl/PrettyPrinter.java ! src/jdk.incubator.jextract/share/classes/jdk/internal/jextract/impl/StructLayoutComputer.java ! src/jdk.incubator.jextract/share/classes/jdk/internal/jextract/impl/TypeImpl.java ! src/jdk.incubator.jextract/share/classes/jdk/internal/jextract/impl/TypeMaker.java ! test/jdk/java/jextract/JextractApiTestBase.java ! test/jdk/java/jextract/Test8240372.java ! test/jdk/java/jextract/TestAttributes.java ! test/jdk/java/jextract/TestMacros.java ! test/jdk/tools/jextract/ConstantsTest.java ! test/jdk/tools/jextract/JextractToolRunner.java ! test/jdk/tools/jextract/RepeatedDeclsTest.java ! test/jdk/tools/jextract/Test8240811.java ! test/jdk/tools/jextract/UniondeclTest.java ! test/jdk/tools/jextract/testClassGen/TestClassGeneration.java ! test/jdk/tools/jextract/testStruct/LibStructTest.java From duke at openjdk.java.net Wed May 6 18:30:23 2020 From: duke at openjdk.java.net (J.Duke) Date: Wed, 6 May 2020 18:30:23 GMT Subject: [Closed] [foreign-jextract] RFR: Merge foreign-abi In-Reply-To: References: Message-ID: On Wed, 6 May 2020 16:05:23 GMT, J. Duke wrote: > Hi all, > > this is an _automatically_ generated pull request to notify you that there are 2 commits from the branch > `foreign-abi`that can **not** be merged into the branch `foreign-jextract`: > The following file contains merge conflicts: > > - test/jdk/java/jextract/smoke.h > > All Committers in this [project](https://openjdk.java.net/census#Optional[panama]) have access to my [personal > fork](https://github.com/openjdk-bot/panama-foreign) and can therefore help resolve these merge conflicts (you may want > to coordinate who should do this). The following paragraphs will give an example on how to solve these merge conflicts > and push the resulting merge commit to this pull request. The below commands should be run in a local clone of your > [personal fork](https://wiki.openjdk.java.net/display/skara#Skara-Personalforks) of the > [openjdk/panama-foreign](https://github.com/openjdk/panama-foreign) repository. # Ensure target branch is up to date $ > git checkout foreign-jextract $ git pull https://github.com/openjdk/panama-foreign foreign-jextract > > # Fetch and checkout the branch for this pull request > $ git fetch https://github.com/openjdk-bot/panama-foreign +35:openjdk-bot-35 > $ git checkout openjdk-bot-35 > > # Merge the target branch > $ git merge foreign-jextract > > When you have resolved the conflicts resulting from the `git merge` command above, run the following commands to create > a merge commit: > $ git add paths/to/files/with/conflicts > $ git commit -m 'Merge foreign-abi' > > > When you have created the merge commit, run the following command to push the merge commit to this pull request: > > $ git push https://github.com/openjdk-bot/panama-foreign openjdk-bot-35:35 > > _Note_: if you are using SSH to push commits to GitHub, then change the URL in the above `git push` command accordingly. > > Thanks, > J. Duke This pull request has been closed without being integrated. ------------- PR: https://git.openjdk.java.net/panama-foreign/pull/152 From maurizio.cimadamore at oracle.com Wed May 6 22:04:12 2020 From: maurizio.cimadamore at oracle.com (maurizio.cimadamore at oracle.com) Date: Wed, 06 May 2020 22:04:12 +0000 Subject: hg: panama/dev: 42 new changesets Message-ID: <202005062204.046M4FTF004645@aojmv0008.oracle.com> Changeset: a691f03767f9 Author: ssahoo Date: 2020-05-04 23:07 -0700 URL: https://hg.openjdk.java.net/panama/dev/rev/a691f03767f9 8242335: Additional Tests for RSASSA-PSS Summary: New Tests for RSASSA-PSS Reviewed-by: valeriep + test/jdk/sun/security/rsa/pss/PSSKeyCompatibility.java + test/jdk/sun/security/rsa/pss/SerializedPSSKey.java Changeset: 686d976b2711 Author: stefank Date: 2020-05-04 21:20 +0200 URL: https://hg.openjdk.java.net/panama/dev/rev/686d976b2711 8244078: ProcessTools executeTestJvm and createJavaProcessBuilder have inconsistent handling of test.*.opts Reviewed-by: dholmes, cjplummer ! test/hotspot/jtreg/compiler/aot/verification/ClassAndLibraryNotMatchTest.java ! test/hotspot/jtreg/compiler/aot/verification/vmflags/BasicFlagsChange.java ! test/hotspot/jtreg/compiler/ciReplay/CiReplayBase.java ! test/hotspot/jtreg/compiler/ciReplay/SABase.java ! test/hotspot/jtreg/compiler/graalunit/common/GraalUnitTestLauncher.java ! test/hotspot/jtreg/compiler/runtime/cr8015436/Driver8015436.java ! test/hotspot/jtreg/compiler/types/correctness/OffTest.java ! test/hotspot/jtreg/gc/TestAllocateHeapAt.java ! test/hotspot/jtreg/gc/TestAllocateHeapAtError.java ! test/hotspot/jtreg/gc/TestAllocateHeapAtMultiple.java ! test/hotspot/jtreg/gc/TestVerifyDuringStartup.java ! test/hotspot/jtreg/gc/arguments/GCArguments.java ! test/hotspot/jtreg/gc/arguments/TestUseNUMAInterleaving.java ! test/hotspot/jtreg/gc/g1/TestShrinkAuxiliaryData.java ! test/hotspot/jtreg/gc/g1/mixedgc/TestLogging.java ! test/hotspot/jtreg/gc/logging/TestMetaSpaceLog.java ! test/hotspot/jtreg/gc/nvdimm/TestAllocateOldGenAt.java ! test/hotspot/jtreg/gc/nvdimm/TestAllocateOldGenAtError.java ! test/hotspot/jtreg/gc/nvdimm/TestAllocateOldGenAtMultiple.java ! test/hotspot/jtreg/gc/nvdimm/TestHumongousObjectsOnNvdimm.java ! test/hotspot/jtreg/gc/nvdimm/TestOldObjectsOnNvdimm.java ! test/hotspot/jtreg/gc/nvdimm/TestYoungObjectsOnDram.java ! test/hotspot/jtreg/gc/whitebox/TestWBGC.java ! test/hotspot/jtreg/runtime/7162488/TestUnrecognizedVmOption.java ! test/hotspot/jtreg/runtime/BootstrapMethod/BSMCalledTwice.java ! test/hotspot/jtreg/runtime/ClassFile/UnsupportedClassFileVersion.java ! test/hotspot/jtreg/runtime/InvocationTests/invocationC1Tests.java ! test/hotspot/jtreg/runtime/InvocationTests/invocationGraalTests.java ! test/hotspot/jtreg/runtime/InvocationTests/invokeinterfaceTests.java ! test/hotspot/jtreg/runtime/InvocationTests/invokespecialTests.java ! test/hotspot/jtreg/runtime/InvocationTests/invokevirtualTests.java ! test/hotspot/jtreg/runtime/StackTrace/LargeClassTest.java ! test/hotspot/jtreg/runtime/Unsafe/RangeCheck.java ! test/hotspot/jtreg/runtime/cds/SharedArchiveFile.java ! test/hotspot/jtreg/runtime/cds/appcds/DumpClassList.java ! test/hotspot/jtreg/runtime/cds/appcds/GraalWithLimitedMetaspace.java ! test/hotspot/jtreg/runtime/cds/appcds/TestCommon.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/DynamicArchiveTestBase.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/NoClassToArchive.java ! test/hotspot/jtreg/runtime/cds/appcds/sharedStrings/SharedStringsBasic.java ! test/hotspot/jtreg/runtime/cds/appcds/sharedStrings/SysDictCrash.java ! test/hotspot/jtreg/runtime/handshake/HandshakeTransitionTest.java ! test/hotspot/jtreg/runtime/modules/PatchModule/PatchModuleClassList.java ! test/hotspot/jtreg/runtime/os/AvailableProcessors.java ! test/hotspot/jtreg/runtime/os/TestUseCpuAllocPath.java ! test/hotspot/jtreg/runtime/verifier/OverriderMsg.java ! test/hotspot/jtreg/runtime/verifier/TestANewArray.java ! test/hotspot/jtreg/runtime/verifier/TestMultiANewArray.java ! test/hotspot/jtreg/serviceability/jvmti/GetObjectSizeClass.java ! test/hotspot/jtreg/serviceability/jvmti/GetObjectSizeOverflow.java ! test/hotspot/jtreg/serviceability/logging/TestLogRotation.java ! test/hotspot/jtreg/serviceability/sa/ClhsdbCDSCore.java ! test/hotspot/jtreg/serviceability/sa/TestJmapCore.java ! test/hotspot/jtreg/testlibrary/ctw/src/sun/hotspot/tools/ctw/CtwRunner.java ! test/hotspot/jtreg/testlibrary/jittester/src/jdk/test/lib/jittester/jtreg/JitTesterDriver.java ! test/hotspot/jtreg/testlibrary_tests/ctw/CtwTest.java ! test/hotspot/jtreg/vmTestbase/gc/huge/quicklook/largeheap/MemOptions/MemOptionsTest.java ! test/hotspot/jtreg/vmTestbase/jit/tiered/Test.java ! test/hotspot/jtreg/vmTestbase/metaspace/flags/maxMetaspaceSize/TestMaxMetaspaceSize.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/RetransformClasses/retransform003/TestDriver.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetNativeMethodPrefix/SetNativeMethodPrefix002/TestDriver.java ! test/hotspot/jtreg/vmTestbase/vm/compiler/CodeCacheInfo/Test.java ! test/hotspot/jtreg/vmTestbase/vm/compiler/CodeCacheInfoOnCompilation/Test.java ! test/jdk/com/sun/jdi/JITDebug.java ! test/jdk/com/sun/jdi/PrivateTransportTest.java ! test/jdk/com/sun/jdi/cds/CDSJDITest.java ! test/jdk/com/sun/jdi/lib/jdb/Debuggee.java ! test/jdk/java/io/File/MacPath.java ! test/jdk/java/io/Serializable/evolution/RenamePackage/RenamePackageTest.java ! test/jdk/java/lang/RuntimeTests/shutdown/ShutdownInterruptedMain.java ! test/jdk/java/lang/StackWalker/CallerFromMain.java ! test/jdk/java/lang/System/MacEncoding/MacJNUEncoding.java ! test/jdk/java/lang/instrument/DaemonThread/TestDaemonThreadLauncher.java ! test/jdk/java/nio/charset/Charset/DefaultCharsetTest.java ! test/jdk/java/nio/file/Path/MacPathTest.java ! test/jdk/jdk/jfr/api/consumer/streaming/TestCrossProcessStreaming.java ! test/jdk/jdk/jfr/api/consumer/streaming/TestProcess.java ! test/jdk/jdk/jfr/event/runtime/TestDumpReason.java ! test/jdk/jdk/jfr/event/runtime/TestShutdownEvent.java ! test/jdk/jdk/jfr/jvm/TestDumpOnCrash.java ! test/jdk/jdk/jfr/jvm/TestJfrJavaBase.java ! test/jdk/jdk/jfr/startupargs/TestDumpOnExit.java ! test/jdk/jdk/jfr/startupargs/TestMemoryOptions.java ! test/jdk/jdk/jfr/startupargs/TestMultipleStartupRecordings.java ! test/jdk/jdk/jfr/startupargs/TestRetransformUsingLog.java ! test/jdk/jdk/jfr/startupargs/TestStartDuration.java ! test/jdk/jdk/jfr/startupargs/TestStartName.java ! test/jdk/sun/security/ssl/SSLEngineImpl/SSLEngineKeyLimit.java ! test/jdk/sun/security/ssl/SSLSessionImpl/ResumptionUpdateBoundValues.java ! test/jdk/sun/security/ssl/SSLSocketImpl/SSLSocketKeyLimit.java ! test/lib/jdk/test/lib/cds/CDSTestUtils.java ! test/lib/jdk/test/lib/jfr/AppExecutorHelper.java ! test/lib/jdk/test/lib/process/ProcessTools.java Changeset: 1b7ad1f98a93 Author: shade Date: 2020-05-05 11:44 +0200 URL: https://hg.openjdk.java.net/panama/dev/rev/1b7ad1f98a93 8244326: Shenandoah: global statistics should not accept bogus samples Reviewed-by: rkennke ! src/hotspot/share/gc/shenandoah/shenandoahPhaseTimings.cpp ! src/hotspot/share/gc/shenandoah/shenandoahPhaseTimings.hpp Changeset: ae7ed29a5f70 Author: erikj Date: 2020-05-05 08:11 -0700 URL: https://hg.openjdk.java.net/panama/dev/rev/ae7ed29a5f70 8244214: Change to VS2019 for building on Windows at Oracle Reviewed-by: mikael ! doc/building.html ! doc/building.md ! make/conf/jib-profiles.js Changeset: 5505ce372925 Author: asarkar Date: 2020-05-05 09:12 -0700 URL: https://hg.openjdk.java.net/panama/dev/rev/5505ce372925 8244293: Remove outdated @apiNote in java.util.Objects Reviewed-by: psandoz ! src/java.base/share/classes/java/util/Objects.java Changeset: 8e3850fc4344 Author: zgu Date: 2020-05-05 12:32 -0400 URL: https://hg.openjdk.java.net/panama/dev/rev/8e3850fc4344 8244420: Shenandoah: Ensure _disarmed_value offset < 128 Reviewed-by: rkennke ! src/hotspot/share/gc/shenandoah/shenandoahThreadLocalData.hpp Changeset: 03150e4dffd6 Author: iignatyev Date: 2020-05-05 09:27 -0700 URL: https://hg.openjdk.java.net/panama/dev/rev/03150e4dffd6 8244385: various clean-ups in runtime tests Reviewed-by: minqi ! test/hotspot/jtreg/runtime/8176717/TestInheritFD.java ! test/hotspot/jtreg/runtime/ClassFile/PreviewVersion.java ! test/hotspot/jtreg/runtime/CompressedOops/CompressedClassSpaceSize.java ! test/hotspot/jtreg/runtime/ErrorHandling/BadNativeStackInErrorHandlingTest.java ! test/hotspot/jtreg/runtime/ErrorHandling/CreateCoredumpOnCrash.java ! test/hotspot/jtreg/runtime/LoadClass/TestResize.java ! test/hotspot/jtreg/runtime/Safepoint/AssertSafepointCheckConsistency1.java ! test/hotspot/jtreg/runtime/Safepoint/AssertSafepointCheckConsistency2.java ! test/hotspot/jtreg/runtime/Safepoint/AssertSafepointCheckConsistency3.java ! test/hotspot/jtreg/runtime/Safepoint/AssertSafepointCheckConsistency4.java ! test/hotspot/jtreg/runtime/Safepoint/NoSafepointVerifier.java ! test/hotspot/jtreg/runtime/Unsafe/RangeCheck.java ! test/hotspot/jtreg/runtime/cds/appcds/TestCombinedCompressedFlags.java ! test/hotspot/jtreg/runtime/cds/appcds/TestZGCWithCDS.java ! test/hotspot/jtreg/runtime/logging/ItablesTest.java ! test/hotspot/jtreg/runtime/logging/RemovedDevelopFlagsTest.java ! test/hotspot/jtreg/runtime/memory/LargePages/TestLargePageSizeInBytes.java ! test/hotspot/jtreg/runtime/memory/RunUnitTestsConcurrently.java ! test/hotspot/jtreg/runtime/symboltable/ShortLivedSymbolCleanup.java Changeset: fe3c5d0b4002 Author: iignatyev Date: 2020-05-05 09:27 -0700 URL: https://hg.openjdk.java.net/panama/dev/rev/fe3c5d0b4002 8244384: @requires-related clean up in gc/metaspace/ tests Reviewed-by: kbarrett, stefank ! test/hotspot/jtreg/gc/metaspace/CompressedClassSpaceSizeInJmapHeap.java ! test/hotspot/jtreg/gc/metaspace/TestCapacityUntilGCWrapAround.java Changeset: f985293c0dd1 Author: joehw Date: 2020-05-05 16:35 +0000 URL: https://hg.openjdk.java.net/panama/dev/rev/f985293c0dd1 8183266: [TESTBUG]Add test to cover XPathEvaluationResult.XPathResultType.getQNameType method Reviewed-by: joehw Contributed-by: Fernando Guallini ! src/java.xml/share/classes/javax/xml/xpath/XPathEvaluationResult.java Changeset: 25d7a65a4381 Author: iignatyev Date: 2020-05-05 09:54 -0700 URL: https://hg.openjdk.java.net/panama/dev/rev/25d7a65a4381 8243431: use reproducible random in :vmTestbase_vm_metaspace Reviewed-by: dholmes ! test/hotspot/jtreg/vmTestbase/metaspace/flags/maxMetaspaceSize/TestMaxMetaspaceSize.java ! test/hotspot/jtreg/vmTestbase/metaspace/staticReferences/StaticReferences.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressDictionary/StressDictionary.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/common/generateHierarchy/GenerateHierarchyHelper.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy001/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy003/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy004/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy005/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy006/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy007/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy008/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy009/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy010/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy011/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy012/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy013/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy014/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy015/TestDescription.java Changeset: 29c8d29c106b Author: iignatyev Date: 2020-05-05 09:54 -0700 URL: https://hg.openjdk.java.net/panama/dev/rev/29c8d29c106b 8243432: use reproducible random in :vmTestbase_vm_defmeth Reviewed-by: dholmes ! test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/StressTest.java ! test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Stress_noredefine/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Stress_redefine/TestDescription.java Changeset: 7541b2284aa5 Author: joehw Date: 2020-05-05 16:59 +0000 URL: https://hg.openjdk.java.net/panama/dev/rev/7541b2284aa5 8244444: [TESTBUG] Test for XPathEvaluationResult.XPathResultType Reviewed-by: joehw Contributed-by: Fernando Guallini + test/jaxp/javax/xml/jaxp/functional/javax/xml/xpath/ptests/XPathEvaluationResultTest.java Changeset: cf9358cd555b Author: pconcannon Date: 2020-05-05 18:34 +0100 URL: https://hg.openjdk.java.net/panama/dev/rev/cf9358cd555b 8243488: Add tests for set/get SendBufferSize and getReceiveBufferSize in DatagramSocket Summary: Tests added for methods: setSendBufferSize(int), getSendBufferSize(), and getReceieveBufferSize() to increase test coverage in the DatagramSocket class Reviewed-by: alanb, chegar, dfuchs + test/jdk/java/net/DatagramSocket/SetGetReceiveBufferSize.java + test/jdk/java/net/DatagramSocket/SetGetSendBufferSize.java - test/jdk/java/net/DatagramSocket/SetReceiveBufferSize.java Changeset: 142d090cab77 Author: mbalao Date: 2020-03-28 19:41 -0300 URL: https://hg.openjdk.java.net/panama/dev/rev/142d090cab77 8239385: KerberosTicket client name refers wrongly to sAMAccountName in AD Reviewed-by: weijun ! src/java.security.jgss/share/classes/sun/security/krb5/Config.java ! src/java.security.jgss/share/classes/sun/security/krb5/KrbAsReqBuilder.java ! src/java.security.jgss/share/classes/sun/security/krb5/KrbKdcRep.java ! test/jdk/sun/security/krb5/auto/ReferralsTest.java Changeset: d330734e1189 Author: erikj Date: 2020-05-05 11:02 -0700 URL: https://hg.openjdk.java.net/panama/dev/rev/d330734e1189 8244247: Build failures after sjavac cleanup Reviewed-by: ihse, tbell ! make/InitSupport.gmk ! make/autoconf/bootcycle-spec.gmk.in ! make/autoconf/spec.gmk.in ! make/common/JavaCompilation.gmk ! test/make/TestJavaCompilation.gmk Changeset: 0e2da3416503 Author: almatvee Date: 2020-05-05 15:25 -0400 URL: https://hg.openjdk.java.net/panama/dev/rev/0e2da3416503 8233166: jpackage tool skips empty directories Reviewed-by: herrick, asemenyuk ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/DeployParams.java + test/jdk/tools/jpackage/share/EmptyFolderBase.java + test/jdk/tools/jpackage/share/EmptyFolderPackageTest.java + test/jdk/tools/jpackage/share/EmptyFolderTest.java Changeset: 1baa7e5f2443 Author: jjg Date: 2020-05-05 13:02 -0700 URL: https://hg.openjdk.java.net/panama/dev/rev/1baa7e5f2443 8242532: convert tests to use Text Blocks Reviewed-by: hannesw ! test/langtools/jdk/javadoc/doclet/AccessAsciiArt/AccessAsciiArt.java ! test/langtools/jdk/javadoc/doclet/AccessH1/AccessH1.java ! test/langtools/jdk/javadoc/doclet/AccessSkipNav/AccessSkipNav.java ! test/langtools/jdk/javadoc/doclet/AccessSummary/AccessSummary.java ! test/langtools/jdk/javadoc/doclet/AuthorDD/AuthorDD.java ! test/langtools/jdk/javadoc/doclet/DocRootSlash/DocRootSlash.java ! test/langtools/jdk/javadoc/doclet/JavascriptWinTitle/JavascriptWinTitle.java ! test/langtools/jdk/javadoc/doclet/MetaTag/MetaTag.java ! test/langtools/jdk/javadoc/doclet/constantValues/TestConstantValuesDriver.java ! test/langtools/jdk/javadoc/doclet/testAbstractMethod/TestAbstractMethod.java ! test/langtools/jdk/javadoc/doclet/testAnchorNames/TestAnchorNames.java ! test/langtools/jdk/javadoc/doclet/testAnnotationOptional/TestAnnotationOptional.java ! test/langtools/jdk/javadoc/doclet/testAnnotationTypes/TestAnnotationTypes.java ! test/langtools/jdk/javadoc/doclet/testAuthor/TestAuthor.java ! test/langtools/jdk/javadoc/doclet/testAutoLoadTaglets/TestAutoLoadTaglets.java ! test/langtools/jdk/javadoc/doclet/testBreakIterator/TestBreakIterator.java ! test/langtools/jdk/javadoc/doclet/testCharset/TestCharset.java ! test/langtools/jdk/javadoc/doclet/testCharsetDocencodingOptions/TestCharsetDocencodingOptions.java ! test/langtools/jdk/javadoc/doclet/testClassCrossReferences/TestClassCrossReferences.java ! test/langtools/jdk/javadoc/doclet/testClassLinks/TestClassLinks.java ! test/langtools/jdk/javadoc/doclet/testClassTree/TestClassTree.java ! test/langtools/jdk/javadoc/doclet/testConstructorIndent/TestConstructorIndent.java ! test/langtools/jdk/javadoc/doclet/testConstructors/TestConstructors.java ! test/langtools/jdk/javadoc/doclet/testCopyFiles/TestCopyFiles.java ! test/langtools/jdk/javadoc/doclet/testDeprecatedDocs/TestDeprecatedDocs.java ! test/langtools/jdk/javadoc/doclet/testDocEncoding/TestDocEncoding.java ! test/langtools/jdk/javadoc/doclet/testDocFiles/TestDocFiles.java ! test/langtools/jdk/javadoc/doclet/testDocLintOption/TestDocLintOption.java ! test/langtools/jdk/javadoc/doclet/testDocRootInlineTag/TestDocRootInlineTag.java ! test/langtools/jdk/javadoc/doclet/testDocRootLink/TestDocRootLink.java ! test/langtools/jdk/javadoc/doclet/testDupParamWarn/TestDupParamWarn.java ! test/langtools/jdk/javadoc/doclet/testEnumConstructor/TestEnumConstructor.java ! test/langtools/jdk/javadoc/doclet/testExternalOverriddenMethod/TestExternalOverriddenMethod.java ! test/langtools/jdk/javadoc/doclet/testGenericMethodLinkTaglet/TestGenericMethodLinkTaglet.java ! test/langtools/jdk/javadoc/doclet/testGroupName/TestGroupName.java ! test/langtools/jdk/javadoc/doclet/testHeadings/TestHeadings.java ! test/langtools/jdk/javadoc/doclet/testHelpFile/TestHelpFile.java ! test/langtools/jdk/javadoc/doclet/testHelpOption/TestHelpOption.java ! test/langtools/jdk/javadoc/doclet/testHiddenMembers/TestHiddenMembers.java ! test/langtools/jdk/javadoc/doclet/testHiddenTag/TestHiddenTag.java ! test/langtools/jdk/javadoc/doclet/testHref/TestHref.java ! test/langtools/jdk/javadoc/doclet/testHtmlDefinitionListTag/TestHtmlDefinitionListTag.java ! test/langtools/jdk/javadoc/doclet/testHtmlLandmarkRegions/TestHtmlLandmarkRegions.java ! test/langtools/jdk/javadoc/doclet/testHtmlStrongTag/TestHtmlStrongTag.java ! test/langtools/jdk/javadoc/doclet/testHtmlTableStyles/TestHtmlTableStyles.java ! test/langtools/jdk/javadoc/doclet/testHtmlTableTags/TestHtmlTableTags.java ! test/langtools/jdk/javadoc/doclet/testHtmlTag/TestHtmlTag.java ! test/langtools/jdk/javadoc/doclet/testHtmlVersion/TestHtmlVersion.java ! test/langtools/jdk/javadoc/doclet/testIndentation/TestIndentation.java ! test/langtools/jdk/javadoc/doclet/testIndex/TestIndex.java ! test/langtools/jdk/javadoc/doclet/testIndexFiles/TestIndexFiles.java ! test/langtools/jdk/javadoc/doclet/testIndexInDocFiles/TestIndexInDocFiles.java ! test/langtools/jdk/javadoc/doclet/testIndexInPackageFiles/TestIndexInPackageFiles.java ! test/langtools/jdk/javadoc/doclet/testIndexTaglet/TestIndexTaglet.java ! test/langtools/jdk/javadoc/doclet/testIndexWithModules/TestIndexWithModules.java ! test/langtools/jdk/javadoc/doclet/testInlineLinkLabel/TestInlineLinkLabel.java ! test/langtools/jdk/javadoc/doclet/testInterface/TestInterface.java ! test/langtools/jdk/javadoc/doclet/testJavaFX/TestJavaFX.java ! test/langtools/jdk/javadoc/doclet/testJavaFX/TestJavaFxMode.java ! test/langtools/jdk/javadoc/doclet/testJavascript/TestJavascript.java ! test/langtools/jdk/javadoc/doclet/testLambdaFeature/TestLambdaFeature.java ! test/langtools/jdk/javadoc/doclet/testLeadingSpaces/LeadingSpaces.java ! test/langtools/jdk/javadoc/doclet/testLegacyTaglet/TestLegacyTaglet.java ! test/langtools/jdk/javadoc/doclet/testLinkOption/TestLinkOption.java ! test/langtools/jdk/javadoc/doclet/testLinkOption/TestLinkOptionWithAutomaticModule.java ! test/langtools/jdk/javadoc/doclet/testLinkOption/TestLinkOptionWithModule.java ! test/langtools/jdk/javadoc/doclet/testLinkOption/TestOptionOrder.java ! test/langtools/jdk/javadoc/doclet/testLinkOption/TestRedirectLinks.java ! test/langtools/jdk/javadoc/doclet/testLinkTaglet/TestLinkTaglet.java ! test/langtools/jdk/javadoc/doclet/testLinkToSerialForm/TestLinkToSerialForm.java ! test/langtools/jdk/javadoc/doclet/testLinksWithNoDeprecatedOption/TestLinksWithNoDeprecatedOption.java ! test/langtools/jdk/javadoc/doclet/testLists/TestLists.java ! test/langtools/jdk/javadoc/doclet/testLiteralCodeInPre/TestLiteralCodeInPre.java ! test/langtools/jdk/javadoc/doclet/testMemberInheritance/TestMemberInheritance.java ! test/langtools/jdk/javadoc/doclet/testMemberSummary/TestMemberSummary.java ! test/langtools/jdk/javadoc/doclet/testMetadata/TestMetadata.java ! test/langtools/jdk/javadoc/doclet/testMethodSignature/TestMethodSignature.java ! test/langtools/jdk/javadoc/doclet/testMethodTypes/TestMethodTypes.java ! test/langtools/jdk/javadoc/doclet/testModifierEx/TestModifierEx.java ! test/langtools/jdk/javadoc/doclet/testModuleDirs/TestModuleDirs.java ! test/langtools/jdk/javadoc/doclet/testModuleSpecificStylesheet/TestModuleSpecificStylesheet.java ! test/langtools/jdk/javadoc/doclet/testModules/TestIndirectExportsOpens.java ! test/langtools/jdk/javadoc/doclet/testModules/TestModulePackages.java ! test/langtools/jdk/javadoc/doclet/testModules/TestModuleServices.java ! test/langtools/jdk/javadoc/doclet/testModules/TestModuleServicesLink.java ! test/langtools/jdk/javadoc/doclet/testModules/TestModules.java ! test/langtools/jdk/javadoc/doclet/testNavigation/TestModuleNavigation.java ! test/langtools/jdk/javadoc/doclet/testNavigation/TestNavigation.java ! test/langtools/jdk/javadoc/doclet/testNestedGenerics/TestNestedGenerics.java ! test/langtools/jdk/javadoc/doclet/testNewLanguageFeatures/TestNewLanguageFeatures.java ! test/langtools/jdk/javadoc/doclet/testNoFrames/TestNoFrames.java ! test/langtools/jdk/javadoc/doclet/testNonInlineHtmlTagRemoval/TestNonInlineHtmlTagRemoval.java ! test/langtools/jdk/javadoc/doclet/testNotifications/TestNotifications.java ! test/langtools/jdk/javadoc/doclet/testOptions/TestOptions.java ! test/langtools/jdk/javadoc/doclet/testOrdering/TestOrdering.java ! test/langtools/jdk/javadoc/doclet/testOverriddenMethods/TestBadOverride.java ! test/langtools/jdk/javadoc/doclet/testOverriddenMethods/TestMultiInheritance.java ! test/langtools/jdk/javadoc/doclet/testOverriddenMethods/TestOverriddenDeprecatedMethods.java ! test/langtools/jdk/javadoc/doclet/testOverriddenMethods/TestOverriddenMethodDocCopy.java ! test/langtools/jdk/javadoc/doclet/testOverriddenMethods/TestOverriddenPrivateMethods.java ! test/langtools/jdk/javadoc/doclet/testOverriddenMethods/TestOverriddenPrivateMethodsWithPackageFlag.java ! test/langtools/jdk/javadoc/doclet/testOverriddenMethods/TestOverriddenPrivateMethodsWithPrivateFlag.java ! test/langtools/jdk/javadoc/doclet/testOverriddenMethods/TestOverrideMethods.java ! test/langtools/jdk/javadoc/doclet/testOverview/TestOverview.java ! test/langtools/jdk/javadoc/doclet/testPackageAnnotation/TestPackageAnnotation.java ! test/langtools/jdk/javadoc/doclet/testPackageDeprecation/TestPackageDeprecation.java ! test/langtools/jdk/javadoc/doclet/testPackageDescription/TestPackageDescription.java ! test/langtools/jdk/javadoc/doclet/testPackageHtml/TestPackageHtml.java ! test/langtools/jdk/javadoc/doclet/testPackagePage/TestPackagePage.java ! test/langtools/jdk/javadoc/doclet/testPackageSpecificStylesheet/TestPackageSpecificStylesheet.java ! test/langtools/jdk/javadoc/doclet/testPackageSummary/TestPackageSummary.java ! test/langtools/jdk/javadoc/doclet/testParamTaglet/TestParamTaglet.java ! test/langtools/jdk/javadoc/doclet/testPrivateClasses/TestPrivateClasses.java ! test/langtools/jdk/javadoc/doclet/testProperty/TestProperty.java ! test/langtools/jdk/javadoc/doclet/testRecordTypes/TestRecordTypes.java ! test/langtools/jdk/javadoc/doclet/testRelativeLinks/TestRelativeLinks.java ! test/langtools/jdk/javadoc/doclet/testRepeatedAnnotations/TestRepeatedAnnotations.java ! test/langtools/jdk/javadoc/doclet/testSearch/TestSearch.java ! test/langtools/jdk/javadoc/doclet/testSeeTag/TestSeeTag.java ! test/langtools/jdk/javadoc/doclet/testSerialTag/TestSerialTag.java ! test/langtools/jdk/javadoc/doclet/testSerializedForm/TestSerializedForm.java ! test/langtools/jdk/javadoc/doclet/testSerializedFormDeprecationInfo/TestSerializedFormDeprecationInfo.java ! test/langtools/jdk/javadoc/doclet/testSerializedFormWithClassFile/TestSerializedFormWithClassFile.java ! test/langtools/jdk/javadoc/doclet/testSimpleTag/TestSimpleTag.java ! test/langtools/jdk/javadoc/doclet/testSimpleTagInherit/TestSimpleTagInherit.java ! test/langtools/jdk/javadoc/doclet/testSinceTag/TestSinceTag.java ! test/langtools/jdk/javadoc/doclet/testStylesheet/TestStylesheet.java ! test/langtools/jdk/javadoc/doclet/testSubTitle/TestSubTitle.java ! test/langtools/jdk/javadoc/doclet/testSummaryTag/TestSummaryTag.java ! test/langtools/jdk/javadoc/doclet/testSuperclassInSerialForm/TestSuperClassInSerialForm.java ! test/langtools/jdk/javadoc/doclet/testSystemPropertyPage/TestSystemPropertyPage.java ! test/langtools/jdk/javadoc/doclet/testSystemPropertyTaglet/TestSystemPropertyTaglet.java ! test/langtools/jdk/javadoc/doclet/testTagInheritence/TestTagInheritence.java ! test/langtools/jdk/javadoc/doclet/testTagOutput/TestTagOutput.java ! test/langtools/jdk/javadoc/doclet/testThrowsTag/TestThrowsTag.java ! test/langtools/jdk/javadoc/doclet/testTitleInHref/TestTitleInHref.java ! test/langtools/jdk/javadoc/doclet/testTypeAnnotations/TestTypeAnnotations.java ! test/langtools/jdk/javadoc/doclet/testTypeParams/TestTypeParameters.java ! test/langtools/jdk/javadoc/doclet/testTypeVariableLinks/TestTypeVariableLinks.java ! test/langtools/jdk/javadoc/doclet/testUnnamedPackage/TestUnnamedPackage.java ! test/langtools/jdk/javadoc/doclet/testUseOption/TestUseOption.java ! test/langtools/jdk/javadoc/doclet/testValueTag/TestValueTag.java ! test/langtools/jdk/javadoc/doclet/testValueTag/TestValueTagInModule.java ! test/langtools/jdk/javadoc/doclet/testVersionTag/TestVersionTag.java ! test/langtools/jdk/javadoc/doclet/testWarnBadParamNames/TestWarnBadParamNames.java ! test/langtools/jdk/javadoc/doclet/testWarnings/TestWarnings.java ! test/langtools/jdk/javadoc/tool/6227454/Test.java ! test/langtools/jdk/javadoc/tool/8025693/Test.java ! test/langtools/jdk/javadoc/tool/MaxWarns.java ! test/langtools/jdk/javadoc/tool/NoStar.java ! test/langtools/jdk/javadoc/tool/TestScriptInComment.java ! test/langtools/jdk/javadoc/tool/api/basic/DocletPathTest.java ! test/langtools/jdk/javadoc/tool/doclint/DocLintTest.java ! test/langtools/jdk/javadoc/tool/modules/Modules.java ! test/langtools/jdk/javadoc/tool/modules/PatchModules.java ! test/langtools/jdk/javadoc/tool/removeOldDoclet/RemoveOldDoclet.java ! test/langtools/jdk/javadoc/tool/testLocaleOption/TestLocaleOption.java ! test/langtools/jdk/javadoc/tool/testWErrorOption/TestWErrorOption.java Changeset: 0bd4e4c0378f Author: hannesw Date: 2020-05-05 22:56 +0200 URL: https://hg.openjdk.java.net/panama/dev/rev/0bd4e4c0378f 8243388: Moving search result selection clears search input Reviewed-by: prappo ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/search.js Changeset: 1cfd2ca0b769 Author: iklam Date: 2020-05-05 11:10 -0700 URL: https://hg.openjdk.java.net/panama/dev/rev/1cfd2ca0b769 8241071: Generation of classes.jsa with -Xshare:dump is not deterministic Reviewed-by: dholmes, stuefe ! make/hotspot/symbols/symbols-unix ! src/hotspot/share/classfile/symbolTable.cpp ! src/hotspot/share/classfile/systemDictionaryShared.cpp ! src/hotspot/share/include/jvm.h ! src/hotspot/share/memory/dynamicArchive.cpp ! src/hotspot/share/memory/filemap.cpp ! src/hotspot/share/memory/heapShared.cpp ! src/hotspot/share/memory/metaspaceShared.cpp ! src/hotspot/share/memory/metaspaceShared.hpp ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/oops/klass.cpp ! src/hotspot/share/oops/symbol.cpp ! src/hotspot/share/oops/symbol.hpp ! src/hotspot/share/prims/jvm.cpp ! src/java.base/share/classes/java/util/ImmutableCollections.java ! src/java.base/share/classes/jdk/internal/misc/VM.java ! src/java.base/share/native/libjava/VM.c ! test/hotspot/jtreg/TEST.groups + test/hotspot/jtreg/runtime/cds/DeterministicDump.java ! test/hotspot/jtreg/runtime/cds/SpaceUtilizationCheck.java Changeset: 1dc1dbbeb21b Author: iignatyev Date: 2020-05-05 14:55 -0700 URL: https://hg.openjdk.java.net/panama/dev/rev/1dc1dbbeb21b 8244485: runtime/cds/appcds/TestZGCWithCDS.java fails after 8244385 Reviewed-by: dcubed ! test/hotspot/jtreg/runtime/cds/appcds/TestZGCWithCDS.java Changeset: 73a67f19ee67 Author: minqi Date: 2020-05-05 15:40 -0700 URL: https://hg.openjdk.java.net/panama/dev/rev/73a67f19ee67 8237750: Load libzip.so only if necessary Summary: libzip.so is unconditionally loaded even without usage. Fix by on demand loading. Reviewed-by: dlong, iklam, ccheung ! src/hotspot/share/classfile/classLoader.cpp ! src/hotspot/share/classfile/classLoader.hpp ! src/hotspot/share/classfile/classLoader.inline.hpp ! src/hotspot/share/runtime/mutexLocker.cpp ! src/hotspot/share/runtime/mutexLocker.hpp ! test/hotspot/jtreg/serviceability/sa/ClhsdbPmap.java Changeset: 69629f96e7fc Author: jiefu Date: 2020-05-06 09:00 +0800 URL: https://hg.openjdk.java.net/panama/dev/rev/69629f96e7fc 8244489: Zero and minimal VM build failure after JDK-8241071 (MetaspaceShared::symbol_space_alloc is undefined) Reviewed-by: dholmes ! src/hotspot/share/oops/symbol.cpp Changeset: 7431f992aa4d Author: kbarrett Date: 2020-05-05 22:34 -0400 URL: https://hg.openjdk.java.net/panama/dev/rev/7431f992aa4d 8243961: ForceNUMA and only one available NUMA node fails assertion on Windows Summary: Improve ergnomics for UseNUMA and UseNUMAInterleaving Reviewed-by: tschatzl, sjohanss ! src/hotspot/os/aix/os_aix.cpp ! src/hotspot/os/bsd/os_bsd.cpp ! src/hotspot/os/linux/os_linux.cpp ! src/hotspot/os/solaris/os_solaris.cpp ! src/hotspot/os/windows/os_windows.cpp ! src/hotspot/share/runtime/arguments.cpp Changeset: 7fc016898ec4 Author: kbarrett Date: 2020-05-06 00:28 -0400 URL: https://hg.openjdk.java.net/panama/dev/rev/7fc016898ec4 8244307: Improve assertions against taskqueue underflow Summary: Added assert_not_underflow. Reviewed-by: tschatzl, sjohanss ! src/hotspot/share/gc/shared/taskqueue.hpp ! src/hotspot/share/gc/shared/taskqueue.inline.hpp Changeset: b51f26a6647a Author: jiefu Date: 2020-05-06 13:41 +0800 URL: https://hg.openjdk.java.net/panama/dev/rev/b51f26a6647a 8244497: [TESTBUG] Incompatible types conversion error in vmTestbase/vm/runtime/defmeth/StressTest.java after JDK-8243432 Reviewed-by: dholmes ! test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/StressTest.java Changeset: 871e0be28aed Author: kbarrett Date: 2020-05-06 00:23 -0400 URL: https://hg.openjdk.java.net/panama/dev/rev/871e0be28aed 8243325: Cleanup TaskQueueSuper<>::peek Summary: Replaced uses of peek with new assert_empty. Reviewed-by: tschatzl, sjohanss ! src/hotspot/share/gc/shared/taskTerminator.cpp ! src/hotspot/share/gc/shared/taskTerminator.hpp ! src/hotspot/share/gc/shared/taskqueue.hpp Changeset: f5373fc53bed Author: sgehwolf Date: 2020-04-27 11:00 +0200 URL: https://hg.openjdk.java.net/panama/dev/rev/f5373fc53bed 8243656: Shell built-in test in configure depends on help Summary: help might not be available to check for built-ins: Use 'command -v' instead Reviewed-by: erikj Contributed-by: Michael Zucchi ! make/autoconf/util.m4 Changeset: 068a5c842bb4 Author: egahlin Date: 2020-05-06 13:31 +0200 URL: https://hg.openjdk.java.net/panama/dev/rev/068a5c842bb4 8244463: JFR: Clean up jdk.jfr.internal.RepositoryChunk Reviewed-by: jbachorik, mgronlun ! src/jdk.jfr/share/classes/jdk/jfr/internal/PlatformRecorder.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/Repository.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/RepositoryChunk.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/Utils.java Changeset: 1df38fc7d842 Author: mbaesken Date: 2020-04-30 17:37 +0200 URL: https://hg.openjdk.java.net/panama/dev/rev/1df38fc7d842 8244196: adjust output in os_linux Reviewed-by: dholmes, mdoerr ! src/hotspot/os/linux/os_linux.cpp Changeset: d0a5ea2538b3 Author: redestad Date: 2020-05-06 15:51 +0200 URL: https://hg.openjdk.java.net/panama/dev/rev/d0a5ea2538b3 8244413: Avoid rebinds in MethodHandle.viewAsType Reviewed-by: mchung, jrose ! src/java.base/share/classes/java/lang/invoke/DelegatingMethodHandle.java ! src/java.base/share/classes/java/lang/invoke/DirectMethodHandle.java ! src/java.base/share/classes/java/lang/invoke/MethodHandle.java ! src/java.base/share/classes/java/lang/invoke/MethodHandles.java Changeset: bb90831da57e Author: jlaskey Date: 2020-05-06 12:49 -0300 URL: https://hg.openjdk.java.net/panama/dev/rev/bb90831da57e 8241602: jlink does not produce reproducible jimage files Reviewed-by: alanb, ihse ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/DirArchive.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/JarArchive.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/JmodArchive.java + test/jdk/tools/jlink/JLinkReproducible2Test.java Changeset: 8f5259729877 Author: iignatyev Date: 2020-05-05 18:02 -0700 URL: https://hg.openjdk.java.net/panama/dev/rev/8f5259729877 8244491: make runtime/cds/appcds/TestZGCWithCDS.java test more robust Reviewed-by: dholmes ! test/hotspot/jtreg/runtime/cds/appcds/TestZGCWithCDS.java Changeset: 5802f4f2c75f Author: jboes Date: 2020-05-06 17:33 +0100 URL: https://hg.openjdk.java.net/panama/dev/rev/5802f4f2c75f 8240666: Websocket client?s OpeningHandshake discards the HTTP response body Summary: The fix updates jdk.internal.net.http.websocket. OpeningHandshake.send() method to process the response body from server Reviewed-by: chegar, dfuchs, prappo Contributed-by: Rahul Yadav ! src/java.net.http/share/classes/jdk/internal/net/http/websocket/OpeningHandshake.java ! test/jdk/java/net/httpclient/websocket/WSHandshakeExceptionTest.java Changeset: 010615cc8bdb Author: naoto Date: 2020-05-06 10:26 -0700 URL: https://hg.openjdk.java.net/panama/dev/rev/010615cc8bdb 8244459: Optimize the hash map size in LocaleProviderAdapters Reviewed-by: joehw, plevart, smarks ! src/java.base/share/classes/sun/util/cldr/CLDRLocaleProviderAdapter.java ! src/java.base/share/classes/sun/util/locale/provider/JRELocaleProviderAdapter.java Changeset: e4f974647009 Author: gziemski Date: 2020-05-06 12:40 -0500 URL: https://hg.openjdk.java.net/panama/dev/rev/e4f974647009 8237777: "Dumping core ..." is shown despite claiming that "# No core dump will be written." Summary: Remove the unneeded and possibly misleading message. Reviewed-by: dholmes, ysuenaga ! src/hotspot/os/aix/os_aix.cpp ! src/hotspot/os/bsd/os_bsd.cpp ! src/hotspot/os/linux/os_linux.cpp ! src/hotspot/os/solaris/os_solaris.cpp Changeset: 7223c6d61034 Author: gziemski Date: 2020-05-06 12:42 -0500 URL: https://hg.openjdk.java.net/panama/dev/rev/7223c6d61034 8236177: assert(status == 0) failed: error ETIMEDOUT(60), cond_wait Summary: Extend the assert to cover the new case. Reviewed-by: dholmes, kbarrett ! src/hotspot/os/posix/os_posix.cpp ! src/hotspot/share/utilities/macros.hpp Changeset: dd61d60329f6 Author: dfuchs Date: 2020-05-06 19:19 +0100 URL: https://hg.openjdk.java.net/panama/dev/rev/dd61d60329f6 8244205: HTTP/2 tunnel connections through proxy may be reused regardless of which proxy is selected Summary: The key used in the HTTP/2 connection pool is updated to take into account the proxy address in case of tunnel connections Reviewed-by: chegar ! src/java.net.http/share/classes/jdk/internal/net/http/AsyncSSLConnection.java ! src/java.net.http/share/classes/jdk/internal/net/http/AsyncSSLTunnelConnection.java ! src/java.net.http/share/classes/jdk/internal/net/http/Http2Connection.java ! src/java.net.http/share/classes/jdk/internal/net/http/HttpConnection.java ! src/java.net.http/share/classes/jdk/internal/net/http/PlainHttpConnection.java ! src/java.net.http/share/classes/jdk/internal/net/http/PlainProxyConnection.java ! src/java.net.http/share/classes/jdk/internal/net/http/PlainTunnelingConnection.java + test/jdk/java/net/httpclient/ProxySelectorTest.java ! test/jdk/java/net/httpclient/whitebox/java.net.http/jdk/internal/net/http/ConnectionPoolTest.java Changeset: 8fe1d93ddc6e Author: lmesnik Date: 2020-05-06 11:58 -0700 URL: https://hg.openjdk.java.net/panama/dev/rev/8fe1d93ddc6e 8244267: Improve serviceability task definitions in CI Reviewed-by: cjplummer, sspitsyn ! test/hotspot/jtreg/TEST.groups Changeset: 6b4e4ffe01ab Author: smarks Date: 2020-05-06 12:48 -0700 URL: https://hg.openjdk.java.net/panama/dev/rev/6b4e4ffe01ab 6415694: Clarification in Javadoc for java.rmi.AlreadyBoundException Reviewed-by: rriggs Contributed-by: Jayashree Sk1 ! src/java.rmi/share/classes/java/rmi/AlreadyBoundException.java Changeset: c56e9a558f6b Author: zgu Date: 2020-05-06 16:02 -0400 URL: https://hg.openjdk.java.net/panama/dev/rev/c56e9a558f6b 8241086: Test runtime/NMT/HugeArenaTracking.java is failing on 32bit Windows Reviewed-by: stuefe ! test/hotspot/jtreg/runtime/NMT/HugeArenaTracking.java Changeset: f03eda8f2e19 Author: simonis Date: 2020-05-06 22:06 +0200 URL: https://hg.openjdk.java.net/panama/dev/rev/f03eda8f2e19 8244094: Fix Amazon copyright in various test files Reviewed-by: phh ! test/jdk/java/lang/RuntimeTests/loadLibrary/LoadLibraryTest.java ! test/jdk/java/text/Format/DateFormat/Bug8235699.java ! test/jdk/java/text/Format/DateFormat/java.base/java/text/CalendarBuilderTest.java ! test/jdk/jdk/nio/zipfs/ReleaseDeflater.java ! test/micro/org/openjdk/bench/java/util/zip/Streams.java Changeset: 3aa5455be067 Author: iklam Date: 2020-05-06 14:20 -0700 URL: https://hg.openjdk.java.net/panama/dev/rev/3aa5455be067 8244542: ProblemList cds/DeterministicDump.java for Windows Reviewed-by: ccheung ! test/hotspot/jtreg/ProblemList.txt From paul.sandoz at oracle.com Wed May 6 23:13:52 2020 From: paul.sandoz at oracle.com (Paul Sandoz) Date: Wed, 6 May 2020 16:13:52 -0700 Subject: [vector] Add non-masked Vector. intoByteArray accepting a byte order In-Reply-To: References: <7A4C6D59-E11A-4DF2-833C-655BECFCDDA0@oracle.com> Message-ID: Here?s an update: http://cr.openjdk.java.net/~psandoz/panama/vector-intoByteArray-with-byte-order/webrev/ Paul. > On May 6, 2020, at 10:25 AM, John Rose wrote: > > On May 6, 2020, at 8:11 AM, Paul Sandoz > wrote: >> >> Perhaps rather than filling out we need to slim down. where ByteOrder is a required parameter, then that fits with the pattern of non-mask and mask variants of many other methods: >> >> public abstract void intoByteArray(byte[] a, int offset, ByteOrder bo); >> public abstract void intoByteArray(byte[] a, int offset, ByteOrder bo, VectorMask m); >> >> And, we do the same for [EType]Vector.fromByteArray. > > That?s not terrible. After all, if you are working with byte arrays, > you really do need to pay attention to byte order; it doesn?t just > sweep itself under the rug and go away. (Trying to pretend byte > order doesn?t exist leads to a special code smell I call byte odor.) > > ? John From paul.sandoz at oracle.com Wed May 6 23:49:00 2020 From: paul.sandoz at oracle.com (Paul Sandoz) Date: Wed, 6 May 2020 16:49:00 -0700 Subject: [vector] VectorMask.equal -> VectorMask.eq Message-ID: <40A55992-4469-498D-B559-E3228A207124@oracle.com> Hi, Please review the following change renaming method VectorMask.equal to VectorMask.eq: http://cr.openjdk.java.net/~psandoz/panama/vector-eq-cleanup/webrev/ This change is in response to reviews in preparation for integration into jdk/jdk. Paul. From paul.sandoz at oracle.com Thu May 7 00:21:38 2020 From: paul.sandoz at oracle.com (Paul Sandoz) Date: Wed, 6 May 2020 17:21:38 -0700 Subject: [vector] Replace IllegalArgumentE with UnsupportedOE for zero arg methods Message-ID: Hi, Please review the following change replacing IllegalArgumentException with UnsupportedOperationException for some methods that accept zero args: http://cr.openjdk.java.net/~psandoz/panama/vector-ise-to-uoe/webrev/ This change is in response to reviews in preparation for integration into jdk/jdk. Paul. From paul.sandoz at oracle.com Thu May 7 00:51:32 2020 From: paul.sandoz at oracle.com (Paul Sandoz) Date: Wed, 6 May 2020 17:51:32 -0700 Subject: [vector] Remove VectorSpecies.arrayType and hide genericElementType Message-ID: Hi, Please review the following change removing VectorSpecies.arrayType and hiding genericElementType [1]: http://cr.openjdk.java.net/~psandoz/panama/vector-rm-arrayType/webrev/ This change is in response to reviews in preparation for integration into jdk/jdk. Paul. [1] We need to fix https://bugs.openjdk.java.net/browse/JDK-6176992 From sandhya.viswanathan at intel.com Thu May 7 01:14:32 2020 From: sandhya.viswanathan at intel.com (Viswanathan, Sandhya) Date: Thu, 7 May 2020 01:14:32 +0000 Subject: [vector] RFR:8244269: vector api tests crashed with "assert(is_location()) failed: must be" Message-ID: Please find below a webrev which cleans up the slice(), unslice() and iotaShuffle() implementations and fixes the assert(is_location()). http://cr.openjdk.java.net/~sviswanathan/vectorIntrinsics/8244269/webrev.00/ 27 of the 29 Vector API test failures with -Xcomp pass with this patch. The remaining two are a different assert and will be taken up separately. Best Regards, Sandhya From paul.sandoz at oracle.com Thu May 7 01:22:22 2020 From: paul.sandoz at oracle.com (Paul Sandoz) Date: Wed, 6 May 2020 18:22:22 -0700 Subject: [vector] RFR:8244269: vector api tests crashed with "assert(is_location()) failed: must be" In-Reply-To: References: Message-ID: <33CC5AD2-FE8A-4B83-8C68-76C5CD0082F2@oracle.com> Looks good. Would you mind wrapping lines longer that 120 characters? Otherwise its hard to read and review. Specifically, in the argument accepting iotaShuffle method e.g. start the lambda expression on a new line. No need for another review. Paul. > On May 6, 2020, at 6:14 PM, Viswanathan, Sandhya wrote: > > Please find below a webrev which cleans up the slice(), unslice() and iotaShuffle() implementations and fixes the assert(is_location()). > > http://cr.openjdk.java.net/~sviswanathan/vectorIntrinsics/8244269/webrev.00/ > > 27 of the 29 Vector API test failures with -Xcomp pass with this patch. > > The remaining two are a different assert and will be taken up separately. > > Best Regards, > Sandhya From Qi.Feng at arm.com Thu May 7 02:20:10 2020 From: Qi.Feng at arm.com (Qi Feng) Date: Thu, 7 May 2020 02:20:10 +0000 Subject: [vector] Fix build failures Message-ID: Hi, This patch fixes zero variant build failure. The failure is caused by signature mismatch of function SharedRuntime::vector_calling_convention. Another failure that occurs when building with gcc8 is fixed. The error message in this case is: builds/panama/temp2/hotspot/variant-server/libjvm/objs/vectorIntrinsics.o: In function `LibraryCallKit::inline_vector_mem_operation(bool)': repos/panama/src/hotspot/share/opto/vectorIntrinsics.cpp:580: undefined reference to `LibraryCallKit::make_unsafe_address(Node*&, Node*, unsigned long, BasicType, bool)' builds/panama/temp2/hotspot/variant-server/libjvm/objs/vectorIntrinsics.o: In function `LibraryCallKit::inline_vector_gather_scatter(bool)': repos/panama/src/hotspot/share/opto/vectorIntrinsics.cpp:742: undefined reference to `LibraryCallKit::make_unsafe_address(Node*&, Node*, unsigned long, BasicType, bool)' collect2: error: ld returned 1 exit status lib/CompileJvm.gmk:181: recipe for target '/home/qifen01/builds/panama/temp2/support/modules_libs/java.base/server/libjvm.so' failed make[3]: *** [/home/qifen01/builds/panama/temp2/support/modules_libs/java.base/server/libjvm.so] Error 1 Still another build failure on aarch64, which is caused by the duplication of instruct vmul8B/vmul16B and introduced in a recent merge, is fixed as well. Webrev: http://cr.openjdk.java.net/~qfeng/panama/vectorapi/zero_build/webrev.00/ Thanks, Qi From duke at openjdk.java.net Thu May 7 07:33:14 2020 From: duke at openjdk.java.net (J.Duke) Date: Thu, 7 May 2020 07:33:14 GMT Subject: [foreign-jextract] RFR: Merge foreign-abi Message-ID: Hi all, this is an _automatically_ generated pull request to notify you that there is 1 commit from the branch `foreign-abi`that can **not** be merged into the branch `foreign-jextract`: The following file contains merge conflicts: All Committers in this [project](https://openjdk.java.net/census#Optional[panama]) have access to my [personal fork](https://github.com/openjdk-bot/panama-foreign) and can therefore help resolve these merge conflicts (you may want to coordinate who should do this). The following paragraphs will give an example on how to solve these merge conflicts and push the resulting merge commit to this pull request. The below commands should be run in a local clone of your [personal fork](https://wiki.openjdk.java.net/display/skara#Skara-Personalforks) of the [openjdk/panama-foreign](https://github.com/openjdk/panama-foreign) repository. # Ensure target branch is up to date $ git checkout foreign-jextract $ git pull https://github.com/openjdk/panama-foreign foreign-jextract # Fetch and checkout the branch for this pull request $ git fetch https://github.com/openjdk-bot/panama-foreign +36:openjdk-bot-36 $ git checkout openjdk-bot-36 # Merge the target branch $ git merge foreign-jextract When you have resolved the conflicts resulting from the `git merge` command above, run the following commands to create a merge commit: $ git add paths/to/files/with/conflicts $ git commit -m 'Merge foreign-abi' When you have created the merge commit, run the following command to push the merge commit to this pull request: $ git push https://github.com/openjdk-bot/panama-foreign openjdk-bot-36:36 _Note_: if you are using SSH to push commits to GitHub, then change the URL in the above `git push` command accordingly. Thanks, J. Duke ------------- Commit messages: - Workaround JDK-8239083 The merge commit only contains trivial merges, so no merge-specific webrevs have been generated. Changes: https://git.openjdk.java.net/panama-foreign/pull/153/files Stats: 6 lines in 1 file changed: 5 ins; 0 del; 1 mod Patch: https://git.openjdk.java.net/panama-foreign/pull/153.diff Fetch: git fetch https://git.openjdk.java.net/panama-foreign pull/153/head:pull/153 PR: https://git.openjdk.java.net/panama-foreign/pull/153 From duke at openjdk.java.net Thu May 7 08:50:01 2020 From: duke at openjdk.java.net (J.Duke) Date: Thu, 7 May 2020 08:50:01 GMT Subject: [Closed] [foreign-jextract] RFR: Merge foreign-abi In-Reply-To: References: Message-ID: On Thu, 7 May 2020 07:25:58 GMT, J. Duke wrote: > Hi all, > > this is an _automatically_ generated pull request to notify you that there is 1 commit from the branch > `foreign-abi`that can **not** be merged into the branch `foreign-jextract`: > The following file contains merge conflicts: > > > All Committers in this [project](https://openjdk.java.net/census#Optional[panama]) have access to my [personal > fork](https://github.com/openjdk-bot/panama-foreign) and can therefore help resolve these merge conflicts (you may want > to coordinate who should do this). The following paragraphs will give an example on how to solve these merge conflicts > and push the resulting merge commit to this pull request. The below commands should be run in a local clone of your > [personal fork](https://wiki.openjdk.java.net/display/skara#Skara-Personalforks) of the > [openjdk/panama-foreign](https://github.com/openjdk/panama-foreign) repository. # Ensure target branch is up to date $ > git checkout foreign-jextract $ git pull https://github.com/openjdk/panama-foreign foreign-jextract > > # Fetch and checkout the branch for this pull request > $ git fetch https://github.com/openjdk-bot/panama-foreign +36:openjdk-bot-36 > $ git checkout openjdk-bot-36 > > # Merge the target branch > $ git merge foreign-jextract > > When you have resolved the conflicts resulting from the `git merge` command above, run the following commands to create > a merge commit: > $ git add paths/to/files/with/conflicts > $ git commit -m 'Merge foreign-abi' > > > When you have created the merge commit, run the following command to push the merge commit to this pull request: > > $ git push https://github.com/openjdk-bot/panama-foreign openjdk-bot-36:36 > > _Note_: if you are using SSH to push commits to GitHub, then change the URL in the above `git push` command accordingly. > > Thanks, > J. Duke This pull request has been closed without being integrated. ------------- PR: https://git.openjdk.java.net/panama-foreign/pull/153 From duke at openjdk.java.net Thu May 7 08:55:25 2020 From: duke at openjdk.java.net (duke) Date: Thu, 7 May 2020 08:55:25 GMT Subject: git: openjdk/panama-foreign: foreign-jextract: 2 new changesets Message-ID: <1244c88d-3247-4abc-969d-9aab8670042b@openjdk.org> Changeset: 023cac37 Author: Jorn Vernee Date: 2020-05-06 16:03:06 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/023cac37 Workaround JDK-8239083 Reviewed-by: sundar ! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/SharedUtils.java Changeset: 749d4c9b Author: duke Date: 2020-05-07 08:54:10 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/749d4c9b Automatic merge of foreign-abi into foreign-jextract From mcimadamore at openjdk.java.net Thu May 7 11:29:30 2020 From: mcimadamore at openjdk.java.net (Maurizio Cimadamore) Date: Thu, 7 May 2020 11:29:30 GMT Subject: [foreign-abi] RFR: JDK-8244601: Cleanup support for upcall handles Message-ID: This patch removes the SystemABI::freeUpcallStub routine and, in its place, allows SystemABI::upcallHandle to return a *stub segment* which can be explicitly closed by the user. I think having one less method in SystemABI is cleaner - but I'm not 100% sure that using a segment as the return type is the way to go; I found myself split between returning MemoryAddress and MemorySegment while writing this patch. I ultimately went for MemorySegment because I think it makes idiomatic code a tad cleaner (look at StdLibTest). When writing this I also wondered if we couldn't benefit from a separate abstraction for callbacks - something like: interface UpcallHandle extends AutoCloseable { MethodHandle handle(); MemoryAddress address(); void close(); } And then teach SystemABI about this carrier (the translation into a raw address should be relatively painless). But then we'd still need to support cases where the function pointer is obtained through another native call (in which case the carrier will just be MemoryAddress). So I'm not sure in the end having this additional abstraction will change things significantly compared to just having a segment and have the user calling `baseAddress`. That said, I'm open to suggestions if people feel strongly one way or another. ------------- Commit messages: - Cleanup support for callbacks Changes: https://git.openjdk.java.net/panama-foreign/pull/154/files Webrev: https://webrevs.openjdk.java.net/panama-foreign/154/webrev.00 Issue: https://bugs.openjdk.java.net/browse/JDK-JDK-8244601 Stats: 93 lines in 10 files changed: 27 ins; 34 del; 32 mod Patch: https://git.openjdk.java.net/panama-foreign/pull/154.diff Fetch: git fetch https://git.openjdk.java.net/panama-foreign pull/154/head:pull/154 PR: https://git.openjdk.java.net/panama-foreign/pull/154 From sundar at openjdk.java.net Thu May 7 13:44:54 2020 From: sundar at openjdk.java.net (Athijegannathan Sundararajan) Date: Thu, 7 May 2020 13:44:54 GMT Subject: [foreign-abi] RFR: JDK-8244601: Cleanup support for upcall handles In-Reply-To: References: Message-ID: On Thu, 7 May 2020 11:21:15 GMT, Maurizio Cimadamore wrote: > This patch removes the SystemABI::freeUpcallStub routine and, in its place, allows SystemABI::upcallHandle to return > a *stub segment* which can be explicitly closed by the user. > I think having one less method in SystemABI is cleaner - but I'm not 100% sure that using a segment as the return type > is the way to go; I found myself split between returning MemoryAddress and MemorySegment while writing this patch. I > ultimately went for MemorySegment because I think it makes idiomatic code a tad cleaner (look at StdLibTest). When > writing this I also wondered if we couldn't benefit from a separate abstraction for callbacks - something like: > interface UpcallHandle extends AutoCloseable { > MethodHandle handle(); > MemoryAddress address(); > void close(); > } > > And then teach SystemABI about this carrier (the translation into a raw address should be relatively painless). But > then we'd still need to support cases where the function pointer is obtained through another native call (in which case > the carrier will just be MemoryAddress). So I'm not sure in the end having this additional abstraction will change > things significantly compared to just having a segment and have the user calling `baseAddress`. That said, I'm open to > suggestions if people feel strongly one way or another. Marked as reviewed by sundar (Committer). ------------- PR: https://git.openjdk.java.net/panama-foreign/pull/154 From jvernee at openjdk.java.net Thu May 7 14:25:28 2020 From: jvernee at openjdk.java.net (Jorn Vernee) Date: Thu, 7 May 2020 14:25:28 GMT Subject: [foreign-abi] RFR: JDK-8244601: Cleanup support for upcall handles In-Reply-To: References: Message-ID: On Thu, 7 May 2020 11:21:15 GMT, Maurizio Cimadamore wrote: > This patch removes the SystemABI::freeUpcallStub routine and, in its place, allows SystemABI::upcallHandle to return > a *stub segment* which can be explicitly closed by the user. > I think having one less method in SystemABI is cleaner - but I'm not 100% sure that using a segment as the return type > is the way to go; I found myself split between returning MemoryAddress and MemorySegment while writing this patch. I > ultimately went for MemorySegment because I think it makes idiomatic code a tad cleaner (look at StdLibTest). When > writing this I also wondered if we couldn't benefit from a separate abstraction for callbacks - something like: > interface UpcallHandle extends AutoCloseable { > MethodHandle handle(); > MemoryAddress address(); > void close(); > } > > And then teach SystemABI about this carrier (the translation into a raw address should be relatively painless). But > then we'd still need to support cases where the function pointer is obtained through another native call (in which case > the carrier will just be MemoryAddress). So I'm not sure in the end having this additional abstraction will change > things significantly compared to just having a segment and have the user calling `baseAddress`. That said, I'm open to > suggestions if people feel strongly one way or another. Looks good! ------------- Marked as reviewed by jvernee (Committer). PR: https://git.openjdk.java.net/panama-foreign/pull/154 From mcimadamore at openjdk.java.net Thu May 7 14:32:22 2020 From: mcimadamore at openjdk.java.net (Maurizio Cimadamore) Date: Thu, 7 May 2020 14:32:22 GMT Subject: [Integrated] [foreign-abi] RFR: JDK-8244601: Cleanup support for upcall handles In-Reply-To: References: Message-ID: On Thu, 7 May 2020 11:21:15 GMT, Maurizio Cimadamore wrote: > This patch removes the SystemABI::freeUpcallStub routine and, in its place, allows SystemABI::upcallHandle to return > a *stub segment* which can be explicitly closed by the user. > I think having one less method in SystemABI is cleaner - but I'm not 100% sure that using a segment as the return type > is the way to go; I found myself split between returning MemoryAddress and MemorySegment while writing this patch. I > ultimately went for MemorySegment because I think it makes idiomatic code a tad cleaner (look at StdLibTest). When > writing this I also wondered if we couldn't benefit from a separate abstraction for callbacks - something like: > interface UpcallHandle extends AutoCloseable { > MethodHandle handle(); > MemoryAddress address(); > void close(); > } > > And then teach SystemABI about this carrier (the translation into a raw address should be relatively painless). But > then we'd still need to support cases where the function pointer is obtained through another native call (in which case > the carrier will just be MemoryAddress). So I'm not sure in the end having this additional abstraction will change > things significantly compared to just having a segment and have the user calling `baseAddress`. That said, I'm open to > suggestions if people feel strongly one way or another. This pull request has now been integrated. Changeset: d8f37ce8 Author: Maurizio Cimadamore URL: https://git.openjdk.java.net/panama-foreign/commit/d8f37ce8 Stats: 93 lines in 10 files changed: 34 ins; 27 del; 32 mod JDK-8244601: Cleanup support for upcall handles Reviewed-by: sundar, jvernee ------------- PR: https://git.openjdk.java.net/panama-foreign/pull/154 From duke at openjdk.java.net Thu May 7 14:32:53 2020 From: duke at openjdk.java.net (duke) Date: Thu, 7 May 2020 14:32:53 GMT Subject: git: openjdk/panama-foreign: foreign-jextract: 2 new changesets Message-ID: Changeset: d8f37ce8 Author: Maurizio Cimadamore Date: 2020-05-07 14:29:48 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/d8f37ce8 JDK-8244601: Cleanup support for upcall handles Reviewed-by: sundar, jvernee ! src/hotspot/share/prims/upcallStubs.cpp ! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/SystemABI.java ! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/UpcallStubs.java ! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/aarch64/AArch64ABI.java ! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/x64/sysv/SysVx64ABI.java ! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/x64/windows/Windowsx64ABI.java ! test/jdk/java/foreign/CallGeneratorHelper.java ! test/jdk/java/foreign/StdLibTest.java ! test/jdk/java/foreign/TestUpcall.java ! test/jdk/java/foreign/TestUpcallStubs.java Changeset: 6f9d51f8 Author: duke Date: 2020-05-07 14:32:00 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/6f9d51f8 Automatic merge of foreign-abi into foreign-jextract From mcimadamore at openjdk.java.net Thu May 7 15:04:04 2020 From: mcimadamore at openjdk.java.net (Maurizio Cimadamore) Date: Thu, 7 May 2020 15:04:04 GMT Subject: [foreign-jextract] RFR: JDK-8244601: Cleanup support for upcall handles (jextract part) Message-ID: <7sGaC1HSSSZxnLKqETQVcM4dvn9SXW1pK4i-s9zQb9A=.181ef973-0ed5-467e-a0fb-482f76ef82cd@github.com> This small patch fixes jextract to sync up with latest changes on SystemABI::upcallHandle. ------------- Commit messages: - Fixup jextract to sync up with upcall ABI changes Changes: https://git.openjdk.java.net/panama-foreign/pull/155/files Webrev: https://webrevs.openjdk.java.net/panama-foreign/155/webrev.00 Issue: https://bugs.openjdk.java.net/browse/JDK-JDK-8244601 Stats: 12 lines in 5 files changed: 0 ins; 4 del; 8 mod Patch: https://git.openjdk.java.net/panama-foreign/pull/155.diff Fetch: git fetch https://git.openjdk.java.net/panama-foreign pull/155/head:pull/155 PR: https://git.openjdk.java.net/panama-foreign/pull/155 From sundar at openjdk.java.net Thu May 7 15:18:18 2020 From: sundar at openjdk.java.net (Athijegannathan Sundararajan) Date: Thu, 7 May 2020 15:18:18 GMT Subject: [foreign-jextract] RFR: JDK-8244601: Cleanup support for upcall handles (jextract part) In-Reply-To: <7sGaC1HSSSZxnLKqETQVcM4dvn9SXW1pK4i-s9zQb9A=.181ef973-0ed5-467e-a0fb-482f76ef82cd@github.com> References: <7sGaC1HSSSZxnLKqETQVcM4dvn9SXW1pK4i-s9zQb9A=.181ef973-0ed5-467e-a0fb-482f76ef82cd@github.com> Message-ID: On Thu, 7 May 2020 14:57:27 GMT, Maurizio Cimadamore wrote: > This small patch fixes jextract to sync up with latest changes on SystemABI::upcallHandle. Marked as reviewed by sundar (Committer). ------------- PR: https://git.openjdk.java.net/panama-foreign/pull/155 From jvernee at openjdk.java.net Thu May 7 15:18:18 2020 From: jvernee at openjdk.java.net (Jorn Vernee) Date: Thu, 7 May 2020 15:18:18 GMT Subject: [foreign-jextract] RFR: JDK-8244601: Cleanup support for upcall handles (jextract part) In-Reply-To: <7sGaC1HSSSZxnLKqETQVcM4dvn9SXW1pK4i-s9zQb9A=.181ef973-0ed5-467e-a0fb-482f76ef82cd@github.com> References: <7sGaC1HSSSZxnLKqETQVcM4dvn9SXW1pK4i-s9zQb9A=.181ef973-0ed5-467e-a0fb-482f76ef82cd@github.com> Message-ID: <78AM30hgLcZxiYhqJz5O11Q9gvfVXJ4av4QeaJjRrgE=.9d7a14f0-0958-42a0-9e49-ddbcfe7e82eb@github.com> On Thu, 7 May 2020 14:57:27 GMT, Maurizio Cimadamore wrote: > This small patch fixes jextract to sync up with latest changes on SystemABI::upcallHandle. Marked as reviewed by jvernee (Committer). ------------- PR: https://git.openjdk.java.net/panama-foreign/pull/155 From paul.sandoz at oracle.com Thu May 7 15:37:33 2020 From: paul.sandoz at oracle.com (Paul Sandoz) Date: Thu, 7 May 2020 08:37:33 -0700 Subject: [vector] Fix build failures In-Reply-To: References: Message-ID: <72D9871A-E301-4FC3-9803-38BD06477942@oracle.com> Hi Qi, Thanks for fixing the bad merge in aarch64.ad and fixing the signature in sharedRuntime_zero.cpp. The change to library_call.cpp I am less certain about as prior to your change it is identical to that in jdk/jdk: http://hg.openjdk.java.net/jdk/jdk/file/tip/src/hotspot/share/opto/library_call.cpp#l2203 and the history shows those declarations have not changed. Recently the recommended version of gcc was changed to 9.2.0 (from 8.3.0): https://bugs.openjdk.java.net/browse/JDK-8241721 https://hg.openjdk.java.net/jdk/jdk/rev/f2a0b262efea Paul. > On May 6, 2020, at 7:20 PM, Qi Feng wrote: > > Hi, > > This patch fixes zero variant build failure. The failure is caused by > signature mismatch of function SharedRuntime::vector_calling_convention. > > Another failure that occurs when building with gcc8 is fixed. The error > message in this case is: > > builds/panama/temp2/hotspot/variant-server/libjvm/objs/vectorIntrinsics.o: In function `LibraryCallKit::inline_vector_mem_operation(bool)': > repos/panama/src/hotspot/share/opto/vectorIntrinsics.cpp:580: undefined reference to `LibraryCallKit::make_unsafe_address(Node*&, Node*, unsigned long, BasicType, bool)' > builds/panama/temp2/hotspot/variant-server/libjvm/objs/vectorIntrinsics.o: In function `LibraryCallKit::inline_vector_gather_scatter(bool)': > repos/panama/src/hotspot/share/opto/vectorIntrinsics.cpp:742: undefined reference to `LibraryCallKit::make_unsafe_address(Node*&, Node*, unsigned long, BasicType, bool)' > collect2: error: ld returned 1 exit status > lib/CompileJvm.gmk:181: recipe for target '/home/qifen01/builds/panama/temp2/support/modules_libs/java.base/server/libjvm.so' failed > make[3]: *** [/home/qifen01/builds/panama/temp2/support/modules_libs/java.base/server/libjvm.so] Error 1 > > Still another build failure on aarch64, which is caused by the > duplication of instruct vmul8B/vmul16B and introduced in a recent > merge, is fixed as well. > > Webrev: http://cr.openjdk.java.net/~qfeng/panama/vectorapi/zero_build/webrev.00/ > > Thanks, > Qi > From mcimadamore at openjdk.java.net Thu May 7 15:40:00 2020 From: mcimadamore at openjdk.java.net (Maurizio Cimadamore) Date: Thu, 7 May 2020 15:40:00 GMT Subject: [Integrated] [foreign-jextract] RFR: JDK-8244601: Cleanup support for upcall handles (jextract part) In-Reply-To: <7sGaC1HSSSZxnLKqETQVcM4dvn9SXW1pK4i-s9zQb9A=.181ef973-0ed5-467e-a0fb-482f76ef82cd@github.com> References: <7sGaC1HSSSZxnLKqETQVcM4dvn9SXW1pK4i-s9zQb9A=.181ef973-0ed5-467e-a0fb-482f76ef82cd@github.com> Message-ID: On Thu, 7 May 2020 14:57:27 GMT, Maurizio Cimadamore wrote: > This small patch fixes jextract to sync up with latest changes on SystemABI::upcallHandle. This pull request has now been integrated. Changeset: 3b1d4b6a Author: Maurizio Cimadamore URL: https://git.openjdk.java.net/panama-foreign/commit/3b1d4b6a Stats: 12 lines in 5 files changed: 4 ins; 0 del; 8 mod JDK-8244601: Cleanup support for upcall handles (jextract part) Reviewed-by: jvernee, sundar ------------- PR: https://git.openjdk.java.net/panama-foreign/pull/155 From maurizio.cimadamore at oracle.com Thu May 7 15:52:34 2020 From: maurizio.cimadamore at oracle.com (Maurizio Cimadamore) Date: Thu, 7 May 2020 16:52:34 +0100 Subject: simple jstruct plugin Message-ID: Hi, it can be sometimes useful to have a tool which parses header files and generates all the structs found inside them. This is useful when working with network protocols and the like, where a Java program might wish to use the memory access API w/o necessarily having a need to call any native function - or in any case where an interesting layout definition is provided as a struct/union in some header file. To validate the jextract API, I wrote a very simple plugin that does exactly that; it is very rough (e.g. endianness is assumed to be always little_endian), but is good enough to handle some basic use cases encountered inside the JDK code base itself. I thought I'd share it here: https://gist.github.com/mcimadamore/5f002d8177e05780f068dd7874a5020b Cheers Maurizio From sandhya.viswanathan at intel.com Thu May 7 16:40:08 2020 From: sandhya.viswanathan at intel.com (Viswanathan, Sandhya) Date: Thu, 7 May 2020 16:40:08 +0000 Subject: [vector] RFR:8244269: vector api tests crashed with "assert(is_location()) failed: must be" In-Reply-To: <33CC5AD2-FE8A-4B83-8C68-76C5CD0082F2@oracle.com> References: <33CC5AD2-FE8A-4B83-8C68-76C5CD0082F2@oracle.com> Message-ID: Thanks Paul, I will update and push. Best Regards, Sandhya From: Paul Sandoz Sent: Wednesday, May 06, 2020 6:22 PM To: Viswanathan, Sandhya Cc: panama-dev at openjdk.java.net' Subject: Re: [vector] RFR:8244269: vector api tests crashed with "assert(is_location()) failed: must be" Looks good. Would you mind wrapping lines longer that 120 characters? Otherwise its hard to read and review. Specifically, in the argument accepting iotaShuffle method e.g. start the lambda expression on a new line. No need for another review. Paul. On May 6, 2020, at 6:14 PM, Viswanathan, Sandhya > wrote: Please find below a webrev which cleans up the slice(), unslice() and iotaShuffle() implementations and fixes the assert(is_location()). http://cr.openjdk.java.net/~sviswanathan/vectorIntrinsics/8244269/webrev.00/ 27 of the 29 Vector API test failures with -Xcomp pass with this patch. The remaining two are a different assert and will be taken up separately. Best Regards, Sandhya From sandhya.viswanathan at intel.com Thu May 7 17:28:03 2020 From: sandhya.viswanathan at intel.com (Viswanathan, Sandhya) Date: Thu, 7 May 2020 17:28:03 +0000 Subject: [vector] VectorMask.equal -> VectorMask.eq In-Reply-To: <40A55992-4469-498D-B559-E3228A207124@oracle.com> References: <40A55992-4469-498D-B559-E3228A207124@oracle.com> Message-ID: Looks good to me. Best Regards, Sandhya -----Original Message----- From: panama-dev On Behalf Of Paul Sandoz Sent: Wednesday, May 06, 2020 4:49 PM To: panama-dev at openjdk.java.net' Subject: [vector] VectorMask.equal -> VectorMask.eq Hi, Please review the following change renaming method VectorMask.equal to VectorMask.eq: http://cr.openjdk.java.net/~psandoz/panama/vector-eq-cleanup/webrev/ This change is in response to reviews in preparation for integration into jdk/jdk. Paul. From sandhya.viswanathan at intel.com Thu May 7 17:47:38 2020 From: sandhya.viswanathan at intel.com (Viswanathan, Sandhya) Date: Thu, 7 May 2020 17:47:38 +0000 Subject: [vector] Remove VectorSpecies.arrayType and hide genericElementType In-Reply-To: References: Message-ID: Looks good to me. Best Regards, Sandhya -----Original Message----- From: panama-dev On Behalf Of Paul Sandoz Sent: Wednesday, May 06, 2020 5:52 PM To: panama-dev at openjdk.java.net' Subject: [vector] Remove VectorSpecies.arrayType and hide genericElementType Hi, Please review the following change removing VectorSpecies.arrayType and hiding genericElementType [1]: http://cr.openjdk.java.net/~psandoz/panama/vector-rm-arrayType/webrev/ This change is in response to reviews in preparation for integration into jdk/jdk. Paul. [1] We need to fix https://bugs.openjdk.java.net/browse/JDK-6176992 From sandhya.viswanathan at intel.com Thu May 7 18:01:33 2020 From: sandhya.viswanathan at intel.com (Viswanathan, Sandhya) Date: Thu, 7 May 2020 18:01:33 +0000 Subject: [vector] Add non-masked Vector. intoByteArray accepting a byte order In-Reply-To: References: <7A4C6D59-E11A-4DF2-833C-655BECFCDDA0@oracle.com> Message-ID: +1 Best Regards, Sandhya -----Original Message----- From: panama-dev On Behalf Of Paul Sandoz Sent: Wednesday, May 06, 2020 4:14 PM To: John Rose Cc: panama-dev at openjdk.java.net' Subject: Re: [vector] Add non-masked Vector. intoByteArray accepting a byte order Here?s an update: http://cr.openjdk.java.net/~psandoz/panama/vector-intoByteArray-with-byte-order/webrev/ Paul. > On May 6, 2020, at 10:25 AM, John Rose wrote: > > On May 6, 2020, at 8:11 AM, Paul Sandoz > wrote: >> >> Perhaps rather than filling out we need to slim down. where ByteOrder is a required parameter, then that fits with the pattern of non-mask and mask variants of many other methods: >> >> public abstract void intoByteArray(byte[] a, int offset, ByteOrder >> bo); public abstract void intoByteArray(byte[] a, int offset, >> ByteOrder bo, VectorMask m); >> >> And, we do the same for [EType]Vector.fromByteArray. > > That?s not terrible. After all, if you are working with byte arrays, > you really do need to pay attention to byte order; it doesn?t just > sweep itself under the rug and go away. (Trying to pretend byte order > doesn?t exist leads to a special code smell I call byte odor.) > > ? John From sandhya.viswanathan at intel.com Thu May 7 18:11:14 2020 From: sandhya.viswanathan at intel.com (Viswanathan, Sandhya) Date: Thu, 7 May 2020 18:11:14 +0000 Subject: [vector] Replace IllegalArgumentE with UnsupportedOE for zero arg methods In-Reply-To: References: Message-ID: Hi Paul, Changes look good. Only one question below: For ByteVector.java and ShortVector.java, the method viewAsFloatingLanes is throwing AssertionError and not UnsupportedOperationException: viewAsFloatingLanes() { LaneType flt = LaneType.SHORT.asFloating(); throw new AssertionError(); // should already throw IAE } Best Regards, Sandhya -----Original Message----- From: panama-dev On Behalf Of Paul Sandoz Sent: Wednesday, May 06, 2020 5:22 PM To: panama-dev at openjdk.java.net' Subject: [vector] Replace IllegalArgumentE with UnsupportedOE for zero arg methods Hi, Please review the following change replacing IllegalArgumentException with UnsupportedOperationException for some methods that accept zero args: http://cr.openjdk.java.net/~psandoz/panama/vector-ise-to-uoe/webrev/ This change is in response to reviews in preparation for integration into jdk/jdk. Paul. From sandhya.viswanathan at intel.com Thu May 7 18:17:27 2020 From: sandhya.viswanathan at intel.com (sandhya.viswanathan at intel.com) Date: Thu, 07 May 2020 18:17:27 +0000 Subject: hg: panama/dev: 8244269: vector api tests crashed with "assert(is_location()) failed: must be" Message-ID: <202005071817.047IHSdm016859@aojmv0008.oracle.com> Changeset: f59aa5ebd359 Author: sviswanathan Date: 2020-05-07 11:13 -0700 URL: https://hg.openjdk.java.net/panama/dev/rev/f59aa5ebd359 8244269: vector api tests crashed with "assert(is_location()) failed: must be" Reviewed-by: psandoz ! src/java.base/share/classes/jdk/internal/vm/vector/VectorSupport.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Byte128Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Byte256Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Byte512Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Byte64Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/ByteMaxVector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Double128Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Double256Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Double512Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Double64Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/DoubleMaxVector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Float128Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Float256Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Float512Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Float64Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/FloatMaxVector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Int128Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Int256Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Int512Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Int64Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/IntMaxVector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Long128Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Long256Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Long512Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Long64Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/LongMaxVector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Short128Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Short256Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Short512Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Short64Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/ShortMaxVector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/X-VectorBits.java.template From paul.sandoz at oracle.com Thu May 7 20:09:14 2020 From: paul.sandoz at oracle.com (Paul Sandoz) Date: Thu, 7 May 2020 13:09:14 -0700 Subject: [vector] Replace IllegalArgumentE with UnsupportedOE for zero arg methods In-Reply-To: References: Message-ID: <0A77ACBB-ECE1-4115-9AA0-6343EE210894@oracle.com> Ah, LaneType.SHORT.asFloating() throws, but its an IAE not UOE, I fixed that, added a comment, added some tests for the viewAs methods: http://cr.openjdk.java.net/~psandoz/panama/vector-ise-to-uoe/webrev/ Paul. > On May 7, 2020, at 11:11 AM, Viswanathan, Sandhya wrote: > > Hi Paul, > > Changes look good. Only one question below: > > For ByteVector.java and ShortVector.java, the method viewAsFloatingLanes is throwing AssertionError and not UnsupportedOperationException: > > viewAsFloatingLanes() { > LaneType flt = LaneType.SHORT.asFloating(); > throw new AssertionError(); // should already throw IAE > } > > Best Regards, > Sandhya > > -----Original Message----- > From: panama-dev On Behalf Of Paul Sandoz > Sent: Wednesday, May 06, 2020 5:22 PM > To: panama-dev at openjdk.java.net' > Subject: [vector] Replace IllegalArgumentE with UnsupportedOE for zero arg methods > > Hi, > > Please review the following change replacing IllegalArgumentException with UnsupportedOperationException for some methods that accept zero args: > > http://cr.openjdk.java.net/~psandoz/panama/vector-ise-to-uoe/webrev/ > > This change is in response to reviews in preparation for integration into jdk/jdk. > > Paul. From paul.sandoz at oracle.com Thu May 7 20:22:45 2020 From: paul.sandoz at oracle.com (Paul Sandoz) Date: Thu, 7 May 2020 13:22:45 -0700 Subject: [vector] Strengthen ETYPE and VLENGTH specification Message-ID: <32934237-1138-4DBB-83A4-25A7D9502019@oracle.com> Hi, Please review the following change to strengthen the ETYPE and VLENGTH specification: http://cr.openjdk.java.net/~psandoz/panama/vector-etype-vlength-spec/webrev/ This change is in response to reviews in preparation for integration into jdk/jdk. Paul. From sandhya.viswanathan at intel.com Thu May 7 20:53:20 2020 From: sandhya.viswanathan at intel.com (Viswanathan, Sandhya) Date: Thu, 7 May 2020 20:53:20 +0000 Subject: [vector] Replace IllegalArgumentE with UnsupportedOE for zero arg methods In-Reply-To: <0A77ACBB-ECE1-4115-9AA0-6343EE210894@oracle.com> References: <0A77ACBB-ECE1-4115-9AA0-6343EE210894@oracle.com> Message-ID: Thanks, looks good. Best Regards, Sandhya From: Paul Sandoz Sent: Thursday, May 07, 2020 1:09 PM To: Viswanathan, Sandhya Cc: panama-dev at openjdk.java.net' Subject: Re: [vector] Replace IllegalArgumentE with UnsupportedOE for zero arg methods Ah, LaneType.SHORT.asFloating() throws, but its an IAE not UOE, I fixed that, added a comment, added some tests for the viewAs methods: http://cr.openjdk.java.net/~psandoz/panama/vector-ise-to-uoe/webrev/ Paul. On May 7, 2020, at 11:11 AM, Viswanathan, Sandhya > wrote: Hi Paul, Changes look good. Only one question below: For ByteVector.java and ShortVector.java, the method viewAsFloatingLanes is throwing AssertionError and not UnsupportedOperationException: viewAsFloatingLanes() { LaneType flt = LaneType.SHORT.asFloating(); throw new AssertionError(); // should already throw IAE } Best Regards, Sandhya -----Original Message----- From: panama-dev > On Behalf Of Paul Sandoz Sent: Wednesday, May 06, 2020 5:22 PM To: panama-dev at openjdk.java.net' > Subject: [vector] Replace IllegalArgumentE with UnsupportedOE for zero arg methods Hi, Please review the following change replacing IllegalArgumentException with UnsupportedOperationException for some methods that accept zero args: http://cr.openjdk.java.net/~psandoz/panama/vector-ise-to-uoe/webrev/ This change is in response to reviews in preparation for integration into jdk/jdk. Paul. From paul.sandoz at oracle.com Thu May 7 21:48:02 2020 From: paul.sandoz at oracle.com (Paul Sandoz) Date: Thu, 7 May 2020 14:48:02 -0700 Subject: [vector] Add ref to AArch64 in module info Message-ID: <32CD13D5-24E8-4FD1-B325-C528D4DB0F45@oracle.com> Hi, Please review the following small change to add a reference to AArch64 in the module info: http://cr.openjdk.java.net/~psandoz/panama/vector-module-AArch64-ref/webrev/ This change is in response to reviews in preparation for integration into jdk/jdk. Paul. From paul.sandoz at oracle.com Fri May 8 00:03:54 2020 From: paul.sandoz at oracle.com (Paul Sandoz) Date: Thu, 7 May 2020 17:03:54 -0700 Subject: [vector] Improve full-service specification Message-ID: Hi, Please review the following change to improve the full-service specification: http://cr.openjdk.java.net/~psandoz/panama/vector-full-service-spec/webrev/ This change is in response to reviews in preparation for integration into jdk/jdk. Paul. From john.r.rose at oracle.com Fri May 8 00:33:38 2020 From: john.r.rose at oracle.com (John Rose) Date: Thu, 7 May 2020 17:33:38 -0700 Subject: [vector] Improve full-service specification In-Reply-To: References: Message-ID: <08F1C3B4-3CE1-413B-8934-BDC050EFA7A3@oracle.com> +1 That?s good customer servic3. On May 7, 2020, at 5:03 PM, Paul Sandoz wrote: > > Hi, > > Please review the following change to improve the full-service specification: > > http://cr.openjdk.java.net/~psandoz/panama/vector-full-service-spec/webrev/ > > This change is in response to reviews in preparation for integration into jdk/jdk. > > Paul. From Yang.Zhang at arm.com Fri May 8 02:58:06 2020 From: Yang.Zhang at arm.com (Yang Zhang) Date: Fri, 8 May 2020 02:58:06 +0000 Subject: [vector] Add ref to AArch64 in module info In-Reply-To: <32CD13D5-24E8-4FD1-B325-C528D4DB0F45@oracle.com> References: <32CD13D5-24E8-4FD1-B325-C528D4DB0F45@oracle.com> Message-ID: Hi Paul It looks good to me. Thanks Yang -----Original Message----- From: panama-dev On Behalf Of Paul Sandoz Sent: Friday, May 8, 2020 5:48 AM To: panama-dev at openjdk.java.net' Subject: [vector] Add ref to AArch64 in module info Hi, Please review the following small change to add a reference to AArch64 in the module info: http://cr.openjdk.java.net/~psandoz/panama/vector-module-AArch64-ref/webrev/ This change is in response to reviews in preparation for integration into jdk/jdk. Paul. From duke at openjdk.java.net Fri May 8 07:49:57 2020 From: duke at openjdk.java.net (J.Duke) Date: Fri, 8 May 2020 07:49:57 GMT Subject: [foreign-jextract] [Rev 01] RFR: Merge foreign-abi In-Reply-To: References: Message-ID: > Hi all, > > this is an _automatically_ generated pull request to notify you that there is 1 commit from the branch > `foreign-abi`that can **not** be merged into the branch `foreign-jextract`: > The following file contains merge conflicts: > > > All Committers in this [project](https://openjdk.java.net/census#Optional[panama]) have access to my [personal > fork](https://github.com/openjdk-bot/panama-foreign) and can therefore help resolve these merge conflicts (you may want > to coordinate who should do this). The following paragraphs will give an example on how to solve these merge conflicts > and push the resulting merge commit to this pull request. The below commands should be run in a local clone of your > [personal fork](https://wiki.openjdk.java.net/display/skara#Skara-Personalforks) of the > [openjdk/panama-foreign](https://github.com/openjdk/panama-foreign) repository. # Ensure target branch is up to date $ > git checkout foreign-jextract $ git pull https://github.com/openjdk/panama-foreign foreign-jextract > > # Fetch and checkout the branch for this pull request > $ git fetch https://github.com/openjdk-bot/panama-foreign +36:openjdk-bot-36 > $ git checkout openjdk-bot-36 > > # Merge the target branch > $ git merge foreign-jextract > > When you have resolved the conflicts resulting from the `git merge` command above, run the following commands to create > a merge commit: > $ git add paths/to/files/with/conflicts > $ git commit -m 'Merge foreign-abi' > > > When you have created the merge commit, run the following command to push the merge commit to this pull request: > > $ git push https://github.com/openjdk-bot/panama-foreign openjdk-bot-36:36 > > _Note_: if you are using SSH to push commits to GitHub, then change the URL in the above `git push` command accordingly. > > Thanks, > J. Duke J. Duke has updated the pull request with a new target base due to a merge or a rebase. The incremental webrev excludes the unrelated changes brought in by the merge/rebase. This pull request has now been integrated. Changeset: 023cac37 Author: Jorn Vernee URL: https://git.openjdk.java.net/panama-foreign/commit/023cac37 Stats: 6 lines in 1 file changed: 0 ins; 5 del; 1 mod Workaround JDK-8239083 Reviewed-by: sundar ------------- Changes: - all: https://git.openjdk.java.net/panama-foreign/pull/153/files - new: https://git.openjdk.java.net/panama-foreign/pull/153/files/023cac37..023cac37 Webrevs: - full: https://webrevs.openjdk.java.net/panama-foreign/153/webrev.01 - incr: https://webrevs.openjdk.java.net/panama-foreign/153/webrev.00-01 Stats: 0 lines in 0 files changed: 0 ins; 0 del; 0 mod Patch: https://git.openjdk.java.net/panama-foreign/pull/153.diff Fetch: git fetch https://git.openjdk.java.net/panama-foreign pull/153/head:pull/153 PR: https://git.openjdk.java.net/panama-foreign/pull/153 From duke at openjdk.java.net Fri May 8 07:51:09 2020 From: duke at openjdk.java.net (J.Duke) Date: Fri, 8 May 2020 07:51:09 GMT Subject: [foreign-jextract] [Rev 01] RFR: Merge foreign-abi In-Reply-To: <14cBRrV0C6VV5jK9U7PBSCmqtZfR7VklRW1yrhFGWUk=.c7e3d16a-d0ce-4991-96d2-3b4aa582fbdf@github.com> References: <14cBRrV0C6VV5jK9U7PBSCmqtZfR7VklRW1yrhFGWUk=.c7e3d16a-d0ce-4991-96d2-3b4aa582fbdf@github.com> Message-ID: > Hi all, > > this is an _automatically_ generated pull request to notify you that there is 1 commit from the branch > `foreign-abi`that can **not** be merged into the branch `foreign-jextract`: > The following file contains merge conflicts: > > - src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryLayouts.java > > All Committers in this [project](https://openjdk.java.net/census#Optional[panama]) have access to my [personal > fork](https://github.com/openjdk-bot/panama-foreign) and can therefore help resolve these merge conflicts (you may want > to coordinate who should do this). The following paragraphs will give an example on how to solve these merge conflicts > and push the resulting merge commit to this pull request. The below commands should be run in a local clone of your > [personal fork](https://wiki.openjdk.java.net/display/skara#Skara-Personalforks) of the > [openjdk/panama-foreign](https://github.com/openjdk/panama-foreign) repository. # Ensure target branch is up to date $ > git checkout foreign-jextract $ git pull https://github.com/openjdk/panama-foreign foreign-jextract > > # Fetch and checkout the branch for this pull request > $ git fetch https://github.com/openjdk-bot/panama-foreign +33:openjdk-bot-33 > $ git checkout openjdk-bot-33 > > # Merge the target branch > $ git merge foreign-jextract > > When you have resolved the conflicts resulting from the `git merge` command above, run the following commands to create > a merge commit: > $ git add paths/to/files/with/conflicts > $ git commit -m 'Merge foreign-abi' > > > When you have created the merge commit, run the following command to push the merge commit to this pull request: > > $ git push https://github.com/openjdk-bot/panama-foreign openjdk-bot-33:33 > > _Note_: if you are using SSH to push commits to GitHub, then change the URL in the above `git push` command accordingly. > > Thanks, > J. Duke J. Duke has updated the pull request with a new target base due to a merge or a rebase. The incremental webrev excludes the unrelated changes brought in by the merge/rebase. This pull request has now been integrated. Changeset: 50e5acd7 Author: Maurizio Cimadamore URL: https://git.openjdk.java.net/panama-foreign/commit/50e5acd7 Stats: 1129 lines in 25 files changed: 700 ins; 309 del; 120 mod JDK-8244270: reorganize ABI-dependent layout constants (second attempt) Reviewed-by: sundar ------------- Changes: - all: https://git.openjdk.java.net/panama-foreign/pull/148/files - new: https://git.openjdk.java.net/panama-foreign/pull/148/files/50e5acd7..50e5acd7 Webrevs: - full: https://webrevs.openjdk.java.net/panama-foreign/148/webrev.01 - incr: https://webrevs.openjdk.java.net/panama-foreign/148/webrev.00-01 Stats: 0 lines in 0 files changed: 0 ins; 0 del; 0 mod Patch: https://git.openjdk.java.net/panama-foreign/pull/148.diff Fetch: git fetch https://git.openjdk.java.net/panama-foreign pull/148/head:pull/148 PR: https://git.openjdk.java.net/panama-foreign/pull/148 From duke at openjdk.java.net Fri May 8 07:54:27 2020 From: duke at openjdk.java.net (J.Duke) Date: Fri, 8 May 2020 07:54:27 GMT Subject: [foreign-jextract] [Rev 01] RFR: Merge foreign-abi In-Reply-To: References: Message-ID: > Hi all, > > this is an _automatically_ generated pull request to notify you that there are 2 commits from the branch > `foreign-abi`that can **not** be merged into the branch `foreign-jextract`: > The following file contains merge conflicts: > > - test/jdk/java/jextract/smoke.h > > All Committers in this [project](https://openjdk.java.net/census#Optional[panama]) have access to my [personal > fork](https://github.com/openjdk-bot/panama-foreign) and can therefore help resolve these merge conflicts (you may want > to coordinate who should do this). The following paragraphs will give an example on how to solve these merge conflicts > and push the resulting merge commit to this pull request. The below commands should be run in a local clone of your > [personal fork](https://wiki.openjdk.java.net/display/skara#Skara-Personalforks) of the > [openjdk/panama-foreign](https://github.com/openjdk/panama-foreign) repository. # Ensure target branch is up to date $ > git checkout foreign-jextract $ git pull https://github.com/openjdk/panama-foreign foreign-jextract > > # Fetch and checkout the branch for this pull request > $ git fetch https://github.com/openjdk-bot/panama-foreign +35:openjdk-bot-35 > $ git checkout openjdk-bot-35 > > # Merge the target branch > $ git merge foreign-jextract > > When you have resolved the conflicts resulting from the `git merge` command above, run the following commands to create > a merge commit: > $ git add paths/to/files/with/conflicts > $ git commit -m 'Merge foreign-abi' > > > When you have created the merge commit, run the following command to push the merge commit to this pull request: > > $ git push https://github.com/openjdk-bot/panama-foreign openjdk-bot-35:35 > > _Note_: if you are using SSH to push commits to GitHub, then change the URL in the above `git push` command accordingly. > > Thanks, > J. Duke J. Duke has updated the pull request with a new target base due to a merge or a rebase. The incremental webrev excludes the unrelated changes brought in by the merge/rebase. This pull request has now been integrated. Changeset: 023cac37 Author: Jorn Vernee URL: https://git.openjdk.java.net/panama-foreign/commit/023cac37 Stats: 6 lines in 1 file changed: 0 ins; 5 del; 1 mod Workaround JDK-8239083 Reviewed-by: sundar ------------- Changes: - all: https://git.openjdk.java.net/panama-foreign/pull/152/files - new: https://git.openjdk.java.net/panama-foreign/pull/152/files/023cac37..023cac37 Webrevs: - full: https://webrevs.openjdk.java.net/panama-foreign/152/webrev.01 - incr: https://webrevs.openjdk.java.net/panama-foreign/152/webrev.00-01 Stats: 0 lines in 0 files changed: 0 ins; 0 del; 0 mod Patch: https://git.openjdk.java.net/panama-foreign/pull/152.diff Fetch: git fetch https://git.openjdk.java.net/panama-foreign pull/152/head:pull/152 PR: https://git.openjdk.java.net/panama-foreign/pull/152 From Qi.Feng at arm.com Fri May 8 10:39:02 2020 From: Qi.Feng at arm.com (Qi Feng) Date: Fri, 8 May 2020 10:39:02 +0000 Subject: [vector] Fix build failures In-Reply-To: <72D9871A-E301-4FC3-9803-38BD06477942@oracle.com> References: <72D9871A-E301-4FC3-9803-38BD06477942@oracle.com> Message-ID: Hi Paul, Thanks for the review. I think the change to library_call.cpp is necessary, since situations are different in jdk/jdk and jdk/panama. In jdk/jdk, `make_unsafe_address` is only used in library_call.cpp. Meanwhile in jdk/panama, it's also used in vectorIntrinsics.cpp. According to https://isocpp.org/wiki/faq/inline-functions#inline-nonmember-fns: Note: It's imperative that the function's definition (the part between the {...}) be placed in a header file, unless the function is used only in a single .cpp file. In particular, if you put the inline function's definition into a .cpp file and you call it from some other .cpp file, you'll get an "unresolved external" error from the linker. Thanks, Qi From: Paul Sandoz Sent: Thursday, May 7, 2020 11:38 PM To: Qi Feng Cc: panama-dev at openjdk.java.net; nd Subject: Re: [vector] Fix build failures Hi Qi, Thanks for fixing the bad merge in?aarch64.ad and fixing the signature in?sharedRuntime_zero.cpp. The change to?library_call.cpp I am less certain about as prior to your change it is identical to that in jdk/jdk: ? http://hg.openjdk.java.net/jdk/jdk/file/tip/src/hotspot/share/opto/library_call.cpp#l2203 and the history shows those declarations have not changed. Recently the recommended version of gcc was changed to?9.2.0 (from 8.3.0): ??https://bugs.openjdk.java.net/browse/JDK-8241721 ? https://hg.openjdk.java.net/jdk/jdk/rev/f2a0b262efea Paul. On May 6, 2020, at 7:20 PM, Qi Feng wrote: Hi, This patch fixes zero variant build failure. The failure is caused by signature mismatch of function SharedRuntime::vector_calling_convention. Another failure that occurs when building with gcc8 is fixed. The error message in this case is: ?builds/panama/temp2/hotspot/variant-server/libjvm/objs/vectorIntrinsics.o: In function `LibraryCallKit::inline_vector_mem_operation(bool)': ?repos/panama/src/hotspot/share/opto/vectorIntrinsics.cpp:580: undefined reference to `LibraryCallKit::make_unsafe_address(Node*&, Node*, unsigned long, BasicType, bool)' ?builds/panama/temp2/hotspot/variant-server/libjvm/objs/vectorIntrinsics.o: In function `LibraryCallKit::inline_vector_gather_scatter(bool)': ?repos/panama/src/hotspot/share/opto/vectorIntrinsics.cpp:742: undefined reference to `LibraryCallKit::make_unsafe_address(Node*&, Node*, unsigned long, BasicType, bool)' ?collect2: error: ld returned 1 exit status ?lib/CompileJvm.gmk:181: recipe for target '/home/qifen01/builds/panama/temp2/support/modules_libs/java.base/server/libjvm.so' failed ?make[3]: *** [/home/qifen01/builds/panama/temp2/support/modules_libs/java.base/server/libjvm.so] Error 1 Still another build failure on aarch64, which is caused by the duplication of instruct vmul8B/vmul16B and introduced in a recent merge, is fixed as well. Webrev: http://cr.openjdk.java.net/~qfeng/panama/vectorapi/zero_build/webrev.00/ Thanks, Qi From duke at openjdk.java.net Fri May 8 11:09:07 2020 From: duke at openjdk.java.net (duke) Date: Fri, 8 May 2020 11:09:07 GMT Subject: git: openjdk/panama-foreign: master: 114 new changesets Message-ID: <94622d7c-cc95-4915-aaef-74d3bd02c5de@openjdk.org> Changeset: c18080fe Author: Prasanta Sadhukhan Date: 2020-04-27 10:37:30 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/c18080fe 8213123: javax/swing/JButton/4368790/bug4368790.java fails on mac Reviewed-by: serb, jdv ! src/java.desktop/macosx/classes/com/apple/laf/AquaButtonUI.java ! test/jdk/ProblemList.txt ! test/jdk/javax/swing/JButton/4368790/bug4368790.java Changeset: a0a9595d Author: Sergey Bylokhov Date: 2020-04-26 18:49:18 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/a0a9595d 8236980: Cleanup of toString methods in JavaSound Reviewed-by: prr ! src/java.desktop/share/classes/javax/sound/midi/MidiDevice.java ! src/java.desktop/share/classes/javax/sound/midi/Sequencer.java ! src/java.desktop/share/classes/javax/sound/sampled/AudioFileFormat.java ! src/java.desktop/share/classes/javax/sound/sampled/AudioFormat.java ! src/java.desktop/share/classes/javax/sound/sampled/BooleanControl.java ! src/java.desktop/share/classes/javax/sound/sampled/CompoundControl.java ! src/java.desktop/share/classes/javax/sound/sampled/Control.java ! src/java.desktop/share/classes/javax/sound/sampled/DataLine.java ! src/java.desktop/share/classes/javax/sound/sampled/EnumControl.java ! src/java.desktop/share/classes/javax/sound/sampled/FloatControl.java ! src/java.desktop/share/classes/javax/sound/sampled/Line.java ! src/java.desktop/share/classes/javax/sound/sampled/LineEvent.java ! src/java.desktop/share/classes/javax/sound/sampled/Mixer.java ! src/java.desktop/share/classes/javax/sound/sampled/Port.java ! src/java.desktop/share/classes/javax/sound/sampled/ReverbType.java + test/jdk/javax/sound/midi/Devices/ToString.java + test/jdk/javax/sound/midi/Sequencer/ToString.java + test/jdk/javax/sound/sampled/AudioFileFormat/ToString.java + test/jdk/javax/sound/sampled/AudioFormat/ToString.java + test/jdk/javax/sound/sampled/Controls/ToString.java + test/jdk/javax/sound/sampled/LineEvent/ToString.java + test/jdk/javax/sound/sampled/ReverbType/ToString.java Changeset: b36738a5 Author: Sergey Bylokhov Date: 2020-04-26 19:36:04 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/b36738a5 8238575: DragSourceEvent.getLocation() returns wrong value on HiDPI screens (Windows) Reviewed-by: prr ! src/java.desktop/windows/native/libawt/windows/awt_DnDDS.cpp ! src/java.desktop/windows/native/libawt/windows/awt_DnDDS.h ! src/java.desktop/windows/native/libawt/windows/awt_DnDDT.cpp ! test/jdk/java/awt/dnd/Button2DragTest/Button2DragTest.java ! test/jdk/sun/awt/dnd/8024061/bug8024061.java Changeset: 14b7dd40 Author: Sergey Bylokhov Date: 2020-04-26 19:42:04 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/14b7dd40 7185258: [macosx] Deadlock in SunToolKit.realSync() Reviewed-by: prr ! src/java.desktop/macosx/classes/sun/lwawt/macosx/LWCToolkit.java ! src/java.desktop/macosx/native/libawt_lwawt/awt/CDragSource.m ! src/java.desktop/macosx/native/libawt_lwawt/awt/LWCToolkit.h ! src/java.desktop/macosx/native/libawt_lwawt/awt/LWCToolkit.m ! src/java.desktop/share/classes/sun/awt/dnd/SunDragSourceContextPeer.java + test/jdk/java/awt/dnd/DragWaitForIdle/DragWaitForIdle.java Changeset: 70165f56 Author: Phil Race Date: 2020-04-27 14:20:10 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/70165f56 8197797: Test java/awt/Graphics2D/DrawString/RotTransText.java fails Reviewed-by: psadhukhan, jdv ! test/jdk/ProblemList.txt ! test/jdk/java/awt/Graphics2D/DrawString/RotTransText.java Changeset: 943f8df7 Author: Phil Race Date: 2020-04-28 12:29:03 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/943f8df7 8230672: Specification for java.awt.FontMetrics.getMaxAdvance() is too prescriptive Reviewed-by: serb ! src/java.desktop/share/classes/java/awt/FontMetrics.java Changeset: 0d2cc3b4 Author: Prasanta Sadhukhan Date: 2020-04-29 14:01:30 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/0d2cc3b4 8169953: JComboBox/8057893: ComboBoxEdited event is not fired! on Windows Reviewed-by: jdv ! test/jdk/ProblemList.txt Changeset: e9cc3da8 Author: Prasanta Sadhukhan Date: 2020-04-30 12:38:19 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/e9cc3da8 8208566: [TEST_BUG] javax\swing\text\GlyphPainter2\6427244\bug6427244.java: Test failed Reviewed-by: jdv ! test/jdk/ProblemList.txt Changeset: 7dad5d26 Author: Prasanta Sadhukhan Date: 2020-04-30 12:42:03 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/7dad5d26 8226464: TitledBorder label appears cut off on hidpi devices Reviewed-by: serb, jdv ! src/java.desktop/share/classes/javax/swing/plaf/synth/SynthGraphicsUtils.java + test/jdk/javax/swing/plaf/synth/TitledBorderLabel.java Changeset: 188106be Author: Jayathirth D V Date: 2020-04-30 20:03:36 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/188106be 8242557: Add length limit for strings in PNGImageWriter Reviewed-by: prr, psadhukhan ! src/java.desktop/share/classes/com/sun/imageio/plugins/png/PNGImageWriter.java + test/jdk/javax/imageio/plugins/png/WriteInvalidKeywordTest.java Changeset: b3e1ea04 Author: Phil Race Date: 2020-04-30 10:32:23 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/b3e1ea04 Merge ! test/jdk/ProblemList.txt ! test/jdk/ProblemList.txt Changeset: 26e37d13 Author: Sergey Bylokhov Date: 2020-04-30 22:47:27 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/26e37d13 8232744: j.awt.Window::setShape(Shape) paints visible artifacts outside of the given shape Reviewed-by: prr ! src/java.desktop/share/classes/java/awt/Window.java Changeset: b938a4c5 Author: Phil Race Date: 2020-05-01 14:36:32 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/b938a4c5 8244113: [TESTBUG] java/awt/font/Rotate/RotatedSyntheticBoldTest.java test comments interpreted as args Reviewed-by: serb ! test/jdk/java/awt/font/Rotate/RotatedSyntheticBoldTest.java Changeset: 318fab95 Author: Ichiroh Takiguchi Date: 2020-05-01 21:43:28 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/318fab95 8242541: Small charset issues (ISO8859-16, x-eucJP-Open, x-IBM834 and x-IBM949C) Modify ISO8859-16, x-eucJP-Open, x-IBM834 and x-IBM949C charset related files Reviewed-by: naoto ! make/data/charsetmapping/charsets - src/jdk.charsets/share/classes/sun/nio/cs/ext/IBM834.java + src/jdk.charsets/share/classes/sun/nio/cs/ext/IBM834.java.template - src/jdk.charsets/share/classes/sun/nio/cs/ext/IBM949C.java + src/jdk.charsets/share/classes/sun/nio/cs/ext/IBM949C.java.template ! test/jdk/java/nio/charset/Charset/RegisteredCharsets.java ! test/jdk/sun/nio/cs/CheckHistoricalNames.java Changeset: da064f80 Author: Aleksey Shipilev Date: 2020-05-01 16:03:26 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/da064f80 8244226: Shenandoah: per-cycle statistics contain worker data from previous cycles Reviewed-by: rkennke ! src/hotspot/share/gc/shenandoah/shenandoahPhaseTimings.cpp Changeset: 0264b050 Author: Igor Ignatyev Date: 2020-05-01 09:19:55 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/0264b050 8243429: use reproducible random in :vmTestbase_nsk_stress Reviewed-by: epavlova, dholmes ! test/hotspot/jtreg/vmTestbase/nsk/stress/except/except012.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/jni/gclocker/gcl001.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/jni/jnistress002.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/numeric/numeric001.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/numeric/numeric002.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/numeric/numeric003.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/numeric/numeric004.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/numeric/numeric005.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/numeric/numeric006.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/numeric/numeric007.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/numeric/numeric008.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/numeric/numeric009.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/numeric/numeric010.java Changeset: eaf3306e Author: Igor Ignatyev Date: 2020-05-01 09:20:48 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/eaf3306e 8243433: use reproducible random in :vmTestbase_nsk_sysdict Reviewed-by: dholmes ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/btree/btree001/btree001.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/btree/btree002/btree002.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/btree/btree003/btree003.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/btree/btree004/btree004.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/btree/btree005/btree005.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/btree/btree006/btree006.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/btree/btree007/btree007.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/btree/btree008/btree008.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/btree/btree009/btree009.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/btree/btree010/btree010.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/btree/btree011/btree011.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/btree/btree012/btree012.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/chain/chain001/chain001.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/chain/chain002/chain002.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/chain/chain003/chain003.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/chain/chain004/chain004.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/chain/chain005/chain005.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/chain/chain006/chain006.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/chain/chain007/chain007.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/chain/chain008/chain008.java Changeset: 832272da Author: Yumin Qi Date: 2020-05-01 10:58:45 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/832272da 8178349: Cache builtin class loader constraints to avoid re-initializing itable/vtable for shared classes Record loader constraints for built-in class which is loaded by app loader or platform loader in shared archive in dump time. When the class loaded from shared archive at runtime, directly check loader constraints using the saved info so avoid lengthy relayout i/v-table at class link stage. Reviewed-by: iklam, ccheung ! src/hotspot/share/classfile/loaderConstraints.hpp ! src/hotspot/share/classfile/systemDictionary.cpp ! src/hotspot/share/classfile/systemDictionary.hpp ! src/hotspot/share/classfile/systemDictionaryShared.cpp ! src/hotspot/share/classfile/systemDictionaryShared.hpp ! src/hotspot/share/interpreter/linkResolver.cpp ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/oops/klassVtable.cpp ! src/hotspot/share/runtime/handles.hpp ! src/hotspot/share/runtime/mutexLocker.cpp ! test/hotspot/jtreg/TEST.groups + test/hotspot/jtreg/runtime/cds/appcds/loaderConstraints/DynamicLoaderConstraintsTest.java + test/hotspot/jtreg/runtime/cds/appcds/loaderConstraints/LoaderConstraintsApp.java + test/hotspot/jtreg/runtime/cds/appcds/loaderConstraints/LoaderConstraintsTest.java + test/hotspot/jtreg/runtime/cds/appcds/loaderConstraints/MyClassLoader.java + test/hotspot/jtreg/runtime/cds/appcds/loaderConstraints/MyHttpHandler.java + test/hotspot/jtreg/runtime/cds/appcds/loaderConstraints/MyHttpHandlerB.java + test/hotspot/jtreg/runtime/cds/appcds/loaderConstraints/MyHttpHandlerC.java Changeset: a777dcff Author: Rajan Halade Date: 2020-05-01 11:09:57 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/a777dcff 8225069: Remove Comodo root certificate that is expiring in May 2020 Reviewed-by: mullan - make/data/cacerts/addtrustclass1ca ! test/jdk/sun/security/lib/cacerts/VerifyCACerts.java Changeset: 56fcd548 Author: Igor Ignatyev Date: 2020-05-01 16:21:20 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/56fcd548 8243437: use reproducible random in :vmTestbase_nsk_jdi Reviewed-by: sspitsyn, cjplummer ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassObjectReference/reflectedType/reflectype002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassUnloadEvent/className/classname001/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassUnloadEvent/classSignature/signature001/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassUnloadRequest/addClassExclusionFilter/exclfilter001/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassUnloadRequest/addClassFilter/filter001/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/referringObjects/referringObjects002/referringObjects002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/allFields/allfields003/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/allMethods/allmethods003/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/classObject/classobj002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/equals/equals002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/failedToInitialize/failedtoinit002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/fieldByName/fieldbyname003/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/fields/fields003/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/hashCode/hashcode002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/isAbstract/isabstract002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/isInitialized/isinit002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/isPrepared/isprepared002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/isVerified/isverified002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/methods/methods003/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/methodsByName_s/methbyname_s003/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/methodsByName_ss/methbyname_ss003/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/name/name002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/sourceName/sourcename002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/visibleFields/visibfield003/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/visibleMethods/visibmethod003/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/instanceCounts/instancecounts003/instancecounts003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/stress/serial/forceEarlyReturn002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/stress/serial/heapwalking002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/stress/serial/mixed002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/stress/serial/monitorEvents002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/stress/serial/ownedMonitorsAndFrames002/TestDescription.java Changeset: d29e5b72 Author: Igor Ignatyev Date: 2020-05-01 16:22:20 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/d29e5b72 8243435: use reproducible random in :vmTestbase_nsk_jvmti Reviewed-by: sspitsyn, cjplummer ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach020/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach021/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach022/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/CompiledMethodUnload/compmethunload001/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/GarbageCollectionFinish/gcfinish001/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/GarbageCollectionStart/gcstart001/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/GarbageCollectionStart/gcstart002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateThroughHeap/abort/Abort.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateThroughHeap/callbacks/Callbacks.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateThroughHeap/concrete_klass_filter/ConcreteKlassFilter.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateThroughHeap/filter_tagged/HeapFilter.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateThroughHeap/non_concrete_klass_filter/NonConcreteKlassFilter.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/ObjectFree/objfree001/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/StressRedefine/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/StressRedefineWithoutBytecodeCorruption/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/ResourceExhausted/resexhausted004.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/ResourceExhausted/resexhausted004/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/allocation/AP12/ap12t001/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM02/em02t002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM02/em02t003/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM02/em02t005/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM02/em02t006/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM07/em07t002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/extension/EX03/ex03t001/TestDescription.java Changeset: eb6ef3c2 Author: Igor Ignatyev Date: 2020-05-01 16:23:06 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/eb6ef3c2 8243436: use reproducible random in :vmTestbase_nsk_monitoring Reviewed-by: sspitsyn, cjplummer ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/CompilationMXBean/comptimemon001/comptimemon001.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/CompilationMXBean/comptimemon002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/CompilationMXBean/comptimemon003/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/CompilationMXBean/comptimemon004/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/CompilationMXBean/comptimemon005/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/GarbageCollectorMXBean/CollectionCounters/CollectionCounters001/CollectionCounters001.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/GarbageCollectorMXBean/CollectionCounters/CollectionCounters002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/GarbageCollectorMXBean/CollectionCounters/CollectionCounters003/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/GarbageCollectorMXBean/CollectionCounters/CollectionCounters004/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/GarbageCollectorMXBean/CollectionCounters/CollectionCounters005/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/MemoryNotificationInfo/from/from001/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/RuntimeMXBean/RuntimeMXBean001/RuntimeMXBean001.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/RuntimeMXBean/RuntimeMXBean002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/RuntimeMXBean/RuntimeMXBean003/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/RuntimeMXBean/RuntimeMXBean004/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/RuntimeMXBean/RuntimeMXBean005/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/allocatedMemorySupportedTest_directly/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/allocatedMemorySupportedTest_proxy_custom/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/allocatedMemorySupportedTest_proxy_default/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/allocatedMemorySupportedTest_server_custom/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/allocatedMemorySupportedTest_server_default/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/baseBehaviorTest_directly/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/baseBehaviorTest_proxy_custom/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/baseBehaviorTest_proxy_default/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/baseBehaviorTest_server_custom/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/baseBehaviorTest_server_default/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/doubleAllocationTest_directly_array/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/doubleAllocationTest_directly_string/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/doubleAllocationTest_proxy_custom_array/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/doubleAllocationTest_proxy_custom_string/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/doubleAllocationTest_proxy_default_array/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/doubleAllocationTest_proxy_default_string/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/doubleAllocationTest_server_custom_array/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/doubleAllocationTest_server_custom_string/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/doubleAllocationTest_server_default_array/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/doubleAllocationTest_server_default_string/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/equalThreadsTest_directly_array/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/equalThreadsTest_directly_string/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/equalThreadsTest_proxy_custom_array/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/equalThreadsTest_proxy_custom_string/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/equalThreadsTest_proxy_default_array/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/equalThreadsTest_proxy_default_string/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/equalThreadsTest_server_custom_array/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/equalThreadsTest_server_custom_string/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/equalThreadsTest_server_default_array/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/equalThreadsTest_server_default_string/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/illegalArgumentsTest_directly/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/illegalArgumentsTest_proxy_custom/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/illegalArgumentsTest_proxy_default/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/illegalArgumentsTest_server_custom/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/illegalArgumentsTest_server_default/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/noAllocationTest_directly/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/noAllocationTest_proxy_custom/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/noAllocationTest_proxy_default/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/noAllocationTest_server_custom/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/noAllocationTest_server_default/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/stressTest_directly/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/stressTest_proxy_custom/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/stressTest_proxy_default/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/stressTest_server_custom/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/stressTest_server_default/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadCpuTime/baseBehaviorTest_directly/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadCpuTime/baseBehaviorTest_proxy_custom/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadCpuTime/baseBehaviorTest_proxy_default/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadCpuTime/baseBehaviorTest_server_custom/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadCpuTime/baseBehaviorTest_server_default/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadCpuTime/illegalArgumentsTest_directly/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadCpuTime/illegalArgumentsTest_proxy_custom/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadCpuTime/illegalArgumentsTest_proxy_default/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadCpuTime/illegalArgumentsTest_server_custom/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadCpuTime/illegalArgumentsTest_server_default/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/MXBeanTestThread.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/ThreadInfo/Multi/Multi001/Multi001.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/ThreadInfo/Multi/Multi002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/ThreadInfo/Multi/Multi003/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/ThreadInfo/Multi/Multi004/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/ThreadInfo/Multi/Multi005/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/ThreadInfo/TimedWaitingThread/TimedWaitingThread001/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/ThreadInfo/TimedWaitingThread/TimedWaitingThread002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/ThreadInfo/TimedWaitingThread/TimedWaitingThread003/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/ThreadInfo/TimedWaitingThread/TimedWaitingThread004/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/ThreadInfo/TimedWaitingThread/TimedWaitingThread005/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/ThreadMXBeanTestBase.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/share/thread/BlockedThread.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/share/thread/NativeBlockedThread.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/load001/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/load002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/load003/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/load004/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/load005/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/load006/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/load007/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/load008/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/load009/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/load010/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/load011/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/load012/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/unload001/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/unload002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/unload003/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/unload004/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/unload005/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/unload006/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/unload007/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/unload008/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/unload009/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/unload010/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/unload011/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/unload012/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem001/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem003/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem004/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem005/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem006/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem007/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem008/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem009/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem010/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem011/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem012/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem013/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem014/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem015/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem016/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem017/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem018/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem019/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem020/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem021/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem022/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem023/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem024/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem025/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem026/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem027/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem028/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem029/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem030/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem031/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem032/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem033/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem034/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem035/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem036/TestDescription.java Changeset: 2731d622 Author: Prasanta Sadhukhan Date: 2020-05-02 09:00:04 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/2731d622 Merge Changeset: 47c30dbc Author: Igor Ignatyev Date: 2020-05-02 07:17:20 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/47c30dbc 8244141: use @requires and SkippedException in some hotspot/runtime tests Reviewed-by: minqi, gziemski ! test/hotspot/jtreg/runtime/CDSCompressedKPtrs/CDSCompressedKPtrs.java ! test/hotspot/jtreg/runtime/ErrorHandling/SafeFetchInErrorHandlingTest.java ! test/hotspot/jtreg/runtime/ErrorHandling/SecondaryErrorTest.java ! test/hotspot/jtreg/runtime/LocalLong/LocalLongTest.java ! test/hotspot/jtreg/runtime/logging/VtablesTest.java Changeset: bcf3ae82 Author: Igor Ignatyev Date: 2020-04-29 19:55:52 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/bcf3ae82 8244142: some hotspot/runtime tests don't check exit code of forked JVM Reviewed-by: gziemski, minqi ! test/hotspot/jtreg/runtime/Metaspace/MaxMetaspaceSizeTest.java ! test/hotspot/jtreg/runtime/getSysPackage/GetPackageXbootclasspath.java ! test/hotspot/jtreg/runtime/records/RedefineRecord.java Changeset: f0f7070c Author: Jatin Bhateja Date: 2020-05-02 20:37:56 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/f0f7070c 8244186: assertion failure test/jdk/javax/net/ssl/DTLS/RespondToRetransmit.java Removing an assertion which prevents logic folding over cones already having a MacroLogic node. Reviewed-by: kvn ! src/hotspot/share/opto/compile.cpp Changeset: eee32495 Author: Alexey Semenyuk Date: 2020-05-02 11:02:48 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/eee32495 8244220: Compiler error in jpackage with VS2019 Reviewed-by: herrick, almatvee, prr ! src/jdk.incubator.jpackage/windows/native/libjpackage/JniUtils.h Changeset: 765a5b85 Author: Jie Fu Date: 2020-05-03 20:11:14 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/765a5b85 8244276: Zero and minimal VM build failure after JDK-8178349 (use of undeclared identifier 'SystemDictionaryShared') Reviewed-by: minqi, dholmes ! src/hotspot/share/classfile/systemDictionary.cpp Changeset: 57fbf93e Author: Daniel D. Daugherty Date: 2020-05-03 10:00:36 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/57fbf93e 8230940: Obsolete MonitorBound Obsolete MonitorBound option and delete associated code. Reviewed-by: kbarrett, dholmes, redestad ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/flags/jvmFlag.cpp ! src/hotspot/share/runtime/globals.hpp ! src/hotspot/share/runtime/safepoint.cpp ! src/hotspot/share/runtime/safepoint.hpp ! src/hotspot/share/runtime/synchronizer.cpp ! src/hotspot/share/runtime/synchronizer.hpp ! src/hotspot/share/runtime/vmThread.cpp ! src/hotspot/share/runtime/vmThread.hpp Changeset: bbcb3b63 Author: Christian Hagedorn Date: 2020-05-04 10:23:23 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/bbcb3b63 8230402: Allocation of compile task fails with assert: "Leaking compilation tasks?" Remove assert that is only hit with hand written edge case tests. Reviewed-by: kvn, thartmann ! src/hotspot/share/compiler/compileTask.cpp ! src/hotspot/share/compiler/compileTask.hpp ! test/hotspot/jtreg/compiler/classUnloading/methodUnloading/TestOverloadCompileQueues.java Changeset: 09912cc5 Author: Christian Hagedorn Date: 2020-05-04 10:27:46 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/09912cc5 8244182: Use root node as default for find_node when called from debugger Improve find_node for simpler debugging. Reviewed-by: roland, thartmann ! src/hotspot/share/opto/node.cpp Changeset: 1a35219f Author: Jan Lahoda Date: 2020-05-04 12:28:35 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/1a35219f 8243557: Inconvenient span for multi-catch error diagnostics Reviewed-by: vromero ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Flow.java ! test/langtools/jdk/jshell/ErrorTranslationTest.java + test/langtools/tools/javac/api/DiagSpans.java Changeset: 4e554211 Author: Jan Lahoda Date: 2020-05-04 12:28:36 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/4e554211 8243548: Javac incorrectly collects enum fields when verifying switch expression exhaustivness When gathering enum constants for exhaustivness analysis, make sure nested enum classes are not included Reviewed-by: vromero ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Flow.java ! test/langtools/tools/javac/switchexpr/ExhaustiveEnumSwitch.java Changeset: 352e4605 Author: Alan Bateman Date: 2020-05-04 12:37:58 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/352e4605 8244281: test/jdk/com/sun/crypto/provider/KeyProtector/IterationCount.java fails with --illegal-access=deny Reviewed-by: weijun, xuelei ! test/jdk/com/sun/crypto/provider/KeyProtector/IterationCount.java Changeset: e5099daa Author: Alan Bateman Date: 2020-05-04 12:40:17 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/e5099daa 8244283: test/jdk/sun/net/idn/TestStringPrep.java fails with --illegal-access=deny Reviewed-by: chegar ! test/jdk/sun/net/idn/TestStringPrep.java Changeset: c7b1b1bb Author: Alan Bateman Date: 2020-05-04 12:45:12 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/c7b1b1bb 8244284: Two tests in test/hotspot/jtreg/vmTestbase fail with --illegal-access=deny Reviewed-by: iignatyev ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassType/invokeMethod/invokemethod009/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/invokeMethod/invokemethod006/TestDescription.java Changeset: cbfcae77 Author: Stefan Johansson Date: 2020-05-04 15:05:38 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/cbfcae77 8233439: G1 zero_filled optimization when committing CardCountsTable does not work Reviewed-by: tschatzl, kbarrett ! src/hotspot/share/gc/g1/g1RegionToSpaceMapper.cpp ! src/hotspot/share/gc/g1/g1RegionToSpaceMapper.hpp Changeset: 2d8bea8c Author: Zhengyu Gu Date: 2020-05-04 10:01:25 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/2d8bea8c 8244328: Shenandoah: move ShenandoahThreadLocalData::_disarmed_value initialization Reviewed-by: shade ! src/hotspot/share/gc/shenandoah/shenandoahThreadLocalData.hpp Changeset: 31041d40 Author: Jorn Vernee Date: 2020-05-04 09:41:01 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/31041d40 8241100: Make Boolean, Character, Byte, and Short implement Constable Reviewed-by: jrose, briangoetz, psandoz ! src/java.base/share/classes/java/lang/Boolean.java ! src/java.base/share/classes/java/lang/Byte.java ! src/java.base/share/classes/java/lang/Character.java ! src/java.base/share/classes/java/lang/Short.java ! src/java.base/share/classes/java/lang/constant/ConstantDescs.java ! src/java.base/share/classes/java/lang/invoke/ConstantBootstraps.java + test/jdk/java/lang/constant/ConvertTest.java + test/jdk/java/lang/constant/DescribeResolveTest.java Changeset: e70d76d7 Author: Aleksey Shipilev Date: 2020-05-04 19:09:07 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/e70d76d7 8244200: Shenandoah: build breakages after JDK-8241743 Reviewed-by: rkennke ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahAdaptiveHeuristics.cpp ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahCompactHeuristics.cpp ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahPassiveHeuristics.cpp ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahStaticHeuristics.cpp ! src/hotspot/share/gc/shenandoah/shenandoahConcurrentMark.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahEvacOOMHandler.cpp ! src/hotspot/share/gc/shenandoah/shenandoahJfrSupport.cpp ! src/hotspot/share/gc/shenandoah/shenandoahMarkingContext.cpp ! src/hotspot/share/gc/shenandoah/shenandoahOopClosures.hpp ! src/hotspot/share/gc/shenandoah/shenandoahPhaseTimings.cpp ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.cpp ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahUnload.cpp ! src/hotspot/share/gc/shenandoah/shenandoahUtils.cpp Changeset: 90e8a0a3 Author: Toshio Nakamura Committer: Alan Bateman Date: 2020-05-04 19:01:27 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/90e8a0a3 8243453: java --describe-module failed with non-ASCII module name under non-UTF8 environment Reviewed-by: alanb ! src/java.base/share/native/libjli/java.c Changeset: 0efacb3e Author: Alan Bateman Date: 2020-05-04 19:07:41 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/0efacb3e 8244292: Headful clients failing with --illegal-access=deny Reviewed-by: prr ! test/jdk/com/sun/java/swing/plaf/windows/RevalidateOnPropertyChange.java ! test/jdk/java/awt/Toolkit/DisplayChangesException/DisplayChangesException.java ! test/jdk/java/awt/event/SequencedEvent/MultipleContextsUnitTest.java ! test/jdk/javax/accessibility/6714324/TabbedPaneMemLeak.java Changeset: 14ae7cf7 Author: Andy Herrick Date: 2020-05-03 13:50:30 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/14ae7cf7 8242865: Usability problems using mac signing in jpackage Reviewed-by: asemenyuk, almatvee ! src/jdk.incubator.jpackage/macosx/classes/jdk/incubator/jpackage/internal/MacBaseInstallerBundler.java ! src/jdk.incubator.jpackage/macosx/classes/jdk/incubator/jpackage/internal/resources/MacResources.properties ! src/jdk.incubator.jpackage/macosx/classes/jdk/incubator/jpackage/internal/resources/MacResources_ja.properties ! src/jdk.incubator.jpackage/macosx/classes/jdk/incubator/jpackage/internal/resources/MacResources_zh_CN.properties Changeset: 342edb4c Author: Andy Herrick Date: 2020-05-04 13:39:46 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/342edb4c 8244018: No error message for non-existent icon path Reviewed-by: asemenyuk, almatvee ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/DeployParams.java ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/resources/MainResources.properties ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/resources/MainResources_ja.properties ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/resources/MainResources_zh_CN.properties + test/jdk/tools/jpackage/share/jdk/jpackage/tests/NonExistentTest.java Changeset: df182ea6 Author: Leonid Mesnik Date: 2020-05-04 11:40:09 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/df182ea6 8244133: Refactor nsk/jdi tests to reduce code duplication in settingBreakpoint communication Reviewed-by: cjplummer, sspitsyn ! test/hotspot/jtreg/vmTestbase/nsk/jdi/BooleanType/_itself_/booleantype001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/BreakpointRequest/addInstanceFilter/instancefilter002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/BreakpointRequest/addInstanceFilter/instancefilter003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/BreakpointRequest/addThreadFilter/threadfilter002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/BreakpointRequest/addThreadFilter/threadfilter003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/BreakpointRequest/location/location001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ByteType/_itself_/bytetype001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/CharType/_itself_/chartype001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassLoaderReference/definedClasses/definedclasses001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassLoaderReference/visibleClasses/visibleclasses001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassPrepareRequest/addClassExclusionFilter/filter003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassPrepareRequest/addClassFilter_rt/filter_rt002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassPrepareRequest/addClassFilter_s/filter_s002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/DoubleType/_itself_/doubletype001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/Event/request/request001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventIterator/nextEvent/nextevent001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventQueue/remove/remove004.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventQueue/remove_l/remove_l004.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequest/addCountFilter/addcountfilter001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequest/disable/disable002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequest/enable/enable001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequest/enable/enable002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequest/getProperty/getproperty001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequest/isEnabled/isenabled001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequest/putProperty/putproperty001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequest/setEnabled/setenabled001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequest/setEnabled/setenabled002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequest/setEnabled/setenabled003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequest/setSuspendPolicy/setsuspendpolicy001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequest/suspendPolicy/suspendpolicy001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/accessWatchpointRequests/accwtchpreq002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/breakpointRequests/breakpreq002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/classPrepareRequests/clsprepreq002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/classUnloadRequests/clsunlreq002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/createAccessWatchpointRequest/craccwtchpreq003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/createBreakpointRequest/crbreakpreq003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/createClassPrepareRequest/cpreg001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/createClassUnloadRequest/cureg001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/createExceptionRequest/crexreq009.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/createExceptionRequest/crexreq010.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/createMethodEntryRequest/menreg001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/createMethodExitRequest/mexreg001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/createModificationWatchpointRequest/crmodwtchpreq003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/createStepRequest/crstepreq002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/createThreadDeathRequest/tdreg001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/createThreadStartRequest/tsreg001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/createVMDeathRequest/vmdreg001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/deleteAllBreakpoints/delallbreakp002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/deleteEventRequest/delevtreq002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/deleteEventRequests/delevtreqs002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/exceptionRequests/excreq002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/methodEntryRequests/methentreq002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/methodExitRequests/methexitreq002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/modificationWatchpointRequests/modwtchpreq002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/stepRequests/stepreq002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/threadDeathRequests/thrdeathreq002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/threadStartRequests/thrstartreq002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/vmDeathRequests/vmdeathreq001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/eventIterator/eventiterator001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/eventIterator/eventiterator002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/eventIterator/eventiterator003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/eventIterator/eventiterator004.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/resume/resume002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/resume/resume003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/resume/resume004.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/resume/resume005.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/resume/resume006.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/resume/resume007.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/resume/resume010.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/resume/resume011.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/resume/resume012.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/resume/resume013.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy004.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy005.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy006.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy007.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy008.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy009.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy010.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy011.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy012.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy013.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy014.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy015.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy016.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy017.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ExceptionRequest/addClassExclusionFilter/filter002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ExceptionRequest/addClassFilter_rt/filter_rt002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ExceptionRequest/addClassFilter_s/filter_s002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ExceptionRequest/addInstanceFilter/instancefilter002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ExceptionRequest/addInstanceFilter/instancefilter003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ExceptionRequest/addThreadFilter/threadfilter002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ExceptionRequest/addThreadFilter/threadfilter003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ExceptionRequest/exception/exception001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ExceptionRequest/notifyCaught/notifycaught001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ExceptionRequest/notifyUncaught/notifyuncaught001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/FloatType/_itself_/floattype001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/IntegerType/_itself_/integertype001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/LocatableEvent/thread/thread001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/LongType/_itself_/longtype001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/Method/isObsolete/isobsolete001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/Method/isObsolete/isobsolete002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodEntryRequest/addClassExclusionFilter/filter002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodEntryRequest/addClassFilter_rt/filter_rt002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodEntryRequest/addClassFilter_s/filter_s002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodEntryRequest/addInstanceFilter/instancefilter002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodEntryRequest/addInstanceFilter/instancefilter003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodEntryRequest/addThreadFilter/threadfilter002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodEntryRequest/addThreadFilter/threadfilter003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodExitRequest/addClassExclusionFilter/filter002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodExitRequest/addClassFilter_rt/filter_rt002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodExitRequest/addClassFilter_s/filter_s002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodExitRequest/addInstanceFilter/instancefilter002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodExitRequest/addInstanceFilter/instancefilter003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodExitRequest/addThreadFilter/threadfilter002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodExitRequest/addThreadFilter/threadfilter003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ModificationWatchpointEvent/_itself_/mwevent001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/disableCollection/disablecollection002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/PathSearchingVirtualMachine/classPath/classpath001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/PrimitiveType/_itself_/primitivetype001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/classLoader/classloader001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/getValue/getvalue001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/getValue/getvalue002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/getValue/getvalue003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/getValues/getvalues001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/isFinal/isfinal001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/isStatic/isstatic001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/isStatic/isstatic002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/nestedTypes/nestedtypes001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/nestedTypes/nestedtypes002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ShortType/_itself_/shorttype001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/StepRequest/addClassExclusionFilter/filter002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/StepRequest/addClassFilter_rt/filter_rt002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/StepRequest/addClassFilter_s/filter_s002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/StepRequest/addInstanceFilter/instancefilter002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/StepRequest/addInstanceFilter/instancefilter003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/StepRequest/depth/depth001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/StepRequest/depth/depth002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/StepRequest/depth/depth003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/StepRequest/size/size001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/StepRequest/size/size002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/StepRequest/thread/thread001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadDeathRequest/addThreadFilter/addthreadfilter001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadDeathRequest/addThreadFilter/addthreadfilter002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadDeathRequest/addThreadFilter/addthreadfilter003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadDeathRequest/addThreadFilter/addthreadfilter005.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/popFrames/popframes001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/popFrames/popframes002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/popFrames/popframes003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/popFrames/popframes004.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/popFrames/popframes005.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadStartRequest/addThreadFilter/addthreadfilter001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadStartRequest/addThreadFilter/addthreadfilter003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadStartRequest/addThreadFilter/addthreadfilter005.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/VMDeathEvent/_itself_/vmdeath002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/VMDeathEvent/_itself_/vmdeath003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/allClasses/allclasses001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/canAddMethod/canaddmethod001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/canPopFrames/canpopframes001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/canRedefineClasses/canredefineclasses001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/canRequestVMDeathEvent/canreqvmdev001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/canUnrestrictedlyRedefineClasses/curc001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/canUseInstanceFilters/canusefilters001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/canWatchFieldAccess/canwatchaccess001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/canWatchFieldModification/canwatchmod001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/redefineClasses/redefineclasses001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/VoidType/_itself_/voidtype001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addClassExclusionFilter/filter003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addClassExclusionFilter/filter004.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addClassFilter_rt/filter_rt003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addClassFilter_rt/filter_rt004.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addClassFilter_s/filter_s003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addClassFilter_s/filter_s004.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addInstanceFilter/instancefilter003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addInstanceFilter/instancefilter004.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addInstanceFilter/instancefilter005.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addInstanceFilter/instancefilter006.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addThreadFilter/addthreadfilter003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addThreadFilter/addthreadfilter004.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addThreadFilter/addthreadfilter005.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addThreadFilter/addthreadfilter006.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/field/field001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/field/field002.java + test/hotspot/jtreg/vmTestbase/nsk/share/jdi/JDIBase.java Changeset: 600319b6 Author: Erik Gahlin Date: 2020-05-04 23:16:44 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/600319b6 8244149: jdk/jfr/api/consumer/recordingstream/TestOnEvent.java times out Reviewed-by: mgronlun ! test/jdk/jdk/jfr/api/consumer/recordingstream/TestOnEvent.java Changeset: a8edd11d Author: Sibabrata Sahoo Date: 2020-05-04 23:07:04 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/a8edd11d 8242335: Additional Tests for RSASSA-PSS New Tests for RSASSA-PSS Reviewed-by: valeriep + test/jdk/sun/security/rsa/pss/PSSKeyCompatibility.java + test/jdk/sun/security/rsa/pss/SerializedPSSKey.java Changeset: 81597d9f Author: Stefan Karlsson Date: 2020-05-04 21:20:39 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/81597d9f 8244078: ProcessTools executeTestJvm and createJavaProcessBuilder have inconsistent handling of test.*.opts Reviewed-by: dholmes, cjplummer ! test/hotspot/jtreg/compiler/aot/verification/ClassAndLibraryNotMatchTest.java ! test/hotspot/jtreg/compiler/aot/verification/vmflags/BasicFlagsChange.java ! test/hotspot/jtreg/compiler/ciReplay/CiReplayBase.java ! test/hotspot/jtreg/compiler/ciReplay/SABase.java ! test/hotspot/jtreg/compiler/graalunit/common/GraalUnitTestLauncher.java ! test/hotspot/jtreg/compiler/runtime/cr8015436/Driver8015436.java ! test/hotspot/jtreg/compiler/types/correctness/OffTest.java ! test/hotspot/jtreg/gc/TestAllocateHeapAt.java ! test/hotspot/jtreg/gc/TestAllocateHeapAtError.java ! test/hotspot/jtreg/gc/TestAllocateHeapAtMultiple.java ! test/hotspot/jtreg/gc/TestVerifyDuringStartup.java ! test/hotspot/jtreg/gc/arguments/GCArguments.java ! test/hotspot/jtreg/gc/arguments/TestUseNUMAInterleaving.java ! test/hotspot/jtreg/gc/g1/TestShrinkAuxiliaryData.java ! test/hotspot/jtreg/gc/g1/mixedgc/TestLogging.java ! test/hotspot/jtreg/gc/logging/TestMetaSpaceLog.java ! test/hotspot/jtreg/gc/nvdimm/TestAllocateOldGenAt.java ! test/hotspot/jtreg/gc/nvdimm/TestAllocateOldGenAtError.java ! test/hotspot/jtreg/gc/nvdimm/TestAllocateOldGenAtMultiple.java ! test/hotspot/jtreg/gc/nvdimm/TestHumongousObjectsOnNvdimm.java ! test/hotspot/jtreg/gc/nvdimm/TestOldObjectsOnNvdimm.java ! test/hotspot/jtreg/gc/nvdimm/TestYoungObjectsOnDram.java ! test/hotspot/jtreg/gc/whitebox/TestWBGC.java ! test/hotspot/jtreg/runtime/7162488/TestUnrecognizedVmOption.java ! test/hotspot/jtreg/runtime/BootstrapMethod/BSMCalledTwice.java ! test/hotspot/jtreg/runtime/ClassFile/UnsupportedClassFileVersion.java ! test/hotspot/jtreg/runtime/InvocationTests/invocationC1Tests.java ! test/hotspot/jtreg/runtime/InvocationTests/invocationGraalTests.java ! test/hotspot/jtreg/runtime/InvocationTests/invokeinterfaceTests.java ! test/hotspot/jtreg/runtime/InvocationTests/invokespecialTests.java ! test/hotspot/jtreg/runtime/InvocationTests/invokevirtualTests.java ! test/hotspot/jtreg/runtime/StackTrace/LargeClassTest.java ! test/hotspot/jtreg/runtime/Unsafe/RangeCheck.java ! test/hotspot/jtreg/runtime/cds/SharedArchiveFile.java ! test/hotspot/jtreg/runtime/cds/appcds/DumpClassList.java ! test/hotspot/jtreg/runtime/cds/appcds/GraalWithLimitedMetaspace.java ! test/hotspot/jtreg/runtime/cds/appcds/TestCommon.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/DynamicArchiveTestBase.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/NoClassToArchive.java ! test/hotspot/jtreg/runtime/cds/appcds/sharedStrings/SharedStringsBasic.java ! test/hotspot/jtreg/runtime/cds/appcds/sharedStrings/SysDictCrash.java ! test/hotspot/jtreg/runtime/handshake/HandshakeTransitionTest.java ! test/hotspot/jtreg/runtime/modules/PatchModule/PatchModuleClassList.java ! test/hotspot/jtreg/runtime/os/AvailableProcessors.java ! test/hotspot/jtreg/runtime/os/TestUseCpuAllocPath.java ! test/hotspot/jtreg/runtime/verifier/OverriderMsg.java ! test/hotspot/jtreg/runtime/verifier/TestANewArray.java ! test/hotspot/jtreg/runtime/verifier/TestMultiANewArray.java ! test/hotspot/jtreg/serviceability/jvmti/GetObjectSizeClass.java ! test/hotspot/jtreg/serviceability/jvmti/GetObjectSizeOverflow.java ! test/hotspot/jtreg/serviceability/logging/TestLogRotation.java ! test/hotspot/jtreg/serviceability/sa/ClhsdbCDSCore.java ! test/hotspot/jtreg/serviceability/sa/TestJmapCore.java ! test/hotspot/jtreg/testlibrary/ctw/src/sun/hotspot/tools/ctw/CtwRunner.java ! test/hotspot/jtreg/testlibrary/jittester/src/jdk/test/lib/jittester/jtreg/JitTesterDriver.java ! test/hotspot/jtreg/testlibrary_tests/ctw/CtwTest.java ! test/hotspot/jtreg/vmTestbase/gc/huge/quicklook/largeheap/MemOptions/MemOptionsTest.java ! test/hotspot/jtreg/vmTestbase/jit/tiered/Test.java ! test/hotspot/jtreg/vmTestbase/metaspace/flags/maxMetaspaceSize/TestMaxMetaspaceSize.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/RetransformClasses/retransform003/TestDriver.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetNativeMethodPrefix/SetNativeMethodPrefix002/TestDriver.java ! test/hotspot/jtreg/vmTestbase/vm/compiler/CodeCacheInfo/Test.java ! test/hotspot/jtreg/vmTestbase/vm/compiler/CodeCacheInfoOnCompilation/Test.java ! test/jdk/com/sun/jdi/JITDebug.java ! test/jdk/com/sun/jdi/PrivateTransportTest.java ! test/jdk/com/sun/jdi/cds/CDSJDITest.java ! test/jdk/com/sun/jdi/lib/jdb/Debuggee.java ! test/jdk/java/io/File/MacPath.java ! test/jdk/java/io/Serializable/evolution/RenamePackage/RenamePackageTest.java ! test/jdk/java/lang/RuntimeTests/shutdown/ShutdownInterruptedMain.java ! test/jdk/java/lang/StackWalker/CallerFromMain.java ! test/jdk/java/lang/System/MacEncoding/MacJNUEncoding.java ! test/jdk/java/lang/instrument/DaemonThread/TestDaemonThreadLauncher.java ! test/jdk/java/nio/charset/Charset/DefaultCharsetTest.java ! test/jdk/java/nio/file/Path/MacPathTest.java ! test/jdk/jdk/jfr/api/consumer/streaming/TestCrossProcessStreaming.java ! test/jdk/jdk/jfr/api/consumer/streaming/TestProcess.java ! test/jdk/jdk/jfr/event/runtime/TestDumpReason.java ! test/jdk/jdk/jfr/event/runtime/TestShutdownEvent.java ! test/jdk/jdk/jfr/jvm/TestDumpOnCrash.java ! test/jdk/jdk/jfr/jvm/TestJfrJavaBase.java ! test/jdk/jdk/jfr/startupargs/TestDumpOnExit.java ! test/jdk/jdk/jfr/startupargs/TestMemoryOptions.java ! test/jdk/jdk/jfr/startupargs/TestMultipleStartupRecordings.java ! test/jdk/jdk/jfr/startupargs/TestRetransformUsingLog.java ! test/jdk/jdk/jfr/startupargs/TestStartDuration.java ! test/jdk/jdk/jfr/startupargs/TestStartName.java ! test/jdk/sun/security/ssl/SSLEngineImpl/SSLEngineKeyLimit.java ! test/jdk/sun/security/ssl/SSLSessionImpl/ResumptionUpdateBoundValues.java ! test/jdk/sun/security/ssl/SSLSocketImpl/SSLSocketKeyLimit.java ! test/lib/jdk/test/lib/cds/CDSTestUtils.java ! test/lib/jdk/test/lib/jfr/AppExecutorHelper.java ! test/lib/jdk/test/lib/process/ProcessTools.java Changeset: 00e15ff4 Author: Aleksey Shipilev Date: 2020-05-05 11:44:09 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/00e15ff4 8244326: Shenandoah: global statistics should not accept bogus samples Reviewed-by: rkennke ! src/hotspot/share/gc/shenandoah/shenandoahPhaseTimings.cpp ! src/hotspot/share/gc/shenandoah/shenandoahPhaseTimings.hpp Changeset: 1a075500 Author: Erik Joelsson Date: 2020-05-05 08:11:44 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/1a075500 8244214: Change to VS2019 for building on Windows at Oracle Reviewed-by: mikael ! doc/building.html ! doc/building.md ! make/conf/jib-profiles.js Changeset: 704749a0 Author: Anirvan Sarkar Date: 2020-05-05 09:12:40 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/704749a0 8244293: Remove outdated @apiNote in java.util.Objects Reviewed-by: psandoz ! src/java.base/share/classes/java/util/Objects.java Changeset: 5ac75568 Author: Zhengyu Gu Date: 2020-05-05 12:32:40 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/5ac75568 8244420: Shenandoah: Ensure _disarmed_value offset < 128 Reviewed-by: rkennke ! src/hotspot/share/gc/shenandoah/shenandoahThreadLocalData.hpp Changeset: c976be69 Author: Igor Ignatyev Date: 2020-05-05 09:27:22 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/c976be69 8244385: various clean-ups in runtime tests Reviewed-by: minqi ! test/hotspot/jtreg/runtime/8176717/TestInheritFD.java ! test/hotspot/jtreg/runtime/ClassFile/PreviewVersion.java ! test/hotspot/jtreg/runtime/CompressedOops/CompressedClassSpaceSize.java ! test/hotspot/jtreg/runtime/ErrorHandling/BadNativeStackInErrorHandlingTest.java ! test/hotspot/jtreg/runtime/ErrorHandling/CreateCoredumpOnCrash.java ! test/hotspot/jtreg/runtime/LoadClass/TestResize.java ! test/hotspot/jtreg/runtime/Safepoint/AssertSafepointCheckConsistency1.java ! test/hotspot/jtreg/runtime/Safepoint/AssertSafepointCheckConsistency2.java ! test/hotspot/jtreg/runtime/Safepoint/AssertSafepointCheckConsistency3.java ! test/hotspot/jtreg/runtime/Safepoint/AssertSafepointCheckConsistency4.java ! test/hotspot/jtreg/runtime/Safepoint/NoSafepointVerifier.java ! test/hotspot/jtreg/runtime/Unsafe/RangeCheck.java ! test/hotspot/jtreg/runtime/cds/appcds/TestCombinedCompressedFlags.java ! test/hotspot/jtreg/runtime/cds/appcds/TestZGCWithCDS.java ! test/hotspot/jtreg/runtime/logging/ItablesTest.java ! test/hotspot/jtreg/runtime/logging/RemovedDevelopFlagsTest.java ! test/hotspot/jtreg/runtime/memory/LargePages/TestLargePageSizeInBytes.java ! test/hotspot/jtreg/runtime/memory/RunUnitTestsConcurrently.java ! test/hotspot/jtreg/runtime/symboltable/ShortLivedSymbolCleanup.java Changeset: a899004d Author: Igor Ignatyev Date: 2020-05-05 09:27:24 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/a899004d 8244384: @requires-related clean up in gc/metaspace/ tests Reviewed-by: kbarrett, stefank ! test/hotspot/jtreg/gc/metaspace/CompressedClassSpaceSizeInJmapHeap.java ! test/hotspot/jtreg/gc/metaspace/TestCapacityUntilGCWrapAround.java Changeset: 80d28026 Author: Fernando Guallini Committer: Joe Wang Date: 2020-05-05 16:35:48 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/80d28026 8183266: [TESTBUG]Add test to cover XPathEvaluationResult.XPathResultType.getQNameType method Reviewed-by: joehw ! src/java.xml/share/classes/javax/xml/xpath/XPathEvaluationResult.java Changeset: 0b7a4766 Author: Igor Ignatyev Date: 2020-05-05 09:54:51 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/0b7a4766 8243431: use reproducible random in :vmTestbase_vm_metaspace Reviewed-by: dholmes ! test/hotspot/jtreg/vmTestbase/metaspace/flags/maxMetaspaceSize/TestMaxMetaspaceSize.java ! test/hotspot/jtreg/vmTestbase/metaspace/staticReferences/StaticReferences.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressDictionary/StressDictionary.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/common/generateHierarchy/GenerateHierarchyHelper.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy001/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy003/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy004/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy005/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy006/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy007/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy008/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy009/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy010/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy011/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy012/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy013/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy014/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy015/TestDescription.java Changeset: 2163dec6 Author: Igor Ignatyev Date: 2020-05-05 09:54:51 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/2163dec6 8243432: use reproducible random in :vmTestbase_vm_defmeth Reviewed-by: dholmes ! test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/StressTest.java ! test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Stress_noredefine/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Stress_redefine/TestDescription.java Changeset: cd9b2bb9 Author: Fernando Guallini Committer: Joe Wang Date: 2020-05-05 16:59:41 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/cd9b2bb9 8244444: [TESTBUG] Test for XPathEvaluationResult.XPathResultType Reviewed-by: joehw + test/jaxp/javax/xml/jaxp/functional/javax/xml/xpath/ptests/XPathEvaluationResultTest.java Changeset: 469c13a8 Author: Patrick Concannon Date: 2020-05-05 18:34:39 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/469c13a8 8243488: Add tests for set/get SendBufferSize and getReceiveBufferSize in DatagramSocket Tests added for methods: setSendBufferSize(int), getSendBufferSize(), and getReceieveBufferSize() to increase test coverage in the DatagramSocket class Reviewed-by: alanb, chegar, dfuchs + test/jdk/java/net/DatagramSocket/SetGetReceiveBufferSize.java + test/jdk/java/net/DatagramSocket/SetGetSendBufferSize.java - test/jdk/java/net/DatagramSocket/SetReceiveBufferSize.java Changeset: 2883bccf Author: Martin Balao Date: 2020-03-28 19:41:10 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/2883bccf 8239385: KerberosTicket client name refers wrongly to sAMAccountName in AD Reviewed-by: weijun ! src/java.security.jgss/share/classes/sun/security/krb5/Config.java ! src/java.security.jgss/share/classes/sun/security/krb5/KrbAsReqBuilder.java ! src/java.security.jgss/share/classes/sun/security/krb5/KrbKdcRep.java ! test/jdk/sun/security/krb5/auto/ReferralsTest.java Changeset: 2254cf5a Author: Erik Joelsson Date: 2020-05-05 11:02:43 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/2254cf5a 8244247: Build failures after sjavac cleanup Reviewed-by: ihse, tbell ! make/InitSupport.gmk ! make/autoconf/bootcycle-spec.gmk.in ! make/autoconf/spec.gmk.in ! make/common/JavaCompilation.gmk ! test/make/TestJavaCompilation.gmk Changeset: 5868c76e Author: Alexander Matveev Date: 2020-05-05 15:25:27 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/5868c76e 8233166: jpackage tool skips empty directories Reviewed-by: herrick, asemenyuk ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/DeployParams.java + test/jdk/tools/jpackage/share/EmptyFolderBase.java + test/jdk/tools/jpackage/share/EmptyFolderPackageTest.java + test/jdk/tools/jpackage/share/EmptyFolderTest.java Changeset: 98cbf466 Author: Jonathan Gibbons Date: 2020-05-05 13:02:30 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/98cbf466 8242532: convert tests to use Text Blocks Reviewed-by: hannesw ! test/langtools/jdk/javadoc/doclet/AccessAsciiArt/AccessAsciiArt.java ! test/langtools/jdk/javadoc/doclet/AccessH1/AccessH1.java ! test/langtools/jdk/javadoc/doclet/AccessSkipNav/AccessSkipNav.java ! test/langtools/jdk/javadoc/doclet/AccessSummary/AccessSummary.java ! test/langtools/jdk/javadoc/doclet/AuthorDD/AuthorDD.java ! test/langtools/jdk/javadoc/doclet/DocRootSlash/DocRootSlash.java ! test/langtools/jdk/javadoc/doclet/JavascriptWinTitle/JavascriptWinTitle.java ! test/langtools/jdk/javadoc/doclet/MetaTag/MetaTag.java ! test/langtools/jdk/javadoc/doclet/constantValues/TestConstantValuesDriver.java ! test/langtools/jdk/javadoc/doclet/testAbstractMethod/TestAbstractMethod.java ! test/langtools/jdk/javadoc/doclet/testAnchorNames/TestAnchorNames.java ! test/langtools/jdk/javadoc/doclet/testAnnotationOptional/TestAnnotationOptional.java ! test/langtools/jdk/javadoc/doclet/testAnnotationTypes/TestAnnotationTypes.java ! test/langtools/jdk/javadoc/doclet/testAuthor/TestAuthor.java ! test/langtools/jdk/javadoc/doclet/testAutoLoadTaglets/TestAutoLoadTaglets.java ! test/langtools/jdk/javadoc/doclet/testBreakIterator/TestBreakIterator.java ! test/langtools/jdk/javadoc/doclet/testCharset/TestCharset.java ! test/langtools/jdk/javadoc/doclet/testCharsetDocencodingOptions/TestCharsetDocencodingOptions.java ! test/langtools/jdk/javadoc/doclet/testClassCrossReferences/TestClassCrossReferences.java ! test/langtools/jdk/javadoc/doclet/testClassLinks/TestClassLinks.java ! test/langtools/jdk/javadoc/doclet/testClassTree/TestClassTree.java ! test/langtools/jdk/javadoc/doclet/testConstructorIndent/TestConstructorIndent.java ! test/langtools/jdk/javadoc/doclet/testConstructors/TestConstructors.java ! test/langtools/jdk/javadoc/doclet/testCopyFiles/TestCopyFiles.java ! test/langtools/jdk/javadoc/doclet/testDeprecatedDocs/TestDeprecatedDocs.java ! test/langtools/jdk/javadoc/doclet/testDocEncoding/TestDocEncoding.java ! test/langtools/jdk/javadoc/doclet/testDocFiles/TestDocFiles.java ! test/langtools/jdk/javadoc/doclet/testDocLintOption/TestDocLintOption.java ! test/langtools/jdk/javadoc/doclet/testDocRootInlineTag/TestDocRootInlineTag.java ! test/langtools/jdk/javadoc/doclet/testDocRootLink/TestDocRootLink.java ! test/langtools/jdk/javadoc/doclet/testDupParamWarn/TestDupParamWarn.java ! test/langtools/jdk/javadoc/doclet/testEnumConstructor/TestEnumConstructor.java ! test/langtools/jdk/javadoc/doclet/testExternalOverriddenMethod/TestExternalOverriddenMethod.java ! test/langtools/jdk/javadoc/doclet/testGenericMethodLinkTaglet/TestGenericMethodLinkTaglet.java ! test/langtools/jdk/javadoc/doclet/testGroupName/TestGroupName.java ! test/langtools/jdk/javadoc/doclet/testHeadings/TestHeadings.java ! test/langtools/jdk/javadoc/doclet/testHelpFile/TestHelpFile.java ! test/langtools/jdk/javadoc/doclet/testHelpOption/TestHelpOption.java ! test/langtools/jdk/javadoc/doclet/testHiddenMembers/TestHiddenMembers.java ! test/langtools/jdk/javadoc/doclet/testHiddenTag/TestHiddenTag.java ! test/langtools/jdk/javadoc/doclet/testHref/TestHref.java ! test/langtools/jdk/javadoc/doclet/testHtmlDefinitionListTag/TestHtmlDefinitionListTag.java ! test/langtools/jdk/javadoc/doclet/testHtmlLandmarkRegions/TestHtmlLandmarkRegions.java ! test/langtools/jdk/javadoc/doclet/testHtmlStrongTag/TestHtmlStrongTag.java ! test/langtools/jdk/javadoc/doclet/testHtmlTableStyles/TestHtmlTableStyles.java ! test/langtools/jdk/javadoc/doclet/testHtmlTableTags/TestHtmlTableTags.java ! test/langtools/jdk/javadoc/doclet/testHtmlTag/TestHtmlTag.java ! test/langtools/jdk/javadoc/doclet/testHtmlVersion/TestHtmlVersion.java ! test/langtools/jdk/javadoc/doclet/testIndentation/TestIndentation.java ! test/langtools/jdk/javadoc/doclet/testIndex/TestIndex.java ! test/langtools/jdk/javadoc/doclet/testIndexFiles/TestIndexFiles.java ! test/langtools/jdk/javadoc/doclet/testIndexInDocFiles/TestIndexInDocFiles.java ! test/langtools/jdk/javadoc/doclet/testIndexInPackageFiles/TestIndexInPackageFiles.java ! test/langtools/jdk/javadoc/doclet/testIndexTaglet/TestIndexTaglet.java ! test/langtools/jdk/javadoc/doclet/testIndexWithModules/TestIndexWithModules.java ! test/langtools/jdk/javadoc/doclet/testInlineLinkLabel/TestInlineLinkLabel.java ! test/langtools/jdk/javadoc/doclet/testInterface/TestInterface.java ! test/langtools/jdk/javadoc/doclet/testJavaFX/TestJavaFX.java ! test/langtools/jdk/javadoc/doclet/testJavaFX/TestJavaFxMode.java ! test/langtools/jdk/javadoc/doclet/testJavascript/TestJavascript.java ! test/langtools/jdk/javadoc/doclet/testLambdaFeature/TestLambdaFeature.java ! test/langtools/jdk/javadoc/doclet/testLeadingSpaces/LeadingSpaces.java ! test/langtools/jdk/javadoc/doclet/testLegacyTaglet/TestLegacyTaglet.java ! test/langtools/jdk/javadoc/doclet/testLinkOption/TestLinkOption.java ! test/langtools/jdk/javadoc/doclet/testLinkOption/TestLinkOptionWithAutomaticModule.java ! test/langtools/jdk/javadoc/doclet/testLinkOption/TestLinkOptionWithModule.java ! test/langtools/jdk/javadoc/doclet/testLinkOption/TestOptionOrder.java ! test/langtools/jdk/javadoc/doclet/testLinkOption/TestRedirectLinks.java ! test/langtools/jdk/javadoc/doclet/testLinkTaglet/TestLinkTaglet.java ! test/langtools/jdk/javadoc/doclet/testLinkToSerialForm/TestLinkToSerialForm.java ! test/langtools/jdk/javadoc/doclet/testLinksWithNoDeprecatedOption/TestLinksWithNoDeprecatedOption.java ! test/langtools/jdk/javadoc/doclet/testLists/TestLists.java ! test/langtools/jdk/javadoc/doclet/testLiteralCodeInPre/TestLiteralCodeInPre.java ! test/langtools/jdk/javadoc/doclet/testMemberInheritance/TestMemberInheritance.java ! test/langtools/jdk/javadoc/doclet/testMemberSummary/TestMemberSummary.java ! test/langtools/jdk/javadoc/doclet/testMetadata/TestMetadata.java ! test/langtools/jdk/javadoc/doclet/testMethodSignature/TestMethodSignature.java ! test/langtools/jdk/javadoc/doclet/testMethodTypes/TestMethodTypes.java ! test/langtools/jdk/javadoc/doclet/testModifierEx/TestModifierEx.java ! test/langtools/jdk/javadoc/doclet/testModuleDirs/TestModuleDirs.java ! test/langtools/jdk/javadoc/doclet/testModuleSpecificStylesheet/TestModuleSpecificStylesheet.java ! test/langtools/jdk/javadoc/doclet/testModules/TestIndirectExportsOpens.java ! test/langtools/jdk/javadoc/doclet/testModules/TestModulePackages.java ! test/langtools/jdk/javadoc/doclet/testModules/TestModuleServices.java ! test/langtools/jdk/javadoc/doclet/testModules/TestModuleServicesLink.java ! test/langtools/jdk/javadoc/doclet/testModules/TestModules.java ! test/langtools/jdk/javadoc/doclet/testNavigation/TestModuleNavigation.java ! test/langtools/jdk/javadoc/doclet/testNavigation/TestNavigation.java ! test/langtools/jdk/javadoc/doclet/testNestedGenerics/TestNestedGenerics.java ! test/langtools/jdk/javadoc/doclet/testNewLanguageFeatures/TestNewLanguageFeatures.java ! test/langtools/jdk/javadoc/doclet/testNoFrames/TestNoFrames.java ! test/langtools/jdk/javadoc/doclet/testNonInlineHtmlTagRemoval/TestNonInlineHtmlTagRemoval.java ! test/langtools/jdk/javadoc/doclet/testNotifications/TestNotifications.java ! test/langtools/jdk/javadoc/doclet/testOptions/TestOptions.java ! test/langtools/jdk/javadoc/doclet/testOrdering/TestOrdering.java ! test/langtools/jdk/javadoc/doclet/testOverriddenMethods/TestBadOverride.java ! test/langtools/jdk/javadoc/doclet/testOverriddenMethods/TestMultiInheritance.java ! test/langtools/jdk/javadoc/doclet/testOverriddenMethods/TestOverriddenDeprecatedMethods.java ! test/langtools/jdk/javadoc/doclet/testOverriddenMethods/TestOverriddenMethodDocCopy.java ! test/langtools/jdk/javadoc/doclet/testOverriddenMethods/TestOverriddenPrivateMethods.java ! test/langtools/jdk/javadoc/doclet/testOverriddenMethods/TestOverriddenPrivateMethodsWithPackageFlag.java ! test/langtools/jdk/javadoc/doclet/testOverriddenMethods/TestOverriddenPrivateMethodsWithPrivateFlag.java ! test/langtools/jdk/javadoc/doclet/testOverriddenMethods/TestOverrideMethods.java ! test/langtools/jdk/javadoc/doclet/testOverview/TestOverview.java ! test/langtools/jdk/javadoc/doclet/testPackageAnnotation/TestPackageAnnotation.java ! test/langtools/jdk/javadoc/doclet/testPackageDeprecation/TestPackageDeprecation.java ! test/langtools/jdk/javadoc/doclet/testPackageDescription/TestPackageDescription.java ! test/langtools/jdk/javadoc/doclet/testPackageHtml/TestPackageHtml.java ! test/langtools/jdk/javadoc/doclet/testPackagePage/TestPackagePage.java ! test/langtools/jdk/javadoc/doclet/testPackageSpecificStylesheet/TestPackageSpecificStylesheet.java ! test/langtools/jdk/javadoc/doclet/testPackageSummary/TestPackageSummary.java ! test/langtools/jdk/javadoc/doclet/testParamTaglet/TestParamTaglet.java ! test/langtools/jdk/javadoc/doclet/testPrivateClasses/TestPrivateClasses.java ! test/langtools/jdk/javadoc/doclet/testProperty/TestProperty.java ! test/langtools/jdk/javadoc/doclet/testRecordTypes/TestRecordTypes.java ! test/langtools/jdk/javadoc/doclet/testRelativeLinks/TestRelativeLinks.java ! test/langtools/jdk/javadoc/doclet/testRepeatedAnnotations/TestRepeatedAnnotations.java ! test/langtools/jdk/javadoc/doclet/testSearch/TestSearch.java ! test/langtools/jdk/javadoc/doclet/testSeeTag/TestSeeTag.java ! test/langtools/jdk/javadoc/doclet/testSerialTag/TestSerialTag.java ! test/langtools/jdk/javadoc/doclet/testSerializedForm/TestSerializedForm.java ! test/langtools/jdk/javadoc/doclet/testSerializedFormDeprecationInfo/TestSerializedFormDeprecationInfo.java ! test/langtools/jdk/javadoc/doclet/testSerializedFormWithClassFile/TestSerializedFormWithClassFile.java ! test/langtools/jdk/javadoc/doclet/testSimpleTag/TestSimpleTag.java ! test/langtools/jdk/javadoc/doclet/testSimpleTagInherit/TestSimpleTagInherit.java ! test/langtools/jdk/javadoc/doclet/testSinceTag/TestSinceTag.java ! test/langtools/jdk/javadoc/doclet/testStylesheet/TestStylesheet.java ! test/langtools/jdk/javadoc/doclet/testSubTitle/TestSubTitle.java ! test/langtools/jdk/javadoc/doclet/testSummaryTag/TestSummaryTag.java ! test/langtools/jdk/javadoc/doclet/testSuperclassInSerialForm/TestSuperClassInSerialForm.java ! test/langtools/jdk/javadoc/doclet/testSystemPropertyPage/TestSystemPropertyPage.java ! test/langtools/jdk/javadoc/doclet/testSystemPropertyTaglet/TestSystemPropertyTaglet.java ! test/langtools/jdk/javadoc/doclet/testTagInheritence/TestTagInheritence.java ! test/langtools/jdk/javadoc/doclet/testTagOutput/TestTagOutput.java ! test/langtools/jdk/javadoc/doclet/testThrowsTag/TestThrowsTag.java ! test/langtools/jdk/javadoc/doclet/testTitleInHref/TestTitleInHref.java ! test/langtools/jdk/javadoc/doclet/testTypeAnnotations/TestTypeAnnotations.java ! test/langtools/jdk/javadoc/doclet/testTypeParams/TestTypeParameters.java ! test/langtools/jdk/javadoc/doclet/testTypeVariableLinks/TestTypeVariableLinks.java ! test/langtools/jdk/javadoc/doclet/testUnnamedPackage/TestUnnamedPackage.java ! test/langtools/jdk/javadoc/doclet/testUseOption/TestUseOption.java ! test/langtools/jdk/javadoc/doclet/testValueTag/TestValueTag.java ! test/langtools/jdk/javadoc/doclet/testValueTag/TestValueTagInModule.java ! test/langtools/jdk/javadoc/doclet/testVersionTag/TestVersionTag.java ! test/langtools/jdk/javadoc/doclet/testWarnBadParamNames/TestWarnBadParamNames.java ! test/langtools/jdk/javadoc/doclet/testWarnings/TestWarnings.java ! test/langtools/jdk/javadoc/tool/6227454/Test.java ! test/langtools/jdk/javadoc/tool/8025693/Test.java ! test/langtools/jdk/javadoc/tool/MaxWarns.java ! test/langtools/jdk/javadoc/tool/NoStar.java ! test/langtools/jdk/javadoc/tool/TestScriptInComment.java ! test/langtools/jdk/javadoc/tool/api/basic/DocletPathTest.java ! test/langtools/jdk/javadoc/tool/doclint/DocLintTest.java ! test/langtools/jdk/javadoc/tool/modules/Modules.java ! test/langtools/jdk/javadoc/tool/modules/PatchModules.java ! test/langtools/jdk/javadoc/tool/removeOldDoclet/RemoveOldDoclet.java ! test/langtools/jdk/javadoc/tool/testLocaleOption/TestLocaleOption.java ! test/langtools/jdk/javadoc/tool/testWErrorOption/TestWErrorOption.java Changeset: 957eb270 Author: Hannes Walln?fer Date: 2020-05-05 22:56:01 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/957eb270 8243388: Moving search result selection clears search input Reviewed-by: prappo ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/search.js Changeset: eadcb08c Author: Ioi Lam Date: 2020-05-05 11:10:02 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/eadcb08c 8241071: Generation of classes.jsa with -Xshare:dump is not deterministic Reviewed-by: dholmes, stuefe ! make/hotspot/symbols/symbols-unix ! src/hotspot/share/classfile/symbolTable.cpp ! src/hotspot/share/classfile/systemDictionaryShared.cpp ! src/hotspot/share/include/jvm.h ! src/hotspot/share/memory/dynamicArchive.cpp ! src/hotspot/share/memory/filemap.cpp ! src/hotspot/share/memory/heapShared.cpp ! src/hotspot/share/memory/metaspaceShared.cpp ! src/hotspot/share/memory/metaspaceShared.hpp ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/oops/klass.cpp ! src/hotspot/share/oops/symbol.cpp ! src/hotspot/share/oops/symbol.hpp ! src/hotspot/share/prims/jvm.cpp ! src/java.base/share/classes/java/util/ImmutableCollections.java ! src/java.base/share/classes/jdk/internal/misc/VM.java ! src/java.base/share/native/libjava/VM.c ! test/hotspot/jtreg/TEST.groups + test/hotspot/jtreg/runtime/cds/DeterministicDump.java ! test/hotspot/jtreg/runtime/cds/SpaceUtilizationCheck.java Changeset: bc8065fa Author: Igor Ignatyev Date: 2020-05-05 14:55:23 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/bc8065fa 8244485: runtime/cds/appcds/TestZGCWithCDS.java fails after 8244385 Reviewed-by: dcubed ! test/hotspot/jtreg/runtime/cds/appcds/TestZGCWithCDS.java Changeset: 0c0d485c Author: Yumin Qi Date: 2020-05-05 15:40:18 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/0c0d485c 8237750: Load libzip.so only if necessary Libzip.so is unconditionally loaded even without usage. Fix by on demand loading. Reviewed-by: dlong, iklam, ccheung ! src/hotspot/share/classfile/classLoader.cpp ! src/hotspot/share/classfile/classLoader.hpp ! src/hotspot/share/classfile/classLoader.inline.hpp ! src/hotspot/share/runtime/mutexLocker.cpp ! src/hotspot/share/runtime/mutexLocker.hpp ! test/hotspot/jtreg/serviceability/sa/ClhsdbPmap.java Changeset: 317bd88e Author: Jie Fu Date: 2020-05-06 09:00:30 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/317bd88e 8244489: Zero and minimal VM build failure after JDK-8241071 (MetaspaceShared::symbol_space_alloc is undefined) Reviewed-by: dholmes ! src/hotspot/share/oops/symbol.cpp Changeset: 7ae3bea2 Author: Kim Barrett Date: 2020-05-05 22:34:54 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/7ae3bea2 8243961: ForceNUMA and only one available NUMA node fails assertion on Windows Improve ergnomics for UseNUMA and UseNUMAInterleaving Reviewed-by: tschatzl, sjohanss ! src/hotspot/os/aix/os_aix.cpp ! src/hotspot/os/bsd/os_bsd.cpp ! src/hotspot/os/linux/os_linux.cpp ! src/hotspot/os/solaris/os_solaris.cpp ! src/hotspot/os/windows/os_windows.cpp ! src/hotspot/share/runtime/arguments.cpp Changeset: 98d41015 Author: Kim Barrett Date: 2020-05-06 00:28:12 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/98d41015 8244307: Improve assertions against taskqueue underflow Added assert_not_underflow. Reviewed-by: tschatzl, sjohanss ! src/hotspot/share/gc/shared/taskqueue.hpp ! src/hotspot/share/gc/shared/taskqueue.inline.hpp Changeset: 611fda67 Author: Jie Fu Date: 2020-05-06 13:41:11 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/611fda67 8244497: [TESTBUG] Incompatible types conversion error in vmTestbase/vm/runtime/defmeth/StressTest.java after JDK-8243432 Reviewed-by: dholmes ! test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/StressTest.java Changeset: 5b066096 Author: Kim Barrett Date: 2020-05-06 00:23:51 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/5b066096 8243325: Cleanup TaskQueueSuper<>::peek Replaced uses of peek with new assert_empty. Reviewed-by: tschatzl, sjohanss ! src/hotspot/share/gc/shared/taskTerminator.cpp ! src/hotspot/share/gc/shared/taskTerminator.hpp ! src/hotspot/share/gc/shared/taskqueue.hpp Changeset: a3443d0f Author: Michael Zucchi Committer: Severin Gehwolf Date: 2020-04-27 11:00:29 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/a3443d0f 8243656: Shell built-in test in configure depends on help Help might not be available to check for built-ins: Use 'command -v' instead Reviewed-by: erikj ! make/autoconf/util.m4 Changeset: ca371c95 Author: Erik Gahlin Date: 2020-05-06 13:31:00 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/ca371c95 8244463: JFR: Clean up jdk.jfr.internal.RepositoryChunk Reviewed-by: jbachorik, mgronlun ! src/jdk.jfr/share/classes/jdk/jfr/internal/PlatformRecorder.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/Repository.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/RepositoryChunk.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/Utils.java Changeset: 463e3770 Author: Matthias Baesken Date: 2020-04-30 17:37:59 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/463e3770 8244196: adjust output in os_linux Reviewed-by: dholmes, mdoerr ! src/hotspot/os/linux/os_linux.cpp Changeset: 72704aab Author: Claes Redestad Date: 2020-05-06 15:51:49 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/72704aab 8244413: Avoid rebinds in MethodHandle.viewAsType Reviewed-by: mchung, jrose ! src/java.base/share/classes/java/lang/invoke/DelegatingMethodHandle.java ! src/java.base/share/classes/java/lang/invoke/DirectMethodHandle.java ! src/java.base/share/classes/java/lang/invoke/MethodHandle.java ! src/java.base/share/classes/java/lang/invoke/MethodHandles.java Changeset: 5e83cb6c Author: Jim Laskey Date: 2020-05-06 12:49:58 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/5e83cb6c 8241602: jlink does not produce reproducible jimage files Reviewed-by: alanb, ihse ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/DirArchive.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/JarArchive.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/JmodArchive.java + test/jdk/tools/jlink/JLinkReproducible2Test.java Changeset: 9f86d945 Author: Igor Ignatyev Date: 2020-05-05 18:02:11 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/9f86d945 8244491: make runtime/cds/appcds/TestZGCWithCDS.java test more robust Reviewed-by: dholmes ! test/hotspot/jtreg/runtime/cds/appcds/TestZGCWithCDS.java Changeset: ed249275 Author: Rahul Yadav Committer: Julia Boes Date: 2020-05-06 17:33:32 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/ed249275 8240666: Websocket client?s OpeningHandshake discards the HTTP response body The fix updates jdk.internal.net.http.websocket. OpeningHandshake.send() method to process the response body from server Reviewed-by: chegar, dfuchs, prappo ! src/java.net.http/share/classes/jdk/internal/net/http/websocket/OpeningHandshake.java ! test/jdk/java/net/httpclient/websocket/WSHandshakeExceptionTest.java Changeset: 09287ab1 Author: Naoto Sato Date: 2020-05-06 10:26:22 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/09287ab1 8244459: Optimize the hash map size in LocaleProviderAdapters Reviewed-by: joehw, plevart, smarks ! src/java.base/share/classes/sun/util/cldr/CLDRLocaleProviderAdapter.java ! src/java.base/share/classes/sun/util/locale/provider/JRELocaleProviderAdapter.java Changeset: 1f31afd8 Author: Gerard Ziemski Date: 2020-05-06 12:40:50 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/1f31afd8 8237777: "Dumping core ..." is shown despite claiming that "# No core dump will be written." Remove the unneeded and possibly misleading message. Reviewed-by: dholmes, ysuenaga ! src/hotspot/os/aix/os_aix.cpp ! src/hotspot/os/bsd/os_bsd.cpp ! src/hotspot/os/linux/os_linux.cpp ! src/hotspot/os/solaris/os_solaris.cpp Changeset: 91ed3fc5 Author: Gerard Ziemski Date: 2020-05-06 12:42:28 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/91ed3fc5 8236177: assert(status == 0) failed: error ETIMEDOUT(60), cond_wait Extend the assert to cover the new case. Reviewed-by: dholmes, kbarrett ! src/hotspot/os/posix/os_posix.cpp ! src/hotspot/share/utilities/macros.hpp Changeset: a2c35a6a Author: Daniel Fuchs Date: 2020-05-06 19:19:38 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/a2c35a6a 8244205: HTTP/2 tunnel connections through proxy may be reused regardless of which proxy is selected The key used in the HTTP/2 connection pool is updated to take into account the proxy address in case of tunnel connections Reviewed-by: chegar ! src/java.net.http/share/classes/jdk/internal/net/http/AsyncSSLConnection.java ! src/java.net.http/share/classes/jdk/internal/net/http/AsyncSSLTunnelConnection.java ! src/java.net.http/share/classes/jdk/internal/net/http/Http2Connection.java ! src/java.net.http/share/classes/jdk/internal/net/http/HttpConnection.java ! src/java.net.http/share/classes/jdk/internal/net/http/PlainHttpConnection.java ! src/java.net.http/share/classes/jdk/internal/net/http/PlainProxyConnection.java ! src/java.net.http/share/classes/jdk/internal/net/http/PlainTunnelingConnection.java + test/jdk/java/net/httpclient/ProxySelectorTest.java ! test/jdk/java/net/httpclient/whitebox/java.net.http/jdk/internal/net/http/ConnectionPoolTest.java Changeset: b24c0d21 Author: Leonid Mesnik Date: 2020-05-06 11:58:41 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/b24c0d21 8244267: Improve serviceability task definitions in CI Reviewed-by: cjplummer, sspitsyn ! test/hotspot/jtreg/TEST.groups Changeset: d2e63399 Author: Jayashree Sk1 Committer: Stuart Marks Date: 2020-05-06 12:48:32 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/d2e63399 6415694: Clarification in Javadoc for java.rmi.AlreadyBoundException Reviewed-by: rriggs ! src/java.rmi/share/classes/java/rmi/AlreadyBoundException.java Changeset: 0cf82815 Author: Zhengyu Gu Date: 2020-05-06 16:02:10 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/0cf82815 8241086: Test runtime/NMT/HugeArenaTracking.java is failing on 32bit Windows Reviewed-by: stuefe ! test/hotspot/jtreg/runtime/NMT/HugeArenaTracking.java Changeset: 6a9d0579 Author: Volker Simonis Date: 2020-05-06 22:06:16 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/6a9d0579 8244094: Fix Amazon copyright in various test files Reviewed-by: phh ! test/jdk/java/lang/RuntimeTests/loadLibrary/LoadLibraryTest.java ! test/jdk/java/text/Format/DateFormat/Bug8235699.java ! test/jdk/java/text/Format/DateFormat/java.base/java/text/CalendarBuilderTest.java ! test/jdk/jdk/nio/zipfs/ReleaseDeflater.java ! test/micro/org/openjdk/bench/java/util/zip/Streams.java Changeset: b0f7ebc2 Author: Ioi Lam Date: 2020-05-06 14:20:35 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/b0f7ebc2 8244542: ProblemList cds/DeterministicDump.java for Windows Reviewed-by: ccheung ! test/hotspot/jtreg/ProblemList.txt Changeset: 28f6cd59 Author: Jesper Wilhelmsson Date: 2020-05-07 02:45:49 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/28f6cd59 Added tag jdk-15+22 for changeset 7223c6d61034 ! .hgtags Changeset: 6dd84434 Author: Erik Gahlin Date: 2020-05-07 03:18:49 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/6dd84434 8243452: JFR: Could not create chunk in repository with over 200 recordings Reviewed-by: mgronlun ! src/jdk.jfr/share/classes/jdk/jfr/internal/Repository.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/RepositoryChunk.java Changeset: 0ef6d1df Author: Yumin Qi Date: 2020-05-06 19:43:57 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/0ef6d1df 8244495: Some jlink tests crash on Windows after JDK-8237750 Fix of 8237750 changed the loading zip library to on-demand loading, on Windows, jlink/jimage still assume that zip has been loaded already. Fix to load zip on not loaded. Reviewed-by: kbarrett, mchung, dholmes, dcubed ! src/java.base/share/native/libjimage/imageDecompressor.cpp Changeset: 76507eef Author: Hai-May Chao Date: 2020-05-07 10:48:06 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/76507eef 8242060: Add revocation checking to jarsigner Reviewed-by: mullan, weijun ! src/java.base/share/classes/sun/security/provider/certpath/DistributionPointFetcher.java ! src/java.base/share/classes/sun/security/provider/certpath/OCSP.java + src/java.base/share/classes/sun/security/util/Event.java ! src/jdk.jartool/share/classes/sun/security/tools/jarsigner/Main.java ! src/jdk.jartool/share/classes/sun/security/tools/jarsigner/Resources.java + test/jdk/sun/security/tools/jarsigner/EnableRevocation.java ! test/jdk/sun/security/util/Resources/Usages.java Changeset: 2f9cfb11 Author: Roman Kennke Date: 2020-05-06 16:09:24 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/2f9cfb11 8244523: Shenandoah: Remove null-handling in LRB expansion Reviewed-by: shade, roland ! src/hotspot/share/gc/shenandoah/c2/shenandoahBarrierSetC2.cpp ! src/hotspot/share/gc/shenandoah/c2/shenandoahBarrierSetC2.hpp ! src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.cpp ! src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.hpp Changeset: 441e4cd9 Author: Roman Kennke Date: 2020-05-07 12:03:08 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/441e4cd9 8244594: [BACKOUT] 8244523: Shenandoah: Remove null-handling in LRB expansion Reviewed-by: shade ! src/hotspot/share/gc/shenandoah/c2/shenandoahBarrierSetC2.cpp ! src/hotspot/share/gc/shenandoah/c2/shenandoahBarrierSetC2.hpp ! src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.cpp ! src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.hpp Changeset: 1c136aae Author: Roman Kennke Date: 2020-05-07 12:36:59 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/1c136aae 8244595: [REDO] 8244523: Shenandoah: Remove null-handling in LRB expansion Reviewed-by: shade ! src/hotspot/share/gc/shenandoah/c2/shenandoahBarrierSetC2.cpp ! src/hotspot/share/gc/shenandoah/c2/shenandoahBarrierSetC2.hpp ! src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.cpp ! src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.hpp Changeset: 1ac38117 Author: Aleksey Shipilev Date: 2020-05-06 11:40:27 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/1ac38117 8244509: Shenandoah: refactor ShenandoahBarrierC2Support::test_* methods Reviewed-by: rkennke, roland ! src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.cpp ! src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.hpp Changeset: b231ad70 Author: Aleksey Shipilev Date: 2020-05-07 12:48:21 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/b231ad70 8244510: Shenandoah: invert SHC2Support::is_in_cset condition Reviewed-by: rkennke, roland ! src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.cpp Changeset: 62bf2d07 Author: Roman Kennke Date: 2020-05-07 08:00:30 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/62bf2d07 8244551: Shenandoah: Fix racy update of update_watermark Reviewed-by: shade ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeapRegion.hpp ! src/hotspot/share/gc/shenandoah/shenandoahHeapRegion.inline.hpp Changeset: c2780c95 Author: Claes Redestad Date: 2020-05-07 14:09:20 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/c2780c95 8244550: Unsafe::allocateInstance does redundant transitions Reviewed-by: coleenp, mchung, dholmes ! src/hotspot/share/c1/c1_Runtime1.cpp ! src/hotspot/share/classfile/classListParser.cpp ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/classfile/javaClasses.inline.hpp ! src/hotspot/share/jfr/leakprofiler/chains/edgeUtils.cpp ! src/hotspot/share/jfr/leakprofiler/checkpoint/objectSampleDescription.cpp ! src/hotspot/share/jfr/recorder/checkpoint/types/traceid/jfrTraceId.cpp ! src/hotspot/share/jvmci/jvmciCodeInstaller.cpp ! src/hotspot/share/jvmci/jvmciRuntime.cpp ! src/hotspot/share/oops/instanceKlass.hpp ! src/hotspot/share/oops/instanceKlass.inline.hpp ! src/hotspot/share/prims/jni.cpp ! src/hotspot/share/prims/unsafe.cpp ! src/hotspot/share/prims/whitebox.cpp ! src/hotspot/share/runtime/deoptimization.cpp ! src/hotspot/share/runtime/vframe.cpp Changeset: 93b0516d Author: Pavel Rappo Date: 2020-05-07 13:59:18 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/93b0516d 8224613: javadoc should better handle bad options Reviewed-by: jjg ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/JavadocTool.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/Main.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/Start.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/ToolOptions.java + test/langtools/jdk/javadoc/tool/8224613/OptionProcessingFailureTest.java Changeset: f6dda951 Author: Alan Bateman Date: 2020-05-07 14:44:09 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/f6dda951 8243596: ModuleLayer::parents should return an unmodifiable list Reviewed-by: mchung ! src/java.base/share/classes/java/lang/ModuleLayer.java ! src/java.base/share/classes/java/lang/module/Configuration.java ! test/jdk/java/lang/ModuleLayer/BasicLayerTest.java ! test/jdk/java/lang/module/ConfigurationTest.java Changeset: 54b49db3 Author: Aleksey Shipilev Date: 2020-05-07 16:44:48 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/54b49db3 8244606: Non-PCH build is broken after JDK-8244550 Reviewed-by: redestad, dcubed ! src/hotspot/share/oops/instanceKlass.inline.hpp Changeset: 74132fe7 Author: Magnus Ihse Bursie Date: 2020-05-07 17:44:21 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/74132fe7 8244615: build-performance.m4 is not always parsing /proc/cpuinfo correctly Reviewed-by: erikj ! make/autoconf/build-performance.m4 Changeset: 1a16a4b6 Author: Magnus Ihse Bursie Date: 2020-05-07 17:47:11 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/1a16a4b6 8244592: Start supporting SOURCE_DATE_EPOCH Reviewed-by: erikj ! make/Init.gmk ! make/InitSupport.gmk ! make/autoconf/configure.ac ! make/autoconf/jdk-options.m4 ! make/autoconf/jdk-version.m4 ! make/autoconf/spec.gmk.in ! make/autoconf/util.m4 Changeset: 29f015cf Author: Andy Herrick Date: 2020-05-07 10:54:18 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/29f015cf 8236518: There is no Native Packages WinUpgradeUUIDTest-2.0.exe after creating Native packages on win Reviewed-by: asemenyuk, almatvee ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/JPackageCommand.java ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/TKit.java ! test/jdk/tools/jpackage/windows/WinUpgradeUUIDTest.java Changeset: ed4bc1bf Author: Naoto Sato Date: 2020-05-07 09:27:48 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/ed4bc1bf 8244245: localizedBy() should override localized values with default values Reviewed-by: joehw, rriggs, scolebourne ! src/java.base/share/classes/java/time/format/DateTimeFormatter.java ! test/jdk/java/time/test/java/time/format/TestUnicodeExtension.java Changeset: e05227a2 Author: Xin Liu Committer: Paul Hohensee Date: 2020-05-07 11:13:21 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/e05227a2 8244248: boot-jdk.m4 captures the version line using regex Use awk instead of head Reviewed-by: ihse, erikj ! make/autoconf/boot-jdk.m4 Changeset: 61864c28 Author: Aleksei Efimov Date: 2020-05-07 19:18:22 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/61864c28 8062947: Fix exception message to correctly represent LDAP connection failure Reviewed-by: dfuchs, xyin, vtewari ! src/java.naming/share/classes/com/sun/jndi/ldap/Connection.java ! src/java.naming/share/classes/com/sun/jndi/ldap/LdapRequest.java + test/jdk/com/sun/jndi/ldap/NamingExceptionMessageTest.java Changeset: 88722a82 Author: Zhengyu Gu Date: 2020-05-07 17:44:53 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/88722a82 8244243: Shenandoah: Cleanup Shenandoah phase timing tracking and JFR event supporting Reviewed-by: shade ! src/hotspot/share/gc/shenandoah/shenandoahCodeRoots.cpp ! src/hotspot/share/gc/shenandoah/shenandoahConcurrentMark.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahMarkCompact.cpp ! src/hotspot/share/gc/shenandoah/shenandoahUtils.cpp ! src/hotspot/share/gc/shenandoah/shenandoahUtils.hpp Changeset: 601891ac Author: Jesper Wilhelmsson Date: 2020-05-08 02:43:36 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/601891ac 8244618: WinUpgradeUUIDTest.java fails after JDK-8236518 Reviewed-by: dholmes ! test/jdk/ProblemList.txt Changeset: 13d6b49e Author: Jie Fu Date: 2020-05-08 09:23:50 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/13d6b49e 8244625: Zero VM is broken after JDK-8244550 (java_lang_Class::as_Klass(oopDesc*) undefined) Reviewed-by: dholmes ! src/hotspot/cpu/zero/methodHandles_zero.cpp Changeset: 3beee2cd Author: Jan Lahoda Date: 2020-05-08 09:16:12 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/3beee2cd 8242919: Paste locks up jshell Not waiting until the full block is available while reading from input. Reviewed-by: rfield ! src/jdk.jshell/share/classes/jdk/internal/jshell/tool/ConsoleIOContext.java ! src/jdk.jshell/share/classes/jdk/internal/jshell/tool/StopDetectingInputStream.java ! test/langtools/jdk/jshell/PasteAndMeasurementsUITest.java Changeset: 3f505750 Author: Aleksei Efimov Date: 2020-05-08 11:23:37 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/3f505750 8237834: com/sun/jndi/ldap/LdapDnsProviderTest.java failing with LDAP response read timeout Reviewed-by: dfuchs ! test/jdk/com/sun/jndi/ldap/LdapDnsProviderTest.java Changeset: b09f806d Author: duke Date: 2020-05-08 11:01:46 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/b09f806d Automatic merge of jdk:master into master From duke at openjdk.java.net Fri May 8 11:23:38 2020 From: duke at openjdk.java.net (duke) Date: Fri, 8 May 2020 11:23:38 GMT Subject: git: openjdk/panama-foreign: foreign-abi: 116 new changesets Message-ID: <5745f525-2309-4ef9-851b-b56a0c193788@openjdk.org> Changeset: c18080fe Author: Prasanta Sadhukhan Date: 2020-04-27 10:37:30 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/c18080fe 8213123: javax/swing/JButton/4368790/bug4368790.java fails on mac Reviewed-by: serb, jdv ! src/java.desktop/macosx/classes/com/apple/laf/AquaButtonUI.java ! test/jdk/ProblemList.txt ! test/jdk/javax/swing/JButton/4368790/bug4368790.java Changeset: a0a9595d Author: Sergey Bylokhov Date: 2020-04-26 18:49:18 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/a0a9595d 8236980: Cleanup of toString methods in JavaSound Reviewed-by: prr ! src/java.desktop/share/classes/javax/sound/midi/MidiDevice.java ! src/java.desktop/share/classes/javax/sound/midi/Sequencer.java ! src/java.desktop/share/classes/javax/sound/sampled/AudioFileFormat.java ! src/java.desktop/share/classes/javax/sound/sampled/AudioFormat.java ! src/java.desktop/share/classes/javax/sound/sampled/BooleanControl.java ! src/java.desktop/share/classes/javax/sound/sampled/CompoundControl.java ! src/java.desktop/share/classes/javax/sound/sampled/Control.java ! src/java.desktop/share/classes/javax/sound/sampled/DataLine.java ! src/java.desktop/share/classes/javax/sound/sampled/EnumControl.java ! src/java.desktop/share/classes/javax/sound/sampled/FloatControl.java ! src/java.desktop/share/classes/javax/sound/sampled/Line.java ! src/java.desktop/share/classes/javax/sound/sampled/LineEvent.java ! src/java.desktop/share/classes/javax/sound/sampled/Mixer.java ! src/java.desktop/share/classes/javax/sound/sampled/Port.java ! src/java.desktop/share/classes/javax/sound/sampled/ReverbType.java + test/jdk/javax/sound/midi/Devices/ToString.java + test/jdk/javax/sound/midi/Sequencer/ToString.java + test/jdk/javax/sound/sampled/AudioFileFormat/ToString.java + test/jdk/javax/sound/sampled/AudioFormat/ToString.java + test/jdk/javax/sound/sampled/Controls/ToString.java + test/jdk/javax/sound/sampled/LineEvent/ToString.java + test/jdk/javax/sound/sampled/ReverbType/ToString.java Changeset: b36738a5 Author: Sergey Bylokhov Date: 2020-04-26 19:36:04 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/b36738a5 8238575: DragSourceEvent.getLocation() returns wrong value on HiDPI screens (Windows) Reviewed-by: prr ! src/java.desktop/windows/native/libawt/windows/awt_DnDDS.cpp ! src/java.desktop/windows/native/libawt/windows/awt_DnDDS.h ! src/java.desktop/windows/native/libawt/windows/awt_DnDDT.cpp ! test/jdk/java/awt/dnd/Button2DragTest/Button2DragTest.java ! test/jdk/sun/awt/dnd/8024061/bug8024061.java Changeset: 14b7dd40 Author: Sergey Bylokhov Date: 2020-04-26 19:42:04 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/14b7dd40 7185258: [macosx] Deadlock in SunToolKit.realSync() Reviewed-by: prr ! src/java.desktop/macosx/classes/sun/lwawt/macosx/LWCToolkit.java ! src/java.desktop/macosx/native/libawt_lwawt/awt/CDragSource.m ! src/java.desktop/macosx/native/libawt_lwawt/awt/LWCToolkit.h ! src/java.desktop/macosx/native/libawt_lwawt/awt/LWCToolkit.m ! src/java.desktop/share/classes/sun/awt/dnd/SunDragSourceContextPeer.java + test/jdk/java/awt/dnd/DragWaitForIdle/DragWaitForIdle.java Changeset: 70165f56 Author: Phil Race Date: 2020-04-27 14:20:10 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/70165f56 8197797: Test java/awt/Graphics2D/DrawString/RotTransText.java fails Reviewed-by: psadhukhan, jdv ! test/jdk/ProblemList.txt ! test/jdk/java/awt/Graphics2D/DrawString/RotTransText.java Changeset: 943f8df7 Author: Phil Race Date: 2020-04-28 12:29:03 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/943f8df7 8230672: Specification for java.awt.FontMetrics.getMaxAdvance() is too prescriptive Reviewed-by: serb ! src/java.desktop/share/classes/java/awt/FontMetrics.java Changeset: 0d2cc3b4 Author: Prasanta Sadhukhan Date: 2020-04-29 14:01:30 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/0d2cc3b4 8169953: JComboBox/8057893: ComboBoxEdited event is not fired! on Windows Reviewed-by: jdv ! test/jdk/ProblemList.txt Changeset: e9cc3da8 Author: Prasanta Sadhukhan Date: 2020-04-30 12:38:19 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/e9cc3da8 8208566: [TEST_BUG] javax\swing\text\GlyphPainter2\6427244\bug6427244.java: Test failed Reviewed-by: jdv ! test/jdk/ProblemList.txt Changeset: 7dad5d26 Author: Prasanta Sadhukhan Date: 2020-04-30 12:42:03 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/7dad5d26 8226464: TitledBorder label appears cut off on hidpi devices Reviewed-by: serb, jdv ! src/java.desktop/share/classes/javax/swing/plaf/synth/SynthGraphicsUtils.java + test/jdk/javax/swing/plaf/synth/TitledBorderLabel.java Changeset: 188106be Author: Jayathirth D V Date: 2020-04-30 20:03:36 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/188106be 8242557: Add length limit for strings in PNGImageWriter Reviewed-by: prr, psadhukhan ! src/java.desktop/share/classes/com/sun/imageio/plugins/png/PNGImageWriter.java + test/jdk/javax/imageio/plugins/png/WriteInvalidKeywordTest.java Changeset: b3e1ea04 Author: Phil Race Date: 2020-04-30 10:32:23 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/b3e1ea04 Merge ! test/jdk/ProblemList.txt ! test/jdk/ProblemList.txt Changeset: 26e37d13 Author: Sergey Bylokhov Date: 2020-04-30 22:47:27 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/26e37d13 8232744: j.awt.Window::setShape(Shape) paints visible artifacts outside of the given shape Reviewed-by: prr ! src/java.desktop/share/classes/java/awt/Window.java Changeset: b938a4c5 Author: Phil Race Date: 2020-05-01 14:36:32 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/b938a4c5 8244113: [TESTBUG] java/awt/font/Rotate/RotatedSyntheticBoldTest.java test comments interpreted as args Reviewed-by: serb ! test/jdk/java/awt/font/Rotate/RotatedSyntheticBoldTest.java Changeset: 318fab95 Author: Ichiroh Takiguchi Date: 2020-05-01 21:43:28 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/318fab95 8242541: Small charset issues (ISO8859-16, x-eucJP-Open, x-IBM834 and x-IBM949C) Modify ISO8859-16, x-eucJP-Open, x-IBM834 and x-IBM949C charset related files Reviewed-by: naoto ! make/data/charsetmapping/charsets - src/jdk.charsets/share/classes/sun/nio/cs/ext/IBM834.java + src/jdk.charsets/share/classes/sun/nio/cs/ext/IBM834.java.template - src/jdk.charsets/share/classes/sun/nio/cs/ext/IBM949C.java + src/jdk.charsets/share/classes/sun/nio/cs/ext/IBM949C.java.template ! test/jdk/java/nio/charset/Charset/RegisteredCharsets.java ! test/jdk/sun/nio/cs/CheckHistoricalNames.java Changeset: da064f80 Author: Aleksey Shipilev Date: 2020-05-01 16:03:26 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/da064f80 8244226: Shenandoah: per-cycle statistics contain worker data from previous cycles Reviewed-by: rkennke ! src/hotspot/share/gc/shenandoah/shenandoahPhaseTimings.cpp Changeset: 0264b050 Author: Igor Ignatyev Date: 2020-05-01 09:19:55 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/0264b050 8243429: use reproducible random in :vmTestbase_nsk_stress Reviewed-by: epavlova, dholmes ! test/hotspot/jtreg/vmTestbase/nsk/stress/except/except012.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/jni/gclocker/gcl001.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/jni/jnistress002.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/numeric/numeric001.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/numeric/numeric002.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/numeric/numeric003.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/numeric/numeric004.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/numeric/numeric005.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/numeric/numeric006.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/numeric/numeric007.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/numeric/numeric008.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/numeric/numeric009.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/numeric/numeric010.java Changeset: eaf3306e Author: Igor Ignatyev Date: 2020-05-01 09:20:48 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/eaf3306e 8243433: use reproducible random in :vmTestbase_nsk_sysdict Reviewed-by: dholmes ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/btree/btree001/btree001.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/btree/btree002/btree002.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/btree/btree003/btree003.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/btree/btree004/btree004.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/btree/btree005/btree005.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/btree/btree006/btree006.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/btree/btree007/btree007.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/btree/btree008/btree008.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/btree/btree009/btree009.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/btree/btree010/btree010.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/btree/btree011/btree011.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/btree/btree012/btree012.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/chain/chain001/chain001.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/chain/chain002/chain002.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/chain/chain003/chain003.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/chain/chain004/chain004.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/chain/chain005/chain005.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/chain/chain006/chain006.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/chain/chain007/chain007.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/chain/chain008/chain008.java Changeset: 832272da Author: Yumin Qi Date: 2020-05-01 10:58:45 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/832272da 8178349: Cache builtin class loader constraints to avoid re-initializing itable/vtable for shared classes Record loader constraints for built-in class which is loaded by app loader or platform loader in shared archive in dump time. When the class loaded from shared archive at runtime, directly check loader constraints using the saved info so avoid lengthy relayout i/v-table at class link stage. Reviewed-by: iklam, ccheung ! src/hotspot/share/classfile/loaderConstraints.hpp ! src/hotspot/share/classfile/systemDictionary.cpp ! src/hotspot/share/classfile/systemDictionary.hpp ! src/hotspot/share/classfile/systemDictionaryShared.cpp ! src/hotspot/share/classfile/systemDictionaryShared.hpp ! src/hotspot/share/interpreter/linkResolver.cpp ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/oops/klassVtable.cpp ! src/hotspot/share/runtime/handles.hpp ! src/hotspot/share/runtime/mutexLocker.cpp ! test/hotspot/jtreg/TEST.groups + test/hotspot/jtreg/runtime/cds/appcds/loaderConstraints/DynamicLoaderConstraintsTest.java + test/hotspot/jtreg/runtime/cds/appcds/loaderConstraints/LoaderConstraintsApp.java + test/hotspot/jtreg/runtime/cds/appcds/loaderConstraints/LoaderConstraintsTest.java + test/hotspot/jtreg/runtime/cds/appcds/loaderConstraints/MyClassLoader.java + test/hotspot/jtreg/runtime/cds/appcds/loaderConstraints/MyHttpHandler.java + test/hotspot/jtreg/runtime/cds/appcds/loaderConstraints/MyHttpHandlerB.java + test/hotspot/jtreg/runtime/cds/appcds/loaderConstraints/MyHttpHandlerC.java Changeset: a777dcff Author: Rajan Halade Date: 2020-05-01 11:09:57 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/a777dcff 8225069: Remove Comodo root certificate that is expiring in May 2020 Reviewed-by: mullan - make/data/cacerts/addtrustclass1ca ! test/jdk/sun/security/lib/cacerts/VerifyCACerts.java Changeset: 56fcd548 Author: Igor Ignatyev Date: 2020-05-01 16:21:20 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/56fcd548 8243437: use reproducible random in :vmTestbase_nsk_jdi Reviewed-by: sspitsyn, cjplummer ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassObjectReference/reflectedType/reflectype002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassUnloadEvent/className/classname001/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassUnloadEvent/classSignature/signature001/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassUnloadRequest/addClassExclusionFilter/exclfilter001/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassUnloadRequest/addClassFilter/filter001/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/referringObjects/referringObjects002/referringObjects002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/allFields/allfields003/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/allMethods/allmethods003/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/classObject/classobj002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/equals/equals002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/failedToInitialize/failedtoinit002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/fieldByName/fieldbyname003/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/fields/fields003/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/hashCode/hashcode002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/isAbstract/isabstract002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/isInitialized/isinit002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/isPrepared/isprepared002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/isVerified/isverified002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/methods/methods003/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/methodsByName_s/methbyname_s003/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/methodsByName_ss/methbyname_ss003/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/name/name002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/sourceName/sourcename002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/visibleFields/visibfield003/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/visibleMethods/visibmethod003/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/instanceCounts/instancecounts003/instancecounts003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/stress/serial/forceEarlyReturn002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/stress/serial/heapwalking002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/stress/serial/mixed002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/stress/serial/monitorEvents002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/stress/serial/ownedMonitorsAndFrames002/TestDescription.java Changeset: d29e5b72 Author: Igor Ignatyev Date: 2020-05-01 16:22:20 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/d29e5b72 8243435: use reproducible random in :vmTestbase_nsk_jvmti Reviewed-by: sspitsyn, cjplummer ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach020/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach021/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach022/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/CompiledMethodUnload/compmethunload001/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/GarbageCollectionFinish/gcfinish001/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/GarbageCollectionStart/gcstart001/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/GarbageCollectionStart/gcstart002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateThroughHeap/abort/Abort.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateThroughHeap/callbacks/Callbacks.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateThroughHeap/concrete_klass_filter/ConcreteKlassFilter.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateThroughHeap/filter_tagged/HeapFilter.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateThroughHeap/non_concrete_klass_filter/NonConcreteKlassFilter.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/ObjectFree/objfree001/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/StressRedefine/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/StressRedefineWithoutBytecodeCorruption/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/ResourceExhausted/resexhausted004.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/ResourceExhausted/resexhausted004/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/allocation/AP12/ap12t001/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM02/em02t002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM02/em02t003/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM02/em02t005/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM02/em02t006/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM07/em07t002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/extension/EX03/ex03t001/TestDescription.java Changeset: eb6ef3c2 Author: Igor Ignatyev Date: 2020-05-01 16:23:06 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/eb6ef3c2 8243436: use reproducible random in :vmTestbase_nsk_monitoring Reviewed-by: sspitsyn, cjplummer ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/CompilationMXBean/comptimemon001/comptimemon001.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/CompilationMXBean/comptimemon002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/CompilationMXBean/comptimemon003/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/CompilationMXBean/comptimemon004/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/CompilationMXBean/comptimemon005/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/GarbageCollectorMXBean/CollectionCounters/CollectionCounters001/CollectionCounters001.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/GarbageCollectorMXBean/CollectionCounters/CollectionCounters002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/GarbageCollectorMXBean/CollectionCounters/CollectionCounters003/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/GarbageCollectorMXBean/CollectionCounters/CollectionCounters004/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/GarbageCollectorMXBean/CollectionCounters/CollectionCounters005/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/MemoryNotificationInfo/from/from001/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/RuntimeMXBean/RuntimeMXBean001/RuntimeMXBean001.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/RuntimeMXBean/RuntimeMXBean002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/RuntimeMXBean/RuntimeMXBean003/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/RuntimeMXBean/RuntimeMXBean004/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/RuntimeMXBean/RuntimeMXBean005/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/allocatedMemorySupportedTest_directly/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/allocatedMemorySupportedTest_proxy_custom/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/allocatedMemorySupportedTest_proxy_default/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/allocatedMemorySupportedTest_server_custom/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/allocatedMemorySupportedTest_server_default/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/baseBehaviorTest_directly/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/baseBehaviorTest_proxy_custom/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/baseBehaviorTest_proxy_default/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/baseBehaviorTest_server_custom/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/baseBehaviorTest_server_default/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/doubleAllocationTest_directly_array/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/doubleAllocationTest_directly_string/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/doubleAllocationTest_proxy_custom_array/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/doubleAllocationTest_proxy_custom_string/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/doubleAllocationTest_proxy_default_array/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/doubleAllocationTest_proxy_default_string/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/doubleAllocationTest_server_custom_array/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/doubleAllocationTest_server_custom_string/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/doubleAllocationTest_server_default_array/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/doubleAllocationTest_server_default_string/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/equalThreadsTest_directly_array/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/equalThreadsTest_directly_string/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/equalThreadsTest_proxy_custom_array/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/equalThreadsTest_proxy_custom_string/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/equalThreadsTest_proxy_default_array/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/equalThreadsTest_proxy_default_string/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/equalThreadsTest_server_custom_array/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/equalThreadsTest_server_custom_string/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/equalThreadsTest_server_default_array/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/equalThreadsTest_server_default_string/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/illegalArgumentsTest_directly/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/illegalArgumentsTest_proxy_custom/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/illegalArgumentsTest_proxy_default/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/illegalArgumentsTest_server_custom/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/illegalArgumentsTest_server_default/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/noAllocationTest_directly/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/noAllocationTest_proxy_custom/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/noAllocationTest_proxy_default/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/noAllocationTest_server_custom/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/noAllocationTest_server_default/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/stressTest_directly/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/stressTest_proxy_custom/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/stressTest_proxy_default/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/stressTest_server_custom/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/stressTest_server_default/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadCpuTime/baseBehaviorTest_directly/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadCpuTime/baseBehaviorTest_proxy_custom/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadCpuTime/baseBehaviorTest_proxy_default/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadCpuTime/baseBehaviorTest_server_custom/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadCpuTime/baseBehaviorTest_server_default/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadCpuTime/illegalArgumentsTest_directly/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadCpuTime/illegalArgumentsTest_proxy_custom/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadCpuTime/illegalArgumentsTest_proxy_default/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadCpuTime/illegalArgumentsTest_server_custom/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadCpuTime/illegalArgumentsTest_server_default/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/MXBeanTestThread.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/ThreadInfo/Multi/Multi001/Multi001.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/ThreadInfo/Multi/Multi002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/ThreadInfo/Multi/Multi003/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/ThreadInfo/Multi/Multi004/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/ThreadInfo/Multi/Multi005/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/ThreadInfo/TimedWaitingThread/TimedWaitingThread001/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/ThreadInfo/TimedWaitingThread/TimedWaitingThread002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/ThreadInfo/TimedWaitingThread/TimedWaitingThread003/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/ThreadInfo/TimedWaitingThread/TimedWaitingThread004/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/ThreadInfo/TimedWaitingThread/TimedWaitingThread005/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/ThreadMXBeanTestBase.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/share/thread/BlockedThread.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/share/thread/NativeBlockedThread.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/load001/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/load002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/load003/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/load004/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/load005/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/load006/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/load007/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/load008/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/load009/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/load010/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/load011/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/load012/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/unload001/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/unload002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/unload003/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/unload004/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/unload005/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/unload006/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/unload007/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/unload008/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/unload009/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/unload010/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/unload011/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/unload012/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem001/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem003/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem004/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem005/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem006/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem007/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem008/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem009/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem010/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem011/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem012/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem013/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem014/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem015/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem016/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem017/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem018/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem019/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem020/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem021/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem022/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem023/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem024/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem025/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem026/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem027/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem028/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem029/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem030/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem031/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem032/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem033/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem034/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem035/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem036/TestDescription.java Changeset: 2731d622 Author: Prasanta Sadhukhan Date: 2020-05-02 09:00:04 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/2731d622 Merge Changeset: 47c30dbc Author: Igor Ignatyev Date: 2020-05-02 07:17:20 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/47c30dbc 8244141: use @requires and SkippedException in some hotspot/runtime tests Reviewed-by: minqi, gziemski ! test/hotspot/jtreg/runtime/CDSCompressedKPtrs/CDSCompressedKPtrs.java ! test/hotspot/jtreg/runtime/ErrorHandling/SafeFetchInErrorHandlingTest.java ! test/hotspot/jtreg/runtime/ErrorHandling/SecondaryErrorTest.java ! test/hotspot/jtreg/runtime/LocalLong/LocalLongTest.java ! test/hotspot/jtreg/runtime/logging/VtablesTest.java Changeset: bcf3ae82 Author: Igor Ignatyev Date: 2020-04-29 19:55:52 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/bcf3ae82 8244142: some hotspot/runtime tests don't check exit code of forked JVM Reviewed-by: gziemski, minqi ! test/hotspot/jtreg/runtime/Metaspace/MaxMetaspaceSizeTest.java ! test/hotspot/jtreg/runtime/getSysPackage/GetPackageXbootclasspath.java ! test/hotspot/jtreg/runtime/records/RedefineRecord.java Changeset: f0f7070c Author: Jatin Bhateja Date: 2020-05-02 20:37:56 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/f0f7070c 8244186: assertion failure test/jdk/javax/net/ssl/DTLS/RespondToRetransmit.java Removing an assertion which prevents logic folding over cones already having a MacroLogic node. Reviewed-by: kvn ! src/hotspot/share/opto/compile.cpp Changeset: eee32495 Author: Alexey Semenyuk Date: 2020-05-02 11:02:48 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/eee32495 8244220: Compiler error in jpackage with VS2019 Reviewed-by: herrick, almatvee, prr ! src/jdk.incubator.jpackage/windows/native/libjpackage/JniUtils.h Changeset: 765a5b85 Author: Jie Fu Date: 2020-05-03 20:11:14 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/765a5b85 8244276: Zero and minimal VM build failure after JDK-8178349 (use of undeclared identifier 'SystemDictionaryShared') Reviewed-by: minqi, dholmes ! src/hotspot/share/classfile/systemDictionary.cpp Changeset: 57fbf93e Author: Daniel D. Daugherty Date: 2020-05-03 10:00:36 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/57fbf93e 8230940: Obsolete MonitorBound Obsolete MonitorBound option and delete associated code. Reviewed-by: kbarrett, dholmes, redestad ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/flags/jvmFlag.cpp ! src/hotspot/share/runtime/globals.hpp ! src/hotspot/share/runtime/safepoint.cpp ! src/hotspot/share/runtime/safepoint.hpp ! src/hotspot/share/runtime/synchronizer.cpp ! src/hotspot/share/runtime/synchronizer.hpp ! src/hotspot/share/runtime/vmThread.cpp ! src/hotspot/share/runtime/vmThread.hpp Changeset: bbcb3b63 Author: Christian Hagedorn Date: 2020-05-04 10:23:23 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/bbcb3b63 8230402: Allocation of compile task fails with assert: "Leaking compilation tasks?" Remove assert that is only hit with hand written edge case tests. Reviewed-by: kvn, thartmann ! src/hotspot/share/compiler/compileTask.cpp ! src/hotspot/share/compiler/compileTask.hpp ! test/hotspot/jtreg/compiler/classUnloading/methodUnloading/TestOverloadCompileQueues.java Changeset: 09912cc5 Author: Christian Hagedorn Date: 2020-05-04 10:27:46 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/09912cc5 8244182: Use root node as default for find_node when called from debugger Improve find_node for simpler debugging. Reviewed-by: roland, thartmann ! src/hotspot/share/opto/node.cpp Changeset: 1a35219f Author: Jan Lahoda Date: 2020-05-04 12:28:35 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/1a35219f 8243557: Inconvenient span for multi-catch error diagnostics Reviewed-by: vromero ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Flow.java ! test/langtools/jdk/jshell/ErrorTranslationTest.java + test/langtools/tools/javac/api/DiagSpans.java Changeset: 4e554211 Author: Jan Lahoda Date: 2020-05-04 12:28:36 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/4e554211 8243548: Javac incorrectly collects enum fields when verifying switch expression exhaustivness When gathering enum constants for exhaustivness analysis, make sure nested enum classes are not included Reviewed-by: vromero ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Flow.java ! test/langtools/tools/javac/switchexpr/ExhaustiveEnumSwitch.java Changeset: 352e4605 Author: Alan Bateman Date: 2020-05-04 12:37:58 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/352e4605 8244281: test/jdk/com/sun/crypto/provider/KeyProtector/IterationCount.java fails with --illegal-access=deny Reviewed-by: weijun, xuelei ! test/jdk/com/sun/crypto/provider/KeyProtector/IterationCount.java Changeset: e5099daa Author: Alan Bateman Date: 2020-05-04 12:40:17 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/e5099daa 8244283: test/jdk/sun/net/idn/TestStringPrep.java fails with --illegal-access=deny Reviewed-by: chegar ! test/jdk/sun/net/idn/TestStringPrep.java Changeset: c7b1b1bb Author: Alan Bateman Date: 2020-05-04 12:45:12 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/c7b1b1bb 8244284: Two tests in test/hotspot/jtreg/vmTestbase fail with --illegal-access=deny Reviewed-by: iignatyev ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassType/invokeMethod/invokemethod009/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/invokeMethod/invokemethod006/TestDescription.java Changeset: cbfcae77 Author: Stefan Johansson Date: 2020-05-04 15:05:38 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/cbfcae77 8233439: G1 zero_filled optimization when committing CardCountsTable does not work Reviewed-by: tschatzl, kbarrett ! src/hotspot/share/gc/g1/g1RegionToSpaceMapper.cpp ! src/hotspot/share/gc/g1/g1RegionToSpaceMapper.hpp Changeset: 2d8bea8c Author: Zhengyu Gu Date: 2020-05-04 10:01:25 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/2d8bea8c 8244328: Shenandoah: move ShenandoahThreadLocalData::_disarmed_value initialization Reviewed-by: shade ! src/hotspot/share/gc/shenandoah/shenandoahThreadLocalData.hpp Changeset: 31041d40 Author: Jorn Vernee Date: 2020-05-04 09:41:01 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/31041d40 8241100: Make Boolean, Character, Byte, and Short implement Constable Reviewed-by: jrose, briangoetz, psandoz ! src/java.base/share/classes/java/lang/Boolean.java ! src/java.base/share/classes/java/lang/Byte.java ! src/java.base/share/classes/java/lang/Character.java ! src/java.base/share/classes/java/lang/Short.java ! src/java.base/share/classes/java/lang/constant/ConstantDescs.java ! src/java.base/share/classes/java/lang/invoke/ConstantBootstraps.java + test/jdk/java/lang/constant/ConvertTest.java + test/jdk/java/lang/constant/DescribeResolveTest.java Changeset: e70d76d7 Author: Aleksey Shipilev Date: 2020-05-04 19:09:07 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/e70d76d7 8244200: Shenandoah: build breakages after JDK-8241743 Reviewed-by: rkennke ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahAdaptiveHeuristics.cpp ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahCompactHeuristics.cpp ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahPassiveHeuristics.cpp ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahStaticHeuristics.cpp ! src/hotspot/share/gc/shenandoah/shenandoahConcurrentMark.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahEvacOOMHandler.cpp ! src/hotspot/share/gc/shenandoah/shenandoahJfrSupport.cpp ! src/hotspot/share/gc/shenandoah/shenandoahMarkingContext.cpp ! src/hotspot/share/gc/shenandoah/shenandoahOopClosures.hpp ! src/hotspot/share/gc/shenandoah/shenandoahPhaseTimings.cpp ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.cpp ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahUnload.cpp ! src/hotspot/share/gc/shenandoah/shenandoahUtils.cpp Changeset: 90e8a0a3 Author: Toshio Nakamura Committer: Alan Bateman Date: 2020-05-04 19:01:27 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/90e8a0a3 8243453: java --describe-module failed with non-ASCII module name under non-UTF8 environment Reviewed-by: alanb ! src/java.base/share/native/libjli/java.c Changeset: 0efacb3e Author: Alan Bateman Date: 2020-05-04 19:07:41 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/0efacb3e 8244292: Headful clients failing with --illegal-access=deny Reviewed-by: prr ! test/jdk/com/sun/java/swing/plaf/windows/RevalidateOnPropertyChange.java ! test/jdk/java/awt/Toolkit/DisplayChangesException/DisplayChangesException.java ! test/jdk/java/awt/event/SequencedEvent/MultipleContextsUnitTest.java ! test/jdk/javax/accessibility/6714324/TabbedPaneMemLeak.java Changeset: 14ae7cf7 Author: Andy Herrick Date: 2020-05-03 13:50:30 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/14ae7cf7 8242865: Usability problems using mac signing in jpackage Reviewed-by: asemenyuk, almatvee ! src/jdk.incubator.jpackage/macosx/classes/jdk/incubator/jpackage/internal/MacBaseInstallerBundler.java ! src/jdk.incubator.jpackage/macosx/classes/jdk/incubator/jpackage/internal/resources/MacResources.properties ! src/jdk.incubator.jpackage/macosx/classes/jdk/incubator/jpackage/internal/resources/MacResources_ja.properties ! src/jdk.incubator.jpackage/macosx/classes/jdk/incubator/jpackage/internal/resources/MacResources_zh_CN.properties Changeset: 342edb4c Author: Andy Herrick Date: 2020-05-04 13:39:46 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/342edb4c 8244018: No error message for non-existent icon path Reviewed-by: asemenyuk, almatvee ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/DeployParams.java ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/resources/MainResources.properties ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/resources/MainResources_ja.properties ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/resources/MainResources_zh_CN.properties + test/jdk/tools/jpackage/share/jdk/jpackage/tests/NonExistentTest.java Changeset: df182ea6 Author: Leonid Mesnik Date: 2020-05-04 11:40:09 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/df182ea6 8244133: Refactor nsk/jdi tests to reduce code duplication in settingBreakpoint communication Reviewed-by: cjplummer, sspitsyn ! test/hotspot/jtreg/vmTestbase/nsk/jdi/BooleanType/_itself_/booleantype001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/BreakpointRequest/addInstanceFilter/instancefilter002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/BreakpointRequest/addInstanceFilter/instancefilter003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/BreakpointRequest/addThreadFilter/threadfilter002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/BreakpointRequest/addThreadFilter/threadfilter003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/BreakpointRequest/location/location001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ByteType/_itself_/bytetype001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/CharType/_itself_/chartype001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassLoaderReference/definedClasses/definedclasses001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassLoaderReference/visibleClasses/visibleclasses001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassPrepareRequest/addClassExclusionFilter/filter003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassPrepareRequest/addClassFilter_rt/filter_rt002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassPrepareRequest/addClassFilter_s/filter_s002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/DoubleType/_itself_/doubletype001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/Event/request/request001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventIterator/nextEvent/nextevent001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventQueue/remove/remove004.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventQueue/remove_l/remove_l004.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequest/addCountFilter/addcountfilter001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequest/disable/disable002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequest/enable/enable001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequest/enable/enable002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequest/getProperty/getproperty001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequest/isEnabled/isenabled001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequest/putProperty/putproperty001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequest/setEnabled/setenabled001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequest/setEnabled/setenabled002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequest/setEnabled/setenabled003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequest/setSuspendPolicy/setsuspendpolicy001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequest/suspendPolicy/suspendpolicy001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/accessWatchpointRequests/accwtchpreq002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/breakpointRequests/breakpreq002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/classPrepareRequests/clsprepreq002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/classUnloadRequests/clsunlreq002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/createAccessWatchpointRequest/craccwtchpreq003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/createBreakpointRequest/crbreakpreq003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/createClassPrepareRequest/cpreg001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/createClassUnloadRequest/cureg001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/createExceptionRequest/crexreq009.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/createExceptionRequest/crexreq010.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/createMethodEntryRequest/menreg001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/createMethodExitRequest/mexreg001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/createModificationWatchpointRequest/crmodwtchpreq003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/createStepRequest/crstepreq002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/createThreadDeathRequest/tdreg001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/createThreadStartRequest/tsreg001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/createVMDeathRequest/vmdreg001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/deleteAllBreakpoints/delallbreakp002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/deleteEventRequest/delevtreq002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/deleteEventRequests/delevtreqs002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/exceptionRequests/excreq002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/methodEntryRequests/methentreq002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/methodExitRequests/methexitreq002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/modificationWatchpointRequests/modwtchpreq002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/stepRequests/stepreq002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/threadDeathRequests/thrdeathreq002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/threadStartRequests/thrstartreq002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/vmDeathRequests/vmdeathreq001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/eventIterator/eventiterator001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/eventIterator/eventiterator002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/eventIterator/eventiterator003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/eventIterator/eventiterator004.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/resume/resume002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/resume/resume003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/resume/resume004.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/resume/resume005.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/resume/resume006.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/resume/resume007.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/resume/resume010.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/resume/resume011.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/resume/resume012.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/resume/resume013.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy004.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy005.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy006.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy007.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy008.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy009.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy010.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy011.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy012.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy013.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy014.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy015.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy016.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy017.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ExceptionRequest/addClassExclusionFilter/filter002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ExceptionRequest/addClassFilter_rt/filter_rt002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ExceptionRequest/addClassFilter_s/filter_s002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ExceptionRequest/addInstanceFilter/instancefilter002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ExceptionRequest/addInstanceFilter/instancefilter003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ExceptionRequest/addThreadFilter/threadfilter002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ExceptionRequest/addThreadFilter/threadfilter003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ExceptionRequest/exception/exception001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ExceptionRequest/notifyCaught/notifycaught001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ExceptionRequest/notifyUncaught/notifyuncaught001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/FloatType/_itself_/floattype001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/IntegerType/_itself_/integertype001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/LocatableEvent/thread/thread001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/LongType/_itself_/longtype001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/Method/isObsolete/isobsolete001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/Method/isObsolete/isobsolete002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodEntryRequest/addClassExclusionFilter/filter002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodEntryRequest/addClassFilter_rt/filter_rt002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodEntryRequest/addClassFilter_s/filter_s002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodEntryRequest/addInstanceFilter/instancefilter002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodEntryRequest/addInstanceFilter/instancefilter003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodEntryRequest/addThreadFilter/threadfilter002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodEntryRequest/addThreadFilter/threadfilter003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodExitRequest/addClassExclusionFilter/filter002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodExitRequest/addClassFilter_rt/filter_rt002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodExitRequest/addClassFilter_s/filter_s002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodExitRequest/addInstanceFilter/instancefilter002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodExitRequest/addInstanceFilter/instancefilter003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodExitRequest/addThreadFilter/threadfilter002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodExitRequest/addThreadFilter/threadfilter003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ModificationWatchpointEvent/_itself_/mwevent001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/disableCollection/disablecollection002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/PathSearchingVirtualMachine/classPath/classpath001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/PrimitiveType/_itself_/primitivetype001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/classLoader/classloader001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/getValue/getvalue001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/getValue/getvalue002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/getValue/getvalue003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/getValues/getvalues001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/isFinal/isfinal001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/isStatic/isstatic001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/isStatic/isstatic002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/nestedTypes/nestedtypes001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/nestedTypes/nestedtypes002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ShortType/_itself_/shorttype001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/StepRequest/addClassExclusionFilter/filter002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/StepRequest/addClassFilter_rt/filter_rt002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/StepRequest/addClassFilter_s/filter_s002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/StepRequest/addInstanceFilter/instancefilter002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/StepRequest/addInstanceFilter/instancefilter003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/StepRequest/depth/depth001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/StepRequest/depth/depth002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/StepRequest/depth/depth003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/StepRequest/size/size001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/StepRequest/size/size002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/StepRequest/thread/thread001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadDeathRequest/addThreadFilter/addthreadfilter001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadDeathRequest/addThreadFilter/addthreadfilter002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadDeathRequest/addThreadFilter/addthreadfilter003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadDeathRequest/addThreadFilter/addthreadfilter005.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/popFrames/popframes001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/popFrames/popframes002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/popFrames/popframes003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/popFrames/popframes004.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/popFrames/popframes005.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadStartRequest/addThreadFilter/addthreadfilter001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadStartRequest/addThreadFilter/addthreadfilter003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadStartRequest/addThreadFilter/addthreadfilter005.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/VMDeathEvent/_itself_/vmdeath002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/VMDeathEvent/_itself_/vmdeath003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/allClasses/allclasses001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/canAddMethod/canaddmethod001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/canPopFrames/canpopframes001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/canRedefineClasses/canredefineclasses001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/canRequestVMDeathEvent/canreqvmdev001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/canUnrestrictedlyRedefineClasses/curc001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/canUseInstanceFilters/canusefilters001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/canWatchFieldAccess/canwatchaccess001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/canWatchFieldModification/canwatchmod001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/redefineClasses/redefineclasses001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/VoidType/_itself_/voidtype001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addClassExclusionFilter/filter003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addClassExclusionFilter/filter004.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addClassFilter_rt/filter_rt003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addClassFilter_rt/filter_rt004.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addClassFilter_s/filter_s003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addClassFilter_s/filter_s004.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addInstanceFilter/instancefilter003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addInstanceFilter/instancefilter004.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addInstanceFilter/instancefilter005.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addInstanceFilter/instancefilter006.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addThreadFilter/addthreadfilter003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addThreadFilter/addthreadfilter004.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addThreadFilter/addthreadfilter005.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addThreadFilter/addthreadfilter006.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/field/field001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/field/field002.java + test/hotspot/jtreg/vmTestbase/nsk/share/jdi/JDIBase.java Changeset: 600319b6 Author: Erik Gahlin Date: 2020-05-04 23:16:44 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/600319b6 8244149: jdk/jfr/api/consumer/recordingstream/TestOnEvent.java times out Reviewed-by: mgronlun ! test/jdk/jdk/jfr/api/consumer/recordingstream/TestOnEvent.java Changeset: a8edd11d Author: Sibabrata Sahoo Date: 2020-05-04 23:07:04 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/a8edd11d 8242335: Additional Tests for RSASSA-PSS New Tests for RSASSA-PSS Reviewed-by: valeriep + test/jdk/sun/security/rsa/pss/PSSKeyCompatibility.java + test/jdk/sun/security/rsa/pss/SerializedPSSKey.java Changeset: 81597d9f Author: Stefan Karlsson Date: 2020-05-04 21:20:39 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/81597d9f 8244078: ProcessTools executeTestJvm and createJavaProcessBuilder have inconsistent handling of test.*.opts Reviewed-by: dholmes, cjplummer ! test/hotspot/jtreg/compiler/aot/verification/ClassAndLibraryNotMatchTest.java ! test/hotspot/jtreg/compiler/aot/verification/vmflags/BasicFlagsChange.java ! test/hotspot/jtreg/compiler/ciReplay/CiReplayBase.java ! test/hotspot/jtreg/compiler/ciReplay/SABase.java ! test/hotspot/jtreg/compiler/graalunit/common/GraalUnitTestLauncher.java ! test/hotspot/jtreg/compiler/runtime/cr8015436/Driver8015436.java ! test/hotspot/jtreg/compiler/types/correctness/OffTest.java ! test/hotspot/jtreg/gc/TestAllocateHeapAt.java ! test/hotspot/jtreg/gc/TestAllocateHeapAtError.java ! test/hotspot/jtreg/gc/TestAllocateHeapAtMultiple.java ! test/hotspot/jtreg/gc/TestVerifyDuringStartup.java ! test/hotspot/jtreg/gc/arguments/GCArguments.java ! test/hotspot/jtreg/gc/arguments/TestUseNUMAInterleaving.java ! test/hotspot/jtreg/gc/g1/TestShrinkAuxiliaryData.java ! test/hotspot/jtreg/gc/g1/mixedgc/TestLogging.java ! test/hotspot/jtreg/gc/logging/TestMetaSpaceLog.java ! test/hotspot/jtreg/gc/nvdimm/TestAllocateOldGenAt.java ! test/hotspot/jtreg/gc/nvdimm/TestAllocateOldGenAtError.java ! test/hotspot/jtreg/gc/nvdimm/TestAllocateOldGenAtMultiple.java ! test/hotspot/jtreg/gc/nvdimm/TestHumongousObjectsOnNvdimm.java ! test/hotspot/jtreg/gc/nvdimm/TestOldObjectsOnNvdimm.java ! test/hotspot/jtreg/gc/nvdimm/TestYoungObjectsOnDram.java ! test/hotspot/jtreg/gc/whitebox/TestWBGC.java ! test/hotspot/jtreg/runtime/7162488/TestUnrecognizedVmOption.java ! test/hotspot/jtreg/runtime/BootstrapMethod/BSMCalledTwice.java ! test/hotspot/jtreg/runtime/ClassFile/UnsupportedClassFileVersion.java ! test/hotspot/jtreg/runtime/InvocationTests/invocationC1Tests.java ! test/hotspot/jtreg/runtime/InvocationTests/invocationGraalTests.java ! test/hotspot/jtreg/runtime/InvocationTests/invokeinterfaceTests.java ! test/hotspot/jtreg/runtime/InvocationTests/invokespecialTests.java ! test/hotspot/jtreg/runtime/InvocationTests/invokevirtualTests.java ! test/hotspot/jtreg/runtime/StackTrace/LargeClassTest.java ! test/hotspot/jtreg/runtime/Unsafe/RangeCheck.java ! test/hotspot/jtreg/runtime/cds/SharedArchiveFile.java ! test/hotspot/jtreg/runtime/cds/appcds/DumpClassList.java ! test/hotspot/jtreg/runtime/cds/appcds/GraalWithLimitedMetaspace.java ! test/hotspot/jtreg/runtime/cds/appcds/TestCommon.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/DynamicArchiveTestBase.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/NoClassToArchive.java ! test/hotspot/jtreg/runtime/cds/appcds/sharedStrings/SharedStringsBasic.java ! test/hotspot/jtreg/runtime/cds/appcds/sharedStrings/SysDictCrash.java ! test/hotspot/jtreg/runtime/handshake/HandshakeTransitionTest.java ! test/hotspot/jtreg/runtime/modules/PatchModule/PatchModuleClassList.java ! test/hotspot/jtreg/runtime/os/AvailableProcessors.java ! test/hotspot/jtreg/runtime/os/TestUseCpuAllocPath.java ! test/hotspot/jtreg/runtime/verifier/OverriderMsg.java ! test/hotspot/jtreg/runtime/verifier/TestANewArray.java ! test/hotspot/jtreg/runtime/verifier/TestMultiANewArray.java ! test/hotspot/jtreg/serviceability/jvmti/GetObjectSizeClass.java ! test/hotspot/jtreg/serviceability/jvmti/GetObjectSizeOverflow.java ! test/hotspot/jtreg/serviceability/logging/TestLogRotation.java ! test/hotspot/jtreg/serviceability/sa/ClhsdbCDSCore.java ! test/hotspot/jtreg/serviceability/sa/TestJmapCore.java ! test/hotspot/jtreg/testlibrary/ctw/src/sun/hotspot/tools/ctw/CtwRunner.java ! test/hotspot/jtreg/testlibrary/jittester/src/jdk/test/lib/jittester/jtreg/JitTesterDriver.java ! test/hotspot/jtreg/testlibrary_tests/ctw/CtwTest.java ! test/hotspot/jtreg/vmTestbase/gc/huge/quicklook/largeheap/MemOptions/MemOptionsTest.java ! test/hotspot/jtreg/vmTestbase/jit/tiered/Test.java ! test/hotspot/jtreg/vmTestbase/metaspace/flags/maxMetaspaceSize/TestMaxMetaspaceSize.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/RetransformClasses/retransform003/TestDriver.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetNativeMethodPrefix/SetNativeMethodPrefix002/TestDriver.java ! test/hotspot/jtreg/vmTestbase/vm/compiler/CodeCacheInfo/Test.java ! test/hotspot/jtreg/vmTestbase/vm/compiler/CodeCacheInfoOnCompilation/Test.java ! test/jdk/com/sun/jdi/JITDebug.java ! test/jdk/com/sun/jdi/PrivateTransportTest.java ! test/jdk/com/sun/jdi/cds/CDSJDITest.java ! test/jdk/com/sun/jdi/lib/jdb/Debuggee.java ! test/jdk/java/io/File/MacPath.java ! test/jdk/java/io/Serializable/evolution/RenamePackage/RenamePackageTest.java ! test/jdk/java/lang/RuntimeTests/shutdown/ShutdownInterruptedMain.java ! test/jdk/java/lang/StackWalker/CallerFromMain.java ! test/jdk/java/lang/System/MacEncoding/MacJNUEncoding.java ! test/jdk/java/lang/instrument/DaemonThread/TestDaemonThreadLauncher.java ! test/jdk/java/nio/charset/Charset/DefaultCharsetTest.java ! test/jdk/java/nio/file/Path/MacPathTest.java ! test/jdk/jdk/jfr/api/consumer/streaming/TestCrossProcessStreaming.java ! test/jdk/jdk/jfr/api/consumer/streaming/TestProcess.java ! test/jdk/jdk/jfr/event/runtime/TestDumpReason.java ! test/jdk/jdk/jfr/event/runtime/TestShutdownEvent.java ! test/jdk/jdk/jfr/jvm/TestDumpOnCrash.java ! test/jdk/jdk/jfr/jvm/TestJfrJavaBase.java ! test/jdk/jdk/jfr/startupargs/TestDumpOnExit.java ! test/jdk/jdk/jfr/startupargs/TestMemoryOptions.java ! test/jdk/jdk/jfr/startupargs/TestMultipleStartupRecordings.java ! test/jdk/jdk/jfr/startupargs/TestRetransformUsingLog.java ! test/jdk/jdk/jfr/startupargs/TestStartDuration.java ! test/jdk/jdk/jfr/startupargs/TestStartName.java ! test/jdk/sun/security/ssl/SSLEngineImpl/SSLEngineKeyLimit.java ! test/jdk/sun/security/ssl/SSLSessionImpl/ResumptionUpdateBoundValues.java ! test/jdk/sun/security/ssl/SSLSocketImpl/SSLSocketKeyLimit.java ! test/lib/jdk/test/lib/cds/CDSTestUtils.java ! test/lib/jdk/test/lib/jfr/AppExecutorHelper.java ! test/lib/jdk/test/lib/process/ProcessTools.java Changeset: 00e15ff4 Author: Aleksey Shipilev Date: 2020-05-05 11:44:09 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/00e15ff4 8244326: Shenandoah: global statistics should not accept bogus samples Reviewed-by: rkennke ! src/hotspot/share/gc/shenandoah/shenandoahPhaseTimings.cpp ! src/hotspot/share/gc/shenandoah/shenandoahPhaseTimings.hpp Changeset: 1a075500 Author: Erik Joelsson Date: 2020-05-05 08:11:44 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/1a075500 8244214: Change to VS2019 for building on Windows at Oracle Reviewed-by: mikael ! doc/building.html ! doc/building.md ! make/conf/jib-profiles.js Changeset: 704749a0 Author: Anirvan Sarkar Date: 2020-05-05 09:12:40 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/704749a0 8244293: Remove outdated @apiNote in java.util.Objects Reviewed-by: psandoz ! src/java.base/share/classes/java/util/Objects.java Changeset: 5ac75568 Author: Zhengyu Gu Date: 2020-05-05 12:32:40 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/5ac75568 8244420: Shenandoah: Ensure _disarmed_value offset < 128 Reviewed-by: rkennke ! src/hotspot/share/gc/shenandoah/shenandoahThreadLocalData.hpp Changeset: c976be69 Author: Igor Ignatyev Date: 2020-05-05 09:27:22 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/c976be69 8244385: various clean-ups in runtime tests Reviewed-by: minqi ! test/hotspot/jtreg/runtime/8176717/TestInheritFD.java ! test/hotspot/jtreg/runtime/ClassFile/PreviewVersion.java ! test/hotspot/jtreg/runtime/CompressedOops/CompressedClassSpaceSize.java ! test/hotspot/jtreg/runtime/ErrorHandling/BadNativeStackInErrorHandlingTest.java ! test/hotspot/jtreg/runtime/ErrorHandling/CreateCoredumpOnCrash.java ! test/hotspot/jtreg/runtime/LoadClass/TestResize.java ! test/hotspot/jtreg/runtime/Safepoint/AssertSafepointCheckConsistency1.java ! test/hotspot/jtreg/runtime/Safepoint/AssertSafepointCheckConsistency2.java ! test/hotspot/jtreg/runtime/Safepoint/AssertSafepointCheckConsistency3.java ! test/hotspot/jtreg/runtime/Safepoint/AssertSafepointCheckConsistency4.java ! test/hotspot/jtreg/runtime/Safepoint/NoSafepointVerifier.java ! test/hotspot/jtreg/runtime/Unsafe/RangeCheck.java ! test/hotspot/jtreg/runtime/cds/appcds/TestCombinedCompressedFlags.java ! test/hotspot/jtreg/runtime/cds/appcds/TestZGCWithCDS.java ! test/hotspot/jtreg/runtime/logging/ItablesTest.java ! test/hotspot/jtreg/runtime/logging/RemovedDevelopFlagsTest.java ! test/hotspot/jtreg/runtime/memory/LargePages/TestLargePageSizeInBytes.java ! test/hotspot/jtreg/runtime/memory/RunUnitTestsConcurrently.java ! test/hotspot/jtreg/runtime/symboltable/ShortLivedSymbolCleanup.java Changeset: a899004d Author: Igor Ignatyev Date: 2020-05-05 09:27:24 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/a899004d 8244384: @requires-related clean up in gc/metaspace/ tests Reviewed-by: kbarrett, stefank ! test/hotspot/jtreg/gc/metaspace/CompressedClassSpaceSizeInJmapHeap.java ! test/hotspot/jtreg/gc/metaspace/TestCapacityUntilGCWrapAround.java Changeset: 80d28026 Author: Fernando Guallini Committer: Joe Wang Date: 2020-05-05 16:35:48 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/80d28026 8183266: [TESTBUG]Add test to cover XPathEvaluationResult.XPathResultType.getQNameType method Reviewed-by: joehw ! src/java.xml/share/classes/javax/xml/xpath/XPathEvaluationResult.java Changeset: 0b7a4766 Author: Igor Ignatyev Date: 2020-05-05 09:54:51 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/0b7a4766 8243431: use reproducible random in :vmTestbase_vm_metaspace Reviewed-by: dholmes ! test/hotspot/jtreg/vmTestbase/metaspace/flags/maxMetaspaceSize/TestMaxMetaspaceSize.java ! test/hotspot/jtreg/vmTestbase/metaspace/staticReferences/StaticReferences.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressDictionary/StressDictionary.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/common/generateHierarchy/GenerateHierarchyHelper.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy001/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy003/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy004/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy005/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy006/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy007/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy008/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy009/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy010/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy011/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy012/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy013/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy014/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy015/TestDescription.java Changeset: 2163dec6 Author: Igor Ignatyev Date: 2020-05-05 09:54:51 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/2163dec6 8243432: use reproducible random in :vmTestbase_vm_defmeth Reviewed-by: dholmes ! test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/StressTest.java ! test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Stress_noredefine/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Stress_redefine/TestDescription.java Changeset: cd9b2bb9 Author: Fernando Guallini Committer: Joe Wang Date: 2020-05-05 16:59:41 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/cd9b2bb9 8244444: [TESTBUG] Test for XPathEvaluationResult.XPathResultType Reviewed-by: joehw + test/jaxp/javax/xml/jaxp/functional/javax/xml/xpath/ptests/XPathEvaluationResultTest.java Changeset: 469c13a8 Author: Patrick Concannon Date: 2020-05-05 18:34:39 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/469c13a8 8243488: Add tests for set/get SendBufferSize and getReceiveBufferSize in DatagramSocket Tests added for methods: setSendBufferSize(int), getSendBufferSize(), and getReceieveBufferSize() to increase test coverage in the DatagramSocket class Reviewed-by: alanb, chegar, dfuchs + test/jdk/java/net/DatagramSocket/SetGetReceiveBufferSize.java + test/jdk/java/net/DatagramSocket/SetGetSendBufferSize.java - test/jdk/java/net/DatagramSocket/SetReceiveBufferSize.java Changeset: 2883bccf Author: Martin Balao Date: 2020-03-28 19:41:10 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/2883bccf 8239385: KerberosTicket client name refers wrongly to sAMAccountName in AD Reviewed-by: weijun ! src/java.security.jgss/share/classes/sun/security/krb5/Config.java ! src/java.security.jgss/share/classes/sun/security/krb5/KrbAsReqBuilder.java ! src/java.security.jgss/share/classes/sun/security/krb5/KrbKdcRep.java ! test/jdk/sun/security/krb5/auto/ReferralsTest.java Changeset: 2254cf5a Author: Erik Joelsson Date: 2020-05-05 11:02:43 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/2254cf5a 8244247: Build failures after sjavac cleanup Reviewed-by: ihse, tbell ! make/InitSupport.gmk ! make/autoconf/bootcycle-spec.gmk.in ! make/autoconf/spec.gmk.in ! make/common/JavaCompilation.gmk ! test/make/TestJavaCompilation.gmk Changeset: 5868c76e Author: Alexander Matveev Date: 2020-05-05 15:25:27 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/5868c76e 8233166: jpackage tool skips empty directories Reviewed-by: herrick, asemenyuk ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/DeployParams.java + test/jdk/tools/jpackage/share/EmptyFolderBase.java + test/jdk/tools/jpackage/share/EmptyFolderPackageTest.java + test/jdk/tools/jpackage/share/EmptyFolderTest.java Changeset: 98cbf466 Author: Jonathan Gibbons Date: 2020-05-05 13:02:30 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/98cbf466 8242532: convert tests to use Text Blocks Reviewed-by: hannesw ! test/langtools/jdk/javadoc/doclet/AccessAsciiArt/AccessAsciiArt.java ! test/langtools/jdk/javadoc/doclet/AccessH1/AccessH1.java ! test/langtools/jdk/javadoc/doclet/AccessSkipNav/AccessSkipNav.java ! test/langtools/jdk/javadoc/doclet/AccessSummary/AccessSummary.java ! test/langtools/jdk/javadoc/doclet/AuthorDD/AuthorDD.java ! test/langtools/jdk/javadoc/doclet/DocRootSlash/DocRootSlash.java ! test/langtools/jdk/javadoc/doclet/JavascriptWinTitle/JavascriptWinTitle.java ! test/langtools/jdk/javadoc/doclet/MetaTag/MetaTag.java ! test/langtools/jdk/javadoc/doclet/constantValues/TestConstantValuesDriver.java ! test/langtools/jdk/javadoc/doclet/testAbstractMethod/TestAbstractMethod.java ! test/langtools/jdk/javadoc/doclet/testAnchorNames/TestAnchorNames.java ! test/langtools/jdk/javadoc/doclet/testAnnotationOptional/TestAnnotationOptional.java ! test/langtools/jdk/javadoc/doclet/testAnnotationTypes/TestAnnotationTypes.java ! test/langtools/jdk/javadoc/doclet/testAuthor/TestAuthor.java ! test/langtools/jdk/javadoc/doclet/testAutoLoadTaglets/TestAutoLoadTaglets.java ! test/langtools/jdk/javadoc/doclet/testBreakIterator/TestBreakIterator.java ! test/langtools/jdk/javadoc/doclet/testCharset/TestCharset.java ! test/langtools/jdk/javadoc/doclet/testCharsetDocencodingOptions/TestCharsetDocencodingOptions.java ! test/langtools/jdk/javadoc/doclet/testClassCrossReferences/TestClassCrossReferences.java ! test/langtools/jdk/javadoc/doclet/testClassLinks/TestClassLinks.java ! test/langtools/jdk/javadoc/doclet/testClassTree/TestClassTree.java ! test/langtools/jdk/javadoc/doclet/testConstructorIndent/TestConstructorIndent.java ! test/langtools/jdk/javadoc/doclet/testConstructors/TestConstructors.java ! test/langtools/jdk/javadoc/doclet/testCopyFiles/TestCopyFiles.java ! test/langtools/jdk/javadoc/doclet/testDeprecatedDocs/TestDeprecatedDocs.java ! test/langtools/jdk/javadoc/doclet/testDocEncoding/TestDocEncoding.java ! test/langtools/jdk/javadoc/doclet/testDocFiles/TestDocFiles.java ! test/langtools/jdk/javadoc/doclet/testDocLintOption/TestDocLintOption.java ! test/langtools/jdk/javadoc/doclet/testDocRootInlineTag/TestDocRootInlineTag.java ! test/langtools/jdk/javadoc/doclet/testDocRootLink/TestDocRootLink.java ! test/langtools/jdk/javadoc/doclet/testDupParamWarn/TestDupParamWarn.java ! test/langtools/jdk/javadoc/doclet/testEnumConstructor/TestEnumConstructor.java ! test/langtools/jdk/javadoc/doclet/testExternalOverriddenMethod/TestExternalOverriddenMethod.java ! test/langtools/jdk/javadoc/doclet/testGenericMethodLinkTaglet/TestGenericMethodLinkTaglet.java ! test/langtools/jdk/javadoc/doclet/testGroupName/TestGroupName.java ! test/langtools/jdk/javadoc/doclet/testHeadings/TestHeadings.java ! test/langtools/jdk/javadoc/doclet/testHelpFile/TestHelpFile.java ! test/langtools/jdk/javadoc/doclet/testHelpOption/TestHelpOption.java ! test/langtools/jdk/javadoc/doclet/testHiddenMembers/TestHiddenMembers.java ! test/langtools/jdk/javadoc/doclet/testHiddenTag/TestHiddenTag.java ! test/langtools/jdk/javadoc/doclet/testHref/TestHref.java ! test/langtools/jdk/javadoc/doclet/testHtmlDefinitionListTag/TestHtmlDefinitionListTag.java ! test/langtools/jdk/javadoc/doclet/testHtmlLandmarkRegions/TestHtmlLandmarkRegions.java ! test/langtools/jdk/javadoc/doclet/testHtmlStrongTag/TestHtmlStrongTag.java ! test/langtools/jdk/javadoc/doclet/testHtmlTableStyles/TestHtmlTableStyles.java ! test/langtools/jdk/javadoc/doclet/testHtmlTableTags/TestHtmlTableTags.java ! test/langtools/jdk/javadoc/doclet/testHtmlTag/TestHtmlTag.java ! test/langtools/jdk/javadoc/doclet/testHtmlVersion/TestHtmlVersion.java ! test/langtools/jdk/javadoc/doclet/testIndentation/TestIndentation.java ! test/langtools/jdk/javadoc/doclet/testIndex/TestIndex.java ! test/langtools/jdk/javadoc/doclet/testIndexFiles/TestIndexFiles.java ! test/langtools/jdk/javadoc/doclet/testIndexInDocFiles/TestIndexInDocFiles.java ! test/langtools/jdk/javadoc/doclet/testIndexInPackageFiles/TestIndexInPackageFiles.java ! test/langtools/jdk/javadoc/doclet/testIndexTaglet/TestIndexTaglet.java ! test/langtools/jdk/javadoc/doclet/testIndexWithModules/TestIndexWithModules.java ! test/langtools/jdk/javadoc/doclet/testInlineLinkLabel/TestInlineLinkLabel.java ! test/langtools/jdk/javadoc/doclet/testInterface/TestInterface.java ! test/langtools/jdk/javadoc/doclet/testJavaFX/TestJavaFX.java ! test/langtools/jdk/javadoc/doclet/testJavaFX/TestJavaFxMode.java ! test/langtools/jdk/javadoc/doclet/testJavascript/TestJavascript.java ! test/langtools/jdk/javadoc/doclet/testLambdaFeature/TestLambdaFeature.java ! test/langtools/jdk/javadoc/doclet/testLeadingSpaces/LeadingSpaces.java ! test/langtools/jdk/javadoc/doclet/testLegacyTaglet/TestLegacyTaglet.java ! test/langtools/jdk/javadoc/doclet/testLinkOption/TestLinkOption.java ! test/langtools/jdk/javadoc/doclet/testLinkOption/TestLinkOptionWithAutomaticModule.java ! test/langtools/jdk/javadoc/doclet/testLinkOption/TestLinkOptionWithModule.java ! test/langtools/jdk/javadoc/doclet/testLinkOption/TestOptionOrder.java ! test/langtools/jdk/javadoc/doclet/testLinkOption/TestRedirectLinks.java ! test/langtools/jdk/javadoc/doclet/testLinkTaglet/TestLinkTaglet.java ! test/langtools/jdk/javadoc/doclet/testLinkToSerialForm/TestLinkToSerialForm.java ! test/langtools/jdk/javadoc/doclet/testLinksWithNoDeprecatedOption/TestLinksWithNoDeprecatedOption.java ! test/langtools/jdk/javadoc/doclet/testLists/TestLists.java ! test/langtools/jdk/javadoc/doclet/testLiteralCodeInPre/TestLiteralCodeInPre.java ! test/langtools/jdk/javadoc/doclet/testMemberInheritance/TestMemberInheritance.java ! test/langtools/jdk/javadoc/doclet/testMemberSummary/TestMemberSummary.java ! test/langtools/jdk/javadoc/doclet/testMetadata/TestMetadata.java ! test/langtools/jdk/javadoc/doclet/testMethodSignature/TestMethodSignature.java ! test/langtools/jdk/javadoc/doclet/testMethodTypes/TestMethodTypes.java ! test/langtools/jdk/javadoc/doclet/testModifierEx/TestModifierEx.java ! test/langtools/jdk/javadoc/doclet/testModuleDirs/TestModuleDirs.java ! test/langtools/jdk/javadoc/doclet/testModuleSpecificStylesheet/TestModuleSpecificStylesheet.java ! test/langtools/jdk/javadoc/doclet/testModules/TestIndirectExportsOpens.java ! test/langtools/jdk/javadoc/doclet/testModules/TestModulePackages.java ! test/langtools/jdk/javadoc/doclet/testModules/TestModuleServices.java ! test/langtools/jdk/javadoc/doclet/testModules/TestModuleServicesLink.java ! test/langtools/jdk/javadoc/doclet/testModules/TestModules.java ! test/langtools/jdk/javadoc/doclet/testNavigation/TestModuleNavigation.java ! test/langtools/jdk/javadoc/doclet/testNavigation/TestNavigation.java ! test/langtools/jdk/javadoc/doclet/testNestedGenerics/TestNestedGenerics.java ! test/langtools/jdk/javadoc/doclet/testNewLanguageFeatures/TestNewLanguageFeatures.java ! test/langtools/jdk/javadoc/doclet/testNoFrames/TestNoFrames.java ! test/langtools/jdk/javadoc/doclet/testNonInlineHtmlTagRemoval/TestNonInlineHtmlTagRemoval.java ! test/langtools/jdk/javadoc/doclet/testNotifications/TestNotifications.java ! test/langtools/jdk/javadoc/doclet/testOptions/TestOptions.java ! test/langtools/jdk/javadoc/doclet/testOrdering/TestOrdering.java ! test/langtools/jdk/javadoc/doclet/testOverriddenMethods/TestBadOverride.java ! test/langtools/jdk/javadoc/doclet/testOverriddenMethods/TestMultiInheritance.java ! test/langtools/jdk/javadoc/doclet/testOverriddenMethods/TestOverriddenDeprecatedMethods.java ! test/langtools/jdk/javadoc/doclet/testOverriddenMethods/TestOverriddenMethodDocCopy.java ! test/langtools/jdk/javadoc/doclet/testOverriddenMethods/TestOverriddenPrivateMethods.java ! test/langtools/jdk/javadoc/doclet/testOverriddenMethods/TestOverriddenPrivateMethodsWithPackageFlag.java ! test/langtools/jdk/javadoc/doclet/testOverriddenMethods/TestOverriddenPrivateMethodsWithPrivateFlag.java ! test/langtools/jdk/javadoc/doclet/testOverriddenMethods/TestOverrideMethods.java ! test/langtools/jdk/javadoc/doclet/testOverview/TestOverview.java ! test/langtools/jdk/javadoc/doclet/testPackageAnnotation/TestPackageAnnotation.java ! test/langtools/jdk/javadoc/doclet/testPackageDeprecation/TestPackageDeprecation.java ! test/langtools/jdk/javadoc/doclet/testPackageDescription/TestPackageDescription.java ! test/langtools/jdk/javadoc/doclet/testPackageHtml/TestPackageHtml.java ! test/langtools/jdk/javadoc/doclet/testPackagePage/TestPackagePage.java ! test/langtools/jdk/javadoc/doclet/testPackageSpecificStylesheet/TestPackageSpecificStylesheet.java ! test/langtools/jdk/javadoc/doclet/testPackageSummary/TestPackageSummary.java ! test/langtools/jdk/javadoc/doclet/testParamTaglet/TestParamTaglet.java ! test/langtools/jdk/javadoc/doclet/testPrivateClasses/TestPrivateClasses.java ! test/langtools/jdk/javadoc/doclet/testProperty/TestProperty.java ! test/langtools/jdk/javadoc/doclet/testRecordTypes/TestRecordTypes.java ! test/langtools/jdk/javadoc/doclet/testRelativeLinks/TestRelativeLinks.java ! test/langtools/jdk/javadoc/doclet/testRepeatedAnnotations/TestRepeatedAnnotations.java ! test/langtools/jdk/javadoc/doclet/testSearch/TestSearch.java ! test/langtools/jdk/javadoc/doclet/testSeeTag/TestSeeTag.java ! test/langtools/jdk/javadoc/doclet/testSerialTag/TestSerialTag.java ! test/langtools/jdk/javadoc/doclet/testSerializedForm/TestSerializedForm.java ! test/langtools/jdk/javadoc/doclet/testSerializedFormDeprecationInfo/TestSerializedFormDeprecationInfo.java ! test/langtools/jdk/javadoc/doclet/testSerializedFormWithClassFile/TestSerializedFormWithClassFile.java ! test/langtools/jdk/javadoc/doclet/testSimpleTag/TestSimpleTag.java ! test/langtools/jdk/javadoc/doclet/testSimpleTagInherit/TestSimpleTagInherit.java ! test/langtools/jdk/javadoc/doclet/testSinceTag/TestSinceTag.java ! test/langtools/jdk/javadoc/doclet/testStylesheet/TestStylesheet.java ! test/langtools/jdk/javadoc/doclet/testSubTitle/TestSubTitle.java ! test/langtools/jdk/javadoc/doclet/testSummaryTag/TestSummaryTag.java ! test/langtools/jdk/javadoc/doclet/testSuperclassInSerialForm/TestSuperClassInSerialForm.java ! test/langtools/jdk/javadoc/doclet/testSystemPropertyPage/TestSystemPropertyPage.java ! test/langtools/jdk/javadoc/doclet/testSystemPropertyTaglet/TestSystemPropertyTaglet.java ! test/langtools/jdk/javadoc/doclet/testTagInheritence/TestTagInheritence.java ! test/langtools/jdk/javadoc/doclet/testTagOutput/TestTagOutput.java ! test/langtools/jdk/javadoc/doclet/testThrowsTag/TestThrowsTag.java ! test/langtools/jdk/javadoc/doclet/testTitleInHref/TestTitleInHref.java ! test/langtools/jdk/javadoc/doclet/testTypeAnnotations/TestTypeAnnotations.java ! test/langtools/jdk/javadoc/doclet/testTypeParams/TestTypeParameters.java ! test/langtools/jdk/javadoc/doclet/testTypeVariableLinks/TestTypeVariableLinks.java ! test/langtools/jdk/javadoc/doclet/testUnnamedPackage/TestUnnamedPackage.java ! test/langtools/jdk/javadoc/doclet/testUseOption/TestUseOption.java ! test/langtools/jdk/javadoc/doclet/testValueTag/TestValueTag.java ! test/langtools/jdk/javadoc/doclet/testValueTag/TestValueTagInModule.java ! test/langtools/jdk/javadoc/doclet/testVersionTag/TestVersionTag.java ! test/langtools/jdk/javadoc/doclet/testWarnBadParamNames/TestWarnBadParamNames.java ! test/langtools/jdk/javadoc/doclet/testWarnings/TestWarnings.java ! test/langtools/jdk/javadoc/tool/6227454/Test.java ! test/langtools/jdk/javadoc/tool/8025693/Test.java ! test/langtools/jdk/javadoc/tool/MaxWarns.java ! test/langtools/jdk/javadoc/tool/NoStar.java ! test/langtools/jdk/javadoc/tool/TestScriptInComment.java ! test/langtools/jdk/javadoc/tool/api/basic/DocletPathTest.java ! test/langtools/jdk/javadoc/tool/doclint/DocLintTest.java ! test/langtools/jdk/javadoc/tool/modules/Modules.java ! test/langtools/jdk/javadoc/tool/modules/PatchModules.java ! test/langtools/jdk/javadoc/tool/removeOldDoclet/RemoveOldDoclet.java ! test/langtools/jdk/javadoc/tool/testLocaleOption/TestLocaleOption.java ! test/langtools/jdk/javadoc/tool/testWErrorOption/TestWErrorOption.java Changeset: 957eb270 Author: Hannes Walln?fer Date: 2020-05-05 22:56:01 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/957eb270 8243388: Moving search result selection clears search input Reviewed-by: prappo ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/search.js Changeset: eadcb08c Author: Ioi Lam Date: 2020-05-05 11:10:02 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/eadcb08c 8241071: Generation of classes.jsa with -Xshare:dump is not deterministic Reviewed-by: dholmes, stuefe ! make/hotspot/symbols/symbols-unix ! src/hotspot/share/classfile/symbolTable.cpp ! src/hotspot/share/classfile/systemDictionaryShared.cpp ! src/hotspot/share/include/jvm.h ! src/hotspot/share/memory/dynamicArchive.cpp ! src/hotspot/share/memory/filemap.cpp ! src/hotspot/share/memory/heapShared.cpp ! src/hotspot/share/memory/metaspaceShared.cpp ! src/hotspot/share/memory/metaspaceShared.hpp ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/oops/klass.cpp ! src/hotspot/share/oops/symbol.cpp ! src/hotspot/share/oops/symbol.hpp ! src/hotspot/share/prims/jvm.cpp ! src/java.base/share/classes/java/util/ImmutableCollections.java ! src/java.base/share/classes/jdk/internal/misc/VM.java ! src/java.base/share/native/libjava/VM.c ! test/hotspot/jtreg/TEST.groups + test/hotspot/jtreg/runtime/cds/DeterministicDump.java ! test/hotspot/jtreg/runtime/cds/SpaceUtilizationCheck.java Changeset: bc8065fa Author: Igor Ignatyev Date: 2020-05-05 14:55:23 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/bc8065fa 8244485: runtime/cds/appcds/TestZGCWithCDS.java fails after 8244385 Reviewed-by: dcubed ! test/hotspot/jtreg/runtime/cds/appcds/TestZGCWithCDS.java Changeset: 0c0d485c Author: Yumin Qi Date: 2020-05-05 15:40:18 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/0c0d485c 8237750: Load libzip.so only if necessary Libzip.so is unconditionally loaded even without usage. Fix by on demand loading. Reviewed-by: dlong, iklam, ccheung ! src/hotspot/share/classfile/classLoader.cpp ! src/hotspot/share/classfile/classLoader.hpp ! src/hotspot/share/classfile/classLoader.inline.hpp ! src/hotspot/share/runtime/mutexLocker.cpp ! src/hotspot/share/runtime/mutexLocker.hpp ! test/hotspot/jtreg/serviceability/sa/ClhsdbPmap.java Changeset: 317bd88e Author: Jie Fu Date: 2020-05-06 09:00:30 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/317bd88e 8244489: Zero and minimal VM build failure after JDK-8241071 (MetaspaceShared::symbol_space_alloc is undefined) Reviewed-by: dholmes ! src/hotspot/share/oops/symbol.cpp Changeset: 7ae3bea2 Author: Kim Barrett Date: 2020-05-05 22:34:54 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/7ae3bea2 8243961: ForceNUMA and only one available NUMA node fails assertion on Windows Improve ergnomics for UseNUMA and UseNUMAInterleaving Reviewed-by: tschatzl, sjohanss ! src/hotspot/os/aix/os_aix.cpp ! src/hotspot/os/bsd/os_bsd.cpp ! src/hotspot/os/linux/os_linux.cpp ! src/hotspot/os/solaris/os_solaris.cpp ! src/hotspot/os/windows/os_windows.cpp ! src/hotspot/share/runtime/arguments.cpp Changeset: 98d41015 Author: Kim Barrett Date: 2020-05-06 00:28:12 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/98d41015 8244307: Improve assertions against taskqueue underflow Added assert_not_underflow. Reviewed-by: tschatzl, sjohanss ! src/hotspot/share/gc/shared/taskqueue.hpp ! src/hotspot/share/gc/shared/taskqueue.inline.hpp Changeset: 611fda67 Author: Jie Fu Date: 2020-05-06 13:41:11 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/611fda67 8244497: [TESTBUG] Incompatible types conversion error in vmTestbase/vm/runtime/defmeth/StressTest.java after JDK-8243432 Reviewed-by: dholmes ! test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/StressTest.java Changeset: 5b066096 Author: Kim Barrett Date: 2020-05-06 00:23:51 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/5b066096 8243325: Cleanup TaskQueueSuper<>::peek Replaced uses of peek with new assert_empty. Reviewed-by: tschatzl, sjohanss ! src/hotspot/share/gc/shared/taskTerminator.cpp ! src/hotspot/share/gc/shared/taskTerminator.hpp ! src/hotspot/share/gc/shared/taskqueue.hpp Changeset: a3443d0f Author: Michael Zucchi Committer: Severin Gehwolf Date: 2020-04-27 11:00:29 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/a3443d0f 8243656: Shell built-in test in configure depends on help Help might not be available to check for built-ins: Use 'command -v' instead Reviewed-by: erikj ! make/autoconf/util.m4 Changeset: ca371c95 Author: Erik Gahlin Date: 2020-05-06 13:31:00 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/ca371c95 8244463: JFR: Clean up jdk.jfr.internal.RepositoryChunk Reviewed-by: jbachorik, mgronlun ! src/jdk.jfr/share/classes/jdk/jfr/internal/PlatformRecorder.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/Repository.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/RepositoryChunk.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/Utils.java Changeset: 463e3770 Author: Matthias Baesken Date: 2020-04-30 17:37:59 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/463e3770 8244196: adjust output in os_linux Reviewed-by: dholmes, mdoerr ! src/hotspot/os/linux/os_linux.cpp Changeset: 72704aab Author: Claes Redestad Date: 2020-05-06 15:51:49 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/72704aab 8244413: Avoid rebinds in MethodHandle.viewAsType Reviewed-by: mchung, jrose ! src/java.base/share/classes/java/lang/invoke/DelegatingMethodHandle.java ! src/java.base/share/classes/java/lang/invoke/DirectMethodHandle.java ! src/java.base/share/classes/java/lang/invoke/MethodHandle.java ! src/java.base/share/classes/java/lang/invoke/MethodHandles.java Changeset: 5e83cb6c Author: Jim Laskey Date: 2020-05-06 12:49:58 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/5e83cb6c 8241602: jlink does not produce reproducible jimage files Reviewed-by: alanb, ihse ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/DirArchive.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/JarArchive.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/JmodArchive.java + test/jdk/tools/jlink/JLinkReproducible2Test.java Changeset: 9f86d945 Author: Igor Ignatyev Date: 2020-05-05 18:02:11 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/9f86d945 8244491: make runtime/cds/appcds/TestZGCWithCDS.java test more robust Reviewed-by: dholmes ! test/hotspot/jtreg/runtime/cds/appcds/TestZGCWithCDS.java Changeset: ed249275 Author: Rahul Yadav Committer: Julia Boes Date: 2020-05-06 17:33:32 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/ed249275 8240666: Websocket client?s OpeningHandshake discards the HTTP response body The fix updates jdk.internal.net.http.websocket. OpeningHandshake.send() method to process the response body from server Reviewed-by: chegar, dfuchs, prappo ! src/java.net.http/share/classes/jdk/internal/net/http/websocket/OpeningHandshake.java ! test/jdk/java/net/httpclient/websocket/WSHandshakeExceptionTest.java Changeset: 09287ab1 Author: Naoto Sato Date: 2020-05-06 10:26:22 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/09287ab1 8244459: Optimize the hash map size in LocaleProviderAdapters Reviewed-by: joehw, plevart, smarks ! src/java.base/share/classes/sun/util/cldr/CLDRLocaleProviderAdapter.java ! src/java.base/share/classes/sun/util/locale/provider/JRELocaleProviderAdapter.java Changeset: 1f31afd8 Author: Gerard Ziemski Date: 2020-05-06 12:40:50 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/1f31afd8 8237777: "Dumping core ..." is shown despite claiming that "# No core dump will be written." Remove the unneeded and possibly misleading message. Reviewed-by: dholmes, ysuenaga ! src/hotspot/os/aix/os_aix.cpp ! src/hotspot/os/bsd/os_bsd.cpp ! src/hotspot/os/linux/os_linux.cpp ! src/hotspot/os/solaris/os_solaris.cpp Changeset: 91ed3fc5 Author: Gerard Ziemski Date: 2020-05-06 12:42:28 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/91ed3fc5 8236177: assert(status == 0) failed: error ETIMEDOUT(60), cond_wait Extend the assert to cover the new case. Reviewed-by: dholmes, kbarrett ! src/hotspot/os/posix/os_posix.cpp ! src/hotspot/share/utilities/macros.hpp Changeset: a2c35a6a Author: Daniel Fuchs Date: 2020-05-06 19:19:38 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/a2c35a6a 8244205: HTTP/2 tunnel connections through proxy may be reused regardless of which proxy is selected The key used in the HTTP/2 connection pool is updated to take into account the proxy address in case of tunnel connections Reviewed-by: chegar ! src/java.net.http/share/classes/jdk/internal/net/http/AsyncSSLConnection.java ! src/java.net.http/share/classes/jdk/internal/net/http/AsyncSSLTunnelConnection.java ! src/java.net.http/share/classes/jdk/internal/net/http/Http2Connection.java ! src/java.net.http/share/classes/jdk/internal/net/http/HttpConnection.java ! src/java.net.http/share/classes/jdk/internal/net/http/PlainHttpConnection.java ! src/java.net.http/share/classes/jdk/internal/net/http/PlainProxyConnection.java ! src/java.net.http/share/classes/jdk/internal/net/http/PlainTunnelingConnection.java + test/jdk/java/net/httpclient/ProxySelectorTest.java ! test/jdk/java/net/httpclient/whitebox/java.net.http/jdk/internal/net/http/ConnectionPoolTest.java Changeset: b24c0d21 Author: Leonid Mesnik Date: 2020-05-06 11:58:41 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/b24c0d21 8244267: Improve serviceability task definitions in CI Reviewed-by: cjplummer, sspitsyn ! test/hotspot/jtreg/TEST.groups Changeset: d2e63399 Author: Jayashree Sk1 Committer: Stuart Marks Date: 2020-05-06 12:48:32 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/d2e63399 6415694: Clarification in Javadoc for java.rmi.AlreadyBoundException Reviewed-by: rriggs ! src/java.rmi/share/classes/java/rmi/AlreadyBoundException.java Changeset: 0cf82815 Author: Zhengyu Gu Date: 2020-05-06 16:02:10 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/0cf82815 8241086: Test runtime/NMT/HugeArenaTracking.java is failing on 32bit Windows Reviewed-by: stuefe ! test/hotspot/jtreg/runtime/NMT/HugeArenaTracking.java Changeset: 6a9d0579 Author: Volker Simonis Date: 2020-05-06 22:06:16 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/6a9d0579 8244094: Fix Amazon copyright in various test files Reviewed-by: phh ! test/jdk/java/lang/RuntimeTests/loadLibrary/LoadLibraryTest.java ! test/jdk/java/text/Format/DateFormat/Bug8235699.java ! test/jdk/java/text/Format/DateFormat/java.base/java/text/CalendarBuilderTest.java ! test/jdk/jdk/nio/zipfs/ReleaseDeflater.java ! test/micro/org/openjdk/bench/java/util/zip/Streams.java Changeset: b0f7ebc2 Author: Ioi Lam Date: 2020-05-06 14:20:35 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/b0f7ebc2 8244542: ProblemList cds/DeterministicDump.java for Windows Reviewed-by: ccheung ! test/hotspot/jtreg/ProblemList.txt Changeset: 28f6cd59 Author: Jesper Wilhelmsson Date: 2020-05-07 02:45:49 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/28f6cd59 Added tag jdk-15+22 for changeset 7223c6d61034 ! .hgtags Changeset: 6dd84434 Author: Erik Gahlin Date: 2020-05-07 03:18:49 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/6dd84434 8243452: JFR: Could not create chunk in repository with over 200 recordings Reviewed-by: mgronlun ! src/jdk.jfr/share/classes/jdk/jfr/internal/Repository.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/RepositoryChunk.java Changeset: 0ef6d1df Author: Yumin Qi Date: 2020-05-06 19:43:57 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/0ef6d1df 8244495: Some jlink tests crash on Windows after JDK-8237750 Fix of 8237750 changed the loading zip library to on-demand loading, on Windows, jlink/jimage still assume that zip has been loaded already. Fix to load zip on not loaded. Reviewed-by: kbarrett, mchung, dholmes, dcubed ! src/java.base/share/native/libjimage/imageDecompressor.cpp Changeset: 76507eef Author: Hai-May Chao Date: 2020-05-07 10:48:06 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/76507eef 8242060: Add revocation checking to jarsigner Reviewed-by: mullan, weijun ! src/java.base/share/classes/sun/security/provider/certpath/DistributionPointFetcher.java ! src/java.base/share/classes/sun/security/provider/certpath/OCSP.java + src/java.base/share/classes/sun/security/util/Event.java ! src/jdk.jartool/share/classes/sun/security/tools/jarsigner/Main.java ! src/jdk.jartool/share/classes/sun/security/tools/jarsigner/Resources.java + test/jdk/sun/security/tools/jarsigner/EnableRevocation.java ! test/jdk/sun/security/util/Resources/Usages.java Changeset: 2f9cfb11 Author: Roman Kennke Date: 2020-05-06 16:09:24 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/2f9cfb11 8244523: Shenandoah: Remove null-handling in LRB expansion Reviewed-by: shade, roland ! src/hotspot/share/gc/shenandoah/c2/shenandoahBarrierSetC2.cpp ! src/hotspot/share/gc/shenandoah/c2/shenandoahBarrierSetC2.hpp ! src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.cpp ! src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.hpp Changeset: 441e4cd9 Author: Roman Kennke Date: 2020-05-07 12:03:08 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/441e4cd9 8244594: [BACKOUT] 8244523: Shenandoah: Remove null-handling in LRB expansion Reviewed-by: shade ! src/hotspot/share/gc/shenandoah/c2/shenandoahBarrierSetC2.cpp ! src/hotspot/share/gc/shenandoah/c2/shenandoahBarrierSetC2.hpp ! src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.cpp ! src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.hpp Changeset: 1c136aae Author: Roman Kennke Date: 2020-05-07 12:36:59 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/1c136aae 8244595: [REDO] 8244523: Shenandoah: Remove null-handling in LRB expansion Reviewed-by: shade ! src/hotspot/share/gc/shenandoah/c2/shenandoahBarrierSetC2.cpp ! src/hotspot/share/gc/shenandoah/c2/shenandoahBarrierSetC2.hpp ! src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.cpp ! src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.hpp Changeset: 1ac38117 Author: Aleksey Shipilev Date: 2020-05-06 11:40:27 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/1ac38117 8244509: Shenandoah: refactor ShenandoahBarrierC2Support::test_* methods Reviewed-by: rkennke, roland ! src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.cpp ! src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.hpp Changeset: b231ad70 Author: Aleksey Shipilev Date: 2020-05-07 12:48:21 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/b231ad70 8244510: Shenandoah: invert SHC2Support::is_in_cset condition Reviewed-by: rkennke, roland ! src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.cpp Changeset: 62bf2d07 Author: Roman Kennke Date: 2020-05-07 08:00:30 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/62bf2d07 8244551: Shenandoah: Fix racy update of update_watermark Reviewed-by: shade ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeapRegion.hpp ! src/hotspot/share/gc/shenandoah/shenandoahHeapRegion.inline.hpp Changeset: c2780c95 Author: Claes Redestad Date: 2020-05-07 14:09:20 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/c2780c95 8244550: Unsafe::allocateInstance does redundant transitions Reviewed-by: coleenp, mchung, dholmes ! src/hotspot/share/c1/c1_Runtime1.cpp ! src/hotspot/share/classfile/classListParser.cpp ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/classfile/javaClasses.inline.hpp ! src/hotspot/share/jfr/leakprofiler/chains/edgeUtils.cpp ! src/hotspot/share/jfr/leakprofiler/checkpoint/objectSampleDescription.cpp ! src/hotspot/share/jfr/recorder/checkpoint/types/traceid/jfrTraceId.cpp ! src/hotspot/share/jvmci/jvmciCodeInstaller.cpp ! src/hotspot/share/jvmci/jvmciRuntime.cpp ! src/hotspot/share/oops/instanceKlass.hpp ! src/hotspot/share/oops/instanceKlass.inline.hpp ! src/hotspot/share/prims/jni.cpp ! src/hotspot/share/prims/unsafe.cpp ! src/hotspot/share/prims/whitebox.cpp ! src/hotspot/share/runtime/deoptimization.cpp ! src/hotspot/share/runtime/vframe.cpp Changeset: 93b0516d Author: Pavel Rappo Date: 2020-05-07 13:59:18 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/93b0516d 8224613: javadoc should better handle bad options Reviewed-by: jjg ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/JavadocTool.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/Main.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/Start.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/ToolOptions.java + test/langtools/jdk/javadoc/tool/8224613/OptionProcessingFailureTest.java Changeset: f6dda951 Author: Alan Bateman Date: 2020-05-07 14:44:09 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/f6dda951 8243596: ModuleLayer::parents should return an unmodifiable list Reviewed-by: mchung ! src/java.base/share/classes/java/lang/ModuleLayer.java ! src/java.base/share/classes/java/lang/module/Configuration.java ! test/jdk/java/lang/ModuleLayer/BasicLayerTest.java ! test/jdk/java/lang/module/ConfigurationTest.java Changeset: 54b49db3 Author: Aleksey Shipilev Date: 2020-05-07 16:44:48 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/54b49db3 8244606: Non-PCH build is broken after JDK-8244550 Reviewed-by: redestad, dcubed ! src/hotspot/share/oops/instanceKlass.inline.hpp Changeset: 74132fe7 Author: Magnus Ihse Bursie Date: 2020-05-07 17:44:21 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/74132fe7 8244615: build-performance.m4 is not always parsing /proc/cpuinfo correctly Reviewed-by: erikj ! make/autoconf/build-performance.m4 Changeset: 1a16a4b6 Author: Magnus Ihse Bursie Date: 2020-05-07 17:47:11 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/1a16a4b6 8244592: Start supporting SOURCE_DATE_EPOCH Reviewed-by: erikj ! make/Init.gmk ! make/InitSupport.gmk ! make/autoconf/configure.ac ! make/autoconf/jdk-options.m4 ! make/autoconf/jdk-version.m4 ! make/autoconf/spec.gmk.in ! make/autoconf/util.m4 Changeset: 29f015cf Author: Andy Herrick Date: 2020-05-07 10:54:18 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/29f015cf 8236518: There is no Native Packages WinUpgradeUUIDTest-2.0.exe after creating Native packages on win Reviewed-by: asemenyuk, almatvee ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/JPackageCommand.java ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/TKit.java ! test/jdk/tools/jpackage/windows/WinUpgradeUUIDTest.java Changeset: ed4bc1bf Author: Naoto Sato Date: 2020-05-07 09:27:48 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/ed4bc1bf 8244245: localizedBy() should override localized values with default values Reviewed-by: joehw, rriggs, scolebourne ! src/java.base/share/classes/java/time/format/DateTimeFormatter.java ! test/jdk/java/time/test/java/time/format/TestUnicodeExtension.java Changeset: e05227a2 Author: Xin Liu Committer: Paul Hohensee Date: 2020-05-07 11:13:21 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/e05227a2 8244248: boot-jdk.m4 captures the version line using regex Use awk instead of head Reviewed-by: ihse, erikj ! make/autoconf/boot-jdk.m4 Changeset: 61864c28 Author: Aleksei Efimov Date: 2020-05-07 19:18:22 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/61864c28 8062947: Fix exception message to correctly represent LDAP connection failure Reviewed-by: dfuchs, xyin, vtewari ! src/java.naming/share/classes/com/sun/jndi/ldap/Connection.java ! src/java.naming/share/classes/com/sun/jndi/ldap/LdapRequest.java + test/jdk/com/sun/jndi/ldap/NamingExceptionMessageTest.java Changeset: 88722a82 Author: Zhengyu Gu Date: 2020-05-07 17:44:53 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/88722a82 8244243: Shenandoah: Cleanup Shenandoah phase timing tracking and JFR event supporting Reviewed-by: shade ! src/hotspot/share/gc/shenandoah/shenandoahCodeRoots.cpp ! src/hotspot/share/gc/shenandoah/shenandoahConcurrentMark.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahMarkCompact.cpp ! src/hotspot/share/gc/shenandoah/shenandoahUtils.cpp ! src/hotspot/share/gc/shenandoah/shenandoahUtils.hpp Changeset: 601891ac Author: Jesper Wilhelmsson Date: 2020-05-08 02:43:36 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/601891ac 8244618: WinUpgradeUUIDTest.java fails after JDK-8236518 Reviewed-by: dholmes ! test/jdk/ProblemList.txt Changeset: 13d6b49e Author: Jie Fu Date: 2020-05-08 09:23:50 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/13d6b49e 8244625: Zero VM is broken after JDK-8244550 (java_lang_Class::as_Klass(oopDesc*) undefined) Reviewed-by: dholmes ! src/hotspot/cpu/zero/methodHandles_zero.cpp Changeset: 3beee2cd Author: Jan Lahoda Date: 2020-05-08 09:16:12 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/3beee2cd 8242919: Paste locks up jshell Not waiting until the full block is available while reading from input. Reviewed-by: rfield ! src/jdk.jshell/share/classes/jdk/internal/jshell/tool/ConsoleIOContext.java ! src/jdk.jshell/share/classes/jdk/internal/jshell/tool/StopDetectingInputStream.java ! test/langtools/jdk/jshell/PasteAndMeasurementsUITest.java Changeset: 3f505750 Author: Aleksei Efimov Date: 2020-05-08 11:23:37 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/3f505750 8237834: com/sun/jndi/ldap/LdapDnsProviderTest.java failing with LDAP response read timeout Reviewed-by: dfuchs ! test/jdk/com/sun/jndi/ldap/LdapDnsProviderTest.java Changeset: b09f806d Author: duke Date: 2020-05-08 11:01:46 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/b09f806d Automatic merge of jdk:master into master Changeset: 46b7d054 Author: duke Date: 2020-05-08 11:02:09 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/46b7d054 Automatic merge of master into foreign-memaccess ! src/java.base/share/classes/java/lang/invoke/MethodHandles.java ! src/java.base/share/classes/java/lang/invoke/MethodHandles.java Changeset: 38d76d51 Author: duke Date: 2020-05-08 11:02:28 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/38d76d51 Automatic merge of foreign-memaccess into foreign-abi From duke at openjdk.java.net Fri May 8 11:37:31 2020 From: duke at openjdk.java.net (duke) Date: Fri, 8 May 2020 11:37:31 GMT Subject: git: openjdk/panama-foreign: foreign-jextract: 117 new changesets Message-ID: Changeset: c18080fe Author: Prasanta Sadhukhan Date: 2020-04-27 10:37:30 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/c18080fe 8213123: javax/swing/JButton/4368790/bug4368790.java fails on mac Reviewed-by: serb, jdv ! src/java.desktop/macosx/classes/com/apple/laf/AquaButtonUI.java ! test/jdk/ProblemList.txt ! test/jdk/javax/swing/JButton/4368790/bug4368790.java Changeset: a0a9595d Author: Sergey Bylokhov Date: 2020-04-26 18:49:18 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/a0a9595d 8236980: Cleanup of toString methods in JavaSound Reviewed-by: prr ! src/java.desktop/share/classes/javax/sound/midi/MidiDevice.java ! src/java.desktop/share/classes/javax/sound/midi/Sequencer.java ! src/java.desktop/share/classes/javax/sound/sampled/AudioFileFormat.java ! src/java.desktop/share/classes/javax/sound/sampled/AudioFormat.java ! src/java.desktop/share/classes/javax/sound/sampled/BooleanControl.java ! src/java.desktop/share/classes/javax/sound/sampled/CompoundControl.java ! src/java.desktop/share/classes/javax/sound/sampled/Control.java ! src/java.desktop/share/classes/javax/sound/sampled/DataLine.java ! src/java.desktop/share/classes/javax/sound/sampled/EnumControl.java ! src/java.desktop/share/classes/javax/sound/sampled/FloatControl.java ! src/java.desktop/share/classes/javax/sound/sampled/Line.java ! src/java.desktop/share/classes/javax/sound/sampled/LineEvent.java ! src/java.desktop/share/classes/javax/sound/sampled/Mixer.java ! src/java.desktop/share/classes/javax/sound/sampled/Port.java ! src/java.desktop/share/classes/javax/sound/sampled/ReverbType.java + test/jdk/javax/sound/midi/Devices/ToString.java + test/jdk/javax/sound/midi/Sequencer/ToString.java + test/jdk/javax/sound/sampled/AudioFileFormat/ToString.java + test/jdk/javax/sound/sampled/AudioFormat/ToString.java + test/jdk/javax/sound/sampled/Controls/ToString.java + test/jdk/javax/sound/sampled/LineEvent/ToString.java + test/jdk/javax/sound/sampled/ReverbType/ToString.java Changeset: b36738a5 Author: Sergey Bylokhov Date: 2020-04-26 19:36:04 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/b36738a5 8238575: DragSourceEvent.getLocation() returns wrong value on HiDPI screens (Windows) Reviewed-by: prr ! src/java.desktop/windows/native/libawt/windows/awt_DnDDS.cpp ! src/java.desktop/windows/native/libawt/windows/awt_DnDDS.h ! src/java.desktop/windows/native/libawt/windows/awt_DnDDT.cpp ! test/jdk/java/awt/dnd/Button2DragTest/Button2DragTest.java ! test/jdk/sun/awt/dnd/8024061/bug8024061.java Changeset: 14b7dd40 Author: Sergey Bylokhov Date: 2020-04-26 19:42:04 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/14b7dd40 7185258: [macosx] Deadlock in SunToolKit.realSync() Reviewed-by: prr ! src/java.desktop/macosx/classes/sun/lwawt/macosx/LWCToolkit.java ! src/java.desktop/macosx/native/libawt_lwawt/awt/CDragSource.m ! src/java.desktop/macosx/native/libawt_lwawt/awt/LWCToolkit.h ! src/java.desktop/macosx/native/libawt_lwawt/awt/LWCToolkit.m ! src/java.desktop/share/classes/sun/awt/dnd/SunDragSourceContextPeer.java + test/jdk/java/awt/dnd/DragWaitForIdle/DragWaitForIdle.java Changeset: 70165f56 Author: Phil Race Date: 2020-04-27 14:20:10 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/70165f56 8197797: Test java/awt/Graphics2D/DrawString/RotTransText.java fails Reviewed-by: psadhukhan, jdv ! test/jdk/ProblemList.txt ! test/jdk/java/awt/Graphics2D/DrawString/RotTransText.java Changeset: 943f8df7 Author: Phil Race Date: 2020-04-28 12:29:03 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/943f8df7 8230672: Specification for java.awt.FontMetrics.getMaxAdvance() is too prescriptive Reviewed-by: serb ! src/java.desktop/share/classes/java/awt/FontMetrics.java Changeset: 0d2cc3b4 Author: Prasanta Sadhukhan Date: 2020-04-29 14:01:30 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/0d2cc3b4 8169953: JComboBox/8057893: ComboBoxEdited event is not fired! on Windows Reviewed-by: jdv ! test/jdk/ProblemList.txt Changeset: e9cc3da8 Author: Prasanta Sadhukhan Date: 2020-04-30 12:38:19 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/e9cc3da8 8208566: [TEST_BUG] javax\swing\text\GlyphPainter2\6427244\bug6427244.java: Test failed Reviewed-by: jdv ! test/jdk/ProblemList.txt Changeset: 7dad5d26 Author: Prasanta Sadhukhan Date: 2020-04-30 12:42:03 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/7dad5d26 8226464: TitledBorder label appears cut off on hidpi devices Reviewed-by: serb, jdv ! src/java.desktop/share/classes/javax/swing/plaf/synth/SynthGraphicsUtils.java + test/jdk/javax/swing/plaf/synth/TitledBorderLabel.java Changeset: 188106be Author: Jayathirth D V Date: 2020-04-30 20:03:36 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/188106be 8242557: Add length limit for strings in PNGImageWriter Reviewed-by: prr, psadhukhan ! src/java.desktop/share/classes/com/sun/imageio/plugins/png/PNGImageWriter.java + test/jdk/javax/imageio/plugins/png/WriteInvalidKeywordTest.java Changeset: b3e1ea04 Author: Phil Race Date: 2020-04-30 10:32:23 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/b3e1ea04 Merge ! test/jdk/ProblemList.txt ! test/jdk/ProblemList.txt Changeset: 26e37d13 Author: Sergey Bylokhov Date: 2020-04-30 22:47:27 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/26e37d13 8232744: j.awt.Window::setShape(Shape) paints visible artifacts outside of the given shape Reviewed-by: prr ! src/java.desktop/share/classes/java/awt/Window.java Changeset: b938a4c5 Author: Phil Race Date: 2020-05-01 14:36:32 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/b938a4c5 8244113: [TESTBUG] java/awt/font/Rotate/RotatedSyntheticBoldTest.java test comments interpreted as args Reviewed-by: serb ! test/jdk/java/awt/font/Rotate/RotatedSyntheticBoldTest.java Changeset: 318fab95 Author: Ichiroh Takiguchi Date: 2020-05-01 21:43:28 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/318fab95 8242541: Small charset issues (ISO8859-16, x-eucJP-Open, x-IBM834 and x-IBM949C) Modify ISO8859-16, x-eucJP-Open, x-IBM834 and x-IBM949C charset related files Reviewed-by: naoto ! make/data/charsetmapping/charsets - src/jdk.charsets/share/classes/sun/nio/cs/ext/IBM834.java + src/jdk.charsets/share/classes/sun/nio/cs/ext/IBM834.java.template - src/jdk.charsets/share/classes/sun/nio/cs/ext/IBM949C.java + src/jdk.charsets/share/classes/sun/nio/cs/ext/IBM949C.java.template ! test/jdk/java/nio/charset/Charset/RegisteredCharsets.java ! test/jdk/sun/nio/cs/CheckHistoricalNames.java Changeset: da064f80 Author: Aleksey Shipilev Date: 2020-05-01 16:03:26 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/da064f80 8244226: Shenandoah: per-cycle statistics contain worker data from previous cycles Reviewed-by: rkennke ! src/hotspot/share/gc/shenandoah/shenandoahPhaseTimings.cpp Changeset: 0264b050 Author: Igor Ignatyev Date: 2020-05-01 09:19:55 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/0264b050 8243429: use reproducible random in :vmTestbase_nsk_stress Reviewed-by: epavlova, dholmes ! test/hotspot/jtreg/vmTestbase/nsk/stress/except/except012.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/jni/gclocker/gcl001.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/jni/jnistress002.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/numeric/numeric001.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/numeric/numeric002.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/numeric/numeric003.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/numeric/numeric004.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/numeric/numeric005.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/numeric/numeric006.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/numeric/numeric007.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/numeric/numeric008.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/numeric/numeric009.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/numeric/numeric010.java Changeset: eaf3306e Author: Igor Ignatyev Date: 2020-05-01 09:20:48 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/eaf3306e 8243433: use reproducible random in :vmTestbase_nsk_sysdict Reviewed-by: dholmes ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/btree/btree001/btree001.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/btree/btree002/btree002.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/btree/btree003/btree003.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/btree/btree004/btree004.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/btree/btree005/btree005.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/btree/btree006/btree006.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/btree/btree007/btree007.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/btree/btree008/btree008.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/btree/btree009/btree009.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/btree/btree010/btree010.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/btree/btree011/btree011.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/btree/btree012/btree012.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/chain/chain001/chain001.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/chain/chain002/chain002.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/chain/chain003/chain003.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/chain/chain004/chain004.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/chain/chain005/chain005.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/chain/chain006/chain006.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/chain/chain007/chain007.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/chain/chain008/chain008.java Changeset: 832272da Author: Yumin Qi Date: 2020-05-01 10:58:45 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/832272da 8178349: Cache builtin class loader constraints to avoid re-initializing itable/vtable for shared classes Record loader constraints for built-in class which is loaded by app loader or platform loader in shared archive in dump time. When the class loaded from shared archive at runtime, directly check loader constraints using the saved info so avoid lengthy relayout i/v-table at class link stage. Reviewed-by: iklam, ccheung ! src/hotspot/share/classfile/loaderConstraints.hpp ! src/hotspot/share/classfile/systemDictionary.cpp ! src/hotspot/share/classfile/systemDictionary.hpp ! src/hotspot/share/classfile/systemDictionaryShared.cpp ! src/hotspot/share/classfile/systemDictionaryShared.hpp ! src/hotspot/share/interpreter/linkResolver.cpp ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/oops/klassVtable.cpp ! src/hotspot/share/runtime/handles.hpp ! src/hotspot/share/runtime/mutexLocker.cpp ! test/hotspot/jtreg/TEST.groups + test/hotspot/jtreg/runtime/cds/appcds/loaderConstraints/DynamicLoaderConstraintsTest.java + test/hotspot/jtreg/runtime/cds/appcds/loaderConstraints/LoaderConstraintsApp.java + test/hotspot/jtreg/runtime/cds/appcds/loaderConstraints/LoaderConstraintsTest.java + test/hotspot/jtreg/runtime/cds/appcds/loaderConstraints/MyClassLoader.java + test/hotspot/jtreg/runtime/cds/appcds/loaderConstraints/MyHttpHandler.java + test/hotspot/jtreg/runtime/cds/appcds/loaderConstraints/MyHttpHandlerB.java + test/hotspot/jtreg/runtime/cds/appcds/loaderConstraints/MyHttpHandlerC.java Changeset: a777dcff Author: Rajan Halade Date: 2020-05-01 11:09:57 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/a777dcff 8225069: Remove Comodo root certificate that is expiring in May 2020 Reviewed-by: mullan - make/data/cacerts/addtrustclass1ca ! test/jdk/sun/security/lib/cacerts/VerifyCACerts.java Changeset: 56fcd548 Author: Igor Ignatyev Date: 2020-05-01 16:21:20 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/56fcd548 8243437: use reproducible random in :vmTestbase_nsk_jdi Reviewed-by: sspitsyn, cjplummer ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassObjectReference/reflectedType/reflectype002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassUnloadEvent/className/classname001/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassUnloadEvent/classSignature/signature001/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassUnloadRequest/addClassExclusionFilter/exclfilter001/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassUnloadRequest/addClassFilter/filter001/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/referringObjects/referringObjects002/referringObjects002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/allFields/allfields003/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/allMethods/allmethods003/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/classObject/classobj002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/equals/equals002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/failedToInitialize/failedtoinit002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/fieldByName/fieldbyname003/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/fields/fields003/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/hashCode/hashcode002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/isAbstract/isabstract002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/isInitialized/isinit002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/isPrepared/isprepared002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/isVerified/isverified002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/methods/methods003/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/methodsByName_s/methbyname_s003/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/methodsByName_ss/methbyname_ss003/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/name/name002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/sourceName/sourcename002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/visibleFields/visibfield003/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/visibleMethods/visibmethod003/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/instanceCounts/instancecounts003/instancecounts003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/stress/serial/forceEarlyReturn002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/stress/serial/heapwalking002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/stress/serial/mixed002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/stress/serial/monitorEvents002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/stress/serial/ownedMonitorsAndFrames002/TestDescription.java Changeset: d29e5b72 Author: Igor Ignatyev Date: 2020-05-01 16:22:20 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/d29e5b72 8243435: use reproducible random in :vmTestbase_nsk_jvmti Reviewed-by: sspitsyn, cjplummer ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach020/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach021/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach022/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/CompiledMethodUnload/compmethunload001/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/GarbageCollectionFinish/gcfinish001/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/GarbageCollectionStart/gcstart001/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/GarbageCollectionStart/gcstart002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateThroughHeap/abort/Abort.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateThroughHeap/callbacks/Callbacks.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateThroughHeap/concrete_klass_filter/ConcreteKlassFilter.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateThroughHeap/filter_tagged/HeapFilter.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateThroughHeap/non_concrete_klass_filter/NonConcreteKlassFilter.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/ObjectFree/objfree001/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/StressRedefine/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/StressRedefineWithoutBytecodeCorruption/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/ResourceExhausted/resexhausted004.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/ResourceExhausted/resexhausted004/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/allocation/AP12/ap12t001/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM02/em02t002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM02/em02t003/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM02/em02t005/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM02/em02t006/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM07/em07t002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/extension/EX03/ex03t001/TestDescription.java Changeset: eb6ef3c2 Author: Igor Ignatyev Date: 2020-05-01 16:23:06 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/eb6ef3c2 8243436: use reproducible random in :vmTestbase_nsk_monitoring Reviewed-by: sspitsyn, cjplummer ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/CompilationMXBean/comptimemon001/comptimemon001.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/CompilationMXBean/comptimemon002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/CompilationMXBean/comptimemon003/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/CompilationMXBean/comptimemon004/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/CompilationMXBean/comptimemon005/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/GarbageCollectorMXBean/CollectionCounters/CollectionCounters001/CollectionCounters001.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/GarbageCollectorMXBean/CollectionCounters/CollectionCounters002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/GarbageCollectorMXBean/CollectionCounters/CollectionCounters003/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/GarbageCollectorMXBean/CollectionCounters/CollectionCounters004/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/GarbageCollectorMXBean/CollectionCounters/CollectionCounters005/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/MemoryNotificationInfo/from/from001/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/RuntimeMXBean/RuntimeMXBean001/RuntimeMXBean001.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/RuntimeMXBean/RuntimeMXBean002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/RuntimeMXBean/RuntimeMXBean003/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/RuntimeMXBean/RuntimeMXBean004/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/RuntimeMXBean/RuntimeMXBean005/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/allocatedMemorySupportedTest_directly/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/allocatedMemorySupportedTest_proxy_custom/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/allocatedMemorySupportedTest_proxy_default/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/allocatedMemorySupportedTest_server_custom/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/allocatedMemorySupportedTest_server_default/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/baseBehaviorTest_directly/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/baseBehaviorTest_proxy_custom/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/baseBehaviorTest_proxy_default/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/baseBehaviorTest_server_custom/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/baseBehaviorTest_server_default/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/doubleAllocationTest_directly_array/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/doubleAllocationTest_directly_string/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/doubleAllocationTest_proxy_custom_array/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/doubleAllocationTest_proxy_custom_string/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/doubleAllocationTest_proxy_default_array/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/doubleAllocationTest_proxy_default_string/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/doubleAllocationTest_server_custom_array/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/doubleAllocationTest_server_custom_string/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/doubleAllocationTest_server_default_array/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/doubleAllocationTest_server_default_string/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/equalThreadsTest_directly_array/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/equalThreadsTest_directly_string/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/equalThreadsTest_proxy_custom_array/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/equalThreadsTest_proxy_custom_string/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/equalThreadsTest_proxy_default_array/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/equalThreadsTest_proxy_default_string/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/equalThreadsTest_server_custom_array/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/equalThreadsTest_server_custom_string/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/equalThreadsTest_server_default_array/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/equalThreadsTest_server_default_string/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/illegalArgumentsTest_directly/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/illegalArgumentsTest_proxy_custom/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/illegalArgumentsTest_proxy_default/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/illegalArgumentsTest_server_custom/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/illegalArgumentsTest_server_default/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/noAllocationTest_directly/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/noAllocationTest_proxy_custom/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/noAllocationTest_proxy_default/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/noAllocationTest_server_custom/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/noAllocationTest_server_default/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/stressTest_directly/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/stressTest_proxy_custom/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/stressTest_proxy_default/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/stressTest_server_custom/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/stressTest_server_default/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadCpuTime/baseBehaviorTest_directly/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadCpuTime/baseBehaviorTest_proxy_custom/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadCpuTime/baseBehaviorTest_proxy_default/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadCpuTime/baseBehaviorTest_server_custom/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadCpuTime/baseBehaviorTest_server_default/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadCpuTime/illegalArgumentsTest_directly/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadCpuTime/illegalArgumentsTest_proxy_custom/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadCpuTime/illegalArgumentsTest_proxy_default/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadCpuTime/illegalArgumentsTest_server_custom/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadCpuTime/illegalArgumentsTest_server_default/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/MXBeanTestThread.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/ThreadInfo/Multi/Multi001/Multi001.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/ThreadInfo/Multi/Multi002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/ThreadInfo/Multi/Multi003/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/ThreadInfo/Multi/Multi004/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/ThreadInfo/Multi/Multi005/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/ThreadInfo/TimedWaitingThread/TimedWaitingThread001/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/ThreadInfo/TimedWaitingThread/TimedWaitingThread002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/ThreadInfo/TimedWaitingThread/TimedWaitingThread003/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/ThreadInfo/TimedWaitingThread/TimedWaitingThread004/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/ThreadInfo/TimedWaitingThread/TimedWaitingThread005/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/ThreadMXBeanTestBase.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/share/thread/BlockedThread.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/share/thread/NativeBlockedThread.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/load001/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/load002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/load003/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/load004/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/load005/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/load006/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/load007/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/load008/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/load009/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/load010/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/load011/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/load012/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/unload001/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/unload002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/unload003/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/unload004/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/unload005/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/unload006/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/unload007/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/unload008/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/unload009/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/unload010/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/unload011/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/unload012/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem001/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem003/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem004/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem005/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem006/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem007/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem008/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem009/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem010/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem011/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem012/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem013/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem014/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem015/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem016/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem017/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem018/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem019/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem020/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem021/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem022/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem023/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem024/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem025/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem026/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem027/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem028/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem029/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem030/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem031/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem032/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem033/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem034/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem035/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem036/TestDescription.java Changeset: 2731d622 Author: Prasanta Sadhukhan Date: 2020-05-02 09:00:04 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/2731d622 Merge Changeset: 47c30dbc Author: Igor Ignatyev Date: 2020-05-02 07:17:20 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/47c30dbc 8244141: use @requires and SkippedException in some hotspot/runtime tests Reviewed-by: minqi, gziemski ! test/hotspot/jtreg/runtime/CDSCompressedKPtrs/CDSCompressedKPtrs.java ! test/hotspot/jtreg/runtime/ErrorHandling/SafeFetchInErrorHandlingTest.java ! test/hotspot/jtreg/runtime/ErrorHandling/SecondaryErrorTest.java ! test/hotspot/jtreg/runtime/LocalLong/LocalLongTest.java ! test/hotspot/jtreg/runtime/logging/VtablesTest.java Changeset: bcf3ae82 Author: Igor Ignatyev Date: 2020-04-29 19:55:52 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/bcf3ae82 8244142: some hotspot/runtime tests don't check exit code of forked JVM Reviewed-by: gziemski, minqi ! test/hotspot/jtreg/runtime/Metaspace/MaxMetaspaceSizeTest.java ! test/hotspot/jtreg/runtime/getSysPackage/GetPackageXbootclasspath.java ! test/hotspot/jtreg/runtime/records/RedefineRecord.java Changeset: f0f7070c Author: Jatin Bhateja Date: 2020-05-02 20:37:56 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/f0f7070c 8244186: assertion failure test/jdk/javax/net/ssl/DTLS/RespondToRetransmit.java Removing an assertion which prevents logic folding over cones already having a MacroLogic node. Reviewed-by: kvn ! src/hotspot/share/opto/compile.cpp Changeset: eee32495 Author: Alexey Semenyuk Date: 2020-05-02 11:02:48 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/eee32495 8244220: Compiler error in jpackage with VS2019 Reviewed-by: herrick, almatvee, prr ! src/jdk.incubator.jpackage/windows/native/libjpackage/JniUtils.h Changeset: 765a5b85 Author: Jie Fu Date: 2020-05-03 20:11:14 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/765a5b85 8244276: Zero and minimal VM build failure after JDK-8178349 (use of undeclared identifier 'SystemDictionaryShared') Reviewed-by: minqi, dholmes ! src/hotspot/share/classfile/systemDictionary.cpp Changeset: 57fbf93e Author: Daniel D. Daugherty Date: 2020-05-03 10:00:36 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/57fbf93e 8230940: Obsolete MonitorBound Obsolete MonitorBound option and delete associated code. Reviewed-by: kbarrett, dholmes, redestad ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/flags/jvmFlag.cpp ! src/hotspot/share/runtime/globals.hpp ! src/hotspot/share/runtime/safepoint.cpp ! src/hotspot/share/runtime/safepoint.hpp ! src/hotspot/share/runtime/synchronizer.cpp ! src/hotspot/share/runtime/synchronizer.hpp ! src/hotspot/share/runtime/vmThread.cpp ! src/hotspot/share/runtime/vmThread.hpp Changeset: bbcb3b63 Author: Christian Hagedorn Date: 2020-05-04 10:23:23 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/bbcb3b63 8230402: Allocation of compile task fails with assert: "Leaking compilation tasks?" Remove assert that is only hit with hand written edge case tests. Reviewed-by: kvn, thartmann ! src/hotspot/share/compiler/compileTask.cpp ! src/hotspot/share/compiler/compileTask.hpp ! test/hotspot/jtreg/compiler/classUnloading/methodUnloading/TestOverloadCompileQueues.java Changeset: 09912cc5 Author: Christian Hagedorn Date: 2020-05-04 10:27:46 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/09912cc5 8244182: Use root node as default for find_node when called from debugger Improve find_node for simpler debugging. Reviewed-by: roland, thartmann ! src/hotspot/share/opto/node.cpp Changeset: 1a35219f Author: Jan Lahoda Date: 2020-05-04 12:28:35 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/1a35219f 8243557: Inconvenient span for multi-catch error diagnostics Reviewed-by: vromero ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Flow.java ! test/langtools/jdk/jshell/ErrorTranslationTest.java + test/langtools/tools/javac/api/DiagSpans.java Changeset: 4e554211 Author: Jan Lahoda Date: 2020-05-04 12:28:36 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/4e554211 8243548: Javac incorrectly collects enum fields when verifying switch expression exhaustivness When gathering enum constants for exhaustivness analysis, make sure nested enum classes are not included Reviewed-by: vromero ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Flow.java ! test/langtools/tools/javac/switchexpr/ExhaustiveEnumSwitch.java Changeset: 352e4605 Author: Alan Bateman Date: 2020-05-04 12:37:58 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/352e4605 8244281: test/jdk/com/sun/crypto/provider/KeyProtector/IterationCount.java fails with --illegal-access=deny Reviewed-by: weijun, xuelei ! test/jdk/com/sun/crypto/provider/KeyProtector/IterationCount.java Changeset: e5099daa Author: Alan Bateman Date: 2020-05-04 12:40:17 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/e5099daa 8244283: test/jdk/sun/net/idn/TestStringPrep.java fails with --illegal-access=deny Reviewed-by: chegar ! test/jdk/sun/net/idn/TestStringPrep.java Changeset: c7b1b1bb Author: Alan Bateman Date: 2020-05-04 12:45:12 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/c7b1b1bb 8244284: Two tests in test/hotspot/jtreg/vmTestbase fail with --illegal-access=deny Reviewed-by: iignatyev ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassType/invokeMethod/invokemethod009/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/invokeMethod/invokemethod006/TestDescription.java Changeset: cbfcae77 Author: Stefan Johansson Date: 2020-05-04 15:05:38 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/cbfcae77 8233439: G1 zero_filled optimization when committing CardCountsTable does not work Reviewed-by: tschatzl, kbarrett ! src/hotspot/share/gc/g1/g1RegionToSpaceMapper.cpp ! src/hotspot/share/gc/g1/g1RegionToSpaceMapper.hpp Changeset: 2d8bea8c Author: Zhengyu Gu Date: 2020-05-04 10:01:25 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/2d8bea8c 8244328: Shenandoah: move ShenandoahThreadLocalData::_disarmed_value initialization Reviewed-by: shade ! src/hotspot/share/gc/shenandoah/shenandoahThreadLocalData.hpp Changeset: 31041d40 Author: Jorn Vernee Date: 2020-05-04 09:41:01 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/31041d40 8241100: Make Boolean, Character, Byte, and Short implement Constable Reviewed-by: jrose, briangoetz, psandoz ! src/java.base/share/classes/java/lang/Boolean.java ! src/java.base/share/classes/java/lang/Byte.java ! src/java.base/share/classes/java/lang/Character.java ! src/java.base/share/classes/java/lang/Short.java ! src/java.base/share/classes/java/lang/constant/ConstantDescs.java ! src/java.base/share/classes/java/lang/invoke/ConstantBootstraps.java + test/jdk/java/lang/constant/ConvertTest.java + test/jdk/java/lang/constant/DescribeResolveTest.java Changeset: e70d76d7 Author: Aleksey Shipilev Date: 2020-05-04 19:09:07 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/e70d76d7 8244200: Shenandoah: build breakages after JDK-8241743 Reviewed-by: rkennke ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahAdaptiveHeuristics.cpp ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahCompactHeuristics.cpp ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahPassiveHeuristics.cpp ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahStaticHeuristics.cpp ! src/hotspot/share/gc/shenandoah/shenandoahConcurrentMark.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahEvacOOMHandler.cpp ! src/hotspot/share/gc/shenandoah/shenandoahJfrSupport.cpp ! src/hotspot/share/gc/shenandoah/shenandoahMarkingContext.cpp ! src/hotspot/share/gc/shenandoah/shenandoahOopClosures.hpp ! src/hotspot/share/gc/shenandoah/shenandoahPhaseTimings.cpp ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.cpp ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahUnload.cpp ! src/hotspot/share/gc/shenandoah/shenandoahUtils.cpp Changeset: 90e8a0a3 Author: Toshio Nakamura Committer: Alan Bateman Date: 2020-05-04 19:01:27 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/90e8a0a3 8243453: java --describe-module failed with non-ASCII module name under non-UTF8 environment Reviewed-by: alanb ! src/java.base/share/native/libjli/java.c Changeset: 0efacb3e Author: Alan Bateman Date: 2020-05-04 19:07:41 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/0efacb3e 8244292: Headful clients failing with --illegal-access=deny Reviewed-by: prr ! test/jdk/com/sun/java/swing/plaf/windows/RevalidateOnPropertyChange.java ! test/jdk/java/awt/Toolkit/DisplayChangesException/DisplayChangesException.java ! test/jdk/java/awt/event/SequencedEvent/MultipleContextsUnitTest.java ! test/jdk/javax/accessibility/6714324/TabbedPaneMemLeak.java Changeset: 14ae7cf7 Author: Andy Herrick Date: 2020-05-03 13:50:30 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/14ae7cf7 8242865: Usability problems using mac signing in jpackage Reviewed-by: asemenyuk, almatvee ! src/jdk.incubator.jpackage/macosx/classes/jdk/incubator/jpackage/internal/MacBaseInstallerBundler.java ! src/jdk.incubator.jpackage/macosx/classes/jdk/incubator/jpackage/internal/resources/MacResources.properties ! src/jdk.incubator.jpackage/macosx/classes/jdk/incubator/jpackage/internal/resources/MacResources_ja.properties ! src/jdk.incubator.jpackage/macosx/classes/jdk/incubator/jpackage/internal/resources/MacResources_zh_CN.properties Changeset: 342edb4c Author: Andy Herrick Date: 2020-05-04 13:39:46 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/342edb4c 8244018: No error message for non-existent icon path Reviewed-by: asemenyuk, almatvee ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/DeployParams.java ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/resources/MainResources.properties ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/resources/MainResources_ja.properties ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/resources/MainResources_zh_CN.properties + test/jdk/tools/jpackage/share/jdk/jpackage/tests/NonExistentTest.java Changeset: df182ea6 Author: Leonid Mesnik Date: 2020-05-04 11:40:09 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/df182ea6 8244133: Refactor nsk/jdi tests to reduce code duplication in settingBreakpoint communication Reviewed-by: cjplummer, sspitsyn ! test/hotspot/jtreg/vmTestbase/nsk/jdi/BooleanType/_itself_/booleantype001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/BreakpointRequest/addInstanceFilter/instancefilter002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/BreakpointRequest/addInstanceFilter/instancefilter003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/BreakpointRequest/addThreadFilter/threadfilter002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/BreakpointRequest/addThreadFilter/threadfilter003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/BreakpointRequest/location/location001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ByteType/_itself_/bytetype001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/CharType/_itself_/chartype001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassLoaderReference/definedClasses/definedclasses001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassLoaderReference/visibleClasses/visibleclasses001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassPrepareRequest/addClassExclusionFilter/filter003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassPrepareRequest/addClassFilter_rt/filter_rt002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassPrepareRequest/addClassFilter_s/filter_s002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/DoubleType/_itself_/doubletype001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/Event/request/request001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventIterator/nextEvent/nextevent001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventQueue/remove/remove004.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventQueue/remove_l/remove_l004.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequest/addCountFilter/addcountfilter001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequest/disable/disable002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequest/enable/enable001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequest/enable/enable002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequest/getProperty/getproperty001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequest/isEnabled/isenabled001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequest/putProperty/putproperty001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequest/setEnabled/setenabled001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequest/setEnabled/setenabled002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequest/setEnabled/setenabled003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequest/setSuspendPolicy/setsuspendpolicy001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequest/suspendPolicy/suspendpolicy001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/accessWatchpointRequests/accwtchpreq002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/breakpointRequests/breakpreq002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/classPrepareRequests/clsprepreq002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/classUnloadRequests/clsunlreq002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/createAccessWatchpointRequest/craccwtchpreq003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/createBreakpointRequest/crbreakpreq003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/createClassPrepareRequest/cpreg001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/createClassUnloadRequest/cureg001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/createExceptionRequest/crexreq009.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/createExceptionRequest/crexreq010.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/createMethodEntryRequest/menreg001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/createMethodExitRequest/mexreg001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/createModificationWatchpointRequest/crmodwtchpreq003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/createStepRequest/crstepreq002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/createThreadDeathRequest/tdreg001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/createThreadStartRequest/tsreg001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/createVMDeathRequest/vmdreg001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/deleteAllBreakpoints/delallbreakp002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/deleteEventRequest/delevtreq002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/deleteEventRequests/delevtreqs002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/exceptionRequests/excreq002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/methodEntryRequests/methentreq002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/methodExitRequests/methexitreq002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/modificationWatchpointRequests/modwtchpreq002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/stepRequests/stepreq002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/threadDeathRequests/thrdeathreq002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/threadStartRequests/thrstartreq002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/vmDeathRequests/vmdeathreq001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/eventIterator/eventiterator001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/eventIterator/eventiterator002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/eventIterator/eventiterator003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/eventIterator/eventiterator004.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/resume/resume002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/resume/resume003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/resume/resume004.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/resume/resume005.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/resume/resume006.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/resume/resume007.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/resume/resume010.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/resume/resume011.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/resume/resume012.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/resume/resume013.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy004.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy005.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy006.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy007.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy008.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy009.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy010.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy011.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy012.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy013.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy014.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy015.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy016.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy017.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ExceptionRequest/addClassExclusionFilter/filter002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ExceptionRequest/addClassFilter_rt/filter_rt002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ExceptionRequest/addClassFilter_s/filter_s002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ExceptionRequest/addInstanceFilter/instancefilter002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ExceptionRequest/addInstanceFilter/instancefilter003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ExceptionRequest/addThreadFilter/threadfilter002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ExceptionRequest/addThreadFilter/threadfilter003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ExceptionRequest/exception/exception001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ExceptionRequest/notifyCaught/notifycaught001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ExceptionRequest/notifyUncaught/notifyuncaught001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/FloatType/_itself_/floattype001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/IntegerType/_itself_/integertype001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/LocatableEvent/thread/thread001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/LongType/_itself_/longtype001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/Method/isObsolete/isobsolete001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/Method/isObsolete/isobsolete002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodEntryRequest/addClassExclusionFilter/filter002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodEntryRequest/addClassFilter_rt/filter_rt002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodEntryRequest/addClassFilter_s/filter_s002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodEntryRequest/addInstanceFilter/instancefilter002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodEntryRequest/addInstanceFilter/instancefilter003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodEntryRequest/addThreadFilter/threadfilter002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodEntryRequest/addThreadFilter/threadfilter003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodExitRequest/addClassExclusionFilter/filter002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodExitRequest/addClassFilter_rt/filter_rt002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodExitRequest/addClassFilter_s/filter_s002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodExitRequest/addInstanceFilter/instancefilter002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodExitRequest/addInstanceFilter/instancefilter003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodExitRequest/addThreadFilter/threadfilter002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodExitRequest/addThreadFilter/threadfilter003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ModificationWatchpointEvent/_itself_/mwevent001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/disableCollection/disablecollection002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/PathSearchingVirtualMachine/classPath/classpath001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/PrimitiveType/_itself_/primitivetype001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/classLoader/classloader001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/getValue/getvalue001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/getValue/getvalue002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/getValue/getvalue003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/getValues/getvalues001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/isFinal/isfinal001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/isStatic/isstatic001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/isStatic/isstatic002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/nestedTypes/nestedtypes001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/nestedTypes/nestedtypes002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ShortType/_itself_/shorttype001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/StepRequest/addClassExclusionFilter/filter002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/StepRequest/addClassFilter_rt/filter_rt002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/StepRequest/addClassFilter_s/filter_s002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/StepRequest/addInstanceFilter/instancefilter002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/StepRequest/addInstanceFilter/instancefilter003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/StepRequest/depth/depth001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/StepRequest/depth/depth002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/StepRequest/depth/depth003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/StepRequest/size/size001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/StepRequest/size/size002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/StepRequest/thread/thread001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadDeathRequest/addThreadFilter/addthreadfilter001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadDeathRequest/addThreadFilter/addthreadfilter002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadDeathRequest/addThreadFilter/addthreadfilter003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadDeathRequest/addThreadFilter/addthreadfilter005.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/popFrames/popframes001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/popFrames/popframes002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/popFrames/popframes003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/popFrames/popframes004.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/popFrames/popframes005.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadStartRequest/addThreadFilter/addthreadfilter001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadStartRequest/addThreadFilter/addthreadfilter003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadStartRequest/addThreadFilter/addthreadfilter005.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/VMDeathEvent/_itself_/vmdeath002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/VMDeathEvent/_itself_/vmdeath003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/allClasses/allclasses001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/canAddMethod/canaddmethod001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/canPopFrames/canpopframes001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/canRedefineClasses/canredefineclasses001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/canRequestVMDeathEvent/canreqvmdev001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/canUnrestrictedlyRedefineClasses/curc001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/canUseInstanceFilters/canusefilters001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/canWatchFieldAccess/canwatchaccess001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/canWatchFieldModification/canwatchmod001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/redefineClasses/redefineclasses001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/VoidType/_itself_/voidtype001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addClassExclusionFilter/filter003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addClassExclusionFilter/filter004.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addClassFilter_rt/filter_rt003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addClassFilter_rt/filter_rt004.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addClassFilter_s/filter_s003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addClassFilter_s/filter_s004.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addInstanceFilter/instancefilter003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addInstanceFilter/instancefilter004.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addInstanceFilter/instancefilter005.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addInstanceFilter/instancefilter006.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addThreadFilter/addthreadfilter003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addThreadFilter/addthreadfilter004.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addThreadFilter/addthreadfilter005.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addThreadFilter/addthreadfilter006.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/field/field001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/field/field002.java + test/hotspot/jtreg/vmTestbase/nsk/share/jdi/JDIBase.java Changeset: 600319b6 Author: Erik Gahlin Date: 2020-05-04 23:16:44 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/600319b6 8244149: jdk/jfr/api/consumer/recordingstream/TestOnEvent.java times out Reviewed-by: mgronlun ! test/jdk/jdk/jfr/api/consumer/recordingstream/TestOnEvent.java Changeset: a8edd11d Author: Sibabrata Sahoo Date: 2020-05-04 23:07:04 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/a8edd11d 8242335: Additional Tests for RSASSA-PSS New Tests for RSASSA-PSS Reviewed-by: valeriep + test/jdk/sun/security/rsa/pss/PSSKeyCompatibility.java + test/jdk/sun/security/rsa/pss/SerializedPSSKey.java Changeset: 81597d9f Author: Stefan Karlsson Date: 2020-05-04 21:20:39 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/81597d9f 8244078: ProcessTools executeTestJvm and createJavaProcessBuilder have inconsistent handling of test.*.opts Reviewed-by: dholmes, cjplummer ! test/hotspot/jtreg/compiler/aot/verification/ClassAndLibraryNotMatchTest.java ! test/hotspot/jtreg/compiler/aot/verification/vmflags/BasicFlagsChange.java ! test/hotspot/jtreg/compiler/ciReplay/CiReplayBase.java ! test/hotspot/jtreg/compiler/ciReplay/SABase.java ! test/hotspot/jtreg/compiler/graalunit/common/GraalUnitTestLauncher.java ! test/hotspot/jtreg/compiler/runtime/cr8015436/Driver8015436.java ! test/hotspot/jtreg/compiler/types/correctness/OffTest.java ! test/hotspot/jtreg/gc/TestAllocateHeapAt.java ! test/hotspot/jtreg/gc/TestAllocateHeapAtError.java ! test/hotspot/jtreg/gc/TestAllocateHeapAtMultiple.java ! test/hotspot/jtreg/gc/TestVerifyDuringStartup.java ! test/hotspot/jtreg/gc/arguments/GCArguments.java ! test/hotspot/jtreg/gc/arguments/TestUseNUMAInterleaving.java ! test/hotspot/jtreg/gc/g1/TestShrinkAuxiliaryData.java ! test/hotspot/jtreg/gc/g1/mixedgc/TestLogging.java ! test/hotspot/jtreg/gc/logging/TestMetaSpaceLog.java ! test/hotspot/jtreg/gc/nvdimm/TestAllocateOldGenAt.java ! test/hotspot/jtreg/gc/nvdimm/TestAllocateOldGenAtError.java ! test/hotspot/jtreg/gc/nvdimm/TestAllocateOldGenAtMultiple.java ! test/hotspot/jtreg/gc/nvdimm/TestHumongousObjectsOnNvdimm.java ! test/hotspot/jtreg/gc/nvdimm/TestOldObjectsOnNvdimm.java ! test/hotspot/jtreg/gc/nvdimm/TestYoungObjectsOnDram.java ! test/hotspot/jtreg/gc/whitebox/TestWBGC.java ! test/hotspot/jtreg/runtime/7162488/TestUnrecognizedVmOption.java ! test/hotspot/jtreg/runtime/BootstrapMethod/BSMCalledTwice.java ! test/hotspot/jtreg/runtime/ClassFile/UnsupportedClassFileVersion.java ! test/hotspot/jtreg/runtime/InvocationTests/invocationC1Tests.java ! test/hotspot/jtreg/runtime/InvocationTests/invocationGraalTests.java ! test/hotspot/jtreg/runtime/InvocationTests/invokeinterfaceTests.java ! test/hotspot/jtreg/runtime/InvocationTests/invokespecialTests.java ! test/hotspot/jtreg/runtime/InvocationTests/invokevirtualTests.java ! test/hotspot/jtreg/runtime/StackTrace/LargeClassTest.java ! test/hotspot/jtreg/runtime/Unsafe/RangeCheck.java ! test/hotspot/jtreg/runtime/cds/SharedArchiveFile.java ! test/hotspot/jtreg/runtime/cds/appcds/DumpClassList.java ! test/hotspot/jtreg/runtime/cds/appcds/GraalWithLimitedMetaspace.java ! test/hotspot/jtreg/runtime/cds/appcds/TestCommon.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/DynamicArchiveTestBase.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/NoClassToArchive.java ! test/hotspot/jtreg/runtime/cds/appcds/sharedStrings/SharedStringsBasic.java ! test/hotspot/jtreg/runtime/cds/appcds/sharedStrings/SysDictCrash.java ! test/hotspot/jtreg/runtime/handshake/HandshakeTransitionTest.java ! test/hotspot/jtreg/runtime/modules/PatchModule/PatchModuleClassList.java ! test/hotspot/jtreg/runtime/os/AvailableProcessors.java ! test/hotspot/jtreg/runtime/os/TestUseCpuAllocPath.java ! test/hotspot/jtreg/runtime/verifier/OverriderMsg.java ! test/hotspot/jtreg/runtime/verifier/TestANewArray.java ! test/hotspot/jtreg/runtime/verifier/TestMultiANewArray.java ! test/hotspot/jtreg/serviceability/jvmti/GetObjectSizeClass.java ! test/hotspot/jtreg/serviceability/jvmti/GetObjectSizeOverflow.java ! test/hotspot/jtreg/serviceability/logging/TestLogRotation.java ! test/hotspot/jtreg/serviceability/sa/ClhsdbCDSCore.java ! test/hotspot/jtreg/serviceability/sa/TestJmapCore.java ! test/hotspot/jtreg/testlibrary/ctw/src/sun/hotspot/tools/ctw/CtwRunner.java ! test/hotspot/jtreg/testlibrary/jittester/src/jdk/test/lib/jittester/jtreg/JitTesterDriver.java ! test/hotspot/jtreg/testlibrary_tests/ctw/CtwTest.java ! test/hotspot/jtreg/vmTestbase/gc/huge/quicklook/largeheap/MemOptions/MemOptionsTest.java ! test/hotspot/jtreg/vmTestbase/jit/tiered/Test.java ! test/hotspot/jtreg/vmTestbase/metaspace/flags/maxMetaspaceSize/TestMaxMetaspaceSize.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/RetransformClasses/retransform003/TestDriver.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetNativeMethodPrefix/SetNativeMethodPrefix002/TestDriver.java ! test/hotspot/jtreg/vmTestbase/vm/compiler/CodeCacheInfo/Test.java ! test/hotspot/jtreg/vmTestbase/vm/compiler/CodeCacheInfoOnCompilation/Test.java ! test/jdk/com/sun/jdi/JITDebug.java ! test/jdk/com/sun/jdi/PrivateTransportTest.java ! test/jdk/com/sun/jdi/cds/CDSJDITest.java ! test/jdk/com/sun/jdi/lib/jdb/Debuggee.java ! test/jdk/java/io/File/MacPath.java ! test/jdk/java/io/Serializable/evolution/RenamePackage/RenamePackageTest.java ! test/jdk/java/lang/RuntimeTests/shutdown/ShutdownInterruptedMain.java ! test/jdk/java/lang/StackWalker/CallerFromMain.java ! test/jdk/java/lang/System/MacEncoding/MacJNUEncoding.java ! test/jdk/java/lang/instrument/DaemonThread/TestDaemonThreadLauncher.java ! test/jdk/java/nio/charset/Charset/DefaultCharsetTest.java ! test/jdk/java/nio/file/Path/MacPathTest.java ! test/jdk/jdk/jfr/api/consumer/streaming/TestCrossProcessStreaming.java ! test/jdk/jdk/jfr/api/consumer/streaming/TestProcess.java ! test/jdk/jdk/jfr/event/runtime/TestDumpReason.java ! test/jdk/jdk/jfr/event/runtime/TestShutdownEvent.java ! test/jdk/jdk/jfr/jvm/TestDumpOnCrash.java ! test/jdk/jdk/jfr/jvm/TestJfrJavaBase.java ! test/jdk/jdk/jfr/startupargs/TestDumpOnExit.java ! test/jdk/jdk/jfr/startupargs/TestMemoryOptions.java ! test/jdk/jdk/jfr/startupargs/TestMultipleStartupRecordings.java ! test/jdk/jdk/jfr/startupargs/TestRetransformUsingLog.java ! test/jdk/jdk/jfr/startupargs/TestStartDuration.java ! test/jdk/jdk/jfr/startupargs/TestStartName.java ! test/jdk/sun/security/ssl/SSLEngineImpl/SSLEngineKeyLimit.java ! test/jdk/sun/security/ssl/SSLSessionImpl/ResumptionUpdateBoundValues.java ! test/jdk/sun/security/ssl/SSLSocketImpl/SSLSocketKeyLimit.java ! test/lib/jdk/test/lib/cds/CDSTestUtils.java ! test/lib/jdk/test/lib/jfr/AppExecutorHelper.java ! test/lib/jdk/test/lib/process/ProcessTools.java Changeset: 00e15ff4 Author: Aleksey Shipilev Date: 2020-05-05 11:44:09 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/00e15ff4 8244326: Shenandoah: global statistics should not accept bogus samples Reviewed-by: rkennke ! src/hotspot/share/gc/shenandoah/shenandoahPhaseTimings.cpp ! src/hotspot/share/gc/shenandoah/shenandoahPhaseTimings.hpp Changeset: 1a075500 Author: Erik Joelsson Date: 2020-05-05 08:11:44 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/1a075500 8244214: Change to VS2019 for building on Windows at Oracle Reviewed-by: mikael ! doc/building.html ! doc/building.md ! make/conf/jib-profiles.js Changeset: 704749a0 Author: Anirvan Sarkar Date: 2020-05-05 09:12:40 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/704749a0 8244293: Remove outdated @apiNote in java.util.Objects Reviewed-by: psandoz ! src/java.base/share/classes/java/util/Objects.java Changeset: 5ac75568 Author: Zhengyu Gu Date: 2020-05-05 12:32:40 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/5ac75568 8244420: Shenandoah: Ensure _disarmed_value offset < 128 Reviewed-by: rkennke ! src/hotspot/share/gc/shenandoah/shenandoahThreadLocalData.hpp Changeset: c976be69 Author: Igor Ignatyev Date: 2020-05-05 09:27:22 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/c976be69 8244385: various clean-ups in runtime tests Reviewed-by: minqi ! test/hotspot/jtreg/runtime/8176717/TestInheritFD.java ! test/hotspot/jtreg/runtime/ClassFile/PreviewVersion.java ! test/hotspot/jtreg/runtime/CompressedOops/CompressedClassSpaceSize.java ! test/hotspot/jtreg/runtime/ErrorHandling/BadNativeStackInErrorHandlingTest.java ! test/hotspot/jtreg/runtime/ErrorHandling/CreateCoredumpOnCrash.java ! test/hotspot/jtreg/runtime/LoadClass/TestResize.java ! test/hotspot/jtreg/runtime/Safepoint/AssertSafepointCheckConsistency1.java ! test/hotspot/jtreg/runtime/Safepoint/AssertSafepointCheckConsistency2.java ! test/hotspot/jtreg/runtime/Safepoint/AssertSafepointCheckConsistency3.java ! test/hotspot/jtreg/runtime/Safepoint/AssertSafepointCheckConsistency4.java ! test/hotspot/jtreg/runtime/Safepoint/NoSafepointVerifier.java ! test/hotspot/jtreg/runtime/Unsafe/RangeCheck.java ! test/hotspot/jtreg/runtime/cds/appcds/TestCombinedCompressedFlags.java ! test/hotspot/jtreg/runtime/cds/appcds/TestZGCWithCDS.java ! test/hotspot/jtreg/runtime/logging/ItablesTest.java ! test/hotspot/jtreg/runtime/logging/RemovedDevelopFlagsTest.java ! test/hotspot/jtreg/runtime/memory/LargePages/TestLargePageSizeInBytes.java ! test/hotspot/jtreg/runtime/memory/RunUnitTestsConcurrently.java ! test/hotspot/jtreg/runtime/symboltable/ShortLivedSymbolCleanup.java Changeset: a899004d Author: Igor Ignatyev Date: 2020-05-05 09:27:24 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/a899004d 8244384: @requires-related clean up in gc/metaspace/ tests Reviewed-by: kbarrett, stefank ! test/hotspot/jtreg/gc/metaspace/CompressedClassSpaceSizeInJmapHeap.java ! test/hotspot/jtreg/gc/metaspace/TestCapacityUntilGCWrapAround.java Changeset: 80d28026 Author: Fernando Guallini Committer: Joe Wang Date: 2020-05-05 16:35:48 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/80d28026 8183266: [TESTBUG]Add test to cover XPathEvaluationResult.XPathResultType.getQNameType method Reviewed-by: joehw ! src/java.xml/share/classes/javax/xml/xpath/XPathEvaluationResult.java Changeset: 0b7a4766 Author: Igor Ignatyev Date: 2020-05-05 09:54:51 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/0b7a4766 8243431: use reproducible random in :vmTestbase_vm_metaspace Reviewed-by: dholmes ! test/hotspot/jtreg/vmTestbase/metaspace/flags/maxMetaspaceSize/TestMaxMetaspaceSize.java ! test/hotspot/jtreg/vmTestbase/metaspace/staticReferences/StaticReferences.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressDictionary/StressDictionary.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/common/generateHierarchy/GenerateHierarchyHelper.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy001/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy003/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy004/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy005/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy006/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy007/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy008/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy009/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy010/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy011/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy012/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy013/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy014/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy015/TestDescription.java Changeset: 2163dec6 Author: Igor Ignatyev Date: 2020-05-05 09:54:51 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/2163dec6 8243432: use reproducible random in :vmTestbase_vm_defmeth Reviewed-by: dholmes ! test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/StressTest.java ! test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Stress_noredefine/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Stress_redefine/TestDescription.java Changeset: cd9b2bb9 Author: Fernando Guallini Committer: Joe Wang Date: 2020-05-05 16:59:41 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/cd9b2bb9 8244444: [TESTBUG] Test for XPathEvaluationResult.XPathResultType Reviewed-by: joehw + test/jaxp/javax/xml/jaxp/functional/javax/xml/xpath/ptests/XPathEvaluationResultTest.java Changeset: 469c13a8 Author: Patrick Concannon Date: 2020-05-05 18:34:39 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/469c13a8 8243488: Add tests for set/get SendBufferSize and getReceiveBufferSize in DatagramSocket Tests added for methods: setSendBufferSize(int), getSendBufferSize(), and getReceieveBufferSize() to increase test coverage in the DatagramSocket class Reviewed-by: alanb, chegar, dfuchs + test/jdk/java/net/DatagramSocket/SetGetReceiveBufferSize.java + test/jdk/java/net/DatagramSocket/SetGetSendBufferSize.java - test/jdk/java/net/DatagramSocket/SetReceiveBufferSize.java Changeset: 2883bccf Author: Martin Balao Date: 2020-03-28 19:41:10 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/2883bccf 8239385: KerberosTicket client name refers wrongly to sAMAccountName in AD Reviewed-by: weijun ! src/java.security.jgss/share/classes/sun/security/krb5/Config.java ! src/java.security.jgss/share/classes/sun/security/krb5/KrbAsReqBuilder.java ! src/java.security.jgss/share/classes/sun/security/krb5/KrbKdcRep.java ! test/jdk/sun/security/krb5/auto/ReferralsTest.java Changeset: 2254cf5a Author: Erik Joelsson Date: 2020-05-05 11:02:43 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/2254cf5a 8244247: Build failures after sjavac cleanup Reviewed-by: ihse, tbell ! make/InitSupport.gmk ! make/autoconf/bootcycle-spec.gmk.in ! make/autoconf/spec.gmk.in ! make/common/JavaCompilation.gmk ! test/make/TestJavaCompilation.gmk Changeset: 5868c76e Author: Alexander Matveev Date: 2020-05-05 15:25:27 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/5868c76e 8233166: jpackage tool skips empty directories Reviewed-by: herrick, asemenyuk ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/DeployParams.java + test/jdk/tools/jpackage/share/EmptyFolderBase.java + test/jdk/tools/jpackage/share/EmptyFolderPackageTest.java + test/jdk/tools/jpackage/share/EmptyFolderTest.java Changeset: 98cbf466 Author: Jonathan Gibbons Date: 2020-05-05 13:02:30 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/98cbf466 8242532: convert tests to use Text Blocks Reviewed-by: hannesw ! test/langtools/jdk/javadoc/doclet/AccessAsciiArt/AccessAsciiArt.java ! test/langtools/jdk/javadoc/doclet/AccessH1/AccessH1.java ! test/langtools/jdk/javadoc/doclet/AccessSkipNav/AccessSkipNav.java ! test/langtools/jdk/javadoc/doclet/AccessSummary/AccessSummary.java ! test/langtools/jdk/javadoc/doclet/AuthorDD/AuthorDD.java ! test/langtools/jdk/javadoc/doclet/DocRootSlash/DocRootSlash.java ! test/langtools/jdk/javadoc/doclet/JavascriptWinTitle/JavascriptWinTitle.java ! test/langtools/jdk/javadoc/doclet/MetaTag/MetaTag.java ! test/langtools/jdk/javadoc/doclet/constantValues/TestConstantValuesDriver.java ! test/langtools/jdk/javadoc/doclet/testAbstractMethod/TestAbstractMethod.java ! test/langtools/jdk/javadoc/doclet/testAnchorNames/TestAnchorNames.java ! test/langtools/jdk/javadoc/doclet/testAnnotationOptional/TestAnnotationOptional.java ! test/langtools/jdk/javadoc/doclet/testAnnotationTypes/TestAnnotationTypes.java ! test/langtools/jdk/javadoc/doclet/testAuthor/TestAuthor.java ! test/langtools/jdk/javadoc/doclet/testAutoLoadTaglets/TestAutoLoadTaglets.java ! test/langtools/jdk/javadoc/doclet/testBreakIterator/TestBreakIterator.java ! test/langtools/jdk/javadoc/doclet/testCharset/TestCharset.java ! test/langtools/jdk/javadoc/doclet/testCharsetDocencodingOptions/TestCharsetDocencodingOptions.java ! test/langtools/jdk/javadoc/doclet/testClassCrossReferences/TestClassCrossReferences.java ! test/langtools/jdk/javadoc/doclet/testClassLinks/TestClassLinks.java ! test/langtools/jdk/javadoc/doclet/testClassTree/TestClassTree.java ! test/langtools/jdk/javadoc/doclet/testConstructorIndent/TestConstructorIndent.java ! test/langtools/jdk/javadoc/doclet/testConstructors/TestConstructors.java ! test/langtools/jdk/javadoc/doclet/testCopyFiles/TestCopyFiles.java ! test/langtools/jdk/javadoc/doclet/testDeprecatedDocs/TestDeprecatedDocs.java ! test/langtools/jdk/javadoc/doclet/testDocEncoding/TestDocEncoding.java ! test/langtools/jdk/javadoc/doclet/testDocFiles/TestDocFiles.java ! test/langtools/jdk/javadoc/doclet/testDocLintOption/TestDocLintOption.java ! test/langtools/jdk/javadoc/doclet/testDocRootInlineTag/TestDocRootInlineTag.java ! test/langtools/jdk/javadoc/doclet/testDocRootLink/TestDocRootLink.java ! test/langtools/jdk/javadoc/doclet/testDupParamWarn/TestDupParamWarn.java ! test/langtools/jdk/javadoc/doclet/testEnumConstructor/TestEnumConstructor.java ! test/langtools/jdk/javadoc/doclet/testExternalOverriddenMethod/TestExternalOverriddenMethod.java ! test/langtools/jdk/javadoc/doclet/testGenericMethodLinkTaglet/TestGenericMethodLinkTaglet.java ! test/langtools/jdk/javadoc/doclet/testGroupName/TestGroupName.java ! test/langtools/jdk/javadoc/doclet/testHeadings/TestHeadings.java ! test/langtools/jdk/javadoc/doclet/testHelpFile/TestHelpFile.java ! test/langtools/jdk/javadoc/doclet/testHelpOption/TestHelpOption.java ! test/langtools/jdk/javadoc/doclet/testHiddenMembers/TestHiddenMembers.java ! test/langtools/jdk/javadoc/doclet/testHiddenTag/TestHiddenTag.java ! test/langtools/jdk/javadoc/doclet/testHref/TestHref.java ! test/langtools/jdk/javadoc/doclet/testHtmlDefinitionListTag/TestHtmlDefinitionListTag.java ! test/langtools/jdk/javadoc/doclet/testHtmlLandmarkRegions/TestHtmlLandmarkRegions.java ! test/langtools/jdk/javadoc/doclet/testHtmlStrongTag/TestHtmlStrongTag.java ! test/langtools/jdk/javadoc/doclet/testHtmlTableStyles/TestHtmlTableStyles.java ! test/langtools/jdk/javadoc/doclet/testHtmlTableTags/TestHtmlTableTags.java ! test/langtools/jdk/javadoc/doclet/testHtmlTag/TestHtmlTag.java ! test/langtools/jdk/javadoc/doclet/testHtmlVersion/TestHtmlVersion.java ! test/langtools/jdk/javadoc/doclet/testIndentation/TestIndentation.java ! test/langtools/jdk/javadoc/doclet/testIndex/TestIndex.java ! test/langtools/jdk/javadoc/doclet/testIndexFiles/TestIndexFiles.java ! test/langtools/jdk/javadoc/doclet/testIndexInDocFiles/TestIndexInDocFiles.java ! test/langtools/jdk/javadoc/doclet/testIndexInPackageFiles/TestIndexInPackageFiles.java ! test/langtools/jdk/javadoc/doclet/testIndexTaglet/TestIndexTaglet.java ! test/langtools/jdk/javadoc/doclet/testIndexWithModules/TestIndexWithModules.java ! test/langtools/jdk/javadoc/doclet/testInlineLinkLabel/TestInlineLinkLabel.java ! test/langtools/jdk/javadoc/doclet/testInterface/TestInterface.java ! test/langtools/jdk/javadoc/doclet/testJavaFX/TestJavaFX.java ! test/langtools/jdk/javadoc/doclet/testJavaFX/TestJavaFxMode.java ! test/langtools/jdk/javadoc/doclet/testJavascript/TestJavascript.java ! test/langtools/jdk/javadoc/doclet/testLambdaFeature/TestLambdaFeature.java ! test/langtools/jdk/javadoc/doclet/testLeadingSpaces/LeadingSpaces.java ! test/langtools/jdk/javadoc/doclet/testLegacyTaglet/TestLegacyTaglet.java ! test/langtools/jdk/javadoc/doclet/testLinkOption/TestLinkOption.java ! test/langtools/jdk/javadoc/doclet/testLinkOption/TestLinkOptionWithAutomaticModule.java ! test/langtools/jdk/javadoc/doclet/testLinkOption/TestLinkOptionWithModule.java ! test/langtools/jdk/javadoc/doclet/testLinkOption/TestOptionOrder.java ! test/langtools/jdk/javadoc/doclet/testLinkOption/TestRedirectLinks.java ! test/langtools/jdk/javadoc/doclet/testLinkTaglet/TestLinkTaglet.java ! test/langtools/jdk/javadoc/doclet/testLinkToSerialForm/TestLinkToSerialForm.java ! test/langtools/jdk/javadoc/doclet/testLinksWithNoDeprecatedOption/TestLinksWithNoDeprecatedOption.java ! test/langtools/jdk/javadoc/doclet/testLists/TestLists.java ! test/langtools/jdk/javadoc/doclet/testLiteralCodeInPre/TestLiteralCodeInPre.java ! test/langtools/jdk/javadoc/doclet/testMemberInheritance/TestMemberInheritance.java ! test/langtools/jdk/javadoc/doclet/testMemberSummary/TestMemberSummary.java ! test/langtools/jdk/javadoc/doclet/testMetadata/TestMetadata.java ! test/langtools/jdk/javadoc/doclet/testMethodSignature/TestMethodSignature.java ! test/langtools/jdk/javadoc/doclet/testMethodTypes/TestMethodTypes.java ! test/langtools/jdk/javadoc/doclet/testModifierEx/TestModifierEx.java ! test/langtools/jdk/javadoc/doclet/testModuleDirs/TestModuleDirs.java ! test/langtools/jdk/javadoc/doclet/testModuleSpecificStylesheet/TestModuleSpecificStylesheet.java ! test/langtools/jdk/javadoc/doclet/testModules/TestIndirectExportsOpens.java ! test/langtools/jdk/javadoc/doclet/testModules/TestModulePackages.java ! test/langtools/jdk/javadoc/doclet/testModules/TestModuleServices.java ! test/langtools/jdk/javadoc/doclet/testModules/TestModuleServicesLink.java ! test/langtools/jdk/javadoc/doclet/testModules/TestModules.java ! test/langtools/jdk/javadoc/doclet/testNavigation/TestModuleNavigation.java ! test/langtools/jdk/javadoc/doclet/testNavigation/TestNavigation.java ! test/langtools/jdk/javadoc/doclet/testNestedGenerics/TestNestedGenerics.java ! test/langtools/jdk/javadoc/doclet/testNewLanguageFeatures/TestNewLanguageFeatures.java ! test/langtools/jdk/javadoc/doclet/testNoFrames/TestNoFrames.java ! test/langtools/jdk/javadoc/doclet/testNonInlineHtmlTagRemoval/TestNonInlineHtmlTagRemoval.java ! test/langtools/jdk/javadoc/doclet/testNotifications/TestNotifications.java ! test/langtools/jdk/javadoc/doclet/testOptions/TestOptions.java ! test/langtools/jdk/javadoc/doclet/testOrdering/TestOrdering.java ! test/langtools/jdk/javadoc/doclet/testOverriddenMethods/TestBadOverride.java ! test/langtools/jdk/javadoc/doclet/testOverriddenMethods/TestMultiInheritance.java ! test/langtools/jdk/javadoc/doclet/testOverriddenMethods/TestOverriddenDeprecatedMethods.java ! test/langtools/jdk/javadoc/doclet/testOverriddenMethods/TestOverriddenMethodDocCopy.java ! test/langtools/jdk/javadoc/doclet/testOverriddenMethods/TestOverriddenPrivateMethods.java ! test/langtools/jdk/javadoc/doclet/testOverriddenMethods/TestOverriddenPrivateMethodsWithPackageFlag.java ! test/langtools/jdk/javadoc/doclet/testOverriddenMethods/TestOverriddenPrivateMethodsWithPrivateFlag.java ! test/langtools/jdk/javadoc/doclet/testOverriddenMethods/TestOverrideMethods.java ! test/langtools/jdk/javadoc/doclet/testOverview/TestOverview.java ! test/langtools/jdk/javadoc/doclet/testPackageAnnotation/TestPackageAnnotation.java ! test/langtools/jdk/javadoc/doclet/testPackageDeprecation/TestPackageDeprecation.java ! test/langtools/jdk/javadoc/doclet/testPackageDescription/TestPackageDescription.java ! test/langtools/jdk/javadoc/doclet/testPackageHtml/TestPackageHtml.java ! test/langtools/jdk/javadoc/doclet/testPackagePage/TestPackagePage.java ! test/langtools/jdk/javadoc/doclet/testPackageSpecificStylesheet/TestPackageSpecificStylesheet.java ! test/langtools/jdk/javadoc/doclet/testPackageSummary/TestPackageSummary.java ! test/langtools/jdk/javadoc/doclet/testParamTaglet/TestParamTaglet.java ! test/langtools/jdk/javadoc/doclet/testPrivateClasses/TestPrivateClasses.java ! test/langtools/jdk/javadoc/doclet/testProperty/TestProperty.java ! test/langtools/jdk/javadoc/doclet/testRecordTypes/TestRecordTypes.java ! test/langtools/jdk/javadoc/doclet/testRelativeLinks/TestRelativeLinks.java ! test/langtools/jdk/javadoc/doclet/testRepeatedAnnotations/TestRepeatedAnnotations.java ! test/langtools/jdk/javadoc/doclet/testSearch/TestSearch.java ! test/langtools/jdk/javadoc/doclet/testSeeTag/TestSeeTag.java ! test/langtools/jdk/javadoc/doclet/testSerialTag/TestSerialTag.java ! test/langtools/jdk/javadoc/doclet/testSerializedForm/TestSerializedForm.java ! test/langtools/jdk/javadoc/doclet/testSerializedFormDeprecationInfo/TestSerializedFormDeprecationInfo.java ! test/langtools/jdk/javadoc/doclet/testSerializedFormWithClassFile/TestSerializedFormWithClassFile.java ! test/langtools/jdk/javadoc/doclet/testSimpleTag/TestSimpleTag.java ! test/langtools/jdk/javadoc/doclet/testSimpleTagInherit/TestSimpleTagInherit.java ! test/langtools/jdk/javadoc/doclet/testSinceTag/TestSinceTag.java ! test/langtools/jdk/javadoc/doclet/testStylesheet/TestStylesheet.java ! test/langtools/jdk/javadoc/doclet/testSubTitle/TestSubTitle.java ! test/langtools/jdk/javadoc/doclet/testSummaryTag/TestSummaryTag.java ! test/langtools/jdk/javadoc/doclet/testSuperclassInSerialForm/TestSuperClassInSerialForm.java ! test/langtools/jdk/javadoc/doclet/testSystemPropertyPage/TestSystemPropertyPage.java ! test/langtools/jdk/javadoc/doclet/testSystemPropertyTaglet/TestSystemPropertyTaglet.java ! test/langtools/jdk/javadoc/doclet/testTagInheritence/TestTagInheritence.java ! test/langtools/jdk/javadoc/doclet/testTagOutput/TestTagOutput.java ! test/langtools/jdk/javadoc/doclet/testThrowsTag/TestThrowsTag.java ! test/langtools/jdk/javadoc/doclet/testTitleInHref/TestTitleInHref.java ! test/langtools/jdk/javadoc/doclet/testTypeAnnotations/TestTypeAnnotations.java ! test/langtools/jdk/javadoc/doclet/testTypeParams/TestTypeParameters.java ! test/langtools/jdk/javadoc/doclet/testTypeVariableLinks/TestTypeVariableLinks.java ! test/langtools/jdk/javadoc/doclet/testUnnamedPackage/TestUnnamedPackage.java ! test/langtools/jdk/javadoc/doclet/testUseOption/TestUseOption.java ! test/langtools/jdk/javadoc/doclet/testValueTag/TestValueTag.java ! test/langtools/jdk/javadoc/doclet/testValueTag/TestValueTagInModule.java ! test/langtools/jdk/javadoc/doclet/testVersionTag/TestVersionTag.java ! test/langtools/jdk/javadoc/doclet/testWarnBadParamNames/TestWarnBadParamNames.java ! test/langtools/jdk/javadoc/doclet/testWarnings/TestWarnings.java ! test/langtools/jdk/javadoc/tool/6227454/Test.java ! test/langtools/jdk/javadoc/tool/8025693/Test.java ! test/langtools/jdk/javadoc/tool/MaxWarns.java ! test/langtools/jdk/javadoc/tool/NoStar.java ! test/langtools/jdk/javadoc/tool/TestScriptInComment.java ! test/langtools/jdk/javadoc/tool/api/basic/DocletPathTest.java ! test/langtools/jdk/javadoc/tool/doclint/DocLintTest.java ! test/langtools/jdk/javadoc/tool/modules/Modules.java ! test/langtools/jdk/javadoc/tool/modules/PatchModules.java ! test/langtools/jdk/javadoc/tool/removeOldDoclet/RemoveOldDoclet.java ! test/langtools/jdk/javadoc/tool/testLocaleOption/TestLocaleOption.java ! test/langtools/jdk/javadoc/tool/testWErrorOption/TestWErrorOption.java Changeset: 957eb270 Author: Hannes Walln?fer Date: 2020-05-05 22:56:01 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/957eb270 8243388: Moving search result selection clears search input Reviewed-by: prappo ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/search.js Changeset: eadcb08c Author: Ioi Lam Date: 2020-05-05 11:10:02 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/eadcb08c 8241071: Generation of classes.jsa with -Xshare:dump is not deterministic Reviewed-by: dholmes, stuefe ! make/hotspot/symbols/symbols-unix ! src/hotspot/share/classfile/symbolTable.cpp ! src/hotspot/share/classfile/systemDictionaryShared.cpp ! src/hotspot/share/include/jvm.h ! src/hotspot/share/memory/dynamicArchive.cpp ! src/hotspot/share/memory/filemap.cpp ! src/hotspot/share/memory/heapShared.cpp ! src/hotspot/share/memory/metaspaceShared.cpp ! src/hotspot/share/memory/metaspaceShared.hpp ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/oops/klass.cpp ! src/hotspot/share/oops/symbol.cpp ! src/hotspot/share/oops/symbol.hpp ! src/hotspot/share/prims/jvm.cpp ! src/java.base/share/classes/java/util/ImmutableCollections.java ! src/java.base/share/classes/jdk/internal/misc/VM.java ! src/java.base/share/native/libjava/VM.c ! test/hotspot/jtreg/TEST.groups + test/hotspot/jtreg/runtime/cds/DeterministicDump.java ! test/hotspot/jtreg/runtime/cds/SpaceUtilizationCheck.java Changeset: bc8065fa Author: Igor Ignatyev Date: 2020-05-05 14:55:23 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/bc8065fa 8244485: runtime/cds/appcds/TestZGCWithCDS.java fails after 8244385 Reviewed-by: dcubed ! test/hotspot/jtreg/runtime/cds/appcds/TestZGCWithCDS.java Changeset: 0c0d485c Author: Yumin Qi Date: 2020-05-05 15:40:18 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/0c0d485c 8237750: Load libzip.so only if necessary Libzip.so is unconditionally loaded even without usage. Fix by on demand loading. Reviewed-by: dlong, iklam, ccheung ! src/hotspot/share/classfile/classLoader.cpp ! src/hotspot/share/classfile/classLoader.hpp ! src/hotspot/share/classfile/classLoader.inline.hpp ! src/hotspot/share/runtime/mutexLocker.cpp ! src/hotspot/share/runtime/mutexLocker.hpp ! test/hotspot/jtreg/serviceability/sa/ClhsdbPmap.java Changeset: 317bd88e Author: Jie Fu Date: 2020-05-06 09:00:30 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/317bd88e 8244489: Zero and minimal VM build failure after JDK-8241071 (MetaspaceShared::symbol_space_alloc is undefined) Reviewed-by: dholmes ! src/hotspot/share/oops/symbol.cpp Changeset: 7ae3bea2 Author: Kim Barrett Date: 2020-05-05 22:34:54 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/7ae3bea2 8243961: ForceNUMA and only one available NUMA node fails assertion on Windows Improve ergnomics for UseNUMA and UseNUMAInterleaving Reviewed-by: tschatzl, sjohanss ! src/hotspot/os/aix/os_aix.cpp ! src/hotspot/os/bsd/os_bsd.cpp ! src/hotspot/os/linux/os_linux.cpp ! src/hotspot/os/solaris/os_solaris.cpp ! src/hotspot/os/windows/os_windows.cpp ! src/hotspot/share/runtime/arguments.cpp Changeset: 98d41015 Author: Kim Barrett Date: 2020-05-06 00:28:12 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/98d41015 8244307: Improve assertions against taskqueue underflow Added assert_not_underflow. Reviewed-by: tschatzl, sjohanss ! src/hotspot/share/gc/shared/taskqueue.hpp ! src/hotspot/share/gc/shared/taskqueue.inline.hpp Changeset: 611fda67 Author: Jie Fu Date: 2020-05-06 13:41:11 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/611fda67 8244497: [TESTBUG] Incompatible types conversion error in vmTestbase/vm/runtime/defmeth/StressTest.java after JDK-8243432 Reviewed-by: dholmes ! test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/StressTest.java Changeset: 5b066096 Author: Kim Barrett Date: 2020-05-06 00:23:51 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/5b066096 8243325: Cleanup TaskQueueSuper<>::peek Replaced uses of peek with new assert_empty. Reviewed-by: tschatzl, sjohanss ! src/hotspot/share/gc/shared/taskTerminator.cpp ! src/hotspot/share/gc/shared/taskTerminator.hpp ! src/hotspot/share/gc/shared/taskqueue.hpp Changeset: a3443d0f Author: Michael Zucchi Committer: Severin Gehwolf Date: 2020-04-27 11:00:29 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/a3443d0f 8243656: Shell built-in test in configure depends on help Help might not be available to check for built-ins: Use 'command -v' instead Reviewed-by: erikj ! make/autoconf/util.m4 Changeset: ca371c95 Author: Erik Gahlin Date: 2020-05-06 13:31:00 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/ca371c95 8244463: JFR: Clean up jdk.jfr.internal.RepositoryChunk Reviewed-by: jbachorik, mgronlun ! src/jdk.jfr/share/classes/jdk/jfr/internal/PlatformRecorder.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/Repository.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/RepositoryChunk.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/Utils.java Changeset: 463e3770 Author: Matthias Baesken Date: 2020-04-30 17:37:59 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/463e3770 8244196: adjust output in os_linux Reviewed-by: dholmes, mdoerr ! src/hotspot/os/linux/os_linux.cpp Changeset: 72704aab Author: Claes Redestad Date: 2020-05-06 15:51:49 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/72704aab 8244413: Avoid rebinds in MethodHandle.viewAsType Reviewed-by: mchung, jrose ! src/java.base/share/classes/java/lang/invoke/DelegatingMethodHandle.java ! src/java.base/share/classes/java/lang/invoke/DirectMethodHandle.java ! src/java.base/share/classes/java/lang/invoke/MethodHandle.java ! src/java.base/share/classes/java/lang/invoke/MethodHandles.java Changeset: 5e83cb6c Author: Jim Laskey Date: 2020-05-06 12:49:58 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/5e83cb6c 8241602: jlink does not produce reproducible jimage files Reviewed-by: alanb, ihse ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/DirArchive.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/JarArchive.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/JmodArchive.java + test/jdk/tools/jlink/JLinkReproducible2Test.java Changeset: 9f86d945 Author: Igor Ignatyev Date: 2020-05-05 18:02:11 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/9f86d945 8244491: make runtime/cds/appcds/TestZGCWithCDS.java test more robust Reviewed-by: dholmes ! test/hotspot/jtreg/runtime/cds/appcds/TestZGCWithCDS.java Changeset: ed249275 Author: Rahul Yadav Committer: Julia Boes Date: 2020-05-06 17:33:32 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/ed249275 8240666: Websocket client?s OpeningHandshake discards the HTTP response body The fix updates jdk.internal.net.http.websocket. OpeningHandshake.send() method to process the response body from server Reviewed-by: chegar, dfuchs, prappo ! src/java.net.http/share/classes/jdk/internal/net/http/websocket/OpeningHandshake.java ! test/jdk/java/net/httpclient/websocket/WSHandshakeExceptionTest.java Changeset: 09287ab1 Author: Naoto Sato Date: 2020-05-06 10:26:22 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/09287ab1 8244459: Optimize the hash map size in LocaleProviderAdapters Reviewed-by: joehw, plevart, smarks ! src/java.base/share/classes/sun/util/cldr/CLDRLocaleProviderAdapter.java ! src/java.base/share/classes/sun/util/locale/provider/JRELocaleProviderAdapter.java Changeset: 1f31afd8 Author: Gerard Ziemski Date: 2020-05-06 12:40:50 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/1f31afd8 8237777: "Dumping core ..." is shown despite claiming that "# No core dump will be written." Remove the unneeded and possibly misleading message. Reviewed-by: dholmes, ysuenaga ! src/hotspot/os/aix/os_aix.cpp ! src/hotspot/os/bsd/os_bsd.cpp ! src/hotspot/os/linux/os_linux.cpp ! src/hotspot/os/solaris/os_solaris.cpp Changeset: 91ed3fc5 Author: Gerard Ziemski Date: 2020-05-06 12:42:28 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/91ed3fc5 8236177: assert(status == 0) failed: error ETIMEDOUT(60), cond_wait Extend the assert to cover the new case. Reviewed-by: dholmes, kbarrett ! src/hotspot/os/posix/os_posix.cpp ! src/hotspot/share/utilities/macros.hpp Changeset: a2c35a6a Author: Daniel Fuchs Date: 2020-05-06 19:19:38 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/a2c35a6a 8244205: HTTP/2 tunnel connections through proxy may be reused regardless of which proxy is selected The key used in the HTTP/2 connection pool is updated to take into account the proxy address in case of tunnel connections Reviewed-by: chegar ! src/java.net.http/share/classes/jdk/internal/net/http/AsyncSSLConnection.java ! src/java.net.http/share/classes/jdk/internal/net/http/AsyncSSLTunnelConnection.java ! src/java.net.http/share/classes/jdk/internal/net/http/Http2Connection.java ! src/java.net.http/share/classes/jdk/internal/net/http/HttpConnection.java ! src/java.net.http/share/classes/jdk/internal/net/http/PlainHttpConnection.java ! src/java.net.http/share/classes/jdk/internal/net/http/PlainProxyConnection.java ! src/java.net.http/share/classes/jdk/internal/net/http/PlainTunnelingConnection.java + test/jdk/java/net/httpclient/ProxySelectorTest.java ! test/jdk/java/net/httpclient/whitebox/java.net.http/jdk/internal/net/http/ConnectionPoolTest.java Changeset: b24c0d21 Author: Leonid Mesnik Date: 2020-05-06 11:58:41 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/b24c0d21 8244267: Improve serviceability task definitions in CI Reviewed-by: cjplummer, sspitsyn ! test/hotspot/jtreg/TEST.groups Changeset: d2e63399 Author: Jayashree Sk1 Committer: Stuart Marks Date: 2020-05-06 12:48:32 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/d2e63399 6415694: Clarification in Javadoc for java.rmi.AlreadyBoundException Reviewed-by: rriggs ! src/java.rmi/share/classes/java/rmi/AlreadyBoundException.java Changeset: 0cf82815 Author: Zhengyu Gu Date: 2020-05-06 16:02:10 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/0cf82815 8241086: Test runtime/NMT/HugeArenaTracking.java is failing on 32bit Windows Reviewed-by: stuefe ! test/hotspot/jtreg/runtime/NMT/HugeArenaTracking.java Changeset: 6a9d0579 Author: Volker Simonis Date: 2020-05-06 22:06:16 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/6a9d0579 8244094: Fix Amazon copyright in various test files Reviewed-by: phh ! test/jdk/java/lang/RuntimeTests/loadLibrary/LoadLibraryTest.java ! test/jdk/java/text/Format/DateFormat/Bug8235699.java ! test/jdk/java/text/Format/DateFormat/java.base/java/text/CalendarBuilderTest.java ! test/jdk/jdk/nio/zipfs/ReleaseDeflater.java ! test/micro/org/openjdk/bench/java/util/zip/Streams.java Changeset: b0f7ebc2 Author: Ioi Lam Date: 2020-05-06 14:20:35 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/b0f7ebc2 8244542: ProblemList cds/DeterministicDump.java for Windows Reviewed-by: ccheung ! test/hotspot/jtreg/ProblemList.txt Changeset: 28f6cd59 Author: Jesper Wilhelmsson Date: 2020-05-07 02:45:49 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/28f6cd59 Added tag jdk-15+22 for changeset 7223c6d61034 ! .hgtags Changeset: 6dd84434 Author: Erik Gahlin Date: 2020-05-07 03:18:49 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/6dd84434 8243452: JFR: Could not create chunk in repository with over 200 recordings Reviewed-by: mgronlun ! src/jdk.jfr/share/classes/jdk/jfr/internal/Repository.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/RepositoryChunk.java Changeset: 0ef6d1df Author: Yumin Qi Date: 2020-05-06 19:43:57 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/0ef6d1df 8244495: Some jlink tests crash on Windows after JDK-8237750 Fix of 8237750 changed the loading zip library to on-demand loading, on Windows, jlink/jimage still assume that zip has been loaded already. Fix to load zip on not loaded. Reviewed-by: kbarrett, mchung, dholmes, dcubed ! src/java.base/share/native/libjimage/imageDecompressor.cpp Changeset: 76507eef Author: Hai-May Chao Date: 2020-05-07 10:48:06 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/76507eef 8242060: Add revocation checking to jarsigner Reviewed-by: mullan, weijun ! src/java.base/share/classes/sun/security/provider/certpath/DistributionPointFetcher.java ! src/java.base/share/classes/sun/security/provider/certpath/OCSP.java + src/java.base/share/classes/sun/security/util/Event.java ! src/jdk.jartool/share/classes/sun/security/tools/jarsigner/Main.java ! src/jdk.jartool/share/classes/sun/security/tools/jarsigner/Resources.java + test/jdk/sun/security/tools/jarsigner/EnableRevocation.java ! test/jdk/sun/security/util/Resources/Usages.java Changeset: 2f9cfb11 Author: Roman Kennke Date: 2020-05-06 16:09:24 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/2f9cfb11 8244523: Shenandoah: Remove null-handling in LRB expansion Reviewed-by: shade, roland ! src/hotspot/share/gc/shenandoah/c2/shenandoahBarrierSetC2.cpp ! src/hotspot/share/gc/shenandoah/c2/shenandoahBarrierSetC2.hpp ! src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.cpp ! src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.hpp Changeset: 441e4cd9 Author: Roman Kennke Date: 2020-05-07 12:03:08 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/441e4cd9 8244594: [BACKOUT] 8244523: Shenandoah: Remove null-handling in LRB expansion Reviewed-by: shade ! src/hotspot/share/gc/shenandoah/c2/shenandoahBarrierSetC2.cpp ! src/hotspot/share/gc/shenandoah/c2/shenandoahBarrierSetC2.hpp ! src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.cpp ! src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.hpp Changeset: 1c136aae Author: Roman Kennke Date: 2020-05-07 12:36:59 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/1c136aae 8244595: [REDO] 8244523: Shenandoah: Remove null-handling in LRB expansion Reviewed-by: shade ! src/hotspot/share/gc/shenandoah/c2/shenandoahBarrierSetC2.cpp ! src/hotspot/share/gc/shenandoah/c2/shenandoahBarrierSetC2.hpp ! src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.cpp ! src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.hpp Changeset: 1ac38117 Author: Aleksey Shipilev Date: 2020-05-06 11:40:27 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/1ac38117 8244509: Shenandoah: refactor ShenandoahBarrierC2Support::test_* methods Reviewed-by: rkennke, roland ! src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.cpp ! src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.hpp Changeset: b231ad70 Author: Aleksey Shipilev Date: 2020-05-07 12:48:21 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/b231ad70 8244510: Shenandoah: invert SHC2Support::is_in_cset condition Reviewed-by: rkennke, roland ! src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.cpp Changeset: 62bf2d07 Author: Roman Kennke Date: 2020-05-07 08:00:30 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/62bf2d07 8244551: Shenandoah: Fix racy update of update_watermark Reviewed-by: shade ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeapRegion.hpp ! src/hotspot/share/gc/shenandoah/shenandoahHeapRegion.inline.hpp Changeset: c2780c95 Author: Claes Redestad Date: 2020-05-07 14:09:20 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/c2780c95 8244550: Unsafe::allocateInstance does redundant transitions Reviewed-by: coleenp, mchung, dholmes ! src/hotspot/share/c1/c1_Runtime1.cpp ! src/hotspot/share/classfile/classListParser.cpp ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/classfile/javaClasses.inline.hpp ! src/hotspot/share/jfr/leakprofiler/chains/edgeUtils.cpp ! src/hotspot/share/jfr/leakprofiler/checkpoint/objectSampleDescription.cpp ! src/hotspot/share/jfr/recorder/checkpoint/types/traceid/jfrTraceId.cpp ! src/hotspot/share/jvmci/jvmciCodeInstaller.cpp ! src/hotspot/share/jvmci/jvmciRuntime.cpp ! src/hotspot/share/oops/instanceKlass.hpp ! src/hotspot/share/oops/instanceKlass.inline.hpp ! src/hotspot/share/prims/jni.cpp ! src/hotspot/share/prims/unsafe.cpp ! src/hotspot/share/prims/whitebox.cpp ! src/hotspot/share/runtime/deoptimization.cpp ! src/hotspot/share/runtime/vframe.cpp Changeset: 93b0516d Author: Pavel Rappo Date: 2020-05-07 13:59:18 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/93b0516d 8224613: javadoc should better handle bad options Reviewed-by: jjg ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/JavadocTool.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/Main.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/Start.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/ToolOptions.java + test/langtools/jdk/javadoc/tool/8224613/OptionProcessingFailureTest.java Changeset: f6dda951 Author: Alan Bateman Date: 2020-05-07 14:44:09 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/f6dda951 8243596: ModuleLayer::parents should return an unmodifiable list Reviewed-by: mchung ! src/java.base/share/classes/java/lang/ModuleLayer.java ! src/java.base/share/classes/java/lang/module/Configuration.java ! test/jdk/java/lang/ModuleLayer/BasicLayerTest.java ! test/jdk/java/lang/module/ConfigurationTest.java Changeset: 54b49db3 Author: Aleksey Shipilev Date: 2020-05-07 16:44:48 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/54b49db3 8244606: Non-PCH build is broken after JDK-8244550 Reviewed-by: redestad, dcubed ! src/hotspot/share/oops/instanceKlass.inline.hpp Changeset: 74132fe7 Author: Magnus Ihse Bursie Date: 2020-05-07 17:44:21 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/74132fe7 8244615: build-performance.m4 is not always parsing /proc/cpuinfo correctly Reviewed-by: erikj ! make/autoconf/build-performance.m4 Changeset: 1a16a4b6 Author: Magnus Ihse Bursie Date: 2020-05-07 17:47:11 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/1a16a4b6 8244592: Start supporting SOURCE_DATE_EPOCH Reviewed-by: erikj ! make/Init.gmk ! make/InitSupport.gmk ! make/autoconf/configure.ac ! make/autoconf/jdk-options.m4 ! make/autoconf/jdk-version.m4 ! make/autoconf/spec.gmk.in ! make/autoconf/util.m4 Changeset: 29f015cf Author: Andy Herrick Date: 2020-05-07 10:54:18 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/29f015cf 8236518: There is no Native Packages WinUpgradeUUIDTest-2.0.exe after creating Native packages on win Reviewed-by: asemenyuk, almatvee ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/JPackageCommand.java ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/TKit.java ! test/jdk/tools/jpackage/windows/WinUpgradeUUIDTest.java Changeset: ed4bc1bf Author: Naoto Sato Date: 2020-05-07 09:27:48 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/ed4bc1bf 8244245: localizedBy() should override localized values with default values Reviewed-by: joehw, rriggs, scolebourne ! src/java.base/share/classes/java/time/format/DateTimeFormatter.java ! test/jdk/java/time/test/java/time/format/TestUnicodeExtension.java Changeset: e05227a2 Author: Xin Liu Committer: Paul Hohensee Date: 2020-05-07 11:13:21 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/e05227a2 8244248: boot-jdk.m4 captures the version line using regex Use awk instead of head Reviewed-by: ihse, erikj ! make/autoconf/boot-jdk.m4 Changeset: 61864c28 Author: Aleksei Efimov Date: 2020-05-07 19:18:22 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/61864c28 8062947: Fix exception message to correctly represent LDAP connection failure Reviewed-by: dfuchs, xyin, vtewari ! src/java.naming/share/classes/com/sun/jndi/ldap/Connection.java ! src/java.naming/share/classes/com/sun/jndi/ldap/LdapRequest.java + test/jdk/com/sun/jndi/ldap/NamingExceptionMessageTest.java Changeset: 88722a82 Author: Zhengyu Gu Date: 2020-05-07 17:44:53 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/88722a82 8244243: Shenandoah: Cleanup Shenandoah phase timing tracking and JFR event supporting Reviewed-by: shade ! src/hotspot/share/gc/shenandoah/shenandoahCodeRoots.cpp ! src/hotspot/share/gc/shenandoah/shenandoahConcurrentMark.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahMarkCompact.cpp ! src/hotspot/share/gc/shenandoah/shenandoahUtils.cpp ! src/hotspot/share/gc/shenandoah/shenandoahUtils.hpp Changeset: 601891ac Author: Jesper Wilhelmsson Date: 2020-05-08 02:43:36 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/601891ac 8244618: WinUpgradeUUIDTest.java fails after JDK-8236518 Reviewed-by: dholmes ! test/jdk/ProblemList.txt Changeset: 13d6b49e Author: Jie Fu Date: 2020-05-08 09:23:50 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/13d6b49e 8244625: Zero VM is broken after JDK-8244550 (java_lang_Class::as_Klass(oopDesc*) undefined) Reviewed-by: dholmes ! src/hotspot/cpu/zero/methodHandles_zero.cpp Changeset: 3beee2cd Author: Jan Lahoda Date: 2020-05-08 09:16:12 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/3beee2cd 8242919: Paste locks up jshell Not waiting until the full block is available while reading from input. Reviewed-by: rfield ! src/jdk.jshell/share/classes/jdk/internal/jshell/tool/ConsoleIOContext.java ! src/jdk.jshell/share/classes/jdk/internal/jshell/tool/StopDetectingInputStream.java ! test/langtools/jdk/jshell/PasteAndMeasurementsUITest.java Changeset: 3f505750 Author: Aleksei Efimov Date: 2020-05-08 11:23:37 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/3f505750 8237834: com/sun/jndi/ldap/LdapDnsProviderTest.java failing with LDAP response read timeout Reviewed-by: dfuchs ! test/jdk/com/sun/jndi/ldap/LdapDnsProviderTest.java Changeset: b09f806d Author: duke Date: 2020-05-08 11:01:46 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/b09f806d Automatic merge of jdk:master into master Changeset: 46b7d054 Author: duke Date: 2020-05-08 11:02:09 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/46b7d054 Automatic merge of master into foreign-memaccess ! src/java.base/share/classes/java/lang/invoke/MethodHandles.java ! src/java.base/share/classes/java/lang/invoke/MethodHandles.java Changeset: 38d76d51 Author: duke Date: 2020-05-08 11:02:28 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/38d76d51 Automatic merge of foreign-memaccess into foreign-abi Changeset: 2f3b029c Author: duke Date: 2020-05-08 11:02:46 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/2f3b029c Automatic merge of foreign-abi into foreign-jextract ! make/autoconf/spec.gmk.in ! make/conf/jib-profiles.js ! make/autoconf/spec.gmk.in ! make/conf/jib-profiles.js From duke at openjdk.java.net Fri May 8 11:51:16 2020 From: duke at openjdk.java.net (duke) Date: Fri, 8 May 2020 11:51:16 GMT Subject: git: openjdk/panama-foreign: foreign-memaccess: 115 new changesets Message-ID: <9c35281c-7513-4d6d-9b1f-56396869241a@openjdk.org> Changeset: c18080fe Author: Prasanta Sadhukhan Date: 2020-04-27 10:37:30 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/c18080fe 8213123: javax/swing/JButton/4368790/bug4368790.java fails on mac Reviewed-by: serb, jdv ! src/java.desktop/macosx/classes/com/apple/laf/AquaButtonUI.java ! test/jdk/ProblemList.txt ! test/jdk/javax/swing/JButton/4368790/bug4368790.java Changeset: a0a9595d Author: Sergey Bylokhov Date: 2020-04-26 18:49:18 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/a0a9595d 8236980: Cleanup of toString methods in JavaSound Reviewed-by: prr ! src/java.desktop/share/classes/javax/sound/midi/MidiDevice.java ! src/java.desktop/share/classes/javax/sound/midi/Sequencer.java ! src/java.desktop/share/classes/javax/sound/sampled/AudioFileFormat.java ! src/java.desktop/share/classes/javax/sound/sampled/AudioFormat.java ! src/java.desktop/share/classes/javax/sound/sampled/BooleanControl.java ! src/java.desktop/share/classes/javax/sound/sampled/CompoundControl.java ! src/java.desktop/share/classes/javax/sound/sampled/Control.java ! src/java.desktop/share/classes/javax/sound/sampled/DataLine.java ! src/java.desktop/share/classes/javax/sound/sampled/EnumControl.java ! src/java.desktop/share/classes/javax/sound/sampled/FloatControl.java ! src/java.desktop/share/classes/javax/sound/sampled/Line.java ! src/java.desktop/share/classes/javax/sound/sampled/LineEvent.java ! src/java.desktop/share/classes/javax/sound/sampled/Mixer.java ! src/java.desktop/share/classes/javax/sound/sampled/Port.java ! src/java.desktop/share/classes/javax/sound/sampled/ReverbType.java + test/jdk/javax/sound/midi/Devices/ToString.java + test/jdk/javax/sound/midi/Sequencer/ToString.java + test/jdk/javax/sound/sampled/AudioFileFormat/ToString.java + test/jdk/javax/sound/sampled/AudioFormat/ToString.java + test/jdk/javax/sound/sampled/Controls/ToString.java + test/jdk/javax/sound/sampled/LineEvent/ToString.java + test/jdk/javax/sound/sampled/ReverbType/ToString.java Changeset: b36738a5 Author: Sergey Bylokhov Date: 2020-04-26 19:36:04 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/b36738a5 8238575: DragSourceEvent.getLocation() returns wrong value on HiDPI screens (Windows) Reviewed-by: prr ! src/java.desktop/windows/native/libawt/windows/awt_DnDDS.cpp ! src/java.desktop/windows/native/libawt/windows/awt_DnDDS.h ! src/java.desktop/windows/native/libawt/windows/awt_DnDDT.cpp ! test/jdk/java/awt/dnd/Button2DragTest/Button2DragTest.java ! test/jdk/sun/awt/dnd/8024061/bug8024061.java Changeset: 14b7dd40 Author: Sergey Bylokhov Date: 2020-04-26 19:42:04 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/14b7dd40 7185258: [macosx] Deadlock in SunToolKit.realSync() Reviewed-by: prr ! src/java.desktop/macosx/classes/sun/lwawt/macosx/LWCToolkit.java ! src/java.desktop/macosx/native/libawt_lwawt/awt/CDragSource.m ! src/java.desktop/macosx/native/libawt_lwawt/awt/LWCToolkit.h ! src/java.desktop/macosx/native/libawt_lwawt/awt/LWCToolkit.m ! src/java.desktop/share/classes/sun/awt/dnd/SunDragSourceContextPeer.java + test/jdk/java/awt/dnd/DragWaitForIdle/DragWaitForIdle.java Changeset: 70165f56 Author: Phil Race Date: 2020-04-27 14:20:10 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/70165f56 8197797: Test java/awt/Graphics2D/DrawString/RotTransText.java fails Reviewed-by: psadhukhan, jdv ! test/jdk/ProblemList.txt ! test/jdk/java/awt/Graphics2D/DrawString/RotTransText.java Changeset: 943f8df7 Author: Phil Race Date: 2020-04-28 12:29:03 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/943f8df7 8230672: Specification for java.awt.FontMetrics.getMaxAdvance() is too prescriptive Reviewed-by: serb ! src/java.desktop/share/classes/java/awt/FontMetrics.java Changeset: 0d2cc3b4 Author: Prasanta Sadhukhan Date: 2020-04-29 14:01:30 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/0d2cc3b4 8169953: JComboBox/8057893: ComboBoxEdited event is not fired! on Windows Reviewed-by: jdv ! test/jdk/ProblemList.txt Changeset: e9cc3da8 Author: Prasanta Sadhukhan Date: 2020-04-30 12:38:19 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/e9cc3da8 8208566: [TEST_BUG] javax\swing\text\GlyphPainter2\6427244\bug6427244.java: Test failed Reviewed-by: jdv ! test/jdk/ProblemList.txt Changeset: 7dad5d26 Author: Prasanta Sadhukhan Date: 2020-04-30 12:42:03 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/7dad5d26 8226464: TitledBorder label appears cut off on hidpi devices Reviewed-by: serb, jdv ! src/java.desktop/share/classes/javax/swing/plaf/synth/SynthGraphicsUtils.java + test/jdk/javax/swing/plaf/synth/TitledBorderLabel.java Changeset: 188106be Author: Jayathirth D V Date: 2020-04-30 20:03:36 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/188106be 8242557: Add length limit for strings in PNGImageWriter Reviewed-by: prr, psadhukhan ! src/java.desktop/share/classes/com/sun/imageio/plugins/png/PNGImageWriter.java + test/jdk/javax/imageio/plugins/png/WriteInvalidKeywordTest.java Changeset: b3e1ea04 Author: Phil Race Date: 2020-04-30 10:32:23 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/b3e1ea04 Merge ! test/jdk/ProblemList.txt ! test/jdk/ProblemList.txt Changeset: 26e37d13 Author: Sergey Bylokhov Date: 2020-04-30 22:47:27 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/26e37d13 8232744: j.awt.Window::setShape(Shape) paints visible artifacts outside of the given shape Reviewed-by: prr ! src/java.desktop/share/classes/java/awt/Window.java Changeset: b938a4c5 Author: Phil Race Date: 2020-05-01 14:36:32 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/b938a4c5 8244113: [TESTBUG] java/awt/font/Rotate/RotatedSyntheticBoldTest.java test comments interpreted as args Reviewed-by: serb ! test/jdk/java/awt/font/Rotate/RotatedSyntheticBoldTest.java Changeset: 318fab95 Author: Ichiroh Takiguchi Date: 2020-05-01 21:43:28 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/318fab95 8242541: Small charset issues (ISO8859-16, x-eucJP-Open, x-IBM834 and x-IBM949C) Modify ISO8859-16, x-eucJP-Open, x-IBM834 and x-IBM949C charset related files Reviewed-by: naoto ! make/data/charsetmapping/charsets - src/jdk.charsets/share/classes/sun/nio/cs/ext/IBM834.java + src/jdk.charsets/share/classes/sun/nio/cs/ext/IBM834.java.template - src/jdk.charsets/share/classes/sun/nio/cs/ext/IBM949C.java + src/jdk.charsets/share/classes/sun/nio/cs/ext/IBM949C.java.template ! test/jdk/java/nio/charset/Charset/RegisteredCharsets.java ! test/jdk/sun/nio/cs/CheckHistoricalNames.java Changeset: da064f80 Author: Aleksey Shipilev Date: 2020-05-01 16:03:26 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/da064f80 8244226: Shenandoah: per-cycle statistics contain worker data from previous cycles Reviewed-by: rkennke ! src/hotspot/share/gc/shenandoah/shenandoahPhaseTimings.cpp Changeset: 0264b050 Author: Igor Ignatyev Date: 2020-05-01 09:19:55 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/0264b050 8243429: use reproducible random in :vmTestbase_nsk_stress Reviewed-by: epavlova, dholmes ! test/hotspot/jtreg/vmTestbase/nsk/stress/except/except012.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/jni/gclocker/gcl001.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/jni/jnistress002.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/numeric/numeric001.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/numeric/numeric002.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/numeric/numeric003.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/numeric/numeric004.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/numeric/numeric005.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/numeric/numeric006.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/numeric/numeric007.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/numeric/numeric008.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/numeric/numeric009.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/numeric/numeric010.java Changeset: eaf3306e Author: Igor Ignatyev Date: 2020-05-01 09:20:48 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/eaf3306e 8243433: use reproducible random in :vmTestbase_nsk_sysdict Reviewed-by: dholmes ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/btree/btree001/btree001.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/btree/btree002/btree002.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/btree/btree003/btree003.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/btree/btree004/btree004.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/btree/btree005/btree005.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/btree/btree006/btree006.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/btree/btree007/btree007.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/btree/btree008/btree008.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/btree/btree009/btree009.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/btree/btree010/btree010.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/btree/btree011/btree011.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/btree/btree012/btree012.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/chain/chain001/chain001.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/chain/chain002/chain002.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/chain/chain003/chain003.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/chain/chain004/chain004.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/chain/chain005/chain005.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/chain/chain006/chain006.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/chain/chain007/chain007.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/chain/chain008/chain008.java Changeset: 832272da Author: Yumin Qi Date: 2020-05-01 10:58:45 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/832272da 8178349: Cache builtin class loader constraints to avoid re-initializing itable/vtable for shared classes Record loader constraints for built-in class which is loaded by app loader or platform loader in shared archive in dump time. When the class loaded from shared archive at runtime, directly check loader constraints using the saved info so avoid lengthy relayout i/v-table at class link stage. Reviewed-by: iklam, ccheung ! src/hotspot/share/classfile/loaderConstraints.hpp ! src/hotspot/share/classfile/systemDictionary.cpp ! src/hotspot/share/classfile/systemDictionary.hpp ! src/hotspot/share/classfile/systemDictionaryShared.cpp ! src/hotspot/share/classfile/systemDictionaryShared.hpp ! src/hotspot/share/interpreter/linkResolver.cpp ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/oops/klassVtable.cpp ! src/hotspot/share/runtime/handles.hpp ! src/hotspot/share/runtime/mutexLocker.cpp ! test/hotspot/jtreg/TEST.groups + test/hotspot/jtreg/runtime/cds/appcds/loaderConstraints/DynamicLoaderConstraintsTest.java + test/hotspot/jtreg/runtime/cds/appcds/loaderConstraints/LoaderConstraintsApp.java + test/hotspot/jtreg/runtime/cds/appcds/loaderConstraints/LoaderConstraintsTest.java + test/hotspot/jtreg/runtime/cds/appcds/loaderConstraints/MyClassLoader.java + test/hotspot/jtreg/runtime/cds/appcds/loaderConstraints/MyHttpHandler.java + test/hotspot/jtreg/runtime/cds/appcds/loaderConstraints/MyHttpHandlerB.java + test/hotspot/jtreg/runtime/cds/appcds/loaderConstraints/MyHttpHandlerC.java Changeset: a777dcff Author: Rajan Halade Date: 2020-05-01 11:09:57 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/a777dcff 8225069: Remove Comodo root certificate that is expiring in May 2020 Reviewed-by: mullan - make/data/cacerts/addtrustclass1ca ! test/jdk/sun/security/lib/cacerts/VerifyCACerts.java Changeset: 56fcd548 Author: Igor Ignatyev Date: 2020-05-01 16:21:20 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/56fcd548 8243437: use reproducible random in :vmTestbase_nsk_jdi Reviewed-by: sspitsyn, cjplummer ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassObjectReference/reflectedType/reflectype002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassUnloadEvent/className/classname001/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassUnloadEvent/classSignature/signature001/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassUnloadRequest/addClassExclusionFilter/exclfilter001/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassUnloadRequest/addClassFilter/filter001/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/referringObjects/referringObjects002/referringObjects002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/allFields/allfields003/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/allMethods/allmethods003/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/classObject/classobj002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/equals/equals002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/failedToInitialize/failedtoinit002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/fieldByName/fieldbyname003/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/fields/fields003/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/hashCode/hashcode002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/isAbstract/isabstract002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/isInitialized/isinit002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/isPrepared/isprepared002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/isVerified/isverified002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/methods/methods003/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/methodsByName_s/methbyname_s003/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/methodsByName_ss/methbyname_ss003/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/name/name002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/sourceName/sourcename002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/visibleFields/visibfield003/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/visibleMethods/visibmethod003/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/instanceCounts/instancecounts003/instancecounts003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/stress/serial/forceEarlyReturn002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/stress/serial/heapwalking002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/stress/serial/mixed002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/stress/serial/monitorEvents002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/stress/serial/ownedMonitorsAndFrames002/TestDescription.java Changeset: d29e5b72 Author: Igor Ignatyev Date: 2020-05-01 16:22:20 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/d29e5b72 8243435: use reproducible random in :vmTestbase_nsk_jvmti Reviewed-by: sspitsyn, cjplummer ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach020/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach021/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach022/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/CompiledMethodUnload/compmethunload001/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/GarbageCollectionFinish/gcfinish001/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/GarbageCollectionStart/gcstart001/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/GarbageCollectionStart/gcstart002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateThroughHeap/abort/Abort.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateThroughHeap/callbacks/Callbacks.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateThroughHeap/concrete_klass_filter/ConcreteKlassFilter.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateThroughHeap/filter_tagged/HeapFilter.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateThroughHeap/non_concrete_klass_filter/NonConcreteKlassFilter.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/ObjectFree/objfree001/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/StressRedefine/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/StressRedefineWithoutBytecodeCorruption/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/ResourceExhausted/resexhausted004.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/ResourceExhausted/resexhausted004/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/allocation/AP12/ap12t001/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM02/em02t002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM02/em02t003/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM02/em02t005/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM02/em02t006/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM07/em07t002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/extension/EX03/ex03t001/TestDescription.java Changeset: eb6ef3c2 Author: Igor Ignatyev Date: 2020-05-01 16:23:06 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/eb6ef3c2 8243436: use reproducible random in :vmTestbase_nsk_monitoring Reviewed-by: sspitsyn, cjplummer ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/CompilationMXBean/comptimemon001/comptimemon001.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/CompilationMXBean/comptimemon002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/CompilationMXBean/comptimemon003/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/CompilationMXBean/comptimemon004/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/CompilationMXBean/comptimemon005/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/GarbageCollectorMXBean/CollectionCounters/CollectionCounters001/CollectionCounters001.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/GarbageCollectorMXBean/CollectionCounters/CollectionCounters002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/GarbageCollectorMXBean/CollectionCounters/CollectionCounters003/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/GarbageCollectorMXBean/CollectionCounters/CollectionCounters004/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/GarbageCollectorMXBean/CollectionCounters/CollectionCounters005/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/MemoryNotificationInfo/from/from001/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/RuntimeMXBean/RuntimeMXBean001/RuntimeMXBean001.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/RuntimeMXBean/RuntimeMXBean002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/RuntimeMXBean/RuntimeMXBean003/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/RuntimeMXBean/RuntimeMXBean004/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/RuntimeMXBean/RuntimeMXBean005/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/allocatedMemorySupportedTest_directly/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/allocatedMemorySupportedTest_proxy_custom/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/allocatedMemorySupportedTest_proxy_default/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/allocatedMemorySupportedTest_server_custom/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/allocatedMemorySupportedTest_server_default/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/baseBehaviorTest_directly/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/baseBehaviorTest_proxy_custom/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/baseBehaviorTest_proxy_default/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/baseBehaviorTest_server_custom/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/baseBehaviorTest_server_default/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/doubleAllocationTest_directly_array/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/doubleAllocationTest_directly_string/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/doubleAllocationTest_proxy_custom_array/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/doubleAllocationTest_proxy_custom_string/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/doubleAllocationTest_proxy_default_array/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/doubleAllocationTest_proxy_default_string/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/doubleAllocationTest_server_custom_array/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/doubleAllocationTest_server_custom_string/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/doubleAllocationTest_server_default_array/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/doubleAllocationTest_server_default_string/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/equalThreadsTest_directly_array/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/equalThreadsTest_directly_string/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/equalThreadsTest_proxy_custom_array/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/equalThreadsTest_proxy_custom_string/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/equalThreadsTest_proxy_default_array/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/equalThreadsTest_proxy_default_string/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/equalThreadsTest_server_custom_array/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/equalThreadsTest_server_custom_string/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/equalThreadsTest_server_default_array/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/equalThreadsTest_server_default_string/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/illegalArgumentsTest_directly/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/illegalArgumentsTest_proxy_custom/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/illegalArgumentsTest_proxy_default/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/illegalArgumentsTest_server_custom/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/illegalArgumentsTest_server_default/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/noAllocationTest_directly/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/noAllocationTest_proxy_custom/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/noAllocationTest_proxy_default/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/noAllocationTest_server_custom/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/noAllocationTest_server_default/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/stressTest_directly/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/stressTest_proxy_custom/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/stressTest_proxy_default/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/stressTest_server_custom/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/stressTest_server_default/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadCpuTime/baseBehaviorTest_directly/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadCpuTime/baseBehaviorTest_proxy_custom/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadCpuTime/baseBehaviorTest_proxy_default/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadCpuTime/baseBehaviorTest_server_custom/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadCpuTime/baseBehaviorTest_server_default/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadCpuTime/illegalArgumentsTest_directly/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadCpuTime/illegalArgumentsTest_proxy_custom/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadCpuTime/illegalArgumentsTest_proxy_default/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadCpuTime/illegalArgumentsTest_server_custom/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadCpuTime/illegalArgumentsTest_server_default/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/MXBeanTestThread.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/ThreadInfo/Multi/Multi001/Multi001.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/ThreadInfo/Multi/Multi002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/ThreadInfo/Multi/Multi003/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/ThreadInfo/Multi/Multi004/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/ThreadInfo/Multi/Multi005/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/ThreadInfo/TimedWaitingThread/TimedWaitingThread001/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/ThreadInfo/TimedWaitingThread/TimedWaitingThread002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/ThreadInfo/TimedWaitingThread/TimedWaitingThread003/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/ThreadInfo/TimedWaitingThread/TimedWaitingThread004/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/ThreadInfo/TimedWaitingThread/TimedWaitingThread005/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/ThreadMXBeanTestBase.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/share/thread/BlockedThread.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/share/thread/NativeBlockedThread.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/load001/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/load002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/load003/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/load004/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/load005/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/load006/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/load007/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/load008/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/load009/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/load010/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/load011/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/load012/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/unload001/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/unload002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/unload003/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/unload004/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/unload005/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/unload006/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/unload007/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/unload008/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/unload009/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/unload010/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/unload011/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/unload012/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem001/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem003/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem004/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem005/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem006/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem007/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem008/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem009/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem010/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem011/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem012/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem013/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem014/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem015/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem016/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem017/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem018/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem019/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem020/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem021/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem022/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem023/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem024/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem025/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem026/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem027/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem028/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem029/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem030/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem031/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem032/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem033/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem034/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem035/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem036/TestDescription.java Changeset: 2731d622 Author: Prasanta Sadhukhan Date: 2020-05-02 09:00:04 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/2731d622 Merge Changeset: 47c30dbc Author: Igor Ignatyev Date: 2020-05-02 07:17:20 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/47c30dbc 8244141: use @requires and SkippedException in some hotspot/runtime tests Reviewed-by: minqi, gziemski ! test/hotspot/jtreg/runtime/CDSCompressedKPtrs/CDSCompressedKPtrs.java ! test/hotspot/jtreg/runtime/ErrorHandling/SafeFetchInErrorHandlingTest.java ! test/hotspot/jtreg/runtime/ErrorHandling/SecondaryErrorTest.java ! test/hotspot/jtreg/runtime/LocalLong/LocalLongTest.java ! test/hotspot/jtreg/runtime/logging/VtablesTest.java Changeset: bcf3ae82 Author: Igor Ignatyev Date: 2020-04-29 19:55:52 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/bcf3ae82 8244142: some hotspot/runtime tests don't check exit code of forked JVM Reviewed-by: gziemski, minqi ! test/hotspot/jtreg/runtime/Metaspace/MaxMetaspaceSizeTest.java ! test/hotspot/jtreg/runtime/getSysPackage/GetPackageXbootclasspath.java ! test/hotspot/jtreg/runtime/records/RedefineRecord.java Changeset: f0f7070c Author: Jatin Bhateja Date: 2020-05-02 20:37:56 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/f0f7070c 8244186: assertion failure test/jdk/javax/net/ssl/DTLS/RespondToRetransmit.java Removing an assertion which prevents logic folding over cones already having a MacroLogic node. Reviewed-by: kvn ! src/hotspot/share/opto/compile.cpp Changeset: eee32495 Author: Alexey Semenyuk Date: 2020-05-02 11:02:48 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/eee32495 8244220: Compiler error in jpackage with VS2019 Reviewed-by: herrick, almatvee, prr ! src/jdk.incubator.jpackage/windows/native/libjpackage/JniUtils.h Changeset: 765a5b85 Author: Jie Fu Date: 2020-05-03 20:11:14 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/765a5b85 8244276: Zero and minimal VM build failure after JDK-8178349 (use of undeclared identifier 'SystemDictionaryShared') Reviewed-by: minqi, dholmes ! src/hotspot/share/classfile/systemDictionary.cpp Changeset: 57fbf93e Author: Daniel D. Daugherty Date: 2020-05-03 10:00:36 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/57fbf93e 8230940: Obsolete MonitorBound Obsolete MonitorBound option and delete associated code. Reviewed-by: kbarrett, dholmes, redestad ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/flags/jvmFlag.cpp ! src/hotspot/share/runtime/globals.hpp ! src/hotspot/share/runtime/safepoint.cpp ! src/hotspot/share/runtime/safepoint.hpp ! src/hotspot/share/runtime/synchronizer.cpp ! src/hotspot/share/runtime/synchronizer.hpp ! src/hotspot/share/runtime/vmThread.cpp ! src/hotspot/share/runtime/vmThread.hpp Changeset: bbcb3b63 Author: Christian Hagedorn Date: 2020-05-04 10:23:23 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/bbcb3b63 8230402: Allocation of compile task fails with assert: "Leaking compilation tasks?" Remove assert that is only hit with hand written edge case tests. Reviewed-by: kvn, thartmann ! src/hotspot/share/compiler/compileTask.cpp ! src/hotspot/share/compiler/compileTask.hpp ! test/hotspot/jtreg/compiler/classUnloading/methodUnloading/TestOverloadCompileQueues.java Changeset: 09912cc5 Author: Christian Hagedorn Date: 2020-05-04 10:27:46 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/09912cc5 8244182: Use root node as default for find_node when called from debugger Improve find_node for simpler debugging. Reviewed-by: roland, thartmann ! src/hotspot/share/opto/node.cpp Changeset: 1a35219f Author: Jan Lahoda Date: 2020-05-04 12:28:35 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/1a35219f 8243557: Inconvenient span for multi-catch error diagnostics Reviewed-by: vromero ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Flow.java ! test/langtools/jdk/jshell/ErrorTranslationTest.java + test/langtools/tools/javac/api/DiagSpans.java Changeset: 4e554211 Author: Jan Lahoda Date: 2020-05-04 12:28:36 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/4e554211 8243548: Javac incorrectly collects enum fields when verifying switch expression exhaustivness When gathering enum constants for exhaustivness analysis, make sure nested enum classes are not included Reviewed-by: vromero ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Flow.java ! test/langtools/tools/javac/switchexpr/ExhaustiveEnumSwitch.java Changeset: 352e4605 Author: Alan Bateman Date: 2020-05-04 12:37:58 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/352e4605 8244281: test/jdk/com/sun/crypto/provider/KeyProtector/IterationCount.java fails with --illegal-access=deny Reviewed-by: weijun, xuelei ! test/jdk/com/sun/crypto/provider/KeyProtector/IterationCount.java Changeset: e5099daa Author: Alan Bateman Date: 2020-05-04 12:40:17 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/e5099daa 8244283: test/jdk/sun/net/idn/TestStringPrep.java fails with --illegal-access=deny Reviewed-by: chegar ! test/jdk/sun/net/idn/TestStringPrep.java Changeset: c7b1b1bb Author: Alan Bateman Date: 2020-05-04 12:45:12 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/c7b1b1bb 8244284: Two tests in test/hotspot/jtreg/vmTestbase fail with --illegal-access=deny Reviewed-by: iignatyev ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassType/invokeMethod/invokemethod009/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/invokeMethod/invokemethod006/TestDescription.java Changeset: cbfcae77 Author: Stefan Johansson Date: 2020-05-04 15:05:38 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/cbfcae77 8233439: G1 zero_filled optimization when committing CardCountsTable does not work Reviewed-by: tschatzl, kbarrett ! src/hotspot/share/gc/g1/g1RegionToSpaceMapper.cpp ! src/hotspot/share/gc/g1/g1RegionToSpaceMapper.hpp Changeset: 2d8bea8c Author: Zhengyu Gu Date: 2020-05-04 10:01:25 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/2d8bea8c 8244328: Shenandoah: move ShenandoahThreadLocalData::_disarmed_value initialization Reviewed-by: shade ! src/hotspot/share/gc/shenandoah/shenandoahThreadLocalData.hpp Changeset: 31041d40 Author: Jorn Vernee Date: 2020-05-04 09:41:01 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/31041d40 8241100: Make Boolean, Character, Byte, and Short implement Constable Reviewed-by: jrose, briangoetz, psandoz ! src/java.base/share/classes/java/lang/Boolean.java ! src/java.base/share/classes/java/lang/Byte.java ! src/java.base/share/classes/java/lang/Character.java ! src/java.base/share/classes/java/lang/Short.java ! src/java.base/share/classes/java/lang/constant/ConstantDescs.java ! src/java.base/share/classes/java/lang/invoke/ConstantBootstraps.java + test/jdk/java/lang/constant/ConvertTest.java + test/jdk/java/lang/constant/DescribeResolveTest.java Changeset: e70d76d7 Author: Aleksey Shipilev Date: 2020-05-04 19:09:07 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/e70d76d7 8244200: Shenandoah: build breakages after JDK-8241743 Reviewed-by: rkennke ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahAdaptiveHeuristics.cpp ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahCompactHeuristics.cpp ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahPassiveHeuristics.cpp ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahStaticHeuristics.cpp ! src/hotspot/share/gc/shenandoah/shenandoahConcurrentMark.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahEvacOOMHandler.cpp ! src/hotspot/share/gc/shenandoah/shenandoahJfrSupport.cpp ! src/hotspot/share/gc/shenandoah/shenandoahMarkingContext.cpp ! src/hotspot/share/gc/shenandoah/shenandoahOopClosures.hpp ! src/hotspot/share/gc/shenandoah/shenandoahPhaseTimings.cpp ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.cpp ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahUnload.cpp ! src/hotspot/share/gc/shenandoah/shenandoahUtils.cpp Changeset: 90e8a0a3 Author: Toshio Nakamura Committer: Alan Bateman Date: 2020-05-04 19:01:27 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/90e8a0a3 8243453: java --describe-module failed with non-ASCII module name under non-UTF8 environment Reviewed-by: alanb ! src/java.base/share/native/libjli/java.c Changeset: 0efacb3e Author: Alan Bateman Date: 2020-05-04 19:07:41 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/0efacb3e 8244292: Headful clients failing with --illegal-access=deny Reviewed-by: prr ! test/jdk/com/sun/java/swing/plaf/windows/RevalidateOnPropertyChange.java ! test/jdk/java/awt/Toolkit/DisplayChangesException/DisplayChangesException.java ! test/jdk/java/awt/event/SequencedEvent/MultipleContextsUnitTest.java ! test/jdk/javax/accessibility/6714324/TabbedPaneMemLeak.java Changeset: 14ae7cf7 Author: Andy Herrick Date: 2020-05-03 13:50:30 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/14ae7cf7 8242865: Usability problems using mac signing in jpackage Reviewed-by: asemenyuk, almatvee ! src/jdk.incubator.jpackage/macosx/classes/jdk/incubator/jpackage/internal/MacBaseInstallerBundler.java ! src/jdk.incubator.jpackage/macosx/classes/jdk/incubator/jpackage/internal/resources/MacResources.properties ! src/jdk.incubator.jpackage/macosx/classes/jdk/incubator/jpackage/internal/resources/MacResources_ja.properties ! src/jdk.incubator.jpackage/macosx/classes/jdk/incubator/jpackage/internal/resources/MacResources_zh_CN.properties Changeset: 342edb4c Author: Andy Herrick Date: 2020-05-04 13:39:46 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/342edb4c 8244018: No error message for non-existent icon path Reviewed-by: asemenyuk, almatvee ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/DeployParams.java ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/resources/MainResources.properties ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/resources/MainResources_ja.properties ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/resources/MainResources_zh_CN.properties + test/jdk/tools/jpackage/share/jdk/jpackage/tests/NonExistentTest.java Changeset: df182ea6 Author: Leonid Mesnik Date: 2020-05-04 11:40:09 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/df182ea6 8244133: Refactor nsk/jdi tests to reduce code duplication in settingBreakpoint communication Reviewed-by: cjplummer, sspitsyn ! test/hotspot/jtreg/vmTestbase/nsk/jdi/BooleanType/_itself_/booleantype001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/BreakpointRequest/addInstanceFilter/instancefilter002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/BreakpointRequest/addInstanceFilter/instancefilter003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/BreakpointRequest/addThreadFilter/threadfilter002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/BreakpointRequest/addThreadFilter/threadfilter003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/BreakpointRequest/location/location001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ByteType/_itself_/bytetype001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/CharType/_itself_/chartype001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassLoaderReference/definedClasses/definedclasses001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassLoaderReference/visibleClasses/visibleclasses001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassPrepareRequest/addClassExclusionFilter/filter003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassPrepareRequest/addClassFilter_rt/filter_rt002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassPrepareRequest/addClassFilter_s/filter_s002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/DoubleType/_itself_/doubletype001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/Event/request/request001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventIterator/nextEvent/nextevent001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventQueue/remove/remove004.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventQueue/remove_l/remove_l004.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequest/addCountFilter/addcountfilter001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequest/disable/disable002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequest/enable/enable001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequest/enable/enable002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequest/getProperty/getproperty001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequest/isEnabled/isenabled001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequest/putProperty/putproperty001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequest/setEnabled/setenabled001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequest/setEnabled/setenabled002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequest/setEnabled/setenabled003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequest/setSuspendPolicy/setsuspendpolicy001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequest/suspendPolicy/suspendpolicy001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/accessWatchpointRequests/accwtchpreq002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/breakpointRequests/breakpreq002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/classPrepareRequests/clsprepreq002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/classUnloadRequests/clsunlreq002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/createAccessWatchpointRequest/craccwtchpreq003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/createBreakpointRequest/crbreakpreq003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/createClassPrepareRequest/cpreg001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/createClassUnloadRequest/cureg001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/createExceptionRequest/crexreq009.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/createExceptionRequest/crexreq010.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/createMethodEntryRequest/menreg001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/createMethodExitRequest/mexreg001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/createModificationWatchpointRequest/crmodwtchpreq003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/createStepRequest/crstepreq002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/createThreadDeathRequest/tdreg001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/createThreadStartRequest/tsreg001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/createVMDeathRequest/vmdreg001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/deleteAllBreakpoints/delallbreakp002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/deleteEventRequest/delevtreq002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/deleteEventRequests/delevtreqs002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/exceptionRequests/excreq002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/methodEntryRequests/methentreq002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/methodExitRequests/methexitreq002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/modificationWatchpointRequests/modwtchpreq002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/stepRequests/stepreq002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/threadDeathRequests/thrdeathreq002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/threadStartRequests/thrstartreq002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/vmDeathRequests/vmdeathreq001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/eventIterator/eventiterator001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/eventIterator/eventiterator002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/eventIterator/eventiterator003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/eventIterator/eventiterator004.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/resume/resume002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/resume/resume003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/resume/resume004.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/resume/resume005.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/resume/resume006.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/resume/resume007.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/resume/resume010.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/resume/resume011.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/resume/resume012.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/resume/resume013.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy004.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy005.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy006.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy007.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy008.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy009.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy010.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy011.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy012.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy013.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy014.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy015.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy016.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy017.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ExceptionRequest/addClassExclusionFilter/filter002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ExceptionRequest/addClassFilter_rt/filter_rt002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ExceptionRequest/addClassFilter_s/filter_s002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ExceptionRequest/addInstanceFilter/instancefilter002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ExceptionRequest/addInstanceFilter/instancefilter003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ExceptionRequest/addThreadFilter/threadfilter002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ExceptionRequest/addThreadFilter/threadfilter003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ExceptionRequest/exception/exception001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ExceptionRequest/notifyCaught/notifycaught001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ExceptionRequest/notifyUncaught/notifyuncaught001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/FloatType/_itself_/floattype001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/IntegerType/_itself_/integertype001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/LocatableEvent/thread/thread001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/LongType/_itself_/longtype001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/Method/isObsolete/isobsolete001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/Method/isObsolete/isobsolete002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodEntryRequest/addClassExclusionFilter/filter002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodEntryRequest/addClassFilter_rt/filter_rt002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodEntryRequest/addClassFilter_s/filter_s002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodEntryRequest/addInstanceFilter/instancefilter002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodEntryRequest/addInstanceFilter/instancefilter003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodEntryRequest/addThreadFilter/threadfilter002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodEntryRequest/addThreadFilter/threadfilter003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodExitRequest/addClassExclusionFilter/filter002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodExitRequest/addClassFilter_rt/filter_rt002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodExitRequest/addClassFilter_s/filter_s002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodExitRequest/addInstanceFilter/instancefilter002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodExitRequest/addInstanceFilter/instancefilter003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodExitRequest/addThreadFilter/threadfilter002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodExitRequest/addThreadFilter/threadfilter003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ModificationWatchpointEvent/_itself_/mwevent001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/disableCollection/disablecollection002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/PathSearchingVirtualMachine/classPath/classpath001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/PrimitiveType/_itself_/primitivetype001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/classLoader/classloader001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/getValue/getvalue001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/getValue/getvalue002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/getValue/getvalue003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/getValues/getvalues001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/isFinal/isfinal001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/isStatic/isstatic001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/isStatic/isstatic002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/nestedTypes/nestedtypes001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/nestedTypes/nestedtypes002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ShortType/_itself_/shorttype001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/StepRequest/addClassExclusionFilter/filter002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/StepRequest/addClassFilter_rt/filter_rt002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/StepRequest/addClassFilter_s/filter_s002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/StepRequest/addInstanceFilter/instancefilter002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/StepRequest/addInstanceFilter/instancefilter003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/StepRequest/depth/depth001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/StepRequest/depth/depth002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/StepRequest/depth/depth003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/StepRequest/size/size001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/StepRequest/size/size002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/StepRequest/thread/thread001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadDeathRequest/addThreadFilter/addthreadfilter001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadDeathRequest/addThreadFilter/addthreadfilter002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadDeathRequest/addThreadFilter/addthreadfilter003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadDeathRequest/addThreadFilter/addthreadfilter005.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/popFrames/popframes001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/popFrames/popframes002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/popFrames/popframes003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/popFrames/popframes004.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/popFrames/popframes005.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadStartRequest/addThreadFilter/addthreadfilter001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadStartRequest/addThreadFilter/addthreadfilter003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadStartRequest/addThreadFilter/addthreadfilter005.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/VMDeathEvent/_itself_/vmdeath002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/VMDeathEvent/_itself_/vmdeath003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/allClasses/allclasses001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/canAddMethod/canaddmethod001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/canPopFrames/canpopframes001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/canRedefineClasses/canredefineclasses001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/canRequestVMDeathEvent/canreqvmdev001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/canUnrestrictedlyRedefineClasses/curc001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/canUseInstanceFilters/canusefilters001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/canWatchFieldAccess/canwatchaccess001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/canWatchFieldModification/canwatchmod001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/redefineClasses/redefineclasses001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/VoidType/_itself_/voidtype001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addClassExclusionFilter/filter003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addClassExclusionFilter/filter004.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addClassFilter_rt/filter_rt003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addClassFilter_rt/filter_rt004.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addClassFilter_s/filter_s003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addClassFilter_s/filter_s004.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addInstanceFilter/instancefilter003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addInstanceFilter/instancefilter004.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addInstanceFilter/instancefilter005.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addInstanceFilter/instancefilter006.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addThreadFilter/addthreadfilter003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addThreadFilter/addthreadfilter004.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addThreadFilter/addthreadfilter005.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/addThreadFilter/addthreadfilter006.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/field/field001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/WatchpointRequest/field/field002.java + test/hotspot/jtreg/vmTestbase/nsk/share/jdi/JDIBase.java Changeset: 600319b6 Author: Erik Gahlin Date: 2020-05-04 23:16:44 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/600319b6 8244149: jdk/jfr/api/consumer/recordingstream/TestOnEvent.java times out Reviewed-by: mgronlun ! test/jdk/jdk/jfr/api/consumer/recordingstream/TestOnEvent.java Changeset: a8edd11d Author: Sibabrata Sahoo Date: 2020-05-04 23:07:04 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/a8edd11d 8242335: Additional Tests for RSASSA-PSS New Tests for RSASSA-PSS Reviewed-by: valeriep + test/jdk/sun/security/rsa/pss/PSSKeyCompatibility.java + test/jdk/sun/security/rsa/pss/SerializedPSSKey.java Changeset: 81597d9f Author: Stefan Karlsson Date: 2020-05-04 21:20:39 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/81597d9f 8244078: ProcessTools executeTestJvm and createJavaProcessBuilder have inconsistent handling of test.*.opts Reviewed-by: dholmes, cjplummer ! test/hotspot/jtreg/compiler/aot/verification/ClassAndLibraryNotMatchTest.java ! test/hotspot/jtreg/compiler/aot/verification/vmflags/BasicFlagsChange.java ! test/hotspot/jtreg/compiler/ciReplay/CiReplayBase.java ! test/hotspot/jtreg/compiler/ciReplay/SABase.java ! test/hotspot/jtreg/compiler/graalunit/common/GraalUnitTestLauncher.java ! test/hotspot/jtreg/compiler/runtime/cr8015436/Driver8015436.java ! test/hotspot/jtreg/compiler/types/correctness/OffTest.java ! test/hotspot/jtreg/gc/TestAllocateHeapAt.java ! test/hotspot/jtreg/gc/TestAllocateHeapAtError.java ! test/hotspot/jtreg/gc/TestAllocateHeapAtMultiple.java ! test/hotspot/jtreg/gc/TestVerifyDuringStartup.java ! test/hotspot/jtreg/gc/arguments/GCArguments.java ! test/hotspot/jtreg/gc/arguments/TestUseNUMAInterleaving.java ! test/hotspot/jtreg/gc/g1/TestShrinkAuxiliaryData.java ! test/hotspot/jtreg/gc/g1/mixedgc/TestLogging.java ! test/hotspot/jtreg/gc/logging/TestMetaSpaceLog.java ! test/hotspot/jtreg/gc/nvdimm/TestAllocateOldGenAt.java ! test/hotspot/jtreg/gc/nvdimm/TestAllocateOldGenAtError.java ! test/hotspot/jtreg/gc/nvdimm/TestAllocateOldGenAtMultiple.java ! test/hotspot/jtreg/gc/nvdimm/TestHumongousObjectsOnNvdimm.java ! test/hotspot/jtreg/gc/nvdimm/TestOldObjectsOnNvdimm.java ! test/hotspot/jtreg/gc/nvdimm/TestYoungObjectsOnDram.java ! test/hotspot/jtreg/gc/whitebox/TestWBGC.java ! test/hotspot/jtreg/runtime/7162488/TestUnrecognizedVmOption.java ! test/hotspot/jtreg/runtime/BootstrapMethod/BSMCalledTwice.java ! test/hotspot/jtreg/runtime/ClassFile/UnsupportedClassFileVersion.java ! test/hotspot/jtreg/runtime/InvocationTests/invocationC1Tests.java ! test/hotspot/jtreg/runtime/InvocationTests/invocationGraalTests.java ! test/hotspot/jtreg/runtime/InvocationTests/invokeinterfaceTests.java ! test/hotspot/jtreg/runtime/InvocationTests/invokespecialTests.java ! test/hotspot/jtreg/runtime/InvocationTests/invokevirtualTests.java ! test/hotspot/jtreg/runtime/StackTrace/LargeClassTest.java ! test/hotspot/jtreg/runtime/Unsafe/RangeCheck.java ! test/hotspot/jtreg/runtime/cds/SharedArchiveFile.java ! test/hotspot/jtreg/runtime/cds/appcds/DumpClassList.java ! test/hotspot/jtreg/runtime/cds/appcds/GraalWithLimitedMetaspace.java ! test/hotspot/jtreg/runtime/cds/appcds/TestCommon.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/DynamicArchiveTestBase.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/NoClassToArchive.java ! test/hotspot/jtreg/runtime/cds/appcds/sharedStrings/SharedStringsBasic.java ! test/hotspot/jtreg/runtime/cds/appcds/sharedStrings/SysDictCrash.java ! test/hotspot/jtreg/runtime/handshake/HandshakeTransitionTest.java ! test/hotspot/jtreg/runtime/modules/PatchModule/PatchModuleClassList.java ! test/hotspot/jtreg/runtime/os/AvailableProcessors.java ! test/hotspot/jtreg/runtime/os/TestUseCpuAllocPath.java ! test/hotspot/jtreg/runtime/verifier/OverriderMsg.java ! test/hotspot/jtreg/runtime/verifier/TestANewArray.java ! test/hotspot/jtreg/runtime/verifier/TestMultiANewArray.java ! test/hotspot/jtreg/serviceability/jvmti/GetObjectSizeClass.java ! test/hotspot/jtreg/serviceability/jvmti/GetObjectSizeOverflow.java ! test/hotspot/jtreg/serviceability/logging/TestLogRotation.java ! test/hotspot/jtreg/serviceability/sa/ClhsdbCDSCore.java ! test/hotspot/jtreg/serviceability/sa/TestJmapCore.java ! test/hotspot/jtreg/testlibrary/ctw/src/sun/hotspot/tools/ctw/CtwRunner.java ! test/hotspot/jtreg/testlibrary/jittester/src/jdk/test/lib/jittester/jtreg/JitTesterDriver.java ! test/hotspot/jtreg/testlibrary_tests/ctw/CtwTest.java ! test/hotspot/jtreg/vmTestbase/gc/huge/quicklook/largeheap/MemOptions/MemOptionsTest.java ! test/hotspot/jtreg/vmTestbase/jit/tiered/Test.java ! test/hotspot/jtreg/vmTestbase/metaspace/flags/maxMetaspaceSize/TestMaxMetaspaceSize.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/RetransformClasses/retransform003/TestDriver.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetNativeMethodPrefix/SetNativeMethodPrefix002/TestDriver.java ! test/hotspot/jtreg/vmTestbase/vm/compiler/CodeCacheInfo/Test.java ! test/hotspot/jtreg/vmTestbase/vm/compiler/CodeCacheInfoOnCompilation/Test.java ! test/jdk/com/sun/jdi/JITDebug.java ! test/jdk/com/sun/jdi/PrivateTransportTest.java ! test/jdk/com/sun/jdi/cds/CDSJDITest.java ! test/jdk/com/sun/jdi/lib/jdb/Debuggee.java ! test/jdk/java/io/File/MacPath.java ! test/jdk/java/io/Serializable/evolution/RenamePackage/RenamePackageTest.java ! test/jdk/java/lang/RuntimeTests/shutdown/ShutdownInterruptedMain.java ! test/jdk/java/lang/StackWalker/CallerFromMain.java ! test/jdk/java/lang/System/MacEncoding/MacJNUEncoding.java ! test/jdk/java/lang/instrument/DaemonThread/TestDaemonThreadLauncher.java ! test/jdk/java/nio/charset/Charset/DefaultCharsetTest.java ! test/jdk/java/nio/file/Path/MacPathTest.java ! test/jdk/jdk/jfr/api/consumer/streaming/TestCrossProcessStreaming.java ! test/jdk/jdk/jfr/api/consumer/streaming/TestProcess.java ! test/jdk/jdk/jfr/event/runtime/TestDumpReason.java ! test/jdk/jdk/jfr/event/runtime/TestShutdownEvent.java ! test/jdk/jdk/jfr/jvm/TestDumpOnCrash.java ! test/jdk/jdk/jfr/jvm/TestJfrJavaBase.java ! test/jdk/jdk/jfr/startupargs/TestDumpOnExit.java ! test/jdk/jdk/jfr/startupargs/TestMemoryOptions.java ! test/jdk/jdk/jfr/startupargs/TestMultipleStartupRecordings.java ! test/jdk/jdk/jfr/startupargs/TestRetransformUsingLog.java ! test/jdk/jdk/jfr/startupargs/TestStartDuration.java ! test/jdk/jdk/jfr/startupargs/TestStartName.java ! test/jdk/sun/security/ssl/SSLEngineImpl/SSLEngineKeyLimit.java ! test/jdk/sun/security/ssl/SSLSessionImpl/ResumptionUpdateBoundValues.java ! test/jdk/sun/security/ssl/SSLSocketImpl/SSLSocketKeyLimit.java ! test/lib/jdk/test/lib/cds/CDSTestUtils.java ! test/lib/jdk/test/lib/jfr/AppExecutorHelper.java ! test/lib/jdk/test/lib/process/ProcessTools.java Changeset: 00e15ff4 Author: Aleksey Shipilev Date: 2020-05-05 11:44:09 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/00e15ff4 8244326: Shenandoah: global statistics should not accept bogus samples Reviewed-by: rkennke ! src/hotspot/share/gc/shenandoah/shenandoahPhaseTimings.cpp ! src/hotspot/share/gc/shenandoah/shenandoahPhaseTimings.hpp Changeset: 1a075500 Author: Erik Joelsson Date: 2020-05-05 08:11:44 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/1a075500 8244214: Change to VS2019 for building on Windows at Oracle Reviewed-by: mikael ! doc/building.html ! doc/building.md ! make/conf/jib-profiles.js Changeset: 704749a0 Author: Anirvan Sarkar Date: 2020-05-05 09:12:40 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/704749a0 8244293: Remove outdated @apiNote in java.util.Objects Reviewed-by: psandoz ! src/java.base/share/classes/java/util/Objects.java Changeset: 5ac75568 Author: Zhengyu Gu Date: 2020-05-05 12:32:40 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/5ac75568 8244420: Shenandoah: Ensure _disarmed_value offset < 128 Reviewed-by: rkennke ! src/hotspot/share/gc/shenandoah/shenandoahThreadLocalData.hpp Changeset: c976be69 Author: Igor Ignatyev Date: 2020-05-05 09:27:22 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/c976be69 8244385: various clean-ups in runtime tests Reviewed-by: minqi ! test/hotspot/jtreg/runtime/8176717/TestInheritFD.java ! test/hotspot/jtreg/runtime/ClassFile/PreviewVersion.java ! test/hotspot/jtreg/runtime/CompressedOops/CompressedClassSpaceSize.java ! test/hotspot/jtreg/runtime/ErrorHandling/BadNativeStackInErrorHandlingTest.java ! test/hotspot/jtreg/runtime/ErrorHandling/CreateCoredumpOnCrash.java ! test/hotspot/jtreg/runtime/LoadClass/TestResize.java ! test/hotspot/jtreg/runtime/Safepoint/AssertSafepointCheckConsistency1.java ! test/hotspot/jtreg/runtime/Safepoint/AssertSafepointCheckConsistency2.java ! test/hotspot/jtreg/runtime/Safepoint/AssertSafepointCheckConsistency3.java ! test/hotspot/jtreg/runtime/Safepoint/AssertSafepointCheckConsistency4.java ! test/hotspot/jtreg/runtime/Safepoint/NoSafepointVerifier.java ! test/hotspot/jtreg/runtime/Unsafe/RangeCheck.java ! test/hotspot/jtreg/runtime/cds/appcds/TestCombinedCompressedFlags.java ! test/hotspot/jtreg/runtime/cds/appcds/TestZGCWithCDS.java ! test/hotspot/jtreg/runtime/logging/ItablesTest.java ! test/hotspot/jtreg/runtime/logging/RemovedDevelopFlagsTest.java ! test/hotspot/jtreg/runtime/memory/LargePages/TestLargePageSizeInBytes.java ! test/hotspot/jtreg/runtime/memory/RunUnitTestsConcurrently.java ! test/hotspot/jtreg/runtime/symboltable/ShortLivedSymbolCleanup.java Changeset: a899004d Author: Igor Ignatyev Date: 2020-05-05 09:27:24 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/a899004d 8244384: @requires-related clean up in gc/metaspace/ tests Reviewed-by: kbarrett, stefank ! test/hotspot/jtreg/gc/metaspace/CompressedClassSpaceSizeInJmapHeap.java ! test/hotspot/jtreg/gc/metaspace/TestCapacityUntilGCWrapAround.java Changeset: 80d28026 Author: Fernando Guallini Committer: Joe Wang Date: 2020-05-05 16:35:48 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/80d28026 8183266: [TESTBUG]Add test to cover XPathEvaluationResult.XPathResultType.getQNameType method Reviewed-by: joehw ! src/java.xml/share/classes/javax/xml/xpath/XPathEvaluationResult.java Changeset: 0b7a4766 Author: Igor Ignatyev Date: 2020-05-05 09:54:51 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/0b7a4766 8243431: use reproducible random in :vmTestbase_vm_metaspace Reviewed-by: dholmes ! test/hotspot/jtreg/vmTestbase/metaspace/flags/maxMetaspaceSize/TestMaxMetaspaceSize.java ! test/hotspot/jtreg/vmTestbase/metaspace/staticReferences/StaticReferences.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressDictionary/StressDictionary.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/common/generateHierarchy/GenerateHierarchyHelper.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy001/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy003/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy004/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy005/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy006/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy007/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy008/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy009/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy010/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy011/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy012/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy013/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy014/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy015/TestDescription.java Changeset: 2163dec6 Author: Igor Ignatyev Date: 2020-05-05 09:54:51 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/2163dec6 8243432: use reproducible random in :vmTestbase_vm_defmeth Reviewed-by: dholmes ! test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/StressTest.java ! test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Stress_noredefine/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Stress_redefine/TestDescription.java Changeset: cd9b2bb9 Author: Fernando Guallini Committer: Joe Wang Date: 2020-05-05 16:59:41 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/cd9b2bb9 8244444: [TESTBUG] Test for XPathEvaluationResult.XPathResultType Reviewed-by: joehw + test/jaxp/javax/xml/jaxp/functional/javax/xml/xpath/ptests/XPathEvaluationResultTest.java Changeset: 469c13a8 Author: Patrick Concannon Date: 2020-05-05 18:34:39 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/469c13a8 8243488: Add tests for set/get SendBufferSize and getReceiveBufferSize in DatagramSocket Tests added for methods: setSendBufferSize(int), getSendBufferSize(), and getReceieveBufferSize() to increase test coverage in the DatagramSocket class Reviewed-by: alanb, chegar, dfuchs + test/jdk/java/net/DatagramSocket/SetGetReceiveBufferSize.java + test/jdk/java/net/DatagramSocket/SetGetSendBufferSize.java - test/jdk/java/net/DatagramSocket/SetReceiveBufferSize.java Changeset: 2883bccf Author: Martin Balao Date: 2020-03-28 19:41:10 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/2883bccf 8239385: KerberosTicket client name refers wrongly to sAMAccountName in AD Reviewed-by: weijun ! src/java.security.jgss/share/classes/sun/security/krb5/Config.java ! src/java.security.jgss/share/classes/sun/security/krb5/KrbAsReqBuilder.java ! src/java.security.jgss/share/classes/sun/security/krb5/KrbKdcRep.java ! test/jdk/sun/security/krb5/auto/ReferralsTest.java Changeset: 2254cf5a Author: Erik Joelsson Date: 2020-05-05 11:02:43 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/2254cf5a 8244247: Build failures after sjavac cleanup Reviewed-by: ihse, tbell ! make/InitSupport.gmk ! make/autoconf/bootcycle-spec.gmk.in ! make/autoconf/spec.gmk.in ! make/common/JavaCompilation.gmk ! test/make/TestJavaCompilation.gmk Changeset: 5868c76e Author: Alexander Matveev Date: 2020-05-05 15:25:27 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/5868c76e 8233166: jpackage tool skips empty directories Reviewed-by: herrick, asemenyuk ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/DeployParams.java + test/jdk/tools/jpackage/share/EmptyFolderBase.java + test/jdk/tools/jpackage/share/EmptyFolderPackageTest.java + test/jdk/tools/jpackage/share/EmptyFolderTest.java Changeset: 98cbf466 Author: Jonathan Gibbons Date: 2020-05-05 13:02:30 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/98cbf466 8242532: convert tests to use Text Blocks Reviewed-by: hannesw ! test/langtools/jdk/javadoc/doclet/AccessAsciiArt/AccessAsciiArt.java ! test/langtools/jdk/javadoc/doclet/AccessH1/AccessH1.java ! test/langtools/jdk/javadoc/doclet/AccessSkipNav/AccessSkipNav.java ! test/langtools/jdk/javadoc/doclet/AccessSummary/AccessSummary.java ! test/langtools/jdk/javadoc/doclet/AuthorDD/AuthorDD.java ! test/langtools/jdk/javadoc/doclet/DocRootSlash/DocRootSlash.java ! test/langtools/jdk/javadoc/doclet/JavascriptWinTitle/JavascriptWinTitle.java ! test/langtools/jdk/javadoc/doclet/MetaTag/MetaTag.java ! test/langtools/jdk/javadoc/doclet/constantValues/TestConstantValuesDriver.java ! test/langtools/jdk/javadoc/doclet/testAbstractMethod/TestAbstractMethod.java ! test/langtools/jdk/javadoc/doclet/testAnchorNames/TestAnchorNames.java ! test/langtools/jdk/javadoc/doclet/testAnnotationOptional/TestAnnotationOptional.java ! test/langtools/jdk/javadoc/doclet/testAnnotationTypes/TestAnnotationTypes.java ! test/langtools/jdk/javadoc/doclet/testAuthor/TestAuthor.java ! test/langtools/jdk/javadoc/doclet/testAutoLoadTaglets/TestAutoLoadTaglets.java ! test/langtools/jdk/javadoc/doclet/testBreakIterator/TestBreakIterator.java ! test/langtools/jdk/javadoc/doclet/testCharset/TestCharset.java ! test/langtools/jdk/javadoc/doclet/testCharsetDocencodingOptions/TestCharsetDocencodingOptions.java ! test/langtools/jdk/javadoc/doclet/testClassCrossReferences/TestClassCrossReferences.java ! test/langtools/jdk/javadoc/doclet/testClassLinks/TestClassLinks.java ! test/langtools/jdk/javadoc/doclet/testClassTree/TestClassTree.java ! test/langtools/jdk/javadoc/doclet/testConstructorIndent/TestConstructorIndent.java ! test/langtools/jdk/javadoc/doclet/testConstructors/TestConstructors.java ! test/langtools/jdk/javadoc/doclet/testCopyFiles/TestCopyFiles.java ! test/langtools/jdk/javadoc/doclet/testDeprecatedDocs/TestDeprecatedDocs.java ! test/langtools/jdk/javadoc/doclet/testDocEncoding/TestDocEncoding.java ! test/langtools/jdk/javadoc/doclet/testDocFiles/TestDocFiles.java ! test/langtools/jdk/javadoc/doclet/testDocLintOption/TestDocLintOption.java ! test/langtools/jdk/javadoc/doclet/testDocRootInlineTag/TestDocRootInlineTag.java ! test/langtools/jdk/javadoc/doclet/testDocRootLink/TestDocRootLink.java ! test/langtools/jdk/javadoc/doclet/testDupParamWarn/TestDupParamWarn.java ! test/langtools/jdk/javadoc/doclet/testEnumConstructor/TestEnumConstructor.java ! test/langtools/jdk/javadoc/doclet/testExternalOverriddenMethod/TestExternalOverriddenMethod.java ! test/langtools/jdk/javadoc/doclet/testGenericMethodLinkTaglet/TestGenericMethodLinkTaglet.java ! test/langtools/jdk/javadoc/doclet/testGroupName/TestGroupName.java ! test/langtools/jdk/javadoc/doclet/testHeadings/TestHeadings.java ! test/langtools/jdk/javadoc/doclet/testHelpFile/TestHelpFile.java ! test/langtools/jdk/javadoc/doclet/testHelpOption/TestHelpOption.java ! test/langtools/jdk/javadoc/doclet/testHiddenMembers/TestHiddenMembers.java ! test/langtools/jdk/javadoc/doclet/testHiddenTag/TestHiddenTag.java ! test/langtools/jdk/javadoc/doclet/testHref/TestHref.java ! test/langtools/jdk/javadoc/doclet/testHtmlDefinitionListTag/TestHtmlDefinitionListTag.java ! test/langtools/jdk/javadoc/doclet/testHtmlLandmarkRegions/TestHtmlLandmarkRegions.java ! test/langtools/jdk/javadoc/doclet/testHtmlStrongTag/TestHtmlStrongTag.java ! test/langtools/jdk/javadoc/doclet/testHtmlTableStyles/TestHtmlTableStyles.java ! test/langtools/jdk/javadoc/doclet/testHtmlTableTags/TestHtmlTableTags.java ! test/langtools/jdk/javadoc/doclet/testHtmlTag/TestHtmlTag.java ! test/langtools/jdk/javadoc/doclet/testHtmlVersion/TestHtmlVersion.java ! test/langtools/jdk/javadoc/doclet/testIndentation/TestIndentation.java ! test/langtools/jdk/javadoc/doclet/testIndex/TestIndex.java ! test/langtools/jdk/javadoc/doclet/testIndexFiles/TestIndexFiles.java ! test/langtools/jdk/javadoc/doclet/testIndexInDocFiles/TestIndexInDocFiles.java ! test/langtools/jdk/javadoc/doclet/testIndexInPackageFiles/TestIndexInPackageFiles.java ! test/langtools/jdk/javadoc/doclet/testIndexTaglet/TestIndexTaglet.java ! test/langtools/jdk/javadoc/doclet/testIndexWithModules/TestIndexWithModules.java ! test/langtools/jdk/javadoc/doclet/testInlineLinkLabel/TestInlineLinkLabel.java ! test/langtools/jdk/javadoc/doclet/testInterface/TestInterface.java ! test/langtools/jdk/javadoc/doclet/testJavaFX/TestJavaFX.java ! test/langtools/jdk/javadoc/doclet/testJavaFX/TestJavaFxMode.java ! test/langtools/jdk/javadoc/doclet/testJavascript/TestJavascript.java ! test/langtools/jdk/javadoc/doclet/testLambdaFeature/TestLambdaFeature.java ! test/langtools/jdk/javadoc/doclet/testLeadingSpaces/LeadingSpaces.java ! test/langtools/jdk/javadoc/doclet/testLegacyTaglet/TestLegacyTaglet.java ! test/langtools/jdk/javadoc/doclet/testLinkOption/TestLinkOption.java ! test/langtools/jdk/javadoc/doclet/testLinkOption/TestLinkOptionWithAutomaticModule.java ! test/langtools/jdk/javadoc/doclet/testLinkOption/TestLinkOptionWithModule.java ! test/langtools/jdk/javadoc/doclet/testLinkOption/TestOptionOrder.java ! test/langtools/jdk/javadoc/doclet/testLinkOption/TestRedirectLinks.java ! test/langtools/jdk/javadoc/doclet/testLinkTaglet/TestLinkTaglet.java ! test/langtools/jdk/javadoc/doclet/testLinkToSerialForm/TestLinkToSerialForm.java ! test/langtools/jdk/javadoc/doclet/testLinksWithNoDeprecatedOption/TestLinksWithNoDeprecatedOption.java ! test/langtools/jdk/javadoc/doclet/testLists/TestLists.java ! test/langtools/jdk/javadoc/doclet/testLiteralCodeInPre/TestLiteralCodeInPre.java ! test/langtools/jdk/javadoc/doclet/testMemberInheritance/TestMemberInheritance.java ! test/langtools/jdk/javadoc/doclet/testMemberSummary/TestMemberSummary.java ! test/langtools/jdk/javadoc/doclet/testMetadata/TestMetadata.java ! test/langtools/jdk/javadoc/doclet/testMethodSignature/TestMethodSignature.java ! test/langtools/jdk/javadoc/doclet/testMethodTypes/TestMethodTypes.java ! test/langtools/jdk/javadoc/doclet/testModifierEx/TestModifierEx.java ! test/langtools/jdk/javadoc/doclet/testModuleDirs/TestModuleDirs.java ! test/langtools/jdk/javadoc/doclet/testModuleSpecificStylesheet/TestModuleSpecificStylesheet.java ! test/langtools/jdk/javadoc/doclet/testModules/TestIndirectExportsOpens.java ! test/langtools/jdk/javadoc/doclet/testModules/TestModulePackages.java ! test/langtools/jdk/javadoc/doclet/testModules/TestModuleServices.java ! test/langtools/jdk/javadoc/doclet/testModules/TestModuleServicesLink.java ! test/langtools/jdk/javadoc/doclet/testModules/TestModules.java ! test/langtools/jdk/javadoc/doclet/testNavigation/TestModuleNavigation.java ! test/langtools/jdk/javadoc/doclet/testNavigation/TestNavigation.java ! test/langtools/jdk/javadoc/doclet/testNestedGenerics/TestNestedGenerics.java ! test/langtools/jdk/javadoc/doclet/testNewLanguageFeatures/TestNewLanguageFeatures.java ! test/langtools/jdk/javadoc/doclet/testNoFrames/TestNoFrames.java ! test/langtools/jdk/javadoc/doclet/testNonInlineHtmlTagRemoval/TestNonInlineHtmlTagRemoval.java ! test/langtools/jdk/javadoc/doclet/testNotifications/TestNotifications.java ! test/langtools/jdk/javadoc/doclet/testOptions/TestOptions.java ! test/langtools/jdk/javadoc/doclet/testOrdering/TestOrdering.java ! test/langtools/jdk/javadoc/doclet/testOverriddenMethods/TestBadOverride.java ! test/langtools/jdk/javadoc/doclet/testOverriddenMethods/TestMultiInheritance.java ! test/langtools/jdk/javadoc/doclet/testOverriddenMethods/TestOverriddenDeprecatedMethods.java ! test/langtools/jdk/javadoc/doclet/testOverriddenMethods/TestOverriddenMethodDocCopy.java ! test/langtools/jdk/javadoc/doclet/testOverriddenMethods/TestOverriddenPrivateMethods.java ! test/langtools/jdk/javadoc/doclet/testOverriddenMethods/TestOverriddenPrivateMethodsWithPackageFlag.java ! test/langtools/jdk/javadoc/doclet/testOverriddenMethods/TestOverriddenPrivateMethodsWithPrivateFlag.java ! test/langtools/jdk/javadoc/doclet/testOverriddenMethods/TestOverrideMethods.java ! test/langtools/jdk/javadoc/doclet/testOverview/TestOverview.java ! test/langtools/jdk/javadoc/doclet/testPackageAnnotation/TestPackageAnnotation.java ! test/langtools/jdk/javadoc/doclet/testPackageDeprecation/TestPackageDeprecation.java ! test/langtools/jdk/javadoc/doclet/testPackageDescription/TestPackageDescription.java ! test/langtools/jdk/javadoc/doclet/testPackageHtml/TestPackageHtml.java ! test/langtools/jdk/javadoc/doclet/testPackagePage/TestPackagePage.java ! test/langtools/jdk/javadoc/doclet/testPackageSpecificStylesheet/TestPackageSpecificStylesheet.java ! test/langtools/jdk/javadoc/doclet/testPackageSummary/TestPackageSummary.java ! test/langtools/jdk/javadoc/doclet/testParamTaglet/TestParamTaglet.java ! test/langtools/jdk/javadoc/doclet/testPrivateClasses/TestPrivateClasses.java ! test/langtools/jdk/javadoc/doclet/testProperty/TestProperty.java ! test/langtools/jdk/javadoc/doclet/testRecordTypes/TestRecordTypes.java ! test/langtools/jdk/javadoc/doclet/testRelativeLinks/TestRelativeLinks.java ! test/langtools/jdk/javadoc/doclet/testRepeatedAnnotations/TestRepeatedAnnotations.java ! test/langtools/jdk/javadoc/doclet/testSearch/TestSearch.java ! test/langtools/jdk/javadoc/doclet/testSeeTag/TestSeeTag.java ! test/langtools/jdk/javadoc/doclet/testSerialTag/TestSerialTag.java ! test/langtools/jdk/javadoc/doclet/testSerializedForm/TestSerializedForm.java ! test/langtools/jdk/javadoc/doclet/testSerializedFormDeprecationInfo/TestSerializedFormDeprecationInfo.java ! test/langtools/jdk/javadoc/doclet/testSerializedFormWithClassFile/TestSerializedFormWithClassFile.java ! test/langtools/jdk/javadoc/doclet/testSimpleTag/TestSimpleTag.java ! test/langtools/jdk/javadoc/doclet/testSimpleTagInherit/TestSimpleTagInherit.java ! test/langtools/jdk/javadoc/doclet/testSinceTag/TestSinceTag.java ! test/langtools/jdk/javadoc/doclet/testStylesheet/TestStylesheet.java ! test/langtools/jdk/javadoc/doclet/testSubTitle/TestSubTitle.java ! test/langtools/jdk/javadoc/doclet/testSummaryTag/TestSummaryTag.java ! test/langtools/jdk/javadoc/doclet/testSuperclassInSerialForm/TestSuperClassInSerialForm.java ! test/langtools/jdk/javadoc/doclet/testSystemPropertyPage/TestSystemPropertyPage.java ! test/langtools/jdk/javadoc/doclet/testSystemPropertyTaglet/TestSystemPropertyTaglet.java ! test/langtools/jdk/javadoc/doclet/testTagInheritence/TestTagInheritence.java ! test/langtools/jdk/javadoc/doclet/testTagOutput/TestTagOutput.java ! test/langtools/jdk/javadoc/doclet/testThrowsTag/TestThrowsTag.java ! test/langtools/jdk/javadoc/doclet/testTitleInHref/TestTitleInHref.java ! test/langtools/jdk/javadoc/doclet/testTypeAnnotations/TestTypeAnnotations.java ! test/langtools/jdk/javadoc/doclet/testTypeParams/TestTypeParameters.java ! test/langtools/jdk/javadoc/doclet/testTypeVariableLinks/TestTypeVariableLinks.java ! test/langtools/jdk/javadoc/doclet/testUnnamedPackage/TestUnnamedPackage.java ! test/langtools/jdk/javadoc/doclet/testUseOption/TestUseOption.java ! test/langtools/jdk/javadoc/doclet/testValueTag/TestValueTag.java ! test/langtools/jdk/javadoc/doclet/testValueTag/TestValueTagInModule.java ! test/langtools/jdk/javadoc/doclet/testVersionTag/TestVersionTag.java ! test/langtools/jdk/javadoc/doclet/testWarnBadParamNames/TestWarnBadParamNames.java ! test/langtools/jdk/javadoc/doclet/testWarnings/TestWarnings.java ! test/langtools/jdk/javadoc/tool/6227454/Test.java ! test/langtools/jdk/javadoc/tool/8025693/Test.java ! test/langtools/jdk/javadoc/tool/MaxWarns.java ! test/langtools/jdk/javadoc/tool/NoStar.java ! test/langtools/jdk/javadoc/tool/TestScriptInComment.java ! test/langtools/jdk/javadoc/tool/api/basic/DocletPathTest.java ! test/langtools/jdk/javadoc/tool/doclint/DocLintTest.java ! test/langtools/jdk/javadoc/tool/modules/Modules.java ! test/langtools/jdk/javadoc/tool/modules/PatchModules.java ! test/langtools/jdk/javadoc/tool/removeOldDoclet/RemoveOldDoclet.java ! test/langtools/jdk/javadoc/tool/testLocaleOption/TestLocaleOption.java ! test/langtools/jdk/javadoc/tool/testWErrorOption/TestWErrorOption.java Changeset: 957eb270 Author: Hannes Walln?fer Date: 2020-05-05 22:56:01 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/957eb270 8243388: Moving search result selection clears search input Reviewed-by: prappo ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/search.js Changeset: eadcb08c Author: Ioi Lam Date: 2020-05-05 11:10:02 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/eadcb08c 8241071: Generation of classes.jsa with -Xshare:dump is not deterministic Reviewed-by: dholmes, stuefe ! make/hotspot/symbols/symbols-unix ! src/hotspot/share/classfile/symbolTable.cpp ! src/hotspot/share/classfile/systemDictionaryShared.cpp ! src/hotspot/share/include/jvm.h ! src/hotspot/share/memory/dynamicArchive.cpp ! src/hotspot/share/memory/filemap.cpp ! src/hotspot/share/memory/heapShared.cpp ! src/hotspot/share/memory/metaspaceShared.cpp ! src/hotspot/share/memory/metaspaceShared.hpp ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/oops/klass.cpp ! src/hotspot/share/oops/symbol.cpp ! src/hotspot/share/oops/symbol.hpp ! src/hotspot/share/prims/jvm.cpp ! src/java.base/share/classes/java/util/ImmutableCollections.java ! src/java.base/share/classes/jdk/internal/misc/VM.java ! src/java.base/share/native/libjava/VM.c ! test/hotspot/jtreg/TEST.groups + test/hotspot/jtreg/runtime/cds/DeterministicDump.java ! test/hotspot/jtreg/runtime/cds/SpaceUtilizationCheck.java Changeset: bc8065fa Author: Igor Ignatyev Date: 2020-05-05 14:55:23 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/bc8065fa 8244485: runtime/cds/appcds/TestZGCWithCDS.java fails after 8244385 Reviewed-by: dcubed ! test/hotspot/jtreg/runtime/cds/appcds/TestZGCWithCDS.java Changeset: 0c0d485c Author: Yumin Qi Date: 2020-05-05 15:40:18 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/0c0d485c 8237750: Load libzip.so only if necessary Libzip.so is unconditionally loaded even without usage. Fix by on demand loading. Reviewed-by: dlong, iklam, ccheung ! src/hotspot/share/classfile/classLoader.cpp ! src/hotspot/share/classfile/classLoader.hpp ! src/hotspot/share/classfile/classLoader.inline.hpp ! src/hotspot/share/runtime/mutexLocker.cpp ! src/hotspot/share/runtime/mutexLocker.hpp ! test/hotspot/jtreg/serviceability/sa/ClhsdbPmap.java Changeset: 317bd88e Author: Jie Fu Date: 2020-05-06 09:00:30 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/317bd88e 8244489: Zero and minimal VM build failure after JDK-8241071 (MetaspaceShared::symbol_space_alloc is undefined) Reviewed-by: dholmes ! src/hotspot/share/oops/symbol.cpp Changeset: 7ae3bea2 Author: Kim Barrett Date: 2020-05-05 22:34:54 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/7ae3bea2 8243961: ForceNUMA and only one available NUMA node fails assertion on Windows Improve ergnomics for UseNUMA and UseNUMAInterleaving Reviewed-by: tschatzl, sjohanss ! src/hotspot/os/aix/os_aix.cpp ! src/hotspot/os/bsd/os_bsd.cpp ! src/hotspot/os/linux/os_linux.cpp ! src/hotspot/os/solaris/os_solaris.cpp ! src/hotspot/os/windows/os_windows.cpp ! src/hotspot/share/runtime/arguments.cpp Changeset: 98d41015 Author: Kim Barrett Date: 2020-05-06 00:28:12 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/98d41015 8244307: Improve assertions against taskqueue underflow Added assert_not_underflow. Reviewed-by: tschatzl, sjohanss ! src/hotspot/share/gc/shared/taskqueue.hpp ! src/hotspot/share/gc/shared/taskqueue.inline.hpp Changeset: 611fda67 Author: Jie Fu Date: 2020-05-06 13:41:11 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/611fda67 8244497: [TESTBUG] Incompatible types conversion error in vmTestbase/vm/runtime/defmeth/StressTest.java after JDK-8243432 Reviewed-by: dholmes ! test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/StressTest.java Changeset: 5b066096 Author: Kim Barrett Date: 2020-05-06 00:23:51 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/5b066096 8243325: Cleanup TaskQueueSuper<>::peek Replaced uses of peek with new assert_empty. Reviewed-by: tschatzl, sjohanss ! src/hotspot/share/gc/shared/taskTerminator.cpp ! src/hotspot/share/gc/shared/taskTerminator.hpp ! src/hotspot/share/gc/shared/taskqueue.hpp Changeset: a3443d0f Author: Michael Zucchi Committer: Severin Gehwolf Date: 2020-04-27 11:00:29 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/a3443d0f 8243656: Shell built-in test in configure depends on help Help might not be available to check for built-ins: Use 'command -v' instead Reviewed-by: erikj ! make/autoconf/util.m4 Changeset: ca371c95 Author: Erik Gahlin Date: 2020-05-06 13:31:00 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/ca371c95 8244463: JFR: Clean up jdk.jfr.internal.RepositoryChunk Reviewed-by: jbachorik, mgronlun ! src/jdk.jfr/share/classes/jdk/jfr/internal/PlatformRecorder.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/Repository.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/RepositoryChunk.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/Utils.java Changeset: 463e3770 Author: Matthias Baesken Date: 2020-04-30 17:37:59 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/463e3770 8244196: adjust output in os_linux Reviewed-by: dholmes, mdoerr ! src/hotspot/os/linux/os_linux.cpp Changeset: 72704aab Author: Claes Redestad Date: 2020-05-06 15:51:49 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/72704aab 8244413: Avoid rebinds in MethodHandle.viewAsType Reviewed-by: mchung, jrose ! src/java.base/share/classes/java/lang/invoke/DelegatingMethodHandle.java ! src/java.base/share/classes/java/lang/invoke/DirectMethodHandle.java ! src/java.base/share/classes/java/lang/invoke/MethodHandle.java ! src/java.base/share/classes/java/lang/invoke/MethodHandles.java Changeset: 5e83cb6c Author: Jim Laskey Date: 2020-05-06 12:49:58 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/5e83cb6c 8241602: jlink does not produce reproducible jimage files Reviewed-by: alanb, ihse ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/DirArchive.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/JarArchive.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/JmodArchive.java + test/jdk/tools/jlink/JLinkReproducible2Test.java Changeset: 9f86d945 Author: Igor Ignatyev Date: 2020-05-05 18:02:11 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/9f86d945 8244491: make runtime/cds/appcds/TestZGCWithCDS.java test more robust Reviewed-by: dholmes ! test/hotspot/jtreg/runtime/cds/appcds/TestZGCWithCDS.java Changeset: ed249275 Author: Rahul Yadav Committer: Julia Boes Date: 2020-05-06 17:33:32 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/ed249275 8240666: Websocket client?s OpeningHandshake discards the HTTP response body The fix updates jdk.internal.net.http.websocket. OpeningHandshake.send() method to process the response body from server Reviewed-by: chegar, dfuchs, prappo ! src/java.net.http/share/classes/jdk/internal/net/http/websocket/OpeningHandshake.java ! test/jdk/java/net/httpclient/websocket/WSHandshakeExceptionTest.java Changeset: 09287ab1 Author: Naoto Sato Date: 2020-05-06 10:26:22 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/09287ab1 8244459: Optimize the hash map size in LocaleProviderAdapters Reviewed-by: joehw, plevart, smarks ! src/java.base/share/classes/sun/util/cldr/CLDRLocaleProviderAdapter.java ! src/java.base/share/classes/sun/util/locale/provider/JRELocaleProviderAdapter.java Changeset: 1f31afd8 Author: Gerard Ziemski Date: 2020-05-06 12:40:50 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/1f31afd8 8237777: "Dumping core ..." is shown despite claiming that "# No core dump will be written." Remove the unneeded and possibly misleading message. Reviewed-by: dholmes, ysuenaga ! src/hotspot/os/aix/os_aix.cpp ! src/hotspot/os/bsd/os_bsd.cpp ! src/hotspot/os/linux/os_linux.cpp ! src/hotspot/os/solaris/os_solaris.cpp Changeset: 91ed3fc5 Author: Gerard Ziemski Date: 2020-05-06 12:42:28 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/91ed3fc5 8236177: assert(status == 0) failed: error ETIMEDOUT(60), cond_wait Extend the assert to cover the new case. Reviewed-by: dholmes, kbarrett ! src/hotspot/os/posix/os_posix.cpp ! src/hotspot/share/utilities/macros.hpp Changeset: a2c35a6a Author: Daniel Fuchs Date: 2020-05-06 19:19:38 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/a2c35a6a 8244205: HTTP/2 tunnel connections through proxy may be reused regardless of which proxy is selected The key used in the HTTP/2 connection pool is updated to take into account the proxy address in case of tunnel connections Reviewed-by: chegar ! src/java.net.http/share/classes/jdk/internal/net/http/AsyncSSLConnection.java ! src/java.net.http/share/classes/jdk/internal/net/http/AsyncSSLTunnelConnection.java ! src/java.net.http/share/classes/jdk/internal/net/http/Http2Connection.java ! src/java.net.http/share/classes/jdk/internal/net/http/HttpConnection.java ! src/java.net.http/share/classes/jdk/internal/net/http/PlainHttpConnection.java ! src/java.net.http/share/classes/jdk/internal/net/http/PlainProxyConnection.java ! src/java.net.http/share/classes/jdk/internal/net/http/PlainTunnelingConnection.java + test/jdk/java/net/httpclient/ProxySelectorTest.java ! test/jdk/java/net/httpclient/whitebox/java.net.http/jdk/internal/net/http/ConnectionPoolTest.java Changeset: b24c0d21 Author: Leonid Mesnik Date: 2020-05-06 11:58:41 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/b24c0d21 8244267: Improve serviceability task definitions in CI Reviewed-by: cjplummer, sspitsyn ! test/hotspot/jtreg/TEST.groups Changeset: d2e63399 Author: Jayashree Sk1 Committer: Stuart Marks Date: 2020-05-06 12:48:32 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/d2e63399 6415694: Clarification in Javadoc for java.rmi.AlreadyBoundException Reviewed-by: rriggs ! src/java.rmi/share/classes/java/rmi/AlreadyBoundException.java Changeset: 0cf82815 Author: Zhengyu Gu Date: 2020-05-06 16:02:10 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/0cf82815 8241086: Test runtime/NMT/HugeArenaTracking.java is failing on 32bit Windows Reviewed-by: stuefe ! test/hotspot/jtreg/runtime/NMT/HugeArenaTracking.java Changeset: 6a9d0579 Author: Volker Simonis Date: 2020-05-06 22:06:16 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/6a9d0579 8244094: Fix Amazon copyright in various test files Reviewed-by: phh ! test/jdk/java/lang/RuntimeTests/loadLibrary/LoadLibraryTest.java ! test/jdk/java/text/Format/DateFormat/Bug8235699.java ! test/jdk/java/text/Format/DateFormat/java.base/java/text/CalendarBuilderTest.java ! test/jdk/jdk/nio/zipfs/ReleaseDeflater.java ! test/micro/org/openjdk/bench/java/util/zip/Streams.java Changeset: b0f7ebc2 Author: Ioi Lam Date: 2020-05-06 14:20:35 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/b0f7ebc2 8244542: ProblemList cds/DeterministicDump.java for Windows Reviewed-by: ccheung ! test/hotspot/jtreg/ProblemList.txt Changeset: 28f6cd59 Author: Jesper Wilhelmsson Date: 2020-05-07 02:45:49 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/28f6cd59 Added tag jdk-15+22 for changeset 7223c6d61034 ! .hgtags Changeset: 6dd84434 Author: Erik Gahlin Date: 2020-05-07 03:18:49 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/6dd84434 8243452: JFR: Could not create chunk in repository with over 200 recordings Reviewed-by: mgronlun ! src/jdk.jfr/share/classes/jdk/jfr/internal/Repository.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/RepositoryChunk.java Changeset: 0ef6d1df Author: Yumin Qi Date: 2020-05-06 19:43:57 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/0ef6d1df 8244495: Some jlink tests crash on Windows after JDK-8237750 Fix of 8237750 changed the loading zip library to on-demand loading, on Windows, jlink/jimage still assume that zip has been loaded already. Fix to load zip on not loaded. Reviewed-by: kbarrett, mchung, dholmes, dcubed ! src/java.base/share/native/libjimage/imageDecompressor.cpp Changeset: 76507eef Author: Hai-May Chao Date: 2020-05-07 10:48:06 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/76507eef 8242060: Add revocation checking to jarsigner Reviewed-by: mullan, weijun ! src/java.base/share/classes/sun/security/provider/certpath/DistributionPointFetcher.java ! src/java.base/share/classes/sun/security/provider/certpath/OCSP.java + src/java.base/share/classes/sun/security/util/Event.java ! src/jdk.jartool/share/classes/sun/security/tools/jarsigner/Main.java ! src/jdk.jartool/share/classes/sun/security/tools/jarsigner/Resources.java + test/jdk/sun/security/tools/jarsigner/EnableRevocation.java ! test/jdk/sun/security/util/Resources/Usages.java Changeset: 2f9cfb11 Author: Roman Kennke Date: 2020-05-06 16:09:24 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/2f9cfb11 8244523: Shenandoah: Remove null-handling in LRB expansion Reviewed-by: shade, roland ! src/hotspot/share/gc/shenandoah/c2/shenandoahBarrierSetC2.cpp ! src/hotspot/share/gc/shenandoah/c2/shenandoahBarrierSetC2.hpp ! src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.cpp ! src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.hpp Changeset: 441e4cd9 Author: Roman Kennke Date: 2020-05-07 12:03:08 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/441e4cd9 8244594: [BACKOUT] 8244523: Shenandoah: Remove null-handling in LRB expansion Reviewed-by: shade ! src/hotspot/share/gc/shenandoah/c2/shenandoahBarrierSetC2.cpp ! src/hotspot/share/gc/shenandoah/c2/shenandoahBarrierSetC2.hpp ! src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.cpp ! src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.hpp Changeset: 1c136aae Author: Roman Kennke Date: 2020-05-07 12:36:59 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/1c136aae 8244595: [REDO] 8244523: Shenandoah: Remove null-handling in LRB expansion Reviewed-by: shade ! src/hotspot/share/gc/shenandoah/c2/shenandoahBarrierSetC2.cpp ! src/hotspot/share/gc/shenandoah/c2/shenandoahBarrierSetC2.hpp ! src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.cpp ! src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.hpp Changeset: 1ac38117 Author: Aleksey Shipilev Date: 2020-05-06 11:40:27 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/1ac38117 8244509: Shenandoah: refactor ShenandoahBarrierC2Support::test_* methods Reviewed-by: rkennke, roland ! src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.cpp ! src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.hpp Changeset: b231ad70 Author: Aleksey Shipilev Date: 2020-05-07 12:48:21 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/b231ad70 8244510: Shenandoah: invert SHC2Support::is_in_cset condition Reviewed-by: rkennke, roland ! src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.cpp Changeset: 62bf2d07 Author: Roman Kennke Date: 2020-05-07 08:00:30 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/62bf2d07 8244551: Shenandoah: Fix racy update of update_watermark Reviewed-by: shade ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeapRegion.hpp ! src/hotspot/share/gc/shenandoah/shenandoahHeapRegion.inline.hpp Changeset: c2780c95 Author: Claes Redestad Date: 2020-05-07 14:09:20 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/c2780c95 8244550: Unsafe::allocateInstance does redundant transitions Reviewed-by: coleenp, mchung, dholmes ! src/hotspot/share/c1/c1_Runtime1.cpp ! src/hotspot/share/classfile/classListParser.cpp ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/classfile/javaClasses.inline.hpp ! src/hotspot/share/jfr/leakprofiler/chains/edgeUtils.cpp ! src/hotspot/share/jfr/leakprofiler/checkpoint/objectSampleDescription.cpp ! src/hotspot/share/jfr/recorder/checkpoint/types/traceid/jfrTraceId.cpp ! src/hotspot/share/jvmci/jvmciCodeInstaller.cpp ! src/hotspot/share/jvmci/jvmciRuntime.cpp ! src/hotspot/share/oops/instanceKlass.hpp ! src/hotspot/share/oops/instanceKlass.inline.hpp ! src/hotspot/share/prims/jni.cpp ! src/hotspot/share/prims/unsafe.cpp ! src/hotspot/share/prims/whitebox.cpp ! src/hotspot/share/runtime/deoptimization.cpp ! src/hotspot/share/runtime/vframe.cpp Changeset: 93b0516d Author: Pavel Rappo Date: 2020-05-07 13:59:18 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/93b0516d 8224613: javadoc should better handle bad options Reviewed-by: jjg ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/JavadocTool.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/Main.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/Start.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/ToolOptions.java + test/langtools/jdk/javadoc/tool/8224613/OptionProcessingFailureTest.java Changeset: f6dda951 Author: Alan Bateman Date: 2020-05-07 14:44:09 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/f6dda951 8243596: ModuleLayer::parents should return an unmodifiable list Reviewed-by: mchung ! src/java.base/share/classes/java/lang/ModuleLayer.java ! src/java.base/share/classes/java/lang/module/Configuration.java ! test/jdk/java/lang/ModuleLayer/BasicLayerTest.java ! test/jdk/java/lang/module/ConfigurationTest.java Changeset: 54b49db3 Author: Aleksey Shipilev Date: 2020-05-07 16:44:48 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/54b49db3 8244606: Non-PCH build is broken after JDK-8244550 Reviewed-by: redestad, dcubed ! src/hotspot/share/oops/instanceKlass.inline.hpp Changeset: 74132fe7 Author: Magnus Ihse Bursie Date: 2020-05-07 17:44:21 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/74132fe7 8244615: build-performance.m4 is not always parsing /proc/cpuinfo correctly Reviewed-by: erikj ! make/autoconf/build-performance.m4 Changeset: 1a16a4b6 Author: Magnus Ihse Bursie Date: 2020-05-07 17:47:11 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/1a16a4b6 8244592: Start supporting SOURCE_DATE_EPOCH Reviewed-by: erikj ! make/Init.gmk ! make/InitSupport.gmk ! make/autoconf/configure.ac ! make/autoconf/jdk-options.m4 ! make/autoconf/jdk-version.m4 ! make/autoconf/spec.gmk.in ! make/autoconf/util.m4 Changeset: 29f015cf Author: Andy Herrick Date: 2020-05-07 10:54:18 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/29f015cf 8236518: There is no Native Packages WinUpgradeUUIDTest-2.0.exe after creating Native packages on win Reviewed-by: asemenyuk, almatvee ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/JPackageCommand.java ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/TKit.java ! test/jdk/tools/jpackage/windows/WinUpgradeUUIDTest.java Changeset: ed4bc1bf Author: Naoto Sato Date: 2020-05-07 09:27:48 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/ed4bc1bf 8244245: localizedBy() should override localized values with default values Reviewed-by: joehw, rriggs, scolebourne ! src/java.base/share/classes/java/time/format/DateTimeFormatter.java ! test/jdk/java/time/test/java/time/format/TestUnicodeExtension.java Changeset: e05227a2 Author: Xin Liu Committer: Paul Hohensee Date: 2020-05-07 11:13:21 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/e05227a2 8244248: boot-jdk.m4 captures the version line using regex Use awk instead of head Reviewed-by: ihse, erikj ! make/autoconf/boot-jdk.m4 Changeset: 61864c28 Author: Aleksei Efimov Date: 2020-05-07 19:18:22 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/61864c28 8062947: Fix exception message to correctly represent LDAP connection failure Reviewed-by: dfuchs, xyin, vtewari ! src/java.naming/share/classes/com/sun/jndi/ldap/Connection.java ! src/java.naming/share/classes/com/sun/jndi/ldap/LdapRequest.java + test/jdk/com/sun/jndi/ldap/NamingExceptionMessageTest.java Changeset: 88722a82 Author: Zhengyu Gu Date: 2020-05-07 17:44:53 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/88722a82 8244243: Shenandoah: Cleanup Shenandoah phase timing tracking and JFR event supporting Reviewed-by: shade ! src/hotspot/share/gc/shenandoah/shenandoahCodeRoots.cpp ! src/hotspot/share/gc/shenandoah/shenandoahConcurrentMark.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahMarkCompact.cpp ! src/hotspot/share/gc/shenandoah/shenandoahUtils.cpp ! src/hotspot/share/gc/shenandoah/shenandoahUtils.hpp Changeset: 601891ac Author: Jesper Wilhelmsson Date: 2020-05-08 02:43:36 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/601891ac 8244618: WinUpgradeUUIDTest.java fails after JDK-8236518 Reviewed-by: dholmes ! test/jdk/ProblemList.txt Changeset: 13d6b49e Author: Jie Fu Date: 2020-05-08 09:23:50 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/13d6b49e 8244625: Zero VM is broken after JDK-8244550 (java_lang_Class::as_Klass(oopDesc*) undefined) Reviewed-by: dholmes ! src/hotspot/cpu/zero/methodHandles_zero.cpp Changeset: 3beee2cd Author: Jan Lahoda Date: 2020-05-08 09:16:12 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/3beee2cd 8242919: Paste locks up jshell Not waiting until the full block is available while reading from input. Reviewed-by: rfield ! src/jdk.jshell/share/classes/jdk/internal/jshell/tool/ConsoleIOContext.java ! src/jdk.jshell/share/classes/jdk/internal/jshell/tool/StopDetectingInputStream.java ! test/langtools/jdk/jshell/PasteAndMeasurementsUITest.java Changeset: 3f505750 Author: Aleksei Efimov Date: 2020-05-08 11:23:37 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/3f505750 8237834: com/sun/jndi/ldap/LdapDnsProviderTest.java failing with LDAP response read timeout Reviewed-by: dfuchs ! test/jdk/com/sun/jndi/ldap/LdapDnsProviderTest.java Changeset: b09f806d Author: duke Date: 2020-05-08 11:01:46 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/b09f806d Automatic merge of jdk:master into master Changeset: 46b7d054 Author: duke Date: 2020-05-08 11:02:09 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/46b7d054 Automatic merge of master into foreign-memaccess ! src/java.base/share/classes/java/lang/invoke/MethodHandles.java ! src/java.base/share/classes/java/lang/invoke/MethodHandles.java From mcimadamore at openjdk.java.net Fri May 8 14:20:05 2020 From: mcimadamore at openjdk.java.net (Maurizio Cimadamore) Date: Fri, 8 May 2020 14:20:05 GMT Subject: [foreign-jextract] RFR: Fix some jextract test failures on Windows In-Reply-To: References: Message-ID: On Wed, 6 May 2020 14:25:05 GMT, Jorn Vernee wrote: > Hi, > > This PR fixes some jextract test failure I was seeing locally, caused by use of `long` which has a different > size/carrier type on Windows. > MSVC also doesn't allow redefining `size_t` in a typedef, so I've changed the name of that. > > Thanks, > Jorn Marked as reviewed by mcimadamore (Committer). ------------- PR: https://git.openjdk.java.net/panama-foreign/pull/150 From jvernee at openjdk.java.net Fri May 8 14:20:06 2020 From: jvernee at openjdk.java.net (Jorn Vernee) Date: Fri, 8 May 2020 14:20:06 GMT Subject: [Integrated] [foreign-jextract] RFR: Fix some jextract test failures on Windows In-Reply-To: References: Message-ID: On Wed, 6 May 2020 14:25:05 GMT, Jorn Vernee wrote: > Hi, > > This PR fixes some jextract test failure I was seeing locally, caused by use of `long` which has a different > size/carrier type on Windows. > MSVC also doesn't allow redefining `size_t` in a typedef, so I've changed the name of that. > > Thanks, > Jorn This pull request has now been integrated. Changeset: 5a00cc49 Author: Jorn Vernee URL: https://git.openjdk.java.net/panama-foreign/commit/5a00cc49 Stats: 7 lines in 4 files changed: 0 ins; 0 del; 7 mod Fix some jextract test failures on Windows Reviewed-by: mcimadamore ------------- PR: https://git.openjdk.java.net/panama-foreign/pull/150 From duke at openjdk.java.net Fri May 8 14:59:24 2020 From: duke at openjdk.java.net (duke) Date: Fri, 8 May 2020 14:59:24 GMT Subject: git: openjdk/panama-foreign: foreign-jextract: 3 new changesets Message-ID: <3647b5fd-ef52-441e-b3d1-e5acdb234e27@openjdk.org> Changeset: e1ae7db0 Author: Peter Levart Committer: Maurizio Cimadamore Date: 2020-05-08 14:56:32 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/e1ae7db0 Alternative scalable MemoryScope Reviewed-by: mcimadamore, psandoz ! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/AbstractMemorySegmentImpl.java ! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/HeapMemorySegmentImpl.java ! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/MappedMemorySegmentImpl.java ! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/MemoryScope.java ! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/NativeMemorySegmentImpl.java Changeset: 4c8987ce Author: duke Date: 2020-05-08 14:57:27 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/4c8987ce Automatic merge of foreign-memaccess into foreign-abi Changeset: 61fa4889 Author: duke Date: 2020-05-08 14:57:44 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/61fa4889 Automatic merge of foreign-abi into foreign-jextract From duke at openjdk.java.net Fri May 8 14:57:49 2020 From: duke at openjdk.java.net (duke) Date: Fri, 8 May 2020 14:57:49 GMT Subject: git: openjdk/panama-foreign: foreign-abi: 2 new changesets Message-ID: Changeset: e1ae7db0 Author: Peter Levart Committer: Maurizio Cimadamore Date: 2020-05-08 14:56:32 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/e1ae7db0 Alternative scalable MemoryScope Reviewed-by: mcimadamore, psandoz ! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/AbstractMemorySegmentImpl.java ! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/HeapMemorySegmentImpl.java ! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/MappedMemorySegmentImpl.java ! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/MemoryScope.java ! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/NativeMemorySegmentImpl.java Changeset: 4c8987ce Author: duke Date: 2020-05-08 14:57:27 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/4c8987ce Automatic merge of foreign-memaccess into foreign-abi From plevart at openjdk.java.net Fri May 8 14:59:13 2020 From: plevart at openjdk.java.net (Peter Levart) Date: Fri, 8 May 2020 14:59:13 GMT Subject: [Integrated] [foreign-memaccess] RFR: Alternative scalable MemoryScope In-Reply-To: References: Message-ID: On Sun, 3 May 2020 20:22:58 GMT, Peter Levart wrote: > This is an alternative MemoryScope which is more scalable when used in a scenario where child scope is frequently > acquired and closed concurrently from multiple threads (for example in parallel Stream.findAny()) This pull request has now been integrated. Changeset: e1ae7db0 Author: Peter Levart Committer: Maurizio Cimadamore URL: https://git.openjdk.java.net/panama-foreign/commit/e1ae7db0 Stats: 184 lines in 5 files changed: 12 ins; 118 del; 54 mod Alternative scalable MemoryScope Reviewed-by: mcimadamore, psandoz ------------- PR: https://git.openjdk.java.net/panama-foreign/pull/142 From paul.sandoz at oracle.com Fri May 8 16:00:43 2020 From: paul.sandoz at oracle.com (Paul Sandoz) Date: Fri, 8 May 2020 09:00:43 -0700 Subject: [vector] Fix build failures In-Reply-To: References: <72D9871A-E301-4FC3-9803-38BD06477942@oracle.com> Message-ID: <7B323B68-BE60-4685-99B8-3F229F5A6755@oracle.com> Ah, I see now, this is a result of the refactoring. Clearly some compiler tool chains are more forgiving than others in their treatment of inline. Out of curiosity did you try with the recommended version of gcc? I guess you don?t need to remove the inline on classify_unsafe_addr since it is only called from make_unsafe_address? Were you just trying to be consistent in case that method gets used externally? I don?t know what the performance implications are here but we can revisit. I think it's ok to proceed. Paul. > On May 8, 2020, at 3:39 AM, Qi Feng wrote: > > Hi Paul, > > Thanks for the review. I think the change to library_call.cpp is necessary, > since situations are different in jdk/jdk and jdk/panama. > > In jdk/jdk, `make_unsafe_address` is only used in library_call.cpp. Meanwhile in > jdk/panama, it's also used in vectorIntrinsics.cpp. According to > https://urldefense.com/v3/__https://isocpp.org/wiki/faq/inline-functions*inline-nonmember-fns__;Iw!!GqivPVa7Brio!Nc-yhyoYvMlQRvr-1xpbdU6bH9mJaVDLC6dsAbfGyLaj-1y88Kd4N5YTnAuMnRobOQ$ : > > Note: It's imperative that the function's definition (the part between the > {...}) be placed in a header file, unless the function is used only in a > single .cpp file. In particular, if you put the inline function's definition > into a .cpp file and you call it from some other .cpp file, you'll get an > "unresolved external" error from the linker. > > Thanks, > Qi > > From: Paul Sandoz > Sent: Thursday, May 7, 2020 11:38 PM > To: Qi Feng > Cc: panama-dev at openjdk.java.net; nd > Subject: Re: [vector] Fix build failures > > Hi Qi, > > Thanks for fixing the bad merge in aarch64.ad and fixing the signature in sharedRuntime_zero.cpp. > > The change to library_call.cpp I am less certain about as prior to your change it is identical to that in jdk/jdk: > > http://hg.openjdk.java.net/jdk/jdk/file/tip/src/hotspot/share/opto/library_call.cpp#l2203 > > and the history shows those declarations have not changed. > > Recently the recommended version of gcc was changed to 9.2.0 (from 8.3.0): > > https://bugs.openjdk.java.net/browse/JDK-8241721 > https://hg.openjdk.java.net/jdk/jdk/rev/f2a0b262efea > > Paul. > > > On May 6, 2020, at 7:20 PM, Qi Feng wrote: > > Hi, > > This patch fixes zero variant build failure. The failure is caused by > signature mismatch of function SharedRuntime::vector_calling_convention. > > Another failure that occurs when building with gcc8 is fixed. The error > message in this case is: > > builds/panama/temp2/hotspot/variant-server/libjvm/objs/vectorIntrinsics.o: In function `LibraryCallKit::inline_vector_mem_operation(bool)': > repos/panama/src/hotspot/share/opto/vectorIntrinsics.cpp:580: undefined reference to `LibraryCallKit::make_unsafe_address(Node*&, Node*, unsigned long, BasicType, bool)' > builds/panama/temp2/hotspot/variant-server/libjvm/objs/vectorIntrinsics.o: In function `LibraryCallKit::inline_vector_gather_scatter(bool)': > repos/panama/src/hotspot/share/opto/vectorIntrinsics.cpp:742: undefined reference to `LibraryCallKit::make_unsafe_address(Node*&, Node*, unsigned long, BasicType, bool)' > collect2: error: ld returned 1 exit status > lib/CompileJvm.gmk:181: recipe for target '/home/qifen01/builds/panama/temp2/support/modules_libs/java.base/server/libjvm.so' failed > make[3]: *** [/home/qifen01/builds/panama/temp2/support/modules_libs/java.base/server/libjvm.so] Error 1 > > Still another build failure on aarch64, which is caused by the > duplication of instruct vmul8B/vmul16B and introduced in a recent > merge, is fixed as well. > > Webrev: http://cr.openjdk.java.net/~qfeng/panama/vectorapi/zero_build/webrev.00/ > > Thanks, > Qi > From mcimadamore at openjdk.java.net Fri May 8 16:07:52 2020 From: mcimadamore at openjdk.java.net (Maurizio Cimadamore) Date: Fri, 8 May 2020 16:07:52 GMT Subject: [foreign-memaccess] RFR: Alternative scalable MemoryScope (followup) Message-ID: This simple patch fixes a regression in the byte buffer test (the test was checking for a different exception message). As I find the new message more informative than the old one, I fixed the test. I also added some benchmarks to test the new scope (this is already part of the RFR that has been submitted against jdk/jdk - with few tweaks that I will mirror there). ------------- Commit messages: - * fix exception message check in test Changes: https://git.openjdk.java.net/panama-foreign/pull/156/files Webrev: https://webrevs.openjdk.java.net/panama-foreign/156/webrev.00 Stats: 46 lines in 2 files changed: 44 ins; 0 del; 2 mod Patch: https://git.openjdk.java.net/panama-foreign/pull/156.diff Fetch: git fetch https://git.openjdk.java.net/panama-foreign pull/156/head:pull/156 PR: https://git.openjdk.java.net/panama-foreign/pull/156 From psandoz at openjdk.java.net Fri May 8 16:19:32 2020 From: psandoz at openjdk.java.net (Paul Sandoz) Date: Fri, 8 May 2020 16:19:32 GMT Subject: [foreign-memaccess] RFR: Alternative scalable MemoryScope (followup) In-Reply-To: References: Message-ID: On Fri, 8 May 2020 16:02:17 GMT, Maurizio Cimadamore wrote: > This simple patch fixes a regression in the byte buffer test (the test was checking for a different exception message). > As I find the new message more informative than the old one, I fixed the test. > I also added some benchmarks to test the new scope (this is already part of the RFR that has been submitted against > jdk/jdk - with few tweaks that I will mirror there). Marked as reviewed by psandoz (Committer). ------------- PR: https://git.openjdk.java.net/panama-foreign/pull/156 From mcimadamore at openjdk.java.net Fri May 8 17:15:42 2020 From: mcimadamore at openjdk.java.net (Maurizio Cimadamore) Date: Fri, 8 May 2020 17:15:42 GMT Subject: [Integrated] [foreign-memaccess] RFR: Alternative scalable MemoryScope (followup) In-Reply-To: References: Message-ID: On Fri, 8 May 2020 16:02:17 GMT, Maurizio Cimadamore wrote: > This simple patch fixes a regression in the byte buffer test (the test was checking for a different exception message). > As I find the new message more informative than the old one, I fixed the test. > I also added some benchmarks to test the new scope (this is already part of the RFR that has been submitted against > jdk/jdk - with few tweaks that I will mirror there). This pull request has now been integrated. Changeset: d3b7d981 Author: Maurizio Cimadamore URL: https://git.openjdk.java.net/panama-foreign/commit/d3b7d981 Stats: 46 lines in 2 files changed: 0 ins; 44 del; 2 mod Alternative scalable MemoryScope (followup) Reviewed-by: psandoz ------------- PR: https://git.openjdk.java.net/panama-foreign/pull/156 From duke at openjdk.java.net Fri May 8 17:14:34 2020 From: duke at openjdk.java.net (duke) Date: Fri, 8 May 2020 17:14:34 GMT Subject: git: openjdk/panama-foreign: foreign-abi: 2 new changesets Message-ID: <621184e5-1148-4908-a6ce-d58ccf387bd8@openjdk.org> Changeset: d3b7d981 Author: Maurizio Cimadamore Date: 2020-05-08 17:13:12 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/d3b7d981 Alternative scalable MemoryScope (followup) Reviewed-by: psandoz ! test/jdk/java/foreign/TestByteBuffer.java ! test/micro/org/openjdk/bench/jdk/incubator/foreign/ParallelSum.java Changeset: e95c3745 Author: duke Date: 2020-05-08 17:13:48 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/e95c3745 Automatic merge of foreign-memaccess into foreign-abi ! test/jdk/java/foreign/TestByteBuffer.java ! test/jdk/java/foreign/TestByteBuffer.java From duke at openjdk.java.net Fri May 8 17:14:53 2020 From: duke at openjdk.java.net (duke) Date: Fri, 8 May 2020 17:14:53 GMT Subject: git: openjdk/panama-foreign: foreign-jextract: 3 new changesets Message-ID: Changeset: d3b7d981 Author: Maurizio Cimadamore Date: 2020-05-08 17:13:12 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/d3b7d981 Alternative scalable MemoryScope (followup) Reviewed-by: psandoz ! test/jdk/java/foreign/TestByteBuffer.java ! test/micro/org/openjdk/bench/jdk/incubator/foreign/ParallelSum.java Changeset: e95c3745 Author: duke Date: 2020-05-08 17:13:48 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/e95c3745 Automatic merge of foreign-memaccess into foreign-abi ! test/jdk/java/foreign/TestByteBuffer.java ! test/jdk/java/foreign/TestByteBuffer.java Changeset: 0328ffb1 Author: duke Date: 2020-05-08 17:14:09 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/0328ffb1 Automatic merge of foreign-abi into foreign-jextract From john.r.rose at oracle.com Fri May 8 19:47:11 2020 From: john.r.rose at oracle.com (John Rose) Date: Fri, 8 May 2020 12:47:11 -0700 Subject: [vector] Strengthen ETYPE and VLENGTH specification In-Reply-To: <32934237-1138-4DBB-83A4-25A7D9502019@oracle.com> References: <32934237-1138-4DBB-83A4-25A7D9502019@oracle.com> Message-ID: Nicely done; reviewed. > On May 7, 2020, at 1:22 PM, Paul Sandoz wrote: > > Hi, > > Please review the following change to strengthen the ETYPE and VLENGTH specification: > > http://cr.openjdk.java.net/~psandoz/panama/vector-etype-vlength-spec/webrev/ > > This change is in response to reviews in preparation for integration into jdk/jdk. > > Paul. From paul.sandoz at oracle.com Fri May 8 22:36:36 2020 From: paul.sandoz at oracle.com (paul.sandoz at oracle.com) Date: Fri, 08 May 2020 22:36:36 +0000 Subject: hg: panama/dev: 7 new changesets Message-ID: <202005082236.048MabqZ021499@aojmv0008.oracle.com> Changeset: fa5d6295fb32 Author: psandoz Date: 2020-05-08 15:29 -0700 URL: https://hg.openjdk.java.net/panama/dev/rev/fa5d6295fb32 Reduce to/fromByteArray methods accepting ByteOrder. Reviewed-by: sviswanathan ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/AbstractSpecies.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/ByteVector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/DoubleVector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/FloatVector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/IntVector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/LongVector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/ShortVector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/VectorSpecies.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/X-Vector.java.template ! test/jdk/jdk/incubator/vector/AbstractVectorTest.java ! test/jdk/jdk/incubator/vector/Byte128VectorLoadStoreTests.java ! test/jdk/jdk/incubator/vector/Byte256VectorLoadStoreTests.java ! test/jdk/jdk/incubator/vector/Byte512VectorLoadStoreTests.java ! test/jdk/jdk/incubator/vector/Byte64VectorLoadStoreTests.java ! test/jdk/jdk/incubator/vector/ByteMaxVectorLoadStoreTests.java ! test/jdk/jdk/incubator/vector/Double128VectorLoadStoreTests.java ! test/jdk/jdk/incubator/vector/Double256VectorLoadStoreTests.java ! test/jdk/jdk/incubator/vector/Double512VectorLoadStoreTests.java ! test/jdk/jdk/incubator/vector/Double64VectorLoadStoreTests.java ! test/jdk/jdk/incubator/vector/DoubleMaxVectorLoadStoreTests.java ! test/jdk/jdk/incubator/vector/Float128VectorLoadStoreTests.java ! test/jdk/jdk/incubator/vector/Float256VectorLoadStoreTests.java ! test/jdk/jdk/incubator/vector/Float512VectorLoadStoreTests.java ! test/jdk/jdk/incubator/vector/Float64VectorLoadStoreTests.java ! test/jdk/jdk/incubator/vector/FloatMaxVectorLoadStoreTests.java ! test/jdk/jdk/incubator/vector/Int128VectorLoadStoreTests.java ! test/jdk/jdk/incubator/vector/Int256VectorLoadStoreTests.java ! test/jdk/jdk/incubator/vector/Int512VectorLoadStoreTests.java ! test/jdk/jdk/incubator/vector/Int64VectorLoadStoreTests.java ! test/jdk/jdk/incubator/vector/IntMaxVectorLoadStoreTests.java ! test/jdk/jdk/incubator/vector/Long128VectorLoadStoreTests.java ! test/jdk/jdk/incubator/vector/Long256VectorLoadStoreTests.java ! test/jdk/jdk/incubator/vector/Long512VectorLoadStoreTests.java ! test/jdk/jdk/incubator/vector/Long64VectorLoadStoreTests.java ! test/jdk/jdk/incubator/vector/LongMaxVectorLoadStoreTests.java ! test/jdk/jdk/incubator/vector/Short128VectorLoadStoreTests.java ! test/jdk/jdk/incubator/vector/Short256VectorLoadStoreTests.java ! test/jdk/jdk/incubator/vector/Short512VectorLoadStoreTests.java ! test/jdk/jdk/incubator/vector/Short64VectorLoadStoreTests.java ! test/jdk/jdk/incubator/vector/ShortMaxVectorLoadStoreTests.java ! test/jdk/jdk/incubator/vector/VectorReshapeTests.java ! test/jdk/jdk/incubator/vector/benchmark/src/main/java/benchmark/crypto/ChaChaBench.java ! test/jdk/jdk/incubator/vector/benchmark/src/main/java/benchmark/crypto/Poly1305Bench.java ! test/jdk/jdk/incubator/vector/templates/X-LoadStoreTest.java.template Changeset: 10faaeef87b1 Author: psandoz Date: 2020-05-08 15:30 -0700 URL: https://hg.openjdk.java.net/panama/dev/rev/10faaeef87b1 Consistently use method name eq and reference equals Reviewed-by: sviswanathan ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/AbstractMask.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/VectorMask.java Changeset: 707542f66db1 Author: psandoz Date: 2020-05-08 15:31 -0700 URL: https://hg.openjdk.java.net/panama/dev/rev/707542f66db1 Replace IllegalArgumentE with UnsupportedOE for zero arg methods, Reviewed-by: sviswanathan ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/AbstractMask.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/ByteVector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/IntVector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/LaneType.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/ShortVector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/VectorMask.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/VectorShape.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/X-Vector.java.template ! test/jdk/jdk/incubator/vector/Byte128VectorTests.java ! test/jdk/jdk/incubator/vector/Byte256VectorTests.java ! test/jdk/jdk/incubator/vector/Byte512VectorTests.java ! test/jdk/jdk/incubator/vector/Byte64VectorTests.java ! test/jdk/jdk/incubator/vector/ByteMaxVectorTests.java ! test/jdk/jdk/incubator/vector/Double128VectorTests.java ! test/jdk/jdk/incubator/vector/Double256VectorTests.java ! test/jdk/jdk/incubator/vector/Double512VectorTests.java ! test/jdk/jdk/incubator/vector/Double64VectorTests.java ! test/jdk/jdk/incubator/vector/DoubleMaxVectorTests.java ! test/jdk/jdk/incubator/vector/Float128VectorTests.java ! test/jdk/jdk/incubator/vector/Float256VectorTests.java ! test/jdk/jdk/incubator/vector/Float512VectorTests.java ! test/jdk/jdk/incubator/vector/Float64VectorTests.java ! test/jdk/jdk/incubator/vector/FloatMaxVectorTests.java ! test/jdk/jdk/incubator/vector/Int128VectorTests.java ! test/jdk/jdk/incubator/vector/Int256VectorTests.java ! test/jdk/jdk/incubator/vector/Int512VectorTests.java ! test/jdk/jdk/incubator/vector/Int64VectorTests.java ! test/jdk/jdk/incubator/vector/IntMaxVectorTests.java ! test/jdk/jdk/incubator/vector/Long128VectorTests.java ! test/jdk/jdk/incubator/vector/Long256VectorTests.java ! test/jdk/jdk/incubator/vector/Long512VectorTests.java ! test/jdk/jdk/incubator/vector/Long64VectorTests.java ! test/jdk/jdk/incubator/vector/LongMaxVectorTests.java ! test/jdk/jdk/incubator/vector/Short128VectorTests.java ! test/jdk/jdk/incubator/vector/Short256VectorTests.java ! test/jdk/jdk/incubator/vector/Short512VectorTests.java ! test/jdk/jdk/incubator/vector/Short64VectorTests.java ! test/jdk/jdk/incubator/vector/ShortMaxVectorTests.java ! test/jdk/jdk/incubator/vector/templates/Unit-header.template Changeset: 1b4795162497 Author: psandoz Date: 2020-05-08 15:31 -0700 URL: https://hg.openjdk.java.net/panama/dev/rev/1b4795162497 Remove VectorSpecies.arrayType and hide genericElementType Reviewed-by: sviswanathan ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/AbstractSpecies.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/ByteVector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/DoubleVector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/FloatVector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/IntVector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/LongVector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/ShortVector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/VectorSpecies.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/X-Vector.java.template Changeset: 2f5df9690ef8 Author: psandoz Date: 2020-05-08 15:32 -0700 URL: https://hg.openjdk.java.net/panama/dev/rev/2f5df9690ef8 Strengthen ETYPE and VLENGTH specification. Reviewed-by: jrose ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/VectorMask.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/VectorShuffle.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/VectorSpecies.java Changeset: 8b40787c7603 Author: psandoz Date: 2020-05-08 15:33 -0700 URL: https://hg.openjdk.java.net/panama/dev/rev/8b40787c7603 Add ref to AArch64 Reviewed-by: yzhang ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/package-info.java ! src/jdk.incubator.vector/share/classes/module-info.java Changeset: 06c1db1d647a Author: psandoz Date: 2020-05-08 15:34 -0700 URL: https://hg.openjdk.java.net/panama/dev/rev/06c1db1d647a Improve full-service specification. Reviewed-by: jrose ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/package-info.java From paul.sandoz at oracle.com Fri May 8 22:51:36 2020 From: paul.sandoz at oracle.com (Paul Sandoz) Date: Fri, 8 May 2020 15:51:36 -0700 Subject: [vector-unstable] remove benchmarks Message-ID: Hi, Please review the following to remove the benchmarks and associated template files from the vector-unstable branch: http://cr.openjdk.java.net/~psandoz/panama/vector-rm-benchamrks/webrev/ We decided to propose the benchmarks separately to that of integration for ease of review. Paul. From sandhya.viswanathan at intel.com Fri May 8 23:26:10 2020 From: sandhya.viswanathan at intel.com (Viswanathan, Sandhya) Date: Fri, 8 May 2020 23:26:10 +0000 Subject: [vector-unstable] remove benchmarks In-Reply-To: References: Message-ID: Hi Paul, This looks good. Also, maybe we could remove the PERF_DEST definition from config.sh as well. Best Regards, Sandhya -----Original Message----- From: panama-dev On Behalf Of Paul Sandoz Sent: Friday, May 08, 2020 3:52 PM To: panama-dev at openjdk.java.net' Subject: [vector-unstable] remove benchmarks Hi, Please review the following to remove the benchmarks and associated template files from the vector-unstable branch: http://cr.openjdk.java.net/~psandoz/panama/vector-rm-benchamrks/webrev/ We decided to propose the benchmarks separately to that of integration for ease of review. Paul. From samuel.audet at gmail.com Sat May 9 02:16:03 2020 From: samuel.audet at gmail.com (Samuel Audet) Date: Sat, 9 May 2020 11:16:03 +0900 Subject: [foreign-abi] RFR: JDK-8243669: Improve library loading for Panama libraries In-Reply-To: <7cf361f7-16d7-06eb-c66c-0bc5f4e3c10a@oracle.com> References: <59adf58d-c307-9045-ee6f-92946b7ca098@oracle.com> <2980e4a6-baa6-0c4c-b1c4-e46451919886@gmail.com> <50b38eaa-8bb8-ed6d-02b7-e20c8415aaa7@gmail.com> <26fd0f1b-40af-f4c6-e9b1-f352c24926a6@oracle.com> <6e2a388c-b8fa-b0d0-20c0-7b6003959442@oracle.com> <18ebb1a9-bf2f-6ccc-f568-fb0b1a0e2d11@gmail.com> <7cf361f7-16d7-06eb-c66c-0bc5f4e3c10a@oracle.com> Message-ID: <92dff55c-1d83-e62c-d49d-4d1cc957dd9d@gmail.com> On 5/6/20 8:36 AM, Maurizio Cimadamore wrote: > On 05/05/2020 23:56, Samuel Audet wrote: >> I'm just trying to drive the point home that we need some sort of >> solution. GPUs, FPGAs, DSPs, and other accelerators in general are not >> going to become magically irrelevant simply because OpenJDK does not >> consider them important! They are important, they are here to stay, >> and their importance is only going to continue to grow. > > We are aware of that, and nobody has really mentioned that said devices > are not considered as important (and I think you should really stop > making absurd claims without any evidence to back them up). I think the I'm sorry if I'm making absurd claims about information that you're not making available publicly :) It would be nice to get a roadmap of some sort, even if it's just to mention: "Hey, we're actually not ignoring these things!" > memory access API makes it fairly easy to create an ad-hoc memory > segment backed by e.g. GPU memory - I've demonstrated how easy it is to > wire things up and create your own memory sources: > > https://gist.github.com/mcimadamore/128ee904157bb6c729a10596e69edffd > > Now, replace mmap/munmap with cudaMalloc/cudaFree and you will have a > MemorySegment that can be used to model GPU memory. All the lifecycle > aspects of "traditional", off-heap memory segments can in fact translate > onto this ad-hoc segment, so that its use can be made safe. That looks like a good starting point, yes. Are saying that this is intended to be a public API that end users can use to replace mmap/munmap with not only cudaMalloc/cudaFree but whatever they might wish? Let's assume this is going to be all public. The next thing that worries me is about simultaneous access from multiple threads. We have no such restrictions in C++, so that is bound to cause issues down the road. Does OpenJDK intend to force this onto the Java community in a similar fashion to JPMS? Or are you open for debate on this, and other points? > Of course the memory access API is a building block - together with ABI > support (another building block) it allows you to model and manipulate > memory sources (of all kinds, provided you have some native library to > interact with it); if you are looking for an high-end Cuda-like GPU > library port written in Java, Panama simply isn't the place to look for > it. But it should be possible (and hopefully easier) to build one given > the tools we're building. Right, that's how I see it, but your lack of reply to my query about the intended usability of these APIs here concerns me: https://github.com/bytedeco/javacpp/issues/391#issuecomment-623030899 Samuel From forax at univ-mlv.fr Sat May 9 18:52:12 2020 From: forax at univ-mlv.fr (Remi Forax) Date: Sat, 9 May 2020 20:52:12 +0200 (CEST) Subject: IntVector.fromValues is not optimized away ? Message-ID: <1178919914.1184504.1589050332902.JavaMail.zimbra@u-pem.fr> Hi all, this may be obvious but do we agree that IntVector.fromValues is not optimized thus really create an array destroying any hope of perf ? I'm trying to see the difference between public int hashCode() { return i1 ^ i2 ^ i3 ^ i4; } and public int hashCode() { var v1 = IntVector.fromValues(IntVector.SPECIES_64, i1, i3); var v2 = IntVector.fromValues(IntVector.SPECIES_64, i2, i4); var result = v1.lanewise(VectorOperators.XOR, v2); return result.lane(0) ^ result.lane(1); } but taking a look to the generated assembly (below), the allocation of the two arrays are still there, too bad because the last 6 instructions are more or less what i was expecting. 0x00007fbb383324dc: mov 0x14(%rsi),%r11d ;*getfield i3 {reexecute=0 rethrow=0 return_oop=0} ; - fr.umlv.vector.VectorizedHashCode$Data::hashCode2 at 16 (line 14) 0x00007fbb383324e0: mov 0xc(%rsi),%ebp 0x00007fbb383324e3: mov 0x120(%r15),%r8 0x00007fbb383324ea: mov %r8,%r10 0x00007fbb383324ed: add $0x18,%r10 0x00007fbb383324f1: cmp 0x130(%r15),%r10 0x00007fbb383324f8: jae 0x00007fbb383325db 0x00007fbb383324fe: mov %r10,0x120(%r15) 0x00007fbb38332505: prefetchw 0xc0(%r10) 0x00007fbb3833250d: movq $0x1,(%r8) 0x00007fbb38332514: prefetchw 0x100(%r10) 0x00007fbb3833251c: movl $0x70cb1,0x8(%r8) ; {metadata({type array int})} 0x00007fbb38332524: prefetchw 0x140(%r10) 0x00007fbb3833252c: movl $0x2,0xc(%r8) 0x00007fbb38332534: prefetchw 0x180(%r10) 0x00007fbb3833253c: mov %ebp,0x10(%r8) 0x00007fbb38332540: mov %r11d,0x14(%r8) ;*newarray {reexecute=0 rethrow=0 return_oop=0} ; - java.util.Arrays::copyOf at 1 (line 3584) ; - jdk.incubator.vector.IntVector::fromValues at 19 (line 553) ; - fr.umlv.vector.VectorizedHashCode$Data::hashCode2 at 20 (line 14) 0x00007fbb38332544: mov 0x18(%rsi),%r9d 0x00007fbb38332548: mov 0x120(%r15),%rax ;*invokestatic extract {reexecute=0 rethrow=0 return_oop=0} ; - jdk.incubator.vector.Int64Vector::laneHelper at 16 (line 482) ; - jdk.incubator.vector.Int64Vector::lane at 36 (line 476) ; - fr.umlv.vector.VectorizedHashCode$Data::hashCode2 at 64 (line 17) 0x00007fbb3833254f: mov 0x10(%rsi),%ebp ;*getfield i2 {reexecute=0 rethrow=0 return_oop=0} ; - fr.umlv.vector.VectorizedHashCode$Data::hashCode2 at 33 (line 15) 0x00007fbb38332552: mov %rax,%r10 0x00007fbb38332555: add $0x18,%r10 0x00007fbb38332559: nopl 0x0(%rax) 0x00007fbb38332560: cmp 0x130(%r15),%r10 0x00007fbb38332567: jae 0x00007fbb3833260d 0x00007fbb3833256d: mov %r10,0x120(%r15) 0x00007fbb38332574: prefetchw 0xc0(%r10) 0x00007fbb3833257c: movq $0x1,(%rax) 0x00007fbb38332583: prefetchw 0x100(%r10) 0x00007fbb3833258b: movl $0x70cb1,0x8(%rax) ; {metadata({type array int})} 0x00007fbb38332592: prefetchw 0x140(%r10) 0x00007fbb3833259a: movl $0x2,0xc(%rax) 0x00007fbb383325a1: prefetchw 0x180(%r10) 0x00007fbb383325a9: mov %ebp,0x10(%rax) 0x00007fbb383325ac: mov %r9d,0x14(%rax) ;*newarray {reexecute=0 rethrow=0 return_oop=0} ; - java.util.Arrays::copyOf at 1 (line 3584) ; - jdk.incubator.vector.IntVector::fromValues at 19 (line 553) ; - fr.umlv.vector.VectorizedHashCode$Data::hashCode2 at 44 (line 15) 0x00007fbb383325b0: vmovq 0x10(%rax),%xmm0 ;*invokestatic extract {reexecute=0 rethrow=0 return_oop=0} ; - jdk.incubator.vector.Int64Vector::laneHelper at 16 (line 482) ; - jdk.incubator.vector.Int64Vector::lane at 36 (line 476) ; - fr.umlv.vector.VectorizedHashCode$Data::hashCode2 at 64 (line 17) 0x00007fbb383325b5: vpxor 0x10(%r8),%xmm0,%xmm0 ;*invokespecial {reexecute=0 rethrow=0 return_oop=0} ; - jdk.internal.vm.vector.VectorSupport$Vector::@2 (line 104) ; - jdk.incubator.vector.Vector::@2 (line 1122) ; - jdk.incubator.vector.AbstractVector::@2 (line 67) ; - jdk.incubator.vector.IntVector::@2 (line 55) ; - jdk.incubator.vector.Int64Vector::@2 (line 58) ; - jdk.incubator.vector.Int64Vector::vectorFactory at 5 (line 169) ; - jdk.incubator.vector.Int64Vector::vectorFactory at 2 (line 41) ; - jdk.incubator.vector.IntVector$IntSpecies::vectorFactory at 5 (line 3718) ; - jdk.incubator.vector.IntVector::fromValues at 22 (line 553) ; - fr.umlv.vector.VectorizedHashCode$Data::hashCode2 at 44 (line 15) 0x00007fbb383325bb: vpextrd $0x1,%xmm0,%r11d 0x00007fbb383325c1: vmovd %xmm0,%eax 0x00007fbb383325c5: xor %r11d,%eax 0x00007fbb383325c8: vzeroupper regards, R?mi From Qi.Feng at arm.com Mon May 11 03:36:16 2020 From: Qi.Feng at arm.com (Qi Feng) Date: Mon, 11 May 2020 03:36:16 +0000 Subject: [vector] Fix build failures In-Reply-To: <7B323B68-BE60-4685-99B8-3F229F5A6755@oracle.com> References: <72D9871A-E301-4FC3-9803-38BD06477942@oracle.com> <7B323B68-BE60-4685-99B8-3F229F5A6755@oracle.com> Message-ID: I have reverted the removal of inline on classify_unsafe_addr. You're right, I did want to be consistent before. Also I tried with gcc9.3 after you mentioned it. It built successfully without error. In all the gcc versions I've tried, gcc7 and gcc9 can pass the build, while gcc5 and gcc8 can not. Please find below the latest patch: ? Webrev: http://cr.openjdk.java.net/~qfeng/panama/vectorapi/zero_build/webrev.01/ Regards, Qi On 5/9/2020 12:00 AM, Paul Sandoz wrote: > Ah, I see now, this is a result of the refactoring. > > Clearly some compiler tool chains are more forgiving than others in their treatment of inline. Out of curiosity did you try with the recommended version of gcc? > > I guess you don?t need to remove the inline on classify_unsafe_addr since it is only called from make_unsafe_address? Were you just trying to be consistent in case that method gets used externally? > > I don?t know what the performance implications are here but we can revisit. I think it's ok to proceed. > > Paul. > >> On May 8, 2020, at 3:39 AM, Qi Feng wrote: >> >> Hi Paul, >> >> Thanks for the review. I think the change to library_call.cpp is necessary, >> since situations are different in jdk/jdk and jdk/panama. >> >> In jdk/jdk, `make_unsafe_address` is only used in library_call.cpp. Meanwhile in >> jdk/panama, it's also used in vectorIntrinsics.cpp. According to >> https://urldefense.com/v3/__https://isocpp.org/wiki/faq/inline-functions*inline-nonmember-fns__;Iw!!GqivPVa7Brio!Nc-yhyoYvMlQRvr-1xpbdU6bH9mJaVDLC6dsAbfGyLaj-1y88Kd4N5YTnAuMnRobOQ$ : >> >> Note: It's imperative that the function's definition (the part between the >> {...}) be placed in a header file, unless the function is used only in a >> single .cpp file. In particular, if you put the inline function's definition >> into a .cpp file and you call it from some other .cpp file, you'll get an >> "unresolved external" error from the linker. >> >> Thanks, >> Qi >> >> From: Paul Sandoz >> Sent: Thursday, May 7, 2020 11:38 PM >> To: Qi Feng >> Cc: panama-dev at openjdk.java.net; nd >> Subject: Re: [vector] Fix build failures >> >> Hi Qi, >> >> Thanks for fixing the bad merge in aarch64.ad and fixing the signature in sharedRuntime_zero.cpp. >> >> The change to library_call.cpp I am less certain about as prior to your change it is identical to that in jdk/jdk: >> >> http://hg.openjdk.java.net/jdk/jdk/file/tip/src/hotspot/share/opto/library_call.cpp#l2203 >> >> and the history shows those declarations have not changed. >> >> Recently the recommended version of gcc was changed to 9.2.0 (from 8.3.0): >> >> https://bugs.openjdk.java.net/browse/JDK-8241721 >> https://hg.openjdk.java.net/jdk/jdk/rev/f2a0b262efea >> >> Paul. >> >> >> On May 6, 2020, at 7:20 PM, Qi Feng wrote: >> >> Hi, >> >> This patch fixes zero variant build failure. The failure is caused by >> signature mismatch of function SharedRuntime::vector_calling_convention. >> >> Another failure that occurs when building with gcc8 is fixed. The error >> message in this case is: >> >> builds/panama/temp2/hotspot/variant-server/libjvm/objs/vectorIntrinsics.o: In function `LibraryCallKit::inline_vector_mem_operation(bool)': >> repos/panama/src/hotspot/share/opto/vectorIntrinsics.cpp:580: undefined reference to `LibraryCallKit::make_unsafe_address(Node*&, Node*, unsigned long, BasicType, bool)' >> builds/panama/temp2/hotspot/variant-server/libjvm/objs/vectorIntrinsics.o: In function `LibraryCallKit::inline_vector_gather_scatter(bool)': >> repos/panama/src/hotspot/share/opto/vectorIntrinsics.cpp:742: undefined reference to `LibraryCallKit::make_unsafe_address(Node*&, Node*, unsigned long, BasicType, bool)' >> collect2: error: ld returned 1 exit status >> lib/CompileJvm.gmk:181: recipe for target '/home/qifen01/builds/panama/temp2/support/modules_libs/java.base/server/libjvm.so' failed >> make[3]: *** [/home/qifen01/builds/panama/temp2/support/modules_libs/java.base/server/libjvm.so] Error 1 >> >> Still another build failure on aarch64, which is caused by the >> duplication of instruct vmul8B/vmul16B and introduced in a recent >> merge, is fixed as well. >> >> Webrev: http://cr.openjdk.java.net/~qfeng/panama/vectorapi/zero_build/webrev.00/ >> >> Thanks, >> Qi >> From chegar at openjdk.java.net Mon May 11 08:36:36 2020 From: chegar at openjdk.java.net (Chris Hegarty) Date: Mon, 11 May 2020 08:36:36 GMT Subject: [foreign-jextract] RFR: Add MemoryLayout::byteOffset Message-ID: Hi, As part of feedback on the Foreign Memory API (when experimenting with its usage internally in the JDK), a small number of potential usability enhancements could be made to the API. This is the first such. This change: 1) renames MemoryLayout::offset to MemoryLayout::bitOffset, and 2) adds MemoryLayout::byteOffset This allows for easier interoperation with MemoryAddress, which deals with offsets and lengths in terms of bytes (rather than bits), e.g. addr.addOffset(layout.byteOffset(groupElement("foo"))) This brings a nice symmetry to the API; there is a trio of bit-wise methods: bitAlignment, bitOffset, bitSize, and their matching byte-wise counterparts; byteAlignment, byteOffset, byteSize. ------------- Commit messages: - fix typo in javadoc example - Initial MemoryLayout::byteOffset and test changes Changes: https://git.openjdk.java.net/panama-foreign/pull/157/files Webrev: https://webrevs.openjdk.java.net/panama-foreign/157/webrev.00 Stats: 131 lines in 2 files changed: 103 ins; 1 del; 27 mod Patch: https://git.openjdk.java.net/panama-foreign/pull/157.diff Fetch: git fetch https://git.openjdk.java.net/panama-foreign pull/157/head:pull/157 PR: https://git.openjdk.java.net/panama-foreign/pull/157 From jvernee at openjdk.java.net Mon May 11 09:07:34 2020 From: jvernee at openjdk.java.net (Jorn Vernee) Date: Mon, 11 May 2020 09:07:34 GMT Subject: [foreign-jextract] RFR: Add MemoryLayout::byteOffset In-Reply-To: References: Message-ID: On Mon, 11 May 2020 08:30:40 GMT, Chris Hegarty wrote: > Hi, > > As part of feedback on the Foreign Memory API (when experimenting with > its usage internally in the JDK), a small number of potential usability > enhancements could be made to the API. This is the first such. > > This change: > 1) renames MemoryLayout::offset to MemoryLayout::bitOffset, and > 2) adds MemoryLayout::byteOffset > > This allows for easier interoperation with MemoryAddress, which deals > with offsets and lengths in terms of bytes (rather than bits), e.g. > addr.addOffset(layout.byteOffset(groupElement("foo"))) > > This brings a nice symmetry to the API; there is a trio of bit-wise > methods: bitAlignment, bitOffset, bitSize, and their matching byte-wise > counterparts; byteAlignment, byteOffset, byteSize. This seems like it should go to the `foreign-memaccess` branch, but is currently targeting the `foreign-jextract` branch. If you click the "Edit" button on the right next to the title of the PR, you should be able to change the target branch from the drop-down just below the PR title. ------------- PR: https://git.openjdk.java.net/panama-foreign/pull/157 From jvernee at openjdk.java.net Mon May 11 09:16:06 2020 From: jvernee at openjdk.java.net (Jorn Vernee) Date: Mon, 11 May 2020 09:16:06 GMT Subject: [foreign-jextract] RFR: Add MemoryLayout::byteOffset In-Reply-To: References: Message-ID: On Mon, 11 May 2020 08:30:40 GMT, Chris Hegarty wrote: > Hi, > > As part of feedback on the Foreign Memory API (when experimenting with > its usage internally in the JDK), a small number of potential usability > enhancements could be made to the API. This is the first such. > > This change: > 1) renames MemoryLayout::offset to MemoryLayout::bitOffset, and > 2) adds MemoryLayout::byteOffset > > This allows for easier interoperation with MemoryAddress, which deals > with offsets and lengths in terms of bytes (rather than bits), e.g. > addr.addOffset(layout.byteOffset(groupElement("foo"))) > > This brings a nice symmetry to the API; there is a trio of bit-wise > methods: bitAlignment, bitOffset, bitSize, and their matching byte-wise > counterparts; byteAlignment, byteOffset, byteSize. Looks good, thanks for the thorough testing! ------------- Marked as reviewed by jvernee (Committer). PR: https://git.openjdk.java.net/panama-foreign/pull/157 From youngty1997 at gmail.com Mon May 11 09:21:46 2020 From: youngty1997 at gmail.com (Ty Young) Date: Mon, 11 May 2020 04:21:46 -0500 Subject: [foreign-jextract] RFR: Add MemoryLayout::byteOffset In-Reply-To: References: Message-ID: On 5/11/20 3:36 AM, Chris Hegarty wrote: > Hi, > > As part of feedback on the Foreign Memory API (when experimenting with > its usage internally in the JDK), a small number of potential usability > enhancements could be made to the API. This is the first such. > > This change: > 1) renames MemoryLayout::offset to MemoryLayout::bitOffset, and > 2) adds MemoryLayout::byteOffset > > This allows for easier interoperation with MemoryAddress, which deals > with offsets and lengths in terms of bytes (rather than bits), e.g. > addr.addOffset(layout.byteOffset(groupElement("foo"))) > > This brings a nice symmetry to the API; there is a trio of bit-wise > methods: bitAlignment, bitOffset, bitSize, and their matching byte-wise > counterparts; byteAlignment, byteOffset, byteSize. This reminds me something I meant to bring up awhile ago: it would be nice to have a counterpart method "ofPaddingBytes" and pre-defined layouts like "PAD_BYTE_1" to the existing Bit based versions. Could those be added too? > > ------------- > > Commit messages: > - fix typo in javadoc example > - Initial MemoryLayout::byteOffset and test changes > > Changes: https://git.openjdk.java.net/panama-foreign/pull/157/files > Webrev: https://webrevs.openjdk.java.net/panama-foreign/157/webrev.00 > Stats: 131 lines in 2 files changed: 103 ins; 1 del; 27 mod > Patch: https://git.openjdk.java.net/panama-foreign/pull/157.diff > Fetch: git fetch https://git.openjdk.java.net/panama-foreign pull/157/head:pull/157 > > PR: https://git.openjdk.java.net/panama-foreign/pull/157 From mcimadamore at openjdk.java.net Mon May 11 09:53:43 2020 From: mcimadamore at openjdk.java.net (Maurizio Cimadamore) Date: Mon, 11 May 2020 09:53:43 GMT Subject: [foreign-jextract] RFR: Add MemoryLayout::byteOffset In-Reply-To: References: Message-ID: On Mon, 11 May 2020 08:30:40 GMT, Chris Hegarty wrote: > Hi, > > As part of feedback on the Foreign Memory API (when experimenting with > its usage internally in the JDK), a small number of potential usability > enhancements could be made to the API. This is the first such. > > This change: > 1) renames MemoryLayout::offset to MemoryLayout::bitOffset, and > 2) adds MemoryLayout::byteOffset > > This allows for easier interoperation with MemoryAddress, which deals > with offsets and lengths in terms of bytes (rather than bits), e.g. > addr.addOffset(layout.byteOffset(groupElement("foo"))) > > This brings a nice symmetry to the API; there is a trio of bit-wise > methods: bitAlignment, bitOffset, bitSize, and their matching byte-wise > counterparts; byteAlignment, byteOffset, byteSize. Looks very good - many thanks! ------------- Marked as reviewed by mcimadamore (Committer). PR: https://git.openjdk.java.net/panama-foreign/pull/157 From mcimadamore at openjdk.java.net Mon May 11 09:57:03 2020 From: mcimadamore at openjdk.java.net (Maurizio Cimadamore) Date: Mon, 11 May 2020 09:57:03 GMT Subject: [foreign-jextract] RFR: Add MemoryLayout::byteOffset In-Reply-To: References: Message-ID: <_vwL-JDKToFbDUt_FwLrHGPT0etOL-WEE_CoixfA1tM=.8247f3c1-efe2-4caf-a35f-3a2b9a510bbd@github.com> On Mon, 11 May 2020 09:51:20 GMT, Maurizio Cimadamore wrote: >> Hi, >> >> As part of feedback on the Foreign Memory API (when experimenting with >> its usage internally in the JDK), a small number of potential usability >> enhancements could be made to the API. This is the first such. >> >> This change: >> 1) renames MemoryLayout::offset to MemoryLayout::bitOffset, and >> 2) adds MemoryLayout::byteOffset >> >> This allows for easier interoperation with MemoryAddress, which deals >> with offsets and lengths in terms of bytes (rather than bits), e.g. >> addr.addOffset(layout.byteOffset(groupElement("foo"))) >> >> This brings a nice symmetry to the API; there is a trio of bit-wise >> methods: bitAlignment, bitOffset, bitSize, and their matching byte-wise >> counterparts; byteAlignment, byteOffset, byteSize. > > Looks very good - many thanks! > This reminds me something I meant to bring up awhile ago: it would be > nice to have a counterpart method "ofPaddingBytes" and pre-defined > layouts like "PAD_BYTE_1" to the existing Bit based versions. Right now all factories take bits (not bytes) as input, as that's more "primitive" and scales more to things like packed layouts. That said, I see your point. My feeling is that layout construction typically happens once, and then information is derived from the layout. When you construct you don't care much whether to use bits or bytes (other than for stylistic preferences) - but when you access layout information, you might be interested in getting either bits or bytes out, depending on which code you might need to interact with. So, in my view, fixing methods like "offset" takes the priority here. We'll keep evaluating against use cases and see how annoying that is. Thanks for bringing this up. ------------- PR: https://git.openjdk.java.net/panama-foreign/pull/157 From maurizio.cimadamore at oracle.com Mon May 11 10:11:15 2020 From: maurizio.cimadamore at oracle.com (Maurizio Cimadamore) Date: Mon, 11 May 2020 11:11:15 +0100 Subject: [foreign-abi] RFR: JDK-8243669: Improve library loading for Panama libraries In-Reply-To: <92dff55c-1d83-e62c-d49d-4d1cc957dd9d@gmail.com> References: <59adf58d-c307-9045-ee6f-92946b7ca098@oracle.com> <2980e4a6-baa6-0c4c-b1c4-e46451919886@gmail.com> <50b38eaa-8bb8-ed6d-02b7-e20c8415aaa7@gmail.com> <26fd0f1b-40af-f4c6-e9b1-f352c24926a6@oracle.com> <6e2a388c-b8fa-b0d0-20c0-7b6003959442@oracle.com> <18ebb1a9-bf2f-6ccc-f568-fb0b1a0e2d11@gmail.com> <7cf361f7-16d7-06eb-c66c-0bc5f4e3c10a@oracle.com> <92dff55c-1d83-e62c-d49d-4d1cc957dd9d@gmail.com> Message-ID: <2f90ca46-bd9b-2fcd-c111-6c556a3e09ac@oracle.com> On 09/05/2020 03:16, Samuel Audet wrote: > On 5/6/20 8:36 AM, Maurizio Cimadamore wrote: >> On 05/05/2020 23:56, Samuel Audet wrote: >>> I'm just trying to drive the point home that we need some sort of >>> solution. GPUs, FPGAs, DSPs, and other accelerators in general are >>> not going to become magically irrelevant simply because OpenJDK does >>> not consider them important! They are important, they are here to >>> stay, and their importance is only going to continue to grow. >> >> We are aware of that, and nobody has really mentioned that said >> devices are not considered as important (and I think you should >> really stop making absurd claims without any evidence to back them >> up). I think the > > I'm sorry if I'm making absurd claims about information that you're > not making available publicly :) It would be nice to get a roadmap of > some sort, even if it's just to mention: "Hey, we're actually not > ignoring these things!" > >> memory access API makes it fairly easy to create an ad-hoc memory >> segment backed by e.g. GPU memory - I've demonstrated how easy it is >> to wire things up and create your own memory sources: >> >> https://gist.github.com/mcimadamore/128ee904157bb6c729a10596e69edffd >> >> Now, replace mmap/munmap with cudaMalloc/cudaFree and you will have a >> MemorySegment that can be used to model GPU memory. All the lifecycle >> aspects of "traditional", off-heap memory segments can in fact >> translate onto this ad-hoc segment, so that its use can be made safe. > > That looks like a good starting point, yes. Are saying that this is > intended to be a public API that end users can use to replace > mmap/munmap with not only cudaMalloc/cudaFree but whatever they might > wish? That's the spirit, yes. We have to figure out how to make this piece of "more unsafe API" cohexist with the rest of the API, but that's the direction. > > Let's assume this is going to be all public. The next thing that > worries me is about simultaneous access from multiple threads. We have > no such restrictions in C++, so that is bound to cause issues down the > road. Does OpenJDK intend to force this onto the Java community in a > similar fashion to JPMS? Or are you open for debate on this, and other > points? The above method already allows you to create unconfined segments. We are also exploring (in parallel) very hard ways on how to make these restrictions either disappear completely (by using some sort of GC-based handhsake), or be less intrusive (by using a broader definition of confinement which spans not across a single thread, but across multiple, logically related, threads). > >> Of course the memory access API is a building block - together with >> ABI support (another building block) it allows you to model and >> manipulate memory sources (of all kinds, provided you have some >> native library to interact with it); if you are looking for an >> high-end Cuda-like GPU library port written in Java, Panama simply >> isn't the place to look for it. But it should be possible (and >> hopefully easier) to build one given the tools we're building. > > Right, that's how I see it, but your lack of reply to my query about > the intended usability of these APIs here concerns me: > https://github.com/bytedeco/javacpp/issues/391#issuecomment-623030899 > I didn't see that comment. In general you can attach whatever index pre-processing capability you want with MemoryHandles.filterCoordinates. Once you have a function that goes from a logical index (or tuples of indices) into a index into the basic memory segment you can insert that function as a filter of the coordinate - and you will get back a var handle which features the desired access coordinates, with the right behavior. In your example the filtering function could be something like this (taken from your example): @Override ??? public long index(long i, long j, long k) { ??????? return (offsets[0] + hyperslabStrides[0] * (i / blocks[0]) + (i % blocks[0])) * strides[0] ??????????????? + (offsets[1] + hyperslabStrides[1] * (j / blocks[1]) + (j % blocks[1])) * strides[1] ??????????????? + (offsets[2] + hyperslabStrides[2] * (k / blocks[2]) + (k % blocks[2])) * strides[2]; ??? } So, assuming you have a plain indexed var handle whose only coordinate is a `long` (the offset of the element in the segment to be addressed), if you attach a method handle wrapping the above method to the such var handle, you will get back a var handle that takes three longs - in other words you will go from VarHandle(MemoryAddress, long) to VarHandle(MemoryAddress, long, long, long) where, on each access, the above function will be computed, yield a long index value which can then be used to access the underlying memory region. Maurizio > Samuel From chegar at openjdk.java.net Mon May 11 10:14:05 2020 From: chegar at openjdk.java.net (Chris Hegarty) Date: Mon, 11 May 2020 10:14:05 GMT Subject: [foreign-memaccess] RFR: Add MemoryLayout::byteOffset In-Reply-To: <_vwL-JDKToFbDUt_FwLrHGPT0etOL-WEE_CoixfA1tM=.8247f3c1-efe2-4caf-a35f-3a2b9a510bbd@github.com> References: <_vwL-JDKToFbDUt_FwLrHGPT0etOL-WEE_CoixfA1tM=.8247f3c1-efe2-4caf-a35f-3a2b9a510bbd@github.com> Message-ID: <51SN-dYHeimdRixII6KnILsMV2SljnC1NfU3jySmFt0=.01321bb4-b2cf-49f8-875e-1d04a6abc513@github.com> On Mon, 11 May 2020 09:54:44 GMT, Maurizio Cimadamore wrote: >> Looks very good - many thanks! > >> This reminds me something I meant to bring up awhile ago: it would be >> nice to have a counterpart method "ofPaddingBytes" and pre-defined >> layouts like "PAD_BYTE_1" to the existing Bit based versions. > > Right now all factories take bits (not bytes) as input, as that's more "primitive" and scales more to things like > packed layouts. That said, I see your point. My feeling is that layout construction typically happens once, and then > information is derived from the layout. When you construct you don't care much whether to use bits or bytes (other than > for stylistic preferences) - but when you access layout information, you might be interested in getting either bits or > bytes out, depending on which code you might need to interact with. So, in my view, fixing methods like "offset" takes > the priority here. We'll keep evaluating against use cases and see how annoying that is. Thanks for bringing this up. > This seems like it should go to the `foreign-memaccess` branch, but is currently targeting the `foreign-jextract` > branch. If you click the "Edit" button on the right next to the title of the PR, you should be able to change the > target branch from the drop-down just below the PR title. Thanks Jorn, the intent was to target the `foreign-memaccess` branch. PR target branch updated. ------------- PR: https://git.openjdk.java.net/panama-foreign/pull/157 From jvernee at openjdk.java.net Mon May 11 10:27:47 2020 From: jvernee at openjdk.java.net (Jorn Vernee) Date: Mon, 11 May 2020 10:27:47 GMT Subject: [foreign-abi] RFR: 8244720: Check MethodType and FunctionDescritpor used when linking Message-ID: <29QUZHXf_U6M27x4GWGrU0qP5Ri_ssvrA091dkLF-NM=.f4a67b92-9ee1-4159-b55b-5600dbabd33b@github.com> Hi, This patch adds exhaustive checking to the MethodType and FunctionDescriptor used to link down calls and upcalls. These checks define and enforce a set of acceptable carrier types, as well as which carrier type & memory layout combinations are acceptable. This makes it easier to reason about the set of MethodType and FunctionDescriptor combinations that can be used during linking, as well as helping to catch any errors made with mismatching carrier types and memory layouts. The additional checks turned up 2 cases of carrier type to memory layout mismatch in StdLibTest, which I've fixed. Thanks, Jorn ------------- Commit messages: - Add more type checking for MethodType and FunctionDescriptors used for linking Changes: https://git.openjdk.java.net/panama-foreign/pull/158/files Webrev: https://webrevs.openjdk.java.net/panama-foreign/158/webrev.00 Issue: https://bugs.openjdk.java.net/browse/JDK-8244720 Stats: 168 lines in 9 files changed: 158 ins; 0 del; 10 mod Patch: https://git.openjdk.java.net/panama-foreign/pull/158.diff Fetch: git fetch https://git.openjdk.java.net/panama-foreign pull/158/head:pull/158 PR: https://git.openjdk.java.net/panama-foreign/pull/158 From chegar at openjdk.java.net Mon May 11 10:31:10 2020 From: chegar at openjdk.java.net (Chris Hegarty) Date: Mon, 11 May 2020 10:31:10 GMT Subject: [Integrated] [foreign-memaccess] RFR: Add MemoryLayout::byteOffset In-Reply-To: References: Message-ID: On Mon, 11 May 2020 08:30:40 GMT, Chris Hegarty wrote: > Hi, > > As part of feedback on the Foreign Memory API (when experimenting with > its usage internally in the JDK), a small number of potential usability > enhancements could be made to the API. This is the first such. > > This change: > 1) renames MemoryLayout::offset to MemoryLayout::bitOffset, and > 2) adds MemoryLayout::byteOffset > > This allows for easier interoperation with MemoryAddress, which deals > with offsets and lengths in terms of bytes (rather than bits), e.g. > addr.addOffset(layout.byteOffset(groupElement("foo"))) > > This brings a nice symmetry to the API; there is a trio of bit-wise > methods: bitAlignment, bitOffset, bitSize, and their matching byte-wise > counterparts; byteAlignment, byteOffset, byteSize. This pull request has now been integrated. Changeset: 1bd65632 Author: Chris Hegarty Committer: Maurizio Cimadamore URL: https://git.openjdk.java.net/panama-foreign/commit/1bd65632 Stats: 131 lines in 2 files changed: 1 ins; 103 del; 27 mod Add MemoryLayout::byteOffset Reviewed-by: jvernee, mcimadamore ------------- PR: https://git.openjdk.java.net/panama-foreign/pull/157 From duke at openjdk.java.net Mon May 11 10:31:12 2020 From: duke at openjdk.java.net (duke) Date: Mon, 11 May 2020 10:31:12 GMT Subject: git: openjdk/panama-foreign: foreign-jextract: 3 new changesets Message-ID: Changeset: 1bd65632 Author: Chris Hegarty Committer: Maurizio Cimadamore Date: 2020-05-11 10:28:42 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/1bd65632 Add MemoryLayout::byteOffset Reviewed-by: jvernee, mcimadamore ! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryLayout.java ! test/jdk/java/foreign/TestLayoutPaths.java Changeset: 39a8e010 Author: duke Date: 2020-05-11 10:29:59 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/39a8e010 Automatic merge of foreign-memaccess into foreign-abi ! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryLayout.java ! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryLayout.java Changeset: ba9d5978 Author: duke Date: 2020-05-11 10:30:16 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/ba9d5978 Automatic merge of foreign-abi into foreign-jextract From duke at openjdk.java.net Mon May 11 10:30:52 2020 From: duke at openjdk.java.net (duke) Date: Mon, 11 May 2020 10:30:52 GMT Subject: git: openjdk/panama-foreign: foreign-abi: 2 new changesets Message-ID: <9a886813-f806-4495-8326-83b0fdc7e8a7@openjdk.org> Changeset: 1bd65632 Author: Chris Hegarty Committer: Maurizio Cimadamore Date: 2020-05-11 10:28:42 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/1bd65632 Add MemoryLayout::byteOffset Reviewed-by: jvernee, mcimadamore ! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryLayout.java ! test/jdk/java/foreign/TestLayoutPaths.java Changeset: 39a8e010 Author: duke Date: 2020-05-11 10:29:59 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/39a8e010 Automatic merge of foreign-memaccess into foreign-abi ! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryLayout.java ! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryLayout.java From mcimadamore at openjdk.java.net Mon May 11 10:43:23 2020 From: mcimadamore at openjdk.java.net (Maurizio Cimadamore) Date: Mon, 11 May 2020 10:43:23 GMT Subject: [foreign-abi] RFR: 8244720: Check MethodType and FunctionDescritpor used when linking In-Reply-To: <29QUZHXf_U6M27x4GWGrU0qP5Ri_ssvrA091dkLF-NM=.f4a67b92-9ee1-4159-b55b-5600dbabd33b@github.com> References: <29QUZHXf_U6M27x4GWGrU0qP5Ri_ssvrA091dkLF-NM=.f4a67b92-9ee1-4159-b55b-5600dbabd33b@github.com> Message-ID: <-1Qvb7z36ABvgsrlrenMo_E6EJCBZl09g_8W7Ef0pw0=.7a1bb3e6-9497-4145-8d9e-461f15c33c85@github.com> On Mon, 11 May 2020 10:19:39 GMT, Jorn Vernee wrote: > Hi, > > This patch adds exhaustive checking to the MethodType and FunctionDescriptor used to link down calls and upcalls. > > These checks define and enforce a set of acceptable carrier types, as well as which carrier type & memory layout > combinations are acceptable. The set of accepted carrier types is: > 1. The primitives: byte, short, char, int, long, float and double (excluding void and boolean) > 2. MemoryAddress > 3. MemorySegment > > For (1), it is also checked that the used MemoryLayout is a ValueLayout, and that the size of the carrier matches the > size of the layout. For (2) the expected layout must also be a ValueLayout, and again the size is checked. For (3) it > is only checked that the layout is a GroupLayout, (since we don't have access to the size of the segment when > linking). This makes it easier to reason about the set of MethodType and FunctionDescriptor combinations that can be > used during linking, as well as helping to catch any errors made with mismatching carrier types and memory layouts. > The additional checks turned up 2 cases of carrier type to memory layout mismatch in StdLibTest, which I've fixed. > Thanks, > Jorn Good fix overall - it seems like it also pointed out subtle issues in some of our tests. I've added some (optional) suggestions about code reuse. src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/SharedUtils.java line 201: > 200: > 201: private static void checkCompatibleType(Class carrier, MemoryLayout layout, long addressSize) { > 202: if (carrier.isPrimitive()) { I recalled that we do this check in the foreign memory access API (see `LayoutPath.java`): if (!carrier.isPrimitive() || carrier == void.class || carrier == boolean.class // illegal carrier? || Wrapper.forPrimitiveType(carrier).bitWidth() != layout.bitSize()) { // carrier has the right size? throw new IllegalArgumentException("Invalid carrier: " + carrier + ", for layout " + layout); } Can we perhaps unify a little? It seems like your check should subsume the existing check (at least for ValueLayouts). ------------- Marked as reviewed by mcimadamore (Committer). PR: https://git.openjdk.java.net/panama-foreign/pull/158 From jvernee at openjdk.java.net Mon May 11 11:44:56 2020 From: jvernee at openjdk.java.net (Jorn Vernee) Date: Mon, 11 May 2020 11:44:56 GMT Subject: [foreign-abi] [Rev 01] RFR: 8244720: Check MethodType and FunctionDescritpor used when linking In-Reply-To: <29QUZHXf_U6M27x4GWGrU0qP5Ri_ssvrA091dkLF-NM=.f4a67b92-9ee1-4159-b55b-5600dbabd33b@github.com> References: <29QUZHXf_U6M27x4GWGrU0qP5Ri_ssvrA091dkLF-NM=.f4a67b92-9ee1-4159-b55b-5600dbabd33b@github.com> Message-ID: > Hi, > > This patch adds exhaustive checking to the MethodType and FunctionDescriptor used to link down calls and upcalls. > > These checks define and enforce a set of acceptable carrier types, as well as which carrier type & memory layout > combinations are acceptable. The set of accepted carrier types is: > 1. The primitives: byte, short, char, int, long, float and double (excluding void and boolean) > 2. MemoryAddress > 3. MemorySegment > > For (1), it is also checked that the used MemoryLayout is a ValueLayout, and that the size of the carrier matches the > size of the layout. For (2) the expected layout must also be a ValueLayout, and again the size is checked. For (3) it > is only checked that the layout is a GroupLayout, (since we don't have access to the size of the segment when > linking). This makes it easier to reason about the set of MethodType and FunctionDescriptor combinations that can be > used during linking, as well as helping to catch any errors made with mismatching carrier types and memory layouts. > The additional checks turned up 2 cases of carrier type to memory layout mismatch in StdLibTest, which I've fixed. > Thanks, > Jorn Jorn Vernee has updated the pull request with a new target base due to a merge or a rebase. The incremental webrev excludes the unrelated changes brought in by the merge/rebase. The pull request contains two additional commits since the last revision: - Reduce code duplication as suggested in review - Add more type checking for MethodType and FunctionDescriptors used for linking ------------- Changes: - all: https://git.openjdk.java.net/panama-foreign/pull/158/files - new: https://git.openjdk.java.net/panama-foreign/pull/158/files/6e55e6cc..cc8402a9 Webrevs: - full: https://webrevs.openjdk.java.net/panama-foreign/158/webrev.01 - incr: https://webrevs.openjdk.java.net/panama-foreign/158/webrev.00-01 Stats: 197 lines in 6 files changed: 133 ins; 32 del; 32 mod Patch: https://git.openjdk.java.net/panama-foreign/pull/158.diff Fetch: git fetch https://git.openjdk.java.net/panama-foreign pull/158/head:pull/158 PR: https://git.openjdk.java.net/panama-foreign/pull/158 From jvernee at openjdk.java.net Mon May 11 11:44:59 2020 From: jvernee at openjdk.java.net (Jorn Vernee) Date: Mon, 11 May 2020 11:44:59 GMT Subject: [foreign-abi] [Rev 01] RFR: 8244720: Check MethodType and FunctionDescritpor used when linking In-Reply-To: <-1Qvb7z36ABvgsrlrenMo_E6EJCBZl09g_8W7Ef0pw0=.7a1bb3e6-9497-4145-8d9e-461f15c33c85@github.com> References: <29QUZHXf_U6M27x4GWGrU0qP5Ri_ssvrA091dkLF-NM=.f4a67b92-9ee1-4159-b55b-5600dbabd33b@github.com> <-1Qvb7z36ABvgsrlrenMo_E6EJCBZl09g_8W7Ef0pw0=.7a1bb3e6-9497-4145-8d9e-461f15c33c85@github.com> Message-ID: On Mon, 11 May 2020 10:34:54 GMT, Maurizio Cimadamore wrote: >> Jorn Vernee has updated the pull request with a new target base due to a merge or a rebase. The incremental webrev >> excludes the unrelated changes brought in by the merge/rebase. The pull request contains two additional commits since >> the last revision: >> - Reduce code duplication as suggested in review >> - Add more type checking for MethodType and FunctionDescriptors used for linking > > src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/SharedUtils.java line 189: > >> 188: return dest; >> 189: } >> 190: > > I recalled that we do this check in the foreign memory access API (see `LayoutPath.java`): > > if (!carrier.isPrimitive() || carrier == void.class || carrier == boolean.class // illegal carrier? > || Wrapper.forPrimitiveType(carrier).bitWidth() != layout.bitSize()) { // carrier has the right size? > throw new IllegalArgumentException("Invalid carrier: " + carrier + ", for layout " + layout); > } > Can we perhaps unify a little? It seems like your check should subsume the existing check (at least for ValueLayouts). I've moved some of the common code into jdk.internal.foreign.Utils ------------- PR: https://git.openjdk.java.net/panama-foreign/pull/158 From duke at openjdk.java.net Mon May 11 11:52:40 2020 From: duke at openjdk.java.net (duke) Date: Mon, 11 May 2020 11:52:40 GMT Subject: git: openjdk/panama-foreign: foreign-jextract: 2 new changesets Message-ID: <2b42a737-f040-4c6d-8b3c-b634eaea70dd@openjdk.org> Changeset: 5deb924b Author: Jorn Vernee Date: 2020-05-11 11:50:12 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/5deb924b 8244720: Check MethodType and FunctionDescritpor used when linking Reviewed-by: mcimadamore ! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/LayoutPath.java ! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/Utils.java ! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/SharedUtils.java ! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/aarch64/AArch64ABI.java ! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/aarch64/CallArranger.java ! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/x64/sysv/CallArranger.java ! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/x64/sysv/SysVx64ABI.java ! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/x64/windows/CallArranger.java ! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/x64/windows/Windowsx64ABI.java ! test/jdk/java/foreign/StdLibTest.java + test/jdk/java/foreign/TestIllegalLink.java Changeset: 89674f57 Author: duke Date: 2020-05-11 11:51:53 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/89674f57 Automatic merge of foreign-abi into foreign-jextract From jvernee at openjdk.java.net Mon May 11 11:53:12 2020 From: jvernee at openjdk.java.net (Jorn Vernee) Date: Mon, 11 May 2020 11:53:12 GMT Subject: [Integrated] [foreign-abi] RFR: 8244720: Check MethodType and FunctionDescritpor used when linking In-Reply-To: <29QUZHXf_U6M27x4GWGrU0qP5Ri_ssvrA091dkLF-NM=.f4a67b92-9ee1-4159-b55b-5600dbabd33b@github.com> References: <29QUZHXf_U6M27x4GWGrU0qP5Ri_ssvrA091dkLF-NM=.f4a67b92-9ee1-4159-b55b-5600dbabd33b@github.com> Message-ID: <4_MZxB5ynDfkBK_fqMBgqY9d0xpLhys-o4y52dU6MO0=.65099136-ca86-434e-9da3-5a06ceb3bf64@github.com> On Mon, 11 May 2020 10:19:39 GMT, Jorn Vernee wrote: > Hi, > > This patch adds exhaustive checking to the MethodType and FunctionDescriptor used to link down calls and upcalls. > > These checks define and enforce a set of acceptable carrier types, as well as which carrier type & memory layout > combinations are acceptable. The set of accepted carrier types is: > 1. The primitives: byte, short, char, int, long, float and double (excluding void and boolean) > 2. MemoryAddress > 3. MemorySegment > > For (1), it is also checked that the used MemoryLayout is a ValueLayout, and that the size of the carrier matches the > size of the layout. For (2) the expected layout must also be a ValueLayout, and again the size is checked. For (3) it > is only checked that the layout is a GroupLayout, (since we don't have access to the size of the segment when > linking). This makes it easier to reason about the set of MethodType and FunctionDescriptor combinations that can be > used during linking, as well as helping to catch any errors made with mismatching carrier types and memory layouts. > The additional checks turned up 2 cases of carrier type to memory layout mismatch in StdLibTest, which I've fixed. > Thanks, > Jorn This pull request has now been integrated. Changeset: 5deb924b Author: Jorn Vernee URL: https://git.openjdk.java.net/panama-foreign/commit/5deb924b Stats: 194 lines in 11 files changed: 13 ins; 170 del; 11 mod 8244720: Check MethodType and FunctionDescritpor used when linking Reviewed-by: mcimadamore ------------- PR: https://git.openjdk.java.net/panama-foreign/pull/158 From mcimadamore at openjdk.java.net Mon May 11 12:32:21 2020 From: mcimadamore at openjdk.java.net (Maurizio Cimadamore) Date: Mon, 11 May 2020 12:32:21 GMT Subject: [foreign-jextract] RFR: 8244728: jextract generates separate nested class for struct and union typedefs In-Reply-To: References: Message-ID: On Mon, 11 May 2020 12:21:10 GMT, Athijegannathan Sundararajan wrote: > * adding a subclass for struct/union typedefs rather than separate classes > * piggybacking fix for MemoryLayout::offset->MemoryLayout::bitOffset change Let's see how it goes. Note that this change relies on the fact that superclass static members are accessible via subtypes e.g. Sub.superMethod(); This idiom is generally considered *bad* and there are places in the language (e.g. method references) where this is actually met with a compile-time error (e.g. `Sub::superMethod` is not a valid method reference). ------------- Marked as reviewed by mcimadamore (Committer). PR: https://git.openjdk.java.net/panama-foreign/pull/159 From sundar at openjdk.java.net Mon May 11 12:28:08 2020 From: sundar at openjdk.java.net (Athijegannathan Sundararajan) Date: Mon, 11 May 2020 12:28:08 GMT Subject: [foreign-jextract] RFR: 8244728: jextract generates separate nested class for struct and union typedefs Message-ID: * adding a subclass for struct/union typedefs rather than separate classes * piggybacking fix for MemoryLayout::offset->MemoryLayout::bitOffset change ------------- Commit messages: - 8244728: jextract generates separate nested class for struct and union typedefs Changes: https://git.openjdk.java.net/panama-foreign/pull/159/files Webrev: https://webrevs.openjdk.java.net/panama-foreign/159/webrev.00 Issue: https://bugs.openjdk.java.net/browse/JDK-8244728 Stats: 81 lines in 4 files changed: 47 ins; 20 del; 14 mod Patch: https://git.openjdk.java.net/panama-foreign/pull/159.diff Fetch: git fetch https://git.openjdk.java.net/panama-foreign pull/159/head:pull/159 PR: https://git.openjdk.java.net/panama-foreign/pull/159 From jvernee at openjdk.java.net Mon May 11 12:37:09 2020 From: jvernee at openjdk.java.net (Jorn Vernee) Date: Mon, 11 May 2020 12:37:09 GMT Subject: [foreign-jextract] RFR: 8244728: jextract generates separate nested class for struct and union typedefs In-Reply-To: References: Message-ID: <28WUVObdBBGzBNQmpjksD2hxD3fpBb8OPIOSyenTjBo=.14e59dd2-60ae-4cc6-aabd-0685ff985dc1@github.com> On Mon, 11 May 2020 12:21:10 GMT, Athijegannathan Sundararajan wrote: > * adding a subclass for struct/union typedefs rather than separate classes > * piggybacking fix for MemoryLayout::offset->MemoryLayout::bitOffset change Marked as reviewed by jvernee (Committer). test/jdk/tools/jextract/RepeatedDeclsTest.java line 91: > 90: checkPoint(point_tCls); > 91: pointCls.isAssignableFrom(point_tCls); > 92: Class point$0Cls = loader.loadClass("repeatedDecls_h$CPOINT$0"); missing `assertTrue` here? ------------- PR: https://git.openjdk.java.net/panama-foreign/pull/159 From sundar at openjdk.java.net Mon May 11 13:21:20 2020 From: sundar at openjdk.java.net (Athijegannathan Sundararajan) Date: Mon, 11 May 2020 13:21:20 GMT Subject: [foreign-jextract] [Rev 01] RFR: 8244728: jextract generates separate nested class for struct and union typedefs In-Reply-To: References: Message-ID: <_dvLwS6qGZSngK2_2JK2LfnU0AUrczNLZsuUzVPzIug=.44296a66-b144-4cd3-bdf0-442f3c5ea383@github.com> > * adding a subclass for struct/union typedefs rather than separate classes > * piggybacking fix for MemoryLayout::offset->MemoryLayout::bitOffset change Athijegannathan Sundararajan has updated the pull request incrementally with one additional commit since the last revision: added missing assertTrue calls. ------------- Changes: - all: https://git.openjdk.java.net/panama-foreign/pull/159/files - new: https://git.openjdk.java.net/panama-foreign/pull/159/files/7d8422dc..76000573 Webrevs: - full: https://webrevs.openjdk.java.net/panama-foreign/159/webrev.01 - incr: https://webrevs.openjdk.java.net/panama-foreign/159/webrev.00-01 Stats: 2 lines in 1 file changed: 1 ins; 0 del; 1 mod Patch: https://git.openjdk.java.net/panama-foreign/pull/159.diff Fetch: git fetch https://git.openjdk.java.net/panama-foreign pull/159/head:pull/159 PR: https://git.openjdk.java.net/panama-foreign/pull/159 From jvernee at openjdk.java.net Mon May 11 13:27:11 2020 From: jvernee at openjdk.java.net (Jorn Vernee) Date: Mon, 11 May 2020 13:27:11 GMT Subject: [foreign-jextract] [Rev 01] RFR: 8244728: jextract generates separate nested class for struct and union typedefs In-Reply-To: <_dvLwS6qGZSngK2_2JK2LfnU0AUrczNLZsuUzVPzIug=.44296a66-b144-4cd3-bdf0-442f3c5ea383@github.com> References: <_dvLwS6qGZSngK2_2JK2LfnU0AUrczNLZsuUzVPzIug=.44296a66-b144-4cd3-bdf0-442f3c5ea383@github.com> Message-ID: On Mon, 11 May 2020 13:21:20 GMT, Athijegannathan Sundararajan wrote: >> * adding a subclass for struct/union typedefs rather than separate classes >> * piggybacking fix for MemoryLayout::offset->MemoryLayout::bitOffset change > > Athijegannathan Sundararajan has updated the pull request incrementally with one additional commit since the last > revision: > added missing assertTrue calls. Marked as reviewed by jvernee (Committer). ------------- PR: https://git.openjdk.java.net/panama-foreign/pull/159 From sundar at openjdk.java.net Mon May 11 13:27:12 2020 From: sundar at openjdk.java.net (Athijegannathan Sundararajan) Date: Mon, 11 May 2020 13:27:12 GMT Subject: [Integrated] [foreign-jextract] RFR: 8244728: jextract generates separate nested class for struct and union typedefs In-Reply-To: References: Message-ID: On Mon, 11 May 2020 12:21:10 GMT, Athijegannathan Sundararajan wrote: > * adding a subclass for struct/union typedefs rather than separate classes > * piggybacking fix for MemoryLayout::offset->MemoryLayout::bitOffset change This pull request has now been integrated. Changeset: 6779e45c Author: Athijegannathan Sundararajan URL: https://git.openjdk.java.net/panama-foreign/commit/6779e45c Stats: 82 lines in 4 files changed: 20 ins; 48 del; 14 mod 8244728: jextract generates separate nested class for struct and union typedefs Reviewed-by: mcimadamore, jvernee ------------- PR: https://git.openjdk.java.net/panama-foreign/pull/159 From paul.sandoz at oracle.com Mon May 11 15:32:26 2020 From: paul.sandoz at oracle.com (Paul Sandoz) Date: Mon, 11 May 2020 08:32:26 -0700 Subject: [vector] Fix build failures In-Reply-To: References: <72D9871A-E301-4FC3-9803-38BD06477942@oracle.com> <7B323B68-BE60-4685-99B8-3F229F5A6755@oracle.com> Message-ID: +1 Paul. > On May 10, 2020, at 8:36 PM, Qi Feng wrote: > > I have reverted the removal of inline on classify_unsafe_addr. You're > right, I did want to be consistent before. > > Also I tried with gcc9.3 after you mentioned it. It built successfully > without error. In all the gcc versions I've tried, gcc7 and gcc9 can > pass the build, while gcc5 and gcc8 can not. > > Please find below the latest patch: > Webrev: > http://cr.openjdk.java.net/~qfeng/panama/vectorapi/zero_build/webrev.01/ > > Regards, > Qi From paul.sandoz at oracle.com Mon May 11 15:36:30 2020 From: paul.sandoz at oracle.com (Paul Sandoz) Date: Mon, 11 May 2020 08:36:30 -0700 Subject: [vector-unstable] remove benchmarks In-Reply-To: References: Message-ID: <03928ABB-71E8-4C91-9685-7B70F2A2AF88@oracle.com> My hope was to not make modifications to any files, thereby making merges a little easier. The logic for the perf test generation is spread out so the most expedient thing was conditional logic of which PERF_DEST is just a small part of. Paul. > On May 8, 2020, at 4:26 PM, Viswanathan, Sandhya wrote: > > Hi Paul, > > This looks good. Also, maybe we could remove the PERF_DEST definition from config.sh as well. > > Best Regards, > Sandhya > > -----Original Message----- > From: panama-dev On Behalf Of Paul Sandoz > Sent: Friday, May 08, 2020 3:52 PM > To: panama-dev at openjdk.java.net' > Subject: [vector-unstable] remove benchmarks > > Hi, > > Please review the following to remove the benchmarks and associated template files from the vector-unstable branch: > > http://cr.openjdk.java.net/~psandoz/panama/vector-rm-benchamrks/webrev/ > > We decided to propose the benchmarks separately to that of integration for ease of review. > > Paul. From sandhya.viswanathan at intel.com Mon May 11 16:43:58 2020 From: sandhya.viswanathan at intel.com (Viswanathan, Sandhya) Date: Mon, 11 May 2020 16:43:58 +0000 Subject: [vector-unstable] remove benchmarks In-Reply-To: <03928ABB-71E8-4C91-9685-7B70F2A2AF88@oracle.com> References: <03928ABB-71E8-4C91-9685-7B70F2A2AF88@oracle.com> Message-ID: Hi Paul, Sounds good to me. Please go ahead with the patch. Thanks, Sandhya -----Original Message----- From: Paul Sandoz Sent: Monday, May 11, 2020 8:37 AM To: Viswanathan, Sandhya Cc: panama-dev at openjdk.java.net' Subject: Re: [vector-unstable] remove benchmarks My hope was to not make modifications to any files, thereby making merges a little easier. The logic for the perf test generation is spread out so the most expedient thing was conditional logic of which PERF_DEST is just a small part of. Paul. > On May 8, 2020, at 4:26 PM, Viswanathan, Sandhya wrote: > > Hi Paul, > > This looks good. Also, maybe we could remove the PERF_DEST definition from config.sh as well. > > Best Regards, > Sandhya > > -----Original Message----- > From: panama-dev On Behalf Of Paul Sandoz > Sent: Friday, May 08, 2020 3:52 PM > To: panama-dev at openjdk.java.net' > Subject: [vector-unstable] remove benchmarks > > Hi, > > Please review the following to remove the benchmarks and associated template files from the vector-unstable branch: > > http://cr.openjdk.java.net/~psandoz/panama/vector-rm-benchamrks/webrev/ > > We decided to propose the benchmarks separately to that of integration for ease of review. > > Paul. From paul.sandoz at oracle.com Mon May 11 17:16:57 2020 From: paul.sandoz at oracle.com (paul.sandoz at oracle.com) Date: Mon, 11 May 2020 17:16:57 +0000 Subject: hg: panama/dev: Remove benchmarks and perf templates Message-ID: <202005111716.04BHGwpl012872@aojmv0008.oracle.com> Changeset: 38dd763d023e Author: psandoz Date: 2020-05-11 10:16 -0700 URL: https://hg.openjdk.java.net/panama/dev/rev/38dd763d023e Remove benchmarks and perf templates - test/jdk/jdk/incubator/vector/benchmark/README - test/jdk/jdk/incubator/vector/benchmark/pom.xml - test/jdk/jdk/incubator/vector/benchmark/src/main/java/benchmark/crypto/ChaChaBench.java - test/jdk/jdk/incubator/vector/benchmark/src/main/java/benchmark/crypto/Poly1305Bench.java - test/jdk/jdk/incubator/vector/benchmark/src/main/java/benchmark/jdk/incubator/vector/AbstractVectorBenchmark.java - test/jdk/jdk/incubator/vector/benchmark/src/main/java/benchmark/jdk/incubator/vector/Byte128Vector.java - test/jdk/jdk/incubator/vector/benchmark/src/main/java/benchmark/jdk/incubator/vector/Byte256Vector.java - test/jdk/jdk/incubator/vector/benchmark/src/main/java/benchmark/jdk/incubator/vector/Byte512Vector.java - test/jdk/jdk/incubator/vector/benchmark/src/main/java/benchmark/jdk/incubator/vector/Byte64Vector.java - test/jdk/jdk/incubator/vector/benchmark/src/main/java/benchmark/jdk/incubator/vector/ByteMaxVector.java - test/jdk/jdk/incubator/vector/benchmark/src/main/java/benchmark/jdk/incubator/vector/ByteScalar.java - test/jdk/jdk/incubator/vector/benchmark/src/main/java/benchmark/jdk/incubator/vector/Double128Vector.java - test/jdk/jdk/incubator/vector/benchmark/src/main/java/benchmark/jdk/incubator/vector/Double256Vector.java - test/jdk/jdk/incubator/vector/benchmark/src/main/java/benchmark/jdk/incubator/vector/Double512Vector.java - test/jdk/jdk/incubator/vector/benchmark/src/main/java/benchmark/jdk/incubator/vector/Double64Vector.java - test/jdk/jdk/incubator/vector/benchmark/src/main/java/benchmark/jdk/incubator/vector/DoubleMaxVector.java - test/jdk/jdk/incubator/vector/benchmark/src/main/java/benchmark/jdk/incubator/vector/DoubleScalar.java - test/jdk/jdk/incubator/vector/benchmark/src/main/java/benchmark/jdk/incubator/vector/Float128Vector.java - test/jdk/jdk/incubator/vector/benchmark/src/main/java/benchmark/jdk/incubator/vector/Float256Vector.java - test/jdk/jdk/incubator/vector/benchmark/src/main/java/benchmark/jdk/incubator/vector/Float512Vector.java - test/jdk/jdk/incubator/vector/benchmark/src/main/java/benchmark/jdk/incubator/vector/Float64Vector.java - test/jdk/jdk/incubator/vector/benchmark/src/main/java/benchmark/jdk/incubator/vector/FloatMaxVector.java - test/jdk/jdk/incubator/vector/benchmark/src/main/java/benchmark/jdk/incubator/vector/FloatScalar.java - test/jdk/jdk/incubator/vector/benchmark/src/main/java/benchmark/jdk/incubator/vector/Int128Vector.java - test/jdk/jdk/incubator/vector/benchmark/src/main/java/benchmark/jdk/incubator/vector/Int256Vector.java - test/jdk/jdk/incubator/vector/benchmark/src/main/java/benchmark/jdk/incubator/vector/Int512Vector.java - test/jdk/jdk/incubator/vector/benchmark/src/main/java/benchmark/jdk/incubator/vector/Int64Vector.java - test/jdk/jdk/incubator/vector/benchmark/src/main/java/benchmark/jdk/incubator/vector/IntMaxVector.java - test/jdk/jdk/incubator/vector/benchmark/src/main/java/benchmark/jdk/incubator/vector/IntScalar.java - test/jdk/jdk/incubator/vector/benchmark/src/main/java/benchmark/jdk/incubator/vector/Long128Vector.java - test/jdk/jdk/incubator/vector/benchmark/src/main/java/benchmark/jdk/incubator/vector/Long256Vector.java - test/jdk/jdk/incubator/vector/benchmark/src/main/java/benchmark/jdk/incubator/vector/Long512Vector.java - test/jdk/jdk/incubator/vector/benchmark/src/main/java/benchmark/jdk/incubator/vector/Long64Vector.java - test/jdk/jdk/incubator/vector/benchmark/src/main/java/benchmark/jdk/incubator/vector/LongMaxVector.java - test/jdk/jdk/incubator/vector/benchmark/src/main/java/benchmark/jdk/incubator/vector/LongScalar.java - test/jdk/jdk/incubator/vector/benchmark/src/main/java/benchmark/jdk/incubator/vector/Merge.java - test/jdk/jdk/incubator/vector/benchmark/src/main/java/benchmark/jdk/incubator/vector/PopulationCount.java - test/jdk/jdk/incubator/vector/benchmark/src/main/java/benchmark/jdk/incubator/vector/Short128Vector.java - test/jdk/jdk/incubator/vector/benchmark/src/main/java/benchmark/jdk/incubator/vector/Short256Vector.java - test/jdk/jdk/incubator/vector/benchmark/src/main/java/benchmark/jdk/incubator/vector/Short512Vector.java - test/jdk/jdk/incubator/vector/benchmark/src/main/java/benchmark/jdk/incubator/vector/Short64Vector.java - test/jdk/jdk/incubator/vector/benchmark/src/main/java/benchmark/jdk/incubator/vector/ShortMaxVector.java - test/jdk/jdk/incubator/vector/benchmark/src/main/java/benchmark/jdk/incubator/vector/ShortScalar.java - test/jdk/jdk/incubator/vector/benchmark/src/main/java/benchmark/jdk/incubator/vector/SortVector.java - test/jdk/jdk/incubator/vector/benchmark/src/main/java/benchmark/jdk/incubator/vector/SumOfUnsignedBytes.java - test/jdk/jdk/incubator/vector/templates/Perf-Compare.template - test/jdk/jdk/incubator/vector/templates/Perf-Reduction-Masked-Max-op.template - test/jdk/jdk/incubator/vector/templates/Perf-Reduction-Masked-Min-op.template - test/jdk/jdk/incubator/vector/templates/Perf-Reduction-Masked-op.template - test/jdk/jdk/incubator/vector/templates/Perf-Reduction-Max-op.template - test/jdk/jdk/incubator/vector/templates/Perf-Reduction-Min-op.template - test/jdk/jdk/incubator/vector/templates/Perf-Reduction-op.template - test/jdk/jdk/incubator/vector/templates/Perf-Scalar-Binary-Masked-op.template - test/jdk/jdk/incubator/vector/templates/Perf-Scalar-Binary-op-math.template - test/jdk/jdk/incubator/vector/templates/Perf-Scalar-Binary-op.template - test/jdk/jdk/incubator/vector/templates/Perf-Scalar-Blend-op.template - test/jdk/jdk/incubator/vector/templates/Perf-Scalar-BoolReduction-op.template - test/jdk/jdk/incubator/vector/templates/Perf-Scalar-Broadcast.template - test/jdk/jdk/incubator/vector/templates/Perf-Scalar-Compare.template - test/jdk/jdk/incubator/vector/templates/Perf-Scalar-Gather-op.template - test/jdk/jdk/incubator/vector/templates/Perf-Scalar-Rearrange.template - test/jdk/jdk/incubator/vector/templates/Perf-Scalar-Reduction-Masked-Max-op.template - test/jdk/jdk/incubator/vector/templates/Perf-Scalar-Reduction-Masked-Min-op.template - test/jdk/jdk/incubator/vector/templates/Perf-Scalar-Reduction-Masked-op.template - test/jdk/jdk/incubator/vector/templates/Perf-Scalar-Reduction-Max-op.template - test/jdk/jdk/incubator/vector/templates/Perf-Scalar-Reduction-Min-op.template - test/jdk/jdk/incubator/vector/templates/Perf-Scalar-Reduction-op.template - test/jdk/jdk/incubator/vector/templates/Perf-Scalar-Scatter-op.template - test/jdk/jdk/incubator/vector/templates/Perf-Scalar-Shift-Masked-op.template - test/jdk/jdk/incubator/vector/templates/Perf-Scalar-Shift-op.template - test/jdk/jdk/incubator/vector/templates/Perf-Scalar-Ternary-Masked-op.template - test/jdk/jdk/incubator/vector/templates/Perf-Scalar-Ternary-op.template - test/jdk/jdk/incubator/vector/templates/Perf-Scalar-Test.template - test/jdk/jdk/incubator/vector/templates/Perf-Scalar-Unary-Masked-op.template - test/jdk/jdk/incubator/vector/templates/Perf-Scalar-Unary-math.template - test/jdk/jdk/incubator/vector/templates/Perf-Scalar-Unary-op-math.template - test/jdk/jdk/incubator/vector/templates/Perf-Scalar-Unary-op.template - test/jdk/jdk/incubator/vector/templates/Perf-Scalar-Zero.template - test/jdk/jdk/incubator/vector/templates/Perf-Scalar-footer.template - test/jdk/jdk/incubator/vector/templates/Perf-Scalar-header.template - test/jdk/jdk/incubator/vector/templates/Perf-Test.template - test/jdk/jdk/incubator/vector/templates/Perf-footer.template - test/jdk/jdk/incubator/vector/templates/Perf-header.template - test/jdk/jdk/incubator/vector/templates/Perf-wrapper.template From paul.sandoz at oracle.com Mon May 11 18:02:14 2020 From: paul.sandoz at oracle.com (Paul Sandoz) Date: Mon, 11 May 2020 11:02:14 -0700 Subject: IntVector.fromValues is not optimized away ? In-Reply-To: <1178919914.1184504.1589050332902.JavaMail.zimbra@u-pem.fr> References: <1178919914.1184504.1589050332902.JavaMail.zimbra@u-pem.fr> Message-ID: Hi Remi, For some reason this method does not defer to the fromArray equivalent. Can you try with the following patch? http://cr.openjdk.java.net/~psandoz/panama/vector-from-values-using-from-array/webrev/ I shall also investigate further. Paul. > On May 9, 2020, at 11:52 AM, Remi Forax wrote: > > Hi all, > this may be obvious but do we agree that IntVector.fromValues is not optimized thus really create an array destroying any hope of perf ? > > I'm trying to see the difference between > > public int hashCode() { > return i1 ^ i2 ^ i3 ^ i4; > } > > and > > public int hashCode() { > var v1 = IntVector.fromValues(IntVector.SPECIES_64, i1, i3); > var v2 = IntVector.fromValues(IntVector.SPECIES_64, i2, i4); > var result = v1.lanewise(VectorOperators.XOR, v2); > return result.lane(0) ^ result.lane(1); > } > > but taking a look to the generated assembly (below), the allocation of the two arrays are still there, > too bad because the last 6 instructions are more or less what i was expecting. > > > 0x00007fbb383324dc: mov 0x14(%rsi),%r11d ;*getfield i3 {reexecute=0 rethrow=0 return_oop=0} > ; - fr.umlv.vector.VectorizedHashCode$Data::hashCode2 at 16 (line 14) > 0x00007fbb383324e0: mov 0xc(%rsi),%ebp > 0x00007fbb383324e3: mov 0x120(%r15),%r8 > 0x00007fbb383324ea: mov %r8,%r10 > 0x00007fbb383324ed: add $0x18,%r10 > 0x00007fbb383324f1: cmp 0x130(%r15),%r10 > 0x00007fbb383324f8: jae 0x00007fbb383325db > 0x00007fbb383324fe: mov %r10,0x120(%r15) > 0x00007fbb38332505: prefetchw 0xc0(%r10) > 0x00007fbb3833250d: movq $0x1,(%r8) > 0x00007fbb38332514: prefetchw 0x100(%r10) > 0x00007fbb3833251c: movl $0x70cb1,0x8(%r8) ; {metadata({type array int})} > 0x00007fbb38332524: prefetchw 0x140(%r10) > 0x00007fbb3833252c: movl $0x2,0xc(%r8) > 0x00007fbb38332534: prefetchw 0x180(%r10) > 0x00007fbb3833253c: mov %ebp,0x10(%r8) > 0x00007fbb38332540: mov %r11d,0x14(%r8) ;*newarray {reexecute=0 rethrow=0 return_oop=0} > ; - java.util.Arrays::copyOf at 1 (line 3584) > ; - jdk.incubator.vector.IntVector::fromValues at 19 (line 553) > ; - fr.umlv.vector.VectorizedHashCode$Data::hashCode2 at 20 (line 14) > 0x00007fbb38332544: mov 0x18(%rsi),%r9d > 0x00007fbb38332548: mov 0x120(%r15),%rax ;*invokestatic extract {reexecute=0 rethrow=0 return_oop=0} > ; - jdk.incubator.vector.Int64Vector::laneHelper at 16 (line 482) > ; - jdk.incubator.vector.Int64Vector::lane at 36 (line 476) > ; - fr.umlv.vector.VectorizedHashCode$Data::hashCode2 at 64 (line 17) > 0x00007fbb3833254f: mov 0x10(%rsi),%ebp ;*getfield i2 {reexecute=0 rethrow=0 return_oop=0} > ; - fr.umlv.vector.VectorizedHashCode$Data::hashCode2 at 33 (line 15) > 0x00007fbb38332552: mov %rax,%r10 > 0x00007fbb38332555: add $0x18,%r10 > 0x00007fbb38332559: nopl 0x0(%rax) > 0x00007fbb38332560: cmp 0x130(%r15),%r10 > 0x00007fbb38332567: jae 0x00007fbb3833260d > 0x00007fbb3833256d: mov %r10,0x120(%r15) > 0x00007fbb38332574: prefetchw 0xc0(%r10) > 0x00007fbb3833257c: movq $0x1,(%rax) > 0x00007fbb38332583: prefetchw 0x100(%r10) > 0x00007fbb3833258b: movl $0x70cb1,0x8(%rax) ; {metadata({type array int})} > 0x00007fbb38332592: prefetchw 0x140(%r10) > 0x00007fbb3833259a: movl $0x2,0xc(%rax) > 0x00007fbb383325a1: prefetchw 0x180(%r10) > 0x00007fbb383325a9: mov %ebp,0x10(%rax) > 0x00007fbb383325ac: mov %r9d,0x14(%rax) ;*newarray {reexecute=0 rethrow=0 return_oop=0} > ; - java.util.Arrays::copyOf at 1 (line 3584) > ; - jdk.incubator.vector.IntVector::fromValues at 19 (line 553) > ; - fr.umlv.vector.VectorizedHashCode$Data::hashCode2 at 44 (line 15) > 0x00007fbb383325b0: vmovq 0x10(%rax),%xmm0 ;*invokestatic extract {reexecute=0 rethrow=0 return_oop=0} > ; - jdk.incubator.vector.Int64Vector::laneHelper at 16 (line 482) > ; - jdk.incubator.vector.Int64Vector::lane at 36 (line 476) > ; - fr.umlv.vector.VectorizedHashCode$Data::hashCode2 at 64 (line 17) > 0x00007fbb383325b5: vpxor 0x10(%r8),%xmm0,%xmm0 ;*invokespecial {reexecute=0 rethrow=0 return_oop=0} > ; - jdk.internal.vm.vector.VectorSupport$Vector::@2 (line 104) > ; - jdk.incubator.vector.Vector::@2 (line 1122) > ; - jdk.incubator.vector.AbstractVector::@2 (line 67) > ; - jdk.incubator.vector.IntVector::@2 (line 55) > ; - jdk.incubator.vector.Int64Vector::@2 (line 58) > ; - jdk.incubator.vector.Int64Vector::vectorFactory at 5 (line 169) > ; - jdk.incubator.vector.Int64Vector::vectorFactory at 2 (line 41) > ; - jdk.incubator.vector.IntVector$IntSpecies::vectorFactory at 5 (line 3718) > ; - jdk.incubator.vector.IntVector::fromValues at 22 (line 553) > ; - fr.umlv.vector.VectorizedHashCode$Data::hashCode2 at 44 (line 15) > 0x00007fbb383325bb: vpextrd $0x1,%xmm0,%r11d > 0x00007fbb383325c1: vmovd %xmm0,%eax > 0x00007fbb383325c5: xor %r11d,%eax > 0x00007fbb383325c8: vzeroupper > > regards, > R?mi From paul.sandoz at oracle.com Mon May 11 19:42:16 2020 From: paul.sandoz at oracle.com (Paul Sandoz) Date: Mon, 11 May 2020 12:42:16 -0700 Subject: IntVector.fromValues is not optimized away ? In-Reply-To: References: <1178919914.1184504.1589050332902.JavaMail.zimbra@u-pem.fr> Message-ID: <8E61D3E3-93ED-4134-8EA3-A62FFC8F9D81@oracle.com> Swings and roundabouts. Unsurprisingly, a significant proportion of instructions involve shuffling field values into temporary buffers from which vector loads are performed. The current code and my patch result in a similar set of instructions but my patch is not as efficient because of a less optimal use of a vector instruction: vpxor %xmm0,%xmm1,%xmm0 vs. vpxor 0x10(%r10),%xmm0,%xmm0 HS could be smarter about gathering field values and eliding the intermediate var arg arrays for common layouts e.g. leverage the gather functionality. But, in general, the vector load instructions prefer values linearly laid out in memory. My recommendation would be to use fromValues for constant or pre-computed vector values. Paul. > On May 11, 2020, at 11:02 AM, Paul Sandoz wrote: > > Hi Remi, > > For some reason this method does not defer to the fromArray equivalent. > > Can you try with the following patch? > > http://cr.openjdk.java.net/~psandoz/panama/vector-from-values-using-from-array/webrev/ > > I shall also investigate further. > > Paul. > >> On May 9, 2020, at 11:52 AM, Remi Forax wrote: >> >> Hi all, >> this may be obvious but do we agree that IntVector.fromValues is not optimized thus really create an array destroying any hope of perf ? >> >> I'm trying to see the difference between >> >> public int hashCode() { >> return i1 ^ i2 ^ i3 ^ i4; >> } >> >> and >> >> public int hashCode() { >> var v1 = IntVector.fromValues(IntVector.SPECIES_64, i1, i3); >> var v2 = IntVector.fromValues(IntVector.SPECIES_64, i2, i4); >> var result = v1.lanewise(VectorOperators.XOR, v2); >> return result.lane(0) ^ result.lane(1); >> } >> >> but taking a look to the generated assembly (below), the allocation of the two arrays are still there, >> too bad because the last 6 instructions are more or less what i was expecting. >> >> >> 0x00007fbb383324dc: mov 0x14(%rsi),%r11d ;*getfield i3 {reexecute=0 rethrow=0 return_oop=0} >> ; - fr.umlv.vector.VectorizedHashCode$Data::hashCode2 at 16 (line 14) >> 0x00007fbb383324e0: mov 0xc(%rsi),%ebp >> 0x00007fbb383324e3: mov 0x120(%r15),%r8 >> 0x00007fbb383324ea: mov %r8,%r10 >> 0x00007fbb383324ed: add $0x18,%r10 >> 0x00007fbb383324f1: cmp 0x130(%r15),%r10 >> 0x00007fbb383324f8: jae 0x00007fbb383325db >> 0x00007fbb383324fe: mov %r10,0x120(%r15) >> 0x00007fbb38332505: prefetchw 0xc0(%r10) >> 0x00007fbb3833250d: movq $0x1,(%r8) >> 0x00007fbb38332514: prefetchw 0x100(%r10) >> 0x00007fbb3833251c: movl $0x70cb1,0x8(%r8) ; {metadata({type array int})} >> 0x00007fbb38332524: prefetchw 0x140(%r10) >> 0x00007fbb3833252c: movl $0x2,0xc(%r8) >> 0x00007fbb38332534: prefetchw 0x180(%r10) >> 0x00007fbb3833253c: mov %ebp,0x10(%r8) >> 0x00007fbb38332540: mov %r11d,0x14(%r8) ;*newarray {reexecute=0 rethrow=0 return_oop=0} >> ; - java.util.Arrays::copyOf at 1 (line 3584) >> ; - jdk.incubator.vector.IntVector::fromValues at 19 (line 553) >> ; - fr.umlv.vector.VectorizedHashCode$Data::hashCode2 at 20 (line 14) >> 0x00007fbb38332544: mov 0x18(%rsi),%r9d >> 0x00007fbb38332548: mov 0x120(%r15),%rax ;*invokestatic extract {reexecute=0 rethrow=0 return_oop=0} >> ; - jdk.incubator.vector.Int64Vector::laneHelper at 16 (line 482) >> ; - jdk.incubator.vector.Int64Vector::lane at 36 (line 476) >> ; - fr.umlv.vector.VectorizedHashCode$Data::hashCode2 at 64 (line 17) >> 0x00007fbb3833254f: mov 0x10(%rsi),%ebp ;*getfield i2 {reexecute=0 rethrow=0 return_oop=0} >> ; - fr.umlv.vector.VectorizedHashCode$Data::hashCode2 at 33 (line 15) >> 0x00007fbb38332552: mov %rax,%r10 >> 0x00007fbb38332555: add $0x18,%r10 >> 0x00007fbb38332559: nopl 0x0(%rax) >> 0x00007fbb38332560: cmp 0x130(%r15),%r10 >> 0x00007fbb38332567: jae 0x00007fbb3833260d >> 0x00007fbb3833256d: mov %r10,0x120(%r15) >> 0x00007fbb38332574: prefetchw 0xc0(%r10) >> 0x00007fbb3833257c: movq $0x1,(%rax) >> 0x00007fbb38332583: prefetchw 0x100(%r10) >> 0x00007fbb3833258b: movl $0x70cb1,0x8(%rax) ; {metadata({type array int})} >> 0x00007fbb38332592: prefetchw 0x140(%r10) >> 0x00007fbb3833259a: movl $0x2,0xc(%rax) >> 0x00007fbb383325a1: prefetchw 0x180(%r10) >> 0x00007fbb383325a9: mov %ebp,0x10(%rax) >> 0x00007fbb383325ac: mov %r9d,0x14(%rax) ;*newarray {reexecute=0 rethrow=0 return_oop=0} >> ; - java.util.Arrays::copyOf at 1 (line 3584) >> ; - jdk.incubator.vector.IntVector::fromValues at 19 (line 553) >> ; - fr.umlv.vector.VectorizedHashCode$Data::hashCode2 at 44 (line 15) >> 0x00007fbb383325b0: vmovq 0x10(%rax),%xmm0 ;*invokestatic extract {reexecute=0 rethrow=0 return_oop=0} >> ; - jdk.incubator.vector.Int64Vector::laneHelper at 16 (line 482) >> ; - jdk.incubator.vector.Int64Vector::lane at 36 (line 476) >> ; - fr.umlv.vector.VectorizedHashCode$Data::hashCode2 at 64 (line 17) >> 0x00007fbb383325b5: vpxor 0x10(%r8),%xmm0,%xmm0 ;*invokespecial {reexecute=0 rethrow=0 return_oop=0} >> ; - jdk.internal.vm.vector.VectorSupport$Vector::@2 (line 104) >> ; - jdk.incubator.vector.Vector::@2 (line 1122) >> ; - jdk.incubator.vector.AbstractVector::@2 (line 67) >> ; - jdk.incubator.vector.IntVector::@2 (line 55) >> ; - jdk.incubator.vector.Int64Vector::@2 (line 58) >> ; - jdk.incubator.vector.Int64Vector::vectorFactory at 5 (line 169) >> ; - jdk.incubator.vector.Int64Vector::vectorFactory at 2 (line 41) >> ; - jdk.incubator.vector.IntVector$IntSpecies::vectorFactory at 5 (line 3718) >> ; - jdk.incubator.vector.IntVector::fromValues at 22 (line 553) >> ; - fr.umlv.vector.VectorizedHashCode$Data::hashCode2 at 44 (line 15) >> 0x00007fbb383325bb: vpextrd $0x1,%xmm0,%r11d >> 0x00007fbb383325c1: vmovd %xmm0,%eax >> 0x00007fbb383325c5: xor %r11d,%eax >> 0x00007fbb383325c8: vzeroupper >> >> regards, >> R?mi > From forax at univ-mlv.fr Mon May 11 19:59:51 2020 From: forax at univ-mlv.fr (forax at univ-mlv.fr) Date: Mon, 11 May 2020 21:59:51 +0200 (CEST) Subject: IntVector.fromValues is not optimized away ? In-Reply-To: <8E61D3E3-93ED-4134-8EA3-A62FFC8F9D81@oracle.com> References: <1178919914.1184504.1589050332902.JavaMail.zimbra@u-pem.fr> <8E61D3E3-93ED-4134-8EA3-A62FFC8F9D81@oracle.com> Message-ID: <1218772389.691859.1589227191545.JavaMail.zimbra@u-pem.fr> ----- Mail original ----- > De: "Paul Sandoz" > ?: "Remi Forax" > Cc: "panama-dev at openjdk.java.net'" > Envoy?: Lundi 11 Mai 2020 21:42:16 > Objet: Re: IntVector.fromValues is not optimized away ? > Swings and roundabouts. > > Unsurprisingly, a significant proportion of instructions involve shuffling field > values into temporary buffers from which vector loads are performed. > > The current code and my patch result in a similar set of instructions but my > patch is not as efficient because of a less optimal use of a vector > instruction: > > vpxor %xmm0,%xmm1,%xmm0 > > vs. > > vpxor 0x10(%r10),%xmm0,%xmm0 > > > HS could be smarter about gathering field values and eliding the intermediate > var arg arrays for common layouts e.g. leverage the gather functionality. But, > in general, the vector load instructions prefer values linearly laid out in > memory. > > My recommendation would be to use fromValues for constant or pre-computed vector > values. and what i should use for fields ? Adding pattern matching rules for that in HS can not be done ? vmovq + vpxor => vpxor vpinsrd + vpxor => vpxor, etc > > Paul. > R?mi > >> On May 11, 2020, at 11:02 AM, Paul Sandoz wrote: >> >> Hi Remi, >> >> For some reason this method does not defer to the fromArray equivalent. >> >> Can you try with the following patch? >> >> http://cr.openjdk.java.net/~psandoz/panama/vector-from-values-using-from-array/webrev/ >> >> >> I shall also investigate further. >> >> Paul. >> >>> On May 9, 2020, at 11:52 AM, Remi Forax wrote: >>> >>> Hi all, >>> this may be obvious but do we agree that IntVector.fromValues is not optimized >>> thus really create an array destroying any hope of perf ? >>> >>> I'm trying to see the difference between >>> >>> public int hashCode() { >>> return i1 ^ i2 ^ i3 ^ i4; >>> } >>> >>> and >>> >>> public int hashCode() { >>> var v1 = IntVector.fromValues(IntVector.SPECIES_64, i1, i3); >>> var v2 = IntVector.fromValues(IntVector.SPECIES_64, i2, i4); >>> var result = v1.lanewise(VectorOperators.XOR, v2); >>> return result.lane(0) ^ result.lane(1); >>> } >>> >>> but taking a look to the generated assembly (below), the allocation of the two >>> arrays are still there, >>> too bad because the last 6 instructions are more or less what i was expecting. >>> >>> >>> 0x00007fbb383324dc: mov 0x14(%rsi),%r11d ;*getfield i3 >>> {reexecute=0 rethrow=0 return_oop=0} >>> ; - fr.umlv.vector.VectorizedHashCode$Data::hashCode2 at 16 (line 14) >>> 0x00007fbb383324e0: mov 0xc(%rsi),%ebp >>> 0x00007fbb383324e3: mov 0x120(%r15),%r8 >>> 0x00007fbb383324ea: mov %r8,%r10 >>> 0x00007fbb383324ed: add $0x18,%r10 >>> 0x00007fbb383324f1: cmp 0x130(%r15),%r10 >>> 0x00007fbb383324f8: jae 0x00007fbb383325db >>> 0x00007fbb383324fe: mov %r10,0x120(%r15) >>> 0x00007fbb38332505: prefetchw 0xc0(%r10) >>> 0x00007fbb3833250d: movq $0x1,(%r8) >>> 0x00007fbb38332514: prefetchw 0x100(%r10) >>> 0x00007fbb3833251c: movl $0x70cb1,0x8(%r8) ; {metadata({type >>> array int})} >>> 0x00007fbb38332524: prefetchw 0x140(%r10) >>> 0x00007fbb3833252c: movl $0x2,0xc(%r8) >>> 0x00007fbb38332534: prefetchw 0x180(%r10) >>> 0x00007fbb3833253c: mov %ebp,0x10(%r8) >>> 0x00007fbb38332540: mov %r11d,0x14(%r8) ;*newarray >>> {reexecute=0 rethrow=0 return_oop=0} >>> ; - java.util.Arrays::copyOf at 1 (line 3584) >>> ; - jdk.incubator.vector.IntVector::fromValues at 19 (line 553) >>> ; - fr.umlv.vector.VectorizedHashCode$Data::hashCode2 at 20 (line 14) >>> 0x00007fbb38332544: mov 0x18(%rsi),%r9d >>> 0x00007fbb38332548: mov 0x120(%r15),%rax ;*invokestatic extract >>> {reexecute=0 rethrow=0 return_oop=0} >>> ; - jdk.incubator.vector.Int64Vector::laneHelper at 16 (line 482) >>> ; - jdk.incubator.vector.Int64Vector::lane at 36 (line 476) >>> ; - fr.umlv.vector.VectorizedHashCode$Data::hashCode2 at 64 (line 17) >>> 0x00007fbb3833254f: mov 0x10(%rsi),%ebp ;*getfield i2 >>> {reexecute=0 rethrow=0 return_oop=0} >>> ; - fr.umlv.vector.VectorizedHashCode$Data::hashCode2 at 33 (line 15) >>> 0x00007fbb38332552: mov %rax,%r10 >>> 0x00007fbb38332555: add $0x18,%r10 >>> 0x00007fbb38332559: nopl 0x0(%rax) >>> 0x00007fbb38332560: cmp 0x130(%r15),%r10 >>> 0x00007fbb38332567: jae 0x00007fbb3833260d >>> 0x00007fbb3833256d: mov %r10,0x120(%r15) >>> 0x00007fbb38332574: prefetchw 0xc0(%r10) >>> 0x00007fbb3833257c: movq $0x1,(%rax) >>> 0x00007fbb38332583: prefetchw 0x100(%r10) >>> 0x00007fbb3833258b: movl $0x70cb1,0x8(%rax) ; {metadata({type >>> array int})} >>> 0x00007fbb38332592: prefetchw 0x140(%r10) >>> 0x00007fbb3833259a: movl $0x2,0xc(%rax) >>> 0x00007fbb383325a1: prefetchw 0x180(%r10) >>> 0x00007fbb383325a9: mov %ebp,0x10(%rax) >>> 0x00007fbb383325ac: mov %r9d,0x14(%rax) ;*newarray >>> {reexecute=0 rethrow=0 return_oop=0} >>> ; - java.util.Arrays::copyOf at 1 (line 3584) >>> ; - jdk.incubator.vector.IntVector::fromValues at 19 (line 553) >>> ; - fr.umlv.vector.VectorizedHashCode$Data::hashCode2 at 44 (line 15) >>> 0x00007fbb383325b0: vmovq 0x10(%rax),%xmm0 ;*invokestatic extract >>> {reexecute=0 rethrow=0 return_oop=0} >>> ; - jdk.incubator.vector.Int64Vector::laneHelper at 16 (line 482) >>> ; - jdk.incubator.vector.Int64Vector::lane at 36 (line 476) >>> ; - fr.umlv.vector.VectorizedHashCode$Data::hashCode2 at 64 (line 17) >>> 0x00007fbb383325b5: vpxor 0x10(%r8),%xmm0,%xmm0 ;*invokespecial >>> {reexecute=0 rethrow=0 return_oop=0} >>> ; - jdk.internal.vm.vector.VectorSupport$Vector::@2 (line 104) >>> ; - jdk.incubator.vector.Vector::@2 (line 1122) >>> ; - jdk.incubator.vector.AbstractVector::@2 (line 67) >>> ; - jdk.incubator.vector.IntVector::@2 (line 55) >>> ; - jdk.incubator.vector.Int64Vector::@2 (line 58) >>> ; - jdk.incubator.vector.Int64Vector::vectorFactory at 5 (line 169) >>> ; - jdk.incubator.vector.Int64Vector::vectorFactory at 2 (line 41) >>> ; - jdk.incubator.vector.IntVector$IntSpecies::vectorFactory at 5 (line 3718) >>> ; - jdk.incubator.vector.IntVector::fromValues at 22 (line 553) >>> ; - fr.umlv.vector.VectorizedHashCode$Data::hashCode2 at 44 (line 15) >>> 0x00007fbb383325bb: vpextrd $0x1,%xmm0,%r11d >>> 0x00007fbb383325c1: vmovd %xmm0,%eax >>> 0x00007fbb383325c5: xor %r11d,%eax >>> 0x00007fbb383325c8: vzeroupper >>> >>> regards, >>> R?mi From forax at univ-mlv.fr Mon May 11 20:00:17 2020 From: forax at univ-mlv.fr (forax at univ-mlv.fr) Date: Mon, 11 May 2020 22:00:17 +0200 (CEST) Subject: IntVector.fromValues is not optimized away ? In-Reply-To: References: <1178919914.1184504.1589050332902.JavaMail.zimbra@u-pem.fr> Message-ID: <394312372.692002.1589227217364.JavaMail.zimbra@u-pem.fr> Ok, will test ! R?mi > De: "Paul Sandoz" > ?: "Remi Forax" > Cc: "panama-dev at openjdk.java.net'" > Envoy?: Lundi 11 Mai 2020 20:02:14 > Objet: Re: IntVector.fromValues is not optimized away ? > Hi Remi, > For some reason this method does not defer to the fromArray equivalent. > Can you try with the following patch? > [ > http://cr.openjdk.java.net/~psandoz/panama/vector-from-values-using-from-array/webrev/ > | > http://cr.openjdk.java.net/~psandoz/panama/vector-from-values-using-from-array/webrev/ > ] > I shall also investigate further. > Paul. >> On May 9, 2020, at 11:52 AM, Remi Forax < [ mailto:forax at univ-mlv.fr | >> forax at univ-mlv.fr ] > wrote: >> Hi all, >> this may be obvious but do we agree that IntVector.fromValues is not optimized >> thus really create an array destroying any hope of perf ? >> I'm trying to see the difference between >> public int hashCode() { >> return i1 ^ i2 ^ i3 ^ i4; >> } >> and >> public int hashCode() { >> var v1 = IntVector.fromValues(IntVector.SPECIES_64, i1, i3); >> var v2 = IntVector.fromValues(IntVector.SPECIES_64, i2, i4); >> var result = v1.lanewise(VectorOperators.XOR, v2); >> return result.lane(0) ^ result.lane(1); >> } >> but taking a look to the generated assembly (below), the allocation of the two >> arrays are still there, >> too bad because the last 6 instructions are more or less what i was expecting. >> 0x00007fbb383324dc: mov 0x14(%rsi),%r11d ;*getfield i3 {reexecute=0 rethrow=0 >> return_oop=0} >> ; - fr.umlv.vector.VectorizedHashCode$Data::hashCode2 at 16 (line 14) >> 0x00007fbb383324e0: mov 0xc(%rsi),%ebp >> 0x00007fbb383324e3: mov 0x120(%r15),%r8 >> 0x00007fbb383324ea: mov %r8,%r10 >> 0x00007fbb383324ed: add $0x18,%r10 >> 0x00007fbb383324f1: cmp 0x130(%r15),%r10 >> 0x00007fbb383324f8: jae 0x00007fbb383325db >> 0x00007fbb383324fe: mov %r10,0x120(%r15) >> 0x00007fbb38332505: prefetchw 0xc0(%r10) >> 0x00007fbb3833250d: movq $0x1,(%r8) >> 0x00007fbb38332514: prefetchw 0x100(%r10) >> 0x00007fbb3833251c: movl $0x70cb1,0x8(%r8) ; {metadata({type array int})} >> 0x00007fbb38332524: prefetchw 0x140(%r10) >> 0x00007fbb3833252c: movl $0x2,0xc(%r8) >> 0x00007fbb38332534: prefetchw 0x180(%r10) >> 0x00007fbb3833253c: mov %ebp,0x10(%r8) >> 0x00007fbb38332540: mov %r11d,0x14(%r8) ;*newarray {reexecute=0 rethrow=0 >> return_oop=0} >> ; - java.util.Arrays::copyOf at 1 (line 3584) >> ; - jdk.incubator.vector.IntVector::fromValues at 19 (line 553) >> ; - fr.umlv.vector.VectorizedHashCode$Data::hashCode2 at 20 (line 14) >> 0x00007fbb38332544: mov 0x18(%rsi),%r9d >> 0x00007fbb38332548: mov 0x120(%r15),%rax ;*invokestatic extract {reexecute=0 >> rethrow=0 return_oop=0} >> ; - jdk.incubator.vector.Int64Vector::laneHelper at 16 (line 482) >> ; - jdk.incubator.vector.Int64Vector::lane at 36 (line 476) >> ; - fr.umlv.vector.VectorizedHashCode$Data::hashCode2 at 64 (line 17) >> 0x00007fbb3833254f: mov 0x10(%rsi),%ebp ;*getfield i2 {reexecute=0 rethrow=0 >> return_oop=0} >> ; - fr.umlv.vector.VectorizedHashCode$Data::hashCode2 at 33 (line 15) >> 0x00007fbb38332552: mov %rax,%r10 >> 0x00007fbb38332555: add $0x18,%r10 >> 0x00007fbb38332559: nopl 0x0(%rax) >> 0x00007fbb38332560: cmp 0x130(%r15),%r10 >> 0x00007fbb38332567: jae 0x00007fbb3833260d >> 0x00007fbb3833256d: mov %r10,0x120(%r15) >> 0x00007fbb38332574: prefetchw 0xc0(%r10) >> 0x00007fbb3833257c: movq $0x1,(%rax) >> 0x00007fbb38332583: prefetchw 0x100(%r10) >> 0x00007fbb3833258b: movl $0x70cb1,0x8(%rax) ; {metadata({type array int})} >> 0x00007fbb38332592: prefetchw 0x140(%r10) >> 0x00007fbb3833259a: movl $0x2,0xc(%rax) >> 0x00007fbb383325a1: prefetchw 0x180(%r10) >> 0x00007fbb383325a9: mov %ebp,0x10(%rax) >> 0x00007fbb383325ac: mov %r9d,0x14(%rax) ;*newarray {reexecute=0 rethrow=0 >> return_oop=0} >> ; - java.util.Arrays::copyOf at 1 (line 3584) >> ; - jdk.incubator.vector.IntVector::fromValues at 19 (line 553) >> ; - fr.umlv.vector.VectorizedHashCode$Data::hashCode2 at 44 (line 15) >> 0x00007fbb383325b0: vmovq 0x10(%rax),%xmm0 ;*invokestatic extract {reexecute=0 >> rethrow=0 return_oop=0} >> ; - jdk.incubator.vector.Int64Vector::laneHelper at 16 (line 482) >> ; - jdk.incubator.vector.Int64Vector::lane at 36 (line 476) >> ; - fr.umlv.vector.VectorizedHashCode$Data::hashCode2 at 64 (line 17) >> 0x00007fbb383325b5: vpxor 0x10(%r8),%xmm0,%xmm0 ;*invokespecial >> {reexecute=0 rethrow=0 return_oop=0} >> ; - jdk.internal.vm.vector.VectorSupport$Vector::@2 (line 104) >> ; - jdk.incubator.vector.Vector::@2 (line 1122) >> ; - jdk.incubator.vector.AbstractVector::@2 (line 67) >> ; - jdk.incubator.vector.IntVector::@2 (line 55) >> ; - jdk.incubator.vector.Int64Vector::@2 (line 58) >> ; - jdk.incubator.vector.Int64Vector::vectorFactory at 5 (line 169) >> ; - jdk.incubator.vector.Int64Vector::vectorFactory at 2 (line 41) >> ; - jdk.incubator.vector.IntVector$IntSpecies::vectorFactory at 5 (line 3718) >> ; - jdk.incubator.vector.IntVector::fromValues at 22 (line 553) >> ; - fr.umlv.vector.VectorizedHashCode$Data::hashCode2 at 44 (line 15) >> 0x00007fbb383325bb: vpextrd $0x1,%xmm0,%r11d >> 0x00007fbb383325c1: vmovd %xmm0,%eax >> 0x00007fbb383325c5: xor %r11d,%eax >> 0x00007fbb383325c8: vzeroupper >> regards, >> R?mi From paul.sandoz at oracle.com Mon May 11 20:31:01 2020 From: paul.sandoz at oracle.com (Paul Sandoz) Date: Mon, 11 May 2020 13:31:01 -0700 Subject: IntVector.fromValues is not optimized away ? In-Reply-To: <1218772389.691859.1589227191545.JavaMail.zimbra@u-pem.fr> References: <1178919914.1184504.1589050332902.JavaMail.zimbra@u-pem.fr> <8E61D3E3-93ED-4134-8EA3-A62FFC8F9D81@oracle.com> <1218772389.691859.1589227191545.JavaMail.zimbra@u-pem.fr> Message-ID: <1A680604-BE80-401A-93F9-C687CA8162AD@oracle.com> Grouping the N int fields into an int[] array is likely the most optimal right now. We are a bit stuck until HS is enhanced to better track and match source patterns of element values the vector is composed of. Hence my recommendation. I doubt N vector insertion instructions will greatly improve matters on their own, perhaps in combination for fields to avoid the temporary buffer. Paul. > On May 11, 2020, at 12:59 PM, forax at univ-mlv.fr wrote: >> >> My recommendation would be to use fromValues for constant or pre-computed vector >> values. > > and what i should use for fields ? > > Adding pattern matching rules for that in HS can not be done ? > > vmovq + vpxor => vpxor > vpinsrd + vpxor => vpxor, > etc > From forax at univ-mlv.fr Mon May 11 20:35:51 2020 From: forax at univ-mlv.fr (forax at univ-mlv.fr) Date: Mon, 11 May 2020 22:35:51 +0200 (CEST) Subject: IntVector.fromValues is not optimized away ? In-Reply-To: References: <1178919914.1184504.1589050332902.JavaMail.zimbra@u-pem.fr> Message-ID: <2071581683.699130.1589229351378.JavaMail.zimbra@u-pem.fr> I tried several different snippets with more or less success and found several other things that should be fixed. Option 1 var zero = (IntVector)IntVector.SPECIES_64.zero(); var v1 = zero.withLane(0, i1).withLane(1, i3); var v2 = zero.withLane(0, i2).withLane(1, i4); var result = v1.lanewise(VectorOperators.XOR, v2); return result.lane(0) ^ result.lane(1); I get: 0x00007fb74c33693c: mov 0x14(%rsi),%r11d 0x00007fb74c336940: mov 0x10(%rsi),%r10d 0x00007fb74c336944: mov 0x18(%rsi),%r9d 0x00007fb74c336948: mov 0xc(%rsi),%r8d 0x00007fb74c33694c: movabs $0x71963e868,%rcx ; {oop([I{0x000000071963e868})} 0x00007fb74c336956: vmovq 0x10(%rcx),%xmm0 0x00007fb74c33695b: vmovdqu %xmm0,%xmm1 0x00007fb74c33695f: vpinsrd $0x0,%r8d,%xmm1,%xmm1 0x00007fb74c336965: vpinsrd $0x0,%r10d,%xmm0,%xmm0 0x00007fb74c33696b: vpinsrd $0x1,%r11d,%xmm1,%xmm1 0x00007fb74c336971: vpinsrd $0x1,%r9d,%xmm0,%xmm0 ;*invokestatic extract {reexecute=0 rethrow=0 return_oop=0} ; - jdk.incubator.vector.Int64Vector::laneHelper at 16 (line 482) ; - jdk.incubator.vector.Int64Vector::lane at 36 (line 476) ; - fr.umlv.vector.VectorizedHashCode$Data::hashCode2 at 67 (line 19) 0x00007fb74c336977: vpxor %xmm0,%xmm1,%xmm0 ;*invokestatic binaryOp {reexecute=0 rethrow=0 return_oop=0} ; - jdk.incubator.vector.IntVector::lanewiseTemplate at 244 (line 652) ; - jdk.incubator.vector.Int64Vector::lanewise at 3 (line 277) ; - jdk.incubator.vector.Int64Vector::lanewise at 3 (line 41) ; - fr.umlv.vector.VectorizedHashCode$Data::hashCode2 at 53 (line 18) 0x00007fb74c33697b: vmovd %xmm0,%eax 0x00007fb74c33697f: vpextrd $0x1,%xmm0,%r10d 0x00007fb74c336985: xor %r10d,%eax which is not that bad, but at the same time, it seems HotSpot is not able to see that 0x10(%rcx) is zero ? Option 2, 3 and 4: using one of var zero = IntVector.zero(SPECIES_64); var zero = (IntVector)IntVector.SPECIES_64.broadcast(0); var zero = IntVector.broadcast(SPECIES_64, 0); all generate a code that calls the runtime for HotSpot. It's an intrinsic, my hardware doesn't seems to have an instruction for it so a call to the HS runtime is generated which make it super inefficient. It's like if the backup java code of the instrinsics was not used (and not inlined). So i get a code like: 0x00007fa57ff04f7f: movabs $0x719645ea0,%rdi ; {oop(a 'jdk/incubator/vector/IntVector$$Lambda$64+0x0000000800b71550'{0x0000000719645ea0})} 0x00007fa57ff04f89: movabs $0x719632b80,%rsi ; {oop(a 'java/lang/Class'{0x0000000719632b80} = 'jdk/incubator/vector/Int64Vector')} 0x00007fa57ff04f93: movabs $0x7ffd002a0,%rdx ; {oop(a 'java/lang/Class'{0x00000007ffd002a0} = int)} 0x00007fa57ff04f9d: mov $0x2,%ecx 0x00007fa57ff04fa2: xor %r8d,%r8d 0x00007fa57ff04fa5: movabs $0x7196327c8,%r9 ; {oop(a 'jdk/incubator/vector/IntVector$IntSpecies'{0x00000007196327c8})} 0x00007fa57ff04faf: callq 0x00007fa57843f400 ; ImmutableOopMap {rbp=Oop } ;*invokestatic broadcastCoerced {reexecute=0 rethrow=0 Option 5: Use re-interpret shape var zero = (IntVector)IntVector.SPECIES_128.zero(); var v = zero.withLane(0, i1).withLane(1, i2).withLane(2, i3).withLane(3, i4); var v1 = (IntVector)v.reinterpretShape(IntVector.SPECIES_64, 0); <-- here var v2 = (IntVector)v.reinterpretShape(IntVector.SPECIES_64, 1); <-- and here var result = v1.lanewise(VectorOperators.XOR, v2); return result.lane(0) ^ result.lane(1); Like with using fromValues, an array is still created and a bunch of weird code around VectorSupport$VectorPayload::getPayload Option 6: do the reduce using reduceLanes, var zero = (IntVector)IntVector.SPECIES_64.zero(); var v1 = zero.withLane(0, i1).withLane(1, i3); var v2 = zero.withLane(0, i2).withLane(1, i4); var result = v1.lanewise(VectorOperators.XOR, v2); return result.reduceLanes(VectorOperators.XOR); <-- here I get: 0x00007f62db4e4f37: mov %rbp,0x10(%rsp) ;*synchronization entry ; - fr.umlv.vector.VectorizedHashCode$Data::hashCode2 at -1 (line 38) 0x00007f62db4e4f3c: mov 0x14(%rsi),%r11d 0x00007f62db4e4f40: mov 0x10(%rsi),%r10d 0x00007f62db4e4f44: mov 0x18(%rsi),%r9d 0x00007f62db4e4f48: mov 0xc(%rsi),%r8d 0x00007f62db4e4f4c: movabs $0x71963e868,%rcx ; {oop([I{0x000000071963e868})} 0x00007f62db4e4f56: vmovq 0x10(%rcx),%xmm0 0x00007f62db4e4f5b: vmovdqu %xmm0,%xmm1 0x00007f62db4e4f5f: vpinsrd $0x0,%r8d,%xmm1,%xmm1 0x00007f62db4e4f65: vpinsrd $0x0,%r10d,%xmm0,%xmm0 0x00007f62db4e4f6b: vpinsrd $0x1,%r11d,%xmm1,%xmm1 0x00007f62db4e4f71: vpinsrd $0x1,%r9d,%xmm0,%xmm0 0x00007f62db4e4f77: vpxor %xmm0,%xmm1,%xmm0 0x00007f62db4e4f7b: xor %r11d,%r11d 0x00007f62db4e4f7e: vpshufd $0x1,%xmm0,%xmm2 0x00007f62db4e4f83: vpxor %xmm0,%xmm2,%xmm2 0x00007f62db4e4f87: vmovd %r11d,%xmm1 0x00007f62db4e4f8c: vpxor %xmm1,%xmm2,%xmm2 0x00007f62db4e4f90: vmovd %xmm2,%eax you can notice that after the first vpxor, you have two (not one) other vpxor, if my assembler fu is correct, it's a xor between the vector and 0 because the reduce is done using the neutral element 0 instead of in between the values inside the AVX register. if instead of using resudeLanes, i do the loop myself, it get the right code for reduceLane var zero = (IntVector)IntVector.SPECIES_64.zero(); var v1 = zero.withLane(0, i1).withLane(1, i3); var v2 = zero.withLane(0, i2).withLane(1, i4); var result = v1.lanewise(VectorOperators.XOR, v2); var acc = result.lane(0); for(var i = 1; i < IntVector.SPECIES_64.length(); i++) { <-- loop instead of reduceLanes acc = acc ^ result.lane(i); } return acc; I get: 0x00007fa378331db7: mov %rbp,0x10(%rsp) ;*synchronization entry ; - fr.umlv.vector.VectorizedHashCode$Data::hashCode2 at -1 (line 26) 0x00007fa378331dbc: mov 0x14(%rsi),%r11d 0x00007fa378331dc0: mov 0x10(%rsi),%r10d 0x00007fa378331dc4: mov 0x18(%rsi),%r9d 0x00007fa378331dc8: mov 0xc(%rsi),%r8d 0x00007fa378331dcc: movabs $0x71963e868,%rcx ; {oop([I{0x000000071963e868})} 0x00007fa378331dd6: vmovq 0x10(%rcx),%xmm0 0x00007fa378331ddb: vmovdqu %xmm0,%xmm1 0x00007fa378331ddf: vpinsrd $0x0,%r8d,%xmm1,%xmm1 0x00007fa378331de5: vpinsrd $0x0,%r10d,%xmm0,%xmm0 0x00007fa378331deb: vpinsrd $0x1,%r11d,%xmm1,%xmm1 0x00007fa378331df1: vpinsrd $0x1,%r9d,%xmm0,%xmm0 ;*invokestatic extract {reexecute=0 rethrow=0 return_oop=0} ; - jdk.incubator.vector.Int64Vector::laneHelper at 16 (line 482) ; - jdk.incubator.vector.Int64Vector::lane at 30 (line 475) ; - fr.umlv.vector.VectorizedHashCode$Data::hashCode2 at 88 (line 32) 0x00007fa378331df7: vpxor %xmm0,%xmm1,%xmm0 ;*invokestatic binaryOp {reexecute=0 rethrow=0 return_oop=0} ; - jdk.incubator.vector.IntVector::lanewiseTemplate at 244 (line 652) ; - jdk.incubator.vector.Int64Vector::lanewise at 3 (line 277) ; - jdk.incubator.vector.Int64Vector::lanewise at 3 (line 41) ; - fr.umlv.vector.VectorizedHashCode$Data::hashCode2 at 53 (line 29) 0x00007fa378331dfb: vpextrd $0x1,%xmm0,%eax 0x00007fa378331e01: vmovd %xmm0,%r10d 0x00007fa378331e06: xor %r10d,%eax so for reduceLanes if think it's better to - looping using xor instead of vpxor - not use the neutral element 0 regards, R?mi > De: "Paul Sandoz" > ?: "Remi Forax" > Cc: "panama-dev at openjdk.java.net'" > Envoy?: Lundi 11 Mai 2020 20:02:14 > Objet: Re: IntVector.fromValues is not optimized away ? > Hi Remi, > For some reason this method does not defer to the fromArray equivalent. > Can you try with the following patch? > [ > http://cr.openjdk.java.net/~psandoz/panama/vector-from-values-using-from-array/webrev/ > | > http://cr.openjdk.java.net/~psandoz/panama/vector-from-values-using-from-array/webrev/ > ] > I shall also investigate further. > Paul. >> On May 9, 2020, at 11:52 AM, Remi Forax < [ mailto:forax at univ-mlv.fr | >> forax at univ-mlv.fr ] > wrote: >> Hi all, >> this may be obvious but do we agree that IntVector.fromValues is not optimized >> thus really create an array destroying any hope of perf ? >> I'm trying to see the difference between >> public int hashCode() { >> return i1 ^ i2 ^ i3 ^ i4; >> } >> and >> public int hashCode() { >> var v1 = IntVector.fromValues(IntVector.SPECIES_64, i1, i3); >> var v2 = IntVector.fromValues(IntVector.SPECIES_64, i2, i4); >> var result = v1.lanewise(VectorOperators.XOR, v2); >> return result.lane(0) ^ result.lane(1); >> } >> but taking a look to the generated assembly (below), the allocation of the two >> arrays are still there, >> too bad because the last 6 instructions are more or less what i was expecting. >> 0x00007fbb383324dc: mov 0x14(%rsi),%r11d ;*getfield i3 {reexecute=0 rethrow=0 >> return_oop=0} >> ; - fr.umlv.vector.VectorizedHashCode$Data::hashCode2 at 16 (line 14) >> 0x00007fbb383324e0: mov 0xc(%rsi),%ebp >> 0x00007fbb383324e3: mov 0x120(%r15),%r8 >> 0x00007fbb383324ea: mov %r8,%r10 >> 0x00007fbb383324ed: add $0x18,%r10 >> 0x00007fbb383324f1: cmp 0x130(%r15),%r10 >> 0x00007fbb383324f8: jae 0x00007fbb383325db >> 0x00007fbb383324fe: mov %r10,0x120(%r15) >> 0x00007fbb38332505: prefetchw 0xc0(%r10) >> 0x00007fbb3833250d: movq $0x1,(%r8) >> 0x00007fbb38332514: prefetchw 0x100(%r10) >> 0x00007fbb3833251c: movl $0x70cb1,0x8(%r8) ; {metadata({type array int})} >> 0x00007fbb38332524: prefetchw 0x140(%r10) >> 0x00007fbb3833252c: movl $0x2,0xc(%r8) >> 0x00007fbb38332534: prefetchw 0x180(%r10) >> 0x00007fbb3833253c: mov %ebp,0x10(%r8) >> 0x00007fbb38332540: mov %r11d,0x14(%r8) ;*newarray {reexecute=0 rethrow=0 >> return_oop=0} >> ; - java.util.Arrays::copyOf at 1 (line 3584) >> ; - jdk.incubator.vector.IntVector::fromValues at 19 (line 553) >> ; - fr.umlv.vector.VectorizedHashCode$Data::hashCode2 at 20 (line 14) >> 0x00007fbb38332544: mov 0x18(%rsi),%r9d >> 0x00007fbb38332548: mov 0x120(%r15),%rax ;*invokestatic extract {reexecute=0 >> rethrow=0 return_oop=0} >> ; - jdk.incubator.vector.Int64Vector::laneHelper at 16 (line 482) >> ; - jdk.incubator.vector.Int64Vector::lane at 36 (line 476) >> ; - fr.umlv.vector.VectorizedHashCode$Data::hashCode2 at 64 (line 17) >> 0x00007fbb3833254f: mov 0x10(%rsi),%ebp ;*getfield i2 {reexecute=0 rethrow=0 >> return_oop=0} >> ; - fr.umlv.vector.VectorizedHashCode$Data::hashCode2 at 33 (line 15) >> 0x00007fbb38332552: mov %rax,%r10 >> 0x00007fbb38332555: add $0x18,%r10 >> 0x00007fbb38332559: nopl 0x0(%rax) >> 0x00007fbb38332560: cmp 0x130(%r15),%r10 >> 0x00007fbb38332567: jae 0x00007fbb3833260d >> 0x00007fbb3833256d: mov %r10,0x120(%r15) >> 0x00007fbb38332574: prefetchw 0xc0(%r10) >> 0x00007fbb3833257c: movq $0x1,(%rax) >> 0x00007fbb38332583: prefetchw 0x100(%r10) >> 0x00007fbb3833258b: movl $0x70cb1,0x8(%rax) ; {metadata({type array int})} >> 0x00007fbb38332592: prefetchw 0x140(%r10) >> 0x00007fbb3833259a: movl $0x2,0xc(%rax) >> 0x00007fbb383325a1: prefetchw 0x180(%r10) >> 0x00007fbb383325a9: mov %ebp,0x10(%rax) >> 0x00007fbb383325ac: mov %r9d,0x14(%rax) ;*newarray {reexecute=0 rethrow=0 >> return_oop=0} >> ; - java.util.Arrays::copyOf at 1 (line 3584) >> ; - jdk.incubator.vector.IntVector::fromValues at 19 (line 553) >> ; - fr.umlv.vector.VectorizedHashCode$Data::hashCode2 at 44 (line 15) >> 0x00007fbb383325b0: vmovq 0x10(%rax),%xmm0 ;*invokestatic extract {reexecute=0 >> rethrow=0 return_oop=0} >> ; - jdk.incubator.vector.Int64Vector::laneHelper at 16 (line 482) >> ; - jdk.incubator.vector.Int64Vector::lane at 36 (line 476) >> ; - fr.umlv.vector.VectorizedHashCode$Data::hashCode2 at 64 (line 17) >> 0x00007fbb383325b5: vpxor 0x10(%r8),%xmm0,%xmm0 ;*invokespecial >> {reexecute=0 rethrow=0 return_oop=0} >> ; - jdk.internal.vm.vector.VectorSupport$Vector::@2 (line 104) >> ; - jdk.incubator.vector.Vector::@2 (line 1122) >> ; - jdk.incubator.vector.AbstractVector::@2 (line 67) >> ; - jdk.incubator.vector.IntVector::@2 (line 55) >> ; - jdk.incubator.vector.Int64Vector::@2 (line 58) >> ; - jdk.incubator.vector.Int64Vector::vectorFactory at 5 (line 169) >> ; - jdk.incubator.vector.Int64Vector::vectorFactory at 2 (line 41) >> ; - jdk.incubator.vector.IntVector$IntSpecies::vectorFactory at 5 (line 3718) >> ; - jdk.incubator.vector.IntVector::fromValues at 22 (line 553) >> ; - fr.umlv.vector.VectorizedHashCode$Data::hashCode2 at 44 (line 15) >> 0x00007fbb383325bb: vpextrd $0x1,%xmm0,%r11d >> 0x00007fbb383325c1: vmovd %xmm0,%eax >> 0x00007fbb383325c5: xor %r11d,%eax >> 0x00007fbb383325c8: vzeroupper >> regards, >> R?mi From forax at univ-mlv.fr Mon May 11 20:43:24 2020 From: forax at univ-mlv.fr (forax at univ-mlv.fr) Date: Mon, 11 May 2020 22:43:24 +0200 (CEST) Subject: IntVector.fromValues is not optimized away ? In-Reply-To: <1A680604-BE80-401A-93F9-C687CA8162AD@oracle.com> References: <1178919914.1184504.1589050332902.JavaMail.zimbra@u-pem.fr> <8E61D3E3-93ED-4134-8EA3-A62FFC8F9D81@oracle.com> <1218772389.691859.1589227191545.JavaMail.zimbra@u-pem.fr> <1A680604-BE80-401A-93F9-C687CA8162AD@oracle.com> Message-ID: <1509906812.700519.1589229804653.JavaMail.zimbra@u-pem.fr> > De: "Paul Sandoz" > ?: "Remi Forax" > Cc: "panama-dev at openjdk.java.net'" > Envoy?: Lundi 11 Mai 2020 22:31:01 > Objet: Re: IntVector.fromValues is not optimized away ? > Grouping the N int fields into an int[] array is likely the most optimal right > now. > We are a bit stuck until HS is enhanced to better track and match source > patterns of element values the vector is composed of. Hence my recommendation. > I doubt N vector insertion instructions will greatly improve matters on their > own, perhaps in combination for fields to avoid the temporary buffer. If i try to create an intermediary array of int, it's not elided by HS By example for this code: var v1 = IntVector.fromArray(IntVector.SPECIES_64, new int[] { i1, i3 }, 0); var v2 = IntVector.fromArray(IntVector.SPECIES_64, new int[] { i2, i4 }, 0); var result = v1.lanewise(VectorOperators.XOR, v2); return result.lane(0) ^ result.lane(1); The first line generates: 0x00007f64d0337e5f: mov 0x120(%r15),%r8 0x00007f64d0337e66: mov %r8,%r10 0x00007f64d0337e69: add $0x18,%r10 0x00007f64d0337e6d: cmp 0x130(%r15),%r10 0x00007f64d0337e74: jae 0x00007f64d0337f62 0x00007f64d0337e7a: mov %r10,0x120(%r15) 0x00007f64d0337e81: prefetchw 0xc0(%r10) 0x00007f64d0337e89: movq $0x1,(%r8) 0x00007f64d0337e90: prefetchw 0x100(%r10) 0x00007f64d0337e98: movl $0x70cb1,0x8(%r8) ; {metadata({type array int})} 0x00007f64d0337ea0: prefetchw 0x140(%r10) 0x00007f64d0337ea8: movl $0x2,0xc(%r8) 0x00007f64d0337eb0: prefetchw 0x180(%r10) ;*newarray {reexecute=0 rethrow=0 return_oop=0} ; - fr.umlv.vector.VectorizedHashCode$Data::hashCode2 at 4 (line 38) 0x00007f64d0337eb8: mov 0x14(%rbp),%r11d ;*getfield i3 {reexecute=0 rethrow=0 return_oop=0} ; - fr.umlv.vector.VectorizedHashCode$Data::hashCode2 at 16 (line 38) 0x00007f64d0337ebc: mov 0xc(%rbp),%r10d ;*getfield i1 {reexecute=0 rethrow=0 return_oop=0} ; - fr.umlv.vector.VectorizedHashCode$Data::hashCode2 at 9 (line 38) 0x00007f64d0337ec0: mov %r10d,0x10(%r8) ;*iastore {reexecute=0 rethrow=0 return_oop=0} ; - fr.umlv.vector.VectorizedHashCode$Data::hashCode2 at 12 (line 38) 0x00007f64d0337ec4: mov %r11d,0x14(%r8) 0x00007f64d0337ec8: mov 0x120(%r15),%rax ;*invokestatic extract {reexecute=0 rethrow=0 return_oop=0} ; - jdk.incubator.vector.Int64Vector::laneHelper at 16 (line 482) ; - jdk.incubator.vector.Int64Vector::lane at 36 (line 476) ; - fr.umlv.vector.VectorizedHashCode$Data::hashCode2 at 66 (line 41) 0x00007f64d0337ecf: vmovq 0x10(%r8),%xmm1 ;*invokestatic load {reexecute=0 rethrow=0 return_oop=0} cheers, R?mi > Paul. >> On May 11, 2020, at 12:59 PM, [ mailto:forax at univ-mlv.fr | forax at univ-mlv.fr ] >> wrote: >>> My recommendation would be to use fromValues for constant or pre-computed vector >>> values. >> and what i should use for fields ? >> Adding pattern matching rules for that in HS can not be done ? >> vmovq + vpxor => vpxor >> vpinsrd + vpxor => vpxor, >> etc From paul.sandoz at oracle.com Mon May 11 20:58:42 2020 From: paul.sandoz at oracle.com (Paul Sandoz) Date: Mon, 11 May 2020 13:58:42 -0700 Subject: IntVector.fromValues is not optimized away ? In-Reply-To: <1509906812.700519.1589229804653.JavaMail.zimbra@u-pem.fr> References: <1178919914.1184504.1589050332902.JavaMail.zimbra@u-pem.fr> <8E61D3E3-93ED-4134-8EA3-A62FFC8F9D81@oracle.com> <1218772389.691859.1589227191545.JavaMail.zimbra@u-pem.fr> <1A680604-BE80-401A-93F9-C687CA8162AD@oracle.com> <1509906812.700519.1589229804653.JavaMail.zimbra@u-pem.fr> Message-ID: <370BCC69-57D0-4117-9C32-AB22555829DF@oracle.com> I meant replacing the N fields with an an int[] field. Your use-case is exposing some interesting holes in the code gen, But, I presume you are not very serious :-), are you? Given you only have four values to reduce. Paul. > On May 11, 2020, at 1:43 PM, forax at univ-mlv.fr wrote: > > > > De: "Paul Sandoz" > ?: "Remi Forax" > Cc: "panama-dev at openjdk.java.net'" > Envoy?: Lundi 11 Mai 2020 22:31:01 > Objet: Re: IntVector.fromValues is not optimized away ? > Grouping the N int fields into an int[] array is likely the most optimal right now. > > We are a bit stuck until HS is enhanced to better track and match source patterns of element values the vector is composed of. Hence my recommendation. > > I doubt N vector insertion instructions will greatly improve matters on their own, perhaps in combination for fields to avoid the temporary buffer. > > If i try to create an intermediary array of int, it's not elided by HS > By example for this code: > var v1 = IntVector.fromArray(IntVector.SPECIES_64, new int[] { i1, i3 }, 0); > var v2 = IntVector.fromArray(IntVector.SPECIES_64, new int[] { i2, i4 }, 0); > var result = v1.lanewise(VectorOperators.XOR, v2); > return result.lane(0) ^ result.lane(1); > > The first line generates: > 0x00007f64d0337e5f: mov 0x120(%r15),%r8 > 0x00007f64d0337e66: mov %r8,%r10 > 0x00007f64d0337e69: add $0x18,%r10 > 0x00007f64d0337e6d: cmp 0x130(%r15),%r10 > 0x00007f64d0337e74: jae 0x00007f64d0337f62 > 0x00007f64d0337e7a: mov %r10,0x120(%r15) > 0x00007f64d0337e81: prefetchw 0xc0(%r10) > 0x00007f64d0337e89: movq $0x1,(%r8) > 0x00007f64d0337e90: prefetchw 0x100(%r10) > 0x00007f64d0337e98: movl $0x70cb1,0x8(%r8) ; {metadata({type array int})} > 0x00007f64d0337ea0: prefetchw 0x140(%r10) > 0x00007f64d0337ea8: movl $0x2,0xc(%r8) > 0x00007f64d0337eb0: prefetchw 0x180(%r10) ;*newarray {reexecute=0 rethrow=0 return_oop=0} > ; - fr.umlv.vector.VectorizedHashCode$Data::hashCode2 at 4 (line 38) > 0x00007f64d0337eb8: mov 0x14(%rbp),%r11d ;*getfield i3 {reexecute=0 rethrow=0 return_oop=0} > ; - fr.umlv.vector.VectorizedHashCode$Data::hashCode2 at 16 (line 38) > 0x00007f64d0337ebc: mov 0xc(%rbp),%r10d ;*getfield i1 {reexecute=0 rethrow=0 return_oop=0} > ; - fr.umlv.vector.VectorizedHashCode$Data::hashCode2 at 9 (line 38) > 0x00007f64d0337ec0: mov %r10d,0x10(%r8) ;*iastore {reexecute=0 rethrow=0 return_oop=0} > ; - fr.umlv.vector.VectorizedHashCode$Data::hashCode2 at 12 (line 38) > 0x00007f64d0337ec4: mov %r11d,0x14(%r8) > 0x00007f64d0337ec8: mov 0x120(%r15),%rax ;*invokestatic extract {reexecute=0 rethrow=0 return_oop=0} > ; - jdk.incubator.vector.Int64Vector::laneHelper at 16 (line 482) > ; - jdk.incubator.vector.Int64Vector::lane at 36 (line 476) > ; - fr.umlv.vector.VectorizedHashCode$Data::hashCode2 at 66 (line 41) > 0x00007f64d0337ecf: vmovq 0x10(%r8),%xmm1 ;*invokestatic load {reexecute=0 rethrow=0 return_oop=0} > > cheers, > R?mi > > > > Paul. > > On May 11, 2020, at 12:59 PM, forax at univ-mlv.fr wrote: > > My recommendation would be to use fromValues for constant or pre-computed vector > values. > > and what i should use for fields ? > > Adding pattern matching rules for that in HS can not be done ? > > vmovq + vpxor => vpxor > vpinsrd + vpxor => vpxor, > etc > > > From forax at univ-mlv.fr Mon May 11 21:40:42 2020 From: forax at univ-mlv.fr (forax at univ-mlv.fr) Date: Mon, 11 May 2020 23:40:42 +0200 (CEST) Subject: IntVector.fromValues is not optimized away ? In-Reply-To: <370BCC69-57D0-4117-9C32-AB22555829DF@oracle.com> References: <1178919914.1184504.1589050332902.JavaMail.zimbra@u-pem.fr> <8E61D3E3-93ED-4134-8EA3-A62FFC8F9D81@oracle.com> <1218772389.691859.1589227191545.JavaMail.zimbra@u-pem.fr> <1A680604-BE80-401A-93F9-C687CA8162AD@oracle.com> <1509906812.700519.1589229804653.JavaMail.zimbra@u-pem.fr> <370BCC69-57D0-4117-9C32-AB22555829DF@oracle.com> Message-ID: <1379960327.713802.1589233242871.JavaMail.zimbra@u-pem.fr> > De: "Paul Sandoz" > ?: "Remi Forax" > Cc: "panama-dev at openjdk.java.net'" > Envoy?: Lundi 11 Mai 2020 22:58:42 > Objet: Re: IntVector.fromValues is not optimized away ? > I meant replacing the N fields with an an int[] field. ok, got it. > Your use-case is exposing some interesting holes in the code gen, But, I presume > you are not very serious :-), are you? Given you only have four values to > reduce. Are you asking to an academic if what is doing is useful :) > Paul. R?mi >> On May 11, 2020, at 1:43 PM, [ mailto:forax at univ-mlv.fr | forax at univ-mlv.fr ] >> wrote: >>> De: "Paul Sandoz" < [ mailto:paul.sandoz at oracle.com | paul.sandoz at oracle.com ] > >>> ?: "Remi Forax" < [ mailto:forax at univ-mlv.fr | forax at univ-mlv.fr ] > >>> Cc: " [ mailto:panama-dev at openjdk.java.net | panama-dev at openjdk.java.net ] '" < >>> [ mailto:panama-dev at openjdk.java.net | panama-dev at openjdk.java.net ] > >>> Envoy?: Lundi 11 Mai 2020 22:31:01 >>> Objet: Re: IntVector.fromValues is not optimized away ? >>> Grouping the N int fields into an int[] array is likely the most optimal right >>> now. >>> We are a bit stuck until HS is enhanced to better track and match source >>> patterns of element values the vector is composed of. Hence my recommendation. >>> I doubt N vector insertion instructions will greatly improve matters on their >>> own, perhaps in combination for fields to avoid the temporary buffer. >> If i try to create an intermediary array of int, it's not elided by HS >> By example for this code: >> var v1 = IntVector.fromArray(IntVector.SPECIES_64, new int[] { i1, i3 }, 0); >> var v2 = IntVector.fromArray(IntVector.SPECIES_64, new int[] { i2, i4 }, 0); >> var result = v1.lanewise(VectorOperators.XOR, v2); >> return result.lane(0) ^ result.lane(1); >> The first line generates: >> 0x00007f64d0337e5f: mov 0x120(%r15),%r8 >> 0x00007f64d0337e66: mov %r8,%r10 >> 0x00007f64d0337e69: add $0x18,%r10 >> 0x00007f64d0337e6d: cmp 0x130(%r15),%r10 >> 0x00007f64d0337e74: jae 0x00007f64d0337f62 >> 0x00007f64d0337e7a: mov %r10,0x120(%r15) >> 0x00007f64d0337e81: prefetchw 0xc0(%r10) >> 0x00007f64d0337e89: movq $0x1,(%r8) >> 0x00007f64d0337e90: prefetchw 0x100(%r10) >> 0x00007f64d0337e98: movl $0x70cb1,0x8(%r8) ; {metadata({type array int})} >> 0x00007f64d0337ea0: prefetchw 0x140(%r10) >> 0x00007f64d0337ea8: movl $0x2,0xc(%r8) >> 0x00007f64d0337eb0: prefetchw 0x180(%r10) ;*newarray {reexecute=0 rethrow=0 >> return_oop=0} >> ; - fr.umlv.vector.VectorizedHashCode$Data::hashCode2 at 4 (line 38) >> 0x00007f64d0337eb8: mov 0x14(%rbp),%r11d ;*getfield i3 {reexecute=0 rethrow=0 >> return_oop=0} >> ; - fr.umlv.vector.VectorizedHashCode$Data::hashCode2 at 16 (line 38) >> 0x00007f64d0337ebc: mov 0xc(%rbp),%r10d ;*getfield i1 {reexecute=0 rethrow=0 >> return_oop=0} >> ; - fr.umlv.vector.VectorizedHashCode$Data::hashCode2 at 9 (line 38) >> 0x00007f64d0337ec0: mov %r10d,0x10(%r8) ;*iastore {reexecute=0 rethrow=0 >> return_oop=0} >> ; - fr.umlv.vector.VectorizedHashCode$Data::hashCode2 at 12 (line 38) >> 0x00007f64d0337ec4: mov %r11d,0x14(%r8) >> 0x00007f64d0337ec8: mov 0x120(%r15),%rax ;*invokestatic extract {reexecute=0 >> rethrow=0 return_oop=0} >> ; - jdk.incubator.vector.Int64Vector::laneHelper at 16 (line 482) >> ; - jdk.incubator.vector.Int64Vector::lane at 36 (line 476) >> ; - fr.umlv.vector.VectorizedHashCode$Data::hashCode2 at 66 (line 41) >> 0x00007f64d0337ecf: vmovq 0x10(%r8),%xmm1 ;*invokestatic load {reexecute=0 >> rethrow=0 return_oop=0} >> cheers, >> R?mi >>> Paul. >>>> On May 11, 2020, at 12:59 PM, [ mailto:forax at univ-mlv.fr | forax at univ-mlv.fr ] >>>> wrote: >>>>> My recommendation would be to use fromValues for constant or pre-computed vector >>>>> values. >>>> and what i should use for fields ? >>>> Adding pattern matching rules for that in HS can not be done ? >>>> vmovq + vpxor => vpxor >>>> vpinsrd + vpxor => vpxor, >>>> etc From paul.sandoz at oracle.com Mon May 11 21:42:25 2020 From: paul.sandoz at oracle.com (Paul Sandoz) Date: Mon, 11 May 2020 14:42:25 -0700 Subject: IntVector.fromValues is not optimized away ? In-Reply-To: <2071581683.699130.1589229351378.JavaMail.zimbra@u-pem.fr> References: <1178919914.1184504.1589050332902.JavaMail.zimbra@u-pem.fr> <2071581683.699130.1589229351378.JavaMail.zimbra@u-pem.fr> Message-ID: <870CD744-D0F6-45E0-82AA-143856178CE8@oracle.com> Thanks, very interesting. Sandhya and her colleagues are better qualified than I to comment accurately as to current behavior. It does give me hope there is a better way out for fromValues, and in fact we could do that in the template code at least for fixed sizes. But, as the vector lane count gets larger though the less useful it may become. FWIW I can reproduce the reduction issue: var v1 = IntVector.fromArray(IntVector.SPECIES_64, ia, 0); return v1.reduceLanes(VectorOperators.XOR); 0.07% ? 0x000000010b929d8f: vmovq 0x10(%r12,%r10,8),%xmm0 0.24% ? 0x000000010b929d96: xor %r11d,%r11d 7.16% ? 0x000000010b929d99: vpshufd $0x1,%xmm0,%xmm2 0.51% ? 0x000000010b929d9e: vpxor %xmm0,%xmm2,%xmm2 0.39% ? 0x000000010b929da2: vmovd %r11d,%xmm1 0.16% ? 0x000000010b929da7: vpxor %xmm1,%xmm2,%xmm2 7.64% ? 0x000000010b929dab: vmovd %xmm2,%edx I think it's bug in the code gen unnecessarily applying the identity value for the last stage of the reduction (I observe the same for & and + operations) Paul. > On May 11, 2020, at 1:35 PM, forax at univ-mlv.fr wrote: > > I tried several different snippets with more or less success and found several other things that should be fixed. > > Option 1 > var zero = (IntVector)IntVector.SPECIES_64.zero(); > var v1 = zero.withLane(0, i1).withLane(1, i3); > var v2 = zero.withLane(0, i2).withLane(1, i4); > var result = v1.lanewise(VectorOperators.XOR, v2); > return result.lane(0) ^ result.lane(1); > > I get: > 0x00007fb74c33693c: mov 0x14(%rsi),%r11d > 0x00007fb74c336940: mov 0x10(%rsi),%r10d > 0x00007fb74c336944: mov 0x18(%rsi),%r9d > 0x00007fb74c336948: mov 0xc(%rsi),%r8d > 0x00007fb74c33694c: movabs $0x71963e868,%rcx ; {oop([I{0x000000071963e868})} > 0x00007fb74c336956: vmovq 0x10(%rcx),%xmm0 > 0x00007fb74c33695b: vmovdqu %xmm0,%xmm1 > 0x00007fb74c33695f: vpinsrd $0x0,%r8d,%xmm1,%xmm1 > 0x00007fb74c336965: vpinsrd $0x0,%r10d,%xmm0,%xmm0 > 0x00007fb74c33696b: vpinsrd $0x1,%r11d,%xmm1,%xmm1 > 0x00007fb74c336971: vpinsrd $0x1,%r9d,%xmm0,%xmm0 ;*invokestatic extract {reexecute=0 rethrow=0 return_oop=0} > ; - jdk.incubator.vector.Int64Vector::laneHelper at 16 (line 482) > ; - jdk.incubator.vector.Int64Vector::lane at 36 (line 476) > ; - fr.umlv.vector.VectorizedHashCode$Data::hashCode2 at 67 (line 19) > 0x00007fb74c336977: vpxor %xmm0,%xmm1,%xmm0 ;*invokestatic binaryOp {reexecute=0 rethrow=0 return_oop=0} > ; - jdk.incubator.vector.IntVector::lanewiseTemplate at 244 (line 652) > ; - jdk.incubator.vector.Int64Vector::lanewise at 3 (line 277) > ; - jdk.incubator.vector.Int64Vector::lanewise at 3 (line 41) > ; - fr.umlv.vector.VectorizedHashCode$Data::hashCode2 at 53 (line 18) > 0x00007fb74c33697b: vmovd %xmm0,%eax > 0x00007fb74c33697f: vpextrd $0x1,%xmm0,%r10d > 0x00007fb74c336985: xor %r10d,%eax > > which is not that bad, but at the same time, it seems HotSpot is not able to see that 0x10(%rcx) is zero ? > > Option 2, 3 and 4: > using one of > var zero = IntVector.zero(SPECIES_64); > var zero = (IntVector)IntVector.SPECIES_64.broadcast(0); > var zero = IntVector.broadcast(SPECIES_64, 0); > all generate a code that calls the runtime for HotSpot. It's an intrinsic, my hardware doesn't seems to have an instruction for it so > a call to the HS runtime is generated which make it super inefficient. > It's like if the backup java code of the instrinsics was not used (and not inlined). > > So i get a code like: > 0x00007fa57ff04f7f: movabs $0x719645ea0,%rdi ; {oop(a 'jdk/incubator/vector/IntVector$$Lambda$64+0x0000000800b71550'{0x0000000719645ea0})} > 0x00007fa57ff04f89: movabs $0x719632b80,%rsi ; {oop(a 'java/lang/Class'{0x0000000719632b80} = 'jdk/incubator/vector/Int64Vector')} > 0x00007fa57ff04f93: movabs $0x7ffd002a0,%rdx ; {oop(a 'java/lang/Class'{0x00000007ffd002a0} = int)} > 0x00007fa57ff04f9d: mov $0x2,%ecx > 0x00007fa57ff04fa2: xor %r8d,%r8d > 0x00007fa57ff04fa5: movabs $0x7196327c8,%r9 ; {oop(a 'jdk/incubator/vector/IntVector$IntSpecies'{0x00000007196327c8})} > 0x00007fa57ff04faf: callq 0x00007fa57843f400 ; ImmutableOopMap {rbp=Oop } > ;*invokestatic broadcastCoerced {reexecute=0 rethrow=0 > > Option 5: > Use re-interpret shape > var zero = (IntVector)IntVector.SPECIES_128.zero(); > var v = zero.withLane(0, i1).withLane(1, i2).withLane(2, i3).withLane(3, i4); > var v1 = (IntVector)v.reinterpretShape(IntVector.SPECIES_64, 0); <-- here > var v2 = (IntVector)v.reinterpretShape(IntVector.SPECIES_64, 1); <-- and here > var result = v1.lanewise(VectorOperators.XOR, v2); > return result.lane(0) ^ result.lane(1); > > Like with using fromValues, an array is still created and a bunch of weird code around VectorSupport$VectorPayload::getPayload > > Option 6: > do the reduce using reduceLanes, > var zero = (IntVector)IntVector.SPECIES_64.zero(); > var v1 = zero.withLane(0, i1).withLane(1, i3); > var v2 = zero.withLane(0, i2).withLane(1, i4); > var result = v1.lanewise(VectorOperators.XOR, v2); > return result.reduceLanes(VectorOperators.XOR); <-- here > > I get: > 0x00007f62db4e4f37: mov %rbp,0x10(%rsp) ;*synchronization entry > ; - fr.umlv.vector.VectorizedHashCode$Data::hashCode2 at -1 (line 38) > 0x00007f62db4e4f3c: mov 0x14(%rsi),%r11d > 0x00007f62db4e4f40: mov 0x10(%rsi),%r10d > 0x00007f62db4e4f44: mov 0x18(%rsi),%r9d > 0x00007f62db4e4f48: mov 0xc(%rsi),%r8d > 0x00007f62db4e4f4c: movabs $0x71963e868,%rcx ; {oop([I{0x000000071963e868})} > 0x00007f62db4e4f56: vmovq 0x10(%rcx),%xmm0 > 0x00007f62db4e4f5b: vmovdqu %xmm0,%xmm1 > 0x00007f62db4e4f5f: vpinsrd $0x0,%r8d,%xmm1,%xmm1 > 0x00007f62db4e4f65: vpinsrd $0x0,%r10d,%xmm0,%xmm0 > 0x00007f62db4e4f6b: vpinsrd $0x1,%r11d,%xmm1,%xmm1 > 0x00007f62db4e4f71: vpinsrd $0x1,%r9d,%xmm0,%xmm0 > 0x00007f62db4e4f77: vpxor %xmm0,%xmm1,%xmm0 > 0x00007f62db4e4f7b: xor %r11d,%r11d > 0x00007f62db4e4f7e: vpshufd $0x1,%xmm0,%xmm2 > 0x00007f62db4e4f83: vpxor %xmm0,%xmm2,%xmm2 > 0x00007f62db4e4f87: vmovd %r11d,%xmm1 > 0x00007f62db4e4f8c: vpxor %xmm1,%xmm2,%xmm2 > 0x00007f62db4e4f90: vmovd %xmm2,%eax > > you can notice that after the first vpxor, you have two (not one) other vpxor, if my assembler fu is correct, it's a xor between the vector and 0 because the reduce is done using the neutral element 0 instead of in between the values inside the AVX register. > > if instead of using resudeLanes, i do the loop myself, it get the right code for reduceLane > var zero = (IntVector)IntVector.SPECIES_64.zero(); > var v1 = zero.withLane(0, i1).withLane(1, i3); > var v2 = zero.withLane(0, i2).withLane(1, i4); > var result = v1.lanewise(VectorOperators.XOR, v2); > var acc = result.lane(0); > for(var i = 1; i < IntVector.SPECIES_64.length(); i++) { <-- loop instead of reduceLanes > acc = acc ^ result.lane(i); > } > return acc; > > I get: > 0x00007fa378331db7: mov %rbp,0x10(%rsp) ;*synchronization entry > ; - fr.umlv.vector.VectorizedHashCode$Data::hashCode2 at -1 (line 26) > 0x00007fa378331dbc: mov 0x14(%rsi),%r11d > 0x00007fa378331dc0: mov 0x10(%rsi),%r10d > 0x00007fa378331dc4: mov 0x18(%rsi),%r9d > 0x00007fa378331dc8: mov 0xc(%rsi),%r8d > 0x00007fa378331dcc: movabs $0x71963e868,%rcx ; {oop([I{0x000000071963e868})} > 0x00007fa378331dd6: vmovq 0x10(%rcx),%xmm0 > 0x00007fa378331ddb: vmovdqu %xmm0,%xmm1 > 0x00007fa378331ddf: vpinsrd $0x0,%r8d,%xmm1,%xmm1 > 0x00007fa378331de5: vpinsrd $0x0,%r10d,%xmm0,%xmm0 > 0x00007fa378331deb: vpinsrd $0x1,%r11d,%xmm1,%xmm1 > 0x00007fa378331df1: vpinsrd $0x1,%r9d,%xmm0,%xmm0 ;*invokestatic extract {reexecute=0 rethrow=0 return_oop=0} > ; - jdk.incubator.vector.Int64Vector::laneHelper at 16 (line 482) > ; - jdk.incubator.vector.Int64Vector::lane at 30 (line 475) > ; - fr.umlv.vector.VectorizedHashCode$Data::hashCode2 at 88 (line 32) > 0x00007fa378331df7: vpxor %xmm0,%xmm1,%xmm0 ;*invokestatic binaryOp {reexecute=0 rethrow=0 return_oop=0} > ; - jdk.incubator.vector.IntVector::lanewiseTemplate at 244 (line 652) > ; - jdk.incubator.vector.Int64Vector::lanewise at 3 (line 277) > ; - jdk.incubator.vector.Int64Vector::lanewise at 3 (line 41) > ; - fr.umlv.vector.VectorizedHashCode$Data::hashCode2 at 53 (line 29) > 0x00007fa378331dfb: vpextrd $0x1,%xmm0,%eax > 0x00007fa378331e01: vmovd %xmm0,%r10d > 0x00007fa378331e06: xor %r10d,%eax > > so for reduceLanes if think it's better to > - looping using xor instead of vpxor > - not use the neutral element 0 > > regards, > R?mi > > > De: "Paul Sandoz" > ?: "Remi Forax" > Cc: "panama-dev at openjdk.java.net'" > Envoy?: Lundi 11 Mai 2020 20:02:14 > Objet: Re: IntVector.fromValues is not optimized away ? > Hi Remi, > > For some reason this method does not defer to the fromArray equivalent. > > Can you try with the following patch? > > http://cr.openjdk.java.net/~psandoz/panama/vector-from-values-using-from-array/webrev/ > > I shall also investigate further. > > Paul. > > On May 9, 2020, at 11:52 AM, Remi Forax > wrote: > > Hi all, > this may be obvious but do we agree that IntVector.fromValues is not optimized thus really create an array destroying any hope of perf ? > > I'm trying to see the difference between > > public int hashCode() { > return i1 ^ i2 ^ i3 ^ i4; > } > > and > > public int hashCode() { > var v1 = IntVector.fromValues(IntVector.SPECIES_64, i1, i3); > var v2 = IntVector.fromValues(IntVector.SPECIES_64, i2, i4); > var result = v1.lanewise(VectorOperators.XOR, v2); > return result.lane(0) ^ result.lane(1); > } > > but taking a look to the generated assembly (below), the allocation of the two arrays are still there, > too bad because the last 6 instructions are more or less what i was expecting. > > > 0x00007fbb383324dc: mov 0x14(%rsi),%r11d ;*getfield i3 {reexecute=0 rethrow=0 return_oop=0} > ; - fr.umlv.vector.VectorizedHashCode$Data::hashCode2 at 16 (line 14) > 0x00007fbb383324e0: mov 0xc(%rsi),%ebp > 0x00007fbb383324e3: mov 0x120(%r15),%r8 > 0x00007fbb383324ea: mov %r8,%r10 > 0x00007fbb383324ed: add $0x18,%r10 > 0x00007fbb383324f1: cmp 0x130(%r15),%r10 > 0x00007fbb383324f8: jae 0x00007fbb383325db > 0x00007fbb383324fe: mov %r10,0x120(%r15) > 0x00007fbb38332505: prefetchw 0xc0(%r10) > 0x00007fbb3833250d: movq $0x1,(%r8) > 0x00007fbb38332514: prefetchw 0x100(%r10) > 0x00007fbb3833251c: movl $0x70cb1,0x8(%r8) ; {metadata({type array int})} > 0x00007fbb38332524: prefetchw 0x140(%r10) > 0x00007fbb3833252c: movl $0x2,0xc(%r8) > 0x00007fbb38332534: prefetchw 0x180(%r10) > 0x00007fbb3833253c: mov %ebp,0x10(%r8) > 0x00007fbb38332540: mov %r11d,0x14(%r8) ;*newarray {reexecute=0 rethrow=0 return_oop=0} > ; - java.util.Arrays::copyOf at 1 (line 3584) > ; - jdk.incubator.vector.IntVector::fromValues at 19 (line 553) > ; - fr.umlv.vector.VectorizedHashCode$Data::hashCode2 at 20 (line 14) > 0x00007fbb38332544: mov 0x18(%rsi),%r9d > 0x00007fbb38332548: mov 0x120(%r15),%rax ;*invokestatic extract {reexecute=0 rethrow=0 return_oop=0} > ; - jdk.incubator.vector.Int64Vector::laneHelper at 16 (line 482) > ; - jdk.incubator.vector.Int64Vector::lane at 36 (line 476) > ; - fr.umlv.vector.VectorizedHashCode$Data::hashCode2 at 64 (line 17) > 0x00007fbb3833254f: mov 0x10(%rsi),%ebp ;*getfield i2 {reexecute=0 rethrow=0 return_oop=0} > ; - fr.umlv.vector.VectorizedHashCode$Data::hashCode2 at 33 (line 15) > 0x00007fbb38332552: mov %rax,%r10 > 0x00007fbb38332555: add $0x18,%r10 > 0x00007fbb38332559: nopl 0x0(%rax) > 0x00007fbb38332560: cmp 0x130(%r15),%r10 > 0x00007fbb38332567: jae 0x00007fbb3833260d > 0x00007fbb3833256d: mov %r10,0x120(%r15) > 0x00007fbb38332574: prefetchw 0xc0(%r10) > 0x00007fbb3833257c: movq $0x1,(%rax) > 0x00007fbb38332583: prefetchw 0x100(%r10) > 0x00007fbb3833258b: movl $0x70cb1,0x8(%rax) ; {metadata({type array int})} > 0x00007fbb38332592: prefetchw 0x140(%r10) > 0x00007fbb3833259a: movl $0x2,0xc(%rax) > 0x00007fbb383325a1: prefetchw 0x180(%r10) > 0x00007fbb383325a9: mov %ebp,0x10(%rax) > 0x00007fbb383325ac: mov %r9d,0x14(%rax) ;*newarray {reexecute=0 rethrow=0 return_oop=0} > ; - java.util.Arrays::copyOf at 1 (line 3584) > ; - jdk.incubator.vector.IntVector::fromValues at 19 (line 553) > ; - fr.umlv.vector.VectorizedHashCode$Data::hashCode2 at 44 (line 15) > 0x00007fbb383325b0: vmovq 0x10(%rax),%xmm0 ;*invokestatic extract {reexecute=0 rethrow=0 return_oop=0} > ; - jdk.incubator.vector.Int64Vector::laneHelper at 16 (line 482) > ; - jdk.incubator.vector.Int64Vector::lane at 36 (line 476) > ; - fr.umlv.vector.VectorizedHashCode$Data::hashCode2 at 64 (line 17) > 0x00007fbb383325b5: vpxor 0x10(%r8),%xmm0,%xmm0 ;*invokespecial {reexecute=0 rethrow=0 return_oop=0} > ; - jdk.internal.vm.vector.VectorSupport$Vector::@2 (line 104) > ; - jdk.incubator.vector.Vector::@2 (line 1122) > ; - jdk.incubator.vector.AbstractVector::@2 (line 67) > ; - jdk.incubator.vector.IntVector::@2 (line 55) > ; - jdk.incubator.vector.Int64Vector::@2 (line 58) > ; - jdk.incubator.vector.Int64Vector::vectorFactory at 5 (line 169) > ; - jdk.incubator.vector.Int64Vector::vectorFactory at 2 (line 41) > ; - jdk.incubator.vector.IntVector$IntSpecies::vectorFactory at 5 (line 3718) > ; - jdk.incubator.vector.IntVector::fromValues at 22 (line 553) > ; - fr.umlv.vector.VectorizedHashCode$Data::hashCode2 at 44 (line 15) > 0x00007fbb383325bb: vpextrd $0x1,%xmm0,%r11d > 0x00007fbb383325c1: vmovd %xmm0,%eax > 0x00007fbb383325c5: xor %r11d,%eax > 0x00007fbb383325c8: vzeroupper > > regards, > R?mi > > From sandhya.viswanathan at intel.com Tue May 12 00:01:13 2020 From: sandhya.viswanathan at intel.com (Viswanathan, Sandhya) Date: Tue, 12 May 2020 00:01:13 +0000 Subject: IntVector.fromValues is not optimized away ? In-Reply-To: <870CD744-D0F6-45E0-82AA-143856178CE8@oracle.com> References: <1178919914.1184504.1589050332902.JavaMail.zimbra@u-pem.fr> <2071581683.699130.1589229351378.JavaMail.zimbra@u-pem.fr> <870CD744-D0F6-45E0-82AA-143856178CE8@oracle.com> Message-ID: Hi Paul, The reduction rules are shared between auto-vectorizer and vector api. For the auto vectorizer, a variable scalar input comes to the codegen. For the vector api, this scalar input is passed as the corresponding identity value for that operation. The last step in reduction could be easily removed by duplicating the reduction rules in the .ad file with immediate identity value as input. As that increases the .ad file size, we left this optimization out for majority of the operations. I can create an RFE bug entry for this and we can do this post merge based on feedback from Vladimir (Ivanov and Kozlov) and others. Only for floating point min/max reduction, we kept these special rules in code gen as the operation is very heavy. Best Regards, Sandhya From: Paul Sandoz Sent: Monday, May 11, 2020 2:42 PM To: Remi Forax Cc: panama-dev at openjdk.java.net' ; Viswanathan, Sandhya Subject: Re: IntVector.fromValues is not optimized away ? Thanks, very interesting. Sandhya and her colleagues are better qualified than I to comment accurately as to current behavior. It does give me hope there is a better way out for fromValues, and in fact we could do that in the template code at least for fixed sizes. But, as the vector lane count gets larger though the less useful it may become. FWIW I can reproduce the reduction issue: var v1 = IntVector.fromArray(IntVector.SPECIES_64, ia, 0); return v1.reduceLanes(VectorOperators.XOR); 0.07% ? 0x000000010b929d8f: vmovq 0x10(%r12,%r10,8),%xmm0 0.24% ? 0x000000010b929d96: xor %r11d,%r11d 7.16% ? 0x000000010b929d99: vpshufd $0x1,%xmm0,%xmm2 0.51% ? 0x000000010b929d9e: vpxor %xmm0,%xmm2,%xmm2 0.39% ? 0x000000010b929da2: vmovd %r11d,%xmm1 0.16% ? 0x000000010b929da7: vpxor %xmm1,%xmm2,%xmm2 7.64% ? 0x000000010b929dab: vmovd %xmm2,%edx I think it's bug in the code gen unnecessarily applying the identity value for the last stage of the reduction (I observe the same for & and + operations) Paul. On May 11, 2020, at 1:35 PM, forax at univ-mlv.fr wrote: I tried several different snippets with more or less success and found several other things that should be fixed. Option 1 var zero = (IntVector)IntVector.SPECIES_64.zero(); var v1 = zero.withLane(0, i1).withLane(1, i3); var v2 = zero.withLane(0, i2).withLane(1, i4); var result = v1.lanewise(VectorOperators.XOR, v2); return result.lane(0) ^ result.lane(1); I get: 0x00007fb74c33693c: mov 0x14(%rsi),%r11d 0x00007fb74c336940: mov 0x10(%rsi),%r10d 0x00007fb74c336944: mov 0x18(%rsi),%r9d 0x00007fb74c336948: mov 0xc(%rsi),%r8d 0x00007fb74c33694c: movabs $0x71963e868,%rcx ; {oop([I{0x000000071963e868})} 0x00007fb74c336956: vmovq 0x10(%rcx),%xmm0 0x00007fb74c33695b: vmovdqu %xmm0,%xmm1 0x00007fb74c33695f: vpinsrd $0x0,%r8d,%xmm1,%xmm1 0x00007fb74c336965: vpinsrd $0x0,%r10d,%xmm0,%xmm0 0x00007fb74c33696b: vpinsrd $0x1,%r11d,%xmm1,%xmm1 0x00007fb74c336971: vpinsrd $0x1,%r9d,%xmm0,%xmm0 ;*invokestatic extract {reexecute=0 rethrow=0 return_oop=0} ; - jdk.incubator.vector.Int64Vector::laneHelper at 16 (line 482) ; - jdk.incubator.vector.Int64Vector::lane at 36 (line 476) ; - fr.umlv.vector.VectorizedHashCode$Data::hashCode2 at 67 (line 19) 0x00007fb74c336977: vpxor %xmm0,%xmm1,%xmm0 ;*invokestatic binaryOp {reexecute=0 rethrow=0 return_oop=0} ; - jdk.incubator.vector.IntVector::lanewiseTemplate at 244 (line 652) ; - jdk.incubator.vector.Int64Vector::lanewise at 3 (line 277) ; - jdk.incubator.vector.Int64Vector::lanewise at 3 (line 41) ; - fr.umlv.vector.VectorizedHashCode$Data::hashCode2 at 53 (line 18) 0x00007fb74c33697b: vmovd %xmm0,%eax 0x00007fb74c33697f: vpextrd $0x1,%xmm0,%r10d 0x00007fb74c336985: xor %r10d,%eax which is not that bad, but at the same time, it seems HotSpot is not able to see that 0x10(%rcx) is zero ? Option 2, 3 and 4: using one of var zero = IntVector.zero(SPECIES_64); var zero = (IntVector)IntVector.SPECIES_64.broadcast(0); var zero = IntVector.broadcast(SPECIES_64, 0); all generate a code that calls the runtime for HotSpot. It's an intrinsic, my hardware doesn't seems to have an instruction for it so a call to the HS runtime is generated which make it super inefficient. It's like if the backup java code of the instrinsics was not used (and not inlined). So i get a code like: 0x00007fa57ff04f7f: movabs $0x719645ea0,%rdi ; {oop(a 'jdk/incubator/vector/IntVector$$Lambda$64+0x0000000800b71550'{0x0000000719645ea0})} 0x00007fa57ff04f89: movabs $0x719632b80,%rsi ; {oop(a 'java/lang/Class'{0x0000000719632b80} = 'jdk/incubator/vector/Int64Vector')} 0x00007fa57ff04f93: movabs $0x7ffd002a0,%rdx ; {oop(a 'java/lang/Class'{0x00000007ffd002a0} = int)} 0x00007fa57ff04f9d: mov $0x2,%ecx 0x00007fa57ff04fa2: xor %r8d,%r8d 0x00007fa57ff04fa5: movabs $0x7196327c8,%r9 ; {oop(a 'jdk/incubator/vector/IntVector$IntSpecies'{0x00000007196327c8})} 0x00007fa57ff04faf: callq 0x00007fa57843f400 ; ImmutableOopMap {rbp=Oop } ;*invokestatic broadcastCoerced {reexecute=0 rethrow=0 Option 5: Use re-interpret shape var zero = (IntVector)IntVector.SPECIES_128.zero(); var v = zero.withLane(0, i1).withLane(1, i2).withLane(2, i3).withLane(3, i4); var v1 = (IntVector)v.reinterpretShape(IntVector.SPECIES_64, 0); <-- here var v2 = (IntVector)v.reinterpretShape(IntVector.SPECIES_64, 1); <-- and here var result = v1.lanewise(VectorOperators.XOR, v2); return result.lane(0) ^ result.lane(1); Like with using fromValues, an array is still created and a bunch of weird code around VectorSupport$VectorPayload::getPayload Option 6: do the reduce using reduceLanes, var zero = (IntVector)IntVector.SPECIES_64.zero(); var v1 = zero.withLane(0, i1).withLane(1, i3); var v2 = zero.withLane(0, i2).withLane(1, i4); var result = v1.lanewise(VectorOperators.XOR, v2); return result.reduceLanes(VectorOperators.XOR); <-- here I get: 0x00007f62db4e4f37: mov %rbp,0x10(%rsp) ;*synchronization entry ; - fr.umlv.vector.VectorizedHashCode$Data::hashCode2 at -1 (line 38) 0x00007f62db4e4f3c: mov 0x14(%rsi),%r11d 0x00007f62db4e4f40: mov 0x10(%rsi),%r10d 0x00007f62db4e4f44: mov 0x18(%rsi),%r9d 0x00007f62db4e4f48: mov 0xc(%rsi),%r8d 0x00007f62db4e4f4c: movabs $0x71963e868,%rcx ; {oop([I{0x000000071963e868})} 0x00007f62db4e4f56: vmovq 0x10(%rcx),%xmm0 0x00007f62db4e4f5b: vmovdqu %xmm0,%xmm1 0x00007f62db4e4f5f: vpinsrd $0x0,%r8d,%xmm1,%xmm1 0x00007f62db4e4f65: vpinsrd $0x0,%r10d,%xmm0,%xmm0 0x00007f62db4e4f6b: vpinsrd $0x1,%r11d,%xmm1,%xmm1 0x00007f62db4e4f71: vpinsrd $0x1,%r9d,%xmm0,%xmm0 0x00007f62db4e4f77: vpxor %xmm0,%xmm1,%xmm0 0x00007f62db4e4f7b: xor %r11d,%r11d 0x00007f62db4e4f7e: vpshufd $0x1,%xmm0,%xmm2 0x00007f62db4e4f83: vpxor %xmm0,%xmm2,%xmm2 0x00007f62db4e4f87: vmovd %r11d,%xmm1 0x00007f62db4e4f8c: vpxor %xmm1,%xmm2,%xmm2 0x00007f62db4e4f90: vmovd %xmm2,%eax you can notice that after the first vpxor, you have two (not one) other vpxor, if my assembler fu is correct, it's a xor between the vector and 0 because the reduce is done using the neutral element 0 instead of in between the values inside the AVX register. if instead of using resudeLanes, i do the loop myself, it get the right code for reduceLane var zero = (IntVector)IntVector.SPECIES_64.zero(); var v1 = zero.withLane(0, i1).withLane(1, i3); var v2 = zero.withLane(0, i2).withLane(1, i4); var result = v1.lanewise(VectorOperators.XOR, v2); var acc = result.lane(0); for(var i = 1; i < IntVector.SPECIES_64.length(); i++) { <-- loop instead of reduceLanes acc = acc ^ result.lane(i); } return acc; I get: 0x00007fa378331db7: mov %rbp,0x10(%rsp) ;*synchronization entry ; - fr.umlv.vector.VectorizedHashCode$Data::hashCode2 at -1 (line 26) 0x00007fa378331dbc: mov 0x14(%rsi),%r11d 0x00007fa378331dc0: mov 0x10(%rsi),%r10d 0x00007fa378331dc4: mov 0x18(%rsi),%r9d 0x00007fa378331dc8: mov 0xc(%rsi),%r8d 0x00007fa378331dcc: movabs $0x71963e868,%rcx ; {oop([I{0x000000071963e868})} 0x00007fa378331dd6: vmovq 0x10(%rcx),%xmm0 0x00007fa378331ddb: vmovdqu %xmm0,%xmm1 0x00007fa378331ddf: vpinsrd $0x0,%r8d,%xmm1,%xmm1 0x00007fa378331de5: vpinsrd $0x0,%r10d,%xmm0,%xmm0 0x00007fa378331deb: vpinsrd $0x1,%r11d,%xmm1,%xmm1 0x00007fa378331df1: vpinsrd $0x1,%r9d,%xmm0,%xmm0 ;*invokestatic extract {reexecute=0 rethrow=0 return_oop=0} ; - jdk.incubator.vector.Int64Vector::laneHelper at 16 (line 482) ; - jdk.incubator.vector.Int64Vector::lane at 30 (line 475) ; - fr.umlv.vector.VectorizedHashCode$Data::hashCode2 at 88 (line 32) 0x00007fa378331df7: vpxor %xmm0,%xmm1,%xmm0 ;*invokestatic binaryOp {reexecute=0 rethrow=0 return_oop=0} ; - jdk.incubator.vector.IntVector::lanewiseTemplate at 244 (line 652) ; - jdk.incubator.vector.Int64Vector::lanewise at 3 (line 277) ; - jdk.incubator.vector.Int64Vector::lanewise at 3 (line 41) ; - fr.umlv.vector.VectorizedHashCode$Data::hashCode2 at 53 (line 29) 0x00007fa378331dfb: vpextrd $0x1,%xmm0,%eax 0x00007fa378331e01: vmovd %xmm0,%r10d 0x00007fa378331e06: xor %r10d,%eax so for reduceLanes if think it's better to - looping using xor instead of vpxor - not use the neutral element 0 regards, R?mi ________________________________ De: "Paul Sandoz" > ?: "Remi Forax" > Cc: "panama-dev at openjdk.java.net'" > Envoy?: Lundi 11 Mai 2020 20:02:14 Objet: Re: IntVector.fromValues is not optimized away ? Hi Remi, For some reason this method does not defer to the fromArray equivalent. Can you try with the following patch? http://cr.openjdk.java.net/~psandoz/panama/vector-from-values-using-from-array/webrev/ I shall also investigate further. Paul. On May 9, 2020, at 11:52 AM, Remi Forax > wrote: Hi all, this may be obvious but do we agree that IntVector.fromValues is not optimized thus really create an array destroying any hope of perf ? I'm trying to see the difference between public int hashCode() { return i1 ^ i2 ^ i3 ^ i4; } and public int hashCode() { var v1 = IntVector.fromValues(IntVector.SPECIES_64, i1, i3); var v2 = IntVector.fromValues(IntVector.SPECIES_64, i2, i4); var result = v1.lanewise(VectorOperators.XOR, v2); return result.lane(0) ^ result.lane(1); } but taking a look to the generated assembly (below), the allocation of the two arrays are still there, too bad because the last 6 instructions are more or less what i was expecting. 0x00007fbb383324dc: mov 0x14(%rsi),%r11d ;*getfield i3 {reexecute=0 rethrow=0 return_oop=0} ; - fr.umlv.vector.VectorizedHashCode$Data::hashCode2 at 16 (line 14) 0x00007fbb383324e0: mov 0xc(%rsi),%ebp 0x00007fbb383324e3: mov 0x120(%r15),%r8 0x00007fbb383324ea: mov %r8,%r10 0x00007fbb383324ed: add $0x18,%r10 0x00007fbb383324f1: cmp 0x130(%r15),%r10 0x00007fbb383324f8: jae 0x00007fbb383325db 0x00007fbb383324fe: mov %r10,0x120(%r15) 0x00007fbb38332505: prefetchw 0xc0(%r10) 0x00007fbb3833250d: movq $0x1,(%r8) 0x00007fbb38332514: prefetchw 0x100(%r10) 0x00007fbb3833251c: movl $0x70cb1,0x8(%r8) ; {metadata({type array int})} 0x00007fbb38332524: prefetchw 0x140(%r10) 0x00007fbb3833252c: movl $0x2,0xc(%r8) 0x00007fbb38332534: prefetchw 0x180(%r10) 0x00007fbb3833253c: mov %ebp,0x10(%r8) 0x00007fbb38332540: mov %r11d,0x14(%r8) ;*newarray {reexecute=0 rethrow=0 return_oop=0} ; - java.util.Arrays::copyOf at 1 (line 3584) ; - jdk.incubator.vector.IntVector::fromValues at 19 (line 553) ; - fr.umlv.vector.VectorizedHashCode$Data::hashCode2 at 20 (line 14) 0x00007fbb38332544: mov 0x18(%rsi),%r9d 0x00007fbb38332548: mov 0x120(%r15),%rax ;*invokestatic extract {reexecute=0 rethrow=0 return_oop=0} ; - jdk.incubator.vector.Int64Vector::laneHelper at 16 (line 482) ; - jdk.incubator.vector.Int64Vector::lane at 36 (line 476) ; - fr.umlv.vector.VectorizedHashCode$Data::hashCode2 at 64 (line 17) 0x00007fbb3833254f: mov 0x10(%rsi),%ebp ;*getfield i2 {reexecute=0 rethrow=0 return_oop=0} ; - fr.umlv.vector.VectorizedHashCode$Data::hashCode2 at 33 (line 15) 0x00007fbb38332552: mov %rax,%r10 0x00007fbb38332555: add $0x18,%r10 0x00007fbb38332559: nopl 0x0(%rax) 0x00007fbb38332560: cmp 0x130(%r15),%r10 0x00007fbb38332567: jae 0x00007fbb3833260d 0x00007fbb3833256d: mov %r10,0x120(%r15) 0x00007fbb38332574: prefetchw 0xc0(%r10) 0x00007fbb3833257c: movq $0x1,(%rax) 0x00007fbb38332583: prefetchw 0x100(%r10) 0x00007fbb3833258b: movl $0x70cb1,0x8(%rax) ; {metadata({type array int})} 0x00007fbb38332592: prefetchw 0x140(%r10) 0x00007fbb3833259a: movl $0x2,0xc(%rax) 0x00007fbb383325a1: prefetchw 0x180(%r10) 0x00007fbb383325a9: mov %ebp,0x10(%rax) 0x00007fbb383325ac: mov %r9d,0x14(%rax) ;*newarray {reexecute=0 rethrow=0 return_oop=0} ; - java.util.Arrays::copyOf at 1 (line 3584) ; - jdk.incubator.vector.IntVector::fromValues at 19 (line 553) ; - fr.umlv.vector.VectorizedHashCode$Data::hashCode2 at 44 (line 15) 0x00007fbb383325b0: vmovq 0x10(%rax),%xmm0 ;*invokestatic extract {reexecute=0 rethrow=0 return_oop=0} ; - jdk.incubator.vector.Int64Vector::laneHelper at 16 (line 482) ; - jdk.incubator.vector.Int64Vector::lane at 36 (line 476) ; - fr.umlv.vector.VectorizedHashCode$Data::hashCode2 at 64 (line 17) 0x00007fbb383325b5: vpxor 0x10(%r8),%xmm0,%xmm0 ;*invokespecial {reexecute=0 rethrow=0 return_oop=0} ; - jdk.internal.vm.vector.VectorSupport$Vector::@2 (line 104) ; - jdk.incubator.vector.Vector::@2 (line 1122) ; - jdk.incubator.vector.AbstractVector::@2 (line 67) ; - jdk.incubator.vector.IntVector::@2 (line 55) ; - jdk.incubator.vector.Int64Vector::@2 (line 58) ; - jdk.incubator.vector.Int64Vector::vectorFactory at 5 (line 169) ; - jdk.incubator.vector.Int64Vector::vectorFactory at 2 (line 41) ; - jdk.incubator.vector.IntVector$IntSpecies::vectorFactory at 5 (line 3718) ; - jdk.incubator.vector.IntVector::fromValues at 22 (line 553) ; - fr.umlv.vector.VectorizedHashCode$Data::hashCode2 at 44 (line 15) 0x00007fbb383325bb: vpextrd $0x1,%xmm0,%r11d 0x00007fbb383325c1: vmovd %xmm0,%eax 0x00007fbb383325c5: xor %r11d,%eax 0x00007fbb383325c8: vzeroupper regards, R?mi From paul.sandoz at oracle.com Tue May 12 00:14:25 2020 From: paul.sandoz at oracle.com (Paul Sandoz) Date: Mon, 11 May 2020 17:14:25 -0700 Subject: IntVector.fromValues is not optimized away ? In-Reply-To: References: <1178919914.1184504.1589050332902.JavaMail.zimbra@u-pem.fr> <2071581683.699130.1589229351378.JavaMail.zimbra@u-pem.fr> <870CD744-D0F6-45E0-82AA-143856178CE8@oracle.com> Message-ID: > On May 11, 2020, at 5:01 PM, Viswanathan, Sandhya wrote: > > Hi Paul, > > The reduction rules are shared between auto-vectorizer and vector api. > For the auto vectorizer, a variable scalar input comes to the codegen. Ah, that makes sense. > For the vector api, this scalar input is passed as the corresponding identity value for that operation. > > The last step in reduction could be easily removed by duplicating the reduction rules in the .ad file with immediate identity value as input. > As that increases the .ad file size, we left this optimization out for majority of the operations. > I can create an RFE bug entry for this and we can do this post merge based on feedback from Vladimir (Ivanov and Kozlov) and others. > Only for floating point min/max reduction, we kept these special rules in code gen as the operation is very heavy. I see, logging an RFE would be useful to capture this. Any duplication would be a shame given the increase that the Vector API brings to the ad files. I wonder if it's possible to teach the shared reduction code about operations using the identity value? Given its a constant in the Vector API case the correspond op might be elided, and might benefit the auto-vectorizer too for detected constant initial values. Paul. > > Best Regards, > Sandhya > > From: Paul Sandoz > > Sent: Monday, May 11, 2020 2:42 PM > To: Remi Forax > > Cc: panama-dev at openjdk.java.net ' >; Viswanathan, Sandhya > > Subject: Re: IntVector.fromValues is not optimized away ? > > Thanks, very interesting. Sandhya and her colleagues are better qualified than I to comment accurately as to current behavior. > > It does give me hope there is a better way out for fromValues, and in fact we could do that in the template code at least for fixed sizes. But, as the vector lane count gets larger though the less useful it may become. > > FWIW I can reproduce the reduction issue: > > var v1 = IntVector.fromArray(IntVector.SPECIES_64, ia, 0); > return v1.reduceLanes(VectorOperators.XOR); > > 0.07% ? 0x000000010b929d8f: vmovq 0x10(%r12,%r10,8),%xmm0 > 0.24% ? 0x000000010b929d96: xor %r11d,%r11d > 7.16% ? 0x000000010b929d99: vpshufd $0x1,%xmm0,%xmm2 > 0.51% ? 0x000000010b929d9e: vpxor %xmm0,%xmm2,%xmm2 > 0.39% ? 0x000000010b929da2: vmovd %r11d,%xmm1 > 0.16% ? 0x000000010b929da7: vpxor %xmm1,%xmm2,%xmm2 > 7.64% ? 0x000000010b929dab: vmovd %xmm2,%edx > > I think it's bug in the code gen unnecessarily applying the identity value for the last stage of the reduction (I observe the same for & and + operations) > > Paul. > > > On May 11, 2020, at 1:35 PM, forax at univ-mlv.fr wrote: > > I tried several different snippets with more or less success and found several other things that should be fixed. > > Option 1 > var zero = (IntVector)IntVector.SPECIES_64.zero(); > var v1 = zero.withLane(0, i1).withLane(1, i3); > var v2 = zero.withLane(0, i2).withLane(1, i4); > var result = v1.lanewise(VectorOperators.XOR, v2); > return result.lane(0) ^ result.lane(1); > > I get: > 0x00007fb74c33693c: mov 0x14(%rsi),%r11d > 0x00007fb74c336940: mov 0x10(%rsi),%r10d > 0x00007fb74c336944: mov 0x18(%rsi),%r9d > 0x00007fb74c336948: mov 0xc(%rsi),%r8d > 0x00007fb74c33694c: movabs $0x71963e868,%rcx ; {oop([I{0x000000071963e868})} > 0x00007fb74c336956: vmovq 0x10(%rcx),%xmm0 > 0x00007fb74c33695b: vmovdqu %xmm0,%xmm1 > 0x00007fb74c33695f: vpinsrd $0x0,%r8d,%xmm1,%xmm1 > 0x00007fb74c336965: vpinsrd $0x0,%r10d,%xmm0,%xmm0 > 0x00007fb74c33696b: vpinsrd $0x1,%r11d,%xmm1,%xmm1 > 0x00007fb74c336971: vpinsrd $0x1,%r9d,%xmm0,%xmm0 ;*invokestatic extract {reexecute=0 rethrow=0 return_oop=0} > ; - jdk.incubator.vector.Int64Vector::laneHelper at 16 (line 482) > ; - jdk.incubator.vector.Int64Vector::lane at 36 (line 476) > ; - fr.umlv.vector.VectorizedHashCode$Data::hashCode2 at 67 (line 19) > 0x00007fb74c336977: vpxor %xmm0,%xmm1,%xmm0 ;*invokestatic binaryOp {reexecute=0 rethrow=0 return_oop=0} > ; - jdk.incubator.vector.IntVector::lanewiseTemplate at 244 (line 652) > ; - jdk.incubator.vector.Int64Vector::lanewise at 3 (line 277) > ; - jdk.incubator.vector.Int64Vector::lanewise at 3 (line 41) > ; - fr.umlv.vector.VectorizedHashCode$Data::hashCode2 at 53 (line 18) > 0x00007fb74c33697b: vmovd %xmm0,%eax > 0x00007fb74c33697f: vpextrd $0x1,%xmm0,%r10d > 0x00007fb74c336985: xor %r10d,%eax > > which is not that bad, but at the same time, it seems HotSpot is not able to see that 0x10(%rcx) is zero ? > > Option 2, 3 and 4: > using one of > var zero = IntVector.zero(SPECIES_64); > var zero = (IntVector)IntVector.SPECIES_64.broadcast(0); > var zero = IntVector.broadcast(SPECIES_64, 0); > all generate a code that calls the runtime for HotSpot. It's an intrinsic, my hardware doesn't seems to have an instruction for it so > a call to the HS runtime is generated which make it super inefficient. > It's like if the backup java code of the instrinsics was not used (and not inlined). > > So i get a code like: > 0x00007fa57ff04f7f: movabs $0x719645ea0,%rdi ; {oop(a 'jdk/incubator/vector/IntVector$$Lambda$64+0x0000000800b71550'{0x0000000719645ea0})} > 0x00007fa57ff04f89: movabs $0x719632b80,%rsi ; {oop(a 'java/lang/Class'{0x0000000719632b80} = 'jdk/incubator/vector/Int64Vector')} > 0x00007fa57ff04f93: movabs $0x7ffd002a0,%rdx ; {oop(a 'java/lang/Class'{0x00000007ffd002a0} = int)} > 0x00007fa57ff04f9d: mov $0x2,%ecx > 0x00007fa57ff04fa2: xor %r8d,%r8d > 0x00007fa57ff04fa5: movabs $0x7196327c8,%r9 ; {oop(a 'jdk/incubator/vector/IntVector$IntSpecies'{0x00000007196327c8})} > 0x00007fa57ff04faf: callq 0x00007fa57843f400 ; ImmutableOopMap {rbp=Oop } > ;*invokestatic broadcastCoerced {reexecute=0 rethrow=0 > > Option 5: > Use re-interpret shape > var zero = (IntVector)IntVector.SPECIES_128.zero(); > var v = zero.withLane(0, i1).withLane(1, i2).withLane(2, i3).withLane(3, i4); > var v1 = (IntVector)v.reinterpretShape(IntVector.SPECIES_64, 0); <-- here > var v2 = (IntVector)v.reinterpretShape(IntVector.SPECIES_64, 1); <-- and here > var result = v1.lanewise(VectorOperators.XOR, v2); > return result.lane(0) ^ result.lane(1); > > Like with using fromValues, an array is still created and a bunch of weird code around VectorSupport$VectorPayload::getPayload > > Option 6: > do the reduce using reduceLanes, > var zero = (IntVector)IntVector.SPECIES_64.zero(); > var v1 = zero.withLane(0, i1).withLane(1, i3); > var v2 = zero.withLane(0, i2).withLane(1, i4); > var result = v1.lanewise(VectorOperators.XOR, v2); > return result.reduceLanes(VectorOperators.XOR); <-- here > > I get: > 0x00007f62db4e4f37: mov %rbp,0x10(%rsp) ;*synchronization entry > ; - fr.umlv.vector.VectorizedHashCode$Data::hashCode2 at -1 (line 38) > 0x00007f62db4e4f3c: mov 0x14(%rsi),%r11d > 0x00007f62db4e4f40: mov 0x10(%rsi),%r10d > 0x00007f62db4e4f44: mov 0x18(%rsi),%r9d > 0x00007f62db4e4f48: mov 0xc(%rsi),%r8d > 0x00007f62db4e4f4c: movabs $0x71963e868,%rcx ; {oop([I{0x000000071963e868})} > 0x00007f62db4e4f56: vmovq 0x10(%rcx),%xmm0 > 0x00007f62db4e4f5b: vmovdqu %xmm0,%xmm1 > 0x00007f62db4e4f5f: vpinsrd $0x0,%r8d,%xmm1,%xmm1 > 0x00007f62db4e4f65: vpinsrd $0x0,%r10d,%xmm0,%xmm0 > 0x00007f62db4e4f6b: vpinsrd $0x1,%r11d,%xmm1,%xmm1 > 0x00007f62db4e4f71: vpinsrd $0x1,%r9d,%xmm0,%xmm0 > 0x00007f62db4e4f77: vpxor %xmm0,%xmm1,%xmm0 > 0x00007f62db4e4f7b: xor %r11d,%r11d > 0x00007f62db4e4f7e: vpshufd $0x1,%xmm0,%xmm2 > 0x00007f62db4e4f83: vpxor %xmm0,%xmm2,%xmm2 > 0x00007f62db4e4f87: vmovd %r11d,%xmm1 > 0x00007f62db4e4f8c: vpxor %xmm1,%xmm2,%xmm2 > 0x00007f62db4e4f90: vmovd %xmm2,%eax > > you can notice that after the first vpxor, you have two (not one) other vpxor, if my assembler fu is correct, it's a xor between the vector and 0 because the reduce is done using the neutral element 0 instead of in between the values inside the AVX register. > > if instead of using resudeLanes, i do the loop myself, it get the right code for reduceLane > var zero = (IntVector)IntVector.SPECIES_64.zero(); > var v1 = zero.withLane(0, i1).withLane(1, i3); > var v2 = zero.withLane(0, i2).withLane(1, i4); > var result = v1.lanewise(VectorOperators.XOR, v2); > var acc = result.lane(0); > for(var i = 1; i < IntVector.SPECIES_64.length(); i++) { <-- loop instead of reduceLanes > acc = acc ^ result.lane(i); > } > return acc; > > I get: > 0x00007fa378331db7: mov %rbp,0x10(%rsp) ;*synchronization entry > ; - fr.umlv.vector.VectorizedHashCode$Data::hashCode2 at -1 (line 26) > 0x00007fa378331dbc: mov 0x14(%rsi),%r11d > 0x00007fa378331dc0: mov 0x10(%rsi),%r10d > 0x00007fa378331dc4: mov 0x18(%rsi),%r9d > 0x00007fa378331dc8: mov 0xc(%rsi),%r8d > 0x00007fa378331dcc: movabs $0x71963e868,%rcx ; {oop([I{0x000000071963e868})} > 0x00007fa378331dd6: vmovq 0x10(%rcx),%xmm0 > 0x00007fa378331ddb: vmovdqu %xmm0,%xmm1 > 0x00007fa378331ddf: vpinsrd $0x0,%r8d,%xmm1,%xmm1 > 0x00007fa378331de5: vpinsrd $0x0,%r10d,%xmm0,%xmm0 > 0x00007fa378331deb: vpinsrd $0x1,%r11d,%xmm1,%xmm1 > 0x00007fa378331df1: vpinsrd $0x1,%r9d,%xmm0,%xmm0 ;*invokestatic extract {reexecute=0 rethrow=0 return_oop=0} > ; - jdk.incubator.vector.Int64Vector::laneHelper at 16 (line 482) > ; - jdk.incubator.vector.Int64Vector::lane at 30 (line 475) > ; - fr.umlv.vector.VectorizedHashCode$Data::hashCode2 at 88 (line 32) > 0x00007fa378331df7: vpxor %xmm0,%xmm1,%xmm0 ;*invokestatic binaryOp {reexecute=0 rethrow=0 return_oop=0} > ; - jdk.incubator.vector.IntVector::lanewiseTemplate at 244 (line 652) > ; - jdk.incubator.vector.Int64Vector::lanewise at 3 (line 277) > ; - jdk.incubator.vector.Int64Vector::lanewise at 3 (line 41) > ; - fr.umlv.vector.VectorizedHashCode$Data::hashCode2 at 53 (line 29) > 0x00007fa378331dfb: vpextrd $0x1,%xmm0,%eax > 0x00007fa378331e01: vmovd %xmm0,%r10d > 0x00007fa378331e06: xor %r10d,%eax > > so for reduceLanes if think it's better to > - looping using xor instead of vpxor > - not use the neutral element 0 > > regards, > R?mi > > > De: "Paul Sandoz" > > ?: "Remi Forax" > > Cc: "panama-dev at openjdk.java.net '" > > Envoy?: Lundi 11 Mai 2020 20:02:14 > Objet: Re: IntVector.fromValues is not optimized away ? > Hi Remi, > > For some reason this method does not defer to the fromArray equivalent. > > Can you try with the following patch? > > http://cr.openjdk.java.net/~psandoz/panama/vector-from-values-using-from-array/webrev/ > > I shall also investigate further. > > Paul. > > On May 9, 2020, at 11:52 AM, Remi Forax > wrote: > > Hi all, > this may be obvious but do we agree that IntVector.fromValues is not optimized thus really create an array destroying any hope of perf ? > > I'm trying to see the difference between > > public int hashCode() { > return i1 ^ i2 ^ i3 ^ i4; > } > > and > > public int hashCode() { > var v1 = IntVector.fromValues(IntVector.SPECIES_64, i1, i3); > var v2 = IntVector.fromValues(IntVector.SPECIES_64, i2, i4); > var result = v1.lanewise(VectorOperators.XOR, v2); > return result.lane(0) ^ result.lane(1); > } > > but taking a look to the generated assembly (below), the allocation of the two arrays are still there, > too bad because the last 6 instructions are more or less what i was expecting. > > > 0x00007fbb383324dc: mov 0x14(%rsi),%r11d ;*getfield i3 {reexecute=0 rethrow=0 return_oop=0} > ; - fr.umlv.vector.VectorizedHashCode$Data::hashCode2 at 16 (line 14) > 0x00007fbb383324e0: mov 0xc(%rsi),%ebp > 0x00007fbb383324e3: mov 0x120(%r15),%r8 > 0x00007fbb383324ea: mov %r8,%r10 > 0x00007fbb383324ed: add $0x18,%r10 > 0x00007fbb383324f1: cmp 0x130(%r15),%r10 > 0x00007fbb383324f8: jae 0x00007fbb383325db > 0x00007fbb383324fe: mov %r10,0x120(%r15) > 0x00007fbb38332505: prefetchw 0xc0(%r10) > 0x00007fbb3833250d: movq $0x1,(%r8) > 0x00007fbb38332514: prefetchw 0x100(%r10) > 0x00007fbb3833251c: movl $0x70cb1,0x8(%r8) ; {metadata({type array int})} > 0x00007fbb38332524: prefetchw 0x140(%r10) > 0x00007fbb3833252c: movl $0x2,0xc(%r8) > 0x00007fbb38332534: prefetchw 0x180(%r10) > 0x00007fbb3833253c: mov %ebp,0x10(%r8) > 0x00007fbb38332540: mov %r11d,0x14(%r8) ;*newarray {reexecute=0 rethrow=0 return_oop=0} > ; - java.util.Arrays::copyOf at 1 (line 3584) > ; - jdk.incubator.vector.IntVector::fromValues at 19 (line 553) > ; - fr.umlv.vector.VectorizedHashCode$Data::hashCode2 at 20 (line 14) > 0x00007fbb38332544: mov 0x18(%rsi),%r9d > 0x00007fbb38332548: mov 0x120(%r15),%rax ;*invokestatic extract {reexecute=0 rethrow=0 return_oop=0} > ; - jdk.incubator.vector.Int64Vector::laneHelper at 16 (line 482) > ; - jdk.incubator.vector.Int64Vector::lane at 36 (line 476) > ; - fr.umlv.vector.VectorizedHashCode$Data::hashCode2 at 64 (line 17) > 0x00007fbb3833254f: mov 0x10(%rsi),%ebp ;*getfield i2 {reexecute=0 rethrow=0 return_oop=0} > ; - fr.umlv.vector.VectorizedHashCode$Data::hashCode2 at 33 (line 15) > 0x00007fbb38332552: mov %rax,%r10 > 0x00007fbb38332555: add $0x18,%r10 > 0x00007fbb38332559: nopl 0x0(%rax) > 0x00007fbb38332560: cmp 0x130(%r15),%r10 > 0x00007fbb38332567: jae 0x00007fbb3833260d > 0x00007fbb3833256d: mov %r10,0x120(%r15) > 0x00007fbb38332574: prefetchw 0xc0(%r10) > 0x00007fbb3833257c: movq $0x1,(%rax) > 0x00007fbb38332583: prefetchw 0x100(%r10) > 0x00007fbb3833258b: movl $0x70cb1,0x8(%rax) ; {metadata({type array int})} > 0x00007fbb38332592: prefetchw 0x140(%r10) > 0x00007fbb3833259a: movl $0x2,0xc(%rax) > 0x00007fbb383325a1: prefetchw 0x180(%r10) > 0x00007fbb383325a9: mov %ebp,0x10(%rax) > 0x00007fbb383325ac: mov %r9d,0x14(%rax) ;*newarray {reexecute=0 rethrow=0 return_oop=0} > ; - java.util.Arrays::copyOf at 1 (line 3584) > ; - jdk.incubator.vector.IntVector::fromValues at 19 (line 553) > ; - fr.umlv.vector.VectorizedHashCode$Data::hashCode2 at 44 (line 15) > 0x00007fbb383325b0: vmovq 0x10(%rax),%xmm0 ;*invokestatic extract {reexecute=0 rethrow=0 return_oop=0} > ; - jdk.incubator.vector.Int64Vector::laneHelper at 16 (line 482) > ; - jdk.incubator.vector.Int64Vector::lane at 36 (line 476) > ; - fr.umlv.vector.VectorizedHashCode$Data::hashCode2 at 64 (line 17) > 0x00007fbb383325b5: vpxor 0x10(%r8),%xmm0,%xmm0 ;*invokespecial {reexecute=0 rethrow=0 return_oop=0} > ; - jdk.internal.vm.vector.VectorSupport$Vector::@2 (line 104) > ; - jdk.incubator.vector.Vector::@2 (line 1122) > ; - jdk.incubator.vector.AbstractVector::@2 (line 67) > ; - jdk.incubator.vector.IntVector::@2 (line 55) > ; - jdk.incubator.vector.Int64Vector::@2 (line 58) > ; - jdk.incubator.vector.Int64Vector::vectorFactory at 5 (line 169) > ; - jdk.incubator.vector.Int64Vector::vectorFactory at 2 (line 41) > ; - jdk.incubator.vector.IntVector$IntSpecies::vectorFactory at 5 (line 3718) > ; - jdk.incubator.vector.IntVector::fromValues at 22 (line 553) > ; - fr.umlv.vector.VectorizedHashCode$Data::hashCode2 at 44 (line 15) > 0x00007fbb383325bb: vpextrd $0x1,%xmm0,%r11d > 0x00007fbb383325c1: vmovd %xmm0,%eax > 0x00007fbb383325c5: xor %r11d,%eax > 0x00007fbb383325c8: vzeroupper > > regards, > R?mi > > > From paul.sandoz at oracle.com Tue May 12 00:20:44 2020 From: paul.sandoz at oracle.com (Paul Sandoz) Date: Mon, 11 May 2020 17:20:44 -0700 Subject: [vector] Clarify the equivalent behavior of Vector.reduceLanesToLong Message-ID: Hi, Please review the following change to clarify the equivalent behavior of Vector.reduceLanesToLong: http://cr.openjdk.java.net/~psandoz/panama/vector-reduceLanesToLong-equiv-spec/webrev/ This change is in response to reviews in preparation for integration into jdk/jdk. Paul. From john.r.rose at oracle.com Tue May 12 01:23:23 2020 From: john.r.rose at oracle.com (John Rose) Date: Mon, 11 May 2020 18:23:23 -0700 Subject: [vector] Clarify the equivalent behavior of Vector.reduceLanesToLong In-Reply-To: References: Message-ID: <891016BC-A614-4E5E-8C01-7D3BDAE80F8A@oracle.com> Good clarification. > On May 11, 2020, at 5:20 PM, Paul Sandoz wrote: > > Hi, > > Please review the following change to clarify the equivalent behavior of Vector.reduceLanesToLong: > > http://cr.openjdk.java.net/~psandoz/panama/vector-reduceLanesToLong-equiv-spec/webrev/ > > This change is in response to reviews in preparation for integration into jdk/jdk. > > Paul. From john.r.rose at oracle.com Tue May 12 01:39:26 2020 From: john.r.rose at oracle.com (John Rose) Date: Mon, 11 May 2020 18:39:26 -0700 Subject: IntVector.fromValues is not optimized away ? In-Reply-To: References: <1178919914.1184504.1589050332902.JavaMail.zimbra@u-pem.fr> <2071581683.699130.1589229351378.JavaMail.zimbra@u-pem.fr> <870CD744-D0F6-45E0-82AA-143856178CE8@oracle.com> Message-ID: <47993481-86FE-4FA8-B8A9-AAF6B9D2D149@oracle.com> On May 11, 2020, at 5:14 PM, Paul Sandoz wrote: > > I wonder if it's possible to teach the shared reduction code about operations using the identity value? In general, I?d encourage us to put as much into shared code as possible. We have more vector hardware in our future; I?m thinking of GPUs of course, and who knows what other CPUs or VPUs will be important in 10 years. BRW, this reminds me that in some cases reduction operations are most naturally formulated as type (scalar, vector) -> scalar, not just (vector) -> scalar. The two-argument form reduces to the one-argument form when the input scalar is the identity value. The two-argument form is useful when several vectors are being rolled up together, perhaps in a loop. I think we may want (not now but later) to make the building block be the two-argument reduction, not the simpler one. Also BTW, and independently, we might wish to make a shared convention (in C2 and the Java code) that reductions are always done in some particular order, when it matters. If we do make such a choice, we should choose a particular binary spanning tree, since that, generally speaking, is how it?s done in hardware. Disagreements between spanning tree orders can be removed (if needed) by one-time permutations of the input. It seems to me that the two observations work against each other, since you can?t build such a good spanning tree on 1+2^lgN nodes as you can on 2^lgN nodes. This is one reason we need some time (after the current release) to consider the proper order specification for reductions in our portable API. (BTW, the difference in order only matters with floating operations that have NaNs and/or rounding errors. So the problems with order are limited only to those, and whatever other non-associative operations we might define in the future.) Two arguments in favor of reducing in N-1 sequential steps instead of lgN steps of parallel operations: It?s the simplest to specify, and works best with the binary version of reduction. One argument against: It will make rounding and NaNs slow FP operations down. Maybe there?s a ?strictfp? move we can use to allow the JVM more latitude for reordering reductions in to lan trees, except in strict code. ? John From samuel.audet at gmail.com Tue May 12 01:54:07 2020 From: samuel.audet at gmail.com (Samuel Audet) Date: Tue, 12 May 2020 10:54:07 +0900 Subject: [foreign-abi] RFR: JDK-8243669: Improve library loading for Panama libraries In-Reply-To: <2f90ca46-bd9b-2fcd-c111-6c556a3e09ac@oracle.com> References: <59adf58d-c307-9045-ee6f-92946b7ca098@oracle.com> <2980e4a6-baa6-0c4c-b1c4-e46451919886@gmail.com> <50b38eaa-8bb8-ed6d-02b7-e20c8415aaa7@gmail.com> <26fd0f1b-40af-f4c6-e9b1-f352c24926a6@oracle.com> <6e2a388c-b8fa-b0d0-20c0-7b6003959442@oracle.com> <18ebb1a9-bf2f-6ccc-f568-fb0b1a0e2d11@gmail.com> <7cf361f7-16d7-06eb-c66c-0bc5f4e3c10a@oracle.com> <92dff55c-1d83-e62c-d49d-4d1cc957dd9d@gmail.com> <2f90ca46-bd9b-2fcd-c111-6c556a3e09ac@oracle.com> Message-ID: On 5/11/20 7:11 PM, Maurizio Cimadamore wrote: >> That looks like a good starting point, yes. Are saying that this is >> intended to be a public API that end users can use to replace >> mmap/munmap with not only cudaMalloc/cudaFree but whatever they might >> wish? > That's the spirit, yes. We have to figure out how to make this piece of > "more unsafe API" cohexist with the rest of the API, but that's the > direction. Ok, good to hear that. Please do bounce off your ideas about that here if you can. Right now, for interop with native libraries, with the current state of MemorySegment, it still wouldn't bring anything more than what we can already do with sun.misc.Unsafe. It would be pretty sad if it stayed like that. >> Let's assume this is going to be all public. The next thing that >> worries me is about simultaneous access from multiple threads. We have >> no such restrictions in C++, so that is bound to cause issues down the >> road. Does OpenJDK intend to force this onto the Java community in a >> similar fashion to JPMS? Or are you open for debate on this, and other >> points? > The above method already allows you to create unconfined segments. We > are also exploring (in parallel) very hard ways on how to make these > restrictions either disappear completely (by using some sort of GC-based > handhsake), or be less intrusive (by using a broader definition of > confinement which spans not across a single thread, but across multiple, > logically related, threads). What about offering an option to do more or less the same thing as what you've decided to do for library loading? That is the kind of thing that I was talking about unifying resource management a bit more. There are use cases when we would like to consider a large buffer the same way as a loaded library (that is, long lived, probably will never be deallocated), which is precisely how ByteBuffer is being handled. It sounds reasonable to me to surface that as an option to the user. For example, something like this: MemorySegment segment = MemorySegment.allocateCloseableNative(...); // will get crappy performance trying to use that across threads segment.close(); // OK MemorySegment segment = MemorySegment.allocateLongLivedNative(...); // will get normal performance trying to use that across threads segment.close(); // error // ... // the GC will clean that up eventually, maybe, maybe not... Not exactly perfect, but still a step in the right direction. > I didn't see that comment. In general you can attach whatever index > pre-processing capability you want with MemoryHandles.filterCoordinates. > Once you have a function that goes from a logical index (or tuples of > indices) into a index into the basic memory segment you can insert that > function as a filter of the coordinate - and you will get back a var > handle which features the desired access coordinates, with the right > behavior. Ok, thank you, I've replied there: https://github.com/bytedeco/javacpp/issues/391#issuecomment-627044880 It would be nice if you were able to make more information public about what you're planning to do. Leaving the community in the dark about things like potential avenues for resource management and the "rich VarHandle combinator API" isn't IMO the best way to build an API that's supposed to be useful to as many people as possible. Samuel From plevart at openjdk.java.net Tue May 12 05:17:08 2020 From: plevart at openjdk.java.net (Peter Levart) Date: Tue, 12 May 2020 05:17:08 GMT Subject: [foreign-memaccess] RFR: Fix concurrent MemoryScope.close() or MemoryScope.dup() race Message-ID: In case a MemorySegment is not confined to an "owner" thread, it is possible to call close() or withOwnerThread(newThread) on it from multiple threads concurrently and such calls are not screened for thread confinement but just forwarded to MemoryScope.close() and .dup(). It is therefore vital that close() and dup() are made atomic so that cleanupAction is executed just once. ------------- Commit messages: - Fix concurrent scope.close() or scope.dup() race (relevant in unconfined segments) Changes: https://git.openjdk.java.net/panama-foreign/pull/160/files Webrev: https://webrevs.openjdk.java.net/panama-foreign/160/webrev.00 Stats: 18 lines in 1 file changed: 13 ins; 3 del; 2 mod Patch: https://git.openjdk.java.net/panama-foreign/pull/160.diff Fetch: git fetch https://git.openjdk.java.net/panama-foreign pull/160/head:pull/160 PR: https://git.openjdk.java.net/panama-foreign/pull/160 From plevart at openjdk.java.net Tue May 12 05:17:08 2020 From: plevart at openjdk.java.net (Peter Levart) Date: Tue, 12 May 2020 05:17:08 GMT Subject: [foreign-memaccess] RFR: Fix concurrent MemoryScope.close() or MemoryScope.dup() race In-Reply-To: References: Message-ID: On Mon, 11 May 2020 22:29:27 GMT, Peter Levart wrote: > In case a MemorySegment is not confined to an "owner" thread, it is possible to call close() or > withOwnerThread(newThread) on it from multiple threads concurrently and such calls are not screened for thread > confinement but just forwarded to MemoryScope.close() and .dup(). It is therefore vital that close() and dup() are made > atomic so that cleanupAction is executed just once. The foreign tests pass and ParallelSum benchmark doesn't show regressions: before fix: Benchmark Mode Cnt Score Error Units ParallelSum.segment_parallel avgt 30 42.298 ? 0.139 ms/op ParallelSum.segment_parallel_bulk avgt 30 38.268 ? 0.318 ms/op ParallelSum.segment_serial avgt 30 109.087 ? 0.618 ms/op ParallelSum.segment_stream_findany_parallel avgt 30 1721.486 ? 306.951 ms/op ParallelSum.segment_stream_findany_parallel_bulk avgt 30 32.263 ? 1.572 ms/op ParallelSum.segment_stream_findany_serial avgt 30 5090.839 ? 19.335 ms/op ParallelSum.segment_stream_findany_serial_bulk avgt 30 105.765 ? 1.527 ms/op ParallelSum.segment_stream_parallel avgt 30 38.995 ? 0.236 ms/op ParallelSum.segment_stream_parallel_bulk avgt 30 38.146 ? 0.225 ms/op ParallelSum.unsafe_parallel avgt 30 6.476 ? 0.226 ms/op ParallelSum.unsafe_serial avgt 30 107.892 ? 0.882 ms/op after fix: Benchmark Mode Cnt Score Error Units ParallelSum.segment_parallel avgt 30 42.195 ? 0.094 ms/op ParallelSum.segment_parallel_bulk avgt 30 38.216 ? 0.269 ms/op ParallelSum.segment_serial avgt 30 98.562 ? 9.357 ms/op ParallelSum.segment_stream_findany_parallel avgt 30 1532.052 ? 325.223 ms/op ParallelSum.segment_stream_findany_parallel_bulk avgt 30 32.167 ? 1.664 ms/op ParallelSum.segment_stream_findany_serial avgt 30 5443.200 ? 370.581 ms/op ParallelSum.segment_stream_findany_serial_bulk avgt 30 104.543 ? 0.924 ms/op ParallelSum.segment_stream_parallel avgt 30 39.010 ? 0.281 ms/op ParallelSum.segment_stream_parallel_bulk avgt 30 38.161 ? 0.314 ms/op ParallelSum.unsafe_parallel avgt 30 6.386 ? 0.250 ms/op ParallelSum.unsafe_serial avgt 30 99.642 ? 8.711 ms/op ------------- PR: https://git.openjdk.java.net/panama-foreign/pull/160 From maurizio.cimadamore at oracle.com Tue May 12 10:13:40 2020 From: maurizio.cimadamore at oracle.com (Maurizio Cimadamore) Date: Tue, 12 May 2020 11:13:40 +0100 Subject: [foreign-abi] RFR: JDK-8243669: Improve library loading for Panama libraries In-Reply-To: References: <59adf58d-c307-9045-ee6f-92946b7ca098@oracle.com> <2980e4a6-baa6-0c4c-b1c4-e46451919886@gmail.com> <50b38eaa-8bb8-ed6d-02b7-e20c8415aaa7@gmail.com> <26fd0f1b-40af-f4c6-e9b1-f352c24926a6@oracle.com> <6e2a388c-b8fa-b0d0-20c0-7b6003959442@oracle.com> <18ebb1a9-bf2f-6ccc-f568-fb0b1a0e2d11@gmail.com> <7cf361f7-16d7-06eb-c66c-0bc5f4e3c10a@oracle.com> <92dff55c-1d83-e62c-d49d-4d1cc957dd9d@gmail.com> <2f90ca46-bd9b-2fcd-c111-6c556a3e09ac@oracle.com> Message-ID: I'm closing down this thread, sorry. We're going in circles and this has absolutely nothing to do with the original RFR (yes, you did it again). Maurizio On 12/05/2020 02:54, Samuel Audet wrote: > On 5/11/20 7:11 PM, Maurizio Cimadamore wrote: >>> That looks like a good starting point, yes. Are saying that this is >>> intended to be a public API that end users can use to replace >>> mmap/munmap with not only cudaMalloc/cudaFree but whatever they >>> might wish? >> That's the spirit, yes. We have to figure out how to make this piece >> of "more unsafe API" cohexist with the rest of the API, but that's >> the direction. > > Ok, good to hear that. Please do bounce off your ideas about that here > if you can. Right now, for interop with native libraries, with the > current state of MemorySegment, it still wouldn't bring anything more > than what we can already do with sun.misc.Unsafe. It would be pretty > sad if it stayed like that. > >>> Let's assume this is going to be all public. The next thing that >>> worries me is about simultaneous access from multiple threads. We >>> have no such restrictions in C++, so that is bound to cause issues >>> down the road. Does OpenJDK intend to force this onto the Java >>> community in a similar fashion to JPMS? Or are you open for debate >>> on this, and other points? >> The above method already allows you to create unconfined segments. We >> are also exploring (in parallel) very hard ways on how to make these >> restrictions either disappear completely (by using some sort of >> GC-based handhsake), or be less intrusive (by using a broader >> definition of confinement which spans not across a single thread, but >> across multiple, logically related, threads). > > What about offering an option to do more or less the same thing as > what you've decided to do for library loading? That is the kind of > thing that I was talking about unifying resource management a bit > more. There are use cases when we would like to consider a large > buffer the same way as a loaded library (that is, long lived, probably > will never be deallocated), which is precisely how ByteBuffer is being > handled. It sounds reasonable to me to surface that as an option to > the user. For example, something like this: > > MemorySegment segment = MemorySegment.allocateCloseableNative(...); > // will get crappy performance trying to use that across threads > segment.close(); // OK > > MemorySegment segment = MemorySegment.allocateLongLivedNative(...); > // will get normal performance trying to use that across threads > segment.close(); // error > // ... > // the GC will clean that up eventually, maybe, maybe not... > > Not exactly perfect, but still a step in the right direction. > >> I didn't see that comment. In general you can attach whatever index >> pre-processing capability you want with >> MemoryHandles.filterCoordinates. Once you have a function that goes >> from a logical index (or tuples of indices) into a index into the >> basic memory segment you can insert that function as a filter of the >> coordinate - and you will get back a var handle which features the >> desired access coordinates, with the right behavior. > > Ok, thank you, I've replied there: > https://github.com/bytedeco/javacpp/issues/391#issuecomment-627044880 > > It would be nice if you were able to make more information public > about what you're planning to do. Leaving the community in the dark > about things like potential avenues for resource management and the > "rich VarHandle combinator API" isn't IMO the best way to build an API > that's supposed to be useful to as many people as possible. > > Samuel From forax at univ-mlv.fr Tue May 12 12:05:35 2020 From: forax at univ-mlv.fr (Remi Forax) Date: Tue, 12 May 2020 14:05:35 +0200 (CEST) Subject: IntVector.fromValues is not optimized away ? In-Reply-To: <394312372.692002.1589227217364.JavaMail.zimbra@u-pem.fr> References: <1178919914.1184504.1589050332902.JavaMail.zimbra@u-pem.fr> <394312372.692002.1589227217364.JavaMail.zimbra@u-pem.fr> Message-ID: <1370621389.1022586.1589285135113.JavaMail.zimbra@u-pem.fr> Nope, doesn't work, i still see the array allocation :( R?mi ----- Mail original ----- > De: "Remi Forax" > ?: "Paul Sandoz" > Cc: "panama-dev at openjdk.java.net'" > Envoy?: Lundi 11 Mai 2020 22:00:17 > Objet: Re: IntVector.fromValues is not optimized away ? > Ok, will test ! > > R?mi > >> De: "Paul Sandoz" >> ?: "Remi Forax" >> Cc: "panama-dev at openjdk.java.net'" >> Envoy?: Lundi 11 Mai 2020 20:02:14 >> Objet: Re: IntVector.fromValues is not optimized away ? > >> Hi Remi, > >> For some reason this method does not defer to the fromArray equivalent. > >> Can you try with the following patch? > >> [ >> http://cr.openjdk.java.net/~psandoz/panama/vector-from-values-using-from-array/webrev/ >> | >> http://cr.openjdk.java.net/~psandoz/panama/vector-from-values-using-from-array/webrev/ >> ] > >> I shall also investigate further. > >> Paul. > >>> On May 9, 2020, at 11:52 AM, Remi Forax < [ mailto:forax at univ-mlv.fr | >>> forax at univ-mlv.fr ] > wrote: > >>> Hi all, >>> this may be obvious but do we agree that IntVector.fromValues is not optimized >>> thus really create an array destroying any hope of perf ? > >>> I'm trying to see the difference between > >>> public int hashCode() { >>> return i1 ^ i2 ^ i3 ^ i4; >>> } > >>> and > >>> public int hashCode() { >>> var v1 = IntVector.fromValues(IntVector.SPECIES_64, i1, i3); >>> var v2 = IntVector.fromValues(IntVector.SPECIES_64, i2, i4); >>> var result = v1.lanewise(VectorOperators.XOR, v2); >>> return result.lane(0) ^ result.lane(1); >>> } > >>> but taking a look to the generated assembly (below), the allocation of the two >>> arrays are still there, >>> too bad because the last 6 instructions are more or less what i was expecting. > >>> 0x00007fbb383324dc: mov 0x14(%rsi),%r11d ;*getfield i3 {reexecute=0 rethrow=0 >>> return_oop=0} >>> ; - fr.umlv.vector.VectorizedHashCode$Data::hashCode2 at 16 (line 14) >>> 0x00007fbb383324e0: mov 0xc(%rsi),%ebp >>> 0x00007fbb383324e3: mov 0x120(%r15),%r8 >>> 0x00007fbb383324ea: mov %r8,%r10 >>> 0x00007fbb383324ed: add $0x18,%r10 >>> 0x00007fbb383324f1: cmp 0x130(%r15),%r10 >>> 0x00007fbb383324f8: jae 0x00007fbb383325db >>> 0x00007fbb383324fe: mov %r10,0x120(%r15) >>> 0x00007fbb38332505: prefetchw 0xc0(%r10) >>> 0x00007fbb3833250d: movq $0x1,(%r8) >>> 0x00007fbb38332514: prefetchw 0x100(%r10) >>> 0x00007fbb3833251c: movl $0x70cb1,0x8(%r8) ; {metadata({type array int})} >>> 0x00007fbb38332524: prefetchw 0x140(%r10) >>> 0x00007fbb3833252c: movl $0x2,0xc(%r8) >>> 0x00007fbb38332534: prefetchw 0x180(%r10) >>> 0x00007fbb3833253c: mov %ebp,0x10(%r8) >>> 0x00007fbb38332540: mov %r11d,0x14(%r8) ;*newarray {reexecute=0 rethrow=0 >>> return_oop=0} >>> ; - java.util.Arrays::copyOf at 1 (line 3584) >>> ; - jdk.incubator.vector.IntVector::fromValues at 19 (line 553) >>> ; - fr.umlv.vector.VectorizedHashCode$Data::hashCode2 at 20 (line 14) >>> 0x00007fbb38332544: mov 0x18(%rsi),%r9d >>> 0x00007fbb38332548: mov 0x120(%r15),%rax ;*invokestatic extract {reexecute=0 >>> rethrow=0 return_oop=0} >>> ; - jdk.incubator.vector.Int64Vector::laneHelper at 16 (line 482) >>> ; - jdk.incubator.vector.Int64Vector::lane at 36 (line 476) >>> ; - fr.umlv.vector.VectorizedHashCode$Data::hashCode2 at 64 (line 17) >>> 0x00007fbb3833254f: mov 0x10(%rsi),%ebp ;*getfield i2 {reexecute=0 rethrow=0 >>> return_oop=0} >>> ; - fr.umlv.vector.VectorizedHashCode$Data::hashCode2 at 33 (line 15) >>> 0x00007fbb38332552: mov %rax,%r10 >>> 0x00007fbb38332555: add $0x18,%r10 >>> 0x00007fbb38332559: nopl 0x0(%rax) >>> 0x00007fbb38332560: cmp 0x130(%r15),%r10 >>> 0x00007fbb38332567: jae 0x00007fbb3833260d >>> 0x00007fbb3833256d: mov %r10,0x120(%r15) >>> 0x00007fbb38332574: prefetchw 0xc0(%r10) >>> 0x00007fbb3833257c: movq $0x1,(%rax) >>> 0x00007fbb38332583: prefetchw 0x100(%r10) >>> 0x00007fbb3833258b: movl $0x70cb1,0x8(%rax) ; {metadata({type array int})} >>> 0x00007fbb38332592: prefetchw 0x140(%r10) >>> 0x00007fbb3833259a: movl $0x2,0xc(%rax) >>> 0x00007fbb383325a1: prefetchw 0x180(%r10) >>> 0x00007fbb383325a9: mov %ebp,0x10(%rax) >>> 0x00007fbb383325ac: mov %r9d,0x14(%rax) ;*newarray {reexecute=0 rethrow=0 >>> return_oop=0} >>> ; - java.util.Arrays::copyOf at 1 (line 3584) >>> ; - jdk.incubator.vector.IntVector::fromValues at 19 (line 553) >>> ; - fr.umlv.vector.VectorizedHashCode$Data::hashCode2 at 44 (line 15) >>> 0x00007fbb383325b0: vmovq 0x10(%rax),%xmm0 ;*invokestatic extract {reexecute=0 >>> rethrow=0 return_oop=0} >>> ; - jdk.incubator.vector.Int64Vector::laneHelper at 16 (line 482) >>> ; - jdk.incubator.vector.Int64Vector::lane at 36 (line 476) >>> ; - fr.umlv.vector.VectorizedHashCode$Data::hashCode2 at 64 (line 17) >>> 0x00007fbb383325b5: vpxor 0x10(%r8),%xmm0,%xmm0 ;*invokespecial >>> {reexecute=0 rethrow=0 return_oop=0} >>> ; - jdk.internal.vm.vector.VectorSupport$Vector::@2 (line 104) >>> ; - jdk.incubator.vector.Vector::@2 (line 1122) >>> ; - jdk.incubator.vector.AbstractVector::@2 (line 67) >>> ; - jdk.incubator.vector.IntVector::@2 (line 55) >>> ; - jdk.incubator.vector.Int64Vector::@2 (line 58) >>> ; - jdk.incubator.vector.Int64Vector::vectorFactory at 5 (line 169) >>> ; - jdk.incubator.vector.Int64Vector::vectorFactory at 2 (line 41) >>> ; - jdk.incubator.vector.IntVector$IntSpecies::vectorFactory at 5 (line 3718) >>> ; - jdk.incubator.vector.IntVector::fromValues at 22 (line 553) >>> ; - fr.umlv.vector.VectorizedHashCode$Data::hashCode2 at 44 (line 15) >>> 0x00007fbb383325bb: vpextrd $0x1,%xmm0,%r11d >>> 0x00007fbb383325c1: vmovd %xmm0,%eax >>> 0x00007fbb383325c5: xor %r11d,%eax >>> 0x00007fbb383325c8: vzeroupper > >>> regards, > >> R?mi From mcimadamore at openjdk.java.net Tue May 12 13:57:16 2020 From: mcimadamore at openjdk.java.net (Maurizio Cimadamore) Date: Tue, 12 May 2020 13:57:16 GMT Subject: [foreign-memaccess] RFR: Fix concurrent MemoryScope.close() or MemoryScope.dup() race In-Reply-To: References: Message-ID: On Mon, 11 May 2020 22:29:27 GMT, Peter Levart wrote: > In case a MemorySegment is not confined to an "owner" thread, it is possible to call close() or > withOwnerThread(newThread) on it from multiple threads concurrently and such calls are not screened for thread > confinement but just forwarded to MemoryScope.close() and .dup(). It is therefore vital that close() and dup() are made > atomic so that cleanupAction is executed just once. I've been playing around a bit and discussed this offline with @JornVernee too. A realization I had some time ago is that what we're trying to do here is a read/write lock, where multiple acquire can occur at the same time, but where close of the root should be exclusive. I think all the machinery around CLOSING is essentially due to the code trying to mimic that pattern. I've put together this code: https://gist.github.com/mcimadamore/54fecd888bcdc8fcf8aefaa51d4cbcbd Which, I think, simplifies over the status quo, and also adds back the atomicity seeked in the proposed patch. Also, since now there some guarantee that no acquire can take place while a close is also taking place (and pending acquires will be invalidated - using the optimistic read logic), then we can just use a single long adder instead of two. The state is also simplified, since we just need a boolean flag. This seems to provide same numbers as what we have now, but IMHO the code is bit easier to follow, as there are less moving parts. What do you think? ------------- PR: https://git.openjdk.java.net/panama-foreign/pull/160 From paul.sandoz at oracle.com Tue May 12 14:57:30 2020 From: paul.sandoz at oracle.com (Paul Sandoz) Date: Tue, 12 May 2020 07:57:30 -0700 Subject: IntVector.fromValues is not optimized away ? In-Reply-To: <1370621389.1022586.1589285135113.JavaMail.zimbra@u-pem.fr> References: <1178919914.1184504.1589050332902.JavaMail.zimbra@u-pem.fr> <394312372.692002.1589227217364.JavaMail.zimbra@u-pem.fr> <1370621389.1022586.1589285135113.JavaMail.zimbra@u-pem.fr> Message-ID: Right, much of a muchness (?swings and roundabouts?), perhaps marginally worse. Paul. > On May 12, 2020, at 5:05 AM, Remi Forax wrote: > > Nope, > doesn't work, i still see the array allocation :( > > R?mi > > ----- Mail original ----- >> De: "Remi Forax" >> ?: "Paul Sandoz" >> Cc: "panama-dev at openjdk.java.net'" >> Envoy?: Lundi 11 Mai 2020 22:00:17 >> Objet: Re: IntVector.fromValues is not optimized away ? > >> Ok, will test ! >> >> R?mi >> >>> De: "Paul Sandoz" >>> ?: "Remi Forax" >>> Cc: "panama-dev at openjdk.java.net'" >>> Envoy?: Lundi 11 Mai 2020 20:02:14 >>> Objet: Re: IntVector.fromValues is not optimized away ? >> >>> Hi Remi, >> >>> For some reason this method does not defer to the fromArray equivalent. >> >>> Can you try with the following patch? >> >>> [ >>> http://cr.openjdk.java.net/~psandoz/panama/vector-from-values-using-from-array/webrev/ >>> | >>> http://cr.openjdk.java.net/~psandoz/panama/vector-from-values-using-from-array/webrev/ >>> ] >> >>> I shall also investigate further. >> >>> Paul. >> >>>> On May 9, 2020, at 11:52 AM, Remi Forax < [ mailto:forax at univ-mlv.fr | >>>> forax at univ-mlv.fr ] > wrote: >> >>>> Hi all, >>>> this may be obvious but do we agree that IntVector.fromValues is not optimized >>>> thus really create an array destroying any hope of perf ? >> >>>> I'm trying to see the difference between >> >>>> public int hashCode() { >>>> return i1 ^ i2 ^ i3 ^ i4; >>>> } >> >>>> and >> >>>> public int hashCode() { >>>> var v1 = IntVector.fromValues(IntVector.SPECIES_64, i1, i3); >>>> var v2 = IntVector.fromValues(IntVector.SPECIES_64, i2, i4); >>>> var result = v1.lanewise(VectorOperators.XOR, v2); >>>> return result.lane(0) ^ result.lane(1); >>>> } >> >>>> but taking a look to the generated assembly (below), the allocation of the two >>>> arrays are still there, >>>> too bad because the last 6 instructions are more or less what i was expecting. >> >>>> 0x00007fbb383324dc: mov 0x14(%rsi),%r11d ;*getfield i3 {reexecute=0 rethrow=0 >>>> return_oop=0} >>>> ; - fr.umlv.vector.VectorizedHashCode$Data::hashCode2 at 16 (line 14) >>>> 0x00007fbb383324e0: mov 0xc(%rsi),%ebp >>>> 0x00007fbb383324e3: mov 0x120(%r15),%r8 >>>> 0x00007fbb383324ea: mov %r8,%r10 >>>> 0x00007fbb383324ed: add $0x18,%r10 >>>> 0x00007fbb383324f1: cmp 0x130(%r15),%r10 >>>> 0x00007fbb383324f8: jae 0x00007fbb383325db >>>> 0x00007fbb383324fe: mov %r10,0x120(%r15) >>>> 0x00007fbb38332505: prefetchw 0xc0(%r10) >>>> 0x00007fbb3833250d: movq $0x1,(%r8) >>>> 0x00007fbb38332514: prefetchw 0x100(%r10) >>>> 0x00007fbb3833251c: movl $0x70cb1,0x8(%r8) ; {metadata({type array int})} >>>> 0x00007fbb38332524: prefetchw 0x140(%r10) >>>> 0x00007fbb3833252c: movl $0x2,0xc(%r8) >>>> 0x00007fbb38332534: prefetchw 0x180(%r10) >>>> 0x00007fbb3833253c: mov %ebp,0x10(%r8) >>>> 0x00007fbb38332540: mov %r11d,0x14(%r8) ;*newarray {reexecute=0 rethrow=0 >>>> return_oop=0} >>>> ; - java.util.Arrays::copyOf at 1 (line 3584) >>>> ; - jdk.incubator.vector.IntVector::fromValues at 19 (line 553) >>>> ; - fr.umlv.vector.VectorizedHashCode$Data::hashCode2 at 20 (line 14) >>>> 0x00007fbb38332544: mov 0x18(%rsi),%r9d >>>> 0x00007fbb38332548: mov 0x120(%r15),%rax ;*invokestatic extract {reexecute=0 >>>> rethrow=0 return_oop=0} >>>> ; - jdk.incubator.vector.Int64Vector::laneHelper at 16 (line 482) >>>> ; - jdk.incubator.vector.Int64Vector::lane at 36 (line 476) >>>> ; - fr.umlv.vector.VectorizedHashCode$Data::hashCode2 at 64 (line 17) >>>> 0x00007fbb3833254f: mov 0x10(%rsi),%ebp ;*getfield i2 {reexecute=0 rethrow=0 >>>> return_oop=0} >>>> ; - fr.umlv.vector.VectorizedHashCode$Data::hashCode2 at 33 (line 15) >>>> 0x00007fbb38332552: mov %rax,%r10 >>>> 0x00007fbb38332555: add $0x18,%r10 >>>> 0x00007fbb38332559: nopl 0x0(%rax) >>>> 0x00007fbb38332560: cmp 0x130(%r15),%r10 >>>> 0x00007fbb38332567: jae 0x00007fbb3833260d >>>> 0x00007fbb3833256d: mov %r10,0x120(%r15) >>>> 0x00007fbb38332574: prefetchw 0xc0(%r10) >>>> 0x00007fbb3833257c: movq $0x1,(%rax) >>>> 0x00007fbb38332583: prefetchw 0x100(%r10) >>>> 0x00007fbb3833258b: movl $0x70cb1,0x8(%rax) ; {metadata({type array int})} >>>> 0x00007fbb38332592: prefetchw 0x140(%r10) >>>> 0x00007fbb3833259a: movl $0x2,0xc(%rax) >>>> 0x00007fbb383325a1: prefetchw 0x180(%r10) >>>> 0x00007fbb383325a9: mov %ebp,0x10(%rax) >>>> 0x00007fbb383325ac: mov %r9d,0x14(%rax) ;*newarray {reexecute=0 rethrow=0 >>>> return_oop=0} >>>> ; - java.util.Arrays::copyOf at 1 (line 3584) >>>> ; - jdk.incubator.vector.IntVector::fromValues at 19 (line 553) >>>> ; - fr.umlv.vector.VectorizedHashCode$Data::hashCode2 at 44 (line 15) >>>> 0x00007fbb383325b0: vmovq 0x10(%rax),%xmm0 ;*invokestatic extract {reexecute=0 >>>> rethrow=0 return_oop=0} >>>> ; - jdk.incubator.vector.Int64Vector::laneHelper at 16 (line 482) >>>> ; - jdk.incubator.vector.Int64Vector::lane at 36 (line 476) >>>> ; - fr.umlv.vector.VectorizedHashCode$Data::hashCode2 at 64 (line 17) >>>> 0x00007fbb383325b5: vpxor 0x10(%r8),%xmm0,%xmm0 ;*invokespecial >>>> {reexecute=0 rethrow=0 return_oop=0} >>>> ; - jdk.internal.vm.vector.VectorSupport$Vector::@2 (line 104) >>>> ; - jdk.incubator.vector.Vector::@2 (line 1122) >>>> ; - jdk.incubator.vector.AbstractVector::@2 (line 67) >>>> ; - jdk.incubator.vector.IntVector::@2 (line 55) >>>> ; - jdk.incubator.vector.Int64Vector::@2 (line 58) >>>> ; - jdk.incubator.vector.Int64Vector::vectorFactory at 5 (line 169) >>>> ; - jdk.incubator.vector.Int64Vector::vectorFactory at 2 (line 41) >>>> ; - jdk.incubator.vector.IntVector$IntSpecies::vectorFactory at 5 (line 3718) >>>> ; - jdk.incubator.vector.IntVector::fromValues at 22 (line 553) >>>> ; - fr.umlv.vector.VectorizedHashCode$Data::hashCode2 at 44 (line 15) >>>> 0x00007fbb383325bb: vpextrd $0x1,%xmm0,%r11d >>>> 0x00007fbb383325c1: vmovd %xmm0,%eax >>>> 0x00007fbb383325c5: xor %r11d,%eax >>>> 0x00007fbb383325c8: vzeroupper >> >>>> regards, >>>> R?mi From paul.sandoz at oracle.com Tue May 12 15:55:38 2020 From: paul.sandoz at oracle.com (paul.sandoz at oracle.com) Date: Tue, 12 May 2020 15:55:38 +0000 Subject: hg: panama/dev: Clarify the equivalent behavior of Vector.reduceLanesToLong. Message-ID: <202005121555.04CFtcsp014571@aojmv0008.oracle.com> Changeset: 766517a61b6e Author: psandoz Date: 2020-05-12 08:55 -0700 URL: https://hg.openjdk.java.net/panama/dev/rev/766517a61b6e Clarify the equivalent behavior of Vector.reduceLanesToLong. Reviewed-by: jrose ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Vector.java From paul.sandoz at oracle.com Tue May 12 18:51:28 2020 From: paul.sandoz at oracle.com (Paul Sandoz) Date: Tue, 12 May 2020 11:51:28 -0700 Subject: [vector] Add implementation note on hardware platform limitations Message-ID: <8D1F3207-C9EF-40AC-BCB1-A0545303A4FB@oracle.com> Hi, Please review the following change adding an implementation note on hardware platform limitations: http://cr.openjdk.java.net/~psandoz/panama/vector-impl-restrictions/webrev/ [1] I am not sure I got this quite right, appreciate guidance from Intel and ARM folks. This change is in response to reviews in preparation for integration into jdk/jdk. Paul. [1] " Currently the implementation is optimized to work best on: ? Intel x64 platforms supporting at least AVX2 up to AVX-512. Masking using mask registers and mask accepting hardware instructions on AVX-512 are not currently supported. ? ARM AArch64 platforms supporting NEON. Although the API has been designed to ensure ARM SVE instructions can be supported (vector sizes between 128 to 2048 bits) there is currently no implementation of such instructions and the general masking capability. The implementation currently supports masked lane-wise operations in a cross-platform manner by composing the unmasked lane-wise operation with blend as in the expression a.blend(a.lanewise(op, b), m), where a and b are vectors, op is the vector operation, and m is the mask. The implementation does not currently support optimal vectorized instructions for floating point transcendental functions (such as operators SIN and LOG). " From paul.sandoz at oracle.com Tue May 12 19:15:27 2020 From: paul.sandoz at oracle.com (Paul Sandoz) Date: Tue, 12 May 2020 12:15:27 -0700 Subject: [vector] Do not refer to VLENGTH in package doc Message-ID: <521A2857-5F33-479C-8DDD-F27A0FA67E13@oracle.com> Hi, Please review this small change [1] to refer to SPECIES.length() in the examples, rather than the term VLENGTH as defined by the Vector class doc. Paul. [1] diff -r c57baebffe2b src/jdk.incubator.vector/share/classes/jdk/incubator/vector/package-info.java --- a/src/jdk.incubator.vector/share/classes/jdk/incubator/vector/package-info.java Tue May 12 11:48:13 2020 -0700 +++ b/src/jdk.incubator.vector/share/classes/jdk/incubator/vector/package-info.java Tue May 12 12:13:15 2020 -0700 @@ -169,7 +169,7 @@ * * The scalar computation after the vector computation is required to * process a tail of {@code TLENGTH} array elements, where - * {@code TLENGTH <= VLENGTH} for the vector species. + * {@code TLENGTH < SPECIES.length()} for the vector species. * * The example above uses vectors hardcoded to a concrete shape * (512-bit). Instead, we could use preferred species as shown below, @@ -184,7 +184,7 @@ * is used in the above code to find the end of the vector loop. * A primitive masking expression such as * {@code (a.length & ~(SPECIES.length() - 1))} might also be used - * here, since the species {@code VLENGTH} is known to be 8, which + * here, since {@code SPECIES.length()} is known to be 8, which * is a power of two. But this is not always a correct assumption. * For example, if the {@code FloatVector.SPECIES_PREFERRED} turns * out to have the platform-dependent shape From paul.sandoz at oracle.com Tue May 12 19:45:31 2020 From: paul.sandoz at oracle.com (Paul Sandoz) Date: Tue, 12 May 2020 12:45:31 -0700 Subject: IntVector.fromValues is not optimized away ? In-Reply-To: <47993481-86FE-4FA8-B8A9-AAF6B9D2D149@oracle.com> References: <1178919914.1184504.1589050332902.JavaMail.zimbra@u-pem.fr> <2071581683.699130.1589229351378.JavaMail.zimbra@u-pem.fr> <870CD744-D0F6-45E0-82AA-143856178CE8@oracle.com> <47993481-86FE-4FA8-B8A9-AAF6B9D2D149@oracle.com> Message-ID: <81B467FA-FAEE-4B93-B72B-EBE784D8C434@oracle.com> Issue logged: https://bugs.openjdk.java.net/browse/JDK-8244856 Paul. > On May 11, 2020, at 6:39 PM, John Rose wrote: > > On May 11, 2020, at 5:14 PM, Paul Sandoz > wrote: >> >> I wonder if it's possible to teach the shared reduction code about operations using the identity value? > > > In general, I?d encourage us to put as much into shared code as > possible. We have more vector hardware in our future; I?m thinking > of GPUs of course, and who knows what other CPUs or VPUs will be > important in 10 years. > > BRW, this reminds me that in some cases reduction operations are > most naturally formulated as type (scalar, vector) -> scalar, not just > (vector) -> scalar. The two-argument form reduces to the one-argument > form when the input scalar is the identity value. The two-argument > form is useful when several vectors are being rolled up together, > perhaps in a loop. I think we may want (not now but later) to make > the building block be the two-argument reduction, not the simpler > one. > > Also BTW, and independently, we might wish to make a shared > convention (in C2 and the Java code) that reductions are always > done in some particular order, when it matters. If we do make > such a choice, we should choose a particular binary spanning tree, > since that, generally speaking, is how it?s done in hardware. > Disagreements between spanning tree orders can be removed > (if needed) by one-time permutations of the input. > > It seems to me that the two observations work against each other, > since you can?t build such a good spanning tree on 1+2^lgN nodes > as you can on 2^lgN nodes. This is one reason we need some time > (after the current release) to consider the proper order specification > for reductions in our portable API. > > (BTW, the difference in order only matters with floating operations > that have NaNs and/or rounding errors. So the problems with order > are limited only to those, and whatever other non-associative > operations we might define in the future.) > > Two arguments in favor of reducing in N-1 sequential steps instead > of lgN steps of parallel operations: It?s the simplest to specify, and > works best with the binary version of reduction. One argument > against: It will make rounding and NaNs slow FP operations down. > Maybe there?s a ?strictfp? move we can use to allow the JVM more > latitude for reordering reductions in to lan trees, except in strict code. > > ? John From sandhya.viswanathan at intel.com Wed May 13 00:15:52 2020 From: sandhya.viswanathan at intel.com (Viswanathan, Sandhya) Date: Wed, 13 May 2020 00:15:52 +0000 Subject: [vector] Add implementation note on hardware platform limitations In-Reply-To: <8D1F3207-C9EF-40AC-BCB1-A0545303A4FB@oracle.com> References: <8D1F3207-C9EF-40AC-BCB1-A0545303A4FB@oracle.com> Message-ID: Hi Paul, Your description looks fine. Best Regards, Sandhya -----Original Message----- From: panama-dev On Behalf Of Paul Sandoz Sent: Tuesday, May 12, 2020 11:51 AM To: panama-dev at openjdk.java.net' Subject: [vector] Add implementation note on hardware platform limitations Hi, Please review the following change adding an implementation note on hardware platform limitations: http://cr.openjdk.java.net/~psandoz/panama/vector-impl-restrictions/webrev/ [1] I am not sure I got this quite right, appreciate guidance from Intel and ARM folks. This change is in response to reviews in preparation for integration into jdk/jdk. Paul. [1] " Currently the implementation is optimized to work best on: ? Intel x64 platforms supporting at least AVX2 up to AVX-512. Masking using mask registers and mask accepting hardware instructions on AVX-512 are not currently supported. ? ARM AArch64 platforms supporting NEON. Although the API has been designed to ensure ARM SVE instructions can be supported (vector sizes between 128 to 2048 bits) there is currently no implementation of such instructions and the general masking capability. The implementation currently supports masked lane-wise operations in a cross-platform manner by composing the unmasked lane-wise operation with blend as in the expression a.blend(a.lanewise(op, b), m), where a and b are vectors, op is the vector operation, and m is the mask. The implementation does not currently support optimal vectorized instructions for floating point transcendental functions (such as operators SIN and LOG). " From sandhya.viswanathan at intel.com Wed May 13 00:16:45 2020 From: sandhya.viswanathan at intel.com (Viswanathan, Sandhya) Date: Wed, 13 May 2020 00:16:45 +0000 Subject: [vector] Do not refer to VLENGTH in package doc In-Reply-To: <521A2857-5F33-479C-8DDD-F27A0FA67E13@oracle.com> References: <521A2857-5F33-479C-8DDD-F27A0FA67E13@oracle.com> Message-ID: +1 Best Regards, Sandhya -----Original Message----- From: panama-dev On Behalf Of Paul Sandoz Sent: Tuesday, May 12, 2020 12:15 PM To: panama-dev at openjdk.java.net' Subject: [vector] Do not refer to VLENGTH in package doc Hi, Please review this small change [1] to refer to SPECIES.length() in the examples, rather than the term VLENGTH as defined by the Vector class doc. Paul. [1] diff -r c57baebffe2b src/jdk.incubator.vector/share/classes/jdk/incubator/vector/package-info.java --- a/src/jdk.incubator.vector/share/classes/jdk/incubator/vector/package-info.java Tue May 12 11:48:13 2020 -0700 +++ b/src/jdk.incubator.vector/share/classes/jdk/incubator/vector/package-info.java Tue May 12 12:13:15 2020 -0700 @@ -169,7 +169,7 @@ * * The scalar computation after the vector computation is required to * process a tail of {@code TLENGTH} array elements, where - * {@code TLENGTH <= VLENGTH} for the vector species. + * {@code TLENGTH < SPECIES.length()} for the vector species. * * The example above uses vectors hardcoded to a concrete shape * (512-bit). Instead, we could use preferred species as shown below, @@ -184,7 +184,7 @@ * is used in the above code to find the end of the vector loop. * A primitive masking expression such as * {@code (a.length & ~(SPECIES.length() - 1))} might also be used - * here, since the species {@code VLENGTH} is known to be 8, which + * here, since {@code SPECIES.length()} is known to be 8, which * is a power of two. But this is not always a correct assumption. * For example, if the {@code FloatVector.SPECIES_PREFERRED} turns * out to have the platform-dependent shape From samuel.audet at gmail.com Wed May 13 01:19:27 2020 From: samuel.audet at gmail.com (Samuel Audet) Date: Wed, 13 May 2020 10:19:27 +0900 Subject: [foreign-abi] RFR: JDK-8243669: Improve library loading for Panama libraries In-Reply-To: References: <59adf58d-c307-9045-ee6f-92946b7ca098@oracle.com> <2980e4a6-baa6-0c4c-b1c4-e46451919886@gmail.com> <50b38eaa-8bb8-ed6d-02b7-e20c8415aaa7@gmail.com> <26fd0f1b-40af-f4c6-e9b1-f352c24926a6@oracle.com> <6e2a388c-b8fa-b0d0-20c0-7b6003959442@oracle.com> <18ebb1a9-bf2f-6ccc-f568-fb0b1a0e2d11@gmail.com> <7cf361f7-16d7-06eb-c66c-0bc5f4e3c10a@oracle.com> <92dff55c-1d83-e62c-d49d-4d1cc957dd9d@gmail.com> <2f90ca46-bd9b-2fcd-c111-6c556a3e09ac@oracle.com> Message-ID: I don't feel that we're going in circles, I thought we were making progress actually. I fully disagree that this has nothing to do with the original RFR. I still firmly stand by my opinion that managing resources, whether they are loaded libraries or memory segments, or anything else, should be unified in a central framework of sorts. I'm sorry you feel differently. Your acrimony towards me though reinforces the feeling I have that OpenJDK is going the wrong way and that it is unwilling to deal with the needs of the community at large... Samuel On 5/12/20 7:13 PM, Maurizio Cimadamore wrote: > I'm closing down this thread, sorry. > > We're going in circles and this has absolutely nothing to do with the > original RFR (yes, you did it again). > > Maurizio > > > On 12/05/2020 02:54, Samuel Audet wrote: >> On 5/11/20 7:11 PM, Maurizio Cimadamore wrote: >>>> That looks like a good starting point, yes. Are saying that this is >>>> intended to be a public API that end users can use to replace >>>> mmap/munmap with not only cudaMalloc/cudaFree but whatever they >>>> might wish? >>> That's the spirit, yes. We have to figure out how to make this piece >>> of "more unsafe API" cohexist with the rest of the API, but that's >>> the direction. >> >> Ok, good to hear that. Please do bounce off your ideas about that here >> if you can. Right now, for interop with native libraries, with the >> current state of MemorySegment, it still wouldn't bring anything more >> than what we can already do with sun.misc.Unsafe. It would be pretty >> sad if it stayed like that. >> >>>> Let's assume this is going to be all public. The next thing that >>>> worries me is about simultaneous access from multiple threads. We >>>> have no such restrictions in C++, so that is bound to cause issues >>>> down the road. Does OpenJDK intend to force this onto the Java >>>> community in a similar fashion to JPMS? Or are you open for debate >>>> on this, and other points? >>> The above method already allows you to create unconfined segments. We >>> are also exploring (in parallel) very hard ways on how to make these >>> restrictions either disappear completely (by using some sort of >>> GC-based handhsake), or be less intrusive (by using a broader >>> definition of confinement which spans not across a single thread, but >>> across multiple, logically related, threads). >> >> What about offering an option to do more or less the same thing as >> what you've decided to do for library loading? That is the kind of >> thing that I was talking about unifying resource management a bit >> more. There are use cases when we would like to consider a large >> buffer the same way as a loaded library (that is, long lived, probably >> will never be deallocated), which is precisely how ByteBuffer is being >> handled. It sounds reasonable to me to surface that as an option to >> the user. For example, something like this: >> >> MemorySegment segment = MemorySegment.allocateCloseableNative(...); >> // will get crappy performance trying to use that across threads >> segment.close(); // OK >> >> MemorySegment segment = MemorySegment.allocateLongLivedNative(...); >> // will get normal performance trying to use that across threads >> segment.close(); // error >> // ... >> // the GC will clean that up eventually, maybe, maybe not... >> >> Not exactly perfect, but still a step in the right direction. >> >>> I didn't see that comment. In general you can attach whatever index >>> pre-processing capability you want with >>> MemoryHandles.filterCoordinates. Once you have a function that goes >>> from a logical index (or tuples of indices) into a index into the >>> basic memory segment you can insert that function as a filter of the >>> coordinate - and you will get back a var handle which features the >>> desired access coordinates, with the right behavior. >> >> Ok, thank you, I've replied there: >> https://github.com/bytedeco/javacpp/issues/391#issuecomment-627044880 >> >> It would be nice if you were able to make more information public >> about what you're planning to do. Leaving the community in the dark >> about things like potential avenues for resource management and the >> "rich VarHandle combinator API" isn't IMO the best way to build an API >> that's supposed to be useful to as many people as possible. >> >> Samuel From yang.zhang at arm.com Wed May 13 07:03:35 2020 From: yang.zhang at arm.com (yang.zhang at arm.com) Date: Wed, 13 May 2020 07:03:35 +0000 Subject: hg: panama/dev: Fix AArch64 build failures Message-ID: <202005130703.04D73aJ8006513@aojmv0008.oracle.com> Changeset: 0c20aad404ef Author: yzhang Date: 2020-05-13 15:03 +0800 URL: https://hg.openjdk.java.net/panama/dev/rev/0c20aad404ef Fix AArch64 build failures Reviewed-by: psandoz ! src/hotspot/cpu/aarch64/aarch64.ad ! src/hotspot/cpu/zero/sharedRuntime_zero.cpp ! src/hotspot/share/opto/library_call.cpp From maurizio.cimadamore at oracle.com Wed May 13 11:51:35 2020 From: maurizio.cimadamore at oracle.com (Maurizio Cimadamore) Date: Wed, 13 May 2020 12:51:35 +0100 Subject: segments and confinement Message-ID: Hi, this is an attempt to address some of the questions raised here [1], in a dedicated thread. None of the info here is new and some of these things have already been discussed, but it might be good to recap as to where we are when it comes to memory segment and confinement. The foreign memory access API has three goals: * efficiency: access should be as fast as possible (hopefully close to unsafe access) * deterministic deallocation: the programmer have a say as to *when* things should be deallocated * safety: all memory accesses should never cause an hard VM crash (e.g. because accessing memory out of bounds, or because accessing memory that has been deallocated already Now, as long as memory segment are used by _one thread at a time_ (this pattern is also known as serial confinement), everything works out nicely. In such a scenario, it is not possible for memory to be accessed _while_ it is being deallocated. Memory segment spatial bounds ensure that out-of-bound access is not possible, and the memory segment liveness check ensures that memory cannot be accessed _after_ it has been deallocated. All good. When we start considering situations where multiple threads want to access the same segment at the same time, one of the pillars on which safety relied goes away: namely, we can have races between a thread accessing memory and a thread deallocating same memory (e.g. by closing the segment it is associated with). In other words, safety, one of the three pillars of the API, is undermined. What are the solutions? *Locking* The first, obvious solution, would be to use some kind of locking scheme so that, while memory is accessed, it cannot be closed. Unfortunately, memory access is such a short-lived operation that the cost of putting a lock acquire/release around it vastly exceed the cost of the memory access itself. Furthermore, optimistic locking strategies, while possible when reading, are not possible when writing (e.g. you can still write to memory you are not supposed to). So, unless we want memory access to be super slow (some benchmarks revealed that, with best strategies, we are looking at at least 100x cost over plain access), this is not a feasible solution. *Atomic reference counting* The solution implemented in Java SE 14 was based on atomic reference counting - a MemorySegment can be "acquired" by another thread. Closing the acquired view decrements the count. Safety is achieved by enforcing an additional constraint: a segment cannot be closed if it has pending acquired views. This scheme is relatively flexible, allow for efficient, lock-free access, and it is still deterministic. But the feedback we received was somewhat underwhelming - while access was allowed to multiple threads, the close() operation was still only allowed to the original segment owner. This restriction seemed to defeat the purpose of the acquire scheme, at least in some cases. *Divide and conquer* In the API revamp which we hope to deliver for Java 15, the general acquire mechanism will be replaced by a more targeted capability - that to divide a segment into multiple chunks (using a spliterator) and have multiple threads have a go at the non-overlapping slices. This gives a somewhat simpler API, since now all segments are similarly confined - and the fact that access to the slices occur through the spliterator API makes the API somewhat more accessible, removing the distinction between acquired segments and non-acquired ones. This is also a more honest approach: indeed the acquire scheme was really most useful to process the contents of a segment in parallel - and this is something that the Spliterator API allows you to do relatively well (plus, we gained automatic synergy with parallel streams). *Unsafe hatch* The new MemorySegment::ofNativeRestricted factory allows creation of memory segment without an explicit thread owner. Now, this factory is meant to be used for unsafe use cases (e.g. those originating from native interop), and clients of this API will have to provide explicit opt-in (e.g. a command line flag) in order to use it --- since improper uses of the segments derived from it can lead to hard VM crashes. So, while this option is certainly powerful, it cannot be considered a _safe_ option to deal with shared memory segments and, at best, it merely provides a workaround for clients using other existing unsafe API points (such as Unsafe::invokeCleaner). *GC to the rescue* What if we wanted a truly shared segment which could be accessed by any thread w/o restrictions? Currently, the only way to do that is to let the segment be GC-managed (as already happens with byte buffers); this gives up one of the principle of the foreign memory access API: deterministic deallocation. While this is a fine fallback solution, this also inherits all the problems that are present in the ByteBuffer implenentation: we will have to deal with cases where the Cleaner doesn't deallocate segments fast enough (to partially counter that, ByteBuffer implements a very complex scheme, which makes ByteBuffer::allocateDirect very expensive); furthermore, all memory accesses will need to be wrapped around reachability fences, since we don't want the cleaner to kick in in the middle of memory access. If all else fail (see below), this is of course something we'll consider nevertheless. *Other (experimental) solutions* Other approaches we're considering are a variation of a scheme proposed originally by Andrew Haley [2] which uses GC safepoints as a way to prove that no thread is accessing memory when the close operation happens. What we are investigating is as to whether the cost of this solution (which would requite a stop-the-world pause) can be ameliorated by using thread-local GC handshakes ([3]). If this could be pulled off, that would of course provide the most natural extension for the memory access API in the multi-threaded case: safety and efficiency would be preserved, and a small price would be paid in terms of the performances of the close() operation (which is something we can live with). Another experimental solution we're considering is to relax the confinement constraint so that more coarse-grained confinement units can also be associated with segments. For instance, Loom is considering the inclusion of an unbounded executor service [4], which can be used to schedule fibers. What if we could create a memory segment that is confined to one such executor service? This way, we could achieve safety by having the close() operation wait until all the threads (or fibers!) in the service have completed. This should summarize where we're at pretty exhaustively. In other words, no, we did not give up on multi-threaded access, but we need to investigate more to understand what possibilities are available to us, especially if we're willing to go lower level. Cheers Maurizio [1] - https://mail.openjdk.java.net/pipermail/panama-dev/2020-May/008989.html [2] - https://mail.openjdk.java.net/pipermail/jmm-dev/2017-January.txt [3] - https://openjdk.java.net/jeps/312 [4] - https://github.com/openjdk/loom/commit/f21d6924 From chegar at openjdk.java.net Wed May 13 14:01:21 2020 From: chegar at openjdk.java.net (Chris Hegarty) Date: Wed, 13 May 2020 14:01:21 GMT Subject: [foreign-memaccess] RFR: Add MemorySegment::fill Message-ID: Hi, As part of feedback on the Foreign Memory API (when experimenting with its usage internally in the JDK), a small number of potential usability enhancements could be made to the API. This is the second such. This change proposes to add a new method: MemorySegment::fill Which fills a value into the given memory segment. Fill can be useful to initialize or reset the memory of a segment, similar(ish) to memset. There are obviously different ways to provide such functionality, e.g. accepting a fill value with a bit width greater than 8 bits, but on balance this single method will likely satisfy the majority of simple use-cases. Other more advanced initialization scenarios would likely be served better from an interaction with the Vector API, or some such. ------------- Commit messages: - minor fixes in fill - Merge branch 'foreign-memaccess' of https://github.com/openjdk/panama-foreign into fill - Add MemorySegment::fill Changes: https://git.openjdk.java.net/panama-foreign/pull/161/files Webrev: https://webrevs.openjdk.java.net/panama-foreign/161/webrev.00 Stats: 137 lines in 3 files changed: 135 ins; 1 del; 1 mod Patch: https://git.openjdk.java.net/panama-foreign/pull/161.diff Fetch: git fetch https://git.openjdk.java.net/panama-foreign pull/161/head:pull/161 PR: https://git.openjdk.java.net/panama-foreign/pull/161 From github.com+63007666+JimLaskey at openjdk.java.net Wed May 13 14:29:14 2020 From: github.com+63007666+JimLaskey at openjdk.java.net (Jim Laskey) Date: Wed, 13 May 2020 14:29:14 GMT Subject: [foreign-memaccess] RFR: Add MemorySegment::fill In-Reply-To: References: Message-ID: On Wed, 13 May 2020 13:35:03 GMT, Chris Hegarty wrote: > Hi, > > As part of feedback on the Foreign Memory API (when experimenting with > its usage internally in the JDK), a small number of potential usability > enhancements could be made to the API. This is the second such. > > This change proposes to add a new method: > MemorySegment::fill > > Which fills a value into the given memory segment. Fill can be useful to > initialize or reset the memory of a segment, similar(ish) to memset. > > There are obviously different ways to provide such functionality, e.g. > accepting a fill value with a bit width greater than 8 bits, but on > balance this single method will likely satisfy the majority of simple > use-cases. Other more advanced initialization scenarios would likely be > served better from an interaction with the Vector API, or some such. Marked as reviewed by JimLaskey at github.com (no known OpenJDK username). test/jdk/java/foreign/TestSegments.java line 257: > 256: @Test(expectedExceptions = NullPointerException.class) > 257: public void testFillWithNull() { > 258: MemorySegment.fill(null, (byte) 0xFF); Not "fill with null" but "fill null". ------------- PR: https://git.openjdk.java.net/panama-foreign/pull/161 From jvernee at openjdk.java.net Wed May 13 14:41:36 2020 From: jvernee at openjdk.java.net (Jorn Vernee) Date: Wed, 13 May 2020 14:41:36 GMT Subject: [foreign-memaccess] RFR: Add MemorySegment::fill In-Reply-To: References: Message-ID: On Wed, 13 May 2020 13:35:03 GMT, Chris Hegarty wrote: > Hi, > > As part of feedback on the Foreign Memory API (when experimenting with > its usage internally in the JDK), a small number of potential usability > enhancements could be made to the API. This is the second such. > > This change proposes to add a new method: > MemorySegment::fill > > Which fills a value into the given memory segment. Fill can be useful to > initialize or reset the memory of a segment, similar(ish) to memset. > > There are obviously different ways to provide such functionality, e.g. > accepting a fill value with a bit width greater than 8 bits, but on > balance this single method will likely satisfy the majority of simple > use-cases. Other more advanced initialization scenarios would likely be > served better from an interaction with the Vector API, or some such. LGTM! ------------- Marked as reviewed by jvernee (Committer). PR: https://git.openjdk.java.net/panama-foreign/pull/161 From chegar at openjdk.java.net Wed May 13 15:43:59 2020 From: chegar at openjdk.java.net (Chris Hegarty) Date: Wed, 13 May 2020 15:43:59 GMT Subject: [foreign-memaccess] [Rev 01] RFR: Add MemorySegment::fill In-Reply-To: References: Message-ID: > Hi, > > As part of feedback on the Foreign Memory API (when experimenting with > its usage internally in the JDK), a small number of potential usability > enhancements could be made to the API. This is the second such. > > This change proposes to add a new method: > MemorySegment::fill > > Which fills a value into the given memory segment. Fill can be useful to > initialize or reset the memory of a segment, similar(ish) to memset. > > There are obviously different ways to provide such functionality, e.g. > accepting a fill value with a bit width greater than 8 bits, but on > balance this single method will likely satisfy the majority of simple > use-cases. Other more advanced initialization scenarios would likely be > served better from an interaction with the Vector API, or some such. Chris Hegarty has updated the pull request incrementally with one additional commit since the last revision: review comment: testFillWithNull -> testFillNull ------------- Changes: - all: https://git.openjdk.java.net/panama-foreign/pull/161/files - new: https://git.openjdk.java.net/panama-foreign/pull/161/files/e66ab857..af894de2 Webrevs: - full: https://webrevs.openjdk.java.net/panama-foreign/161/webrev.01 - incr: https://webrevs.openjdk.java.net/panama-foreign/161/webrev.00-01 Stats: 1 line in 1 file changed: 0 ins; 0 del; 1 mod Patch: https://git.openjdk.java.net/panama-foreign/pull/161.diff Fetch: git fetch https://git.openjdk.java.net/panama-foreign pull/161/head:pull/161 PR: https://git.openjdk.java.net/panama-foreign/pull/161 From psandoz at openjdk.java.net Wed May 13 15:46:21 2020 From: psandoz at openjdk.java.net (Paul Sandoz) Date: Wed, 13 May 2020 15:46:21 GMT Subject: [foreign-memaccess] [Rev 01] RFR: Add MemorySegment::fill In-Reply-To: References: Message-ID: On Wed, 13 May 2020 15:43:59 GMT, Chris Hegarty wrote: >> Hi, >> >> As part of feedback on the Foreign Memory API (when experimenting with >> its usage internally in the JDK), a small number of potential usability >> enhancements could be made to the API. This is the second such. >> >> This change proposes to add a new method: >> MemorySegment::fill >> >> Which fills a value into the given memory segment. Fill can be useful to >> initialize or reset the memory of a segment, similar(ish) to memset. >> >> There are obviously different ways to provide such functionality, e.g. >> accepting a fill value with a bit width greater than 8 bits, but on >> balance this single method will likely satisfy the majority of simple >> use-cases. Other more advanced initialization scenarios would likely be >> served better from an interaction with the Vector API, or some such. > > Chris Hegarty has updated the pull request incrementally with one additional commit since the last revision: > > review comment: testFillWithNull -> testFillNull Nice and simple, but i think there is an open design question here. Notice that the bulk `copy` operation resides on `MemoryAddress`. Fill is a little like a copy, e.g. if expanded later to fill one segment repeatedly with another (if the destination segment is smaller than the source then it's a truncated copy). I think we need to consider grouping bulk operations in the same place. ------------- PR: https://git.openjdk.java.net/panama-foreign/pull/161 From plevart at openjdk.java.net Wed May 13 16:15:39 2020 From: plevart at openjdk.java.net (Peter Levart) Date: Wed, 13 May 2020 16:15:39 GMT Subject: [foreign-memaccess] RFR: Fix concurrent MemoryScope.close() or MemoryScope.dup() race In-Reply-To: References: Message-ID: On Tue, 12 May 2020 13:54:56 GMT, Maurizio Cimadamore wrote: >> In case a MemorySegment is not confined to an "owner" thread, it is possible to call close() or >> withOwnerThread(newThread) on it from multiple threads concurrently and such calls are not screened for thread >> confinement but just forwarded to MemoryScope.close() and .dup(). It is therefore vital that close() and dup() are made >> atomic so that cleanupAction is executed just once. > > I've been playing around a bit and discussed this offline with @JornVernee too. A realization I had some time ago is > that what we're trying to do here is a read/write lock, where multiple acquire can occur at the same time, but where > close of the root should be exclusive. I think all the machinery around CLOSING is essentially due to the code trying > to mimic that pattern. I've put together this code: > https://gist.github.com/mcimadamore/54fecd888bcdc8fcf8aefaa51d4cbcbd > Which, I think, simplifies over the status quo, and also adds back the atomicity seeked in the proposed patch. Also, > since now there some guarantee that no acquire can take place while a close is also taking place (and pending acquires > will be invalidated - using the optimistic read logic), then we can just use a single long adder instead of two. The > state is also simplified, since we just need a boolean flag. > This seems to provide same numbers as what we have now, but IMHO the code is bit easier to follow, as there are less > moving parts. What do you think? On 5/12/20 3:55 PM, Maurizio Cimadamore wrote: > > *@mcimadamore* commented on this pull request. > > I've been playing around a bit and discussed this offline with > @JornVernee too. A realization I had > some time ago is that what we're trying to do here is a read/write > lock, where multiple acquire can occur at the same time, but where > close of the root should be exclusive. I think all the machinery > around CLOSING is essentially due to the code trying to mimic that > pattern. > > I've put together this code: > https://gist.github.com/mcimadamore/54fecd888bcdc8fcf8aefaa51d4cbcbd > > Which, I think, simplifies over the status quo, and also adds back the > atomicity seeked in the proposed patch. Also, since now there some > guarantee that no acquire can take place while a close is also taking > place (and pending acquires will be invalidated - using the optimistic > read logic), then we can just use a single long adder instead of two. > > The state is also simplified, since we just need a boolean flag. > > This seems to provide same numbers as what we have now, but IMHO the > code is bit easier to follow, as there are less moving parts. What do > you think? > I think this is correct implementation. And perhaps easier to follow too. Nice use of StampedLock which hides the complexity of read-write locking under the easy to use API. And the scalable counter state is reduced by half without reducing scalability too, which is also an improvement - a particular thread typically stabilizes to always update the same cell in the LongAdder so there should be little to no contention even with one counter. I think this should replace current version. I'm all for it. Good work. Regards, Peter > ? > You are receiving this because you authored the thread. > Reply to this email directly, view it on GitHub > , > or unsubscribe > . > ------------- PR: https://git.openjdk.java.net/panama-foreign/pull/160 From mcimadamore at openjdk.java.net Wed May 13 16:27:52 2020 From: mcimadamore at openjdk.java.net (Maurizio Cimadamore) Date: Wed, 13 May 2020 16:27:52 GMT Subject: [foreign-memaccess] [Rev 01] RFR: Add MemorySegment::fill In-Reply-To: References: Message-ID: <5CeOzrj_EwpaU54zoPJbYlHh7McxoBxfEfFiFpQHfek=.7d338c55-cc67-4902-baa1-256905bdc3b8@github.com> On Wed, 13 May 2020 15:43:55 GMT, Paul Sandoz wrote: > I think we need to consider grouping bulk operations in the same place. I suggested the location to Chris. Since the method operates on segment it felt right to add it on MemorySegment. If we add it on MemoryAddress it will look a tad odd IMHO, since it works on segments. We could tweak fill to work on MemoryAddress, but that means that the user has to pass an address and a length (which is what a segment is). Or we could make fill an instance method on segment. I'm not sure there's one answer that's better than the others here - but I don't have any strong feelings one way or another, so I'm open to suggestions. ------------- PR: https://git.openjdk.java.net/panama-foreign/pull/161 From mcimadamore at openjdk.java.net Wed May 13 16:29:06 2020 From: mcimadamore at openjdk.java.net (Maurizio Cimadamore) Date: Wed, 13 May 2020 16:29:06 GMT Subject: [foreign-memaccess] RFR: Fix concurrent MemoryScope.close() or MemoryScope.dup() race In-Reply-To: References: Message-ID: On Wed, 13 May 2020 16:13:09 GMT, Peter Levart wrote: > I think this should replace current version. I'm all for it. Good work. Cool! Then I suggest you maybe close this PR and I will submit another with the new impl, if that's ok? ------------- PR: https://git.openjdk.java.net/panama-foreign/pull/160 From chegar at openjdk.java.net Wed May 13 16:40:33 2020 From: chegar at openjdk.java.net (Chris Hegarty) Date: Wed, 13 May 2020 16:40:33 GMT Subject: [foreign-memaccess] [Rev 01] RFR: Add MemorySegment::fill In-Reply-To: <5CeOzrj_EwpaU54zoPJbYlHh7McxoBxfEfFiFpQHfek=.7d338c55-cc67-4902-baa1-256905bdc3b8@github.com> References: <5CeOzrj_EwpaU54zoPJbYlHh7McxoBxfEfFiFpQHfek=.7d338c55-cc67-4902-baa1-256905bdc3b8@github.com> Message-ID: On Wed, 13 May 2020 16:25:30 GMT, Maurizio Cimadamore wrote: >> Nice and simple, but i think there is an open design question here. >> >> Notice that the bulk `copy` operation resides on `MemoryAddress`. Fill is a little like a copy, e.g. if expanded later >> to fill one segment repeatedly with another (if the destination segment is smaller than the source then it's a >> truncated copy). I think we need to consider grouping bulk operations in the same place. > >> I think we need to consider grouping bulk operations in the same place. > > I suggested the location to Chris. Since the method operates on segment it felt right to add it on MemorySegment. If we > add it on MemoryAddress it will look a tad odd IMHO, since it works on segments. > We could tweak fill to work on MemoryAddress, but that means that the user has to pass an address and a length (which > is what a segment is). > Or we could make fill an instance method on segment. > > I'm not sure there's one answer that's better than the others here - but I don't have any strong feelings one way or > another, so I'm open to suggestions. I agree with the logic of why this method fits better in MemorySegment, rather than MemoryAddress. Fill seems more like a "utility", rather than an operation on the segment itself, so I marginally favour a static method. ------------- PR: https://git.openjdk.java.net/panama-foreign/pull/161 From plevart at openjdk.java.net Wed May 13 17:03:05 2020 From: plevart at openjdk.java.net (Peter Levart) Date: Wed, 13 May 2020 17:03:05 GMT Subject: [foreign-memaccess] RFR: Fix concurrent MemoryScope.close() or MemoryScope.dup() race In-Reply-To: References: Message-ID: On Wed, 13 May 2020 16:26:38 GMT, Maurizio Cimadamore wrote: >> On 5/12/20 3:55 PM, Maurizio Cimadamore wrote: >>> >>> *@mcimadamore* commented on this pull request. >>> >>> I've been playing around a bit and discussed this offline with >>> @JornVernee too. A realization I had >>> some time ago is that what we're trying to do here is a read/write >>> lock, where multiple acquire can occur at the same time, but where >>> close of the root should be exclusive. I think all the machinery >>> around CLOSING is essentially due to the code trying to mimic that >>> pattern. >>> >>> I've put together this code: >>> https://gist.github.com/mcimadamore/54fecd888bcdc8fcf8aefaa51d4cbcbd >>> >>> Which, I think, simplifies over the status quo, and also adds back the >>> atomicity seeked in the proposed patch. Also, since now there some >>> guarantee that no acquire can take place while a close is also taking >>> place (and pending acquires will be invalidated - using the optimistic >>> read logic), then we can just use a single long adder instead of two. >>> >>> The state is also simplified, since we just need a boolean flag. >>> >>> This seems to provide same numbers as what we have now, but IMHO the >>> code is bit easier to follow, as there are less moving parts. What do >>> you think? >>> >> >> I think this is correct implementation. And perhaps easier to follow >> too. Nice use of StampedLock which hides the complexity of read-write >> locking under the easy to use API. And the scalable counter state is >> reduced by half without reducing scalability too, which is also an >> improvement - a particular thread typically stabilizes to always update >> the same cell in the LongAdder so there should be little to no >> contention even with one counter. >> >> I think this should replace current version. I'm all for it. Good work. >> >> >> Regards, Peter >> >> >>> ? >>> You are receiving this because you authored the thread. >>> Reply to this email directly, view it on GitHub >>> , >>> or unsubscribe >>> . >>> > >> I think this should replace current version. I'm all for it. Good work. > > Cool! Then I suggest you maybe close this PR and I will submit another with the new impl, if that's ok? Closing this PR in favor of Maurizio's implementation. ------------- PR: https://git.openjdk.java.net/panama-foreign/pull/160 From plevart at openjdk.java.net Wed May 13 17:03:05 2020 From: plevart at openjdk.java.net (Peter Levart) Date: Wed, 13 May 2020 17:03:05 GMT Subject: [Closed] [foreign-memaccess] RFR: Fix concurrent MemoryScope.close() or MemoryScope.dup() race In-Reply-To: References: Message-ID: On Mon, 11 May 2020 22:29:27 GMT, Peter Levart wrote: > In case a MemorySegment is not confined to an "owner" thread, it is possible to call close() or > withOwnerThread(newThread) on it from multiple threads concurrently and such calls are not screened for thread > confinement but just forwarded to MemoryScope.close() and .dup(). It is therefore vital that close() and dup() are made > atomic so that cleanupAction is executed just once. This pull request has been closed without being integrated. ------------- PR: https://git.openjdk.java.net/panama-foreign/pull/160 From psandoz at openjdk.java.net Wed May 13 17:16:20 2020 From: psandoz at openjdk.java.net (Paul Sandoz) Date: Wed, 13 May 2020 17:16:20 GMT Subject: [foreign-memaccess] [Rev 01] RFR: Add MemorySegment::fill In-Reply-To: References: Message-ID: On Wed, 13 May 2020 15:43:59 GMT, Chris Hegarty wrote: >> Hi, >> >> As part of feedback on the Foreign Memory API (when experimenting with >> its usage internally in the JDK), a small number of potential usability >> enhancements could be made to the API. This is the second such. >> >> This change proposes to add a new method: >> MemorySegment::fill >> >> Which fills a value into the given memory segment. Fill can be useful to >> initialize or reset the memory of a segment, similar(ish) to memset. >> >> There are obviously different ways to provide such functionality, e.g. >> accepting a fill value with a bit width greater than 8 bits, but on >> balance this single method will likely satisfy the majority of simple >> use-cases. Other more advanced initialization scenarios would likely be >> served better from an interaction with the Vector API, or some such. > > Chris Hegarty has updated the pull request incrementally with one additional commit since the last revision: > > review comment: testFillWithNull -> testFillNull Marked as reviewed by psandoz (Committer). ------------- PR: https://git.openjdk.java.net/panama-foreign/pull/161 From psandoz at openjdk.java.net Wed May 13 17:16:20 2020 From: psandoz at openjdk.java.net (Paul Sandoz) Date: Wed, 13 May 2020 17:16:20 GMT Subject: [foreign-memaccess] [Rev 01] RFR: Add MemorySegment::fill In-Reply-To: References: <5CeOzrj_EwpaU54zoPJbYlHh7McxoBxfEfFiFpQHfek=.7d338c55-cc67-4902-baa1-256905bdc3b8@github.com> Message-ID: On Wed, 13 May 2020 16:38:16 GMT, Chris Hegarty wrote: >>> I think we need to consider grouping bulk operations in the same place. >> >> I suggested the location to Chris. Since the method operates on segment it felt right to add it on MemorySegment. If we >> add it on MemoryAddress it will look a tad odd IMHO, since it works on segments. >> We could tweak fill to work on MemoryAddress, but that means that the user has to pass an address and a length (which >> is what a segment is). >> Or we could make fill an instance method on segment. >> >> I'm not sure there's one answer that's better than the others here - but I don't have any strong feelings one way or >> another, so I'm open to suggestions. > > I agree with the logic of why this method fits better in MemorySegment, rather than MemoryAddress. > > Fill seems more like a "utility", rather than an operation on the segment itself, so I marginally favour a static > method. I think `copy` is a little odd where it is located, for the same reasons argued if `fill` was located on `MemoryAddress`, since both really operate on segments. Using `MemoryAddress` affords some flexibility in terms of offset selection but that can also be achieved by slicing segments. As separate issues perhaps consider moving or duplicating `copy` on `MemorySegment` and exposing a `fill` accepting a source segment? ------------- PR: https://git.openjdk.java.net/panama-foreign/pull/161 From paul.sandoz at oracle.com Wed May 13 17:33:13 2020 From: paul.sandoz at oracle.com (Paul Sandoz) Date: Wed, 13 May 2020 10:33:13 -0700 Subject: Remove fromValues Re: IntVector.fromValues is not optimized away ? In-Reply-To: <1178919914.1184504.1589050332902.JavaMail.zimbra@u-pem.fr> References: <1178919914.1184504.1589050332902.JavaMail.zimbra@u-pem.fr> Message-ID: <06018092-7A2F-4F63-94D9-146EC14AA10A@oracle.com> Hi Remi, Your experience here has motived us to remove fromValues (I?ll send out a patch). At this point I think it is more of a distraction, and we can add it back later if we can optimize better. Instead the developer would need to do fromArray(species, new int[] { ? }) or use explicit insertion (which is kind of like a wither method) Paul. > On May 9, 2020, at 11:52 AM, Remi Forax wrote: > > Hi all, > this may be obvious but do we agree that IntVector.fromValues is not optimized thus really create an array destroying any hope of perf ? > > I'm trying to see the difference between > > public int hashCode() { > return i1 ^ i2 ^ i3 ^ i4; > } > > and > > public int hashCode() { > var v1 = IntVector.fromValues(IntVector.SPECIES_64, i1, i3); > var v2 = IntVector.fromValues(IntVector.SPECIES_64, i2, i4); > var result = v1.lanewise(VectorOperators.XOR, v2); > return result.lane(0) ^ result.lane(1); > } > > but taking a look to the generated assembly (below), the allocation of the two arrays are still there, > too bad because the last 6 instructions are more or less what i was expecting. > > > 0x00007fbb383324dc: mov 0x14(%rsi),%r11d ;*getfield i3 {reexecute=0 rethrow=0 return_oop=0} > ; - fr.umlv.vector.VectorizedHashCode$Data::hashCode2 at 16 (line 14) > 0x00007fbb383324e0: mov 0xc(%rsi),%ebp > 0x00007fbb383324e3: mov 0x120(%r15),%r8 > 0x00007fbb383324ea: mov %r8,%r10 > 0x00007fbb383324ed: add $0x18,%r10 > 0x00007fbb383324f1: cmp 0x130(%r15),%r10 > 0x00007fbb383324f8: jae 0x00007fbb383325db > 0x00007fbb383324fe: mov %r10,0x120(%r15) > 0x00007fbb38332505: prefetchw 0xc0(%r10) > 0x00007fbb3833250d: movq $0x1,(%r8) > 0x00007fbb38332514: prefetchw 0x100(%r10) > 0x00007fbb3833251c: movl $0x70cb1,0x8(%r8) ; {metadata({type array int})} > 0x00007fbb38332524: prefetchw 0x140(%r10) > 0x00007fbb3833252c: movl $0x2,0xc(%r8) > 0x00007fbb38332534: prefetchw 0x180(%r10) > 0x00007fbb3833253c: mov %ebp,0x10(%r8) > 0x00007fbb38332540: mov %r11d,0x14(%r8) ;*newarray {reexecute=0 rethrow=0 return_oop=0} > ; - java.util.Arrays::copyOf at 1 (line 3584) > ; - jdk.incubator.vector.IntVector::fromValues at 19 (line 553) > ; - fr.umlv.vector.VectorizedHashCode$Data::hashCode2 at 20 (line 14) > 0x00007fbb38332544: mov 0x18(%rsi),%r9d > 0x00007fbb38332548: mov 0x120(%r15),%rax ;*invokestatic extract {reexecute=0 rethrow=0 return_oop=0} > ; - jdk.incubator.vector.Int64Vector::laneHelper at 16 (line 482) > ; - jdk.incubator.vector.Int64Vector::lane at 36 (line 476) > ; - fr.umlv.vector.VectorizedHashCode$Data::hashCode2 at 64 (line 17) > 0x00007fbb3833254f: mov 0x10(%rsi),%ebp ;*getfield i2 {reexecute=0 rethrow=0 return_oop=0} > ; - fr.umlv.vector.VectorizedHashCode$Data::hashCode2 at 33 (line 15) > 0x00007fbb38332552: mov %rax,%r10 > 0x00007fbb38332555: add $0x18,%r10 > 0x00007fbb38332559: nopl 0x0(%rax) > 0x00007fbb38332560: cmp 0x130(%r15),%r10 > 0x00007fbb38332567: jae 0x00007fbb3833260d > 0x00007fbb3833256d: mov %r10,0x120(%r15) > 0x00007fbb38332574: prefetchw 0xc0(%r10) > 0x00007fbb3833257c: movq $0x1,(%rax) > 0x00007fbb38332583: prefetchw 0x100(%r10) > 0x00007fbb3833258b: movl $0x70cb1,0x8(%rax) ; {metadata({type array int})} > 0x00007fbb38332592: prefetchw 0x140(%r10) > 0x00007fbb3833259a: movl $0x2,0xc(%rax) > 0x00007fbb383325a1: prefetchw 0x180(%r10) > 0x00007fbb383325a9: mov %ebp,0x10(%rax) > 0x00007fbb383325ac: mov %r9d,0x14(%rax) ;*newarray {reexecute=0 rethrow=0 return_oop=0} > ; - java.util.Arrays::copyOf at 1 (line 3584) > ; - jdk.incubator.vector.IntVector::fromValues at 19 (line 553) > ; - fr.umlv.vector.VectorizedHashCode$Data::hashCode2 at 44 (line 15) > 0x00007fbb383325b0: vmovq 0x10(%rax),%xmm0 ;*invokestatic extract {reexecute=0 rethrow=0 return_oop=0} > ; - jdk.incubator.vector.Int64Vector::laneHelper at 16 (line 482) > ; - jdk.incubator.vector.Int64Vector::lane at 36 (line 476) > ; - fr.umlv.vector.VectorizedHashCode$Data::hashCode2 at 64 (line 17) > 0x00007fbb383325b5: vpxor 0x10(%r8),%xmm0,%xmm0 ;*invokespecial {reexecute=0 rethrow=0 return_oop=0} > ; - jdk.internal.vm.vector.VectorSupport$Vector::@2 (line 104) > ; - jdk.incubator.vector.Vector::@2 (line 1122) > ; - jdk.incubator.vector.AbstractVector::@2 (line 67) > ; - jdk.incubator.vector.IntVector::@2 (line 55) > ; - jdk.incubator.vector.Int64Vector::@2 (line 58) > ; - jdk.incubator.vector.Int64Vector::vectorFactory at 5 (line 169) > ; - jdk.incubator.vector.Int64Vector::vectorFactory at 2 (line 41) > ; - jdk.incubator.vector.IntVector$IntSpecies::vectorFactory at 5 (line 3718) > ; - jdk.incubator.vector.IntVector::fromValues at 22 (line 553) > ; - fr.umlv.vector.VectorizedHashCode$Data::hashCode2 at 44 (line 15) > 0x00007fbb383325bb: vpextrd $0x1,%xmm0,%r11d > 0x00007fbb383325c1: vmovd %xmm0,%eax > 0x00007fbb383325c5: xor %r11d,%eax > 0x00007fbb383325c8: vzeroupper > > regards, > R?mi From paul.sandoz at oracle.com Wed May 13 17:26:05 2020 From: paul.sandoz at oracle.com (paul.sandoz at oracle.com) Date: Wed, 13 May 2020 17:26:05 +0000 Subject: hg: panama/dev: Remove VLENGTH term from package doc. Message-ID: <202005131726.04DHQ629008564@aojmv0008.oracle.com> Changeset: 80ecb7a2cc68 Author: psandoz Date: 2020-05-13 10:25 -0700 URL: https://hg.openjdk.java.net/panama/dev/rev/80ecb7a2cc68 Remove VLENGTH term from package doc. Reviewed-by: jrose, sviswanathan ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/package-info.java From mcimadamore at openjdk.java.net Wed May 13 17:59:57 2020 From: mcimadamore at openjdk.java.net (Maurizio Cimadamore) Date: Wed, 13 May 2020 17:59:57 GMT Subject: [foreign-abi] RFR: 8244938: Crash in foreign ABI CallArranger class when a test native function returns a nested struct Message-ID: This is a nasty issue with the SysV struct classification algorithm (which is rather complex). The algortigm as specified, is designed to work on 8-byte chunks at a time (the SysV spec calls them `eighbytes`). This means that when there are nested structs, some structs might need to be broken apart to implement the algorithm correctly. Consider this case: MemoryLayout POINT = MemoryLayout.ofStruct( C_INT.withName("x"), MemoryLayout.ofStruct( C_INT.withName("y"), C_INT.withName("z") ) ); Here we have an int field (`x`) and then two nested int fields (namely, `y` and `z`). The currently implemented logic, sees the first field, and classifies it as `INTEGER`. It then calls the classification recursively on the second field, which is a struct. Since the struct fits in 8 bytes, the recursive classification yields a single class, namely INTEGER. The outer classification logic then attempts two merge the two INTEGER classes (one from the first field, the other from the struct), and obtain a *single* INTEGER class as a result. This is a wrong result, as 12 bytes cannot obviously fit in a single eightbyte. To address this issue I first considered flattening structs, but then I quickly gave up, since it was pretty messy to make sure that flattening worked correctly with respect to unions (e.g. structs inside unions). I then settled on a simpler scheme: since the classification logic is meant to work on one eightbyte at a time, I just wrote a routine that parses the incoming `GroupLayout` and breaks it apart into an array of `ArgumentClassImpl`, where the size of the array is the number of eightbytes into which the group is to be classified. We recursively scan the layout, trying to find all the fields, and keeping track of their offsets. Eventually, when we come to leaves layouts (values) we add their corresponding ArgumentClassImpl to the array slot that corresponds to the eightbyte associated with the offset being considered. Once this processing is done, classifying the struct is a breeze, as what's left to do is simply to *merge* all the classes in a single eightbyte slot (which can be done with a simple reduce step). Note: for this logic to work, we have to assume that all value layouts in the group are not bigger than 8 bytes. In practice this is not a big issue, since bigger value layouts were not supported anyway. I also believe it won't be an issue moving forward, since we can simply make sure that e.g. the SysV type `__int128` is modelled with this layout: MemoryLayout.ofStruct(C_INT, C_INT) Or that `long double` is handle like this: MemoryLayout.ofStruct( C_LONG.withAttribute(ArgumentClass.X87), C_LONG.withAttribute(ArgumentClass.X87_UP) And so forth for vector types. In other words, rather than making the classification logic more complex, we can simply define the ABI layout constants accordingly, so that they are already broken up into 8-byte chunks. ------------- Commit messages: - Partially rewritten logic for SysV arg classification to accommodate nested structs. Changes: https://git.openjdk.java.net/panama-foreign/pull/162/files Webrev: https://webrevs.openjdk.java.net/panama-foreign/162/webrev.00 Issue: https://bugs.openjdk.java.net/browse/JDK-8244938 Stats: 234 lines in 2 files changed: 91 ins; 113 del; 30 mod Patch: https://git.openjdk.java.net/panama-foreign/pull/162.diff Fetch: git fetch https://git.openjdk.java.net/panama-foreign pull/162/head:pull/162 PR: https://git.openjdk.java.net/panama-foreign/pull/162 From mcimadamore at openjdk.java.net Wed May 13 18:06:35 2020 From: mcimadamore at openjdk.java.net (Maurizio Cimadamore) Date: Wed, 13 May 2020 18:06:35 GMT Subject: [foreign-memaccess] RFR: Simplify MemoryScope implementation to use StampedLock Message-ID: <-eAPv39SgIi6vixKNmJiKs3P_NunWLJ9KigET23aCl0=.8660a673-5a19-4b65-8df0-fd2f16520936@github.com> I've been playing around a bit and discussed this offline with @JornVernee too. A realization I had some time ago is that what we're trying to do here is a read/write lock, where multiple acquire can occur at the same time, but where close of the root should be exclusive. I think all the machinery around `CLOSING` is essentially due to the code trying to mimic that pattern. This patch simplifies over the status quo, by using a `StampedLock` instead of managing races manually through a `CLOSING` state. The tweaked implementation also adds back the atomicity w.r.t. close() vs. dup() which was seeked in a previous attempt (see https://git.openjdk.java.net/panama-foreign/pull/160). Also, since now there some guarantee that no acquire can take place while a close is also taking place (and pending acquires will be invalidated - using the optimistic read logic), then we can just use a single long adder instead of two. The state is also simplified, since we just need a boolean flag. I ran the `ParallelSum` benchmark and could not spot any obvious regression compared to the previous code. ------------- Commit messages: - Simplify memory scope - * fix exception message check in test Changes: https://git.openjdk.java.net/panama-foreign/pull/163/files Webrev: https://webrevs.openjdk.java.net/panama-foreign/163/webrev.00 Stats: 111 lines in 3 files changed: 67 ins; 14 del; 30 mod Patch: https://git.openjdk.java.net/panama-foreign/pull/163.diff Fetch: git fetch https://git.openjdk.java.net/panama-foreign pull/163/head:pull/163 PR: https://git.openjdk.java.net/panama-foreign/pull/163 From psandoz at openjdk.java.net Wed May 13 18:16:35 2020 From: psandoz at openjdk.java.net (Paul Sandoz) Date: Wed, 13 May 2020 18:16:35 GMT Subject: [foreign-memaccess] RFR: Simplify MemoryScope implementation to use StampedLock In-Reply-To: <-eAPv39SgIi6vixKNmJiKs3P_NunWLJ9KigET23aCl0=.8660a673-5a19-4b65-8df0-fd2f16520936@github.com> References: <-eAPv39SgIi6vixKNmJiKs3P_NunWLJ9KigET23aCl0=.8660a673-5a19-4b65-8df0-fd2f16520936@github.com> Message-ID: On Wed, 13 May 2020 18:01:17 GMT, Maurizio Cimadamore wrote: > I've been playing around a bit and discussed this offline with @JornVernee too. A realization I had some time ago is > that what we're trying to do here is a read/write lock, where multiple acquire can occur at the same time, but where > close of the root should be exclusive. I think all the machinery around `CLOSING` is essentially due to the code trying > to mimic that pattern. This patch simplifies over the status quo, by using a `StampedLock` instead of managing races > manually through a `CLOSING` state. The tweaked implementation also adds back the atomicity w.r.t. close() vs. dup() > which was seeked in a previous attempt (see https://git.openjdk.java.net/panama-foreign/pull/160). Also, since now > there some guarantee that no acquire can take place while a close is also taking place (and pending acquires will be > invalidated - using the optimistic read logic), then we can just use a single long adder instead of two. The state is > also simplified, since we just need a boolean flag. I ran the `ParallelSum` benchmark and could not spot any obvious > regression compared to the previous code. Very nice! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/MemoryScope.java line 154: > 153: continue; > 154: checkAliveConfined(); // plain read is enough here (either successful optimistic read, or ful > read lock) 155: s/ful/full src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/MemoryScope.java line 158: > 157: acquired.increment(); > 158: // did a call to close() occurred since we acquired the lock? > 159: if (lock.validate(stamp)) { s/occurred/occur ------------- Marked as reviewed by psandoz (Committer). PR: https://git.openjdk.java.net/panama-foreign/pull/163 From paul.sandoz at oracle.com Wed May 13 18:42:07 2020 From: paul.sandoz at oracle.com (Paul Sandoz) Date: Wed, 13 May 2020 11:42:07 -0700 Subject: [vector] Remove Vector.fromValues Message-ID: <29E228D5-E91F-4D39-973A-A18D6071640C@oracle.com> Hi, Please review the following that removes Vector.fromValues: http://cr.openjdk.java.net/~psandoz/panama/vector-rm-fromValues/webrev/ This method is not well optimized and it likely never will be particularly efficient since constructing a vector from values through a temporary buffer or explicit insertion will have a cost. The workaround is to use fromArray or the explicit withLane, which I think is fine for constructing vector constants (those constant within a loop or otherwise), and bring to the foreground the potential costs. Paul. From forax at univ-mlv.fr Wed May 13 19:14:55 2020 From: forax at univ-mlv.fr (forax at univ-mlv.fr) Date: Wed, 13 May 2020 21:14:55 +0200 (CEST) Subject: Remove fromValues Re: IntVector.fromValues is not optimized away ? In-Reply-To: <06018092-7A2F-4F63-94D9-146EC14AA10A@oracle.com> References: <1178919914.1184504.1589050332902.JavaMail.zimbra@u-pem.fr> <06018092-7A2F-4F63-94D9-146EC14AA10A@oracle.com> Message-ID: <901684229.1858478.1589397295811.JavaMail.zimbra@u-pem.fr> ----- Mail original ----- > De: "Paul Sandoz" > ?: "Remi Forax" > Cc: "panama-dev at openjdk.java.net'" > Envoy?: Mercredi 13 Mai 2020 19:33:13 > Objet: Remove fromValues Re: IntVector.fromValues is not optimized away ? > Hi Remi, > > Your experience here has motived us to remove fromValues (I?ll send out a > patch). At this point I think it is more of a distraction, and we can add it > back later if we can optimize better. I agree, given that fromValues() is not better than fromArray > > Instead the developer would need to do fromArray(species, new int[] { ? }) or > use explicit insertion (which is kind of like a wither method) At some point, all vectors will be inline types so the VM will see zero.withLane(...).withLane(...) has vdefault.withfield.withfield so the JIT should be able avoid the initialization and generates a better code. > > Paul. R?mi > >> On May 9, 2020, at 11:52 AM, Remi Forax wrote: >> >> Hi all, >> this may be obvious but do we agree that IntVector.fromValues is not optimized >> thus really create an array destroying any hope of perf ? >> >> I'm trying to see the difference between >> >> public int hashCode() { >> return i1 ^ i2 ^ i3 ^ i4; >> } >> >> and >> >> public int hashCode() { >> var v1 = IntVector.fromValues(IntVector.SPECIES_64, i1, i3); >> var v2 = IntVector.fromValues(IntVector.SPECIES_64, i2, i4); >> var result = v1.lanewise(VectorOperators.XOR, v2); >> return result.lane(0) ^ result.lane(1); >> } >> >> but taking a look to the generated assembly (below), the allocation of the two >> arrays are still there, >> too bad because the last 6 instructions are more or less what i was expecting. >> >> >> 0x00007fbb383324dc: mov 0x14(%rsi),%r11d ;*getfield i3 >> {reexecute=0 rethrow=0 return_oop=0} >> ; - fr.umlv.vector.VectorizedHashCode$Data::hashCode2 at 16 (line 14) >> 0x00007fbb383324e0: mov 0xc(%rsi),%ebp >> 0x00007fbb383324e3: mov 0x120(%r15),%r8 >> 0x00007fbb383324ea: mov %r8,%r10 >> 0x00007fbb383324ed: add $0x18,%r10 >> 0x00007fbb383324f1: cmp 0x130(%r15),%r10 >> 0x00007fbb383324f8: jae 0x00007fbb383325db >> 0x00007fbb383324fe: mov %r10,0x120(%r15) >> 0x00007fbb38332505: prefetchw 0xc0(%r10) >> 0x00007fbb3833250d: movq $0x1,(%r8) >> 0x00007fbb38332514: prefetchw 0x100(%r10) >> 0x00007fbb3833251c: movl $0x70cb1,0x8(%r8) ; {metadata({type >> array int})} >> 0x00007fbb38332524: prefetchw 0x140(%r10) >> 0x00007fbb3833252c: movl $0x2,0xc(%r8) >> 0x00007fbb38332534: prefetchw 0x180(%r10) >> 0x00007fbb3833253c: mov %ebp,0x10(%r8) >> 0x00007fbb38332540: mov %r11d,0x14(%r8) ;*newarray >> {reexecute=0 rethrow=0 return_oop=0} >> ; - java.util.Arrays::copyOf at 1 (line 3584) >> ; - jdk.incubator.vector.IntVector::fromValues at 19 (line 553) >> ; - fr.umlv.vector.VectorizedHashCode$Data::hashCode2 at 20 (line 14) >> 0x00007fbb38332544: mov 0x18(%rsi),%r9d >> 0x00007fbb38332548: mov 0x120(%r15),%rax ;*invokestatic extract >> {reexecute=0 rethrow=0 return_oop=0} >> ; - jdk.incubator.vector.Int64Vector::laneHelper at 16 (line 482) >> ; - jdk.incubator.vector.Int64Vector::lane at 36 (line 476) >> ; - fr.umlv.vector.VectorizedHashCode$Data::hashCode2 at 64 (line 17) >> 0x00007fbb3833254f: mov 0x10(%rsi),%ebp ;*getfield i2 >> {reexecute=0 rethrow=0 return_oop=0} >> ; - fr.umlv.vector.VectorizedHashCode$Data::hashCode2 at 33 (line 15) >> 0x00007fbb38332552: mov %rax,%r10 >> 0x00007fbb38332555: add $0x18,%r10 >> 0x00007fbb38332559: nopl 0x0(%rax) >> 0x00007fbb38332560: cmp 0x130(%r15),%r10 >> 0x00007fbb38332567: jae 0x00007fbb3833260d >> 0x00007fbb3833256d: mov %r10,0x120(%r15) >> 0x00007fbb38332574: prefetchw 0xc0(%r10) >> 0x00007fbb3833257c: movq $0x1,(%rax) >> 0x00007fbb38332583: prefetchw 0x100(%r10) >> 0x00007fbb3833258b: movl $0x70cb1,0x8(%rax) ; {metadata({type >> array int})} >> 0x00007fbb38332592: prefetchw 0x140(%r10) >> 0x00007fbb3833259a: movl $0x2,0xc(%rax) >> 0x00007fbb383325a1: prefetchw 0x180(%r10) >> 0x00007fbb383325a9: mov %ebp,0x10(%rax) >> 0x00007fbb383325ac: mov %r9d,0x14(%rax) ;*newarray >> {reexecute=0 rethrow=0 return_oop=0} >> ; - java.util.Arrays::copyOf at 1 (line 3584) >> ; - jdk.incubator.vector.IntVector::fromValues at 19 (line 553) >> ; - fr.umlv.vector.VectorizedHashCode$Data::hashCode2 at 44 (line 15) >> 0x00007fbb383325b0: vmovq 0x10(%rax),%xmm0 ;*invokestatic extract >> {reexecute=0 rethrow=0 return_oop=0} >> ; - jdk.incubator.vector.Int64Vector::laneHelper at 16 (line 482) >> ; - jdk.incubator.vector.Int64Vector::lane at 36 (line 476) >> ; - fr.umlv.vector.VectorizedHashCode$Data::hashCode2 at 64 (line 17) >> 0x00007fbb383325b5: vpxor 0x10(%r8),%xmm0,%xmm0 ;*invokespecial >> {reexecute=0 rethrow=0 return_oop=0} >> ; - jdk.internal.vm.vector.VectorSupport$Vector::@2 (line 104) >> ; - jdk.incubator.vector.Vector::@2 (line 1122) >> ; - jdk.incubator.vector.AbstractVector::@2 (line 67) >> ; - jdk.incubator.vector.IntVector::@2 (line 55) >> ; - jdk.incubator.vector.Int64Vector::@2 (line 58) >> ; - jdk.incubator.vector.Int64Vector::vectorFactory at 5 (line 169) >> ; - jdk.incubator.vector.Int64Vector::vectorFactory at 2 (line 41) >> ; - jdk.incubator.vector.IntVector$IntSpecies::vectorFactory at 5 (line 3718) >> ; - jdk.incubator.vector.IntVector::fromValues at 22 (line 553) >> ; - fr.umlv.vector.VectorizedHashCode$Data::hashCode2 at 44 (line 15) >> 0x00007fbb383325bb: vpextrd $0x1,%xmm0,%r11d >> 0x00007fbb383325c1: vmovd %xmm0,%eax >> 0x00007fbb383325c5: xor %r11d,%eax >> 0x00007fbb383325c8: vzeroupper >> >> regards, > > R?mi From sandhya.viswanathan at intel.com Wed May 13 20:36:10 2020 From: sandhya.viswanathan at intel.com (Viswanathan, Sandhya) Date: Wed, 13 May 2020 20:36:10 +0000 Subject: [vector] Remove Vector.fromValues In-Reply-To: <29E228D5-E91F-4D39-973A-A18D6071640C@oracle.com> References: <29E228D5-E91F-4D39-973A-A18D6071640C@oracle.com> Message-ID: Looks good to me. Best Regards, Sandhya -----Original Message----- From: panama-dev On Behalf Of Paul Sandoz Sent: Wednesday, May 13, 2020 11:42 AM To: panama-dev at openjdk.java.net' Subject: [vector] Remove Vector.fromValues Hi, Please review the following that removes Vector.fromValues: http://cr.openjdk.java.net/~psandoz/panama/vector-rm-fromValues/webrev/ This method is not well optimized and it likely never will be particularly efficient since constructing a vector from values through a temporary buffer or explicit insertion will have a cost. The workaround is to use fromArray or the explicit withLane, which I think is fine for constructing vector constants (those constant within a loop or otherwise), and bring to the foreground the potential costs. Paul. From mcimadamore at openjdk.java.net Wed May 13 20:38:27 2020 From: mcimadamore at openjdk.java.net (Maurizio Cimadamore) Date: Wed, 13 May 2020 20:38:27 GMT Subject: [foreign-memaccess] [Rev 01] RFR: Simplify MemoryScope implementation to use StampedLock In-Reply-To: <-eAPv39SgIi6vixKNmJiKs3P_NunWLJ9KigET23aCl0=.8660a673-5a19-4b65-8df0-fd2f16520936@github.com> References: <-eAPv39SgIi6vixKNmJiKs3P_NunWLJ9KigET23aCl0=.8660a673-5a19-4b65-8df0-fd2f16520936@github.com> Message-ID: > I've been playing around a bit and discussed this offline with @JornVernee too. A realization I had some time ago is > that what we're trying to do here is a read/write lock, where multiple acquire can occur at the same time, but where > close of the root should be exclusive. I think all the machinery around `CLOSING` is essentially due to the code trying > to mimic that pattern. This patch simplifies over the status quo, by using a `StampedLock` instead of managing races > manually through a `CLOSING` state. The tweaked implementation also adds back the atomicity w.r.t. close() vs. dup() > which was seeked in a previous attempt (see https://git.openjdk.java.net/panama-foreign/pull/160). Also, since now > there some guarantee that no acquire can take place while a close is also taking place (and pending acquires will be > invalidated - using the optimistic read logic), then we can just use a single long adder instead of two. The state is > also simplified, since we just need a boolean flag. I ran the `ParallelSum` benchmark and could not spot any obvious > regression compared to the previous code. Maurizio Cimadamore has updated the pull request incrementally with one additional commit since the last revision: Fix typos ------------- Changes: - all: https://git.openjdk.java.net/panama-foreign/pull/163/files - new: https://git.openjdk.java.net/panama-foreign/pull/163/files/a954d673..c00475d6 Webrevs: - full: https://webrevs.openjdk.java.net/panama-foreign/163/webrev.01 - incr: https://webrevs.openjdk.java.net/panama-foreign/163/webrev.00-01 Stats: 2 lines in 1 file changed: 0 ins; 0 del; 2 mod Patch: https://git.openjdk.java.net/panama-foreign/pull/163.diff Fetch: git fetch https://git.openjdk.java.net/panama-foreign pull/163/head:pull/163 PR: https://git.openjdk.java.net/panama-foreign/pull/163 From psandoz at openjdk.java.net Wed May 13 20:44:35 2020 From: psandoz at openjdk.java.net (Paul Sandoz) Date: Wed, 13 May 2020 20:44:35 GMT Subject: [foreign-memaccess] [Rev 01] RFR: Simplify MemoryScope implementation to use StampedLock In-Reply-To: References: <-eAPv39SgIi6vixKNmJiKs3P_NunWLJ9KigET23aCl0=.8660a673-5a19-4b65-8df0-fd2f16520936@github.com> Message-ID: On Wed, 13 May 2020 20:38:27 GMT, Maurizio Cimadamore wrote: >> I've been playing around a bit and discussed this offline with @JornVernee too. A realization I had some time ago is >> that what we're trying to do here is a read/write lock, where multiple acquire can occur at the same time, but where >> close of the root should be exclusive. I think all the machinery around `CLOSING` is essentially due to the code trying >> to mimic that pattern. This patch simplifies over the status quo, by using a `StampedLock` instead of managing races >> manually through a `CLOSING` state. The tweaked implementation also adds back the atomicity w.r.t. close() vs. dup() >> which was seeked in a previous attempt (see https://git.openjdk.java.net/panama-foreign/pull/160). Also, since now >> there some guarantee that no acquire can take place while a close is also taking place (and pending acquires will be >> invalidated - using the optimistic read logic), then we can just use a single long adder instead of two. The state is >> also simplified, since we just need a boolean flag. I ran the `ParallelSum` benchmark and could not spot any obvious >> regression compared to the previous code. > > Maurizio Cimadamore has updated the pull request incrementally with one additional commit since the last revision: > > Fix typos Marked as reviewed by psandoz (Committer). ------------- PR: https://git.openjdk.java.net/panama-foreign/pull/163 From duke at openjdk.java.net Wed May 13 21:03:18 2020 From: duke at openjdk.java.net (duke) Date: Wed, 13 May 2020 21:03:18 GMT Subject: git: openjdk/panama-foreign: foreign-abi: 2 new changesets Message-ID: Changeset: 667f7f02 Author: Maurizio Cimadamore Date: 2020-05-13 21:01:02 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/667f7f02 Simplify MemoryScope implementation to use StampedLock Reviewed-by: psandoz ! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/MemoryScope.java Changeset: 4d1d5bfd Author: duke Date: 2020-05-13 21:01:36 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/4d1d5bfd Automatic merge of foreign-memaccess into foreign-abi From mcimadamore at openjdk.java.net Wed May 13 21:03:38 2020 From: mcimadamore at openjdk.java.net (Maurizio Cimadamore) Date: Wed, 13 May 2020 21:03:38 GMT Subject: [Integrated] [foreign-memaccess] RFR: Simplify MemoryScope implementation to use StampedLock In-Reply-To: <-eAPv39SgIi6vixKNmJiKs3P_NunWLJ9KigET23aCl0=.8660a673-5a19-4b65-8df0-fd2f16520936@github.com> References: <-eAPv39SgIi6vixKNmJiKs3P_NunWLJ9KigET23aCl0=.8660a673-5a19-4b65-8df0-fd2f16520936@github.com> Message-ID: On Wed, 13 May 2020 18:01:17 GMT, Maurizio Cimadamore wrote: > I've been playing around a bit and discussed this offline with @JornVernee too. A realization I had some time ago is > that what we're trying to do here is a read/write lock, where multiple acquire can occur at the same time, but where > close of the root should be exclusive. I think all the machinery around `CLOSING` is essentially due to the code trying > to mimic that pattern. This patch simplifies over the status quo, by using a `StampedLock` instead of managing races > manually through a `CLOSING` state. The tweaked implementation also adds back the atomicity w.r.t. close() vs. dup() > which was seeked in a previous attempt (see https://git.openjdk.java.net/panama-foreign/pull/160). Also, since now > there some guarantee that no acquire can take place while a close is also taking place (and pending acquires will be > invalidated - using the optimistic read logic), then we can just use a single long adder instead of two. The state is > also simplified, since we just need a boolean flag. I ran the `ParallelSum` benchmark and could not spot any obvious > regression compared to the previous code. This pull request has now been integrated. Changeset: 667f7f02 Author: Maurizio Cimadamore URL: https://git.openjdk.java.net/panama-foreign/commit/667f7f02 Stats: 65 lines in 1 file changed: 14 ins; 23 del; 28 mod Simplify MemoryScope implementation to use StampedLock Reviewed-by: psandoz ------------- PR: https://git.openjdk.java.net/panama-foreign/pull/163 From duke at openjdk.java.net Wed May 13 21:03:33 2020 From: duke at openjdk.java.net (duke) Date: Wed, 13 May 2020 21:03:33 GMT Subject: git: openjdk/panama-foreign: foreign-jextract: 3 new changesets Message-ID: <91779a6e-4240-4968-add4-5879df7355c7@openjdk.org> Changeset: 667f7f02 Author: Maurizio Cimadamore Date: 2020-05-13 21:01:02 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/667f7f02 Simplify MemoryScope implementation to use StampedLock Reviewed-by: psandoz ! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/MemoryScope.java Changeset: 4d1d5bfd Author: duke Date: 2020-05-13 21:01:36 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/4d1d5bfd Automatic merge of foreign-memaccess into foreign-abi Changeset: b0f0aabe Author: duke Date: 2020-05-13 21:01:53 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/b0f0aabe Automatic merge of foreign-abi into foreign-jextract From henryjen at openjdk.java.net Wed May 13 21:55:51 2020 From: henryjen at openjdk.java.net (Henry Jen) Date: Wed, 13 May 2020 21:55:51 GMT Subject: [foreign-jextract] RFR: 8244959: Jextract's VarargsInvoker fails to link functions when passing integer types other than long Message-ID: This PR makes sure VarargsInvoker use exact size match layout for carrier type for varargs parameters. Use sprintf as the test case, tested on Mac OS X, need verification on Windows to verify the needed share library is loaded by JVM. ------------- Commit messages: - 8244959: Jextract's VarargsInvoker fails to link functions when passing integer types other than long Changes: https://git.openjdk.java.net/panama-foreign/pull/164/files Webrev: https://webrevs.openjdk.java.net/panama-foreign/164/webrev.00 Issue: https://bugs.openjdk.java.net/browse/JDK-8244959 Stats: 58 lines in 3 files changed: 55 ins; 0 del; 3 mod Patch: https://git.openjdk.java.net/panama-foreign/pull/164.diff Fetch: git fetch https://git.openjdk.java.net/panama-foreign pull/164/head:pull/164 PR: https://git.openjdk.java.net/panama-foreign/pull/164 From maurizio.cimadamore at oracle.com Wed May 13 22:03:47 2020 From: maurizio.cimadamore at oracle.com (maurizio.cimadamore at oracle.com) Date: Wed, 13 May 2020 22:03:47 +0000 Subject: hg: panama/dev: 89 new changesets Message-ID: <202005132203.04DM3qsv028803@aojmv0008.oracle.com> Changeset: de9b9673431a Author: jwilhelm Date: 2020-05-07 02:45 +0200 URL: https://hg.openjdk.java.net/panama/dev/rev/de9b9673431a Added tag jdk-15+22 for changeset 7223c6d61034 ! .hgtags Changeset: 26dce8fa0588 Author: egahlin Date: 2020-05-07 03:18 +0200 URL: https://hg.openjdk.java.net/panama/dev/rev/26dce8fa0588 8243452: JFR: Could not create chunk in repository with over 200 recordings Reviewed-by: mgronlun ! src/jdk.jfr/share/classes/jdk/jfr/internal/Repository.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/RepositoryChunk.java Changeset: 3f571766f343 Author: minqi Date: 2020-05-06 19:43 -0700 URL: https://hg.openjdk.java.net/panama/dev/rev/3f571766f343 8244495: Some jlink tests crash on Windows after JDK-8237750 Summary: Fix of 8237750 changed the loading zip library to on-demand loading, on Windows, jlink/jimage still assume that zip has been loaded already. Fix to load zip on not loaded. Reviewed-by: kbarrett, mchung, dholmes, dcubed ! src/java.base/share/native/libjimage/imageDecompressor.cpp Changeset: f47ca84080e7 Author: hchao Date: 2020-05-07 10:48 +0800 URL: https://hg.openjdk.java.net/panama/dev/rev/f47ca84080e7 8242060: Add revocation checking to jarsigner Reviewed-by: mullan, weijun ! src/java.base/share/classes/sun/security/provider/certpath/DistributionPointFetcher.java ! src/java.base/share/classes/sun/security/provider/certpath/OCSP.java + src/java.base/share/classes/sun/security/util/Event.java ! src/jdk.jartool/share/classes/sun/security/tools/jarsigner/Main.java ! src/jdk.jartool/share/classes/sun/security/tools/jarsigner/Resources.java + test/jdk/sun/security/tools/jarsigner/EnableRevocation.java ! test/jdk/sun/security/util/Resources/Usages.java Changeset: d40d865753fb Author: rkennke Date: 2020-05-06 16:09 +0200 URL: https://hg.openjdk.java.net/panama/dev/rev/d40d865753fb 8244523: Shenandoah: Remove null-handling in LRB expansion Reviewed-by: shade, roland ! src/hotspot/share/gc/shenandoah/c2/shenandoahBarrierSetC2.cpp ! src/hotspot/share/gc/shenandoah/c2/shenandoahBarrierSetC2.hpp ! src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.cpp ! src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.hpp Changeset: 2e90f4ab6b6b Author: rkennke Date: 2020-05-07 12:03 +0200 URL: https://hg.openjdk.java.net/panama/dev/rev/2e90f4ab6b6b 8244594: [BACKOUT] 8244523: Shenandoah: Remove null-handling in LRB expansion Reviewed-by: shade ! src/hotspot/share/gc/shenandoah/c2/shenandoahBarrierSetC2.cpp ! src/hotspot/share/gc/shenandoah/c2/shenandoahBarrierSetC2.hpp ! src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.cpp ! src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.hpp Changeset: 20b032e9d342 Author: rkennke Date: 2020-05-07 12:36 +0200 URL: https://hg.openjdk.java.net/panama/dev/rev/20b032e9d342 8244595: [REDO] 8244523: Shenandoah: Remove null-handling in LRB expansion Reviewed-by: shade ! src/hotspot/share/gc/shenandoah/c2/shenandoahBarrierSetC2.cpp ! src/hotspot/share/gc/shenandoah/c2/shenandoahBarrierSetC2.hpp ! src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.cpp ! src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.hpp Changeset: bc37c439d717 Author: shade Date: 2020-05-06 11:40 +0200 URL: https://hg.openjdk.java.net/panama/dev/rev/bc37c439d717 8244509: Shenandoah: refactor ShenandoahBarrierC2Support::test_* methods Reviewed-by: rkennke, roland ! src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.cpp ! src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.hpp Changeset: 6b0fed2fd535 Author: shade Date: 2020-05-07 12:48 +0200 URL: https://hg.openjdk.java.net/panama/dev/rev/6b0fed2fd535 8244510: Shenandoah: invert SHC2Support::is_in_cset condition Reviewed-by: rkennke, roland ! src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.cpp Changeset: 2dbdb2536d74 Author: rkennke Date: 2020-05-07 08:00 -0400 URL: https://hg.openjdk.java.net/panama/dev/rev/2dbdb2536d74 8244551: Shenandoah: Fix racy update of update_watermark Reviewed-by: shade ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeapRegion.hpp ! src/hotspot/share/gc/shenandoah/shenandoahHeapRegion.inline.hpp Changeset: 752e20cb5e57 Author: redestad Date: 2020-05-07 14:09 +0200 URL: https://hg.openjdk.java.net/panama/dev/rev/752e20cb5e57 8244550: Unsafe::allocateInstance does redundant transitions Reviewed-by: coleenp, mchung, dholmes ! src/hotspot/share/c1/c1_Runtime1.cpp ! src/hotspot/share/classfile/classListParser.cpp ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/classfile/javaClasses.inline.hpp ! src/hotspot/share/jfr/leakprofiler/chains/edgeUtils.cpp ! src/hotspot/share/jfr/leakprofiler/checkpoint/objectSampleDescription.cpp ! src/hotspot/share/jfr/recorder/checkpoint/types/traceid/jfrTraceId.cpp ! src/hotspot/share/jvmci/jvmciCodeInstaller.cpp ! src/hotspot/share/jvmci/jvmciRuntime.cpp ! src/hotspot/share/oops/instanceKlass.hpp ! src/hotspot/share/oops/instanceKlass.inline.hpp ! src/hotspot/share/prims/jni.cpp ! src/hotspot/share/prims/unsafe.cpp ! src/hotspot/share/prims/whitebox.cpp ! src/hotspot/share/runtime/deoptimization.cpp ! src/hotspot/share/runtime/vframe.cpp Changeset: 55c54c172331 Author: prappo Date: 2020-05-07 13:59 +0100 URL: https://hg.openjdk.java.net/panama/dev/rev/55c54c172331 8224613: javadoc should better handle bad options Reviewed-by: jjg ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/JavadocTool.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/Main.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/Start.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/ToolOptions.java + test/langtools/jdk/javadoc/tool/8224613/OptionProcessingFailureTest.java Changeset: ed406ec0c5cd Author: alanb Date: 2020-05-07 14:44 +0100 URL: https://hg.openjdk.java.net/panama/dev/rev/ed406ec0c5cd 8243596: ModuleLayer::parents should return an unmodifiable list Reviewed-by: mchung ! src/java.base/share/classes/java/lang/ModuleLayer.java ! src/java.base/share/classes/java/lang/module/Configuration.java ! test/jdk/java/lang/ModuleLayer/BasicLayerTest.java ! test/jdk/java/lang/module/ConfigurationTest.java Changeset: 88b19513bd02 Author: shade Date: 2020-05-07 16:44 +0200 URL: https://hg.openjdk.java.net/panama/dev/rev/88b19513bd02 8244606: Non-PCH build is broken after JDK-8244550 Reviewed-by: redestad, dcubed ! src/hotspot/share/oops/instanceKlass.inline.hpp Changeset: 989e9917c462 Author: ihse Date: 2020-05-07 17:44 +0200 URL: https://hg.openjdk.java.net/panama/dev/rev/989e9917c462 8244615: build-performance.m4 is not always parsing /proc/cpuinfo correctly Reviewed-by: erikj ! make/autoconf/build-performance.m4 Changeset: dea6a63e9ab0 Author: ihse Date: 2020-05-07 17:47 +0200 URL: https://hg.openjdk.java.net/panama/dev/rev/dea6a63e9ab0 8244592: Start supporting SOURCE_DATE_EPOCH Reviewed-by: erikj ! make/Init.gmk ! make/InitSupport.gmk ! make/autoconf/configure.ac ! make/autoconf/jdk-options.m4 ! make/autoconf/jdk-version.m4 ! make/autoconf/spec.gmk.in ! make/autoconf/util.m4 Changeset: 55e9cb6b23ec Author: herrick Date: 2020-05-07 10:54 -0400 URL: https://hg.openjdk.java.net/panama/dev/rev/55e9cb6b23ec 8236518: There is no Native Packages WinUpgradeUUIDTest-2.0.exe after creating Native packages on win Reviewed-by: asemenyuk, almatvee ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/JPackageCommand.java ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/TKit.java ! test/jdk/tools/jpackage/windows/WinUpgradeUUIDTest.java Changeset: 4856a7a80c71 Author: naoto Date: 2020-05-07 09:27 -0700 URL: https://hg.openjdk.java.net/panama/dev/rev/4856a7a80c71 8244245: localizedBy() should override localized values with default values Reviewed-by: joehw, rriggs, scolebourne ! src/java.base/share/classes/java/time/format/DateTimeFormatter.java ! test/jdk/java/time/test/java/time/format/TestUnicodeExtension.java Changeset: 73c3fe1eefd7 Author: phh Date: 2020-05-07 11:13 -0700 URL: https://hg.openjdk.java.net/panama/dev/rev/73c3fe1eefd7 8244248: boot-jdk.m4 captures the version line using regex Summary: Use awk instead of head Reviewed-by: ihse, erikj Contributed-by: xxinliu at amazon.com ! make/autoconf/boot-jdk.m4 Changeset: 868fe697bad4 Author: aefimov Date: 2020-05-07 19:18 +0100 URL: https://hg.openjdk.java.net/panama/dev/rev/868fe697bad4 8062947: Fix exception message to correctly represent LDAP connection failure Reviewed-by: dfuchs, xyin, vtewari ! src/java.naming/share/classes/com/sun/jndi/ldap/Connection.java ! src/java.naming/share/classes/com/sun/jndi/ldap/LdapRequest.java + test/jdk/com/sun/jndi/ldap/NamingExceptionMessageTest.java Changeset: ca61965cfcf4 Author: zgu Date: 2020-05-07 17:44 -0400 URL: https://hg.openjdk.java.net/panama/dev/rev/ca61965cfcf4 8244243: Shenandoah: Cleanup Shenandoah phase timing tracking and JFR event supporting Reviewed-by: shade ! src/hotspot/share/gc/shenandoah/shenandoahCodeRoots.cpp ! src/hotspot/share/gc/shenandoah/shenandoahConcurrentMark.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahMarkCompact.cpp ! src/hotspot/share/gc/shenandoah/shenandoahUtils.cpp ! src/hotspot/share/gc/shenandoah/shenandoahUtils.hpp Changeset: 79158e8fdf2c Author: jwilhelm Date: 2020-05-08 02:43 +0200 URL: https://hg.openjdk.java.net/panama/dev/rev/79158e8fdf2c 8244618: WinUpgradeUUIDTest.java fails after JDK-8236518 Reviewed-by: dholmes ! test/jdk/ProblemList.txt Changeset: f170a0024eb5 Author: jiefu Date: 2020-05-08 09:23 +0800 URL: https://hg.openjdk.java.net/panama/dev/rev/f170a0024eb5 8244625: Zero VM is broken after JDK-8244550 (java_lang_Class::as_Klass(oopDesc*) undefined) Reviewed-by: dholmes ! src/hotspot/cpu/zero/methodHandles_zero.cpp Changeset: 686003f195ca Author: jlahoda Date: 2020-05-08 09:16 +0200 URL: https://hg.openjdk.java.net/panama/dev/rev/686003f195ca 8242919: Paste locks up jshell Summary: Not waiting until the full block is available while reading from input. Reviewed-by: rfield ! src/jdk.jshell/share/classes/jdk/internal/jshell/tool/ConsoleIOContext.java ! src/jdk.jshell/share/classes/jdk/internal/jshell/tool/StopDetectingInputStream.java ! test/langtools/jdk/jshell/PasteAndMeasurementsUITest.java Changeset: 056ed9b991aa Author: aefimov Date: 2020-05-08 11:23 +0100 URL: https://hg.openjdk.java.net/panama/dev/rev/056ed9b991aa 8237834: com/sun/jndi/ldap/LdapDnsProviderTest.java failing with LDAP response read timeout Reviewed-by: dfuchs ! test/jdk/com/sun/jndi/ldap/LdapDnsProviderTest.java Changeset: f9301e616917 Author: ihse Date: 2020-05-08 14:10 +0200 URL: https://hg.openjdk.java.net/panama/dev/rev/f9301e616917 8244653: Suppress gcc 9.1 ABI change notes on aarch64 Reviewed-by: kbarrett ! make/autoconf/flags-cflags.m4 Changeset: 61d120aa2409 Author: mullan Date: 2020-05-08 08:12 -0400 URL: https://hg.openjdk.java.net/panama/dev/rev/61d120aa2409 8237888: security/infra/java/security/cert/CertPathValidator/certification/LuxTrustCA.java fails when checking validity interval Reviewed-by: xuelei ! test/jdk/ProblemList.txt Changeset: 730eb308516a Author: mullan Date: 2020-05-08 08:13 -0400 URL: https://hg.openjdk.java.net/panama/dev/rev/730eb308516a Merge Changeset: dd1034e6350f Author: egahlin Date: 2020-05-08 15:34 +0200 URL: https://hg.openjdk.java.net/panama/dev/rev/dd1034e6350f 8244508: JFR: FlightRecorderOptions reset date format Reviewed-by: mgronlun ! src/hotspot/share/jfr/dcmd/jfrDcmds.cpp ! src/hotspot/share/jfr/dcmd/jfrDcmds.hpp ! src/hotspot/share/jfr/recorder/service/jfrOptionSet.cpp ! src/jdk.jfr/share/classes/jdk/jfr/internal/dcmd/DCmdConfigure.java + test/jdk/jdk/jfr/startupargs/TestOptionsWithLocale.java Changeset: 4c6190f99f3a Author: mchung Date: 2020-05-08 08:23 -0700 URL: https://hg.openjdk.java.net/panama/dev/rev/4c6190f99f3a 8240910: jmod rejects duplicate entries in --class-path jars Reviewed-by: alanb, lancea ! src/jdk.jlink/share/classes/jdk/tools/jmod/JmodOutputStream.java ! src/jdk.jlink/share/classes/jdk/tools/jmod/JmodTask.java ! test/jdk/tools/jmod/JmodTest.java Changeset: 8cb6bb7de14c Author: shade Date: 2020-05-08 23:17 +0200 URL: https://hg.openjdk.java.net/panama/dev/rev/8cb6bb7de14c 8244667: Shenandoah: SBC2Support::test_gc_state takes loop for wrong control Reviewed-by: rkennke ! src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.cpp Changeset: eec8317b33fe Author: psadhukhan Date: 2020-05-04 09:00 +0530 URL: https://hg.openjdk.java.net/panama/dev/rev/eec8317b33fe 8221902: PIT: javax/swing/JRadioButton/FocusTraversal/FocusTraversal.java fails on ubuntu Reviewed-by: serb ! test/jdk/ProblemList.txt ! test/jdk/javax/swing/JRadioButton/FocusTraversal/FocusTraversal.java Changeset: 27be4562264b Author: psadhukhan Date: 2020-05-04 09:08 +0530 URL: https://hg.openjdk.java.net/panama/dev/rev/27be4562264b 8233638: [TESTBUG] Swing test ScreenMenuBarInputTwice.java fails on macos Reviewed-by: serb ! test/jdk/ProblemList.txt ! test/jdk/javax/swing/JMenuItem/8139169/ScreenMenuBarInputTwice.java Changeset: 0dcbc6ed7c65 Author: prr Date: 2020-05-04 11:32 -0700 URL: https://hg.openjdk.java.net/panama/dev/rev/0dcbc6ed7c65 8221305: java/awt/FontMetrics/MaxAdvanceIsMax.java fails on MacOS + Solaris Reviewed-by: serb ! test/jdk/ProblemList.txt - test/jdk/java/awt/FontMetrics/MaxAdvanceIsMax.java Changeset: 248314145b78 Author: psadhukhan Date: 2020-05-06 13:58 +0530 URL: https://hg.openjdk.java.net/panama/dev/rev/248314145b78 8232243: Wrong caret position in JTextPane on Windows with a screen resolution > 100% Reviewed-by: prr, jdv ! src/java.desktop/share/classes/javax/swing/text/GlyphPainter1.java ! src/java.desktop/share/classes/javax/swing/text/Utilities.java + test/jdk/javax/swing/text/Caret/TestCaretPositionJTextPane.java Changeset: 94b1c5e6a889 Author: psadhukhan Date: 2020-05-06 14:02 +0530 URL: https://hg.openjdk.java.net/panama/dev/rev/94b1c5e6a889 8172269: When checking the default behaviour for a scroll tab layout and checking the 'opaque' checkbox, the area behind tabs is not red Reviewed-by: serb ! src/java.desktop/share/classes/javax/swing/plaf/basic/BasicTabbedPaneUI.java + test/jdk/javax/swing/JTabbedPane/TestBackgroundScrollPolicy.java Changeset: c3e80b0fa196 Author: psadhukhan Date: 2020-05-07 22:29 +0530 URL: https://hg.openjdk.java.net/panama/dev/rev/c3e80b0fa196 8244557: test/jdk/javax/swing/JTabbedPane/TestBackgroundScrollPolicy.java failed Reviewed-by: prr ! test/jdk/javax/swing/JTabbedPane/TestBackgroundScrollPolicy.java Changeset: 31a4db8d2483 Author: psadhukhan Date: 2020-05-08 09:43 +0530 URL: https://hg.openjdk.java.net/panama/dev/rev/31a4db8d2483 8233642: [TESTBUG] JMenuBar test bug 4750590.java fails on macos Reviewed-by: serb ! test/jdk/ProblemList.txt Changeset: ace0a59870a4 Author: psadhukhan Date: 2020-05-08 09:45 +0530 URL: https://hg.openjdk.java.net/panama/dev/rev/ace0a59870a4 8233643: [TESTBUG] JMenu test bug4515762.java fails on macos Reviewed-by: serb ! test/jdk/ProblemList.txt ! test/jdk/javax/swing/JMenu/4515762/bug4515762.java Changeset: 7ea5ef097cb5 Author: psadhukhan Date: 2020-05-08 09:52 +0530 URL: https://hg.openjdk.java.net/panama/dev/rev/7ea5ef097cb5 Merge ! test/jdk/ProblemList.txt - test/jdk/java/net/DatagramSocket/SetReceiveBufferSize.java Changeset: dd652a1b2a39 Author: psadhukhan Date: 2020-05-09 09:49 +0530 URL: https://hg.openjdk.java.net/panama/dev/rev/dd652a1b2a39 Merge ! test/jdk/ProblemList.txt Changeset: 158e145e3a42 Author: darcy Date: 2020-05-09 13:42 -0700 URL: https://hg.openjdk.java.net/panama/dev/rev/158e145e3a42 8244673: Add periods to SourceVersion.isName javadoc Reviewed-by: jjg ! src/java.compiler/share/classes/javax/lang/model/SourceVersion.java Changeset: 5bd7c6e73e2d Author: redestad Date: 2020-05-11 10:37 +0200 URL: https://hg.openjdk.java.net/panama/dev/rev/5bd7c6e73e2d 8244624: Improve handling of JarFile META-INF resources Reviewed-by: lancea, weijun, martin ! src/java.base/share/classes/java/util/jar/JarFile.java ! src/java.base/share/classes/java/util/zip/ZipFile.java ! src/java.base/share/classes/jdk/internal/access/JavaUtilZipFileAccess.java ! src/java.base/share/classes/sun/security/util/SignatureFileVerifier.java + test/micro/org/openjdk/bench/java/util/jar/JarFileMeta.java Changeset: a662625813af Author: chagedorn Date: 2020-05-11 12:57 +0200 URL: https://hg.openjdk.java.net/panama/dev/rev/a662625813af 8244207: Simplify usage of Compile::print_method() when debugging with gdb and enable its use with rr Summary: Improve debugging with usage of Compile::print_method() for IGV at breakpoints from gdb and rr. Reviewed-by: kvn, thartmann ! src/hotspot/share/opto/compile.cpp ! src/hotspot/share/opto/compile.hpp ! src/hotspot/share/opto/idealGraphPrinter.cpp ! src/hotspot/share/opto/idealGraphPrinter.hpp ! src/hotspot/share/opto/phasetype.hpp Changeset: 4aedf0253cda Author: hseigel Date: 2020-05-11 15:00 +0000 URL: https://hg.openjdk.java.net/panama/dev/rev/4aedf0253cda 8241934: Simplify parse_stream() and remove has_class_mirror_holder_cld() Summary: Added paramter to register_loader() which allowed removing of has_class_mirror_holder_cld() Reviewed-by: coleenp, lfoltan ! src/hotspot/share/classfile/classLoaderData.cpp ! src/hotspot/share/classfile/classLoaderData.hpp ! src/hotspot/share/classfile/classLoaderDataGraph.hpp ! src/hotspot/share/classfile/systemDictionary.cpp ! src/hotspot/share/classfile/systemDictionary.hpp Changeset: 11289e751d9f Author: shade Date: 2020-05-11 18:33 +0200 URL: https://hg.openjdk.java.net/panama/dev/rev/11289e751d9f 8244730: Shenandoah: gc/shenandoah/options/TestHeuristicsUnlock.java should only verify the heuristics Reviewed-by: rkennke ! test/hotspot/jtreg/gc/shenandoah/options/TestHeuristicsUnlock.java Changeset: 1c6c963683e2 Author: shade Date: 2020-05-11 18:33 +0200 URL: https://hg.openjdk.java.net/panama/dev/rev/1c6c963683e2 8244732: Shenandoah: move heuristics code to gc/shenandoah/heuristics Reviewed-by: rkennke ! src/hotspot/cpu/aarch64/gc/shenandoah/shenandoahBarrierSetAssembler_aarch64.cpp ! src/hotspot/cpu/x86/gc/shenandoah/shenandoahBarrierSetAssembler_x86.cpp ! src/hotspot/share/gc/shenandoah/c2/shenandoahBarrierSetC2.cpp ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahAdaptiveHeuristics.hpp ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahAggressiveHeuristics.hpp ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahCompactHeuristics.hpp + src/hotspot/share/gc/shenandoah/heuristics/shenandoahHeuristics.cpp + src/hotspot/share/gc/shenandoah/heuristics/shenandoahHeuristics.hpp ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahPassiveHeuristics.hpp ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahStaticHeuristics.hpp ! src/hotspot/share/gc/shenandoah/shenandoahBarrierSet.cpp ! src/hotspot/share/gc/shenandoah/shenandoahControlThread.cpp - src/hotspot/share/gc/shenandoah/shenandoahHeuristics.cpp - src/hotspot/share/gc/shenandoah/shenandoahHeuristics.hpp ! src/hotspot/share/gc/shenandoah/shenandoahMarkCompact.cpp ! src/hotspot/share/gc/shenandoah/shenandoahPhaseTimings.cpp ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahUtils.cpp Changeset: a8dd9e32110b Author: shade Date: 2020-05-11 18:33 +0200 URL: https://hg.openjdk.java.net/panama/dev/rev/a8dd9e32110b 8244737: Shenandoah: move mode code to gc/shenandoah/mode Reviewed-by: rkennke + src/hotspot/share/gc/shenandoah/mode/shenandoahIUMode.cpp + src/hotspot/share/gc/shenandoah/mode/shenandoahIUMode.hpp + src/hotspot/share/gc/shenandoah/mode/shenandoahMode.hpp + src/hotspot/share/gc/shenandoah/mode/shenandoahNormalMode.cpp + src/hotspot/share/gc/shenandoah/mode/shenandoahNormalMode.hpp + src/hotspot/share/gc/shenandoah/mode/shenandoahPassiveMode.cpp + src/hotspot/share/gc/shenandoah/mode/shenandoahPassiveMode.hpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp - src/hotspot/share/gc/shenandoah/shenandoahIUMode.cpp - src/hotspot/share/gc/shenandoah/shenandoahIUMode.hpp - src/hotspot/share/gc/shenandoah/shenandoahMode.hpp - src/hotspot/share/gc/shenandoah/shenandoahNormalMode.cpp - src/hotspot/share/gc/shenandoah/shenandoahNormalMode.hpp - src/hotspot/share/gc/shenandoah/shenandoahPassiveMode.cpp - src/hotspot/share/gc/shenandoah/shenandoahPassiveMode.hpp Changeset: 4ea431f68e73 Author: shade Date: 2020-05-11 18:33 +0200 URL: https://hg.openjdk.java.net/panama/dev/rev/4ea431f68e73 8244739: Shenandoah: break superclass dependency on ShenandoahNormalMode Reviewed-by: rkennke ! src/hotspot/share/gc/shenandoah/mode/shenandoahIUMode.cpp ! src/hotspot/share/gc/shenandoah/mode/shenandoahIUMode.hpp ! src/hotspot/share/gc/shenandoah/mode/shenandoahPassiveMode.hpp Changeset: 9fb4e20c6975 Author: shade Date: 2020-05-11 18:33 +0200 URL: https://hg.openjdk.java.net/panama/dev/rev/9fb4e20c6975 8244740: Shenandoah: rename ShenandoahNormalMode to ShenandoahSATBMode Reviewed-by: rkennke - src/hotspot/share/gc/shenandoah/mode/shenandoahNormalMode.cpp - src/hotspot/share/gc/shenandoah/mode/shenandoahNormalMode.hpp + src/hotspot/share/gc/shenandoah/mode/shenandoahSATBMode.cpp + src/hotspot/share/gc/shenandoah/mode/shenandoahSATBMode.hpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoah_globals.hpp ! test/hotspot/jtreg/gc/shenandoah/TestObjItrWithHeapDump.java ! test/hotspot/jtreg/gc/shenandoah/oom/TestClassLoaderLeak.java ! test/hotspot/jtreg/gc/shenandoah/options/TestModeUnlock.java Changeset: 0348e9be94d1 Author: dtitov Date: 2020-05-11 10:29 -0700 URL: https://hg.openjdk.java.net/panama/dev/rev/0348e9be94d1 8194874: SA: Remove scripts with sa-jdi.jar dependencies. Reviewed-by: cjplummer, amenkov - src/jdk.hotspot.agent/scripts/README - src/jdk.hotspot.agent/scripts/start-debug-server.bat - src/jdk.hotspot.agent/scripts/start-debug-server.sh - src/jdk.hotspot.agent/scripts/start-debug-server64.sh - src/jdk.hotspot.agent/scripts/start-rmiregistry.bat - src/jdk.hotspot.agent/scripts/start-rmiregistry.sh - src/jdk.hotspot.agent/scripts/start-rmiregistry64.sh Changeset: a135cb86e111 Author: valeriep Date: 2020-05-11 18:49 +0000 URL: https://hg.openjdk.java.net/panama/dev/rev/a135cb86e111 8244151: Update MUSCLE PC/SC-Lite headers to the latest release 1.8.26 Summary: Updated from 1.8.24 to 1.8.26 Reviewed-by: xuelei ! src/java.smartcardio/unix/legal/pcsclite.md ! src/java.smartcardio/unix/native/libj2pcsc/MUSCLE/pcsclite.h Changeset: 1d1c57304400 Author: herrick Date: 2020-05-11 15:29 -0400 URL: https://hg.openjdk.java.net/panama/dev/rev/1d1c57304400 8244620: Fix test WinUpgradeUUIDTest failures in Mach5 Reviewed-by: asemenyuk, prr ! test/jdk/ProblemList.txt ! test/jdk/tools/jpackage/windows/WinUpgradeUUIDTest.java Changeset: 34a299b47cd0 Author: egahlin Date: 2020-05-11 21:42 +0200 URL: https://hg.openjdk.java.net/panama/dev/rev/34a299b47cd0 8244676: test/jdk/jdk/jfr/startupargs/TestOptionsWithLocale.java fails Reviewed-by: mgronlun ! test/jdk/jdk/jfr/startupargs/TestOptionsWithLocale.java Changeset: e8cebbd8dfac Author: redestad Date: 2020-05-11 21:43 +0200 URL: https://hg.openjdk.java.net/panama/dev/rev/e8cebbd8dfac 8193066: Avoid use of capturing lambdas in JarFile Reviewed-by: lancea, alanb ! src/java.base/share/classes/java/util/jar/JarFile.java ! src/java.base/share/classes/java/util/jar/JavaUtilJarAccessImpl.java ! src/java.base/share/classes/java/util/zip/ZipFile.java ! src/java.base/share/classes/jdk/internal/access/JavaUtilJarAccess.java ! src/java.base/share/classes/jdk/internal/access/JavaUtilZipFileAccess.java + test/micro/org/openjdk/bench/java/util/jar/JarFileGetEntry.java Changeset: 78fa29ad0b02 Author: enikitin Date: 2020-04-23 16:20 +0200 URL: https://hg.openjdk.java.net/panama/dev/rev/78fa29ad0b02 8147018: CompilerControl: Improve handling of timeouts and failures for tests Summary: Dump expected method states, improve compile commands dumping in CompilerControl tests Reviewed-by: iignatyev, rbackman ! test/hotspot/jtreg/compiler/compilercontrol/jcmd/AddAndRemoveTest.java ! test/hotspot/jtreg/compiler/compilercontrol/jcmd/ClearDirectivesFileStackTest.java ! test/hotspot/jtreg/compiler/compilercontrol/jcmd/ClearDirectivesStackTest.java ! test/hotspot/jtreg/compiler/compilercontrol/jcmd/PrintDirectivesTest.java ! test/hotspot/jtreg/compiler/compilercontrol/share/MultiCommand.java ! test/hotspot/jtreg/compiler/compilercontrol/share/SingleCommand.java ! test/hotspot/jtreg/compiler/compilercontrol/share/actions/CompileAction.java ! test/hotspot/jtreg/compiler/compilercontrol/share/scenario/CompileCommand.java ! test/hotspot/jtreg/compiler/compilercontrol/share/scenario/JcmdCommand.java ! test/hotspot/jtreg/compiler/compilercontrol/share/scenario/Scenario.java Changeset: bbdcc6741915 Author: yzhang Date: 2020-05-12 10:19 +0800 URL: https://hg.openjdk.java.net/panama/dev/rev/bbdcc6741915 8242429: Better implementation for sign extract Reviewed-by: vlivanov, thartmann Contributed-by: eric.c.liu at arm.com ! src/hotspot/cpu/aarch64/aarch64.ad ! src/hotspot/share/opto/mulnode.cpp ! src/hotspot/share/opto/subnode.cpp + test/hotspot/jtreg/compiler/c2/TestSignExtract.java Changeset: addc5830cb79 Author: dholmes Date: 2020-05-12 00:47 -0400 URL: https://hg.openjdk.java.net/panama/dev/rev/addc5830cb79 8244779: ProblemList serviceability/jvmti/HiddenClass/P/Q/HiddenClassSigTest.java pending JDK-8244571 Reviewed-by: iignatyev ! test/hotspot/jtreg/ProblemList.txt Changeset: ef2f2bc93009 Author: shade Date: 2020-05-12 08:25 +0200 URL: https://hg.openjdk.java.net/panama/dev/rev/ef2f2bc93009 8244759: Shenandoah: print verbose class unloading counters Reviewed-by: zgu ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahPhaseTimings.hpp ! src/hotspot/share/gc/shenandoah/shenandoahUnload.cpp ! src/hotspot/share/gc/shenandoah/shenandoahUnload.hpp Changeset: 41eda049431b Author: weijun Date: 2020-05-12 15:15 +0800 URL: https://hg.openjdk.java.net/panama/dev/rev/41eda049431b 8244674: Third-party code version check Reviewed-by: mullan + test/jdk/java/security/misc/Versions.java - test/jdk/javax/xml/crypto/dsig/Versions.java - test/jdk/sun/security/util/RegisteredDomain/Versions.java Changeset: 08fda454c3df Author: xliu Date: 2020-05-12 10:59 +0200 URL: https://hg.openjdk.java.net/panama/dev/rev/08fda454c3df 8022574: remove HaltNode code after uncommon trap calls Reviewed-by: thartmann, mdoerr, simonis ! src/hotspot/cpu/aarch64/aarch64.ad ! src/hotspot/cpu/arm/arm.ad ! src/hotspot/cpu/ppc/ppc.ad ! src/hotspot/cpu/s390/s390.ad ! src/hotspot/cpu/x86/x86.ad ! src/hotspot/share/adlc/output_c.cpp ! src/hotspot/share/opto/graphKit.cpp ! src/hotspot/share/opto/machnode.hpp ! src/hotspot/share/opto/rootnode.cpp ! src/hotspot/share/opto/rootnode.hpp Changeset: 4f8be70ec25d Author: mdoerr Date: 2020-05-12 11:11 +0200 URL: https://hg.openjdk.java.net/panama/dev/rev/4f8be70ec25d 8244756: Build broken with some awk version after JDK-8244248 Reviewed-by: mbaesken, xliu Contributed-by: Magnus Ihse Bursie ! make/autoconf/boot-jdk.m4 Changeset: dd0caf00b05c Author: egahlin Date: 2020-05-12 15:20 +0200 URL: https://hg.openjdk.java.net/panama/dev/rev/dd0caf00b05c 8244661: JFR: Remove use of thread-locals for java.base events Reviewed-by: jbachorik, mgronlun ! src/jdk.jfr/share/classes/jdk/jfr/events/ErrorThrownEvent.java ! src/jdk.jfr/share/classes/jdk/jfr/events/ExceptionThrownEvent.java ! src/jdk.jfr/share/classes/jdk/jfr/events/FileForceEvent.java ! src/jdk.jfr/share/classes/jdk/jfr/events/FileReadEvent.java ! src/jdk.jfr/share/classes/jdk/jfr/events/FileWriteEvent.java + src/jdk.jfr/share/classes/jdk/jfr/events/Handlers.java ! src/jdk.jfr/share/classes/jdk/jfr/events/SocketReadEvent.java ! src/jdk.jfr/share/classes/jdk/jfr/events/SocketWriteEvent.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/Utils.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/handlers/EventHandler.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/instrument/FileChannelImplInstrumentor.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/instrument/FileInputStreamInstrumentor.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/instrument/FileOutputStreamInstrumentor.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/instrument/RandomAccessFileInstrumentor.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/instrument/SocketChannelImplInstrumentor.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/instrument/SocketInputStreamInstrumentor.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/instrument/SocketOutputStreamInstrumentor.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/instrument/ThrowableTracer.java Changeset: e62705474229 Author: zgu Date: 2020-05-12 10:01 -0400 URL: https://hg.openjdk.java.net/panama/dev/rev/e62705474229 8244821: Shenandoah: disarmed_value is initialized at wrong place Reviewed-by: shade ! src/hotspot/share/gc/shenandoah/shenandoahBarrierSet.cpp ! src/hotspot/share/gc/shenandoah/shenandoahThreadLocalData.hpp Changeset: fc072587a25c Author: rkennke Date: 2020-05-12 16:12 +0200 URL: https://hg.openjdk.java.net/panama/dev/rev/fc072587a25c 8244813: [BACKOUT] 8244523: Shenandoah: Remove null-handling in LRB expansion Reviewed-by: shade ! src/hotspot/share/gc/shenandoah/c2/shenandoahBarrierSetC2.cpp ! src/hotspot/share/gc/shenandoah/c2/shenandoahBarrierSetC2.hpp ! src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.cpp ! src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.hpp Changeset: a5844fa67a60 Author: shade Date: 2020-05-12 16:19 +0200 URL: https://hg.openjdk.java.net/panama/dev/rev/a5844fa67a60 8244807: Shenandoah: ditch filter in ShenandoahUnload::unload Reviewed-by: rkennke, zgu ! src/hotspot/share/gc/shenandoah/shenandoahUnload.cpp Changeset: bae14e11d1fe Author: ihse Date: 2020-05-12 16:35 +0200 URL: https://hg.openjdk.java.net/panama/dev/rev/bae14e11d1fe 8244757: Introduce SetupTarget in Main.gmk Reviewed-by: erikj ! make/Main.gmk ! make/MainSupport.gmk Changeset: 697257d168ff Author: dtitov Date: 2020-05-12 09:45 -0700 URL: https://hg.openjdk.java.net/panama/dev/rev/697257d168ff 8242009: Review setting test.java/vm.opts in jcmd/jhsdb and debugger in serviceability tests Reviewed-by: cjplummer ! test/hotspot/jtreg/serviceability/attach/ConcAttachTest.java ! test/hotspot/jtreg/serviceability/attach/RemovingUnixDomainSocketTest.java ! test/hotspot/jtreg/serviceability/sa/CDSJMapClstats.java ! test/hotspot/jtreg/serviceability/sa/ClhsdbDumpclass.java ! test/hotspot/jtreg/serviceability/sa/ClhsdbJstackXcompStress.java ! test/hotspot/jtreg/serviceability/sa/ClhsdbLauncher.java ! test/hotspot/jtreg/serviceability/sa/DeadlockDetectionTest.java ! test/hotspot/jtreg/serviceability/sa/JhsdbThreadInfoTest.java ! test/hotspot/jtreg/serviceability/sa/TestHeapDumpForInvokeDynamic.java ! test/hotspot/jtreg/serviceability/sa/TestJhsdbJstackLock.java ! test/hotspot/jtreg/serviceability/sa/TestJhsdbJstackMixed.java ! test/hotspot/jtreg/serviceability/sa/TestJmapCore.java ! test/hotspot/jtreg/serviceability/sa/TestSysProps.java ! test/hotspot/jtreg/serviceability/sa/jmap-hprof/JMapHProfLargeHeapTest.java ! test/hotspot/jtreg/serviceability/sa/sadebugd/DebugdConnectTest.java ! test/hotspot/jtreg/serviceability/sa/sadebugd/DebugdUtils.java ! test/hotspot/jtreg/serviceability/sa/sadebugd/SADebugDTest.java ! test/hotspot/jtreg/serviceability/tmtools/jstack/JstackThreadTest.java ! test/jdk/sun/tools/jcmd/JcmdBase.java ! test/jdk/sun/tools/jcmd/JcmdOutputEncodingTest.java ! test/jdk/sun/tools/jcmd/TestJcmdDefaults.java ! test/jdk/sun/tools/jcmd/TestJcmdSanity.java ! test/jdk/sun/tools/jhsdb/BasicLauncherTest.java ! test/jdk/sun/tools/jhsdb/HeapDumpTest.java ! test/jdk/sun/tools/jhsdb/JShellHeapDumpTest.java ! test/jdk/sun/tools/jinfo/BasicJInfoTest.java ! test/jdk/sun/tools/jinfo/JInfoTest.java ! test/jdk/sun/tools/jmap/BasicJMapTest.java ! test/jdk/sun/tools/jps/JpsHelper.java ! test/jdk/sun/tools/jstack/BasicJStackTest.java ! test/jdk/sun/tools/jstack/DeadlockDetectionTest.java ! test/jdk/sun/tools/jstat/JStatInterval.java ! test/jdk/sun/tools/jstatd/JstatdTest.java ! test/jdk/sun/tools/jstatd/TestJstatdUsage.java ! test/lib/jdk/test/lib/JDKToolLauncher.java ! test/lib/jdk/test/lib/process/OutputAnalyzer.java Changeset: bd06e64b05db Author: ihse Date: 2020-05-12 19:48 +0200 URL: https://hg.openjdk.java.net/panama/dev/rev/bd06e64b05db 8244844: javac command line is not re-executable Reviewed-by: erikj ! make/common/JavaCompilation.gmk Changeset: ee4bd700b772 Author: bchristi Date: 2020-05-12 11:20 -0700 URL: https://hg.openjdk.java.net/panama/dev/rev/ee4bd700b772 8244767: Potential non-terminated string in getEncodingInternal() on Windows Reviewed-by: bpb, naoto Contributed-by: Johannes Kuhn ! src/java.base/windows/native/libjava/java_props_md.c Changeset: 843f2c9f456e Author: bchristi Date: 2020-05-12 14:19 -0700 URL: https://hg.openjdk.java.net/panama/dev/rev/843f2c9f456e 8244855: Remove unused "getParent" function from Windows jni_util_md.c Reviewed-by: lancea, naoto ! src/java.base/windows/native/libjava/jni_util_md.c Changeset: c9f5a16d6980 Author: fyang Date: 2020-05-13 07:25 +0800 URL: https://hg.openjdk.java.net/panama/dev/rev/c9f5a16d6980 8244407: JVM crashes after transformation in C2 IdealLoopTree::split_fall_in Reviewed-by: thartmann, kvn Contributed-by: zhouyong44 at huawei.com ! src/hotspot/share/opto/loopnode.cpp + test/hotspot/jtreg/compiler/loopopts/TestBeautifyLoops_2.java Changeset: 99fe4024af19 Author: asemenyuk Date: 2020-05-12 19:34 -0400 URL: https://hg.openjdk.java.net/panama/dev/rev/99fe4024af19 8244634: LoadLibraryW failed from tools/jpackage tests after JDK-8242302 Reviewed-by: herrick, almatvee ! src/jdk.incubator.jpackage/share/native/applauncher/JvmLauncher.h ! src/jdk.incubator.jpackage/windows/native/applauncher/WinLauncher.cpp ! src/jdk.incubator.jpackage/windows/native/common/WinSysInfo.cpp ! src/jdk.incubator.jpackage/windows/native/common/WinSysInfo.h Changeset: 581be80a50f1 Author: ngasson Date: 2020-04-29 16:15 +0800 URL: https://hg.openjdk.java.net/panama/dev/rev/581be80a50f1 8242188: [TESTBUG] error in jtreg test jdk/jfr/api/consumer/TestRecordedFrame.java on linux-aarch64 Reviewed-by: egahlin ! test/jdk/jdk/jfr/api/consumer/TestRecordedFrame.java Changeset: 7af05fae58cd Author: ihse Date: 2020-05-13 10:35 +0200 URL: https://hg.openjdk.java.net/panama/dev/rev/7af05fae58cd 8244928: Build log output too verbose after JDK-8244844 Reviewed-by: alanb ! make/common/JavaCompilation.gmk Changeset: 58278f623d0b Author: tschatzl Date: 2020-05-13 12:47 +0200 URL: https://hg.openjdk.java.net/panama/dev/rev/58278f623d0b 8244714: G1 young gen sizer allows zero young gen with huge -XX:NewRatio Reviewed-by: sjohanss ! src/hotspot/share/gc/g1/g1YoungGenSizer.cpp Changeset: 201b6e144007 Author: tschatzl Date: 2020-05-13 12:47 +0200 URL: https://hg.openjdk.java.net/panama/dev/rev/201b6e144007 8244815: Always log MMU information in G1 Reviewed-by: sjohanss, kbarrett ! src/hotspot/share/gc/g1/g1MMUTracker.cpp Changeset: 0bb101fbeb10 Author: eosterlund Date: 2020-05-13 09:36 +0000 URL: https://hg.openjdk.java.net/panama/dev/rev/0bb101fbeb10 8241825: Make compressed oops and compressed class pointers independent (x86_64, PPC, S390) Reviewed-by: coleenp, fparain, stuefe, mdoerr ! src/hotspot/cpu/aarch64/globalDefinitions_aarch64.hpp ! src/hotspot/cpu/ppc/globalDefinitions_ppc.hpp ! src/hotspot/cpu/s390/globalDefinitions_s390.hpp ! src/hotspot/cpu/sparc/globalDefinitions_sparc.hpp ! src/hotspot/cpu/x86/c1_FrameMap_x86.hpp ! src/hotspot/cpu/x86/c1_LIRAssembler_x86.cpp ! src/hotspot/cpu/x86/c1_MacroAssembler_x86.cpp ! src/hotspot/cpu/x86/c1_Runtime1_x86.cpp ! src/hotspot/cpu/x86/c2_MacroAssembler_x86.cpp ! src/hotspot/cpu/x86/globalDefinitions_x86.hpp ! src/hotspot/cpu/x86/interp_masm_x86.cpp ! src/hotspot/cpu/x86/macroAssembler_x86.cpp ! src/hotspot/cpu/x86/macroAssembler_x86.hpp ! src/hotspot/cpu/x86/methodHandles_x86.cpp ! src/hotspot/cpu/x86/sharedRuntime_x86_32.cpp ! src/hotspot/cpu/x86/sharedRuntime_x86_64.cpp ! src/hotspot/cpu/x86/stubGenerator_x86_64.cpp ! src/hotspot/cpu/x86/templateTable_x86.cpp ! src/hotspot/cpu/x86/vtableStubs_x86_32.cpp ! src/hotspot/cpu/x86/vtableStubs_x86_64.cpp ! src/hotspot/cpu/x86/x86_64.ad ! src/hotspot/share/classfile/fieldLayoutBuilder.cpp ! src/hotspot/share/classfile/fieldLayoutBuilder.hpp ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/gc/z/zArguments.cpp ! src/hotspot/share/memory/metaspace.cpp ! src/hotspot/share/oops/instanceOop.hpp ! src/hotspot/share/opto/lcm.cpp ! src/hotspot/share/runtime/arguments.cpp ! test/hotspot/jtreg/gc/metaspace/TestSizeTransitions.java ! test/hotspot/jtreg/runtime/CompressedOops/CompressedClassPointers.java ! test/hotspot/jtreg/runtime/CompressedOops/CompressedClassSpaceSize.java ! test/hotspot/jtreg/runtime/cds/appcds/TestCombinedCompressedFlags.java ! test/hotspot/jtreg/runtime/cds/appcds/TestZGCWithCDS.java ! test/jdk/jdk/jfr/event/gc/objectcount/TestObjectCountAfterGCEventWithG1ConcurrentMark.java ! test/jdk/jdk/jfr/event/gc/objectcount/TestObjectCountAfterGCEventWithG1FullCollection.java ! test/jdk/jdk/jfr/event/gc/objectcount/TestObjectCountAfterGCEventWithParallelOld.java ! test/jdk/jdk/jfr/event/gc/objectcount/TestObjectCountAfterGCEventWithSerial.java ! test/jdk/jdk/jfr/event/gc/objectcount/TestObjectCountEvent.java Changeset: 0c9f3396f515 Author: herrick Date: 2020-05-12 19:20 -0400 URL: https://hg.openjdk.java.net/panama/dev/rev/0c9f3396f515 8244758: DMG bundler ignores --install-dir option. Reviewed-by: asemenyuk, almatvee ! src/jdk.incubator.jpackage/macosx/classes/jdk/incubator/jpackage/internal/MacBaseInstallerBundler.java ! src/jdk.incubator.jpackage/macosx/classes/jdk/incubator/jpackage/internal/MacDmgBundler.java ! src/jdk.incubator.jpackage/macosx/classes/jdk/incubator/jpackage/internal/MacPkgBundler.java ! src/jdk.incubator.jpackage/macosx/classes/jdk/incubator/jpackage/internal/resources/DMGsetup.scpt Changeset: 8639621c8a18 Author: ihse Date: 2020-05-13 15:03 +0200 URL: https://hg.openjdk.java.net/panama/dev/rev/8639621c8a18 8244930: Building without test failure handler broken after JDK-8244844 Reviewed-by: erikj ! make/Main.gmk Changeset: f143729ca00e Author: egahlin Date: 2020-05-13 16:18 +0200 URL: https://hg.openjdk.java.net/panama/dev/rev/f143729ca00e 8242934: test/jdk/jdk/jfr/tool/TestPrintJSON.java uses nashorn script engine Reviewed-by: mgronlun ! test/jdk/ProblemList.txt + test/jdk/jdk/jfr/tool/JSONValue.java ! test/jdk/jdk/jfr/tool/TestPrintJSON.java Changeset: 4a2ee50baa47 Author: pchilanomate Date: 2020-05-13 15:47 +0000 URL: https://hg.openjdk.java.net/panama/dev/rev/4a2ee50baa47 8231264: Implementation of JEP 374: Disable biased-locking and deprecate all flags related to biased-locking Summary: Changed default value of UseBiasedLocking to false and deprecated related flags. Reviewed-by: dholmes, dcubed ! src/hotspot/share/opto/c2_globals.hpp ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/globals.hpp ! test/hotspot/gtest/oops/test_markWord.cpp ! test/hotspot/jtreg/runtime/CommandLine/VMDeprecatedOptions.java Changeset: 470bacce06e2 Author: bobv Date: 2020-05-13 11:33 -0400 URL: https://hg.openjdk.java.net/panama/dev/rev/470bacce06e2 8244852: GraalVM native-image fails after JDK-8238048 change Reviewed-by: dholmes ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl.java Changeset: 54f09977d739 Author: bobv Date: 2020-05-13 11:35 -0400 URL: https://hg.openjdk.java.net/panama/dev/rev/54f09977d739 8244853: The static build of libextnet is missing the JNI_OnLoad_extnet function Reviewed-by: alanb ! src/jdk.net/linux/native/libextnet/LinuxSocketOptions.c ! src/jdk.net/macosx/native/libextnet/MacOSXSocketOptions.c ! src/jdk.net/solaris/native/libextnet/SolarisSocketOptions.c Changeset: d9822606912a Author: jjg Date: 2020-05-13 10:39 -0700 URL: https://hg.openjdk.java.net/panama/dev/rev/d9822606912a 8243417: Clean up com.sun.tools.javac.main.CommandLine Reviewed-by: prappo ! src/jdk.compiler/share/classes/com/sun/tools/javac/main/Arguments.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/main/CommandLine.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/main/Main.java ! src/jdk.compiler/share/classes/com/sun/tools/sjavac/options/OptionHelper.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/Start.java ! test/langtools/tools/javac/main/EnvVariableTest.java Changeset: c5f700512a98 Author: iklam Date: 2020-05-13 10:56 -0700 URL: https://hg.openjdk.java.net/panama/dev/rev/c5f700512a98 8244775: Remove unnecessary dependency to jfrEvents.hpp Reviewed-by: kbarrett, kvn ! src/hotspot/share/c1/c1_GraphBuilder.cpp ! src/hotspot/share/ci/ciEnv.cpp ! src/hotspot/share/compiler/compileBroker.cpp ! src/hotspot/share/compiler/compilerEvent.cpp ! src/hotspot/share/compiler/compilerEvent.hpp ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp + src/hotspot/share/gc/g1/g1GCParPhaseTimesTracker.hpp ! src/hotspot/share/gc/g1/g1GCPhaseTimes.cpp ! src/hotspot/share/gc/g1/g1GCPhaseTimes.hpp ! src/hotspot/share/gc/g1/g1RemSet.cpp ! src/hotspot/share/gc/g1/g1RootProcessor.cpp ! src/hotspot/share/gc/g1/heapRegionManager.cpp ! src/hotspot/share/jvmci/jvmciCompilerToVM.cpp ! src/hotspot/share/opto/bytecodeInfo.cpp ! src/hotspot/share/opto/compile.cpp ! src/hotspot/share/opto/compile.hpp Changeset: 0312e36e1daf Author: shade Date: 2020-05-13 20:19 +0200 URL: https://hg.openjdk.java.net/panama/dev/rev/0312e36e1daf 8241062: Shenandoah: rich asserts trigger "empty statement" inspection Reviewed-by: shade Contributed-by: Kelvin Nilsen ! src/hotspot/share/gc/shenandoah/shenandoahAsserts.hpp Changeset: ab5848d09175 Author: redestad Date: 2020-05-13 22:25 +0200 URL: https://hg.openjdk.java.net/panama/dev/rev/ab5848d09175 8244936: Reduce JNI overhead of accessing FileDescriptor Reviewed-by: rriggs, alanb ! src/java.base/share/native/libjava/FileInputStream.c ! src/java.base/share/native/libjava/RandomAccessFile.c ! src/java.base/share/native/libjava/io_util.c ! src/java.base/unix/native/libjava/io_util_md.c ! src/java.base/unix/native/libjava/io_util_md.h ! src/java.base/windows/native/libjava/io_util_md.c ! src/java.base/windows/native/libjava/io_util_md.h ! test/micro/org/openjdk/bench/java/io/RandomAccessRead.java Changeset: 26a4100f7102 Author: kbarrett Date: 2020-05-13 17:01 -0400 URL: https://hg.openjdk.java.net/panama/dev/rev/26a4100f7102 8242901: Duplicate PSYoung/OldGen max size functions Summary: Use (nonvirtual) min/max_gen_size consistently, and remove duplicates. Reviewed-by: stefank, sjohanss ! src/hotspot/share/gc/parallel/parallelScavengeHeap.cpp ! src/hotspot/share/gc/parallel/psMemoryPool.cpp ! src/hotspot/share/gc/parallel/psMemoryPool.hpp ! src/hotspot/share/gc/parallel/psOldGen.cpp ! src/hotspot/share/gc/parallel/psOldGen.hpp ! src/hotspot/share/gc/parallel/psParallelCompact.cpp ! src/hotspot/share/gc/parallel/psScavenge.cpp ! src/hotspot/share/gc/parallel/psYoungGen.cpp ! src/hotspot/share/gc/parallel/psYoungGen.hpp ! src/hotspot/share/gc/parallel/vmStructs_parallelgc.hpp From paul.sandoz at oracle.com Wed May 13 22:15:00 2020 From: paul.sandoz at oracle.com (Paul Sandoz) Date: Wed, 13 May 2020 15:15:00 -0700 Subject: Remove fromValues Re: IntVector.fromValues is not optimized away ? In-Reply-To: <901684229.1858478.1589397295811.JavaMail.zimbra@u-pem.fr> References: <1178919914.1184504.1589050332902.JavaMail.zimbra@u-pem.fr> <06018092-7A2F-4F63-94D9-146EC14AA10A@oracle.com> <901684229.1858478.1589397295811.JavaMail.zimbra@u-pem.fr> Message-ID: <353A2BC4-6A90-40DC-928F-235EE8138D07@oracle.com> > On May 13, 2020, at 12:14 PM, forax at univ-mlv.fr wrote: >> >> Instead the developer would need to do fromArray(species, new int[] { ? }) or >> use explicit insertion (which is kind of like a wither method) > > At some point, all vectors will be inline types so the VM will see zero.withLane(...).withLane(...) has vdefault.withfield.withfield so the JIT should be able avoid the initialization and generates a better code. > Although there is a lot in common between Vector and general inline types, a value that is an instance of Vector of N lanes for element type int will likely be treated somewhat differently by HS from a value that is an instance of some inline type with N int fields. I hope there will be much consolidating of the vector code with that of value types in Valhalla, esp. around identity/boxing. But, I expect some differences to remain. Paul. From youngty1997 at gmail.com Wed May 13 23:00:13 2020 From: youngty1997 at gmail.com (Ty Young) Date: Wed, 13 May 2020 18:00:13 -0500 Subject: Random values from NVML functions Message-ID: <0ac9bd73-1d5e-50ab-9b6e-3ec9bd403b1a@gmail.com> Hi, Currently I'm getting random values[1] from this NVML function[2]. I've spent a few hours dumping sizes and re-checking my abstraction layer code in order to figure out why it's doing this but am not seeing anything. I'm wondering if there ware any recent bug fixes in FMA that might cause this that were fixed. If not I'm going to have to try asking on the Nvidia forums. For reference, the function binding can be found here: https://github.com/BlueGoliath/java-nvidia-bindings/blob/master/modules/org.goliath.bindings.nvml/src/main/java/org/goliath/bindings/nvml/main/nvml_h.java#L426 and the abstraction layer here: https://github.com/BlueGoliath/Crosspoint/tree/master/src/main/java/org/goliath/crosspoint I'm able to read/write other structs just fine, such as: https://github.com/BlueGoliath/java-nvidia-bindings/blob/master/modules/org.goliath.bindings.nvctrl/src/main/java/org/goliath/bindings/nvctrl/structs/NVCTRLAttributeValidValuesRec.java and again, all byte sizes seem correct(48 bytes for the NVML struct), so I'm really lost here. [1] https://imgur.com/a/wrQtOXq [2] https://docs.nvidia.com/deploy/nvml-api/group__nvmlGridQueries.html#group__nvmlGridQueries_1gb0ea5236f5e69e63bf53684a11c233bd From john.r.rose at oracle.com Wed May 13 23:02:04 2020 From: john.r.rose at oracle.com (John Rose) Date: Wed, 13 May 2020 16:02:04 -0700 Subject: [foreign-memaccess] [Rev 01] RFR: Add MemorySegment::fill In-Reply-To: References: <5CeOzrj_EwpaU54zoPJbYlHh7McxoBxfEfFiFpQHfek=.7d338c55-cc67-4902-baa1-256905bdc3b8@github.com> Message-ID: <4D286C8A-CAAB-4605-BCA6-1F8F2231399A@oracle.com> On May 13, 2020, at 9:40 AM, Chris Hegarty wrote: > > On Wed, 13 May 2020 16:25:30 GMT, Maurizio Cimadamore wrote: > >>> Nice and simple, but i think there is an open design question here. >>> >>> Notice that the bulk `copy` operation resides on `MemoryAddress`. Fill is a little like a copy, e.g. if expanded later >>> to fill one segment repeatedly with another (if the destination segment is smaller than the source then it's a >>> truncated copy). I think we need to consider grouping bulk operations in the same place. >> >>> I think we need to consider grouping bulk operations in the same place. >> >> I suggested the location to Chris. Since the method operates on segment it felt right to add it on MemorySegment. If we >> add it on MemoryAddress it will look a tad odd IMHO, since it works on segments. >> We could tweak fill to work on MemoryAddress, but that means that the user has to pass an address and a length (which >> is what a segment is). >> Or we could make fill an instance method on segment. >> >> I'm not sure there's one answer that's better than the others here - but I don't have any strong feelings one way or >> another, so I'm open to suggestions. > > I agree with the logic of why this method fits better in MemorySegment, rather than MemoryAddress. > > Fill seems more like a "utility", rather than an operation on the segment itself, so I marginally favour a static > method. We have an odd legacy from Java arrays that we are working with. Arrays::fill is used to pack a scalar into (a slice of) an array. But there?s no Arrays::copy. Instead everybody uses System::arraycopy. For Java arrays, some other designs would seem to be better, in some hypothetical better world: 1. Add a static overloaded method Array::copy which provides strongly-typed aliases for System::arraycopy (and deprecate that). 2. Add virtual methods to each array type which turn the receiver into a source or destination operand: maybe copyIn, copyOut, fillIn. 3. Have a span type which reies a slice of such an array. Add the virtual methods of 2. (This seems doable in Valhalla.) I list these out because the MemorySegment work could use these design patterns more readily than Java could for native arrays. So, native array : MemorySegment :: System.arraycopy : (what?) and native array : MemorySegment :: Arrays.fill : (what?) (I suppose this game can be played with other ju.Arrays methods.) ? John From maurizio.cimadamore at oracle.com Wed May 13 23:38:12 2020 From: maurizio.cimadamore at oracle.com (Maurizio Cimadamore) Date: Thu, 14 May 2020 00:38:12 +0100 Subject: Random values from NVML functions In-Reply-To: <0ac9bd73-1d5e-50ab-9b6e-3ec9bd403b1a@gmail.com> References: <0ac9bd73-1d5e-50ab-9b6e-3ec9bd403b1a@gmail.com> Message-ID: <65104319-f9a5-f50d-b00b-7a07d0cb7dbf@oracle.com> Hi, is this a regression? E.g. did this work before and now it started behave differently all of a sudden (e.g. after a rebuild on panama) or is this a new function you are trying to call and you are getting an odd behavior? Maurizio On 14/05/2020 00:00, Ty Young wrote: > Hi, > > > Currently I'm getting random values[1] from this NVML function[2]. > I've spent a few hours dumping sizes and re-checking my abstraction > layer code in order to figure out why it's doing this but am not > seeing anything. I'm wondering if there ware any recent bug fixes in > FMA that might cause this that were fixed. If not I'm going to have to > try asking on the Nvidia forums. > > > For reference, the function binding can be found here: > > > https://github.com/BlueGoliath/java-nvidia-bindings/blob/master/modules/org.goliath.bindings.nvml/src/main/java/org/goliath/bindings/nvml/main/nvml_h.java#L426 > > > > and the abstraction layer here: > > > https://github.com/BlueGoliath/Crosspoint/tree/master/src/main/java/org/goliath/crosspoint > > > > I'm able to read/write other structs just fine, such as: > > > https://github.com/BlueGoliath/java-nvidia-bindings/blob/master/modules/org.goliath.bindings.nvctrl/src/main/java/org/goliath/bindings/nvctrl/structs/NVCTRLAttributeValidValuesRec.java > > > > and again, all byte sizes seem correct(48 bytes for the NVML struct), > so I'm really lost here. > > > > [1] https://imgur.com/a/wrQtOXq > > [2] > https://docs.nvidia.com/deploy/nvml-api/group__nvmlGridQueries.html#group__nvmlGridQueries_1gb0ea5236f5e69e63bf53684a11c233bd > From youngty1997 at gmail.com Wed May 13 23:55:07 2020 From: youngty1997 at gmail.com (Ty Young) Date: Wed, 13 May 2020 18:55:07 -0500 Subject: Random values from NVML functions In-Reply-To: <65104319-f9a5-f50d-b00b-7a07d0cb7dbf@oracle.com> References: <0ac9bd73-1d5e-50ab-9b6e-3ec9bd403b1a@gmail.com> <65104319-f9a5-f50d-b00b-7a07d0cb7dbf@oracle.com> Message-ID: <864ed822-5629-e154-6fc5-e06b01a9b453@gmail.com> On 5/13/20 6:38 PM, Maurizio Cimadamore wrote: > Hi, > is this a regression? E.g. did this work before and now it started > behave differently all of a sudden (e.g. after a rebuild on panama) or > is this a new function you are trying to call and you are getting an > odd behavior? Not sure. After converting everything to FMA from pointer it started giving me 0 for everything where the Pointer API would give me seemingly correct non-zero values the majority of the time, but would sometimes give random garbage. Because the old Pointer API never zero'd memory I have no idea if those values were valid or not, so I didn't think much of always getting 0. Yesterday I did some cleanups in the OO code(layer under JavaFX), including converting NativeValue instances to NativeInteger(same for longlong) and it started doing this, which I think is partially correct: if I start a GPU benchmarking application(Unigine Superposition) and view the processes content in the GUI, I do see seemingly correct utilization rates that match in-app On-Screen-Display FPS. The issue is with Memory Utilization and Video encoder/decoder Utilization. > > Maurizio > > On 14/05/2020 00:00, Ty Young wrote: >> Hi, >> >> >> Currently I'm getting random values[1] from this NVML function[2]. >> I've spent a few hours dumping sizes and re-checking my abstraction >> layer code in order to figure out why it's doing this but am not >> seeing anything. I'm wondering if there ware any recent bug fixes in >> FMA that might cause this that were fixed. If not I'm going to have >> to try asking on the Nvidia forums. >> >> >> For reference, the function binding can be found here: >> >> >> https://github.com/BlueGoliath/java-nvidia-bindings/blob/master/modules/org.goliath.bindings.nvml/src/main/java/org/goliath/bindings/nvml/main/nvml_h.java#L426 >> >> >> >> and the abstraction layer here: >> >> >> https://github.com/BlueGoliath/Crosspoint/tree/master/src/main/java/org/goliath/crosspoint >> >> >> >> I'm able to read/write other structs just fine, such as: >> >> >> https://github.com/BlueGoliath/java-nvidia-bindings/blob/master/modules/org.goliath.bindings.nvctrl/src/main/java/org/goliath/bindings/nvctrl/structs/NVCTRLAttributeValidValuesRec.java >> >> >> >> and again, all byte sizes seem correct(48 bytes for the NVML struct), >> so I'm really lost here. >> >> >> >> [1] https://imgur.com/a/wrQtOXq >> >> [2] >> https://docs.nvidia.com/deploy/nvml-api/group__nvmlGridQueries.html#group__nvmlGridQueries_1gb0ea5236f5e69e63bf53684a11c233bd >> From maurizio.cimadamore at oracle.com Thu May 14 00:01:10 2020 From: maurizio.cimadamore at oracle.com (Maurizio Cimadamore) Date: Thu, 14 May 2020 01:01:10 +0100 Subject: Random values from NVML functions In-Reply-To: <864ed822-5629-e154-6fc5-e06b01a9b453@gmail.com> References: <0ac9bd73-1d5e-50ab-9b6e-3ec9bd403b1a@gmail.com> <65104319-f9a5-f50d-b00b-7a07d0cb7dbf@oracle.com> <864ed822-5629-e154-6fc5-e06b01a9b453@gmail.com> Message-ID: <79da46c1-e154-4e5e-c35c-ec3d2878c51f@oracle.com> Btw - nice-looking app! (I looked at the pic :-) ) If I understand correctly, the place where you are getting garbage values out of is this: https://github.com/BlueGoliath/java-nvidia-bindings/blob/master/modules/org.goliath.bindings.nvml/src/main/java/org/goliath/bindings/nvml/main/nvml_h.java#L426 More specifically, after the call, the array of nvmlProcessUtilizationSample_t doesn't contain what you think it should contain. Am I correct? Can I see the client code which calls this function, so that I can take a look at all the pieces? Thanks Maurizio On 14/05/2020 00:55, Ty Young wrote: > > On 5/13/20 6:38 PM, Maurizio Cimadamore wrote: >> Hi, >> is this a regression? E.g. did this work before and now it started >> behave differently all of a sudden (e.g. after a rebuild on panama) >> or is this a new function you are trying to call and you are getting >> an odd behavior? > > > Not sure. > > > After converting everything to FMA from pointer it started giving me 0 > for everything where the Pointer API would give me seemingly correct > non-zero values the majority of the time, but would sometimes give > random garbage. Because the old Pointer API never zero'd memory I have > no idea if those values were valid or not, so I didn't think much of > always getting 0. > > > Yesterday I did some cleanups in the OO code(layer under JavaFX), > including converting NativeValue instances to > NativeInteger(same for longlong) and it started doing this, which I > think is partially correct: if I start a GPU benchmarking > application(Unigine Superposition) and view the processes content in > the GUI, I do see seemingly correct utilization rates that match > in-app On-Screen-Display FPS. > > > The issue is with Memory Utilization and Video encoder/decoder > Utilization. > > >> >> Maurizio >> >> On 14/05/2020 00:00, Ty Young wrote: >>> Hi, >>> >>> >>> Currently I'm getting random values[1] from this NVML function[2]. >>> I've spent a few hours dumping sizes and re-checking my abstraction >>> layer code in order to figure out why it's doing this but am not >>> seeing anything. I'm wondering if there ware any recent bug fixes in >>> FMA that might cause this that were fixed. If not I'm going to have >>> to try asking on the Nvidia forums. >>> >>> >>> For reference, the function binding can be found here: >>> >>> >>> https://github.com/BlueGoliath/java-nvidia-bindings/blob/master/modules/org.goliath.bindings.nvml/src/main/java/org/goliath/bindings/nvml/main/nvml_h.java#L426 >>> >>> >>> >>> and the abstraction layer here: >>> >>> >>> https://github.com/BlueGoliath/Crosspoint/tree/master/src/main/java/org/goliath/crosspoint >>> >>> >>> >>> I'm able to read/write other structs just fine, such as: >>> >>> >>> https://github.com/BlueGoliath/java-nvidia-bindings/blob/master/modules/org.goliath.bindings.nvctrl/src/main/java/org/goliath/bindings/nvctrl/structs/NVCTRLAttributeValidValuesRec.java >>> >>> >>> >>> and again, all byte sizes seem correct(48 bytes for the NVML >>> struct), so I'm really lost here. >>> >>> >>> >>> [1] https://imgur.com/a/wrQtOXq >>> >>> [2] >>> https://docs.nvidia.com/deploy/nvml-api/group__nvmlGridQueries.html#group__nvmlGridQueries_1gb0ea5236f5e69e63bf53684a11c233bd >>> From youngty1997 at gmail.com Thu May 14 00:21:59 2020 From: youngty1997 at gmail.com (Ty Young) Date: Wed, 13 May 2020 19:21:59 -0500 Subject: Random values from NVML functions In-Reply-To: <79da46c1-e154-4e5e-c35c-ec3d2878c51f@oracle.com> References: <0ac9bd73-1d5e-50ab-9b6e-3ec9bd403b1a@gmail.com> <65104319-f9a5-f50d-b00b-7a07d0cb7dbf@oracle.com> <864ed822-5629-e154-6fc5-e06b01a9b453@gmail.com> <79da46c1-e154-4e5e-c35c-ec3d2878c51f@oracle.com> Message-ID: <9dec38e5-5868-faa7-4349-17d62016134c@gmail.com> On 5/13/20 7:01 PM, Maurizio Cimadamore wrote: > > Btw - nice-looking app! (I looked at the pic :-) ) > Thanks! > If I understand correctly, the place where you are getting garbage > values out of is this: > > https://github.com/BlueGoliath/java-nvidia-bindings/blob/master/modules/org.goliath.bindings.nvml/src/main/java/org/goliath/bindings/nvml/main/nvml_h.java#L426 > > More specifically, after the call, the array of > nvmlProcessUtilizationSample_t doesn't contain what you think it > should contain. Am I correct? > Right, almost as if the memory isn't being sliced correctly. Although, I'm not sure how incorrectly sliced memory, if zero'd, would give those numbers to begin with. > Can I see the client code which calls this function, so that I can > take a look at all the pieces? > Of course: https://github.com/BlueGoliath/GoliathEnviousNative/blob/master/modules/org.goliath.envious.nvml/src/main/java/org/goliath/envious/nvml/local/attributes/NVMLGPUProcessAttributeData.java Be warned though, the code isn't as pretty as the GUI. > Thanks > Maurizio > > On 14/05/2020 00:55, Ty Young wrote: >> >> On 5/13/20 6:38 PM, Maurizio Cimadamore wrote: >>> Hi, >>> is this a regression? E.g. did this work before and now it started >>> behave differently all of a sudden (e.g. after a rebuild on panama) >>> or is this a new function you are trying to call and you are getting >>> an odd behavior? >> >> >> Not sure. >> >> >> After converting everything to FMA from pointer it started giving me >> 0 for everything where the Pointer API would give me seemingly >> correct non-zero values the majority of the time, but would sometimes >> give random garbage. Because the old Pointer API never zero'd memory >> I have no idea if those values were valid or not, so I didn't think >> much of always getting 0. >> >> >> Yesterday I did some cleanups in the OO code(layer under JavaFX), >> including converting NativeValue instances to >> NativeInteger(same for longlong) and it started doing this, which I >> think is partially correct: if I start a GPU benchmarking >> application(Unigine Superposition) and view the processes content in >> the GUI, I do see seemingly correct utilization rates that match >> in-app On-Screen-Display FPS. >> >> >> The issue is with Memory Utilization and Video encoder/decoder >> Utilization. >> >> >>> >>> Maurizio >>> >>> On 14/05/2020 00:00, Ty Young wrote: >>>> Hi, >>>> >>>> >>>> Currently I'm getting random values[1] from this NVML function[2]. >>>> I've spent a few hours dumping sizes and re-checking my abstraction >>>> layer code in order to figure out why it's doing this but am not >>>> seeing anything. I'm wondering if there ware any recent bug fixes >>>> in FMA that might cause this that were fixed. If not I'm going to >>>> have to try asking on the Nvidia forums. >>>> >>>> >>>> For reference, the function binding can be found here: >>>> >>>> >>>> https://github.com/BlueGoliath/java-nvidia-bindings/blob/master/modules/org.goliath.bindings.nvml/src/main/java/org/goliath/bindings/nvml/main/nvml_h.java#L426 >>>> >>>> >>>> >>>> and the abstraction layer here: >>>> >>>> >>>> https://github.com/BlueGoliath/Crosspoint/tree/master/src/main/java/org/goliath/crosspoint >>>> >>>> >>>> >>>> I'm able to read/write other structs just fine, such as: >>>> >>>> >>>> https://github.com/BlueGoliath/java-nvidia-bindings/blob/master/modules/org.goliath.bindings.nvctrl/src/main/java/org/goliath/bindings/nvctrl/structs/NVCTRLAttributeValidValuesRec.java >>>> >>>> >>>> >>>> and again, all byte sizes seem correct(48 bytes for the NVML >>>> struct), so I'm really lost here. >>>> >>>> >>>> >>>> [1] https://imgur.com/a/wrQtOXq >>>> >>>> [2] >>>> https://docs.nvidia.com/deploy/nvml-api/group__nvmlGridQueries.html#group__nvmlGridQueries_1gb0ea5236f5e69e63bf53684a11c233bd >>>> From sundar at openjdk.java.net Thu May 14 03:31:09 2020 From: sundar at openjdk.java.net (Athijegannathan Sundararajan) Date: Thu, 14 May 2020 03:31:09 GMT Subject: [foreign-jextract] RFR: 8244959: Jextract's VarargsInvoker fails to link functions when passing integer types other than long In-Reply-To: References: Message-ID: On Wed, 13 May 2020 21:49:13 GMT, Henry Jen wrote: > This PR makes sure VarargsInvoker use exact size match layout for carrier type for varargs parameters. > > Use sprintf as the test case, tested on Mac OS X, need verification on Windows to verify the needed share library is > loaded by JVM. Marked as reviewed by sundar (Committer). ------------- PR: https://git.openjdk.java.net/panama-foreign/pull/164 From mcimadamore at openjdk.java.net Thu May 14 09:57:27 2020 From: mcimadamore at openjdk.java.net (Maurizio Cimadamore) Date: Thu, 14 May 2020 09:57:27 GMT Subject: [foreign-jextract] RFR: 8244959: Jextract's VarargsInvoker fails to link functions when passing integer types other than long In-Reply-To: References: Message-ID: On Wed, 13 May 2020 21:49:13 GMT, Henry Jen wrote: > This PR makes sure VarargsInvoker use exact size match layout for carrier type for varargs parameters. > > Use sprintf as the test case, tested on Mac OS X, need verification on Windows to verify the needed share library is > loaded by JVM. I guess this works, although, from a puristic perspective, in C when you call a variadic function, the trailing arguments are promoted to either `int`, or `double` or left alone (for numerics bigger than `unsigned int`). In other words, when you pass a `char` to a `printf` call, C will never really pass a `char` there - it will pass an int. It would be interesting to to do some experiments, where `printf` is invoked and some *negative* `short` or `byte` number is passed in, to see if the C code displays the number correctly, or if the lack of adequate sign extension is creating issues. ------------- Marked as reviewed by mcimadamore (Committer). PR: https://git.openjdk.java.net/panama-foreign/pull/164 From sundar at openjdk.java.net Thu May 14 10:29:45 2020 From: sundar at openjdk.java.net (Athijegannathan Sundararajan) Date: Thu, 14 May 2020 10:29:45 GMT Subject: [foreign-jextract] RFR: 8245003: jextract does not generate accessor for MemorySegement typed values Message-ID: addressof accessor added for MemorySegment typed values (structs, unions, arrays). ------------- Commit messages: - 8245003: jextract does not generate accessor for MemorySegement typed values Changes: https://git.openjdk.java.net/panama-foreign/pull/165/files Webrev: https://webrevs.openjdk.java.net/panama-foreign/165/webrev.00 Issue: https://bugs.openjdk.java.net/browse/JDK-8245003 Stats: 274 lines in 7 files changed: 235 ins; 17 del; 22 mod Patch: https://git.openjdk.java.net/panama-foreign/pull/165.diff Fetch: git fetch https://git.openjdk.java.net/panama-foreign pull/165/head:pull/165 PR: https://git.openjdk.java.net/panama-foreign/pull/165 From jvernee at openjdk.java.net Thu May 14 10:49:42 2020 From: jvernee at openjdk.java.net (Jorn Vernee) Date: Thu, 14 May 2020 10:49:42 GMT Subject: [foreign-jextract] RFR: 8245003: jextract does not generate accessor for MemorySegement typed values In-Reply-To: References: Message-ID: On Thu, 14 May 2020 10:23:25 GMT, Athijegannathan Sundararajan wrote: > addressof accessor added for MemorySegment typed values (structs, unions, arrays). LGTM ------------- Marked as reviewed by jvernee (Committer). PR: https://git.openjdk.java.net/panama-foreign/pull/165 From jvernee at openjdk.java.net Thu May 14 11:38:37 2020 From: jvernee at openjdk.java.net (Jorn Vernee) Date: Thu, 14 May 2020 11:38:37 GMT Subject: [foreign-abi] RFR: 8244938: Crash in foreign ABI CallArranger class when a test native function returns a nested struct In-Reply-To: References: Message-ID: On Wed, 13 May 2020 17:54:25 GMT, Maurizio Cimadamore wrote: > This is a nasty issue with the SysV struct classification algorithm (which is rather complex). > > The algortigm as specified, is designed to work on 8-byte chunks at a time (the SysV spec calls them `eighbytes`). This > means that when there are nested structs, some structs might need to be broken apart to implement the algorithm > correctly. Consider this case: MemoryLayout POINT = MemoryLayout.ofStruct( > C_INT.withName("x"), > MemoryLayout.ofStruct( > C_INT.withName("y"), > C_INT.withName("z") > ) > ); > > Here we have an int field (`x`) and then two nested int fields (namely, `y` and `z`). > > The currently implemented logic, sees the first field, and classifies it as `INTEGER`. It then calls the classification > recursively on the second field, which is a struct. Since the struct fits in 8 bytes, the recursive classification > yields a single class, namely INTEGER. The outer classification logic then attempts two merge the two INTEGER classes > (one from the first field, the other from the struct), and obtain a *single* INTEGER class as a result. This is a wrong > result, as 12 bytes cannot obviously fit in a single eightbyte. To address this issue I first considered flattening > structs, but then I quickly gave up, since it was pretty messy to make sure that flattening worked correctly with > respect to unions (e.g. structs inside unions). I then settled on a simpler scheme: since the classification logic is > meant to work on one eightbyte at a time, I just wrote a routine that parses the incoming `GroupLayout` and breaks it > apart into an array of `ArgumentClassImpl`, where the size of the array is the number of eightbytes into which the > group is to be classified. We recursively scan the layout, trying to find all the fields, and keeping track of their > offsets. Eventually, when we come to leaves layouts (values) we add their corresponding ArgumentClassImpl to the array > slot that corresponds to the eightbyte associated with the offset being considered. Once this processing is done, > classifying the struct is a breeze, as what's left to do is simply to *merge* all the classes in a single eightbyte > slot (which can be done with a simple reduce step). Note: for this logic to work, we have to assume that all value > layouts in the group are not bigger than 8 bytes. In practice this is not a big issue, since bigger value layouts were > not supported anyway. I also believe it won't be an issue moving forward, since we can simply make sure that e.g. the > SysV type `__int128` is modelled with this layout: MemoryLayout.ofStruct(C_INT, C_INT) Or that `long double` is > handle like this: MemoryLayout.ofStruct( > C_LONG.withAttribute(ArgumentClass.X87), > C_LONG.withAttribute(ArgumentClass.X87_UP) > > And so forth for vector types. In other words, rather than making the classification logic more complex, we can simply > define the ABI layout constants accordingly, so that they are already broken up into 8-byte chunks. A nice chunk of code getting vaporized ??. As mentioned offline, the only problem I see is with structs where the fields cross eightbyte boundaries (for instance when using packed structs). src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/x64/sysv/CallArranger.java line 528: > 527: } > 528: } > 529: } else if (l.isPadding()) { This loop is duplicated in the other method above. Might want to move to helper method. ------------- Marked as reviewed by jvernee (Committer). PR: https://git.openjdk.java.net/panama-foreign/pull/162 From ach at activeviam.com Thu May 14 12:34:05 2020 From: ach at activeviam.com (Antoine Chambille) Date: Thu, 14 May 2020 14:34:05 +0200 Subject: building panama vectorIntrinsics branch on Windows Message-ID: Hi everyone, I cannot build the vectorIntrinsics branch of openjdk on Windows. A couple months ago it worked. I can still build other branches, such as foreign access. Do you know what's wrong? Cheers, -Antoine $ make images Building target 'images' in configuration 'windows-x86_64-server-release' Compiling 8 files for BUILD_TOOLS_LANGTOOLS Parsing 2 properties into enum-like class for jdk.compiler Compiling 10 properties into resource bundles for jdk.javadoc Compiling 7 properties into resource bundles for jdk.jshell Compiling 12 properties into resource bundles for jdk.jdeps Compiling 19 properties into resource bundles for jdk.compiler Compiling 127 files for BUILD_java.compiler.interim gensrc/GensrcAdlc.gmk:65: *** multiple target patterns. Stop. make[2]: *** [make/Main.gmk:245: hotspot-server-gensrc] Error 2 make[2]: *** Waiting for unfinished jobs.... Compiling 405 files for BUILD_jdk.compiler.interim Compiling 217 files for BUILD_jdk.javadoc.interim ERROR: Build failed for target 'images' in configuration 'windows-x86_64-server-release' (exit code 2) No indication of failed target found. Hint: Try searching the build log for '] Error'. Hint: See doc/building.html#troubleshooting for assistance. make[1]: *** [/cygdrive/d/openjdk/dev/make/Init.gmk:312: main] Error 2 make: *** [/cygdrive/d/openjdk/dev/make/Init.gmk:186: images] Error 2 From mcimadamore at openjdk.java.net Thu May 14 13:27:36 2020 From: mcimadamore at openjdk.java.net (Maurizio Cimadamore) Date: Thu, 14 May 2020 13:27:36 GMT Subject: [foreign-memaccess] [Rev 01] RFR: Add MemorySegment::fill In-Reply-To: References: Message-ID: On Wed, 13 May 2020 17:14:02 GMT, Paul Sandoz wrote: >> Chris Hegarty has updated the pull request incrementally with one additional commit since the last revision: >> >> review comment: testFillWithNull -> testFillNull > > Marked as reviewed by psandoz (Committer). Thought a bit more about this. There's an additional angle to the problem of segment vs. address which we didn't discuss. While all segments have a *base address*, the reverse is not true: if an address is *unchecked* (e.g. created from `MemoryAddress::ofLong`) it has no backing segment and can therefore not be dereferenced. Because of this, one could argue that the signature of the `MemoryAddress::copy` is overly general, as it allows both *checked* and *unchecked* addresses, while only clearly making sense for the former. A way out would be again, to express `copy` in terms of segment - and, as John points out, the starting point could be to look at `System::arraycopy` - e.g. assuming that `MemorySegment` ~= array: static void copy(MemorySegment src, long srcOffset, MemorySegment dst, long dstOffset, long length) This is all and well; now we can only pass segments to the routine, which rules out the *unchecked* address issue. But still feels a bit redundant - after all, we can easily express offsets in terms of segment slices (which was pointed out by Paul at some point). So we can actually do this: static void copy(MemorySegment src, MemorySegment dst) where `dst` is assumed to be bigger (or equal) than `src`, where both starting offsets are assumed to be zero and where the length of the copy is assumed to be the length of the `src` segment. Since now the signature is expressed in terms of segment, it makes sense to move the method under `MemorySegment` too. This is nice, but I think that once we view this method as operating on segments, I think it makes sense to turn them into proper instance methods, and just do: void copyTo(MemorySegment dst) Can we do the same with `fill`? I think so: void fill(byte value) Very simple (instance) method. And, looking a bit ahead, we will want to have a functionality equivalent to `Arrays.mismatch` - which we can also express as an instance method: int mismatch(MemorySegment that) So my recommendation would be for: 1. moving all methods under `MemorySegment` 2. express all signatures in terms of `MemorySegment` 3. make them instance methods (rather than static) This should lead to a more self-consistent, and discoverable API. Thoughts? ------------- PR: https://git.openjdk.java.net/panama-foreign/pull/161 From mcimadamore at openjdk.java.net Thu May 14 13:35:02 2020 From: mcimadamore at openjdk.java.net (Maurizio Cimadamore) Date: Thu, 14 May 2020 13:35:02 GMT Subject: [foreign-abi] [Rev 01] RFR: 8244938: Crash in foreign ABI CallArranger class when a test native function returns a nested struct In-Reply-To: References: Message-ID: > This is a nasty issue with the SysV struct classification algorithm (which is rather complex). > > The algortigm as specified, is designed to work on 8-byte chunks at a time (the SysV spec calls them `eighbytes`). This > means that when there are nested structs, some structs might need to be broken apart to implement the algorithm > correctly. Consider this case: MemoryLayout POINT = MemoryLayout.ofStruct( > C_INT.withName("x"), > MemoryLayout.ofStruct( > C_INT.withName("y"), > C_INT.withName("z") > ) > ); > > Here we have an int field (`x`) and then two nested int fields (namely, `y` and `z`). > > The currently implemented logic, sees the first field, and classifies it as `INTEGER`. It then calls the classification > recursively on the second field, which is a struct. Since the struct fits in 8 bytes, the recursive classification > yields a single class, namely INTEGER. The outer classification logic then attempts two merge the two INTEGER classes > (one from the first field, the other from the struct), and obtain a *single* INTEGER class as a result. This is a wrong > result, as 12 bytes cannot obviously fit in a single eightbyte. To address this issue I first considered flattening > structs, but then I quickly gave up, since it was pretty messy to make sure that flattening worked correctly with > respect to unions (e.g. structs inside unions). I then settled on a simpler scheme: since the classification logic is > meant to work on one eightbyte at a time, I just wrote a routine that parses the incoming `GroupLayout` and breaks it > apart into an array of `ArgumentClassImpl`, where the size of the array is the number of eightbytes into which the > group is to be classified. We recursively scan the layout, trying to find all the fields, and keeping track of their > offsets. Eventually, when we come to leaves layouts (values) we add their corresponding ArgumentClassImpl to the array > slot that corresponds to the eightbyte associated with the offset being considered. Once this processing is done, > classifying the struct is a breeze, as what's left to do is simply to *merge* all the classes in a single eightbyte > slot (which can be done with a simple reduce step). Note: for this logic to work, we have to assume that all value > layouts in the group are not bigger than 8 bytes. In practice this is not a big issue, since bigger value layouts were > not supported anyway. I also believe it won't be an issue moving forward, since we can simply make sure that e.g. the > SysV type `__int128` is modelled with this layout: MemoryLayout.ofStruct(C_INT, C_INT) Or that `long double` is > handle like this: MemoryLayout.ofStruct( > C_LONG.withAttribute(ArgumentClass.X87), > C_LONG.withAttribute(ArgumentClass.X87_UP) > > And so forth for vector types. In other words, rather than making the classification logic more complex, we can simply > define the ABI layout constants accordingly, so that they are already broken up into 8-byte chunks. Maurizio Cimadamore has updated the pull request incrementally with one additional commit since the last revision: Add support (and tests) for structs containing unaligned fields ------------- Changes: - all: https://git.openjdk.java.net/panama-foreign/pull/162/files - new: https://git.openjdk.java.net/panama-foreign/pull/162/files/729be0f4..8f88cf80 Webrevs: - full: https://webrevs.openjdk.java.net/panama-foreign/162/webrev.01 - incr: https://webrevs.openjdk.java.net/panama-foreign/162/webrev.00-01 Stats: 64 lines in 2 files changed: 63 ins; 0 del; 1 mod Patch: https://git.openjdk.java.net/panama-foreign/pull/162.diff Fetch: git fetch https://git.openjdk.java.net/panama-foreign pull/162/head:pull/162 PR: https://git.openjdk.java.net/panama-foreign/pull/162 From jvernee at openjdk.java.net Thu May 14 13:43:34 2020 From: jvernee at openjdk.java.net (Jorn Vernee) Date: Thu, 14 May 2020 13:43:34 GMT Subject: [foreign-abi] [Rev 01] RFR: 8244938: Crash in foreign ABI CallArranger class when a test native function returns a nested struct In-Reply-To: References: Message-ID: On Thu, 14 May 2020 13:35:02 GMT, Maurizio Cimadamore wrote: >> This is a nasty issue with the SysV struct classification algorithm (which is rather complex). >> >> The algortigm as specified, is designed to work on 8-byte chunks at a time (the SysV spec calls them `eighbytes`). This >> means that when there are nested structs, some structs might need to be broken apart to implement the algorithm >> correctly. Consider this case: MemoryLayout POINT = MemoryLayout.ofStruct( >> C_INT.withName("x"), >> MemoryLayout.ofStruct( >> C_INT.withName("y"), >> C_INT.withName("z") >> ) >> ); >> >> Here we have an int field (`x`) and then two nested int fields (namely, `y` and `z`). >> >> The currently implemented logic, sees the first field, and classifies it as `INTEGER`. It then calls the classification >> recursively on the second field, which is a struct. Since the struct fits in 8 bytes, the recursive classification >> yields a single class, namely INTEGER. The outer classification logic then attempts two merge the two INTEGER classes >> (one from the first field, the other from the struct), and obtain a *single* INTEGER class as a result. This is a wrong >> result, as 12 bytes cannot obviously fit in a single eightbyte. To address this issue I first considered flattening >> structs, but then I quickly gave up, since it was pretty messy to make sure that flattening worked correctly with >> respect to unions (e.g. structs inside unions). I then settled on a simpler scheme: since the classification logic is >> meant to work on one eightbyte at a time, I just wrote a routine that parses the incoming `GroupLayout` and breaks it >> apart into an array of `ArgumentClassImpl`, where the size of the array is the number of eightbytes into which the >> group is to be classified. We recursively scan the layout, trying to find all the fields, and keeping track of their >> offsets. Eventually, when we come to leaves layouts (values) we add their corresponding ArgumentClassImpl to the array >> slot that corresponds to the eightbyte associated with the offset being considered. Once this processing is done, >> classifying the struct is a breeze, as what's left to do is simply to *merge* all the classes in a single eightbyte >> slot (which can be done with a simple reduce step). Note: for this logic to work, we have to assume that all value >> layouts in the group are not bigger than 8 bytes. In practice this is not a big issue, since bigger value layouts were >> not supported anyway. I also believe it won't be an issue moving forward, since we can simply make sure that e.g. the >> SysV type `__int128` is modelled with this layout: MemoryLayout.ofStruct(C_INT, C_INT) Or that `long double` is >> handle like this: MemoryLayout.ofStruct( >> C_LONG.withAttribute(ArgumentClass.X87), >> C_LONG.withAttribute(ArgumentClass.X87_UP) >> >> And so forth for vector types. In other words, rather than making the classification logic more complex, we can simply >> define the ABI layout constants accordingly, so that they are already broken up into 8-byte chunks. > > Maurizio Cimadamore has updated the pull request incrementally with one additional commit since the last revision: > > Add support (and tests) for structs containing unaligned fields Marked as reviewed by jvernee (Committer). ------------- PR: https://git.openjdk.java.net/panama-foreign/pull/162 From sundar at openjdk.java.net Thu May 14 14:06:56 2020 From: sundar at openjdk.java.net (Athijegannathan Sundararajan) Date: Thu, 14 May 2020 14:06:56 GMT Subject: [foreign-jextract] [Rev 01] RFR: 8245003: jextract does not generate accessor for MemorySegement typed values In-Reply-To: References: Message-ID: > addressof accessor added for MemorySegment typed values (structs, unions, arrays). Athijegannathan Sundararajan has updated the pull request incrementally with one additional commit since the last revision: Segment of address returned from RuntimeHelper.lookupGlobalVariable should not be non-closeable. This additional change was contributed by jvernee. ------------- Changes: - all: https://git.openjdk.java.net/panama-foreign/pull/165/files - new: https://git.openjdk.java.net/panama-foreign/pull/165/files/ba55e444..9ba9b320 Webrevs: - full: https://webrevs.openjdk.java.net/panama-foreign/165/webrev.01 - incr: https://webrevs.openjdk.java.net/panama-foreign/165/webrev.00-01 Stats: 31 lines in 5 files changed: 9 ins; 4 del; 18 mod Patch: https://git.openjdk.java.net/panama-foreign/pull/165.diff Fetch: git fetch https://git.openjdk.java.net/panama-foreign pull/165/head:pull/165 PR: https://git.openjdk.java.net/panama-foreign/pull/165 From jvernee at openjdk.java.net Thu May 14 14:06:56 2020 From: jvernee at openjdk.java.net (Jorn Vernee) Date: Thu, 14 May 2020 14:06:56 GMT Subject: [foreign-jextract] [Rev 01] RFR: 8245003: jextract does not generate accessor for MemorySegement typed values In-Reply-To: References: Message-ID: On Thu, 14 May 2020 14:00:59 GMT, Athijegannathan Sundararajan wrote: >> addressof accessor added for MemorySegment typed values (structs, unions, arrays). > > Athijegannathan Sundararajan has updated the pull request incrementally with one additional commit since the last > revision: > Segment of address returned from RuntimeHelper.lookupGlobalVariable should not be non-closeable. > This additional change was contributed by jvernee. Marked as reviewed by jvernee (Committer). ------------- PR: https://git.openjdk.java.net/panama-foreign/pull/165 From sundar at openjdk.java.net Thu May 14 14:11:56 2020 From: sundar at openjdk.java.net (Athijegannathan Sundararajan) Date: Thu, 14 May 2020 14:11:56 GMT Subject: [Integrated] [foreign-jextract] RFR: 8245003: jextract does not generate accessor for MemorySegement typed values In-Reply-To: References: Message-ID: On Thu, 14 May 2020 10:23:25 GMT, Athijegannathan Sundararajan wrote: > addressof accessor added for MemorySegment typed values (structs, unions, arrays). This pull request has now been integrated. Changeset: fa9ef4be Author: Athijegannathan Sundararajan URL: https://git.openjdk.java.net/panama-foreign/commit/fa9ef4be Stats: 292 lines in 10 files changed: 17 ins; 240 del; 35 mod 8245003: jextract does not generate accessor for MemorySegement typed values Reviewed-by: jvernee, mcimadamore ------------- PR: https://git.openjdk.java.net/panama-foreign/pull/165 From mcimadamore at openjdk.java.net Thu May 14 14:11:55 2020 From: mcimadamore at openjdk.java.net (Maurizio Cimadamore) Date: Thu, 14 May 2020 14:11:55 GMT Subject: [foreign-jextract] [Rev 01] RFR: 8245003: jextract does not generate accessor for MemorySegement typed values In-Reply-To: References: Message-ID: On Thu, 14 May 2020 14:06:56 GMT, Athijegannathan Sundararajan wrote: >> addressof accessor added for MemorySegment typed values (structs, unions, arrays). > > Athijegannathan Sundararajan has updated the pull request incrementally with one additional commit since the last > revision: > Segment of address returned from RuntimeHelper.lookupGlobalVariable should not be non-closeable. > This additional change was contributed by jvernee. Looks good ------------- Marked as reviewed by mcimadamore (Committer). PR: https://git.openjdk.java.net/panama-foreign/pull/165 From chegar at openjdk.java.net Thu May 14 14:18:20 2020 From: chegar at openjdk.java.net (Chris Hegarty) Date: Thu, 14 May 2020 14:18:20 GMT Subject: [foreign-memaccess] [Rev 01] RFR: Add MemorySegment::fill In-Reply-To: References: Message-ID: On Thu, 14 May 2020 13:25:18 GMT, Maurizio Cimadamore wrote: >> Marked as reviewed by psandoz (Committer). > > Thought a bit more about this. > > There's an additional angle to the problem of segment vs. address which we didn't discuss. While all segments have > a *base address*, the reverse is not true: if an address is *unchecked* (e.g. created from `MemoryAddress::ofLong`) it > has no backing segment and can therefore not be dereferenced. Because of this, one could argue that the signature of > the `MemoryAddress::copy` is overly general, as it allows both *checked* and *unchecked* addresses, while only clearly > making sense for the former. A way out would be again, to express `copy` in terms of segment - and, as John points > out, the starting point could be to look at `System::arraycopy` - e.g. assuming that `MemorySegment` ~= array: > static void copy(MemorySegment src, long srcOffset, MemorySegment dst, long dstOffset, long length) > > This is all and well; now we can only pass segments to the routine, which rules out the *unchecked* address issue. But > still feels a bit redundant - after all, we can easily express offsets in terms of segment slices (which was pointed > out by Paul at some point). So we can actually do this: static void copy(MemorySegment src, MemorySegment dst) > > where `dst` is assumed to be bigger (or equal) than `src`, where both starting offsets are assumed to be zero and where > the length of the copy is assumed to be the length of the `src` segment. Since now the signature is expressed in terms > of segment, it makes sense to move the method under `MemorySegment` too. > This is nice, but I think that once we view this method as operating on segments, I think it makes sense to turn them > into proper instance methods, and just do: > void copyTo(MemorySegment dst) > Can we do the same with `fill`? I think so: > > void fill(byte value) > Very simple (instance) method. > > And, looking a bit ahead, we will want to have a functionality equivalent to `Arrays.mismatch` - which we can also > express as an instance method: > int mismatch(MemorySegment that) > > So my recommendation would be for: > > 1. moving all methods under `MemorySegment` > 2. express all signatures in terms of `MemorySegment` > 3. make them instance methods (rather than static) > > This should lead to a more self-consistent, and discoverable API. Thoughts? @mcimadamore I really like this suggestion (instance methods on MemorySegment). Especially given unchecked memory addresses, your proposal to move `copy` to `MemorySegment`, will result in the API point being more obviuosly correct by design ( less potential to use incorrectly ). And as you mention, we probably want to get this right now, since `mismatch` is next on my todo list ;-) ( And mismatch will not work on unchecked addresses ) This design assumes slices are relatively cheap, given that more slicing will be needed to interact with API points, but that should probably be ok. ------------- PR: https://git.openjdk.java.net/panama-foreign/pull/161 From duke at openjdk.java.net Thu May 14 15:05:56 2020 From: duke at openjdk.java.net (duke) Date: Thu, 14 May 2020 15:05:56 GMT Subject: git: openjdk/panama-foreign: foreign-jextract: 2 new changesets Message-ID: <12c05ae0-b669-41e9-a24d-e87c6de65cb3@openjdk.org> Changeset: 32d1f6cd Author: Maurizio Cimadamore Date: 2020-05-14 15:04:33 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/32d1f6cd 8244938: Crash in foreign ABI CallArranger class when a test native function returns a nested struct Reviewed-by: jvernee ! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/x64/sysv/CallArranger.java ! test/jdk/java/foreign/callarranger/TestSysVCallArranger.java Changeset: 111e5da5 Author: duke Date: 2020-05-14 15:04:58 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/111e5da5 Automatic merge of foreign-abi into foreign-jextract From mcimadamore at openjdk.java.net Thu May 14 15:07:08 2020 From: mcimadamore at openjdk.java.net (Maurizio Cimadamore) Date: Thu, 14 May 2020 15:07:08 GMT Subject: [Integrated] [foreign-abi] RFR: 8244938: Crash in foreign ABI CallArranger class when a test native function returns a nested struct In-Reply-To: References: Message-ID: On Wed, 13 May 2020 17:54:25 GMT, Maurizio Cimadamore wrote: > This is a nasty issue with the SysV struct classification algorithm (which is rather complex). > > The algortigm as specified, is designed to work on 8-byte chunks at a time (the SysV spec calls them `eighbytes`). This > means that when there are nested structs, some structs might need to be broken apart to implement the algorithm > correctly. Consider this case: MemoryLayout POINT = MemoryLayout.ofStruct( > C_INT.withName("x"), > MemoryLayout.ofStruct( > C_INT.withName("y"), > C_INT.withName("z") > ) > ); > > Here we have an int field (`x`) and then two nested int fields (namely, `y` and `z`). > > The currently implemented logic, sees the first field, and classifies it as `INTEGER`. It then calls the classification > recursively on the second field, which is a struct. Since the struct fits in 8 bytes, the recursive classification > yields a single class, namely INTEGER. The outer classification logic then attempts two merge the two INTEGER classes > (one from the first field, the other from the struct), and obtain a *single* INTEGER class as a result. This is a wrong > result, as 12 bytes cannot obviously fit in a single eightbyte. To address this issue I first considered flattening > structs, but then I quickly gave up, since it was pretty messy to make sure that flattening worked correctly with > respect to unions (e.g. structs inside unions). I then settled on a simpler scheme: since the classification logic is > meant to work on one eightbyte at a time, I just wrote a routine that parses the incoming `GroupLayout` and breaks it > apart into an array of `ArgumentClassImpl`, where the size of the array is the number of eightbytes into which the > group is to be classified. We recursively scan the layout, trying to find all the fields, and keeping track of their > offsets. Eventually, when we come to leaves layouts (values) we add their corresponding ArgumentClassImpl to the array > slot that corresponds to the eightbyte associated with the offset being considered. Once this processing is done, > classifying the struct is a breeze, as what's left to do is simply to *merge* all the classes in a single eightbyte > slot (which can be done with a simple reduce step). Note: for this logic to work, we have to assume that all value > layouts in the group are not bigger than 8 bytes. In practice this is not a big issue, since bigger value layouts were > not supported anyway. I also believe it won't be an issue moving forward, since we can simply make sure that e.g. the > SysV type `__int128` is modelled with this layout: MemoryLayout.ofStruct(C_INT, C_INT) Or that `long double` is > handle like this: MemoryLayout.ofStruct( > C_LONG.withAttribute(ArgumentClass.X87), > C_LONG.withAttribute(ArgumentClass.X87_UP) > > And so forth for vector types. In other words, rather than making the classification logic more complex, we can simply > define the ABI layout constants accordingly, so that they are already broken up into 8-byte chunks. This pull request has now been integrated. Changeset: 32d1f6cd Author: Maurizio Cimadamore URL: https://git.openjdk.java.net/panama-foreign/commit/32d1f6cd Stats: 297 lines in 2 files changed: 113 ins; 154 del; 30 mod 8244938: Crash in foreign ABI CallArranger class when a test native function returns a nested struct Reviewed-by: jvernee ------------- PR: https://git.openjdk.java.net/panama-foreign/pull/162 From psandoz at openjdk.java.net Thu May 14 15:51:09 2020 From: psandoz at openjdk.java.net (Paul Sandoz) Date: Thu, 14 May 2020 15:51:09 GMT Subject: [foreign-memaccess] [Rev 01] RFR: Add MemorySegment::fill In-Reply-To: References: Message-ID: On Thu, 14 May 2020 14:16:04 GMT, Chris Hegarty wrote: >> Thought a bit more about this. >> >> There's an additional angle to the problem of segment vs. address which we didn't discuss. While all segments have >> a *base address*, the reverse is not true: if an address is *unchecked* (e.g. created from `MemoryAddress::ofLong`) it >> has no backing segment and can therefore not be dereferenced. Because of this, one could argue that the signature of >> the `MemoryAddress::copy` is overly general, as it allows both *checked* and *unchecked* addresses, while only clearly >> making sense for the former. A way out would be again, to express `copy` in terms of segment - and, as John points >> out, the starting point could be to look at `System::arraycopy` - e.g. assuming that `MemorySegment` ~= array: >> static void copy(MemorySegment src, long srcOffset, MemorySegment dst, long dstOffset, long length) >> >> This is all and well; now we can only pass segments to the routine, which rules out the *unchecked* address issue. But >> still feels a bit redundant - after all, we can easily express offsets in terms of segment slices (which was pointed >> out by Paul at some point). So we can actually do this: static void copy(MemorySegment src, MemorySegment dst) >> >> where `dst` is assumed to be bigger (or equal) than `src`, where both starting offsets are assumed to be zero and where >> the length of the copy is assumed to be the length of the `src` segment. Since now the signature is expressed in terms >> of segment, it makes sense to move the method under `MemorySegment` too. >> This is nice, but I think that once we view this method as operating on segments, I think it makes sense to turn them >> into proper instance methods, and just do: >> void copyTo(MemorySegment dst) >> Can we do the same with `fill`? I think so: >> >> void fill(byte value) >> Very simple (instance) method. >> >> And, looking a bit ahead, we will want to have a functionality equivalent to `Arrays.mismatch` - which we can also >> express as an instance method: >> int mismatch(MemorySegment that) >> >> So my recommendation would be for: >> >> 1. moving all methods under `MemorySegment` >> 2. express all signatures in terms of `MemorySegment` >> 3. make them instance methods (rather than static) >> >> This should lead to a more self-consistent, and discoverable API. Thoughts? > > @mcimadamore I really like this suggestion (instance methods on MemorySegment). Especially given unchecked memory > addresses, your proposal to move `copy` to `MemorySegment`, will result in the API point being more obviuosly correct > by design ( less potential to use incorrectly ). And as you mention, we probably want to get this right now, since > `mismatch` is next on my todo list ;-) ( And mismatch will not work on unchecked addresses ) This design assumes > slices are relatively cheap, given that more slicing will be needed to interact with API points, but that should > probably be ok. Shifting over `copy` to an instance method on `MemorySegment` so it can be with its friend `fill`, is i think the right move. Other friends can join later. For arrays we never really had any choice (static vs. instance), although i still hold out hope someday we can make arrays implement a richer array'ish interface. ------------- PR: https://git.openjdk.java.net/panama-foreign/pull/161 From paul.sandoz at oracle.com Thu May 14 16:20:57 2020 From: paul.sandoz at oracle.com (paul.sandoz at oracle.com) Date: Thu, 14 May 2020 16:20:57 +0000 Subject: hg: panama/dev: Remove Vector.fromValues. Message-ID: <202005141620.04EGKw0T022328@aojmv0008.oracle.com> Changeset: 13bfe834a8b7 Author: psandoz Date: 2020-05-14 09:20 -0700 URL: https://hg.openjdk.java.net/panama/dev/rev/13bfe834a8b7 Remove Vector.fromValues. Reviewed-by: sviswanathan ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/ByteVector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/DoubleVector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/FloatVector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/IntVector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/LongVector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/ShortVector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/VectorSpecies.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/X-Vector.java.template ! test/jdk/jdk/incubator/vector/Byte128VectorLoadStoreTests.java ! test/jdk/jdk/incubator/vector/Byte256VectorLoadStoreTests.java ! test/jdk/jdk/incubator/vector/Byte512VectorLoadStoreTests.java ! test/jdk/jdk/incubator/vector/Byte64VectorLoadStoreTests.java ! test/jdk/jdk/incubator/vector/ByteMaxVectorLoadStoreTests.java ! test/jdk/jdk/incubator/vector/Double128VectorLoadStoreTests.java ! test/jdk/jdk/incubator/vector/Double256VectorLoadStoreTests.java ! test/jdk/jdk/incubator/vector/Double512VectorLoadStoreTests.java ! test/jdk/jdk/incubator/vector/Double64VectorLoadStoreTests.java ! test/jdk/jdk/incubator/vector/DoubleMaxVectorLoadStoreTests.java ! test/jdk/jdk/incubator/vector/Float128VectorLoadStoreTests.java ! test/jdk/jdk/incubator/vector/Float256VectorLoadStoreTests.java ! test/jdk/jdk/incubator/vector/Float512VectorLoadStoreTests.java ! test/jdk/jdk/incubator/vector/Float64VectorLoadStoreTests.java ! test/jdk/jdk/incubator/vector/FloatMaxVectorLoadStoreTests.java ! test/jdk/jdk/incubator/vector/Int128VectorLoadStoreTests.java ! test/jdk/jdk/incubator/vector/Int256VectorLoadStoreTests.java ! test/jdk/jdk/incubator/vector/Int512VectorLoadStoreTests.java ! test/jdk/jdk/incubator/vector/Int64VectorLoadStoreTests.java ! test/jdk/jdk/incubator/vector/IntMaxVectorLoadStoreTests.java ! test/jdk/jdk/incubator/vector/Long128VectorLoadStoreTests.java ! test/jdk/jdk/incubator/vector/Long256VectorLoadStoreTests.java ! test/jdk/jdk/incubator/vector/Long512VectorLoadStoreTests.java ! test/jdk/jdk/incubator/vector/Long64VectorLoadStoreTests.java ! test/jdk/jdk/incubator/vector/LongMaxVectorLoadStoreTests.java ! test/jdk/jdk/incubator/vector/Short128VectorLoadStoreTests.java ! test/jdk/jdk/incubator/vector/Short256VectorLoadStoreTests.java ! test/jdk/jdk/incubator/vector/Short512VectorLoadStoreTests.java ! test/jdk/jdk/incubator/vector/Short64VectorLoadStoreTests.java ! test/jdk/jdk/incubator/vector/ShortMaxVectorLoadStoreTests.java ! test/jdk/jdk/incubator/vector/benchmark/src/main/java/benchmark/jdk/incubator/vector/PopulationCount.java ! test/jdk/jdk/incubator/vector/templates/X-LoadStoreTest.java.template From jvernee at openjdk.java.net Thu May 14 16:30:05 2020 From: jvernee at openjdk.java.net (Jorn Vernee) Date: Thu, 14 May 2020 16:30:05 GMT Subject: [foreign-jextract] RFR: 8244959: Jextract's VarargsInvoker fails to link functions when passing integer types other than long In-Reply-To: References: Message-ID: On Wed, 13 May 2020 21:49:13 GMT, Henry Jen wrote: > This PR makes sure VarargsInvoker use exact size match layout for carrier type for varargs parameters. > > Use sprintf as the test case, tested on Mac OS X, need verification on Windows to verify the needed share library is > loaded by JVM. Marked as reviewed by jvernee (Committer). ------------- PR: https://git.openjdk.java.net/panama-foreign/pull/164 From ekaterina.pavlova at oracle.com Thu May 14 17:08:44 2020 From: ekaterina.pavlova at oracle.com (Ekaterina Pavlova) Date: Thu, 14 May 2020 10:08:44 -0700 Subject: building panama vectorIntrinsics branch on Windows In-Reply-To: References: Message-ID: <6c783d6e-a3a5-2cba-a96f-b294b4fe6fe8@oracle.com> btw, the issue is tracked by JDK-8244866. -katya On 5/14/20 5:34 AM, Antoine Chambille wrote: > Hi everyone, I cannot build the vectorIntrinsics branch of openjdk on > Windows. A couple months ago it worked. I can still build other branches, > such as foreign access. > > Do you know what's wrong? > > Cheers, > -Antoine > > > > > $ make images > Building target 'images' in configuration 'windows-x86_64-server-release' > Compiling 8 files for BUILD_TOOLS_LANGTOOLS > Parsing 2 properties into enum-like class for jdk.compiler > Compiling 10 properties into resource bundles for jdk.javadoc > Compiling 7 properties into resource bundles for jdk.jshell > Compiling 12 properties into resource bundles for jdk.jdeps > Compiling 19 properties into resource bundles for jdk.compiler > Compiling 127 files for BUILD_java.compiler.interim > gensrc/GensrcAdlc.gmk:65: *** multiple target patterns. Stop. > make[2]: *** [make/Main.gmk:245: hotspot-server-gensrc] Error 2 > make[2]: *** Waiting for unfinished jobs.... > Compiling 405 files for BUILD_jdk.compiler.interim > Compiling 217 files for BUILD_jdk.javadoc.interim > > ERROR: Build failed for target 'images' in configuration > 'windows-x86_64-server-release' (exit code 2) > > No indication of failed target found. > Hint: Try searching the build log for '] Error'. > Hint: See doc/building.html#troubleshooting for assistance. > > make[1]: *** [/cygdrive/d/openjdk/dev/make/Init.gmk:312: main] Error 2 > make: *** [/cygdrive/d/openjdk/dev/make/Init.gmk:186: images] Error 2 > From henryjen at openjdk.java.net Thu May 14 19:08:43 2020 From: henryjen at openjdk.java.net (Henry Jen) Date: Thu, 14 May 2020 19:08:43 GMT Subject: [foreign-jextract] [Rev 01] RFR: 8244959: Jextract's VarargsInvoker fails to link functions when passing integer types other than long In-Reply-To: References: Message-ID: > This PR makes sure VarargsInvoker use exact size match layout for carrier type for varargs parameters. > > Use sprintf as the test case, tested on Mac OS X, need verification on Windows to verify the needed share library is > loaded by JVM. Henry Jen has updated the pull request with a new target base due to a merge or a rebase. The incremental webrev excludes the unrelated changes brought in by the merge/rebase. The pull request contains three additional commits since the last revision: - 8244959: Jextract's VarargsInvoker fails to link functions when passing integer types other than long - Merge branch 'foreign-jextract' of https://github.com/openjdk/panama-foreign into 8244959 - 8244959: Jextract's VarargsInvoker fails to link functions when passing integer types other than long ------------- Changes: - all: https://git.openjdk.java.net/panama-foreign/pull/164/files - new: https://git.openjdk.java.net/panama-foreign/pull/164/files/36c21c2e..58e9d382 Webrevs: - full: https://webrevs.openjdk.java.net/panama-foreign/164/webrev.01 - incr: https://webrevs.openjdk.java.net/panama-foreign/164/webrev.00-01 Stats: 87 lines in 3 files changed: 33 ins; 20 del; 34 mod Patch: https://git.openjdk.java.net/panama-foreign/pull/164.diff Fetch: git fetch https://git.openjdk.java.net/panama-foreign pull/164/head:pull/164 PR: https://git.openjdk.java.net/panama-foreign/pull/164 From henryjen at openjdk.java.net Thu May 14 19:09:01 2020 From: henryjen at openjdk.java.net (Henry Jen) Date: Thu, 14 May 2020 19:09:01 GMT Subject: [foreign-jextract] [Rev 01] RFR: 8244959: Jextract's VarargsInvoker fails to link functions when passing integer types other than long In-Reply-To: References: Message-ID: On Thu, 14 May 2020 16:27:44 GMT, Jorn Vernee wrote: >> Henry Jen has updated the pull request with a new target base due to a merge or a rebase. The incremental webrev >> excludes the unrelated changes brought in by the merge/rebase. The pull request contains three additional commits since >> the last revision: >> - 8244959: Jextract's VarargsInvoker fails to link functions when passing integer types other than long >> - Merge branch 'foreign-jextract' of https://github.com/openjdk/panama-foreign into 8244959 >> - 8244959: Jextract's VarargsInvoker fails to link functions when passing integer types other than long > > Marked as reviewed by jvernee (Committer). Implement argument promote instead, as we use invoke(), the conversion is done by MethodHandle. Also added test for float values. ------------- PR: https://git.openjdk.java.net/panama-foreign/pull/164 From ach at activeviam.com Thu May 14 19:39:22 2020 From: ach at activeviam.com (Antoine Chambille) Date: Thu, 14 May 2020 21:39:22 +0200 Subject: building panama vectorIntrinsics branch on Windows In-Reply-To: <6c783d6e-a3a5-2cba-a96f-b294b4fe6fe8@oracle.com> References: <6c783d6e-a3a5-2cba-a96f-b294b4fe6fe8@oracle.com> Message-ID: Thanks Ekaterina. I'm going to keep an eye on it. I think the issue has been there for several weeks. -Antoine On Thu, May 14, 2020 at 7:08 PM Ekaterina Pavlova < ekaterina.pavlova at oracle.com> wrote: > btw, the issue is tracked by JDK-8244866. > > -katya > > > On 5/14/20 5:34 AM, Antoine Chambille wrote: > > Hi everyone, I cannot build the vectorIntrinsics branch of openjdk on > > Windows. A couple months ago it worked. I can still build other branches, > > such as foreign access. > > > > Do you know what's wrong? > > > > Cheers, > > -Antoine > > > > > > > > > > $ make images > > Building target 'images' in configuration 'windows-x86_64-server-release' > > Compiling 8 files for BUILD_TOOLS_LANGTOOLS > > Parsing 2 properties into enum-like class for jdk.compiler > > Compiling 10 properties into resource bundles for jdk.javadoc > > Compiling 7 properties into resource bundles for jdk.jshell > > Compiling 12 properties into resource bundles for jdk.jdeps > > Compiling 19 properties into resource bundles for jdk.compiler > > Compiling 127 files for BUILD_java.compiler.interim > > gensrc/GensrcAdlc.gmk:65: *** multiple target patterns. Stop. > > make[2]: *** [make/Main.gmk:245: hotspot-server-gensrc] Error 2 > > make[2]: *** Waiting for unfinished jobs.... > > Compiling 405 files for BUILD_jdk.compiler.interim > > Compiling 217 files for BUILD_jdk.javadoc.interim > > > > ERROR: Build failed for target 'images' in configuration > > 'windows-x86_64-server-release' (exit code 2) > > > > No indication of failed target found. > > Hint: Try searching the build log for '] Error'. > > Hint: See doc/building.html#troubleshooting for assistance. > > > > make[1]: *** [/cygdrive/d/openjdk/dev/make/Init.gmk:312: main] Error 2 > > make: *** [/cygdrive/d/openjdk/dev/make/Init.gmk:186: images] Error 2 > > > > -- [image: ActiveViam] [image: LinkedIn] Antoine Chambille *Global Head of Research & Development * [image: Office] +33 (0)1 40 13 91 00 [image: YouTube] [image: Blog] [image: Twitter] [image: location] 46 rue de l'Arbre Sec, 75001 Paris [image: url] visit our website From jrose at openjdk.java.net Thu May 14 20:50:04 2020 From: jrose at openjdk.java.net (John R Rose) Date: Thu, 14 May 2020 20:50:04 GMT Subject: [foreign-memaccess] [Rev 01] RFR: Add MemorySegment::fill In-Reply-To: References: Message-ID: On Thu, 14 May 2020 15:48:48 GMT, Paul Sandoz wrote: >> @mcimadamore I really like this suggestion (instance methods on MemorySegment). Especially given unchecked memory >> addresses, your proposal to move `copy` to `MemorySegment`, will result in the API point being more obviuosly correct >> by design ( less potential to use incorrectly ). And as you mention, we probably want to get this right now, since >> `mismatch` is next on my todo list ;-) ( And mismatch will not work on unchecked addresses ) This design assumes >> slices are relatively cheap, given that more slicing will be needed to interact with API points, but that should >> probably be ok. > > Shifting over `copy` to an instance method on `MemorySegment` so it can be with its friend `fill`, is i think the right > move. Other friends can join later. > For arrays we never really had any choice (static vs. instance), although i still hold out hope someday we can make > arrays implement a richer array'ish interface. As you might guess from my leading comments, I very much like the idea of putting side-effecting fill and copy methods onto MS, not statics as in ju.Arrays. Using instance methods instead of static methods helps the reader make a mental model of "where it all happens" ? in the receiver of the method. The problem with static methods is all the arguments "look alike", and so there's a perennial problem of deciding which is the source and which is the sink. This is not an issue with `fill` since you know the scalar is the source, but it's a big problem with `copy` (cf. `System.arraycopy`). If a MS has a utility method for sending data somewhere else, it shouldn't be called `copy` but rather `copyRange` (as in ju.Arrays) or `copyOut` or `copyTo`. I have a very mild preference for `copyFrom` for the normal polarity of a copy, which copies into the receiver, but that would tend to drag in `fillFrom` or `fillWith`, which looks like overkill. My $0.02. ------------- PR: https://git.openjdk.java.net/panama-foreign/pull/161 From maurizio.cimadamore at oracle.com Thu May 14 21:03:02 2020 From: maurizio.cimadamore at oracle.com (Maurizio Cimadamore) Date: Thu, 14 May 2020 22:03:02 +0100 Subject: [foreign-memaccess] [Rev 01] RFR: Add MemorySegment::fill In-Reply-To: References: Message-ID: <0d0ea35b-4814-ef13-091b-2fe0da8a0d05@oracle.com> On 14/05/2020 21:50, John R Rose wrote: > If a MS has a utility method for sending data somewhere else, it shouldn't > be called `copy` but rather `copyRange` (as in ju.Arrays) or `copyOut` > or `copyTo`. I have a very mild preference for `copyFrom` for the normal > polarity of a copy, which copies into the receiver, but that would tend to > drag in `fillFrom` or `fillWith`, which looks like overkill. Agree - in my comment I think I specifically used `copyTo` and the argument was the destination. `copy` becomes ambiguous if we use the instance method style. `copyRange` seems similarly ambiguous. So, for me it's either `copyFrom` (receiver is the destination) or `copyTo` (receiver is the thing you want to copy onto the other segment). I'm not too worried that other methods don't have suffixes, since they are not ambiguous. Consistency is important, but I think it's one aspect of the decision. The most important aspect is how readable the code is. And I think we have made some strides in this discussion to make some improvements on that front. From mcimadamore at openjdk.java.net Thu May 14 21:38:07 2020 From: mcimadamore at openjdk.java.net (Maurizio Cimadamore) Date: Thu, 14 May 2020 21:38:07 GMT Subject: [foreign-jextract] [Rev 01] RFR: 8244959: Jextract's VarargsInvoker fails to link functions when passing integer types other than long In-Reply-To: References: Message-ID: On Thu, 14 May 2020 19:08:43 GMT, Henry Jen wrote: >> This PR makes sure VarargsInvoker use exact size match layout for carrier type for varargs parameters. >> >> Use sprintf as the test case, tested on Mac OS X, need verification on Windows to verify the needed share library is >> loaded by JVM. > > Henry Jen has updated the pull request with a new target base due to a merge or a rebase. The incremental webrev > excludes the unrelated changes brought in by the merge/rebase. The pull request contains three additional commits since > the last revision: > - 8244959: Jextract's VarargsInvoker fails to link functions when passing integer types other than long > - Merge branch 'foreign-jextract' of https://github.com/openjdk/panama-foreign into 8244959 > - 8244959: Jextract's VarargsInvoker fails to link functions when passing integer types other than long Good work. I suspect that if we ported the StdLibTest to work on jextracted functions, we could probably stress test the varargs support quite a bit (as well as other things). Perhaps might be worth investing some time on that separately. ------------- Marked as reviewed by mcimadamore (Committer). PR: https://git.openjdk.java.net/panama-foreign/pull/164 From henryjen at openjdk.java.net Thu May 14 21:43:20 2020 From: henryjen at openjdk.java.net (Henry Jen) Date: Thu, 14 May 2020 21:43:20 GMT Subject: [Integrated] [foreign-jextract] RFR: 8244959: Jextract's VarargsInvoker fails to link functions when passing integer types other than long In-Reply-To: References: Message-ID: On Wed, 13 May 2020 21:49:13 GMT, Henry Jen wrote: > This PR makes sure VarargsInvoker use exact size match layout for carrier type for varargs parameters. > > Use sprintf as the test case, tested on Mac OS X, need verification on Windows to verify the needed share library is > loaded by JVM. This pull request has now been integrated. Changeset: f1c6b460 Author: Henry Jen URL: https://git.openjdk.java.net/panama-foreign/commit/f1c6b460 Stats: 66 lines in 3 files changed: 2 ins; 61 del; 3 mod 8244959: Jextract's VarargsInvoker fails to link functions when passing integer types other than long Reviewed-by: sundar, mcimadamore, jvernee ------------- PR: https://git.openjdk.java.net/panama-foreign/pull/164 From paul.sandoz at oracle.com Thu May 14 22:20:21 2020 From: paul.sandoz at oracle.com (Paul Sandoz) Date: Thu, 14 May 2020 15:20:21 -0700 Subject: [vector] Message-ID: <014542BE-2B71-4A14-A6D6-F2088319D6E0@oracle.com> Hi, Please review this change to clean up the vector load store operations and add tests for out-of-bounds: http://cr.openjdk.java.net/~psandoz/panama/vector-load-store-cleanup/webrev/ I tried to make the load/store operations more uniform and correct with their bounds checks (some were absent and other exceptions might be caused on the slow path due to the way buffers were wrapped). Although strictly not not necessary I retained the call to checkMaskFromIndexSize for masked loads and stores. I like the exception message it produces. For masked stores I was careful to avoid the use of blend (a masked store is not currently optimized if any lanes are masked), thereby ensuring stores do not stomp on something else writing in between the load, blend, and store sequence. The approach to testing for out-of-bounds is to invoke a non-inlined method with correct bounds multiple times to compile it, then execute with incorrect bounds. I may need to define a method per test to avoid reuse. For now the tests have proved effective at finding issues. I removed the read only BB load/store tests, as I don?t think they add anything with regards to testing. Separately we do need to test and fix storing into a read only byte buffer (at the moment the stores ignore that). Paul. From paul.sandoz at oracle.com Thu May 14 22:22:34 2020 From: paul.sandoz at oracle.com (paul.sandoz at oracle.com) Date: Thu, 14 May 2020 22:22:34 +0000 Subject: hg: panama/dev: And note on hardware platform limitations. Message-ID: <202005142222.04EMMYmJ017036@aojmv0008.oracle.com> Changeset: 34a0ea55cd79 Author: psandoz Date: 2020-05-14 15:20 -0700 URL: https://hg.openjdk.java.net/panama/dev/rev/34a0ea55cd79 And note on hardware platform limitations. Reviewed-by: sviswanathan ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Vector.java From paul.sandoz at oracle.com Thu May 14 23:14:09 2020 From: paul.sandoz at oracle.com (Paul Sandoz) Date: Thu, 14 May 2020 16:14:09 -0700 Subject: [vector] Ensure stores to RO buffer throw exception Message-ID: <76BDCCC7-D070-4C25-BC31-7F05CFC2D139@oracle.com> Hi, Please review this change that ensures a ReadOnlyBufferException is thrown for stores to a read-only ByteBuffer: http://cr.openjdk.java.net/~psandoz/panama/vector-load-store-ro-buffer/webrev/ Paul. From youngty1997 at gmail.com Thu May 14 23:15:34 2020 From: youngty1997 at gmail.com (Ty Young) Date: Thu, 14 May 2020 18:15:34 -0500 Subject: BUG: SystemABI C_LONG and C_LONGLONG are the same Message-ID: Currently with the newest builds SystemABI C_LONG and C_LONGLONG are the same: System.out.println(SystemABI.C_LONG.equals(SystemABI.C_LONGLONG)); prints true. Since C_LONG can be 32-bit, it should, IMO, be decoupled from C_LONGLONG. This also breaks my abstraction layer as if ladders like this hit C_LONG always on Linux: public static > E fromLayout(ValueLayout layout) ??? { ??????? if(layout.equals(SystemABI.C_CHAR)) ??????????? return (E)new NativeByte(); ??????? else if(layout.equals(SystemABI.C_SHORT)) ??????????? return (E)new NativeShort(); ??????? else if(layout.equals(SystemABI.C_INT)) ??????????? return (E)new NativeInteger(); ??????? else if(layout.equals(SystemABI.C_FLOAT)) ??????????? return (E)new NativeFloat(); ??????? else if(layout.equals(SystemABI.C_DOUBLE)) ??????????? return (E)new NativeDouble(); ??????? else if(layout.equals(SystemABI.C_LONG)) ??????????? return (E)new NativeLong(); ??????? else if(layout.equals(SystemABI.C_LONGLONG)) ??????????? return (E)new NativeLongLong(); ??????? throw new UnsupportedOperationException(); ??? } From maurizio.cimadamore at oracle.com Thu May 14 23:38:43 2020 From: maurizio.cimadamore at oracle.com (Maurizio Cimadamore) Date: Fri, 15 May 2020 00:38:43 +0100 Subject: BUG: SystemABI C_LONG and C_LONGLONG are the same In-Reply-To: References: Message-ID: <2e081189-025c-f520-99e6-c7fee72ff495@oracle.com> On 15/05/2020 00:15, Ty Young wrote: > Currently with the newest builds SystemABI C_LONG and C_LONGLONG are > the same: > > > System.out.println(SystemABI.C_LONG.equals(SystemABI.C_LONGLONG)); This should only be true in a platform where they are the same thing. It shouldn't be true on Windows. > > > prints true. > > > Since C_LONG can be 32-bit, it should, IMO, be decoupled from > C_LONGLONG. This also breaks my abstraction layer as if ladders like > this hit C_LONG always on Linux: We made the decision that using layouts to model primitive types was not the best way to split the ABI support from the abstractions built on top. An ABI layout is just that, a layout plus some ABI classification information which allows you to describe the signature of the native function you wanna call. It is _not_ a substitute for a full blown C type. While what we had before _happened_ to work in your case, if you kept pulling on that string you would have found that e.g. the layout for unsigned int and that for int were one and the same - so if a client cared about that distinction it would have been equally broken. Hence the decision to expose a set of constants which contains the minimal set of information that is necessary for the ABI machinery to do the classification - no more, no less. There's no attempt to capture the semantics of what the type does - and the name similarity (e.g. C_INT) is there merely to help clients out when they want to put a FunctionDescriptor together by reading the signature of some C function that they want to model. If you want layouts that keep track of the source C type they come from, I suggest you add your own layout constants (derived from the basic ABI ones) - e.g. by adding static layout fields to NativeByte/Short... and friends. The layout attribute machinery is now open - so you are free to add whatever metadata you see fit. At some point we did that in jextract - but then we also stopped as we didn't really see a lot of value (since the AST generated by jextract has a lot of other meta information about types). More generally, I'm a bit dubious about the usefulness of the factory you mentioned - it's like if you asked "give me Number instance given a byte size" - yes, maybe you can exploit subtle differences in equality between the various layouts to get to the answer you want - but it seems to me that the question is fundamentally ambiguous, as there are always going to be multiple types with same size (and related properties). I've tried to look around here: https://github.com/BlueGoliath/GoliathEnvious But couldn't find any usage of that factory - how do you envision it to be used by clients? Maurizio > > > public static > E > fromLayout(ValueLayout layout) > ??? { > ??????? if(layout.equals(SystemABI.C_CHAR)) > ??????????? return (E)new NativeByte(); > ??????? else if(layout.equals(SystemABI.C_SHORT)) > ??????????? return (E)new NativeShort(); > ??????? else if(layout.equals(SystemABI.C_INT)) > ??????????? return (E)new NativeInteger(); > ??????? else if(layout.equals(SystemABI.C_FLOAT)) > ??????????? return (E)new NativeFloat(); > ??????? else if(layout.equals(SystemABI.C_DOUBLE)) > ??????????? return (E)new NativeDouble(); > ??????? else if(layout.equals(SystemABI.C_LONG)) > ??????????? return (E)new NativeLong(); > ??????? else if(layout.equals(SystemABI.C_LONGLONG)) > ??????????? return (E)new NativeLongLong(); > > ??????? throw new UnsupportedOperationException(); > ??? } > From maurizio.cimadamore at oracle.com Fri May 15 00:17:59 2020 From: maurizio.cimadamore at oracle.com (Maurizio Cimadamore) Date: Fri, 15 May 2020 01:17:59 +0100 Subject: Random values from NVML functions In-Reply-To: <9dec38e5-5868-faa7-4349-17d62016134c@gmail.com> References: <0ac9bd73-1d5e-50ab-9b6e-3ec9bd403b1a@gmail.com> <65104319-f9a5-f50d-b00b-7a07d0cb7dbf@oracle.com> <864ed822-5629-e154-6fc5-e06b01a9b453@gmail.com> <79da46c1-e154-4e5e-c35c-ec3d2878c51f@oracle.com> <9dec38e5-5868-faa7-4349-17d62016134c@gmail.com> Message-ID: <9f0dc589-c91a-315d-09de-6857d63aeb1b@oracle.com> I took a look at the code, I couldn't spot anything obviously wrong with the way the function in question is used, but maybe I found something. One thing I noted was that you seem to call longValue() on the NativeInteger modelling the "samplesSizePointer". Perhaps you do that because in the API that pointer is an unsigned int pointer. But that's 32 bit and if you read it as a negative int value (because of overflow), casting to long as you do here: https://github.com/BlueGoliath/Crosspoint/blob/master/src/main/java/org/goliath/crosspoint/numbers/NativeInteger.java#L29 Isn't going to help much. Would be better to just use intValue() and then just call Integer.toUnsignedLong if you really want to protect against that. On a more weird note, the layout for nvmlProcessUtilizationSample_t seems off: https://github.com/BlueGoliath/java-nvidia-bindings/blob/3445ea5dc42e3901942a328a4d990cde288d55e7/modules/org.goliath.bindings.nvml/src/main/java/org/goliath/bindings/nvml/structs/nvmlProcessUtilizationSample_t.java#L13 I tried to grab the struct definition from the nvidia header and paste it into an header file and then process it with clang: $ cat Foo.c struct nvmlProcessUtilizationSample_st { ??? unsigned int pid;?????????????????? //!< PID of process ??? unsigned long long timeStamp;?????? //!< CPU Timestamp in microseconds ??? unsigned int smUtil;??????????????? //!< SM (3D/Compute) Util Value ??? unsigned int memUtil;?????????????? //!< Frame Buffer Memory Util Value ??? unsigned int encUtil;?????????????? //!< Encoder Util Value ??? unsigned int decUtil;?????????????? //!< Decoder Util Value }; struct nvmlProcessUtilizationSample_st str; $ clang -cc1 -fdump-record-layouts -emit-llvm Foo.c *** Dumping AST Record Layout ???????? 0 | struct nvmlProcessUtilizationSample_st ???????? 0 |?? unsigned int pid ???????? 8 |?? unsigned long long timeStamp ??????? 16 |?? unsigned int smUtil ??????? 20 |?? unsigned int memUtil ??????? 24 |?? unsigned int encUtil ??????? 28 |?? unsigned int decUtil ?????????? | [sizeof=32, align=8] Can this be the issue? Your layout has lots more padding - is it possible that you are just trying to read from padding? Maurizio On 14/05/2020 01:21, Ty Young wrote: > > On 5/13/20 7:01 PM, Maurizio Cimadamore wrote: >> >> Btw - nice-looking app! (I looked at the pic :-) ) >> > > Thanks! > > >> If I understand correctly, the place where you are getting garbage >> values out of is this: >> >> https://github.com/BlueGoliath/java-nvidia-bindings/blob/master/modules/org.goliath.bindings.nvml/src/main/java/org/goliath/bindings/nvml/main/nvml_h.java#L426 >> >> >> More specifically, after the call, the array of >> nvmlProcessUtilizationSample_t doesn't contain what you think it >> should contain. Am I correct? >> > > Right, almost as if the memory isn't being sliced correctly. Although, > I'm not sure how incorrectly sliced memory, if zero'd, would give > those numbers to begin with. > > >> Can I see the client code which calls this function, so that I can >> take a look at all the pieces? >> > > Of course: > > > https://github.com/BlueGoliath/GoliathEnviousNative/blob/master/modules/org.goliath.envious.nvml/src/main/java/org/goliath/envious/nvml/local/attributes/NVMLGPUProcessAttributeData.java > > > > Be warned though, the code isn't as pretty as the GUI. > > >> Thanks >> Maurizio >> >> On 14/05/2020 00:55, Ty Young wrote: >>> >>> On 5/13/20 6:38 PM, Maurizio Cimadamore wrote: >>>> Hi, >>>> is this a regression? E.g. did this work before and now it started >>>> behave differently all of a sudden (e.g. after a rebuild on panama) >>>> or is this a new function you are trying to call and you are >>>> getting an odd behavior? >>> >>> >>> Not sure. >>> >>> >>> After converting everything to FMA from pointer it started giving me >>> 0 for everything where the Pointer API would give me seemingly >>> correct non-zero values the majority of the time, but would >>> sometimes give random garbage. Because the old Pointer API never >>> zero'd memory I have no idea if those values were valid or not, so I >>> didn't think much of always getting 0. >>> >>> >>> Yesterday I did some cleanups in the OO code(layer under JavaFX), >>> including converting NativeValue instances to >>> NativeInteger(same for longlong) and it started doing this, which I >>> think is partially correct: if I start a GPU benchmarking >>> application(Unigine Superposition) and view the processes content in >>> the GUI, I do see seemingly correct utilization rates that match >>> in-app On-Screen-Display FPS. >>> >>> >>> The issue is with Memory Utilization and Video encoder/decoder >>> Utilization. >>> >>> >>>> >>>> Maurizio >>>> >>>> On 14/05/2020 00:00, Ty Young wrote: >>>>> Hi, >>>>> >>>>> >>>>> Currently I'm getting random values[1] from this NVML function[2]. >>>>> I've spent a few hours dumping sizes and re-checking my >>>>> abstraction layer code in order to figure out why it's doing this >>>>> but am not seeing anything. I'm wondering if there ware any recent >>>>> bug fixes in FMA that might cause this that were fixed. If not I'm >>>>> going to have to try asking on the Nvidia forums. >>>>> >>>>> >>>>> For reference, the function binding can be found here: >>>>> >>>>> >>>>> https://github.com/BlueGoliath/java-nvidia-bindings/blob/master/modules/org.goliath.bindings.nvml/src/main/java/org/goliath/bindings/nvml/main/nvml_h.java#L426 >>>>> >>>>> >>>>> >>>>> and the abstraction layer here: >>>>> >>>>> >>>>> https://github.com/BlueGoliath/Crosspoint/tree/master/src/main/java/org/goliath/crosspoint >>>>> >>>>> >>>>> >>>>> I'm able to read/write other structs just fine, such as: >>>>> >>>>> >>>>> https://github.com/BlueGoliath/java-nvidia-bindings/blob/master/modules/org.goliath.bindings.nvctrl/src/main/java/org/goliath/bindings/nvctrl/structs/NVCTRLAttributeValidValuesRec.java >>>>> >>>>> >>>>> >>>>> and again, all byte sizes seem correct(48 bytes for the NVML >>>>> struct), so I'm really lost here. >>>>> >>>>> >>>>> >>>>> [1] https://imgur.com/a/wrQtOXq >>>>> >>>>> [2] >>>>> https://docs.nvidia.com/deploy/nvml-api/group__nvmlGridQueries.html#group__nvmlGridQueries_1gb0ea5236f5e69e63bf53684a11c233bd >>>>> From youngty1997 at gmail.com Fri May 15 00:20:57 2020 From: youngty1997 at gmail.com (Ty Young) Date: Thu, 14 May 2020 19:20:57 -0500 Subject: BUG: SystemABI C_LONG and C_LONGLONG are the same In-Reply-To: <2e081189-025c-f520-99e6-c7fee72ff495@oracle.com> References: <2e081189-025c-f520-99e6-c7fee72ff495@oracle.com> Message-ID: <8b069ff2-89bd-54ad-13df-f3f2b3847311@gmail.com> On 5/14/20 6:38 PM, Maurizio Cimadamore wrote: > > On 15/05/2020 00:15, Ty Young wrote: >> Currently with the newest builds SystemABI C_LONG and C_LONGLONG are >> the same: >> >> >> System.out.println(SystemABI.C_LONG.equals(SystemABI.C_LONGLONG)); > This should only be true in a platform where they are the same thing. > It shouldn't be true on Windows. >> >> >> prints true. >> >> >> Since C_LONG can be 32-bit, it should, IMO, be decoupled from >> C_LONGLONG. This also breaks my abstraction layer as if ladders like >> this hit C_LONG always on Linux: > > We made the decision that using layouts to model primitive types was > not the best way to split the ABI support from the abstractions built > on top. An ABI layout is just that, a layout plus some ABI > classification information which allows you to describe the signature > of the native function you wanna call. It is _not_ a substitute for a > full blown C type. Regardless of intent, people are probably going to do what I'm doing in some shape or form. Matching layouts with types just feels natural. > > While what we had before _happened_ to work in your case, if you kept > pulling on that string you would have found that e.g. the layout for > unsigned int and that for int were one and the same - so if a client > cared about that distinction it would have been equally broken. Hence > the decision to expose a set of constants which contains the minimal > set of information that is necessary for the ABI machinery to do the > classification - no more, no less. There's no attempt to capture the > semantics of what the type does - and the name similarity (e.g. C_INT) > is there merely to help clients out when they want to put a > FunctionDescriptor together by reading the signature of some C > function that they want to model. I was aware of the signed issues and was planning on fixing all the little cracks and rough edges once Panama's API becomes more stable. It's just too hard to keep up with all the breaking changes between versions. > > If you want layouts that keep track of the source C type they come > from, I suggest you add your own layout constants (derived from the > basic ABI ones) - e.g. by adding static layout fields to > NativeByte/Short... and friends. The layout attribute machinery is now > open - so you are free to add whatever metadata you see fit. At some > point we did that in jextract - but then we also stopped as we didn't > really see a lot of value (since the AST generated by jextract has a > lot of other meta information about types). Couldn't Panama provide a "withSignedness" or something if you don't want to have that many constants? I have to say, the APIs that you are forcing users to use (MethodHandles/VarHandles/Constable) are so new, rarely used, and poorly documented that it's probably going to scare people away from FMA. I understand this is supposed to be a low level API(which is good for performance) but it feels almost too raw, like an internal JDK API or something. I have no idea how the Constable API is supposed to work. I briefly tried implementing the interfaces only to eventually wind up with a method that takes a Lookup object as an input argument. What am I supposed to do with it? > > More generally, I'm a bit dubious about the usefulness of the factory > you mentioned - it's like if you asked "give me Number instance given > a byte size" - yes, maybe you can exploit subtle differences in > equality between the various layouts to get to the answer you want - > but it seems to me that the question is fundamentally ambiguous, as > there are always going to be multiple types with same size (and > related properties). > > I've tried to look around here: > > https://github.com/BlueGoliath/GoliathEnvious > > But couldn't find any usage of that factory - how do you envision it > to be used by clients? It's primarily used for structs: https://github.com/BlueGoliath/Crosspoint/blob/master/src/main/java/org/goliath/crosspoint/structs/BasicNativeStruct.java#L65 The bindings structs just use an internal struct and wrap for type safety. > > Maurizio > > >> >> >> public static > E >> fromLayout(ValueLayout layout) >> ??? { >> ??????? if(layout.equals(SystemABI.C_CHAR)) >> ??????????? return (E)new NativeByte(); >> ??????? else if(layout.equals(SystemABI.C_SHORT)) >> ??????????? return (E)new NativeShort(); >> ??????? else if(layout.equals(SystemABI.C_INT)) >> ??????????? return (E)new NativeInteger(); >> ??????? else if(layout.equals(SystemABI.C_FLOAT)) >> ??????????? return (E)new NativeFloat(); >> ??????? else if(layout.equals(SystemABI.C_DOUBLE)) >> ??????????? return (E)new NativeDouble(); >> ??????? else if(layout.equals(SystemABI.C_LONG)) >> ??????????? return (E)new NativeLong(); >> ??????? else if(layout.equals(SystemABI.C_LONGLONG)) >> ??????????? return (E)new NativeLongLong(); >> >> ??????? throw new UnsupportedOperationException(); >> ??? } >> From maurizio.cimadamore at oracle.com Fri May 15 00:30:15 2020 From: maurizio.cimadamore at oracle.com (Maurizio Cimadamore) Date: Fri, 15 May 2020 01:30:15 +0100 Subject: BUG: SystemABI C_LONG and C_LONGLONG are the same In-Reply-To: <8b069ff2-89bd-54ad-13df-f3f2b3847311@gmail.com> References: <2e081189-025c-f520-99e6-c7fee72ff495@oracle.com> <8b069ff2-89bd-54ad-13df-f3f2b3847311@gmail.com> Message-ID: On 15/05/2020 01:20, Ty Young wrote: > I have no idea how the Constable API is supposed to work. I briefly > tried implementing the interfaces only to eventually wind up with a > method that takes a Lookup object as an input argument. What am I > supposed to do with it? In the context of layout attributes, a Constable is a general interface which means "any constant". That only means that you can pass e.g. an Integer, a String, an enum constant, ... they are all... Constable. You don't need to learn what that API is for - it's just a handy supertype for all the things that can be represented in the constant pool. Maurizio From maurizio.cimadamore at oracle.com Fri May 15 00:34:12 2020 From: maurizio.cimadamore at oracle.com (Maurizio Cimadamore) Date: Fri, 15 May 2020 01:34:12 +0100 Subject: BUG: SystemABI C_LONG and C_LONGLONG are the same In-Reply-To: <8b069ff2-89bd-54ad-13df-f3f2b3847311@gmail.com> References: <2e081189-025c-f520-99e6-c7fee72ff495@oracle.com> <8b069ff2-89bd-54ad-13df-f3f2b3847311@gmail.com> Message-ID: <992564c9-4a03-9fff-96a1-f1608f0a319e@oracle.com> On 15/05/2020 01:20, Ty Young wrote: > It's primarily used for structs: > > > https://github.com/BlueGoliath/Crosspoint/blob/master/src/main/java/org/goliath/crosspoint/structs/BasicNativeStruct.java#L65 > > > > The bindings structs just use an internal struct and wrap for type > safety. I just stumbled on that when replying to your other email about odd results when reading from nvidia struct. IMHO to make this code more reliable you need to attach more info to the layouts of your structs, so that for each field you know what CrossPoint type you wanna create. If you have some enum with all the types you support - then you can just attach enum constants to struct field layouts - and then you can recover that layout attribute from the logic in BasicNativeStruct, and make sure that the right wrapping abstraction is created. Maurizio From youngty1997 at gmail.com Fri May 15 00:52:45 2020 From: youngty1997 at gmail.com (Ty Young) Date: Thu, 14 May 2020 19:52:45 -0500 Subject: Random values from NVML functions In-Reply-To: <9f0dc589-c91a-315d-09de-6857d63aeb1b@oracle.com> References: <0ac9bd73-1d5e-50ab-9b6e-3ec9bd403b1a@gmail.com> <65104319-f9a5-f50d-b00b-7a07d0cb7dbf@oracle.com> <864ed822-5629-e154-6fc5-e06b01a9b453@gmail.com> <79da46c1-e154-4e5e-c35c-ec3d2878c51f@oracle.com> <9dec38e5-5868-faa7-4349-17d62016134c@gmail.com> <9f0dc589-c91a-315d-09de-6857d63aeb1b@oracle.com> Message-ID: <833c57eb-b669-4b1f-e51b-34b9b91a0031@gmail.com> On 5/14/20 7:17 PM, Maurizio Cimadamore wrote: > > I took a look at the code, I couldn't spot anything obviously wrong > with the way the function in question is used, but maybe I found > something. > > > One thing I noted was that you seem to call longValue() on the > NativeInteger modelling the "samplesSizePointer". Perhaps you do that > because in the API that pointer is an unsigned int pointer. But that's > 32 bit and if you read it as a negative int value (because of > overflow), casting to long as you do here: > > https://github.com/BlueGoliath/Crosspoint/blob/master/src/main/java/org/goliath/crosspoint/numbers/NativeInteger.java#L29 > > Isn't going to help much. Would be better to just use intValue() and > then just call Integer.toUnsignedLong if you really want to protect > against that. > There wasn't any reason besides the constructor for the array accepting a long value. The function should never return negatives. > > On a more weird note, the layout for nvmlProcessUtilizationSample_t > seems off: > > https://github.com/BlueGoliath/java-nvidia-bindings/blob/3445ea5dc42e3901942a328a4d990cde288d55e7/modules/org.goliath.bindings.nvml/src/main/java/org/goliath/bindings/nvml/structs/nvmlProcessUtilizationSample_t.java#L13 > > I tried to grab the struct definition from the nvidia header and paste > it into an header file and then process it with clang: > > $ cat Foo.c > struct nvmlProcessUtilizationSample_st > { > ??? unsigned int pid;?????????????????? //!< PID of process > ??? unsigned long long timeStamp;?????? //!< CPU Timestamp in microseconds > ??? unsigned int smUtil;??????????????? //!< SM (3D/Compute) Util Value > ??? unsigned int memUtil;?????????????? //!< Frame Buffer Memory Util > Value > ??? unsigned int encUtil;?????????????? //!< Encoder Util Value > ??? unsigned int decUtil;?????????????? //!< Decoder Util Value > }; > > struct nvmlProcessUtilizationSample_st str; > > $ clang -cc1 -fdump-record-layouts -emit-llvm Foo.c > > *** Dumping AST Record Layout > ???????? 0 | struct nvmlProcessUtilizationSample_st > ???????? 0 |?? unsigned int pid > ???????? 8 |?? unsigned long long timeStamp > ??????? 16 |?? unsigned int smUtil > ??????? 20 |?? unsigned int memUtil > ??????? 24 |?? unsigned int encUtil > ??????? 28 |?? unsigned int decUtil > ?????????? | [sizeof=32, align=8] > > > Can this be the issue? Your layout has lots more padding - is it > possible that you are just trying to read from padding? > Seems like it? Memory utilization now no longer returns 0 and I'm not getting random numbers right now. I could have sworn the layout was from the first jextract build though as NVML was the first native library I used it on. However, the numbers don't match what I'm getting from another third-party application and I don't know why. It seems to report stale numbers unless a process is using significant load. Maybe just an issue with the timestamp. Anyway, thanks. > Maurizio > > > On 14/05/2020 01:21, Ty Young wrote: >> >> On 5/13/20 7:01 PM, Maurizio Cimadamore wrote: >>> >>> Btw - nice-looking app! (I looked at the pic :-) ) >>> >> >> Thanks! >> >> >>> If I understand correctly, the place where you are getting garbage >>> values out of is this: >>> >>> https://github.com/BlueGoliath/java-nvidia-bindings/blob/master/modules/org.goliath.bindings.nvml/src/main/java/org/goliath/bindings/nvml/main/nvml_h.java#L426 >>> >>> >>> More specifically, after the call, the array of >>> nvmlProcessUtilizationSample_t doesn't contain what you think it >>> should contain. Am I correct? >>> >> >> Right, almost as if the memory isn't being sliced correctly. >> Although, I'm not sure how incorrectly sliced memory, if zero'd, >> would give those numbers to begin with. >> >> >>> Can I see the client code which calls this function, so that I can >>> take a look at all the pieces? >>> >> >> Of course: >> >> >> https://github.com/BlueGoliath/GoliathEnviousNative/blob/master/modules/org.goliath.envious.nvml/src/main/java/org/goliath/envious/nvml/local/attributes/NVMLGPUProcessAttributeData.java >> >> >> >> Be warned though, the code isn't as pretty as the GUI. >> >> >>> Thanks >>> Maurizio >>> >>> On 14/05/2020 00:55, Ty Young wrote: >>>> >>>> On 5/13/20 6:38 PM, Maurizio Cimadamore wrote: >>>>> Hi, >>>>> is this a regression? E.g. did this work before and now it started >>>>> behave differently all of a sudden (e.g. after a rebuild on >>>>> panama) or is this a new function you are trying to call and you >>>>> are getting an odd behavior? >>>> >>>> >>>> Not sure. >>>> >>>> >>>> After converting everything to FMA from pointer it started giving >>>> me 0 for everything where the Pointer API would give me seemingly >>>> correct non-zero values the majority of the time, but would >>>> sometimes give random garbage. Because the old Pointer API never >>>> zero'd memory I have no idea if those values were valid or not, so >>>> I didn't think much of always getting 0. >>>> >>>> >>>> Yesterday I did some cleanups in the OO code(layer under JavaFX), >>>> including converting NativeValue instances to >>>> NativeInteger(same for longlong) and it started doing this, which I >>>> think is partially correct: if I start a GPU benchmarking >>>> application(Unigine Superposition) and view the processes content >>>> in the GUI, I do see seemingly correct utilization rates that match >>>> in-app On-Screen-Display FPS. >>>> >>>> >>>> The issue is with Memory Utilization and Video encoder/decoder >>>> Utilization. >>>> >>>> >>>>> >>>>> Maurizio >>>>> >>>>> On 14/05/2020 00:00, Ty Young wrote: >>>>>> Hi, >>>>>> >>>>>> >>>>>> Currently I'm getting random values[1] from this NVML >>>>>> function[2]. I've spent a few hours dumping sizes and re-checking >>>>>> my abstraction layer code in order to figure out why it's doing >>>>>> this but am not seeing anything. I'm wondering if there ware any >>>>>> recent bug fixes in FMA that might cause this that were fixed. If >>>>>> not I'm going to have to try asking on the Nvidia forums. >>>>>> >>>>>> >>>>>> For reference, the function binding can be found here: >>>>>> >>>>>> >>>>>> https://github.com/BlueGoliath/java-nvidia-bindings/blob/master/modules/org.goliath.bindings.nvml/src/main/java/org/goliath/bindings/nvml/main/nvml_h.java#L426 >>>>>> >>>>>> >>>>>> >>>>>> and the abstraction layer here: >>>>>> >>>>>> >>>>>> https://github.com/BlueGoliath/Crosspoint/tree/master/src/main/java/org/goliath/crosspoint >>>>>> >>>>>> >>>>>> >>>>>> I'm able to read/write other structs just fine, such as: >>>>>> >>>>>> >>>>>> https://github.com/BlueGoliath/java-nvidia-bindings/blob/master/modules/org.goliath.bindings.nvctrl/src/main/java/org/goliath/bindings/nvctrl/structs/NVCTRLAttributeValidValuesRec.java >>>>>> >>>>>> >>>>>> >>>>>> and again, all byte sizes seem correct(48 bytes for the NVML >>>>>> struct), so I'm really lost here. >>>>>> >>>>>> >>>>>> >>>>>> [1] https://imgur.com/a/wrQtOXq >>>>>> >>>>>> [2] >>>>>> https://docs.nvidia.com/deploy/nvml-api/group__nvmlGridQueries.html#group__nvmlGridQueries_1gb0ea5236f5e69e63bf53684a11c233bd >>>>>> From youngty1997 at gmail.com Fri May 15 01:27:29 2020 From: youngty1997 at gmail.com (Ty Young) Date: Thu, 14 May 2020 20:27:29 -0500 Subject: BUG: SystemABI C_LONG and C_LONGLONG are the same In-Reply-To: <992564c9-4a03-9fff-96a1-f1608f0a319e@oracle.com> References: <2e081189-025c-f520-99e6-c7fee72ff495@oracle.com> <8b069ff2-89bd-54ad-13df-f3f2b3847311@gmail.com> <992564c9-4a03-9fff-96a1-f1608f0a319e@oracle.com> Message-ID: <53aafaaa-64c0-879b-5dfa-5de6349f5943@gmail.com> On 5/14/20 7:34 PM, Maurizio Cimadamore wrote: > > On 15/05/2020 01:20, Ty Young wrote: >> It's primarily used for structs: >> >> >> https://github.com/BlueGoliath/Crosspoint/blob/master/src/main/java/org/goliath/crosspoint/structs/BasicNativeStruct.java#L65 >> >> >> >> The bindings structs just use an internal struct and wrap for type >> safety. > > I just stumbled on that when replying to your other email about odd > results when reading from nvidia struct. > > IMHO to make this code more reliable you need to attach more info to > the layouts of your structs, so that for each field you know what > CrossPoint type you wanna create. The issue with using Constable is that often times the information is the same, so I'm going to end up with not only more garbage but a really huge struct layout for every struct. Don't know if it's possible already but if not, It would be nice if I could create generic sets of Constables that act and work as if they were individually applied without creating a ungodly amount of garbage. > > If you have some enum with all the types you support - then you can > just attach enum constants to struct field layouts - and then you can > recover that layout attribute from the logic in BasicNativeStruct, and > make sure that the right wrapping abstraction is created. > > Maurizio > From samuel.audet at gmail.com Fri May 15 03:10:00 2020 From: samuel.audet at gmail.com (Samuel Audet) Date: Fri, 15 May 2020 12:10:00 +0900 Subject: segments and confinement In-Reply-To: References: Message-ID: Thanks for the summary! I was about to say that we can probably do funky stuff with thread-local storage, and not only with GC, but for example to prevent threads from trying to access addresses they must not access, but I see you've already started looking at that, at least for GC, so keep going. :) In any case, if the final solution could be applied to something else than memory segments that have to be allocated by the VM, then it would have great value for native interop. I hope it goes there. Samuel On 5/13/20 8:51 PM, Maurizio Cimadamore wrote: > Hi, > this is an attempt to address some of the questions raised here [1], in > a dedicated thread. None of the info here is new and some of these > things have already been discussed, but it might be good to recap as to > where we are when it comes to memory segment and confinement. > > The foreign memory access API has three goals: > > ?* efficiency: access should be as fast as possible (hopefully close to > ?? unsafe access) > ?* deterministic deallocation: the programmer have a say as to *when* > ?? things should be deallocated > ?* safety: all memory accesses should never cause an hard VM crash > ?? (e.g. because accessing memory out of bounds, or because accessing > ?? memory that has been deallocated already > > Now, as long as memory segment are used by _one thread at a time_ (this > pattern is also known as serial confinement), everything works out > nicely. In such a scenario, it is not possible for memory to be accessed > _while_ it is being deallocated. Memory segment spatial bounds ensure > that out-of-bound access is not possible, and the memory segment > liveness check ensures that memory cannot be accessed _after_ it has > been deallocated. All good. > > When we start considering situations where multiple threads want to > access the same segment at the same time, one of the pillars on which > safety relied goes away: namely, we can have races between a thread > accessing memory and a thread deallocating same memory (e.g. by closing > the segment it is associated with). In other words, safety, one of the > three pillars of the API, is undermined. What are the solutions? > > *Locking* > > The first, obvious solution, would be to use some kind of locking scheme > so that, while memory is accessed, it cannot be closed. Unfortunately, > memory access is such a short-lived operation that the cost of putting a > lock acquire/release around it vastly exceed the cost of the memory > access itself. Furthermore, optimistic locking strategies, while > possible when reading, are not possible when writing (e.g. you can still > write to memory you are not supposed to). So, unless we want memory > access to be super slow (some benchmarks revealed that, with best > strategies, we are looking at at least 100x cost over plain access), > this is not a feasible solution. > > *Atomic reference counting* > > The solution implemented in Java SE 14 was based on atomic reference > counting - a MemorySegment can be "acquired" by another thread. Closing > the acquired view decrements the count. Safety is achieved by enforcing > an additional constraint: a segment cannot be closed if it has pending > acquired views. This scheme is relatively flexible, allow for efficient, > lock-free access, and it is still deterministic. But the feedback we > received was somewhat underwhelming - while access was allowed to > multiple threads, the close() operation was still only allowed to the > original segment owner. This restriction seemed to defeat the purpose of > the acquire scheme, at least in some cases. > > *Divide and conquer* > > In the API revamp which we hope to deliver for Java 15, the general > acquire mechanism will be replaced by a more targeted capability - that > to divide a segment into multiple chunks (using a spliterator) and have > multiple threads have a go at the non-overlapping slices. This gives a > somewhat simpler API, since now all segments are similarly confined - > and the fact that access to the slices occur through the spliterator API > makes the API somewhat more accessible, removing the distinction between > acquired segments and non-acquired ones. This is also a more honest > approach: indeed the acquire scheme was really most useful to process > the contents of a segment in parallel - and this is something that the > Spliterator API allows you to do relatively well (plus, we gained > automatic synergy with parallel streams). > > *Unsafe hatch* > > The new MemorySegment::ofNativeRestricted factory allows creation of > memory segment without an explicit thread owner. Now, this factory is > meant to be used for unsafe use cases (e.g. those originating from > native interop), and clients of this API will have to provide explicit > opt-in (e.g. a command line flag) in order to use it --- since improper > uses of the segments derived from it can lead to hard VM crashes. So, > while this option is certainly powerful, it cannot be considered a > _safe_ option to deal with shared memory segments and, at best, it > merely provides a workaround for clients using other existing unsafe API > points (such as Unsafe::invokeCleaner). > > *GC to the rescue* > > What if we wanted a truly shared segment which could be accessed by any > thread w/o restrictions? Currently, the only way to do that is to let > the segment be GC-managed (as already happens with byte buffers); this > gives up one of the principle of the foreign memory access API: > deterministic deallocation. While this is a fine fallback solution, this > also inherits all the problems that are present in the ByteBuffer > implenentation: we will have to deal with cases where the Cleaner > doesn't deallocate segments fast enough (to partially counter that, > ByteBuffer implements a very complex scheme, which makes > ByteBuffer::allocateDirect very expensive); furthermore, all memory > accesses will need to be wrapped around reachability fences, since we > don't want the cleaner to kick in in the middle of memory access. If all > else fail (see below), this is of course something we'll consider > nevertheless. > > *Other (experimental) solutions* > > Other approaches we're considering are a variation of a scheme proposed > originally by Andrew Haley [2] which uses GC safepoints as a way to > prove that no thread is accessing memory when the close operation > happens. What we are investigating is as to whether the cost of this > solution (which would requite a stop-the-world pause) can be ameliorated > by using thread-local GC handshakes ([3]). If this could be pulled off, > that would of course provide the most natural extension for the memory > access API in the multi-threaded case: safety and efficiency would be > preserved, and a small price would be paid in terms of the performances > of the close() operation (which is something we can live with). > > Another experimental solution we're considering is to relax the > confinement constraint so that more coarse-grained confinement units can > also be associated with segments. For instance, Loom is considering the > inclusion of an unbounded executor service [4], which can be used to > schedule fibers. What if we could create a memory segment that is > confined to one such executor service? This way, we could achieve safety > by having the close() operation wait until all the threads (or fibers!) > in the service have completed. > > > This should summarize where we're at pretty exhaustively. In other > words, no, we did not give up on multi-threaded access, but we need to > investigate more to understand what possibilities are available to us, > especially if we're willing to go lower level. > > Cheers > Maurizio > > [1] - https://mail.openjdk.java.net/pipermail/panama-dev/2020-May/008989.html > [2] - https://mail.openjdk.java.net/pipermail/jmm-dev/2017-January.txt > [3] - https://openjdk.java.net/jeps/312 > [4] - https://github.com/openjdk/loom/commit/f21d6924 > From sundar at openjdk.java.net Fri May 15 06:13:13 2020 From: sundar at openjdk.java.net (Athijegannathan Sundararajan) Date: Fri, 15 May 2020 06:13:13 GMT Subject: [foreign-jextract] RFR: 8245066: struct/union/array address accessor should be x$ADDR() for consistency Message-ID: * renamed struct/union/array accessor as x$ADDR * Piggybacking to add a jextract based test for bug 8244938 ------------- Commit messages: - 8245066: struct/union/array address accessor should be x$ADDR() for consistency Changes: https://git.openjdk.java.net/panama-foreign/pull/166/files Webrev: https://webrevs.openjdk.java.net/panama-foreign/166/webrev.00 Issue: https://bugs.openjdk.java.net/browse/JDK-8245066 Stats: 150 lines in 7 files changed: 124 ins; 14 del; 12 mod Patch: https://git.openjdk.java.net/panama-foreign/pull/166.diff Fetch: git fetch https://git.openjdk.java.net/panama-foreign pull/166/head:pull/166 PR: https://git.openjdk.java.net/panama-foreign/pull/166 From sundar at openjdk.java.net Fri May 15 08:15:31 2020 From: sundar at openjdk.java.net (Athijegannathan Sundararajan) Date: Fri, 15 May 2020 08:15:31 GMT Subject: [foreign-jextract] [Rev 01] RFR: 8245066: struct/union/array address accessor should be x$ADDR() for consistency In-Reply-To: References: Message-ID: <0kh-8dHgUoK2hHqOv7RFpPOa-wlmYmjOhm5LAfLTAkY=.194a62dd-64db-4a87-a6c5-83b790a1929c@github.com> > * renamed struct/union/array accessor as x$ADDR > * Piggybacking to add a jextract based test for bug 8244938 Athijegannathan Sundararajan has updated the pull request incrementally with one additional commit since the last revision: added missing EXPORT for exported function ------------- Changes: - all: https://git.openjdk.java.net/panama-foreign/pull/166/files - new: https://git.openjdk.java.net/panama-foreign/pull/166/files/8b801e3b..8cabdce3 Webrevs: - full: https://webrevs.openjdk.java.net/panama-foreign/166/webrev.01 - incr: https://webrevs.openjdk.java.net/panama-foreign/166/webrev.00-01 Stats: 3 lines in 2 files changed: 0 ins; 0 del; 3 mod Patch: https://git.openjdk.java.net/panama-foreign/pull/166.diff Fetch: git fetch https://git.openjdk.java.net/panama-foreign pull/166/head:pull/166 PR: https://git.openjdk.java.net/panama-foreign/pull/166 From chegar at openjdk.java.net Fri May 15 08:50:53 2020 From: chegar at openjdk.java.net (Chris Hegarty) Date: Fri, 15 May 2020 08:50:53 GMT Subject: [foreign-memaccess] [Rev 02] RFR: Add MemorySegment::fill In-Reply-To: References: Message-ID: > Hi, > > As part of feedback on the Foreign Memory API (when experimenting with > its usage internally in the JDK), a small number of potential usability > enhancements could be made to the API. This is the second such. > > This change proposes to add a new method: > MemorySegment::fill > > Which fills a value into the given memory segment. Fill can be useful to > initialize or reset the memory of a segment, similar(ish) to memset. > > There are obviously different ways to provide such functionality, e.g. > accepting a fill value with a bit width greater than 8 bits, but on > balance this single method will likely satisfy the majority of simple > use-cases. Other more advanced initialization scenarios would likely be > served better from an interaction with the Vector API, or some such. Chris Hegarty has updated the pull request incrementally with one additional commit since the last revision: Make `fill` an instance method on MemortSegment. The copy method will be renamed and moved to an instance method on segment as a follow on PR. ------------- Changes: - all: https://git.openjdk.java.net/panama-foreign/pull/161/files - new: https://git.openjdk.java.net/panama-foreign/pull/161/files/af894de2..1a8ed181 Webrevs: - full: https://webrevs.openjdk.java.net/panama-foreign/161/webrev.02 - incr: https://webrevs.openjdk.java.net/panama-foreign/161/webrev.01-02 Stats: 83 lines in 3 files changed: 30 ins; 40 del; 13 mod Patch: https://git.openjdk.java.net/panama-foreign/pull/161.diff Fetch: git fetch https://git.openjdk.java.net/panama-foreign pull/161/head:pull/161 PR: https://git.openjdk.java.net/panama-foreign/pull/161 From plevart at openjdk.java.net Fri May 15 09:01:42 2020 From: plevart at openjdk.java.net (Peter Levart) Date: Fri, 15 May 2020 09:01:42 GMT Subject: [foreign-memaccess] RFR: Move "owner" field and thread-confinement checks to MemoryScope Message-ID: <-NHu7G9xkZyyPBKb279wqZHp9IOcYNQt3JHAuU3NHZo=.bb2cc255-5951-4dc2-9b1a-4b4e62fe23b1@github.com> Now MemoryScope is simplified, I re-based this change and am opening this PR on top. Currently MemorySegment is encapsulating thread-confinement logic and state (owner field) while MemoryScope is encapsulating temporal-confinement logic and state. But the interplay between the two must be very carefully caried out (for example, close() or dup() on child scopes may only be called in owner thread). By moving the thread-confinement logic and state to MemoryScope, I think we get better encapsulation as all MemoryScope methods become "safe" - some can still be called in owner thread only, but failing to do so throws IllegalSateException instead of exhibiting undefined behavior. ------------- Commit messages: - Move "owner" field and thread-confinement checks from MemorySegment to MemoryScope Changes: https://git.openjdk.java.net/panama-foreign/pull/167/files Webrev: https://webrevs.openjdk.java.net/panama-foreign/167/webrev.00 Stats: 179 lines in 5 files changed: 84 ins; 14 del; 81 mod Patch: https://git.openjdk.java.net/panama-foreign/pull/167.diff Fetch: git fetch https://git.openjdk.java.net/panama-foreign pull/167/head:pull/167 PR: https://git.openjdk.java.net/panama-foreign/pull/167 From maurizio.cimadamore at oracle.com Fri May 15 09:21:44 2020 From: maurizio.cimadamore at oracle.com (Maurizio Cimadamore) Date: Fri, 15 May 2020 10:21:44 +0100 Subject: segments and confinement In-Reply-To: References: Message-ID: On 15/05/2020 04:10, Samuel Audet wrote: > Thanks for the summary! > > I was about to say that we can probably do funky stuff with > thread-local storage, and not only with GC, but for example to prevent > threads from trying to access addresses they must not access, but I > see you've already started looking at that, at least for GC, so keep > going. :) For the records - one of the experiments I've tried (but not listed here) was specifically by using ThreadLocal storage (to emulate some kind of thread group concept) - but that also gave pretty poor results performance-wise (not too far from locking) - which seems to suggest that, if a solution exists (and this might not be _that_ obvious - after all the ByteBuffer API has been struggling with this problem for many many years) - it exists at a lower level. > > In any case, if the final solution could be applied to something else > than memory segments that have to be allocated by the VM, then it > would have great value for native interop. I hope it goes there. The more we can make the segment lifetime general and shareable across threads, the more we increase the likelihood of that happening. Currently, segments have a fairly restricted lifetime handling (because of confinement, which is because of safety) - and the same guarantees don't seem useful (or outright harmful) when thinking about native libraries and other resources (I don't think the concept of a confined native library is very appealing). So, IMHO, it all hinges on if and how we can make segments more general and useful. Maurizio > > Samuel > > On 5/13/20 8:51 PM, Maurizio Cimadamore wrote: >> Hi, >> this is an attempt to address some of the questions raised here [1], >> in a dedicated thread. None of the info here is new and some of these >> things have already been discussed, but it might be good to recap as >> to where we are when it comes to memory segment and confinement. >> >> The foreign memory access API has three goals: >> >> ??* efficiency: access should be as fast as possible (hopefully close to >> ??? unsafe access) >> ??* deterministic deallocation: the programmer have a say as to *when* >> ??? things should be deallocated >> ??* safety: all memory accesses should never cause an hard VM crash >> ??? (e.g. because accessing memory out of bounds, or because accessing >> ??? memory that has been deallocated already >> >> Now, as long as memory segment are used by _one thread at a time_ >> (this pattern is also known as serial confinement), everything works >> out nicely. In such a scenario, it is not possible for memory to be >> accessed _while_ it is being deallocated. Memory segment spatial >> bounds ensure that out-of-bound access is not possible, and the >> memory segment liveness check ensures that memory cannot be accessed >> _after_ it has been deallocated. All good. >> >> When we start considering situations where multiple threads want to >> access the same segment at the same time, one of the pillars on which >> safety relied goes away: namely, we can have races between a thread >> accessing memory and a thread deallocating same memory (e.g. by >> closing the segment it is associated with). In other words, safety, >> one of the three pillars of the API, is undermined. What are the >> solutions? >> >> *Locking* >> >> The first, obvious solution, would be to use some kind of locking >> scheme so that, while memory is accessed, it cannot be closed. >> Unfortunately, memory access is such a short-lived operation that the >> cost of putting a lock acquire/release around it vastly exceed the >> cost of the memory access itself. Furthermore, optimistic locking >> strategies, while possible when reading, are not possible when >> writing (e.g. you can still write to memory you are not supposed to). >> So, unless we want memory access to be super slow (some benchmarks >> revealed that, with best strategies, we are looking at at least 100x >> cost over plain access), this is not a feasible solution. >> >> *Atomic reference counting* >> >> The solution implemented in Java SE 14 was based on atomic reference >> counting - a MemorySegment can be "acquired" by another thread. >> Closing the acquired view decrements the count. Safety is achieved by >> enforcing an additional constraint: a segment cannot be closed if it >> has pending acquired views. This scheme is relatively flexible, allow >> for efficient, lock-free access, and it is still deterministic. But >> the feedback we received was somewhat underwhelming - while access >> was allowed to multiple threads, the close() operation was still only >> allowed to the original segment owner. This restriction seemed to >> defeat the purpose of the acquire scheme, at least in some cases. >> >> *Divide and conquer* >> >> In the API revamp which we hope to deliver for Java 15, the general >> acquire mechanism will be replaced by a more targeted capability - >> that to divide a segment into multiple chunks (using a spliterator) >> and have multiple threads have a go at the non-overlapping slices. >> This gives a somewhat simpler API, since now all segments are >> similarly confined - and the fact that access to the slices occur >> through the spliterator API makes the API somewhat more accessible, >> removing the distinction between acquired segments and non-acquired >> ones. This is also a more honest approach: indeed the acquire scheme >> was really most useful to process the contents of a segment in >> parallel - and this is something that the Spliterator API allows you >> to do relatively well (plus, we gained automatic synergy with >> parallel streams). >> >> *Unsafe hatch* >> >> The new MemorySegment::ofNativeRestricted factory allows creation of >> memory segment without an explicit thread owner. Now, this factory is >> meant to be used for unsafe use cases (e.g. those originating from >> native interop), and clients of this API will have to provide >> explicit opt-in (e.g. a command line flag) in order to use it --- >> since improper uses of the segments derived from it can lead to hard >> VM crashes. So, while this option is certainly powerful, it cannot be >> considered a _safe_ option to deal with shared memory segments and, >> at best, it merely provides a workaround for clients using other >> existing unsafe API points (such as Unsafe::invokeCleaner). >> >> *GC to the rescue* >> >> What if we wanted a truly shared segment which could be accessed by >> any thread w/o restrictions? Currently, the only way to do that is to >> let the segment be GC-managed (as already happens with byte buffers); >> this gives up one of the principle of the foreign memory access API: >> deterministic deallocation. While this is a fine fallback solution, >> this also inherits all the problems that are present in the >> ByteBuffer implenentation: we will have to deal with cases where the >> Cleaner doesn't deallocate segments fast enough (to partially counter >> that, ByteBuffer implements a very complex scheme, which makes >> ByteBuffer::allocateDirect very expensive); furthermore, all memory >> accesses will need to be wrapped around reachability fences, since we >> don't want the cleaner to kick in in the middle of memory access. If >> all else fail (see below), this is of course something we'll consider >> nevertheless. >> >> *Other (experimental) solutions* >> >> Other approaches we're considering are a variation of a scheme >> proposed originally by Andrew Haley [2] which uses GC safepoints as a >> way to prove that no thread is accessing memory when the close >> operation happens. What we are investigating is as to whether the >> cost of this solution (which would requite a stop-the-world pause) >> can be ameliorated by using thread-local GC handshakes ([3]). If this >> could be pulled off, that would of course provide the most natural >> extension for the memory access API in the multi-threaded case: >> safety and efficiency would be preserved, and a small price would be >> paid in terms of the performances of the close() operation (which is >> something we can live with). >> >> Another experimental solution we're considering is to relax the >> confinement constraint so that more coarse-grained confinement units >> can also be associated with segments. For instance, Loom is >> considering the inclusion of an unbounded executor service [4], which >> can be used to schedule fibers. What if we could create a memory >> segment that is confined to one such executor service? This way, we >> could achieve safety by having the close() operation wait until all >> the threads (or fibers!) in the service have completed. >> >> >> This should summarize where we're at pretty exhaustively. In other >> words, no, we did not give up on multi-threaded access, but we need >> to investigate more to understand what possibilities are available to >> us, especially if we're willing to go lower level. >> >> Cheers >> Maurizio >> >> [1] - >> https://mail.openjdk.java.net/pipermail/panama-dev/2020-May/008989.html >> [2] - https://mail.openjdk.java.net/pipermail/jmm-dev/2017-January.txt >> [3] - https://openjdk.java.net/jeps/312 >> [4] - https://github.com/openjdk/loom/commit/f21d6924 >> From chegar at openjdk.java.net Fri May 15 09:32:10 2020 From: chegar at openjdk.java.net (Chris Hegarty) Date: Fri, 15 May 2020 09:32:10 GMT Subject: [foreign-memaccess] [Rev 01] RFR: Add MemorySegment::fill In-Reply-To: References: Message-ID: On Thu, 14 May 2020 20:47:44 GMT, John R Rose wrote: >> Shifting over `copy` to an instance method on `MemorySegment` so it can be with its friend `fill`, is i think the right >> move. Other friends can join later. >> For arrays we never really had any choice (static vs. instance), although i still hold out hope someday we can make >> arrays implement a richer array'ish interface. > > As you might guess from my leading comments, I very much like the idea of > putting side-effecting fill and copy methods onto MS, not statics as in ju.Arrays. > Using instance methods instead of static methods helps the reader make a > mental model of "where it all happens" ? in the receiver of the method. > > The problem with static methods is all the arguments "look alike", and so > there's a perennial problem of deciding which is the source and which is > the sink. This is not an issue with `fill` since you know the scalar is the > source, but it's a big problem with `copy` (cf. `System.arraycopy`). > > If a MS has a utility method for sending data somewhere else, it shouldn't > be called `copy` but rather `copyRange` (as in ju.Arrays) or `copyOut` > or `copyTo`. I have a very mild preference for `copyFrom` for the normal > polarity of a copy, which copies into the receiver, but that would tend to > drag in `fillFrom` or `fillWith`, which looks like overkill. > > My $0.02. The instance method ( for `fill` ) feels much more intuitive ( as can be seem from the test updates ). The moving and renaming of copy will be done in a subsequent PR. ------------- PR: https://git.openjdk.java.net/panama-foreign/pull/161 From mcimadamore at openjdk.java.net Fri May 15 09:44:13 2020 From: mcimadamore at openjdk.java.net (Maurizio Cimadamore) Date: Fri, 15 May 2020 09:44:13 GMT Subject: [foreign-memaccess] RFR: Move "owner" field and thread-confinement checks to MemoryScope In-Reply-To: <-NHu7G9xkZyyPBKb279wqZHp9IOcYNQt3JHAuU3NHZo=.bb2cc255-5951-4dc2-9b1a-4b4e62fe23b1@github.com> References: <-NHu7G9xkZyyPBKb279wqZHp9IOcYNQt3JHAuU3NHZo=.bb2cc255-5951-4dc2-9b1a-4b4e62fe23b1@github.com> Message-ID: On Fri, 15 May 2020 08:56:14 GMT, Peter Levart wrote: > Now MemoryScope is simplified, I re-based this change and am opening this PR on top. Currently MemorySegment is > encapsulating thread-confinement logic and state (owner field) while MemoryScope is encapsulating temporal-confinement > logic and state. But the interplay between the two must be very carefully caried out (for example, close() or dup() on > child scopes may only be called in owner thread). By moving the thread-confinement logic and state to MemoryScope, I > think we get better encapsulation as all MemoryScope methods become "safe" - some can still be called in owner thread > only, but failing to do so throws IllegalSateException instead of exhibiting undefined behavior. Overall, I like this and I agree that moving ownership in scope makes the code easier to follow. I've added some specific comments. src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/MemoryScope.java line 90: > 89: */ > 90: static MemoryScope createUnchecked(Object ref, Runnable cleanupAction, Thread owner) { > 91: return new Root(owner, ref, cleanupAction); For some (merely stylistic) reason, I'd prefer to see `owner` coming first in the parameter list src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/MemoryScope.java line 95: > 94: private final Thread owner; > 95: boolean closed; // = false > 96: private static final VarHandle CLOSED; Is there any real advantage in not having the initialization here? I mean, I get we probably save one putfield - but I would say that if the code is hot, C2 is probably able to detect that the store is useless? I kind of prefer the code to be self-evident rather then to use comments, where possible, of course. I've seen in the past cases where seemingly innocuous redundant initializer subtly changed happens-before order; but this shouldn't be the case here? src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/MemoryScope.java line 139: > 138: * If this is a root scope, new root scope is returned, this root scope is closed but > 139: * eventual cleanup action is not executed yet - it is inherited by duped scope. > 140: * If this is a child scope, new child scope is returned. Suggestion: * If this is a root scope, a new root scope is returned; this root scope is closed, but * without executing the cleanup action, which is instead transferred to the duped scope. src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/MemoryScope.java line 141: > 140: * If this is a child scope, new child scope is returned. > 141: * This method may only be called in "owner" thread of this scope unless the > 142: * scope is a root scope with no owner thread - i.e. is not checked. Suggestion: * If this is a child scope, a new child scope is returned. * This method may only be called in the "owner" thread of this scope unless the src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/MemoryScope.java line 203: > 202: @ForceInline > 203: final void checkAliveConfined() { > 204: if (closed) { Consider making this private src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/MemoryScope.java line 250: > 249: MemoryScope dup(Thread owner) { > 250: Objects.requireNonNull(owner, "owner"); > 251: return closeOrDup(owner); Uhm - not sure about this. Let's say that you have an unchecked segment - you start off unconfined - but then, after some processing, you want to kill the segment and obtained a confined view. Seems a legitimate use case? Although I agree that, in that case, we'd need at least some sort of atomic handshake on the closed bit, to ensure the update either fails or succeeds across multiple racy threads. src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/MemoryScope.java line 259: > 258: > 259: private MemoryScope closeOrDup(Thread newOwner) { > 260: // pre-allocate duped scope so we don't get OOME later and be left with this scope closed I think I don't like this way of sharing the code. Since we're in cleanup mode, I think the code would be more readable by having two separate methods `close` and `dup` which both uses the same underlying logic for flipping the liveness bit (using the lock). ------------- PR: https://git.openjdk.java.net/panama-foreign/pull/167 From mcimadamore at openjdk.java.net Fri May 15 09:45:28 2020 From: mcimadamore at openjdk.java.net (Maurizio Cimadamore) Date: Fri, 15 May 2020 09:45:28 GMT Subject: [foreign-memaccess] [Rev 02] RFR: Add MemorySegment::fill In-Reply-To: References: Message-ID: On Fri, 15 May 2020 08:50:53 GMT, Chris Hegarty wrote: >> Hi, >> >> As part of feedback on the Foreign Memory API (when experimenting with >> its usage internally in the JDK), a small number of potential usability >> enhancements could be made to the API. This is the second such. >> >> This change proposes to add a new method: >> MemorySegment::fill >> >> Which fills a value into the given memory segment. Fill can be useful to >> initialize or reset the memory of a segment, similar(ish) to memset. >> >> There are obviously different ways to provide such functionality, e.g. >> accepting a fill value with a bit width greater than 8 bits, but on >> balance this single method will likely satisfy the majority of simple >> use-cases. Other more advanced initialization scenarios would likely be >> served better from an interaction with the Vector API, or some such. > > Chris Hegarty has updated the pull request incrementally with one additional commit since the last revision: > > Make `fill` an instance method on MemortSegment. > > The copy method will be renamed and moved to an instance method on segment as a follow on PR. Very good sir, thanks. ------------- Marked as reviewed by mcimadamore (Committer). PR: https://git.openjdk.java.net/panama-foreign/pull/161 From mcimadamore at openjdk.java.net Fri May 15 09:50:11 2020 From: mcimadamore at openjdk.java.net (Maurizio Cimadamore) Date: Fri, 15 May 2020 09:50:11 GMT Subject: [foreign-jextract] [Rev 01] RFR: 8245066: struct/union/array address accessor should be x$ADDR() for consistency In-Reply-To: <0kh-8dHgUoK2hHqOv7RFpPOa-wlmYmjOhm5LAfLTAkY=.194a62dd-64db-4a87-a6c5-83b790a1929c@github.com> References: <0kh-8dHgUoK2hHqOv7RFpPOa-wlmYmjOhm5LAfLTAkY=.194a62dd-64db-4a87-a6c5-83b790a1929c@github.com> Message-ID: On Fri, 15 May 2020 08:15:31 GMT, Athijegannathan Sundararajan wrote: >> * renamed struct/union/array accessor as x$ADDR >> * Piggybacking to add a jextract based test for bug 8244938 > > Athijegannathan Sundararajan has updated the pull request incrementally with one additional commit since the last > revision: > added missing EXPORT for exported function Question: consistency with what? It seems to me that most accessors are in the form `$` - e.g. `foo$get`. Then we have upper-case names for constants (e.g. layouts). I can see us going either way here - e.g. treating the `addressof` as an accessor, or as a 'constant'. I slightly prefer the former, as it corresponds to the `&` operator in C. E.g. x.y // getter x.y = ... // setter &(x.y) // addressof ------------- PR: https://git.openjdk.java.net/panama-foreign/pull/166 From maurizio.cimadamore at oracle.com Fri May 15 10:09:49 2020 From: maurizio.cimadamore at oracle.com (Maurizio Cimadamore) Date: Fri, 15 May 2020 11:09:49 +0100 Subject: BUG: SystemABI C_LONG and C_LONGLONG are the same In-Reply-To: <53aafaaa-64c0-879b-5dfa-5de6349f5943@gmail.com> References: <2e081189-025c-f520-99e6-c7fee72ff495@oracle.com> <8b069ff2-89bd-54ad-13df-f3f2b3847311@gmail.com> <992564c9-4a03-9fff-96a1-f1608f0a319e@oracle.com> <53aafaaa-64c0-879b-5dfa-5de6349f5943@gmail.com> Message-ID: <123a78e3-4f3c-485a-2f22-89088505ed07@oracle.com> On 15/05/2020 02:27, Ty Young wrote: > The issue with using Constable is that often times the information is > the same, so I'm going to end up with not only more garbage but a > really huge struct layout for every struct. Huge in what dimension? Source code? Memory footprint? ... ? > without creating a ungodly amount of garbage. What I'm suggesting is simply something like this: public static final Optional LAYOUT = Optional.of( ??????????? MemoryLayout.ofStruct( ??????????????? MemoryLayouts.C_INT.withAttribute(CROSSPOINT_TYPE, NativeInteger.class), ??????????????? MemoryLayout.ofPaddingBits(32) MemoryLayouts.C_LONGLONG.withAttribute(CROSSPOINT_TYPE, NativeLongLong.class), ??????????????? MemoryLayouts.C_INT.withAttribute(CROSSPOINT_TYPE, NativeInteger.class), ??????????????? MemoryLayouts.C_INT.withAttribute(CROSSPOINT_TYPE, NativeInteger.class), ??????????????? MemoryLayouts.C_INT.withAttribute(CROSSPOINT_TYPE, NativeInteger.class), ??????????????? MemoryLayouts.C_INT.withAttribute(CROSSPOINT_TYPE, NativeInteger.class), ??? )); Of course, if you find this too verbose (even though I think this is, in principle, machine generated code, so maybe that's less of a concern?) - you can also define your layout constants off in a separate class: class CrosspointLayouts { ??? MemoryLayout CP_INT = MemoryLayouts.C_INT.withAttribute(CROSSPOINT_TYPE, NativeInteger.class); ??? MemoryLayout CP_LONGLONG = MemoryLayouts.C_LONGLONG.withAttribute(CROSSPOINT_TYPE, NativeLongLong.class) ? //rinse and repeat } And then your struct simply becomes public static final Optional LAYOUT = Optional.of( ??????????? MemoryLayout.ofStruct( ??????????????? CP_INT, ??????????????? MemoryLayout.ofPaddingBits(32) ??????????????? CP_LONGLONG, ??????????????? CP_INT, ??????????????? CP_INT, ??????????????? CP_INT, ??????????????? CP_INT ??? )); What's wrong with this? Note that with this strategy you actually embedded useful, domain-specific info into layouts. Assuming you always use the layouts defined in your set of constants, you can always ask questions like "what's the carrier for this layout?". But I don't see the need for burdening the more general abi support with this use case. Maurizio From duke at openjdk.java.net Fri May 15 10:35:56 2020 From: duke at openjdk.java.net (duke) Date: Fri, 15 May 2020 10:35:56 GMT Subject: git: openjdk/panama-foreign: foreign-abi: 2 new changesets Message-ID: Changeset: 2349db7a Author: Chris Hegarty Committer: Maurizio Cimadamore Date: 2020-05-15 10:34:23 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/2349db7a Add MemorySegment::fill Reviewed-by: jlaskey, jvernee, psandoz, mcimadamore ! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemorySegment.java ! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/AbstractMemorySegmentImpl.java ! test/jdk/java/foreign/TestSegments.java Changeset: b1eb5e82 Author: duke Date: 2020-05-15 10:35:31 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/b1eb5e82 Automatic merge of foreign-memaccess into foreign-abi From chegar at openjdk.java.net Fri May 15 10:36:58 2020 From: chegar at openjdk.java.net (Chris Hegarty) Date: Fri, 15 May 2020 10:36:58 GMT Subject: [Integrated] [foreign-memaccess] RFR: Add MemorySegment::fill In-Reply-To: References: Message-ID: <2aM9Vl16W68_C92J3QYFHoQM7KG2mcNyfhVG9woayCE=.d12c0a9e-8095-49ba-ba35-f10889c7091b@github.com> On Wed, 13 May 2020 13:35:03 GMT, Chris Hegarty wrote: > Hi, > > As part of feedback on the Foreign Memory API (when experimenting with > its usage internally in the JDK), a small number of potential usability > enhancements could be made to the API. This is the second such. > > This change proposes to add a new method: > MemorySegment::fill > > Which fills a value into the given memory segment. Fill can be useful to > initialize or reset the memory of a segment, similar(ish) to memset. > > There are obviously different ways to provide such functionality, e.g. > accepting a fill value with a bit width greater than 8 bits, but on > balance this single method will likely satisfy the majority of simple > use-cases. Other more advanced initialization scenarios would likely be > served better from an interaction with the Vector API, or some such. This pull request has now been integrated. Changeset: 2349db7a Author: Chris Hegarty Committer: Maurizio Cimadamore URL: https://git.openjdk.java.net/panama-foreign/commit/2349db7a Stats: 127 lines in 3 files changed: 1 ins; 125 del; 1 mod Add MemorySegment::fill Reviewed-by: jlaskey, jvernee, psandoz, mcimadamore ------------- PR: https://git.openjdk.java.net/panama-foreign/pull/161 From duke at openjdk.java.net Fri May 15 10:36:59 2020 From: duke at openjdk.java.net (duke) Date: Fri, 15 May 2020 10:36:59 GMT Subject: git: openjdk/panama-foreign: foreign-jextract: 3 new changesets Message-ID: Changeset: 2349db7a Author: Chris Hegarty Committer: Maurizio Cimadamore Date: 2020-05-15 10:34:23 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/2349db7a Add MemorySegment::fill Reviewed-by: jlaskey, jvernee, psandoz, mcimadamore ! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemorySegment.java ! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/AbstractMemorySegmentImpl.java ! test/jdk/java/foreign/TestSegments.java Changeset: b1eb5e82 Author: duke Date: 2020-05-15 10:35:31 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/b1eb5e82 Automatic merge of foreign-memaccess into foreign-abi Changeset: e63100f7 Author: duke Date: 2020-05-15 10:35:47 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/e63100f7 Automatic merge of foreign-abi into foreign-jextract From mcimadamore at openjdk.java.net Fri May 15 10:41:57 2020 From: mcimadamore at openjdk.java.net (Maurizio Cimadamore) Date: Fri, 15 May 2020 10:41:57 GMT Subject: [Closed] [foreign-memaccess] RFR: JDK-8241154: Clarify the role of MemorySegments In-Reply-To: References: Message-ID: On Wed, 18 Mar 2020 15:11:24 GMT, Maurizio Cimadamore wrote: > This patch proposes a restacking of the memory access API. Currently, memory segments are playing a dual role: they are > both view of a resource, and they impersonate the resource itself. This creates confusion when thinking about > operationssuch as close() and acquire(). The idea put forward by this patch is to put all segments on equal footing; > e.g. remove the distinction between normal segments and *acquired* segments. Now *all* segments are, in a sense, > acquired from some memory *source*. A memory source, in other words, model the actual memory that the segment is a view > of. Memory sources are unconfined, which makes them ideal to support operation such as registration with cleaners (to > allow for automatic cleanup, where needed). Moreover, since we can support many kinds of memory sources, this patch > also adds a MappedMemorySource which is specific to mapped segments; such memory source contains methods for syncing > contents of memory against the mapped file (e.g. force()). This split between memory segment and memory source allows > us to keep the memory segment API sane, while at the same time providing us room to expand the API in the future to add > more memory sources. And it makes the API cleaner too, as we can put methods where they belong (e.g. see difference > between MemorySegment::isAlive vs. MemorySource::isReleased). A javadoc for this refactoring is available here: > http://cr.openjdk.java.net/~mcimadamore/panama/8241154_javadoc/javadoc/jdk/incubator/foreign/package-summary.html Many > thanks to Brian, John, Jorn, Paul and Stuart for the feedback which led to this iteration. This pull request has been closed without being integrated. ------------- PR: https://git.openjdk.java.net/panama-foreign/pull/54 From duke at openjdk.java.net Fri May 15 11:06:53 2020 From: duke at openjdk.java.net (J.Duke) Date: Fri, 15 May 2020 11:06:53 GMT Subject: [foreign-abi] RFR: Merge foreign-memaccess Message-ID: Hi all, this is an _automatically_ generated pull request to notify you that there are 112 commits from the branch `foreign-memaccess`that can **not** be merged into the branch `foreign-abi`: The following file contains merge conflicts: - src/java.base/share/classes/java/lang/System.java All Committers in this [project](https://openjdk.java.net/census#Optional[panama]) have access to my [personal fork](https://github.com/openjdk-bot/panama-foreign) and can therefore help resolve these merge conflicts (you may want to coordinate who should do this). The following paragraphs will give an example on how to solve these merge conflicts and push the resulting merge commit to this pull request. The below commands should be run in a local clone of your [personal fork](https://wiki.openjdk.java.net/display/skara#Skara-Personalforks) of the [openjdk/panama-foreign](https://github.com/openjdk/panama-foreign) repository. # Ensure target branch is up to date $ git checkout foreign-abi $ git pull https://github.com/openjdk/panama-foreign foreign-abi # Fetch and checkout the branch for this pull request $ git fetch https://github.com/openjdk-bot/panama-foreign +37:openjdk-bot-37 $ git checkout openjdk-bot-37 # Merge the target branch $ git merge foreign-abi When you have resolved the conflicts resulting from the `git merge` command above, run the following commands to create a merge commit: $ git add paths/to/files/with/conflicts $ git commit -m 'Merge foreign-memaccess' When you have created the merge commit, run the following command to push the merge commit to this pull request: $ git push https://github.com/openjdk-bot/panama-foreign openjdk-bot-37:37 _Note_: if you are using SSH to push commits to GitHub, then change the URL in the above `git push` command accordingly. Thanks, J. Duke ------------- Commit messages: - Automatic merge of master into foreign-memaccess - Automatic merge of jdk:master into master - 8245024: Simplify and eagerly initialize StringConcatFactory - 8245046: SetupTarget incorrect for hotspot-ide-project - 8209774: Refactor shell test javax/xml/jaxp/common/8035437/run.sh to java - 8244961: MethodHandles::privateLookupIn throws NPE when called during initPhase2 - 8243012: Fix issues in j.l.i package info - 8242524: Use different default CDS archives depending on UseCompressOops - 8243947: [TESTBUG] hotspot/jtreg:hotspot_appcds_dynamic fails when the JDK doesn't have default CDS archive - 8244340: Handshake processing thread lacks yielding - ... and 102 more: https://git.openjdk.java.net/panama-foreign/compare/2349db7a...39ab6186 The webrev contains the conflicts with foreign-abi: - merge conflicts: https://webrevs.openjdk.java.net/panama-foreign/168/webrev.00.conflicts Changes: https://git.openjdk.java.net/panama-foreign/pull/168/files Stats: 13401 lines in 402 files changed: 7833 ins; 3511 del; 2057 mod Patch: https://git.openjdk.java.net/panama-foreign/pull/168.diff Fetch: git fetch https://git.openjdk.java.net/panama-foreign pull/168/head:pull/168 PR: https://git.openjdk.java.net/panama-foreign/pull/168 From duke at openjdk.java.net Fri May 15 11:07:15 2020 From: duke at openjdk.java.net (duke) Date: Fri, 15 May 2020 11:07:15 GMT Subject: git: openjdk/panama-foreign: foreign-memaccess: 112 new changesets Message-ID: <726b449e-2064-4f96-bab0-7e3d18738959@openjdk.org> Changeset: c18080fe Author: Prasanta Sadhukhan Date: 2020-04-27 10:37:30 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/c18080fe 8213123: javax/swing/JButton/4368790/bug4368790.java fails on mac Reviewed-by: serb, jdv ! src/java.desktop/macosx/classes/com/apple/laf/AquaButtonUI.java ! test/jdk/ProblemList.txt ! test/jdk/javax/swing/JButton/4368790/bug4368790.java Changeset: a0a9595d Author: Sergey Bylokhov Date: 2020-04-26 18:49:18 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/a0a9595d 8236980: Cleanup of toString methods in JavaSound Reviewed-by: prr ! src/java.desktop/share/classes/javax/sound/midi/MidiDevice.java ! src/java.desktop/share/classes/javax/sound/midi/Sequencer.java ! src/java.desktop/share/classes/javax/sound/sampled/AudioFileFormat.java ! src/java.desktop/share/classes/javax/sound/sampled/AudioFormat.java ! src/java.desktop/share/classes/javax/sound/sampled/BooleanControl.java ! src/java.desktop/share/classes/javax/sound/sampled/CompoundControl.java ! src/java.desktop/share/classes/javax/sound/sampled/Control.java ! src/java.desktop/share/classes/javax/sound/sampled/DataLine.java ! src/java.desktop/share/classes/javax/sound/sampled/EnumControl.java ! src/java.desktop/share/classes/javax/sound/sampled/FloatControl.java ! src/java.desktop/share/classes/javax/sound/sampled/Line.java ! src/java.desktop/share/classes/javax/sound/sampled/LineEvent.java ! src/java.desktop/share/classes/javax/sound/sampled/Mixer.java ! src/java.desktop/share/classes/javax/sound/sampled/Port.java ! src/java.desktop/share/classes/javax/sound/sampled/ReverbType.java + test/jdk/javax/sound/midi/Devices/ToString.java + test/jdk/javax/sound/midi/Sequencer/ToString.java + test/jdk/javax/sound/sampled/AudioFileFormat/ToString.java + test/jdk/javax/sound/sampled/AudioFormat/ToString.java + test/jdk/javax/sound/sampled/Controls/ToString.java + test/jdk/javax/sound/sampled/LineEvent/ToString.java + test/jdk/javax/sound/sampled/ReverbType/ToString.java Changeset: b36738a5 Author: Sergey Bylokhov Date: 2020-04-26 19:36:04 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/b36738a5 8238575: DragSourceEvent.getLocation() returns wrong value on HiDPI screens (Windows) Reviewed-by: prr ! src/java.desktop/windows/native/libawt/windows/awt_DnDDS.cpp ! src/java.desktop/windows/native/libawt/windows/awt_DnDDS.h ! src/java.desktop/windows/native/libawt/windows/awt_DnDDT.cpp ! test/jdk/java/awt/dnd/Button2DragTest/Button2DragTest.java ! test/jdk/sun/awt/dnd/8024061/bug8024061.java Changeset: 14b7dd40 Author: Sergey Bylokhov Date: 2020-04-26 19:42:04 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/14b7dd40 7185258: [macosx] Deadlock in SunToolKit.realSync() Reviewed-by: prr ! src/java.desktop/macosx/classes/sun/lwawt/macosx/LWCToolkit.java ! src/java.desktop/macosx/native/libawt_lwawt/awt/CDragSource.m ! src/java.desktop/macosx/native/libawt_lwawt/awt/LWCToolkit.h ! src/java.desktop/macosx/native/libawt_lwawt/awt/LWCToolkit.m ! src/java.desktop/share/classes/sun/awt/dnd/SunDragSourceContextPeer.java + test/jdk/java/awt/dnd/DragWaitForIdle/DragWaitForIdle.java Changeset: 70165f56 Author: Phil Race Date: 2020-04-27 14:20:10 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/70165f56 8197797: Test java/awt/Graphics2D/DrawString/RotTransText.java fails Reviewed-by: psadhukhan, jdv ! test/jdk/ProblemList.txt ! test/jdk/java/awt/Graphics2D/DrawString/RotTransText.java Changeset: 943f8df7 Author: Phil Race Date: 2020-04-28 12:29:03 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/943f8df7 8230672: Specification for java.awt.FontMetrics.getMaxAdvance() is too prescriptive Reviewed-by: serb ! src/java.desktop/share/classes/java/awt/FontMetrics.java Changeset: 0d2cc3b4 Author: Prasanta Sadhukhan Date: 2020-04-29 14:01:30 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/0d2cc3b4 8169953: JComboBox/8057893: ComboBoxEdited event is not fired! on Windows Reviewed-by: jdv ! test/jdk/ProblemList.txt Changeset: e9cc3da8 Author: Prasanta Sadhukhan Date: 2020-04-30 12:38:19 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/e9cc3da8 8208566: [TEST_BUG] javax\swing\text\GlyphPainter2\6427244\bug6427244.java: Test failed Reviewed-by: jdv ! test/jdk/ProblemList.txt Changeset: 7dad5d26 Author: Prasanta Sadhukhan Date: 2020-04-30 12:42:03 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/7dad5d26 8226464: TitledBorder label appears cut off on hidpi devices Reviewed-by: serb, jdv ! src/java.desktop/share/classes/javax/swing/plaf/synth/SynthGraphicsUtils.java + test/jdk/javax/swing/plaf/synth/TitledBorderLabel.java Changeset: 188106be Author: Jayathirth D V Date: 2020-04-30 20:03:36 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/188106be 8242557: Add length limit for strings in PNGImageWriter Reviewed-by: prr, psadhukhan ! src/java.desktop/share/classes/com/sun/imageio/plugins/png/PNGImageWriter.java + test/jdk/javax/imageio/plugins/png/WriteInvalidKeywordTest.java Changeset: b3e1ea04 Author: Phil Race Date: 2020-04-30 10:32:23 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/b3e1ea04 Merge ! test/jdk/ProblemList.txt ! test/jdk/ProblemList.txt Changeset: 26e37d13 Author: Sergey Bylokhov Date: 2020-04-30 22:47:27 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/26e37d13 8232744: j.awt.Window::setShape(Shape) paints visible artifacts outside of the given shape Reviewed-by: prr ! src/java.desktop/share/classes/java/awt/Window.java Changeset: b938a4c5 Author: Phil Race Date: 2020-05-01 14:36:32 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/b938a4c5 8244113: [TESTBUG] java/awt/font/Rotate/RotatedSyntheticBoldTest.java test comments interpreted as args Reviewed-by: serb ! test/jdk/java/awt/font/Rotate/RotatedSyntheticBoldTest.java Changeset: 318fab95 Author: Ichiroh Takiguchi Date: 2020-05-01 21:43:28 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/318fab95 8242541: Small charset issues (ISO8859-16, x-eucJP-Open, x-IBM834 and x-IBM949C) Modify ISO8859-16, x-eucJP-Open, x-IBM834 and x-IBM949C charset related files Reviewed-by: naoto ! make/data/charsetmapping/charsets - src/jdk.charsets/share/classes/sun/nio/cs/ext/IBM834.java + src/jdk.charsets/share/classes/sun/nio/cs/ext/IBM834.java.template - src/jdk.charsets/share/classes/sun/nio/cs/ext/IBM949C.java + src/jdk.charsets/share/classes/sun/nio/cs/ext/IBM949C.java.template ! test/jdk/java/nio/charset/Charset/RegisteredCharsets.java ! test/jdk/sun/nio/cs/CheckHistoricalNames.java Changeset: da064f80 Author: Aleksey Shipilev Date: 2020-05-01 16:03:26 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/da064f80 8244226: Shenandoah: per-cycle statistics contain worker data from previous cycles Reviewed-by: rkennke ! src/hotspot/share/gc/shenandoah/shenandoahPhaseTimings.cpp Changeset: 0264b050 Author: Igor Ignatyev Date: 2020-05-01 09:19:55 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/0264b050 8243429: use reproducible random in :vmTestbase_nsk_stress Reviewed-by: epavlova, dholmes ! test/hotspot/jtreg/vmTestbase/nsk/stress/except/except012.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/jni/gclocker/gcl001.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/jni/jnistress002.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/numeric/numeric001.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/numeric/numeric002.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/numeric/numeric003.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/numeric/numeric004.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/numeric/numeric005.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/numeric/numeric006.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/numeric/numeric007.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/numeric/numeric008.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/numeric/numeric009.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/numeric/numeric010.java Changeset: eaf3306e Author: Igor Ignatyev Date: 2020-05-01 09:20:48 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/eaf3306e 8243433: use reproducible random in :vmTestbase_nsk_sysdict Reviewed-by: dholmes ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/btree/btree001/btree001.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/btree/btree002/btree002.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/btree/btree003/btree003.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/btree/btree004/btree004.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/btree/btree005/btree005.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/btree/btree006/btree006.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/btree/btree007/btree007.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/btree/btree008/btree008.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/btree/btree009/btree009.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/btree/btree010/btree010.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/btree/btree011/btree011.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/btree/btree012/btree012.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/chain/chain001/chain001.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/chain/chain002/chain002.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/chain/chain003/chain003.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/chain/chain004/chain004.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/chain/chain005/chain005.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/chain/chain006/chain006.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/chain/chain007/chain007.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/chain/chain008/chain008.java Changeset: 832272da Author: Yumin Qi Date: 2020-05-01 10:58:45 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/832272da 8178349: Cache builtin class loader constraints to avoid re-initializing itable/vtable for shared classes Record loader constraints for built-in class which is loaded by app loader or platform loader in shared archive in dump time. When the class loaded from shared archive at runtime, directly check loader constraints using the saved info so avoid lengthy relayout i/v-table at class link stage. Reviewed-by: iklam, ccheung ! src/hotspot/share/classfile/loaderConstraints.hpp ! src/hotspot/share/classfile/systemDictionary.cpp ! src/hotspot/share/classfile/systemDictionary.hpp ! src/hotspot/share/classfile/systemDictionaryShared.cpp ! src/hotspot/share/classfile/systemDictionaryShared.hpp ! src/hotspot/share/interpreter/linkResolver.cpp ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/oops/klassVtable.cpp ! src/hotspot/share/runtime/handles.hpp ! src/hotspot/share/runtime/mutexLocker.cpp ! test/hotspot/jtreg/TEST.groups + test/hotspot/jtreg/runtime/cds/appcds/loaderConstraints/DynamicLoaderConstraintsTest.java + test/hotspot/jtreg/runtime/cds/appcds/loaderConstraints/LoaderConstraintsApp.java + test/hotspot/jtreg/runtime/cds/appcds/loaderConstraints/LoaderConstraintsTest.java + test/hotspot/jtreg/runtime/cds/appcds/loaderConstraints/MyClassLoader.java + test/hotspot/jtreg/runtime/cds/appcds/loaderConstraints/MyHttpHandler.java + test/hotspot/jtreg/runtime/cds/appcds/loaderConstraints/MyHttpHandlerB.java + test/hotspot/jtreg/runtime/cds/appcds/loaderConstraints/MyHttpHandlerC.java Changeset: a777dcff Author: Rajan Halade Date: 2020-05-01 11:09:57 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/a777dcff 8225069: Remove Comodo root certificate that is expiring in May 2020 Reviewed-by: mullan - make/data/cacerts/addtrustclass1ca ! test/jdk/sun/security/lib/cacerts/VerifyCACerts.java Changeset: 56fcd548 Author: Igor Ignatyev Date: 2020-05-01 16:21:20 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/56fcd548 8243437: use reproducible random in :vmTestbase_nsk_jdi Reviewed-by: sspitsyn, cjplummer ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassObjectReference/reflectedType/reflectype002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassUnloadEvent/className/classname001/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassUnloadEvent/classSignature/signature001/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassUnloadRequest/addClassExclusionFilter/exclfilter001/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassUnloadRequest/addClassFilter/filter001/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/referringObjects/referringObjects002/referringObjects002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/allFields/allfields003/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/allMethods/allmethods003/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/classObject/classobj002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/equals/equals002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/failedToInitialize/failedtoinit002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/fieldByName/fieldbyname003/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/fields/fields003/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/hashCode/hashcode002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/isAbstract/isabstract002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/isInitialized/isinit002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/isPrepared/isprepared002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/isVerified/isverified002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/methods/methods003/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/methodsByName_s/methbyname_s003/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/methodsByName_ss/methbyname_ss003/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/name/name002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/sourceName/sourcename002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/visibleFields/visibfield003/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/visibleMethods/visibmethod003/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/instanceCounts/instancecounts003/instancecounts003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/stress/serial/forceEarlyReturn002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/stress/serial/heapwalking002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/stress/serial/mixed002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/stress/serial/monitorEvents002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/stress/serial/ownedMonitorsAndFrames002/TestDescription.java Changeset: d29e5b72 Author: Igor Ignatyev Date: 2020-05-01 16:22:20 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/d29e5b72 8243435: use reproducible random in :vmTestbase_nsk_jvmti Reviewed-by: sspitsyn, cjplummer ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach020/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach021/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach022/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/CompiledMethodUnload/compmethunload001/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/GarbageCollectionFinish/gcfinish001/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/GarbageCollectionStart/gcstart001/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/GarbageCollectionStart/gcstart002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateThroughHeap/abort/Abort.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateThroughHeap/callbacks/Callbacks.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateThroughHeap/concrete_klass_filter/ConcreteKlassFilter.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateThroughHeap/filter_tagged/HeapFilter.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateThroughHeap/non_concrete_klass_filter/NonConcreteKlassFilter.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/ObjectFree/objfree001/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/StressRedefine/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/StressRedefineWithoutBytecodeCorruption/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/ResourceExhausted/resexhausted004.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/ResourceExhausted/resexhausted004/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/allocation/AP12/ap12t001/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM02/em02t002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM02/em02t003/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM02/em02t005/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM02/em02t006/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM07/em07t002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/extension/EX03/ex03t001/TestDescription.java Changeset: eb6ef3c2 Author: Igor Ignatyev Date: 2020-05-01 16:23:06 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/eb6ef3c2 8243436: use reproducible random in :vmTestbase_nsk_monitoring Reviewed-by: sspitsyn, cjplummer ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/CompilationMXBean/comptimemon001/comptimemon001.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/CompilationMXBean/comptimemon002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/CompilationMXBean/comptimemon003/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/CompilationMXBean/comptimemon004/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/CompilationMXBean/comptimemon005/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/GarbageCollectorMXBean/CollectionCounters/CollectionCounters001/CollectionCounters001.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/GarbageCollectorMXBean/CollectionCounters/CollectionCounters002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/GarbageCollectorMXBean/CollectionCounters/CollectionCounters003/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/GarbageCollectorMXBean/CollectionCounters/CollectionCounters004/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/GarbageCollectorMXBean/CollectionCounters/CollectionCounters005/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/MemoryNotificationInfo/from/from001/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/RuntimeMXBean/RuntimeMXBean001/RuntimeMXBean001.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/RuntimeMXBean/RuntimeMXBean002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/RuntimeMXBean/RuntimeMXBean003/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/RuntimeMXBean/RuntimeMXBean004/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/RuntimeMXBean/RuntimeMXBean005/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/allocatedMemorySupportedTest_directly/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/allocatedMemorySupportedTest_proxy_custom/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/allocatedMemorySupportedTest_proxy_default/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/allocatedMemorySupportedTest_server_custom/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/allocatedMemorySupportedTest_server_default/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/baseBehaviorTest_directly/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/baseBehaviorTest_proxy_custom/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/baseBehaviorTest_proxy_default/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/baseBehaviorTest_server_custom/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/baseBehaviorTest_server_default/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/doubleAllocationTest_directly_array/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/doubleAllocationTest_directly_string/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/doubleAllocationTest_proxy_custom_array/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/doubleAllocationTest_proxy_custom_string/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/doubleAllocationTest_proxy_default_array/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/doubleAllocationTest_proxy_default_string/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/doubleAllocationTest_server_custom_array/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/doubleAllocationTest_server_custom_string/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/doubleAllocationTest_server_default_array/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/doubleAllocationTest_server_default_string/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/equalThreadsTest_directly_array/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/equalThreadsTest_directly_string/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/equalThreadsTest_proxy_custom_array/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/equalThreadsTest_proxy_custom_string/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/equalThreadsTest_proxy_default_array/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/equalThreadsTest_proxy_default_string/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/equalThreadsTest_server_custom_array/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/equalThreadsTest_server_custom_string/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/equalThreadsTest_server_default_array/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/equalThreadsTest_server_default_string/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/illegalArgumentsTest_directly/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/illegalArgumentsTest_proxy_custom/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/illegalArgumentsTest_proxy_default/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/illegalArgumentsTest_server_custom/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/illegalArgumentsTest_server_default/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/noAllocationTest_directly/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/noAllocationTest_proxy_custom/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/noAllocationTest_proxy_default/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/noAllocationTest_server_custom/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/noAllocationTest_server_default/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/stressTest_directly/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/stressTest_proxy_custom/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/stressTest_proxy_default/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/stressTest_server_custom/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/stressTest_server_default/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadCpuTime/baseBehaviorTest_directly/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadCpuTime/baseBehaviorTest_proxy_custom/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadCpuTime/baseBehaviorTest_proxy_default/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadCpuTime/baseBehaviorTest_server_custom/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadCpuTime/baseBehaviorTest_server_default/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadCpuTime/illegalArgumentsTest_directly/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadCpuTime/illegalArgumentsTest_proxy_custom/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadCpuTime/illegalArgumentsTest_proxy_default/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadCpuTime/illegalArgumentsTest_server_custom/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadCpuTime/illegalArgumentsTest_server_default/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/MXBeanTestThread.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/ThreadInfo/Multi/Multi001/Multi001.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/ThreadInfo/Multi/Multi002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/ThreadInfo/Multi/Multi003/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/ThreadInfo/Multi/Multi004/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/ThreadInfo/Multi/Multi005/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/ThreadInfo/TimedWaitingThread/TimedWaitingThread001/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/ThreadInfo/TimedWaitingThread/TimedWaitingThread002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/ThreadInfo/TimedWaitingThread/TimedWaitingThread003/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/ThreadInfo/TimedWaitingThread/TimedWaitingThread004/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/ThreadInfo/TimedWaitingThread/TimedWaitingThread005/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/ThreadMXBeanTestBase.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/share/thread/BlockedThread.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/share/thread/NativeBlockedThread.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/load001/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/load002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/load003/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/load004/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/load005/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/load006/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/load007/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/load008/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/load009/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/load010/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/load011/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/load012/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/unload001/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/unload002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/unload003/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/unload004/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/unload005/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/unload006/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/unload007/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/unload008/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/unload009/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/unload010/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/unload011/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/unload012/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem001/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem003/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem004/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem005/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem006/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem007/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem008/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem009/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem010/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem011/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem012/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem013/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem014/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem015/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem016/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem017/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem018/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem019/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem020/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem021/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem022/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem023/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem024/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem025/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem026/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem027/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem028/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem029/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem030/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem031/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem032/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem033/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem034/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem035/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem036/TestDescription.java Changeset: 2731d622 Author: Prasanta Sadhukhan Date: 2020-05-02 09:00:04 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/2731d622 Merge Changeset: 40715465 Author: Prasanta Sadhukhan Date: 2020-05-04 09:00:03 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/40715465 8221902: PIT: javax/swing/JRadioButton/FocusTraversal/FocusTraversal.java fails on ubuntu Reviewed-by: serb ! test/jdk/ProblemList.txt ! test/jdk/javax/swing/JRadioButton/FocusTraversal/FocusTraversal.java Changeset: 823d1d22 Author: Prasanta Sadhukhan Date: 2020-05-04 09:08:17 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/823d1d22 8233638: [TESTBUG] Swing test ScreenMenuBarInputTwice.java fails on macos Reviewed-by: serb ! test/jdk/ProblemList.txt ! test/jdk/javax/swing/JMenuItem/8139169/ScreenMenuBarInputTwice.java Changeset: a040c56d Author: Phil Race Date: 2020-05-04 11:32:21 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/a040c56d 8221305: java/awt/FontMetrics/MaxAdvanceIsMax.java fails on MacOS + Solaris Reviewed-by: serb ! test/jdk/ProblemList.txt - test/jdk/java/awt/FontMetrics/MaxAdvanceIsMax.java Changeset: ddb1d7a1 Author: Prasanta Sadhukhan Date: 2020-05-06 13:58:09 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/ddb1d7a1 8232243: Wrong caret position in JTextPane on Windows with a screen resolution > 100% Reviewed-by: prr, jdv ! src/java.desktop/share/classes/javax/swing/text/GlyphPainter1.java ! src/java.desktop/share/classes/javax/swing/text/Utilities.java + test/jdk/javax/swing/text/Caret/TestCaretPositionJTextPane.java Changeset: eb91535b Author: Prasanta Sadhukhan Date: 2020-05-06 14:02:11 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/eb91535b 8172269: When checking the default behaviour for a scroll tab layout and checking the 'opaque' checkbox, the area behind tabs is not red Reviewed-by: serb ! src/java.desktop/share/classes/javax/swing/plaf/basic/BasicTabbedPaneUI.java + test/jdk/javax/swing/JTabbedPane/TestBackgroundScrollPolicy.java Changeset: f64bdede Author: Prasanta Sadhukhan Date: 2020-05-07 22:29:25 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/f64bdede 8244557: test/jdk/javax/swing/JTabbedPane/TestBackgroundScrollPolicy.java failed Reviewed-by: prr ! test/jdk/javax/swing/JTabbedPane/TestBackgroundScrollPolicy.java Changeset: 5f0d11e1 Author: Prasanta Sadhukhan Date: 2020-05-08 09:43:13 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/5f0d11e1 8233642: [TESTBUG] JMenuBar test bug 4750590.java fails on macos Reviewed-by: serb ! test/jdk/ProblemList.txt Changeset: 1f2f8087 Author: Prasanta Sadhukhan Date: 2020-05-08 09:45:57 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/1f2f8087 8233643: [TESTBUG] JMenu test bug4515762.java fails on macos Reviewed-by: serb ! test/jdk/ProblemList.txt ! test/jdk/javax/swing/JMenu/4515762/bug4515762.java Changeset: b75ea9b0 Author: Prasanta Sadhukhan Date: 2020-05-08 09:52:42 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/b75ea9b0 Merge ! test/jdk/ProblemList.txt ! test/jdk/ProblemList.txt Changeset: 59eb0315 Author: Sean Mullan Date: 2020-05-08 08:12:21 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/59eb0315 8237888: security/infra/java/security/cert/CertPathValidator/certification/LuxTrustCA.java fails when checking validity interval Reviewed-by: xuelei ! test/jdk/ProblemList.txt Changeset: d5b5059a Author: Magnus Ihse Bursie Date: 2020-05-08 14:10:36 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/d5b5059a 8244653: Suppress gcc 9.1 ABI change notes on aarch64 Reviewed-by: kbarrett ! make/autoconf/flags-cflags.m4 Changeset: e544a6af Author: Sean Mullan Date: 2020-05-08 08:13:15 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/e544a6af Merge Changeset: f3519016 Author: Erik Gahlin Date: 2020-05-08 15:34:14 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/f3519016 8244508: JFR: FlightRecorderOptions reset date format Reviewed-by: mgronlun ! src/hotspot/share/jfr/dcmd/jfrDcmds.cpp ! src/hotspot/share/jfr/dcmd/jfrDcmds.hpp ! src/hotspot/share/jfr/recorder/service/jfrOptionSet.cpp ! src/jdk.jfr/share/classes/jdk/jfr/internal/dcmd/DCmdConfigure.java + test/jdk/jdk/jfr/startupargs/TestOptionsWithLocale.java Changeset: 692f7535 Author: Mandy Chung Date: 2020-05-08 08:23:35 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/692f7535 8240910: jmod rejects duplicate entries in --class-path jars Reviewed-by: alanb, lancea ! src/jdk.jlink/share/classes/jdk/tools/jmod/JmodOutputStream.java ! src/jdk.jlink/share/classes/jdk/tools/jmod/JmodTask.java ! test/jdk/tools/jmod/JmodTest.java Changeset: 15d7ef71 Author: Aleksey Shipilev Date: 2020-05-08 23:17:17 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/15d7ef71 8244667: Shenandoah: SBC2Support::test_gc_state takes loop for wrong control Reviewed-by: rkennke ! src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.cpp Changeset: d8510ea0 Author: Prasanta Sadhukhan Date: 2020-05-09 09:49:08 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/d8510ea0 Merge ! test/jdk/ProblemList.txt ! test/jdk/ProblemList.txt Changeset: a06585af Author: Joe Darcy Date: 2020-05-09 13:42:16 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/a06585af 8244673: Add periods to SourceVersion.isName javadoc Reviewed-by: jjg ! src/java.compiler/share/classes/javax/lang/model/SourceVersion.java Changeset: ceda3089 Author: Claes Redestad Date: 2020-05-11 10:37:54 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/ceda3089 8244624: Improve handling of JarFile META-INF resources Reviewed-by: lancea, weijun, martin ! src/java.base/share/classes/java/util/jar/JarFile.java ! src/java.base/share/classes/java/util/zip/ZipFile.java ! src/java.base/share/classes/jdk/internal/access/JavaUtilZipFileAccess.java ! src/java.base/share/classes/sun/security/util/SignatureFileVerifier.java + test/micro/org/openjdk/bench/java/util/jar/JarFileMeta.java Changeset: 3887904c Author: Christian Hagedorn Date: 2020-05-11 12:57:39 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/3887904c 8244207: Simplify usage of Compile::print_method() when debugging with gdb and enable its use with rr Improve debugging with usage of Compile::print_method() for IGV at breakpoints from gdb and rr. Reviewed-by: kvn, thartmann ! src/hotspot/share/opto/compile.cpp ! src/hotspot/share/opto/compile.hpp ! src/hotspot/share/opto/idealGraphPrinter.cpp ! src/hotspot/share/opto/idealGraphPrinter.hpp ! src/hotspot/share/opto/phasetype.hpp Changeset: 39670b0e Author: Harold Seigel Date: 2020-05-11 15:00:16 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/39670b0e 8241934: Simplify parse_stream() and remove has_class_mirror_holder_cld() Added paramter to register_loader() which allowed removing of has_class_mirror_holder_cld() Reviewed-by: coleenp, lfoltan ! src/hotspot/share/classfile/classLoaderData.cpp ! src/hotspot/share/classfile/classLoaderData.hpp ! src/hotspot/share/classfile/classLoaderDataGraph.hpp ! src/hotspot/share/classfile/systemDictionary.cpp ! src/hotspot/share/classfile/systemDictionary.hpp Changeset: 68e55bdf Author: Aleksey Shipilev Date: 2020-05-11 18:33:18 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/68e55bdf 8244730: Shenandoah: gc/shenandoah/options/TestHeuristicsUnlock.java should only verify the heuristics Reviewed-by: rkennke ! test/hotspot/jtreg/gc/shenandoah/options/TestHeuristicsUnlock.java Changeset: f37b72c0 Author: Aleksey Shipilev Date: 2020-05-11 18:33:24 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/f37b72c0 8244732: Shenandoah: move heuristics code to gc/shenandoah/heuristics Reviewed-by: rkennke ! src/hotspot/cpu/aarch64/gc/shenandoah/shenandoahBarrierSetAssembler_aarch64.cpp ! src/hotspot/cpu/x86/gc/shenandoah/shenandoahBarrierSetAssembler_x86.cpp ! src/hotspot/share/gc/shenandoah/c2/shenandoahBarrierSetC2.cpp ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahAdaptiveHeuristics.hpp ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahAggressiveHeuristics.hpp ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahCompactHeuristics.hpp = src/hotspot/share/gc/shenandoah/heuristics/shenandoahHeuristics.cpp + src/hotspot/share/gc/shenandoah/heuristics/shenandoahHeuristics.hpp ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahPassiveHeuristics.hpp ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahStaticHeuristics.hpp ! src/hotspot/share/gc/shenandoah/shenandoahBarrierSet.cpp ! src/hotspot/share/gc/shenandoah/shenandoahControlThread.cpp - src/hotspot/share/gc/shenandoah/shenandoahHeuristics.hpp ! src/hotspot/share/gc/shenandoah/shenandoahMarkCompact.cpp ! src/hotspot/share/gc/shenandoah/shenandoahPhaseTimings.cpp ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahUtils.cpp Changeset: e3138f8c Author: Aleksey Shipilev Date: 2020-05-11 18:33:33 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/e3138f8c 8244737: Shenandoah: move mode code to gc/shenandoah/mode Reviewed-by: rkennke + src/hotspot/share/gc/shenandoah/mode/shenandoahIUMode.cpp + src/hotspot/share/gc/shenandoah/mode/shenandoahIUMode.hpp + src/hotspot/share/gc/shenandoah/mode/shenandoahMode.hpp + src/hotspot/share/gc/shenandoah/mode/shenandoahNormalMode.cpp + src/hotspot/share/gc/shenandoah/mode/shenandoahNormalMode.hpp + src/hotspot/share/gc/shenandoah/mode/shenandoahPassiveMode.cpp + src/hotspot/share/gc/shenandoah/mode/shenandoahPassiveMode.hpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp - src/hotspot/share/gc/shenandoah/shenandoahIUMode.cpp - src/hotspot/share/gc/shenandoah/shenandoahIUMode.hpp - src/hotspot/share/gc/shenandoah/shenandoahMode.hpp - src/hotspot/share/gc/shenandoah/shenandoahNormalMode.cpp - src/hotspot/share/gc/shenandoah/shenandoahNormalMode.hpp - src/hotspot/share/gc/shenandoah/shenandoahPassiveMode.cpp - src/hotspot/share/gc/shenandoah/shenandoahPassiveMode.hpp Changeset: 40166673 Author: Aleksey Shipilev Date: 2020-05-11 18:33:42 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/40166673 8244739: Shenandoah: break superclass dependency on ShenandoahNormalMode Reviewed-by: rkennke ! src/hotspot/share/gc/shenandoah/mode/shenandoahIUMode.cpp ! src/hotspot/share/gc/shenandoah/mode/shenandoahIUMode.hpp ! src/hotspot/share/gc/shenandoah/mode/shenandoahPassiveMode.hpp Changeset: d5414d79 Author: Aleksey Shipilev Date: 2020-05-11 18:33:50 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/d5414d79 8244740: Shenandoah: rename ShenandoahNormalMode to ShenandoahSATBMode Reviewed-by: rkennke - src/hotspot/share/gc/shenandoah/mode/shenandoahNormalMode.cpp - src/hotspot/share/gc/shenandoah/mode/shenandoahNormalMode.hpp + src/hotspot/share/gc/shenandoah/mode/shenandoahSATBMode.cpp + src/hotspot/share/gc/shenandoah/mode/shenandoahSATBMode.hpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoah_globals.hpp ! test/hotspot/jtreg/gc/shenandoah/TestObjItrWithHeapDump.java ! test/hotspot/jtreg/gc/shenandoah/oom/TestClassLoaderLeak.java ! test/hotspot/jtreg/gc/shenandoah/options/TestModeUnlock.java Changeset: aebc856c Author: Daniil Titov Date: 2020-05-11 10:29:13 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/aebc856c 8194874: SA: Remove scripts with sa-jdi.jar dependencies Reviewed-by: cjplummer, amenkov - src/jdk.hotspot.agent/scripts/README - src/jdk.hotspot.agent/scripts/start-debug-server.bat - src/jdk.hotspot.agent/scripts/start-debug-server.sh - src/jdk.hotspot.agent/scripts/start-debug-server64.sh - src/jdk.hotspot.agent/scripts/start-rmiregistry.bat - src/jdk.hotspot.agent/scripts/start-rmiregistry.sh - src/jdk.hotspot.agent/scripts/start-rmiregistry64.sh Changeset: 78825925 Author: Valerie Peng Date: 2020-05-11 18:49:01 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/78825925 8244151: Update MUSCLE PC/SC-Lite headers to the latest release 1.8.26 Updated from 1.8.24 to 1.8.26 Reviewed-by: xuelei ! src/java.smartcardio/unix/legal/pcsclite.md ! src/java.smartcardio/unix/native/libj2pcsc/MUSCLE/pcsclite.h Changeset: 9253c29f Author: Andy Herrick Date: 2020-05-11 15:29:52 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/9253c29f 8244620: Fix test WinUpgradeUUIDTest failures in Mach5 Reviewed-by: asemenyuk, prr ! test/jdk/ProblemList.txt ! test/jdk/tools/jpackage/windows/WinUpgradeUUIDTest.java Changeset: 3b936763 Author: Erik Gahlin Date: 2020-05-11 21:42:23 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/3b936763 8244676: test/jdk/jdk/jfr/startupargs/TestOptionsWithLocale.java fails Reviewed-by: mgronlun ! test/jdk/jdk/jfr/startupargs/TestOptionsWithLocale.java Changeset: fc842d2b Author: Claes Redestad Date: 2020-05-11 21:43:57 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/fc842d2b 8193066: Avoid use of capturing lambdas in JarFile Reviewed-by: lancea, alanb ! src/java.base/share/classes/java/util/jar/JarFile.java ! src/java.base/share/classes/java/util/jar/JavaUtilJarAccessImpl.java ! src/java.base/share/classes/java/util/zip/ZipFile.java ! src/java.base/share/classes/jdk/internal/access/JavaUtilJarAccess.java ! src/java.base/share/classes/jdk/internal/access/JavaUtilZipFileAccess.java + test/micro/org/openjdk/bench/java/util/jar/JarFileGetEntry.java Changeset: 91220287 Author: Evgeny Nikitin Date: 2020-04-23 16:20:17 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/91220287 8147018: CompilerControl: Improve handling of timeouts and failures for tests Dump expected method states, improve compile commands dumping in CompilerControl tests Reviewed-by: iignatyev, rbackman ! test/hotspot/jtreg/compiler/compilercontrol/jcmd/AddAndRemoveTest.java ! test/hotspot/jtreg/compiler/compilercontrol/jcmd/ClearDirectivesFileStackTest.java ! test/hotspot/jtreg/compiler/compilercontrol/jcmd/ClearDirectivesStackTest.java ! test/hotspot/jtreg/compiler/compilercontrol/jcmd/PrintDirectivesTest.java ! test/hotspot/jtreg/compiler/compilercontrol/share/MultiCommand.java ! test/hotspot/jtreg/compiler/compilercontrol/share/SingleCommand.java ! test/hotspot/jtreg/compiler/compilercontrol/share/actions/CompileAction.java ! test/hotspot/jtreg/compiler/compilercontrol/share/scenario/CompileCommand.java ! test/hotspot/jtreg/compiler/compilercontrol/share/scenario/JcmdCommand.java ! test/hotspot/jtreg/compiler/compilercontrol/share/scenario/Scenario.java Changeset: babaab2e Author: Eric Liu Committer: Yang Zhang Date: 2020-05-12 10:19:01 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/babaab2e 8242429: Better implementation for sign extract Reviewed-by: vlivanov, thartmann ! src/hotspot/cpu/aarch64/aarch64.ad ! src/hotspot/share/opto/mulnode.cpp ! src/hotspot/share/opto/subnode.cpp + test/hotspot/jtreg/compiler/c2/TestSignExtract.java Changeset: 46d28791 Author: David Holmes Date: 2020-05-12 00:47:27 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/46d28791 8244779: ProblemList serviceability/jvmti/HiddenClass/P/Q/HiddenClassSigTest.java pending JDK-8244571 Reviewed-by: iignatyev ! test/hotspot/jtreg/ProblemList.txt Changeset: 45e0c6a1 Author: Aleksey Shipilev Date: 2020-05-12 08:25:17 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/45e0c6a1 8244759: Shenandoah: print verbose class unloading counters Reviewed-by: zgu ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahPhaseTimings.hpp ! src/hotspot/share/gc/shenandoah/shenandoahUnload.cpp ! src/hotspot/share/gc/shenandoah/shenandoahUnload.hpp Changeset: cc47d0aa Author: Weijun Wang Date: 2020-05-12 15:15:40 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/cc47d0aa 8244674: Third-party code version check Reviewed-by: mullan + test/jdk/java/security/misc/Versions.java - test/jdk/javax/xml/crypto/dsig/Versions.java - test/jdk/sun/security/util/RegisteredDomain/Versions.java Changeset: 52e1bec7 Author: Xin Liu Date: 2020-05-12 10:59:12 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/52e1bec7 8022574: remove HaltNode code after uncommon trap calls Reviewed-by: thartmann, mdoerr, simonis ! src/hotspot/cpu/aarch64/aarch64.ad ! src/hotspot/cpu/arm/arm.ad ! src/hotspot/cpu/ppc/ppc.ad ! src/hotspot/cpu/s390/s390.ad ! src/hotspot/cpu/x86/x86.ad ! src/hotspot/share/adlc/output_c.cpp ! src/hotspot/share/opto/graphKit.cpp ! src/hotspot/share/opto/machnode.hpp ! src/hotspot/share/opto/rootnode.cpp ! src/hotspot/share/opto/rootnode.hpp Changeset: b29d982a Author: Magnus Ihse Bursie Committer: Martin Doerr Date: 2020-05-12 11:11:02 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/b29d982a 8244756: Build broken with some awk version after JDK-8244248 Reviewed-by: mbaesken, xliu ! make/autoconf/boot-jdk.m4 Changeset: a6cdce14 Author: Erik Gahlin Date: 2020-05-12 15:20:15 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/a6cdce14 8244661: JFR: Remove use of thread-locals for java.base events Reviewed-by: jbachorik, mgronlun ! src/jdk.jfr/share/classes/jdk/jfr/events/ErrorThrownEvent.java ! src/jdk.jfr/share/classes/jdk/jfr/events/ExceptionThrownEvent.java ! src/jdk.jfr/share/classes/jdk/jfr/events/FileForceEvent.java ! src/jdk.jfr/share/classes/jdk/jfr/events/FileReadEvent.java ! src/jdk.jfr/share/classes/jdk/jfr/events/FileWriteEvent.java + src/jdk.jfr/share/classes/jdk/jfr/events/Handlers.java ! src/jdk.jfr/share/classes/jdk/jfr/events/SocketReadEvent.java ! src/jdk.jfr/share/classes/jdk/jfr/events/SocketWriteEvent.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/Utils.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/handlers/EventHandler.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/instrument/FileChannelImplInstrumentor.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/instrument/FileInputStreamInstrumentor.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/instrument/FileOutputStreamInstrumentor.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/instrument/RandomAccessFileInstrumentor.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/instrument/SocketChannelImplInstrumentor.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/instrument/SocketInputStreamInstrumentor.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/instrument/SocketOutputStreamInstrumentor.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/instrument/ThrowableTracer.java Changeset: 25dcb1f7 Author: Zhengyu Gu Date: 2020-05-12 10:01:36 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/25dcb1f7 8244821: Shenandoah: disarmed_value is initialized at wrong place Reviewed-by: shade ! src/hotspot/share/gc/shenandoah/shenandoahBarrierSet.cpp ! src/hotspot/share/gc/shenandoah/shenandoahThreadLocalData.hpp Changeset: ba59fe95 Author: Roman Kennke Date: 2020-05-12 16:12:37 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/ba59fe95 8244813: [BACKOUT] 8244523: Shenandoah: Remove null-handling in LRB expansion Reviewed-by: shade ! src/hotspot/share/gc/shenandoah/c2/shenandoahBarrierSetC2.cpp ! src/hotspot/share/gc/shenandoah/c2/shenandoahBarrierSetC2.hpp ! src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.cpp ! src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.hpp Changeset: e722efa6 Author: Aleksey Shipilev Date: 2020-05-12 16:19:53 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/e722efa6 8244807: Shenandoah: ditch filter in ShenandoahUnload::unload Reviewed-by: rkennke, zgu ! src/hotspot/share/gc/shenandoah/shenandoahUnload.cpp Changeset: e686fb6b Author: Magnus Ihse Bursie Date: 2020-05-12 16:35:58 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/e686fb6b 8244757: Introduce SetupTarget in Main.gmk Reviewed-by: erikj ! make/Main.gmk ! make/MainSupport.gmk Changeset: a726aca6 Author: Daniil Titov Date: 2020-05-12 09:45:24 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/a726aca6 8242009: Review setting test.java/vm.opts in jcmd/jhsdb and debugger in serviceability tests Reviewed-by: cjplummer ! test/hotspot/jtreg/serviceability/attach/ConcAttachTest.java ! test/hotspot/jtreg/serviceability/attach/RemovingUnixDomainSocketTest.java ! test/hotspot/jtreg/serviceability/sa/CDSJMapClstats.java ! test/hotspot/jtreg/serviceability/sa/ClhsdbDumpclass.java ! test/hotspot/jtreg/serviceability/sa/ClhsdbJstackXcompStress.java ! test/hotspot/jtreg/serviceability/sa/ClhsdbLauncher.java ! test/hotspot/jtreg/serviceability/sa/DeadlockDetectionTest.java ! test/hotspot/jtreg/serviceability/sa/JhsdbThreadInfoTest.java ! test/hotspot/jtreg/serviceability/sa/TestHeapDumpForInvokeDynamic.java ! test/hotspot/jtreg/serviceability/sa/TestJhsdbJstackLock.java ! test/hotspot/jtreg/serviceability/sa/TestJhsdbJstackMixed.java ! test/hotspot/jtreg/serviceability/sa/TestJmapCore.java ! test/hotspot/jtreg/serviceability/sa/TestSysProps.java ! test/hotspot/jtreg/serviceability/sa/jmap-hprof/JMapHProfLargeHeapTest.java ! test/hotspot/jtreg/serviceability/sa/sadebugd/DebugdConnectTest.java ! test/hotspot/jtreg/serviceability/sa/sadebugd/DebugdUtils.java ! test/hotspot/jtreg/serviceability/sa/sadebugd/SADebugDTest.java ! test/hotspot/jtreg/serviceability/tmtools/jstack/JstackThreadTest.java ! test/jdk/sun/tools/jcmd/JcmdBase.java ! test/jdk/sun/tools/jcmd/JcmdOutputEncodingTest.java ! test/jdk/sun/tools/jcmd/TestJcmdDefaults.java ! test/jdk/sun/tools/jcmd/TestJcmdSanity.java ! test/jdk/sun/tools/jhsdb/BasicLauncherTest.java ! test/jdk/sun/tools/jhsdb/HeapDumpTest.java ! test/jdk/sun/tools/jhsdb/JShellHeapDumpTest.java ! test/jdk/sun/tools/jinfo/BasicJInfoTest.java ! test/jdk/sun/tools/jinfo/JInfoTest.java ! test/jdk/sun/tools/jmap/BasicJMapTest.java ! test/jdk/sun/tools/jps/JpsHelper.java ! test/jdk/sun/tools/jstack/BasicJStackTest.java ! test/jdk/sun/tools/jstack/DeadlockDetectionTest.java ! test/jdk/sun/tools/jstat/JStatInterval.java ! test/jdk/sun/tools/jstatd/JstatdTest.java ! test/jdk/sun/tools/jstatd/TestJstatdUsage.java ! test/lib/jdk/test/lib/JDKToolLauncher.java ! test/lib/jdk/test/lib/process/OutputAnalyzer.java Changeset: be6f7471 Author: Magnus Ihse Bursie Date: 2020-05-12 19:48:50 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/be6f7471 8244844: javac command line is not re-executable Reviewed-by: erikj ! make/common/JavaCompilation.gmk Changeset: 06d62342 Author: Johannes Kuhn Committer: Brent Christian Date: 2020-05-12 11:20:34 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/06d62342 8244767: Potential non-terminated string in getEncodingInternal() on Windows Reviewed-by: bpb, naoto ! src/java.base/windows/native/libjava/java_props_md.c Changeset: cdf8cc57 Author: Brent Christian Date: 2020-05-12 14:19:21 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/cdf8cc57 8244855: Remove unused "getParent" function from Windows jni_util_md.c Reviewed-by: lancea, naoto ! src/java.base/windows/native/libjava/jni_util_md.c Changeset: dc54da23 Author: Yong Zhou Committer: Fei Yang Date: 2020-05-13 07:25:47 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/dc54da23 8244407: JVM crashes after transformation in C2 IdealLoopTree::split_fall_in Reviewed-by: thartmann, kvn ! src/hotspot/share/opto/loopnode.cpp + test/hotspot/jtreg/compiler/loopopts/TestBeautifyLoops_2.java Changeset: e48410a4 Author: Alexey Semenyuk Date: 2020-05-12 19:34:59 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/e48410a4 8244634: LoadLibraryW failed from tools/jpackage tests after JDK-8242302 Reviewed-by: herrick, almatvee ! src/jdk.incubator.jpackage/share/native/applauncher/JvmLauncher.h ! src/jdk.incubator.jpackage/windows/native/applauncher/WinLauncher.cpp ! src/jdk.incubator.jpackage/windows/native/common/WinSysInfo.cpp ! src/jdk.incubator.jpackage/windows/native/common/WinSysInfo.h Changeset: 820f7227 Author: Nick Gasson Date: 2020-04-29 16:15:14 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/820f7227 8242188: [TESTBUG] error in jtreg test jdk/jfr/api/consumer/TestRecordedFrame.java on linux-aarch64 Reviewed-by: egahlin ! test/jdk/jdk/jfr/api/consumer/TestRecordedFrame.java Changeset: 73455028 Author: Magnus Ihse Bursie Date: 2020-05-13 10:35:08 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/73455028 8244928: Build log output too verbose after JDK-8244844 Reviewed-by: alanb ! make/common/JavaCompilation.gmk Changeset: 0dab1819 Author: Thomas Schatzl Date: 2020-05-13 12:47:07 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/0dab1819 8244714: G1 young gen sizer allows zero young gen with huge -XX:NewRatio Reviewed-by: sjohanss ! src/hotspot/share/gc/g1/g1YoungGenSizer.cpp Changeset: 9651edd2 Author: Thomas Schatzl Date: 2020-05-13 12:47:49 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/9651edd2 8244815: Always log MMU information in G1 Reviewed-by: sjohanss, kbarrett ! src/hotspot/share/gc/g1/g1MMUTracker.cpp Changeset: 382e5dc3 Author: Erik ?sterlund Date: 2020-05-13 09:36:12 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/382e5dc3 8241825: Make compressed oops and compressed class pointers independent (x86_64, PPC, S390) Reviewed-by: coleenp, fparain, stuefe, mdoerr ! src/hotspot/cpu/aarch64/globalDefinitions_aarch64.hpp ! src/hotspot/cpu/ppc/globalDefinitions_ppc.hpp ! src/hotspot/cpu/s390/globalDefinitions_s390.hpp ! src/hotspot/cpu/sparc/globalDefinitions_sparc.hpp ! src/hotspot/cpu/x86/c1_FrameMap_x86.hpp ! src/hotspot/cpu/x86/c1_LIRAssembler_x86.cpp ! src/hotspot/cpu/x86/c1_MacroAssembler_x86.cpp ! src/hotspot/cpu/x86/c1_Runtime1_x86.cpp ! src/hotspot/cpu/x86/c2_MacroAssembler_x86.cpp ! src/hotspot/cpu/x86/globalDefinitions_x86.hpp ! src/hotspot/cpu/x86/interp_masm_x86.cpp ! src/hotspot/cpu/x86/macroAssembler_x86.cpp ! src/hotspot/cpu/x86/macroAssembler_x86.hpp ! src/hotspot/cpu/x86/methodHandles_x86.cpp ! src/hotspot/cpu/x86/sharedRuntime_x86_32.cpp ! src/hotspot/cpu/x86/sharedRuntime_x86_64.cpp ! src/hotspot/cpu/x86/stubGenerator_x86_64.cpp ! src/hotspot/cpu/x86/templateTable_x86.cpp ! src/hotspot/cpu/x86/vtableStubs_x86_32.cpp ! src/hotspot/cpu/x86/vtableStubs_x86_64.cpp ! src/hotspot/cpu/x86/x86_64.ad ! src/hotspot/share/classfile/fieldLayoutBuilder.cpp ! src/hotspot/share/classfile/fieldLayoutBuilder.hpp ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/gc/z/zArguments.cpp ! src/hotspot/share/memory/metaspace.cpp ! src/hotspot/share/oops/instanceOop.hpp ! src/hotspot/share/opto/lcm.cpp ! src/hotspot/share/runtime/arguments.cpp ! test/hotspot/jtreg/gc/metaspace/TestSizeTransitions.java ! test/hotspot/jtreg/runtime/CompressedOops/CompressedClassPointers.java ! test/hotspot/jtreg/runtime/CompressedOops/CompressedClassSpaceSize.java ! test/hotspot/jtreg/runtime/cds/appcds/TestCombinedCompressedFlags.java ! test/hotspot/jtreg/runtime/cds/appcds/TestZGCWithCDS.java ! test/jdk/jdk/jfr/event/gc/objectcount/TestObjectCountAfterGCEventWithG1ConcurrentMark.java ! test/jdk/jdk/jfr/event/gc/objectcount/TestObjectCountAfterGCEventWithG1FullCollection.java ! test/jdk/jdk/jfr/event/gc/objectcount/TestObjectCountAfterGCEventWithParallelOld.java ! test/jdk/jdk/jfr/event/gc/objectcount/TestObjectCountAfterGCEventWithSerial.java ! test/jdk/jdk/jfr/event/gc/objectcount/TestObjectCountEvent.java Changeset: fe46f44b Author: Andy Herrick Date: 2020-05-12 19:20:28 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/fe46f44b 8244758: DMG bundler ignores --install-dir option Reviewed-by: asemenyuk, almatvee ! src/jdk.incubator.jpackage/macosx/classes/jdk/incubator/jpackage/internal/MacBaseInstallerBundler.java ! src/jdk.incubator.jpackage/macosx/classes/jdk/incubator/jpackage/internal/MacDmgBundler.java ! src/jdk.incubator.jpackage/macosx/classes/jdk/incubator/jpackage/internal/MacPkgBundler.java ! src/jdk.incubator.jpackage/macosx/classes/jdk/incubator/jpackage/internal/resources/DMGsetup.scpt Changeset: 707462ed Author: Magnus Ihse Bursie Date: 2020-05-13 15:03:24 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/707462ed 8244930: Building without test failure handler broken after JDK-8244844 Reviewed-by: erikj ! make/Main.gmk Changeset: ca53ee25 Author: Erik Gahlin Date: 2020-05-13 16:18:16 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/ca53ee25 8242934: test/jdk/jdk/jfr/tool/TestPrintJSON.java uses nashorn script engine Reviewed-by: mgronlun ! test/jdk/ProblemList.txt + test/jdk/jdk/jfr/tool/JSONValue.java ! test/jdk/jdk/jfr/tool/TestPrintJSON.java Changeset: 398a2b3c Author: Patricio Chilano Mateo Date: 2020-05-13 15:47:10 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/398a2b3c 8231264: Implementation of JEP 374: Disable biased-locking and deprecate all flags related to biased-locking Changed default value of UseBiasedLocking to false and deprecated related flags. Reviewed-by: dholmes, dcubed ! src/hotspot/share/opto/c2_globals.hpp ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/globals.hpp ! test/hotspot/gtest/oops/test_markWord.cpp ! test/hotspot/jtreg/runtime/CommandLine/VMDeprecatedOptions.java Changeset: 658fb7ac Author: Bob Vandette Date: 2020-05-13 11:33:52 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/658fb7ac 8244852: GraalVM native-image fails after JDK-8238048 change Reviewed-by: dholmes ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl.java Changeset: 3d50f242 Author: Bob Vandette Date: 2020-05-13 11:35:48 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/3d50f242 8244853: The static build of libextnet is missing the JNI_OnLoad_extnet function Reviewed-by: alanb ! src/jdk.net/linux/native/libextnet/LinuxSocketOptions.c ! src/jdk.net/macosx/native/libextnet/MacOSXSocketOptions.c ! src/jdk.net/solaris/native/libextnet/SolarisSocketOptions.c Changeset: 49bfbd3b Author: Jonathan Gibbons Date: 2020-05-13 10:39:35 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/49bfbd3b 8243417: Clean up com.sun.tools.javac.main.CommandLine Reviewed-by: prappo ! src/jdk.compiler/share/classes/com/sun/tools/javac/main/Arguments.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/main/CommandLine.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/main/Main.java ! src/jdk.compiler/share/classes/com/sun/tools/sjavac/options/OptionHelper.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/Start.java ! test/langtools/tools/javac/main/EnvVariableTest.java Changeset: 92d1c4a6 Author: Ioi Lam Date: 2020-05-13 10:56:51 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/92d1c4a6 8244775: Remove unnecessary dependency to jfrEvents.hpp Reviewed-by: kbarrett, kvn ! src/hotspot/share/c1/c1_GraphBuilder.cpp ! src/hotspot/share/ci/ciEnv.cpp ! src/hotspot/share/compiler/compileBroker.cpp ! src/hotspot/share/compiler/compilerEvent.cpp ! src/hotspot/share/compiler/compilerEvent.hpp ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp + src/hotspot/share/gc/g1/g1GCParPhaseTimesTracker.hpp ! src/hotspot/share/gc/g1/g1GCPhaseTimes.cpp ! src/hotspot/share/gc/g1/g1GCPhaseTimes.hpp ! src/hotspot/share/gc/g1/g1RemSet.cpp ! src/hotspot/share/gc/g1/g1RootProcessor.cpp ! src/hotspot/share/gc/g1/heapRegionManager.cpp ! src/hotspot/share/jvmci/jvmciCompilerToVM.cpp ! src/hotspot/share/opto/bytecodeInfo.cpp ! src/hotspot/share/opto/compile.cpp ! src/hotspot/share/opto/compile.hpp Changeset: ad2afe0b Author: Kelvin Nilsen Committer: Aleksey Shipilev Date: 2020-05-13 20:19:09 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/ad2afe0b 8241062: Shenandoah: rich asserts trigger "empty statement" inspection Reviewed-by: shade ! src/hotspot/share/gc/shenandoah/shenandoahAsserts.hpp Changeset: 168cdcf6 Author: Claes Redestad Date: 2020-05-13 22:25:14 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/168cdcf6 8244936: Reduce JNI overhead of accessing FileDescriptor Reviewed-by: rriggs, alanb ! src/java.base/share/native/libjava/FileInputStream.c ! src/java.base/share/native/libjava/RandomAccessFile.c ! src/java.base/share/native/libjava/io_util.c ! src/java.base/unix/native/libjava/io_util_md.c ! src/java.base/unix/native/libjava/io_util_md.h ! src/java.base/windows/native/libjava/io_util_md.c ! src/java.base/windows/native/libjava/io_util_md.h ! test/micro/org/openjdk/bench/java/io/RandomAccessRead.java Changeset: 659aa08f Author: Kim Barrett Date: 2020-05-13 17:01:10 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/659aa08f 8242901: Duplicate PSYoung/OldGen max size functions Use (nonvirtual) min/max_gen_size consistently, and remove duplicates. Reviewed-by: stefank, sjohanss ! src/hotspot/share/gc/parallel/parallelScavengeHeap.cpp ! src/hotspot/share/gc/parallel/psMemoryPool.cpp ! src/hotspot/share/gc/parallel/psMemoryPool.hpp ! src/hotspot/share/gc/parallel/psOldGen.cpp ! src/hotspot/share/gc/parallel/psOldGen.hpp ! src/hotspot/share/gc/parallel/psParallelCompact.cpp ! src/hotspot/share/gc/parallel/psScavenge.cpp ! src/hotspot/share/gc/parallel/psYoungGen.cpp ! src/hotspot/share/gc/parallel/psYoungGen.hpp ! src/hotspot/share/gc/parallel/vmStructs_parallelgc.hpp Changeset: 073e095e Author: Alex Menkov Date: 2020-05-13 15:25:59 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/073e095e 8235211: serviceability/attach/RemovingUnixDomainSocketTest.java fails with AttachNotSupportedException: Unable to open socket file Reviewed-by: sspitsyn, ysuenaga ! src/hotspot/os/aix/attachListener_aix.cpp ! src/hotspot/os/bsd/attachListener_bsd.cpp ! src/hotspot/os/linux/attachListener_linux.cpp ! test/hotspot/jtreg/serviceability/attach/RemovingUnixDomainSocketTest.java ! test/lib/jdk/test/lib/apps/LingeredApp.java Changeset: 80c75c9f Author: Naoto Sato Date: 2020-05-13 15:46:08 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/80c75c9f 8239383: Support for Unicode 13.0 Reviewed-by: rriggs, joehw ! make/data/characterdata/CharacterData01.java.template ! make/data/characterdata/CharacterData02.java.template + make/data/characterdata/CharacterData03.java.template ! make/data/characterdata/CharacterData0E.java.template ! make/data/characterdata/CharacterDataLatin1.java.template ! make/data/unicodedata/Blocks.txt ! make/data/unicodedata/DerivedCoreProperties.txt ! make/data/unicodedata/NormalizationTest.txt ! make/data/unicodedata/PropList.txt ! make/data/unicodedata/PropertyValueAliases.txt ! make/data/unicodedata/Scripts.txt ! make/data/unicodedata/SpecialCasing.txt ! make/data/unicodedata/UnicodeData.txt ! make/data/unicodedata/VERSION ! make/data/unicodedata/auxiliary/GraphemeBreakProperty.txt ! make/data/unicodedata/auxiliary/GraphemeBreakTest.txt - make/data/unicodedata/emoji-data.txt + make/data/unicodedata/emoji/emoji-data.txt ! make/jdk/src/classes/build/tools/generateemojidata/GenerateEmojiData.java ! make/modules/java.base/gensrc/GensrcCharacterData.gmk ! make/modules/java.base/gensrc/GensrcEmojiData.gmk ! src/java.base/share/classes/java/lang/Character.java ! src/java.base/share/classes/java/lang/CharacterData.java ! src/java.base/share/classes/java/util/regex/Grapheme.java ! src/java.base/share/classes/jdk/internal/icu/impl/UCharacterProperty.java - src/java.base/share/classes/jdk/internal/icu/impl/data/icudt64b/nfc.nrm - src/java.base/share/classes/jdk/internal/icu/impl/data/icudt64b/nfkc.nrm - src/java.base/share/classes/jdk/internal/icu/impl/data/icudt64b/ubidi.icu - src/java.base/share/classes/jdk/internal/icu/impl/data/icudt64b/uprops.icu + src/java.base/share/classes/jdk/internal/icu/impl/data/icudt67b/nfc.nrm + src/java.base/share/classes/jdk/internal/icu/impl/data/icudt67b/nfkc.nrm + src/java.base/share/classes/jdk/internal/icu/impl/data/icudt67b/ubidi.icu + src/java.base/share/classes/jdk/internal/icu/impl/data/icudt67b/uprops.icu ! src/java.base/share/classes/jdk/internal/icu/util/CodePointMap.java ! src/java.base/share/classes/jdk/internal/icu/util/CodePointTrie.java ! src/java.base/share/classes/jdk/internal/icu/util/VersionInfo.java ! src/java.base/share/legal/icu.md ! src/java.base/share/legal/unicode.md ! test/jdk/java/lang/Character/UnicodeBlock/OptimalMapSize.java ! test/jdk/java/text/Normalizer/ConformanceTest.java ! test/jdk/java/util/regex/GraphemeTest.java ! test/jdk/lib/testlibrary/java/lang/UCDFiles.java Changeset: be7771b2 Author: Jesper Wilhelmsson Date: 2020-05-14 04:25:42 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/be7771b2 Added tag jdk-15+23 for changeset f143729ca00e ! .hgtags Changeset: 17dd7dc3 Author: David Holmes Date: 2020-05-13 22:29:54 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/17dd7dc3 8240588: _threadObj cannot be used on an exiting JavaThread Reviewed-by: rehn, dcubed, kbarrett ! src/hotspot/share/memory/universe.cpp ! src/hotspot/share/prims/whitebox.cpp ! src/hotspot/share/runtime/thread.cpp ! src/hotspot/share/runtime/thread.hpp ! src/hotspot/share/runtime/threadSMR.cpp ! src/hotspot/share/runtime/threadSMR.hpp + test/hotspot/jtreg/runtime/Thread/ThreadObjAccessAtExit.java ! test/lib/sun/hotspot/WhiteBox.java Changeset: 587505f1 Author: Jie Fu Date: 2020-05-14 09:25:49 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/587505f1 8244971: Zero VM is broken after JDK-8241825 (COMPRESSED_CLASS_POINTERS_DEPENDS_ON_COMPRESSED_OOPS not defined) Reviewed-by: dholmes ! src/hotspot/cpu/zero/globalDefinitions_zero.hpp Changeset: 5b6f81de Author: Thomas Stuefe Date: 2020-05-14 08:48:36 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/5b6f81de 8244777: ClassLoaderStats VM Op uses constant hash value Reviewed-by: coleenp, jbachorik ! src/hotspot/share/classfile/classLoaderStats.hpp Changeset: 1856ff89 Author: Kim Barrett Date: 2020-05-14 08:24:36 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/1856ff89 8244684: G1 abuses StarTask to also include partial objarray scan tasks New ScannerTask and PartialArrayScanTask, initially used by G1 Reviewed-by: tschatzl, sjohanss ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/g1/g1CollectedHeap.hpp ! src/hotspot/share/gc/g1/g1CollectedHeap.inline.hpp ! src/hotspot/share/gc/g1/g1OopClosures.inline.hpp ! src/hotspot/share/gc/g1/g1ParScanThreadState.cpp ! src/hotspot/share/gc/g1/g1ParScanThreadState.hpp ! src/hotspot/share/gc/g1/g1ParScanThreadState.inline.hpp ! src/hotspot/share/gc/shared/taskqueue.hpp Changeset: 9768618b Author: Erik Joelsson Date: 2020-05-14 05:35:06 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/9768618b 8244945: Mark VS2019 as supported and default Reviewed-by: ihse ! make/autoconf/toolchain_windows.m4 Changeset: 0cc7f358 Author: Andy Herrick Date: 2020-05-13 16:05:02 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/0cc7f358 8244576: [macos] Volume icon deleted by osascript for background image Reviewed-by: asemenyuk, almatvee ! src/jdk.incubator.jpackage/macosx/classes/jdk/incubator/jpackage/internal/MacDmgBundler.java Changeset: c9925219 Author: Erik Joelsson Date: 2020-05-14 06:58:59 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/c9925219 8244951: Missing entitlements for hardened runtime Reviewed-by: ihse ! make/CompileJavaModules.gmk ! make/common/NativeCompilation.gmk = make/data/macosxsigning/default.plist + make/data/macosxsigning/java.plist + make/data/macosxsigning/jspawnhelper.plist + make/modules/jdk.incubator.jpackage/Gensrc.gmk - src/jdk.incubator.jpackage/macosx/classes/jdk/incubator/jpackage/internal/resources/entitlements.plist Changeset: e13c481c Author: Weijun Wang Date: 2020-05-14 23:09:52 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/e13c481c 8218482: sun/security/krb5/auto/ReplayCachePrecise.java failed - no KrbException thrown Reviewed-by: mullan ! test/jdk/sun/security/krb5/auto/ReplayCachePrecise.java Changeset: 8c543097 Author: Magnus Ihse Bursie Date: 2020-05-14 18:56:30 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/8c543097 8245033: Fixes for building in WSL Reviewed-by: erikj ! make/TestImage.gmk ! make/autoconf/basic.m4 ! make/autoconf/basic_tools.m4 ! make/autoconf/toolchain.m4 ! make/autoconf/toolchain_windows.m4 ! make/autoconf/util.m4 ! make/autoconf/util_windows.m4 ! make/common/MakeBase.gmk ! make/common/NativeCompilation.gmk ! make/conf/jib-profiles.js Changeset: 014095c4 Author: Magnus Ihse Bursie Date: 2020-05-14 19:15:39 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/014095c4 8245041: Fix incorrect output order in configure Reviewed-by: erikj ! make/autoconf/boot-jdk.m4 ! make/autoconf/lib-tests.m4 Changeset: 43da9ff2 Author: Magnus Ihse Bursie Date: 2020-05-14 19:17:11 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/43da9ff2 8245032: Remove exceptions from compare.sh Reviewed-by: erikj ! make/scripts/compare.sh Changeset: 9a046316 Author: Alex Menkov Date: 2020-05-14 10:29:52 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/9a046316 8244973: serviceability/attach/RemovingUnixDomainSocketTest.java fails "stderr was not empty" Reviewed-by: dholmes, sspitsyn ! test/hotspot/jtreg/serviceability/attach/RemovingUnixDomainSocketTest.java Changeset: 95b8e9ea Author: Robbin Ehn Date: 2020-05-14 19:36:51 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/95b8e9ea 8244340: Handshake processing thread lacks yielding Reviewed-by: pchilanomate, dholmes, dcubed ! src/hotspot/share/runtime/handshake.cpp ! src/hotspot/share/runtime/handshake.hpp ! src/hotspot/share/runtime/thread.hpp Changeset: 71cc95e4 Author: Calvin Cheung Date: 2020-05-14 20:34:18 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/71cc95e4 8243947: [TESTBUG] hotspot/jtreg:hotspot_appcds_dynamic fails when the JDK doesn't have default CDS archive Generate a default CDS archive when necessary before running AppCDS dynamic tests. Reviewed-by: iklam ! test/hotspot/jtreg/runtime/cds/appcds/TestCommon.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/AppendClasspath.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/ArchiveConsistency.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/ArrayKlasses.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/ClassResolutionFailure.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/DynamicArchiveRelocationTest.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/DynamicArchiveTestBase.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/DynamicLotsOfClasses.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/ExcludedClasses.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/HelloDynamic.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/HelloDynamicCustom.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/HelloDynamicCustomUnload.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/JITInteraction.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/LinkClassTest.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/MainModuleOnly.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/MethodSorting.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/MissingArchive.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/NoClassToArchive.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/RelativePath.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/SharedArchiveFileOption.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/UnsupportedBaseArchive.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/UnusedCPDuringDump.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/WrongTopClasspath.java ! test/hotspot/jtreg/runtime/cds/appcds/loaderConstraints/DynamicLoaderConstraintsTest.java ! test/lib/jdk/test/lib/cds/CDSTestUtils.java Changeset: 8da07d1a Author: Yumin Qi Date: 2020-05-14 14:24:55 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/8da07d1a 8242524: Use different default CDS archives depending on UseCompressOops Reviewed-by: erikj, iklam, ccheung ! make/Images.gmk ! make/scripts/compare.sh ! src/hotspot/share/memory/filemap.cpp ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/arguments.hpp Changeset: cab61f15 Author: Alex Menkov Date: 2020-05-14 15:17:45 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/cab61f15 8243012: Fix issues in j.l.i package info Reviewed-by: alanb, sspitsyn ! src/java.instrument/share/classes/java/lang/instrument/package-info.java Changeset: b883badc Author: Mandy Chung Date: 2020-05-14 17:05:41 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/b883badc 8244961: MethodHandles::privateLookupIn throws NPE when called during initPhase2 Reviewed-by: chegar ! src/java.base/share/classes/java/lang/invoke/MethodHandles.java Changeset: 4c54fa22 Author: Fernando Guallini Committer: Frank Yuan Date: 2020-05-15 09:49:54 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/4c54fa22 8209774: Refactor shell test javax/xml/jaxp/common/8035437/run.sh to java Reviewed-by: dfuchs, joehw, alanb ! test/jdk/javax/xml/jaxp/common/8035437/AbstractMethodErrorTest.java = test/jdk/javax/xml/jaxp/common/8035437/com/sun/org/apache/xerces/internal/dom/DocumentImpl.java = test/jdk/javax/xml/jaxp/common/8035437/org/w3c/dom/Document.java = test/jdk/javax/xml/jaxp/common/8035437/org/w3c/dom/Node.java - test/jdk/javax/xml/jaxp/common/8035437/run.sh Changeset: b76a215f Author: Magnus Ihse Bursie Date: 2020-05-15 12:09:59 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/b76a215f 8245046: SetupTarget incorrect for hotspot-ide-project Reviewed-by: erikj ! make/Main.gmk Changeset: 82f2a0e2 Author: Claes Redestad Date: 2020-05-15 12:25:37 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/82f2a0e2 8245024: Simplify and eagerly initialize StringConcatFactory Reviewed-by: psandoz ! src/java.base/share/classes/java/lang/System.java ! src/java.base/share/classes/java/lang/invoke/StringConcatFactory.java Changeset: 37d5e5fd Author: duke Date: 2020-05-15 11:00:20 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/37d5e5fd Automatic merge of jdk:master into master Changeset: 39ab6186 Author: duke Date: 2020-05-15 11:00:38 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/39ab6186 Automatic merge of master into foreign-memaccess ! src/java.base/share/classes/java/lang/invoke/MethodHandles.java ! src/java.base/share/classes/java/lang/invoke/MethodHandles.java From maurizio.cimadamore at oracle.com Fri May 15 11:14:19 2020 From: maurizio.cimadamore at oracle.com (Maurizio Cimadamore) Date: Fri, 15 May 2020 12:14:19 +0100 Subject: [foreign-abi] RFR: Merge foreign-memaccess In-Reply-To: References: Message-ID: Taking a look Maurizio On 15/05/2020 12:06, J.Duke wrote: > Hi all, > > this is an _automatically_ generated pull request to notify you that there are 112 commits from the branch > `foreign-memaccess`that can **not** be merged into the branch `foreign-abi`: > > The following file contains merge conflicts: > > - src/java.base/share/classes/java/lang/System.java > > All Committers in this [project](https://openjdk.java.net/census#Optional[panama]) have access to my [personal > fork](https://github.com/openjdk-bot/panama-foreign) and can therefore help resolve these merge conflicts (you may want > to coordinate who should do this). The following paragraphs will give an example on how to solve these merge conflicts > and push the resulting merge commit to this pull request. The below commands should be run in a local clone of your > [personal fork](https://wiki.openjdk.java.net/display/skara#Skara-Personalforks) of the > [openjdk/panama-foreign](https://github.com/openjdk/panama-foreign) repository. > > # Ensure target branch is up to date > $ git checkout foreign-abi > $ git pull https://github.com/openjdk/panama-foreign foreign-abi > > # Fetch and checkout the branch for this pull request > $ git fetch https://github.com/openjdk-bot/panama-foreign +37:openjdk-bot-37 > $ git checkout openjdk-bot-37 > > # Merge the target branch > $ git merge foreign-abi > > When you have resolved the conflicts resulting from the `git merge` command above, run the following commands to create > a merge commit: > > $ git add paths/to/files/with/conflicts > $ git commit -m 'Merge foreign-memaccess' > > > When you have created the merge commit, run the following command to push the merge commit to this pull request: > > $ git push https://github.com/openjdk-bot/panama-foreign openjdk-bot-37:37 > > _Note_: if you are using SSH to push commits to GitHub, then change the URL in the above `git push` command accordingly. > > Thanks, > J. Duke > > ------------- > > Commit messages: > - Automatic merge of master into foreign-memaccess > - Automatic merge of jdk:master into master > - 8245024: Simplify and eagerly initialize StringConcatFactory > - 8245046: SetupTarget incorrect for hotspot-ide-project > - 8209774: Refactor shell test javax/xml/jaxp/common/8035437/run.sh to java > - 8244961: MethodHandles::privateLookupIn throws NPE when called during initPhase2 > - 8243012: Fix issues in j.l.i package info > - 8242524: Use different default CDS archives depending on UseCompressOops > - 8243947: [TESTBUG] hotspot/jtreg:hotspot_appcds_dynamic fails when the JDK doesn't have default CDS archive > - 8244340: Handshake processing thread lacks yielding > - ... and 102 more: https://git.openjdk.java.net/panama-foreign/compare/2349db7a...39ab6186 > > The webrev contains the conflicts with foreign-abi: > - merge conflicts: https://webrevs.openjdk.java.net/panama-foreign/168/webrev.00.conflicts > > Changes: https://git.openjdk.java.net/panama-foreign/pull/168/files > Stats: 13401 lines in 402 files changed: 7833 ins; 3511 del; 2057 mod > Patch: https://git.openjdk.java.net/panama-foreign/pull/168.diff > Fetch: git fetch https://git.openjdk.java.net/panama-foreign pull/168/head:pull/168 > > PR: https://git.openjdk.java.net/panama-foreign/pull/168 From duke at openjdk.java.net Fri May 15 11:20:05 2020 From: duke at openjdk.java.net (duke) Date: Fri, 15 May 2020 11:20:05 GMT Subject: git: openjdk/panama-foreign: master: 111 new changesets Message-ID: Changeset: c18080fe Author: Prasanta Sadhukhan Date: 2020-04-27 10:37:30 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/c18080fe 8213123: javax/swing/JButton/4368790/bug4368790.java fails on mac Reviewed-by: serb, jdv ! src/java.desktop/macosx/classes/com/apple/laf/AquaButtonUI.java ! test/jdk/ProblemList.txt ! test/jdk/javax/swing/JButton/4368790/bug4368790.java Changeset: a0a9595d Author: Sergey Bylokhov Date: 2020-04-26 18:49:18 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/a0a9595d 8236980: Cleanup of toString methods in JavaSound Reviewed-by: prr ! src/java.desktop/share/classes/javax/sound/midi/MidiDevice.java ! src/java.desktop/share/classes/javax/sound/midi/Sequencer.java ! src/java.desktop/share/classes/javax/sound/sampled/AudioFileFormat.java ! src/java.desktop/share/classes/javax/sound/sampled/AudioFormat.java ! src/java.desktop/share/classes/javax/sound/sampled/BooleanControl.java ! src/java.desktop/share/classes/javax/sound/sampled/CompoundControl.java ! src/java.desktop/share/classes/javax/sound/sampled/Control.java ! src/java.desktop/share/classes/javax/sound/sampled/DataLine.java ! src/java.desktop/share/classes/javax/sound/sampled/EnumControl.java ! src/java.desktop/share/classes/javax/sound/sampled/FloatControl.java ! src/java.desktop/share/classes/javax/sound/sampled/Line.java ! src/java.desktop/share/classes/javax/sound/sampled/LineEvent.java ! src/java.desktop/share/classes/javax/sound/sampled/Mixer.java ! src/java.desktop/share/classes/javax/sound/sampled/Port.java ! src/java.desktop/share/classes/javax/sound/sampled/ReverbType.java + test/jdk/javax/sound/midi/Devices/ToString.java + test/jdk/javax/sound/midi/Sequencer/ToString.java + test/jdk/javax/sound/sampled/AudioFileFormat/ToString.java + test/jdk/javax/sound/sampled/AudioFormat/ToString.java + test/jdk/javax/sound/sampled/Controls/ToString.java + test/jdk/javax/sound/sampled/LineEvent/ToString.java + test/jdk/javax/sound/sampled/ReverbType/ToString.java Changeset: b36738a5 Author: Sergey Bylokhov Date: 2020-04-26 19:36:04 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/b36738a5 8238575: DragSourceEvent.getLocation() returns wrong value on HiDPI screens (Windows) Reviewed-by: prr ! src/java.desktop/windows/native/libawt/windows/awt_DnDDS.cpp ! src/java.desktop/windows/native/libawt/windows/awt_DnDDS.h ! src/java.desktop/windows/native/libawt/windows/awt_DnDDT.cpp ! test/jdk/java/awt/dnd/Button2DragTest/Button2DragTest.java ! test/jdk/sun/awt/dnd/8024061/bug8024061.java Changeset: 14b7dd40 Author: Sergey Bylokhov Date: 2020-04-26 19:42:04 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/14b7dd40 7185258: [macosx] Deadlock in SunToolKit.realSync() Reviewed-by: prr ! src/java.desktop/macosx/classes/sun/lwawt/macosx/LWCToolkit.java ! src/java.desktop/macosx/native/libawt_lwawt/awt/CDragSource.m ! src/java.desktop/macosx/native/libawt_lwawt/awt/LWCToolkit.h ! src/java.desktop/macosx/native/libawt_lwawt/awt/LWCToolkit.m ! src/java.desktop/share/classes/sun/awt/dnd/SunDragSourceContextPeer.java + test/jdk/java/awt/dnd/DragWaitForIdle/DragWaitForIdle.java Changeset: 70165f56 Author: Phil Race Date: 2020-04-27 14:20:10 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/70165f56 8197797: Test java/awt/Graphics2D/DrawString/RotTransText.java fails Reviewed-by: psadhukhan, jdv ! test/jdk/ProblemList.txt ! test/jdk/java/awt/Graphics2D/DrawString/RotTransText.java Changeset: 943f8df7 Author: Phil Race Date: 2020-04-28 12:29:03 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/943f8df7 8230672: Specification for java.awt.FontMetrics.getMaxAdvance() is too prescriptive Reviewed-by: serb ! src/java.desktop/share/classes/java/awt/FontMetrics.java Changeset: 0d2cc3b4 Author: Prasanta Sadhukhan Date: 2020-04-29 14:01:30 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/0d2cc3b4 8169953: JComboBox/8057893: ComboBoxEdited event is not fired! on Windows Reviewed-by: jdv ! test/jdk/ProblemList.txt Changeset: e9cc3da8 Author: Prasanta Sadhukhan Date: 2020-04-30 12:38:19 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/e9cc3da8 8208566: [TEST_BUG] javax\swing\text\GlyphPainter2\6427244\bug6427244.java: Test failed Reviewed-by: jdv ! test/jdk/ProblemList.txt Changeset: 7dad5d26 Author: Prasanta Sadhukhan Date: 2020-04-30 12:42:03 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/7dad5d26 8226464: TitledBorder label appears cut off on hidpi devices Reviewed-by: serb, jdv ! src/java.desktop/share/classes/javax/swing/plaf/synth/SynthGraphicsUtils.java + test/jdk/javax/swing/plaf/synth/TitledBorderLabel.java Changeset: 188106be Author: Jayathirth D V Date: 2020-04-30 20:03:36 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/188106be 8242557: Add length limit for strings in PNGImageWriter Reviewed-by: prr, psadhukhan ! src/java.desktop/share/classes/com/sun/imageio/plugins/png/PNGImageWriter.java + test/jdk/javax/imageio/plugins/png/WriteInvalidKeywordTest.java Changeset: b3e1ea04 Author: Phil Race Date: 2020-04-30 10:32:23 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/b3e1ea04 Merge ! test/jdk/ProblemList.txt ! test/jdk/ProblemList.txt Changeset: 26e37d13 Author: Sergey Bylokhov Date: 2020-04-30 22:47:27 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/26e37d13 8232744: j.awt.Window::setShape(Shape) paints visible artifacts outside of the given shape Reviewed-by: prr ! src/java.desktop/share/classes/java/awt/Window.java Changeset: b938a4c5 Author: Phil Race Date: 2020-05-01 14:36:32 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/b938a4c5 8244113: [TESTBUG] java/awt/font/Rotate/RotatedSyntheticBoldTest.java test comments interpreted as args Reviewed-by: serb ! test/jdk/java/awt/font/Rotate/RotatedSyntheticBoldTest.java Changeset: 318fab95 Author: Ichiroh Takiguchi Date: 2020-05-01 21:43:28 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/318fab95 8242541: Small charset issues (ISO8859-16, x-eucJP-Open, x-IBM834 and x-IBM949C) Modify ISO8859-16, x-eucJP-Open, x-IBM834 and x-IBM949C charset related files Reviewed-by: naoto ! make/data/charsetmapping/charsets - src/jdk.charsets/share/classes/sun/nio/cs/ext/IBM834.java + src/jdk.charsets/share/classes/sun/nio/cs/ext/IBM834.java.template - src/jdk.charsets/share/classes/sun/nio/cs/ext/IBM949C.java + src/jdk.charsets/share/classes/sun/nio/cs/ext/IBM949C.java.template ! test/jdk/java/nio/charset/Charset/RegisteredCharsets.java ! test/jdk/sun/nio/cs/CheckHistoricalNames.java Changeset: da064f80 Author: Aleksey Shipilev Date: 2020-05-01 16:03:26 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/da064f80 8244226: Shenandoah: per-cycle statistics contain worker data from previous cycles Reviewed-by: rkennke ! src/hotspot/share/gc/shenandoah/shenandoahPhaseTimings.cpp Changeset: 0264b050 Author: Igor Ignatyev Date: 2020-05-01 09:19:55 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/0264b050 8243429: use reproducible random in :vmTestbase_nsk_stress Reviewed-by: epavlova, dholmes ! test/hotspot/jtreg/vmTestbase/nsk/stress/except/except012.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/jni/gclocker/gcl001.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/jni/jnistress002.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/numeric/numeric001.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/numeric/numeric002.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/numeric/numeric003.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/numeric/numeric004.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/numeric/numeric005.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/numeric/numeric006.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/numeric/numeric007.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/numeric/numeric008.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/numeric/numeric009.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/numeric/numeric010.java Changeset: eaf3306e Author: Igor Ignatyev Date: 2020-05-01 09:20:48 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/eaf3306e 8243433: use reproducible random in :vmTestbase_nsk_sysdict Reviewed-by: dholmes ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/btree/btree001/btree001.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/btree/btree002/btree002.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/btree/btree003/btree003.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/btree/btree004/btree004.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/btree/btree005/btree005.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/btree/btree006/btree006.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/btree/btree007/btree007.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/btree/btree008/btree008.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/btree/btree009/btree009.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/btree/btree010/btree010.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/btree/btree011/btree011.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/btree/btree012/btree012.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/chain/chain001/chain001.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/chain/chain002/chain002.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/chain/chain003/chain003.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/chain/chain004/chain004.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/chain/chain005/chain005.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/chain/chain006/chain006.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/chain/chain007/chain007.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/chain/chain008/chain008.java Changeset: 832272da Author: Yumin Qi Date: 2020-05-01 10:58:45 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/832272da 8178349: Cache builtin class loader constraints to avoid re-initializing itable/vtable for shared classes Record loader constraints for built-in class which is loaded by app loader or platform loader in shared archive in dump time. When the class loaded from shared archive at runtime, directly check loader constraints using the saved info so avoid lengthy relayout i/v-table at class link stage. Reviewed-by: iklam, ccheung ! src/hotspot/share/classfile/loaderConstraints.hpp ! src/hotspot/share/classfile/systemDictionary.cpp ! src/hotspot/share/classfile/systemDictionary.hpp ! src/hotspot/share/classfile/systemDictionaryShared.cpp ! src/hotspot/share/classfile/systemDictionaryShared.hpp ! src/hotspot/share/interpreter/linkResolver.cpp ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/oops/klassVtable.cpp ! src/hotspot/share/runtime/handles.hpp ! src/hotspot/share/runtime/mutexLocker.cpp ! test/hotspot/jtreg/TEST.groups + test/hotspot/jtreg/runtime/cds/appcds/loaderConstraints/DynamicLoaderConstraintsTest.java + test/hotspot/jtreg/runtime/cds/appcds/loaderConstraints/LoaderConstraintsApp.java + test/hotspot/jtreg/runtime/cds/appcds/loaderConstraints/LoaderConstraintsTest.java + test/hotspot/jtreg/runtime/cds/appcds/loaderConstraints/MyClassLoader.java + test/hotspot/jtreg/runtime/cds/appcds/loaderConstraints/MyHttpHandler.java + test/hotspot/jtreg/runtime/cds/appcds/loaderConstraints/MyHttpHandlerB.java + test/hotspot/jtreg/runtime/cds/appcds/loaderConstraints/MyHttpHandlerC.java Changeset: a777dcff Author: Rajan Halade Date: 2020-05-01 11:09:57 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/a777dcff 8225069: Remove Comodo root certificate that is expiring in May 2020 Reviewed-by: mullan - make/data/cacerts/addtrustclass1ca ! test/jdk/sun/security/lib/cacerts/VerifyCACerts.java Changeset: 56fcd548 Author: Igor Ignatyev Date: 2020-05-01 16:21:20 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/56fcd548 8243437: use reproducible random in :vmTestbase_nsk_jdi Reviewed-by: sspitsyn, cjplummer ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassObjectReference/reflectedType/reflectype002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassUnloadEvent/className/classname001/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassUnloadEvent/classSignature/signature001/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassUnloadRequest/addClassExclusionFilter/exclfilter001/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassUnloadRequest/addClassFilter/filter001/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/referringObjects/referringObjects002/referringObjects002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/allFields/allfields003/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/allMethods/allmethods003/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/classObject/classobj002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/equals/equals002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/failedToInitialize/failedtoinit002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/fieldByName/fieldbyname003/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/fields/fields003/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/hashCode/hashcode002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/isAbstract/isabstract002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/isInitialized/isinit002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/isPrepared/isprepared002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/isVerified/isverified002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/methods/methods003/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/methodsByName_s/methbyname_s003/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/methodsByName_ss/methbyname_ss003/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/name/name002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/sourceName/sourcename002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/visibleFields/visibfield003/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/visibleMethods/visibmethod003/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/instanceCounts/instancecounts003/instancecounts003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/stress/serial/forceEarlyReturn002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/stress/serial/heapwalking002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/stress/serial/mixed002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/stress/serial/monitorEvents002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/stress/serial/ownedMonitorsAndFrames002/TestDescription.java Changeset: d29e5b72 Author: Igor Ignatyev Date: 2020-05-01 16:22:20 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/d29e5b72 8243435: use reproducible random in :vmTestbase_nsk_jvmti Reviewed-by: sspitsyn, cjplummer ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach020/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach021/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach022/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/CompiledMethodUnload/compmethunload001/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/GarbageCollectionFinish/gcfinish001/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/GarbageCollectionStart/gcstart001/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/GarbageCollectionStart/gcstart002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateThroughHeap/abort/Abort.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateThroughHeap/callbacks/Callbacks.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateThroughHeap/concrete_klass_filter/ConcreteKlassFilter.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateThroughHeap/filter_tagged/HeapFilter.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateThroughHeap/non_concrete_klass_filter/NonConcreteKlassFilter.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/ObjectFree/objfree001/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/StressRedefine/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/StressRedefineWithoutBytecodeCorruption/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/ResourceExhausted/resexhausted004.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/ResourceExhausted/resexhausted004/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/allocation/AP12/ap12t001/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM02/em02t002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM02/em02t003/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM02/em02t005/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM02/em02t006/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM07/em07t002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/extension/EX03/ex03t001/TestDescription.java Changeset: eb6ef3c2 Author: Igor Ignatyev Date: 2020-05-01 16:23:06 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/eb6ef3c2 8243436: use reproducible random in :vmTestbase_nsk_monitoring Reviewed-by: sspitsyn, cjplummer ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/CompilationMXBean/comptimemon001/comptimemon001.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/CompilationMXBean/comptimemon002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/CompilationMXBean/comptimemon003/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/CompilationMXBean/comptimemon004/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/CompilationMXBean/comptimemon005/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/GarbageCollectorMXBean/CollectionCounters/CollectionCounters001/CollectionCounters001.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/GarbageCollectorMXBean/CollectionCounters/CollectionCounters002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/GarbageCollectorMXBean/CollectionCounters/CollectionCounters003/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/GarbageCollectorMXBean/CollectionCounters/CollectionCounters004/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/GarbageCollectorMXBean/CollectionCounters/CollectionCounters005/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/MemoryNotificationInfo/from/from001/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/RuntimeMXBean/RuntimeMXBean001/RuntimeMXBean001.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/RuntimeMXBean/RuntimeMXBean002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/RuntimeMXBean/RuntimeMXBean003/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/RuntimeMXBean/RuntimeMXBean004/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/RuntimeMXBean/RuntimeMXBean005/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/allocatedMemorySupportedTest_directly/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/allocatedMemorySupportedTest_proxy_custom/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/allocatedMemorySupportedTest_proxy_default/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/allocatedMemorySupportedTest_server_custom/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/allocatedMemorySupportedTest_server_default/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/baseBehaviorTest_directly/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/baseBehaviorTest_proxy_custom/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/baseBehaviorTest_proxy_default/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/baseBehaviorTest_server_custom/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/baseBehaviorTest_server_default/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/doubleAllocationTest_directly_array/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/doubleAllocationTest_directly_string/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/doubleAllocationTest_proxy_custom_array/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/doubleAllocationTest_proxy_custom_string/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/doubleAllocationTest_proxy_default_array/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/doubleAllocationTest_proxy_default_string/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/doubleAllocationTest_server_custom_array/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/doubleAllocationTest_server_custom_string/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/doubleAllocationTest_server_default_array/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/doubleAllocationTest_server_default_string/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/equalThreadsTest_directly_array/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/equalThreadsTest_directly_string/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/equalThreadsTest_proxy_custom_array/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/equalThreadsTest_proxy_custom_string/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/equalThreadsTest_proxy_default_array/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/equalThreadsTest_proxy_default_string/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/equalThreadsTest_server_custom_array/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/equalThreadsTest_server_custom_string/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/equalThreadsTest_server_default_array/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/equalThreadsTest_server_default_string/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/illegalArgumentsTest_directly/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/illegalArgumentsTest_proxy_custom/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/illegalArgumentsTest_proxy_default/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/illegalArgumentsTest_server_custom/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/illegalArgumentsTest_server_default/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/noAllocationTest_directly/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/noAllocationTest_proxy_custom/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/noAllocationTest_proxy_default/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/noAllocationTest_server_custom/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/noAllocationTest_server_default/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/stressTest_directly/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/stressTest_proxy_custom/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/stressTest_proxy_default/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/stressTest_server_custom/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/stressTest_server_default/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadCpuTime/baseBehaviorTest_directly/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadCpuTime/baseBehaviorTest_proxy_custom/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadCpuTime/baseBehaviorTest_proxy_default/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadCpuTime/baseBehaviorTest_server_custom/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadCpuTime/baseBehaviorTest_server_default/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadCpuTime/illegalArgumentsTest_directly/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadCpuTime/illegalArgumentsTest_proxy_custom/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadCpuTime/illegalArgumentsTest_proxy_default/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadCpuTime/illegalArgumentsTest_server_custom/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadCpuTime/illegalArgumentsTest_server_default/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/MXBeanTestThread.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/ThreadInfo/Multi/Multi001/Multi001.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/ThreadInfo/Multi/Multi002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/ThreadInfo/Multi/Multi003/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/ThreadInfo/Multi/Multi004/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/ThreadInfo/Multi/Multi005/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/ThreadInfo/TimedWaitingThread/TimedWaitingThread001/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/ThreadInfo/TimedWaitingThread/TimedWaitingThread002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/ThreadInfo/TimedWaitingThread/TimedWaitingThread003/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/ThreadInfo/TimedWaitingThread/TimedWaitingThread004/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/ThreadInfo/TimedWaitingThread/TimedWaitingThread005/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/ThreadMXBeanTestBase.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/share/thread/BlockedThread.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/share/thread/NativeBlockedThread.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/load001/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/load002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/load003/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/load004/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/load005/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/load006/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/load007/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/load008/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/load009/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/load010/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/load011/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/load012/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/unload001/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/unload002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/unload003/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/unload004/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/unload005/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/unload006/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/unload007/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/unload008/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/unload009/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/unload010/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/unload011/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/unload012/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem001/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem003/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem004/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem005/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem006/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem007/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem008/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem009/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem010/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem011/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem012/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem013/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem014/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem015/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem016/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem017/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem018/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem019/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem020/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem021/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem022/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem023/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem024/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem025/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem026/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem027/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem028/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem029/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem030/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem031/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem032/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem033/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem034/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem035/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem036/TestDescription.java Changeset: 2731d622 Author: Prasanta Sadhukhan Date: 2020-05-02 09:00:04 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/2731d622 Merge Changeset: 40715465 Author: Prasanta Sadhukhan Date: 2020-05-04 09:00:03 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/40715465 8221902: PIT: javax/swing/JRadioButton/FocusTraversal/FocusTraversal.java fails on ubuntu Reviewed-by: serb ! test/jdk/ProblemList.txt ! test/jdk/javax/swing/JRadioButton/FocusTraversal/FocusTraversal.java Changeset: 823d1d22 Author: Prasanta Sadhukhan Date: 2020-05-04 09:08:17 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/823d1d22 8233638: [TESTBUG] Swing test ScreenMenuBarInputTwice.java fails on macos Reviewed-by: serb ! test/jdk/ProblemList.txt ! test/jdk/javax/swing/JMenuItem/8139169/ScreenMenuBarInputTwice.java Changeset: a040c56d Author: Phil Race Date: 2020-05-04 11:32:21 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/a040c56d 8221305: java/awt/FontMetrics/MaxAdvanceIsMax.java fails on MacOS + Solaris Reviewed-by: serb ! test/jdk/ProblemList.txt - test/jdk/java/awt/FontMetrics/MaxAdvanceIsMax.java Changeset: ddb1d7a1 Author: Prasanta Sadhukhan Date: 2020-05-06 13:58:09 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/ddb1d7a1 8232243: Wrong caret position in JTextPane on Windows with a screen resolution > 100% Reviewed-by: prr, jdv ! src/java.desktop/share/classes/javax/swing/text/GlyphPainter1.java ! src/java.desktop/share/classes/javax/swing/text/Utilities.java + test/jdk/javax/swing/text/Caret/TestCaretPositionJTextPane.java Changeset: eb91535b Author: Prasanta Sadhukhan Date: 2020-05-06 14:02:11 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/eb91535b 8172269: When checking the default behaviour for a scroll tab layout and checking the 'opaque' checkbox, the area behind tabs is not red Reviewed-by: serb ! src/java.desktop/share/classes/javax/swing/plaf/basic/BasicTabbedPaneUI.java + test/jdk/javax/swing/JTabbedPane/TestBackgroundScrollPolicy.java Changeset: f64bdede Author: Prasanta Sadhukhan Date: 2020-05-07 22:29:25 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/f64bdede 8244557: test/jdk/javax/swing/JTabbedPane/TestBackgroundScrollPolicy.java failed Reviewed-by: prr ! test/jdk/javax/swing/JTabbedPane/TestBackgroundScrollPolicy.java Changeset: 5f0d11e1 Author: Prasanta Sadhukhan Date: 2020-05-08 09:43:13 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/5f0d11e1 8233642: [TESTBUG] JMenuBar test bug 4750590.java fails on macos Reviewed-by: serb ! test/jdk/ProblemList.txt Changeset: 1f2f8087 Author: Prasanta Sadhukhan Date: 2020-05-08 09:45:57 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/1f2f8087 8233643: [TESTBUG] JMenu test bug4515762.java fails on macos Reviewed-by: serb ! test/jdk/ProblemList.txt ! test/jdk/javax/swing/JMenu/4515762/bug4515762.java Changeset: b75ea9b0 Author: Prasanta Sadhukhan Date: 2020-05-08 09:52:42 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/b75ea9b0 Merge ! test/jdk/ProblemList.txt ! test/jdk/ProblemList.txt Changeset: 59eb0315 Author: Sean Mullan Date: 2020-05-08 08:12:21 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/59eb0315 8237888: security/infra/java/security/cert/CertPathValidator/certification/LuxTrustCA.java fails when checking validity interval Reviewed-by: xuelei ! test/jdk/ProblemList.txt Changeset: d5b5059a Author: Magnus Ihse Bursie Date: 2020-05-08 14:10:36 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/d5b5059a 8244653: Suppress gcc 9.1 ABI change notes on aarch64 Reviewed-by: kbarrett ! make/autoconf/flags-cflags.m4 Changeset: e544a6af Author: Sean Mullan Date: 2020-05-08 08:13:15 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/e544a6af Merge Changeset: f3519016 Author: Erik Gahlin Date: 2020-05-08 15:34:14 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/f3519016 8244508: JFR: FlightRecorderOptions reset date format Reviewed-by: mgronlun ! src/hotspot/share/jfr/dcmd/jfrDcmds.cpp ! src/hotspot/share/jfr/dcmd/jfrDcmds.hpp ! src/hotspot/share/jfr/recorder/service/jfrOptionSet.cpp ! src/jdk.jfr/share/classes/jdk/jfr/internal/dcmd/DCmdConfigure.java + test/jdk/jdk/jfr/startupargs/TestOptionsWithLocale.java Changeset: 692f7535 Author: Mandy Chung Date: 2020-05-08 08:23:35 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/692f7535 8240910: jmod rejects duplicate entries in --class-path jars Reviewed-by: alanb, lancea ! src/jdk.jlink/share/classes/jdk/tools/jmod/JmodOutputStream.java ! src/jdk.jlink/share/classes/jdk/tools/jmod/JmodTask.java ! test/jdk/tools/jmod/JmodTest.java Changeset: 15d7ef71 Author: Aleksey Shipilev Date: 2020-05-08 23:17:17 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/15d7ef71 8244667: Shenandoah: SBC2Support::test_gc_state takes loop for wrong control Reviewed-by: rkennke ! src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.cpp Changeset: d8510ea0 Author: Prasanta Sadhukhan Date: 2020-05-09 09:49:08 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/d8510ea0 Merge ! test/jdk/ProblemList.txt ! test/jdk/ProblemList.txt Changeset: a06585af Author: Joe Darcy Date: 2020-05-09 13:42:16 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/a06585af 8244673: Add periods to SourceVersion.isName javadoc Reviewed-by: jjg ! src/java.compiler/share/classes/javax/lang/model/SourceVersion.java Changeset: ceda3089 Author: Claes Redestad Date: 2020-05-11 10:37:54 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/ceda3089 8244624: Improve handling of JarFile META-INF resources Reviewed-by: lancea, weijun, martin ! src/java.base/share/classes/java/util/jar/JarFile.java ! src/java.base/share/classes/java/util/zip/ZipFile.java ! src/java.base/share/classes/jdk/internal/access/JavaUtilZipFileAccess.java ! src/java.base/share/classes/sun/security/util/SignatureFileVerifier.java + test/micro/org/openjdk/bench/java/util/jar/JarFileMeta.java Changeset: 3887904c Author: Christian Hagedorn Date: 2020-05-11 12:57:39 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/3887904c 8244207: Simplify usage of Compile::print_method() when debugging with gdb and enable its use with rr Improve debugging with usage of Compile::print_method() for IGV at breakpoints from gdb and rr. Reviewed-by: kvn, thartmann ! src/hotspot/share/opto/compile.cpp ! src/hotspot/share/opto/compile.hpp ! src/hotspot/share/opto/idealGraphPrinter.cpp ! src/hotspot/share/opto/idealGraphPrinter.hpp ! src/hotspot/share/opto/phasetype.hpp Changeset: 39670b0e Author: Harold Seigel Date: 2020-05-11 15:00:16 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/39670b0e 8241934: Simplify parse_stream() and remove has_class_mirror_holder_cld() Added paramter to register_loader() which allowed removing of has_class_mirror_holder_cld() Reviewed-by: coleenp, lfoltan ! src/hotspot/share/classfile/classLoaderData.cpp ! src/hotspot/share/classfile/classLoaderData.hpp ! src/hotspot/share/classfile/classLoaderDataGraph.hpp ! src/hotspot/share/classfile/systemDictionary.cpp ! src/hotspot/share/classfile/systemDictionary.hpp Changeset: 68e55bdf Author: Aleksey Shipilev Date: 2020-05-11 18:33:18 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/68e55bdf 8244730: Shenandoah: gc/shenandoah/options/TestHeuristicsUnlock.java should only verify the heuristics Reviewed-by: rkennke ! test/hotspot/jtreg/gc/shenandoah/options/TestHeuristicsUnlock.java Changeset: f37b72c0 Author: Aleksey Shipilev Date: 2020-05-11 18:33:24 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/f37b72c0 8244732: Shenandoah: move heuristics code to gc/shenandoah/heuristics Reviewed-by: rkennke ! src/hotspot/cpu/aarch64/gc/shenandoah/shenandoahBarrierSetAssembler_aarch64.cpp ! src/hotspot/cpu/x86/gc/shenandoah/shenandoahBarrierSetAssembler_x86.cpp ! src/hotspot/share/gc/shenandoah/c2/shenandoahBarrierSetC2.cpp ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahAdaptiveHeuristics.hpp ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahAggressiveHeuristics.hpp ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahCompactHeuristics.hpp = src/hotspot/share/gc/shenandoah/heuristics/shenandoahHeuristics.cpp + src/hotspot/share/gc/shenandoah/heuristics/shenandoahHeuristics.hpp ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahPassiveHeuristics.hpp ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahStaticHeuristics.hpp ! src/hotspot/share/gc/shenandoah/shenandoahBarrierSet.cpp ! src/hotspot/share/gc/shenandoah/shenandoahControlThread.cpp - src/hotspot/share/gc/shenandoah/shenandoahHeuristics.hpp ! src/hotspot/share/gc/shenandoah/shenandoahMarkCompact.cpp ! src/hotspot/share/gc/shenandoah/shenandoahPhaseTimings.cpp ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahUtils.cpp Changeset: e3138f8c Author: Aleksey Shipilev Date: 2020-05-11 18:33:33 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/e3138f8c 8244737: Shenandoah: move mode code to gc/shenandoah/mode Reviewed-by: rkennke + src/hotspot/share/gc/shenandoah/mode/shenandoahIUMode.cpp + src/hotspot/share/gc/shenandoah/mode/shenandoahIUMode.hpp + src/hotspot/share/gc/shenandoah/mode/shenandoahMode.hpp + src/hotspot/share/gc/shenandoah/mode/shenandoahNormalMode.cpp + src/hotspot/share/gc/shenandoah/mode/shenandoahNormalMode.hpp + src/hotspot/share/gc/shenandoah/mode/shenandoahPassiveMode.cpp + src/hotspot/share/gc/shenandoah/mode/shenandoahPassiveMode.hpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp - src/hotspot/share/gc/shenandoah/shenandoahIUMode.cpp - src/hotspot/share/gc/shenandoah/shenandoahIUMode.hpp - src/hotspot/share/gc/shenandoah/shenandoahMode.hpp - src/hotspot/share/gc/shenandoah/shenandoahNormalMode.cpp - src/hotspot/share/gc/shenandoah/shenandoahNormalMode.hpp - src/hotspot/share/gc/shenandoah/shenandoahPassiveMode.cpp - src/hotspot/share/gc/shenandoah/shenandoahPassiveMode.hpp Changeset: 40166673 Author: Aleksey Shipilev Date: 2020-05-11 18:33:42 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/40166673 8244739: Shenandoah: break superclass dependency on ShenandoahNormalMode Reviewed-by: rkennke ! src/hotspot/share/gc/shenandoah/mode/shenandoahIUMode.cpp ! src/hotspot/share/gc/shenandoah/mode/shenandoahIUMode.hpp ! src/hotspot/share/gc/shenandoah/mode/shenandoahPassiveMode.hpp Changeset: d5414d79 Author: Aleksey Shipilev Date: 2020-05-11 18:33:50 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/d5414d79 8244740: Shenandoah: rename ShenandoahNormalMode to ShenandoahSATBMode Reviewed-by: rkennke - src/hotspot/share/gc/shenandoah/mode/shenandoahNormalMode.cpp - src/hotspot/share/gc/shenandoah/mode/shenandoahNormalMode.hpp + src/hotspot/share/gc/shenandoah/mode/shenandoahSATBMode.cpp + src/hotspot/share/gc/shenandoah/mode/shenandoahSATBMode.hpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoah_globals.hpp ! test/hotspot/jtreg/gc/shenandoah/TestObjItrWithHeapDump.java ! test/hotspot/jtreg/gc/shenandoah/oom/TestClassLoaderLeak.java ! test/hotspot/jtreg/gc/shenandoah/options/TestModeUnlock.java Changeset: aebc856c Author: Daniil Titov Date: 2020-05-11 10:29:13 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/aebc856c 8194874: SA: Remove scripts with sa-jdi.jar dependencies Reviewed-by: cjplummer, amenkov - src/jdk.hotspot.agent/scripts/README - src/jdk.hotspot.agent/scripts/start-debug-server.bat - src/jdk.hotspot.agent/scripts/start-debug-server.sh - src/jdk.hotspot.agent/scripts/start-debug-server64.sh - src/jdk.hotspot.agent/scripts/start-rmiregistry.bat - src/jdk.hotspot.agent/scripts/start-rmiregistry.sh - src/jdk.hotspot.agent/scripts/start-rmiregistry64.sh Changeset: 78825925 Author: Valerie Peng Date: 2020-05-11 18:49:01 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/78825925 8244151: Update MUSCLE PC/SC-Lite headers to the latest release 1.8.26 Updated from 1.8.24 to 1.8.26 Reviewed-by: xuelei ! src/java.smartcardio/unix/legal/pcsclite.md ! src/java.smartcardio/unix/native/libj2pcsc/MUSCLE/pcsclite.h Changeset: 9253c29f Author: Andy Herrick Date: 2020-05-11 15:29:52 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/9253c29f 8244620: Fix test WinUpgradeUUIDTest failures in Mach5 Reviewed-by: asemenyuk, prr ! test/jdk/ProblemList.txt ! test/jdk/tools/jpackage/windows/WinUpgradeUUIDTest.java Changeset: 3b936763 Author: Erik Gahlin Date: 2020-05-11 21:42:23 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/3b936763 8244676: test/jdk/jdk/jfr/startupargs/TestOptionsWithLocale.java fails Reviewed-by: mgronlun ! test/jdk/jdk/jfr/startupargs/TestOptionsWithLocale.java Changeset: fc842d2b Author: Claes Redestad Date: 2020-05-11 21:43:57 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/fc842d2b 8193066: Avoid use of capturing lambdas in JarFile Reviewed-by: lancea, alanb ! src/java.base/share/classes/java/util/jar/JarFile.java ! src/java.base/share/classes/java/util/jar/JavaUtilJarAccessImpl.java ! src/java.base/share/classes/java/util/zip/ZipFile.java ! src/java.base/share/classes/jdk/internal/access/JavaUtilJarAccess.java ! src/java.base/share/classes/jdk/internal/access/JavaUtilZipFileAccess.java + test/micro/org/openjdk/bench/java/util/jar/JarFileGetEntry.java Changeset: 91220287 Author: Evgeny Nikitin Date: 2020-04-23 16:20:17 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/91220287 8147018: CompilerControl: Improve handling of timeouts and failures for tests Dump expected method states, improve compile commands dumping in CompilerControl tests Reviewed-by: iignatyev, rbackman ! test/hotspot/jtreg/compiler/compilercontrol/jcmd/AddAndRemoveTest.java ! test/hotspot/jtreg/compiler/compilercontrol/jcmd/ClearDirectivesFileStackTest.java ! test/hotspot/jtreg/compiler/compilercontrol/jcmd/ClearDirectivesStackTest.java ! test/hotspot/jtreg/compiler/compilercontrol/jcmd/PrintDirectivesTest.java ! test/hotspot/jtreg/compiler/compilercontrol/share/MultiCommand.java ! test/hotspot/jtreg/compiler/compilercontrol/share/SingleCommand.java ! test/hotspot/jtreg/compiler/compilercontrol/share/actions/CompileAction.java ! test/hotspot/jtreg/compiler/compilercontrol/share/scenario/CompileCommand.java ! test/hotspot/jtreg/compiler/compilercontrol/share/scenario/JcmdCommand.java ! test/hotspot/jtreg/compiler/compilercontrol/share/scenario/Scenario.java Changeset: babaab2e Author: Eric Liu Committer: Yang Zhang Date: 2020-05-12 10:19:01 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/babaab2e 8242429: Better implementation for sign extract Reviewed-by: vlivanov, thartmann ! src/hotspot/cpu/aarch64/aarch64.ad ! src/hotspot/share/opto/mulnode.cpp ! src/hotspot/share/opto/subnode.cpp + test/hotspot/jtreg/compiler/c2/TestSignExtract.java Changeset: 46d28791 Author: David Holmes Date: 2020-05-12 00:47:27 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/46d28791 8244779: ProblemList serviceability/jvmti/HiddenClass/P/Q/HiddenClassSigTest.java pending JDK-8244571 Reviewed-by: iignatyev ! test/hotspot/jtreg/ProblemList.txt Changeset: 45e0c6a1 Author: Aleksey Shipilev Date: 2020-05-12 08:25:17 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/45e0c6a1 8244759: Shenandoah: print verbose class unloading counters Reviewed-by: zgu ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahPhaseTimings.hpp ! src/hotspot/share/gc/shenandoah/shenandoahUnload.cpp ! src/hotspot/share/gc/shenandoah/shenandoahUnload.hpp Changeset: cc47d0aa Author: Weijun Wang Date: 2020-05-12 15:15:40 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/cc47d0aa 8244674: Third-party code version check Reviewed-by: mullan + test/jdk/java/security/misc/Versions.java - test/jdk/javax/xml/crypto/dsig/Versions.java - test/jdk/sun/security/util/RegisteredDomain/Versions.java Changeset: 52e1bec7 Author: Xin Liu Date: 2020-05-12 10:59:12 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/52e1bec7 8022574: remove HaltNode code after uncommon trap calls Reviewed-by: thartmann, mdoerr, simonis ! src/hotspot/cpu/aarch64/aarch64.ad ! src/hotspot/cpu/arm/arm.ad ! src/hotspot/cpu/ppc/ppc.ad ! src/hotspot/cpu/s390/s390.ad ! src/hotspot/cpu/x86/x86.ad ! src/hotspot/share/adlc/output_c.cpp ! src/hotspot/share/opto/graphKit.cpp ! src/hotspot/share/opto/machnode.hpp ! src/hotspot/share/opto/rootnode.cpp ! src/hotspot/share/opto/rootnode.hpp Changeset: b29d982a Author: Magnus Ihse Bursie Committer: Martin Doerr Date: 2020-05-12 11:11:02 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/b29d982a 8244756: Build broken with some awk version after JDK-8244248 Reviewed-by: mbaesken, xliu ! make/autoconf/boot-jdk.m4 Changeset: a6cdce14 Author: Erik Gahlin Date: 2020-05-12 15:20:15 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/a6cdce14 8244661: JFR: Remove use of thread-locals for java.base events Reviewed-by: jbachorik, mgronlun ! src/jdk.jfr/share/classes/jdk/jfr/events/ErrorThrownEvent.java ! src/jdk.jfr/share/classes/jdk/jfr/events/ExceptionThrownEvent.java ! src/jdk.jfr/share/classes/jdk/jfr/events/FileForceEvent.java ! src/jdk.jfr/share/classes/jdk/jfr/events/FileReadEvent.java ! src/jdk.jfr/share/classes/jdk/jfr/events/FileWriteEvent.java + src/jdk.jfr/share/classes/jdk/jfr/events/Handlers.java ! src/jdk.jfr/share/classes/jdk/jfr/events/SocketReadEvent.java ! src/jdk.jfr/share/classes/jdk/jfr/events/SocketWriteEvent.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/Utils.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/handlers/EventHandler.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/instrument/FileChannelImplInstrumentor.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/instrument/FileInputStreamInstrumentor.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/instrument/FileOutputStreamInstrumentor.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/instrument/RandomAccessFileInstrumentor.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/instrument/SocketChannelImplInstrumentor.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/instrument/SocketInputStreamInstrumentor.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/instrument/SocketOutputStreamInstrumentor.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/instrument/ThrowableTracer.java Changeset: 25dcb1f7 Author: Zhengyu Gu Date: 2020-05-12 10:01:36 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/25dcb1f7 8244821: Shenandoah: disarmed_value is initialized at wrong place Reviewed-by: shade ! src/hotspot/share/gc/shenandoah/shenandoahBarrierSet.cpp ! src/hotspot/share/gc/shenandoah/shenandoahThreadLocalData.hpp Changeset: ba59fe95 Author: Roman Kennke Date: 2020-05-12 16:12:37 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/ba59fe95 8244813: [BACKOUT] 8244523: Shenandoah: Remove null-handling in LRB expansion Reviewed-by: shade ! src/hotspot/share/gc/shenandoah/c2/shenandoahBarrierSetC2.cpp ! src/hotspot/share/gc/shenandoah/c2/shenandoahBarrierSetC2.hpp ! src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.cpp ! src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.hpp Changeset: e722efa6 Author: Aleksey Shipilev Date: 2020-05-12 16:19:53 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/e722efa6 8244807: Shenandoah: ditch filter in ShenandoahUnload::unload Reviewed-by: rkennke, zgu ! src/hotspot/share/gc/shenandoah/shenandoahUnload.cpp Changeset: e686fb6b Author: Magnus Ihse Bursie Date: 2020-05-12 16:35:58 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/e686fb6b 8244757: Introduce SetupTarget in Main.gmk Reviewed-by: erikj ! make/Main.gmk ! make/MainSupport.gmk Changeset: a726aca6 Author: Daniil Titov Date: 2020-05-12 09:45:24 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/a726aca6 8242009: Review setting test.java/vm.opts in jcmd/jhsdb and debugger in serviceability tests Reviewed-by: cjplummer ! test/hotspot/jtreg/serviceability/attach/ConcAttachTest.java ! test/hotspot/jtreg/serviceability/attach/RemovingUnixDomainSocketTest.java ! test/hotspot/jtreg/serviceability/sa/CDSJMapClstats.java ! test/hotspot/jtreg/serviceability/sa/ClhsdbDumpclass.java ! test/hotspot/jtreg/serviceability/sa/ClhsdbJstackXcompStress.java ! test/hotspot/jtreg/serviceability/sa/ClhsdbLauncher.java ! test/hotspot/jtreg/serviceability/sa/DeadlockDetectionTest.java ! test/hotspot/jtreg/serviceability/sa/JhsdbThreadInfoTest.java ! test/hotspot/jtreg/serviceability/sa/TestHeapDumpForInvokeDynamic.java ! test/hotspot/jtreg/serviceability/sa/TestJhsdbJstackLock.java ! test/hotspot/jtreg/serviceability/sa/TestJhsdbJstackMixed.java ! test/hotspot/jtreg/serviceability/sa/TestJmapCore.java ! test/hotspot/jtreg/serviceability/sa/TestSysProps.java ! test/hotspot/jtreg/serviceability/sa/jmap-hprof/JMapHProfLargeHeapTest.java ! test/hotspot/jtreg/serviceability/sa/sadebugd/DebugdConnectTest.java ! test/hotspot/jtreg/serviceability/sa/sadebugd/DebugdUtils.java ! test/hotspot/jtreg/serviceability/sa/sadebugd/SADebugDTest.java ! test/hotspot/jtreg/serviceability/tmtools/jstack/JstackThreadTest.java ! test/jdk/sun/tools/jcmd/JcmdBase.java ! test/jdk/sun/tools/jcmd/JcmdOutputEncodingTest.java ! test/jdk/sun/tools/jcmd/TestJcmdDefaults.java ! test/jdk/sun/tools/jcmd/TestJcmdSanity.java ! test/jdk/sun/tools/jhsdb/BasicLauncherTest.java ! test/jdk/sun/tools/jhsdb/HeapDumpTest.java ! test/jdk/sun/tools/jhsdb/JShellHeapDumpTest.java ! test/jdk/sun/tools/jinfo/BasicJInfoTest.java ! test/jdk/sun/tools/jinfo/JInfoTest.java ! test/jdk/sun/tools/jmap/BasicJMapTest.java ! test/jdk/sun/tools/jps/JpsHelper.java ! test/jdk/sun/tools/jstack/BasicJStackTest.java ! test/jdk/sun/tools/jstack/DeadlockDetectionTest.java ! test/jdk/sun/tools/jstat/JStatInterval.java ! test/jdk/sun/tools/jstatd/JstatdTest.java ! test/jdk/sun/tools/jstatd/TestJstatdUsage.java ! test/lib/jdk/test/lib/JDKToolLauncher.java ! test/lib/jdk/test/lib/process/OutputAnalyzer.java Changeset: be6f7471 Author: Magnus Ihse Bursie Date: 2020-05-12 19:48:50 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/be6f7471 8244844: javac command line is not re-executable Reviewed-by: erikj ! make/common/JavaCompilation.gmk Changeset: 06d62342 Author: Johannes Kuhn Committer: Brent Christian Date: 2020-05-12 11:20:34 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/06d62342 8244767: Potential non-terminated string in getEncodingInternal() on Windows Reviewed-by: bpb, naoto ! src/java.base/windows/native/libjava/java_props_md.c Changeset: cdf8cc57 Author: Brent Christian Date: 2020-05-12 14:19:21 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/cdf8cc57 8244855: Remove unused "getParent" function from Windows jni_util_md.c Reviewed-by: lancea, naoto ! src/java.base/windows/native/libjava/jni_util_md.c Changeset: dc54da23 Author: Yong Zhou Committer: Fei Yang Date: 2020-05-13 07:25:47 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/dc54da23 8244407: JVM crashes after transformation in C2 IdealLoopTree::split_fall_in Reviewed-by: thartmann, kvn ! src/hotspot/share/opto/loopnode.cpp + test/hotspot/jtreg/compiler/loopopts/TestBeautifyLoops_2.java Changeset: e48410a4 Author: Alexey Semenyuk Date: 2020-05-12 19:34:59 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/e48410a4 8244634: LoadLibraryW failed from tools/jpackage tests after JDK-8242302 Reviewed-by: herrick, almatvee ! src/jdk.incubator.jpackage/share/native/applauncher/JvmLauncher.h ! src/jdk.incubator.jpackage/windows/native/applauncher/WinLauncher.cpp ! src/jdk.incubator.jpackage/windows/native/common/WinSysInfo.cpp ! src/jdk.incubator.jpackage/windows/native/common/WinSysInfo.h Changeset: 820f7227 Author: Nick Gasson Date: 2020-04-29 16:15:14 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/820f7227 8242188: [TESTBUG] error in jtreg test jdk/jfr/api/consumer/TestRecordedFrame.java on linux-aarch64 Reviewed-by: egahlin ! test/jdk/jdk/jfr/api/consumer/TestRecordedFrame.java Changeset: 73455028 Author: Magnus Ihse Bursie Date: 2020-05-13 10:35:08 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/73455028 8244928: Build log output too verbose after JDK-8244844 Reviewed-by: alanb ! make/common/JavaCompilation.gmk Changeset: 0dab1819 Author: Thomas Schatzl Date: 2020-05-13 12:47:07 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/0dab1819 8244714: G1 young gen sizer allows zero young gen with huge -XX:NewRatio Reviewed-by: sjohanss ! src/hotspot/share/gc/g1/g1YoungGenSizer.cpp Changeset: 9651edd2 Author: Thomas Schatzl Date: 2020-05-13 12:47:49 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/9651edd2 8244815: Always log MMU information in G1 Reviewed-by: sjohanss, kbarrett ! src/hotspot/share/gc/g1/g1MMUTracker.cpp Changeset: 382e5dc3 Author: Erik ?sterlund Date: 2020-05-13 09:36:12 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/382e5dc3 8241825: Make compressed oops and compressed class pointers independent (x86_64, PPC, S390) Reviewed-by: coleenp, fparain, stuefe, mdoerr ! src/hotspot/cpu/aarch64/globalDefinitions_aarch64.hpp ! src/hotspot/cpu/ppc/globalDefinitions_ppc.hpp ! src/hotspot/cpu/s390/globalDefinitions_s390.hpp ! src/hotspot/cpu/sparc/globalDefinitions_sparc.hpp ! src/hotspot/cpu/x86/c1_FrameMap_x86.hpp ! src/hotspot/cpu/x86/c1_LIRAssembler_x86.cpp ! src/hotspot/cpu/x86/c1_MacroAssembler_x86.cpp ! src/hotspot/cpu/x86/c1_Runtime1_x86.cpp ! src/hotspot/cpu/x86/c2_MacroAssembler_x86.cpp ! src/hotspot/cpu/x86/globalDefinitions_x86.hpp ! src/hotspot/cpu/x86/interp_masm_x86.cpp ! src/hotspot/cpu/x86/macroAssembler_x86.cpp ! src/hotspot/cpu/x86/macroAssembler_x86.hpp ! src/hotspot/cpu/x86/methodHandles_x86.cpp ! src/hotspot/cpu/x86/sharedRuntime_x86_32.cpp ! src/hotspot/cpu/x86/sharedRuntime_x86_64.cpp ! src/hotspot/cpu/x86/stubGenerator_x86_64.cpp ! src/hotspot/cpu/x86/templateTable_x86.cpp ! src/hotspot/cpu/x86/vtableStubs_x86_32.cpp ! src/hotspot/cpu/x86/vtableStubs_x86_64.cpp ! src/hotspot/cpu/x86/x86_64.ad ! src/hotspot/share/classfile/fieldLayoutBuilder.cpp ! src/hotspot/share/classfile/fieldLayoutBuilder.hpp ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/gc/z/zArguments.cpp ! src/hotspot/share/memory/metaspace.cpp ! src/hotspot/share/oops/instanceOop.hpp ! src/hotspot/share/opto/lcm.cpp ! src/hotspot/share/runtime/arguments.cpp ! test/hotspot/jtreg/gc/metaspace/TestSizeTransitions.java ! test/hotspot/jtreg/runtime/CompressedOops/CompressedClassPointers.java ! test/hotspot/jtreg/runtime/CompressedOops/CompressedClassSpaceSize.java ! test/hotspot/jtreg/runtime/cds/appcds/TestCombinedCompressedFlags.java ! test/hotspot/jtreg/runtime/cds/appcds/TestZGCWithCDS.java ! test/jdk/jdk/jfr/event/gc/objectcount/TestObjectCountAfterGCEventWithG1ConcurrentMark.java ! test/jdk/jdk/jfr/event/gc/objectcount/TestObjectCountAfterGCEventWithG1FullCollection.java ! test/jdk/jdk/jfr/event/gc/objectcount/TestObjectCountAfterGCEventWithParallelOld.java ! test/jdk/jdk/jfr/event/gc/objectcount/TestObjectCountAfterGCEventWithSerial.java ! test/jdk/jdk/jfr/event/gc/objectcount/TestObjectCountEvent.java Changeset: fe46f44b Author: Andy Herrick Date: 2020-05-12 19:20:28 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/fe46f44b 8244758: DMG bundler ignores --install-dir option Reviewed-by: asemenyuk, almatvee ! src/jdk.incubator.jpackage/macosx/classes/jdk/incubator/jpackage/internal/MacBaseInstallerBundler.java ! src/jdk.incubator.jpackage/macosx/classes/jdk/incubator/jpackage/internal/MacDmgBundler.java ! src/jdk.incubator.jpackage/macosx/classes/jdk/incubator/jpackage/internal/MacPkgBundler.java ! src/jdk.incubator.jpackage/macosx/classes/jdk/incubator/jpackage/internal/resources/DMGsetup.scpt Changeset: 707462ed Author: Magnus Ihse Bursie Date: 2020-05-13 15:03:24 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/707462ed 8244930: Building without test failure handler broken after JDK-8244844 Reviewed-by: erikj ! make/Main.gmk Changeset: ca53ee25 Author: Erik Gahlin Date: 2020-05-13 16:18:16 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/ca53ee25 8242934: test/jdk/jdk/jfr/tool/TestPrintJSON.java uses nashorn script engine Reviewed-by: mgronlun ! test/jdk/ProblemList.txt + test/jdk/jdk/jfr/tool/JSONValue.java ! test/jdk/jdk/jfr/tool/TestPrintJSON.java Changeset: 398a2b3c Author: Patricio Chilano Mateo Date: 2020-05-13 15:47:10 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/398a2b3c 8231264: Implementation of JEP 374: Disable biased-locking and deprecate all flags related to biased-locking Changed default value of UseBiasedLocking to false and deprecated related flags. Reviewed-by: dholmes, dcubed ! src/hotspot/share/opto/c2_globals.hpp ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/globals.hpp ! test/hotspot/gtest/oops/test_markWord.cpp ! test/hotspot/jtreg/runtime/CommandLine/VMDeprecatedOptions.java Changeset: 658fb7ac Author: Bob Vandette Date: 2020-05-13 11:33:52 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/658fb7ac 8244852: GraalVM native-image fails after JDK-8238048 change Reviewed-by: dholmes ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl.java Changeset: 3d50f242 Author: Bob Vandette Date: 2020-05-13 11:35:48 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/3d50f242 8244853: The static build of libextnet is missing the JNI_OnLoad_extnet function Reviewed-by: alanb ! src/jdk.net/linux/native/libextnet/LinuxSocketOptions.c ! src/jdk.net/macosx/native/libextnet/MacOSXSocketOptions.c ! src/jdk.net/solaris/native/libextnet/SolarisSocketOptions.c Changeset: 49bfbd3b Author: Jonathan Gibbons Date: 2020-05-13 10:39:35 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/49bfbd3b 8243417: Clean up com.sun.tools.javac.main.CommandLine Reviewed-by: prappo ! src/jdk.compiler/share/classes/com/sun/tools/javac/main/Arguments.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/main/CommandLine.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/main/Main.java ! src/jdk.compiler/share/classes/com/sun/tools/sjavac/options/OptionHelper.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/Start.java ! test/langtools/tools/javac/main/EnvVariableTest.java Changeset: 92d1c4a6 Author: Ioi Lam Date: 2020-05-13 10:56:51 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/92d1c4a6 8244775: Remove unnecessary dependency to jfrEvents.hpp Reviewed-by: kbarrett, kvn ! src/hotspot/share/c1/c1_GraphBuilder.cpp ! src/hotspot/share/ci/ciEnv.cpp ! src/hotspot/share/compiler/compileBroker.cpp ! src/hotspot/share/compiler/compilerEvent.cpp ! src/hotspot/share/compiler/compilerEvent.hpp ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp + src/hotspot/share/gc/g1/g1GCParPhaseTimesTracker.hpp ! src/hotspot/share/gc/g1/g1GCPhaseTimes.cpp ! src/hotspot/share/gc/g1/g1GCPhaseTimes.hpp ! src/hotspot/share/gc/g1/g1RemSet.cpp ! src/hotspot/share/gc/g1/g1RootProcessor.cpp ! src/hotspot/share/gc/g1/heapRegionManager.cpp ! src/hotspot/share/jvmci/jvmciCompilerToVM.cpp ! src/hotspot/share/opto/bytecodeInfo.cpp ! src/hotspot/share/opto/compile.cpp ! src/hotspot/share/opto/compile.hpp Changeset: ad2afe0b Author: Kelvin Nilsen Committer: Aleksey Shipilev Date: 2020-05-13 20:19:09 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/ad2afe0b 8241062: Shenandoah: rich asserts trigger "empty statement" inspection Reviewed-by: shade ! src/hotspot/share/gc/shenandoah/shenandoahAsserts.hpp Changeset: 168cdcf6 Author: Claes Redestad Date: 2020-05-13 22:25:14 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/168cdcf6 8244936: Reduce JNI overhead of accessing FileDescriptor Reviewed-by: rriggs, alanb ! src/java.base/share/native/libjava/FileInputStream.c ! src/java.base/share/native/libjava/RandomAccessFile.c ! src/java.base/share/native/libjava/io_util.c ! src/java.base/unix/native/libjava/io_util_md.c ! src/java.base/unix/native/libjava/io_util_md.h ! src/java.base/windows/native/libjava/io_util_md.c ! src/java.base/windows/native/libjava/io_util_md.h ! test/micro/org/openjdk/bench/java/io/RandomAccessRead.java Changeset: 659aa08f Author: Kim Barrett Date: 2020-05-13 17:01:10 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/659aa08f 8242901: Duplicate PSYoung/OldGen max size functions Use (nonvirtual) min/max_gen_size consistently, and remove duplicates. Reviewed-by: stefank, sjohanss ! src/hotspot/share/gc/parallel/parallelScavengeHeap.cpp ! src/hotspot/share/gc/parallel/psMemoryPool.cpp ! src/hotspot/share/gc/parallel/psMemoryPool.hpp ! src/hotspot/share/gc/parallel/psOldGen.cpp ! src/hotspot/share/gc/parallel/psOldGen.hpp ! src/hotspot/share/gc/parallel/psParallelCompact.cpp ! src/hotspot/share/gc/parallel/psScavenge.cpp ! src/hotspot/share/gc/parallel/psYoungGen.cpp ! src/hotspot/share/gc/parallel/psYoungGen.hpp ! src/hotspot/share/gc/parallel/vmStructs_parallelgc.hpp Changeset: 073e095e Author: Alex Menkov Date: 2020-05-13 15:25:59 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/073e095e 8235211: serviceability/attach/RemovingUnixDomainSocketTest.java fails with AttachNotSupportedException: Unable to open socket file Reviewed-by: sspitsyn, ysuenaga ! src/hotspot/os/aix/attachListener_aix.cpp ! src/hotspot/os/bsd/attachListener_bsd.cpp ! src/hotspot/os/linux/attachListener_linux.cpp ! test/hotspot/jtreg/serviceability/attach/RemovingUnixDomainSocketTest.java ! test/lib/jdk/test/lib/apps/LingeredApp.java Changeset: 80c75c9f Author: Naoto Sato Date: 2020-05-13 15:46:08 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/80c75c9f 8239383: Support for Unicode 13.0 Reviewed-by: rriggs, joehw ! make/data/characterdata/CharacterData01.java.template ! make/data/characterdata/CharacterData02.java.template + make/data/characterdata/CharacterData03.java.template ! make/data/characterdata/CharacterData0E.java.template ! make/data/characterdata/CharacterDataLatin1.java.template ! make/data/unicodedata/Blocks.txt ! make/data/unicodedata/DerivedCoreProperties.txt ! make/data/unicodedata/NormalizationTest.txt ! make/data/unicodedata/PropList.txt ! make/data/unicodedata/PropertyValueAliases.txt ! make/data/unicodedata/Scripts.txt ! make/data/unicodedata/SpecialCasing.txt ! make/data/unicodedata/UnicodeData.txt ! make/data/unicodedata/VERSION ! make/data/unicodedata/auxiliary/GraphemeBreakProperty.txt ! make/data/unicodedata/auxiliary/GraphemeBreakTest.txt - make/data/unicodedata/emoji-data.txt + make/data/unicodedata/emoji/emoji-data.txt ! make/jdk/src/classes/build/tools/generateemojidata/GenerateEmojiData.java ! make/modules/java.base/gensrc/GensrcCharacterData.gmk ! make/modules/java.base/gensrc/GensrcEmojiData.gmk ! src/java.base/share/classes/java/lang/Character.java ! src/java.base/share/classes/java/lang/CharacterData.java ! src/java.base/share/classes/java/util/regex/Grapheme.java ! src/java.base/share/classes/jdk/internal/icu/impl/UCharacterProperty.java - src/java.base/share/classes/jdk/internal/icu/impl/data/icudt64b/nfc.nrm - src/java.base/share/classes/jdk/internal/icu/impl/data/icudt64b/nfkc.nrm - src/java.base/share/classes/jdk/internal/icu/impl/data/icudt64b/ubidi.icu - src/java.base/share/classes/jdk/internal/icu/impl/data/icudt64b/uprops.icu + src/java.base/share/classes/jdk/internal/icu/impl/data/icudt67b/nfc.nrm + src/java.base/share/classes/jdk/internal/icu/impl/data/icudt67b/nfkc.nrm + src/java.base/share/classes/jdk/internal/icu/impl/data/icudt67b/ubidi.icu + src/java.base/share/classes/jdk/internal/icu/impl/data/icudt67b/uprops.icu ! src/java.base/share/classes/jdk/internal/icu/util/CodePointMap.java ! src/java.base/share/classes/jdk/internal/icu/util/CodePointTrie.java ! src/java.base/share/classes/jdk/internal/icu/util/VersionInfo.java ! src/java.base/share/legal/icu.md ! src/java.base/share/legal/unicode.md ! test/jdk/java/lang/Character/UnicodeBlock/OptimalMapSize.java ! test/jdk/java/text/Normalizer/ConformanceTest.java ! test/jdk/java/util/regex/GraphemeTest.java ! test/jdk/lib/testlibrary/java/lang/UCDFiles.java Changeset: be7771b2 Author: Jesper Wilhelmsson Date: 2020-05-14 04:25:42 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/be7771b2 Added tag jdk-15+23 for changeset f143729ca00e ! .hgtags Changeset: 17dd7dc3 Author: David Holmes Date: 2020-05-13 22:29:54 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/17dd7dc3 8240588: _threadObj cannot be used on an exiting JavaThread Reviewed-by: rehn, dcubed, kbarrett ! src/hotspot/share/memory/universe.cpp ! src/hotspot/share/prims/whitebox.cpp ! src/hotspot/share/runtime/thread.cpp ! src/hotspot/share/runtime/thread.hpp ! src/hotspot/share/runtime/threadSMR.cpp ! src/hotspot/share/runtime/threadSMR.hpp + test/hotspot/jtreg/runtime/Thread/ThreadObjAccessAtExit.java ! test/lib/sun/hotspot/WhiteBox.java Changeset: 587505f1 Author: Jie Fu Date: 2020-05-14 09:25:49 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/587505f1 8244971: Zero VM is broken after JDK-8241825 (COMPRESSED_CLASS_POINTERS_DEPENDS_ON_COMPRESSED_OOPS not defined) Reviewed-by: dholmes ! src/hotspot/cpu/zero/globalDefinitions_zero.hpp Changeset: 5b6f81de Author: Thomas Stuefe Date: 2020-05-14 08:48:36 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/5b6f81de 8244777: ClassLoaderStats VM Op uses constant hash value Reviewed-by: coleenp, jbachorik ! src/hotspot/share/classfile/classLoaderStats.hpp Changeset: 1856ff89 Author: Kim Barrett Date: 2020-05-14 08:24:36 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/1856ff89 8244684: G1 abuses StarTask to also include partial objarray scan tasks New ScannerTask and PartialArrayScanTask, initially used by G1 Reviewed-by: tschatzl, sjohanss ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/g1/g1CollectedHeap.hpp ! src/hotspot/share/gc/g1/g1CollectedHeap.inline.hpp ! src/hotspot/share/gc/g1/g1OopClosures.inline.hpp ! src/hotspot/share/gc/g1/g1ParScanThreadState.cpp ! src/hotspot/share/gc/g1/g1ParScanThreadState.hpp ! src/hotspot/share/gc/g1/g1ParScanThreadState.inline.hpp ! src/hotspot/share/gc/shared/taskqueue.hpp Changeset: 9768618b Author: Erik Joelsson Date: 2020-05-14 05:35:06 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/9768618b 8244945: Mark VS2019 as supported and default Reviewed-by: ihse ! make/autoconf/toolchain_windows.m4 Changeset: 0cc7f358 Author: Andy Herrick Date: 2020-05-13 16:05:02 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/0cc7f358 8244576: [macos] Volume icon deleted by osascript for background image Reviewed-by: asemenyuk, almatvee ! src/jdk.incubator.jpackage/macosx/classes/jdk/incubator/jpackage/internal/MacDmgBundler.java Changeset: c9925219 Author: Erik Joelsson Date: 2020-05-14 06:58:59 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/c9925219 8244951: Missing entitlements for hardened runtime Reviewed-by: ihse ! make/CompileJavaModules.gmk ! make/common/NativeCompilation.gmk = make/data/macosxsigning/default.plist + make/data/macosxsigning/java.plist + make/data/macosxsigning/jspawnhelper.plist + make/modules/jdk.incubator.jpackage/Gensrc.gmk - src/jdk.incubator.jpackage/macosx/classes/jdk/incubator/jpackage/internal/resources/entitlements.plist Changeset: e13c481c Author: Weijun Wang Date: 2020-05-14 23:09:52 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/e13c481c 8218482: sun/security/krb5/auto/ReplayCachePrecise.java failed - no KrbException thrown Reviewed-by: mullan ! test/jdk/sun/security/krb5/auto/ReplayCachePrecise.java Changeset: 8c543097 Author: Magnus Ihse Bursie Date: 2020-05-14 18:56:30 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/8c543097 8245033: Fixes for building in WSL Reviewed-by: erikj ! make/TestImage.gmk ! make/autoconf/basic.m4 ! make/autoconf/basic_tools.m4 ! make/autoconf/toolchain.m4 ! make/autoconf/toolchain_windows.m4 ! make/autoconf/util.m4 ! make/autoconf/util_windows.m4 ! make/common/MakeBase.gmk ! make/common/NativeCompilation.gmk ! make/conf/jib-profiles.js Changeset: 014095c4 Author: Magnus Ihse Bursie Date: 2020-05-14 19:15:39 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/014095c4 8245041: Fix incorrect output order in configure Reviewed-by: erikj ! make/autoconf/boot-jdk.m4 ! make/autoconf/lib-tests.m4 Changeset: 43da9ff2 Author: Magnus Ihse Bursie Date: 2020-05-14 19:17:11 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/43da9ff2 8245032: Remove exceptions from compare.sh Reviewed-by: erikj ! make/scripts/compare.sh Changeset: 9a046316 Author: Alex Menkov Date: 2020-05-14 10:29:52 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/9a046316 8244973: serviceability/attach/RemovingUnixDomainSocketTest.java fails "stderr was not empty" Reviewed-by: dholmes, sspitsyn ! test/hotspot/jtreg/serviceability/attach/RemovingUnixDomainSocketTest.java Changeset: 95b8e9ea Author: Robbin Ehn Date: 2020-05-14 19:36:51 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/95b8e9ea 8244340: Handshake processing thread lacks yielding Reviewed-by: pchilanomate, dholmes, dcubed ! src/hotspot/share/runtime/handshake.cpp ! src/hotspot/share/runtime/handshake.hpp ! src/hotspot/share/runtime/thread.hpp Changeset: 71cc95e4 Author: Calvin Cheung Date: 2020-05-14 20:34:18 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/71cc95e4 8243947: [TESTBUG] hotspot/jtreg:hotspot_appcds_dynamic fails when the JDK doesn't have default CDS archive Generate a default CDS archive when necessary before running AppCDS dynamic tests. Reviewed-by: iklam ! test/hotspot/jtreg/runtime/cds/appcds/TestCommon.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/AppendClasspath.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/ArchiveConsistency.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/ArrayKlasses.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/ClassResolutionFailure.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/DynamicArchiveRelocationTest.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/DynamicArchiveTestBase.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/DynamicLotsOfClasses.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/ExcludedClasses.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/HelloDynamic.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/HelloDynamicCustom.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/HelloDynamicCustomUnload.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/JITInteraction.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/LinkClassTest.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/MainModuleOnly.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/MethodSorting.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/MissingArchive.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/NoClassToArchive.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/RelativePath.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/SharedArchiveFileOption.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/UnsupportedBaseArchive.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/UnusedCPDuringDump.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/WrongTopClasspath.java ! test/hotspot/jtreg/runtime/cds/appcds/loaderConstraints/DynamicLoaderConstraintsTest.java ! test/lib/jdk/test/lib/cds/CDSTestUtils.java Changeset: 8da07d1a Author: Yumin Qi Date: 2020-05-14 14:24:55 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/8da07d1a 8242524: Use different default CDS archives depending on UseCompressOops Reviewed-by: erikj, iklam, ccheung ! make/Images.gmk ! make/scripts/compare.sh ! src/hotspot/share/memory/filemap.cpp ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/arguments.hpp Changeset: cab61f15 Author: Alex Menkov Date: 2020-05-14 15:17:45 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/cab61f15 8243012: Fix issues in j.l.i package info Reviewed-by: alanb, sspitsyn ! src/java.instrument/share/classes/java/lang/instrument/package-info.java Changeset: b883badc Author: Mandy Chung Date: 2020-05-14 17:05:41 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/b883badc 8244961: MethodHandles::privateLookupIn throws NPE when called during initPhase2 Reviewed-by: chegar ! src/java.base/share/classes/java/lang/invoke/MethodHandles.java Changeset: 4c54fa22 Author: Fernando Guallini Committer: Frank Yuan Date: 2020-05-15 09:49:54 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/4c54fa22 8209774: Refactor shell test javax/xml/jaxp/common/8035437/run.sh to java Reviewed-by: dfuchs, joehw, alanb ! test/jdk/javax/xml/jaxp/common/8035437/AbstractMethodErrorTest.java = test/jdk/javax/xml/jaxp/common/8035437/com/sun/org/apache/xerces/internal/dom/DocumentImpl.java = test/jdk/javax/xml/jaxp/common/8035437/org/w3c/dom/Document.java = test/jdk/javax/xml/jaxp/common/8035437/org/w3c/dom/Node.java - test/jdk/javax/xml/jaxp/common/8035437/run.sh Changeset: b76a215f Author: Magnus Ihse Bursie Date: 2020-05-15 12:09:59 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/b76a215f 8245046: SetupTarget incorrect for hotspot-ide-project Reviewed-by: erikj ! make/Main.gmk Changeset: 82f2a0e2 Author: Claes Redestad Date: 2020-05-15 12:25:37 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/82f2a0e2 8245024: Simplify and eagerly initialize StringConcatFactory Reviewed-by: psandoz ! src/java.base/share/classes/java/lang/System.java ! src/java.base/share/classes/java/lang/invoke/StringConcatFactory.java Changeset: 37d5e5fd Author: duke Date: 2020-05-15 11:00:20 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/37d5e5fd Automatic merge of jdk:master into master From youngty1997 at gmail.com Fri May 15 11:23:22 2020 From: youngty1997 at gmail.com (Ty Young) Date: Fri, 15 May 2020 06:23:22 -0500 Subject: BUG: SystemABI C_LONG and C_LONGLONG are the same In-Reply-To: <123a78e3-4f3c-485a-2f22-89088505ed07@oracle.com> References: <2e081189-025c-f520-99e6-c7fee72ff495@oracle.com> <8b069ff2-89bd-54ad-13df-f3f2b3847311@gmail.com> <992564c9-4a03-9fff-96a1-f1608f0a319e@oracle.com> <53aafaaa-64c0-879b-5dfa-5de6349f5943@gmail.com> <123a78e3-4f3c-485a-2f22-89088505ed07@oracle.com> Message-ID: On 5/15/20 5:09 AM, Maurizio Cimadamore wrote: > > On 15/05/2020 02:27, Ty Young wrote: >> The issue with using Constable is that often times the information is >> the same, so I'm going to end up with not only more garbage but a >> really huge struct layout for every struct. > Huge in what dimension? Source code? Memory footprint? ... ? GC pressure, since ValueLayout instances are immutable. While it won't matter here specifically since it'll be GC'd once and done, I'm worried about cases where a ValueLayout(or any other layout type) needs to be put together on-the-fly very frequently. If you had the ability to define a group of Constable objects(which can then be made constants), you could then at the very least cut down on the amount of garbage. > > Maurizio > From peter.levart at gmail.com Fri May 15 11:34:20 2020 From: peter.levart at gmail.com (Peter Levart) Date: Fri, 15 May 2020 13:34:20 +0200 Subject: [foreign-memaccess] RFR: Move "owner" field and thread-confinement checks to MemoryScope In-Reply-To: References: <-NHu7G9xkZyyPBKb279wqZHp9IOcYNQt3JHAuU3NHZo=.bb2cc255-5951-4dc2-9b1a-4b4e62fe23b1@github.com> Message-ID: <758ecf3d-3a1b-2b2e-aa8e-7f669dd8bef4@gmail.com> Hi Maurizio, comments inline... On 5/15/20 11:44 AM, Maurizio Cimadamore wrote: > On Fri, 15 May 2020 08:56:14 GMT, Peter Levart wrote: > >> Now MemoryScope is simplified, I re-based this change and am opening this PR on top. Currently MemorySegment is >> encapsulating thread-confinement logic and state (owner field) while MemoryScope is encapsulating temporal-confinement >> logic and state. But the interplay between the two must be very carefully caried out (for example, close() or dup() on >> child scopes may only be called in owner thread). By moving the thread-confinement logic and state to MemoryScope, I >> think we get better encapsulation as all MemoryScope methods become "safe" - some can still be called in owner thread >> only, but failing to do so throws IllegalSateException instead of exhibiting undefined behavior. > Overall, I like this and I agree that moving ownership in scope makes the code easier to follow. I've added some > specific comments. > > src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/MemoryScope.java line 90: > >> 89: */ >> 90: static MemoryScope createUnchecked(Object ref, Runnable cleanupAction, Thread owner) { >> 91: return new Root(owner, ref, cleanupAction); > For some (merely stylistic) reason, I'd prefer to see `owner` coming first in the parameter list Ok, moving it as 1st parameter. > > src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/MemoryScope.java line 95: > >> 94: private final Thread owner; >> 95: boolean closed; // = false >> 96: private static final VarHandle CLOSED; > Is there any real advantage in not having the initialization here? I mean, I get we probably save one putfield - but I > would say that if the code is hot, C2 is probably able to detect that the store is useless? I kind of prefer the code > to be self-evident rather then to use comments, where possible, of course. I've seen in the past cases where seemingly > innocuous redundant initializer subtly changed happens-before order; but this shouldn't be the case here? If there is a data race (publishing reference to scope), then I think JMM may allow this write to end up in final memory location later than for example another write that puts true to this field. So while C2 may optimize this write into no-op, it may still theoretically cause trouble. This is only theory of what is allowed by JMM of course. All fields of an object already get their 1st implicit initializing write which is different as it is guaranteed to happen before any read of that field. An explicit write is not given such guarantee (unless the field is final). While publishing scope is never performed via data race in our case (scope is assigned to final field in MemorySegment), it is a good property of a class to allow such usage (like String for example) in particular if such class is security or stability sensitive and/or it may be used elsewhere hypothetically. So initializing plain fields to their default values is never a good thing and is, IMHO just a relic from C, where they did not get the implicit initialization. I think Java is old enough that everybody knows this difference even without hints in comments. So maybe just remove the comment? > > src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/MemoryScope.java line 139: > >> 138: * If this is a root scope, new root scope is returned, this root scope is closed but >> 139: * eventual cleanup action is not executed yet - it is inherited by duped scope. >> 140: * If this is a child scope, new child scope is returned. > Suggestion: > > * If this is a root scope, a new root scope is returned; this root scope is closed, but > * without executing the cleanup action, which is instead transferred to the duped scope. Better. Will change. > > src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/MemoryScope.java line 141: > >> 140: * If this is a child scope, new child scope is returned. >> 141: * This method may only be called in "owner" thread of this scope unless the >> 142: * scope is a root scope with no owner thread - i.e. is not checked. > Suggestion: > > * If this is a child scope, a new child scope is returned. > * This method may only be called in the "owner" thread of this scope unless the Will change. > > src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/MemoryScope.java line 203: > >> 202: @ForceInline >> 203: final void checkAliveConfined() { >> 204: if (closed) { > Consider making this private If I make it private, it is not accessible in subclasses although they are nestmates unless I do something like that: ((MemoryScope)this).checkAliveConfined(); Do you prefer such call gymnastics? If this class gets used elsewhere then maybe it will be required... > > src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/MemoryScope.java line 250: > >> 249: MemoryScope dup(Thread owner) { >> 250: Objects.requireNonNull(owner, "owner"); >> 251: return closeOrDup(owner); > Uhm - not sure about this. Let's say that you have an unchecked segment - you start off unconfined - but then, after > some processing, you want to kill the segment and obtained a confined view. Seems a legitimate use case? Although I > agree that, in that case, we'd need at least some sort of atomic handshake on the closed bit, to ensure the update > either fails or succeeds across multiple racy threads. So above, the check is made against the parameter "owner" not the field "owner". This means that we are preventing another usecase where one would want to "transfer" ownership to nobody - when one would start with confined segment and then wanted to obtain an unconfined segment from it. This is already prevented in the MemorySegment too: ??? public MemorySegment withOwnerThread(Thread newOwner) { ??????? Objects.requireNonNull(newOwner); So maybe just rename the parameter to newOwner ? > > src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/MemoryScope.java line 259: > >> 258: >> 259: private MemoryScope closeOrDup(Thread newOwner) { >> 260: // pre-allocate duped scope so we don't get OOME later and be left with this scope closed > I think I don't like this way of sharing the code. Since we're in cleanup mode, I think the code would be more readable > by having two separate methods `close` and `dup` which both uses the same underlying logic for flipping the liveness > bit (using the lock). I think the sharing can be performed in a more readable way. Will show in an update... Regards, Peter > > ------------- > > PR: https://git.openjdk.java.net/panama-foreign/pull/167 From maurizio.cimadamore at oracle.com Fri May 15 11:41:12 2020 From: maurizio.cimadamore at oracle.com (Maurizio Cimadamore) Date: Fri, 15 May 2020 12:41:12 +0100 Subject: BUG: SystemABI C_LONG and C_LONGLONG are the same In-Reply-To: References: <2e081189-025c-f520-99e6-c7fee72ff495@oracle.com> <8b069ff2-89bd-54ad-13df-f3f2b3847311@gmail.com> <992564c9-4a03-9fff-96a1-f1608f0a319e@oracle.com> <53aafaaa-64c0-879b-5dfa-5de6349f5943@gmail.com> <123a78e3-4f3c-485a-2f22-89088505ed07@oracle.com> Message-ID: <6e5bf17e-36bb-93d7-6643-c5f8d59bbb69@oracle.com> On 15/05/2020 12:23, Ty Young wrote: > > On 5/15/20 5:09 AM, Maurizio Cimadamore wrote: >> >> On 15/05/2020 02:27, Ty Young wrote: >>> The issue with using Constable is that often times the information >>> is the same, so I'm going to end up with not only more garbage but a >>> really huge struct layout for every struct. >> Huge in what dimension? Source code? Memory footprint? ... ? > > > GC pressure, since ValueLayout instances are immutable. While it won't > matter here specifically since it'll be GC'd once and done, I'm > worried about cases where a ValueLayout(or any other layout type) > needs to be put together on-the-fly very frequently. Then see the second suggestion I made about declaring your own set of (static final) constants with CrossPoint-related info attached once and for all. > > > If you had the ability to define a group of Constable objects(which > can then be made constants), you could then at the very least cut down > on the amount of garbage. I think you are going about it in a very convoluted way :-) - and perhaps reading too much into what Constable is. As I said, a Constable is a common supertype for all things that can be represented in the classfile constant pool. Should you care? Probably not - this is just to make sure that whatever layout attribute you stick in, we can reify it into the classfile for you (if need arises). I really think that defining your own set of constants is the simplest possible way to support your use case in full (and even better than before, probably). Maurizio > > >> >> Maurizio >> From duke at openjdk.java.net Fri May 15 11:43:40 2020 From: duke at openjdk.java.net (J.Duke) Date: Fri, 15 May 2020 11:43:40 GMT Subject: [foreign-abi] [Rev 01] RFR: Merge foreign-memaccess In-Reply-To: References: Message-ID: > Hi all, > > this is an _automatically_ generated pull request to notify you that there are 112 commits from the branch > `foreign-memaccess`that can **not** be merged into the branch `foreign-abi`: > The following file contains merge conflicts: > > - src/java.base/share/classes/java/lang/System.java > > All Committers in this [project](https://openjdk.java.net/census#Optional[panama]) have access to my [personal > fork](https://github.com/openjdk-bot/panama-foreign) and can therefore help resolve these merge conflicts (you may want > to coordinate who should do this). The following paragraphs will give an example on how to solve these merge conflicts > and push the resulting merge commit to this pull request. The below commands should be run in a local clone of your > [personal fork](https://wiki.openjdk.java.net/display/skara#Skara-Personalforks) of the > [openjdk/panama-foreign](https://github.com/openjdk/panama-foreign) repository. # Ensure target branch is up to date $ > git checkout foreign-abi $ git pull https://github.com/openjdk/panama-foreign foreign-abi > > # Fetch and checkout the branch for this pull request > $ git fetch https://github.com/openjdk-bot/panama-foreign +37:openjdk-bot-37 > $ git checkout openjdk-bot-37 > > # Merge the target branch > $ git merge foreign-abi > > When you have resolved the conflicts resulting from the `git merge` command above, run the following commands to create > a merge commit: > $ git add paths/to/files/with/conflicts > $ git commit -m 'Merge foreign-memaccess' > > > When you have created the merge commit, run the following command to push the merge commit to this pull request: > > $ git push https://github.com/openjdk-bot/panama-foreign openjdk-bot-37:37 > > _Note_: if you are using SSH to push commits to GitHub, then change the URL in the above `git push` command accordingly. > > Thanks, > J. Duke J. Duke has updated the pull request with a new target base due to a merge or a rebase. The pull request now contains 113 commits: - Merge branch 'foreign-abi' into openjdk-bot-37 - Automatic merge of master into foreign-memaccess - Automatic merge of jdk:master into master - 8245024: Simplify and eagerly initialize StringConcatFactory Reviewed-by: psandoz - 8245046: SetupTarget incorrect for hotspot-ide-project Reviewed-by: erikj - 8209774: Refactor shell test javax/xml/jaxp/common/8035437/run.sh to java Reviewed-by: dfuchs, joehw, alanb - 8244961: MethodHandles::privateLookupIn throws NPE when called during initPhase2 Reviewed-by: chegar - 8243012: Fix issues in j.l.i package info Reviewed-by: alanb, sspitsyn - 8242524: Use different default CDS archives depending on UseCompressOops Reviewed-by: erikj, iklam, ccheung - 8243947: [TESTBUG] hotspot/jtreg:hotspot_appcds_dynamic fails when the JDK doesn't have default CDS archive Generate a default CDS archive when necessary before running AppCDS dynamic tests. Reviewed-by: iklam - ... and 103 more: https://git.openjdk.java.net/panama-foreign/compare/b1eb5e82...a09ccefd ------------- Changes: https://git.openjdk.java.net/panama-foreign/pull/168/files Webrev: https://webrevs.openjdk.java.net/panama-foreign/168/webrev.01 Stats: 13390 lines in 402 files changed: 7823 ins; 3512 del; 2055 mod Patch: https://git.openjdk.java.net/panama-foreign/pull/168.diff Fetch: git fetch https://git.openjdk.java.net/panama-foreign pull/168/head:pull/168 PR: https://git.openjdk.java.net/panama-foreign/pull/168 From plevart at openjdk.java.net Fri May 15 11:45:14 2020 From: plevart at openjdk.java.net (Peter Levart) Date: Fri, 15 May 2020 11:45:14 GMT Subject: [foreign-memaccess] [Rev 01] RFR: Move "owner" field and thread-confinement checks to MemoryScope In-Reply-To: <-NHu7G9xkZyyPBKb279wqZHp9IOcYNQt3JHAuU3NHZo=.bb2cc255-5951-4dc2-9b1a-4b4e62fe23b1@github.com> References: <-NHu7G9xkZyyPBKb279wqZHp9IOcYNQt3JHAuU3NHZo=.bb2cc255-5951-4dc2-9b1a-4b4e62fe23b1@github.com> Message-ID: > Now MemoryScope is simplified, I re-based this change and am opening this PR on top. Currently MemorySegment is > encapsulating thread-confinement logic and state (owner field) while MemoryScope is encapsulating temporal-confinement > logic and state. But the interplay between the two must be very carefully caried out (for example, close() or dup() on > child scopes may only be called in owner thread). By moving the thread-confinement logic and state to MemoryScope, I > think we get better encapsulation as all MemoryScope methods become "safe" - some can still be called in owner thread > only, but failing to do so throws IllegalSateException instead of exhibiting undefined behavior. Peter Levart has updated the pull request incrementally with one additional commit since the last revision: Improvements to MemoryScope code considering Maurizio's comments. ------------- Changes: - all: https://git.openjdk.java.net/panama-foreign/pull/167/files - new: https://git.openjdk.java.net/panama-foreign/pull/167/files/0107a422..3845bcf6 Webrevs: - full: https://webrevs.openjdk.java.net/panama-foreign/167/webrev.01 - incr: https://webrevs.openjdk.java.net/panama-foreign/167/webrev.00-01 Stats: 37 lines in 2 files changed: 8 ins; 13 del; 16 mod Patch: https://git.openjdk.java.net/panama-foreign/pull/167.diff Fetch: git fetch https://git.openjdk.java.net/panama-foreign pull/167/head:pull/167 PR: https://git.openjdk.java.net/panama-foreign/pull/167 From mcimadamore at openjdk.java.net Fri May 15 11:50:26 2020 From: mcimadamore at openjdk.java.net (Maurizio Cimadamore) Date: Fri, 15 May 2020 11:50:26 GMT Subject: [foreign-memaccess] [Rev 01] RFR: Move "owner" field and thread-confinement checks to MemoryScope In-Reply-To: References: <-NHu7G9xkZyyPBKb279wqZHp9IOcYNQt3JHAuU3NHZo=.bb2cc255-5951-4dc2-9b1a-4b4e62fe23b1@github.com> Message-ID: On Fri, 15 May 2020 09:41:51 GMT, Maurizio Cimadamore wrote: >> Peter Levart has updated the pull request incrementally with one additional commit since the last revision: >> >> Improvements to MemoryScope code considering Maurizio's comments. > > Overall, I like this and I agree that moving ownership in scope makes the code easier to follow. I've added some > specific comments. > So maybe just remove the comment? No, leave it there - I'm fine with the explanation. > src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/MemoryScope.java line 95: > >> 94: private final Thread owner; >> 95: boolean closed; // = false >> 96: private static final VarHandle CLOSED; > > Is there any real advantage in not having the initialization here? I mean, I get we probably save one putfield - but I > would say that if the code is hot, C2 is probably able to detect that the store is useless? I kind of prefer the code > to be self-evident rather then to use comments, where possible, of course. I've seen in the past cases where seemingly > innocuous redundant initializer subtly changed happens-before order; but this shouldn't be the case here? > So maybe just rename the parameter to newOwner ? Yes please ------------- PR: https://git.openjdk.java.net/panama-foreign/pull/167 From mcimadamore at openjdk.java.net Fri May 15 11:50:26 2020 From: mcimadamore at openjdk.java.net (Maurizio Cimadamore) Date: Fri, 15 May 2020 11:50:26 GMT Subject: [foreign-memaccess] [Rev 01] RFR: Move "owner" field and thread-confinement checks to MemoryScope In-Reply-To: References: <-NHu7G9xkZyyPBKb279wqZHp9IOcYNQt3JHAuU3NHZo=.bb2cc255-5951-4dc2-9b1a-4b4e62fe23b1@github.com> Message-ID: On Fri, 15 May 2020 11:47:16 GMT, Maurizio Cimadamore wrote: >> Overall, I like this and I agree that moving ownership in scope makes the code easier to follow. I've added some >> specific comments. > >> So maybe just remove the comment? > > No, leave it there - I'm fine with the explanation. > ((MemoryScope)this).checkAliveConfined(); > > Do you prefer such call gymnastics? If this class gets used elsewhere > then maybe it will be required... Ugh - I missed subclass usages. Perhaps a private static routine in the toplevel class. But it's also ok if you leave it like that. ------------- PR: https://git.openjdk.java.net/panama-foreign/pull/167 From mcimadamore at openjdk.java.net Fri May 15 11:52:56 2020 From: mcimadamore at openjdk.java.net (Maurizio Cimadamore) Date: Fri, 15 May 2020 11:52:56 GMT Subject: [foreign-memaccess] [Rev 01] RFR: Move "owner" field and thread-confinement checks to MemoryScope In-Reply-To: References: <-NHu7G9xkZyyPBKb279wqZHp9IOcYNQt3JHAuU3NHZo=.bb2cc255-5951-4dc2-9b1a-4b4e62fe23b1@github.com> Message-ID: On Fri, 15 May 2020 11:45:14 GMT, Peter Levart wrote: >> Now MemoryScope is simplified, I re-based this change and am opening this PR on top. Currently MemorySegment is >> encapsulating thread-confinement logic and state (owner field) while MemoryScope is encapsulating temporal-confinement >> logic and state. But the interplay between the two must be very carefully caried out (for example, close() or dup() on >> child scopes may only be called in owner thread). By moving the thread-confinement logic and state to MemoryScope, I >> think we get better encapsulation as all MemoryScope methods become "safe" - some can still be called in owner thread >> only, but failing to do so throws IllegalSateException instead of exhibiting undefined behavior. > > Peter Levart has updated the pull request incrementally with one additional commit since the last revision: > > Improvements to MemoryScope code considering Maurizio's comments. Looks good. Thanks. src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/MemoryScope.java line 259: > 258: void close() { > 259: justClose(); > 260: if (cleanupAction != null) { This is exactly what I had in mind - I think the code is cleaner. Perhaps rename `justClose` to `doClose` (and make `doClose` private) - but that's minor - I'll leave that up to you. ------------- Marked as reviewed by mcimadamore (Committer). PR: https://git.openjdk.java.net/panama-foreign/pull/167 From sundar at openjdk.java.net Fri May 15 11:58:55 2020 From: sundar at openjdk.java.net (Athijegannathan Sundararajan) Date: Fri, 15 May 2020 11:58:55 GMT Subject: [foreign-jextract] [Rev 02] RFR: 8245066: struct/union/array address accessor should be x$ADDR() for consistency In-Reply-To: References: Message-ID: > * renamed struct/union/array accessor as x$ADDR > * Piggybacking to add a jextract based test for bug 8244938 Athijegannathan Sundararajan has updated the pull request incrementally with one additional commit since the last revision: * x$ADDR() for all global variables (of any type - int/struct/union...) * x$addr(structAddr) for struct members - same name lower case (suggestive of related but non-constant address) ------------- Changes: - all: https://git.openjdk.java.net/panama-foreign/pull/166/files - new: https://git.openjdk.java.net/panama-foreign/pull/166/files/8cabdce3..24dd2b7b Webrevs: - full: https://webrevs.openjdk.java.net/panama-foreign/166/webrev.02 - incr: https://webrevs.openjdk.java.net/panama-foreign/166/webrev.01-02 Stats: 4 lines in 3 files changed: 0 ins; 0 del; 4 mod Patch: https://git.openjdk.java.net/panama-foreign/pull/166.diff Fetch: git fetch https://git.openjdk.java.net/panama-foreign pull/166/head:pull/166 PR: https://git.openjdk.java.net/panama-foreign/pull/166 From duke at openjdk.java.net Fri May 15 12:02:19 2020 From: duke at openjdk.java.net (J.Duke) Date: Fri, 15 May 2020 12:02:19 GMT Subject: [foreign-abi] [Rev 02] RFR: Merge foreign-memaccess In-Reply-To: References: Message-ID: <6J-WUSSLWA3QOLvMfInkqvJEbhr_j30emPZ9cZLQLLM=.7f3fd0ad-7062-4e35-bd4c-f25ba33b5a16@github.com> > Hi all, > > this is an _automatically_ generated pull request to notify you that there are 112 commits from the branch > `foreign-memaccess`that can **not** be merged into the branch `foreign-abi`: > The following file contains merge conflicts: > > - src/java.base/share/classes/java/lang/System.java > > All Committers in this [project](https://openjdk.java.net/census#Optional[panama]) have access to my [personal > fork](https://github.com/openjdk-bot/panama-foreign) and can therefore help resolve these merge conflicts (you may want > to coordinate who should do this). The following paragraphs will give an example on how to solve these merge conflicts > and push the resulting merge commit to this pull request. The below commands should be run in a local clone of your > [personal fork](https://wiki.openjdk.java.net/display/skara#Skara-Personalforks) of the > [openjdk/panama-foreign](https://github.com/openjdk/panama-foreign) repository. # Ensure target branch is up to date $ > git checkout foreign-abi $ git pull https://github.com/openjdk/panama-foreign foreign-abi > > # Fetch and checkout the branch for this pull request > $ git fetch https://github.com/openjdk-bot/panama-foreign +37:openjdk-bot-37 > $ git checkout openjdk-bot-37 > > # Merge the target branch > $ git merge foreign-abi > > When you have resolved the conflicts resulting from the `git merge` command above, run the following commands to create > a merge commit: > $ git add paths/to/files/with/conflicts > $ git commit -m 'Merge foreign-memaccess' > > > When you have created the merge commit, run the following command to push the merge commit to this pull request: > > $ git push https://github.com/openjdk-bot/panama-foreign openjdk-bot-37:37 > > _Note_: if you are using SSH to push commits to GitHub, then change the URL in the above `git push` command accordingly. > > Thanks, > J. Duke J. Duke has updated the pull request with a new target base due to a merge or a rebase. The pull request now contains 143 commits: - Remove whitespaces - Merge branch 'foreign-abi' into openjdk-bot-37 - Automatic merge of foreign-memaccess into foreign-abi - 8244938: Crash in foreign ABI CallArranger class when a test native function returns a nested struct Reviewed-by: jvernee - Automatic merge of foreign-memaccess into foreign-abi - 8244720: Check MethodType and FunctionDescritpor used when linking Reviewed-by: mcimadamore - Automatic merge of foreign-memaccess into foreign-abi - Automatic merge of foreign-memaccess into foreign-abi - Automatic merge of foreign-memaccess into foreign-abi - Automatic merge of foreign-memaccess into foreign-abi - ... and 133 more: https://git.openjdk.java.net/panama-foreign/compare/39ab6186...d09d2ec0 /integrate This pull request has now been integrated. Changeset: 9192f4c6 Author: J. Duke Committer: Maurizio Cimadamore URL: https://git.openjdk.java.net/panama-foreign/commit/9192f4c6 Stats: 13381 lines in 402 files changed: 3501 ins; 7812 del; 2068 mod Merge foreign-memaccess ------------- Changes: https://git.openjdk.java.net/panama-foreign/pull/168/files Webrev: https://webrevs.openjdk.java.net/panama-foreign/168/webrev.02 Stats: 59721 lines in 106 files changed: 59638 ins; 58 del; 25 mod Patch: https://git.openjdk.java.net/panama-foreign/pull/168.diff Fetch: git fetch https://git.openjdk.java.net/panama-foreign pull/168/head:pull/168 PR: https://git.openjdk.java.net/panama-foreign/pull/168 From duke at openjdk.java.net Fri May 15 12:03:15 2020 From: duke at openjdk.java.net (duke) Date: Fri, 15 May 2020 12:03:15 GMT Subject: git: openjdk/panama-foreign: foreign-abi: 112 new changesets Message-ID: <136d31e5-94fe-4cd9-a271-72249098e009@openjdk.org> Changeset: c18080fe Author: Prasanta Sadhukhan Date: 2020-04-27 10:37:30 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/c18080fe 8213123: javax/swing/JButton/4368790/bug4368790.java fails on mac Reviewed-by: serb, jdv ! src/java.desktop/macosx/classes/com/apple/laf/AquaButtonUI.java ! test/jdk/ProblemList.txt ! test/jdk/javax/swing/JButton/4368790/bug4368790.java Changeset: a0a9595d Author: Sergey Bylokhov Date: 2020-04-26 18:49:18 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/a0a9595d 8236980: Cleanup of toString methods in JavaSound Reviewed-by: prr ! src/java.desktop/share/classes/javax/sound/midi/MidiDevice.java ! src/java.desktop/share/classes/javax/sound/midi/Sequencer.java ! src/java.desktop/share/classes/javax/sound/sampled/AudioFileFormat.java ! src/java.desktop/share/classes/javax/sound/sampled/AudioFormat.java ! src/java.desktop/share/classes/javax/sound/sampled/BooleanControl.java ! src/java.desktop/share/classes/javax/sound/sampled/CompoundControl.java ! src/java.desktop/share/classes/javax/sound/sampled/Control.java ! src/java.desktop/share/classes/javax/sound/sampled/DataLine.java ! src/java.desktop/share/classes/javax/sound/sampled/EnumControl.java ! src/java.desktop/share/classes/javax/sound/sampled/FloatControl.java ! src/java.desktop/share/classes/javax/sound/sampled/Line.java ! src/java.desktop/share/classes/javax/sound/sampled/LineEvent.java ! src/java.desktop/share/classes/javax/sound/sampled/Mixer.java ! src/java.desktop/share/classes/javax/sound/sampled/Port.java ! src/java.desktop/share/classes/javax/sound/sampled/ReverbType.java + test/jdk/javax/sound/midi/Devices/ToString.java + test/jdk/javax/sound/midi/Sequencer/ToString.java + test/jdk/javax/sound/sampled/AudioFileFormat/ToString.java + test/jdk/javax/sound/sampled/AudioFormat/ToString.java + test/jdk/javax/sound/sampled/Controls/ToString.java + test/jdk/javax/sound/sampled/LineEvent/ToString.java + test/jdk/javax/sound/sampled/ReverbType/ToString.java Changeset: b36738a5 Author: Sergey Bylokhov Date: 2020-04-26 19:36:04 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/b36738a5 8238575: DragSourceEvent.getLocation() returns wrong value on HiDPI screens (Windows) Reviewed-by: prr ! src/java.desktop/windows/native/libawt/windows/awt_DnDDS.cpp ! src/java.desktop/windows/native/libawt/windows/awt_DnDDS.h ! src/java.desktop/windows/native/libawt/windows/awt_DnDDT.cpp ! test/jdk/java/awt/dnd/Button2DragTest/Button2DragTest.java ! test/jdk/sun/awt/dnd/8024061/bug8024061.java Changeset: 14b7dd40 Author: Sergey Bylokhov Date: 2020-04-26 19:42:04 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/14b7dd40 7185258: [macosx] Deadlock in SunToolKit.realSync() Reviewed-by: prr ! src/java.desktop/macosx/classes/sun/lwawt/macosx/LWCToolkit.java ! src/java.desktop/macosx/native/libawt_lwawt/awt/CDragSource.m ! src/java.desktop/macosx/native/libawt_lwawt/awt/LWCToolkit.h ! src/java.desktop/macosx/native/libawt_lwawt/awt/LWCToolkit.m ! src/java.desktop/share/classes/sun/awt/dnd/SunDragSourceContextPeer.java + test/jdk/java/awt/dnd/DragWaitForIdle/DragWaitForIdle.java Changeset: 70165f56 Author: Phil Race Date: 2020-04-27 14:20:10 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/70165f56 8197797: Test java/awt/Graphics2D/DrawString/RotTransText.java fails Reviewed-by: psadhukhan, jdv ! test/jdk/ProblemList.txt ! test/jdk/java/awt/Graphics2D/DrawString/RotTransText.java Changeset: 943f8df7 Author: Phil Race Date: 2020-04-28 12:29:03 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/943f8df7 8230672: Specification for java.awt.FontMetrics.getMaxAdvance() is too prescriptive Reviewed-by: serb ! src/java.desktop/share/classes/java/awt/FontMetrics.java Changeset: 0d2cc3b4 Author: Prasanta Sadhukhan Date: 2020-04-29 14:01:30 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/0d2cc3b4 8169953: JComboBox/8057893: ComboBoxEdited event is not fired! on Windows Reviewed-by: jdv ! test/jdk/ProblemList.txt Changeset: e9cc3da8 Author: Prasanta Sadhukhan Date: 2020-04-30 12:38:19 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/e9cc3da8 8208566: [TEST_BUG] javax\swing\text\GlyphPainter2\6427244\bug6427244.java: Test failed Reviewed-by: jdv ! test/jdk/ProblemList.txt Changeset: 7dad5d26 Author: Prasanta Sadhukhan Date: 2020-04-30 12:42:03 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/7dad5d26 8226464: TitledBorder label appears cut off on hidpi devices Reviewed-by: serb, jdv ! src/java.desktop/share/classes/javax/swing/plaf/synth/SynthGraphicsUtils.java + test/jdk/javax/swing/plaf/synth/TitledBorderLabel.java Changeset: 188106be Author: Jayathirth D V Date: 2020-04-30 20:03:36 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/188106be 8242557: Add length limit for strings in PNGImageWriter Reviewed-by: prr, psadhukhan ! src/java.desktop/share/classes/com/sun/imageio/plugins/png/PNGImageWriter.java + test/jdk/javax/imageio/plugins/png/WriteInvalidKeywordTest.java Changeset: b3e1ea04 Author: Phil Race Date: 2020-04-30 10:32:23 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/b3e1ea04 Merge ! test/jdk/ProblemList.txt ! test/jdk/ProblemList.txt Changeset: 26e37d13 Author: Sergey Bylokhov Date: 2020-04-30 22:47:27 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/26e37d13 8232744: j.awt.Window::setShape(Shape) paints visible artifacts outside of the given shape Reviewed-by: prr ! src/java.desktop/share/classes/java/awt/Window.java Changeset: b938a4c5 Author: Phil Race Date: 2020-05-01 14:36:32 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/b938a4c5 8244113: [TESTBUG] java/awt/font/Rotate/RotatedSyntheticBoldTest.java test comments interpreted as args Reviewed-by: serb ! test/jdk/java/awt/font/Rotate/RotatedSyntheticBoldTest.java Changeset: 318fab95 Author: Ichiroh Takiguchi Date: 2020-05-01 21:43:28 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/318fab95 8242541: Small charset issues (ISO8859-16, x-eucJP-Open, x-IBM834 and x-IBM949C) Modify ISO8859-16, x-eucJP-Open, x-IBM834 and x-IBM949C charset related files Reviewed-by: naoto ! make/data/charsetmapping/charsets - src/jdk.charsets/share/classes/sun/nio/cs/ext/IBM834.java + src/jdk.charsets/share/classes/sun/nio/cs/ext/IBM834.java.template - src/jdk.charsets/share/classes/sun/nio/cs/ext/IBM949C.java + src/jdk.charsets/share/classes/sun/nio/cs/ext/IBM949C.java.template ! test/jdk/java/nio/charset/Charset/RegisteredCharsets.java ! test/jdk/sun/nio/cs/CheckHistoricalNames.java Changeset: da064f80 Author: Aleksey Shipilev Date: 2020-05-01 16:03:26 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/da064f80 8244226: Shenandoah: per-cycle statistics contain worker data from previous cycles Reviewed-by: rkennke ! src/hotspot/share/gc/shenandoah/shenandoahPhaseTimings.cpp Changeset: 0264b050 Author: Igor Ignatyev Date: 2020-05-01 09:19:55 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/0264b050 8243429: use reproducible random in :vmTestbase_nsk_stress Reviewed-by: epavlova, dholmes ! test/hotspot/jtreg/vmTestbase/nsk/stress/except/except012.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/jni/gclocker/gcl001.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/jni/jnistress002.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/numeric/numeric001.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/numeric/numeric002.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/numeric/numeric003.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/numeric/numeric004.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/numeric/numeric005.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/numeric/numeric006.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/numeric/numeric007.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/numeric/numeric008.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/numeric/numeric009.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/numeric/numeric010.java Changeset: eaf3306e Author: Igor Ignatyev Date: 2020-05-01 09:20:48 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/eaf3306e 8243433: use reproducible random in :vmTestbase_nsk_sysdict Reviewed-by: dholmes ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/btree/btree001/btree001.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/btree/btree002/btree002.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/btree/btree003/btree003.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/btree/btree004/btree004.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/btree/btree005/btree005.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/btree/btree006/btree006.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/btree/btree007/btree007.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/btree/btree008/btree008.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/btree/btree009/btree009.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/btree/btree010/btree010.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/btree/btree011/btree011.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/btree/btree012/btree012.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/chain/chain001/chain001.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/chain/chain002/chain002.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/chain/chain003/chain003.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/chain/chain004/chain004.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/chain/chain005/chain005.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/chain/chain006/chain006.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/chain/chain007/chain007.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/chain/chain008/chain008.java Changeset: 832272da Author: Yumin Qi Date: 2020-05-01 10:58:45 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/832272da 8178349: Cache builtin class loader constraints to avoid re-initializing itable/vtable for shared classes Record loader constraints for built-in class which is loaded by app loader or platform loader in shared archive in dump time. When the class loaded from shared archive at runtime, directly check loader constraints using the saved info so avoid lengthy relayout i/v-table at class link stage. Reviewed-by: iklam, ccheung ! src/hotspot/share/classfile/loaderConstraints.hpp ! src/hotspot/share/classfile/systemDictionary.cpp ! src/hotspot/share/classfile/systemDictionary.hpp ! src/hotspot/share/classfile/systemDictionaryShared.cpp ! src/hotspot/share/classfile/systemDictionaryShared.hpp ! src/hotspot/share/interpreter/linkResolver.cpp ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/oops/klassVtable.cpp ! src/hotspot/share/runtime/handles.hpp ! src/hotspot/share/runtime/mutexLocker.cpp ! test/hotspot/jtreg/TEST.groups + test/hotspot/jtreg/runtime/cds/appcds/loaderConstraints/DynamicLoaderConstraintsTest.java + test/hotspot/jtreg/runtime/cds/appcds/loaderConstraints/LoaderConstraintsApp.java + test/hotspot/jtreg/runtime/cds/appcds/loaderConstraints/LoaderConstraintsTest.java + test/hotspot/jtreg/runtime/cds/appcds/loaderConstraints/MyClassLoader.java + test/hotspot/jtreg/runtime/cds/appcds/loaderConstraints/MyHttpHandler.java + test/hotspot/jtreg/runtime/cds/appcds/loaderConstraints/MyHttpHandlerB.java + test/hotspot/jtreg/runtime/cds/appcds/loaderConstraints/MyHttpHandlerC.java Changeset: a777dcff Author: Rajan Halade Date: 2020-05-01 11:09:57 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/a777dcff 8225069: Remove Comodo root certificate that is expiring in May 2020 Reviewed-by: mullan - make/data/cacerts/addtrustclass1ca ! test/jdk/sun/security/lib/cacerts/VerifyCACerts.java Changeset: 56fcd548 Author: Igor Ignatyev Date: 2020-05-01 16:21:20 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/56fcd548 8243437: use reproducible random in :vmTestbase_nsk_jdi Reviewed-by: sspitsyn, cjplummer ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassObjectReference/reflectedType/reflectype002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassUnloadEvent/className/classname001/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassUnloadEvent/classSignature/signature001/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassUnloadRequest/addClassExclusionFilter/exclfilter001/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassUnloadRequest/addClassFilter/filter001/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/referringObjects/referringObjects002/referringObjects002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/allFields/allfields003/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/allMethods/allmethods003/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/classObject/classobj002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/equals/equals002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/failedToInitialize/failedtoinit002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/fieldByName/fieldbyname003/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/fields/fields003/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/hashCode/hashcode002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/isAbstract/isabstract002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/isInitialized/isinit002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/isPrepared/isprepared002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/isVerified/isverified002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/methods/methods003/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/methodsByName_s/methbyname_s003/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/methodsByName_ss/methbyname_ss003/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/name/name002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/sourceName/sourcename002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/visibleFields/visibfield003/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/visibleMethods/visibmethod003/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/instanceCounts/instancecounts003/instancecounts003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/stress/serial/forceEarlyReturn002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/stress/serial/heapwalking002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/stress/serial/mixed002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/stress/serial/monitorEvents002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/stress/serial/ownedMonitorsAndFrames002/TestDescription.java Changeset: d29e5b72 Author: Igor Ignatyev Date: 2020-05-01 16:22:20 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/d29e5b72 8243435: use reproducible random in :vmTestbase_nsk_jvmti Reviewed-by: sspitsyn, cjplummer ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach020/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach021/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach022/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/CompiledMethodUnload/compmethunload001/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/GarbageCollectionFinish/gcfinish001/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/GarbageCollectionStart/gcstart001/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/GarbageCollectionStart/gcstart002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateThroughHeap/abort/Abort.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateThroughHeap/callbacks/Callbacks.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateThroughHeap/concrete_klass_filter/ConcreteKlassFilter.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateThroughHeap/filter_tagged/HeapFilter.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateThroughHeap/non_concrete_klass_filter/NonConcreteKlassFilter.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/ObjectFree/objfree001/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/StressRedefine/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/StressRedefineWithoutBytecodeCorruption/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/ResourceExhausted/resexhausted004.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/ResourceExhausted/resexhausted004/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/allocation/AP12/ap12t001/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM02/em02t002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM02/em02t003/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM02/em02t005/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM02/em02t006/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM07/em07t002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/extension/EX03/ex03t001/TestDescription.java Changeset: eb6ef3c2 Author: Igor Ignatyev Date: 2020-05-01 16:23:06 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/eb6ef3c2 8243436: use reproducible random in :vmTestbase_nsk_monitoring Reviewed-by: sspitsyn, cjplummer ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/CompilationMXBean/comptimemon001/comptimemon001.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/CompilationMXBean/comptimemon002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/CompilationMXBean/comptimemon003/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/CompilationMXBean/comptimemon004/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/CompilationMXBean/comptimemon005/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/GarbageCollectorMXBean/CollectionCounters/CollectionCounters001/CollectionCounters001.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/GarbageCollectorMXBean/CollectionCounters/CollectionCounters002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/GarbageCollectorMXBean/CollectionCounters/CollectionCounters003/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/GarbageCollectorMXBean/CollectionCounters/CollectionCounters004/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/GarbageCollectorMXBean/CollectionCounters/CollectionCounters005/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/MemoryNotificationInfo/from/from001/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/RuntimeMXBean/RuntimeMXBean001/RuntimeMXBean001.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/RuntimeMXBean/RuntimeMXBean002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/RuntimeMXBean/RuntimeMXBean003/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/RuntimeMXBean/RuntimeMXBean004/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/RuntimeMXBean/RuntimeMXBean005/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/allocatedMemorySupportedTest_directly/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/allocatedMemorySupportedTest_proxy_custom/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/allocatedMemorySupportedTest_proxy_default/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/allocatedMemorySupportedTest_server_custom/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/allocatedMemorySupportedTest_server_default/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/baseBehaviorTest_directly/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/baseBehaviorTest_proxy_custom/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/baseBehaviorTest_proxy_default/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/baseBehaviorTest_server_custom/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/baseBehaviorTest_server_default/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/doubleAllocationTest_directly_array/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/doubleAllocationTest_directly_string/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/doubleAllocationTest_proxy_custom_array/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/doubleAllocationTest_proxy_custom_string/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/doubleAllocationTest_proxy_default_array/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/doubleAllocationTest_proxy_default_string/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/doubleAllocationTest_server_custom_array/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/doubleAllocationTest_server_custom_string/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/doubleAllocationTest_server_default_array/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/doubleAllocationTest_server_default_string/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/equalThreadsTest_directly_array/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/equalThreadsTest_directly_string/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/equalThreadsTest_proxy_custom_array/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/equalThreadsTest_proxy_custom_string/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/equalThreadsTest_proxy_default_array/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/equalThreadsTest_proxy_default_string/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/equalThreadsTest_server_custom_array/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/equalThreadsTest_server_custom_string/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/equalThreadsTest_server_default_array/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/equalThreadsTest_server_default_string/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/illegalArgumentsTest_directly/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/illegalArgumentsTest_proxy_custom/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/illegalArgumentsTest_proxy_default/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/illegalArgumentsTest_server_custom/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/illegalArgumentsTest_server_default/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/noAllocationTest_directly/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/noAllocationTest_proxy_custom/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/noAllocationTest_proxy_default/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/noAllocationTest_server_custom/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/noAllocationTest_server_default/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/stressTest_directly/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/stressTest_proxy_custom/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/stressTest_proxy_default/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/stressTest_server_custom/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/stressTest_server_default/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadCpuTime/baseBehaviorTest_directly/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadCpuTime/baseBehaviorTest_proxy_custom/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadCpuTime/baseBehaviorTest_proxy_default/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadCpuTime/baseBehaviorTest_server_custom/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadCpuTime/baseBehaviorTest_server_default/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadCpuTime/illegalArgumentsTest_directly/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadCpuTime/illegalArgumentsTest_proxy_custom/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadCpuTime/illegalArgumentsTest_proxy_default/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadCpuTime/illegalArgumentsTest_server_custom/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadCpuTime/illegalArgumentsTest_server_default/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/MXBeanTestThread.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/ThreadInfo/Multi/Multi001/Multi001.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/ThreadInfo/Multi/Multi002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/ThreadInfo/Multi/Multi003/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/ThreadInfo/Multi/Multi004/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/ThreadInfo/Multi/Multi005/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/ThreadInfo/TimedWaitingThread/TimedWaitingThread001/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/ThreadInfo/TimedWaitingThread/TimedWaitingThread002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/ThreadInfo/TimedWaitingThread/TimedWaitingThread003/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/ThreadInfo/TimedWaitingThread/TimedWaitingThread004/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/ThreadInfo/TimedWaitingThread/TimedWaitingThread005/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/ThreadMXBeanTestBase.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/share/thread/BlockedThread.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/share/thread/NativeBlockedThread.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/load001/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/load002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/load003/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/load004/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/load005/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/load006/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/load007/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/load008/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/load009/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/load010/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/load011/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/load012/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/unload001/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/unload002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/unload003/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/unload004/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/unload005/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/unload006/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/unload007/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/unload008/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/unload009/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/unload010/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/unload011/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/unload012/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem001/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem003/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem004/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem005/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem006/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem007/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem008/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem009/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem010/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem011/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem012/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem013/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem014/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem015/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem016/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem017/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem018/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem019/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem020/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem021/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem022/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem023/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem024/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem025/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem026/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem027/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem028/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem029/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem030/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem031/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem032/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem033/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem034/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem035/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem036/TestDescription.java Changeset: 2731d622 Author: Prasanta Sadhukhan Date: 2020-05-02 09:00:04 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/2731d622 Merge Changeset: 40715465 Author: Prasanta Sadhukhan Date: 2020-05-04 09:00:03 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/40715465 8221902: PIT: javax/swing/JRadioButton/FocusTraversal/FocusTraversal.java fails on ubuntu Reviewed-by: serb ! test/jdk/ProblemList.txt ! test/jdk/javax/swing/JRadioButton/FocusTraversal/FocusTraversal.java Changeset: 823d1d22 Author: Prasanta Sadhukhan Date: 2020-05-04 09:08:17 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/823d1d22 8233638: [TESTBUG] Swing test ScreenMenuBarInputTwice.java fails on macos Reviewed-by: serb ! test/jdk/ProblemList.txt ! test/jdk/javax/swing/JMenuItem/8139169/ScreenMenuBarInputTwice.java Changeset: a040c56d Author: Phil Race Date: 2020-05-04 11:32:21 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/a040c56d 8221305: java/awt/FontMetrics/MaxAdvanceIsMax.java fails on MacOS + Solaris Reviewed-by: serb ! test/jdk/ProblemList.txt - test/jdk/java/awt/FontMetrics/MaxAdvanceIsMax.java Changeset: ddb1d7a1 Author: Prasanta Sadhukhan Date: 2020-05-06 13:58:09 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/ddb1d7a1 8232243: Wrong caret position in JTextPane on Windows with a screen resolution > 100% Reviewed-by: prr, jdv ! src/java.desktop/share/classes/javax/swing/text/GlyphPainter1.java ! src/java.desktop/share/classes/javax/swing/text/Utilities.java + test/jdk/javax/swing/text/Caret/TestCaretPositionJTextPane.java Changeset: eb91535b Author: Prasanta Sadhukhan Date: 2020-05-06 14:02:11 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/eb91535b 8172269: When checking the default behaviour for a scroll tab layout and checking the 'opaque' checkbox, the area behind tabs is not red Reviewed-by: serb ! src/java.desktop/share/classes/javax/swing/plaf/basic/BasicTabbedPaneUI.java + test/jdk/javax/swing/JTabbedPane/TestBackgroundScrollPolicy.java Changeset: f64bdede Author: Prasanta Sadhukhan Date: 2020-05-07 22:29:25 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/f64bdede 8244557: test/jdk/javax/swing/JTabbedPane/TestBackgroundScrollPolicy.java failed Reviewed-by: prr ! test/jdk/javax/swing/JTabbedPane/TestBackgroundScrollPolicy.java Changeset: 5f0d11e1 Author: Prasanta Sadhukhan Date: 2020-05-08 09:43:13 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/5f0d11e1 8233642: [TESTBUG] JMenuBar test bug 4750590.java fails on macos Reviewed-by: serb ! test/jdk/ProblemList.txt Changeset: 1f2f8087 Author: Prasanta Sadhukhan Date: 2020-05-08 09:45:57 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/1f2f8087 8233643: [TESTBUG] JMenu test bug4515762.java fails on macos Reviewed-by: serb ! test/jdk/ProblemList.txt ! test/jdk/javax/swing/JMenu/4515762/bug4515762.java Changeset: b75ea9b0 Author: Prasanta Sadhukhan Date: 2020-05-08 09:52:42 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/b75ea9b0 Merge ! test/jdk/ProblemList.txt ! test/jdk/ProblemList.txt Changeset: 59eb0315 Author: Sean Mullan Date: 2020-05-08 08:12:21 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/59eb0315 8237888: security/infra/java/security/cert/CertPathValidator/certification/LuxTrustCA.java fails when checking validity interval Reviewed-by: xuelei ! test/jdk/ProblemList.txt Changeset: d5b5059a Author: Magnus Ihse Bursie Date: 2020-05-08 14:10:36 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/d5b5059a 8244653: Suppress gcc 9.1 ABI change notes on aarch64 Reviewed-by: kbarrett ! make/autoconf/flags-cflags.m4 Changeset: e544a6af Author: Sean Mullan Date: 2020-05-08 08:13:15 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/e544a6af Merge Changeset: f3519016 Author: Erik Gahlin Date: 2020-05-08 15:34:14 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/f3519016 8244508: JFR: FlightRecorderOptions reset date format Reviewed-by: mgronlun ! src/hotspot/share/jfr/dcmd/jfrDcmds.cpp ! src/hotspot/share/jfr/dcmd/jfrDcmds.hpp ! src/hotspot/share/jfr/recorder/service/jfrOptionSet.cpp ! src/jdk.jfr/share/classes/jdk/jfr/internal/dcmd/DCmdConfigure.java + test/jdk/jdk/jfr/startupargs/TestOptionsWithLocale.java Changeset: 692f7535 Author: Mandy Chung Date: 2020-05-08 08:23:35 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/692f7535 8240910: jmod rejects duplicate entries in --class-path jars Reviewed-by: alanb, lancea ! src/jdk.jlink/share/classes/jdk/tools/jmod/JmodOutputStream.java ! src/jdk.jlink/share/classes/jdk/tools/jmod/JmodTask.java ! test/jdk/tools/jmod/JmodTest.java Changeset: 15d7ef71 Author: Aleksey Shipilev Date: 2020-05-08 23:17:17 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/15d7ef71 8244667: Shenandoah: SBC2Support::test_gc_state takes loop for wrong control Reviewed-by: rkennke ! src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.cpp Changeset: d8510ea0 Author: Prasanta Sadhukhan Date: 2020-05-09 09:49:08 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/d8510ea0 Merge ! test/jdk/ProblemList.txt ! test/jdk/ProblemList.txt Changeset: a06585af Author: Joe Darcy Date: 2020-05-09 13:42:16 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/a06585af 8244673: Add periods to SourceVersion.isName javadoc Reviewed-by: jjg ! src/java.compiler/share/classes/javax/lang/model/SourceVersion.java Changeset: ceda3089 Author: Claes Redestad Date: 2020-05-11 10:37:54 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/ceda3089 8244624: Improve handling of JarFile META-INF resources Reviewed-by: lancea, weijun, martin ! src/java.base/share/classes/java/util/jar/JarFile.java ! src/java.base/share/classes/java/util/zip/ZipFile.java ! src/java.base/share/classes/jdk/internal/access/JavaUtilZipFileAccess.java ! src/java.base/share/classes/sun/security/util/SignatureFileVerifier.java + test/micro/org/openjdk/bench/java/util/jar/JarFileMeta.java Changeset: 3887904c Author: Christian Hagedorn Date: 2020-05-11 12:57:39 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/3887904c 8244207: Simplify usage of Compile::print_method() when debugging with gdb and enable its use with rr Improve debugging with usage of Compile::print_method() for IGV at breakpoints from gdb and rr. Reviewed-by: kvn, thartmann ! src/hotspot/share/opto/compile.cpp ! src/hotspot/share/opto/compile.hpp ! src/hotspot/share/opto/idealGraphPrinter.cpp ! src/hotspot/share/opto/idealGraphPrinter.hpp ! src/hotspot/share/opto/phasetype.hpp Changeset: 39670b0e Author: Harold Seigel Date: 2020-05-11 15:00:16 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/39670b0e 8241934: Simplify parse_stream() and remove has_class_mirror_holder_cld() Added paramter to register_loader() which allowed removing of has_class_mirror_holder_cld() Reviewed-by: coleenp, lfoltan ! src/hotspot/share/classfile/classLoaderData.cpp ! src/hotspot/share/classfile/classLoaderData.hpp ! src/hotspot/share/classfile/classLoaderDataGraph.hpp ! src/hotspot/share/classfile/systemDictionary.cpp ! src/hotspot/share/classfile/systemDictionary.hpp Changeset: 68e55bdf Author: Aleksey Shipilev Date: 2020-05-11 18:33:18 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/68e55bdf 8244730: Shenandoah: gc/shenandoah/options/TestHeuristicsUnlock.java should only verify the heuristics Reviewed-by: rkennke ! test/hotspot/jtreg/gc/shenandoah/options/TestHeuristicsUnlock.java Changeset: f37b72c0 Author: Aleksey Shipilev Date: 2020-05-11 18:33:24 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/f37b72c0 8244732: Shenandoah: move heuristics code to gc/shenandoah/heuristics Reviewed-by: rkennke ! src/hotspot/cpu/aarch64/gc/shenandoah/shenandoahBarrierSetAssembler_aarch64.cpp ! src/hotspot/cpu/x86/gc/shenandoah/shenandoahBarrierSetAssembler_x86.cpp ! src/hotspot/share/gc/shenandoah/c2/shenandoahBarrierSetC2.cpp ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahAdaptiveHeuristics.hpp ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahAggressiveHeuristics.hpp ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahCompactHeuristics.hpp = src/hotspot/share/gc/shenandoah/heuristics/shenandoahHeuristics.cpp + src/hotspot/share/gc/shenandoah/heuristics/shenandoahHeuristics.hpp ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahPassiveHeuristics.hpp ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahStaticHeuristics.hpp ! src/hotspot/share/gc/shenandoah/shenandoahBarrierSet.cpp ! src/hotspot/share/gc/shenandoah/shenandoahControlThread.cpp - src/hotspot/share/gc/shenandoah/shenandoahHeuristics.hpp ! src/hotspot/share/gc/shenandoah/shenandoahMarkCompact.cpp ! src/hotspot/share/gc/shenandoah/shenandoahPhaseTimings.cpp ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahUtils.cpp Changeset: e3138f8c Author: Aleksey Shipilev Date: 2020-05-11 18:33:33 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/e3138f8c 8244737: Shenandoah: move mode code to gc/shenandoah/mode Reviewed-by: rkennke + src/hotspot/share/gc/shenandoah/mode/shenandoahIUMode.cpp + src/hotspot/share/gc/shenandoah/mode/shenandoahIUMode.hpp + src/hotspot/share/gc/shenandoah/mode/shenandoahMode.hpp + src/hotspot/share/gc/shenandoah/mode/shenandoahNormalMode.cpp + src/hotspot/share/gc/shenandoah/mode/shenandoahNormalMode.hpp + src/hotspot/share/gc/shenandoah/mode/shenandoahPassiveMode.cpp + src/hotspot/share/gc/shenandoah/mode/shenandoahPassiveMode.hpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp - src/hotspot/share/gc/shenandoah/shenandoahIUMode.cpp - src/hotspot/share/gc/shenandoah/shenandoahIUMode.hpp - src/hotspot/share/gc/shenandoah/shenandoahMode.hpp - src/hotspot/share/gc/shenandoah/shenandoahNormalMode.cpp - src/hotspot/share/gc/shenandoah/shenandoahNormalMode.hpp - src/hotspot/share/gc/shenandoah/shenandoahPassiveMode.cpp - src/hotspot/share/gc/shenandoah/shenandoahPassiveMode.hpp Changeset: 40166673 Author: Aleksey Shipilev Date: 2020-05-11 18:33:42 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/40166673 8244739: Shenandoah: break superclass dependency on ShenandoahNormalMode Reviewed-by: rkennke ! src/hotspot/share/gc/shenandoah/mode/shenandoahIUMode.cpp ! src/hotspot/share/gc/shenandoah/mode/shenandoahIUMode.hpp ! src/hotspot/share/gc/shenandoah/mode/shenandoahPassiveMode.hpp Changeset: d5414d79 Author: Aleksey Shipilev Date: 2020-05-11 18:33:50 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/d5414d79 8244740: Shenandoah: rename ShenandoahNormalMode to ShenandoahSATBMode Reviewed-by: rkennke - src/hotspot/share/gc/shenandoah/mode/shenandoahNormalMode.cpp - src/hotspot/share/gc/shenandoah/mode/shenandoahNormalMode.hpp + src/hotspot/share/gc/shenandoah/mode/shenandoahSATBMode.cpp + src/hotspot/share/gc/shenandoah/mode/shenandoahSATBMode.hpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoah_globals.hpp ! test/hotspot/jtreg/gc/shenandoah/TestObjItrWithHeapDump.java ! test/hotspot/jtreg/gc/shenandoah/oom/TestClassLoaderLeak.java ! test/hotspot/jtreg/gc/shenandoah/options/TestModeUnlock.java Changeset: aebc856c Author: Daniil Titov Date: 2020-05-11 10:29:13 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/aebc856c 8194874: SA: Remove scripts with sa-jdi.jar dependencies Reviewed-by: cjplummer, amenkov - src/jdk.hotspot.agent/scripts/README - src/jdk.hotspot.agent/scripts/start-debug-server.bat - src/jdk.hotspot.agent/scripts/start-debug-server.sh - src/jdk.hotspot.agent/scripts/start-debug-server64.sh - src/jdk.hotspot.agent/scripts/start-rmiregistry.bat - src/jdk.hotspot.agent/scripts/start-rmiregistry.sh - src/jdk.hotspot.agent/scripts/start-rmiregistry64.sh Changeset: 78825925 Author: Valerie Peng Date: 2020-05-11 18:49:01 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/78825925 8244151: Update MUSCLE PC/SC-Lite headers to the latest release 1.8.26 Updated from 1.8.24 to 1.8.26 Reviewed-by: xuelei ! src/java.smartcardio/unix/legal/pcsclite.md ! src/java.smartcardio/unix/native/libj2pcsc/MUSCLE/pcsclite.h Changeset: 9253c29f Author: Andy Herrick Date: 2020-05-11 15:29:52 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/9253c29f 8244620: Fix test WinUpgradeUUIDTest failures in Mach5 Reviewed-by: asemenyuk, prr ! test/jdk/ProblemList.txt ! test/jdk/tools/jpackage/windows/WinUpgradeUUIDTest.java Changeset: 3b936763 Author: Erik Gahlin Date: 2020-05-11 21:42:23 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/3b936763 8244676: test/jdk/jdk/jfr/startupargs/TestOptionsWithLocale.java fails Reviewed-by: mgronlun ! test/jdk/jdk/jfr/startupargs/TestOptionsWithLocale.java Changeset: fc842d2b Author: Claes Redestad Date: 2020-05-11 21:43:57 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/fc842d2b 8193066: Avoid use of capturing lambdas in JarFile Reviewed-by: lancea, alanb ! src/java.base/share/classes/java/util/jar/JarFile.java ! src/java.base/share/classes/java/util/jar/JavaUtilJarAccessImpl.java ! src/java.base/share/classes/java/util/zip/ZipFile.java ! src/java.base/share/classes/jdk/internal/access/JavaUtilJarAccess.java ! src/java.base/share/classes/jdk/internal/access/JavaUtilZipFileAccess.java + test/micro/org/openjdk/bench/java/util/jar/JarFileGetEntry.java Changeset: 91220287 Author: Evgeny Nikitin Date: 2020-04-23 16:20:17 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/91220287 8147018: CompilerControl: Improve handling of timeouts and failures for tests Dump expected method states, improve compile commands dumping in CompilerControl tests Reviewed-by: iignatyev, rbackman ! test/hotspot/jtreg/compiler/compilercontrol/jcmd/AddAndRemoveTest.java ! test/hotspot/jtreg/compiler/compilercontrol/jcmd/ClearDirectivesFileStackTest.java ! test/hotspot/jtreg/compiler/compilercontrol/jcmd/ClearDirectivesStackTest.java ! test/hotspot/jtreg/compiler/compilercontrol/jcmd/PrintDirectivesTest.java ! test/hotspot/jtreg/compiler/compilercontrol/share/MultiCommand.java ! test/hotspot/jtreg/compiler/compilercontrol/share/SingleCommand.java ! test/hotspot/jtreg/compiler/compilercontrol/share/actions/CompileAction.java ! test/hotspot/jtreg/compiler/compilercontrol/share/scenario/CompileCommand.java ! test/hotspot/jtreg/compiler/compilercontrol/share/scenario/JcmdCommand.java ! test/hotspot/jtreg/compiler/compilercontrol/share/scenario/Scenario.java Changeset: babaab2e Author: Eric Liu Committer: Yang Zhang Date: 2020-05-12 10:19:01 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/babaab2e 8242429: Better implementation for sign extract Reviewed-by: vlivanov, thartmann ! src/hotspot/cpu/aarch64/aarch64.ad ! src/hotspot/share/opto/mulnode.cpp ! src/hotspot/share/opto/subnode.cpp + test/hotspot/jtreg/compiler/c2/TestSignExtract.java Changeset: 46d28791 Author: David Holmes Date: 2020-05-12 00:47:27 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/46d28791 8244779: ProblemList serviceability/jvmti/HiddenClass/P/Q/HiddenClassSigTest.java pending JDK-8244571 Reviewed-by: iignatyev ! test/hotspot/jtreg/ProblemList.txt Changeset: 45e0c6a1 Author: Aleksey Shipilev Date: 2020-05-12 08:25:17 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/45e0c6a1 8244759: Shenandoah: print verbose class unloading counters Reviewed-by: zgu ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahPhaseTimings.hpp ! src/hotspot/share/gc/shenandoah/shenandoahUnload.cpp ! src/hotspot/share/gc/shenandoah/shenandoahUnload.hpp Changeset: cc47d0aa Author: Weijun Wang Date: 2020-05-12 15:15:40 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/cc47d0aa 8244674: Third-party code version check Reviewed-by: mullan + test/jdk/java/security/misc/Versions.java - test/jdk/javax/xml/crypto/dsig/Versions.java - test/jdk/sun/security/util/RegisteredDomain/Versions.java Changeset: 52e1bec7 Author: Xin Liu Date: 2020-05-12 10:59:12 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/52e1bec7 8022574: remove HaltNode code after uncommon trap calls Reviewed-by: thartmann, mdoerr, simonis ! src/hotspot/cpu/aarch64/aarch64.ad ! src/hotspot/cpu/arm/arm.ad ! src/hotspot/cpu/ppc/ppc.ad ! src/hotspot/cpu/s390/s390.ad ! src/hotspot/cpu/x86/x86.ad ! src/hotspot/share/adlc/output_c.cpp ! src/hotspot/share/opto/graphKit.cpp ! src/hotspot/share/opto/machnode.hpp ! src/hotspot/share/opto/rootnode.cpp ! src/hotspot/share/opto/rootnode.hpp Changeset: b29d982a Author: Magnus Ihse Bursie Committer: Martin Doerr Date: 2020-05-12 11:11:02 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/b29d982a 8244756: Build broken with some awk version after JDK-8244248 Reviewed-by: mbaesken, xliu ! make/autoconf/boot-jdk.m4 Changeset: a6cdce14 Author: Erik Gahlin Date: 2020-05-12 15:20:15 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/a6cdce14 8244661: JFR: Remove use of thread-locals for java.base events Reviewed-by: jbachorik, mgronlun ! src/jdk.jfr/share/classes/jdk/jfr/events/ErrorThrownEvent.java ! src/jdk.jfr/share/classes/jdk/jfr/events/ExceptionThrownEvent.java ! src/jdk.jfr/share/classes/jdk/jfr/events/FileForceEvent.java ! src/jdk.jfr/share/classes/jdk/jfr/events/FileReadEvent.java ! src/jdk.jfr/share/classes/jdk/jfr/events/FileWriteEvent.java + src/jdk.jfr/share/classes/jdk/jfr/events/Handlers.java ! src/jdk.jfr/share/classes/jdk/jfr/events/SocketReadEvent.java ! src/jdk.jfr/share/classes/jdk/jfr/events/SocketWriteEvent.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/Utils.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/handlers/EventHandler.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/instrument/FileChannelImplInstrumentor.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/instrument/FileInputStreamInstrumentor.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/instrument/FileOutputStreamInstrumentor.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/instrument/RandomAccessFileInstrumentor.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/instrument/SocketChannelImplInstrumentor.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/instrument/SocketInputStreamInstrumentor.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/instrument/SocketOutputStreamInstrumentor.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/instrument/ThrowableTracer.java Changeset: 25dcb1f7 Author: Zhengyu Gu Date: 2020-05-12 10:01:36 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/25dcb1f7 8244821: Shenandoah: disarmed_value is initialized at wrong place Reviewed-by: shade ! src/hotspot/share/gc/shenandoah/shenandoahBarrierSet.cpp ! src/hotspot/share/gc/shenandoah/shenandoahThreadLocalData.hpp Changeset: ba59fe95 Author: Roman Kennke Date: 2020-05-12 16:12:37 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/ba59fe95 8244813: [BACKOUT] 8244523: Shenandoah: Remove null-handling in LRB expansion Reviewed-by: shade ! src/hotspot/share/gc/shenandoah/c2/shenandoahBarrierSetC2.cpp ! src/hotspot/share/gc/shenandoah/c2/shenandoahBarrierSetC2.hpp ! src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.cpp ! src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.hpp Changeset: e722efa6 Author: Aleksey Shipilev Date: 2020-05-12 16:19:53 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/e722efa6 8244807: Shenandoah: ditch filter in ShenandoahUnload::unload Reviewed-by: rkennke, zgu ! src/hotspot/share/gc/shenandoah/shenandoahUnload.cpp Changeset: e686fb6b Author: Magnus Ihse Bursie Date: 2020-05-12 16:35:58 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/e686fb6b 8244757: Introduce SetupTarget in Main.gmk Reviewed-by: erikj ! make/Main.gmk ! make/MainSupport.gmk Changeset: a726aca6 Author: Daniil Titov Date: 2020-05-12 09:45:24 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/a726aca6 8242009: Review setting test.java/vm.opts in jcmd/jhsdb and debugger in serviceability tests Reviewed-by: cjplummer ! test/hotspot/jtreg/serviceability/attach/ConcAttachTest.java ! test/hotspot/jtreg/serviceability/attach/RemovingUnixDomainSocketTest.java ! test/hotspot/jtreg/serviceability/sa/CDSJMapClstats.java ! test/hotspot/jtreg/serviceability/sa/ClhsdbDumpclass.java ! test/hotspot/jtreg/serviceability/sa/ClhsdbJstackXcompStress.java ! test/hotspot/jtreg/serviceability/sa/ClhsdbLauncher.java ! test/hotspot/jtreg/serviceability/sa/DeadlockDetectionTest.java ! test/hotspot/jtreg/serviceability/sa/JhsdbThreadInfoTest.java ! test/hotspot/jtreg/serviceability/sa/TestHeapDumpForInvokeDynamic.java ! test/hotspot/jtreg/serviceability/sa/TestJhsdbJstackLock.java ! test/hotspot/jtreg/serviceability/sa/TestJhsdbJstackMixed.java ! test/hotspot/jtreg/serviceability/sa/TestJmapCore.java ! test/hotspot/jtreg/serviceability/sa/TestSysProps.java ! test/hotspot/jtreg/serviceability/sa/jmap-hprof/JMapHProfLargeHeapTest.java ! test/hotspot/jtreg/serviceability/sa/sadebugd/DebugdConnectTest.java ! test/hotspot/jtreg/serviceability/sa/sadebugd/DebugdUtils.java ! test/hotspot/jtreg/serviceability/sa/sadebugd/SADebugDTest.java ! test/hotspot/jtreg/serviceability/tmtools/jstack/JstackThreadTest.java ! test/jdk/sun/tools/jcmd/JcmdBase.java ! test/jdk/sun/tools/jcmd/JcmdOutputEncodingTest.java ! test/jdk/sun/tools/jcmd/TestJcmdDefaults.java ! test/jdk/sun/tools/jcmd/TestJcmdSanity.java ! test/jdk/sun/tools/jhsdb/BasicLauncherTest.java ! test/jdk/sun/tools/jhsdb/HeapDumpTest.java ! test/jdk/sun/tools/jhsdb/JShellHeapDumpTest.java ! test/jdk/sun/tools/jinfo/BasicJInfoTest.java ! test/jdk/sun/tools/jinfo/JInfoTest.java ! test/jdk/sun/tools/jmap/BasicJMapTest.java ! test/jdk/sun/tools/jps/JpsHelper.java ! test/jdk/sun/tools/jstack/BasicJStackTest.java ! test/jdk/sun/tools/jstack/DeadlockDetectionTest.java ! test/jdk/sun/tools/jstat/JStatInterval.java ! test/jdk/sun/tools/jstatd/JstatdTest.java ! test/jdk/sun/tools/jstatd/TestJstatdUsage.java ! test/lib/jdk/test/lib/JDKToolLauncher.java ! test/lib/jdk/test/lib/process/OutputAnalyzer.java Changeset: be6f7471 Author: Magnus Ihse Bursie Date: 2020-05-12 19:48:50 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/be6f7471 8244844: javac command line is not re-executable Reviewed-by: erikj ! make/common/JavaCompilation.gmk Changeset: 06d62342 Author: Johannes Kuhn Committer: Brent Christian Date: 2020-05-12 11:20:34 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/06d62342 8244767: Potential non-terminated string in getEncodingInternal() on Windows Reviewed-by: bpb, naoto ! src/java.base/windows/native/libjava/java_props_md.c Changeset: cdf8cc57 Author: Brent Christian Date: 2020-05-12 14:19:21 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/cdf8cc57 8244855: Remove unused "getParent" function from Windows jni_util_md.c Reviewed-by: lancea, naoto ! src/java.base/windows/native/libjava/jni_util_md.c Changeset: dc54da23 Author: Yong Zhou Committer: Fei Yang Date: 2020-05-13 07:25:47 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/dc54da23 8244407: JVM crashes after transformation in C2 IdealLoopTree::split_fall_in Reviewed-by: thartmann, kvn ! src/hotspot/share/opto/loopnode.cpp + test/hotspot/jtreg/compiler/loopopts/TestBeautifyLoops_2.java Changeset: e48410a4 Author: Alexey Semenyuk Date: 2020-05-12 19:34:59 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/e48410a4 8244634: LoadLibraryW failed from tools/jpackage tests after JDK-8242302 Reviewed-by: herrick, almatvee ! src/jdk.incubator.jpackage/share/native/applauncher/JvmLauncher.h ! src/jdk.incubator.jpackage/windows/native/applauncher/WinLauncher.cpp ! src/jdk.incubator.jpackage/windows/native/common/WinSysInfo.cpp ! src/jdk.incubator.jpackage/windows/native/common/WinSysInfo.h Changeset: 820f7227 Author: Nick Gasson Date: 2020-04-29 16:15:14 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/820f7227 8242188: [TESTBUG] error in jtreg test jdk/jfr/api/consumer/TestRecordedFrame.java on linux-aarch64 Reviewed-by: egahlin ! test/jdk/jdk/jfr/api/consumer/TestRecordedFrame.java Changeset: 73455028 Author: Magnus Ihse Bursie Date: 2020-05-13 10:35:08 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/73455028 8244928: Build log output too verbose after JDK-8244844 Reviewed-by: alanb ! make/common/JavaCompilation.gmk Changeset: 0dab1819 Author: Thomas Schatzl Date: 2020-05-13 12:47:07 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/0dab1819 8244714: G1 young gen sizer allows zero young gen with huge -XX:NewRatio Reviewed-by: sjohanss ! src/hotspot/share/gc/g1/g1YoungGenSizer.cpp Changeset: 9651edd2 Author: Thomas Schatzl Date: 2020-05-13 12:47:49 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/9651edd2 8244815: Always log MMU information in G1 Reviewed-by: sjohanss, kbarrett ! src/hotspot/share/gc/g1/g1MMUTracker.cpp Changeset: 382e5dc3 Author: Erik ?sterlund Date: 2020-05-13 09:36:12 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/382e5dc3 8241825: Make compressed oops and compressed class pointers independent (x86_64, PPC, S390) Reviewed-by: coleenp, fparain, stuefe, mdoerr ! src/hotspot/cpu/aarch64/globalDefinitions_aarch64.hpp ! src/hotspot/cpu/ppc/globalDefinitions_ppc.hpp ! src/hotspot/cpu/s390/globalDefinitions_s390.hpp ! src/hotspot/cpu/sparc/globalDefinitions_sparc.hpp ! src/hotspot/cpu/x86/c1_FrameMap_x86.hpp ! src/hotspot/cpu/x86/c1_LIRAssembler_x86.cpp ! src/hotspot/cpu/x86/c1_MacroAssembler_x86.cpp ! src/hotspot/cpu/x86/c1_Runtime1_x86.cpp ! src/hotspot/cpu/x86/c2_MacroAssembler_x86.cpp ! src/hotspot/cpu/x86/globalDefinitions_x86.hpp ! src/hotspot/cpu/x86/interp_masm_x86.cpp ! src/hotspot/cpu/x86/macroAssembler_x86.cpp ! src/hotspot/cpu/x86/macroAssembler_x86.hpp ! src/hotspot/cpu/x86/methodHandles_x86.cpp ! src/hotspot/cpu/x86/sharedRuntime_x86_32.cpp ! src/hotspot/cpu/x86/sharedRuntime_x86_64.cpp ! src/hotspot/cpu/x86/stubGenerator_x86_64.cpp ! src/hotspot/cpu/x86/templateTable_x86.cpp ! src/hotspot/cpu/x86/vtableStubs_x86_32.cpp ! src/hotspot/cpu/x86/vtableStubs_x86_64.cpp ! src/hotspot/cpu/x86/x86_64.ad ! src/hotspot/share/classfile/fieldLayoutBuilder.cpp ! src/hotspot/share/classfile/fieldLayoutBuilder.hpp ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/gc/z/zArguments.cpp ! src/hotspot/share/memory/metaspace.cpp ! src/hotspot/share/oops/instanceOop.hpp ! src/hotspot/share/opto/lcm.cpp ! src/hotspot/share/runtime/arguments.cpp ! test/hotspot/jtreg/gc/metaspace/TestSizeTransitions.java ! test/hotspot/jtreg/runtime/CompressedOops/CompressedClassPointers.java ! test/hotspot/jtreg/runtime/CompressedOops/CompressedClassSpaceSize.java ! test/hotspot/jtreg/runtime/cds/appcds/TestCombinedCompressedFlags.java ! test/hotspot/jtreg/runtime/cds/appcds/TestZGCWithCDS.java ! test/jdk/jdk/jfr/event/gc/objectcount/TestObjectCountAfterGCEventWithG1ConcurrentMark.java ! test/jdk/jdk/jfr/event/gc/objectcount/TestObjectCountAfterGCEventWithG1FullCollection.java ! test/jdk/jdk/jfr/event/gc/objectcount/TestObjectCountAfterGCEventWithParallelOld.java ! test/jdk/jdk/jfr/event/gc/objectcount/TestObjectCountAfterGCEventWithSerial.java ! test/jdk/jdk/jfr/event/gc/objectcount/TestObjectCountEvent.java Changeset: fe46f44b Author: Andy Herrick Date: 2020-05-12 19:20:28 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/fe46f44b 8244758: DMG bundler ignores --install-dir option Reviewed-by: asemenyuk, almatvee ! src/jdk.incubator.jpackage/macosx/classes/jdk/incubator/jpackage/internal/MacBaseInstallerBundler.java ! src/jdk.incubator.jpackage/macosx/classes/jdk/incubator/jpackage/internal/MacDmgBundler.java ! src/jdk.incubator.jpackage/macosx/classes/jdk/incubator/jpackage/internal/MacPkgBundler.java ! src/jdk.incubator.jpackage/macosx/classes/jdk/incubator/jpackage/internal/resources/DMGsetup.scpt Changeset: 707462ed Author: Magnus Ihse Bursie Date: 2020-05-13 15:03:24 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/707462ed 8244930: Building without test failure handler broken after JDK-8244844 Reviewed-by: erikj ! make/Main.gmk Changeset: ca53ee25 Author: Erik Gahlin Date: 2020-05-13 16:18:16 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/ca53ee25 8242934: test/jdk/jdk/jfr/tool/TestPrintJSON.java uses nashorn script engine Reviewed-by: mgronlun ! test/jdk/ProblemList.txt + test/jdk/jdk/jfr/tool/JSONValue.java ! test/jdk/jdk/jfr/tool/TestPrintJSON.java Changeset: 398a2b3c Author: Patricio Chilano Mateo Date: 2020-05-13 15:47:10 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/398a2b3c 8231264: Implementation of JEP 374: Disable biased-locking and deprecate all flags related to biased-locking Changed default value of UseBiasedLocking to false and deprecated related flags. Reviewed-by: dholmes, dcubed ! src/hotspot/share/opto/c2_globals.hpp ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/globals.hpp ! test/hotspot/gtest/oops/test_markWord.cpp ! test/hotspot/jtreg/runtime/CommandLine/VMDeprecatedOptions.java Changeset: 658fb7ac Author: Bob Vandette Date: 2020-05-13 11:33:52 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/658fb7ac 8244852: GraalVM native-image fails after JDK-8238048 change Reviewed-by: dholmes ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl.java Changeset: 3d50f242 Author: Bob Vandette Date: 2020-05-13 11:35:48 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/3d50f242 8244853: The static build of libextnet is missing the JNI_OnLoad_extnet function Reviewed-by: alanb ! src/jdk.net/linux/native/libextnet/LinuxSocketOptions.c ! src/jdk.net/macosx/native/libextnet/MacOSXSocketOptions.c ! src/jdk.net/solaris/native/libextnet/SolarisSocketOptions.c Changeset: 49bfbd3b Author: Jonathan Gibbons Date: 2020-05-13 10:39:35 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/49bfbd3b 8243417: Clean up com.sun.tools.javac.main.CommandLine Reviewed-by: prappo ! src/jdk.compiler/share/classes/com/sun/tools/javac/main/Arguments.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/main/CommandLine.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/main/Main.java ! src/jdk.compiler/share/classes/com/sun/tools/sjavac/options/OptionHelper.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/Start.java ! test/langtools/tools/javac/main/EnvVariableTest.java Changeset: 92d1c4a6 Author: Ioi Lam Date: 2020-05-13 10:56:51 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/92d1c4a6 8244775: Remove unnecessary dependency to jfrEvents.hpp Reviewed-by: kbarrett, kvn ! src/hotspot/share/c1/c1_GraphBuilder.cpp ! src/hotspot/share/ci/ciEnv.cpp ! src/hotspot/share/compiler/compileBroker.cpp ! src/hotspot/share/compiler/compilerEvent.cpp ! src/hotspot/share/compiler/compilerEvent.hpp ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp + src/hotspot/share/gc/g1/g1GCParPhaseTimesTracker.hpp ! src/hotspot/share/gc/g1/g1GCPhaseTimes.cpp ! src/hotspot/share/gc/g1/g1GCPhaseTimes.hpp ! src/hotspot/share/gc/g1/g1RemSet.cpp ! src/hotspot/share/gc/g1/g1RootProcessor.cpp ! src/hotspot/share/gc/g1/heapRegionManager.cpp ! src/hotspot/share/jvmci/jvmciCompilerToVM.cpp ! src/hotspot/share/opto/bytecodeInfo.cpp ! src/hotspot/share/opto/compile.cpp ! src/hotspot/share/opto/compile.hpp Changeset: ad2afe0b Author: Kelvin Nilsen Committer: Aleksey Shipilev Date: 2020-05-13 20:19:09 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/ad2afe0b 8241062: Shenandoah: rich asserts trigger "empty statement" inspection Reviewed-by: shade ! src/hotspot/share/gc/shenandoah/shenandoahAsserts.hpp Changeset: 168cdcf6 Author: Claes Redestad Date: 2020-05-13 22:25:14 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/168cdcf6 8244936: Reduce JNI overhead of accessing FileDescriptor Reviewed-by: rriggs, alanb ! src/java.base/share/native/libjava/FileInputStream.c ! src/java.base/share/native/libjava/RandomAccessFile.c ! src/java.base/share/native/libjava/io_util.c ! src/java.base/unix/native/libjava/io_util_md.c ! src/java.base/unix/native/libjava/io_util_md.h ! src/java.base/windows/native/libjava/io_util_md.c ! src/java.base/windows/native/libjava/io_util_md.h ! test/micro/org/openjdk/bench/java/io/RandomAccessRead.java Changeset: 659aa08f Author: Kim Barrett Date: 2020-05-13 17:01:10 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/659aa08f 8242901: Duplicate PSYoung/OldGen max size functions Use (nonvirtual) min/max_gen_size consistently, and remove duplicates. Reviewed-by: stefank, sjohanss ! src/hotspot/share/gc/parallel/parallelScavengeHeap.cpp ! src/hotspot/share/gc/parallel/psMemoryPool.cpp ! src/hotspot/share/gc/parallel/psMemoryPool.hpp ! src/hotspot/share/gc/parallel/psOldGen.cpp ! src/hotspot/share/gc/parallel/psOldGen.hpp ! src/hotspot/share/gc/parallel/psParallelCompact.cpp ! src/hotspot/share/gc/parallel/psScavenge.cpp ! src/hotspot/share/gc/parallel/psYoungGen.cpp ! src/hotspot/share/gc/parallel/psYoungGen.hpp ! src/hotspot/share/gc/parallel/vmStructs_parallelgc.hpp Changeset: 073e095e Author: Alex Menkov Date: 2020-05-13 15:25:59 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/073e095e 8235211: serviceability/attach/RemovingUnixDomainSocketTest.java fails with AttachNotSupportedException: Unable to open socket file Reviewed-by: sspitsyn, ysuenaga ! src/hotspot/os/aix/attachListener_aix.cpp ! src/hotspot/os/bsd/attachListener_bsd.cpp ! src/hotspot/os/linux/attachListener_linux.cpp ! test/hotspot/jtreg/serviceability/attach/RemovingUnixDomainSocketTest.java ! test/lib/jdk/test/lib/apps/LingeredApp.java Changeset: 80c75c9f Author: Naoto Sato Date: 2020-05-13 15:46:08 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/80c75c9f 8239383: Support for Unicode 13.0 Reviewed-by: rriggs, joehw ! make/data/characterdata/CharacterData01.java.template ! make/data/characterdata/CharacterData02.java.template + make/data/characterdata/CharacterData03.java.template ! make/data/characterdata/CharacterData0E.java.template ! make/data/characterdata/CharacterDataLatin1.java.template ! make/data/unicodedata/Blocks.txt ! make/data/unicodedata/DerivedCoreProperties.txt ! make/data/unicodedata/NormalizationTest.txt ! make/data/unicodedata/PropList.txt ! make/data/unicodedata/PropertyValueAliases.txt ! make/data/unicodedata/Scripts.txt ! make/data/unicodedata/SpecialCasing.txt ! make/data/unicodedata/UnicodeData.txt ! make/data/unicodedata/VERSION ! make/data/unicodedata/auxiliary/GraphemeBreakProperty.txt ! make/data/unicodedata/auxiliary/GraphemeBreakTest.txt - make/data/unicodedata/emoji-data.txt + make/data/unicodedata/emoji/emoji-data.txt ! make/jdk/src/classes/build/tools/generateemojidata/GenerateEmojiData.java ! make/modules/java.base/gensrc/GensrcCharacterData.gmk ! make/modules/java.base/gensrc/GensrcEmojiData.gmk ! src/java.base/share/classes/java/lang/Character.java ! src/java.base/share/classes/java/lang/CharacterData.java ! src/java.base/share/classes/java/util/regex/Grapheme.java ! src/java.base/share/classes/jdk/internal/icu/impl/UCharacterProperty.java - src/java.base/share/classes/jdk/internal/icu/impl/data/icudt64b/nfc.nrm - src/java.base/share/classes/jdk/internal/icu/impl/data/icudt64b/nfkc.nrm - src/java.base/share/classes/jdk/internal/icu/impl/data/icudt64b/ubidi.icu - src/java.base/share/classes/jdk/internal/icu/impl/data/icudt64b/uprops.icu + src/java.base/share/classes/jdk/internal/icu/impl/data/icudt67b/nfc.nrm + src/java.base/share/classes/jdk/internal/icu/impl/data/icudt67b/nfkc.nrm + src/java.base/share/classes/jdk/internal/icu/impl/data/icudt67b/ubidi.icu + src/java.base/share/classes/jdk/internal/icu/impl/data/icudt67b/uprops.icu ! src/java.base/share/classes/jdk/internal/icu/util/CodePointMap.java ! src/java.base/share/classes/jdk/internal/icu/util/CodePointTrie.java ! src/java.base/share/classes/jdk/internal/icu/util/VersionInfo.java ! src/java.base/share/legal/icu.md ! src/java.base/share/legal/unicode.md ! test/jdk/java/lang/Character/UnicodeBlock/OptimalMapSize.java ! test/jdk/java/text/Normalizer/ConformanceTest.java ! test/jdk/java/util/regex/GraphemeTest.java ! test/jdk/lib/testlibrary/java/lang/UCDFiles.java Changeset: be7771b2 Author: Jesper Wilhelmsson Date: 2020-05-14 04:25:42 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/be7771b2 Added tag jdk-15+23 for changeset f143729ca00e ! .hgtags Changeset: 17dd7dc3 Author: David Holmes Date: 2020-05-13 22:29:54 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/17dd7dc3 8240588: _threadObj cannot be used on an exiting JavaThread Reviewed-by: rehn, dcubed, kbarrett ! src/hotspot/share/memory/universe.cpp ! src/hotspot/share/prims/whitebox.cpp ! src/hotspot/share/runtime/thread.cpp ! src/hotspot/share/runtime/thread.hpp ! src/hotspot/share/runtime/threadSMR.cpp ! src/hotspot/share/runtime/threadSMR.hpp + test/hotspot/jtreg/runtime/Thread/ThreadObjAccessAtExit.java ! test/lib/sun/hotspot/WhiteBox.java Changeset: 587505f1 Author: Jie Fu Date: 2020-05-14 09:25:49 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/587505f1 8244971: Zero VM is broken after JDK-8241825 (COMPRESSED_CLASS_POINTERS_DEPENDS_ON_COMPRESSED_OOPS not defined) Reviewed-by: dholmes ! src/hotspot/cpu/zero/globalDefinitions_zero.hpp Changeset: 5b6f81de Author: Thomas Stuefe Date: 2020-05-14 08:48:36 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/5b6f81de 8244777: ClassLoaderStats VM Op uses constant hash value Reviewed-by: coleenp, jbachorik ! src/hotspot/share/classfile/classLoaderStats.hpp Changeset: 1856ff89 Author: Kim Barrett Date: 2020-05-14 08:24:36 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/1856ff89 8244684: G1 abuses StarTask to also include partial objarray scan tasks New ScannerTask and PartialArrayScanTask, initially used by G1 Reviewed-by: tschatzl, sjohanss ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/g1/g1CollectedHeap.hpp ! src/hotspot/share/gc/g1/g1CollectedHeap.inline.hpp ! src/hotspot/share/gc/g1/g1OopClosures.inline.hpp ! src/hotspot/share/gc/g1/g1ParScanThreadState.cpp ! src/hotspot/share/gc/g1/g1ParScanThreadState.hpp ! src/hotspot/share/gc/g1/g1ParScanThreadState.inline.hpp ! src/hotspot/share/gc/shared/taskqueue.hpp Changeset: 9768618b Author: Erik Joelsson Date: 2020-05-14 05:35:06 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/9768618b 8244945: Mark VS2019 as supported and default Reviewed-by: ihse ! make/autoconf/toolchain_windows.m4 Changeset: 0cc7f358 Author: Andy Herrick Date: 2020-05-13 16:05:02 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/0cc7f358 8244576: [macos] Volume icon deleted by osascript for background image Reviewed-by: asemenyuk, almatvee ! src/jdk.incubator.jpackage/macosx/classes/jdk/incubator/jpackage/internal/MacDmgBundler.java Changeset: c9925219 Author: Erik Joelsson Date: 2020-05-14 06:58:59 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/c9925219 8244951: Missing entitlements for hardened runtime Reviewed-by: ihse ! make/CompileJavaModules.gmk ! make/common/NativeCompilation.gmk = make/data/macosxsigning/default.plist + make/data/macosxsigning/java.plist + make/data/macosxsigning/jspawnhelper.plist + make/modules/jdk.incubator.jpackage/Gensrc.gmk - src/jdk.incubator.jpackage/macosx/classes/jdk/incubator/jpackage/internal/resources/entitlements.plist Changeset: e13c481c Author: Weijun Wang Date: 2020-05-14 23:09:52 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/e13c481c 8218482: sun/security/krb5/auto/ReplayCachePrecise.java failed - no KrbException thrown Reviewed-by: mullan ! test/jdk/sun/security/krb5/auto/ReplayCachePrecise.java Changeset: 8c543097 Author: Magnus Ihse Bursie Date: 2020-05-14 18:56:30 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/8c543097 8245033: Fixes for building in WSL Reviewed-by: erikj ! make/TestImage.gmk ! make/autoconf/basic.m4 ! make/autoconf/basic_tools.m4 ! make/autoconf/toolchain.m4 ! make/autoconf/toolchain_windows.m4 ! make/autoconf/util.m4 ! make/autoconf/util_windows.m4 ! make/common/MakeBase.gmk ! make/common/NativeCompilation.gmk ! make/conf/jib-profiles.js Changeset: 014095c4 Author: Magnus Ihse Bursie Date: 2020-05-14 19:15:39 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/014095c4 8245041: Fix incorrect output order in configure Reviewed-by: erikj ! make/autoconf/boot-jdk.m4 ! make/autoconf/lib-tests.m4 Changeset: 43da9ff2 Author: Magnus Ihse Bursie Date: 2020-05-14 19:17:11 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/43da9ff2 8245032: Remove exceptions from compare.sh Reviewed-by: erikj ! make/scripts/compare.sh Changeset: 9a046316 Author: Alex Menkov Date: 2020-05-14 10:29:52 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/9a046316 8244973: serviceability/attach/RemovingUnixDomainSocketTest.java fails "stderr was not empty" Reviewed-by: dholmes, sspitsyn ! test/hotspot/jtreg/serviceability/attach/RemovingUnixDomainSocketTest.java Changeset: 95b8e9ea Author: Robbin Ehn Date: 2020-05-14 19:36:51 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/95b8e9ea 8244340: Handshake processing thread lacks yielding Reviewed-by: pchilanomate, dholmes, dcubed ! src/hotspot/share/runtime/handshake.cpp ! src/hotspot/share/runtime/handshake.hpp ! src/hotspot/share/runtime/thread.hpp Changeset: 71cc95e4 Author: Calvin Cheung Date: 2020-05-14 20:34:18 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/71cc95e4 8243947: [TESTBUG] hotspot/jtreg:hotspot_appcds_dynamic fails when the JDK doesn't have default CDS archive Generate a default CDS archive when necessary before running AppCDS dynamic tests. Reviewed-by: iklam ! test/hotspot/jtreg/runtime/cds/appcds/TestCommon.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/AppendClasspath.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/ArchiveConsistency.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/ArrayKlasses.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/ClassResolutionFailure.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/DynamicArchiveRelocationTest.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/DynamicArchiveTestBase.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/DynamicLotsOfClasses.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/ExcludedClasses.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/HelloDynamic.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/HelloDynamicCustom.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/HelloDynamicCustomUnload.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/JITInteraction.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/LinkClassTest.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/MainModuleOnly.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/MethodSorting.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/MissingArchive.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/NoClassToArchive.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/RelativePath.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/SharedArchiveFileOption.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/UnsupportedBaseArchive.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/UnusedCPDuringDump.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/WrongTopClasspath.java ! test/hotspot/jtreg/runtime/cds/appcds/loaderConstraints/DynamicLoaderConstraintsTest.java ! test/lib/jdk/test/lib/cds/CDSTestUtils.java Changeset: 8da07d1a Author: Yumin Qi Date: 2020-05-14 14:24:55 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/8da07d1a 8242524: Use different default CDS archives depending on UseCompressOops Reviewed-by: erikj, iklam, ccheung ! make/Images.gmk ! make/scripts/compare.sh ! src/hotspot/share/memory/filemap.cpp ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/arguments.hpp Changeset: cab61f15 Author: Alex Menkov Date: 2020-05-14 15:17:45 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/cab61f15 8243012: Fix issues in j.l.i package info Reviewed-by: alanb, sspitsyn ! src/java.instrument/share/classes/java/lang/instrument/package-info.java Changeset: b883badc Author: Mandy Chung Date: 2020-05-14 17:05:41 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/b883badc 8244961: MethodHandles::privateLookupIn throws NPE when called during initPhase2 Reviewed-by: chegar ! src/java.base/share/classes/java/lang/invoke/MethodHandles.java Changeset: 4c54fa22 Author: Fernando Guallini Committer: Frank Yuan Date: 2020-05-15 09:49:54 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/4c54fa22 8209774: Refactor shell test javax/xml/jaxp/common/8035437/run.sh to java Reviewed-by: dfuchs, joehw, alanb ! test/jdk/javax/xml/jaxp/common/8035437/AbstractMethodErrorTest.java = test/jdk/javax/xml/jaxp/common/8035437/com/sun/org/apache/xerces/internal/dom/DocumentImpl.java = test/jdk/javax/xml/jaxp/common/8035437/org/w3c/dom/Document.java = test/jdk/javax/xml/jaxp/common/8035437/org/w3c/dom/Node.java - test/jdk/javax/xml/jaxp/common/8035437/run.sh Changeset: b76a215f Author: Magnus Ihse Bursie Date: 2020-05-15 12:09:59 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/b76a215f 8245046: SetupTarget incorrect for hotspot-ide-project Reviewed-by: erikj ! make/Main.gmk Changeset: 82f2a0e2 Author: Claes Redestad Date: 2020-05-15 12:25:37 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/82f2a0e2 8245024: Simplify and eagerly initialize StringConcatFactory Reviewed-by: psandoz ! src/java.base/share/classes/java/lang/System.java ! src/java.base/share/classes/java/lang/invoke/StringConcatFactory.java Changeset: 37d5e5fd Author: duke Date: 2020-05-15 11:00:20 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/37d5e5fd Automatic merge of jdk:master into master Changeset: 39ab6186 Author: duke Date: 2020-05-15 11:00:38 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/39ab6186 Automatic merge of master into foreign-memaccess ! src/java.base/share/classes/java/lang/invoke/MethodHandles.java ! src/java.base/share/classes/java/lang/invoke/MethodHandles.java From duke at openjdk.java.net Fri May 15 12:16:41 2020 From: duke at openjdk.java.net (duke) Date: Fri, 15 May 2020 12:16:41 GMT Subject: git: openjdk/panama-foreign: foreign-jextract: 114 new changesets Message-ID: Changeset: c18080fe Author: Prasanta Sadhukhan Date: 2020-04-27 10:37:30 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/c18080fe 8213123: javax/swing/JButton/4368790/bug4368790.java fails on mac Reviewed-by: serb, jdv ! src/java.desktop/macosx/classes/com/apple/laf/AquaButtonUI.java ! test/jdk/ProblemList.txt ! test/jdk/javax/swing/JButton/4368790/bug4368790.java Changeset: a0a9595d Author: Sergey Bylokhov Date: 2020-04-26 18:49:18 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/a0a9595d 8236980: Cleanup of toString methods in JavaSound Reviewed-by: prr ! src/java.desktop/share/classes/javax/sound/midi/MidiDevice.java ! src/java.desktop/share/classes/javax/sound/midi/Sequencer.java ! src/java.desktop/share/classes/javax/sound/sampled/AudioFileFormat.java ! src/java.desktop/share/classes/javax/sound/sampled/AudioFormat.java ! src/java.desktop/share/classes/javax/sound/sampled/BooleanControl.java ! src/java.desktop/share/classes/javax/sound/sampled/CompoundControl.java ! src/java.desktop/share/classes/javax/sound/sampled/Control.java ! src/java.desktop/share/classes/javax/sound/sampled/DataLine.java ! src/java.desktop/share/classes/javax/sound/sampled/EnumControl.java ! src/java.desktop/share/classes/javax/sound/sampled/FloatControl.java ! src/java.desktop/share/classes/javax/sound/sampled/Line.java ! src/java.desktop/share/classes/javax/sound/sampled/LineEvent.java ! src/java.desktop/share/classes/javax/sound/sampled/Mixer.java ! src/java.desktop/share/classes/javax/sound/sampled/Port.java ! src/java.desktop/share/classes/javax/sound/sampled/ReverbType.java + test/jdk/javax/sound/midi/Devices/ToString.java + test/jdk/javax/sound/midi/Sequencer/ToString.java + test/jdk/javax/sound/sampled/AudioFileFormat/ToString.java + test/jdk/javax/sound/sampled/AudioFormat/ToString.java + test/jdk/javax/sound/sampled/Controls/ToString.java + test/jdk/javax/sound/sampled/LineEvent/ToString.java + test/jdk/javax/sound/sampled/ReverbType/ToString.java Changeset: b36738a5 Author: Sergey Bylokhov Date: 2020-04-26 19:36:04 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/b36738a5 8238575: DragSourceEvent.getLocation() returns wrong value on HiDPI screens (Windows) Reviewed-by: prr ! src/java.desktop/windows/native/libawt/windows/awt_DnDDS.cpp ! src/java.desktop/windows/native/libawt/windows/awt_DnDDS.h ! src/java.desktop/windows/native/libawt/windows/awt_DnDDT.cpp ! test/jdk/java/awt/dnd/Button2DragTest/Button2DragTest.java ! test/jdk/sun/awt/dnd/8024061/bug8024061.java Changeset: 14b7dd40 Author: Sergey Bylokhov Date: 2020-04-26 19:42:04 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/14b7dd40 7185258: [macosx] Deadlock in SunToolKit.realSync() Reviewed-by: prr ! src/java.desktop/macosx/classes/sun/lwawt/macosx/LWCToolkit.java ! src/java.desktop/macosx/native/libawt_lwawt/awt/CDragSource.m ! src/java.desktop/macosx/native/libawt_lwawt/awt/LWCToolkit.h ! src/java.desktop/macosx/native/libawt_lwawt/awt/LWCToolkit.m ! src/java.desktop/share/classes/sun/awt/dnd/SunDragSourceContextPeer.java + test/jdk/java/awt/dnd/DragWaitForIdle/DragWaitForIdle.java Changeset: 70165f56 Author: Phil Race Date: 2020-04-27 14:20:10 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/70165f56 8197797: Test java/awt/Graphics2D/DrawString/RotTransText.java fails Reviewed-by: psadhukhan, jdv ! test/jdk/ProblemList.txt ! test/jdk/java/awt/Graphics2D/DrawString/RotTransText.java Changeset: 943f8df7 Author: Phil Race Date: 2020-04-28 12:29:03 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/943f8df7 8230672: Specification for java.awt.FontMetrics.getMaxAdvance() is too prescriptive Reviewed-by: serb ! src/java.desktop/share/classes/java/awt/FontMetrics.java Changeset: 0d2cc3b4 Author: Prasanta Sadhukhan Date: 2020-04-29 14:01:30 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/0d2cc3b4 8169953: JComboBox/8057893: ComboBoxEdited event is not fired! on Windows Reviewed-by: jdv ! test/jdk/ProblemList.txt Changeset: e9cc3da8 Author: Prasanta Sadhukhan Date: 2020-04-30 12:38:19 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/e9cc3da8 8208566: [TEST_BUG] javax\swing\text\GlyphPainter2\6427244\bug6427244.java: Test failed Reviewed-by: jdv ! test/jdk/ProblemList.txt Changeset: 7dad5d26 Author: Prasanta Sadhukhan Date: 2020-04-30 12:42:03 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/7dad5d26 8226464: TitledBorder label appears cut off on hidpi devices Reviewed-by: serb, jdv ! src/java.desktop/share/classes/javax/swing/plaf/synth/SynthGraphicsUtils.java + test/jdk/javax/swing/plaf/synth/TitledBorderLabel.java Changeset: 188106be Author: Jayathirth D V Date: 2020-04-30 20:03:36 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/188106be 8242557: Add length limit for strings in PNGImageWriter Reviewed-by: prr, psadhukhan ! src/java.desktop/share/classes/com/sun/imageio/plugins/png/PNGImageWriter.java + test/jdk/javax/imageio/plugins/png/WriteInvalidKeywordTest.java Changeset: b3e1ea04 Author: Phil Race Date: 2020-04-30 10:32:23 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/b3e1ea04 Merge ! test/jdk/ProblemList.txt ! test/jdk/ProblemList.txt Changeset: 26e37d13 Author: Sergey Bylokhov Date: 2020-04-30 22:47:27 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/26e37d13 8232744: j.awt.Window::setShape(Shape) paints visible artifacts outside of the given shape Reviewed-by: prr ! src/java.desktop/share/classes/java/awt/Window.java Changeset: b938a4c5 Author: Phil Race Date: 2020-05-01 14:36:32 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/b938a4c5 8244113: [TESTBUG] java/awt/font/Rotate/RotatedSyntheticBoldTest.java test comments interpreted as args Reviewed-by: serb ! test/jdk/java/awt/font/Rotate/RotatedSyntheticBoldTest.java Changeset: 318fab95 Author: Ichiroh Takiguchi Date: 2020-05-01 21:43:28 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/318fab95 8242541: Small charset issues (ISO8859-16, x-eucJP-Open, x-IBM834 and x-IBM949C) Modify ISO8859-16, x-eucJP-Open, x-IBM834 and x-IBM949C charset related files Reviewed-by: naoto ! make/data/charsetmapping/charsets - src/jdk.charsets/share/classes/sun/nio/cs/ext/IBM834.java + src/jdk.charsets/share/classes/sun/nio/cs/ext/IBM834.java.template - src/jdk.charsets/share/classes/sun/nio/cs/ext/IBM949C.java + src/jdk.charsets/share/classes/sun/nio/cs/ext/IBM949C.java.template ! test/jdk/java/nio/charset/Charset/RegisteredCharsets.java ! test/jdk/sun/nio/cs/CheckHistoricalNames.java Changeset: da064f80 Author: Aleksey Shipilev Date: 2020-05-01 16:03:26 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/da064f80 8244226: Shenandoah: per-cycle statistics contain worker data from previous cycles Reviewed-by: rkennke ! src/hotspot/share/gc/shenandoah/shenandoahPhaseTimings.cpp Changeset: 0264b050 Author: Igor Ignatyev Date: 2020-05-01 09:19:55 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/0264b050 8243429: use reproducible random in :vmTestbase_nsk_stress Reviewed-by: epavlova, dholmes ! test/hotspot/jtreg/vmTestbase/nsk/stress/except/except012.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/jni/gclocker/gcl001.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/jni/jnistress002.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/numeric/numeric001.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/numeric/numeric002.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/numeric/numeric003.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/numeric/numeric004.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/numeric/numeric005.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/numeric/numeric006.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/numeric/numeric007.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/numeric/numeric008.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/numeric/numeric009.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/numeric/numeric010.java Changeset: eaf3306e Author: Igor Ignatyev Date: 2020-05-01 09:20:48 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/eaf3306e 8243433: use reproducible random in :vmTestbase_nsk_sysdict Reviewed-by: dholmes ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/btree/btree001/btree001.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/btree/btree002/btree002.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/btree/btree003/btree003.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/btree/btree004/btree004.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/btree/btree005/btree005.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/btree/btree006/btree006.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/btree/btree007/btree007.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/btree/btree008/btree008.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/btree/btree009/btree009.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/btree/btree010/btree010.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/btree/btree011/btree011.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/btree/btree012/btree012.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/chain/chain001/chain001.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/chain/chain002/chain002.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/chain/chain003/chain003.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/chain/chain004/chain004.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/chain/chain005/chain005.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/chain/chain006/chain006.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/chain/chain007/chain007.java ! test/hotspot/jtreg/vmTestbase/nsk/sysdict/vm/stress/chain/chain008/chain008.java Changeset: 832272da Author: Yumin Qi Date: 2020-05-01 10:58:45 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/832272da 8178349: Cache builtin class loader constraints to avoid re-initializing itable/vtable for shared classes Record loader constraints for built-in class which is loaded by app loader or platform loader in shared archive in dump time. When the class loaded from shared archive at runtime, directly check loader constraints using the saved info so avoid lengthy relayout i/v-table at class link stage. Reviewed-by: iklam, ccheung ! src/hotspot/share/classfile/loaderConstraints.hpp ! src/hotspot/share/classfile/systemDictionary.cpp ! src/hotspot/share/classfile/systemDictionary.hpp ! src/hotspot/share/classfile/systemDictionaryShared.cpp ! src/hotspot/share/classfile/systemDictionaryShared.hpp ! src/hotspot/share/interpreter/linkResolver.cpp ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/oops/klassVtable.cpp ! src/hotspot/share/runtime/handles.hpp ! src/hotspot/share/runtime/mutexLocker.cpp ! test/hotspot/jtreg/TEST.groups + test/hotspot/jtreg/runtime/cds/appcds/loaderConstraints/DynamicLoaderConstraintsTest.java + test/hotspot/jtreg/runtime/cds/appcds/loaderConstraints/LoaderConstraintsApp.java + test/hotspot/jtreg/runtime/cds/appcds/loaderConstraints/LoaderConstraintsTest.java + test/hotspot/jtreg/runtime/cds/appcds/loaderConstraints/MyClassLoader.java + test/hotspot/jtreg/runtime/cds/appcds/loaderConstraints/MyHttpHandler.java + test/hotspot/jtreg/runtime/cds/appcds/loaderConstraints/MyHttpHandlerB.java + test/hotspot/jtreg/runtime/cds/appcds/loaderConstraints/MyHttpHandlerC.java Changeset: a777dcff Author: Rajan Halade Date: 2020-05-01 11:09:57 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/a777dcff 8225069: Remove Comodo root certificate that is expiring in May 2020 Reviewed-by: mullan - make/data/cacerts/addtrustclass1ca ! test/jdk/sun/security/lib/cacerts/VerifyCACerts.java Changeset: 56fcd548 Author: Igor Ignatyev Date: 2020-05-01 16:21:20 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/56fcd548 8243437: use reproducible random in :vmTestbase_nsk_jdi Reviewed-by: sspitsyn, cjplummer ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassObjectReference/reflectedType/reflectype002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassUnloadEvent/className/classname001/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassUnloadEvent/classSignature/signature001/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassUnloadRequest/addClassExclusionFilter/exclfilter001/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassUnloadRequest/addClassFilter/filter001/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/referringObjects/referringObjects002/referringObjects002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/allFields/allfields003/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/allMethods/allmethods003/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/classObject/classobj002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/equals/equals002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/failedToInitialize/failedtoinit002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/fieldByName/fieldbyname003/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/fields/fields003/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/hashCode/hashcode002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/isAbstract/isabstract002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/isInitialized/isinit002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/isPrepared/isprepared002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/isVerified/isverified002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/methods/methods003/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/methodsByName_s/methbyname_s003/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/methodsByName_ss/methbyname_ss003/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/name/name002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/sourceName/sourcename002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/visibleFields/visibfield003/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/visibleMethods/visibmethod003/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/instanceCounts/instancecounts003/instancecounts003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/stress/serial/forceEarlyReturn002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/stress/serial/heapwalking002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/stress/serial/mixed002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/stress/serial/monitorEvents002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/stress/serial/ownedMonitorsAndFrames002/TestDescription.java Changeset: d29e5b72 Author: Igor Ignatyev Date: 2020-05-01 16:22:20 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/d29e5b72 8243435: use reproducible random in :vmTestbase_nsk_jvmti Reviewed-by: sspitsyn, cjplummer ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach020/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach021/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach022/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/CompiledMethodUnload/compmethunload001/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/GarbageCollectionFinish/gcfinish001/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/GarbageCollectionStart/gcstart001/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/GarbageCollectionStart/gcstart002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateThroughHeap/abort/Abort.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateThroughHeap/callbacks/Callbacks.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateThroughHeap/concrete_klass_filter/ConcreteKlassFilter.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateThroughHeap/filter_tagged/HeapFilter.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateThroughHeap/non_concrete_klass_filter/NonConcreteKlassFilter.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/ObjectFree/objfree001/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/StressRedefine/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/StressRedefineWithoutBytecodeCorruption/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/ResourceExhausted/resexhausted004.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/ResourceExhausted/resexhausted004/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/allocation/AP12/ap12t001/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM02/em02t002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM02/em02t003/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM02/em02t005/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM02/em02t006/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM07/em07t002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/extension/EX03/ex03t001/TestDescription.java Changeset: eb6ef3c2 Author: Igor Ignatyev Date: 2020-05-01 16:23:06 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/eb6ef3c2 8243436: use reproducible random in :vmTestbase_nsk_monitoring Reviewed-by: sspitsyn, cjplummer ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/CompilationMXBean/comptimemon001/comptimemon001.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/CompilationMXBean/comptimemon002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/CompilationMXBean/comptimemon003/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/CompilationMXBean/comptimemon004/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/CompilationMXBean/comptimemon005/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/GarbageCollectorMXBean/CollectionCounters/CollectionCounters001/CollectionCounters001.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/GarbageCollectorMXBean/CollectionCounters/CollectionCounters002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/GarbageCollectorMXBean/CollectionCounters/CollectionCounters003/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/GarbageCollectorMXBean/CollectionCounters/CollectionCounters004/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/GarbageCollectorMXBean/CollectionCounters/CollectionCounters005/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/MemoryNotificationInfo/from/from001/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/RuntimeMXBean/RuntimeMXBean001/RuntimeMXBean001.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/RuntimeMXBean/RuntimeMXBean002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/RuntimeMXBean/RuntimeMXBean003/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/RuntimeMXBean/RuntimeMXBean004/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/RuntimeMXBean/RuntimeMXBean005/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/allocatedMemorySupportedTest_directly/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/allocatedMemorySupportedTest_proxy_custom/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/allocatedMemorySupportedTest_proxy_default/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/allocatedMemorySupportedTest_server_custom/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/allocatedMemorySupportedTest_server_default/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/baseBehaviorTest_directly/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/baseBehaviorTest_proxy_custom/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/baseBehaviorTest_proxy_default/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/baseBehaviorTest_server_custom/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/baseBehaviorTest_server_default/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/doubleAllocationTest_directly_array/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/doubleAllocationTest_directly_string/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/doubleAllocationTest_proxy_custom_array/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/doubleAllocationTest_proxy_custom_string/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/doubleAllocationTest_proxy_default_array/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/doubleAllocationTest_proxy_default_string/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/doubleAllocationTest_server_custom_array/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/doubleAllocationTest_server_custom_string/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/doubleAllocationTest_server_default_array/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/doubleAllocationTest_server_default_string/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/equalThreadsTest_directly_array/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/equalThreadsTest_directly_string/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/equalThreadsTest_proxy_custom_array/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/equalThreadsTest_proxy_custom_string/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/equalThreadsTest_proxy_default_array/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/equalThreadsTest_proxy_default_string/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/equalThreadsTest_server_custom_array/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/equalThreadsTest_server_custom_string/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/equalThreadsTest_server_default_array/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/equalThreadsTest_server_default_string/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/illegalArgumentsTest_directly/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/illegalArgumentsTest_proxy_custom/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/illegalArgumentsTest_proxy_default/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/illegalArgumentsTest_server_custom/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/illegalArgumentsTest_server_default/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/noAllocationTest_directly/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/noAllocationTest_proxy_custom/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/noAllocationTest_proxy_default/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/noAllocationTest_server_custom/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/noAllocationTest_server_default/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/stressTest_directly/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/stressTest_proxy_custom/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/stressTest_proxy_default/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/stressTest_server_custom/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadAllocatedBytes/stressTest_server_default/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadCpuTime/baseBehaviorTest_directly/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadCpuTime/baseBehaviorTest_proxy_custom/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadCpuTime/baseBehaviorTest_proxy_default/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadCpuTime/baseBehaviorTest_server_custom/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadCpuTime/baseBehaviorTest_server_default/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadCpuTime/illegalArgumentsTest_directly/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadCpuTime/illegalArgumentsTest_proxy_custom/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadCpuTime/illegalArgumentsTest_proxy_default/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadCpuTime/illegalArgumentsTest_server_custom/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/GetThreadCpuTime/illegalArgumentsTest_server_default/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/MXBeanTestThread.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/ThreadInfo/Multi/Multi001/Multi001.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/ThreadInfo/Multi/Multi002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/ThreadInfo/Multi/Multi003/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/ThreadInfo/Multi/Multi004/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/ThreadInfo/Multi/Multi005/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/ThreadInfo/TimedWaitingThread/TimedWaitingThread001/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/ThreadInfo/TimedWaitingThread/TimedWaitingThread002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/ThreadInfo/TimedWaitingThread/TimedWaitingThread003/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/ThreadInfo/TimedWaitingThread/TimedWaitingThread004/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/ThreadInfo/TimedWaitingThread/TimedWaitingThread005/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/ThreadMXBeanTestBase.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/share/thread/BlockedThread.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/share/thread/NativeBlockedThread.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/load001/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/load002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/load003/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/load004/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/load005/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/load006/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/load007/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/load008/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/load009/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/load010/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/load011/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/load012/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/unload001/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/unload002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/unload003/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/unload004/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/unload005/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/unload006/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/unload007/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/unload008/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/unload009/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/unload010/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/unload011/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/unload012/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem001/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem003/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem004/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem005/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem006/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem007/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem008/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem009/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem010/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem011/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem012/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem013/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem014/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem015/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem016/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem017/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem018/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem019/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem020/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem021/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem022/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem023/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem024/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem025/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem026/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem027/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem028/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem029/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem030/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem031/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem032/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem033/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem034/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem035/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/lowmem/lowmem036/TestDescription.java Changeset: 2731d622 Author: Prasanta Sadhukhan Date: 2020-05-02 09:00:04 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/2731d622 Merge Changeset: 40715465 Author: Prasanta Sadhukhan Date: 2020-05-04 09:00:03 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/40715465 8221902: PIT: javax/swing/JRadioButton/FocusTraversal/FocusTraversal.java fails on ubuntu Reviewed-by: serb ! test/jdk/ProblemList.txt ! test/jdk/javax/swing/JRadioButton/FocusTraversal/FocusTraversal.java Changeset: 823d1d22 Author: Prasanta Sadhukhan Date: 2020-05-04 09:08:17 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/823d1d22 8233638: [TESTBUG] Swing test ScreenMenuBarInputTwice.java fails on macos Reviewed-by: serb ! test/jdk/ProblemList.txt ! test/jdk/javax/swing/JMenuItem/8139169/ScreenMenuBarInputTwice.java Changeset: a040c56d Author: Phil Race Date: 2020-05-04 11:32:21 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/a040c56d 8221305: java/awt/FontMetrics/MaxAdvanceIsMax.java fails on MacOS + Solaris Reviewed-by: serb ! test/jdk/ProblemList.txt - test/jdk/java/awt/FontMetrics/MaxAdvanceIsMax.java Changeset: ddb1d7a1 Author: Prasanta Sadhukhan Date: 2020-05-06 13:58:09 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/ddb1d7a1 8232243: Wrong caret position in JTextPane on Windows with a screen resolution > 100% Reviewed-by: prr, jdv ! src/java.desktop/share/classes/javax/swing/text/GlyphPainter1.java ! src/java.desktop/share/classes/javax/swing/text/Utilities.java + test/jdk/javax/swing/text/Caret/TestCaretPositionJTextPane.java Changeset: eb91535b Author: Prasanta Sadhukhan Date: 2020-05-06 14:02:11 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/eb91535b 8172269: When checking the default behaviour for a scroll tab layout and checking the 'opaque' checkbox, the area behind tabs is not red Reviewed-by: serb ! src/java.desktop/share/classes/javax/swing/plaf/basic/BasicTabbedPaneUI.java + test/jdk/javax/swing/JTabbedPane/TestBackgroundScrollPolicy.java Changeset: f64bdede Author: Prasanta Sadhukhan Date: 2020-05-07 22:29:25 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/f64bdede 8244557: test/jdk/javax/swing/JTabbedPane/TestBackgroundScrollPolicy.java failed Reviewed-by: prr ! test/jdk/javax/swing/JTabbedPane/TestBackgroundScrollPolicy.java Changeset: 5f0d11e1 Author: Prasanta Sadhukhan Date: 2020-05-08 09:43:13 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/5f0d11e1 8233642: [TESTBUG] JMenuBar test bug 4750590.java fails on macos Reviewed-by: serb ! test/jdk/ProblemList.txt Changeset: 1f2f8087 Author: Prasanta Sadhukhan Date: 2020-05-08 09:45:57 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/1f2f8087 8233643: [TESTBUG] JMenu test bug4515762.java fails on macos Reviewed-by: serb ! test/jdk/ProblemList.txt ! test/jdk/javax/swing/JMenu/4515762/bug4515762.java Changeset: b75ea9b0 Author: Prasanta Sadhukhan Date: 2020-05-08 09:52:42 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/b75ea9b0 Merge ! test/jdk/ProblemList.txt ! test/jdk/ProblemList.txt Changeset: 59eb0315 Author: Sean Mullan Date: 2020-05-08 08:12:21 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/59eb0315 8237888: security/infra/java/security/cert/CertPathValidator/certification/LuxTrustCA.java fails when checking validity interval Reviewed-by: xuelei ! test/jdk/ProblemList.txt Changeset: d5b5059a Author: Magnus Ihse Bursie Date: 2020-05-08 14:10:36 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/d5b5059a 8244653: Suppress gcc 9.1 ABI change notes on aarch64 Reviewed-by: kbarrett ! make/autoconf/flags-cflags.m4 Changeset: e544a6af Author: Sean Mullan Date: 2020-05-08 08:13:15 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/e544a6af Merge Changeset: f3519016 Author: Erik Gahlin Date: 2020-05-08 15:34:14 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/f3519016 8244508: JFR: FlightRecorderOptions reset date format Reviewed-by: mgronlun ! src/hotspot/share/jfr/dcmd/jfrDcmds.cpp ! src/hotspot/share/jfr/dcmd/jfrDcmds.hpp ! src/hotspot/share/jfr/recorder/service/jfrOptionSet.cpp ! src/jdk.jfr/share/classes/jdk/jfr/internal/dcmd/DCmdConfigure.java + test/jdk/jdk/jfr/startupargs/TestOptionsWithLocale.java Changeset: 692f7535 Author: Mandy Chung Date: 2020-05-08 08:23:35 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/692f7535 8240910: jmod rejects duplicate entries in --class-path jars Reviewed-by: alanb, lancea ! src/jdk.jlink/share/classes/jdk/tools/jmod/JmodOutputStream.java ! src/jdk.jlink/share/classes/jdk/tools/jmod/JmodTask.java ! test/jdk/tools/jmod/JmodTest.java Changeset: 15d7ef71 Author: Aleksey Shipilev Date: 2020-05-08 23:17:17 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/15d7ef71 8244667: Shenandoah: SBC2Support::test_gc_state takes loop for wrong control Reviewed-by: rkennke ! src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.cpp Changeset: d8510ea0 Author: Prasanta Sadhukhan Date: 2020-05-09 09:49:08 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/d8510ea0 Merge ! test/jdk/ProblemList.txt ! test/jdk/ProblemList.txt Changeset: a06585af Author: Joe Darcy Date: 2020-05-09 13:42:16 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/a06585af 8244673: Add periods to SourceVersion.isName javadoc Reviewed-by: jjg ! src/java.compiler/share/classes/javax/lang/model/SourceVersion.java Changeset: ceda3089 Author: Claes Redestad Date: 2020-05-11 10:37:54 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/ceda3089 8244624: Improve handling of JarFile META-INF resources Reviewed-by: lancea, weijun, martin ! src/java.base/share/classes/java/util/jar/JarFile.java ! src/java.base/share/classes/java/util/zip/ZipFile.java ! src/java.base/share/classes/jdk/internal/access/JavaUtilZipFileAccess.java ! src/java.base/share/classes/sun/security/util/SignatureFileVerifier.java + test/micro/org/openjdk/bench/java/util/jar/JarFileMeta.java Changeset: 3887904c Author: Christian Hagedorn Date: 2020-05-11 12:57:39 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/3887904c 8244207: Simplify usage of Compile::print_method() when debugging with gdb and enable its use with rr Improve debugging with usage of Compile::print_method() for IGV at breakpoints from gdb and rr. Reviewed-by: kvn, thartmann ! src/hotspot/share/opto/compile.cpp ! src/hotspot/share/opto/compile.hpp ! src/hotspot/share/opto/idealGraphPrinter.cpp ! src/hotspot/share/opto/idealGraphPrinter.hpp ! src/hotspot/share/opto/phasetype.hpp Changeset: 39670b0e Author: Harold Seigel Date: 2020-05-11 15:00:16 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/39670b0e 8241934: Simplify parse_stream() and remove has_class_mirror_holder_cld() Added paramter to register_loader() which allowed removing of has_class_mirror_holder_cld() Reviewed-by: coleenp, lfoltan ! src/hotspot/share/classfile/classLoaderData.cpp ! src/hotspot/share/classfile/classLoaderData.hpp ! src/hotspot/share/classfile/classLoaderDataGraph.hpp ! src/hotspot/share/classfile/systemDictionary.cpp ! src/hotspot/share/classfile/systemDictionary.hpp Changeset: 68e55bdf Author: Aleksey Shipilev Date: 2020-05-11 18:33:18 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/68e55bdf 8244730: Shenandoah: gc/shenandoah/options/TestHeuristicsUnlock.java should only verify the heuristics Reviewed-by: rkennke ! test/hotspot/jtreg/gc/shenandoah/options/TestHeuristicsUnlock.java Changeset: f37b72c0 Author: Aleksey Shipilev Date: 2020-05-11 18:33:24 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/f37b72c0 8244732: Shenandoah: move heuristics code to gc/shenandoah/heuristics Reviewed-by: rkennke ! src/hotspot/cpu/aarch64/gc/shenandoah/shenandoahBarrierSetAssembler_aarch64.cpp ! src/hotspot/cpu/x86/gc/shenandoah/shenandoahBarrierSetAssembler_x86.cpp ! src/hotspot/share/gc/shenandoah/c2/shenandoahBarrierSetC2.cpp ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahAdaptiveHeuristics.hpp ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahAggressiveHeuristics.hpp ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahCompactHeuristics.hpp = src/hotspot/share/gc/shenandoah/heuristics/shenandoahHeuristics.cpp + src/hotspot/share/gc/shenandoah/heuristics/shenandoahHeuristics.hpp ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahPassiveHeuristics.hpp ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahStaticHeuristics.hpp ! src/hotspot/share/gc/shenandoah/shenandoahBarrierSet.cpp ! src/hotspot/share/gc/shenandoah/shenandoahControlThread.cpp - src/hotspot/share/gc/shenandoah/shenandoahHeuristics.hpp ! src/hotspot/share/gc/shenandoah/shenandoahMarkCompact.cpp ! src/hotspot/share/gc/shenandoah/shenandoahPhaseTimings.cpp ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahUtils.cpp Changeset: e3138f8c Author: Aleksey Shipilev Date: 2020-05-11 18:33:33 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/e3138f8c 8244737: Shenandoah: move mode code to gc/shenandoah/mode Reviewed-by: rkennke + src/hotspot/share/gc/shenandoah/mode/shenandoahIUMode.cpp + src/hotspot/share/gc/shenandoah/mode/shenandoahIUMode.hpp + src/hotspot/share/gc/shenandoah/mode/shenandoahMode.hpp + src/hotspot/share/gc/shenandoah/mode/shenandoahNormalMode.cpp + src/hotspot/share/gc/shenandoah/mode/shenandoahNormalMode.hpp + src/hotspot/share/gc/shenandoah/mode/shenandoahPassiveMode.cpp + src/hotspot/share/gc/shenandoah/mode/shenandoahPassiveMode.hpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp - src/hotspot/share/gc/shenandoah/shenandoahIUMode.cpp - src/hotspot/share/gc/shenandoah/shenandoahIUMode.hpp - src/hotspot/share/gc/shenandoah/shenandoahMode.hpp - src/hotspot/share/gc/shenandoah/shenandoahNormalMode.cpp - src/hotspot/share/gc/shenandoah/shenandoahNormalMode.hpp - src/hotspot/share/gc/shenandoah/shenandoahPassiveMode.cpp - src/hotspot/share/gc/shenandoah/shenandoahPassiveMode.hpp Changeset: 40166673 Author: Aleksey Shipilev Date: 2020-05-11 18:33:42 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/40166673 8244739: Shenandoah: break superclass dependency on ShenandoahNormalMode Reviewed-by: rkennke ! src/hotspot/share/gc/shenandoah/mode/shenandoahIUMode.cpp ! src/hotspot/share/gc/shenandoah/mode/shenandoahIUMode.hpp ! src/hotspot/share/gc/shenandoah/mode/shenandoahPassiveMode.hpp Changeset: d5414d79 Author: Aleksey Shipilev Date: 2020-05-11 18:33:50 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/d5414d79 8244740: Shenandoah: rename ShenandoahNormalMode to ShenandoahSATBMode Reviewed-by: rkennke - src/hotspot/share/gc/shenandoah/mode/shenandoahNormalMode.cpp - src/hotspot/share/gc/shenandoah/mode/shenandoahNormalMode.hpp + src/hotspot/share/gc/shenandoah/mode/shenandoahSATBMode.cpp + src/hotspot/share/gc/shenandoah/mode/shenandoahSATBMode.hpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoah_globals.hpp ! test/hotspot/jtreg/gc/shenandoah/TestObjItrWithHeapDump.java ! test/hotspot/jtreg/gc/shenandoah/oom/TestClassLoaderLeak.java ! test/hotspot/jtreg/gc/shenandoah/options/TestModeUnlock.java Changeset: aebc856c Author: Daniil Titov Date: 2020-05-11 10:29:13 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/aebc856c 8194874: SA: Remove scripts with sa-jdi.jar dependencies Reviewed-by: cjplummer, amenkov - src/jdk.hotspot.agent/scripts/README - src/jdk.hotspot.agent/scripts/start-debug-server.bat - src/jdk.hotspot.agent/scripts/start-debug-server.sh - src/jdk.hotspot.agent/scripts/start-debug-server64.sh - src/jdk.hotspot.agent/scripts/start-rmiregistry.bat - src/jdk.hotspot.agent/scripts/start-rmiregistry.sh - src/jdk.hotspot.agent/scripts/start-rmiregistry64.sh Changeset: 78825925 Author: Valerie Peng Date: 2020-05-11 18:49:01 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/78825925 8244151: Update MUSCLE PC/SC-Lite headers to the latest release 1.8.26 Updated from 1.8.24 to 1.8.26 Reviewed-by: xuelei ! src/java.smartcardio/unix/legal/pcsclite.md ! src/java.smartcardio/unix/native/libj2pcsc/MUSCLE/pcsclite.h Changeset: 9253c29f Author: Andy Herrick Date: 2020-05-11 15:29:52 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/9253c29f 8244620: Fix test WinUpgradeUUIDTest failures in Mach5 Reviewed-by: asemenyuk, prr ! test/jdk/ProblemList.txt ! test/jdk/tools/jpackage/windows/WinUpgradeUUIDTest.java Changeset: 3b936763 Author: Erik Gahlin Date: 2020-05-11 21:42:23 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/3b936763 8244676: test/jdk/jdk/jfr/startupargs/TestOptionsWithLocale.java fails Reviewed-by: mgronlun ! test/jdk/jdk/jfr/startupargs/TestOptionsWithLocale.java Changeset: fc842d2b Author: Claes Redestad Date: 2020-05-11 21:43:57 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/fc842d2b 8193066: Avoid use of capturing lambdas in JarFile Reviewed-by: lancea, alanb ! src/java.base/share/classes/java/util/jar/JarFile.java ! src/java.base/share/classes/java/util/jar/JavaUtilJarAccessImpl.java ! src/java.base/share/classes/java/util/zip/ZipFile.java ! src/java.base/share/classes/jdk/internal/access/JavaUtilJarAccess.java ! src/java.base/share/classes/jdk/internal/access/JavaUtilZipFileAccess.java + test/micro/org/openjdk/bench/java/util/jar/JarFileGetEntry.java Changeset: 91220287 Author: Evgeny Nikitin Date: 2020-04-23 16:20:17 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/91220287 8147018: CompilerControl: Improve handling of timeouts and failures for tests Dump expected method states, improve compile commands dumping in CompilerControl tests Reviewed-by: iignatyev, rbackman ! test/hotspot/jtreg/compiler/compilercontrol/jcmd/AddAndRemoveTest.java ! test/hotspot/jtreg/compiler/compilercontrol/jcmd/ClearDirectivesFileStackTest.java ! test/hotspot/jtreg/compiler/compilercontrol/jcmd/ClearDirectivesStackTest.java ! test/hotspot/jtreg/compiler/compilercontrol/jcmd/PrintDirectivesTest.java ! test/hotspot/jtreg/compiler/compilercontrol/share/MultiCommand.java ! test/hotspot/jtreg/compiler/compilercontrol/share/SingleCommand.java ! test/hotspot/jtreg/compiler/compilercontrol/share/actions/CompileAction.java ! test/hotspot/jtreg/compiler/compilercontrol/share/scenario/CompileCommand.java ! test/hotspot/jtreg/compiler/compilercontrol/share/scenario/JcmdCommand.java ! test/hotspot/jtreg/compiler/compilercontrol/share/scenario/Scenario.java Changeset: babaab2e Author: Eric Liu Committer: Yang Zhang Date: 2020-05-12 10:19:01 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/babaab2e 8242429: Better implementation for sign extract Reviewed-by: vlivanov, thartmann ! src/hotspot/cpu/aarch64/aarch64.ad ! src/hotspot/share/opto/mulnode.cpp ! src/hotspot/share/opto/subnode.cpp + test/hotspot/jtreg/compiler/c2/TestSignExtract.java Changeset: 46d28791 Author: David Holmes Date: 2020-05-12 00:47:27 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/46d28791 8244779: ProblemList serviceability/jvmti/HiddenClass/P/Q/HiddenClassSigTest.java pending JDK-8244571 Reviewed-by: iignatyev ! test/hotspot/jtreg/ProblemList.txt Changeset: 45e0c6a1 Author: Aleksey Shipilev Date: 2020-05-12 08:25:17 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/45e0c6a1 8244759: Shenandoah: print verbose class unloading counters Reviewed-by: zgu ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahPhaseTimings.hpp ! src/hotspot/share/gc/shenandoah/shenandoahUnload.cpp ! src/hotspot/share/gc/shenandoah/shenandoahUnload.hpp Changeset: cc47d0aa Author: Weijun Wang Date: 2020-05-12 15:15:40 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/cc47d0aa 8244674: Third-party code version check Reviewed-by: mullan + test/jdk/java/security/misc/Versions.java - test/jdk/javax/xml/crypto/dsig/Versions.java - test/jdk/sun/security/util/RegisteredDomain/Versions.java Changeset: 52e1bec7 Author: Xin Liu Date: 2020-05-12 10:59:12 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/52e1bec7 8022574: remove HaltNode code after uncommon trap calls Reviewed-by: thartmann, mdoerr, simonis ! src/hotspot/cpu/aarch64/aarch64.ad ! src/hotspot/cpu/arm/arm.ad ! src/hotspot/cpu/ppc/ppc.ad ! src/hotspot/cpu/s390/s390.ad ! src/hotspot/cpu/x86/x86.ad ! src/hotspot/share/adlc/output_c.cpp ! src/hotspot/share/opto/graphKit.cpp ! src/hotspot/share/opto/machnode.hpp ! src/hotspot/share/opto/rootnode.cpp ! src/hotspot/share/opto/rootnode.hpp Changeset: b29d982a Author: Magnus Ihse Bursie Committer: Martin Doerr Date: 2020-05-12 11:11:02 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/b29d982a 8244756: Build broken with some awk version after JDK-8244248 Reviewed-by: mbaesken, xliu ! make/autoconf/boot-jdk.m4 Changeset: a6cdce14 Author: Erik Gahlin Date: 2020-05-12 15:20:15 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/a6cdce14 8244661: JFR: Remove use of thread-locals for java.base events Reviewed-by: jbachorik, mgronlun ! src/jdk.jfr/share/classes/jdk/jfr/events/ErrorThrownEvent.java ! src/jdk.jfr/share/classes/jdk/jfr/events/ExceptionThrownEvent.java ! src/jdk.jfr/share/classes/jdk/jfr/events/FileForceEvent.java ! src/jdk.jfr/share/classes/jdk/jfr/events/FileReadEvent.java ! src/jdk.jfr/share/classes/jdk/jfr/events/FileWriteEvent.java + src/jdk.jfr/share/classes/jdk/jfr/events/Handlers.java ! src/jdk.jfr/share/classes/jdk/jfr/events/SocketReadEvent.java ! src/jdk.jfr/share/classes/jdk/jfr/events/SocketWriteEvent.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/Utils.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/handlers/EventHandler.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/instrument/FileChannelImplInstrumentor.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/instrument/FileInputStreamInstrumentor.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/instrument/FileOutputStreamInstrumentor.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/instrument/RandomAccessFileInstrumentor.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/instrument/SocketChannelImplInstrumentor.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/instrument/SocketInputStreamInstrumentor.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/instrument/SocketOutputStreamInstrumentor.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/instrument/ThrowableTracer.java Changeset: 25dcb1f7 Author: Zhengyu Gu Date: 2020-05-12 10:01:36 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/25dcb1f7 8244821: Shenandoah: disarmed_value is initialized at wrong place Reviewed-by: shade ! src/hotspot/share/gc/shenandoah/shenandoahBarrierSet.cpp ! src/hotspot/share/gc/shenandoah/shenandoahThreadLocalData.hpp Changeset: ba59fe95 Author: Roman Kennke Date: 2020-05-12 16:12:37 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/ba59fe95 8244813: [BACKOUT] 8244523: Shenandoah: Remove null-handling in LRB expansion Reviewed-by: shade ! src/hotspot/share/gc/shenandoah/c2/shenandoahBarrierSetC2.cpp ! src/hotspot/share/gc/shenandoah/c2/shenandoahBarrierSetC2.hpp ! src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.cpp ! src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.hpp Changeset: e722efa6 Author: Aleksey Shipilev Date: 2020-05-12 16:19:53 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/e722efa6 8244807: Shenandoah: ditch filter in ShenandoahUnload::unload Reviewed-by: rkennke, zgu ! src/hotspot/share/gc/shenandoah/shenandoahUnload.cpp Changeset: e686fb6b Author: Magnus Ihse Bursie Date: 2020-05-12 16:35:58 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/e686fb6b 8244757: Introduce SetupTarget in Main.gmk Reviewed-by: erikj ! make/Main.gmk ! make/MainSupport.gmk Changeset: a726aca6 Author: Daniil Titov Date: 2020-05-12 09:45:24 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/a726aca6 8242009: Review setting test.java/vm.opts in jcmd/jhsdb and debugger in serviceability tests Reviewed-by: cjplummer ! test/hotspot/jtreg/serviceability/attach/ConcAttachTest.java ! test/hotspot/jtreg/serviceability/attach/RemovingUnixDomainSocketTest.java ! test/hotspot/jtreg/serviceability/sa/CDSJMapClstats.java ! test/hotspot/jtreg/serviceability/sa/ClhsdbDumpclass.java ! test/hotspot/jtreg/serviceability/sa/ClhsdbJstackXcompStress.java ! test/hotspot/jtreg/serviceability/sa/ClhsdbLauncher.java ! test/hotspot/jtreg/serviceability/sa/DeadlockDetectionTest.java ! test/hotspot/jtreg/serviceability/sa/JhsdbThreadInfoTest.java ! test/hotspot/jtreg/serviceability/sa/TestHeapDumpForInvokeDynamic.java ! test/hotspot/jtreg/serviceability/sa/TestJhsdbJstackLock.java ! test/hotspot/jtreg/serviceability/sa/TestJhsdbJstackMixed.java ! test/hotspot/jtreg/serviceability/sa/TestJmapCore.java ! test/hotspot/jtreg/serviceability/sa/TestSysProps.java ! test/hotspot/jtreg/serviceability/sa/jmap-hprof/JMapHProfLargeHeapTest.java ! test/hotspot/jtreg/serviceability/sa/sadebugd/DebugdConnectTest.java ! test/hotspot/jtreg/serviceability/sa/sadebugd/DebugdUtils.java ! test/hotspot/jtreg/serviceability/sa/sadebugd/SADebugDTest.java ! test/hotspot/jtreg/serviceability/tmtools/jstack/JstackThreadTest.java ! test/jdk/sun/tools/jcmd/JcmdBase.java ! test/jdk/sun/tools/jcmd/JcmdOutputEncodingTest.java ! test/jdk/sun/tools/jcmd/TestJcmdDefaults.java ! test/jdk/sun/tools/jcmd/TestJcmdSanity.java ! test/jdk/sun/tools/jhsdb/BasicLauncherTest.java ! test/jdk/sun/tools/jhsdb/HeapDumpTest.java ! test/jdk/sun/tools/jhsdb/JShellHeapDumpTest.java ! test/jdk/sun/tools/jinfo/BasicJInfoTest.java ! test/jdk/sun/tools/jinfo/JInfoTest.java ! test/jdk/sun/tools/jmap/BasicJMapTest.java ! test/jdk/sun/tools/jps/JpsHelper.java ! test/jdk/sun/tools/jstack/BasicJStackTest.java ! test/jdk/sun/tools/jstack/DeadlockDetectionTest.java ! test/jdk/sun/tools/jstat/JStatInterval.java ! test/jdk/sun/tools/jstatd/JstatdTest.java ! test/jdk/sun/tools/jstatd/TestJstatdUsage.java ! test/lib/jdk/test/lib/JDKToolLauncher.java ! test/lib/jdk/test/lib/process/OutputAnalyzer.java Changeset: be6f7471 Author: Magnus Ihse Bursie Date: 2020-05-12 19:48:50 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/be6f7471 8244844: javac command line is not re-executable Reviewed-by: erikj ! make/common/JavaCompilation.gmk Changeset: 06d62342 Author: Johannes Kuhn Committer: Brent Christian Date: 2020-05-12 11:20:34 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/06d62342 8244767: Potential non-terminated string in getEncodingInternal() on Windows Reviewed-by: bpb, naoto ! src/java.base/windows/native/libjava/java_props_md.c Changeset: cdf8cc57 Author: Brent Christian Date: 2020-05-12 14:19:21 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/cdf8cc57 8244855: Remove unused "getParent" function from Windows jni_util_md.c Reviewed-by: lancea, naoto ! src/java.base/windows/native/libjava/jni_util_md.c Changeset: dc54da23 Author: Yong Zhou Committer: Fei Yang Date: 2020-05-13 07:25:47 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/dc54da23 8244407: JVM crashes after transformation in C2 IdealLoopTree::split_fall_in Reviewed-by: thartmann, kvn ! src/hotspot/share/opto/loopnode.cpp + test/hotspot/jtreg/compiler/loopopts/TestBeautifyLoops_2.java Changeset: e48410a4 Author: Alexey Semenyuk Date: 2020-05-12 19:34:59 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/e48410a4 8244634: LoadLibraryW failed from tools/jpackage tests after JDK-8242302 Reviewed-by: herrick, almatvee ! src/jdk.incubator.jpackage/share/native/applauncher/JvmLauncher.h ! src/jdk.incubator.jpackage/windows/native/applauncher/WinLauncher.cpp ! src/jdk.incubator.jpackage/windows/native/common/WinSysInfo.cpp ! src/jdk.incubator.jpackage/windows/native/common/WinSysInfo.h Changeset: 820f7227 Author: Nick Gasson Date: 2020-04-29 16:15:14 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/820f7227 8242188: [TESTBUG] error in jtreg test jdk/jfr/api/consumer/TestRecordedFrame.java on linux-aarch64 Reviewed-by: egahlin ! test/jdk/jdk/jfr/api/consumer/TestRecordedFrame.java Changeset: 73455028 Author: Magnus Ihse Bursie Date: 2020-05-13 10:35:08 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/73455028 8244928: Build log output too verbose after JDK-8244844 Reviewed-by: alanb ! make/common/JavaCompilation.gmk Changeset: 0dab1819 Author: Thomas Schatzl Date: 2020-05-13 12:47:07 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/0dab1819 8244714: G1 young gen sizer allows zero young gen with huge -XX:NewRatio Reviewed-by: sjohanss ! src/hotspot/share/gc/g1/g1YoungGenSizer.cpp Changeset: 9651edd2 Author: Thomas Schatzl Date: 2020-05-13 12:47:49 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/9651edd2 8244815: Always log MMU information in G1 Reviewed-by: sjohanss, kbarrett ! src/hotspot/share/gc/g1/g1MMUTracker.cpp Changeset: 382e5dc3 Author: Erik ?sterlund Date: 2020-05-13 09:36:12 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/382e5dc3 8241825: Make compressed oops and compressed class pointers independent (x86_64, PPC, S390) Reviewed-by: coleenp, fparain, stuefe, mdoerr ! src/hotspot/cpu/aarch64/globalDefinitions_aarch64.hpp ! src/hotspot/cpu/ppc/globalDefinitions_ppc.hpp ! src/hotspot/cpu/s390/globalDefinitions_s390.hpp ! src/hotspot/cpu/sparc/globalDefinitions_sparc.hpp ! src/hotspot/cpu/x86/c1_FrameMap_x86.hpp ! src/hotspot/cpu/x86/c1_LIRAssembler_x86.cpp ! src/hotspot/cpu/x86/c1_MacroAssembler_x86.cpp ! src/hotspot/cpu/x86/c1_Runtime1_x86.cpp ! src/hotspot/cpu/x86/c2_MacroAssembler_x86.cpp ! src/hotspot/cpu/x86/globalDefinitions_x86.hpp ! src/hotspot/cpu/x86/interp_masm_x86.cpp ! src/hotspot/cpu/x86/macroAssembler_x86.cpp ! src/hotspot/cpu/x86/macroAssembler_x86.hpp ! src/hotspot/cpu/x86/methodHandles_x86.cpp ! src/hotspot/cpu/x86/sharedRuntime_x86_32.cpp ! src/hotspot/cpu/x86/sharedRuntime_x86_64.cpp ! src/hotspot/cpu/x86/stubGenerator_x86_64.cpp ! src/hotspot/cpu/x86/templateTable_x86.cpp ! src/hotspot/cpu/x86/vtableStubs_x86_32.cpp ! src/hotspot/cpu/x86/vtableStubs_x86_64.cpp ! src/hotspot/cpu/x86/x86_64.ad ! src/hotspot/share/classfile/fieldLayoutBuilder.cpp ! src/hotspot/share/classfile/fieldLayoutBuilder.hpp ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/gc/z/zArguments.cpp ! src/hotspot/share/memory/metaspace.cpp ! src/hotspot/share/oops/instanceOop.hpp ! src/hotspot/share/opto/lcm.cpp ! src/hotspot/share/runtime/arguments.cpp ! test/hotspot/jtreg/gc/metaspace/TestSizeTransitions.java ! test/hotspot/jtreg/runtime/CompressedOops/CompressedClassPointers.java ! test/hotspot/jtreg/runtime/CompressedOops/CompressedClassSpaceSize.java ! test/hotspot/jtreg/runtime/cds/appcds/TestCombinedCompressedFlags.java ! test/hotspot/jtreg/runtime/cds/appcds/TestZGCWithCDS.java ! test/jdk/jdk/jfr/event/gc/objectcount/TestObjectCountAfterGCEventWithG1ConcurrentMark.java ! test/jdk/jdk/jfr/event/gc/objectcount/TestObjectCountAfterGCEventWithG1FullCollection.java ! test/jdk/jdk/jfr/event/gc/objectcount/TestObjectCountAfterGCEventWithParallelOld.java ! test/jdk/jdk/jfr/event/gc/objectcount/TestObjectCountAfterGCEventWithSerial.java ! test/jdk/jdk/jfr/event/gc/objectcount/TestObjectCountEvent.java Changeset: fe46f44b Author: Andy Herrick Date: 2020-05-12 19:20:28 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/fe46f44b 8244758: DMG bundler ignores --install-dir option Reviewed-by: asemenyuk, almatvee ! src/jdk.incubator.jpackage/macosx/classes/jdk/incubator/jpackage/internal/MacBaseInstallerBundler.java ! src/jdk.incubator.jpackage/macosx/classes/jdk/incubator/jpackage/internal/MacDmgBundler.java ! src/jdk.incubator.jpackage/macosx/classes/jdk/incubator/jpackage/internal/MacPkgBundler.java ! src/jdk.incubator.jpackage/macosx/classes/jdk/incubator/jpackage/internal/resources/DMGsetup.scpt Changeset: 707462ed Author: Magnus Ihse Bursie Date: 2020-05-13 15:03:24 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/707462ed 8244930: Building without test failure handler broken after JDK-8244844 Reviewed-by: erikj ! make/Main.gmk Changeset: ca53ee25 Author: Erik Gahlin Date: 2020-05-13 16:18:16 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/ca53ee25 8242934: test/jdk/jdk/jfr/tool/TestPrintJSON.java uses nashorn script engine Reviewed-by: mgronlun ! test/jdk/ProblemList.txt + test/jdk/jdk/jfr/tool/JSONValue.java ! test/jdk/jdk/jfr/tool/TestPrintJSON.java Changeset: 398a2b3c Author: Patricio Chilano Mateo Date: 2020-05-13 15:47:10 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/398a2b3c 8231264: Implementation of JEP 374: Disable biased-locking and deprecate all flags related to biased-locking Changed default value of UseBiasedLocking to false and deprecated related flags. Reviewed-by: dholmes, dcubed ! src/hotspot/share/opto/c2_globals.hpp ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/globals.hpp ! test/hotspot/gtest/oops/test_markWord.cpp ! test/hotspot/jtreg/runtime/CommandLine/VMDeprecatedOptions.java Changeset: 658fb7ac Author: Bob Vandette Date: 2020-05-13 11:33:52 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/658fb7ac 8244852: GraalVM native-image fails after JDK-8238048 change Reviewed-by: dholmes ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl.java Changeset: 3d50f242 Author: Bob Vandette Date: 2020-05-13 11:35:48 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/3d50f242 8244853: The static build of libextnet is missing the JNI_OnLoad_extnet function Reviewed-by: alanb ! src/jdk.net/linux/native/libextnet/LinuxSocketOptions.c ! src/jdk.net/macosx/native/libextnet/MacOSXSocketOptions.c ! src/jdk.net/solaris/native/libextnet/SolarisSocketOptions.c Changeset: 49bfbd3b Author: Jonathan Gibbons Date: 2020-05-13 10:39:35 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/49bfbd3b 8243417: Clean up com.sun.tools.javac.main.CommandLine Reviewed-by: prappo ! src/jdk.compiler/share/classes/com/sun/tools/javac/main/Arguments.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/main/CommandLine.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/main/Main.java ! src/jdk.compiler/share/classes/com/sun/tools/sjavac/options/OptionHelper.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/Start.java ! test/langtools/tools/javac/main/EnvVariableTest.java Changeset: 92d1c4a6 Author: Ioi Lam Date: 2020-05-13 10:56:51 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/92d1c4a6 8244775: Remove unnecessary dependency to jfrEvents.hpp Reviewed-by: kbarrett, kvn ! src/hotspot/share/c1/c1_GraphBuilder.cpp ! src/hotspot/share/ci/ciEnv.cpp ! src/hotspot/share/compiler/compileBroker.cpp ! src/hotspot/share/compiler/compilerEvent.cpp ! src/hotspot/share/compiler/compilerEvent.hpp ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp + src/hotspot/share/gc/g1/g1GCParPhaseTimesTracker.hpp ! src/hotspot/share/gc/g1/g1GCPhaseTimes.cpp ! src/hotspot/share/gc/g1/g1GCPhaseTimes.hpp ! src/hotspot/share/gc/g1/g1RemSet.cpp ! src/hotspot/share/gc/g1/g1RootProcessor.cpp ! src/hotspot/share/gc/g1/heapRegionManager.cpp ! src/hotspot/share/jvmci/jvmciCompilerToVM.cpp ! src/hotspot/share/opto/bytecodeInfo.cpp ! src/hotspot/share/opto/compile.cpp ! src/hotspot/share/opto/compile.hpp Changeset: ad2afe0b Author: Kelvin Nilsen Committer: Aleksey Shipilev Date: 2020-05-13 20:19:09 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/ad2afe0b 8241062: Shenandoah: rich asserts trigger "empty statement" inspection Reviewed-by: shade ! src/hotspot/share/gc/shenandoah/shenandoahAsserts.hpp Changeset: 168cdcf6 Author: Claes Redestad Date: 2020-05-13 22:25:14 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/168cdcf6 8244936: Reduce JNI overhead of accessing FileDescriptor Reviewed-by: rriggs, alanb ! src/java.base/share/native/libjava/FileInputStream.c ! src/java.base/share/native/libjava/RandomAccessFile.c ! src/java.base/share/native/libjava/io_util.c ! src/java.base/unix/native/libjava/io_util_md.c ! src/java.base/unix/native/libjava/io_util_md.h ! src/java.base/windows/native/libjava/io_util_md.c ! src/java.base/windows/native/libjava/io_util_md.h ! test/micro/org/openjdk/bench/java/io/RandomAccessRead.java Changeset: 659aa08f Author: Kim Barrett Date: 2020-05-13 17:01:10 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/659aa08f 8242901: Duplicate PSYoung/OldGen max size functions Use (nonvirtual) min/max_gen_size consistently, and remove duplicates. Reviewed-by: stefank, sjohanss ! src/hotspot/share/gc/parallel/parallelScavengeHeap.cpp ! src/hotspot/share/gc/parallel/psMemoryPool.cpp ! src/hotspot/share/gc/parallel/psMemoryPool.hpp ! src/hotspot/share/gc/parallel/psOldGen.cpp ! src/hotspot/share/gc/parallel/psOldGen.hpp ! src/hotspot/share/gc/parallel/psParallelCompact.cpp ! src/hotspot/share/gc/parallel/psScavenge.cpp ! src/hotspot/share/gc/parallel/psYoungGen.cpp ! src/hotspot/share/gc/parallel/psYoungGen.hpp ! src/hotspot/share/gc/parallel/vmStructs_parallelgc.hpp Changeset: 073e095e Author: Alex Menkov Date: 2020-05-13 15:25:59 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/073e095e 8235211: serviceability/attach/RemovingUnixDomainSocketTest.java fails with AttachNotSupportedException: Unable to open socket file Reviewed-by: sspitsyn, ysuenaga ! src/hotspot/os/aix/attachListener_aix.cpp ! src/hotspot/os/bsd/attachListener_bsd.cpp ! src/hotspot/os/linux/attachListener_linux.cpp ! test/hotspot/jtreg/serviceability/attach/RemovingUnixDomainSocketTest.java ! test/lib/jdk/test/lib/apps/LingeredApp.java Changeset: 80c75c9f Author: Naoto Sato Date: 2020-05-13 15:46:08 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/80c75c9f 8239383: Support for Unicode 13.0 Reviewed-by: rriggs, joehw ! make/data/characterdata/CharacterData01.java.template ! make/data/characterdata/CharacterData02.java.template + make/data/characterdata/CharacterData03.java.template ! make/data/characterdata/CharacterData0E.java.template ! make/data/characterdata/CharacterDataLatin1.java.template ! make/data/unicodedata/Blocks.txt ! make/data/unicodedata/DerivedCoreProperties.txt ! make/data/unicodedata/NormalizationTest.txt ! make/data/unicodedata/PropList.txt ! make/data/unicodedata/PropertyValueAliases.txt ! make/data/unicodedata/Scripts.txt ! make/data/unicodedata/SpecialCasing.txt ! make/data/unicodedata/UnicodeData.txt ! make/data/unicodedata/VERSION ! make/data/unicodedata/auxiliary/GraphemeBreakProperty.txt ! make/data/unicodedata/auxiliary/GraphemeBreakTest.txt - make/data/unicodedata/emoji-data.txt + make/data/unicodedata/emoji/emoji-data.txt ! make/jdk/src/classes/build/tools/generateemojidata/GenerateEmojiData.java ! make/modules/java.base/gensrc/GensrcCharacterData.gmk ! make/modules/java.base/gensrc/GensrcEmojiData.gmk ! src/java.base/share/classes/java/lang/Character.java ! src/java.base/share/classes/java/lang/CharacterData.java ! src/java.base/share/classes/java/util/regex/Grapheme.java ! src/java.base/share/classes/jdk/internal/icu/impl/UCharacterProperty.java - src/java.base/share/classes/jdk/internal/icu/impl/data/icudt64b/nfc.nrm - src/java.base/share/classes/jdk/internal/icu/impl/data/icudt64b/nfkc.nrm - src/java.base/share/classes/jdk/internal/icu/impl/data/icudt64b/ubidi.icu - src/java.base/share/classes/jdk/internal/icu/impl/data/icudt64b/uprops.icu + src/java.base/share/classes/jdk/internal/icu/impl/data/icudt67b/nfc.nrm + src/java.base/share/classes/jdk/internal/icu/impl/data/icudt67b/nfkc.nrm + src/java.base/share/classes/jdk/internal/icu/impl/data/icudt67b/ubidi.icu + src/java.base/share/classes/jdk/internal/icu/impl/data/icudt67b/uprops.icu ! src/java.base/share/classes/jdk/internal/icu/util/CodePointMap.java ! src/java.base/share/classes/jdk/internal/icu/util/CodePointTrie.java ! src/java.base/share/classes/jdk/internal/icu/util/VersionInfo.java ! src/java.base/share/legal/icu.md ! src/java.base/share/legal/unicode.md ! test/jdk/java/lang/Character/UnicodeBlock/OptimalMapSize.java ! test/jdk/java/text/Normalizer/ConformanceTest.java ! test/jdk/java/util/regex/GraphemeTest.java ! test/jdk/lib/testlibrary/java/lang/UCDFiles.java Changeset: be7771b2 Author: Jesper Wilhelmsson Date: 2020-05-14 04:25:42 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/be7771b2 Added tag jdk-15+23 for changeset f143729ca00e ! .hgtags Changeset: 17dd7dc3 Author: David Holmes Date: 2020-05-13 22:29:54 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/17dd7dc3 8240588: _threadObj cannot be used on an exiting JavaThread Reviewed-by: rehn, dcubed, kbarrett ! src/hotspot/share/memory/universe.cpp ! src/hotspot/share/prims/whitebox.cpp ! src/hotspot/share/runtime/thread.cpp ! src/hotspot/share/runtime/thread.hpp ! src/hotspot/share/runtime/threadSMR.cpp ! src/hotspot/share/runtime/threadSMR.hpp + test/hotspot/jtreg/runtime/Thread/ThreadObjAccessAtExit.java ! test/lib/sun/hotspot/WhiteBox.java Changeset: 587505f1 Author: Jie Fu Date: 2020-05-14 09:25:49 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/587505f1 8244971: Zero VM is broken after JDK-8241825 (COMPRESSED_CLASS_POINTERS_DEPENDS_ON_COMPRESSED_OOPS not defined) Reviewed-by: dholmes ! src/hotspot/cpu/zero/globalDefinitions_zero.hpp Changeset: 5b6f81de Author: Thomas Stuefe Date: 2020-05-14 08:48:36 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/5b6f81de 8244777: ClassLoaderStats VM Op uses constant hash value Reviewed-by: coleenp, jbachorik ! src/hotspot/share/classfile/classLoaderStats.hpp Changeset: 1856ff89 Author: Kim Barrett Date: 2020-05-14 08:24:36 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/1856ff89 8244684: G1 abuses StarTask to also include partial objarray scan tasks New ScannerTask and PartialArrayScanTask, initially used by G1 Reviewed-by: tschatzl, sjohanss ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/g1/g1CollectedHeap.hpp ! src/hotspot/share/gc/g1/g1CollectedHeap.inline.hpp ! src/hotspot/share/gc/g1/g1OopClosures.inline.hpp ! src/hotspot/share/gc/g1/g1ParScanThreadState.cpp ! src/hotspot/share/gc/g1/g1ParScanThreadState.hpp ! src/hotspot/share/gc/g1/g1ParScanThreadState.inline.hpp ! src/hotspot/share/gc/shared/taskqueue.hpp Changeset: 9768618b Author: Erik Joelsson Date: 2020-05-14 05:35:06 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/9768618b 8244945: Mark VS2019 as supported and default Reviewed-by: ihse ! make/autoconf/toolchain_windows.m4 Changeset: 0cc7f358 Author: Andy Herrick Date: 2020-05-13 16:05:02 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/0cc7f358 8244576: [macos] Volume icon deleted by osascript for background image Reviewed-by: asemenyuk, almatvee ! src/jdk.incubator.jpackage/macosx/classes/jdk/incubator/jpackage/internal/MacDmgBundler.java Changeset: c9925219 Author: Erik Joelsson Date: 2020-05-14 06:58:59 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/c9925219 8244951: Missing entitlements for hardened runtime Reviewed-by: ihse ! make/CompileJavaModules.gmk ! make/common/NativeCompilation.gmk = make/data/macosxsigning/default.plist + make/data/macosxsigning/java.plist + make/data/macosxsigning/jspawnhelper.plist + make/modules/jdk.incubator.jpackage/Gensrc.gmk - src/jdk.incubator.jpackage/macosx/classes/jdk/incubator/jpackage/internal/resources/entitlements.plist Changeset: e13c481c Author: Weijun Wang Date: 2020-05-14 23:09:52 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/e13c481c 8218482: sun/security/krb5/auto/ReplayCachePrecise.java failed - no KrbException thrown Reviewed-by: mullan ! test/jdk/sun/security/krb5/auto/ReplayCachePrecise.java Changeset: 8c543097 Author: Magnus Ihse Bursie Date: 2020-05-14 18:56:30 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/8c543097 8245033: Fixes for building in WSL Reviewed-by: erikj ! make/TestImage.gmk ! make/autoconf/basic.m4 ! make/autoconf/basic_tools.m4 ! make/autoconf/toolchain.m4 ! make/autoconf/toolchain_windows.m4 ! make/autoconf/util.m4 ! make/autoconf/util_windows.m4 ! make/common/MakeBase.gmk ! make/common/NativeCompilation.gmk ! make/conf/jib-profiles.js Changeset: 014095c4 Author: Magnus Ihse Bursie Date: 2020-05-14 19:15:39 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/014095c4 8245041: Fix incorrect output order in configure Reviewed-by: erikj ! make/autoconf/boot-jdk.m4 ! make/autoconf/lib-tests.m4 Changeset: 43da9ff2 Author: Magnus Ihse Bursie Date: 2020-05-14 19:17:11 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/43da9ff2 8245032: Remove exceptions from compare.sh Reviewed-by: erikj ! make/scripts/compare.sh Changeset: 9a046316 Author: Alex Menkov Date: 2020-05-14 10:29:52 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/9a046316 8244973: serviceability/attach/RemovingUnixDomainSocketTest.java fails "stderr was not empty" Reviewed-by: dholmes, sspitsyn ! test/hotspot/jtreg/serviceability/attach/RemovingUnixDomainSocketTest.java Changeset: 95b8e9ea Author: Robbin Ehn Date: 2020-05-14 19:36:51 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/95b8e9ea 8244340: Handshake processing thread lacks yielding Reviewed-by: pchilanomate, dholmes, dcubed ! src/hotspot/share/runtime/handshake.cpp ! src/hotspot/share/runtime/handshake.hpp ! src/hotspot/share/runtime/thread.hpp Changeset: 71cc95e4 Author: Calvin Cheung Date: 2020-05-14 20:34:18 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/71cc95e4 8243947: [TESTBUG] hotspot/jtreg:hotspot_appcds_dynamic fails when the JDK doesn't have default CDS archive Generate a default CDS archive when necessary before running AppCDS dynamic tests. Reviewed-by: iklam ! test/hotspot/jtreg/runtime/cds/appcds/TestCommon.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/AppendClasspath.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/ArchiveConsistency.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/ArrayKlasses.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/ClassResolutionFailure.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/DynamicArchiveRelocationTest.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/DynamicArchiveTestBase.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/DynamicLotsOfClasses.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/ExcludedClasses.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/HelloDynamic.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/HelloDynamicCustom.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/HelloDynamicCustomUnload.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/JITInteraction.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/LinkClassTest.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/MainModuleOnly.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/MethodSorting.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/MissingArchive.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/NoClassToArchive.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/RelativePath.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/SharedArchiveFileOption.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/UnsupportedBaseArchive.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/UnusedCPDuringDump.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/WrongTopClasspath.java ! test/hotspot/jtreg/runtime/cds/appcds/loaderConstraints/DynamicLoaderConstraintsTest.java ! test/lib/jdk/test/lib/cds/CDSTestUtils.java Changeset: 8da07d1a Author: Yumin Qi Date: 2020-05-14 14:24:55 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/8da07d1a 8242524: Use different default CDS archives depending on UseCompressOops Reviewed-by: erikj, iklam, ccheung ! make/Images.gmk ! make/scripts/compare.sh ! src/hotspot/share/memory/filemap.cpp ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/arguments.hpp Changeset: cab61f15 Author: Alex Menkov Date: 2020-05-14 15:17:45 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/cab61f15 8243012: Fix issues in j.l.i package info Reviewed-by: alanb, sspitsyn ! src/java.instrument/share/classes/java/lang/instrument/package-info.java Changeset: b883badc Author: Mandy Chung Date: 2020-05-14 17:05:41 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/b883badc 8244961: MethodHandles::privateLookupIn throws NPE when called during initPhase2 Reviewed-by: chegar ! src/java.base/share/classes/java/lang/invoke/MethodHandles.java Changeset: 4c54fa22 Author: Fernando Guallini Committer: Frank Yuan Date: 2020-05-15 09:49:54 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/4c54fa22 8209774: Refactor shell test javax/xml/jaxp/common/8035437/run.sh to java Reviewed-by: dfuchs, joehw, alanb ! test/jdk/javax/xml/jaxp/common/8035437/AbstractMethodErrorTest.java = test/jdk/javax/xml/jaxp/common/8035437/com/sun/org/apache/xerces/internal/dom/DocumentImpl.java = test/jdk/javax/xml/jaxp/common/8035437/org/w3c/dom/Document.java = test/jdk/javax/xml/jaxp/common/8035437/org/w3c/dom/Node.java - test/jdk/javax/xml/jaxp/common/8035437/run.sh Changeset: b76a215f Author: Magnus Ihse Bursie Date: 2020-05-15 12:09:59 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/b76a215f 8245046: SetupTarget incorrect for hotspot-ide-project Reviewed-by: erikj ! make/Main.gmk Changeset: 82f2a0e2 Author: Claes Redestad Date: 2020-05-15 12:25:37 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/82f2a0e2 8245024: Simplify and eagerly initialize StringConcatFactory Reviewed-by: psandoz ! src/java.base/share/classes/java/lang/System.java ! src/java.base/share/classes/java/lang/invoke/StringConcatFactory.java Changeset: 37d5e5fd Author: duke Date: 2020-05-15 11:00:20 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/37d5e5fd Automatic merge of jdk:master into master Changeset: 39ab6186 Author: duke Date: 2020-05-15 11:00:38 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/39ab6186 Automatic merge of master into foreign-memaccess ! src/java.base/share/classes/java/lang/invoke/MethodHandles.java ! src/java.base/share/classes/java/lang/invoke/MethodHandles.java Changeset: 9192f4c6 Author: J. Duke Committer: Maurizio Cimadamore Date: 2020-05-15 11:56:29 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/9192f4c6 Merge foreign-memaccess ! src/hotspot/cpu/x86/macroAssembler_x86.cpp ! src/hotspot/cpu/x86/macroAssembler_x86.hpp ! src/java.base/share/classes/java/lang/System.java ! src/java.base/windows/native/libjava/jni_util_md.c ! src/hotspot/cpu/x86/macroAssembler_x86.cpp ! src/hotspot/cpu/x86/macroAssembler_x86.hpp ! src/java.base/share/classes/java/lang/System.java ! src/java.base/windows/native/libjava/jni_util_md.c Changeset: b108b181 Author: duke Date: 2020-05-15 11:57:43 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/b108b181 Automatic merge of foreign-abi into foreign-jextract ! make/CompileJavaModules.gmk ! make/conf/jib-profiles.js ! make/CompileJavaModules.gmk ! make/conf/jib-profiles.js From plevart at openjdk.java.net Fri May 15 12:20:02 2020 From: plevart at openjdk.java.net (Peter Levart) Date: Fri, 15 May 2020 12:20:02 GMT Subject: [foreign-memaccess] [Rev 02] RFR: Move "owner" field and thread-confinement checks to MemoryScope In-Reply-To: <-NHu7G9xkZyyPBKb279wqZHp9IOcYNQt3JHAuU3NHZo=.bb2cc255-5951-4dc2-9b1a-4b4e62fe23b1@github.com> References: <-NHu7G9xkZyyPBKb279wqZHp9IOcYNQt3JHAuU3NHZo=.bb2cc255-5951-4dc2-9b1a-4b4e62fe23b1@github.com> Message-ID: > Now MemoryScope is simplified, I re-based this change and am opening this PR on top. Currently MemorySegment is > encapsulating thread-confinement logic and state (owner field) while MemoryScope is encapsulating temporal-confinement > logic and state. But the interplay between the two must be very carefully caried out (for example, close() or dup() on > child scopes may only be called in owner thread). By moving the thread-confinement logic and state to MemoryScope, I > think we get better encapsulation as all MemoryScope methods become "safe" - some can still be called in owner thread > only, but failing to do so throws IllegalSateException instead of exhibiting undefined behavior. Peter Levart has updated the pull request incrementally with one additional commit since the last revision: Make private API really private in MemoryScope ------------- Changes: - all: https://git.openjdk.java.net/panama-foreign/pull/167/files - new: https://git.openjdk.java.net/panama-foreign/pull/167/files/3845bcf6..ad3b5e5e Webrevs: - full: https://webrevs.openjdk.java.net/panama-foreign/167/webrev.02 - incr: https://webrevs.openjdk.java.net/panama-foreign/167/webrev.01-02 Stats: 10 lines in 1 file changed: 0 ins; 2 del; 8 mod Patch: https://git.openjdk.java.net/panama-foreign/pull/167.diff Fetch: git fetch https://git.openjdk.java.net/panama-foreign pull/167/head:pull/167 PR: https://git.openjdk.java.net/panama-foreign/pull/167 From plevart at openjdk.java.net Fri May 15 12:20:03 2020 From: plevart at openjdk.java.net (Peter Levart) Date: Fri, 15 May 2020 12:20:03 GMT Subject: [foreign-memaccess] [Rev 01] RFR: Move "owner" field and thread-confinement checks to MemoryScope In-Reply-To: References: <-NHu7G9xkZyyPBKb279wqZHp9IOcYNQt3JHAuU3NHZo=.bb2cc255-5951-4dc2-9b1a-4b4e62fe23b1@github.com> Message-ID: On Fri, 15 May 2020 11:50:13 GMT, Maurizio Cimadamore wrote: >> Peter Levart has updated the pull request incrementally with one additional commit since the last revision: >> >> Improvements to MemoryScope code considering Maurizio's comments. > > src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/MemoryScope.java line 259: > >> 258: void close() { >> 259: justClose(); >> 260: if (cleanupAction != null) { > > This is exactly what I had in mind - I think the code is cleaner. Perhaps rename `justClose` to `doClose` (and make > `doClose` private) - but that's minor - I'll leave that up to you. I think justClose() tells more that doClose() and private it is. ------------- PR: https://git.openjdk.java.net/panama-foreign/pull/167 From plevart at openjdk.java.net Fri May 15 12:20:22 2020 From: plevart at openjdk.java.net (Peter Levart) Date: Fri, 15 May 2020 12:20:22 GMT Subject: [foreign-memaccess] [Rev 01] RFR: Move "owner" field and thread-confinement checks to MemoryScope In-Reply-To: References: <-NHu7G9xkZyyPBKb279wqZHp9IOcYNQt3JHAuU3NHZo=.bb2cc255-5951-4dc2-9b1a-4b4e62fe23b1@github.com> Message-ID: <6H741Hc-KK7Af9Ym4qYmRJPW1043qS0ixp4Qw0WQQpg=.9246f07e-8d0a-41a5-8df0-3669d5fc04b7@github.com> On Fri, 15 May 2020 11:50:35 GMT, Maurizio Cimadamore wrote: >> Peter Levart has updated the pull request incrementally with one additional commit since the last revision: >> >> Improvements to MemoryScope code considering Maurizio's comments. > > Looks good. Thanks. I hid checkAliveConfined (by making it private static) and also the closed field which has the same poblem of being access from subclass if it is private. But there's no such problem if it is accessed via VarHandle. Would that be OK? ------------- PR: https://git.openjdk.java.net/panama-foreign/pull/167 From plevart at openjdk.java.net Fri May 15 12:51:11 2020 From: plevart at openjdk.java.net (Peter Levart) Date: Fri, 15 May 2020 12:51:11 GMT Subject: [foreign-memaccess] [Rev 01] RFR: Move "owner" field and thread-confinement checks to MemoryScope In-Reply-To: <6H741Hc-KK7Af9Ym4qYmRJPW1043qS0ixp4Qw0WQQpg=.9246f07e-8d0a-41a5-8df0-3669d5fc04b7@github.com> References: <-NHu7G9xkZyyPBKb279wqZHp9IOcYNQt3JHAuU3NHZo=.bb2cc255-5951-4dc2-9b1a-4b4e62fe23b1@github.com> <6H741Hc-KK7Af9Ym4qYmRJPW1043qS0ixp4Qw0WQQpg=.9246f07e-8d0a-41a5-8df0-3669d5fc04b7@github.com> Message-ID: <6wCgWrapdIuHdT6leKJFw9oJcVGEfuVq0W2c7b3Pbdk=.a1591f03-9b72-4a88-9665-889c6866351d@github.com> On Fri, 15 May 2020 12:18:20 GMT, Peter Levart wrote: >> Looks good. Thanks. > > I hid checkAliveConfined (by making it private static) and also the closed field which has the same poblem of being > access from subclass if it is private. But there's no such problem if it is accessed via VarHandle. Would that be OK? I ran the tests and the TestSegments.testOpOutsideConfinement(close) fails with this change. The fix follows. ------------- PR: https://git.openjdk.java.net/panama-foreign/pull/167 From plevart at openjdk.java.net Fri May 15 13:10:06 2020 From: plevart at openjdk.java.net (Peter Levart) Date: Fri, 15 May 2020 13:10:06 GMT Subject: [foreign-memaccess] [Rev 03] RFR: Move "owner" field and thread-confinement checks to MemoryScope In-Reply-To: <-NHu7G9xkZyyPBKb279wqZHp9IOcYNQt3JHAuU3NHZo=.bb2cc255-5951-4dc2-9b1a-4b4e62fe23b1@github.com> References: <-NHu7G9xkZyyPBKb279wqZHp9IOcYNQt3JHAuU3NHZo=.bb2cc255-5951-4dc2-9b1a-4b4e62fe23b1@github.com> Message-ID: > Now MemoryScope is simplified, I re-based this change and am opening this PR on top. Currently MemorySegment is > encapsulating thread-confinement logic and state (owner field) while MemoryScope is encapsulating temporal-confinement > logic and state. But the interplay between the two must be very carefully caried out (for example, close() or dup() on > child scopes may only be called in owner thread). By moving the thread-confinement logic and state to MemoryScope, I > think we get better encapsulation as all MemoryScope methods become "safe" - some can still be called in owner thread > only, but failing to do so throws IllegalSateException instead of exhibiting undefined behavior. Peter Levart has updated the pull request incrementally with one additional commit since the last revision: Fix confined root MemoryScope.close() - confinement check is required ------------- Changes: - all: https://git.openjdk.java.net/panama-foreign/pull/167/files - new: https://git.openjdk.java.net/panama-foreign/pull/167/files/ad3b5e5e..9fdd5a0e Webrevs: - full: https://webrevs.openjdk.java.net/panama-foreign/167/webrev.03 - incr: https://webrevs.openjdk.java.net/panama-foreign/167/webrev.02-03 Stats: 1 line in 1 file changed: 0 ins; 0 del; 1 mod Patch: https://git.openjdk.java.net/panama-foreign/pull/167.diff Fetch: git fetch https://git.openjdk.java.net/panama-foreign pull/167/head:pull/167 PR: https://git.openjdk.java.net/panama-foreign/pull/167 From mcimadamore at openjdk.java.net Fri May 15 13:10:24 2020 From: mcimadamore at openjdk.java.net (Maurizio Cimadamore) Date: Fri, 15 May 2020 13:10:24 GMT Subject: [foreign-memaccess] [Rev 01] RFR: Move "owner" field and thread-confinement checks to MemoryScope In-Reply-To: <6wCgWrapdIuHdT6leKJFw9oJcVGEfuVq0W2c7b3Pbdk=.a1591f03-9b72-4a88-9665-889c6866351d@github.com> References: <-NHu7G9xkZyyPBKb279wqZHp9IOcYNQt3JHAuU3NHZo=.bb2cc255-5951-4dc2-9b1a-4b4e62fe23b1@github.com> <6H741Hc-KK7Af9Ym4qYmRJPW1043qS0ixp4Qw0WQQpg=.9246f07e-8d0a-41a5-8df0-3669d5fc04b7@github.com> <6wCgWrapdIuHdT6leKJFw9oJcVGEfuVq0W2c7b3Pbdk=.a1591f03-9b72-4a88-9665-889c6866351d@github.com> Message-ID: On Fri, 15 May 2020 12:48:50 GMT, Peter Levart wrote: > I ran the tests and the TestSegments.testOpOutsideConfinement(close) fails with this change. The fix follows. In the latest iteration I don't see any change that could possibly affect the test (compared to the previous iteration I mean). Are you also working on a followup fix for the test? ------------- PR: https://git.openjdk.java.net/panama-foreign/pull/167 From mcimadamore at openjdk.java.net Fri May 15 13:10:54 2020 From: mcimadamore at openjdk.java.net (Maurizio Cimadamore) Date: Fri, 15 May 2020 13:10:54 GMT Subject: [foreign-jextract] [Rev 02] RFR: 8245066: struct/union/array address accessor should be x$ADDR() for consistency In-Reply-To: References: Message-ID: On Fri, 15 May 2020 11:58:55 GMT, Athijegannathan Sundararajan wrote: >> * renamed struct/union/array accessor as x$ADDR >> * Piggybacking to add a jextract based test for bug 8244938 > > Athijegannathan Sundararajan has updated the pull request incrementally with one additional commit since the last > revision: > * x$ADDR() for all global variables (of any type - int/struct/union...) > * x$addr(structAddr) for struct members - same name lower case > (suggestive of related but non-constant address) Looks good, thanks ------------- Marked as reviewed by mcimadamore (Committer). PR: https://git.openjdk.java.net/panama-foreign/pull/166 From sundar at openjdk.java.net Fri May 15 13:16:42 2020 From: sundar at openjdk.java.net (Athijegannathan Sundararajan) Date: Fri, 15 May 2020 13:16:42 GMT Subject: [Integrated] [foreign-jextract] RFR: 8245066: struct/union/array address accessor should be x$ADDR() for consistency In-Reply-To: References: Message-ID: On Fri, 15 May 2020 06:07:33 GMT, Athijegannathan Sundararajan wrote: > * renamed struct/union/array accessor as x$ADDR > * Piggybacking to add a jextract based test for bug 8244938 This pull request has now been integrated. Changeset: f3659b32 Author: Athijegannathan Sundararajan URL: https://git.openjdk.java.net/panama-foreign/commit/f3659b32 Stats: 150 lines in 7 files changed: 14 ins; 124 del; 12 mod 8245066: struct/union/array address accessor should be x$ADDR() for consistency Reviewed-by: mcimadamore ------------- PR: https://git.openjdk.java.net/panama-foreign/pull/166 From mcimadamore at openjdk.java.net Fri May 15 13:21:10 2020 From: mcimadamore at openjdk.java.net (Maurizio Cimadamore) Date: Fri, 15 May 2020 13:21:10 GMT Subject: [foreign-memaccess] [Rev 03] RFR: Move "owner" field and thread-confinement checks to MemoryScope In-Reply-To: References: <-NHu7G9xkZyyPBKb279wqZHp9IOcYNQt3JHAuU3NHZo=.bb2cc255-5951-4dc2-9b1a-4b4e62fe23b1@github.com> Message-ID: On Fri, 15 May 2020 13:10:06 GMT, Peter Levart wrote: >> Now MemoryScope is simplified, I re-based this change and am opening this PR on top. Currently MemorySegment is >> encapsulating thread-confinement logic and state (owner field) while MemoryScope is encapsulating temporal-confinement >> logic and state. But the interplay between the two must be very carefully caried out (for example, close() or dup() on >> child scopes may only be called in owner thread). By moving the thread-confinement logic and state to MemoryScope, I >> think we get better encapsulation as all MemoryScope methods become "safe" - some can still be called in owner thread >> only, but failing to do so throws IllegalSateException instead of exhibiting undefined behavior. > > Peter Levart has updated the pull request incrementally with one additional commit since the last revision: > > Fix confined root MemoryScope.close() - confinement check is required Looks good - thanks for spotting the test issue. ------------- Marked as reviewed by mcimadamore (Committer). PR: https://git.openjdk.java.net/panama-foreign/pull/167 From jvernee at openjdk.java.net Fri May 15 13:21:11 2020 From: jvernee at openjdk.java.net (Jorn Vernee) Date: Fri, 15 May 2020 13:21:11 GMT Subject: [foreign-memaccess] [Rev 03] RFR: Move "owner" field and thread-confinement checks to MemoryScope In-Reply-To: References: <-NHu7G9xkZyyPBKb279wqZHp9IOcYNQt3JHAuU3NHZo=.bb2cc255-5951-4dc2-9b1a-4b4e62fe23b1@github.com> Message-ID: On Fri, 15 May 2020 13:10:06 GMT, Peter Levart wrote: >> Now MemoryScope is simplified, I re-based this change and am opening this PR on top. Currently MemorySegment is >> encapsulating thread-confinement logic and state (owner field) while MemoryScope is encapsulating temporal-confinement >> logic and state. But the interplay between the two must be very carefully caried out (for example, close() or dup() on >> child scopes may only be called in owner thread). By moving the thread-confinement logic and state to MemoryScope, I >> think we get better encapsulation as all MemoryScope methods become "safe" - some can still be called in owner thread >> only, but failing to do so throws IllegalSateException instead of exhibiting undefined behavior. > > Peter Levart has updated the pull request incrementally with one additional commit since the last revision: > > Fix confined root MemoryScope.close() - confinement check is required src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/MemoryScope.java line 192: > 191: checkAliveConfined(this); > 192: } > 193: } This changes the behavior we had before in AbstractMemorySegmentImpl::checkValidState. We should still do the liveness check even if there is no owner. ------------- PR: https://git.openjdk.java.net/panama-foreign/pull/167 From mcimadamore at openjdk.java.net Fri May 15 13:30:39 2020 From: mcimadamore at openjdk.java.net (Maurizio Cimadamore) Date: Fri, 15 May 2020 13:30:39 GMT Subject: [foreign-memaccess] [Rev 03] RFR: Move "owner" field and thread-confinement checks to MemoryScope In-Reply-To: References: <-NHu7G9xkZyyPBKb279wqZHp9IOcYNQt3JHAuU3NHZo=.bb2cc255-5951-4dc2-9b1a-4b4e62fe23b1@github.com> Message-ID: On Fri, 15 May 2020 13:18:49 GMT, Jorn Vernee wrote: > This changes the behavior we had before in AbstractMemorySegmentImpl::checkValidState. We should still do the liveness > check even if there is no owner. True - I suspect Peter would argue that such check doesn't make much sense in a racy context - but still, there's a change in behavior here. ------------- PR: https://git.openjdk.java.net/panama-foreign/pull/167 From jvernee at openjdk.java.net Fri May 15 13:35:40 2020 From: jvernee at openjdk.java.net (Jorn Vernee) Date: Fri, 15 May 2020 13:35:40 GMT Subject: [foreign-memaccess] [Rev 03] RFR: Move "owner" field and thread-confinement checks to MemoryScope In-Reply-To: References: <-NHu7G9xkZyyPBKb279wqZHp9IOcYNQt3JHAuU3NHZo=.bb2cc255-5951-4dc2-9b1a-4b4e62fe23b1@github.com> Message-ID: <49Cq-7MtTBSrm32i-OQuBr_JQnhyu_fd5HzQ2JPqnVA=.527d0441-efab-459e-bcce-1ffbcc130d65@github.com> On Fri, 15 May 2020 13:28:29 GMT, Maurizio Cimadamore wrote: >> src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/MemoryScope.java line 192: >> >>> 191: checkAliveConfined(this); >>> 192: } >>> 193: } >> >> This changes the behavior we had before in AbstractMemorySegmentImpl::checkValidState. We should still do the liveness >> check even if there is no owner. Suggestion: >> >> if (owner != null && owner != Thread.currentThread()) { >> throw new IllegalStateException("Attempted access outside owning thread"); >> } >> checkAliveConfined(this); > >> This changes the behavior we had before in AbstractMemorySegmentImpl::checkValidState. We should still do the liveness >> check even if there is no owner. > > True - I suspect Peter would argue that such check doesn't make much sense in a racy context - but still, there's a > change in behavior here. IMO It's not necessarily racy, it's just that the API doesn't guarantee that there is no race, that's up to the user to do. e.g. by making sure that the thread doing the access can see an up to date liveness flag (by using other synchronization). ------------- PR: https://git.openjdk.java.net/panama-foreign/pull/167 From mcimadamore at openjdk.java.net Fri May 15 13:51:46 2020 From: mcimadamore at openjdk.java.net (Maurizio Cimadamore) Date: Fri, 15 May 2020 13:51:46 GMT Subject: [foreign-memaccess] RFR: Move MemoryAddress::copy Message-ID: As discussed, this patch moves `MemoryAddress::copy` as an *instance* method of `MemorySegment`, namely `MemorySegment::copyFrom`. I chose the `copyFrom` suggestion from John, since it allows us more freedom, in the future, to add overloads for different sources for the copy operation. I've rewrorked the documentation a bit to speak about segment offsets rather than addresses. I believe all use cases touched by this change actually lead to simpler code, which is good. I've also added a benchmark for some of the bulk operations such as fill and copyFrom - the numbers I've got look good: Benchmark Mode Cnt Score Error Units BulkOps.segment_copy avgt 30 441675.750 ? 12794.881 ns/op BulkOps.segment_fill avgt 30 122465.908 ? 1760.711 ns/op BulkOps.unsafe_copy avgt 30 430153.694 ? 9055.253 ns/op BulkOps.unsafe_fill avgt 30 120413.079 ? 3799.484 ns/op Cheers ------------- Commit messages: - Added benchmark for bulk operations - Move static MemoryAddress::copy into instance method inside MemorySegment Changes: https://git.openjdk.java.net/panama-foreign/pull/169/files Webrev: https://webrevs.openjdk.java.net/panama-foreign/169/webrev.00 Stats: 172 lines in 8 files changed: 130 ins; 38 del; 4 mod Patch: https://git.openjdk.java.net/panama-foreign/pull/169.diff Fetch: git fetch https://git.openjdk.java.net/panama-foreign pull/169/head:pull/169 PR: https://git.openjdk.java.net/panama-foreign/pull/169 From maurizio.cimadamore at oracle.com Fri May 15 14:16:05 2020 From: maurizio.cimadamore at oracle.com (Maurizio Cimadamore) Date: Fri, 15 May 2020 15:16:05 +0100 Subject: [foreign-memaccess] layouts, bits and bytes: call for bikeshed :-) Message-ID: <8b456ef7-3fa3-640f-4d94-2b9dd92338a7@oracle.com> Hi, currently the MemoryLayout API is defined internally in terms of bits; this is for a reason, as we want to be able to use layouts for sub-bytes entities (e.g. bitfields). That said, the API is quite liberal in allowing the user to interact with it either in bits or bytes. For instance both layout size and alignment can be retrieved in the preferred format. There's an exception to this rule: layout creation. We have two factories, namely: MemoryLayout::ofValueBits MemoryLayout::ofPaddingBits Which do not provide the corresponding XYZByte overloads. If we were to add such overloads, the next hurdle would be the set of constants in MemoryLayouts, where we have e.g. ValueLayout BITS_8_LE ValueLayout BITS_16_LE ... Perhaps it would make sense to expose these in bytes too as well as bits, and add: ValueLayout BYTES_1_LE ValueLayout BYTES_2_LE ... How do people feel about these changes? Useful? Confusing? Let's paint this bikeshed :-) Cheers Maurizio From chegar at openjdk.java.net Fri May 15 14:25:25 2020 From: chegar at openjdk.java.net (Chris Hegarty) Date: Fri, 15 May 2020 14:25:25 GMT Subject: [foreign-memaccess] RFR: Move MemoryAddress::copy In-Reply-To: References: Message-ID: On Fri, 15 May 2020 13:45:26 GMT, Maurizio Cimadamore wrote: > As discussed, this patch moves `MemoryAddress::copy` as an *instance* method of `MemorySegment`, namely > `MemorySegment::copyFrom`. I chose the `copyFrom` suggestion from John, since it allows us more freedom, in the future, > to add overloads for different sources for the copy operation. > I've rewrorked the documentation a bit to speak about segment offsets rather than addresses. > > I believe all use cases touched by this change actually lead to simpler code, which is good. > > I've also added a benchmark for some of the bulk operations such as fill and copyFrom - the numbers I've got look good: > > Benchmark Mode Cnt Score Error Units > BulkOps.segment_copy avgt 30 441675.750 ? 12794.881 ns/op > BulkOps.segment_fill avgt 30 122465.908 ? 1760.711 ns/op > BulkOps.unsafe_copy avgt 30 430153.694 ? 9055.253 ns/op > BulkOps.unsafe_fill avgt 30 120413.079 ? 3799.484 ns/op > > Cheers Marked as reviewed by chegar (no project role). ------------- PR: https://git.openjdk.java.net/panama-foreign/pull/169 From jvernee at openjdk.java.net Fri May 15 14:28:26 2020 From: jvernee at openjdk.java.net (Jorn Vernee) Date: Fri, 15 May 2020 14:28:26 GMT Subject: [foreign-memaccess] RFR: Move MemoryAddress::copy In-Reply-To: References: Message-ID: On Fri, 15 May 2020 13:45:26 GMT, Maurizio Cimadamore wrote: > As discussed, this patch moves `MemoryAddress::copy` as an *instance* method of `MemorySegment`, namely > `MemorySegment::copyFrom`. I chose the `copyFrom` suggestion from John, since it allows us more freedom, in the future, > to add overloads for different sources for the copy operation. > I've rewrorked the documentation a bit to speak about segment offsets rather than addresses. > > I believe all use cases touched by this change actually lead to simpler code, which is good. > > I've also added a benchmark for some of the bulk operations such as fill and copyFrom - the numbers I've got look good: > > Benchmark Mode Cnt Score Error Units > BulkOps.segment_copy avgt 30 441675.750 ? 12794.881 ns/op > BulkOps.segment_fill avgt 30 122465.908 ? 1760.711 ns/op > BulkOps.unsafe_copy avgt 30 430153.694 ? 9055.253 ns/op > BulkOps.unsafe_fill avgt 30 120413.079 ? 3799.484 ns/op > > Cheers Marked as reviewed by jvernee (Committer). test/micro/org/openjdk/bench/jdk/incubator/foreign/BulkOps.java line 9: > 8: * particular file as subject to the "Classpath" exception as provided > 9: * by Oracle in the LICENSE file that accompanied this code. > 10: * Wrong copyright Suggestion: * published by the Free Software Foundation. ------------- PR: https://git.openjdk.java.net/panama-foreign/pull/169 From plevart at openjdk.java.net Fri May 15 14:38:45 2020 From: plevart at openjdk.java.net (Peter Levart) Date: Fri, 15 May 2020 14:38:45 GMT Subject: [foreign-memaccess] [Rev 03] RFR: Move "owner" field and thread-confinement checks to MemoryScope In-Reply-To: <49Cq-7MtTBSrm32i-OQuBr_JQnhyu_fd5HzQ2JPqnVA=.527d0441-efab-459e-bcce-1ffbcc130d65@github.com> References: <-NHu7G9xkZyyPBKb279wqZHp9IOcYNQt3JHAuU3NHZo=.bb2cc255-5951-4dc2-9b1a-4b4e62fe23b1@github.com> <49Cq-7MtTBSrm32i-OQuBr_JQnhyu_fd5HzQ2JPqnVA=.527d0441-efab-459e-bcce-1ffbcc130d65@github.com> Message-ID: On Fri, 15 May 2020 13:32:59 GMT, Jorn Vernee wrote: >>> This changes the behavior we had before in AbstractMemorySegmentImpl::checkValidState. We should still do the liveness >>> check even if there is no owner. >> >> True - I suspect Peter would argue that such check doesn't make much sense in a racy context - but still, there's a >> change in behavior here. > > IMO It's not necessarily racy, it's just that the API doesn't guarantee that there is no race, that's up to the user to > do. e.g. by making sure that the thread doing the access can see an up to date liveness flag (by using other > synchronization). Ok, then another change follows... ------------- PR: https://git.openjdk.java.net/panama-foreign/pull/167 From mcimadamore at openjdk.java.net Fri May 15 14:45:13 2020 From: mcimadamore at openjdk.java.net (Maurizio Cimadamore) Date: Fri, 15 May 2020 14:45:13 GMT Subject: [foreign-memaccess] [Rev 01] RFR: Move MemoryAddress::copy In-Reply-To: References: Message-ID: <49yJ_K_6K8ZA2tHqIC-cWSFLR688SPCMqBrHVVVwrKs=.ca43fe72-0f34-403d-b1c0-8aa500530892@github.com> > As discussed, this patch moves `MemoryAddress::copy` as an *instance* method of `MemorySegment`, namely > `MemorySegment::copyFrom`. I chose the `copyFrom` suggestion from John, since it allows us more freedom, in the future, > to add overloads for different sources for the copy operation. > I've rewrorked the documentation a bit to speak about segment offsets rather than addresses. > > I believe all use cases touched by this change actually lead to simpler code, which is good. > > I've also added a benchmark for some of the bulk operations such as fill and copyFrom - the numbers I've got look good: > > Benchmark Mode Cnt Score Error Units > BulkOps.segment_copy avgt 30 441675.750 ? 12794.881 ns/op > BulkOps.segment_fill avgt 30 122465.908 ? 1760.711 ns/op > BulkOps.unsafe_copy avgt 30 430153.694 ? 9055.253 ns/op > BulkOps.unsafe_fill avgt 30 120413.079 ? 3799.484 ns/op > > Cheers Maurizio Cimadamore has updated the pull request incrementally with one additional commit since the last revision: Fixed copyright ------------- Changes: - all: https://git.openjdk.java.net/panama-foreign/pull/169/files - new: https://git.openjdk.java.net/panama-foreign/pull/169/files/3776b9e9..7da26e8c Webrevs: - full: https://webrevs.openjdk.java.net/panama-foreign/169/webrev.01 - incr: https://webrevs.openjdk.java.net/panama-foreign/169/webrev.00-01 Stats: 3 lines in 1 file changed: 0 ins; 2 del; 1 mod Patch: https://git.openjdk.java.net/panama-foreign/pull/169.diff Fetch: git fetch https://git.openjdk.java.net/panama-foreign pull/169/head:pull/169 PR: https://git.openjdk.java.net/panama-foreign/pull/169 From plevart at openjdk.java.net Fri May 15 15:05:58 2020 From: plevart at openjdk.java.net (Peter Levart) Date: Fri, 15 May 2020 15:05:58 GMT Subject: [foreign-memaccess] [Rev 04] RFR: Move "owner" field and thread-confinement checks to MemoryScope In-Reply-To: <-NHu7G9xkZyyPBKb279wqZHp9IOcYNQt3JHAuU3NHZo=.bb2cc255-5951-4dc2-9b1a-4b4e62fe23b1@github.com> References: <-NHu7G9xkZyyPBKb279wqZHp9IOcYNQt3JHAuU3NHZo=.bb2cc255-5951-4dc2-9b1a-4b4e62fe23b1@github.com> Message-ID: > Now MemoryScope is simplified, I re-based this change and am opening this PR on top. Currently MemorySegment is > encapsulating thread-confinement logic and state (owner field) while MemoryScope is encapsulating temporal-confinement > logic and state. But the interplay between the two must be very carefully caried out (for example, close() or dup() on > child scopes may only be called in owner thread). By moving the thread-confinement logic and state to MemoryScope, I > think we get better encapsulation as all MemoryScope methods become "safe" - some can still be called in owner thread > only, but failing to do so throws IllegalSateException instead of exhibiting undefined behavior. Peter Levart has updated the pull request incrementally with one additional commit since the last revision: Perform liveness check for unconfined MemoryScope too even if it may be racy without outside synchronization ------------- Changes: - all: https://git.openjdk.java.net/panama-foreign/pull/167/files - new: https://git.openjdk.java.net/panama-foreign/pull/167/files/9fdd5a0e..66a821de Webrevs: - full: https://webrevs.openjdk.java.net/panama-foreign/167/webrev.04 - incr: https://webrevs.openjdk.java.net/panama-foreign/167/webrev.03-04 Stats: 11 lines in 1 file changed: 4 ins; 3 del; 4 mod Patch: https://git.openjdk.java.net/panama-foreign/pull/167.diff Fetch: git fetch https://git.openjdk.java.net/panama-foreign pull/167/head:pull/167 PR: https://git.openjdk.java.net/panama-foreign/pull/167 From mcimadamore at openjdk.java.net Fri May 15 15:05:58 2020 From: mcimadamore at openjdk.java.net (Maurizio Cimadamore) Date: Fri, 15 May 2020 15:05:58 GMT Subject: [foreign-memaccess] [Rev 04] RFR: Move "owner" field and thread-confinement checks to MemoryScope In-Reply-To: References: <-NHu7G9xkZyyPBKb279wqZHp9IOcYNQt3JHAuU3NHZo=.bb2cc255-5951-4dc2-9b1a-4b4e62fe23b1@github.com> Message-ID: On Fri, 15 May 2020 14:59:31 GMT, Peter Levart wrote: >> Now MemoryScope is simplified, I re-based this change and am opening this PR on top. Currently MemorySegment is >> encapsulating thread-confinement logic and state (owner field) while MemoryScope is encapsulating temporal-confinement >> logic and state. But the interplay between the two must be very carefully caried out (for example, close() or dup() on >> child scopes may only be called in owner thread). By moving the thread-confinement logic and state to MemoryScope, I >> think we get better encapsulation as all MemoryScope methods become "safe" - some can still be called in owner thread >> only, but failing to do so throws IllegalSateException instead of exhibiting undefined behavior. > > Peter Levart has updated the pull request incrementally with one additional commit since the last revision: > > Perform liveness check for unconfined MemoryScope too even if it may be racy without outside synchronization LGTM ------------- Marked as reviewed by mcimadamore (Committer). PR: https://git.openjdk.java.net/panama-foreign/pull/167 From plevart at openjdk.java.net Fri May 15 15:05:59 2020 From: plevart at openjdk.java.net (Peter Levart) Date: Fri, 15 May 2020 15:05:59 GMT Subject: [foreign-memaccess] [Rev 03] RFR: Move "owner" field and thread-confinement checks to MemoryScope In-Reply-To: References: <-NHu7G9xkZyyPBKb279wqZHp9IOcYNQt3JHAuU3NHZo=.bb2cc255-5951-4dc2-9b1a-4b4e62fe23b1@github.com> Message-ID: <7UzXkdDYx9h6fwTCSmPfCLfP48VONdEyqZGacBOQrq0=.45df6f84-4c73-4de9-bfeb-95af522ab888@github.com> On Fri, 15 May 2020 13:18:50 GMT, Maurizio Cimadamore wrote: >> Peter Levart has updated the pull request incrementally with one additional commit since the last revision: >> >> Fix confined root MemoryScope.close() - confinement check is required > > Looks good - thanks for spotting the test issue. Tests still pass after this change. ------------- PR: https://git.openjdk.java.net/panama-foreign/pull/167 From duke at openjdk.java.net Fri May 15 15:08:53 2020 From: duke at openjdk.java.net (duke) Date: Fri, 15 May 2020 15:08:53 GMT Subject: git: openjdk/panama-foreign: foreign-abi: 2 new changesets Message-ID: <2bf8597a-40f0-4bfa-bbcf-0574a663b9e3@openjdk.org> Changeset: 928a8af1 Author: Peter Levart Committer: Maurizio Cimadamore Date: 2020-05-15 15:07:20 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/928a8af1 Move "owner" field and thread-confinement checks to MemoryScope Reviewed-by: mcimadamore ! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/AbstractMemorySegmentImpl.java ! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/HeapMemorySegmentImpl.java ! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/MappedMemorySegmentImpl.java ! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/MemoryScope.java ! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/NativeMemorySegmentImpl.java Changeset: c8df5aab Author: duke Date: 2020-05-15 15:08:32 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/c8df5aab Automatic merge of foreign-memaccess into foreign-abi From plevart at openjdk.java.net Fri May 15 15:09:56 2020 From: plevart at openjdk.java.net (Peter Levart) Date: Fri, 15 May 2020 15:09:56 GMT Subject: [Integrated] [foreign-memaccess] RFR: Move "owner" field and thread-confinement checks to MemoryScope In-Reply-To: <-NHu7G9xkZyyPBKb279wqZHp9IOcYNQt3JHAuU3NHZo=.bb2cc255-5951-4dc2-9b1a-4b4e62fe23b1@github.com> References: <-NHu7G9xkZyyPBKb279wqZHp9IOcYNQt3JHAuU3NHZo=.bb2cc255-5951-4dc2-9b1a-4b4e62fe23b1@github.com> Message-ID: On Fri, 15 May 2020 08:56:14 GMT, Peter Levart wrote: > Now MemoryScope is simplified, I re-based this change and am opening this PR on top. Currently MemorySegment is > encapsulating thread-confinement logic and state (owner field) while MemoryScope is encapsulating temporal-confinement > logic and state. But the interplay between the two must be very carefully caried out (for example, close() or dup() on > child scopes may only be called in owner thread). By moving the thread-confinement logic and state to MemoryScope, I > think we get better encapsulation as all MemoryScope methods become "safe" - some can still be called in owner thread > only, but failing to do so throws IllegalSateException instead of exhibiting undefined behavior. This pull request has now been integrated. Changeset: 928a8af1 Author: Peter Levart Committer: Maurizio Cimadamore URL: https://git.openjdk.java.net/panama-foreign/commit/928a8af1 Stats: 201 lines in 5 files changed: 26 ins; 90 del; 85 mod Move "owner" field and thread-confinement checks to MemoryScope Reviewed-by: mcimadamore ------------- PR: https://git.openjdk.java.net/panama-foreign/pull/167 From duke at openjdk.java.net Fri May 15 15:09:58 2020 From: duke at openjdk.java.net (duke) Date: Fri, 15 May 2020 15:09:58 GMT Subject: git: openjdk/panama-foreign: foreign-jextract: 3 new changesets Message-ID: <87fbeb9a-4a15-4b11-952b-4ce537f6c9d0@openjdk.org> Changeset: 928a8af1 Author: Peter Levart Committer: Maurizio Cimadamore Date: 2020-05-15 15:07:20 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/928a8af1 Move "owner" field and thread-confinement checks to MemoryScope Reviewed-by: mcimadamore ! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/AbstractMemorySegmentImpl.java ! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/HeapMemorySegmentImpl.java ! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/MappedMemorySegmentImpl.java ! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/MemoryScope.java ! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/NativeMemorySegmentImpl.java Changeset: c8df5aab Author: duke Date: 2020-05-15 15:08:32 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/c8df5aab Automatic merge of foreign-memaccess into foreign-abi Changeset: 325ae9ad Author: duke Date: 2020-05-15 15:08:47 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/325ae9ad Automatic merge of foreign-abi into foreign-jextract From duke at openjdk.java.net Fri May 15 15:28:50 2020 From: duke at openjdk.java.net (duke) Date: Fri, 15 May 2020 15:28:50 GMT Subject: git: openjdk/panama-foreign: foreign-abi: 2 new changesets Message-ID: <0753138e-57df-41d1-8bd8-8273cb40ee0c@openjdk.org> Changeset: 34873838 Author: Maurizio Cimadamore Date: 2020-05-15 15:27:59 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/34873838 Move MemoryAddress::copy Reviewed-by: chegar, jvernee ! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryAddress.java ! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemorySegment.java ! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/AbstractMemorySegmentImpl.java ! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/MemoryAddressImpl.java ! test/jdk/java/foreign/TestByteBuffer.java ! test/jdk/java/foreign/TestMemoryCopy.java ! test/jdk/java/foreign/TestSegments.java + test/micro/org/openjdk/bench/jdk/incubator/foreign/BulkOps.java Changeset: d4ce7aac Author: duke Date: 2020-05-15 15:28:27 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/d4ce7aac Automatic merge of foreign-memaccess into foreign-abi ! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryAddress.java ! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/MemoryAddressImpl.java ! test/jdk/java/foreign/TestByteBuffer.java ! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryAddress.java ! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/MemoryAddressImpl.java ! test/jdk/java/foreign/TestByteBuffer.java From duke at openjdk.java.net Fri May 15 15:30:00 2020 From: duke at openjdk.java.net (duke) Date: Fri, 15 May 2020 15:30:00 GMT Subject: git: openjdk/panama-foreign: foreign-jextract: 3 new changesets Message-ID: Changeset: 34873838 Author: Maurizio Cimadamore Date: 2020-05-15 15:27:59 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/34873838 Move MemoryAddress::copy Reviewed-by: chegar, jvernee ! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryAddress.java ! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemorySegment.java ! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/AbstractMemorySegmentImpl.java ! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/MemoryAddressImpl.java ! test/jdk/java/foreign/TestByteBuffer.java ! test/jdk/java/foreign/TestMemoryCopy.java ! test/jdk/java/foreign/TestSegments.java + test/micro/org/openjdk/bench/jdk/incubator/foreign/BulkOps.java Changeset: d4ce7aac Author: duke Date: 2020-05-15 15:28:27 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/d4ce7aac Automatic merge of foreign-memaccess into foreign-abi ! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryAddress.java ! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/MemoryAddressImpl.java ! test/jdk/java/foreign/TestByteBuffer.java ! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryAddress.java ! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/MemoryAddressImpl.java ! test/jdk/java/foreign/TestByteBuffer.java Changeset: d4261335 Author: duke Date: 2020-05-15 15:28:43 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/d4261335 Automatic merge of foreign-abi into foreign-jextract From mcimadamore at openjdk.java.net Fri May 15 15:30:27 2020 From: mcimadamore at openjdk.java.net (Maurizio Cimadamore) Date: Fri, 15 May 2020 15:30:27 GMT Subject: [Integrated] [foreign-memaccess] RFR: Move MemoryAddress::copy In-Reply-To: References: Message-ID: On Fri, 15 May 2020 13:45:26 GMT, Maurizio Cimadamore wrote: > As discussed, this patch moves `MemoryAddress::copy` as an *instance* method of `MemorySegment`, namely > `MemorySegment::copyFrom`. I chose the `copyFrom` suggestion from John, since it allows us more freedom, in the future, > to add overloads for different sources for the copy operation. > I've rewrorked the documentation a bit to speak about segment offsets rather than addresses. > > I believe all use cases touched by this change actually lead to simpler code, which is good. > > I've also added a benchmark for some of the bulk operations such as fill and copyFrom - the numbers I've got look good: > > Benchmark Mode Cnt Score Error Units > BulkOps.segment_copy avgt 30 441675.750 ? 12794.881 ns/op > BulkOps.segment_fill avgt 30 122465.908 ? 1760.711 ns/op > BulkOps.unsafe_copy avgt 30 430153.694 ? 9055.253 ns/op > BulkOps.unsafe_fill avgt 30 120413.079 ? 3799.484 ns/op > > Cheers This pull request has now been integrated. Changeset: 34873838 Author: Maurizio Cimadamore URL: https://git.openjdk.java.net/panama-foreign/commit/34873838 Stats: 170 lines in 8 files changed: 38 ins; 128 del; 4 mod Move MemoryAddress::copy Reviewed-by: chegar, jvernee ------------- PR: https://git.openjdk.java.net/panama-foreign/pull/169 From psandoz at openjdk.java.net Fri May 15 15:51:28 2020 From: psandoz at openjdk.java.net (Paul Sandoz) Date: Fri, 15 May 2020 15:51:28 GMT Subject: [foreign-memaccess] [Rev 01] RFR: Move MemoryAddress::copy In-Reply-To: <49yJ_K_6K8ZA2tHqIC-cWSFLR688SPCMqBrHVVVwrKs=.ca43fe72-0f34-403d-b1c0-8aa500530892@github.com> References: <49yJ_K_6K8ZA2tHqIC-cWSFLR688SPCMqBrHVVVwrKs=.ca43fe72-0f34-403d-b1c0-8aa500530892@github.com> Message-ID: On Fri, 15 May 2020 14:45:13 GMT, Maurizio Cimadamore wrote: >> As discussed, this patch moves `MemoryAddress::copy` as an *instance* method of `MemorySegment`, namely >> `MemorySegment::copyFrom`. I chose the `copyFrom` suggestion from John, since it allows us more freedom, in the future, >> to add overloads for different sources for the copy operation. >> I've rewrorked the documentation a bit to speak about segment offsets rather than addresses. >> >> I believe all use cases touched by this change actually lead to simpler code, which is good. >> >> I've also added a benchmark for some of the bulk operations such as fill and copyFrom - the numbers I've got look good: >> >> Benchmark Mode Cnt Score Error Units >> BulkOps.segment_copy avgt 30 441675.750 ? 12794.881 ns/op >> BulkOps.segment_fill avgt 30 122465.908 ? 1760.711 ns/op >> BulkOps.unsafe_copy avgt 30 430153.694 ? 9055.253 ns/op >> BulkOps.unsafe_fill avgt 30 120413.079 ? 3799.484 ns/op >> >> Cheers > > Maurizio Cimadamore has updated the pull request incrementally with one additional commit since the last revision: > > Fixed copyright I like it. I always thought the prior location of `copy` was a little odd, but it took another method for it to really stand out to me. src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemorySegment.java line 313: > 312: /** > 313: * Perform bulk copy from given source segment to this segment. More specifically, the bytes at > 314: * offset {@code 0} through {@code src.byteSize() - 1} in the source segment are copied into this segment "Performs a bulk copy..." src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemorySegment.java line 322: > 321: * The result of a bulk copy is unspecified if, in the uncommon case, the source segment does not overlap with > 322: * this segment, but it instead refers to an overlapping regions of the same backing storage using different > addresses. 323: * For example, this may occur if the same file is {@link MemorySegment#mapFromPath mapped} to two > segments. "The result of a bulk copy is unspecified if, in the uncommon case, the source segment and this segment do not overlap, but refer to overlapping regions of the same backing storage using different addresses" test/micro/org/openjdk/bench/jdk/incubator/foreign/BulkOps.java line 72: > 71: public void unsafe_fill() { > 72: unsafe.setMemory(unsafe_addr, ALLOC_SIZE, (byte)0); > 73: } Out of an abundance of caution you might wanna choose a non-zero value just in case the JIT knows it's zeroing already zeroed memory (i suspect it does not). ------------- PR: https://git.openjdk.java.net/panama-foreign/pull/169 From duke at openjdk.java.net Fri May 15 15:52:02 2020 From: duke at openjdk.java.net (duke) Date: Fri, 15 May 2020 15:52:02 GMT Subject: git: openjdk/panama-foreign: foreign-jextract: 2 new changesets Message-ID: Changeset: 90a47d1d Author: Maurizio Cimadamore Date: 2020-05-15 15:50:54 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/90a47d1d Move MemoryAddress::copy (ABI version) Reviewed-by: jvernee ! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/BindingInterpreter.java ! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/SharedUtils.java ! test/jdk/java/foreign/Cstring.java Changeset: bb976cb5 Author: duke Date: 2020-05-15 15:51:36 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/bb976cb5 Automatic merge of foreign-abi into foreign-jextract From mcimadamore at openjdk.java.net Fri May 15 15:55:17 2020 From: mcimadamore at openjdk.java.net (Maurizio Cimadamore) Date: Fri, 15 May 2020 15:55:17 GMT Subject: [foreign-abi] FYI: Move MemoryAddress::copy (ABI version) Message-ID: <2zzvAWOKF6dNGlmrCZZvjW0b7joTSbxauNBAmL3IJ8E=.9c5608c1-e2df-44c1-89e4-4be0e11523e6@github.com> This simple patch fixes references to MemoryAddress::copy from the ABI code and tests. ------------- Commit messages: - Fix bad references to MemoryAddress::copy Changes: https://git.openjdk.java.net/panama-foreign/pull/170/files Webrev: https://webrevs.openjdk.java.net/panama-foreign/170/webrev.00 Stats: 6 lines in 3 files changed: 0 ins; 1 del; 5 mod Patch: https://git.openjdk.java.net/panama-foreign/pull/170.diff Fetch: git fetch https://git.openjdk.java.net/panama-foreign pull/170/head:pull/170 PR: https://git.openjdk.java.net/panama-foreign/pull/170 From jvernee at openjdk.java.net Fri May 15 15:55:17 2020 From: jvernee at openjdk.java.net (Jorn Vernee) Date: Fri, 15 May 2020 15:55:17 GMT Subject: [foreign-abi] FYI: Move MemoryAddress::copy (ABI version) In-Reply-To: <2zzvAWOKF6dNGlmrCZZvjW0b7joTSbxauNBAmL3IJ8E=.9c5608c1-e2df-44c1-89e4-4be0e11523e6@github.com> References: <2zzvAWOKF6dNGlmrCZZvjW0b7joTSbxauNBAmL3IJ8E=.9c5608c1-e2df-44c1-89e4-4be0e11523e6@github.com> Message-ID: On Fri, 15 May 2020 15:47:47 GMT, Maurizio Cimadamore wrote: > This simple patch fixes references to MemoryAddress::copy from the ABI code and tests. Marked as reviewed by jvernee (Committer). ------------- PR: https://git.openjdk.java.net/panama-foreign/pull/170 From mcimadamore at openjdk.java.net Fri May 15 15:55:18 2020 From: mcimadamore at openjdk.java.net (Maurizio Cimadamore) Date: Fri, 15 May 2020 15:55:18 GMT Subject: [Integrated] [foreign-abi] FYI: Move MemoryAddress::copy (ABI version) In-Reply-To: <2zzvAWOKF6dNGlmrCZZvjW0b7joTSbxauNBAmL3IJ8E=.9c5608c1-e2df-44c1-89e4-4be0e11523e6@github.com> References: <2zzvAWOKF6dNGlmrCZZvjW0b7joTSbxauNBAmL3IJ8E=.9c5608c1-e2df-44c1-89e4-4be0e11523e6@github.com> Message-ID: On Fri, 15 May 2020 15:47:47 GMT, Maurizio Cimadamore wrote: > This simple patch fixes references to MemoryAddress::copy from the ABI code and tests. This pull request has now been integrated. Changeset: 90a47d1d Author: Maurizio Cimadamore URL: https://git.openjdk.java.net/panama-foreign/commit/90a47d1d Stats: 6 lines in 3 files changed: 1 ins; 0 del; 5 mod Move MemoryAddress::copy (ABI version) Reviewed-by: jvernee ------------- PR: https://git.openjdk.java.net/panama-foreign/pull/170 From paul.sandoz at oracle.com Fri May 15 16:12:06 2020 From: paul.sandoz at oracle.com (Paul Sandoz) Date: Fri, 15 May 2020 09:12:06 -0700 Subject: [foreign-memaccess] layouts, bits and bytes: call for bikeshed :-) In-Reply-To: <8b456ef7-3fa3-640f-4d94-2b9dd92338a7@oracle.com> References: <8b456ef7-3fa3-640f-4d94-2b9dd92338a7@oracle.com> Message-ID: <496B540F-3C38-414E-B1E4-CC6DF04E1E9B@oracle.com> It?s hard to have a strong opinion on this one :-) Arguably a single unit for construction may mean less errors. Querying in different units seems useful for interoperation, esp. since segments are in units of bytes. Maybe wait and see based on usage? (Perhaps that is in part what motivated the email?) They can always be added later on. Paul. > On May 15, 2020, at 7:16 AM, Maurizio Cimadamore wrote: > > Hi, > currently the MemoryLayout API is defined internally in terms of bits; this is for a reason, as we want to be able to use layouts for sub-bytes entities (e.g. bitfields). That said, the API is quite liberal in allowing the user to interact with it either in bits or bytes. For instance both layout size and alignment can be retrieved in the preferred format. > > There's an exception to this rule: layout creation. We have two factories, namely: > > MemoryLayout::ofValueBits > MemoryLayout::ofPaddingBits > > Which do not provide the corresponding XYZByte overloads. > > If we were to add such overloads, the next hurdle would be the set of constants in MemoryLayouts, where we have e.g. > > ValueLayout BITS_8_LE > ValueLayout BITS_16_LE > ... > > Perhaps it would make sense to expose these in bytes too as well as bits, and add: > > ValueLayout BYTES_1_LE > ValueLayout BYTES_2_LE > ... > > > How do people feel about these changes? Useful? Confusing? > > Let's paint this bikeshed :-) > > Cheers > Maurizio > From maurizio.cimadamore at oracle.com Fri May 15 16:36:26 2020 From: maurizio.cimadamore at oracle.com (Maurizio Cimadamore) Date: Fri, 15 May 2020 17:36:26 +0100 Subject: [foreign-memaccess] layouts, bits and bytes: call for bikeshed :-) In-Reply-To: <496B540F-3C38-414E-B1E4-CC6DF04E1E9B@oracle.com> References: <8b456ef7-3fa3-640f-4d94-2b9dd92338a7@oracle.com> <496B540F-3C38-414E-B1E4-CC6DF04E1E9B@oracle.com> Message-ID: <9ad3833a-c4a1-057d-5728-13244b2e9dbf@oracle.com> On 15/05/2020 17:12, Paul Sandoz wrote: > It?s hard to have a strong opinion on this one :-) > > Arguably a single unit for construction may mean less errors. Querying in different units seems useful for interoperation, esp. since segments are in units of bytes. > > Maybe wait and see based on usage? (Perhaps that is in part what motivated the email?) Yes - I wanted to gather/solicit some feedback on the topic. > > They can always be added later on. Yup Maurizio > > Paul. > >> On May 15, 2020, at 7:16 AM, Maurizio Cimadamore wrote: >> >> Hi, >> currently the MemoryLayout API is defined internally in terms of bits; this is for a reason, as we want to be able to use layouts for sub-bytes entities (e.g. bitfields). That said, the API is quite liberal in allowing the user to interact with it either in bits or bytes. For instance both layout size and alignment can be retrieved in the preferred format. >> >> There's an exception to this rule: layout creation. We have two factories, namely: >> >> MemoryLayout::ofValueBits >> MemoryLayout::ofPaddingBits >> >> Which do not provide the corresponding XYZByte overloads. >> >> If we were to add such overloads, the next hurdle would be the set of constants in MemoryLayouts, where we have e.g. >> >> ValueLayout BITS_8_LE >> ValueLayout BITS_16_LE >> ... >> >> Perhaps it would make sense to expose these in bytes too as well as bits, and add: >> >> ValueLayout BYTES_1_LE >> ValueLayout BYTES_2_LE >> ... >> >> >> How do people feel about these changes? Useful? Confusing? >> >> Let's paint this bikeshed :-) >> >> Cheers >> Maurizio >> From mcimadamore at openjdk.java.net Fri May 15 16:48:47 2020 From: mcimadamore at openjdk.java.net (Maurizio Cimadamore) Date: Fri, 15 May 2020 16:48:47 GMT Subject: [foreign-jextract] RFR: Move MemoryAddress::copy (jextract version) Message-ID: This patch addresses the remaining issues with jextrct templating mentioning the old MemoryAddress:copy method. ------------- Commit messages: - Fix jextract templates Changes: https://git.openjdk.java.net/panama-foreign/pull/171/files Webrev: https://webrevs.openjdk.java.net/panama-foreign/171/webrev.00 Stats: 3 lines in 2 files changed: 0 ins; 0 del; 3 mod Patch: https://git.openjdk.java.net/panama-foreign/pull/171.diff Fetch: git fetch https://git.openjdk.java.net/panama-foreign pull/171/head:pull/171 PR: https://git.openjdk.java.net/panama-foreign/pull/171 From jvernee at openjdk.java.net Fri May 15 16:51:27 2020 From: jvernee at openjdk.java.net (Jorn Vernee) Date: Fri, 15 May 2020 16:51:27 GMT Subject: [foreign-jextract] RFR: Move MemoryAddress::copy (jextract version) In-Reply-To: References: Message-ID: On Fri, 15 May 2020 16:42:09 GMT, Maurizio Cimadamore wrote: > This patch addresses the remaining issues with jextrct templating mentioning the old MemoryAddress:copy method. src/jdk.incubator.jextract/share/classes/jdk/incubator/jextract/tool/resources/C-X.java.template line 28: > 27: var heapSegment = MemorySegment.ofArray(arr); > 28: addr.segment().copyFrom(heapSegment); > 29: } The behavior is not necessarily the same if `addr` is not the base address of the segment. I think the right move here is to change the parameter from MemoryAddress to MemorySegment (same for Cstring). ------------- PR: https://git.openjdk.java.net/panama-foreign/pull/171 From chris.hegarty at oracle.com Fri May 15 16:55:23 2020 From: chris.hegarty at oracle.com (Chris Hegarty) Date: Fri, 15 May 2020 17:55:23 +0100 Subject: [foreign-memaccess] layouts, bits and bytes: call for bikeshed :-) In-Reply-To: <9ad3833a-c4a1-057d-5728-13244b2e9dbf@oracle.com> References: <8b456ef7-3fa3-640f-4d94-2b9dd92338a7@oracle.com> <496B540F-3C38-414E-B1E4-CC6DF04E1E9B@oracle.com> <9ad3833a-c4a1-057d-5728-13244b2e9dbf@oracle.com> Message-ID: <5D5EF256-8A0F-4447-9426-4176D3F4FFBC@oracle.com> In my experiments (yet to be cleaned up) [1], I sometimes ended up with a mixture of constants or factories operating on bits and bytes. This made it a little harder to grok the layout, so I ended up converting everything to bits ( when I really wanted to use bytes ). This is just one data point, and as has already been said, easy to add later. -Chris. [1] https://cr.openjdk.java.net/~chegar/foreign/nativeSocketAddress.01/src/java.base/share/classes/sun/nio/ch/NativeSocketLayout.java.html > On 15 May 2020, at 17:36, Maurizio Cimadamore wrote: > > > On 15/05/2020 17:12, Paul Sandoz wrote: >> It?s hard to have a strong opinion on this one :-) >> >> Arguably a single unit for construction may mean less errors. Querying in different units seems useful for interoperation, esp. since segments are in units of bytes. >> >> Maybe wait and see based on usage? (Perhaps that is in part what motivated the email?) > > Yes - I wanted to gather/solicit some feedback on the topic. > > >> >> They can always be added later on. > > Yup > > Maurizio > >> >> Paul. >> >>> On May 15, 2020, at 7:16 AM, Maurizio Cimadamore wrote: >>> >>> Hi, >>> currently the MemoryLayout API is defined internally in terms of bits; this is for a reason, as we want to be able to use layouts for sub-bytes entities (e.g. bitfields). That said, the API is quite liberal in allowing the user to interact with it either in bits or bytes. For instance both layout size and alignment can be retrieved in the preferred format. >>> >>> There's an exception to this rule: layout creation. We have two factories, namely: >>> >>> MemoryLayout::ofValueBits >>> MemoryLayout::ofPaddingBits >>> >>> Which do not provide the corresponding XYZByte overloads. >>> >>> If we were to add such overloads, the next hurdle would be the set of constants in MemoryLayouts, where we have e.g. >>> >>> ValueLayout BITS_8_LE >>> ValueLayout BITS_16_LE >>> ... >>> >>> Perhaps it would make sense to expose these in bytes too as well as bits, and add: >>> >>> ValueLayout BYTES_1_LE >>> ValueLayout BYTES_2_LE >>> ... >>> >>> >>> How do people feel about these changes? Useful? Confusing? >>> >>> Let's paint this bikeshed :-) >>> >>> Cheers >>> Maurizio >>> From mcimadamore at openjdk.java.net Fri May 15 17:10:13 2020 From: mcimadamore at openjdk.java.net (Maurizio Cimadamore) Date: Fri, 15 May 2020 17:10:13 GMT Subject: [foreign-memaccess] RFR: Move MemoryAddress::copy (more review feedback) Message-ID: This simple patch addresses some of the review feedback from Paul (sorry for having integrated too soon!). Cheers ------------- Commit messages: - Address review feedback Changes: https://git.openjdk.java.net/panama-foreign/pull/172/files Webrev: https://webrevs.openjdk.java.net/panama-foreign/172/webrev.00 Stats: 13 lines in 3 files changed: 0 ins; 1 del; 12 mod Patch: https://git.openjdk.java.net/panama-foreign/pull/172.diff Fetch: git fetch https://git.openjdk.java.net/panama-foreign pull/172/head:pull/172 PR: https://git.openjdk.java.net/panama-foreign/pull/172 From psandoz at openjdk.java.net Fri May 15 17:17:39 2020 From: psandoz at openjdk.java.net (Paul Sandoz) Date: Fri, 15 May 2020 17:17:39 GMT Subject: [foreign-memaccess] RFR: Move MemoryAddress::copy (more review feedback) In-Reply-To: References: Message-ID: On Fri, 15 May 2020 17:04:44 GMT, Maurizio Cimadamore wrote: > This simple patch addresses some of the review feedback from Paul (sorry for having integrated too soon!). > > Cheers Marked as reviewed by psandoz (Committer). ------------- PR: https://git.openjdk.java.net/panama-foreign/pull/172 From duke at openjdk.java.net Fri May 15 17:24:56 2020 From: duke at openjdk.java.net (duke) Date: Fri, 15 May 2020 17:24:56 GMT Subject: git: openjdk/panama-foreign: foreign-abi: 2 new changesets Message-ID: <3dffa197-6a0c-4dfc-8da8-28d80e7afd2e@openjdk.org> Changeset: 0bc9c6bc Author: Maurizio Cimadamore Date: 2020-05-15 17:23:39 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/0bc9c6bc Move MemoryAddress::copy (more review feedback) Reviewed-by: psandoz ! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemorySegment.java ! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/AbstractMemorySegmentImpl.java ! test/micro/org/openjdk/bench/jdk/incubator/foreign/BulkOps.java Changeset: f0c2d3ab Author: duke Date: 2020-05-15 17:24:32 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/f0c2d3ab Automatic merge of foreign-memaccess into foreign-abi From duke at openjdk.java.net Fri May 15 17:26:06 2020 From: duke at openjdk.java.net (duke) Date: Fri, 15 May 2020 17:26:06 GMT Subject: git: openjdk/panama-foreign: foreign-jextract: 3 new changesets Message-ID: Changeset: 0bc9c6bc Author: Maurizio Cimadamore Date: 2020-05-15 17:23:39 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/0bc9c6bc Move MemoryAddress::copy (more review feedback) Reviewed-by: psandoz ! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemorySegment.java ! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/AbstractMemorySegmentImpl.java ! test/micro/org/openjdk/bench/jdk/incubator/foreign/BulkOps.java Changeset: f0c2d3ab Author: duke Date: 2020-05-15 17:24:32 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/f0c2d3ab Automatic merge of foreign-memaccess into foreign-abi Changeset: 3f7c7acf Author: duke Date: 2020-05-15 17:24:48 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/3f7c7acf Automatic merge of foreign-abi into foreign-jextract From mcimadamore at openjdk.java.net Fri May 15 17:26:11 2020 From: mcimadamore at openjdk.java.net (Maurizio Cimadamore) Date: Fri, 15 May 2020 17:26:11 GMT Subject: [Integrated] [foreign-memaccess] RFR: Move MemoryAddress::copy (more review feedback) In-Reply-To: References: Message-ID: On Fri, 15 May 2020 17:04:44 GMT, Maurizio Cimadamore wrote: > This simple patch addresses some of the review feedback from Paul (sorry for having integrated too soon!). > > Cheers This pull request has now been integrated. Changeset: 0bc9c6bc Author: Maurizio Cimadamore URL: https://git.openjdk.java.net/panama-foreign/commit/0bc9c6bc Stats: 13 lines in 3 files changed: 1 ins; 0 del; 12 mod Move MemoryAddress::copy (more review feedback) Reviewed-by: psandoz ------------- PR: https://git.openjdk.java.net/panama-foreign/pull/172 From mcimadamore at openjdk.java.net Fri May 15 17:30:55 2020 From: mcimadamore at openjdk.java.net (Maurizio Cimadamore) Date: Fri, 15 May 2020 17:30:55 GMT Subject: [foreign-jextract] [Rev 01] RFR: Move MemoryAddress::copy (jextract version) In-Reply-To: References: Message-ID: > This patch addresses the remaining issues with jextrct templating mentioning the old MemoryAddress:copy method. Maurizio Cimadamore has updated the pull request incrementally with one additional commit since the last revision: Rework template code to use MemorySegment::copyFrom directly as much as possible ------------- Changes: - all: https://git.openjdk.java.net/panama-foreign/pull/171/files - new: https://git.openjdk.java.net/panama-foreign/pull/171/files/42240818..4e51ab82 Webrevs: - full: https://webrevs.openjdk.java.net/panama-foreign/171/webrev.01 - incr: https://webrevs.openjdk.java.net/panama-foreign/171/webrev.00-01 Stats: 23 lines in 2 files changed: 9 ins; 11 del; 3 mod Patch: https://git.openjdk.java.net/panama-foreign/pull/171.diff Fetch: git fetch https://git.openjdk.java.net/panama-foreign pull/171/head:pull/171 PR: https://git.openjdk.java.net/panama-foreign/pull/171 From jvernee at openjdk.java.net Fri May 15 18:35:09 2020 From: jvernee at openjdk.java.net (Jorn Vernee) Date: Fri, 15 May 2020 18:35:09 GMT Subject: [foreign-jextract] [Rev 01] RFR: Move MemoryAddress::copy (jextract version) In-Reply-To: References: Message-ID: On Fri, 15 May 2020 17:30:55 GMT, Maurizio Cimadamore wrote: >> This patch addresses the remaining issues with jextrct templating mentioning the old MemoryAddress:copy method. > > Maurizio Cimadamore has updated the pull request incrementally with one additional commit since the last revision: > > Rework template code to use MemorySegment::copyFrom directly as much as possible Marked as reviewed by jvernee (Committer). ------------- PR: https://git.openjdk.java.net/panama-foreign/pull/171 From mcimadamore at openjdk.java.net Fri May 15 20:27:56 2020 From: mcimadamore at openjdk.java.net (Maurizio Cimadamore) Date: Fri, 15 May 2020 20:27:56 GMT Subject: [Integrated] [foreign-jextract] RFR: Move MemoryAddress::copy (jextract version) In-Reply-To: References: Message-ID: <_Z-VTm2vZyOZcudtIOo-Nl1mu-Lsabc-9fajOj55zQM=.1165de6b-f732-4e95-b035-8748b27c870c@github.com> On Fri, 15 May 2020 16:42:09 GMT, Maurizio Cimadamore wrote: > This patch addresses the remaining issues with jextrct templating mentioning the old MemoryAddress:copy method. This pull request has now been integrated. Changeset: 6011a8c1 Author: Maurizio Cimadamore URL: https://git.openjdk.java.net/panama-foreign/commit/6011a8c1 Stats: 24 lines in 2 files changed: 11 ins; 9 del; 4 mod Move MemoryAddress::copy (jextract version) Reviewed-by: jvernee ------------- PR: https://git.openjdk.java.net/panama-foreign/pull/171 From sandhya.viswanathan at intel.com Fri May 15 21:09:49 2020 From: sandhya.viswanathan at intel.com (Viswanathan, Sandhya) Date: Fri, 15 May 2020 21:09:49 +0000 Subject: [vector] Ensure stores to RO buffer throw exception In-Reply-To: <76BDCCC7-D070-4C25-BC31-7F05CFC2D139@oracle.com> References: <76BDCCC7-D070-4C25-BC31-7F05CFC2D139@oracle.com> Message-ID: Hi Paul, Thanks for cleaning this up and adding additional tests. The patch looks good to me. Best Regards, Sandhya -----Original Message----- From: panama-dev On Behalf Of Paul Sandoz Sent: Thursday, May 14, 2020 4:14 PM To: panama-dev at openjdk.java.net' Subject: [vector] Ensure stores to RO buffer throw exception Hi, Please review this change that ensures a ReadOnlyBufferException is thrown for stores to a read-only ByteBuffer: http://cr.openjdk.java.net/~psandoz/panama/vector-load-store-ro-buffer/webrev/ Paul. From sandhya.viswanathan at intel.com Fri May 15 21:13:45 2020 From: sandhya.viswanathan at intel.com (Viswanathan, Sandhya) Date: Fri, 15 May 2020 21:13:45 +0000 Subject: [vector] Ensure stores to RO buffer throw exception In-Reply-To: <76BDCCC7-D070-4C25-BC31-7F05CFC2D139@oracle.com> References: <76BDCCC7-D070-4C25-BC31-7F05CFC2D139@oracle.com> Message-ID: Patch looks good to me. Best Regards, Sandhya -----Original Message----- From: panama-dev On Behalf Of Paul Sandoz Sent: Thursday, May 14, 2020 4:14 PM To: panama-dev at openjdk.java.net' Subject: [vector] Ensure stores to RO buffer throw exception Hi, Please review this change that ensures a ReadOnlyBufferException is thrown for stores to a read-only ByteBuffer: http://cr.openjdk.java.net/~psandoz/panama/vector-load-store-ro-buffer/webrev/ Paul. From paul.sandoz at oracle.com Fri May 15 22:22:54 2020 From: paul.sandoz at oracle.com (paul.sandoz at oracle.com) Date: Fri, 15 May 2020 22:22:54 +0000 Subject: hg: panama/dev: 2 new changesets Message-ID: <202005152222.04FMMt0x010095@aojmv0008.oracle.com> Changeset: 41914e7e8230 Author: psandoz Date: 2020-05-15 14:59 -0700 URL: https://hg.openjdk.java.net/panama/dev/rev/41914e7e8230 Unify load/store code and add test. Reviewed-by: sviswanathan ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/AbstractVector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/ByteVector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/DoubleVector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/FloatVector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/IntVector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/LongVector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/ShortVector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/X-Vector.java.template ! test/jdk/jdk/incubator/vector/AbstractVectorTest.java ! test/jdk/jdk/incubator/vector/Byte128VectorLoadStoreTests.java ! test/jdk/jdk/incubator/vector/Byte256VectorLoadStoreTests.java ! test/jdk/jdk/incubator/vector/Byte512VectorLoadStoreTests.java ! test/jdk/jdk/incubator/vector/Byte64VectorLoadStoreTests.java ! test/jdk/jdk/incubator/vector/ByteMaxVectorLoadStoreTests.java ! test/jdk/jdk/incubator/vector/Double128VectorLoadStoreTests.java ! test/jdk/jdk/incubator/vector/Double256VectorLoadStoreTests.java ! test/jdk/jdk/incubator/vector/Double512VectorLoadStoreTests.java ! test/jdk/jdk/incubator/vector/Double64VectorLoadStoreTests.java ! test/jdk/jdk/incubator/vector/DoubleMaxVectorLoadStoreTests.java ! test/jdk/jdk/incubator/vector/Float128VectorLoadStoreTests.java ! test/jdk/jdk/incubator/vector/Float256VectorLoadStoreTests.java ! test/jdk/jdk/incubator/vector/Float512VectorLoadStoreTests.java ! test/jdk/jdk/incubator/vector/Float64VectorLoadStoreTests.java ! test/jdk/jdk/incubator/vector/FloatMaxVectorLoadStoreTests.java ! test/jdk/jdk/incubator/vector/Int128VectorLoadStoreTests.java ! test/jdk/jdk/incubator/vector/Int256VectorLoadStoreTests.java ! test/jdk/jdk/incubator/vector/Int512VectorLoadStoreTests.java ! test/jdk/jdk/incubator/vector/Int64VectorLoadStoreTests.java ! test/jdk/jdk/incubator/vector/IntMaxVectorLoadStoreTests.java ! test/jdk/jdk/incubator/vector/Long128VectorLoadStoreTests.java ! test/jdk/jdk/incubator/vector/Long256VectorLoadStoreTests.java ! test/jdk/jdk/incubator/vector/Long512VectorLoadStoreTests.java ! test/jdk/jdk/incubator/vector/Long64VectorLoadStoreTests.java ! test/jdk/jdk/incubator/vector/LongMaxVectorLoadStoreTests.java ! test/jdk/jdk/incubator/vector/Short128VectorLoadStoreTests.java ! test/jdk/jdk/incubator/vector/Short256VectorLoadStoreTests.java ! test/jdk/jdk/incubator/vector/Short512VectorLoadStoreTests.java ! test/jdk/jdk/incubator/vector/Short64VectorLoadStoreTests.java ! test/jdk/jdk/incubator/vector/ShortMaxVectorLoadStoreTests.java ! test/jdk/jdk/incubator/vector/templates/X-LoadStoreTest.java.template Changeset: eb8cc9c56d9c Author: psandoz Date: 2020-05-15 14:59 -0700 URL: https://hg.openjdk.java.net/panama/dev/rev/eb8cc9c56d9c Ensure stores to RO buffer throw exception. Reviewed-by: sviswanathan ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/ByteVector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/DoubleVector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/FloatVector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/IntVector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/LongVector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/ShortVector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/X-Vector.java.template ! test/jdk/jdk/incubator/vector/Byte128VectorLoadStoreTests.java ! test/jdk/jdk/incubator/vector/Byte256VectorLoadStoreTests.java ! test/jdk/jdk/incubator/vector/Byte512VectorLoadStoreTests.java ! test/jdk/jdk/incubator/vector/Byte64VectorLoadStoreTests.java ! test/jdk/jdk/incubator/vector/ByteMaxVectorLoadStoreTests.java ! test/jdk/jdk/incubator/vector/Double128VectorLoadStoreTests.java ! test/jdk/jdk/incubator/vector/Double256VectorLoadStoreTests.java ! test/jdk/jdk/incubator/vector/Double512VectorLoadStoreTests.java ! test/jdk/jdk/incubator/vector/Double64VectorLoadStoreTests.java ! test/jdk/jdk/incubator/vector/DoubleMaxVectorLoadStoreTests.java ! test/jdk/jdk/incubator/vector/Float128VectorLoadStoreTests.java ! test/jdk/jdk/incubator/vector/Float256VectorLoadStoreTests.java ! test/jdk/jdk/incubator/vector/Float512VectorLoadStoreTests.java ! test/jdk/jdk/incubator/vector/Float64VectorLoadStoreTests.java ! test/jdk/jdk/incubator/vector/FloatMaxVectorLoadStoreTests.java ! test/jdk/jdk/incubator/vector/Int128VectorLoadStoreTests.java ! test/jdk/jdk/incubator/vector/Int256VectorLoadStoreTests.java ! test/jdk/jdk/incubator/vector/Int512VectorLoadStoreTests.java ! test/jdk/jdk/incubator/vector/Int64VectorLoadStoreTests.java ! test/jdk/jdk/incubator/vector/IntMaxVectorLoadStoreTests.java ! test/jdk/jdk/incubator/vector/Long128VectorLoadStoreTests.java ! test/jdk/jdk/incubator/vector/Long256VectorLoadStoreTests.java ! test/jdk/jdk/incubator/vector/Long512VectorLoadStoreTests.java ! test/jdk/jdk/incubator/vector/Long64VectorLoadStoreTests.java ! test/jdk/jdk/incubator/vector/LongMaxVectorLoadStoreTests.java ! test/jdk/jdk/incubator/vector/Short128VectorLoadStoreTests.java ! test/jdk/jdk/incubator/vector/Short256VectorLoadStoreTests.java ! test/jdk/jdk/incubator/vector/Short512VectorLoadStoreTests.java ! test/jdk/jdk/incubator/vector/Short64VectorLoadStoreTests.java ! test/jdk/jdk/incubator/vector/ShortMaxVectorLoadStoreTests.java ! test/jdk/jdk/incubator/vector/templates/X-LoadStoreTest.java.template From sandhya.viswanathan at intel.com Fri May 15 23:25:52 2020 From: sandhya.viswanathan at intel.com (sandhya.viswanathan at intel.com) Date: Fri, 15 May 2020 23:25:52 +0000 Subject: hg: panama/dev: 36 new changesets Message-ID: <202005152325.04FNPtUi006212@aojmv0008.oracle.com> Changeset: 44c24e779d51 Author: amenkov Date: 2020-05-13 15:25 -0700 URL: https://hg.openjdk.java.net/panama/dev/rev/44c24e779d51 8235211: serviceability/attach/RemovingUnixDomainSocketTest.java fails with AttachNotSupportedException: Unable to open socket file Reviewed-by: sspitsyn, ysuenaga ! src/hotspot/os/aix/attachListener_aix.cpp ! src/hotspot/os/bsd/attachListener_bsd.cpp ! src/hotspot/os/linux/attachListener_linux.cpp ! test/hotspot/jtreg/serviceability/attach/RemovingUnixDomainSocketTest.java ! test/lib/jdk/test/lib/apps/LingeredApp.java Changeset: a5f3e4dbd852 Author: naoto Date: 2020-05-13 15:46 -0700 URL: https://hg.openjdk.java.net/panama/dev/rev/a5f3e4dbd852 8239383: Support for Unicode 13.0 Reviewed-by: rriggs, joehw ! make/data/characterdata/CharacterData01.java.template ! make/data/characterdata/CharacterData02.java.template + make/data/characterdata/CharacterData03.java.template ! make/data/characterdata/CharacterData0E.java.template ! make/data/characterdata/CharacterDataLatin1.java.template ! make/data/unicodedata/Blocks.txt ! make/data/unicodedata/DerivedCoreProperties.txt ! make/data/unicodedata/NormalizationTest.txt ! make/data/unicodedata/PropList.txt ! make/data/unicodedata/PropertyValueAliases.txt ! make/data/unicodedata/Scripts.txt ! make/data/unicodedata/SpecialCasing.txt ! make/data/unicodedata/UnicodeData.txt ! make/data/unicodedata/VERSION ! make/data/unicodedata/auxiliary/GraphemeBreakProperty.txt ! make/data/unicodedata/auxiliary/GraphemeBreakTest.txt - make/data/unicodedata/emoji-data.txt + make/data/unicodedata/emoji/emoji-data.txt ! make/jdk/src/classes/build/tools/generateemojidata/GenerateEmojiData.java ! make/modules/java.base/gensrc/GensrcCharacterData.gmk ! make/modules/java.base/gensrc/GensrcEmojiData.gmk ! src/java.base/share/classes/java/lang/Character.java ! src/java.base/share/classes/java/lang/CharacterData.java ! src/java.base/share/classes/java/util/regex/Grapheme.java ! src/java.base/share/classes/jdk/internal/icu/impl/UCharacterProperty.java - src/java.base/share/classes/jdk/internal/icu/impl/data/icudt64b/nfc.nrm - src/java.base/share/classes/jdk/internal/icu/impl/data/icudt64b/nfkc.nrm - src/java.base/share/classes/jdk/internal/icu/impl/data/icudt64b/ubidi.icu - src/java.base/share/classes/jdk/internal/icu/impl/data/icudt64b/uprops.icu + src/java.base/share/classes/jdk/internal/icu/impl/data/icudt67b/nfc.nrm + src/java.base/share/classes/jdk/internal/icu/impl/data/icudt67b/nfkc.nrm + src/java.base/share/classes/jdk/internal/icu/impl/data/icudt67b/ubidi.icu + src/java.base/share/classes/jdk/internal/icu/impl/data/icudt67b/uprops.icu ! src/java.base/share/classes/jdk/internal/icu/util/CodePointMap.java ! src/java.base/share/classes/jdk/internal/icu/util/CodePointTrie.java ! src/java.base/share/classes/jdk/internal/icu/util/VersionInfo.java ! src/java.base/share/legal/icu.md ! src/java.base/share/legal/unicode.md ! test/jdk/java/lang/Character/UnicodeBlock/OptimalMapSize.java ! test/jdk/java/text/Normalizer/ConformanceTest.java ! test/jdk/java/util/regex/GraphemeTest.java ! test/jdk/lib/testlibrary/java/lang/UCDFiles.java Changeset: ce199f2a1be5 Author: jwilhelm Date: 2020-05-14 04:25 +0200 URL: https://hg.openjdk.java.net/panama/dev/rev/ce199f2a1be5 Added tag jdk-15+23 for changeset f143729ca00e ! .hgtags Changeset: 9c608830327b Author: dholmes Date: 2020-05-13 22:29 -0400 URL: https://hg.openjdk.java.net/panama/dev/rev/9c608830327b 8240588: _threadObj cannot be used on an exiting JavaThread Reviewed-by: rehn, dcubed, kbarrett ! src/hotspot/share/memory/universe.cpp ! src/hotspot/share/prims/whitebox.cpp ! src/hotspot/share/runtime/thread.cpp ! src/hotspot/share/runtime/thread.hpp ! src/hotspot/share/runtime/threadSMR.cpp ! src/hotspot/share/runtime/threadSMR.hpp + test/hotspot/jtreg/runtime/Thread/ThreadObjAccessAtExit.java ! test/lib/sun/hotspot/WhiteBox.java Changeset: a9dbb1e23a06 Author: jiefu Date: 2020-05-14 09:25 +0800 URL: https://hg.openjdk.java.net/panama/dev/rev/a9dbb1e23a06 8244971: Zero VM is broken after JDK-8241825 (COMPRESSED_CLASS_POINTERS_DEPENDS_ON_COMPRESSED_OOPS not defined) Reviewed-by: dholmes ! src/hotspot/cpu/zero/globalDefinitions_zero.hpp Changeset: a44396903fd8 Author: stuefe Date: 2020-05-14 08:48 +0200 URL: https://hg.openjdk.java.net/panama/dev/rev/a44396903fd8 8244777: ClassLoaderStats VM Op uses constant hash value Reviewed-by: coleenp, jbachorik ! src/hotspot/share/classfile/classLoaderStats.hpp Changeset: 6b9d41cd75e3 Author: kbarrett Date: 2020-05-14 08:24 -0400 URL: https://hg.openjdk.java.net/panama/dev/rev/6b9d41cd75e3 8244684: G1 abuses StarTask to also include partial objarray scan tasks Summary: New ScannerTask and PartialArrayScanTask, initially used by G1 Reviewed-by: tschatzl, sjohanss ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/g1/g1CollectedHeap.hpp ! src/hotspot/share/gc/g1/g1CollectedHeap.inline.hpp ! src/hotspot/share/gc/g1/g1OopClosures.inline.hpp ! src/hotspot/share/gc/g1/g1ParScanThreadState.cpp ! src/hotspot/share/gc/g1/g1ParScanThreadState.hpp ! src/hotspot/share/gc/g1/g1ParScanThreadState.inline.hpp ! src/hotspot/share/gc/shared/taskqueue.hpp Changeset: 4db004a125fa Author: erikj Date: 2020-05-14 05:35 -0700 URL: https://hg.openjdk.java.net/panama/dev/rev/4db004a125fa 8244945: Mark VS2019 as supported and default Reviewed-by: ihse ! make/autoconf/toolchain_windows.m4 Changeset: 8394b797dc6a Author: herrick Date: 2020-05-13 16:05 -0400 URL: https://hg.openjdk.java.net/panama/dev/rev/8394b797dc6a 8244576: [macos] Volume icon deleted by osascript for background image Reviewed-by: asemenyuk, almatvee ! src/jdk.incubator.jpackage/macosx/classes/jdk/incubator/jpackage/internal/MacDmgBundler.java Changeset: c86677114b24 Author: erikj Date: 2020-05-14 06:58 -0700 URL: https://hg.openjdk.java.net/panama/dev/rev/c86677114b24 8244951: Missing entitlements for hardened runtime Reviewed-by: ihse ! make/CompileJavaModules.gmk ! make/common/NativeCompilation.gmk + make/data/macosxsigning/default.plist - make/data/macosxsigning/entitlements.plist + make/data/macosxsigning/java.plist + make/data/macosxsigning/jspawnhelper.plist + make/modules/jdk.incubator.jpackage/Gensrc.gmk - src/jdk.incubator.jpackage/macosx/classes/jdk/incubator/jpackage/internal/resources/entitlements.plist Changeset: defb37fc7b1a Author: weijun Date: 2020-05-14 23:09 +0800 URL: https://hg.openjdk.java.net/panama/dev/rev/defb37fc7b1a 8218482: sun/security/krb5/auto/ReplayCachePrecise.java failed - no KrbException thrown Reviewed-by: mullan ! test/jdk/sun/security/krb5/auto/ReplayCachePrecise.java Changeset: d6768149ecb6 Author: ihse Date: 2020-05-14 18:56 +0200 URL: https://hg.openjdk.java.net/panama/dev/rev/d6768149ecb6 8245033: Fixes for building in WSL Reviewed-by: erikj ! make/TestImage.gmk ! make/autoconf/basic.m4 ! make/autoconf/basic_tools.m4 ! make/autoconf/toolchain.m4 ! make/autoconf/toolchain_windows.m4 ! make/autoconf/util.m4 ! make/autoconf/util_windows.m4 ! make/common/MakeBase.gmk ! make/common/NativeCompilation.gmk ! make/conf/jib-profiles.js Changeset: 1d9325b4b7e9 Author: ihse Date: 2020-05-14 19:15 +0200 URL: https://hg.openjdk.java.net/panama/dev/rev/1d9325b4b7e9 8245041: Fix incorrect output order in configure Reviewed-by: erikj ! make/autoconf/boot-jdk.m4 ! make/autoconf/lib-tests.m4 Changeset: 0afd0e9d6b76 Author: ihse Date: 2020-05-14 19:17 +0200 URL: https://hg.openjdk.java.net/panama/dev/rev/0afd0e9d6b76 8245032: Remove exceptions from compare.sh Reviewed-by: erikj ! make/scripts/compare.sh Changeset: 3bf6ea56b020 Author: amenkov Date: 2020-05-14 10:29 -0700 URL: https://hg.openjdk.java.net/panama/dev/rev/3bf6ea56b020 8244973: serviceability/attach/RemovingUnixDomainSocketTest.java fails "stderr was not empty" Reviewed-by: dholmes, sspitsyn ! test/hotspot/jtreg/serviceability/attach/RemovingUnixDomainSocketTest.java Changeset: 67a435ce2dc2 Author: rehn Date: 2020-05-14 19:36 +0200 URL: https://hg.openjdk.java.net/panama/dev/rev/67a435ce2dc2 8244340: Handshake processing thread lacks yielding Reviewed-by: pchilanomate, dholmes, dcubed ! src/hotspot/share/runtime/handshake.cpp ! src/hotspot/share/runtime/handshake.hpp ! src/hotspot/share/runtime/thread.hpp Changeset: 986bbe138394 Author: ccheung Date: 2020-05-14 20:34 +0000 URL: https://hg.openjdk.java.net/panama/dev/rev/986bbe138394 8243947: [TESTBUG] hotspot/jtreg:hotspot_appcds_dynamic fails when the JDK doesn't have default CDS archive Summary: Generate a default CDS archive when necessary before running AppCDS dynamic tests. Reviewed-by: iklam ! test/hotspot/jtreg/runtime/cds/appcds/TestCommon.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/AppendClasspath.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/ArchiveConsistency.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/ArrayKlasses.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/ClassResolutionFailure.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/DynamicArchiveRelocationTest.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/DynamicArchiveTestBase.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/DynamicLotsOfClasses.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/ExcludedClasses.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/HelloDynamic.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/HelloDynamicCustom.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/HelloDynamicCustomUnload.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/JITInteraction.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/LinkClassTest.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/MainModuleOnly.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/MethodSorting.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/MissingArchive.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/NoClassToArchive.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/RelativePath.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/SharedArchiveFileOption.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/UnsupportedBaseArchive.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/UnusedCPDuringDump.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/WrongTopClasspath.java ! test/hotspot/jtreg/runtime/cds/appcds/loaderConstraints/DynamicLoaderConstraintsTest.java ! test/lib/jdk/test/lib/cds/CDSTestUtils.java Changeset: e25b21095e86 Author: minqi Date: 2020-05-14 14:24 -0700 URL: https://hg.openjdk.java.net/panama/dev/rev/e25b21095e86 8242524: Use different default CDS archives depending on UseCompressOops Reviewed-by: erikj, iklam, ccheung ! make/Images.gmk ! make/scripts/compare.sh ! src/hotspot/share/memory/filemap.cpp ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/arguments.hpp Changeset: 85dc8f4c7f3c Author: amenkov Date: 2020-05-14 15:17 -0700 URL: https://hg.openjdk.java.net/panama/dev/rev/85dc8f4c7f3c 8243012: Fix issues in j.l.i package info Reviewed-by: alanb, sspitsyn ! src/java.instrument/share/classes/java/lang/instrument/package-info.java Changeset: bf77476840f1 Author: mchung Date: 2020-05-14 17:05 -0700 URL: https://hg.openjdk.java.net/panama/dev/rev/bf77476840f1 8244961: MethodHandles::privateLookupIn throws NPE when called during initPhase2 Reviewed-by: chegar ! src/java.base/share/classes/java/lang/invoke/MethodHandles.java Changeset: 748fedeb7cc1 Author: fyuan Date: 2020-05-15 09:49 +0800 URL: https://hg.openjdk.java.net/panama/dev/rev/748fedeb7cc1 8209774: Refactor shell test javax/xml/jaxp/common/8035437/run.sh to java Reviewed-by: dfuchs, joehw, alanb Contributed-by: Fernando Guallini ! test/jdk/javax/xml/jaxp/common/8035437/AbstractMethodErrorTest.java + test/jdk/javax/xml/jaxp/common/8035437/com/sun/org/apache/xerces/internal/dom/DocumentImpl.java + test/jdk/javax/xml/jaxp/common/8035437/org/w3c/dom/Document.java + test/jdk/javax/xml/jaxp/common/8035437/org/w3c/dom/Node.java - test/jdk/javax/xml/jaxp/common/8035437/patch-src1/org/w3c/dom/Document.java - test/jdk/javax/xml/jaxp/common/8035437/patch-src1/org/w3c/dom/Node.java - test/jdk/javax/xml/jaxp/common/8035437/patch-src2/com/sun/org/apache/xerces/internal/dom/DocumentImpl.java - test/jdk/javax/xml/jaxp/common/8035437/run.sh Changeset: b3a871b1dc3f Author: ihse Date: 2020-05-15 12:09 +0200 URL: https://hg.openjdk.java.net/panama/dev/rev/b3a871b1dc3f 8245046: SetupTarget incorrect for hotspot-ide-project Reviewed-by: erikj ! make/Main.gmk Changeset: fe95add5e0fc Author: redestad Date: 2020-05-15 12:25 +0200 URL: https://hg.openjdk.java.net/panama/dev/rev/fe95add5e0fc 8245024: Simplify and eagerly initialize StringConcatFactory Reviewed-by: psandoz ! src/java.base/share/classes/java/lang/System.java ! src/java.base/share/classes/java/lang/invoke/StringConcatFactory.java Changeset: fa5a0fb28d3d Author: jboes Date: 2020-05-15 14:46 +0100 URL: https://hg.openjdk.java.net/panama/dev/rev/fa5a0fb28d3d 8244652: Add test for non utf-8 response handling by websocket Summary: The test java.net.httpclient.websocket.WSHandshakeExceptionTest.java checks that the websocket client handles invalid utf-8 sent by the websocket server Reviewed-by: dfuchs Contributed-by: Rahul Yadav ! test/jdk/java/net/httpclient/websocket/WSHandshakeExceptionTest.java Changeset: edb6ac24115b Author: zgu Date: 2020-05-15 10:43 -0400 URL: https://hg.openjdk.java.net/panama/dev/rev/edb6ac24115b 8244953: Shenandoah: gc/shenandoah/TestStringInternCleanup fails with broken string table root Reviewed-by: shade ! src/hotspot/share/gc/shenandoah/shenandoahClosures.hpp ! src/hotspot/share/gc/shenandoah/shenandoahClosures.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahPhaseTimings.cpp ! src/hotspot/share/gc/shenandoah/shenandoahPhaseTimings.hpp ! src/hotspot/share/gc/shenandoah/shenandoahUnload.cpp Changeset: df9b06a8a184 Author: pconcannon Date: 2020-05-12 21:51 +0100 URL: https://hg.openjdk.java.net/panama/dev/rev/df9b06a8a184 8241072: Reimplement the Legacy DatagramSocket API Summary: Replace the underlying implementations of the java.net.DatagramSocket and java.net.MulticastSocket APIs with simpler and more modern implementations that are easy to maintain and debug. Reviewed-by: alanb, chegar, dfuchs Contributed-by: Alan Bateman , Chris Hegarty , Daniel Fuchs , Patrick Concannon ! src/java.base/share/classes/java/net/DatagramSocket.java ! src/java.base/share/classes/java/net/DatagramSocketImpl.java ! src/java.base/share/classes/java/net/MulticastSocket.java + src/java.base/share/classes/java/net/NetMulticastSocket.java ! src/java.base/share/classes/sun/nio/ch/DatagramSocketAdaptor.java ! test/jdk/ProblemList.txt ! test/jdk/java/net/DatagramSocket/AddressNotSet.java ! test/jdk/java/net/DatagramSocket/B6411513.java ! test/jdk/java/net/DatagramSocket/DatagramTimeout.java ! test/jdk/java/net/DatagramSocket/InterruptibleDatagramSocket.java ! test/jdk/java/net/DatagramSocket/ReuseAddressTest.java ! test/jdk/java/net/DatagramSocket/SendCheck.java ! test/jdk/java/net/DatagramSocket/SendPortZero.java ! test/jdk/java/net/DatagramSocket/SetGetReceiveBufferSize.java ! test/jdk/java/net/DatagramSocket/SetGetSendBufferSize.java ! test/jdk/java/net/DatagramSocket/TestAfterClose.java ! test/jdk/java/net/DatagramSocket/UnreferencedDatagramSockets.java ! test/jdk/java/net/DatagramSocketImpl/TestCreate.java ! test/jdk/java/net/InetAddress/CheckJNI.java ! test/jdk/java/net/MulticastSocket/B6427403.java ! test/jdk/java/net/MulticastSocket/MulticastAddresses.java ! test/jdk/java/net/MulticastSocket/NoSetNetworkInterface.java ! test/jdk/java/net/MulticastSocket/Promiscuous.java ! test/jdk/java/net/MulticastSocket/SendPortZero.java ! test/jdk/java/net/MulticastSocket/SetLoopbackMode.java ! test/jdk/java/net/MulticastSocket/SetLoopbackModeIPv4.java ! test/jdk/java/net/MulticastSocket/SetLoopbackOption.java ! test/jdk/java/net/MulticastSocket/SetOutgoingIf.java ! test/jdk/java/net/MulticastSocket/SetTTLAndGetTTL.java ! test/jdk/java/net/MulticastSocket/SetTTLTo0.java ! test/jdk/java/net/MulticastSocket/UnreferencedMulticastSockets.java ! test/jdk/java/net/Socket/AddressTest.java ! test/jdk/java/net/SocketOption/AfterClose.java ! test/jdk/java/net/SocketOption/OptionsTest.java Changeset: 231fc21356e1 Author: ihse Date: 2020-05-15 18:13 +0200 URL: https://hg.openjdk.java.net/panama/dev/rev/231fc21356e1 8245093: WSL support broke cygwin toolchain detection Reviewed-by: erikj ! make/autoconf/basic_tools.m4 Changeset: adab8762e00f Author: ihse Date: 2020-05-15 18:14 +0200 URL: https://hg.openjdk.java.net/panama/dev/rev/adab8762e00f 8245096: Better windows environment output in configure Reviewed-by: erikj ! make/autoconf/basic_windows.m4 ! make/autoconf/help.m4 Changeset: a08f267427c4 Author: redestad Date: 2020-05-15 18:37 +0200 URL: https://hg.openjdk.java.net/panama/dev/rev/a08f267427c4 8245094: Reduce overhead of initializing the default StringConcatFactory strategy Reviewed-by: psandoz, jlaskey ! src/java.base/share/classes/java/lang/System.java ! src/java.base/share/classes/java/lang/invoke/StringConcatFactory.java ! src/java.base/share/classes/jdk/internal/access/JavaLangAccess.java Changeset: db36e8fd2e02 Author: ihse Date: 2020-05-15 18:58 +0200 URL: https://hg.openjdk.java.net/panama/dev/rev/db36e8fd2e02 8245119: Fix include path for hotspot-ide-project Reviewed-by: erikj ! make/Main.gmk Changeset: 9f3244962bb3 Author: roland Date: 2020-05-15 19:57 +0200 URL: https://hg.openjdk.java.net/panama/dev/rev/9f3244962bb3 8245083: [REDO] Shenandoah: Remove null-handling in LRB expansion Reviewed-by: shade ! src/hotspot/share/gc/shenandoah/c2/shenandoahBarrierSetC2.cpp ! src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.cpp ! src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.hpp Changeset: 37ab496acb09 Author: roland Date: 2020-05-15 10:24 +0200 URL: https://hg.openjdk.java.net/panama/dev/rev/37ab496acb09 8244721: CTW: C2 (Shenandoah) compilation fails with "unexpected infinite loop graph shape" Reviewed-by: shade ! src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.cpp ! test/hotspot/jtreg/gc/shenandoah/compiler/BarrierInInfiniteLoop.java Changeset: da9d92098f44 Author: prappo Date: 2020-05-15 20:38 +0100 URL: https://hg.openjdk.java.net/panama/dev/rev/da9d92098f44 8245111: Update doc comments for improved processing by the Standard Doclet Reviewed-by: dfuchs, joehw, lancea, rriggs ! src/java.base/share/classes/java/lang/StackTraceElement.java ! src/java.base/share/classes/java/lang/invoke/MethodHandles.java ! src/java.base/share/classes/java/util/jar/Attributes.java ! src/java.logging/share/classes/java/util/logging/SimpleFormatter.java ! src/java.naming/share/classes/javax/naming/NameNotFoundException.java ! src/java.xml/share/classes/javax/xml/transform/TransformerFactory.java Changeset: 1688221b62ab Author: roland Date: 2020-05-15 21:54 +0200 URL: https://hg.openjdk.java.net/panama/dev/rev/1688221b62ab 8244663: Shenandoah: C2 assertion fails in Matcher::collect_null_checks Reviewed-by: shade ! src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.cpp + test/hotspot/jtreg/gc/shenandoah/compiler/TestShenandoahCmpPAfterCall.java Changeset: 5747b0588472 Author: roland Date: 2020-05-13 17:00 +0200 URL: https://hg.openjdk.java.net/panama/dev/rev/5747b0588472 8241070: Shenandoah: remove unused local variables in C2 support Reviewed-by: shade ! src/hotspot/share/gc/shenandoah/c2/shenandoahBarrierSetC2.cpp ! src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.cpp Changeset: 7a4d31a184f6 Author: jjiang Date: 2020-05-16 05:49 +0800 URL: https://hg.openjdk.java.net/panama/dev/rev/7a4d31a184f6 8245005: javax/net/ssl/compatibility/BasicConnectTest.java failed with No enum constant Reviewed-by: xuelei ! test/jdk/javax/net/ssl/TLSCommon/CipherSuite.java ! test/jdk/javax/net/ssl/TLSCommon/interop/Utilities.java ! test/jdk/javax/net/ssl/compatibility/README From sandhya.viswanathan at intel.com Sat May 16 00:31:51 2020 From: sandhya.viswanathan at intel.com (sandhya.viswanathan at intel.com) Date: Sat, 16 May 2020 00:31:51 +0000 Subject: hg: panama/dev: manual merge with default Message-ID: <202005160031.04G0Vpef002372@aojmv0008.oracle.com> Changeset: a606409980d6 Author: sviswanathan Date: 2020-05-15 17:23 -0700 URL: https://hg.openjdk.java.net/panama/dev/rev/a606409980d6 manual merge with default ! make/autoconf/toolchain.m4 ! make/common/NativeCompilation.gmk - make/data/macosxsigning/entitlements.plist - make/data/unicodedata/emoji-data.txt ! src/hotspot/cpu/aarch64/aarch64.ad ! src/hotspot/cpu/arm/arm.ad ! src/hotspot/cpu/ppc/ppc.ad ! src/hotspot/cpu/s390/s390.ad ! src/hotspot/cpu/x86/c2_MacroAssembler_x86.cpp ! src/hotspot/cpu/x86/macroAssembler_x86.cpp ! src/hotspot/cpu/x86/macroAssembler_x86.hpp ! src/hotspot/cpu/x86/sharedRuntime_x86_32.cpp ! src/hotspot/cpu/x86/sharedRuntime_x86_64.cpp ! src/hotspot/cpu/x86/stubGenerator_x86_64.cpp ! src/hotspot/cpu/x86/x86.ad ! src/hotspot/cpu/x86/x86_64.ad ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/classfile/systemDictionary.hpp - src/hotspot/share/gc/shenandoah/shenandoahHeuristics.cpp - src/hotspot/share/gc/shenandoah/shenandoahHeuristics.hpp - src/hotspot/share/gc/shenandoah/shenandoahIUMode.cpp - src/hotspot/share/gc/shenandoah/shenandoahIUMode.hpp - src/hotspot/share/gc/shenandoah/shenandoahMode.hpp - src/hotspot/share/gc/shenandoah/shenandoahNormalMode.cpp - src/hotspot/share/gc/shenandoah/shenandoahNormalMode.hpp - src/hotspot/share/gc/shenandoah/shenandoahPassiveMode.cpp - src/hotspot/share/gc/shenandoah/shenandoahPassiveMode.hpp ! src/hotspot/share/opto/c2_globals.hpp ! src/hotspot/share/opto/compile.cpp ! src/hotspot/share/opto/compile.hpp ! src/hotspot/share/opto/graphKit.cpp ! src/hotspot/share/opto/lcm.cpp ! src/hotspot/share/opto/machnode.hpp ! src/hotspot/share/opto/phasetype.hpp ! src/hotspot/share/prims/unsafe.cpp ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/deoptimization.cpp ! src/hotspot/share/runtime/globals.hpp - src/java.base/share/classes/jdk/internal/icu/impl/data/icudt64b/nfc.nrm - src/java.base/share/classes/jdk/internal/icu/impl/data/icudt64b/nfkc.nrm - src/java.base/share/classes/jdk/internal/icu/impl/data/icudt64b/ubidi.icu - src/java.base/share/classes/jdk/internal/icu/impl/data/icudt64b/uprops.icu - src/jdk.hotspot.agent/scripts/README - src/jdk.hotspot.agent/scripts/start-debug-server.bat - src/jdk.hotspot.agent/scripts/start-debug-server.sh - src/jdk.hotspot.agent/scripts/start-debug-server64.sh - src/jdk.hotspot.agent/scripts/start-rmiregistry.bat - src/jdk.hotspot.agent/scripts/start-rmiregistry.sh - src/jdk.hotspot.agent/scripts/start-rmiregistry64.sh - src/jdk.incubator.jpackage/macosx/classes/jdk/incubator/jpackage/internal/resources/entitlements.plist - test/jdk/java/awt/FontMetrics/MaxAdvanceIsMax.java - test/jdk/java/net/DatagramSocket/SetReceiveBufferSize.java - test/jdk/javax/xml/crypto/dsig/Versions.java - test/jdk/javax/xml/jaxp/common/8035437/patch-src1/org/w3c/dom/Document.java - test/jdk/javax/xml/jaxp/common/8035437/patch-src1/org/w3c/dom/Node.java - test/jdk/javax/xml/jaxp/common/8035437/patch-src2/com/sun/org/apache/xerces/internal/dom/DocumentImpl.java - test/jdk/javax/xml/jaxp/common/8035437/run.sh - test/jdk/sun/security/util/RegisteredDomain/Versions.java From john.r.rose at oracle.com Sat May 16 01:19:45 2020 From: john.r.rose at oracle.com (John Rose) Date: Fri, 15 May 2020 18:19:45 -0700 Subject: [Integrated] [foreign-memaccess] RFR: Move MemoryAddress::copy In-Reply-To: References: Message-ID: <81941621-E7BF-4999-A66B-CD4562B922D9@oracle.com> Nice work; thank you. When working with an address a, you often want to copy memory to or from that address, and (independently) before or after that address. In C the corresponding pointer operations would be of form like this: *p = *q; // copy element at (= just after) pointer p[0] = q[0]; // ditto p[i] = q[j]; // copy indexed elements near p and q *p++ = *q++; // same, with auto-increment *--p = *--q; // copy element just before pointer + auto-incr. I guess the Panama code for such operations would contain expressions like this: p.segment().asSlice(a.segmentOffset(), (some size)).copyFrom(q?) What are the natural idioms that might benefit the user, who wants to get smoothly from a MA p to a copyFrom operation? It seems to me that one possible primitive would be sized slice creator: MemoryAddress sliceAfter(long size) { return segment().asSlice(segmentOffset(), size); } That is good for source operands, since the ?size? value needs to be attached to the MA in order to get the right slice, and copyFrom takes the size from the source, not the destination. For sources of the form *--q, maybe this also: MemoryAddress sliceBefore(long size) { return segment().asSlice(segmentOffset() - size, size); } Or maybe this combo: MemoryAddress sliceAt(int index, long size) { return segment().asSlice(segmentOffset() + (size * index), size); } Then sliceAt(0,s) == sliceAfter(s) and sliceAt(-1,s) == sliceBefore(s). That suggests that the latter forms (sliceAfter(s)) are redundant, and that sliceAt is the interesting primitive. Another use case is an *unsized* slice creator for destination operands. This allows the sizing information to flow naturally (without redundancy) from the data source through copyFrom: MemoryAddress sliceAfter() { return segment().asSlice(segmentOffset(), segment().byteSize() - segmentOffset()); } Maybe for symmetry, and for cutting off buffers after a fill pointer, this too: MemoryAddress sliceBefore() { return segment().asSlice(0, segmentOffset()); } Anyway, I like the way MS is shaping up, as a small bounded location of state, and MA as a working pointer therein. You all have probably had similar thoughts about ?what sort of sugary methods we might eventually place on MA?. The placement of MS::copyOf unlocked some of those ideas for me, and the above is what I came up with, FWIW. ? John From sandhya.viswanathan at intel.com Sat May 16 01:46:11 2020 From: sandhya.viswanathan at intel.com (sandhya.viswanathan at intel.com) Date: Sat, 16 May 2020 01:46:11 +0000 Subject: hg: panama/dev: manual merge with vectorIntrinsics Message-ID: <202005160146.04G1kBvB001792@aojmv0008.oracle.com> Changeset: dc6f93bd0a8f Author: sviswanathan Date: 2020-05-15 18:43 -0700 URL: https://hg.openjdk.java.net/panama/dev/rev/dc6f93bd0a8f manual merge with vectorIntrinsics - make/data/macosxsigning/entitlements.plist - make/data/unicodedata/emoji-data.txt ! src/hotspot/cpu/aarch64/aarch64.ad ! src/hotspot/cpu/arm/arm.ad ! src/hotspot/cpu/ppc/ppc.ad ! src/hotspot/cpu/s390/s390.ad ! src/hotspot/cpu/x86/c2_MacroAssembler_x86.cpp ! src/hotspot/cpu/x86/sharedRuntime_x86_32.cpp ! src/hotspot/cpu/x86/sharedRuntime_x86_64.cpp ! src/hotspot/cpu/x86/stubGenerator_x86_64.cpp ! src/hotspot/cpu/x86/x86.ad ! src/hotspot/cpu/x86/x86_64.ad ! src/hotspot/cpu/zero/sharedRuntime_zero.cpp - src/hotspot/share/gc/shenandoah/shenandoahHeuristics.cpp - src/hotspot/share/gc/shenandoah/shenandoahHeuristics.hpp - src/hotspot/share/gc/shenandoah/shenandoahIUMode.cpp - src/hotspot/share/gc/shenandoah/shenandoahIUMode.hpp - src/hotspot/share/gc/shenandoah/shenandoahMode.hpp - src/hotspot/share/gc/shenandoah/shenandoahNormalMode.cpp - src/hotspot/share/gc/shenandoah/shenandoahNormalMode.hpp - src/hotspot/share/gc/shenandoah/shenandoahPassiveMode.cpp - src/hotspot/share/gc/shenandoah/shenandoahPassiveMode.hpp ! src/hotspot/share/opto/c2_globals.hpp ! src/hotspot/share/opto/compile.cpp ! src/hotspot/share/opto/compile.hpp ! src/hotspot/share/opto/graphKit.cpp ! src/hotspot/share/opto/lcm.cpp ! src/hotspot/share/opto/machnode.hpp ! src/hotspot/share/runtime/arguments.cpp - src/java.base/share/classes/jdk/internal/icu/impl/data/icudt64b/nfc.nrm - src/java.base/share/classes/jdk/internal/icu/impl/data/icudt64b/nfkc.nrm - src/java.base/share/classes/jdk/internal/icu/impl/data/icudt64b/ubidi.icu - src/java.base/share/classes/jdk/internal/icu/impl/data/icudt64b/uprops.icu ! src/java.base/share/classes/jdk/internal/vm/vector/VectorSupport.java - src/jdk.hotspot.agent/scripts/README - src/jdk.hotspot.agent/scripts/start-debug-server.bat - src/jdk.hotspot.agent/scripts/start-debug-server.sh - src/jdk.hotspot.agent/scripts/start-debug-server64.sh - src/jdk.hotspot.agent/scripts/start-rmiregistry.bat - src/jdk.hotspot.agent/scripts/start-rmiregistry.sh - src/jdk.hotspot.agent/scripts/start-rmiregistry64.sh - src/jdk.incubator.jpackage/macosx/classes/jdk/incubator/jpackage/internal/resources/entitlements.plist ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/DoubleVector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/FloatVector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/X-Vector.java.template - test/jdk/java/awt/FontMetrics/MaxAdvanceIsMax.java - test/jdk/java/net/DatagramSocket/SetReceiveBufferSize.java - test/jdk/javax/xml/crypto/dsig/Versions.java - test/jdk/javax/xml/jaxp/common/8035437/patch-src1/org/w3c/dom/Document.java - test/jdk/javax/xml/jaxp/common/8035437/patch-src1/org/w3c/dom/Node.java - test/jdk/javax/xml/jaxp/common/8035437/patch-src2/com/sun/org/apache/xerces/internal/dom/DocumentImpl.java - test/jdk/javax/xml/jaxp/common/8035437/run.sh ! test/jdk/jdk/incubator/vector/Int128VectorTests.java ! test/jdk/jdk/incubator/vector/Int256VectorTests.java - test/jdk/sun/security/util/RegisteredDomain/Versions.java From john.r.rose at oracle.com Sat May 16 01:49:09 2020 From: john.r.rose at oracle.com (John Rose) Date: Fri, 15 May 2020 18:49:09 -0700 Subject: [Integrated] [foreign-memaccess] RFR: Move MemoryAddress::copy In-Reply-To: <81941621-E7BF-4999-A66B-CD4562B922D9@oracle.com> References: <81941621-E7BF-4999-A66B-CD4562B922D9@oracle.com> Message-ID: <0BD8CD0B-5868-4113-BC93-09A2B98B5F4E@oracle.com> On May 15, 2020, at 6:19 PM, John Rose wrote: > > Nice work; thank you. > > When working with an address a, you often want to copy > memory to or from that address, and (independently) > before or after that address. In C the corresponding > pointer operations would be of form like this: > > *p = *q; // copy element at (= just after) pointer > p[0] = q[0]; // ditto > p[i] = q[j]; // copy indexed elements near p and q > *p++ = *q++; // same, with auto-increment > *--p = *--q; // copy element just before pointer + auto-incr. > > I guess the Panama code for such operations would contain > expressions like this: > > p.segment().asSlice(a.segmentOffset(), (some size)).copyFrom(q?) > > What are the natural idioms that might benefit the user, > who wants to get smoothly from a MA p to a copyFrom operation? > > It seems to me that one possible primitive would be sized slice > creator: > > MemoryAddress sliceAfter(long size) { > return segment().asSlice(segmentOffset(), size); > } > > That is good for source operands, since the ?size? value needs to > be attached to the MA in order to get the right slice, and copyFrom > takes the size from the source, not the destination. > > For sources of the form *--q, maybe this also: > > MemoryAddress sliceBefore(long size) { > return segment().asSlice(segmentOffset() - size, size); > } > > Or maybe this combo: > > MemoryAddress sliceAt(int index, long size) { > return segment().asSlice(segmentOffset() + (size * index), size); > } > > Then sliceAt(0,s) == sliceAfter(s) and sliceAt(-1,s) == sliceBefore(s). > That suggests that the latter forms (sliceAfter(s)) are redundant, > and that sliceAt is the interesting primitive. > > Another use case is an *unsized* slice creator for destination operands. > This allows the sizing information to flow naturally (without redundancy) > from the data source through copyFrom: > > MemoryAddress sliceAfter() { > return segment().asSlice(segmentOffset(), segment().byteSize() - segmentOffset()); > } > > Maybe for symmetry, and for cutting off buffers after a fill pointer, this too: > > MemoryAddress sliceBefore() { > return segment().asSlice(0, segmentOffset()); > } > > Anyway, I like the way MS is shaping up, as a small bounded location of > state, and MA as a working pointer therein. You all have probably had > similar thoughts about ?what sort of sugary methods we might eventually > place on MA?. The placement of MS::copyOf unlocked some of those ideas > for me, and the above is what I came up with, FWIW. > > ? John > P.S. A little more: One idiom I didn?t cover was copying something before the destination pointer, a in this: *--p = *q Here, a user will reach for an expression like this: p.addOffset(-(some size)).copyFrom(q.sliceAfter(same size)); The need to repeat the same size in two places is a breeding ground for bugs and non-readable code. It seems like we would want a method on MA which takes a source MS and *then* creates a destination MS based on the MS and the size of the *source*. That?s not needed for copying something *after* a pointer, but it is needed for copying *before*. Something like this would help. The destination pointer can be returned for optional use: MemoryAddress copyBeforeFrom(MemorySegment src) { MemoryAddress predec = addOffset(src.byteSize()); predec.sliceAfter().copyFrom(src); return predec; } For symmetry, there could be this also: MemoryAddress copyAfterFrom(MemorySegment src) { MemoryAddress postinc = addOffset(src.byteSize()); this.sliceAfter().copyFrom(src); return postinc; } From sandhya.viswanathan at intel.com Sat May 16 02:11:24 2020 From: sandhya.viswanathan at intel.com (sandhya.viswanathan at intel.com) Date: Sat, 16 May 2020 02:11:24 +0000 Subject: hg: panama/dev: [vector] Fix 32 bit build issue due to merge Message-ID: <202005160211.04G2BPZu011811@aojmv0008.oracle.com> Changeset: 88a83f7238d8 Author: sviswanathan Date: 2020-05-15 19:08 -0700 URL: https://hg.openjdk.java.net/panama/dev/rev/88a83f7238d8 [vector] Fix 32 bit build issue due to merge ! src/hotspot/cpu/x86/sharedRuntime_x86_32.cpp From chegar at openjdk.java.net Sat May 16 08:33:18 2020 From: chegar at openjdk.java.net (Chris Hegarty) Date: Sat, 16 May 2020 08:33:18 GMT Subject: [foreign-memaccess] RFR: Add unsigned adapter handles Message-ID: <84KS_VAru3YesMmlUeocZKwMAhWl-Td5djfxdrPSJus=.85be0297-77cf-42ee-82b4-f613f59d3b32@github.com> Hi, As part of feedback on the Foreign Memory API (when experimenting with its usage internally in the JDK), a small number of potential usability enhancements could be made to the API. This is the third such. This change proposes to add a new method: MemoryHandles::asUnsigned When dealing with _unsigned_ native data types it is often convenient to model them as wider _signed_ Java primitives (with appropriate magnitude checks). For example, it is convenient to model an _unsigned short_ as a Java _int_ to avoid dealing with negative values, which would be the case if modeled as a Java short. We do this all the time in the JDK implementation, and it even bleeds into the APIs sometimes. To model this, I found myself reaching for `MemoryHandles::filterValue` to do the narrowing and widening, so that my layout class could expose the set of memory handles with appropriate carrier types that the higher-level java code was expecting. This worked fine, but Maurizio pointed out that this is something that the API should probably expose at a slightly higher level. Writing these widening and narrowing adapters using _filterValue_ is not a lot of code, but easy to make mistakes and a place for bugs to hide. A single static adapter factory, `MemoryHandles::asUnsigned(VarHandle target, Class adaptedType)`, (thanks Maurizio for the suggestion) would be sufficient to provide such functionality. It adapts a target var handle by narrowing incoming values and widening outgoing values, to and from the given type, respectively. When calling _set_ on the resulting var handle, the incoming value (of type adaptedType) is converted by a narrowing primitive conversion and then passed to the target var handle. Conversely, when calling _get_ on the resulting var handle, the returned value obtained from the target var handle is converted by an unsigned widening conversion before being returned to the caller. We don't necessarily need to, or can, support all combinations, but there seems to be a sweet spot where Java longs and ints can be used to model _unsigned char_, _unsigned short_, and _unsigned int_, [1] which covers the majority of the use-cases. This also seems to align nicely with the primitive wrapper unsigned widening methods, e.g. `Byte::toUnsignedInt`, `Byte::toUnsignedLong`, etc. I started this discussion as a PR so that hopefully the code changes can help convey the idea and inform readers. Comments welcome. [1] https://cr.openjdk.java.net/~chegar/foreign/asUnsigned.pdf ------------- Commit messages: - Merge branch 'unsigned-adapters' of https://github.com/ChrisHegarty/panama-foreign into unsigned-adapters - test cleanup and spec fix - test cleanup - Merge branch 'foreign-memaccess' into unsigned-adapters - template the adapter classes - Merge branch 'foreign-memaccess' into unsigned-adapters - more asUnsigned changes - unsigned-adapters partial udpate - Initial MemoryHandles::asUnsigned prototype Changes: https://git.openjdk.java.net/panama-foreign/pull/173/files Webrev: https://webrevs.openjdk.java.net/panama-foreign/173/webrev.00 Stats: 490 lines in 7 files changed: 490 ins; 0 del; 0 mod Patch: https://git.openjdk.java.net/panama-foreign/pull/173.diff Fetch: git fetch https://git.openjdk.java.net/panama-foreign pull/173/head:pull/173 PR: https://git.openjdk.java.net/panama-foreign/pull/173 From youngty1997 at gmail.com Sat May 16 12:32:29 2020 From: youngty1997 at gmail.com (Ty Young) Date: Sat, 16 May 2020 07:32:29 -0500 Subject: BUG: SystemABI C_LONG and C_LONGLONG are the same In-Reply-To: <6e5bf17e-36bb-93d7-6643-c5f8d59bbb69@oracle.com> References: <2e081189-025c-f520-99e6-c7fee72ff495@oracle.com> <8b069ff2-89bd-54ad-13df-f3f2b3847311@gmail.com> <992564c9-4a03-9fff-96a1-f1608f0a319e@oracle.com> <53aafaaa-64c0-879b-5dfa-5de6349f5943@gmail.com> <123a78e3-4f3c-485a-2f22-89088505ed07@oracle.com> <6e5bf17e-36bb-93d7-6643-c5f8d59bbb69@oracle.com> Message-ID: <9ac77663-affb-f247-25ac-75c54ba09845@gmail.com> On 5/15/20 6:41 AM, Maurizio Cimadamore wrote: > > On 15/05/2020 12:23, Ty Young wrote: >> >> On 5/15/20 5:09 AM, Maurizio Cimadamore wrote: >>> >>> On 15/05/2020 02:27, Ty Young wrote: >>>> The issue with using Constable is that often times the information >>>> is the same, so I'm going to end up with not only more garbage but >>>> a really huge struct layout for every struct. >>> Huge in what dimension? Source code? Memory footprint? ... ? >> >> >> GC pressure, since ValueLayout instances are immutable. While it >> won't matter here specifically since it'll be GC'd once and done, I'm >> worried about cases where a ValueLayout(or any other layout type) >> needs to be put together on-the-fly very frequently. > > Then see the second suggestion I made about declaring your own set of > (static final) constants with CrossPoint-related info attached once > and for all. > > Yes, I know, but it's *ALWAYS* valid to append another attribute to any layout as part of its API, regardless of where or how it's being allocated(public static final constant, a for/while loop, etc). Immutable data structures are great and all but they aren't without their own issues. Anyway, since this is the direction FMA is going(where was the prior discussion on this?), I guess I'll have to. Some things I noticed: A. It is not possible to add more attributes or a name without invalidating equality. In code: System.out.println(NativeTypes.CHAR.equals(NativeTypes.CHAR.withName("test"))); prints false, as expected but not wanted. I only thought of this when viewing struct layouts generated from jextract, which I didn't remove the "withName" from. B. Attribute values can be overwritten. This can maybe potentially result in a form of code manipulation. C. It isn't documented whether the attribute string is case sensitive(it is). D. if you can just append whatever you want, is having dedicated methods really needed for a name and everything else? From jvernee at openjdk.java.net Mon May 18 10:06:55 2020 From: jvernee at openjdk.java.net (Jorn Vernee) Date: Mon, 18 May 2020 10:06:55 GMT Subject: [foreign-memaccess] RFR: Add unsigned adapter handles In-Reply-To: <84KS_VAru3YesMmlUeocZKwMAhWl-Td5djfxdrPSJus=.85be0297-77cf-42ee-82b4-f613f59d3b32@github.com> References: <84KS_VAru3YesMmlUeocZKwMAhWl-Td5djfxdrPSJus=.85be0297-77cf-42ee-82b4-f613f59d3b32@github.com> Message-ID: On Sat, 16 May 2020 08:27:25 GMT, Chris Hegarty wrote: > Hi, > > As part of feedback on the Foreign Memory API (when experimenting with its usage internally in the JDK), a small number > of potential usability enhancements could be made to the API. This is the third such. > This change proposes to add a new method: > MemoryHandles::asUnsigned > > When dealing with _unsigned_ native data types it is often convenient to model them as > wider _signed_ Java primitives (with appropriate magnitude checks). For example, it is convenient to model an _unsigned > short_ as a Java _int_ to avoid dealing with negative values, which would be the case if modeled as a Java short. We do > this all the time in the JDK implementation, and it even bleeds into the APIs sometimes. To model this, I found myself > reaching for `MemoryHandles::filterValue` to do the narrowing and widening, so that my layout class could expose the > set of memory handles with appropriate carrier types that the higher-level java code was expecting. This worked fine, > but Maurizio pointed out that this is something that the API should probably expose at a slightly higher level. Writing > these widening and narrowing adapters using _filterValue_ is not a lot of code, but easy to make mistakes and a place > for bugs to hide. A single static adapter factory, `MemoryHandles::asUnsigned(VarHandle target, Class > adaptedType)`, (thanks Maurizio for the suggestion) would be sufficient to provide such functionality. It adapts a > target var handle by narrowing incoming values and widening outgoing values, to and from the given type, respectively. > When calling _set_ on the resulting var handle, the incoming value (of type adaptedType) is converted by a narrowing > primitive conversion and then passed to the target var handle. Conversely, when calling _get_ on the resulting var > handle, the returned value obtained from the target var handle is converted by an unsigned widening conversion before > being returned to the caller. We don't necessarily need to, or can, support all combinations, but there seems to be a > sweet spot where Java longs and ints can be used to model _unsigned char_, _unsigned short_, and _unsigned int_, [1] > which covers the majority of the use-cases. This also seems to align nicely with the primitive wrapper unsigned > widening methods, e.g. `Byte::toUnsignedInt`, `Byte::toUnsignedLong`, etc. I started this discussion as a PR so that > hopefully the code changes can help convey the idea and inform readers. Comments welcome. [1] > https://cr.openjdk.java.net/~chegar/foreign/asUnsigned.pdf I don't think the source code generation is really needed. It seems like it should be enough to have a set of TO/FROM MethodHandles for each adaptation, and then have the if/else in `asUnsigned` pick the right pair to pass to `filterValue`. Also, the whole implementation could be put in the MemoryHandles class. We do this for `asAddressVarHandle` as well. No need to put things in j.l.i IMO. ------------- PR: https://git.openjdk.java.net/panama-foreign/pull/173 From maurizio.cimadamore at oracle.com Mon May 18 10:11:17 2020 From: maurizio.cimadamore at oracle.com (Maurizio Cimadamore) Date: Mon, 18 May 2020 11:11:17 +0100 Subject: [Integrated] [foreign-memaccess] RFR: Move MemoryAddress::copy In-Reply-To: <81941621-E7BF-4999-A66B-CD4562B922D9@oracle.com> References: <81941621-E7BF-4999-A66B-CD4562B922D9@oracle.com> Message-ID: <7e5bdd42-0ed7-f5a7-5aa5-be2d500b9cb9@oracle.com> On 16/05/2020 02:19, John Rose wrote: > Anyway, I like the way MS is shaping up, as a small bounded location of > state, and MA as a working pointer therein. You all have probably had > similar thoughts about ?what sort of sugary methods we might eventually > place on MA?. The placement of MS::copyOf unlocked some of those ideas > for me, and the above is what I came up with, FWIW. These are all interesting ideas - thanks John. I'd like to think some more and to see how they fit with the slicing methods we already have. For instance, sliceAt could be expressed as an overload of MemorySegment::asSlice which, in addition to the usual offset/length parameters also takes a base address (and throws is the address does not belong to the segment). A feeling I have is that one of the reasons for going back and forth through addresses, is, perhaps caused by two factors: * cannot pass negative offset in MemroySegment::asSlice (that's because a slice doesn't know, currently, the offset of its parent) * cannot have unsized slices (e.g. MemorySegment::asSlice which takes only one parameter - the offset) * cannot pass a MemoryAddress directly instead of a byte offset My sense is that, since copyFrom is expressed in _segments_ having ways to slice segments directly more naturally (rather than to call baseAddress() and then do the operation on the address) might be slightly better for client code. E.g. let's take the example you have written: p.segment().asSlice(a.segmentOffset(), (some size)).copyFrom(q?) In most code I've seen, you already start off with two segments (so `p` is a segment too), and the really annoying bit is to have to specify a size which is going inevitably to be some dependent expression - either on `a.segmentOffset() - baseAddress()` or on `q`. So, I believe that if we offered a no-length overload: p_segment.asSlice(a.segmentOffset()).copyFrom(q?) Things would already improve considerably in the common case (remember, in such cases, at least the ones we've seen, `p` is a segment already). Which kind of leaves out the case where you want a negative offset too. That said, I think that it would also be nice to provide overloads that, rather than taking bytes, it would just take a MA: p_segment.asSlice(a).copyFrom(q?) Although this method could now throw (if the address does not belong to the segment we're slicing). So I think I see an incremental path to get to a more sugary final state - the big question is gonna be how we're going to deal with slicing segments using negative offsets. This is easily expressed if you start from an address (like you did in your proposal) - but a tad harder if you start from segments. That said, given also past experiences, I'd be wary of putting _some_ slicing methods on `MemorySegment` and others on `MemoryAddress` as, in the past, that led to poor discoverability of the API (users didn't know that the MemoryAddress:copy method existed) which was one of the motivation behind the cleanup + move. Thanks Maurizio From maurizio.cimadamore at oracle.com Mon May 18 10:15:33 2020 From: maurizio.cimadamore at oracle.com (Maurizio Cimadamore) Date: Mon, 18 May 2020 11:15:33 +0100 Subject: BUG: SystemABI C_LONG and C_LONGLONG are the same In-Reply-To: <9ac77663-affb-f247-25ac-75c54ba09845@gmail.com> References: <2e081189-025c-f520-99e6-c7fee72ff495@oracle.com> <8b069ff2-89bd-54ad-13df-f3f2b3847311@gmail.com> <992564c9-4a03-9fff-96a1-f1608f0a319e@oracle.com> <53aafaaa-64c0-879b-5dfa-5de6349f5943@gmail.com> <123a78e3-4f3c-485a-2f22-89088505ed07@oracle.com> <6e5bf17e-36bb-93d7-6643-c5f8d59bbb69@oracle.com> <9ac77663-affb-f247-25ac-75c54ba09845@gmail.com> Message-ID: <56bcf6ec-5f5d-27e6-4fb0-af1f8b2f5b87@oracle.com> On 16/05/2020 13:32, Ty Young wrote: > > On 5/15/20 6:41 AM, Maurizio Cimadamore wrote: >> >> On 15/05/2020 12:23, Ty Young wrote: >>> >>> On 5/15/20 5:09 AM, Maurizio Cimadamore wrote: >>>> >>>> On 15/05/2020 02:27, Ty Young wrote: >>>>> The issue with using Constable is that often times the information >>>>> is the same, so I'm going to end up with not only more garbage but >>>>> a really huge struct layout for every struct. >>>> Huge in what dimension? Source code? Memory footprint? ... ? >>> >>> >>> GC pressure, since ValueLayout instances are immutable. While it >>> won't matter here specifically since it'll be GC'd once and done, >>> I'm worried about cases where a ValueLayout(or any other layout >>> type) needs to be put together on-the-fly very frequently. >> >> Then see the second suggestion I made about declaring your own set of >> (static final) constants with CrossPoint-related info attached once >> and for all. >> >> > > Yes, I know, but it's *ALWAYS* valid to append another attribute to > any layout as part of its API, regardless of where or how it's being > allocated(public static final constant, a for/while loop, etc). > Immutable data structures are great and all but they aren't without > their own issues. > > > Anyway, since this is the direction FMA is going(where was the prior > discussion on this?), I guess I'll have to. > > > Some things I noticed: > > > A. It is not possible to add more attributes or a name without > invalidating equality. In code: > > > System.out.println(NativeTypes.CHAR.equals(NativeTypes.CHAR.withName("test"))); > > > > prints false, as expected but not wanted. I only thought of this when > viewing struct layouts generated from jextract, which I didn't remove > the "withName" from. I think what is missing from the API is a method to `drop` the annotations - after which you can compare bare layouts. But, as it stands, I stand by equals() also taking attributes into account. > > > B. Attribute values can be overwritten. This can maybe potentially > result in a form of code manipulation. This should be fixed. > > > C. It isn't documented whether the attribute string is case > sensitive(it is). This also should be clarified. > > > D. if you can just append whatever you want, is having dedicated > methods really needed for a name and everything else? I think name is common enough to deserve a dedicated overload - it is also treated very specially by the layout API - so many developers could just rely on name() and forget about everything else. I don't think there's other cases? (We used to have an 'ABItype()` but that has been removed, for a similar reason as the one you suggest). Maurizio From mcimadamore at openjdk.java.net Mon May 18 10:35:42 2020 From: mcimadamore at openjdk.java.net (Maurizio Cimadamore) Date: Mon, 18 May 2020 10:35:42 GMT Subject: [foreign-memaccess] RFR: Add unsigned adapter handles In-Reply-To: <84KS_VAru3YesMmlUeocZKwMAhWl-Td5djfxdrPSJus=.85be0297-77cf-42ee-82b4-f613f59d3b32@github.com> References: <84KS_VAru3YesMmlUeocZKwMAhWl-Td5djfxdrPSJus=.85be0297-77cf-42ee-82b4-f613f59d3b32@github.com> Message-ID: <1SwgQUT5ir4pNbVH3nvZCUsm4s2XWIqs0fzzGH8iXAc=.5c55a121-54c5-4f7d-822a-179a783edda9@github.com> On Sat, 16 May 2020 08:27:25 GMT, Chris Hegarty wrote: > Hi, > > As part of feedback on the Foreign Memory API (when experimenting with its usage internally in the JDK), a small number > of potential usability enhancements could be made to the API. This is the third such. > This change proposes to add a new method: > MemoryHandles::asUnsigned > > When dealing with _unsigned_ native data types it is often convenient to model them as > wider _signed_ Java primitives (with appropriate magnitude checks). For example, it is convenient to model an _unsigned > short_ as a Java _int_ to avoid dealing with negative values, which would be the case if modeled as a Java short. We do > this all the time in the JDK implementation, and it even bleeds into the APIs sometimes. To model this, I found myself > reaching for `MemoryHandles::filterValue` to do the narrowing and widening, so that my layout class could expose the > set of memory handles with appropriate carrier types that the higher-level java code was expecting. This worked fine, > but Maurizio pointed out that this is something that the API should probably expose at a slightly higher level. Writing > these widening and narrowing adapters using _filterValue_ is not a lot of code, but easy to make mistakes and a place > for bugs to hide. A single static adapter factory, `MemoryHandles::asUnsigned(VarHandle target, Class > adaptedType)`, (thanks Maurizio for the suggestion) would be sufficient to provide such functionality. It adapts a > target var handle by narrowing incoming values and widening outgoing values, to and from the given type, respectively. > When calling _set_ on the resulting var handle, the incoming value (of type adaptedType) is converted by a narrowing > primitive conversion and then passed to the target var handle. Conversely, when calling _get_ on the resulting var > handle, the returned value obtained from the target var handle is converted by an unsigned widening conversion before > being returned to the caller. We don't necessarily need to, or can, support all combinations, but there seems to be a > sweet spot where Java longs and ints can be used to model _unsigned char_, _unsigned short_, and _unsigned int_, [1] > which covers the majority of the use-cases. This also seems to align nicely with the primitive wrapper unsigned > widening methods, e.g. `Byte::toUnsignedInt`, `Byte::toUnsignedLong`, etc. I started this discussion as a PR so that > hopefully the code changes can help convey the idea and inform readers. Comments welcome. [1] > https://cr.openjdk.java.net/~chegar/foreign/asUnsigned.pdf I think the decisions in your document are sound. One point which is perhaps not stated clearly (but which we have discussed) was also the fact that `char` is a perfectly decent carrier when users want to work with 16 bits in an unsigned fashion, and that motivates some of the choices we made downstream (e.g. to just support `int` and `long` as *adapted* types). After looking at the code some more, I agree with Jorn that the templating is perhaps unnecessary. We can go from byte/short/int to wider type using the unsigned helpers on the wrapper types. And we can go reverse by using `MethodHandle::explicitCastArguments` which does a cast conversion (which in case of primitives e.g. from `long` to `int` will do a narrowing, which is exactly what you want). So I think there's a way for the code to set up some kind of table, and then just pick the adapter MHs from there. I think this will simplify the code quite a bit and remove the `j.l.i` dependency. ------------- PR: https://git.openjdk.java.net/panama-foreign/pull/173 From jvernee at openjdk.java.net Mon May 18 10:45:00 2020 From: jvernee at openjdk.java.net (Jorn Vernee) Date: Mon, 18 May 2020 10:45:00 GMT Subject: [foreign-abi] RFR: Rename SystemABI to ForeignLinker, and move C support to a separate class. Message-ID: <2iWfme7EvVcbcZ6DrEFeCIcKZwT41DngJpbD2J1BsVU=.a21cb9f4-e3d4-4c3e-b3fc-0698b98b8d99@github.com> Hi, This patch renames SystemABI to ForeignLinker, and moves the C support, namely layout constants and the getSystemABI factory, to a new class named `C`. This is an effort to untangle the otherwise ABI/Language agnostic API of SystemABI from APIs that serve C specifically. The rename from SystemABI to ForeignLinker attempts to make it clear that there is not a single ABI per system, but there can be multiple. Although the same holds for C, in practice there is one de facto ABI per system, so we still keep the getSystemLinker (renamed from getSystemABI) factory for C. The new name also better reflects what the class does; it links a native function as a MethodHandle, or links a Java function as a native function pointer. The overall theme being linking. I've also removed some of the ABI name constants that were in SystemABI previously, as they were unused. (FYI, the name change in the diff on GitHub from SystemABI -> C seems to have been inferred automatically, and is incorrect. The actual rename is from SystemABI -> ForeignLinker, and the C class was added separately). Thanks, Jorn ------------- Commit messages: - - Rename SystemABI -> ForeignLinker. Changes: https://git.openjdk.java.net/panama-foreign/pull/174/files Webrev: https://webrevs.openjdk.java.net/panama-foreign/174/webrev.00 Stats: 1448 lines in 32 files changed: 684 ins; 688 del; 76 mod Patch: https://git.openjdk.java.net/panama-foreign/pull/174.diff Fetch: git fetch https://git.openjdk.java.net/panama-foreign pull/174/head:pull/174 PR: https://git.openjdk.java.net/panama-foreign/pull/174 From youngty1997 at gmail.com Mon May 18 10:57:12 2020 From: youngty1997 at gmail.com (Ty Young) Date: Mon, 18 May 2020 05:57:12 -0500 Subject: BUG: SystemABI C_LONG and C_LONGLONG are the same In-Reply-To: <56bcf6ec-5f5d-27e6-4fb0-af1f8b2f5b87@oracle.com> References: <2e081189-025c-f520-99e6-c7fee72ff495@oracle.com> <8b069ff2-89bd-54ad-13df-f3f2b3847311@gmail.com> <992564c9-4a03-9fff-96a1-f1608f0a319e@oracle.com> <53aafaaa-64c0-879b-5dfa-5de6349f5943@gmail.com> <123a78e3-4f3c-485a-2f22-89088505ed07@oracle.com> <6e5bf17e-36bb-93d7-6643-c5f8d59bbb69@oracle.com> <9ac77663-affb-f247-25ac-75c54ba09845@gmail.com> <56bcf6ec-5f5d-27e6-4fb0-af1f8b2f5b87@oracle.com> Message-ID: <765d2564-b3ca-d942-7b1f-896e368ad3ef@gmail.com> On 5/18/20 5:15 AM, Maurizio Cimadamore wrote: > > On 16/05/2020 13:32, Ty Young wrote: >> >> On 5/15/20 6:41 AM, Maurizio Cimadamore wrote: >>> >>> On 15/05/2020 12:23, Ty Young wrote: >>>> >>>> On 5/15/20 5:09 AM, Maurizio Cimadamore wrote: >>>>> >>>>> On 15/05/2020 02:27, Ty Young wrote: >>>>>> The issue with using Constable is that often times the >>>>>> information is the same, so I'm going to end up with not only >>>>>> more garbage but a really huge struct layout for every struct. >>>>> Huge in what dimension? Source code? Memory footprint? ... ? >>>> >>>> >>>> GC pressure, since ValueLayout instances are immutable. While it >>>> won't matter here specifically since it'll be GC'd once and done, >>>> I'm worried about cases where a ValueLayout(or any other layout >>>> type) needs to be put together on-the-fly very frequently. >>> >>> Then see the second suggestion I made about declaring your own set >>> of (static final) constants with CrossPoint-related info attached >>> once and for all. >>> >>> >> >> Yes, I know, but it's *ALWAYS* valid to append another attribute to >> any layout as part of its API, regardless of where or how it's being >> allocated(public static final constant, a for/while loop, etc). >> Immutable data structures are great and all but they aren't without >> their own issues. >> >> >> Anyway, since this is the direction FMA is going(where was the prior >> discussion on this?), I guess I'll have to. >> >> >> Some things I noticed: >> >> >> A. It is not possible to add more attributes or a name without >> invalidating equality. In code: >> >> >> System.out.println(NativeTypes.CHAR.equals(NativeTypes.CHAR.withName("test"))); >> >> >> >> prints false, as expected but not wanted. I only thought of this when >> viewing struct layouts generated from jextract, which I didn't remove >> the "withName" from. > I think what is missing from the API is a method to `drop` the > annotations - after which you can compare bare layouts. But, as it > stands, I stand by equals() also taking attributes into account. In order to drop attributes you need to know which attributes to drop though, right? If someone is marking a layout with their own attributes willy nilly this may be impossible unless they provide the key strings. I also think it's a bit dangerous simply because they could mark a layout with the attributes but have the values be invalid. I can already see someone using a `long` layout that has an attribute "class" that points to byte.class. The only way I can think of solving this is by introducing "ContableGroup". You could then have a method that strips a layout of all attributes but those within the supplied group. Doing this also has the added benefit that a signature could be added to validate who the attributes belong to. >> >> >> B. Attribute values can be overwritten. This can maybe potentially >> result in a form of code manipulation. > This should be fixed. After thinking about it, instead of a blanket ban on overwrites, maybe introducing a method that explicitly allows overwriting of values and one that does not would be better? There may be uses cases where overwriting values is needed, although I can't think of any right now. >> >> >> C. It isn't documented whether the attribute string is case >> sensitive(it is). > This also should be clarified. >> >> >> D. if you can just append whatever you want, is having dedicated >> methods really needed for a name and everything else? > > I think name is common enough to deserve a dedicated overload - it is > also treated very specially by the layout API - so many developers > could just rely on name() and forget about everything else. I don't > think there's other cases? (We used to have an 'ABItype()` but that > has been removed, for a similar reason as the one you suggest). I would say one for the equivalent Java class might be useful, but with long(and other types, probably) it's kinda subjective on how one might represent it. Someone might argue that a long layout should always map to long.class, while others may have it point to int.class on Windows or long.class on Linux. > > Maurizio From mcimadamore at openjdk.java.net Mon May 18 10:57:55 2020 From: mcimadamore at openjdk.java.net (Maurizio Cimadamore) Date: Mon, 18 May 2020 10:57:55 GMT Subject: [foreign-abi] RFR: Rename SystemABI to ForeignLinker, and move C support to a separate class. In-Reply-To: <2iWfme7EvVcbcZ6DrEFeCIcKZwT41DngJpbD2J1BsVU=.a21cb9f4-e3d4-4c3e-b3fc-0698b98b8d99@github.com> References: <2iWfme7EvVcbcZ6DrEFeCIcKZwT41DngJpbD2J1BsVU=.a21cb9f4-e3d4-4c3e-b3fc-0698b98b8d99@github.com> Message-ID: On Mon, 18 May 2020 10:39:38 GMT, Jorn Vernee wrote: > Hi, > > This patch renames SystemABI to ForeignLinker, and moves the C support, namely layout constants and the getSystemABI > factory, to a new class named `C`. > This is an effort to untangle the otherwise ABI/Language agnostic API of SystemABI from APIs that serve C specifically. > > The rename from SystemABI to ForeignLinker attempts to make it clear that there is not a single ABI per system, but > there can be multiple. Although the same holds for C, in practice there is one de facto ABI per system, so we still > keep the getSystemLinker (renamed from getSystemABI) factory for C. The new name also better reflects what the class > does; it links a native function as a MethodHandle, or links a Java function as a native function pointer. The overall > theme being linking. I've also removed some of the ABI name constants that were in SystemABI previously, as they were > unused. > (FYI, the name change in the diff on GitHub from SystemABI -> C seems to have been inferred automatically, and is > incorrect. The actual rename is from SystemABI -> ForeignLinker, and the C class was added separately). > Thanks, > Jorn Looks good - there are few things that need more thinking: * the name `C` seems thin. It doesn't describe very well what the class is for. Maybe `CSupport` or something like that might be more expressive * if we have already C somewhere in the class name, there's a question as to whether constants should drop their C-ness (e.g. `C.C_BOOL` looks odd). * I wonder if, now that we have a dedicated C class, helpers functions to read/write strings shouldn't just go in there (e.g. take Cstring and expand its static helpers onto the new class). ------------- PR: https://git.openjdk.java.net/panama-foreign/pull/174 From maurizio.cimadamore at oracle.com Mon May 18 11:09:25 2020 From: maurizio.cimadamore at oracle.com (Maurizio Cimadamore) Date: Mon, 18 May 2020 12:09:25 +0100 Subject: BUG: SystemABI C_LONG and C_LONGLONG are the same In-Reply-To: <765d2564-b3ca-d942-7b1f-896e368ad3ef@gmail.com> References: <2e081189-025c-f520-99e6-c7fee72ff495@oracle.com> <8b069ff2-89bd-54ad-13df-f3f2b3847311@gmail.com> <992564c9-4a03-9fff-96a1-f1608f0a319e@oracle.com> <53aafaaa-64c0-879b-5dfa-5de6349f5943@gmail.com> <123a78e3-4f3c-485a-2f22-89088505ed07@oracle.com> <6e5bf17e-36bb-93d7-6643-c5f8d59bbb69@oracle.com> <9ac77663-affb-f247-25ac-75c54ba09845@gmail.com> <56bcf6ec-5f5d-27e6-4fb0-af1f8b2f5b87@oracle.com> <765d2564-b3ca-d942-7b1f-896e368ad3ef@gmail.com> Message-ID: On 18/05/2020 11:57, Ty Young wrote: > In order to drop attributes you need to know which attributes to drop > though, right? If someone is marking a layout with their own > attributes willy nilly this may be impossible unless they provide the > key strings. I also think it's a bit dangerous simply because they > could mark a layout with the attributes but have the values be > invalid. I can already see someone using a `long` layout that has an > attribute "class" that points to byte.class. > > > The only way I can think of solving this is by introducing > "ContableGroup". You could then have a method that strips a layout of > all attributes but those within the supplied group. Doing this also > has the added benefit that a signature could be added to validate who > the attributes belong to. I believe we are in overthinking territory. Why would you want to compare layouts _and_ discard only few attributes but not all? My suspicion is that you would simply want to check if some layout is e.g. the layout for a NativeLong - in which case (by far) the easiest way to do that is to add a layout attribute which says (carrier=NativeLong.class) and then just check for that (e.g. w/o doing a full blown layout comparison). Maurizio From jorn.vernee at oracle.com Mon May 18 11:28:12 2020 From: jorn.vernee at oracle.com (Jorn Vernee) Date: Mon, 18 May 2020 13:28:12 +0200 Subject: [foreign-abi] RFR: Rename SystemABI to ForeignLinker, and move C support to a separate class. In-Reply-To: References: <2iWfme7EvVcbcZ6DrEFeCIcKZwT41DngJpbD2J1BsVU=.a21cb9f4-e3d4-4c3e-b3fc-0698b98b8d99@github.com> Message-ID: <740e4666-44dc-e785-93e7-b2c7787ec909@oracle.com> > Looks good - there are few things that need more thinking: > * the name `C` seems thin. It doesn't describe very well what the class is for. Maybe `CSupport` or something like that > might be more expressive Yeah, that's a good suggestion. Will apply. > * if we have already C somewhere in the class name, there's a question as to whether constants should drop their C-ness > (e.g. `C.C_BOOL` looks odd). Thought about this; C.C_BOOL and C.Win64.C_BOOL become C.BOOL, C.Win64.BOOL. That seems fine. Then there's also static import variants; C_BOOL, Win64.C_BOOL that go to BOOL and Win64.BOOL. I feel like for the C_BOOL -> BOOL case some information is lost, and that's the most common case we have it seems. But, maybe it's clear enough from the context that a C layout is being used? I think the main risk is confusing with Java carrier types or layouts (since the names are similar. Feeling a little on the fence about it, so I held off on the first revision. > * I wonder if, now that we have a dedicated C class, helpers functions to read/write strings shouldn't just go in there > (e.g. take Cstring and expand its static helpers onto the new class). Why not :) having more freedom to add small C utilities is also a good reason to have a C/CSupport class. (I was using this class to put VaList/VarArg support in in my experiments as well). Also, looking at the space occupied by the JNI API, I think that we can afford some API surface to add some convenience utilities for C in Panama. Jorn > ------------- > > PR: https://git.openjdk.java.net/panama-foreign/pull/174 From youngty1997 at gmail.com Mon May 18 11:55:47 2020 From: youngty1997 at gmail.com (Ty Young) Date: Mon, 18 May 2020 06:55:47 -0500 Subject: BUG: SystemABI C_LONG and C_LONGLONG are the same In-Reply-To: References: <2e081189-025c-f520-99e6-c7fee72ff495@oracle.com> <8b069ff2-89bd-54ad-13df-f3f2b3847311@gmail.com> <992564c9-4a03-9fff-96a1-f1608f0a319e@oracle.com> <53aafaaa-64c0-879b-5dfa-5de6349f5943@gmail.com> <123a78e3-4f3c-485a-2f22-89088505ed07@oracle.com> <6e5bf17e-36bb-93d7-6643-c5f8d59bbb69@oracle.com> <9ac77663-affb-f247-25ac-75c54ba09845@gmail.com> <56bcf6ec-5f5d-27e6-4fb0-af1f8b2f5b87@oracle.com> <765d2564-b3ca-d942-7b1f-896e368ad3ef@gmail.com> Message-ID: On 5/18/20 6:09 AM, Maurizio Cimadamore wrote: > > On 18/05/2020 11:57, Ty Young wrote: >> In order to drop attributes you need to know which attributes to drop >> though, right? If someone is marking a layout with their own >> attributes willy nilly this may be impossible unless they provide the >> key strings. I also think it's a bit dangerous simply because they >> could mark a layout with the attributes but have the values be >> invalid. I can already see someone using a `long` layout that has an >> attribute "class" that points to byte.class. >> >> >> The only way I can think of solving this is by introducing >> "ContableGroup". You could then have a method that strips a layout of >> all attributes but those within the supplied group. Doing this also >> has the added benefit that a signature could be added to validate who >> the attributes belong to. > > I believe we are in overthinking territory. Why would you want to > compare layouts _and_ discard only few attributes but not all? Discarding *ALL* attributes would just get you back to SystemABI.C_, no? You need a way to say "I want the layout as if it had *THESE* attributes and *NOTHING* else". Otherwise comparing will always fail. > My suspicion is that you would simply want to check if some layout is > e.g. the layout for a NativeLong - in which case (by far) the easiest > way to do that is to add a layout attribute which says > (carrier=NativeLong.class) and then just check for that (e.g. w/o > doing a full blown layout comparison). What if some other API already uses that attribute? Or if it's set to something completely invalid? Maybe it's just me, but I find attributes like "class" and/or "handle" to be, while generic, at least safer... at least for everything but long(and similar). > > Maurizio > From mcimadamore at openjdk.java.net Mon May 18 12:00:24 2020 From: mcimadamore at openjdk.java.net (Maurizio Cimadamore) Date: Mon, 18 May 2020 12:00:24 GMT Subject: [foreign-abi] RFR: Rename SystemABI to ForeignLinker, and move C support to a separate class. In-Reply-To: References: <2iWfme7EvVcbcZ6DrEFeCIcKZwT41DngJpbD2J1BsVU=.a21cb9f4-e3d4-4c3e-b3fc-0698b98b8d99@github.com> Message-ID: On Mon, 18 May 2020 10:55:32 GMT, Maurizio Cimadamore wrote: >> Hi, >> >> This patch renames SystemABI to ForeignLinker, and moves the C support, namely layout constants and the getSystemABI >> factory, to a new class named `C`. >> This is an effort to untangle the otherwise ABI/Language agnostic API of SystemABI from APIs that serve C specifically. >> >> The rename from SystemABI to ForeignLinker attempts to make it clear that there is not a single ABI per system, but >> there can be multiple. Although the same holds for C, in practice there is one de facto ABI per system, so we still >> keep the getSystemLinker (renamed from getSystemABI) factory for C. The new name also better reflects what the class >> does; it links a native function as a MethodHandle, or links a Java function as a native function pointer. The overall >> theme being linking. I've also removed some of the ABI name constants that were in SystemABI previously, as they were >> unused. >> (FYI, the name change in the diff on GitHub from SystemABI -> C seems to have been inferred automatically, and is >> incorrect. The actual rename is from SystemABI -> ForeignLinker, and the C class was added separately). >> Thanks, >> Jorn > > Looks good - there are few things that need more thinking: > * the name `C` seems thin. It doesn't describe very well what the class is for. Maybe `CSupport` or something like that > might be more expressive > * if we have already C somewhere in the class name, there's a question as to whether constants should drop their C-ness > (e.g. `C.C_BOOL` looks odd). > * I wonder if, now that we have a dedicated C class, helpers functions to read/write strings shouldn't just go in there > (e.g. take Cstring and expand its static helpers onto the new class). > if we have already C somewhere in the class name, there's a question as to whether constants should drop their C-ness > (e.g. `C.C_BOOL` looks odd). > Thought about this; C.C_BOOL and C.Win64.C_BOOL become C.BOOL, > C.Win64.BOOL. That seems fine. Then there's also static import variants; > C_BOOL, Win64.C_BOOL that go to BOOL and Win64.BOOL. I feel like for the > C_BOOL -> BOOL case some information is lost, and that's the most common > case we have it seems. But, maybe it's clear enough from the context > that a C layout is being used? I think the main risk is confusing with > Java carrier types or layouts (since the names are similar. Feeling a > little on the fence about it, so I held off on the first revision. I was about to mention when I wrote my message that, one counter argument to my proposal was that, if the code used a static import at the top (and you have few examples in your patch) then the code would just use `BOOL`, which might also be a bit thin. In the end, perhaps this is tied with the support class called just `C`; e.g. `C.C_Bool` looks a tad weird, `C.C_BOOL` (e.g. `CSupport.C_BOOL`) perhaps not as much. ------------- PR: https://git.openjdk.java.net/panama-foreign/pull/174 From mcimadamore at openjdk.java.net Mon May 18 12:02:54 2020 From: mcimadamore at openjdk.java.net (Maurizio Cimadamore) Date: Mon, 18 May 2020 12:02:54 GMT Subject: [foreign-abi] RFR: Rename SystemABI to ForeignLinker, and move C support to a separate class. In-Reply-To: References: <2iWfme7EvVcbcZ6DrEFeCIcKZwT41DngJpbD2J1BsVU=.a21cb9f4-e3d4-4c3e-b3fc-0698b98b8d99@github.com> Message-ID: On Mon, 18 May 2020 11:58:00 GMT, Maurizio Cimadamore wrote: >> Looks good - there are few things that need more thinking: >> * the name `C` seems thin. It doesn't describe very well what the class is for. Maybe `CSupport` or something like that >> might be more expressive >> * if we have already C somewhere in the class name, there's a question as to whether constants should drop their C-ness >> (e.g. `C.C_BOOL` looks odd). >> * I wonder if, now that we have a dedicated C class, helpers functions to read/write strings shouldn't just go in there >> (e.g. take Cstring and expand its static helpers onto the new class). > >> if we have already C somewhere in the class name, there's a question as to whether constants should drop their C-ness >> (e.g. `C.C_BOOL` looks odd). >> Thought about this; C.C_BOOL and C.Win64.C_BOOL become C.BOOL, >> C.Win64.BOOL. That seems fine. Then there's also static import variants; >> C_BOOL, Win64.C_BOOL that go to BOOL and Win64.BOOL. I feel like for the >> C_BOOL -> BOOL case some information is lost, and that's the most common >> case we have it seems. But, maybe it's clear enough from the context >> that a C layout is being used? I think the main risk is confusing with >> Java carrier types or layouts (since the names are similar. Feeling a >> little on the fence about it, so I held off on the first revision. > > I was about to mention when I wrote my message that, one counter argument to my proposal was that, if the code used a > static import at the top (and you have few examples in your patch) then the code would just use `BOOL`, which might > also be a bit thin. In the end, perhaps this is tied with the support class called just `C`; e.g. `C.C_Bool` looks a > tad weird, `C.C_BOOL` (e.g. `CSupport.C_BOOL`) perhaps not as much. > the name `C` seems thin. It doesn't describe very well what the class is for. Maybe `CSupport` or something like that > might be more expressive > Yeah, that's a good suggestion. Will apply. The *Support* suffix is something that we use sometimes in the JDK (e.g. `StreamSupport`). If you think that `C` in `CSupport` is not much, I thought we could tweak to `ClangSupport` or something like that but that will likely lead to confusion (as it parses as `clang`). ------------- PR: https://git.openjdk.java.net/panama-foreign/pull/174 From maurizio.cimadamore at oracle.com Mon May 18 12:12:33 2020 From: maurizio.cimadamore at oracle.com (Maurizio Cimadamore) Date: Mon, 18 May 2020 13:12:33 +0100 Subject: BUG: SystemABI C_LONG and C_LONGLONG are the same In-Reply-To: References: <2e081189-025c-f520-99e6-c7fee72ff495@oracle.com> <8b069ff2-89bd-54ad-13df-f3f2b3847311@gmail.com> <992564c9-4a03-9fff-96a1-f1608f0a319e@oracle.com> <53aafaaa-64c0-879b-5dfa-5de6349f5943@gmail.com> <123a78e3-4f3c-485a-2f22-89088505ed07@oracle.com> <6e5bf17e-36bb-93d7-6643-c5f8d59bbb69@oracle.com> <9ac77663-affb-f247-25ac-75c54ba09845@gmail.com> <56bcf6ec-5f5d-27e6-4fb0-af1f8b2f5b87@oracle.com> <765d2564-b3ca-d942-7b1f-896e368ad3ef@gmail.com> Message-ID: <18da1e8d-df4a-2f97-4937-9c3734792742@oracle.com> On 18/05/2020 12:55, Ty Young wrote: > What if some other API already uses that attribute? Or if it's set to > something completely invalid? So is the problem you are trying to solve to defend against users potentially (ab)using your API by creating structs with value layouts which do not contain the attribute you want? Well, we have the same issue with ABI constants - e.g. a user can attempt to create a MethodHandle with a bunch of plain layouts which contain no ABI classfication (or wrong classification). In practice, I'm not sure how much of a problem this really is - as you demonstrated elsewhere, your bindings are in control for defining the layout e.g. https://github.com/BlueGoliath/java-nvidia-bindings/blob/3445ea5dc42e3901942a328a4d990cde288d55e7/modules/org.goliath.bindings.nvml/src/main/java/org/goliath/bindings/nvml/structs/nvmlProcessUtilizationSample_t.java#L13 So, if the bindings are defined correctly, everything else should work. And, in case you allow constructing structs from user-defined layouts, well, it's up to your factory to validate that the layouts seem to make sense (e.g. feature the required carrier info). If they don't, you can just fail on construction. But there will always be things that you won't be able to detect - e.g. if I give you a 32-bit layouts, but I made a mistake and I attched the NativeInteger carrier when in reality the field was a float, how do you catch that? The layout seems to make sense... but I think some tolerance for mistakes is unavoidable here. I'm honestly not very convinced that, if your objective is to define am higher-level API than what Panama provides, then you need to have low-level exported factories which allow users to build a struct directly from a layout. The way I'd do it perhaps, if I really wanted to hide Panama abstractions from the user would be to use a builder-like API. At which point no mistake is possible from the user side - heck the user can't even pass layouts to the API anymore. Maurizio From jvernee at openjdk.java.net Mon May 18 12:23:11 2020 From: jvernee at openjdk.java.net (Jorn Vernee) Date: Mon, 18 May 2020 12:23:11 GMT Subject: [foreign-abi] RFR: Rename SystemABI to ForeignLinker, and move C support to a separate class. In-Reply-To: References: <2iWfme7EvVcbcZ6DrEFeCIcKZwT41DngJpbD2J1BsVU=.a21cb9f4-e3d4-4c3e-b3fc-0698b98b8d99@github.com> Message-ID: On Mon, 18 May 2020 12:00:29 GMT, Maurizio Cimadamore wrote: >>> if we have already C somewhere in the class name, there's a question as to whether constants should drop their C-ness >>> (e.g. `C.C_BOOL` looks odd). >>> Thought about this; C.C_BOOL and C.Win64.C_BOOL become C.BOOL, >>> C.Win64.BOOL. That seems fine. Then there's also static import variants; >>> C_BOOL, Win64.C_BOOL that go to BOOL and Win64.BOOL. I feel like for the >>> C_BOOL -> BOOL case some information is lost, and that's the most common >>> case we have it seems. But, maybe it's clear enough from the context >>> that a C layout is being used? I think the main risk is confusing with >>> Java carrier types or layouts (since the names are similar. Feeling a >>> little on the fence about it, so I held off on the first revision. >> >> I was about to mention when I wrote my message that, one counter argument to my proposal was that, if the code used a >> static import at the top (and you have few examples in your patch) then the code would just use `BOOL`, which might >> also be a bit thin. In the end, perhaps this is tied with the support class called just `C`; e.g. `C.C_Bool` looks a >> tad weird, `C.C_BOOL` (e.g. `CSupport.C_BOOL`) perhaps not as much. > >> the name `C` seems thin. It doesn't describe very well what the class is for. Maybe `CSupport` or something like that >> might be more expressive >> Yeah, that's a good suggestion. Will apply. > > The *Support* suffix is something that we use sometimes in the JDK (e.g. `StreamSupport`). If you think that `C` in > `CSupport` is not much, I thought we could tweak to `ClangSupport` or something like that but that will likely lead to > confusion (as it parses as `clang`). > The _Support_ suffix is something that we use sometimes in the JDK (e.g. `StreamSupport`). If you think that `C` in > `CSupport` is not much, I thought we could tweak to `ClangSupport` or something like that but that will likely lead to > confusion (as it parses as `clang`). Uh, yeah, I just had to do a double take on that ?? I think `CSupport` looks fine as a name though. ------------- PR: https://git.openjdk.java.net/panama-foreign/pull/174 From jvernee at openjdk.java.net Mon May 18 12:23:11 2020 From: jvernee at openjdk.java.net (Jorn Vernee) Date: Mon, 18 May 2020 12:23:11 GMT Subject: [foreign-abi] RFR: Rename SystemABI to ForeignLinker, and move C support to a separate class. In-Reply-To: References: <2iWfme7EvVcbcZ6DrEFeCIcKZwT41DngJpbD2J1BsVU=.a21cb9f4-e3d4-4c3e-b3fc-0698b98b8d99@github.com> Message-ID: On Mon, 18 May 2020 11:58:00 GMT, Maurizio Cimadamore wrote: > In the end, perhaps this is tied with the support class called just `C`; e.g. `C.C_Bool` looks a tad weird, > `C.C_BOOL` (e.g. `CSupport.C_BOOL`) perhaps not as much. I agree, it doesn't look as weird after applying the rename to CSupport locally. ------------- PR: https://git.openjdk.java.net/panama-foreign/pull/174 From jvernee at openjdk.java.net Mon May 18 13:12:41 2020 From: jvernee at openjdk.java.net (Jorn Vernee) Date: Mon, 18 May 2020 13:12:41 GMT Subject: [foreign-abi] [Rev 01] RFR: Rename SystemABI to ForeignLinker, and move C support to a separate class. In-Reply-To: <2iWfme7EvVcbcZ6DrEFeCIcKZwT41DngJpbD2J1BsVU=.a21cb9f4-e3d4-4c3e-b3fc-0698b98b8d99@github.com> References: <2iWfme7EvVcbcZ6DrEFeCIcKZwT41DngJpbD2J1BsVU=.a21cb9f4-e3d4-4c3e-b3fc-0698b98b8d99@github.com> Message-ID: > Hi, > > This patch renames SystemABI to ForeignLinker, and moves the C support, namely layout constants and the getSystemABI > factory, to a new class named `C`. > This is an effort to untangle the otherwise ABI/Language agnostic API of SystemABI from APIs that serve C specifically. > > The rename from SystemABI to ForeignLinker attempts to make it clear that there is not a single ABI per system, but > there can be multiple. Although the same holds for C, in practice there is one de facto ABI per system, so we still > keep the getSystemLinker (renamed from getSystemABI) factory for C. The new name also better reflects what the class > does; it links a native function as a MethodHandle, or links a Java function as a native function pointer. The overall > theme being linking. I've also removed some of the ABI name constants that were in SystemABI previously, as they were > unused. > (FYI, the name change in the diff on GitHub from SystemABI -> C seems to have been inferred automatically, and is > incorrect. The actual rename is from SystemABI -> ForeignLinker, and the C class was added separately). > Thanks, > Jorn Jorn Vernee has updated the pull request incrementally with one additional commit since the last revision: Rename 'C' to 'CSupport' ------------- Changes: - all: https://git.openjdk.java.net/panama-foreign/pull/174/files - new: https://git.openjdk.java.net/panama-foreign/pull/174/files/78da04dc..03462e1e Webrevs: - full: https://webrevs.openjdk.java.net/panama-foreign/174/webrev.01 - incr: https://webrevs.openjdk.java.net/panama-foreign/174/webrev.00-01 Stats: 58 lines in 25 files changed: 0 ins; 0 del; 58 mod Patch: https://git.openjdk.java.net/panama-foreign/pull/174.diff Fetch: git fetch https://git.openjdk.java.net/panama-foreign pull/174/head:pull/174 PR: https://git.openjdk.java.net/panama-foreign/pull/174 From mcimadamore at openjdk.java.net Mon May 18 13:15:05 2020 From: mcimadamore at openjdk.java.net (Maurizio Cimadamore) Date: Mon, 18 May 2020 13:15:05 GMT Subject: [foreign-memaccess] RFR: Add benchmark to measure performance of VH adapters Message-ID: This patch adds a straightforward benchmark to measure performances of var handle adapters. The benchmark is set up to read values from an int array, both with a var handle(obtained from `MethodHandles`), an associated `MethodHandle` (derived from the first var handle) and with a segment-based, memory access var handle. Then the same test is repeated, but with an extra adaptation step inserted in the middle - rather than reading `int` values directly, the adapter turns `ints` into instances of `IntBox` and the loop code doing the sum converts them back into ints. Numbers are extremeluy solid on my machine: TestAdaptVarHandles.mh_box_loop avgt 30 0.306 ? 0.009 ms/op TestAdaptVarHandles.mh_loop avgt 30 0.297 ? 0.009 ms/op TestAdaptVarHandles.segment_box_loop avgt 30 0.308 ? 0.009 ms/op TestAdaptVarHandles.segment_loop avgt 30 0.307 ? 0.008 ms/op TestAdaptVarHandles.vh_box_loop avgt 30 0.296 ? 0.005 ms/op TestAdaptVarHandles.vh_loop avgt 30 0.291 ? 0.003 ms/op I thought it would have been nice to add this to our benchmark suites since we do not have anything that tests VH adaptation directly. ------------- Commit messages: - Add benchmark to measure performance of VH adapters Changes: https://git.openjdk.java.net/panama-foreign/pull/175/files Webrev: https://webrevs.openjdk.java.net/panama-foreign/175/webrev.00 Stats: 161 lines in 1 file changed: 161 ins; 0 del; 0 mod Patch: https://git.openjdk.java.net/panama-foreign/pull/175.diff Fetch: git fetch https://git.openjdk.java.net/panama-foreign pull/175/head:pull/175 PR: https://git.openjdk.java.net/panama-foreign/pull/175 From mcimadamore at openjdk.java.net Mon May 18 13:50:44 2020 From: mcimadamore at openjdk.java.net (Maurizio Cimadamore) Date: Mon, 18 May 2020 13:50:44 GMT Subject: [foreign-abi] [Rev 01] RFR: Rename SystemABI to ForeignLinker, and move C support to a separate class. In-Reply-To: References: <2iWfme7EvVcbcZ6DrEFeCIcKZwT41DngJpbD2J1BsVU=.a21cb9f4-e3d4-4c3e-b3fc-0698b98b8d99@github.com> Message-ID: On Mon, 18 May 2020 12:20:59 GMT, Jorn Vernee wrote: >>> if we have already C somewhere in the class name, there's a question as to whether constants should drop their C-ness >>> (e.g. `C.C_BOOL` looks odd). >>> Thought about this; C.C_BOOL and C.Win64.C_BOOL become C.BOOL, >>> C.Win64.BOOL. That seems fine. Then there's also static import variants; >>> C_BOOL, Win64.C_BOOL that go to BOOL and Win64.BOOL. I feel like for the >>> C_BOOL -> BOOL case some information is lost, and that's the most common >>> case we have it seems. But, maybe it's clear enough from the context >>> that a C layout is being used? I think the main risk is confusing with >>> Java carrier types or layouts (since the names are similar. Feeling a >>> little on the fence about it, so I held off on the first revision. >> >> I was about to mention when I wrote my message that, one counter argument to my proposal was that, if the code used a >> static import at the top (and you have few examples in your patch) then the code would just use `BOOL`, which might >> also be a bit thin. In the end, perhaps this is tied with the support class called just `C`; e.g. `C.C_Bool` looks a >> tad weird, `C.C_BOOL` (e.g. `CSupport.C_BOOL`) perhaps not as much. > >> In the end, perhaps this is tied with the support class called just `C`; e.g. `C.C_Bool` looks a tad weird, >> `C.C_BOOL` (e.g. `CSupport.C_BOOL`) perhaps not as much. > > I agree, it doesn't look as weird after applying the rename to CSupport locally. Renaming looks good - is there a reason as to why the Cstring was left in place as a test util? If you prefer to address as a followup that's ok with me. ------------- PR: https://git.openjdk.java.net/panama-foreign/pull/174 From mcimadamore at openjdk.java.net Mon May 18 13:55:11 2020 From: mcimadamore at openjdk.java.net (Maurizio Cimadamore) Date: Mon, 18 May 2020 13:55:11 GMT Subject: [foreign-abi] [Rev 01] RFR: Rename SystemABI to ForeignLinker, and move C support to a separate class. In-Reply-To: References: <2iWfme7EvVcbcZ6DrEFeCIcKZwT41DngJpbD2J1BsVU=.a21cb9f4-e3d4-4c3e-b3fc-0698b98b8d99@github.com> Message-ID: On Mon, 18 May 2020 13:12:41 GMT, Jorn Vernee wrote: >> Hi, >> >> This patch renames SystemABI to ForeignLinker, and moves the C support, namely layout constants and the getSystemABI >> factory, to a new class named `C`. >> This is an effort to untangle the otherwise ABI/Language agnostic API of SystemABI from APIs that serve C specifically. >> >> The rename from SystemABI to ForeignLinker attempts to make it clear that there is not a single ABI per system, but >> there can be multiple. Although the same holds for C, in practice there is one de facto ABI per system, so we still >> keep the getSystemLinker (renamed from getSystemABI) factory for C. The new name also better reflects what the class >> does; it links a native function as a MethodHandle, or links a Java function as a native function pointer. The overall >> theme being linking. I've also removed some of the ABI name constants that were in SystemABI previously, as they were >> unused. >> (FYI, the name change in the diff on GitHub from SystemABI -> C seems to have been inferred automatically, and is >> incorrect. The actual rename is from SystemABI -> ForeignLinker, and the C class was added separately). >> Thanks, >> Jorn > > Jorn Vernee has updated the pull request incrementally with one additional commit since the last revision: > > Rename 'C' to 'CSupport' Marked as reviewed by mcimadamore (Committer). ------------- PR: https://git.openjdk.java.net/panama-foreign/pull/174 From jvernee at openjdk.java.net Mon May 18 13:57:25 2020 From: jvernee at openjdk.java.net (Jorn Vernee) Date: Mon, 18 May 2020 13:57:25 GMT Subject: [foreign-memaccess] RFR: Add benchmark to measure performance of VH adapters In-Reply-To: References: Message-ID: On Mon, 18 May 2020 13:09:53 GMT, Maurizio Cimadamore wrote: > This patch adds a straightforward benchmark to measure performances of var handle adapters. > > The benchmark is set up to read values from an int array, both with a var handle(obtained from `MethodHandles`), an > associated `MethodHandle` (derived from the first var handle) and with a segment-based, memory access var handle. > Then the same test is repeated, but with an extra adaptation step inserted in the middle - rather than reading `int` > values directly, the adapter turns `ints` into instances of `IntBox` and the loop code doing the sum converts them back > into ints. > Numbers are extremeluy solid on my machine: > > TestAdaptVarHandles.mh_box_loop avgt 30 0.306 ? 0.009 ms/op > TestAdaptVarHandles.mh_loop avgt 30 0.297 ? 0.009 ms/op > TestAdaptVarHandles.segment_box_loop avgt 30 0.308 ? 0.009 ms/op > TestAdaptVarHandles.segment_loop avgt 30 0.307 ? 0.008 ms/op > TestAdaptVarHandles.vh_box_loop avgt 30 0.296 ? 0.005 ms/op > TestAdaptVarHandles.vh_loop avgt 30 0.291 ? 0.003 ms/op > > I thought it would have been nice to add this to our benchmark suites since we do not have anything that tests VH > adaptation directly. With the adapter creating IntBox, this benchmark is also testing whether C2 can eliminate the allocation of the box. If the goal is to measure an adapted VarHandle against a non-adapted baseline VarHandle, I think it makes sense to have the adapters be the identity function, since then the _only_ difference is whether an adapter is present or not. WDYT? ------------- PR: https://git.openjdk.java.net/panama-foreign/pull/175 From jvernee at openjdk.java.net Mon May 18 14:06:27 2020 From: jvernee at openjdk.java.net (Jorn Vernee) Date: Mon, 18 May 2020 14:06:27 GMT Subject: [foreign-abi] [Rev 01] RFR: Rename SystemABI to ForeignLinker, and move C support to a separate class. In-Reply-To: References: <2iWfme7EvVcbcZ6DrEFeCIcKZwT41DngJpbD2J1BsVU=.a21cb9f4-e3d4-4c3e-b3fc-0698b98b8d99@github.com> Message-ID: On Mon, 18 May 2020 13:52:55 GMT, Maurizio Cimadamore wrote: >> Jorn Vernee has updated the pull request incrementally with one additional commit since the last revision: >> >> Rename 'C' to 'CSupport' > > Marked as reviewed by mcimadamore (Committer). > > > Renaming looks good - is there a reason as to why the Cstring was left in place as a test util? If you prefer to > address as a followup that's ok with me. Ah, you were talking about the test util. I was thinking about the CString class that is generated by jextract :) I'd rather address that separately, since I think I have some other ideas w.r.t. Cstring I'd also like to bring up. ------------- PR: https://git.openjdk.java.net/panama-foreign/pull/174 From mcimadamore at openjdk.java.net Mon May 18 14:08:26 2020 From: mcimadamore at openjdk.java.net (Maurizio Cimadamore) Date: Mon, 18 May 2020 14:08:26 GMT Subject: [foreign-memaccess] RFR: Add benchmark to measure performance of VH adapters In-Reply-To: References: Message-ID: On Mon, 18 May 2020 13:55:13 GMT, Jorn Vernee wrote: >> This patch adds a straightforward benchmark to measure performances of var handle adapters. >> >> The benchmark is set up to read values from an int array, both with a var handle(obtained from `MethodHandles`), an >> associated `MethodHandle` (derived from the first var handle) and with a segment-based, memory access var handle. >> Then the same test is repeated, but with an extra adaptation step inserted in the middle - rather than reading `int` >> values directly, the adapter turns `ints` into instances of `IntBox` and the loop code doing the sum converts them back >> into ints. >> Numbers are extremeluy solid on my machine: >> >> TestAdaptVarHandles.mh_box_loop avgt 30 0.306 ? 0.009 ms/op >> TestAdaptVarHandles.mh_loop avgt 30 0.297 ? 0.009 ms/op >> TestAdaptVarHandles.segment_box_loop avgt 30 0.308 ? 0.009 ms/op >> TestAdaptVarHandles.segment_loop avgt 30 0.307 ? 0.008 ms/op >> TestAdaptVarHandles.vh_box_loop avgt 30 0.296 ? 0.005 ms/op >> TestAdaptVarHandles.vh_loop avgt 30 0.291 ? 0.003 ms/op >> >> I thought it would have been nice to add this to our benchmark suites since we do not have anything that tests VH >> adaptation directly. > > With the adapter creating IntBox, this benchmark is also testing whether C2 can eliminate the allocation of the box. > > If the goal is to measure an adapted VarHandle against a non-adapted baseline VarHandle, I think it makes sense to have > the adapters be the identity function, since then the _only_ difference is whether an adapter is present or not. > WDYT? I guess my (non stated) goal was to benchmark non trivial adaptation where users could create their own carriers on top of the foreign memory access API. I wanted to make sure that the VH machinery didn't add extra cost when doing so. ------------- PR: https://git.openjdk.java.net/panama-foreign/pull/175 From jvernee at openjdk.java.net Mon May 18 14:08:55 2020 From: jvernee at openjdk.java.net (Jorn Vernee) Date: Mon, 18 May 2020 14:08:55 GMT Subject: [foreign-abi] [Rev 01] RFR: Rename SystemABI to ForeignLinker, and move C support to a separate class. In-Reply-To: References: <2iWfme7EvVcbcZ6DrEFeCIcKZwT41DngJpbD2J1BsVU=.a21cb9f4-e3d4-4c3e-b3fc-0698b98b8d99@github.com> Message-ID: <1Vj_yxhX4okvVcKQWimrcBXQS8FH2hM4ZrC3DdLvVvs=.ecff6d4a-4549-4aa0-bb2b-937e3142f67e@github.com> On Mon, 18 May 2020 14:04:07 GMT, Jorn Vernee wrote: >> Marked as reviewed by mcimadamore (Committer). > >> >> >> Renaming looks good - is there a reason as to why the Cstring was left in place as a test util? If you prefer to >> address as a followup that's ok with me. > > Ah, you were talking about the test util. I was thinking about the CString class that is generated by jextract :) > > I'd rather address that separately, since I think I have some other ideas w.r.t. Cstring I'd also like to bring up. I'll do a rebase and re-run the tests before integrating, just to be sure. ------------- PR: https://git.openjdk.java.net/panama-foreign/pull/174 From duke at openjdk.java.net Mon May 18 15:02:00 2020 From: duke at openjdk.java.net (duke) Date: Mon, 18 May 2020 15:02:00 GMT Subject: git: openjdk/panama-foreign: foreign-jextract: 2 new changesets Message-ID: Changeset: eebb9a2f Author: Jorn Vernee Date: 2020-05-18 14:59:56 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/eebb9a2f Rename SystemABI to ForeignLinker, and move C support to a separate class. Reviewed-by: mcimadamore + src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/CSupport.java + src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/ForeignLinker.java ! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/LibraryLookup.java ! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryLayouts.java - src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/SystemABI.java ! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/Utils.java ! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/SharedUtils.java - src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/aarch64/AArch64ABI.java + src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/aarch64/AArch64Linker.java ! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/aarch64/CallArranger.java ! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/x64/sysv/CallArranger.java - src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/x64/sysv/SysVx64ABI.java + src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/x64/sysv/SysVx64Linker.java ! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/x64/windows/CallArranger.java - src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/x64/windows/Windowsx64ABI.java + src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/x64/windows/Windowsx64Linker.java ! test/jdk/java/foreign/CallGeneratorHelper.java ! test/jdk/java/foreign/Cstring.java ! test/jdk/java/foreign/NativeTestHelper.java ! test/jdk/java/foreign/StdLibTest.java ! test/jdk/java/foreign/TestCircularInit1.java ! test/jdk/java/foreign/TestCircularInit2.java ! test/jdk/java/foreign/TestDowncall.java ! test/jdk/java/foreign/TestIllegalLink.java ! test/jdk/java/foreign/TestUpcall.java ! test/jdk/java/foreign/TestUpcallStubs.java ! test/jdk/java/foreign/TestVarArgs.java ! test/jdk/java/foreign/callarranger/TestAarch64CallArranger.java ! test/jdk/java/foreign/callarranger/TestSysVCallArranger.java ! test/jdk/java/foreign/callarranger/TestWindowsCallArranger.java ! test/micro/org/openjdk/bench/jdk/incubator/foreign/CallOverhead.java ! test/micro/org/openjdk/bench/jdk/incubator/foreign/points/support/PanamaPoint.java Changeset: 52d85a72 Author: duke Date: 2020-05-18 15:00:39 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/52d85a72 Automatic merge of foreign-abi into foreign-jextract From jvernee at openjdk.java.net Mon May 18 15:02:27 2020 From: jvernee at openjdk.java.net (Jorn Vernee) Date: Mon, 18 May 2020 15:02:27 GMT Subject: [Integrated] [foreign-abi] RFR: Rename SystemABI to ForeignLinker, and move C support to a separate class. In-Reply-To: <2iWfme7EvVcbcZ6DrEFeCIcKZwT41DngJpbD2J1BsVU=.a21cb9f4-e3d4-4c3e-b3fc-0698b98b8d99@github.com> References: <2iWfme7EvVcbcZ6DrEFeCIcKZwT41DngJpbD2J1BsVU=.a21cb9f4-e3d4-4c3e-b3fc-0698b98b8d99@github.com> Message-ID: On Mon, 18 May 2020 10:39:38 GMT, Jorn Vernee wrote: > Hi, > > This patch renames SystemABI to ForeignLinker, and moves the C support, namely layout constants and the getSystemABI > factory, to a new class named `C`. > This is an effort to untangle the otherwise ABI/Language agnostic API of SystemABI from APIs that serve C specifically. > > The rename from SystemABI to ForeignLinker attempts to make it clear that there is not a single ABI per system, but > there can be multiple. Although the same holds for C, in practice there is one de facto ABI per system, so we still > keep the getSystemLinker (renamed from getSystemABI) factory for C. The new name also better reflects what the class > does; it links a native function as a MethodHandle, or links a Java function as a native function pointer. The overall > theme being linking. I've also removed some of the ABI name constants that were in SystemABI previously, as they were > unused. > (FYI, the name change in the diff on GitHub from SystemABI -> C seems to have been inferred automatically, and is > incorrect. The actual rename is from SystemABI -> ForeignLinker, and the C class was added separately). > Thanks, > Jorn This pull request has now been integrated. Changeset: eebb9a2f Author: Jorn Vernee URL: https://git.openjdk.java.net/panama-foreign/commit/eebb9a2f Stats: 1448 lines in 32 files changed: 688 ins; 684 del; 76 mod Rename SystemABI to ForeignLinker, and move C support to a separate class. Reviewed-by: mcimadamore ------------- PR: https://git.openjdk.java.net/panama-foreign/pull/174 From chegar at openjdk.java.net Mon May 18 15:47:17 2020 From: chegar at openjdk.java.net (Chris Hegarty) Date: Mon, 18 May 2020 15:47:17 GMT Subject: [foreign-memaccess] [Rev 01] RFR: Add unsigned adapter handles In-Reply-To: <84KS_VAru3YesMmlUeocZKwMAhWl-Td5djfxdrPSJus=.85be0297-77cf-42ee-82b4-f613f59d3b32@github.com> References: <84KS_VAru3YesMmlUeocZKwMAhWl-Td5djfxdrPSJus=.85be0297-77cf-42ee-82b4-f613f59d3b32@github.com> Message-ID: > Hi, > > As part of feedback on the Foreign Memory API (when experimenting with its usage internally in the JDK), a small number > of potential usability enhancements could be made to the API. This is the third such. > This change proposes to add a new method: > MemoryHandles::asUnsigned > > When dealing with _unsigned_ native data types it is often convenient to model them as > wider _signed_ Java primitives (with appropriate magnitude checks). For example, it is convenient to model an _unsigned > short_ as a Java _int_ to avoid dealing with negative values, which would be the case if modeled as a Java short. We do > this all the time in the JDK implementation, and it even bleeds into the APIs sometimes. To model this, I found myself > reaching for `MemoryHandles::filterValue` to do the narrowing and widening, so that my layout class could expose the > set of memory handles with appropriate carrier types that the higher-level java code was expecting. This worked fine, > but Maurizio pointed out that this is something that the API should probably expose at a slightly higher level. Writing > these widening and narrowing adapters using _filterValue_ is not a lot of code, but easy to make mistakes and a place > for bugs to hide. A single static adapter factory, `MemoryHandles::asUnsigned(VarHandle target, Class > adaptedType)`, (thanks Maurizio for the suggestion) would be sufficient to provide such functionality. It adapts a > target var handle by narrowing incoming values and widening outgoing values, to and from the given type, respectively. > When calling _set_ on the resulting var handle, the incoming value (of type adaptedType) is converted by a narrowing > primitive conversion and then passed to the target var handle. Conversely, when calling _get_ on the resulting var > handle, the returned value obtained from the target var handle is converted by an unsigned widening conversion before > being returned to the caller. We don't necessarily need to, or can, support all combinations, but there seems to be a > sweet spot where Java longs and ints can be used to model _unsigned char_, _unsigned short_, and _unsigned int_, [1] > which covers the majority of the use-cases. This also seems to align nicely with the primitive wrapper unsigned > widening methods, e.g. `Byte::toUnsignedInt`, `Byte::toUnsignedLong`, etc. I started this discussion as a PR so that > hopefully the code changes can help convey the idea and inform readers. Comments welcome. [1] > https://cr.openjdk.java.net/~chegar/foreign/asUnsigned.pdf Chris Hegarty has updated the pull request incrementally with one additional commit since the last revision: Thanks @Jorn and @Maurizio for your comments. The templating was cute when I started, but as rows in the table were eliminated it no longer carries its own weight. This update removes the templating. I decided to keep the implementation in its own class for now, so that we can see if we really want to merge it into MemoryHandles. Most of the implementation is not really sharable with other parts of MemoryHandles. ------------- Changes: - all: https://git.openjdk.java.net/panama-foreign/pull/173/files - new: https://git.openjdk.java.net/panama-foreign/pull/173/files/e4fb28ff..62597e5e Webrevs: - full: https://webrevs.openjdk.java.net/panama-foreign/173/webrev.01 - incr: https://webrevs.openjdk.java.net/panama-foreign/173/webrev.00-01 Stats: 339 lines in 7 files changed: 160 ins; 178 del; 1 mod Patch: https://git.openjdk.java.net/panama-foreign/pull/173.diff Fetch: git fetch https://git.openjdk.java.net/panama-foreign pull/173/head:pull/173 PR: https://git.openjdk.java.net/panama-foreign/pull/173 From chegar at openjdk.java.net Mon May 18 15:51:58 2020 From: chegar at openjdk.java.net (Chris Hegarty) Date: Mon, 18 May 2020 15:51:58 GMT Subject: [foreign-memaccess] [Rev 02] RFR: Add unsigned adapter handles In-Reply-To: <1SwgQUT5ir4pNbVH3nvZCUsm4s2XWIqs0fzzGH8iXAc=.5c55a121-54c5-4f7d-822a-179a783edda9@github.com> References: <84KS_VAru3YesMmlUeocZKwMAhWl-Td5djfxdrPSJus=.85be0297-77cf-42ee-82b4-f613f59d3b32@github.com> <1SwgQUT5ir4pNbVH3nvZCUsm4s2XWIqs0fzzGH8iXAc=.5c55a121-54c5-4f7d-822a-179a783edda9@github.com> Message-ID: On Mon, 18 May 2020 10:33:28 GMT, Maurizio Cimadamore wrote: >> Chris Hegarty has updated the pull request incrementally with one additional commit since the last revision: >> >> remove additional whitespace and comment line > > I think the decisions in your document are sound. One point which is perhaps not stated clearly (but which we have > discussed) was also the fact that `char` is a perfectly decent carrier when users want to work with 16 bits in an > unsigned fashion, and that motivates some of the choices we made downstream (e.g. to just support `int` and `long` > as *adapted* types). After looking at the code some more, I agree with Jorn that the templating is perhaps > unnecessary. We can go from byte/short/int to wider type using the unsigned helpers on the wrapper types. And we can go > reverse by using `MethodHandle::explicitCastArguments` which does a cast conversion (which in case of primitives e.g. > from `long` to `int` will do a narrowing, which is exactly what you want). So I think there's a way for the code to > set up some kind of table, and then just pick the adapter MHs from there. I think this will simplify the code quite a > bit and remove the `j.l.i` dependency. Thanks @JornVernee and @mcimadamore for your comments. The templating was cute when I started, but as rows in the table were eliminated it no longer carries its own weight. This update removes the templating. I decided to keep the implementation in its own class for now, so that we can see if we really want to merge it into MemoryHandles. Most of the implementation is not really sharable with other parts of MemoryHandles. ------------- PR: https://git.openjdk.java.net/panama-foreign/pull/173 From chegar at openjdk.java.net Mon May 18 15:51:58 2020 From: chegar at openjdk.java.net (Chris Hegarty) Date: Mon, 18 May 2020 15:51:58 GMT Subject: [foreign-memaccess] [Rev 02] RFR: Add unsigned adapter handles In-Reply-To: <84KS_VAru3YesMmlUeocZKwMAhWl-Td5djfxdrPSJus=.85be0297-77cf-42ee-82b4-f613f59d3b32@github.com> References: <84KS_VAru3YesMmlUeocZKwMAhWl-Td5djfxdrPSJus=.85be0297-77cf-42ee-82b4-f613f59d3b32@github.com> Message-ID: > Hi, > > As part of feedback on the Foreign Memory API (when experimenting with its usage internally in the JDK), a small number > of potential usability enhancements could be made to the API. This is the third such. > This change proposes to add a new method: > MemoryHandles::asUnsigned > > When dealing with _unsigned_ native data types it is often convenient to model them as > wider _signed_ Java primitives (with appropriate magnitude checks). For example, it is convenient to model an _unsigned > short_ as a Java _int_ to avoid dealing with negative values, which would be the case if modeled as a Java short. We do > this all the time in the JDK implementation, and it even bleeds into the APIs sometimes. To model this, I found myself > reaching for `MemoryHandles::filterValue` to do the narrowing and widening, so that my layout class could expose the > set of memory handles with appropriate carrier types that the higher-level java code was expecting. This worked fine, > but Maurizio pointed out that this is something that the API should probably expose at a slightly higher level. Writing > these widening and narrowing adapters using _filterValue_ is not a lot of code, but easy to make mistakes and a place > for bugs to hide. A single static adapter factory, `MemoryHandles::asUnsigned(VarHandle target, Class > adaptedType)`, (thanks Maurizio for the suggestion) would be sufficient to provide such functionality. It adapts a > target var handle by narrowing incoming values and widening outgoing values, to and from the given type, respectively. > When calling _set_ on the resulting var handle, the incoming value (of type adaptedType) is converted by a narrowing > primitive conversion and then passed to the target var handle. Conversely, when calling _get_ on the resulting var > handle, the returned value obtained from the target var handle is converted by an unsigned widening conversion before > being returned to the caller. We don't necessarily need to, or can, support all combinations, but there seems to be a > sweet spot where Java longs and ints can be used to model _unsigned char_, _unsigned short_, and _unsigned int_, [1] > which covers the majority of the use-cases. This also seems to align nicely with the primitive wrapper unsigned > widening methods, e.g. `Byte::toUnsignedInt`, `Byte::toUnsignedLong`, etc. I started this discussion as a PR so that > hopefully the code changes can help convey the idea and inform readers. Comments welcome. [1] > https://cr.openjdk.java.net/~chegar/foreign/asUnsigned.pdf Chris Hegarty has updated the pull request incrementally with one additional commit since the last revision: remove additional whitespace and comment line ------------- Changes: - all: https://git.openjdk.java.net/panama-foreign/pull/173/files - new: https://git.openjdk.java.net/panama-foreign/pull/173/files/62597e5e..73fab54a Webrevs: - full: https://webrevs.openjdk.java.net/panama-foreign/173/webrev.02 - incr: https://webrevs.openjdk.java.net/panama-foreign/173/webrev.01-02 Stats: 2 lines in 1 file changed: 0 ins; 2 del; 0 mod Patch: https://git.openjdk.java.net/panama-foreign/pull/173.diff Fetch: git fetch https://git.openjdk.java.net/panama-foreign pull/173/head:pull/173 PR: https://git.openjdk.java.net/panama-foreign/pull/173 From mcimadamore at openjdk.java.net Mon May 18 16:01:26 2020 From: mcimadamore at openjdk.java.net (Maurizio Cimadamore) Date: Mon, 18 May 2020 16:01:26 GMT Subject: [foreign-memaccess] [Rev 02] RFR: Add unsigned adapter handles In-Reply-To: References: <84KS_VAru3YesMmlUeocZKwMAhWl-Td5djfxdrPSJus=.85be0297-77cf-42ee-82b4-f613f59d3b32@github.com> Message-ID: On Mon, 18 May 2020 15:51:58 GMT, Chris Hegarty wrote: >> Hi, >> >> As part of feedback on the Foreign Memory API (when experimenting with its usage internally in the JDK), a small number >> of potential usability enhancements could be made to the API. This is the third such. >> This change proposes to add a new method: >> MemoryHandles::asUnsigned >> >> When dealing with _unsigned_ native data types it is often convenient to model them as >> wider _signed_ Java primitives (with appropriate magnitude checks). For example, it is convenient to model an _unsigned >> short_ as a Java _int_ to avoid dealing with negative values, which would be the case if modeled as a Java short. We do >> this all the time in the JDK implementation, and it even bleeds into the APIs sometimes. To model this, I found myself >> reaching for `MemoryHandles::filterValue` to do the narrowing and widening, so that my layout class could expose the >> set of memory handles with appropriate carrier types that the higher-level java code was expecting. This worked fine, >> but Maurizio pointed out that this is something that the API should probably expose at a slightly higher level. Writing >> these widening and narrowing adapters using _filterValue_ is not a lot of code, but easy to make mistakes and a place >> for bugs to hide. A single static adapter factory, `MemoryHandles::asUnsigned(VarHandle target, Class >> adaptedType)`, (thanks Maurizio for the suggestion) would be sufficient to provide such functionality. It adapts a >> target var handle by narrowing incoming values and widening outgoing values, to and from the given type, respectively. >> When calling _set_ on the resulting var handle, the incoming value (of type adaptedType) is converted by a narrowing >> primitive conversion and then passed to the target var handle. Conversely, when calling _get_ on the resulting var >> handle, the returned value obtained from the target var handle is converted by an unsigned widening conversion before >> being returned to the caller. We don't necessarily need to, or can, support all combinations, but there seems to be a >> sweet spot where Java longs and ints can be used to model _unsigned char_, _unsigned short_, and _unsigned int_, [1] >> which covers the majority of the use-cases. This also seems to align nicely with the primitive wrapper unsigned >> widening methods, e.g. `Byte::toUnsignedInt`, `Byte::toUnsignedLong`, etc. I started this discussion as a PR so that >> hopefully the code changes can help convey the idea and inform readers. Comments welcome. [1] >> https://cr.openjdk.java.net/~chegar/foreign/asUnsigned.pdf > > Chris Hegarty has updated the pull request incrementally with one additional commit since the last revision: > > remove additional whitespace and comment line Overall looks very good - some minor suggestions on the code src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/UnsignedAdapters.java line 124: > 123: return MemoryHandles.filterValue(target, LONG_TO_SHORT, SHORT_TO_UNSIGNED_LONG); > 124: } > 125: I'm not super sure of the added value of these - the check is essentially a no op, since you already have a switch where, based on the var handle carrier, you decide which method to call. So perhaps we can just inline the right MH filter inside the switch above? src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/UnsignedAdapters.java line 146: > 145: private static void checkTargetWiderThanCarrier(Class carrier, Class target) { > 146: if (Wrapper.forPrimitiveType(target).bitWidth() <= Wrapper.forPrimitiveType(carrier).bitWidth()) { > 147: throw newIllegalArgumentException( Note that MemoryHandles has already a routine to retrieve carrier size - maybe there's some reuse possible there ------------- PR: https://git.openjdk.java.net/panama-foreign/pull/173 From chegar at openjdk.java.net Mon May 18 16:52:39 2020 From: chegar at openjdk.java.net (Chris Hegarty) Date: Mon, 18 May 2020 16:52:39 GMT Subject: [foreign-memaccess] [Rev 03] RFR: Add unsigned adapter handles In-Reply-To: <84KS_VAru3YesMmlUeocZKwMAhWl-Td5djfxdrPSJus=.85be0297-77cf-42ee-82b4-f613f59d3b32@github.com> References: <84KS_VAru3YesMmlUeocZKwMAhWl-Td5djfxdrPSJus=.85be0297-77cf-42ee-82b4-f613f59d3b32@github.com> Message-ID: > Hi, > > As part of feedback on the Foreign Memory API (when experimenting with its usage internally in the JDK), a small number > of potential usability enhancements could be made to the API. This is the third such. > This change proposes to add a new method: > MemoryHandles::asUnsigned > > When dealing with _unsigned_ native data types it is often convenient to model them as > wider _signed_ Java primitives (with appropriate magnitude checks). For example, it is convenient to model an _unsigned > short_ as a Java _int_ to avoid dealing with negative values, which would be the case if modeled as a Java short. We do > this all the time in the JDK implementation, and it even bleeds into the APIs sometimes. To model this, I found myself > reaching for `MemoryHandles::filterValue` to do the narrowing and widening, so that my layout class could expose the > set of memory handles with appropriate carrier types that the higher-level java code was expecting. This worked fine, > but Maurizio pointed out that this is something that the API should probably expose at a slightly higher level. Writing > these widening and narrowing adapters using _filterValue_ is not a lot of code, but easy to make mistakes and a place > for bugs to hide. A single static adapter factory, `MemoryHandles::asUnsigned(VarHandle target, Class > adaptedType)`, (thanks Maurizio for the suggestion) would be sufficient to provide such functionality. It adapts a > target var handle by narrowing incoming values and widening outgoing values, to and from the given type, respectively. > When calling _set_ on the resulting var handle, the incoming value (of type adaptedType) is converted by a narrowing > primitive conversion and then passed to the target var handle. Conversely, when calling _get_ on the resulting var > handle, the returned value obtained from the target var handle is converted by an unsigned widening conversion before > being returned to the caller. We don't necessarily need to, or can, support all combinations, but there seems to be a > sweet spot where Java longs and ints can be used to model _unsigned char_, _unsigned short_, and _unsigned int_, [1] > which covers the majority of the use-cases. This also seems to align nicely with the primitive wrapper unsigned > widening methods, e.g. `Byte::toUnsignedInt`, `Byte::toUnsignedLong`, etc. I started this discussion as a PR so that > hopefully the code changes can help convey the idea and inform readers. Comments welcome. [1] > https://cr.openjdk.java.net/~chegar/foreign/asUnsigned.pdf Chris Hegarty has updated the pull request incrementally with one additional commit since the last revision: Merge all changes into MemoryHandles. ------------- Changes: - all: https://git.openjdk.java.net/panama-foreign/pull/173/files - new: https://git.openjdk.java.net/panama-foreign/pull/173/files/73fab54a..1270931d Webrevs: - full: https://webrevs.openjdk.java.net/panama-foreign/173/webrev.03 - incr: https://webrevs.openjdk.java.net/panama-foreign/173/webrev.02-03 Stats: 231 lines in 2 files changed: 71 ins; 159 del; 1 mod Patch: https://git.openjdk.java.net/panama-foreign/pull/173.diff Fetch: git fetch https://git.openjdk.java.net/panama-foreign pull/173/head:pull/173 PR: https://git.openjdk.java.net/panama-foreign/pull/173 From chegar at openjdk.java.net Mon May 18 16:57:18 2020 From: chegar at openjdk.java.net (Chris Hegarty) Date: Mon, 18 May 2020 16:57:18 GMT Subject: [foreign-memaccess] [Rev 04] RFR: Add unsigned adapter handles In-Reply-To: <84KS_VAru3YesMmlUeocZKwMAhWl-Td5djfxdrPSJus=.85be0297-77cf-42ee-82b4-f613f59d3b32@github.com> References: <84KS_VAru3YesMmlUeocZKwMAhWl-Td5djfxdrPSJus=.85be0297-77cf-42ee-82b4-f613f59d3b32@github.com> Message-ID: > Hi, > > As part of feedback on the Foreign Memory API (when experimenting with its usage internally in the JDK), a small number > of potential usability enhancements could be made to the API. This is the third such. > This change proposes to add a new method: > MemoryHandles::asUnsigned > > When dealing with _unsigned_ native data types it is often convenient to model them as > wider _signed_ Java primitives (with appropriate magnitude checks). For example, it is convenient to model an _unsigned > short_ as a Java _int_ to avoid dealing with negative values, which would be the case if modeled as a Java short. We do > this all the time in the JDK implementation, and it even bleeds into the APIs sometimes. To model this, I found myself > reaching for `MemoryHandles::filterValue` to do the narrowing and widening, so that my layout class could expose the > set of memory handles with appropriate carrier types that the higher-level java code was expecting. This worked fine, > but Maurizio pointed out that this is something that the API should probably expose at a slightly higher level. Writing > these widening and narrowing adapters using _filterValue_ is not a lot of code, but easy to make mistakes and a place > for bugs to hide. A single static adapter factory, `MemoryHandles::asUnsigned(VarHandle target, Class > adaptedType)`, (thanks Maurizio for the suggestion) would be sufficient to provide such functionality. It adapts a > target var handle by narrowing incoming values and widening outgoing values, to and from the given type, respectively. > When calling _set_ on the resulting var handle, the incoming value (of type adaptedType) is converted by a narrowing > primitive conversion and then passed to the target var handle. Conversely, when calling _get_ on the resulting var > handle, the returned value obtained from the target var handle is converted by an unsigned widening conversion before > being returned to the caller. We don't necessarily need to, or can, support all combinations, but there seems to be a > sweet spot where Java longs and ints can be used to model _unsigned char_, _unsigned short_, and _unsigned int_, [1] > which covers the majority of the use-cases. This also seems to align nicely with the primitive wrapper unsigned > widening methods, e.g. `Byte::toUnsignedInt`, `Byte::toUnsignedLong`, etc. I started this discussion as a PR so that > hopefully the code changes can help convey the idea and inform readers. Comments welcome. [1] > https://cr.openjdk.java.net/~chegar/foreign/asUnsigned.pdf Chris Hegarty has updated the pull request incrementally with one additional commit since the last revision: Remove erroneous import statement ------------- Changes: - all: https://git.openjdk.java.net/panama-foreign/pull/173/files - new: https://git.openjdk.java.net/panama-foreign/pull/173/files/1270931d..1daa509b Webrevs: - full: https://webrevs.openjdk.java.net/panama-foreign/173/webrev.04 - incr: https://webrevs.openjdk.java.net/panama-foreign/173/webrev.03-04 Stats: 1 line in 1 file changed: 0 ins; 1 del; 0 mod Patch: https://git.openjdk.java.net/panama-foreign/pull/173.diff Fetch: git fetch https://git.openjdk.java.net/panama-foreign pull/173/head:pull/173 PR: https://git.openjdk.java.net/panama-foreign/pull/173 From jvernee at openjdk.java.net Mon May 18 17:02:09 2020 From: jvernee at openjdk.java.net (Jorn Vernee) Date: Mon, 18 May 2020 17:02:09 GMT Subject: [foreign-memaccess] RFR: Add benchmark to measure performance of VH adapters In-Reply-To: References: Message-ID: On Mon, 18 May 2020 13:09:53 GMT, Maurizio Cimadamore wrote: > This patch adds a straightforward benchmark to measure performances of var handle adapters. > > The benchmark is set up to read values from an int array, both with a var handle(obtained from `MethodHandles`), an > associated `MethodHandle` (derived from the first var handle) and with a segment-based, memory access var handle. > Then the same test is repeated, but with an extra adaptation step inserted in the middle - rather than reading `int` > values directly, the adapter turns `ints` into instances of `IntBox` and the loop code doing the sum converts them back > into ints. > Numbers are extremeluy solid on my machine: > > TestAdaptVarHandles.mh_box_loop avgt 30 0.306 ? 0.009 ms/op > TestAdaptVarHandles.mh_loop avgt 30 0.297 ? 0.009 ms/op > TestAdaptVarHandles.segment_box_loop avgt 30 0.308 ? 0.009 ms/op > TestAdaptVarHandles.segment_loop avgt 30 0.307 ? 0.008 ms/op > TestAdaptVarHandles.vh_box_loop avgt 30 0.296 ? 0.005 ms/op > TestAdaptVarHandles.vh_loop avgt 30 0.291 ? 0.003 ms/op > > I thought it would have been nice to add this to our benchmark suites since we do not have anything that tests VH > adaptation directly. Looks good ------------- Marked as reviewed by jvernee (Committer). PR: https://git.openjdk.java.net/panama-foreign/pull/175 From psandoz at openjdk.java.net Mon May 18 17:02:10 2020 From: psandoz at openjdk.java.net (Paul Sandoz) Date: Mon, 18 May 2020 17:02:10 GMT Subject: [foreign-memaccess] RFR: Add benchmark to measure performance of VH adapters In-Reply-To: References: Message-ID: On Mon, 18 May 2020 13:09:53 GMT, Maurizio Cimadamore wrote: > This patch adds a straightforward benchmark to measure performances of var handle adapters. > > The benchmark is set up to read values from an int array, both with a var handle(obtained from `MethodHandles`), an > associated `MethodHandle` (derived from the first var handle) and with a segment-based, memory access var handle. > Then the same test is repeated, but with an extra adaptation step inserted in the middle - rather than reading `int` > values directly, the adapter turns `ints` into instances of `IntBox` and the loop code doing the sum converts them back > into ints. > Numbers are extremeluy solid on my machine: > > TestAdaptVarHandles.mh_box_loop avgt 30 0.306 ? 0.009 ms/op > TestAdaptVarHandles.mh_loop avgt 30 0.297 ? 0.009 ms/op > TestAdaptVarHandles.segment_box_loop avgt 30 0.308 ? 0.009 ms/op > TestAdaptVarHandles.segment_loop avgt 30 0.307 ? 0.008 ms/op > TestAdaptVarHandles.vh_box_loop avgt 30 0.296 ? 0.005 ms/op > TestAdaptVarHandles.vh_loop avgt 30 0.291 ? 0.003 ms/op > > I thought it would have been nice to add this to our benchmark suites since we do not have anything that tests VH > adaptation directly. Marked as reviewed by psandoz (Committer). ------------- PR: https://git.openjdk.java.net/panama-foreign/pull/175 From jvernee at openjdk.java.net Mon May 18 17:02:27 2020 From: jvernee at openjdk.java.net (Jorn Vernee) Date: Mon, 18 May 2020 17:02:27 GMT Subject: [foreign-jextract] RFR: Jextract changes needed after SystemABI -> ForeignLinker rename Message-ID: Hi, These are the jextract changes that were needed after renaming SystemABI -> ForeignLinker, and moving layout constants to the CSupport class. (https://github.com/openjdk/panama-foreign/pull/174) Jorn ------------- Commit messages: - Jextract changes needed after SystemABI -> ForeignLinker rename Changes: https://git.openjdk.java.net/panama-foreign/pull/176/files Webrev: https://webrevs.openjdk.java.net/panama-foreign/176/webrev.00 Stats: 1526 lines in 20 files changed: 16 ins; 30 del; 1480 mod Patch: https://git.openjdk.java.net/panama-foreign/pull/176.diff Fetch: git fetch https://git.openjdk.java.net/panama-foreign pull/176/head:pull/176 PR: https://git.openjdk.java.net/panama-foreign/pull/176 From duke at openjdk.java.net Mon May 18 17:08:56 2020 From: duke at openjdk.java.net (duke) Date: Mon, 18 May 2020 17:08:56 GMT Subject: git: openjdk/panama-foreign: foreign-abi: 2 new changesets Message-ID: <2c015156-cbd0-4259-a361-75feb1ed5a4a@openjdk.org> Changeset: e2d2dba6 Author: Maurizio Cimadamore Date: 2020-05-18 17:07:53 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/e2d2dba6 Add benchmark to measure performance of VH adapters Reviewed-by: jvernee, psandoz + test/micro/org/openjdk/bench/jdk/incubator/foreign/TestAdaptVarHandles.java Changeset: 23cb4c58 Author: duke Date: 2020-05-18 17:08:27 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/23cb4c58 Automatic merge of foreign-memaccess into foreign-abi From sandhya.viswanathan at intel.com Mon May 18 17:09:27 2020 From: sandhya.viswanathan at intel.com (Viswanathan, Sandhya) Date: Mon, 18 May 2020 17:09:27 +0000 Subject: [vector] Aarch64 backend review for JEP 338 Message-ID: Hi Yang, We are getting closer and closer to JDK 15 deadline and don't have much time left. Please do initiate Aarch64 backend reviews on hotspot-compile-dev ASAP. I have enclosed the link [1] to x86 backend review request for your reference. We have already received reviews on Runtime, Compiler, x86 backend and the API. Also, we are making good progress on CSR front. The CSR is in provisional state and we are requesting next set of reviews today to finalize it. We are hoping to propose the vector API JEP to target this week and it is important to get Aarch64 backend reviews in. Best Regards, Sandhya [1] https://mail.openjdk.java.net/pipermail/hotspot-compiler-dev/2020-April/037801.html From duke at openjdk.java.net Mon May 18 17:10:07 2020 From: duke at openjdk.java.net (duke) Date: Mon, 18 May 2020 17:10:07 GMT Subject: git: openjdk/panama-foreign: foreign-jextract: 3 new changesets Message-ID: <29027fda-3c5a-4f83-8eba-e671cce44336@openjdk.org> Changeset: e2d2dba6 Author: Maurizio Cimadamore Date: 2020-05-18 17:07:53 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/e2d2dba6 Add benchmark to measure performance of VH adapters Reviewed-by: jvernee, psandoz + test/micro/org/openjdk/bench/jdk/incubator/foreign/TestAdaptVarHandles.java Changeset: 23cb4c58 Author: duke Date: 2020-05-18 17:08:27 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/23cb4c58 Automatic merge of foreign-memaccess into foreign-abi Changeset: 31f6c8f1 Author: duke Date: 2020-05-18 17:08:43 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/31f6c8f1 Automatic merge of foreign-abi into foreign-jextract From mcimadamore at openjdk.java.net Mon May 18 17:10:27 2020 From: mcimadamore at openjdk.java.net (Maurizio Cimadamore) Date: Mon, 18 May 2020 17:10:27 GMT Subject: [Integrated] [foreign-memaccess] RFR: Add benchmark to measure performance of VH adapters In-Reply-To: References: Message-ID: On Mon, 18 May 2020 13:09:53 GMT, Maurizio Cimadamore wrote: > This patch adds a straightforward benchmark to measure performances of var handle adapters. > > The benchmark is set up to read values from an int array, both with a var handle(obtained from `MethodHandles`), an > associated `MethodHandle` (derived from the first var handle) and with a segment-based, memory access var handle. > Then the same test is repeated, but with an extra adaptation step inserted in the middle - rather than reading `int` > values directly, the adapter turns `ints` into instances of `IntBox` and the loop code doing the sum converts them back > into ints. > Numbers are extremeluy solid on my machine: > > TestAdaptVarHandles.mh_box_loop avgt 30 0.306 ? 0.009 ms/op > TestAdaptVarHandles.mh_loop avgt 30 0.297 ? 0.009 ms/op > TestAdaptVarHandles.segment_box_loop avgt 30 0.308 ? 0.009 ms/op > TestAdaptVarHandles.segment_loop avgt 30 0.307 ? 0.008 ms/op > TestAdaptVarHandles.vh_box_loop avgt 30 0.296 ? 0.005 ms/op > TestAdaptVarHandles.vh_loop avgt 30 0.291 ? 0.003 ms/op > > I thought it would have been nice to add this to our benchmark suites since we do not have anything that tests VH > adaptation directly. This pull request has now been integrated. Changeset: e2d2dba6 Author: Maurizio Cimadamore URL: https://git.openjdk.java.net/panama-foreign/commit/e2d2dba6 Stats: 161 lines in 1 file changed: 0 ins; 161 del; 0 mod Add benchmark to measure performance of VH adapters Reviewed-by: jvernee, psandoz ------------- PR: https://git.openjdk.java.net/panama-foreign/pull/175 From mcimadamore at openjdk.java.net Mon May 18 17:14:24 2020 From: mcimadamore at openjdk.java.net (Maurizio Cimadamore) Date: Mon, 18 May 2020 17:14:24 GMT Subject: [foreign-jextract] RFR: Jextract changes needed after SystemABI -> ForeignLinker rename In-Reply-To: References: Message-ID: On Mon, 18 May 2020 16:56:41 GMT, Jorn Vernee wrote: > Hi, > > These are the jextract changes that were needed after renaming SystemABI -> ForeignLinker, and moving layout constants > to the CSupport class. (https://github.com/openjdk/panama-foreign/pull/174) > Jorn Looks good ------------- Marked as reviewed by mcimadamore (Committer). PR: https://git.openjdk.java.net/panama-foreign/pull/176 From jvernee at openjdk.java.net Mon May 18 17:14:25 2020 From: jvernee at openjdk.java.net (Jorn Vernee) Date: Mon, 18 May 2020 17:14:25 GMT Subject: [Integrated] [foreign-jextract] RFR: Jextract changes needed after SystemABI -> ForeignLinker rename In-Reply-To: References: Message-ID: On Mon, 18 May 2020 16:56:41 GMT, Jorn Vernee wrote: > Hi, > > These are the jextract changes that were needed after renaming SystemABI -> ForeignLinker, and moving layout constants > to the CSupport class. (https://github.com/openjdk/panama-foreign/pull/174) > Jorn This pull request has now been integrated. Changeset: 9014cc5b Author: Jorn Vernee URL: https://git.openjdk.java.net/panama-foreign/commit/9014cc5b Stats: 1526 lines in 20 files changed: 30 ins; 16 del; 1480 mod Jextract changes needed after SystemABI -> ForeignLinker rename Reviewed-by: mcimadamore ------------- PR: https://git.openjdk.java.net/panama-foreign/pull/176 From jvernee at openjdk.java.net Mon May 18 17:17:11 2020 From: jvernee at openjdk.java.net (Jorn Vernee) Date: Mon, 18 May 2020 17:17:11 GMT Subject: [foreign-memaccess] [Rev 04] RFR: Add unsigned adapter handles In-Reply-To: References: <84KS_VAru3YesMmlUeocZKwMAhWl-Td5djfxdrPSJus=.85be0297-77cf-42ee-82b4-f613f59d3b32@github.com> Message-ID: On Mon, 18 May 2020 16:57:18 GMT, Chris Hegarty wrote: >> Hi, >> >> As part of feedback on the Foreign Memory API (when experimenting with its usage internally in the JDK), a small number >> of potential usability enhancements could be made to the API. This is the third such. >> This change proposes to add a new method: >> MemoryHandles::asUnsigned >> >> When dealing with _unsigned_ native data types it is often convenient to model them as >> wider _signed_ Java primitives (with appropriate magnitude checks). For example, it is convenient to model an _unsigned >> short_ as a Java _int_ to avoid dealing with negative values, which would be the case if modeled as a Java short. We do >> this all the time in the JDK implementation, and it even bleeds into the APIs sometimes. To model this, I found myself >> reaching for `MemoryHandles::filterValue` to do the narrowing and widening, so that my layout class could expose the >> set of memory handles with appropriate carrier types that the higher-level java code was expecting. This worked fine, >> but Maurizio pointed out that this is something that the API should probably expose at a slightly higher level. Writing >> these widening and narrowing adapters using _filterValue_ is not a lot of code, but easy to make mistakes and a place >> for bugs to hide. A single static adapter factory, `MemoryHandles::asUnsigned(VarHandle target, Class >> adaptedType)`, (thanks Maurizio for the suggestion) would be sufficient to provide such functionality. It adapts a >> target var handle by narrowing incoming values and widening outgoing values, to and from the given type, respectively. >> When calling _set_ on the resulting var handle, the incoming value (of type adaptedType) is converted by a narrowing >> primitive conversion and then passed to the target var handle. Conversely, when calling _get_ on the resulting var >> handle, the returned value obtained from the target var handle is converted by an unsigned widening conversion before >> being returned to the caller. We don't necessarily need to, or can, support all combinations, but there seems to be a >> sweet spot where Java longs and ints can be used to model _unsigned char_, _unsigned short_, and _unsigned int_, [1] >> which covers the majority of the use-cases. This also seems to align nicely with the primitive wrapper unsigned >> widening methods, e.g. `Byte::toUnsignedInt`, `Byte::toUnsignedLong`, etc. I started this discussion as a PR so that >> hopefully the code changes can help convey the idea and inform readers. Comments welcome. [1] >> https://cr.openjdk.java.net/~chegar/foreign/asUnsigned.pdf > > Chris Hegarty has updated the pull request incrementally with one additional commit since the last revision: > > Remove erroneous import statement LGTM. I think it's a great usability feature! ------------- Marked as reviewed by jvernee (Committer). PR: https://git.openjdk.java.net/panama-foreign/pull/173 From chegar at openjdk.java.net Mon May 18 17:36:26 2020 From: chegar at openjdk.java.net (Chris Hegarty) Date: Mon, 18 May 2020 17:36:26 GMT Subject: [foreign-memaccess] [Rev 04] RFR: Add unsigned adapter handles In-Reply-To: References: <84KS_VAru3YesMmlUeocZKwMAhWl-Td5djfxdrPSJus=.85be0297-77cf-42ee-82b4-f613f59d3b32@github.com> Message-ID: On Mon, 18 May 2020 17:14:52 GMT, Jorn Vernee wrote: >> Chris Hegarty has updated the pull request incrementally with one additional commit since the last revision: >> >> Remove erroneous import statement > > LGTM. I think it's a great usability feature! I am going to review and update the set of values in the test's data providers. ------------- PR: https://git.openjdk.java.net/panama-foreign/pull/173 From mcimadamore at openjdk.java.net Mon May 18 18:06:07 2020 From: mcimadamore at openjdk.java.net (Maurizio Cimadamore) Date: Mon, 18 May 2020 18:06:07 GMT Subject: [foreign-memaccess] RFR: 8245227: VarHandle adaptation fails when non-crackable direct method handles are used as adapters Message-ID: Not all direct method handles are crackable with revealDirect. When such adapters are enountered by the logic which checks for absence of exception, an exception is thrown - since the code tries to test as to whether the adapter is a direct handle and if so, an invocation to `revealDirect` occurs. The solution is to obtain the member name from the direct handle and then take it from there (note that in such cases, the member name is still set to the one of the crackable handle), and to avoid the more public `revealDirect` API. ------------- Commit messages: - Fix bug with adaptation support and non-crackable direct handles Changes: https://git.openjdk.java.net/panama-foreign/pull/177/files Webrev: https://webrevs.openjdk.java.net/panama-foreign/177/webrev.00 Issue: https://bugs.openjdk.java.net/browse/JDK-8245227 Stats: 40 lines in 2 files changed: 29 ins; 0 del; 11 mod Patch: https://git.openjdk.java.net/panama-foreign/pull/177.diff Fetch: git fetch https://git.openjdk.java.net/panama-foreign pull/177/head:pull/177 PR: https://git.openjdk.java.net/panama-foreign/pull/177 From psandoz at openjdk.java.net Mon May 18 18:25:42 2020 From: psandoz at openjdk.java.net (Paul Sandoz) Date: Mon, 18 May 2020 18:25:42 GMT Subject: [foreign-memaccess] RFR: 8245227: VarHandle adaptation fails when non-crackable direct method handles are used as adapters In-Reply-To: References: Message-ID: On Mon, 18 May 2020 17:57:35 GMT, Maurizio Cimadamore wrote: > Not all direct method handles are crackable with revealDirect. When such adapters are enountered by the logic which > checks for absence of exception, an exception is thrown - since the code tries to test as to whether the adapter is a > direct handle and if so, an invocation to `revealDirect` occurs. The solution is to obtain the member name from the > direct handle and then take it from there (note that in such cases, the member name is still set to the one of the > crackable handle), and to avoid the more public `revealDirect` API. Marked as reviewed by psandoz (Committer). ------------- PR: https://git.openjdk.java.net/panama-foreign/pull/177 From mcimadamore at openjdk.java.net Mon May 18 20:41:43 2020 From: mcimadamore at openjdk.java.net (Maurizio Cimadamore) Date: Mon, 18 May 2020 20:41:43 GMT Subject: [Integrated] [foreign-memaccess] RFR: 8245227: VarHandle adaptation fails when non-crackable direct method handles are used as adapters In-Reply-To: References: Message-ID: On Mon, 18 May 2020 17:57:35 GMT, Maurizio Cimadamore wrote: > Not all direct method handles are crackable with revealDirect. When such adapters are enountered by the logic which > checks for absence of exception, an exception is thrown - since the code tries to test as to whether the adapter is a > direct handle and if so, an invocation to `revealDirect` occurs. The solution is to obtain the member name from the > direct handle and then take it from there (note that in such cases, the member name is still set to the one of the > crackable handle), and to avoid the more public `revealDirect` API. This pull request has now been integrated. Changeset: 64502143 Author: Maurizio Cimadamore URL: https://git.openjdk.java.net/panama-foreign/commit/64502143 Stats: 40 lines in 2 files changed: 0 ins; 29 del; 11 mod 8245227: VarHandle adaptation fails when non-crackable direct method handles are used as adapters Reviewed-by: psandoz ------------- PR: https://git.openjdk.java.net/panama-foreign/pull/177 From duke at openjdk.java.net Mon May 18 20:41:55 2020 From: duke at openjdk.java.net (duke) Date: Mon, 18 May 2020 20:41:55 GMT Subject: git: openjdk/panama-foreign: foreign-jextract: 3 new changesets Message-ID: <6a47c9b5-5d5f-4456-b263-2892e598e464@openjdk.org> Changeset: 64502143 Author: Maurizio Cimadamore Date: 2020-05-18 20:39:16 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/64502143 8245227: VarHandle adaptation fails when non-crackable direct method handles are used as adapters Reviewed-by: psandoz ! src/java.base/share/classes/java/lang/invoke/VarHandles.java ! test/jdk/java/foreign/TestAdaptVarHandles.java Changeset: 931bde9d Author: duke Date: 2020-05-18 20:40:35 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/931bde9d Automatic merge of foreign-memaccess into foreign-abi Changeset: 81899f70 Author: duke Date: 2020-05-18 20:40:51 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/81899f70 Automatic merge of foreign-abi into foreign-jextract From duke at openjdk.java.net Mon May 18 20:41:06 2020 From: duke at openjdk.java.net (duke) Date: Mon, 18 May 2020 20:41:06 GMT Subject: git: openjdk/panama-foreign: foreign-abi: 2 new changesets Message-ID: Changeset: 64502143 Author: Maurizio Cimadamore Date: 2020-05-18 20:39:16 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/64502143 8245227: VarHandle adaptation fails when non-crackable direct method handles are used as adapters Reviewed-by: psandoz ! src/java.base/share/classes/java/lang/invoke/VarHandles.java ! test/jdk/java/foreign/TestAdaptVarHandles.java Changeset: 931bde9d Author: duke Date: 2020-05-18 20:40:35 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/931bde9d Automatic merge of foreign-memaccess into foreign-abi From Yang.Zhang at arm.com Tue May 19 04:21:41 2020 From: Yang.Zhang at arm.com (Yang Zhang) Date: Tue, 19 May 2020 04:21:41 +0000 Subject: [vector] Refactor vector operations in aarch64 backend Message-ID: Hi, Please help to review this patch that refactor vector operations in aarch64 backend. Summary: move all vector operations which are not in jdk master to aarch64_neon_ad.m4 and place generated instructions to the end of aarch64.ad. This change is to minimize conflict when merging Vector API to jdk master. In reduction operations, identify scalar/vector input as isrc/ vsrc to make code clear. Jdk master also uses such naming style. http://cr.openjdk.java.net/~yzhang/vectorapi/vectorapi.refactor/webrev.00/ Regards Yang From yang.zhang at arm.com Tue May 19 05:20:14 2020 From: yang.zhang at arm.com (yang.zhang at arm.com) Date: Tue, 19 May 2020 05:20:14 +0000 Subject: hg: panama/dev: Refactor vector operations in aarch64 backend Message-ID: <202005190520.04J5KFqI021157@aojmv0008.oracle.com> Changeset: 0a87d9f8a21e Author: yzhang Date: 2020-05-19 12:13 +0800 URL: https://hg.openjdk.java.net/panama/dev/rev/0a87d9f8a21e Refactor vector operations in aarch64 backend Summary: move all vector operations which are not in jdk master to aarch64_neon_ad.m4 and place generated instructions to the end of aarch64.ad. This change is to minimize conflict when merging Vector API to jdk master. In reduction operations, identify scalar/vector input as isrc/ vsrc to make code clear. Jdk master also uses such naming style. ! src/hotspot/cpu/aarch64/aarch64.ad ! src/hotspot/cpu/aarch64/aarch64_ad.m4 + src/hotspot/cpu/aarch64/aarch64_neon_ad.m4 From yang.zhang at arm.com Tue May 19 05:24:56 2020 From: yang.zhang at arm.com (yang.zhang at arm.com) Date: Tue, 19 May 2020 05:24:56 +0000 Subject: hg: panama/dev: Refactor vector operations in aarch64 backend Message-ID: <202005190524.04J5OuFD023471@aojmv0008.oracle.com> Changeset: 07e54cf7e1ed Author: yzhang Date: 2020-05-19 13:24 +0800 URL: https://hg.openjdk.java.net/panama/dev/rev/07e54cf7e1ed Refactor vector operations in aarch64 backend Summary: move all vector operations which are not in jdk master to aarch64_neon_ad.m4 and place generated instructions to the end of aarch64.ad. This change is to minimize conflict when merging Vector API to jdk master. In reduction operations, identify scalar/vector input as isrc/ vsrc to make code clear. Jdk master also uses such naming style. ! src/hotspot/cpu/aarch64/aarch64.ad ! src/hotspot/cpu/aarch64/aarch64_ad.m4 + src/hotspot/cpu/aarch64/aarch64_neon_ad.m4 From Yang.Zhang at arm.com Tue May 19 06:26:05 2020 From: Yang.Zhang at arm.com (Yang Zhang) Date: Tue, 19 May 2020 06:26:05 +0000 Subject: [vector] Fix code conflict in AArch64 backend with jdk master which is introduced by code rebase Message-ID: Hi, Please help to review this patch that fix code conflict in AArch64 backend with jdk master which is introduced by code rebase. Webrev: http://cr.openjdk.java.net/~yzhang/vectorapi/vectorapi.bugfix2/webrev.00/ Regards Yang From yang.zhang at arm.com Tue May 19 06:42:37 2020 From: yang.zhang at arm.com (yang.zhang at arm.com) Date: Tue, 19 May 2020 06:42:37 +0000 Subject: hg: panama/dev: Fix code conflict in AArch64 backend with jdk master which is introduced by code rebase Message-ID: <202005190642.04J6gcNt025850@aojmv0008.oracle.com> Changeset: fa925f843181 Author: yzhang Date: 2020-05-19 14:22 +0800 URL: https://hg.openjdk.java.net/panama/dev/rev/fa925f843181 Fix code conflict in AArch64 backend with jdk master which is introduced by code rebase ! src/hotspot/cpu/aarch64/aarch64.ad From samuel.audet at gmail.com Tue May 19 07:03:13 2020 From: samuel.audet at gmail.com (Samuel Audet) Date: Tue, 19 May 2020 16:03:13 +0900 Subject: segments and confinement In-Reply-To: References: Message-ID: <7817d915-556f-cff4-b9bd-8e63d0410f14@gmail.com> Hi, Maurizio, Have you tried to conduct those experiments with thread-local storage in C++? The overhead produced by C++ compilers is usually negligible, at least on Linux: https://testbit.eu/2015/thread-local-storage-benchmark http://david-grs.github.io/tls_performance_overhead_cost_linux/ If performance issues with ThreadLocal turn out to be caused by one of those limitations of C2, I wonder if GraalVM has the same limitation. In any case, it would probably need to be turned into some compiler hint similar to `volatile` or something... :/ Assuming we could prove that we can do what we need to do with efficient thread-local storage, do you think it would have a chance to spark awareness of the need to get this working within the JVM? Samuel On 5/15/20 6:21 PM, Maurizio Cimadamore wrote: > > On 15/05/2020 04:10, Samuel Audet wrote: >> Thanks for the summary! >> >> I was about to say that we can probably do funky stuff with >> thread-local storage, and not only with GC, but for example to prevent >> threads from trying to access addresses they must not access, but I >> see you've already started looking at that, at least for GC, so keep >> going. :) > For the records - one of the experiments I've tried (but not listed > here) was specifically by using ThreadLocal storage (to emulate some > kind of thread group concept) - but that also gave pretty poor results > performance-wise (not too far from locking) - which seems to suggest > that, if a solution exists (and this might not be _that_ obvious - after > all the ByteBuffer API has been struggling with this problem for many > many years) - it exists at a lower level. >> >> In any case, if the final solution could be applied to something else >> than memory segments that have to be allocated by the VM, then it >> would have great value for native interop. I hope it goes there. > > The more we can make the segment lifetime general and shareable across > threads, the more we increase the likelihood of that happening. > Currently, segments have a fairly restricted lifetime handling (because > of confinement, which is because of safety) - and the same guarantees > don't seem useful (or outright harmful) when thinking about native > libraries and other resources (I don't think the concept of a confined > native library is very appealing). > > So, IMHO, it all hinges on if and how we can make segments more general > and useful. > > Maurizio > >> >> Samuel >> >> On 5/13/20 8:51 PM, Maurizio Cimadamore wrote: >>> Hi, >>> this is an attempt to address some of the questions raised here [1], >>> in a dedicated thread. None of the info here is new and some of these >>> things have already been discussed, but it might be good to recap as >>> to where we are when it comes to memory segment and confinement. >>> >>> The foreign memory access API has three goals: >>> >>> ??* efficiency: access should be as fast as possible (hopefully close to >>> ??? unsafe access) >>> ??* deterministic deallocation: the programmer have a say as to *when* >>> ??? things should be deallocated >>> ??* safety: all memory accesses should never cause an hard VM crash >>> ??? (e.g. because accessing memory out of bounds, or because accessing >>> ??? memory that has been deallocated already >>> >>> Now, as long as memory segment are used by _one thread at a time_ >>> (this pattern is also known as serial confinement), everything works >>> out nicely. In such a scenario, it is not possible for memory to be >>> accessed _while_ it is being deallocated. Memory segment spatial >>> bounds ensure that out-of-bound access is not possible, and the >>> memory segment liveness check ensures that memory cannot be accessed >>> _after_ it has been deallocated. All good. >>> >>> When we start considering situations where multiple threads want to >>> access the same segment at the same time, one of the pillars on which >>> safety relied goes away: namely, we can have races between a thread >>> accessing memory and a thread deallocating same memory (e.g. by >>> closing the segment it is associated with). In other words, safety, >>> one of the three pillars of the API, is undermined. What are the >>> solutions? >>> >>> *Locking* >>> >>> The first, obvious solution, would be to use some kind of locking >>> scheme so that, while memory is accessed, it cannot be closed. >>> Unfortunately, memory access is such a short-lived operation that the >>> cost of putting a lock acquire/release around it vastly exceed the >>> cost of the memory access itself. Furthermore, optimistic locking >>> strategies, while possible when reading, are not possible when >>> writing (e.g. you can still write to memory you are not supposed to). >>> So, unless we want memory access to be super slow (some benchmarks >>> revealed that, with best strategies, we are looking at at least 100x >>> cost over plain access), this is not a feasible solution. >>> >>> *Atomic reference counting* >>> >>> The solution implemented in Java SE 14 was based on atomic reference >>> counting - a MemorySegment can be "acquired" by another thread. >>> Closing the acquired view decrements the count. Safety is achieved by >>> enforcing an additional constraint: a segment cannot be closed if it >>> has pending acquired views. This scheme is relatively flexible, allow >>> for efficient, lock-free access, and it is still deterministic. But >>> the feedback we received was somewhat underwhelming - while access >>> was allowed to multiple threads, the close() operation was still only >>> allowed to the original segment owner. This restriction seemed to >>> defeat the purpose of the acquire scheme, at least in some cases. >>> >>> *Divide and conquer* >>> >>> In the API revamp which we hope to deliver for Java 15, the general >>> acquire mechanism will be replaced by a more targeted capability - >>> that to divide a segment into multiple chunks (using a spliterator) >>> and have multiple threads have a go at the non-overlapping slices. >>> This gives a somewhat simpler API, since now all segments are >>> similarly confined - and the fact that access to the slices occur >>> through the spliterator API makes the API somewhat more accessible, >>> removing the distinction between acquired segments and non-acquired >>> ones. This is also a more honest approach: indeed the acquire scheme >>> was really most useful to process the contents of a segment in >>> parallel - and this is something that the Spliterator API allows you >>> to do relatively well (plus, we gained automatic synergy with >>> parallel streams). >>> >>> *Unsafe hatch* >>> >>> The new MemorySegment::ofNativeRestricted factory allows creation of >>> memory segment without an explicit thread owner. Now, this factory is >>> meant to be used for unsafe use cases (e.g. those originating from >>> native interop), and clients of this API will have to provide >>> explicit opt-in (e.g. a command line flag) in order to use it --- >>> since improper uses of the segments derived from it can lead to hard >>> VM crashes. So, while this option is certainly powerful, it cannot be >>> considered a _safe_ option to deal with shared memory segments and, >>> at best, it merely provides a workaround for clients using other >>> existing unsafe API points (such as Unsafe::invokeCleaner). >>> >>> *GC to the rescue* >>> >>> What if we wanted a truly shared segment which could be accessed by >>> any thread w/o restrictions? Currently, the only way to do that is to >>> let the segment be GC-managed (as already happens with byte buffers); >>> this gives up one of the principle of the foreign memory access API: >>> deterministic deallocation. While this is a fine fallback solution, >>> this also inherits all the problems that are present in the >>> ByteBuffer implenentation: we will have to deal with cases where the >>> Cleaner doesn't deallocate segments fast enough (to partially counter >>> that, ByteBuffer implements a very complex scheme, which makes >>> ByteBuffer::allocateDirect very expensive); furthermore, all memory >>> accesses will need to be wrapped around reachability fences, since we >>> don't want the cleaner to kick in in the middle of memory access. If >>> all else fail (see below), this is of course something we'll consider >>> nevertheless. >>> >>> *Other (experimental) solutions* >>> >>> Other approaches we're considering are a variation of a scheme >>> proposed originally by Andrew Haley [2] which uses GC safepoints as a >>> way to prove that no thread is accessing memory when the close >>> operation happens. What we are investigating is as to whether the >>> cost of this solution (which would requite a stop-the-world pause) >>> can be ameliorated by using thread-local GC handshakes ([3]). If this >>> could be pulled off, that would of course provide the most natural >>> extension for the memory access API in the multi-threaded case: >>> safety and efficiency would be preserved, and a small price would be >>> paid in terms of the performances of the close() operation (which is >>> something we can live with). >>> >>> Another experimental solution we're considering is to relax the >>> confinement constraint so that more coarse-grained confinement units >>> can also be associated with segments. For instance, Loom is >>> considering the inclusion of an unbounded executor service [4], which >>> can be used to schedule fibers. What if we could create a memory >>> segment that is confined to one such executor service? This way, we >>> could achieve safety by having the close() operation wait until all >>> the threads (or fibers!) in the service have completed. >>> >>> >>> This should summarize where we're at pretty exhaustively. In other >>> words, no, we did not give up on multi-threaded access, but we need >>> to investigate more to understand what possibilities are available to >>> us, especially if we're willing to go lower level. >>> >>> Cheers >>> Maurizio >>> >>> [1] - https://mail.openjdk.java.net/pipermail/panama-dev/2020-May/008989.html >>> [2] - https://mail.openjdk.java.net/pipermail/jmm-dev/2017-January.txt >>> [3] - https://openjdk.java.net/jeps/312 >>> [4] - https://github.com/openjdk/loom/commit/f21d6924 >>> From chegar at openjdk.java.net Tue May 19 08:19:59 2020 From: chegar at openjdk.java.net (Chris Hegarty) Date: Tue, 19 May 2020 08:19:59 GMT Subject: [foreign-memaccess] [Rev 05] RFR: Add unsigned adapter handles In-Reply-To: <84KS_VAru3YesMmlUeocZKwMAhWl-Td5djfxdrPSJus=.85be0297-77cf-42ee-82b4-f613f59d3b32@github.com> References: <84KS_VAru3YesMmlUeocZKwMAhWl-Td5djfxdrPSJus=.85be0297-77cf-42ee-82b4-f613f59d3b32@github.com> Message-ID: > Hi, > > As part of feedback on the Foreign Memory API (when experimenting with its usage internally in the JDK), a small number > of potential usability enhancements could be made to the API. This is the third such. > This change proposes to add a new method: > MemoryHandles::asUnsigned > > When dealing with _unsigned_ native data types it is often convenient to model them as > wider _signed_ Java primitives (with appropriate magnitude checks). For example, it is convenient to model an _unsigned > short_ as a Java _int_ to avoid dealing with negative values, which would be the case if modeled as a Java short. We do > this all the time in the JDK implementation, and it even bleeds into the APIs sometimes. To model this, I found myself > reaching for `MemoryHandles::filterValue` to do the narrowing and widening, so that my layout class could expose the > set of memory handles with appropriate carrier types that the higher-level java code was expecting. This worked fine, > but Maurizio pointed out that this is something that the API should probably expose at a slightly higher level. Writing > these widening and narrowing adapters using _filterValue_ is not a lot of code, but easy to make mistakes and a place > for bugs to hide. A single static adapter factory, `MemoryHandles::asUnsigned(VarHandle target, Class > adaptedType)`, (thanks Maurizio for the suggestion) would be sufficient to provide such functionality. It adapts a > target var handle by narrowing incoming values and widening outgoing values, to and from the given type, respectively. > When calling _set_ on the resulting var handle, the incoming value (of type adaptedType) is converted by a narrowing > primitive conversion and then passed to the target var handle. Conversely, when calling _get_ on the resulting var > handle, the returned value obtained from the target var handle is converted by an unsigned widening conversion before > being returned to the caller. We don't necessarily need to, or can, support all combinations, but there seems to be a > sweet spot where Java longs and ints can be used to model _unsigned char_, _unsigned short_, and _unsigned int_, [1] > which covers the majority of the use-cases. This also seems to align nicely with the primitive wrapper unsigned > widening methods, e.g. `Byte::toUnsignedInt`, `Byte::toUnsignedLong`, etc. I started this discussion as a PR so that > hopefully the code changes can help convey the idea and inform readers. Comments welcome. [1] > https://cr.openjdk.java.net/~chegar/foreign/asUnsigned.pdf Chris Hegarty has updated the pull request incrementally with one additional commit since the last revision: Updated values in data providers. They now cover a more structured set of values. Not all combinations are covered, but what is there should be sufficient. ------------- Changes: - all: https://git.openjdk.java.net/panama-foreign/pull/173/files - new: https://git.openjdk.java.net/panama-foreign/pull/173/files/1daa509b..b8d7e65f Webrevs: - full: https://webrevs.openjdk.java.net/panama-foreign/173/webrev.05 - incr: https://webrevs.openjdk.java.net/panama-foreign/173/webrev.04-05 Stats: 16 lines in 1 file changed: 0 ins; 12 del; 4 mod Patch: https://git.openjdk.java.net/panama-foreign/pull/173.diff Fetch: git fetch https://git.openjdk.java.net/panama-foreign pull/173/head:pull/173 PR: https://git.openjdk.java.net/panama-foreign/pull/173 From jvernee at openjdk.java.net Tue May 19 09:58:57 2020 From: jvernee at openjdk.java.net (Jorn Vernee) Date: Tue, 19 May 2020 09:58:57 GMT Subject: [foreign-memaccess] [Rev 05] RFR: Add unsigned adapter handles In-Reply-To: References: <84KS_VAru3YesMmlUeocZKwMAhWl-Td5djfxdrPSJus=.85be0297-77cf-42ee-82b4-f613f59d3b32@github.com> Message-ID: On Tue, 19 May 2020 08:19:59 GMT, Chris Hegarty wrote: >> Hi, >> >> As part of feedback on the Foreign Memory API (when experimenting with its usage internally in the JDK), a small number >> of potential usability enhancements could be made to the API. This is the third such. >> This change proposes to add a new method: >> MemoryHandles::asUnsigned >> >> When dealing with _unsigned_ native data types it is often convenient to model them as >> wider _signed_ Java primitives (with appropriate magnitude checks). For example, it is convenient to model an _unsigned >> short_ as a Java _int_ to avoid dealing with negative values, which would be the case if modeled as a Java short. We do >> this all the time in the JDK implementation, and it even bleeds into the APIs sometimes. To model this, I found myself >> reaching for `MemoryHandles::filterValue` to do the narrowing and widening, so that my layout class could expose the >> set of memory handles with appropriate carrier types that the higher-level java code was expecting. This worked fine, >> but Maurizio pointed out that this is something that the API should probably expose at a slightly higher level. Writing >> these widening and narrowing adapters using _filterValue_ is not a lot of code, but easy to make mistakes and a place >> for bugs to hide. A single static adapter factory, `MemoryHandles::asUnsigned(VarHandle target, Class >> adaptedType)`, (thanks Maurizio for the suggestion) would be sufficient to provide such functionality. It adapts a >> target var handle by narrowing incoming values and widening outgoing values, to and from the given type, respectively. >> When calling _set_ on the resulting var handle, the incoming value (of type adaptedType) is converted by a narrowing >> primitive conversion and then passed to the target var handle. Conversely, when calling _get_ on the resulting var >> handle, the returned value obtained from the target var handle is converted by an unsigned widening conversion before >> being returned to the caller. We don't necessarily need to, or can, support all combinations, but there seems to be a >> sweet spot where Java longs and ints can be used to model _unsigned char_, _unsigned short_, and _unsigned int_, [1] >> which covers the majority of the use-cases. This also seems to align nicely with the primitive wrapper unsigned >> widening methods, e.g. `Byte::toUnsignedInt`, `Byte::toUnsignedLong`, etc. I started this discussion as a PR so that >> hopefully the code changes can help convey the idea and inform readers. Comments welcome. [1] >> https://cr.openjdk.java.net/~chegar/foreign/asUnsigned.pdf > > Chris Hegarty has updated the pull request incrementally with one additional commit since the last revision: > > Updated values in data providers. They now cover a more structured set of values. Not all combinations are covered, but > what is there should be sufficient. Marked as reviewed by jvernee (Committer). ------------- PR: https://git.openjdk.java.net/panama-foreign/pull/173 From maurizio.cimadamore at oracle.com Tue May 19 10:00:58 2020 From: maurizio.cimadamore at oracle.com (Maurizio Cimadamore) Date: Tue, 19 May 2020 11:00:58 +0100 Subject: segments and confinement In-Reply-To: <7817d915-556f-cff4-b9bd-8e63d0410f14@gmail.com> References: <7817d915-556f-cff4-b9bd-8e63d0410f14@gmail.com> Message-ID: On 19/05/2020 08:03, Samuel Audet wrote: > Hi, Maurizio, > > Have you tried to conduct those experiments with thread-local storage > in C++? The overhead produced by C++ compilers is usually negligible, > at least on Linux: > https://testbit.eu/2015/thread-local-storage-benchmark > http://david-grs.github.io/tls_performance_overhead_cost_linux/ > > If performance issues with ThreadLocal turn out to be caused by one of > those limitations of C2, I wonder if GraalVM has the same limitation. > In any case, it would probably need to be turned into some compiler > hint similar to `volatile` or something... :/ > > Assuming we could prove that we can do what we need to do with > efficient thread-local storage, do you think it would have a chance to > spark awareness of the need to get this working within the JVM? If your plan is e.g. to stick some reference to the segment on every thread that is allowed to touch that segment, I expect Loom to completely change the way in which we think about that stuff - so it is likely that what work (or might work) with regular threads, won't scale with virtual threads. In any case, the good news is that Loom is exploring quite few abstractions which could help there: http://cr.openjdk.java.net/~rpressler/loom/loom/sol1_part1.html http://cr.openjdk.java.net/~rpressler/loom/loom/sol1_part2.html So, rather than inventing something new, we'd prefer and see if some solution coming from the Loom pipeline can be put in good use with memory segments. Maurizio > > Samuel > > On 5/15/20 6:21 PM, Maurizio Cimadamore wrote: >> >> On 15/05/2020 04:10, Samuel Audet wrote: >>> Thanks for the summary! >>> >>> I was about to say that we can probably do funky stuff with >>> thread-local storage, and not only with GC, but for example to >>> prevent threads from trying to access addresses they must not >>> access, but I see you've already started looking at that, at least >>> for GC, so keep going. :) >> For the records - one of the experiments I've tried (but not listed >> here) was specifically by using ThreadLocal storage (to emulate some >> kind of thread group concept) - but that also gave pretty poor >> results performance-wise (not too far from locking) - which seems to >> suggest that, if a solution exists (and this might not be _that_ >> obvious - after all the ByteBuffer API has been struggling with this >> problem for many many years) - it exists at a lower level. >>> >>> In any case, if the final solution could be applied to something >>> else than memory segments that have to be allocated by the VM, then >>> it would have great value for native interop. I hope it goes there. >> >> The more we can make the segment lifetime general and shareable >> across threads, the more we increase the likelihood of that >> happening. Currently, segments have a fairly restricted lifetime >> handling (because of confinement, which is because of safety) - and >> the same guarantees don't seem useful (or outright harmful) when >> thinking about native libraries and other resources (I don't think >> the concept of a confined native library is very appealing). >> >> So, IMHO, it all hinges on if and how we can make segments more >> general and useful. >> >> Maurizio >> >>> >>> Samuel >>> >>> On 5/13/20 8:51 PM, Maurizio Cimadamore wrote: >>>> Hi, >>>> this is an attempt to address some of the questions raised here >>>> [1], in a dedicated thread. None of the info here is new and some >>>> of these things have already been discussed, but it might be good >>>> to recap as to where we are when it comes to memory segment and >>>> confinement. >>>> >>>> The foreign memory access API has three goals: >>>> >>>> ??* efficiency: access should be as fast as possible (hopefully >>>> close to >>>> ??? unsafe access) >>>> ??* deterministic deallocation: the programmer have a say as to *when* >>>> ??? things should be deallocated >>>> ??* safety: all memory accesses should never cause an hard VM crash >>>> ??? (e.g. because accessing memory out of bounds, or because accessing >>>> ??? memory that has been deallocated already >>>> >>>> Now, as long as memory segment are used by _one thread at a time_ >>>> (this pattern is also known as serial confinement), everything >>>> works out nicely. In such a scenario, it is not possible for memory >>>> to be accessed _while_ it is being deallocated. Memory segment >>>> spatial bounds ensure that out-of-bound access is not possible, and >>>> the memory segment liveness check ensures that memory cannot be >>>> accessed _after_ it has been deallocated. All good. >>>> >>>> When we start considering situations where multiple threads want to >>>> access the same segment at the same time, one of the pillars on >>>> which safety relied goes away: namely, we can have races between a >>>> thread accessing memory and a thread deallocating same memory (e.g. >>>> by closing the segment it is associated with). In other words, >>>> safety, one of the three pillars of the API, is undermined. What >>>> are the solutions? >>>> >>>> *Locking* >>>> >>>> The first, obvious solution, would be to use some kind of locking >>>> scheme so that, while memory is accessed, it cannot be closed. >>>> Unfortunately, memory access is such a short-lived operation that >>>> the cost of putting a lock acquire/release around it vastly exceed >>>> the cost of the memory access itself. Furthermore, optimistic >>>> locking strategies, while possible when reading, are not possible >>>> when writing (e.g. you can still write to memory you are not >>>> supposed to). So, unless we want memory access to be super slow >>>> (some benchmarks revealed that, with best strategies, we are >>>> looking at at least 100x cost over plain access), this is not a >>>> feasible solution. >>>> >>>> *Atomic reference counting* >>>> >>>> The solution implemented in Java SE 14 was based on atomic >>>> reference counting - a MemorySegment can be "acquired" by another >>>> thread. Closing the acquired view decrements the count. Safety is >>>> achieved by enforcing an additional constraint: a segment cannot be >>>> closed if it has pending acquired views. This scheme is relatively >>>> flexible, allow for efficient, lock-free access, and it is still >>>> deterministic. But the feedback we received was somewhat >>>> underwhelming - while access was allowed to multiple threads, the >>>> close() operation was still only allowed to the original segment >>>> owner. This restriction seemed to defeat the purpose of the acquire >>>> scheme, at least in some cases. >>>> >>>> *Divide and conquer* >>>> >>>> In the API revamp which we hope to deliver for Java 15, the general >>>> acquire mechanism will be replaced by a more targeted capability - >>>> that to divide a segment into multiple chunks (using a spliterator) >>>> and have multiple threads have a go at the non-overlapping slices. >>>> This gives a somewhat simpler API, since now all segments are >>>> similarly confined - and the fact that access to the slices occur >>>> through the spliterator API makes the API somewhat more accessible, >>>> removing the distinction between acquired segments and non-acquired >>>> ones. This is also a more honest approach: indeed the acquire >>>> scheme was really most useful to process the contents of a segment >>>> in parallel - and this is something that the Spliterator API allows >>>> you to do relatively well (plus, we gained automatic synergy with >>>> parallel streams). >>>> >>>> *Unsafe hatch* >>>> >>>> The new MemorySegment::ofNativeRestricted factory allows creation >>>> of memory segment without an explicit thread owner. Now, this >>>> factory is meant to be used for unsafe use cases (e.g. those >>>> originating from native interop), and clients of this API will have >>>> to provide explicit opt-in (e.g. a command line flag) in order to >>>> use it --- since improper uses of the segments derived from it can >>>> lead to hard VM crashes. So, while this option is certainly >>>> powerful, it cannot be considered a _safe_ option to deal with >>>> shared memory segments and, at best, it merely provides a >>>> workaround for clients using other existing unsafe API points (such >>>> as Unsafe::invokeCleaner). >>>> >>>> *GC to the rescue* >>>> >>>> What if we wanted a truly shared segment which could be accessed by >>>> any thread w/o restrictions? Currently, the only way to do that is >>>> to let the segment be GC-managed (as already happens with byte >>>> buffers); this gives up one of the principle of the foreign memory >>>> access API: deterministic deallocation. While this is a fine >>>> fallback solution, this also inherits all the problems that are >>>> present in the ByteBuffer implenentation: we will have to deal with >>>> cases where the Cleaner doesn't deallocate segments fast enough (to >>>> partially counter that, ByteBuffer implements a very complex >>>> scheme, which makes ByteBuffer::allocateDirect very expensive); >>>> furthermore, all memory accesses will need to be wrapped around >>>> reachability fences, since we don't want the cleaner to kick in in >>>> the middle of memory access. If all else fail (see below), this is >>>> of course something we'll consider nevertheless. >>>> >>>> *Other (experimental) solutions* >>>> >>>> Other approaches we're considering are a variation of a scheme >>>> proposed originally by Andrew Haley [2] which uses GC safepoints as >>>> a way to prove that no thread is accessing memory when the close >>>> operation happens. What we are investigating is as to whether the >>>> cost of this solution (which would requite a stop-the-world pause) >>>> can be ameliorated by using thread-local GC handshakes ([3]). If >>>> this could be pulled off, that would of course provide the most >>>> natural extension for the memory access API in the multi-threaded >>>> case: safety and efficiency would be preserved, and a small price >>>> would be paid in terms of the performances of the close() operation >>>> (which is something we can live with). >>>> >>>> Another experimental solution we're considering is to relax the >>>> confinement constraint so that more coarse-grained confinement >>>> units can also be associated with segments. For instance, Loom is >>>> considering the inclusion of an unbounded executor service [4], >>>> which can be used to schedule fibers. What if we could create a >>>> memory segment that is confined to one such executor service? This >>>> way, we could achieve safety by having the close() operation wait >>>> until all the threads (or fibers!) in the service have completed. >>>> >>>> >>>> This should summarize where we're at pretty exhaustively. In other >>>> words, no, we did not give up on multi-threaded access, but we need >>>> to investigate more to understand what possibilities are available >>>> to us, especially if we're willing to go lower level. >>>> >>>> Cheers >>>> Maurizio >>>> >>>> [1] - >>>> https://mail.openjdk.java.net/pipermail/panama-dev/2020-May/008989.html >>>> >>>> [2] - https://mail.openjdk.java.net/pipermail/jmm-dev/2017-January.txt >>>> [3] - https://openjdk.java.net/jeps/312 >>>> [4] - https://github.com/openjdk/loom/commit/f21d6924 >>>> > From mcimadamore at openjdk.java.net Tue May 19 10:04:26 2020 From: mcimadamore at openjdk.java.net (Maurizio Cimadamore) Date: Tue, 19 May 2020 10:04:26 GMT Subject: [foreign-memaccess] [Rev 05] RFR: Add unsigned adapter handles In-Reply-To: References: <84KS_VAru3YesMmlUeocZKwMAhWl-Td5djfxdrPSJus=.85be0297-77cf-42ee-82b4-f613f59d3b32@github.com> Message-ID: On Tue, 19 May 2020 08:19:59 GMT, Chris Hegarty wrote: >> Hi, >> >> As part of feedback on the Foreign Memory API (when experimenting with its usage internally in the JDK), a small number >> of potential usability enhancements could be made to the API. This is the third such. >> This change proposes to add a new method: >> MemoryHandles::asUnsigned >> >> When dealing with _unsigned_ native data types it is often convenient to model them as >> wider _signed_ Java primitives (with appropriate magnitude checks). For example, it is convenient to model an _unsigned >> short_ as a Java _int_ to avoid dealing with negative values, which would be the case if modeled as a Java short. We do >> this all the time in the JDK implementation, and it even bleeds into the APIs sometimes. To model this, I found myself >> reaching for `MemoryHandles::filterValue` to do the narrowing and widening, so that my layout class could expose the >> set of memory handles with appropriate carrier types that the higher-level java code was expecting. This worked fine, >> but Maurizio pointed out that this is something that the API should probably expose at a slightly higher level. Writing >> these widening and narrowing adapters using _filterValue_ is not a lot of code, but easy to make mistakes and a place >> for bugs to hide. A single static adapter factory, `MemoryHandles::asUnsigned(VarHandle target, Class >> adaptedType)`, (thanks Maurizio for the suggestion) would be sufficient to provide such functionality. It adapts a >> target var handle by narrowing incoming values and widening outgoing values, to and from the given type, respectively. >> When calling _set_ on the resulting var handle, the incoming value (of type adaptedType) is converted by a narrowing >> primitive conversion and then passed to the target var handle. Conversely, when calling _get_ on the resulting var >> handle, the returned value obtained from the target var handle is converted by an unsigned widening conversion before >> being returned to the caller. We don't necessarily need to, or can, support all combinations, but there seems to be a >> sweet spot where Java longs and ints can be used to model _unsigned char_, _unsigned short_, and _unsigned int_, [1] >> which covers the majority of the use-cases. This also seems to align nicely with the primitive wrapper unsigned >> widening methods, e.g. `Byte::toUnsignedInt`, `Byte::toUnsignedLong`, etc. I started this discussion as a PR so that >> hopefully the code changes can help convey the idea and inform readers. Comments welcome. [1] >> https://cr.openjdk.java.net/~chegar/foreign/asUnsigned.pdf > > Chris Hegarty has updated the pull request incrementally with one additional commit since the last revision: > > Updated values in data providers. They now cover a more structured set of values. Not all combinations are covered, but > what is there should be sufficient. Great job ------------- Marked as reviewed by mcimadamore (Committer). PR: https://git.openjdk.java.net/panama-foreign/pull/173 From Yang.Zhang at arm.com Tue May 19 10:19:58 2020 From: Yang.Zhang at arm.com (Yang Zhang) Date: Tue, 19 May 2020 10:19:58 +0000 Subject: [vector] Remove AArch64 SVE related code Message-ID: Hi, AArch64 SVE changes have been pushed jdk/master for review [1]. To reduce conflicts with jdk master, remove AArch64 SVE related code. Code merge issue in AArch64 backend is also fixed. Webrev: http://cr.openjdk.java.net/~yzhang/vectorapi/vectorapi.sve/webrev.00/ [1] http://mail.openjdk.java.net/pipermail/hotspot-compiler-dev/2020-March/037628.html Regards Yang From Yang.Zhang at arm.com Tue May 19 11:02:29 2020 From: Yang.Zhang at arm.com (Yang Zhang) Date: Tue, 19 May 2020 11:02:29 +0000 Subject: [vector] Aarch64 backend review for JEP 338 In-Reply-To: References: Message-ID: Hi Sandhya Thanks very much for your works. To make AArch64 backend review easier and reduce conflicts with jdk master, I'm refactoring AArch64 backend recently. I have merged these patches and initiate AArch64 backend reviews on hotspot-compile-dev. Please check it. https://mail.openjdk.java.net/pipermail/hotspot-compiler-dev/2020-May/038292.html Could you update latest webrevs in https://bugs.openjdk.java.net/browse/JDK-8223347. So that I can check them. Regards Yang From: Viswanathan, Sandhya Sent: Tuesday, May 19, 2020 1:09 AM To: Yang Zhang ; panama-dev at openjdk.java.net' Cc: Vladimir Kozlov ; Paul Sandoz ; John Rose ; Vladimir Ivanov Subject: [vector] Aarch64 backend review for JEP 338 Hi Yang, We are getting closer and closer to JDK 15 deadline and don't have much time left. Please do initiate Aarch64 backend reviews on hotspot-compile-dev ASAP. I have enclosed the link [1] to x86 backend review request for your reference. We have already received reviews on Runtime, Compiler, x86 backend and the API. Also, we are making good progress on CSR front. The CSR is in provisional state and we are requesting next set of reviews today to finalize it. We are hoping to propose the vector API JEP to target this week and it is important to get Aarch64 backend reviews in. Best Regards, Sandhya [1] https://mail.openjdk.java.net/pipermail/hotspot-compiler-dev/2020-April/037801.html From duke at openjdk.java.net Tue May 19 11:43:24 2020 From: duke at openjdk.java.net (duke) Date: Tue, 19 May 2020 11:43:24 GMT Subject: git: openjdk/panama-foreign: foreign-abi: 2 new changesets Message-ID: Changeset: 3193db4c Author: Chris Hegarty Committer: Jorn Vernee Date: 2020-05-19 11:41:25 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/3193db4c Add unsigned adapter handles Reviewed-by: mcimadamore, jvernee ! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryHandles.java + test/jdk/java/foreign/TestMemoryHandleAsUnsigned.java Changeset: 15583500 Author: duke Date: 2020-05-19 11:42:20 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/15583500 Automatic merge of foreign-memaccess into foreign-abi From duke at openjdk.java.net Tue May 19 11:43:39 2020 From: duke at openjdk.java.net (duke) Date: Tue, 19 May 2020 11:43:39 GMT Subject: git: openjdk/panama-foreign: foreign-jextract: 3 new changesets Message-ID: <2d9a206f-1063-473f-887c-1b31e68987ca@openjdk.org> Changeset: 3193db4c Author: Chris Hegarty Committer: Jorn Vernee Date: 2020-05-19 11:41:25 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/3193db4c Add unsigned adapter handles Reviewed-by: mcimadamore, jvernee ! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryHandles.java + test/jdk/java/foreign/TestMemoryHandleAsUnsigned.java Changeset: 15583500 Author: duke Date: 2020-05-19 11:42:20 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/15583500 Automatic merge of foreign-memaccess into foreign-abi Changeset: ee55b4d3 Author: duke Date: 2020-05-19 11:42:34 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/ee55b4d3 Automatic merge of foreign-abi into foreign-jextract From chegar at openjdk.java.net Tue May 19 11:50:29 2020 From: chegar at openjdk.java.net (Chris Hegarty) Date: Tue, 19 May 2020 11:50:29 GMT Subject: [Integrated] [foreign-memaccess] RFR: Add unsigned adapter handles In-Reply-To: <84KS_VAru3YesMmlUeocZKwMAhWl-Td5djfxdrPSJus=.85be0297-77cf-42ee-82b4-f613f59d3b32@github.com> References: <84KS_VAru3YesMmlUeocZKwMAhWl-Td5djfxdrPSJus=.85be0297-77cf-42ee-82b4-f613f59d3b32@github.com> Message-ID: <_QDGRktamxOZADVP3PQMHNFTbMs6vEOThgu82FkSIXs=.59f167f1-4504-444f-a09c-1e59b371644f@github.com> On Sat, 16 May 2020 08:27:25 GMT, Chris Hegarty wrote: > Hi, > > As part of feedback on the Foreign Memory API (when experimenting with its usage internally in the JDK), a small number > of potential usability enhancements could be made to the API. This is the third such. > This change proposes to add a new method: > MemoryHandles::asUnsigned > > When dealing with _unsigned_ native data types it is often convenient to model them as > wider _signed_ Java primitives (with appropriate magnitude checks). For example, it is convenient to model an _unsigned > short_ as a Java _int_ to avoid dealing with negative values, which would be the case if modeled as a Java short. We do > this all the time in the JDK implementation, and it even bleeds into the APIs sometimes. To model this, I found myself > reaching for `MemoryHandles::filterValue` to do the narrowing and widening, so that my layout class could expose the > set of memory handles with appropriate carrier types that the higher-level java code was expecting. This worked fine, > but Maurizio pointed out that this is something that the API should probably expose at a slightly higher level. Writing > these widening and narrowing adapters using _filterValue_ is not a lot of code, but easy to make mistakes and a place > for bugs to hide. A single static adapter factory, `MemoryHandles::asUnsigned(VarHandle target, Class > adaptedType)`, (thanks Maurizio for the suggestion) would be sufficient to provide such functionality. It adapts a > target var handle by narrowing incoming values and widening outgoing values, to and from the given type, respectively. > When calling _set_ on the resulting var handle, the incoming value (of type adaptedType) is converted by a narrowing > primitive conversion and then passed to the target var handle. Conversely, when calling _get_ on the resulting var > handle, the returned value obtained from the target var handle is converted by an unsigned widening conversion before > being returned to the caller. We don't necessarily need to, or can, support all combinations, but there seems to be a > sweet spot where Java longs and ints can be used to model _unsigned char_, _unsigned short_, and _unsigned int_, [1] > which covers the majority of the use-cases. This also seems to align nicely with the primitive wrapper unsigned > widening methods, e.g. `Byte::toUnsignedInt`, `Byte::toUnsignedLong`, etc. I started this discussion as a PR so that > hopefully the code changes can help convey the idea and inform readers. Comments welcome. [1] > https://cr.openjdk.java.net/~chegar/foreign/asUnsigned.pdf This pull request has now been integrated. Changeset: 3193db4c Author: Chris Hegarty Committer: Jorn Vernee URL: https://git.openjdk.java.net/panama-foreign/commit/3193db4c Stats: 369 lines in 2 files changed: 0 ins; 369 del; 0 mod Add unsigned adapter handles Reviewed-by: mcimadamore, jvernee ------------- PR: https://git.openjdk.java.net/panama-foreign/pull/173 From jvernee at openjdk.java.net Tue May 19 11:53:12 2020 From: jvernee at openjdk.java.net (Jorn Vernee) Date: Tue, 19 May 2020 11:53:12 GMT Subject: [foreign-memaccess] RFR: larify exception behaviour for MemorySegment::toByteArray when the segment does not feature the READ access mode. In-Reply-To: References: Message-ID: On Tue, 19 May 2020 11:38:37 GMT, Chris Hegarty wrote: > Clarify exception behaviour for MemorySegment::toByteArray when the segment does not feature the READ access mode. Looks good, thanks for fixing! ------------- Marked as reviewed by jvernee (Committer). PR: https://git.openjdk.java.net/panama-foreign/pull/178 From chegar at openjdk.java.net Tue May 19 11:52:18 2020 From: chegar at openjdk.java.net (Chris Hegarty) Date: Tue, 19 May 2020 11:52:18 GMT Subject: [foreign-memaccess] RFR: larify exception behaviour for MemorySegment::toByteArray when the segment does not feature the READ access mode. Message-ID: Clarify exception behaviour for MemorySegment::toByteArray when the segment does not feature the READ access mode. ------------- Commit messages: - typo - Clarify exception behaviour for MemorySegment::toByteArray when the segment does not feature the READ access mode. Changes: https://git.openjdk.java.net/panama-foreign/pull/178/files Webrev: https://webrevs.openjdk.java.net/panama-foreign/178/webrev.00 Stats: 18 lines in 2 files changed: 16 ins; 0 del; 2 mod Patch: https://git.openjdk.java.net/panama-foreign/pull/178.diff Fetch: git fetch https://git.openjdk.java.net/panama-foreign pull/178/head:pull/178 PR: https://git.openjdk.java.net/panama-foreign/pull/178 From youngty1997 at gmail.com Tue May 19 14:05:21 2020 From: youngty1997 at gmail.com (Ty Young) Date: Tue, 19 May 2020 09:05:21 -0500 Subject: BUG: SystemABI C_LONG and C_LONGLONG are the same In-Reply-To: <18da1e8d-df4a-2f97-4937-9c3734792742@oracle.com> References: <2e081189-025c-f520-99e6-c7fee72ff495@oracle.com> <8b069ff2-89bd-54ad-13df-f3f2b3847311@gmail.com> <992564c9-4a03-9fff-96a1-f1608f0a319e@oracle.com> <53aafaaa-64c0-879b-5dfa-5de6349f5943@gmail.com> <123a78e3-4f3c-485a-2f22-89088505ed07@oracle.com> <6e5bf17e-36bb-93d7-6643-c5f8d59bbb69@oracle.com> <9ac77663-affb-f247-25ac-75c54ba09845@gmail.com> <56bcf6ec-5f5d-27e6-4fb0-af1f8b2f5b87@oracle.com> <765d2564-b3ca-d942-7b1f-896e368ad3ef@gmail.com> <18da1e8d-df4a-2f97-4937-9c3734792742@oracle.com> Message-ID: <0a7776c2-9cc7-08aa-db94-58d5e6873318@gmail.com> On 5/18/20 7:12 AM, Maurizio Cimadamore wrote: > > On 18/05/2020 12:55, Ty Young wrote: >> What if some other API already uses that attribute? Or if it's set to >> something completely invalid? > > So is the problem you are trying to solve to defend against users > potentially (ab)using your API by creating structs with value layouts > which do not contain the attribute you want? Well, we have the same > issue with ABI constants - e.g. a user can attempt to create a > MethodHandle with a bunch of plain layouts which contain no ABI > classfication (or wrong classification). Yep. > > In practice, I'm not sure how much of a problem this really is - as > you demonstrated elsewhere, your bindings are in control for defining > the layout e.g. > > https://github.com/BlueGoliath/java-nvidia-bindings/blob/3445ea5dc42e3901942a328a4d990cde288d55e7/modules/org.goliath.bindings.nvml/src/main/java/org/goliath/bindings/nvml/structs/nvmlProcessUtilizationSample_t.java#L13 > > > So, if the bindings are defined correctly, everything else should work. Creation of generic array/struct/union types that just put "structure"(pun not intended) to memory is supported too. I want it to be open ended. That struct and others like it is just to provide type safety. I wish, honestly, that Java had a way to simply alias a class or interface so that you can provide additional type-safety without doing some variation of inheritance... but it doesn't. > > And, in case you allow constructing structs from user-defined layouts, > well, it's up to your factory to validate that the layouts seem to > make sense (e.g. feature the required carrier info). If they don't, > you can just fail on construction. But there will always be things > that you won't be able to detect - e.g. if I give you a 32-bit > layouts, but I made a mistake and I attched the NativeInteger carrier > when in reality the field was a float, how do you catch that? The > layout seems to make sense... but I think some tolerance for mistakes > is unavoidable here. I guess so. > > I'm honestly not very convinced that, if your objective is to define > am higher-level API than what Panama provides, then you need to have > low-level exported factories which allow users to build a struct > directly from a layout. The way I'd do it perhaps, if I really wanted > to hide Panama abstractions from the user would be to use a > builder-like API. At which point no mistake is possible from the user > side - heck the user can't even pass layouts to the API anymore. I don't think hiding low level Panama details is the way to go about things, and I hope that if Panama does add a higher level API, it doesn't go the route of trying to directly model C code like "Pointer" kinda sorta did. I'd personally like to see something like I did, but I'm both biased and realize it's probably unrealistic. The amount of classes that this otherwise thin abstraction layer is a bit much for the JDK. In my defense, the type specific values and arrays only exist because Java doesn't support primitive generics. It would be interesting to get a wider perspective on which approach is better. Do people think a smaller higher-level API is better which has more "god-like" objects or is a more thinly spread, targeted, and lots of classes better? I largely stand by the way I went about it, but I'm still personally interested in what others prefer and think. > > Maurizio > From paul.sandoz at oracle.com Tue May 19 22:08:21 2020 From: paul.sandoz at oracle.com (Paul Sandoz) Date: Tue, 19 May 2020 15:08:21 -0700 Subject: [vector] add vector tests to tier1 test group Message-ID: <93276A39-7BD1-4243-9E56-5D4DA37226AD@oracle.com> Hi, Please review this change to add the vector tests to the tier1 test group. Paul. diff -r a606409980d6 test/jdk/TEST.groups --- a/test/jdk/TEST.groups Fri May 15 17:23:27 2020 -0700 +++ b/test/jdk/TEST.groups Tue May 19 15:05:41 2020 -0700 @@ -41,6 +41,7 @@ :jdk_math \ :jdk_svc_sanity \ :jdk_foreign \ + :jdk_vector \ java/nio/Buffer \ com/sun/crypto/provider/Cipher \ sun/nio/cs/ISO8859x.java @@ -338,6 +339,9 @@ jdk_foreign = \ java/foreign +jdk_vector = \ + jdk/incubator/vector + ############################# # From ekaterina.pavlova at oracle.com Tue May 19 23:27:08 2020 From: ekaterina.pavlova at oracle.com (Ekaterina Pavlova) Date: Tue, 19 May 2020 16:27:08 -0700 Subject: [vector] add vector tests to tier1 test group In-Reply-To: <93276A39-7BD1-4243-9E56-5D4DA37226AD@oracle.com> References: <93276A39-7BD1-4243-9E56-5D4DA37226AD@oracle.com> Message-ID: <31fa7cba-b037-0657-51ee-66938452b516@oracle.com> Hi Paul, I am not sure tier1 is proper place for Vector API tests as they are testing incubating feature. Tier3 seems to be more reasonable tier. thanks, -katya On 5/19/20 3:08 PM, Paul Sandoz wrote: > Hi, > > Please review this change to add the vector tests to the tier1 test group. > > Paul. > > diff -r a606409980d6 test/jdk/TEST.groups > --- a/test/jdk/TEST.groups Fri May 15 17:23:27 2020 -0700 > +++ b/test/jdk/TEST.groups Tue May 19 15:05:41 2020 -0700 > @@ -41,6 +41,7 @@ > :jdk_math \ > :jdk_svc_sanity \ > :jdk_foreign \ > + :jdk_vector \ > java/nio/Buffer \ > com/sun/crypto/provider/Cipher \ > sun/nio/cs/ISO8859x.java > @@ -338,6 +339,9 @@ > jdk_foreign = \ > java/foreign > > +jdk_vector = \ > + jdk/incubator/vector > + > ############################# > > # > From paul.sandoz at oracle.com Tue May 19 23:36:53 2020 From: paul.sandoz at oracle.com (Paul Sandoz) Date: Tue, 19 May 2020 16:36:53 -0700 Subject: [vector] add vector tests to tier1 test group In-Reply-To: <31fa7cba-b037-0657-51ee-66938452b516@oracle.com> References: <93276A39-7BD1-4243-9E56-5D4DA37226AD@oracle.com> <31fa7cba-b037-0657-51ee-66938452b516@oracle.com> Message-ID: <3C819A92-5B45-417F-8C7E-A6DC61070668@oracle.com> I was wondering the same (see related email on core-libs/hotspot). I chose tier1 because the incubating Panama foreign module tests are also in tier1. Paul. > On May 19, 2020, at 4:27 PM, Ekaterina Pavlova wrote: > > Hi Paul, > > I am not sure tier1 is proper place for Vector API tests > as they are testing incubating feature. Tier3 seems to be > more reasonable tier. > > > thanks, > -katya > > > On 5/19/20 3:08 PM, Paul Sandoz wrote: >> Hi, >> Please review this change to add the vector tests to the tier1 test group. >> Paul. >> diff -r a606409980d6 test/jdk/TEST.groups >> --- a/test/jdk/TEST.groups Fri May 15 17:23:27 2020 -0700 >> +++ b/test/jdk/TEST.groups Tue May 19 15:05:41 2020 -0700 >> @@ -41,6 +41,7 @@ >> :jdk_math \ >> :jdk_svc_sanity \ >> :jdk_foreign \ >> + :jdk_vector \ >> java/nio/Buffer \ >> com/sun/crypto/provider/Cipher \ >> sun/nio/cs/ISO8859x.java >> @@ -338,6 +339,9 @@ >> jdk_foreign = \ >> java/foreign >> +jdk_vector = \ >> + jdk/incubator/vector >> + >> ############################# >> # > From ekaterina.pavlova at oracle.com Wed May 20 00:01:02 2020 From: ekaterina.pavlova at oracle.com (Ekaterina Pavlova) Date: Tue, 19 May 2020 17:01:02 -0700 Subject: [vector] add vector tests to tier1 test group In-Reply-To: <3C819A92-5B45-417F-8C7E-A6DC61070668@oracle.com> References: <93276A39-7BD1-4243-9E56-5D4DA37226AD@oracle.com> <31fa7cba-b037-0657-51ee-66938452b516@oracle.com> <3C819A92-5B45-417F-8C7E-A6DC61070668@oracle.com> Message-ID: <30d7fc9f-f6ab-a698-b58e-b5d318c5658c@oracle.com> On 5/19/20 4:36 PM, Paul Sandoz wrote: > I was wondering the same (see related email on core-libs/hotspot). > > I chose tier1 because the incubating Panama foreign module tests are also in tier1. yes, this is kind of strange for me as well .. > Paul. > >> On May 19, 2020, at 4:27 PM, Ekaterina Pavlova wrote: >> >> Hi Paul, >> >> I am not sure tier1 is proper place for Vector API tests >> as they are testing incubating feature. Tier3 seems to be >> more reasonable tier. >> >> >> thanks, >> -katya >> >> >> On 5/19/20 3:08 PM, Paul Sandoz wrote: >>> Hi, >>> Please review this change to add the vector tests to the tier1 test group. >>> Paul. >>> diff -r a606409980d6 test/jdk/TEST.groups >>> --- a/test/jdk/TEST.groups Fri May 15 17:23:27 2020 -0700 >>> +++ b/test/jdk/TEST.groups Tue May 19 15:05:41 2020 -0700 >>> @@ -41,6 +41,7 @@ >>> :jdk_math \ >>> :jdk_svc_sanity \ >>> :jdk_foreign \ >>> + :jdk_vector \ >>> java/nio/Buffer \ >>> com/sun/crypto/provider/Cipher \ >>> sun/nio/cs/ISO8859x.java >>> @@ -338,6 +339,9 @@ >>> jdk_foreign = \ >>> java/foreign >>> +jdk_vector = \ >>> + jdk/incubator/vector >>> + >>> ############################# >>> # >> > From duke at openjdk.java.net Wed May 20 12:03:48 2020 From: duke at openjdk.java.net (duke) Date: Wed, 20 May 2020 12:03:48 GMT Subject: git: openjdk/panama-foreign: foreign-abi: 2 new changesets Message-ID: Changeset: 0dc2fed3 Author: Chris Hegarty Committer: Jorn Vernee Date: 2020-05-20 12:03:15 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/0dc2fed3 Clarify exception behaviour for MemorySegment::toByteArray when the segment does not feature the READ access mode. Reviewed-by: jvernee ! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemorySegment.java ! test/jdk/java/foreign/TestArrays.java Changeset: b00a1e72 Author: duke Date: 2020-05-20 12:03:32 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/b00a1e72 Automatic merge of foreign-memaccess into foreign-abi From duke at openjdk.java.net Wed May 20 12:05:02 2020 From: duke at openjdk.java.net (duke) Date: Wed, 20 May 2020 12:05:02 GMT Subject: git: openjdk/panama-foreign: foreign-jextract: 3 new changesets Message-ID: Changeset: 0dc2fed3 Author: Chris Hegarty Committer: Jorn Vernee Date: 2020-05-20 12:03:15 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/0dc2fed3 Clarify exception behaviour for MemorySegment::toByteArray when the segment does not feature the READ access mode. Reviewed-by: jvernee ! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemorySegment.java ! test/jdk/java/foreign/TestArrays.java Changeset: b00a1e72 Author: duke Date: 2020-05-20 12:03:32 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/b00a1e72 Automatic merge of foreign-memaccess into foreign-abi Changeset: 71c71a6b Author: duke Date: 2020-05-20 12:03:47 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/71c71a6b Automatic merge of foreign-abi into foreign-jextract From chegar at openjdk.java.net Wed May 20 12:05:44 2020 From: chegar at openjdk.java.net (Chris Hegarty) Date: Wed, 20 May 2020 12:05:44 GMT Subject: [Integrated] [foreign-memaccess] RFR: Clarify exception behaviour for MemorySegment::toByteArray when the segment does not feature the READ access mode. In-Reply-To: References: Message-ID: On Tue, 19 May 2020 11:38:37 GMT, Chris Hegarty wrote: > Clarify exception behaviour for MemorySegment::toByteArray when the segment does not feature the READ access mode. This pull request has now been integrated. Changeset: 0dc2fed3 Author: Chris Hegarty Committer: Jorn Vernee URL: https://git.openjdk.java.net/panama-foreign/commit/0dc2fed3 Stats: 18 lines in 2 files changed: 0 ins; 16 del; 2 mod Clarify exception behaviour for MemorySegment::toByteArray when the segment does not feature the READ access mode. Reviewed-by: jvernee ------------- PR: https://git.openjdk.java.net/panama-foreign/pull/178 From mcimadamore at openjdk.java.net Wed May 20 13:06:33 2020 From: mcimadamore at openjdk.java.net (Maurizio Cimadamore) Date: Wed, 20 May 2020 13:06:33 GMT Subject: [foreign-memaccess] RFR: 8245459: Add support for complex filter value var handle adaptation Message-ID: It is sometimes necessary to apply a carrier transform on a VarHandle that is expressed in more than just a pair of unary function (e.g. from `A->B` and `B->A`). Sometimes the transform needs to act on some bit of external state. It would be nice if `MemoryHandles::filterValue` would be enhanced to accept all functions of the kind: `(C... A) ->B` `(C... B) -> A` So that the resulting VarHandle will apply carrier transform from A to B and will also add extra coordinate types (C...) which can be used by the transform filters. To enhance `MemoryHandles::filterValue` this way regular MH adapters are not enough; while we can implement setters, by combining the filters with `MethodHandles::collectArguments` there is no way to implement the getters - since that would require a method handle transform which adapts a return value *and* adds some extra parameters to the adapter handle (which are then forwarded to the filter). This patch adds the missing method handle primitive to do that; for now it's a package private method, namely `MethodHandles::collectReturnValue`. If people think that this could be useful, we can evaluate whether to open this up for method handle combinator API as well. This required to add a new kind of lambda form using the `LambdaFormEditor`, which was a bit tricky to get right (we currently have no transforms which operates on both arguments *and* return values, which makes it tricky). The implementation of `MemoryHandles::filterValue` is also a bit more complex, since if there are additional coordinates added by collecting arguments/return values, such additional coordinates might be added multiple times, so we need some steps to 'join' the extra coordinates (with a call to `MethodHandle::permuteArguments`) so that extra coordinate show up only once in the final adapter. If the filter functions used for adapting are just unary functions, then the implementation falls back to the simpler behavior we had before, and the permutation step is skipped (in such cases, `collectArguments` == `filterArguments` and `collectReturnValue` == `filterReturnValue`). ------------- Commit messages: - Add support for complex filter value adaptations Changes: https://git.openjdk.java.net/panama-foreign/pull/179/files Webrev: https://webrevs.openjdk.java.net/panama-foreign/179/webrev.00 Issue: https://bugs.openjdk.java.net/browse/JDK-8245459 Stats: 190 lines in 6 files changed: 167 ins; 0 del; 23 mod Patch: https://git.openjdk.java.net/panama-foreign/pull/179.diff Fetch: git fetch https://git.openjdk.java.net/panama-foreign pull/179/head:pull/179 PR: https://git.openjdk.java.net/panama-foreign/pull/179 From mcimadamore at openjdk.java.net Wed May 20 13:14:14 2020 From: mcimadamore at openjdk.java.net (Maurizio Cimadamore) Date: Wed, 20 May 2020 13:14:14 GMT Subject: [foreign-memaccess] [Rev 01] RFR: 8245459: Add support for complex filter value var handle adaptation In-Reply-To: References: Message-ID: > It is sometimes necessary to apply a carrier transform on a VarHandle that is expressed in more than just a pair of > unary function (e.g. from `A->B` and `B->A`). Sometimes the transform needs to act on some bit of external state. > It would be nice if `MemoryHandles::filterValue` would be enhanced to accept all functions of the kind: > > `(C... A) ->B` > `(C... B) -> A` > > So that the resulting VarHandle will apply carrier transform from A to B and will also add extra coordinate types > (C...) which can be used by the transform filters. > To enhance `MemoryHandles::filterValue` this way regular MH adapters are not enough; while we can implement setters, by > combining the filters with `MethodHandles::collectArguments` there is no way to implement the getters - since that > would require a method handle transform which adapts a return value *and* adds some extra parameters to the adapter > handle (which are then forwarded to the filter). This patch adds the missing method handle primitive to do that; for > now it's a package private method, namely `MethodHandles::collectReturnValue`. If people think that this could be > useful, we can evaluate whether to open this up for method handle combinator API as well. This required to add a new > kind of lambda form using the `LambdaFormEditor`, which was a bit tricky to get right (we currently have no transforms > which operates on both arguments *and* return values, which makes it tricky). The implementation of > `MemoryHandles::filterValue` is also a bit more complex, since if there are additional coordinates added by collecting > arguments/return values, such additional coordinates might be added multiple times, so we need some steps to 'join' the > extra coordinates (with a call to `MethodHandle::permuteArguments`) so that extra coordinate show up only once in the > final adapter. If the filter functions used for adapting are just unary functions, then the implementation falls back > to the simpler behavior we had before, and the permutation step is skipped (in such cases, `collectArguments` == > `filterArguments` and `collectReturnValue` == `filterReturnValue`). Maurizio Cimadamore has updated the pull request incrementally with one additional commit since the last revision: Add more comments on LambdaFormEditor ------------- Changes: - all: https://git.openjdk.java.net/panama-foreign/pull/179/files - new: https://git.openjdk.java.net/panama-foreign/pull/179/files/768ce555..0afb9a1b Webrevs: - full: https://webrevs.openjdk.java.net/panama-foreign/179/webrev.01 - incr: https://webrevs.openjdk.java.net/panama-foreign/179/webrev.00-01 Stats: 11 lines in 1 file changed: 9 ins; 0 del; 2 mod Patch: https://git.openjdk.java.net/panama-foreign/pull/179.diff Fetch: git fetch https://git.openjdk.java.net/panama-foreign pull/179/head:pull/179 PR: https://git.openjdk.java.net/panama-foreign/pull/179 From maurizio.cimadamore at oracle.com Wed May 20 13:41:09 2020 From: maurizio.cimadamore at oracle.com (Maurizio Cimadamore) Date: Wed, 20 May 2020 14:41:09 +0100 Subject: BUG: SystemABI C_LONG and C_LONGLONG are the same In-Reply-To: <0a7776c2-9cc7-08aa-db94-58d5e6873318@gmail.com> References: <2e081189-025c-f520-99e6-c7fee72ff495@oracle.com> <8b069ff2-89bd-54ad-13df-f3f2b3847311@gmail.com> <992564c9-4a03-9fff-96a1-f1608f0a319e@oracle.com> <53aafaaa-64c0-879b-5dfa-5de6349f5943@gmail.com> <123a78e3-4f3c-485a-2f22-89088505ed07@oracle.com> <6e5bf17e-36bb-93d7-6643-c5f8d59bbb69@oracle.com> <9ac77663-affb-f247-25ac-75c54ba09845@gmail.com> <56bcf6ec-5f5d-27e6-4fb0-af1f8b2f5b87@oracle.com> <765d2564-b3ca-d942-7b1f-896e368ad3ef@gmail.com> <18da1e8d-df4a-2f97-4937-9c3734792742@oracle.com> <0a7776c2-9cc7-08aa-db94-58d5e6873318@gmail.com> Message-ID: On 19/05/2020 15:05, Ty Young wrote: > I don't think hiding low level Panama details is the way to go about > things, and I hope that if Panama does add a higher level API, it > doesn't go the route of trying to directly model C code like "Pointer" > kinda sorta did. > > > I'd personally like to see something like I did, but I'm both biased > and realize it's probably unrealistic. The amount of classes that this > otherwise thin abstraction layer is a bit much for the JDK. In my > defense, the type specific values and arrays only exist because Java > doesn't support primitive generics. > > > It would be interesting to get a wider perspective on which approach > is better. Do people think a smaller higher-level API is better which > has more "god-like" objects or is a more thinly spread, targeted, and > lots of classes better? I largely stand by the way I went about it, > but I'm still personally interested in what others prefer and think. This is a very good and constructive point. What kind of high-level API would people expect? By having spent time looking at what other languages did in this area (e.g. Kotlin, Swift and the likes), and, by also looking at what more traditional Java bindings for native libraries do (e.g. LWJGL) - at some point they all seem to reach out for some kind of pointer-like abstraction. So I think that _not_ having some kind of higher-level Pointer abstraction in the long run could be counter-productive. The problem you raise about lack of support for primitives (and, more generally, looking forward to Valhalla) inline classes inside generics (although we have plans for those) remains, IMHO, one of the main blockers to provide one such abstraction. My personal opinion is that the old pointer API was not too bad, but it failed because it doesn't go the full way towards supporting the full spectrum of C types. That is, at some point, libraries are going to start modelling a "C int", or a "C unsigned long" as a Java int/long - for primarily three reasons: * avoid any cost associated with GC * take advantage of the fact that Java primitives have 'literals' (e.g. 42L) * operators are available on primitives - they become methods on classes (e.g. 2 + 3 vs two.plus(three)) There's of course a _lot_ of overlapping with Valhalla here. My sense is that Valhalla will allows us to reach that carrier type Nirvana that Panama so badly needs - you need C unsigned ints? Why not just defining a new inline class `c_unsigned_int` so that you can then operate on it, create pointers (e.g. `Pointer`) and so on and so forth? If we pull that off, then your Java code will look a lot like the C code that it came from - you will no longer be using `int` as an approximation for a richer C carrier (which was the trick the old API was doing) - you will use the carrier you want, with (almost) the name you want. IMHO this is much better than just using `int` and maybe sprinkle a bunch of annotation on the side to say "this int is really XYZ". As a side-effect, bindings written this way will also be more portable too - since abstractions such as `c_unsigned_long` and the likes can be coded in a way so that they take into account platform differences. Which means the signatures of your methods do not change across platforms. But an approach such as the one I'm musing here requires a lot of help from Valhalla to make it real. I did some experiments with some high-level pointer API built on top of FMA, and while the performance numbers in some cases are really really good (when C2 can see escape analysis all the way down), in certain cases they can be 10x off what the low level FMA is at. And performance is not the only issue - I would suspect that w/o some form of operator overloading, programming with `c_unsigned_int` would be considerably fussier than with a plain Java int, so we also need some of the expressiveness enhancements that will, at some point, be considered as part of Valhalla. But, these experiments also were useful in proving another point: that, at the time of writing, the low level FMA is, by far, the fastest option available for foreign memory access (albeit low level). Adding abstractions on top is possible, but they all come with some kind of hefty price tag attached - so I suspect that developers (especially framework developers) might want to think twice before adding too much abstractions on top of the basic memory access. Hopefully, the evolution of the Java platform will allow us to have our cake and eat it too - e.g. have plenty of inline (GC-free) carriers which developer can operate upon as if they were primitives - at which point we'd no longer have to choose between expressiveness and performances. Maurizio From chegar at openjdk.java.net Wed May 20 14:12:07 2020 From: chegar at openjdk.java.net (Chris Hegarty) Date: Wed, 20 May 2020 14:12:07 GMT Subject: [foreign-memaccess] RFR: Add MemorySegment::mismatch Message-ID: Hi, As part of feedback on the Foreign Memory API (when experimenting with its usage internally in the JDK), a small number of potential usability enhancements could be made to the API. This is the fourth such, and last on my current todo list. This change proposes to add a new method: MemorySegment::mismatch The mismatch semantic is very useful for building equality and comparison logic on top of segments. I found that I needed such when modeling and comparing native socket address in the JDK implementation. It is possible to write your own, but requires a non-trivial amount of not-trivial code - to do it right! I also think that we can provide a more efficient implementation building on top of the JDK's internal mismatch support. I still need to do some perf testing and add a micro-benchmake ( Maurizio suggested possibly amending TestBulkOps ). There is also the question about possibly improving the JDK's internal implementation to work on long sizes (which could be done separately). For now, I just want to share the idea, along with the proposed specification and initial implementation. Comments welcome. ------------- Commit messages: - Initial mismatch implementation Changes: https://git.openjdk.java.net/panama-foreign/pull/180/files Webrev: https://webrevs.openjdk.java.net/panama-foreign/180/webrev.00 Stats: 311 lines in 4 files changed: 311 ins; 0 del; 0 mod Patch: https://git.openjdk.java.net/panama-foreign/pull/180.diff Fetch: git fetch https://git.openjdk.java.net/panama-foreign pull/180/head:pull/180 PR: https://git.openjdk.java.net/panama-foreign/pull/180 From mcimadamore at openjdk.java.net Wed May 20 14:30:43 2020 From: mcimadamore at openjdk.java.net (Maurizio Cimadamore) Date: Wed, 20 May 2020 14:30:43 GMT Subject: [foreign-memaccess] RFR: Add MemorySegment::mismatch In-Reply-To: References: Message-ID: On Wed, 20 May 2020 14:06:48 GMT, Chris Hegarty wrote: > Hi, > > As part of feedback on the Foreign Memory API (when experimenting with its usage internally in the JDK), a small number > of potential usability enhancements could be made to the API. This is the fourth such, and last on my current todo > list. This change proposes to add a new method: > MemorySegment::mismatch > > The mismatch semantic is very useful for building equality and comparison logic on top of segments. I found that I > needed such when modeling and comparing native socket address in the JDK implementation. It is possible to write your > own, but requires a non-trivial amount of not-trivial code - to do it right! I also think that we can provide a more > efficient implementation building on top of the JDK's internal mismatch support. I still need to do some perf testing > and add a micro-benchmake ( Maurizio suggested possibly amending TestBulkOps ). There is also the question about > possibly improving the JDK's internal implementation to work on long sizes (which could be done separately). For now, I > just want to share the idea, along with the proposed specification and initial implementation. Comments welcome. Looks good - I've added some comments. Test is very comprehensive - thanks! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemorySegment.java line 347: > 346: * the smaller of the segment sizes, and it follows that the offset is only > 347: * valid for the larger segment. Otherwise, there is no mismatch. > 348: * there is no mismatch and the returned value is (I think you say `-1` below, perhaps would be good to state that here also). src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/AbstractMemorySegmentImpl.java line 142: > 141: > 142: this.checkRange(0, minSize, false); > 143: that.checkRange(0, minSize, false); This is of course correct but also a bit redundant (there's a similar issue, although to a smaller extent in `copyFrom`). Let's see how performance numbers are - basically this code can be simplified by omitting the bound check on both segments (since you already picked a size that must work on both) - so that we just need confinement + read access check. src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/AbstractMemorySegmentImpl.java line 175: > 174: for (; off < minSize; off++) { > 175: if (UNSAFE.getByte(this.base(), this.min() + off) != UNSAFE.getByte(that.base(), that.min() + off)) { > 176: return off; This code could be simplified/rewritten to use `MemoryAddress' and VH, instead of unsafe access with object/offset addressing. E.g. you could maintain a `MemoryAddress` local variable in the loop instead of the `offset` and keep increasing that address on each iteration of `ArraySupport::vectorizedMismatch`. Then, when you get out of the loop, the address already points at the base of the region to compare, and a simple for loop with an indexed VH should do the job. test/jdk/java/foreign/TestMismatch.java line 99: > 98: } > 99: } > 100: How important is it that these tests operate on slices? Looking at the test code, it could have worked equally well if the input parameters were just two sizes, and then you did an explicit allocation (or maybe also receive a segment factory from the provider, so that you can test different segment kinds). ------------- PR: https://git.openjdk.java.net/panama-foreign/pull/180 From chegar at openjdk.java.net Wed May 20 14:37:55 2020 From: chegar at openjdk.java.net (Chris Hegarty) Date: Wed, 20 May 2020 14:37:55 GMT Subject: [foreign-memaccess] RFR: Add MemorySegment::mismatch In-Reply-To: References: Message-ID: On Wed, 20 May 2020 14:16:11 GMT, Maurizio Cimadamore wrote: >> Hi, >> >> As part of feedback on the Foreign Memory API (when experimenting with its usage internally in the JDK), a small number >> of potential usability enhancements could be made to the API. This is the fourth such, and last on my current todo >> list. This change proposes to add a new method: >> MemorySegment::mismatch >> >> The mismatch semantic is very useful for building equality and comparison logic on top of segments. I found that I >> needed such when modeling and comparing native socket address in the JDK implementation. It is possible to write your >> own, but requires a non-trivial amount of not-trivial code - to do it right! I also think that we can provide a more >> efficient implementation building on top of the JDK's internal mismatch support. I still need to do some perf testing >> and add a micro-benchmake ( Maurizio suggested possibly amending TestBulkOps ). There is also the question about >> possibly improving the JDK's internal implementation to work on long sizes (which could be done separately). For now, I >> just want to share the idea, along with the proposed specification and initial implementation. Comments welcome. > > src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemorySegment.java line 347: > >> 346: * the smaller of the segment sizes, and it follows that the offset is only >> 347: * valid for the larger segment. Otherwise, there is no mismatch. >> 348: * > > there is no mismatch and the returned value is (I think you say `-1` below, perhaps would be good to state that here > also). Correct. Added, Otherwise, there is no mismatch "and {@code -1} is returned". ------------- PR: https://git.openjdk.java.net/panama-foreign/pull/180 From chegar at openjdk.java.net Wed May 20 14:42:26 2020 From: chegar at openjdk.java.net (Chris Hegarty) Date: Wed, 20 May 2020 14:42:26 GMT Subject: [foreign-memaccess] RFR: Add MemorySegment::mismatch In-Reply-To: References: Message-ID: On Wed, 20 May 2020 14:18:15 GMT, Maurizio Cimadamore wrote: >> Hi, >> >> As part of feedback on the Foreign Memory API (when experimenting with its usage internally in the JDK), a small number >> of potential usability enhancements could be made to the API. This is the fourth such, and last on my current todo >> list. This change proposes to add a new method: >> MemorySegment::mismatch >> >> The mismatch semantic is very useful for building equality and comparison logic on top of segments. I found that I >> needed such when modeling and comparing native socket address in the JDK implementation. It is possible to write your >> own, but requires a non-trivial amount of not-trivial code - to do it right! I also think that we can provide a more >> efficient implementation building on top of the JDK's internal mismatch support. I still need to do some perf testing >> and add a micro-benchmake ( Maurizio suggested possibly amending TestBulkOps ). There is also the question about >> possibly improving the JDK's internal implementation to work on long sizes (which could be done separately). For now, I >> just want to share the idea, along with the proposed specification and initial implementation. Comments welcome. > > src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/AbstractMemorySegmentImpl.java line 142: > >> 141: >> 142: this.checkRange(0, minSize, false); >> 143: that.checkRange(0, minSize, false); > > This is of course correct but also a bit redundant (there's a similar issue, although to a smaller extent in > `copyFrom`). Let's see how performance numbers are - basically this code can be simplified by omitting the bound check > on both segments (since you already picked a size that must work on both) - so that we just need confinement + read > access check. Yeah, I did think this too at the time, but then forgot. How about I just add a private method `checkStateAndAccess`. ------------- PR: https://git.openjdk.java.net/panama-foreign/pull/180 From mcimadamore at openjdk.java.net Wed May 20 14:47:25 2020 From: mcimadamore at openjdk.java.net (Maurizio Cimadamore) Date: Wed, 20 May 2020 14:47:25 GMT Subject: [foreign-memaccess] RFR: Add MemorySegment::mismatch In-Reply-To: References: Message-ID: On Wed, 20 May 2020 14:40:13 GMT, Chris Hegarty wrote: >> src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/AbstractMemorySegmentImpl.java line 142: >> >>> 141: >>> 142: this.checkRange(0, minSize, false); >>> 143: that.checkRange(0, minSize, false); >> >> This is of course correct but also a bit redundant (there's a similar issue, although to a smaller extent in >> `copyFrom`). Let's see how performance numbers are - basically this code can be simplified by omitting the bound check >> on both segments (since you already picked a size that must work on both) - so that we just need confinement + read >> access check. > > Yeah, I did think this too at the time, but then forgot. How about I just add a private method `checkStateAndAccess`. For now I think we can keep it as is, as it's cleaner and reuses existing abstractions. If this becomes a performance problem going forward we can revisit. ------------- PR: https://git.openjdk.java.net/panama-foreign/pull/180 From psandoz at openjdk.java.net Wed May 20 15:36:10 2020 From: psandoz at openjdk.java.net (Paul Sandoz) Date: Wed, 20 May 2020 15:36:10 GMT Subject: [foreign-memaccess] RFR: Add MemorySegment::mismatch In-Reply-To: References: Message-ID: On Wed, 20 May 2020 14:06:48 GMT, Chris Hegarty wrote: > Hi, > > As part of feedback on the Foreign Memory API (when experimenting with its usage internally in the JDK), a small number > of potential usability enhancements could be made to the API. This is the fourth such, and last on my current todo > list. This change proposes to add a new method: > MemorySegment::mismatch > > The mismatch semantic is very useful for building equality and comparison logic on top of segments. I found that I > needed such when modeling and comparing native socket address in the JDK implementation. It is possible to write your > own, but requires a non-trivial amount of not-trivial code - to do it right! I also think that we can provide a more > efficient implementation building on top of the JDK's internal mismatch support. I still need to do some perf testing > and add a micro-benchmake ( Maurizio suggested possibly amending TestBulkOps ). There is also the question about > possibly improving the JDK's internal implementation to work on long sizes (which could be done separately). For now, I > just want to share the idea, along with the proposed specification and initial implementation. Comments welcome. Very nice. Improving the JDK implementation is good. In fact i think you could so that now. In `ArraysSupport`, with strip mining: public static int vectorizedMismatchLarge( Object a, long aOffset, Object b, long bOffset, long length, int log2ArrayIndexScale) Then you can specialize mismatch of memory segments for length threshold and type (the threshold only really makes sense for the first check, once you go over `Integer.MAX_VALUE` the cost of another round with a small length part is really low overall). ------------- Marked as reviewed by psandoz (Committer). PR: https://git.openjdk.java.net/panama-foreign/pull/180 From maurizio.cimadamore at oracle.com Wed May 20 15:53:46 2020 From: maurizio.cimadamore at oracle.com (Maurizio Cimadamore) Date: Wed, 20 May 2020 16:53:46 +0100 Subject: [foreign-memaccess] RFR: Add MemorySegment::mismatch In-Reply-To: References: Message-ID: <23e7493e-d496-a764-d146-b9566e023683@oracle.com> On 20/05/2020 16:36, Paul Sandoz wrote: > On Wed, 20 May 2020 14:06:48 GMT, Chris Hegarty wrote: > >> Hi, >> >> As part of feedback on the Foreign Memory API (when experimenting with its usage internally in the JDK), a small number >> of potential usability enhancements could be made to the API. This is the fourth such, and last on my current todo >> list. This change proposes to add a new method: >> MemorySegment::mismatch >> >> The mismatch semantic is very useful for building equality and comparison logic on top of segments. I found that I >> needed such when modeling and comparing native socket address in the JDK implementation. It is possible to write your >> own, but requires a non-trivial amount of not-trivial code - to do it right! I also think that we can provide a more >> efficient implementation building on top of the JDK's internal mismatch support. I still need to do some perf testing >> and add a micro-benchmake ( Maurizio suggested possibly amending TestBulkOps ). There is also the question about >> possibly improving the JDK's internal implementation to work on long sizes (which could be done separately). For now, I >> just want to share the idea, along with the proposed specification and initial implementation. Comments welcome. > Very nice. > > Improving the JDK implementation is good. In fact i think you could so that now. In `ArraysSupport`, with strip mining: > > public static int vectorizedMismatchLarge( > Object a, long aOffset, > Object b, long bOffset, > long length, > int log2ArrayIndexScale) > > Then you can specialize mismatch of memory segments for length threshold and type (the threshold only really makes > sense for the first check, once you go over `Integer.MAX_VALUE` the cost of another round with a small length part is > really low overall). To be clear - are you suggesting to add vectorizedMismatchLarge inside ArraySupport (but not add intrinsic support for that, for now) - and then to have the memory segment implementation to call either that or the standard version based on whether the segment is small or not? Maurizio > > ------------- > > Marked as reviewed by psandoz (Committer). > > PR: https://git.openjdk.java.net/panama-foreign/pull/180 From paul.sandoz at oracle.com Wed May 20 17:23:08 2020 From: paul.sandoz at oracle.com (Paul Sandoz) Date: Wed, 20 May 2020 10:23:08 -0700 Subject: [foreign-memaccess] RFR: Add MemorySegment::mismatch In-Reply-To: <23e7493e-d496-a764-d146-b9566e023683@oracle.com> References: <23e7493e-d496-a764-d146-b9566e023683@oracle.com> Message-ID: <23031B94-B50C-4588-A40D-3C5F79A52F9D@oracle.com> Yes, add the ?large? strip mining implementation to ArraysSupport. I think it unlikely this method ever needs to be made intrinsic. For large loop bounds it's important that we don?t starve the system (allow for safe points), so it?s easier to do that from Java than in the intrinsic stub or in C2. Then the memory segment code can use the those primitives based on thresholds. I suspect it can get away with just calling the large version, after a check for a small threshold value and a scalar loop. Paul. > On May 20, 2020, at 8:53 AM, Maurizio Cimadamore wrote: > > > On 20/05/2020 16:36, Paul Sandoz wrote: >> On Wed, 20 May 2020 14:06:48 GMT, Chris Hegarty wrote: >> >>> Hi, >>> >>> As part of feedback on the Foreign Memory API (when experimenting with its usage internally in the JDK), a small number >>> of potential usability enhancements could be made to the API. This is the fourth such, and last on my current todo >>> list. This change proposes to add a new method: >>> MemorySegment::mismatch >>> >>> The mismatch semantic is very useful for building equality and comparison logic on top of segments. I found that I >>> needed such when modeling and comparing native socket address in the JDK implementation. It is possible to write your >>> own, but requires a non-trivial amount of not-trivial code - to do it right! I also think that we can provide a more >>> efficient implementation building on top of the JDK's internal mismatch support. I still need to do some perf testing >>> and add a micro-benchmake ( Maurizio suggested possibly amending TestBulkOps ). There is also the question about >>> possibly improving the JDK's internal implementation to work on long sizes (which could be done separately). For now, I >>> just want to share the idea, along with the proposed specification and initial implementation. Comments welcome. >> Very nice. >> >> Improving the JDK implementation is good. In fact i think you could so that now. In `ArraysSupport`, with strip mining: >> >> public static int vectorizedMismatchLarge( >> Object a, long aOffset, >> Object b, long bOffset, >> long length, >> int log2ArrayIndexScale) >> >> Then you can specialize mismatch of memory segments for length threshold and type (the threshold only really makes >> sense for the first check, once you go over `Integer.MAX_VALUE` the cost of another round with a small length part is >> really low overall). > > To be clear - are you suggesting to add vectorizedMismatchLarge inside ArraySupport (but not add intrinsic support for that, for now) - and then to have the memory segment implementation to call either that or the standard version based on whether the segment is small or not? > > Maurizio > >> >> ------------- >> >> Marked as reviewed by psandoz (Committer). >> >> PR: https://git.openjdk.java.net/panama-foreign/pull/180 From chegar at openjdk.java.net Wed May 20 17:36:12 2020 From: chegar at openjdk.java.net (Chris Hegarty) Date: Wed, 20 May 2020 17:36:12 GMT Subject: [foreign-memaccess] [Rev 01] RFR: Add MemorySegment::mismatch In-Reply-To: References: Message-ID: > Hi, > > As part of feedback on the Foreign Memory API (when experimenting with its usage internally in the JDK), a small number > of potential usability enhancements could be made to the API. This is the fourth such, and last on my current todo > list. This change proposes to add a new method: > MemorySegment::mismatch > > The mismatch semantic is very useful for building equality and comparison logic on top of segments. I found that I > needed such when modeling and comparing native socket address in the JDK implementation. It is possible to write your > own, but requires a non-trivial amount of not-trivial code - to do it right! I also think that we can provide a more > efficient implementation building on top of the JDK's internal mismatch support. I still need to do some perf testing > and add a micro-benchmake ( Maurizio suggested possibly amending TestBulkOps ). There is also the question about > possibly improving the JDK's internal implementation to work on long sizes (which could be done separately). For now, I > just want to share the idea, along with the proposed specification and initial implementation. Comments welcome. Chris Hegarty has updated the pull request incrementally with one additional commit since the last revision: Move implementation into vectorizedMismatchLarge, and address other review comments. ------------- Changes: - all: https://git.openjdk.java.net/panama-foreign/pull/180/files - new: https://git.openjdk.java.net/panama-foreign/pull/180/files/ba7c8329..c5414aaf Webrevs: - full: https://webrevs.openjdk.java.net/panama-foreign/180/webrev.01 - incr: https://webrevs.openjdk.java.net/panama-foreign/180/webrev.00-01 Stats: 74 lines in 4 files changed: 40 ins; 16 del; 18 mod Patch: https://git.openjdk.java.net/panama-foreign/pull/180.diff Fetch: git fetch https://git.openjdk.java.net/panama-foreign pull/180/head:pull/180 PR: https://git.openjdk.java.net/panama-foreign/pull/180 From chegar at openjdk.java.net Wed May 20 17:36:25 2020 From: chegar at openjdk.java.net (Chris Hegarty) Date: Wed, 20 May 2020 17:36:25 GMT Subject: [foreign-memaccess] [Rev 01] RFR: Add MemorySegment::mismatch In-Reply-To: References: Message-ID: <3_sel0W2axRJGcuosgIZdCl5mAYGRWhHVClZwuDXx98=.c8f5aa43-29c5-495a-ae8f-ace32ee06536@github.com> On Wed, 20 May 2020 14:26:24 GMT, Maurizio Cimadamore wrote: >> Chris Hegarty has updated the pull request incrementally with one additional commit since the last revision: >> >> Move implementation into vectorizedMismatchLarge, and address other review comments. > > test/jdk/java/foreign/TestMismatch.java line 99: > >> 98: } >> 99: } >> 100: > > How important is it that these tests operate on slices? Looking at the test code, it could have worked equally well if > the input parameters were just two sizes, and then you did an explicit allocation (or maybe also receive a segment > factory from the provider, so that you can test different segment kinds). Originally I had a version of the test that did compare specific segments, but it didn't scale well to different sizes and kinds ( we need to test both above and below the 8 byte threshold ). I removed a number of slice sizes, which greatly reduces the combinations. This may be enough, or I can certainly revisit the test's structure. ------------- PR: https://git.openjdk.java.net/panama-foreign/pull/180 From paul.sandoz at oracle.com Wed May 20 17:43:25 2020 From: paul.sandoz at oracle.com (Paul Sandoz) Date: Wed, 20 May 2020 10:43:25 -0700 Subject: [vector] add vector tests to tier1 test group In-Reply-To: <30d7fc9f-f6ab-a698-b58e-b5d318c5658c@oracle.com> References: <93276A39-7BD1-4243-9E56-5D4DA37226AD@oracle.com> <31fa7cba-b037-0657-51ee-66938452b516@oracle.com> <3C819A92-5B45-417F-8C7E-A6DC61070668@oracle.com> <30d7fc9f-f6ab-a698-b58e-b5d318c5658c@oracle.com> Message-ID: <3A64FAA9-351B-4F4E-B146-366C24C49915@oracle.com> I moved them under tier3. Paul. diff -r a606409980d6 test/jdk/TEST.groups --- a/test/jdk/TEST.groups Fri May 15 17:23:27 2020 -0700 +++ b/test/jdk/TEST.groups Wed May 20 10:42:36 2020 -0700 @@ -72,6 +72,7 @@ tier3 = \ :build \ + :jdk_vector \ :jdk_rmi \ :jdk_beans \ :jdk_imageio \ @@ -338,6 +339,9 @@ jdk_foreign = \ java/foreign +jdk_vector = \ + jdk/incubator/vector + ############################# # > On May 19, 2020, at 5:01 PM, Ekaterina Pavlova wrote: > > On 5/19/20 4:36 PM, Paul Sandoz wrote: >> I was wondering the same (see related email on core-libs/hotspot). >> I chose tier1 because the incubating Panama foreign module tests are also in tier1. > > yes, this is kind of strange for me as well .. > >> Paul. >>> On May 19, 2020, at 4:27 PM, Ekaterina Pavlova wrote: >>> >>> Hi Paul, >>> >>> I am not sure tier1 is proper place for Vector API tests >>> as they are testing incubating feature. Tier3 seems to be >>> more reasonable tier. >>> >>> >>> thanks, >>> -katya >>> >>> >>> On 5/19/20 3:08 PM, Paul Sandoz wrote: >>>> Hi, >>>> Please review this change to add the vector tests to the tier1 test group. >>>> Paul. >>>> diff -r a606409980d6 test/jdk/TEST.groups >>>> --- a/test/jdk/TEST.groups Fri May 15 17:23:27 2020 -0700 >>>> +++ b/test/jdk/TEST.groups Tue May 19 15:05:41 2020 -0700 >>>> @@ -41,6 +41,7 @@ >>>> :jdk_math \ >>>> :jdk_svc_sanity \ >>>> :jdk_foreign \ >>>> + :jdk_vector \ >>>> java/nio/Buffer \ >>>> com/sun/crypto/provider/Cipher \ >>>> sun/nio/cs/ISO8859x.java >>>> @@ -338,6 +339,9 @@ >>>> jdk_foreign = \ >>>> java/foreign >>>> +jdk_vector = \ >>>> + jdk/incubator/vector >>>> + >>>> ############################# >>>> # >>> > From ekaterina.pavlova at oracle.com Wed May 20 17:54:04 2020 From: ekaterina.pavlova at oracle.com (Ekaterina Pavlova) Date: Wed, 20 May 2020 10:54:04 -0700 Subject: [vector] add vector tests to tier1 test group In-Reply-To: <3A64FAA9-351B-4F4E-B146-366C24C49915@oracle.com> References: <93276A39-7BD1-4243-9E56-5D4DA37226AD@oracle.com> <31fa7cba-b037-0657-51ee-66938452b516@oracle.com> <3C819A92-5B45-417F-8C7E-A6DC61070668@oracle.com> <30d7fc9f-f6ab-a698-b58e-b5d318c5658c@oracle.com> <3A64FAA9-351B-4F4E-B146-366C24C49915@oracle.com> Message-ID: <83b2ee92-f23b-fd6f-79f3-8e1d3216df4d@oracle.com> Good, thank you Paul. regards, -katya On 5/20/20 10:43 AM, Paul Sandoz wrote: > I moved them under tier3. > > Paul. > > diff -r a606409980d6 test/jdk/TEST.groups > --- a/test/jdk/TEST.groups Fri May 15 17:23:27 2020 -0700 > +++ b/test/jdk/TEST.groups Wed May 20 10:42:36 2020 -0700 > @@ -72,6 +72,7 @@ > > tier3 = \ > :build \ > + :jdk_vector \ > :jdk_rmi \ > :jdk_beans \ > :jdk_imageio \ > @@ -338,6 +339,9 @@ > jdk_foreign = \ > java/foreign > > +jdk_vector = \ > + jdk/incubator/vector > + > ############################# > > # > >> On May 19, 2020, at 5:01 PM, Ekaterina Pavlova wrote: >> >> On 5/19/20 4:36 PM, Paul Sandoz wrote: >>> I was wondering the same (see related email on core-libs/hotspot). >>> I chose tier1 because the incubating Panama foreign module tests are also in tier1. >> >> yes, this is kind of strange for me as well .. >> >>> Paul. >>>> On May 19, 2020, at 4:27 PM, Ekaterina Pavlova wrote: >>>> >>>> Hi Paul, >>>> >>>> I am not sure tier1 is proper place for Vector API tests >>>> as they are testing incubating feature. Tier3 seems to be >>>> more reasonable tier. >>>> >>>> >>>> thanks, >>>> -katya >>>> >>>> >>>> On 5/19/20 3:08 PM, Paul Sandoz wrote: >>>>> Hi, >>>>> Please review this change to add the vector tests to the tier1 test group. >>>>> Paul. >>>>> diff -r a606409980d6 test/jdk/TEST.groups >>>>> --- a/test/jdk/TEST.groups Fri May 15 17:23:27 2020 -0700 >>>>> +++ b/test/jdk/TEST.groups Tue May 19 15:05:41 2020 -0700 >>>>> @@ -41,6 +41,7 @@ >>>>> :jdk_math \ >>>>> :jdk_svc_sanity \ >>>>> :jdk_foreign \ >>>>> + :jdk_vector \ >>>>> java/nio/Buffer \ >>>>> com/sun/crypto/provider/Cipher \ >>>>> sun/nio/cs/ISO8859x.java >>>>> @@ -338,6 +339,9 @@ >>>>> jdk_foreign = \ >>>>> java/foreign >>>>> +jdk_vector = \ >>>>> + jdk/incubator/vector >>>>> + >>>>> ############################# >>>>> # >>>> >> > From psandoz at openjdk.java.net Wed May 20 17:55:28 2020 From: psandoz at openjdk.java.net (Paul Sandoz) Date: Wed, 20 May 2020 17:55:28 GMT Subject: [foreign-memaccess] [Rev 01] RFR: Add MemorySegment::mismatch In-Reply-To: References: Message-ID: On Wed, 20 May 2020 17:36:12 GMT, Chris Hegarty wrote: >> Hi, >> >> As part of feedback on the Foreign Memory API (when experimenting with its usage internally in the JDK), a small number >> of potential usability enhancements could be made to the API. This is the fourth such, and last on my current todo >> list. This change proposes to add a new method: >> MemorySegment::mismatch >> >> The mismatch semantic is very useful for building equality and comparison logic on top of segments. I found that I >> needed such when modeling and comparing native socket address in the JDK implementation. It is possible to write your >> own, but requires a non-trivial amount of not-trivial code - to do it right! I also think that we can provide a more >> efficient implementation building on top of the JDK's internal mismatch support. I still need to do some perf testing >> and add a micro-benchmake ( Maurizio suggested possibly amending TestBulkOps ). There is also the question about >> possibly improving the JDK's internal implementation to work on long sizes (which could be done separately). For now, I >> just want to share the idea, along with the proposed specification and initial implementation. Comments welcome. > > Chris Hegarty has updated the pull request incrementally with one additional commit since the last revision: > > Move implementation into vectorizedMismatchLarge, and address other review comments. src/java.base/share/classes/jdk/internal/util/ArraysSupport.java line 175: > 174: int size; > 175: if (remaining > Integer.MAX_VALUE) { > 176: size = Integer.MAX_VALUE; Simplify as the following? int size = (int) Math.min(Integer.MAX_VALUE, remaining); ------------- PR: https://git.openjdk.java.net/panama-foreign/pull/180 From chegar at openjdk.java.net Wed May 20 18:18:49 2020 From: chegar at openjdk.java.net (Chris Hegarty) Date: Wed, 20 May 2020 18:18:49 GMT Subject: [foreign-memaccess] [Rev 02] RFR: Add MemorySegment::mismatch In-Reply-To: References: Message-ID: <0ajt5jJLMpK5Hqdwl35TgLdHelKtE-2iBrHQBu-Qja4=.f8ea2635-67ca-457c-977d-4674d94552f4@github.com> > Hi, > > As part of feedback on the Foreign Memory API (when experimenting with its usage internally in the JDK), a small number > of potential usability enhancements could be made to the API. This is the fourth such, and last on my current todo > list. This change proposes to add a new method: > MemorySegment::mismatch > > The mismatch semantic is very useful for building equality and comparison logic on top of segments. I found that I > needed such when modeling and comparing native socket address in the JDK implementation. It is possible to write your > own, but requires a non-trivial amount of not-trivial code - to do it right! I also think that we can provide a more > efficient implementation building on top of the JDK's internal mismatch support. I still need to do some perf testing > and add a micro-benchmake ( Maurizio suggested possibly amending TestBulkOps ). There is also the question about > possibly improving the JDK's internal implementation to work on long sizes (which could be done separately). For now, I > just want to share the idea, along with the proposed specification and initial implementation. Comments welcome. Chris Hegarty has updated the pull request with a new target base due to a merge or a rebase. The incremental webrev excludes the unrelated changes brought in by the merge/rebase. The pull request contains four additional commits since the last revision: - Integrate Paul's review comment - Merge remote-tracking branch 'origin/foreign-memaccess' into mismatch - Move implementation into vectorizedMismatchLarge, and address other review comments. - Initial mismatch implementation ------------- Changes: - all: https://git.openjdk.java.net/panama-foreign/pull/180/files - new: https://git.openjdk.java.net/panama-foreign/pull/180/files/c5414aaf..caf136fd Webrevs: - full: https://webrevs.openjdk.java.net/panama-foreign/180/webrev.02 - incr: https://webrevs.openjdk.java.net/panama-foreign/180/webrev.01-02 Stats: 595 lines in 9 files changed: 575 ins; 6 del; 14 mod Patch: https://git.openjdk.java.net/panama-foreign/pull/180.diff Fetch: git fetch https://git.openjdk.java.net/panama-foreign pull/180/head:pull/180 PR: https://git.openjdk.java.net/panama-foreign/pull/180 From psandoz at openjdk.java.net Wed May 20 19:08:59 2020 From: psandoz at openjdk.java.net (Paul Sandoz) Date: Wed, 20 May 2020 19:08:59 GMT Subject: [foreign-memaccess] [Rev 02] RFR: Add MemorySegment::mismatch In-Reply-To: <0ajt5jJLMpK5Hqdwl35TgLdHelKtE-2iBrHQBu-Qja4=.f8ea2635-67ca-457c-977d-4674d94552f4@github.com> References: <0ajt5jJLMpK5Hqdwl35TgLdHelKtE-2iBrHQBu-Qja4=.f8ea2635-67ca-457c-977d-4674d94552f4@github.com> Message-ID: On Wed, 20 May 2020 18:18:49 GMT, Chris Hegarty wrote: >> Hi, >> >> As part of feedback on the Foreign Memory API (when experimenting with its usage internally in the JDK), a small number >> of potential usability enhancements could be made to the API. This is the fourth such, and last on my current todo >> list. This change proposes to add a new method: >> MemorySegment::mismatch >> >> The mismatch semantic is very useful for building equality and comparison logic on top of segments. I found that I >> needed such when modeling and comparing native socket address in the JDK implementation. It is possible to write your >> own, but requires a non-trivial amount of not-trivial code - to do it right! I also think that we can provide a more >> efficient implementation building on top of the JDK's internal mismatch support. I still need to do some perf testing >> and add a micro-benchmake ( Maurizio suggested possibly amending TestBulkOps ). There is also the question about >> possibly improving the JDK's internal implementation to work on long sizes (which could be done separately). For now, I >> just want to share the idea, along with the proposed specification and initial implementation. Comments welcome. > > Chris Hegarty has updated the pull request with a new target base due to a merge or a rebase. The incremental webrev > excludes the unrelated changes brought in by the merge/rebase. The pull request contains four additional commits since > the last revision: > - Integrate Paul's review comment > - Merge remote-tracking branch 'origin/foreign-memaccess' into mismatch > - Move implementation into vectorizedMismatchLarge, and address other review comments. > - Initial mismatch implementation Marked as reviewed by psandoz (Committer). ------------- PR: https://git.openjdk.java.net/panama-foreign/pull/180 From paul.sandoz at oracle.com Wed May 20 21:16:28 2020 From: paul.sandoz at oracle.com (paul.sandoz at oracle.com) Date: Wed, 20 May 2020 21:16:28 +0000 Subject: hg: panama/dev: Add vector test to tier3 test group. Message-ID: <202005202116.04KLGSCp029323@aojmv0008.oracle.com> Changeset: aa03f43a58c1 Author: psandoz Date: 2020-05-20 14:14 -0700 URL: https://hg.openjdk.java.net/panama/dev/rev/aa03f43a58c1 Add vector test to tier3 test group. Reviewed-by: epavlova ! test/jdk/TEST.groups From paul.sandoz at oracle.com Wed May 20 21:33:11 2020 From: paul.sandoz at oracle.com (paul.sandoz at oracle.com) Date: Wed, 20 May 2020 21:33:11 +0000 Subject: hg: panama/dev: Merge from vectorIntrinsics Message-ID: <202005202133.04KLXBuM007081@aojmv0008.oracle.com> Changeset: 73fb7bc452bf Author: psandoz Date: 2020-05-20 14:31 -0700 URL: https://hg.openjdk.java.net/panama/dev/rev/73fb7bc452bf Merge from vectorIntrinsics ! test/jdk/TEST.groups From maurizio.cimadamore at oracle.com Wed May 20 22:04:11 2020 From: maurizio.cimadamore at oracle.com (maurizio.cimadamore at oracle.com) Date: Wed, 20 May 2020 22:04:11 +0000 Subject: hg: panama/dev: 65 new changesets Message-ID: <202005202204.04KM4EGn020919@aojmv0008.oracle.com> Changeset: 867c7b8ff48a Author: redestad Date: 2020-05-16 01:35 +0200 URL: https://hg.openjdk.java.net/panama/dev/rev/867c7b8ff48a 8232213: runtime/MemberName/MemberNameLeak.java fails intermittently Reviewed-by: dcubed, coleenp ! test/hotspot/jtreg/runtime/MemberName/MemberNameLeak.java Changeset: 6c5509217407 Author: ihse Date: 2020-05-16 09:43 +0200 URL: https://hg.openjdk.java.net/panama/dev/rev/6c5509217407 8240228: "make hotspot-ide-project" on Windows creates a Visual Studio project with empty preprocessor defines Reviewed-by: erikj ! make/hotspot/ide/CreateVSProject.gmk Changeset: 212f5084ac72 Author: vromero Date: 2020-05-17 11:09 -0400 URL: https://hg.openjdk.java.net/panama/dev/rev/212f5084ac72 8242478: compiler implementation for records (Second Preview) Reviewed-by: mcimadamore, jlahoda, darcy ! src/java.base/share/classes/java/io/ObjectStreamClass.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Flags.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Symbol.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Attr.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Check.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/TypeEnter.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/JavacParser.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/resources/compiler.properties ! test/jdk/java/io/Serializable/records/ConstructorPermissionTest.java ! test/langtools/lib/combo/tools/javac/combo/CompilationTestCase.java ! test/langtools/lib/combo/tools/javac/combo/Diagnostics.java ! test/langtools/lib/combo/tools/javac/combo/JavacTemplateTestBase.java ! test/langtools/tools/javac/IllegalAnnotation.java ! test/langtools/tools/javac/IllegalAnnotation.out ! test/langtools/tools/javac/InterfaceInInner.out + test/langtools/tools/javac/LocalInterface.java + test/langtools/tools/javac/LocalInterface.out + test/langtools/tools/javac/LocalRecord.java + test/langtools/tools/javac/diags/examples/CanonicalCantHaveStrongerAccessPrivileges.java - test/langtools/tools/javac/diags/examples/CanonicalConstructorMustBePublic.java ! test/langtools/tools/javac/diags/examples/EnumsMustBeStatic.java ! test/langtools/tools/javac/diags/examples/RecordsNotAllowedInInnerClasses.java ! test/langtools/tools/javac/enum/LocalEnum.java ! test/langtools/tools/javac/enum/LocalEnum.out ! test/langtools/tools/javac/enum/NestedEnum.out ! test/langtools/tools/javac/enum/T5081785.out ! test/langtools/tools/javac/processing/model/element/CheckingTypeAnnotationsOnRecords.java ! test/langtools/tools/javac/processing/model/element/TestRecordDesugar.java + test/langtools/tools/javac/records/LocalStaticDeclarations.java ! test/langtools/tools/javac/records/RecordCompilationTests.java ! test/langtools/tools/javac/records/RecordMemberTests.java ! test/langtools/tools/javac/records/VarargsRecordsTest.java Changeset: 179d3a7a5d10 Author: darcy Date: 2020-05-17 11:34 -0700 URL: https://hg.openjdk.java.net/panama/dev/rev/179d3a7a5d10 8245146: Update description of SourceVersion.RELEASE_15 with text blocks Reviewed-by: jlaskey ! src/java.compiler/share/classes/javax/lang/model/SourceVersion.java Changeset: d652d9aaf286 Author: michaelm Date: 2020-05-17 21:15 +0100 URL: https://hg.openjdk.java.net/panama/dev/rev/d652d9aaf286 8241305: Add protocol specific factory creation methods to SocketChannel and ServerSocketChannel Reviewed-by: alanb, chegar, dfuchs ! src/java.base/share/classes/java/nio/channels/DatagramChannel.java ! src/java.base/share/classes/java/nio/channels/ServerSocketChannel.java ! src/java.base/share/classes/java/nio/channels/SocketChannel.java ! src/java.base/share/classes/java/nio/channels/spi/SelectorProvider.java ! src/java.base/share/classes/sun/nio/ch/Net.java ! src/java.base/share/classes/sun/nio/ch/SelectorProviderImpl.java ! src/java.base/share/classes/sun/nio/ch/ServerSocketChannelImpl.java ! src/java.base/share/classes/sun/nio/ch/SocketChannelImpl.java ! src/java.base/unix/classes/sun/nio/ch/InheritedChannel.java + test/jdk/java/nio/channels/etc/LocalSocketAddressType.java + test/jdk/java/nio/channels/etc/OpenAndConnect.java + test/jdk/java/nio/channels/etc/ProtocolFamilies.java Changeset: a95911422005 Author: iklam Date: 2020-05-17 15:10 -0700 URL: https://hg.openjdk.java.net/panama/dev/rev/a95911422005 8244536: cds/DeterministicDump.java failed: File content different Reviewed-by: ccheung, stuefe ! src/hotspot/share/memory/filemap.cpp ! src/hotspot/share/memory/heapShared.hpp ! test/hotspot/jtreg/ProblemList.txt ! test/hotspot/jtreg/runtime/cds/DeterministicDump.java Changeset: 140c5adcabdd Author: mdoerr Date: 2020-05-18 10:57 +0200 URL: https://hg.openjdk.java.net/panama/dev/rev/140c5adcabdd 8235673: [C1, C2] Split inlining control flags Reviewed-by: neliasso, kvn, thartmann ! src/hotspot/cpu/aarch64/c1_globals_aarch64.hpp ! src/hotspot/cpu/arm/c1_globals_arm.hpp ! src/hotspot/cpu/ppc/c1_globals_ppc.hpp ! src/hotspot/cpu/s390/c1_globals_s390.hpp ! src/hotspot/cpu/sparc/c1_globals_sparc.hpp ! src/hotspot/cpu/x86/c1_globals_x86.hpp ! src/hotspot/share/c1/c1_GraphBuilder.cpp ! src/hotspot/share/c1/c1_globals.hpp ! src/hotspot/share/compiler/compilerDefinitions.cpp ! src/hotspot/share/compiler/compiler_globals.hpp ! src/hotspot/share/opto/c2_globals.hpp ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/globals.hpp ! test/hotspot/jtreg/compiler/c2/Test5091921.java ! test/hotspot/jtreg/compiler/c2/Test6792161.java ! test/hotspot/jtreg/compiler/c2/Test6910605_2.java ! test/hotspot/jtreg/compiler/compilercontrol/share/scenario/Command.java ! test/hotspot/jtreg/compiler/intrinsics/string/TestStringIntrinsics2.java ! test/hotspot/jtreg/compiler/profiling/TestProfileCounterOverflow.java ! test/hotspot/jtreg/runtime/ReservedStack/ReservedStackTest.java Changeset: 514d886378a7 Author: ngasson Date: 2020-05-18 10:33 +0800 URL: https://hg.openjdk.java.net/panama/dev/rev/514d886378a7 8244981: jpackage error due to missing final newline in Debian control file Reviewed-by: herrick, asemenyuk ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/OverridableResource.java Changeset: 69f6b9a8594f Author: iwalulya Date: 2020-05-14 15:27 +0200 URL: https://hg.openjdk.java.net/panama/dev/rev/69f6b9a8594f 8244752: Enable Linux support for multiple huge page sizes -XX:LargePageSizeInBytes Reviewed-by: kbarrett, sjohanss, stuefe, tschatzl ! src/hotspot/os/linux/os_linux.cpp ! src/hotspot/os/linux/os_linux.hpp Changeset: a0a21978f3b9 Author: jlahoda Date: 2020-04-29 18:35 +0200 URL: https://hg.openjdk.java.net/panama/dev/rev/a0a21978f3b9 8241616: Timestamps on ct.sym entries lead to non-reproducible builds Summary: Generate ct.sym in a reproducible way Reviewed-by: ihse ! make/langtools/src/classes/build/tools/symbolgenerator/CreateSymbols.java ! make/langtools/src/classes/build/tools/symbolgenerator/TransitiveDependencies.java ! make/modules/jdk.compiler/Gendata.gmk ! test/langtools/tools/javac/platform/CanHandleClassFilesTest.java Changeset: 1ba9a9a3f948 Author: chagedorn Date: 2020-05-18 12:32 +0200 URL: https://hg.openjdk.java.net/panama/dev/rev/1ba9a9a3f948 8244433: Remove saving of RSP in Assembler::pusha_uncached() Summary: Remove move instruction to save the actual value of RSP in Assembler::pusha_uncached() on x86. Reviewed-by: eosterlund, thartmann, kvn ! src/hotspot/cpu/x86/assembler_x86.cpp ! src/hotspot/cpu/x86/macroAssembler_x86.cpp ! src/hotspot/cpu/x86/methodHandles_x86.cpp Changeset: 304e65936f8f Author: herrick Date: 2020-05-18 10:11 -0400 URL: https://hg.openjdk.java.net/panama/dev/rev/304e65936f8f 8237971: Package type for runtime image on macosx Reviewed-by: asemenyuk, almatvee ! src/jdk.incubator.jpackage/macosx/classes/jdk/incubator/jpackage/internal/MacBaseInstallerBundler.java ! src/jdk.incubator.jpackage/macosx/classes/jdk/incubator/jpackage/internal/MacDmgBundler.java ! src/jdk.incubator.jpackage/macosx/classes/jdk/incubator/jpackage/internal/MacPkgBundler.java ! src/jdk.incubator.jpackage/macosx/classes/jdk/incubator/jpackage/internal/resources/DMGsetup.scpt Changeset: f814dd59bfe9 Author: kbarrett Date: 2020-05-18 10:47 -0400 URL: https://hg.openjdk.java.net/panama/dev/rev/f814dd59bfe9 8245137: aarch64 ICache flush depends on enabling gnu extensions Summary: Use __builtin___clear_cache. Reviewed-by: aph, dholmes ! src/hotspot/cpu/aarch64/icache_aarch64.hpp Changeset: 8d03f6bec6de Author: coleenp Date: 2020-05-18 11:31 -0400 URL: https://hg.openjdk.java.net/panama/dev/rev/8d03f6bec6de 8242424: Deprecate InitialBootClassLoaderMetaspaceSize 8243147: Deprecate UseLargePagesInMetaspace Summary: mark these options for deprecation Reviewed-by: stuefe, dcubed ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/globals.hpp ! test/hotspot/jtreg/runtime/CommandLine/VMDeprecatedOptions.java Changeset: 81d1f8a9c43d Author: minqi Date: 2020-05-18 09:28 -0700 URL: https://hg.openjdk.java.net/panama/dev/rev/81d1f8a9c43d 8245070: 32-bit builds are broken after JDK-8242524 Reviewed-by: erikj, ihse ! make/Images.gmk Changeset: 0050836e5934 Author: ascarpino Date: 2020-05-18 09:42 -0700 URL: https://hg.openjdk.java.net/panama/dev/rev/0050836e5934 8166597: Crypto support for the EdDSA Signature Algorithm Reviewed-by: weijun, mullan, wetmore ! make/jdk/src/classes/build/tools/intpoly/FieldGen.java + src/java.base/share/classes/java/security/interfaces/EdECKey.java + src/java.base/share/classes/java/security/interfaces/EdECPrivateKey.java + src/java.base/share/classes/java/security/interfaces/EdECPublicKey.java + src/java.base/share/classes/java/security/spec/EdDSAParameterSpec.java + src/java.base/share/classes/java/security/spec/EdECPoint.java + src/java.base/share/classes/java/security/spec/EdECPrivateKeySpec.java + src/java.base/share/classes/java/security/spec/EdECPublicKeySpec.java ! src/java.base/share/classes/java/security/spec/NamedParameterSpec.java ! src/java.base/share/classes/module-info.java ! src/java.base/share/classes/sun/security/pkcs/PKCS7.java ! src/java.base/share/classes/sun/security/provider/SHA3.java + src/java.base/share/classes/sun/security/provider/SHAKE256.java ! src/java.base/share/classes/sun/security/tools/keytool/Main.java ! src/java.base/share/classes/sun/security/util/KeyUtil.java ! src/java.base/share/classes/sun/security/util/SecurityProviderConstants.java ! src/java.base/share/classes/sun/security/util/math/intpoly/IntegerPolynomial.java ! src/java.base/share/classes/sun/security/util/math/intpoly/IntegerPolynomial1305.java ! src/java.base/share/classes/sun/security/util/math/intpoly/IntegerPolynomial25519.java ! src/java.base/share/classes/sun/security/util/math/intpoly/IntegerPolynomial448.java + src/java.base/share/classes/sun/security/util/math/intpoly/IntegerPolynomialModBinP.java ! src/java.base/share/classes/sun/security/x509/AlgorithmId.java + src/jdk.crypto.ec/share/classes/sun/security/ec/ParametersMap.java ! src/jdk.crypto.ec/share/classes/sun/security/ec/SunEC.java ! src/jdk.crypto.ec/share/classes/sun/security/ec/XECParameters.java + src/jdk.crypto.ec/share/classes/sun/security/ec/ed/Ed25519Operations.java + src/jdk.crypto.ec/share/classes/sun/security/ec/ed/Ed448Operations.java + src/jdk.crypto.ec/share/classes/sun/security/ec/ed/EdDSAAlgorithmParameters.java + src/jdk.crypto.ec/share/classes/sun/security/ec/ed/EdDSAKeyFactory.java + src/jdk.crypto.ec/share/classes/sun/security/ec/ed/EdDSAKeyPairGenerator.java + src/jdk.crypto.ec/share/classes/sun/security/ec/ed/EdDSAOperations.java + src/jdk.crypto.ec/share/classes/sun/security/ec/ed/EdDSAParameters.java + src/jdk.crypto.ec/share/classes/sun/security/ec/ed/EdDSAPrivateKeyImpl.java + src/jdk.crypto.ec/share/classes/sun/security/ec/ed/EdDSAPublicKeyImpl.java + src/jdk.crypto.ec/share/classes/sun/security/ec/ed/EdDSASignature.java + src/jdk.crypto.ec/share/classes/sun/security/ec/ed/EdECOperations.java + src/jdk.crypto.ec/share/classes/sun/security/ec/point/ExtendedHomogeneousPoint.java ! src/jdk.crypto.ec/share/classes/sun/security/ec/point/Point.java ! src/jdk.crypto.ec/share/classes/sun/security/ec/point/ProjectivePoint.java + test/jdk/sun/security/ec/ed/EdECKeyFormat.java + test/jdk/sun/security/ec/ed/TestEdDSA.java + test/jdk/sun/security/ec/ed/TestEdOps.java ! test/jdk/sun/security/ec/xec/TestXECOps.java ! test/jdk/sun/security/ec/xec/XECIterative.java ! test/jdk/sun/security/util/math/TestIntegerModuloP.java ! test/lib/jdk/test/lib/Convert.java ! test/micro/org/openjdk/bench/javax/crypto/full/SignatureBench.java Changeset: d1ad49003c3d Author: joehw Date: 2020-05-18 17:15 +0000 URL: https://hg.openjdk.java.net/panama/dev/rev/d1ad49003c3d 8244342: Compilation warnings about unexpected serialization related method signatures. Reviewed-by: lancea, naoto, rriggs ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/trax/TemplatesImpl.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/jaxp/datatype/DurationImpl.java ! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/axes/LocPathIterator.java ! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/axes/PredicatedNodeTest.java ! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/axes/UnionPathIterator.java Changeset: b78256118358 Author: zgu Date: 2020-05-18 14:47 -0400 URL: https://hg.openjdk.java.net/panama/dev/rev/b78256118358 8245124: Shenandoah: optimize code root evacuation/update during concurrent class unloading Reviewed-by: shade ! src/hotspot/share/gc/shenandoah/shenandoahCodeRoots.cpp ! src/hotspot/share/gc/shenandoah/shenandoahNMethod.cpp ! src/hotspot/share/gc/shenandoah/shenandoahNMethod.hpp ! src/hotspot/share/gc/shenandoah/shenandoahNMethod.inline.hpp Changeset: 4bec5ceb7e59 Author: jjg Date: 2020-05-18 13:24 -0700 URL: https://hg.openjdk.java.net/panama/dev/rev/4bec5ceb7e59 8239816: Make handling of module / package / types consistent. Reviewed-by: hannesw ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/ModuleWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/HtmlStyle.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/ModuleSummaryWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/ModuleSummaryBuilder.java ! test/langtools/jdk/javadoc/doclet/testModules/TestModules.java Changeset: 45aa4f41e8d1 Author: joehw Date: 2020-05-18 22:13 +0000 URL: https://hg.openjdk.java.net/panama/dev/rev/45aa4f41e8d1 8245231: Javadoc for the readObject methods needs to be updated Reviewed-by: lancea, msheppar ! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/axes/LocPathIterator.java ! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/axes/PredicatedNodeTest.java ! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/axes/UnionPathIterator.java Changeset: ca1687338afe Author: ysuenaga Date: 2020-05-19 09:02 +0900 URL: https://hg.openjdk.java.net/panama/dev/rev/ca1687338afe 8233706: JFR emergency dump should be performed after error reporting Reviewed-by: mgronlun, egahlin ! src/hotspot/share/jfr/jfr.cpp ! src/hotspot/share/jfr/jfr.hpp ! src/hotspot/share/jfr/recorder/repository/jfrEmergencyDump.cpp ! src/hotspot/share/jfr/recorder/repository/jfrEmergencyDump.hpp ! src/hotspot/share/jfr/recorder/repository/jfrRepository.cpp ! src/hotspot/share/jfr/recorder/repository/jfrRepository.hpp ! src/hotspot/share/utilities/vmError.cpp ! test/jdk/jdk/jfr/event/runtime/TestShutdownEvent.java Changeset: 0b2e88024e7a Author: hchao Date: 2020-05-19 11:55 +0800 URL: https://hg.openjdk.java.net/panama/dev/rev/0b2e88024e7a 8245151: jarsigner should not raise duplicate warnings on verification Reviewed-by: weijun ! src/jdk.jartool/share/classes/sun/security/tools/jarsigner/Main.java ! src/jdk.jartool/share/classes/sun/security/tools/jarsigner/Resources.java ! test/jdk/sun/security/tools/jarsigner/TimestampCheck.java Changeset: 62d97ec739db Author: valeriep Date: 2020-05-19 04:05 +0000 URL: https://hg.openjdk.java.net/panama/dev/rev/62d97ec739db 8242151: Improve OID mapping and reuse among JDK security providers for aliases registration Summary: Use sun.security.util.KnownOIDs enum instead of hardcoding oid strings everywhere Reviewed-by: weijun ! src/java.base/macosx/classes/apple/security/KeychainStore.java ! src/java.base/share/classes/com/sun/crypto/provider/DHPublicKey.java ! src/java.base/share/classes/com/sun/crypto/provider/KeyProtector.java ! src/java.base/share/classes/com/sun/crypto/provider/OAEPParameters.java ! src/java.base/share/classes/com/sun/crypto/provider/PBES2Parameters.java ! src/java.base/share/classes/com/sun/crypto/provider/SunJCE.java ! src/java.base/share/classes/java/security/PKCS12Attribute.java ! src/java.base/share/classes/java/security/cert/CertificateRevokedException.java ! src/java.base/share/classes/java/security/cert/X509CertSelector.java ! src/java.base/share/classes/sun/security/pkcs/ContentInfo.java ! src/java.base/share/classes/sun/security/pkcs/PKCS7.java ! src/java.base/share/classes/sun/security/pkcs/PKCS9Attribute.java ! src/java.base/share/classes/sun/security/pkcs12/PKCS12KeyStore.java ! src/java.base/share/classes/sun/security/provider/KeyProtector.java ! src/java.base/share/classes/sun/security/provider/SunEntries.java ! src/java.base/share/classes/sun/security/provider/certpath/OCSPResponse.java ! src/java.base/share/classes/sun/security/provider/certpath/RevocationChecker.java ! src/java.base/share/classes/sun/security/rsa/PSSParameters.java ! src/java.base/share/classes/sun/security/rsa/SunRsaSignEntries.java ! src/java.base/share/classes/sun/security/ssl/SunJSSE.java ! src/java.base/share/classes/sun/security/ssl/X509KeyManagerImpl.java ! src/java.base/share/classes/sun/security/timestamp/TSRequest.java ! src/java.base/share/classes/sun/security/tools/keytool/Main.java ! src/java.base/share/classes/sun/security/util/ConstraintsParameters.java ! src/java.base/share/classes/sun/security/util/CurveDB.java + src/java.base/share/classes/sun/security/util/KnownOIDs.java ! src/java.base/share/classes/sun/security/util/NamedCurve.java ! src/java.base/share/classes/sun/security/util/ObjectIdentifier.java ! src/java.base/share/classes/sun/security/util/SecurityProviderConstants.java ! src/java.base/share/classes/sun/security/validator/EndEntityChecker.java ! src/java.base/share/classes/sun/security/validator/SimpleValidator.java ! src/java.base/share/classes/sun/security/x509/AVA.java ! src/java.base/share/classes/sun/security/x509/AccessDescription.java ! src/java.base/share/classes/sun/security/x509/AlgorithmId.java ! src/java.base/share/classes/sun/security/x509/ExtendedKeyUsageExtension.java ! src/java.base/share/classes/sun/security/x509/InhibitAnyPolicyExtension.java ! src/java.base/share/classes/sun/security/x509/NetscapeCertTypeExtension.java ! src/java.base/share/classes/sun/security/x509/OIDMap.java ! src/java.base/share/classes/sun/security/x509/OIDName.java ! src/java.base/share/classes/sun/security/x509/PKIXExtensions.java ! src/java.base/share/classes/sun/security/x509/X500Name.java ! src/java.base/share/classes/sun/security/x509/X509CRLEntryImpl.java ! src/java.base/share/classes/sun/security/x509/X509CRLImpl.java ! src/java.base/share/classes/sun/security/x509/X509CertImpl.java ! src/java.security.jgss/share/classes/org/ietf/jgss/Oid.java ! src/java.security.jgss/share/classes/sun/security/jgss/GSSContextImpl.java ! src/java.security.jgss/share/classes/sun/security/jgss/GSSNameImpl.java ! src/java.security.jgss/share/classes/sun/security/jgss/krb5/Krb5Token.java ! src/java.security.jgss/share/classes/sun/security/jgss/spnego/SpNegoToken.java ! src/java.security.jgss/share/classes/sun/security/jgss/wrapper/GSSNameElement.java ! src/java.security.jgss/share/classes/sun/security/jgss/wrapper/NativeGSSContext.java ! src/jdk.crypto.cryptoki/share/classes/sun/security/pkcs11/SunPKCS11.java ! src/jdk.crypto.ec/share/classes/sun/security/ec/SunEC.java ! src/jdk.crypto.ec/share/classes/sun/security/ec/XECParameters.java ! src/jdk.crypto.ec/share/classes/sun/security/ec/ed/EdDSAParameters.java ! src/jdk.crypto.mscapi/windows/classes/sun/security/mscapi/SunMSCAPI.java ! src/jdk.crypto.ucrypto/solaris/classes/com/oracle/security/ucrypto/LibMDMech.java ! src/jdk.crypto.ucrypto/solaris/classes/com/oracle/security/ucrypto/ServiceDesc.java ! src/jdk.crypto.ucrypto/solaris/classes/com/oracle/security/ucrypto/UcryptoMech.java ! src/jdk.crypto.ucrypto/solaris/classes/com/oracle/security/ucrypto/UcryptoProvider.java ! src/jdk.jartool/share/classes/sun/security/tools/jarsigner/TimestampedSigner.java ! test/jdk/java/security/testlibrary/CertificateBuilder.java ! test/jdk/java/security/testlibrary/SimpleOCSPServer.java ! test/jdk/sun/security/jgss/spnego/NotPreferredMech.java ! test/jdk/sun/security/pkcs/pkcs10/PKCS10AttrEncoding.java ! test/jdk/sun/security/pkcs/pkcs10/PKCS10AttributeReader.java ! test/jdk/sun/security/pkcs/pkcs9/UnknownAttribute.java ! test/jdk/sun/security/pkcs12/PKCS12SameKeyId.java ! test/jdk/sun/security/pkcs12/ParamsPreferences.java ! test/jdk/sun/security/pkcs12/ParamsTest.java ! test/jdk/sun/security/tools/jarsigner/TimestampCheck.java ! test/jdk/sun/security/tools/keytool/KeyToolTest.java ! test/jdk/sun/security/util/Oid/OidEquals.java ! test/jdk/sun/security/util/Oid/OidFormat.java ! test/jdk/sun/security/util/Oid/S11N.java ! test/jdk/sun/security/x509/AVA/AVAEqualsHashCode.java ! test/jdk/sun/security/x509/AlgorithmId/ExtensibleAlgorithmId.java ! test/jdk/sun/security/x509/X509CertImpl/V3Certificate.java ! test/jdk/sun/security/x509/equalNames/AltNamesEqualsTest.java Changeset: 22887fc44d67 Author: pliden Date: 2020-05-19 08:34 +0200 URL: https://hg.openjdk.java.net/panama/dev/rev/22887fc44d67 8245233: ZGC: Load volatile oops using Atomic::load() Reviewed-by: stefank, kbarrett, smonteith ! src/hotspot/share/gc/z/zBarrier.inline.hpp ! src/hotspot/share/gc/z/zReferenceProcessor.cpp Changeset: 5f659a149bae Author: pliden Date: 2020-05-19 08:34 +0200 URL: https://hg.openjdk.java.net/panama/dev/rev/5f659a149bae 8245196: ZGC: No need to disable UseBiasedLocking by default Reviewed-by: tschatzl, kbarrett ! src/hotspot/share/gc/z/zArguments.cpp Changeset: 24381fe4350b Author: pliden Date: 2020-05-19 08:34 +0200 URL: https://hg.openjdk.java.net/panama/dev/rev/24381fe4350b 8245098: Make SafeFetch32/N available earlier Reviewed-by: kbarrett, dholmes ! src/hotspot/cpu/aarch64/stubGenerator_aarch64.cpp ! src/hotspot/cpu/arm/stubGenerator_arm.cpp ! src/hotspot/cpu/ppc/stubGenerator_ppc.cpp ! src/hotspot/cpu/s390/stubGenerator_s390.cpp ! src/hotspot/cpu/sparc/stubGenerator_sparc.cpp ! src/hotspot/cpu/x86/stubGenerator_x86_32.cpp ! src/hotspot/cpu/x86/stubGenerator_x86_64.cpp Changeset: 03f80df56e6d Author: pliden Date: 2020-05-19 08:34 +0200 URL: https://hg.openjdk.java.net/panama/dev/rev/03f80df56e6d 8245106: ZGC: Fix incorrect setup when using -XX:+UseTransparentHugePages Reviewed-by: stefank, eosterlund ! src/hotspot/os/linux/gc/z/zPhysicalMemoryBacking_linux.cpp ! src/hotspot/os/linux/gc/z/zPhysicalMemoryBacking_linux.hpp ! src/hotspot/share/gc/z/zPhysicalMemory.cpp Changeset: 75ec2d59570d Author: ihse Date: 2020-05-19 09:12 +0200 URL: https://hg.openjdk.java.net/panama/dev/rev/75ec2d59570d 8245168: jlink should not be treated as a "small" tool Reviewed-by: erikj ! make/autoconf/spec.gmk.in Changeset: c14e8bf10642 Author: ssahoo Date: 2020-05-19 02:36 -0700 URL: https://hg.openjdk.java.net/panama/dev/rev/c14e8bf10642 8209632: Develop new tests for EdDSA API Summary: New Tests for EdDSA Reviewed-by: ascarpino + test/jdk/sun/security/ec/ed/EdCRLSign.java + test/jdk/sun/security/ec/ed/EdDSAKeyCompatibility.java + test/jdk/sun/security/ec/ed/EdDSAKeySize.java + test/jdk/sun/security/ec/ed/EdDSANegativeTest.java + test/jdk/sun/security/ec/ed/EdDSAParamSpec.java + test/jdk/sun/security/ec/ed/EdDSAReuseTest.java + test/jdk/sun/security/ec/ed/EdDSATest.java Changeset: b1d6fe622f8e Author: ysuenaga Date: 2020-05-19 20:58 +0900 URL: https://hg.openjdk.java.net/panama/dev/rev/b1d6fe622f8e 8244819: hsdis does not compile with binutils 2.34+ Reviewed-by: kvn, thartmann ! src/utils/hsdis/hsdis.c Changeset: be14f631436c Author: mdoerr Date: 2020-05-19 15:11 +0200 URL: https://hg.openjdk.java.net/panama/dev/rev/be14f631436c 8245047: [PPC64] C2: ReverseBytes + Load always match to unordered Load (acquire semantics missing) Summary: Introduce separate nodes with acquire semantics which match ReverseBytes + Load.acquire. Reviewed-by: shade, lucy ! src/hotspot/cpu/ppc/ppc.ad Changeset: 7631df99930a Author: ihse Date: 2020-05-19 15:49 +0200 URL: https://hg.openjdk.java.net/panama/dev/rev/7631df99930a 8244093: Move all IDE support into coherent structure in make directory Reviewed-by: mcimadamore, jlahoda, chegar, erikj ! bin/idea.sh ! make/Main.gmk - make/hotspot/ide/CreateVSProject.gmk - make/hotspot/src/classes/build/tools/projectcreator/ArgsParser.java - make/hotspot/src/classes/build/tools/projectcreator/BuildConfig.java - make/hotspot/src/classes/build/tools/projectcreator/FileTreeCreator.java - make/hotspot/src/classes/build/tools/projectcreator/FileTreeCreatorVC10.java - make/hotspot/src/classes/build/tools/projectcreator/ProjectCreator.java - make/hotspot/src/classes/build/tools/projectcreator/Util.java - make/hotspot/src/classes/build/tools/projectcreator/WinGammaPlatform.java - make/hotspot/src/classes/build/tools/projectcreator/WinGammaPlatformVC10.java + make/ide/idea/jdk/build.xml + make/ide/idea/jdk/idea.gmk + make/ide/idea/jdk/template/.name + make/ide/idea/jdk/template/ant.xml + make/ide/idea/jdk/template/compiler.xml + make/ide/idea/jdk/template/copyright/profiles_settings.xml + make/ide/idea/jdk/template/jdk.iml + make/ide/idea/jdk/template/misc.xml + make/ide/idea/jdk/template/modules.xml + make/ide/idea/jdk/template/scopes/scope_settings.xml + make/ide/idea/jdk/template/src/idea/IdeaLoggerWrapper.java + make/ide/idea/jdk/template/src/idea/JdkIdeaAntLogger.java + make/ide/idea/jdk/template/vcs.xml + make/ide/idea/jdk/template/workspace.xml + make/ide/idea/langtools/build.xml + make/ide/idea/langtools/template/ant.xml + make/ide/idea/langtools/template/codeStyleSettings.xml + make/ide/idea/langtools/template/compiler.xml + make/ide/idea/langtools/template/copyright/langtools.xml + make/ide/idea/langtools/template/copyright/profiles_settings.xml + make/ide/idea/langtools/template/inspectionProfiles/langtools.xml + make/ide/idea/langtools/template/inspectionProfiles/profiles_settings.xml + make/ide/idea/langtools/template/langtools.iml + make/ide/idea/langtools/template/misc.xml + make/ide/idea/langtools/template/modules.xml + make/ide/idea/langtools/template/runConfigurations/javac.xml + make/ide/idea/langtools/template/runConfigurations/javadoc.xml + make/ide/idea/langtools/template/runConfigurations/javap.xml + make/ide/idea/langtools/template/runConfigurations/jshell.xml + make/ide/idea/langtools/template/runConfigurations/sjavac.xml + make/ide/idea/langtools/template/src/idea/IdeaLoggerWrapper.java + make/ide/idea/langtools/template/src/idea/LangtoolsIdeaAntLogger.java + make/ide/idea/langtools/template/vcs.xml + make/ide/idea/langtools/template/workspace.xml + make/ide/netbeans/hotspot/nbproject/configurations.xml + make/ide/netbeans/hotspot/nbproject/project.xml + make/ide/netbeans/langtools/README + make/ide/netbeans/langtools/build.xml + make/ide/netbeans/langtools/nbproject/project.properties + make/ide/netbeans/langtools/nbproject/project.xml + make/ide/visualstudio/hotspot/CreateVSProject.gmk + make/ide/visualstudio/hotspot/src/classes/build/tools/projectcreator/ArgsParser.java + make/ide/visualstudio/hotspot/src/classes/build/tools/projectcreator/BuildConfig.java + make/ide/visualstudio/hotspot/src/classes/build/tools/projectcreator/FileTreeCreator.java + make/ide/visualstudio/hotspot/src/classes/build/tools/projectcreator/FileTreeCreatorVC10.java + make/ide/visualstudio/hotspot/src/classes/build/tools/projectcreator/ProjectCreator.java + make/ide/visualstudio/hotspot/src/classes/build/tools/projectcreator/Util.java + make/ide/visualstudio/hotspot/src/classes/build/tools/projectcreator/WinGammaPlatform.java + make/ide/visualstudio/hotspot/src/classes/build/tools/projectcreator/WinGammaPlatformVC10.java + make/ide/vscode/hotspot/CreateVSCodeProject.gmk + make/ide/vscode/hotspot/indexers/ccls-extensions.txt + make/ide/vscode/hotspot/indexers/ccls-notes.txt + make/ide/vscode/hotspot/indexers/ccls-settings.txt + make/ide/vscode/hotspot/indexers/clangd-extensions.txt + make/ide/vscode/hotspot/indexers/clangd-notes.txt + make/ide/vscode/hotspot/indexers/clangd-settings.txt + make/ide/vscode/hotspot/indexers/cpptools-extensions.txt + make/ide/vscode/hotspot/indexers/cpptools-settings.txt + make/ide/vscode/hotspot/indexers/rtags-extensions.txt + make/ide/vscode/hotspot/indexers/rtags-settings.txt + make/ide/vscode/hotspot/template-launch.jsonc + make/ide/vscode/hotspot/template-tasks.jsonc + make/ide/vscode/hotspot/template-workspace-folder.txt + make/ide/vscode/hotspot/template-workspace.jsonc - make/idea/build.xml - make/idea/idea.gmk - make/idea/template/.name - make/idea/template/ant.xml - make/idea/template/compiler.xml - make/idea/template/copyright/profiles_settings.xml - make/idea/template/jdk.iml - make/idea/template/misc.xml - make/idea/template/modules.xml - make/idea/template/scopes/scope_settings.xml - make/idea/template/src/idea/IdeaLoggerWrapper.java - make/idea/template/src/idea/JdkIdeaAntLogger.java - make/idea/template/vcs.xml - make/idea/template/workspace.xml - make/jdk/netbeans/README - make/jdk/netbeans/awt2d/README - make/jdk/netbeans/awt2d/build.properties - make/jdk/netbeans/awt2d/build.xml - make/jdk/netbeans/awt2d/nbproject/project.xml - make/jdk/netbeans/client_sanity/README - make/jdk/netbeans/client_sanity/build.xml - make/jdk/netbeans/client_sanity/manifest.mf - make/jdk/netbeans/client_sanity/nbproject/build-impl.xml - make/jdk/netbeans/client_sanity/nbproject/genfiles.properties - make/jdk/netbeans/client_sanity/nbproject/project.properties - make/jdk/netbeans/client_sanity/nbproject/project.xml - make/jdk/netbeans/common/README-ent - make/jdk/netbeans/common/architectures/README - make/jdk/netbeans/common/architectures/arch-amd64.properties - make/jdk/netbeans/common/architectures/arch-i386.properties - make/jdk/netbeans/common/architectures/arch-sparc.properties - make/jdk/netbeans/common/architectures/arch-x86.properties - make/jdk/netbeans/common/architectures/arch-x86_64.properties - make/jdk/netbeans/common/architectures/name-Bsd.properties - make/jdk/netbeans/common/architectures/name-Linux.properties - make/jdk/netbeans/common/architectures/name-Macosx.properties - make/jdk/netbeans/common/architectures/name-SunOS.properties - make/jdk/netbeans/common/build-folder.ent - make/jdk/netbeans/common/closed-share-sources.ent - make/jdk/netbeans/common/closed-share-view.ent - make/jdk/netbeans/common/demo-sources.ent - make/jdk/netbeans/common/demo-view.ent - make/jdk/netbeans/common/file-view.ent - make/jdk/netbeans/common/java-data-native.ent - make/jdk/netbeans/common/java-data-no-native.ent - make/jdk/netbeans/common/jtreg-sources.ent - make/jdk/netbeans/common/jtreg-view.ent - make/jdk/netbeans/common/macosx-sources.ent - make/jdk/netbeans/common/macosx-view.ent - make/jdk/netbeans/common/make.xml - make/jdk/netbeans/common/properties.ent - make/jdk/netbeans/common/sample-sources.ent - make/jdk/netbeans/common/sample-view.ent - make/jdk/netbeans/common/share-sources.ent - make/jdk/netbeans/common/share-view.ent - make/jdk/netbeans/common/shared.xml - make/jdk/netbeans/common/standard-actions.ent - make/jdk/netbeans/common/standard-bindings.ent - make/jdk/netbeans/common/unix-sources.ent - make/jdk/netbeans/common/unix-view.ent - make/jdk/netbeans/common/windows-sources.ent - make/jdk/netbeans/common/windows-view.ent - make/jdk/netbeans/j2se/README - make/jdk/netbeans/j2se/build.properties - make/jdk/netbeans/j2se/build.xml - make/jdk/netbeans/j2se/nbproject/project.xml - make/jdk/netbeans/jarzip/README - make/jdk/netbeans/jarzip/build.properties - make/jdk/netbeans/jarzip/build.xml - make/jdk/netbeans/jarzip/nbproject/project.xml - make/jdk/netbeans/jconsole/README - make/jdk/netbeans/jconsole/build.properties - make/jdk/netbeans/jconsole/build.xml - make/jdk/netbeans/jconsole/nbproject/project.xml - make/jdk/netbeans/jdbc/README - make/jdk/netbeans/jdbc/build.properties - make/jdk/netbeans/jdbc/build.xml - make/jdk/netbeans/jdbc/nbproject/project.xml - make/jdk/netbeans/jdwpgen/build.xml - make/jdk/netbeans/jdwpgen/nbproject/build-impl.xml - make/jdk/netbeans/jdwpgen/nbproject/findbugs.settings - make/jdk/netbeans/jdwpgen/nbproject/genfiles.properties - make/jdk/netbeans/jdwpgen/nbproject/project.properties - make/jdk/netbeans/jdwpgen/nbproject/project.xml - make/jdk/netbeans/jdwpgen/nbproject/sqe.properties - make/jdk/netbeans/jmx/README - make/jdk/netbeans/jmx/build.properties - make/jdk/netbeans/jmx/build.xml - make/jdk/netbeans/jmx/nbproject/project.xml - make/jdk/netbeans/swing/README - make/jdk/netbeans/swing/build.properties - make/jdk/netbeans/swing/build.xml - make/jdk/netbeans/swing/nbproject/project.xml - make/jdk/netbeans/world/README - make/jdk/netbeans/world/build.properties - make/jdk/netbeans/world/build.xml - make/jdk/netbeans/world/nbproject/project.xml ! make/langtools/build.xml - make/langtools/intellij/build.xml - make/langtools/intellij/template/ant.xml - make/langtools/intellij/template/codeStyleSettings.xml - make/langtools/intellij/template/compiler.xml - make/langtools/intellij/template/copyright/langtools.xml - make/langtools/intellij/template/copyright/profiles_settings.xml - make/langtools/intellij/template/inspectionProfiles/langtools.xml - make/langtools/intellij/template/inspectionProfiles/profiles_settings.xml - make/langtools/intellij/template/langtools.iml - make/langtools/intellij/template/misc.xml - make/langtools/intellij/template/modules.xml - make/langtools/intellij/template/runConfigurations/javac.xml - make/langtools/intellij/template/runConfigurations/javadoc.xml - make/langtools/intellij/template/runConfigurations/javap.xml - make/langtools/intellij/template/runConfigurations/jshell.xml - make/langtools/intellij/template/runConfigurations/sjavac.xml - make/langtools/intellij/template/src/idea/IdeaLoggerWrapper.java - make/langtools/intellij/template/src/idea/LangtoolsIdeaAntLogger.java - make/langtools/intellij/template/vcs.xml - make/langtools/intellij/template/workspace.xml - make/langtools/netbeans/README - make/langtools/netbeans/langtools/build.xml - make/langtools/netbeans/langtools/nbproject/project.properties - make/langtools/netbeans/langtools/nbproject/project.xml - make/nb_native/nbproject/configurations.xml - make/nb_native/nbproject/project.xml - make/vscode/CreateVSCodeProject.gmk - make/vscode/indexers/ccls-extensions.txt - make/vscode/indexers/ccls-notes.txt - make/vscode/indexers/ccls-settings.txt - make/vscode/indexers/clangd-extensions.txt - make/vscode/indexers/clangd-notes.txt - make/vscode/indexers/clangd-settings.txt - make/vscode/indexers/cpptools-extensions.txt - make/vscode/indexers/cpptools-settings.txt - make/vscode/indexers/rtags-extensions.txt - make/vscode/indexers/rtags-settings.txt - make/vscode/template-launch.jsonc - make/vscode/template-tasks.jsonc - make/vscode/template-workspace-folder.txt - make/vscode/template-workspace.jsonc Changeset: 0c1aa8020424 Author: ihse Date: 2020-05-19 15:59 +0200 URL: https://hg.openjdk.java.net/panama/dev/rev/0c1aa8020424 8245287: Start using ModuleWrapper for gensrc as well Reviewed-by: erikj ! make/Main.gmk ! make/MainSupport.gmk ! make/common/modules/GensrcCommonJdk.gmk ! make/common/modules/GensrcCommonLangtools.gmk ! make/modules/java.base/Gensrc.gmk ! make/modules/java.base/gensrc/GensrcBuffer.gmk ! make/modules/java.base/gensrc/GensrcCharacterData.gmk ! make/modules/java.base/gensrc/GensrcCharsetCoder.gmk ! make/modules/java.base/gensrc/GensrcCharsetMapping.gmk ! make/modules/java.base/gensrc/GensrcEmojiData.gmk ! make/modules/java.base/gensrc/GensrcExceptions.gmk ! make/modules/java.base/gensrc/GensrcLocaleData.gmk ! make/modules/java.base/gensrc/GensrcMisc.gmk ! make/modules/java.base/gensrc/GensrcModuleLoaderMap.gmk ! make/modules/java.base/gensrc/GensrcVarHandles.gmk ! make/modules/java.desktop/Gensrc.gmk ! make/modules/java.desktop/gensrc/GensrcIcons.gmk ! make/modules/java.desktop/gensrc/GensrcSwing.gmk ! make/modules/java.desktop/gensrc/GensrcX11Wrappers.gmk ! make/modules/java.logging/Gensrc.gmk ! make/modules/jdk.charsets/Gensrc.gmk ! make/modules/jdk.compiler/Gensrc.gmk ! make/modules/jdk.hotspot.agent/Gensrc.gmk ! make/modules/jdk.incubator.jpackage/Gensrc.gmk ! make/modules/jdk.internal.vm.compiler.management/Gensrc.gmk ! make/modules/jdk.internal.vm.compiler/Gensrc.gmk ! make/modules/jdk.jartool/Gensrc.gmk ! make/modules/jdk.javadoc/Gensrc.gmk ! make/modules/jdk.jdeps/Gensrc.gmk ! make/modules/jdk.jdi/Gensrc.gmk ! make/modules/jdk.jlink/Gensrc.gmk ! make/modules/jdk.jshell/Gensrc.gmk ! make/modules/jdk.localedata/Gensrc.gmk ! make/modules/jdk.management.agent/Gensrc.gmk Changeset: 8f6fe75b982b Author: weijun Date: 2020-05-19 22:06 +0800 URL: https://hg.openjdk.java.net/panama/dev/rev/8f6fe75b982b 8245280: Add runtime/cds/appcds/SignedJar.java to problem list Reviewed-by: dcubed ! test/hotspot/jtreg/ProblemList.txt Changeset: c1514f51f42e Author: dtitov Date: 2020-05-19 09:40 -0700 URL: https://hg.openjdk.java.net/panama/dev/rev/c1514f51f42e 8241080: Consolidate signature parsing code in serviceability tools Reviewed-by: sspitsyn, cjplummer ! src/jdk.jdi/share/classes/com/sun/tools/jdi/ArrayTypeImpl.java ! src/jdk.jdi/share/classes/com/sun/tools/jdi/EventSetImpl.java ! src/jdk.jdi/share/classes/com/sun/tools/jdi/JNITypeParser.java ! src/jdk.jdi/share/classes/com/sun/tools/jdi/ObjectReferenceImpl.java ! src/jdk.jdi/share/classes/com/sun/tools/jdi/PrimitiveValueImpl.java ! src/jdk.jdi/share/classes/com/sun/tools/jdi/ReferenceTypeImpl.java ! src/jdk.jdi/share/classes/com/sun/tools/jdi/ValueImpl.java ! src/jdk.jdi/share/classes/com/sun/tools/jdi/VoidValueImpl.java ! src/jdk.jdwp.agent/share/native/libjdwp/ArrayReferenceImpl.c ! src/jdk.jdwp.agent/share/native/libjdwp/ArrayTypeImpl.c ! src/jdk.jdwp.agent/share/native/libjdwp/ClassTypeImpl.c ! src/jdk.jdwp.agent/share/native/libjdwp/ObjectReferenceImpl.c ! src/jdk.jdwp.agent/share/native/libjdwp/eventHandler.c ! src/jdk.jdwp.agent/share/native/libjdwp/eventHelper.c ! src/jdk.jdwp.agent/share/native/libjdwp/inStream.c ! src/jdk.jdwp.agent/share/native/libjdwp/inStream.h ! src/jdk.jdwp.agent/share/native/libjdwp/invoker.c + src/jdk.jdwp.agent/share/native/libjdwp/signature.c + src/jdk.jdwp.agent/share/native/libjdwp/signature.h ! src/jdk.jdwp.agent/share/native/libjdwp/util.c ! src/jdk.jdwp.agent/share/native/libjdwp/util.h Changeset: 6d2c3c2fcb43 Author: jjg Date: 2020-05-19 10:11 -0700 URL: https://hg.openjdk.java.net/panama/dev/rev/6d2c3c2fcb43 8243396: Add a brief description of argfiles to the javadoc help output Reviewed-by: prappo ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/Start.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/ToolOptions.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/resources/javadoc.properties + test/langtools/jdk/javadoc/tool/CommandLineHelpTest.java Changeset: 571fa76449b8 Author: xliu Date: 2020-05-19 10:38 -0700 URL: https://hg.openjdk.java.net/panama/dev/rev/571fa76449b8 8244170: [aarch64] correct instruction typo for dcps1/2/3 Summary: Replace dpcs with dcps Reviewed-by: adinn, phh ! src/hotspot/cpu/aarch64/aarch64-asmtest.py ! src/hotspot/cpu/aarch64/aarch64.ad ! src/hotspot/cpu/aarch64/assembler_aarch64.hpp Changeset: 98d450e6aabf Author: phh Date: 2020-05-19 11:20 -0700 URL: https://hg.openjdk.java.net/panama/dev/rev/98d450e6aabf 8244966: Add .vscode to .hgignore and .gitignore Summary: Add .vscode to .hgignore and .gitignore Reviewed-by: erikj, ihse Contributed-by: dlemmond at amazon.com ! .gitignore ! .hgignore Changeset: 88142d00ec1c Author: stuefe Date: 2020-05-19 21:04 +0200 URL: https://hg.openjdk.java.net/panama/dev/rev/88142d00ec1c 8245035: Clean up os::split_reserved_memory() Reviewed-by: coleenp, stefank ! src/hotspot/os/aix/os_aix.inline.hpp ! src/hotspot/os/bsd/os_bsd.inline.hpp ! src/hotspot/os/linux/os_linux.inline.hpp ! src/hotspot/os/posix/os_posix.cpp ! src/hotspot/os/solaris/os_solaris.inline.hpp ! src/hotspot/os/windows/os_windows.cpp ! src/hotspot/share/gc/shared/genCollectedHeap.cpp ! src/hotspot/share/memory/virtualspace.cpp ! src/hotspot/share/memory/virtualspace.hpp ! src/hotspot/share/runtime/os.cpp ! src/hotspot/share/runtime/os.hpp Changeset: 10cf1d393996 Author: amenkov Date: 2020-05-19 14:46 -0700 URL: https://hg.openjdk.java.net/panama/dev/rev/10cf1d393996 8229829: java/lang/management/ThreadMXBean/Locks.java fails with java.lang.RuntimeException: Thread WaitingThread is at WAITING state but is expected to be in Thread.State = WAITING Reviewed-by: sspitsyn, dholmes ! test/jdk/java/lang/management/ThreadMXBean/Locks.java Changeset: 5e33db086599 Author: darcy Date: 2020-05-19 15:17 -0700 URL: https://hg.openjdk.java.net/panama/dev/rev/5e33db086599 8245147: Refactor and improve utility of test/langtools/tools/javac/versions/Versions.java Reviewed-by: vromero ! test/langtools/tools/javac/versions/Versions.java Changeset: 4cd328cdd20f Author: ngasson Date: 2020-05-11 12:05 +0800 URL: https://hg.openjdk.java.net/panama/dev/rev/4cd328cdd20f 8244164: AArch64: jaotc generates incorrect code for compressed OOPs with non-zero heap base Reviewed-by: aph ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.aarch64/src/org/graalvm/compiler/hotspot/aarch64/AArch64HotSpotMove.java + test/hotspot/jtreg/compiler/aot/TestHeapBase.java Changeset: 725478d023c4 Author: kbarrett Date: 2020-05-20 02:02 -0400 URL: https://hg.openjdk.java.net/panama/dev/rev/725478d023c4 8245236: Remove MO_VOLATILE Access decorator Summary: Use MO_RELAXED instead of MO_VOLATILE and removed MO_VOLATILE. Reviewed-by: stefank, tschatzl ! src/hotspot/share/gc/g1/g1BarrierSet.inline.hpp ! src/hotspot/share/gc/g1/g1ConcurrentMark.inline.hpp ! src/hotspot/share/gc/g1/g1OopClosures.inline.hpp ! src/hotspot/share/oops/access.hpp ! src/hotspot/share/oops/accessBackend.hpp ! src/hotspot/share/oops/accessDecorators.hpp ! src/hotspot/share/oops/oop.hpp ! src/hotspot/share/oops/oop.inline.hpp Changeset: 5bc71b982f41 Author: pliden Date: 2020-05-20 10:54 +0200 URL: https://hg.openjdk.java.net/panama/dev/rev/5bc71b982f41 8244291: Test: gc/z/TestGarbageCollectorMXBean.java failed: "unexpected cycles" Reviewed-by: eosterlund, tschatzl ! test/hotspot/jtreg/gc/z/TestGarbageCollectorMXBean.java Changeset: 034b35d94afc Author: mbaesken Date: 2020-05-06 17:24 +0200 URL: https://hg.openjdk.java.net/panama/dev/rev/034b35d94afc 8244183: linker error jpackageapplauncher on Windows 32bit Reviewed-by: asemenyuk ! src/jdk.incubator.jpackage/windows/native/applauncher/WinLauncher.cpp Changeset: 5ff07f5ad00e Author: eosterlund Date: 2020-05-20 09:31 +0000 URL: https://hg.openjdk.java.net/panama/dev/rev/5ff07f5ad00e 8243996: Remove hardcoded field offsets from HotSpot Reviewed-by: jrose, coleenp, dholmes, fparain ! src/hotspot/share/classfile/classFileParser.cpp ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/classfile/javaClasses.hpp ! src/hotspot/share/classfile/systemDictionary.cpp ! src/hotspot/share/classfile/vmSymbols.hpp ! src/hotspot/share/interpreter/abstractInterpreter.cpp ! src/hotspot/share/interpreter/cppInterpreter.cpp ! src/hotspot/share/interpreter/cppInterpreter.hpp ! src/hotspot/share/interpreter/interpreter.cpp ! src/hotspot/share/interpreter/templateInterpreter.cpp ! src/hotspot/share/interpreter/templateInterpreter.hpp ! src/hotspot/share/memory/universe.cpp ! src/hotspot/share/oops/method.cpp ! src/hotspot/share/runtime/init.cpp Changeset: e196fdd59ff6 Author: redestad Date: 2020-05-20 11:35 +0200 URL: https://hg.openjdk.java.net/panama/dev/rev/e196fdd59ff6 8218173: exception during StringConcatFactory clinit breaks string concat with no fallback Reviewed-by: psandoz, jlaskey ! src/java.base/share/classes/java/lang/invoke/StringConcatFactory.java ! test/hotspot/jtreg/ProblemList-graal.txt Changeset: db19c7c917a2 Author: pliden Date: 2020-05-20 11:59 +0200 URL: https://hg.openjdk.java.net/panama/dev/rev/db19c7c917a2 8245450: ZGC: Remove unused ZArguments::initialize_platform() Reviewed-by: tschatzl - src/hotspot/cpu/aarch64/gc/z/zArguments_aarch64.cpp - src/hotspot/cpu/x86/gc/z/zArguments_x86.cpp ! src/hotspot/share/gc/z/zArguments.cpp ! src/hotspot/share/gc/z/zArguments.hpp Changeset: 8fe5ada6695d Author: mgronlun Date: 2020-05-20 12:06 +0200 URL: https://hg.openjdk.java.net/panama/dev/rev/8fe5ada6695d 8245042: Improve scalability of reading Windows Performance counters via PDH when using the Process object Reviewed-by: dcubed, egahlin ! src/hotspot/os/windows/os_perf_windows.cpp ! src/hotspot/os/windows/pdh_interface.cpp ! src/hotspot/os/windows/pdh_interface.hpp Changeset: 2499ae33ef07 Author: stefank Date: 2020-05-19 13:40 +0200 URL: https://hg.openjdk.java.net/panama/dev/rev/2499ae33ef07 8245002: Windows GDI functions don't support NUMA interleaving Reviewed-by: kbarrett, sjohanss, tschatzl ! src/hotspot/os/windows/os_windows.cpp Changeset: 4370158185a9 Author: stefank Date: 2020-05-20 08:56 +0200 URL: https://hg.openjdk.java.net/panama/dev/rev/4370158185a9 8245000: Windows GDI functions don't support large pages Reviewed-by: kbarrett, sjohanss ! src/hotspot/os/windows/os_windows.cpp Changeset: 94f93ab2f781 Author: coleenp Date: 2020-05-20 07:00 -0400 URL: https://hg.openjdk.java.net/panama/dev/rev/94f93ab2f781 8245428: Remove unused oopFactory functions Reviewed-by: stuefe, dholmes ! src/hotspot/share/memory/oopFactory.cpp ! src/hotspot/share/memory/oopFactory.hpp Changeset: 77135aff19b9 Author: jlahoda Date: 2020-05-20 13:23 +0200 URL: https://hg.openjdk.java.net/panama/dev/rev/77135aff19b9 8245445: Langtools NetBeans ant build broken after JDK-8244093 Summary: Correcting paths in the NetBeans-specific langtools ant build. Reviewed-by: mcimadamore ! make/ide/netbeans/langtools/build.xml Changeset: 9bae474f4b16 Author: ihse Date: 2020-05-20 14:09 +0200 URL: https://hg.openjdk.java.net/panama/dev/rev/9bae474f4b16 8245281: Disabling hotspot gtest builds make it impossible to run tests Reviewed-by: erikj ! make/Main.gmk Changeset: b01b57c350bb Author: jlaskey Date: 2020-05-20 10:00 -0300 URL: https://hg.openjdk.java.net/panama/dev/rev/b01b57c350bb 8245398: Remove addition preview adornment from String::formatted Reviewed-by: psandoz ! src/java.base/share/classes/java/lang/String.java Changeset: a4b9bc6f38fd Author: eosterlund Date: 2020-05-20 13:20 +0000 URL: https://hg.openjdk.java.net/panama/dev/rev/a4b9bc6f38fd 8244416: Remove incorrect assert during inline cache cleaning Reviewed-by: kvn, pliden ! src/hotspot/share/code/compiledMethod.cpp Changeset: df707689dae2 Author: shade Date: 2020-05-20 15:24 +0200 URL: https://hg.openjdk.java.net/panama/dev/rev/df707689dae2 8245461: Shenandoah: refine mode name()-s Reviewed-by: zgu ! src/hotspot/share/gc/shenandoah/mode/shenandoahIUMode.hpp ! src/hotspot/share/gc/shenandoah/mode/shenandoahSATBMode.hpp Changeset: 3df43128536e Author: shade Date: 2020-05-20 15:24 +0200 URL: https://hg.openjdk.java.net/panama/dev/rev/3df43128536e 8245463: Shenandoah: refine ShenandoahPhaseTimings constructor arguments Reviewed-by: zgu ! src/hotspot/share/gc/shenandoah/shenandoahPhaseTimings.hpp Changeset: 0c21a8e4fe47 Author: stuefe Date: 2020-05-20 15:56 +0200 URL: https://hg.openjdk.java.net/panama/dev/rev/0c21a8e4fe47 8244733: Add ResourceHashtable::xxx_if_absent Reviewed-by: coleenp, iklam, rehn, dholmes ! src/hotspot/share/classfile/bytecodeAssembler.cpp ! src/hotspot/share/classfile/classLoaderStats.cpp ! src/hotspot/share/classfile/classLoaderStats.hpp ! src/hotspot/share/classfile/systemDictionaryShared.cpp ! src/hotspot/share/jfr/periodic/jfrPeriodic.cpp ! src/hotspot/share/utilities/resourceHash.hpp ! test/hotspot/gtest/utilities/test_resourceHash.cpp Changeset: a0d9d2e73ef2 Author: dfuchs Date: 2020-05-20 18:57 +0100 URL: https://hg.openjdk.java.net/panama/dev/rev/a0d9d2e73ef2 8244031: HttpClient should have more tests for HEAD requests Summary: Http2TestExchangeImpl.java updated to support HEAD responses; ForbiddenHeadTest.java added. Reviewed-by: chegar, michaelm + test/jdk/java/net/httpclient/ForbiddenHeadTest.java ! test/jdk/java/net/httpclient/http2/server/Http2TestExchangeImpl.java Changeset: 497fd9f9129c Author: xliu Date: 2020-05-20 11:29 -0700 URL: https://hg.openjdk.java.net/panama/dev/rev/497fd9f9129c 8245051: c1 is broken if it is compiled by gcc without -fno-lifetime-dse Summary: Initialize BlockBegin block id in constructor rather than operator new Reviewed-by: kbarrett, thartmann ! src/hotspot/share/c1/c1_Instruction.hpp ! src/hotspot/share/c1/c1_ValueMap.cpp Changeset: 8ef08563699c Author: zgu Date: 2020-05-20 17:16 -0400 URL: https://hg.openjdk.java.net/panama/dev/rev/8ef08563699c 8245240: Shenandoah: support nesting evacuation OOM scope Reviewed-by: shade, rkennke ! src/hotspot/share/gc/shenandoah/shenandoahEvacOOMHandler.cpp ! src/hotspot/share/gc/shenandoah/shenandoahThreadLocalData.hpp Changeset: 3e6fad87eec6 Author: kbarrett Date: 2020-05-20 17:21 -0400 URL: https://hg.openjdk.java.net/panama/dev/rev/3e6fad87eec6 8245022: ParallelGC abuses StarTask to also include partial objarray scan tasks Summary: Change ParallelGC young collections to use ScannerTasks. Reviewed-by: tschatzl, sjohanss ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/g1/g1CollectedHeap.hpp ! src/hotspot/share/gc/g1/g1CollectedHeap.inline.hpp ! src/hotspot/share/gc/g1/g1ParScanThreadState.hpp ! src/hotspot/share/gc/g1/g1ParScanThreadState.inline.hpp ! src/hotspot/share/gc/parallel/psClosure.inline.hpp ! src/hotspot/share/gc/parallel/psPromotionManager.cpp ! src/hotspot/share/gc/parallel/psPromotionManager.hpp ! src/hotspot/share/gc/parallel/psPromotionManager.inline.hpp ! src/hotspot/share/gc/parallel/psScavenge.cpp Changeset: b81cf12e68e2 Author: zgu Date: 2020-05-20 17:45 -0400 URL: https://hg.openjdk.java.net/panama/dev/rev/b81cf12e68e2 8245288: Shenandoah: move up ShenandoahEvacOOM scope for code root processing during concurrent class unloading Reviewed-by: shade ! src/hotspot/share/gc/shenandoah/shenandoahCodeRoots.cpp Changeset: f617e60efe6f Author: erikj Date: 2020-05-20 14:30 -0700 URL: https://hg.openjdk.java.net/panama/dev/rev/f617e60efe6f 8245401: AbsPathsInImage.java fails on Windows on jdwp.dll Reviewed-by: mikael, ihse ! test/jdk/build/AbsPathsInImage.java From mcimadamore at openjdk.java.net Wed May 20 23:04:28 2020 From: mcimadamore at openjdk.java.net (Maurizio Cimadamore) Date: Wed, 20 May 2020 23:04:28 GMT Subject: [foreign-memaccess] [Rev 02] RFR: Add MemorySegment::mismatch In-Reply-To: <0ajt5jJLMpK5Hqdwl35TgLdHelKtE-2iBrHQBu-Qja4=.f8ea2635-67ca-457c-977d-4674d94552f4@github.com> References: <0ajt5jJLMpK5Hqdwl35TgLdHelKtE-2iBrHQBu-Qja4=.f8ea2635-67ca-457c-977d-4674d94552f4@github.com> Message-ID: On Wed, 20 May 2020 18:18:49 GMT, Chris Hegarty wrote: >> Hi, >> >> As part of feedback on the Foreign Memory API (when experimenting with its usage internally in the JDK), a small number >> of potential usability enhancements could be made to the API. This is the fourth such, and last on my current todo >> list. This change proposes to add a new method: >> MemorySegment::mismatch >> >> The mismatch semantic is very useful for building equality and comparison logic on top of segments. I found that I >> needed such when modeling and comparing native socket address in the JDK implementation. It is possible to write your >> own, but requires a non-trivial amount of not-trivial code - to do it right! I also think that we can provide a more >> efficient implementation building on top of the JDK's internal mismatch support. I still need to do some perf testing >> and add a micro-benchmake ( Maurizio suggested possibly amending TestBulkOps ). There is also the question about >> possibly improving the JDK's internal implementation to work on long sizes (which could be done separately). For now, I >> just want to share the idea, along with the proposed specification and initial implementation. Comments welcome. > > Chris Hegarty has updated the pull request with a new target base due to a merge or a rebase. The incremental webrev > excludes the unrelated changes brought in by the merge/rebase. The pull request contains four additional commits since > the last revision: > - Integrate Paul's review comment > - Merge remote-tracking branch 'origin/foreign-memaccess' into mismatch > - Move implementation into vectorizedMismatchLarge, and address other review comments. > - Initial mismatch implementation Looks good src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/AbstractMemorySegmentImpl.java line 170: > 169: } > 170: return thisSize != thatSize ? length : -1; > 171: } I guess I'm a bit confused - shouldn't this method return (as per javadoc), `-1` if there's no mismatch? In this code path we found no mismatch, and yet, if sizes are different we return `length`, suggesting there's a mismatch. I now realize that *mismatch* is taken quite literally - e.g. no mismatch really means the two things are identical in contents and size --- which is, I realize, what `Arrays::mismatch` also does. IMHO the javadoc of the various `mismatch` routines could use more clarity around what a *mismatch* is. But maybe that's something for another day. ------------- Marked as reviewed by mcimadamore (Committer). PR: https://git.openjdk.java.net/panama-foreign/pull/180 From paul.sandoz at oracle.com Wed May 20 23:13:33 2020 From: paul.sandoz at oracle.com (Paul Sandoz) Date: Wed, 20 May 2020 16:13:33 -0700 Subject: [foreign-memaccess] [Rev 02] RFR: Add MemorySegment::mismatch In-Reply-To: References: <0ajt5jJLMpK5Hqdwl35TgLdHelKtE-2iBrHQBu-Qja4=.f8ea2635-67ca-457c-977d-4674d94552f4@github.com> Message-ID: <35D9E9C7-37B1-4A96-932E-FA3895E94087@oracle.com> If the two segments are are different lengths and one segment is a proper prefix of the other (all elements are equal) there is a mismatch in the length. It?s described more formally in the JavaDoc of the Arrays.mismatch methods. e.g *

If the two arrays share a common prefix then the returned index is the * length of the common prefix and it follows that there is a mismatch * between the two elements at that index within the respective arrays. * If one array is a proper prefix of the other then the returned index is * the length of the smaller array and it follows that the index is only * valid for the larger array. * Otherwise, there is no mismatch. Paul. > On May 20, 2020, at 4:04 PM, Maurizio Cimadamore wrote: > > On Wed, 20 May 2020 18:18:49 GMT, Chris Hegarty > wrote: > >>> Hi, >>> >>> As part of feedback on the Foreign Memory API (when experimenting with its usage internally in the JDK), a small number >>> of potential usability enhancements could be made to the API. This is the fourth such, and last on my current todo >>> list. This change proposes to add a new method: >>> MemorySegment::mismatch >>> >>> The mismatch semantic is very useful for building equality and comparison logic on top of segments. I found that I >>> needed such when modeling and comparing native socket address in the JDK implementation. It is possible to write your >>> own, but requires a non-trivial amount of not-trivial code - to do it right! I also think that we can provide a more >>> efficient implementation building on top of the JDK's internal mismatch support. I still need to do some perf testing >>> and add a micro-benchmake ( Maurizio suggested possibly amending TestBulkOps ). There is also the question about >>> possibly improving the JDK's internal implementation to work on long sizes (which could be done separately). For now, I >>> just want to share the idea, along with the proposed specification and initial implementation. Comments welcome. >> >> Chris Hegarty has updated the pull request with a new target base due to a merge or a rebase. The incremental webrev >> excludes the unrelated changes brought in by the merge/rebase. The pull request contains four additional commits since >> the last revision: >> - Integrate Paul's review comment >> - Merge remote-tracking branch 'origin/foreign-memaccess' into mismatch >> - Move implementation into vectorizedMismatchLarge, and address other review comments. >> - Initial mismatch implementation > > Looks good > > src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/AbstractMemorySegmentImpl.java line 170: > >> 169: } >> 170: return thisSize != thatSize ? length : -1; >> 171: } > > I guess I'm a bit confused - shouldn't this method return (as per javadoc), `-1` if there's no mismatch? In this code > path we found no mismatch, and yet, if sizes are different we return `length`, suggesting there's a mismatch. I now > realize that *mismatch* is taken quite literally - e.g. no mismatch really means the two things are identical in > contents and size --- which is, I realize, what `Arrays::mismatch` also does. > > IMHO the javadoc of the various `mismatch` routines could use more clarity around what a *mismatch* is. But maybe > that's something for another day. > > ------------- > > Marked as reviewed by mcimadamore (Committer). > > PR: https://git.openjdk.java.net/panama-foreign/pull/180 From shravya.rukmannagari at intel.com Thu May 21 01:30:24 2020 From: shravya.rukmannagari at intel.com (Rukmannagari, Shravya) Date: Thu, 21 May 2020 01:30:24 +0000 Subject: [vector]RFR(M): 8244866: Build of vectorIntrinsics branch fails on Windows Message-ID: Hi All, Please find the patch below which fixes the Windows build for vectorIntrinsics branch. Please let me know if you have any questions or comments. BugID: https://bugs.openjdk.java.net/browse/JDK-8244866 --- old/make/common/NativeCompilation.gmk 2020-05-20 18:12:11.737612500 -0700 +++ new/make/common/NativeCompilation.gmk 2020-05-20 18:12:11.071980700 -0700 @@ -430,20 +430,20 @@ # on Windows. No need to save exit code from compilation since # pipefail is always active on Windows. ifeq ($$(filter %.s, $$($1_FILENAME)), ) - $$(call ExecuteWithLog, $$@, $$(call MakeCommandRelative, \ - $$($1_COMPILER) -showIncludes $$($1_COMPILE_OPTIONS))) \ - | $(TR) -d '\r' | $(GREP) -v -e "^Note: including file:" \ + $$(call ExecuteWithLog, $$@, $$(call MakeCommandRelative, \ + $$($1_COMPILER) -showIncludes $$($1_COMPILE_OPTIONS))) \ + | $(TR) -d '\r' | $(GREP) -v -e "^Note: including file:" \ -e "^$$($1_FILENAME)$$$$" || test "$$$$?" = "1" ; \ - $(ECHO) $$@: \\ > $$($1_DEPS_FILE) ; \ - $(SED) $(WINDOWS_SHOWINCLUDE_SED_PATTERN) $$($1_OBJ).log \ - | $(SORT) -u >> $$($1_DEPS_FILE) ; \ - $(ECHO) >> $$($1_DEPS_FILE) ; \ - $(SED) $(DEPENDENCY_TARGET_SED_PATTERN) $$($1_DEPS_FILE) > $$($1_DEPS_TARGETS_FILE) + $(ECHO) $$@: \\ > $$($1_DEPS_FILE) ; \ + $(SED) $(WINDOWS_SHOWINCLUDE_SED_PATTERN) $$($1_OBJ).log \ + | $(SORT) -u >> $$($1_DEPS_FILE) ; \ + $(ECHO) >> $$($1_DEPS_FILE) ; \ + $(SED) $(DEPENDENCY_TARGET_SED_PATTERN) $$($1_DEPS_FILE) > $$($1_DEPS_TARGETS_FILE) else - # For assembler calls, no need to build dependency list. - $$(call ExecuteWithLog, $$@, $$(call MakeCommandRelative, \ - $$($1_COMPILER) $$($1_FLAGS) \ - $(CC_OUT_OPTION)$$($1_OBJ) /Ta $$($1_SRC_FILE))) + # For assembler calls, no need to build dependency list. + $$(call ExecuteWithLog, $$@, $$(call MakeCommandRelative, \ + $$($1_COMPILER) $$($1_FLAGS) \ + $(CC_OUT_OPTION)$$($1_OBJ) /Ta $$($1_SRC_FILE))) endif endif endif Thanks, Shravya. From chegar at openjdk.java.net Thu May 21 08:07:29 2020 From: chegar at openjdk.java.net (Chris Hegarty) Date: Thu, 21 May 2020 08:07:29 GMT Subject: [foreign-memaccess] [Rev 02] RFR: Add MemorySegment::mismatch In-Reply-To: References: <0ajt5jJLMpK5Hqdwl35TgLdHelKtE-2iBrHQBu-Qja4=.f8ea2635-67ca-457c-977d-4674d94552f4@github.com> Message-ID: <8R5aL2Hjm-W2g6RRgl4OOvlXI3gdQLWGA1nEYAo_0Z4=.40002b5e-b6b7-4505-b9d9-3be6994044df@github.com> On Wed, 20 May 2020 23:02:09 GMT, Maurizio Cimadamore wrote: >> Chris Hegarty has updated the pull request with a new target base due to a merge or a rebase. The incremental webrev >> excludes the unrelated changes brought in by the merge/rebase. The pull request contains four additional commits since >> the last revision: >> - Integrate Paul's review comment >> - Merge remote-tracking branch 'origin/foreign-memaccess' into mismatch >> - Move implementation into vectorizedMismatchLarge, and address other review comments. >> - Initial mismatch implementation > > Looks good The proposed `MemorySegment::mismatch` spec wording is aligned with similar in the buffer classes and elsewhere. If it needs clarification then we should probably do so consistently. As @mcimadamore said, "that's something for another day" ;-) ------------- PR: https://git.openjdk.java.net/panama-foreign/pull/180 From chegar at openjdk.java.net Thu May 21 08:18:51 2020 From: chegar at openjdk.java.net (Chris Hegarty) Date: Thu, 21 May 2020 08:18:51 GMT Subject: [foreign-memaccess] [Rev 03] RFR: Add MemorySegment::mismatch In-Reply-To: References: Message-ID: > Hi, > > As part of feedback on the Foreign Memory API (when experimenting with its usage internally in the JDK), a small number > of potential usability enhancements could be made to the API. This is the fourth such, and last on my current todo > list. This change proposes to add a new method: > MemorySegment::mismatch > > The mismatch semantic is very useful for building equality and comparison logic on top of segments. I found that I > needed such when modeling and comparing native socket address in the JDK implementation. It is possible to write your > own, but requires a non-trivial amount of not-trivial code - to do it right! I also think that we can provide a more > efficient implementation building on top of the JDK's internal mismatch support. I still need to do some perf testing > and add a micro-benchmake ( Maurizio suggested possibly amending TestBulkOps ). There is also the question about > possibly improving the JDK's internal implementation to work on long sizes (which could be done separately). For now, I > just want to share the idea, along with the proposed specification and initial implementation. Comments welcome. Chris Hegarty has updated the pull request incrementally with one additional commit since the last revision: Add null test scenario ------------- Changes: - all: https://git.openjdk.java.net/panama-foreign/pull/180/files - new: https://git.openjdk.java.net/panama-foreign/pull/180/files/caf136fd..d525e57c Webrevs: - full: https://webrevs.openjdk.java.net/panama-foreign/180/webrev.03 - incr: https://webrevs.openjdk.java.net/panama-foreign/180/webrev.02-03 Stats: 6 lines in 1 file changed: 6 ins; 0 del; 0 mod Patch: https://git.openjdk.java.net/panama-foreign/pull/180.diff Fetch: git fetch https://git.openjdk.java.net/panama-foreign pull/180/head:pull/180 PR: https://git.openjdk.java.net/panama-foreign/pull/180 From mcimadamore at openjdk.java.net Thu May 21 09:53:56 2020 From: mcimadamore at openjdk.java.net (Maurizio Cimadamore) Date: Thu, 21 May 2020 09:53:56 GMT Subject: [foreign-memaccess] [Rev 03] RFR: Add MemorySegment::mismatch In-Reply-To: References: Message-ID: On Thu, 21 May 2020 08:18:51 GMT, Chris Hegarty wrote: >> Hi, >> >> As part of feedback on the Foreign Memory API (when experimenting with its usage internally in the JDK), a small number >> of potential usability enhancements could be made to the API. This is the fourth such, and last on my current todo >> list. This change proposes to add a new method: >> MemorySegment::mismatch >> >> The mismatch semantic is very useful for building equality and comparison logic on top of segments. I found that I >> needed such when modeling and comparing native socket address in the JDK implementation. It is possible to write your >> own, but requires a non-trivial amount of not-trivial code - to do it right! I also think that we can provide a more >> efficient implementation building on top of the JDK's internal mismatch support. I still need to do some perf testing >> and add a micro-benchmake ( Maurizio suggested possibly amending TestBulkOps ). There is also the question about >> possibly improving the JDK's internal implementation to work on long sizes (which could be done separately). For now, I >> just want to share the idea, along with the proposed specification and initial implementation. Comments welcome. > > Chris Hegarty has updated the pull request incrementally with one additional commit since the last revision: > > Add null test scenario Looks good! ------------- Marked as reviewed by mcimadamore (Committer). PR: https://git.openjdk.java.net/panama-foreign/pull/180 From Yang.Zhang at arm.com Thu May 21 10:37:52 2020 From: Yang.Zhang at arm.com (Yang Zhang) Date: Thu, 21 May 2020 10:37:52 +0000 Subject: [vector-unstable] Fix build failure in vector-unstable branch on AArch64 Message-ID: Hi, Could you please help to review this change? The failure is: src/hotspot/cpu/aarch64/sharedRuntime_aarch64.cpp:827: undefined reference to `Matcher::supports_vector_calling_convention()' vector_calling_convention related code is used for SVML stubs and their support. In [1], this code has been removed in vector-unstable. Review thread is in [2]. But in vectorIntrinsics branch, this code is reserved. When sync-up vector-unstable and vectorIntrinsics, there might be some issues. To fix this failure, all vector_calling_convention related code is removed. Webrev: http://cr.openjdk.java.net/~yzhang/vectorapi/vectorapi.bugfix3/webrev.00/ [1] https://hg.openjdk.java.net/panama/dev/rev/1e0fef073cfb [2] https://mail.openjdk.java.net/pipermail/panama-dev/2020-March/007969.html Regards Yang From youngty1997 at gmail.com Thu May 21 15:50:52 2020 From: youngty1997 at gmail.com (Ty Young) Date: Thu, 21 May 2020 10:50:52 -0500 Subject: BUG: SystemABI C_LONG and C_LONGLONG are the same In-Reply-To: References: <2e081189-025c-f520-99e6-c7fee72ff495@oracle.com> <8b069ff2-89bd-54ad-13df-f3f2b3847311@gmail.com> <992564c9-4a03-9fff-96a1-f1608f0a319e@oracle.com> <53aafaaa-64c0-879b-5dfa-5de6349f5943@gmail.com> <123a78e3-4f3c-485a-2f22-89088505ed07@oracle.com> <6e5bf17e-36bb-93d7-6643-c5f8d59bbb69@oracle.com> <9ac77663-affb-f247-25ac-75c54ba09845@gmail.com> <56bcf6ec-5f5d-27e6-4fb0-af1f8b2f5b87@oracle.com> <765d2564-b3ca-d942-7b1f-896e368ad3ef@gmail.com> <18da1e8d-df4a-2f97-4937-9c3734792742@oracle.com> <0a7776c2-9cc7-08aa-db94-58d5e6873318@gmail.com> Message-ID: On 5/20/20 8:41 AM, Maurizio Cimadamore wrote: > > On 19/05/2020 15:05, Ty Young wrote: >> I don't think hiding low level Panama details is the way to go about >> things, and I hope that if Panama does add a higher level API, it >> doesn't go the route of trying to directly model C code like >> "Pointer" kinda sorta did. >> >> >> I'd personally like to see something like I did, but I'm both biased >> and realize it's probably unrealistic. The amount of classes that >> this otherwise thin abstraction layer is a bit much for the JDK. In >> my defense, the type specific values and arrays only exist because >> Java doesn't support primitive generics. >> >> >> It would be interesting to get a wider perspective on which approach >> is better. Do people think a smaller higher-level API is better which >> has more "god-like" objects or is a more thinly spread, targeted, and >> lots of classes better? I largely stand by the way I went about it, >> but I'm still personally interested in what others prefer and think. > > This is a very good and constructive point. What kind of high-level > API would people expect? > > By having spent time looking at what other languages did in this area > (e.g. Kotlin, Swift and the likes), and, by also looking at what more > traditional Java bindings for native libraries do (e.g. LWJGL) - at > some point they all seem to reach out for some kind of pointer-like > abstraction. So I think that _not_ having some kind of higher-level > Pointer abstraction in the long run could be counter-productive. Happy to read this. FMA before the recent changes was already a bit of a "assemble it yourself" type of API and it has already gotten more so with recent changes. > > The problem you raise about lack of support for primitives (and, more > generally, looking forward to Valhalla) inline classes inside generics > (although we have plans for those) remains, IMHO, one of the main > blockers to provide one such abstraction. My personal opinion is that > the old pointer API was not too bad, but it failed because it doesn't > go the full way towards supporting the full spectrum of C types. You mean C primitive types, right? If so, I feel like the lack of a abstraction of Struct/Unions was an issue as well. A way to put an overarching structure on a function like I have with "NativeFunction" will probably be desirable too. While it wasn't an issue with the old Pointer API because jextract cleanly generated everything for you, now that you need to deal with the function's address, MethodHandle, and FunctionDescriptor... well, shoving everything into one class probably isn't going to be pretty for any decently sized library. I got to thinking about other things that would be useful as part of an abstraction as well: library modeling and versioning. It would not be, I think, unexpected for someone making bindings for something like, for example, OpenGL to want to create minimum binding sets for older hardware. The good news is that Java has rich polymorphic features that can allow this... the bad news is that a lot of this is so library specific I don't know how much could be done to help here. You can't just say that version "2.0" of some library is just version "1.0" + some new functions because functions may have been removed or do different things in version "2.0". > As a side-effect, bindings written this way will also be more portable > too - since abstractions such as `c_unsigned_long` and the likes can > be coded in a way so that they take into account platform differences. > Which means the signatures of your methods do not change across > platforms. I wonder, is this really a good idea, even as part of a higher-level abstraction? A long clearly has different sizes on different platforms and attempting to artificially smooth those differences over at an abstraction layer level seems like its pushing the abstraction part a bit too far to the point of misleading. Anyway, I don't know when the final discussion on when "What kind of abstraction will FMA have?" will take place, but I would hope it won't be too late when FMA is already part of the JDK. It is inevitable, I think, that a higher level abstraction may put some spotlight on some minor issues with FMA that may not be fixable if at that point. From sandhya.viswanathan at intel.com Thu May 21 17:13:05 2020 From: sandhya.viswanathan at intel.com (Viswanathan, Sandhya) Date: Thu, 21 May 2020 17:13:05 +0000 Subject: [vector-unstable] Fix build failure in vector-unstable branch on AArch64 In-Reply-To: References: Message-ID: Hi Yang, Your patch looks good to me. Thanks for fixing this. Best Regards, Sandhya -----Original Message----- From: panama-dev On Behalf Of Yang Zhang Sent: Thursday, May 21, 2020 3:38 AM To: panama-dev at openjdk.java.net' Subject: [vector-unstable] Fix build failure in vector-unstable branch on AArch64 Hi, Could you please help to review this change? The failure is: src/hotspot/cpu/aarch64/sharedRuntime_aarch64.cpp:827: undefined reference to `Matcher::supports_vector_calling_convention()' vector_calling_convention related code is used for SVML stubs and their support. In [1], this code has been removed in vector-unstable. Review thread is in [2]. But in vectorIntrinsics branch, this code is reserved. When sync-up vector-unstable and vectorIntrinsics, there might be some issues. To fix this failure, all vector_calling_convention related code is removed. Webrev: http://cr.openjdk.java.net/~yzhang/vectorapi/vectorapi.bugfix3/webrev.00/ [1] https://hg.openjdk.java.net/panama/dev/rev/1e0fef073cfb [2] https://mail.openjdk.java.net/pipermail/panama-dev/2020-March/007969.html Regards Yang From maurizio.cimadamore at oracle.com Thu May 21 17:35:09 2020 From: maurizio.cimadamore at oracle.com (Maurizio Cimadamore) Date: Thu, 21 May 2020 18:35:09 +0100 Subject: BUG: SystemABI C_LONG and C_LONGLONG are the same In-Reply-To: References: <2e081189-025c-f520-99e6-c7fee72ff495@oracle.com> <8b069ff2-89bd-54ad-13df-f3f2b3847311@gmail.com> <992564c9-4a03-9fff-96a1-f1608f0a319e@oracle.com> <53aafaaa-64c0-879b-5dfa-5de6349f5943@gmail.com> <123a78e3-4f3c-485a-2f22-89088505ed07@oracle.com> <6e5bf17e-36bb-93d7-6643-c5f8d59bbb69@oracle.com> <9ac77663-affb-f247-25ac-75c54ba09845@gmail.com> <56bcf6ec-5f5d-27e6-4fb0-af1f8b2f5b87@oracle.com> <765d2564-b3ca-d942-7b1f-896e368ad3ef@gmail.com> <18da1e8d-df4a-2f97-4937-9c3734792742@oracle.com> <0a7776c2-9cc7-08aa-db94-58d5e6873318@gmail.com> Message-ID: <0001764a-29bf-1d93-4b8a-2f81b2a49f28@oracle.com> On 21/05/2020 16:50, Ty Young wrote: > > On 5/20/20 8:41 AM, Maurizio Cimadamore wrote: >> >> On 19/05/2020 15:05, Ty Young wrote: >>> I don't think hiding low level Panama details is the way to go about >>> things, and I hope that if Panama does add a higher level API, it >>> doesn't go the route of trying to directly model C code like >>> "Pointer" kinda sorta did. >>> >>> >>> I'd personally like to see something like I did, but I'm both biased >>> and realize it's probably unrealistic. The amount of classes that >>> this otherwise thin abstraction layer is a bit much for the JDK. In >>> my defense, the type specific values and arrays only exist because >>> Java doesn't support primitive generics. >>> >>> >>> It would be interesting to get a wider perspective on which approach >>> is better. Do people think a smaller higher-level API is better >>> which has more "god-like" objects or is a more thinly spread, >>> targeted, and lots of classes better? I largely stand by the way I >>> went about it, but I'm still personally interested in what others >>> prefer and think. >> >> This is a very good and constructive point. What kind of high-level >> API would people expect? >> >> By having spent time looking at what other languages did in this area >> (e.g. Kotlin, Swift and the likes), and, by also looking at what more >> traditional Java bindings for native libraries do (e.g. LWJGL) - at >> some point they all seem to reach out for some kind of pointer-like >> abstraction. So I think that _not_ having some kind of higher-level >> Pointer abstraction in the long run could be counter-productive. > > > Happy to read this. FMA before the recent changes was already a bit of > a "assemble it yourself" type of API and it has already gotten more so > with recent changes. > > >> >> The problem you raise about lack of support for primitives (and, more >> generally, looking forward to Valhalla) inline classes inside >> generics (although we have plans for those) remains, IMHO, one of the >> main blockers to provide one such abstraction. My personal opinion is >> that the old pointer API was not too bad, but it failed because it >> doesn't go the full way towards supporting the full spectrum of C types. > > > You mean C primitive types, right? If so, I feel like the lack of a > abstraction of Struct/Unions was an issue as well. Yeah - C primitive types. Structs are a problem, yes, but one can always generate a class to describe structs/unions which wraps a segment, and that feels good enough from an usability perspective. E.g. Pointer is absolutely fine - it's Pointer that I have problem with - what does Integer mean in the context of native interop? What native type does it model? > > > A way to put an overarching structure on a function like I have with > "NativeFunction" will probably be desirable too. While it wasn't an > issue with the old Pointer API because jextract cleanly generated > everything for you, now that you need to deal with the function's > address, MethodHandle, and FunctionDescriptor... well, shoving > everything into one class probably isn't going to be pretty for any > decently sized library. Yes, function pointers will have to be modeled too in a high level API. > > > I got to thinking about other things that would be useful as part of > an abstraction as well: library modeling and versioning. > > > It would not be, I think, unexpected for someone making bindings for > something like, for example, OpenGL to want to create minimum binding > sets for older hardware. The good news is that Java has rich > polymorphic features that can allow this... the bad news is that a lot > of this is so library specific I don't know how much could be done to > help here. You can't just say that version "2.0" of some library is > just version "1.0" + some new functions because functions may have > been removed or do different things in version "2.0". Versioning is typically a can of worms - and one that would be better handled by dedicated build? tools; let's not put too much meat on the burner. > > >> As a side-effect, bindings written this way will also be more >> portable too - since abstractions such as `c_unsigned_long` and the >> likes can be coded in a way so that they take into account platform >> differences. Which means the signatures of your methods do not change >> across platforms. > > > I wonder, is this really a good idea, even as part of a higher-level > abstraction? A long clearly has different sizes on different platforms > and attempting to artificially smooth those differences over at an > abstraction layer level seems like its pushing the abstraction part a > bit too far to the point of misleading. I don't know! We are in the real of discussion possibilities here - portable C code never uses types whose size can change across platforms. So, when you write a good, portable C library, you typically define the set of types you want to operate on (with typedefs) and then you take it from there. After that point, all the signatures of your functions, and the fields in the structs remain fairly stable across platforms. > > > Anyway, I don't know when the final discussion on when "What kind of > abstraction will FMA have?" will take place, but I would hope it won't > be too late when FMA is already part of the JDK. It is inevitable, I > think, that a higher level abstraction may put some spotlight on some > minor issues with FMA that may not be fixable if at that point. I'm aware of that. As I stated in my previous email, w/o some help from Valhalla, I'm afraid there's no clear and usable/efficient path that leads us to a clean high level API that I would be comfortable with adding to the Java SE API. Put it in other terms, the bindings that are currently generated by jextract are very very efficient - many orders of magnitude more efficient than what you would get by rolling an API on top. These bindings have also come a long way from v1, and the reality of the situation is that, in the set of examples we have collected, there's not a lot of difference between the code before/after the transition from the old jextracted code; there are interfaces generated for callbacks and structs - and even for typedefs; and there is an uniform API idom which removes the need to deal with var handles manually. But these interfaces are just a bunch of holders for static helper methods - because we didn't want to allocate an object e.g. to read a size_t, or to read a struct (as the cost for doing so is prohibitive, if you care about performances). This is the part where we need help form the VM in order to make progress. Luckily the Valhalla prototype is now in a shape that makes it relatively easy to do certain experiments, and will keep improving in the upcoming months. This will allow us to start making some experiments which will give us a better idea on whether an expressive and efficient high-level API is a possibility, and what it should look like. Maurizio From sandhya.viswanathan at intel.com Thu May 21 17:46:24 2020 From: sandhya.viswanathan at intel.com (Viswanathan, Sandhya) Date: Thu, 21 May 2020 17:46:24 +0000 Subject: [vector]RFR(M): 8244866: Build of vectorIntrinsics branch fails on Windows In-Reply-To: References: Message-ID: Hi Shravya, The patch looks good. Thanks for fixing this. Best Regards, Sandhya From: Rukmannagari, Shravya Sent: Wednesday, May 20, 2020 6:30 PM To: panama-dev Cc: Aundhe, Shirish ; Viswanathan, Sandhya ; Rukmannagari, Shravya Subject: [vector]RFR(M): 8244866: Build of vectorIntrinsics branch fails on Windows Hi All, Please find the patch below which fixes the Windows build for vectorIntrinsics branch. Please let me know if you have any questions or comments. BugID: https://bugs.openjdk.java.net/browse/JDK-8244866 --- old/make/common/NativeCompilation.gmk 2020-05-20 18:12:11.737612500 -0700 +++ new/make/common/NativeCompilation.gmk 2020-05-20 18:12:11.071980700 -0700 @@ -430,20 +430,20 @@ # on Windows. No need to save exit code from compilation since # pipefail is always active on Windows. ifeq ($$(filter %.s, $$($1_FILENAME)), ) - $$(call ExecuteWithLog, $$@, $$(call MakeCommandRelative, \ - $$($1_COMPILER) -showIncludes $$($1_COMPILE_OPTIONS))) \ - | $(TR) -d '\r' | $(GREP) -v -e "^Note: including file:" \ + $$(call ExecuteWithLog, $$@, $$(call MakeCommandRelative, \ + $$($1_COMPILER) -showIncludes $$($1_COMPILE_OPTIONS))) \ + | $(TR) -d '\r' | $(GREP) -v -e "^Note: including file:" \ -e "^$$($1_FILENAME)$$$$" || test "$$$$?" = "1" ; \ - $(ECHO) $$@: \\ > $$($1_DEPS_FILE) ; \ - $(SED) $(WINDOWS_SHOWINCLUDE_SED_PATTERN) $$($1_OBJ).log \ - | $(SORT) -u >> $$($1_DEPS_FILE) ; \ - $(ECHO) >> $$($1_DEPS_FILE) ; \ - $(SED) $(DEPENDENCY_TARGET_SED_PATTERN) $$($1_DEPS_FILE) > $$($1_DEPS_TARGETS_FILE) + $(ECHO) $$@: \\ > $$($1_DEPS_FILE) ; \ + $(SED) $(WINDOWS_SHOWINCLUDE_SED_PATTERN) $$($1_OBJ).log \ + | $(SORT) -u >> $$($1_DEPS_FILE) ; \ + $(ECHO) >> $$($1_DEPS_FILE) ; \ + $(SED) $(DEPENDENCY_TARGET_SED_PATTERN) $$($1_DEPS_FILE) > $$($1_DEPS_TARGETS_FILE) else - # For assembler calls, no need to build dependency list. - $$(call ExecuteWithLog, $$@, $$(call MakeCommandRelative, \ - $$($1_COMPILER) $$($1_FLAGS) \ - $(CC_OUT_OPTION)$$($1_OBJ) /Ta $$($1_SRC_FILE))) + # For assembler calls, no need to build dependency list. + $$(call ExecuteWithLog, $$@, $$(call MakeCommandRelative, \ + $$($1_COMPILER) $$($1_FLAGS) \ + $(CC_OUT_OPTION)$$($1_OBJ) /Ta $$($1_SRC_FILE))) endif endif endif Thanks, Shravya. From paul.sandoz at oracle.com Thu May 21 17:46:58 2020 From: paul.sandoz at oracle.com (Paul Sandoz) Date: Thu, 21 May 2020 10:46:58 -0700 Subject: [vector]RFR(M): 8244866: Build of vectorIntrinsics branch fails on Windows In-Reply-To: References: Message-ID: <2AFB0BF4-376E-430F-8D4F-450DBAD32B13@oracle.com> Hi Shravya, Thanks for looking at this. Applying the patch fails for me, copying the text to a patch file, am I doing something silly? Paul. > On May 20, 2020, at 6:30 PM, Rukmannagari, Shravya wrote: > > Hi All, > Please find the patch below which fixes the Windows build for vectorIntrinsics branch. Please let me know if you have any questions or comments. > BugID: https://bugs.openjdk.java.net/browse/JDK-8244866 > > --- old/make/common/NativeCompilation.gmk 2020-05-20 18:12:11.737612500 -0700 > +++ new/make/common/NativeCompilation.gmk 2020-05-20 18:12:11.071980700 -0700 > @@ -430,20 +430,20 @@ > # on Windows. No need to save exit code from compilation since > # pipefail is always active on Windows. > ifeq ($$(filter %.s, $$($1_FILENAME)), ) > - $$(call ExecuteWithLog, $$@, $$(call MakeCommandRelative, \ > - $$($1_COMPILER) -showIncludes $$($1_COMPILE_OPTIONS))) \ > - | $(TR) -d '\r' | $(GREP) -v -e "^Note: including file:" \ > + $$(call ExecuteWithLog, $$@, $$(call MakeCommandRelative, \ > + $$($1_COMPILER) -showIncludes $$($1_COMPILE_OPTIONS))) \ > + | $(TR) -d '\r' | $(GREP) -v -e "^Note: including file:" \ > -e "^$$($1_FILENAME)$$$$" || test "$$$$?" = "1" ; \ > - $(ECHO) $$@: \\ > $$($1_DEPS_FILE) ; \ > - $(SED) $(WINDOWS_SHOWINCLUDE_SED_PATTERN) $$($1_OBJ).log \ > - | $(SORT) -u >> $$($1_DEPS_FILE) ; \ > - $(ECHO) >> $$($1_DEPS_FILE) ; \ > - $(SED) $(DEPENDENCY_TARGET_SED_PATTERN) $$($1_DEPS_FILE) > $$($1_DEPS_TARGETS_FILE) > + $(ECHO) $$@: \\ > $$($1_DEPS_FILE) ; \ > + $(SED) $(WINDOWS_SHOWINCLUDE_SED_PATTERN) $$($1_OBJ).log \ > + | $(SORT) -u >> $$($1_DEPS_FILE) ; \ > + $(ECHO) >> $$($1_DEPS_FILE) ; \ > + $(SED) $(DEPENDENCY_TARGET_SED_PATTERN) $$($1_DEPS_FILE) > $$($1_DEPS_TARGETS_FILE) > else > - # For assembler calls, no need to build dependency list. > - $$(call ExecuteWithLog, $$@, $$(call MakeCommandRelative, \ > - $$($1_COMPILER) $$($1_FLAGS) \ > - $(CC_OUT_OPTION)$$($1_OBJ) /Ta $$($1_SRC_FILE))) > + # For assembler calls, no need to build dependency list. > + $$(call ExecuteWithLog, $$@, $$(call MakeCommandRelative, \ > + $$($1_COMPILER) $$($1_FLAGS) \ > + $(CC_OUT_OPTION)$$($1_OBJ) /Ta $$($1_SRC_FILE))) > endif > endif > endif > > Thanks, > Shravya. From paul.sandoz at oracle.com Thu May 21 19:14:15 2020 From: paul.sandoz at oracle.com (Paul Sandoz) Date: Thu, 21 May 2020 12:14:15 -0700 Subject: [vector]RFR(M): 8244866: Build of vectorIntrinsics branch fails on Windows In-Reply-To: References: Message-ID: <459988AF-680B-4DE5-8747-C409C1C6C01C@oracle.com> +1 I verified it works fine (once I got the patch off Sandhya, thanks!) Paul. > On May 20, 2020, at 6:30 PM, Rukmannagari, Shravya wrote: > > Hi All, > Please find the patch below which fixes the Windows build for vectorIntrinsics branch. Please let me know if you have any questions or comments. > BugID: https://bugs.openjdk.java.net/browse/JDK-8244866 > > --- old/make/common/NativeCompilation.gmk 2020-05-20 18:12:11.737612500 -0700 > +++ new/make/common/NativeCompilation.gmk 2020-05-20 18:12:11.071980700 -0700 > @@ -430,20 +430,20 @@ > # on Windows. No need to save exit code from compilation since > # pipefail is always active on Windows. > ifeq ($$(filter %.s, $$($1_FILENAME)), ) > - $$(call ExecuteWithLog, $$@, $$(call MakeCommandRelative, \ > - $$($1_COMPILER) -showIncludes $$($1_COMPILE_OPTIONS))) \ > - | $(TR) -d '\r' | $(GREP) -v -e "^Note: including file:" \ > + $$(call ExecuteWithLog, $$@, $$(call MakeCommandRelative, \ > + $$($1_COMPILER) -showIncludes $$($1_COMPILE_OPTIONS))) \ > + | $(TR) -d '\r' | $(GREP) -v -e "^Note: including file:" \ > -e "^$$($1_FILENAME)$$$$" || test "$$$$?" = "1" ; \ > - $(ECHO) $$@: \\ > $$($1_DEPS_FILE) ; \ > - $(SED) $(WINDOWS_SHOWINCLUDE_SED_PATTERN) $$($1_OBJ).log \ > - | $(SORT) -u >> $$($1_DEPS_FILE) ; \ > - $(ECHO) >> $$($1_DEPS_FILE) ; \ > - $(SED) $(DEPENDENCY_TARGET_SED_PATTERN) $$($1_DEPS_FILE) > $$($1_DEPS_TARGETS_FILE) > + $(ECHO) $$@: \\ > $$($1_DEPS_FILE) ; \ > + $(SED) $(WINDOWS_SHOWINCLUDE_SED_PATTERN) $$($1_OBJ).log \ > + | $(SORT) -u >> $$($1_DEPS_FILE) ; \ > + $(ECHO) >> $$($1_DEPS_FILE) ; \ > + $(SED) $(DEPENDENCY_TARGET_SED_PATTERN) $$($1_DEPS_FILE) > $$($1_DEPS_TARGETS_FILE) > else > - # For assembler calls, no need to build dependency list. > - $$(call ExecuteWithLog, $$@, $$(call MakeCommandRelative, \ > - $$($1_COMPILER) $$($1_FLAGS) \ > - $(CC_OUT_OPTION)$$($1_OBJ) /Ta $$($1_SRC_FILE))) > + # For assembler calls, no need to build dependency list. > + $$(call ExecuteWithLog, $$@, $$(call MakeCommandRelative, \ > + $$($1_COMPILER) $$($1_FLAGS) \ > + $(CC_OUT_OPTION)$$($1_OBJ) /Ta $$($1_SRC_FILE))) > endif > endif > endif > > Thanks, > Shravya. From sandhya.viswanathan at intel.com Thu May 21 19:49:26 2020 From: sandhya.viswanathan at intel.com (Viswanathan, Sandhya) Date: Thu, 21 May 2020 19:49:26 +0000 Subject: [vector] Undo workaround fix Message-ID: Please file below a patch which removes the workaround fix added [1] for ByteArray occasional crash: http://cr.openjdk.java.net/~sviswanathan/vectorIntrinsics/UndoWorkaround/webrev.00/ Best Regards, Sandhya [1] https://mail.openjdk.java.net/pipermail/panama-dev/2020-April/008553.html -------------- next part -------------- An embedded message was scrubbed... From: "Viswanathan, Sandhya" Subject: RE: [vectorIntrinsics] ByteArray tests and fix Date: Sat, 18 Apr 2020 00:19:40 +0000 Size: 20728 URL: From sandhya.viswanathan at intel.com Thu May 21 19:57:54 2020 From: sandhya.viswanathan at intel.com (sandhya.viswanathan at intel.com) Date: Thu, 21 May 2020 19:57:54 +0000 Subject: hg: panama/dev: 8244866: Build of vectorIntrinsics branch fails on Windows Message-ID: <202005211957.04LJvtqY009394@aojmv0008.oracle.com> Changeset: fc879cfe29ce Author: srukmannagar Date: 2020-05-21 12:57 -0700 URL: https://hg.openjdk.java.net/panama/dev/rev/fc879cfe29ce 8244866: Build of vectorIntrinsics branch fails on Windows Reviewed-by: psandoz, sviswanathan ! make/common/NativeCompilation.gmk From paul.sandoz at oracle.com Thu May 21 20:20:14 2020 From: paul.sandoz at oracle.com (Paul Sandoz) Date: Thu, 21 May 2020 13:20:14 -0700 Subject: [vector] Undo workaround fix In-Reply-To: References: Message-ID: +1 Paul. > On May 21, 2020, at 12:49 PM, Viswanathan, Sandhya wrote: > > Please file below a patch which removes the workaround fix added [1] for ByteArray occasional crash: > http://cr.openjdk.java.net/~sviswanathan/vectorIntrinsics/UndoWorkaround/webrev.00/ > Best Regards, > Sandhya > > [1] https://mail.openjdk.java.net/pipermail/panama-dev/2020-April/008553.html From psandoz at openjdk.java.net Thu May 21 20:21:18 2020 From: psandoz at openjdk.java.net (Paul Sandoz) Date: Thu, 21 May 2020 20:21:18 GMT Subject: [foreign-memaccess] [Rev 01] RFR: 8245459: Add support for complex filter value var handle adaptation In-Reply-To: References: Message-ID: <_cLH8lLYw_uzxqgmcNa47R7ocSjgryyn6zvNzH9TMgg=.3d9a4764-5f35-4a34-8624-bbdfd805296f@github.com> On Wed, 20 May 2020 13:14:14 GMT, Maurizio Cimadamore wrote: >> It is sometimes necessary to apply a carrier transform on a VarHandle that is expressed in more than just a pair of >> unary function (e.g. from `A->B` and `B->A`). Sometimes the transform needs to act on some bit of external state. >> It would be nice if `MemoryHandles::filterValue` would be enhanced to accept all functions of the kind: >> >> `(C... A) ->B` >> `(C... B) -> A` >> >> So that the resulting VarHandle will apply carrier transform from A to B and will also add extra coordinate types >> (C...) which can be used by the transform filters. >> To enhance `MemoryHandles::filterValue` this way regular MH adapters are not enough; while we can implement setters, by >> combining the filters with `MethodHandles::collectArguments` there is no way to implement the getters - since that >> would require a method handle transform which adapts a return value *and* adds some extra parameters to the adapter >> handle (which are then forwarded to the filter). This patch adds the missing method handle primitive to do that; for >> now it's a package private method, namely `MethodHandles::collectReturnValue`. If people think that this could be >> useful, we can evaluate whether to open this up for method handle combinator API as well. This required to add a new >> kind of lambda form using the `LambdaFormEditor`, which was a bit tricky to get right (we currently have no transforms >> which operates on both arguments *and* return values, which makes it tricky). The implementation of >> `MemoryHandles::filterValue` is also a bit more complex, since if there are additional coordinates added by collecting >> arguments/return values, such additional coordinates might be added multiple times, so we need some steps to 'join' the >> extra coordinates (with a call to `MethodHandle::permuteArguments`) so that extra coordinate show up only once in the >> final adapter. If the filter functions used for adapting are just unary functions, then the implementation falls back >> to the simpler behavior we had before, and the permutation step is skipped (in such cases, `collectArguments` == >> `filterArguments` and `collectReturnValue` == `filterReturnValue`). > > Maurizio Cimadamore has updated the pull request incrementally with one additional commit since the last revision: > > Add more comments on LambdaFormEditor Well done, that's tricky work with lambda forms. src/java.base/share/classes/java/lang/invoke/MethodHandles.java line 5496: > 5495: */ > 5496: /* package */ static MethodHandle collectReturnValue(MethodHandle target, MethodHandle filter) { > 5497: MethodType targetType = target.type(); Do you need to check that the type of last parameter of the filter function is equal to the return type of the target? Filter parameters size constraints > 0 Can the filter return void? src/java.base/share/classes/java/lang/invoke/MethodHandles.java line 5478: > 5477: /** > 5478: * Filter the return value of a target method handle with a filter function. The filter function is > 5479: * applied to the return value of the original handle; if the filter specifies more than one parameters, Suggested improvement to JavaDoc: Adapts a target method handle by post-processing its return value and additional arguments (if any) with a filter (another method handle). The result of the filter is returned from the adapter. If the target returns a value, the filter must accept that value as as the trailing argument, with the additional arguments proceeding that. If the target returns void, the filter must accept only the additional arguments. The return type of the filter replaces the return type of the target in the resulting adapted method handle. The trailing argument type of the filter (if any) must be identical to the return type of the target. The additional argument types of the filter (if any) are appended (in order) to the argument types of the target method handle and become the argument types of the resulting adapted method handle. Here is pseudocode for the resulting adapter. In the code, {@code T}/{@code t} represent the result type and value of the {@code target}; {@code V}, the result type of the {@code filter}; {@code A}/{@code a}, the types and values of the parameters and arguments of the {@code target} as well as the resulting adapter. {@code B}/{@code b}, the types and values of the additional parameters and arguments of the {@code filter} as well as appended to the resulting adapter. ... ------------- PR: https://git.openjdk.java.net/panama-foreign/pull/179 From mcimadamore at openjdk.java.net Thu May 21 21:02:45 2020 From: mcimadamore at openjdk.java.net (Maurizio Cimadamore) Date: Thu, 21 May 2020 21:02:45 GMT Subject: [foreign-memaccess] [Rev 01] RFR: 8245459: Add support for complex filter value var handle adaptation In-Reply-To: <_cLH8lLYw_uzxqgmcNa47R7ocSjgryyn6zvNzH9TMgg=.3d9a4764-5f35-4a34-8624-bbdfd805296f@github.com> References: <_cLH8lLYw_uzxqgmcNa47R7ocSjgryyn6zvNzH9TMgg=.3d9a4764-5f35-4a34-8624-bbdfd805296f@github.com> Message-ID: On Thu, 21 May 2020 19:45:22 GMT, Paul Sandoz wrote: >> Maurizio Cimadamore has updated the pull request incrementally with one additional commit since the last revision: >> >> Add more comments on LambdaFormEditor > > src/java.base/share/classes/java/lang/invoke/MethodHandles.java line 5496: > >> 5495: */ >> 5496: /* package */ static MethodHandle collectReturnValue(MethodHandle target, MethodHandle filter) { >> 5497: MethodType targetType = target.type(); > > Do you need to check that the type of last parameter of the filter function is equal to the return type of the target? > Filter parameters size constraints > 0 > Can the filter return void? yeah - ideally I'd need these checks - in reality the checks are performed on the VH side for now, and this is not exposed publicly, but I can add all required checks. As for void, yes, for consistency with filterReturnValue we should eventually support that too - but it wasn't the goal of this patch to provide a full blown MH adapter; I have implemented what was necessary for the VH adaptation. I can add the other parts (but would prefer to deal with that separately). > src/java.base/share/classes/java/lang/invoke/MethodHandles.java line 5478: > >> 5477: /** >> 5478: * Filter the return value of a target method handle with a filter function. The filter function is >> 5479: * applied to the return value of the original handle; if the filter specifies more than one parameters, > > Suggested improvement to JavaDoc: > Adapts a target method handle by post-processing > its return value and additional arguments (if any) with a filter > (another method handle). > The result of the filter is returned from the adapter. > > If the target returns a value, the filter must accept that value as > as the trailing argument, with the additional arguments proceeding that. > If the target returns void, the filter must accept only the additional arguments. > > The return type of the filter > replaces the return type of the target > in the resulting adapted method handle. > > The trailing argument type of the filter (if any) must be identical to the > return type of the target. > > The additional argument types of the filter (if any) are appended (in order) > to the argument types of the target method handle and become the argument > types of the resulting adapted method handle. > > Here is pseudocode for the resulting adapter. In the code, > {@code T}/{@code t} represent the result type and value of the > {@code target}; {@code V}, the result type of the {@code filter}; > {@code A}/{@code a}, the types and values of the parameters and arguments > of the {@code target} as well as the resulting adapter. > {@code B}/{@code b}, the types and values of the additional parameters and arguments > of the {@code filter} as well as appended to the resulting adapter. > ... Thanks - I'll see how much work it is to add support of the void case - hopefully it won't be too bad. ------------- PR: https://git.openjdk.java.net/panama-foreign/pull/179 From sandhya.viswanathan at intel.com Thu May 21 21:00:23 2020 From: sandhya.viswanathan at intel.com (sandhya.viswanathan at intel.com) Date: Thu, 21 May 2020 21:00:23 +0000 Subject: hg: panama/dev: [vector] Undo workaround fix Message-ID: <202005212100.04LL0Ntf007712@aojmv0008.oracle.com> Changeset: 63995d6b2205 Author: sviswanathan Date: 2020-05-21 13:59 -0700 URL: https://hg.openjdk.java.net/panama/dev/rev/63995d6b2205 [vector] Undo workaround fix Reviewed-by: psandoz ! src/hotspot/share/opto/memnode.cpp From paul.sandoz at oracle.com Thu May 21 21:14:48 2020 From: paul.sandoz at oracle.com (Paul Sandoz) Date: Thu, 21 May 2020 14:14:48 -0700 Subject: [foreign-memaccess] [Rev 01] RFR: 8245459: Add support for complex filter value var handle adaptation In-Reply-To: References: <_cLH8lLYw_uzxqgmcNa47R7ocSjgryyn6zvNzH9TMgg=.3d9a4764-5f35-4a34-8624-bbdfd805296f@github.com> Message-ID: Doh, missed that `MethodHandles.collectReturnValue` was package private! As such I think is good to go. Paul. > On May 21, 2020, at 2:02 PM, Maurizio Cimadamore wrote: > > On Thu, 21 May 2020 19:45:22 GMT, Paul Sandoz > wrote: > >>> Maurizio Cimadamore has updated the pull request incrementally with one additional commit since the last revision: >>> >>> Add more comments on LambdaFormEditor >> >> src/java.base/share/classes/java/lang/invoke/MethodHandles.java line 5496: >> >>> 5495: */ >>> 5496: /* package */ static MethodHandle collectReturnValue(MethodHandle target, MethodHandle filter) { >>> 5497: MethodType targetType = target.type(); >> >> Do you need to check that the type of last parameter of the filter function is equal to the return type of the target? >> Filter parameters size constraints > 0 >> Can the filter return void? > > yeah - ideally I'd need these checks - in reality the checks are performed on the VH side for now, and this is not > exposed publicly, but I can add all required checks. > > As for void, yes, for consistency with filterReturnValue we should eventually support that too - but it wasn't the goal > of this patch to provide a full blown MH adapter; I have implemented what was necessary for the VH adaptation. I can > add the other parts (but would prefer to deal with that separately). > >> src/java.base/share/classes/java/lang/invoke/MethodHandles.java line 5478: >> >>> 5477: /** >>> 5478: * Filter the return value of a target method handle with a filter function. The filter function is >>> 5479: * applied to the return value of the original handle; if the filter specifies more than one parameters, >> >> Suggested improvement to JavaDoc: >> Adapts a target method handle by post-processing >> its return value and additional arguments (if any) with a filter >> (another method handle). >> The result of the filter is returned from the adapter. >> >> If the target returns a value, the filter must accept that value as >> as the trailing argument, with the additional arguments proceeding that. >> If the target returns void, the filter must accept only the additional arguments. >> >> The return type of the filter >> replaces the return type of the target >> in the resulting adapted method handle. >> >> The trailing argument type of the filter (if any) must be identical to the >> return type of the target. >> >> The additional argument types of the filter (if any) are appended (in order) >> to the argument types of the target method handle and become the argument >> types of the resulting adapted method handle. >> >> Here is pseudocode for the resulting adapter. In the code, >> {@code T}/{@code t} represent the result type and value of the >> {@code target}; {@code V}, the result type of the {@code filter}; >> {@code A}/{@code a}, the types and values of the parameters and arguments >> of the {@code target} as well as the resulting adapter. >> {@code B}/{@code b}, the types and values of the additional parameters and arguments >> of the {@code filter} as well as appended to the resulting adapter. >> ... > > Thanks - I'll see how much work it is to add support of the void case - hopefully it won't be too bad. > > ------------- > > PR: https://git.openjdk.java.net/panama-foreign/pull/179 From psandoz at openjdk.java.net Thu May 21 21:17:43 2020 From: psandoz at openjdk.java.net (Paul Sandoz) Date: Thu, 21 May 2020 21:17:43 GMT Subject: [foreign-memaccess] [Rev 01] RFR: 8245459: Add support for complex filter value var handle adaptation In-Reply-To: References: Message-ID: On Wed, 20 May 2020 13:14:14 GMT, Maurizio Cimadamore wrote: >> It is sometimes necessary to apply a carrier transform on a VarHandle that is expressed in more than just a pair of >> unary function (e.g. from `A->B` and `B->A`). Sometimes the transform needs to act on some bit of external state. >> It would be nice if `MemoryHandles::filterValue` would be enhanced to accept all functions of the kind: >> >> `(C... A) ->B` >> `(C... B) -> A` >> >> So that the resulting VarHandle will apply carrier transform from A to B and will also add extra coordinate types >> (C...) which can be used by the transform filters. >> To enhance `MemoryHandles::filterValue` this way regular MH adapters are not enough; while we can implement setters, by >> combining the filters with `MethodHandles::collectArguments` there is no way to implement the getters - since that >> would require a method handle transform which adapts a return value *and* adds some extra parameters to the adapter >> handle (which are then forwarded to the filter). This patch adds the missing method handle primitive to do that; for >> now it's a package private method, namely `MethodHandles::collectReturnValue`. If people think that this could be >> useful, we can evaluate whether to open this up for method handle combinator API as well. This required to add a new >> kind of lambda form using the `LambdaFormEditor`, which was a bit tricky to get right (we currently have no transforms >> which operates on both arguments *and* return values, which makes it tricky). The implementation of >> `MemoryHandles::filterValue` is also a bit more complex, since if there are additional coordinates added by collecting >> arguments/return values, such additional coordinates might be added multiple times, so we need some steps to 'join' the >> extra coordinates (with a call to `MethodHandle::permuteArguments`) so that extra coordinate show up only once in the >> final adapter. If the filter functions used for adapting are just unary functions, then the implementation falls back >> to the simpler behavior we had before, and the permutation step is skipped (in such cases, `collectArguments` == >> `filterArguments` and `collectReturnValue` == `filterReturnValue`). > > Maurizio Cimadamore has updated the pull request incrementally with one additional commit since the last revision: > > Add more comments on LambdaFormEditor Marked as reviewed by psandoz (Committer). ------------- PR: https://git.openjdk.java.net/panama-foreign/pull/179 From duke at openjdk.java.net Thu May 21 21:21:59 2020 From: duke at openjdk.java.net (duke) Date: Thu, 21 May 2020 21:21:59 GMT Subject: git: openjdk/panama-foreign: foreign-abi: 2 new changesets Message-ID: Changeset: f72b5747 Author: Maurizio Cimadamore Date: 2020-05-21 21:20:55 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/f72b5747 8245459: Add support for complex filter value var handle adaptation Reviewed-by: psandoz ! src/java.base/share/classes/java/lang/invoke/LambdaFormEditor.java ! src/java.base/share/classes/java/lang/invoke/MethodHandles.java ! src/java.base/share/classes/java/lang/invoke/VarHandles.java ! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryHandles.java ! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/AbstractMemorySegmentImpl.java ! test/jdk/java/foreign/TestAdaptVarHandles.java Changeset: 4a1c846d Author: duke Date: 2020-05-21 21:21:30 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/4a1c846d Automatic merge of foreign-memaccess into foreign-abi From duke at openjdk.java.net Thu May 21 21:23:06 2020 From: duke at openjdk.java.net (duke) Date: Thu, 21 May 2020 21:23:06 GMT Subject: git: openjdk/panama-foreign: foreign-jextract: 3 new changesets Message-ID: Changeset: f72b5747 Author: Maurizio Cimadamore Date: 2020-05-21 21:20:55 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/f72b5747 8245459: Add support for complex filter value var handle adaptation Reviewed-by: psandoz ! src/java.base/share/classes/java/lang/invoke/LambdaFormEditor.java ! src/java.base/share/classes/java/lang/invoke/MethodHandles.java ! src/java.base/share/classes/java/lang/invoke/VarHandles.java ! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryHandles.java ! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/AbstractMemorySegmentImpl.java ! test/jdk/java/foreign/TestAdaptVarHandles.java Changeset: 4a1c846d Author: duke Date: 2020-05-21 21:21:30 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/4a1c846d Automatic merge of foreign-memaccess into foreign-abi Changeset: c2e1302b Author: duke Date: 2020-05-21 21:21:47 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/c2e1302b Automatic merge of foreign-abi into foreign-jextract From mcimadamore at openjdk.java.net Thu May 21 21:23:18 2020 From: mcimadamore at openjdk.java.net (Maurizio Cimadamore) Date: Thu, 21 May 2020 21:23:18 GMT Subject: [Integrated] [foreign-memaccess] RFR: 8245459: Add support for complex filter value var handle adaptation In-Reply-To: References: Message-ID: <4hWq2pQvO6Sth36-5Lyl26o2jd8EeagIoato82fikmA=.39488679-71a5-4fea-a9e9-9a1b8c6e6e75@github.com> On Wed, 20 May 2020 12:57:55 GMT, Maurizio Cimadamore wrote: > It is sometimes necessary to apply a carrier transform on a VarHandle that is expressed in more than just a pair of > unary function (e.g. from `A->B` and `B->A`). Sometimes the transform needs to act on some bit of external state. > It would be nice if `MemoryHandles::filterValue` would be enhanced to accept all functions of the kind: > > `(C... A) ->B` > `(C... B) -> A` > > So that the resulting VarHandle will apply carrier transform from A to B and will also add extra coordinate types > (C...) which can be used by the transform filters. > To enhance `MemoryHandles::filterValue` this way regular MH adapters are not enough; while we can implement setters, by > combining the filters with `MethodHandles::collectArguments` there is no way to implement the getters - since that > would require a method handle transform which adapts a return value *and* adds some extra parameters to the adapter > handle (which are then forwarded to the filter). This patch adds the missing method handle primitive to do that; for > now it's a package private method, namely `MethodHandles::collectReturnValue`. If people think that this could be > useful, we can evaluate whether to open this up for method handle combinator API as well. This required to add a new > kind of lambda form using the `LambdaFormEditor`, which was a bit tricky to get right (we currently have no transforms > which operates on both arguments *and* return values, which makes it tricky). The implementation of > `MemoryHandles::filterValue` is also a bit more complex, since if there are additional coordinates added by collecting > arguments/return values, such additional coordinates might be added multiple times, so we need some steps to 'join' the > extra coordinates (with a call to `MethodHandle::permuteArguments`) so that extra coordinate show up only once in the > final adapter. If the filter functions used for adapting are just unary functions, then the implementation falls back > to the simpler behavior we had before, and the permutation step is skipped (in such cases, `collectArguments` == > `filterArguments` and `collectReturnValue` == `filterReturnValue`). This pull request has now been integrated. Changeset: f72b5747 Author: Maurizio Cimadamore URL: https://git.openjdk.java.net/panama-foreign/commit/f72b5747 Stats: 199 lines in 6 files changed: 0 ins; 176 del; 23 mod 8245459: Add support for complex filter value var handle adaptation Reviewed-by: psandoz ------------- PR: https://git.openjdk.java.net/panama-foreign/pull/179 From mcimadamore at openjdk.java.net Thu May 21 21:23:17 2020 From: mcimadamore at openjdk.java.net (Maurizio Cimadamore) Date: Thu, 21 May 2020 21:23:17 GMT Subject: [foreign-memaccess] [Rev 01] RFR: 8245459: Add support for complex filter value var handle adaptation In-Reply-To: References: Message-ID: On Thu, 21 May 2020 21:15:21 GMT, Paul Sandoz wrote: >> Maurizio Cimadamore has updated the pull request incrementally with one additional commit since the last revision: >> >> Add more comments on LambdaFormEditor > > Marked as reviewed by psandoz (Committer). Pushed as is for now - will consider completing the work on the MH side as a separate PR. Thanks! ------------- PR: https://git.openjdk.java.net/panama-foreign/pull/179 From paul.sandoz at oracle.com Thu May 21 23:52:00 2020 From: paul.sandoz at oracle.com (Paul Sandoz) Date: Thu, 21 May 2020 16:52:00 -0700 Subject: [vector] Correct license headers Message-ID: <3DA24EC5-F473-4209-BFBA-F8185DDE9C39@oracle.com> Hi, Please review the following patch that corrects license headers: http://cr.openjdk.java.net/~psandoz/panama/vector-license/webrev/ Thanks, Paul. From samuel.audet at gmail.com Fri May 22 00:26:38 2020 From: samuel.audet at gmail.com (Samuel Audet) Date: Fri, 22 May 2020 09:26:38 +0900 Subject: segments and confinement In-Reply-To: References: <7817d915-556f-cff4-b9bd-8e63d0410f14@gmail.com> Message-ID: <9434a75c-9df8-e600-308c-ecfdbff12f00@gmail.com> Hi, thanks for the reference! It looks like we might be getting something similar to what I was talking about with changes to the language to support safely something like PointerScope after all: http://cr.openjdk.java.net/~rpressler/loom/loom/sol1_part2.html#scope-variables This is neat :) Looking forward to that. Samuel On 5/19/20 7:00 PM, Maurizio Cimadamore wrote: > > On 19/05/2020 08:03, Samuel Audet wrote: >> Hi, Maurizio, >> >> Have you tried to conduct those experiments with thread-local storage >> in C++? The overhead produced by C++ compilers is usually negligible, >> at least on Linux: >> https://testbit.eu/2015/thread-local-storage-benchmark >> http://david-grs.github.io/tls_performance_overhead_cost_linux/ >> >> If performance issues with ThreadLocal turn out to be caused by one of >> those limitations of C2, I wonder if GraalVM has the same limitation. >> In any case, it would probably need to be turned into some compiler >> hint similar to `volatile` or something... :/ > >> >> Assuming we could prove that we can do what we need to do with >> efficient thread-local storage, do you think it would have a chance to >> spark awareness of the need to get this working within the JVM? > > If your plan is e.g. to stick some reference to the segment on every > thread that is allowed to touch that segment, I expect Loom to > completely change the way in which we think about that stuff - so it is > likely that what work (or might work) with regular threads, won't scale > with virtual threads. In any case, the good news is that Loom is > exploring quite few abstractions which could help there: > > http://cr.openjdk.java.net/~rpressler/loom/loom/sol1_part1.html > > http://cr.openjdk.java.net/~rpressler/loom/loom/sol1_part2.html > > So, rather than inventing something new, we'd prefer and see if some > solution coming from the Loom pipeline can be put in good use with > memory segments. > > Maurizio > >> >> Samuel >> >> On 5/15/20 6:21 PM, Maurizio Cimadamore wrote: >>> >>> On 15/05/2020 04:10, Samuel Audet wrote: >>>> Thanks for the summary! >>>> >>>> I was about to say that we can probably do funky stuff with >>>> thread-local storage, and not only with GC, but for example to >>>> prevent threads from trying to access addresses they must not >>>> access, but I see you've already started looking at that, at least >>>> for GC, so keep going. :) >>> For the records - one of the experiments I've tried (but not listed >>> here) was specifically by using ThreadLocal storage (to emulate some >>> kind of thread group concept) - but that also gave pretty poor >>> results performance-wise (not too far from locking) - which seems to >>> suggest that, if a solution exists (and this might not be _that_ >>> obvious - after all the ByteBuffer API has been struggling with this >>> problem for many many years) - it exists at a lower level. >>>> >>>> In any case, if the final solution could be applied to something >>>> else than memory segments that have to be allocated by the VM, then >>>> it would have great value for native interop. I hope it goes there. >>> >>> The more we can make the segment lifetime general and shareable >>> across threads, the more we increase the likelihood of that >>> happening. Currently, segments have a fairly restricted lifetime >>> handling (because of confinement, which is because of safety) - and >>> the same guarantees don't seem useful (or outright harmful) when >>> thinking about native libraries and other resources (I don't think >>> the concept of a confined native library is very appealing). >>> >>> So, IMHO, it all hinges on if and how we can make segments more >>> general and useful. >>> >>> Maurizio >>> >>>> >>>> Samuel >>>> >>>> On 5/13/20 8:51 PM, Maurizio Cimadamore wrote: >>>>> Hi, >>>>> this is an attempt to address some of the questions raised here >>>>> [1], in a dedicated thread. None of the info here is new and some >>>>> of these things have already been discussed, but it might be good >>>>> to recap as to where we are when it comes to memory segment and >>>>> confinement. >>>>> >>>>> The foreign memory access API has three goals: >>>>> >>>>> ??* efficiency: access should be as fast as possible (hopefully >>>>> close to >>>>> ??? unsafe access) >>>>> ??* deterministic deallocation: the programmer have a say as to *when* >>>>> ??? things should be deallocated >>>>> ??* safety: all memory accesses should never cause an hard VM crash >>>>> ??? (e.g. because accessing memory out of bounds, or because accessing >>>>> ??? memory that has been deallocated already >>>>> >>>>> Now, as long as memory segment are used by _one thread at a time_ >>>>> (this pattern is also known as serial confinement), everything >>>>> works out nicely. In such a scenario, it is not possible for memory >>>>> to be accessed _while_ it is being deallocated. Memory segment >>>>> spatial bounds ensure that out-of-bound access is not possible, and >>>>> the memory segment liveness check ensures that memory cannot be >>>>> accessed _after_ it has been deallocated. All good. >>>>> >>>>> When we start considering situations where multiple threads want to >>>>> access the same segment at the same time, one of the pillars on >>>>> which safety relied goes away: namely, we can have races between a >>>>> thread accessing memory and a thread deallocating same memory (e.g. >>>>> by closing the segment it is associated with). In other words, >>>>> safety, one of the three pillars of the API, is undermined. What >>>>> are the solutions? >>>>> >>>>> *Locking* >>>>> >>>>> The first, obvious solution, would be to use some kind of locking >>>>> scheme so that, while memory is accessed, it cannot be closed. >>>>> Unfortunately, memory access is such a short-lived operation that >>>>> the cost of putting a lock acquire/release around it vastly exceed >>>>> the cost of the memory access itself. Furthermore, optimistic >>>>> locking strategies, while possible when reading, are not possible >>>>> when writing (e.g. you can still write to memory you are not >>>>> supposed to). So, unless we want memory access to be super slow >>>>> (some benchmarks revealed that, with best strategies, we are >>>>> looking at at least 100x cost over plain access), this is not a >>>>> feasible solution. >>>>> >>>>> *Atomic reference counting* >>>>> >>>>> The solution implemented in Java SE 14 was based on atomic >>>>> reference counting - a MemorySegment can be "acquired" by another >>>>> thread. Closing the acquired view decrements the count. Safety is >>>>> achieved by enforcing an additional constraint: a segment cannot be >>>>> closed if it has pending acquired views. This scheme is relatively >>>>> flexible, allow for efficient, lock-free access, and it is still >>>>> deterministic. But the feedback we received was somewhat >>>>> underwhelming - while access was allowed to multiple threads, the >>>>> close() operation was still only allowed to the original segment >>>>> owner. This restriction seemed to defeat the purpose of the acquire >>>>> scheme, at least in some cases. >>>>> >>>>> *Divide and conquer* >>>>> >>>>> In the API revamp which we hope to deliver for Java 15, the general >>>>> acquire mechanism will be replaced by a more targeted capability - >>>>> that to divide a segment into multiple chunks (using a spliterator) >>>>> and have multiple threads have a go at the non-overlapping slices. >>>>> This gives a somewhat simpler API, since now all segments are >>>>> similarly confined - and the fact that access to the slices occur >>>>> through the spliterator API makes the API somewhat more accessible, >>>>> removing the distinction between acquired segments and non-acquired >>>>> ones. This is also a more honest approach: indeed the acquire >>>>> scheme was really most useful to process the contents of a segment >>>>> in parallel - and this is something that the Spliterator API allows >>>>> you to do relatively well (plus, we gained automatic synergy with >>>>> parallel streams). >>>>> >>>>> *Unsafe hatch* >>>>> >>>>> The new MemorySegment::ofNativeRestricted factory allows creation >>>>> of memory segment without an explicit thread owner. Now, this >>>>> factory is meant to be used for unsafe use cases (e.g. those >>>>> originating from native interop), and clients of this API will have >>>>> to provide explicit opt-in (e.g. a command line flag) in order to >>>>> use it --- since improper uses of the segments derived from it can >>>>> lead to hard VM crashes. So, while this option is certainly >>>>> powerful, it cannot be considered a _safe_ option to deal with >>>>> shared memory segments and, at best, it merely provides a >>>>> workaround for clients using other existing unsafe API points (such >>>>> as Unsafe::invokeCleaner). >>>>> >>>>> *GC to the rescue* >>>>> >>>>> What if we wanted a truly shared segment which could be accessed by >>>>> any thread w/o restrictions? Currently, the only way to do that is >>>>> to let the segment be GC-managed (as already happens with byte >>>>> buffers); this gives up one of the principle of the foreign memory >>>>> access API: deterministic deallocation. While this is a fine >>>>> fallback solution, this also inherits all the problems that are >>>>> present in the ByteBuffer implenentation: we will have to deal with >>>>> cases where the Cleaner doesn't deallocate segments fast enough (to >>>>> partially counter that, ByteBuffer implements a very complex >>>>> scheme, which makes ByteBuffer::allocateDirect very expensive); >>>>> furthermore, all memory accesses will need to be wrapped around >>>>> reachability fences, since we don't want the cleaner to kick in in >>>>> the middle of memory access. If all else fail (see below), this is >>>>> of course something we'll consider nevertheless. >>>>> >>>>> *Other (experimental) solutions* >>>>> >>>>> Other approaches we're considering are a variation of a scheme >>>>> proposed originally by Andrew Haley [2] which uses GC safepoints as >>>>> a way to prove that no thread is accessing memory when the close >>>>> operation happens. What we are investigating is as to whether the >>>>> cost of this solution (which would requite a stop-the-world pause) >>>>> can be ameliorated by using thread-local GC handshakes ([3]). If >>>>> this could be pulled off, that would of course provide the most >>>>> natural extension for the memory access API in the multi-threaded >>>>> case: safety and efficiency would be preserved, and a small price >>>>> would be paid in terms of the performances of the close() operation >>>>> (which is something we can live with). >>>>> >>>>> Another experimental solution we're considering is to relax the >>>>> confinement constraint so that more coarse-grained confinement >>>>> units can also be associated with segments. For instance, Loom is >>>>> considering the inclusion of an unbounded executor service [4], >>>>> which can be used to schedule fibers. What if we could create a >>>>> memory segment that is confined to one such executor service? This >>>>> way, we could achieve safety by having the close() operation wait >>>>> until all the threads (or fibers!) in the service have completed. >>>>> >>>>> >>>>> This should summarize where we're at pretty exhaustively. In other >>>>> words, no, we did not give up on multi-threaded access, but we need >>>>> to investigate more to understand what possibilities are available >>>>> to us, especially if we're willing to go lower level. >>>>> >>>>> Cheers >>>>> Maurizio >>>>> >>>>> [1] - https://mail.openjdk.java.net/pipermail/panama-dev/2020-May/008989.html >>>>> [2] - https://mail.openjdk.java.net/pipermail/jmm-dev/2017-January.txt >>>>> [3] - https://openjdk.java.net/jeps/312 >>>>> [4] - https://github.com/openjdk/loom/commit/f21d6924 >>>>> >> From yang.zhang at arm.com Fri May 22 02:03:26 2020 From: yang.zhang at arm.com (yang.zhang at arm.com) Date: Fri, 22 May 2020 02:03:26 +0000 Subject: hg: panama/dev: Fix build failure in vector-unstable branch on AArch64 Message-ID: <202005220203.04M23R7W009669@aojmv0008.oracle.com> Changeset: db9ca3de2fab Author: yzhang Date: 2020-05-22 10:03 +0800 URL: https://hg.openjdk.java.net/panama/dev/rev/db9ca3de2fab Fix build failure in vector-unstable branch on AArch64 Reviewed-by: sviswanathan ! src/hotspot/cpu/aarch64/sharedRuntime_aarch64.cpp ! src/hotspot/cpu/arm/arm.ad ! src/hotspot/cpu/arm/sharedRuntime_arm.cpp ! src/hotspot/cpu/ppc/ppc.ad ! src/hotspot/cpu/ppc/sharedRuntime_ppc.cpp ! src/hotspot/cpu/s390/s390.ad ! src/hotspot/cpu/s390/sharedRuntime_s390.cpp ! src/hotspot/cpu/sparc/sparc.ad ! src/hotspot/cpu/x86/sharedRuntime_x86_64.cpp ! src/hotspot/share/opto/matcher.hpp ! src/hotspot/share/runtime/sharedRuntime.hpp From sandhya.viswanathan at intel.com Fri May 22 02:39:51 2020 From: sandhya.viswanathan at intel.com (sandhya.viswanathan at intel.com) Date: Fri, 22 May 2020 02:39:51 +0000 Subject: hg: panama/dev: [vector] Undo workaround fix Message-ID: <202005220239.04M2dqcW025121@aojmv0008.oracle.com> Changeset: 833122da367c Author: sviswanathan Date: 2020-05-21 19:39 -0700 URL: https://hg.openjdk.java.net/panama/dev/rev/833122da367c [vector] Undo workaround fix Reviewed-by: psandoz ! src/hotspot/share/opto/memnode.cpp From sandhya.viswanathan at intel.com Fri May 22 02:33:21 2020 From: sandhya.viswanathan at intel.com (sandhya.viswanathan at intel.com) Date: Fri, 22 May 2020 02:33:21 +0000 Subject: hg: panama/dev: 8244866: Build of vectorIntrinsics branch fails on Windows Message-ID: <202005220233.04M2XM5e021438@aojmv0008.oracle.com> Changeset: e525261d8410 Author: srukmannagar Date: 2020-05-21 19:32 -0700 URL: https://hg.openjdk.java.net/panama/dev/rev/e525261d8410 8244866: Build of vectorIntrinsics branch fails on Windows Reviewed-by: psandoz, sviswanathan ! make/common/NativeCompilation.gmk From kburjack at googlemail.com Fri May 22 10:02:30 2020 From: kburjack at googlemail.com (Kai Burjack) Date: Fri, 22 May 2020 12:02:30 +0200 Subject: Slow code due to many AbstractVector::check and AbstractShuffle::checkIndexes checks in C2 Message-ID: I am very much looking forward to the Panama Vector API, which is currently developed in the vectorIntrinsics branch and I am currently playing with it for a Java matrix/vector library in order to speed up simple 4x4 matrix and vector multiplications, as has been done for many years in the .net core library using their SIMD intrinsics. After having implemented an XMM and also YMM register-based algorithm for 4x4 matrix multiplications, the issue currently is that all potential speedups are eliminated even on C2 due to various index checks. When looking at the disassembly in particular: for FloatVector.rearrange: ; - jdk.internal.vm.vector.VectorSupport$VectorPayload::getPayload at -1 (line 98) ; - jdk.incubator.vector.AbstractShuffle::reorder at 1 (line 75) ; - jdk.incubator.vector.AbstractShuffle::checkIndexes at 1 (line 124) ; - jdk.incubator.vector.FloatVector::rearrangeTemplate at 1 (line 1995) and FloatVector.fma: ; - jdk.incubator.vector.AbstractVector::sameSpecies at 8 (line 133) ; - jdk.incubator.vector.AbstractVector::check at 2 (line 124) ; - jdk.incubator.vector.FloatVector::lanewiseTemplate at 15 (line 814) ; - jdk.incubator.vector.Float256Vector::lanewise at 4 (line 289) ; - jdk.incubator.vector.Float256Vector::lanewise at 4 (line 41) ; - jdk.incubator.vector.FloatVector::fma at 6 (line 2133) generate costly checks in C2. So the generated C2 code contains many thousands of instructions and branching for what could be a simple sequence of mostly vmulps, vaddps, vfmadd231ps, vpermd (or vshufps) and vmovdqu instructions. If I patch both methods above to avoid the index checks (in particular the very costly check in FloatVector.rearrange()) I get my code down from ~53ns/op to ~11ns/op (JMH-benchmarked). I know it's probably very early to ask about performance for what's probably not even a primary use-case of Java (using it to accelerate numeric algorithms for computer graphics applications), but I just want to let you know that there are people caring about it. :) Anyways, thanks for the fantastic work on Panama so far! Kind regards, Kai From james.laskey at oracle.com Fri May 22 12:40:02 2020 From: james.laskey at oracle.com (Jim Laskey) Date: Fri, 22 May 2020 09:40:02 -0300 Subject: [vector] Correct license headers In-Reply-To: <3DA24EC5-F473-4209-BFBA-F8185DDE9C39@oracle.com> References: <3DA24EC5-F473-4209-BFBA-F8185DDE9C39@oracle.com> Message-ID: <37B7D2B8-FAAB-4209-9E3E-76FD18FF705F@oracle.com> There's 30 minutes of my life I'd like to take back. If anyone else plans on reviewing, write some code that goes through the code changeset that ensures the afters are proper productions of the befores. Paul if you automated this please post your code for the translation, otherwise +1. Cheers, -- Jim > On May 21, 2020, at 8:52 PM, Paul Sandoz wrote: > > Hi, > > Please review the following patch that corrects license headers: > > http://cr.openjdk.java.net/~psandoz/panama/vector-license/webrev/ > > Thanks, > Paul. From paul.sandoz at oracle.com Fri May 22 16:36:06 2020 From: paul.sandoz at oracle.com (paul.sandoz at oracle.com) Date: Fri, 22 May 2020 16:36:06 +0000 Subject: hg: panama/dev: Correct license headers. Message-ID: <202005221636.04MGa6JV017972@aojmv0008.oracle.com> Changeset: 3c09738f0256 Author: psandoz Date: 2020-05-22 08:26 -0700 URL: https://hg.openjdk.java.net/panama/dev/rev/3c09738f0256 Correct license headers. Reviewed-by: jlaskey ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/AbstractMask.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/AbstractShuffle.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/AbstractSpecies.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/AbstractVector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Byte128Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Byte256Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Byte512Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Byte64Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/ByteMaxVector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/ByteVector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Double128Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Double256Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Double512Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Double64Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/DoubleMaxVector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/DoubleVector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Float128Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Float256Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Float512Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Float64Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/FloatMaxVector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/FloatVector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Int128Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Int256Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Int512Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Int64Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/IntMaxVector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/IntVector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/LaneType.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Long128Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Long256Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Long512Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Long64Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/LongMaxVector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/LongVector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Short128Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Short256Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Short512Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Short64Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/ShortMaxVector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/ShortVector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/VectorIntrinsics.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/VectorMask.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/VectorOperators.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/VectorShape.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/VectorShuffle.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/VectorSpecies.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/X-Vector.java.template ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/X-VectorBits.java.template ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/gen-src.sh ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/package-info.java ! test/jdk/jdk/incubator/vector/AbstractVectorConversionTest.java ! test/jdk/jdk/incubator/vector/AbstractVectorTest.java ! test/jdk/jdk/incubator/vector/AddTest.java ! test/jdk/jdk/incubator/vector/Byte128VectorLoadStoreTests.java ! test/jdk/jdk/incubator/vector/Byte128VectorTests.java ! test/jdk/jdk/incubator/vector/Byte256VectorLoadStoreTests.java ! test/jdk/jdk/incubator/vector/Byte256VectorTests.java ! test/jdk/jdk/incubator/vector/Byte512VectorLoadStoreTests.java ! test/jdk/jdk/incubator/vector/Byte512VectorTests.java ! test/jdk/jdk/incubator/vector/Byte64VectorLoadStoreTests.java ! test/jdk/jdk/incubator/vector/Byte64VectorTests.java ! test/jdk/jdk/incubator/vector/ByteMaxVectorLoadStoreTests.java ! test/jdk/jdk/incubator/vector/ByteMaxVectorTests.java ! test/jdk/jdk/incubator/vector/CovarOverrideTest.java ! test/jdk/jdk/incubator/vector/Double128VectorLoadStoreTests.java ! test/jdk/jdk/incubator/vector/Double128VectorTests.java ! test/jdk/jdk/incubator/vector/Double256VectorLoadStoreTests.java ! test/jdk/jdk/incubator/vector/Double256VectorTests.java ! test/jdk/jdk/incubator/vector/Double512VectorLoadStoreTests.java ! test/jdk/jdk/incubator/vector/Double512VectorTests.java ! test/jdk/jdk/incubator/vector/Double64VectorLoadStoreTests.java ! test/jdk/jdk/incubator/vector/Double64VectorTests.java ! test/jdk/jdk/incubator/vector/DoubleMaxVectorLoadStoreTests.java ! test/jdk/jdk/incubator/vector/DoubleMaxVectorTests.java ! test/jdk/jdk/incubator/vector/Float128VectorLoadStoreTests.java ! test/jdk/jdk/incubator/vector/Float128VectorTests.java ! test/jdk/jdk/incubator/vector/Float256VectorLoadStoreTests.java ! test/jdk/jdk/incubator/vector/Float256VectorTests.java ! test/jdk/jdk/incubator/vector/Float512VectorLoadStoreTests.java ! test/jdk/jdk/incubator/vector/Float512VectorTests.java ! test/jdk/jdk/incubator/vector/Float64VectorLoadStoreTests.java ! test/jdk/jdk/incubator/vector/Float64VectorTests.java ! test/jdk/jdk/incubator/vector/FloatMaxVectorLoadStoreTests.java ! test/jdk/jdk/incubator/vector/FloatMaxVectorTests.java ! test/jdk/jdk/incubator/vector/Int128VectorLoadStoreTests.java ! test/jdk/jdk/incubator/vector/Int128VectorTests.java ! test/jdk/jdk/incubator/vector/Int256VectorLoadStoreTests.java ! test/jdk/jdk/incubator/vector/Int256VectorTests.java ! test/jdk/jdk/incubator/vector/Int512VectorLoadStoreTests.java ! test/jdk/jdk/incubator/vector/Int512VectorTests.java ! test/jdk/jdk/incubator/vector/Int64VectorLoadStoreTests.java ! test/jdk/jdk/incubator/vector/Int64VectorTests.java ! test/jdk/jdk/incubator/vector/IntMaxVectorLoadStoreTests.java ! test/jdk/jdk/incubator/vector/IntMaxVectorTests.java ! test/jdk/jdk/incubator/vector/Long128VectorLoadStoreTests.java ! test/jdk/jdk/incubator/vector/Long128VectorTests.java ! test/jdk/jdk/incubator/vector/Long256VectorLoadStoreTests.java ! test/jdk/jdk/incubator/vector/Long256VectorTests.java ! test/jdk/jdk/incubator/vector/Long512VectorLoadStoreTests.java ! test/jdk/jdk/incubator/vector/Long512VectorTests.java ! test/jdk/jdk/incubator/vector/Long64VectorLoadStoreTests.java ! test/jdk/jdk/incubator/vector/Long64VectorTests.java ! test/jdk/jdk/incubator/vector/LongMaxVectorLoadStoreTests.java ! test/jdk/jdk/incubator/vector/LongMaxVectorTests.java ! test/jdk/jdk/incubator/vector/MethodOverideTest.java ! test/jdk/jdk/incubator/vector/MismatchTest.java ! test/jdk/jdk/incubator/vector/Short128VectorLoadStoreTests.java ! test/jdk/jdk/incubator/vector/Short128VectorTests.java ! test/jdk/jdk/incubator/vector/Short256VectorLoadStoreTests.java ! test/jdk/jdk/incubator/vector/Short256VectorTests.java ! test/jdk/jdk/incubator/vector/Short512VectorLoadStoreTests.java ! test/jdk/jdk/incubator/vector/Short512VectorTests.java ! test/jdk/jdk/incubator/vector/Short64VectorLoadStoreTests.java ! test/jdk/jdk/incubator/vector/Short64VectorTests.java ! test/jdk/jdk/incubator/vector/ShortMaxVectorLoadStoreTests.java ! test/jdk/jdk/incubator/vector/ShortMaxVectorTests.java ! test/jdk/jdk/incubator/vector/Vector128ConversionTests.java ! test/jdk/jdk/incubator/vector/Vector256ConversionTests.java ! test/jdk/jdk/incubator/vector/Vector512ConversionTests.java ! test/jdk/jdk/incubator/vector/Vector64ConversionTests.java ! test/jdk/jdk/incubator/vector/VectorArrays.java ! test/jdk/jdk/incubator/vector/VectorHash.java ! test/jdk/jdk/incubator/vector/VectorMaxConversionTests.java ! test/jdk/jdk/incubator/vector/VectorReshapeTests.java ! test/jdk/jdk/incubator/vector/VectorRuns.java ! test/jdk/jdk/incubator/vector/benchmark/src/main/java/benchmark/crypto/ChaChaBench.java ! test/jdk/jdk/incubator/vector/benchmark/src/main/java/benchmark/crypto/Poly1305Bench.java ! test/jdk/jdk/incubator/vector/benchmark/src/main/java/benchmark/jdk/incubator/vector/AbstractVectorBenchmark.java ! test/jdk/jdk/incubator/vector/benchmark/src/main/java/benchmark/jdk/incubator/vector/Byte128Vector.java ! test/jdk/jdk/incubator/vector/benchmark/src/main/java/benchmark/jdk/incubator/vector/Byte256Vector.java ! test/jdk/jdk/incubator/vector/benchmark/src/main/java/benchmark/jdk/incubator/vector/Byte512Vector.java ! test/jdk/jdk/incubator/vector/benchmark/src/main/java/benchmark/jdk/incubator/vector/Byte64Vector.java ! test/jdk/jdk/incubator/vector/benchmark/src/main/java/benchmark/jdk/incubator/vector/ByteMaxVector.java ! test/jdk/jdk/incubator/vector/benchmark/src/main/java/benchmark/jdk/incubator/vector/ByteScalar.java ! test/jdk/jdk/incubator/vector/benchmark/src/main/java/benchmark/jdk/incubator/vector/Double128Vector.java ! test/jdk/jdk/incubator/vector/benchmark/src/main/java/benchmark/jdk/incubator/vector/Double256Vector.java ! test/jdk/jdk/incubator/vector/benchmark/src/main/java/benchmark/jdk/incubator/vector/Double512Vector.java ! test/jdk/jdk/incubator/vector/benchmark/src/main/java/benchmark/jdk/incubator/vector/Double64Vector.java ! test/jdk/jdk/incubator/vector/benchmark/src/main/java/benchmark/jdk/incubator/vector/DoubleMaxVector.java ! test/jdk/jdk/incubator/vector/benchmark/src/main/java/benchmark/jdk/incubator/vector/DoubleScalar.java ! test/jdk/jdk/incubator/vector/benchmark/src/main/java/benchmark/jdk/incubator/vector/Float128Vector.java ! test/jdk/jdk/incubator/vector/benchmark/src/main/java/benchmark/jdk/incubator/vector/Float256Vector.java ! test/jdk/jdk/incubator/vector/benchmark/src/main/java/benchmark/jdk/incubator/vector/Float512Vector.java ! test/jdk/jdk/incubator/vector/benchmark/src/main/java/benchmark/jdk/incubator/vector/Float64Vector.java ! test/jdk/jdk/incubator/vector/benchmark/src/main/java/benchmark/jdk/incubator/vector/FloatMaxVector.java ! test/jdk/jdk/incubator/vector/benchmark/src/main/java/benchmark/jdk/incubator/vector/FloatScalar.java ! test/jdk/jdk/incubator/vector/benchmark/src/main/java/benchmark/jdk/incubator/vector/Int128Vector.java ! test/jdk/jdk/incubator/vector/benchmark/src/main/java/benchmark/jdk/incubator/vector/Int256Vector.java ! test/jdk/jdk/incubator/vector/benchmark/src/main/java/benchmark/jdk/incubator/vector/Int512Vector.java ! test/jdk/jdk/incubator/vector/benchmark/src/main/java/benchmark/jdk/incubator/vector/Int64Vector.java ! test/jdk/jdk/incubator/vector/benchmark/src/main/java/benchmark/jdk/incubator/vector/IntMaxVector.java ! test/jdk/jdk/incubator/vector/benchmark/src/main/java/benchmark/jdk/incubator/vector/IntScalar.java ! test/jdk/jdk/incubator/vector/benchmark/src/main/java/benchmark/jdk/incubator/vector/Long128Vector.java ! test/jdk/jdk/incubator/vector/benchmark/src/main/java/benchmark/jdk/incubator/vector/Long256Vector.java ! test/jdk/jdk/incubator/vector/benchmark/src/main/java/benchmark/jdk/incubator/vector/Long512Vector.java ! test/jdk/jdk/incubator/vector/benchmark/src/main/java/benchmark/jdk/incubator/vector/Long64Vector.java ! test/jdk/jdk/incubator/vector/benchmark/src/main/java/benchmark/jdk/incubator/vector/LongMaxVector.java ! test/jdk/jdk/incubator/vector/benchmark/src/main/java/benchmark/jdk/incubator/vector/LongScalar.java ! test/jdk/jdk/incubator/vector/benchmark/src/main/java/benchmark/jdk/incubator/vector/Merge.java ! test/jdk/jdk/incubator/vector/benchmark/src/main/java/benchmark/jdk/incubator/vector/PopulationCount.java ! test/jdk/jdk/incubator/vector/benchmark/src/main/java/benchmark/jdk/incubator/vector/Short128Vector.java ! test/jdk/jdk/incubator/vector/benchmark/src/main/java/benchmark/jdk/incubator/vector/Short256Vector.java ! test/jdk/jdk/incubator/vector/benchmark/src/main/java/benchmark/jdk/incubator/vector/Short512Vector.java ! test/jdk/jdk/incubator/vector/benchmark/src/main/java/benchmark/jdk/incubator/vector/Short64Vector.java ! test/jdk/jdk/incubator/vector/benchmark/src/main/java/benchmark/jdk/incubator/vector/ShortMaxVector.java ! test/jdk/jdk/incubator/vector/benchmark/src/main/java/benchmark/jdk/incubator/vector/ShortScalar.java ! test/jdk/jdk/incubator/vector/benchmark/src/main/java/benchmark/jdk/incubator/vector/SortVector.java ! test/jdk/jdk/incubator/vector/benchmark/src/main/java/benchmark/jdk/incubator/vector/SumOfUnsignedBytes.java ! test/jdk/jdk/incubator/vector/build-tests.sh ! test/jdk/jdk/incubator/vector/clean.sh ! test/jdk/jdk/incubator/vector/config.sh ! test/jdk/jdk/incubator/vector/gen-template.sh ! test/jdk/jdk/incubator/vector/gen-tests.sh ! test/jdk/jdk/incubator/vector/run-tests.sh ! test/jdk/jdk/incubator/vector/templates/Perf-Scalar-header.template ! test/jdk/jdk/incubator/vector/templates/Perf-header.template ! test/jdk/jdk/incubator/vector/templates/Unit-header.template ! test/jdk/jdk/incubator/vector/templates/X-LoadStoreTest.java.template From paul.sandoz at oracle.com Fri May 22 16:47:29 2020 From: paul.sandoz at oracle.com (Paul Sandoz) Date: Fri, 22 May 2020 09:47:29 -0700 Subject: [vector] Correct license headers In-Reply-To: <37B7D2B8-FAAB-4209-9E3E-76FD18FF705F@oracle.com> References: <3DA24EC5-F473-4209-BFBA-F8185DDE9C39@oracle.com> <37B7D2B8-FAAB-4209-9E3E-76FD18FF705F@oracle.com> Message-ID: <0A1D8D25-AC22-424A-B673-77218D031F39@oracle.com> Thanks, sorry about that. It?s the kind of review that makes my eyes wobble. I am guessing some word was accidentally deleted from the header and copying propagated it. As part of our internal build + test process there is a check of the license headers, it was failing and telling me which files failed. There was no automation in general for all the updates, but most of the updates are to files generated from a template, so it was not as laborious as it might imply from the number of files changed. Paul. > On May 22, 2020, at 5:40 AM, Jim Laskey wrote: > > There's 30 minutes of my life I'd like to take back. > > If anyone else plans on reviewing, write some code that goes through the code changeset that ensures the afters are proper productions of the befores. > > Paul if you automated this please post your code for the translation, otherwise +1. > > Cheers, > > -- Jim > > > > >> On May 21, 2020, at 8:52 PM, Paul Sandoz wrote: >> >> Hi, >> >> Please review the following patch that corrects license headers: >> >> http://cr.openjdk.java.net/~psandoz/panama/vector-license/webrev/ >> >> Thanks, >> Paul. > From paul.sandoz at oracle.com Fri May 22 22:25:56 2020 From: paul.sandoz at oracle.com (Paul Sandoz) Date: Fri, 22 May 2020 15:25:56 -0700 Subject: Slow code due to many AbstractVector::check and AbstractShuffle::checkIndexes checks in C2 In-Reply-To: References: Message-ID: Hi Kai, What is the hg id of the tip of your cloned repo? Can you share your benchmark code? The checks in FloatVector.fma operation should optimize fairly nicely, at least within loops. The checkIndexes of the shuffle.checkIndexes is likely to have a cost, it's not optimized right now. Paul. > On May 22, 2020, at 3:02 AM, Kai Burjack wrote: > > I am very much looking forward to the Panama Vector API, which is currently > developed in the > vectorIntrinsics branch and I am currently playing with it for a Java > matrix/vector library in order > to speed up simple 4x4 matrix and vector multiplications, as has been done > for many years in > the .net core library using their SIMD intrinsics. > > After having implemented an XMM and also YMM register-based algorithm for > 4x4 matrix > multiplications, the issue currently is that all potential speedups are > eliminated even on C2 > due to various index checks. When looking at the disassembly in particular: > > for FloatVector.rearrange: > ; - jdk.internal.vm.vector.VectorSupport$VectorPayload::getPayload at -1 (line > 98) > ; - jdk.incubator.vector.AbstractShuffle::reorder at 1 (line 75) > ; - jdk.incubator.vector.AbstractShuffle::checkIndexes at 1 (line 124) > ; - jdk.incubator.vector.FloatVector::rearrangeTemplate at 1 (line 1995) > > and FloatVector.fma: > ; - jdk.incubator.vector.AbstractVector::sameSpecies at 8 (line 133) > ; - jdk.incubator.vector.AbstractVector::check at 2 (line 124) > ; - jdk.incubator.vector.FloatVector::lanewiseTemplate at 15 (line 814) > ; - jdk.incubator.vector.Float256Vector::lanewise at 4 (line 289) > ; - jdk.incubator.vector.Float256Vector::lanewise at 4 (line 41) > ; - jdk.incubator.vector.FloatVector::fma at 6 (line 2133) > > generate costly checks in C2. So the generated C2 code contains many > thousands of > instructions and branching for what could be a simple sequence of mostly > vmulps, vaddps, > vfmadd231ps, vpermd (or vshufps) and vmovdqu instructions. > > If I patch both methods above to avoid the index checks (in particular the > very costly > check in FloatVector.rearrange()) I get my code down from ~53ns/op to > ~11ns/op (JMH-benchmarked). > I know it's probably very early to ask about performance for what's > probably not even > a primary use-case of Java (using it to accelerate numeric algorithms for > computer graphics > applications), but I just want to let you know that there are people caring > about it. :) > > Anyways, thanks for the fantastic work on Panama so far! > > Kind regards, > Kai From john.r.rose at oracle.com Fri May 22 22:36:05 2020 From: john.r.rose at oracle.com (John Rose) Date: Fri, 22 May 2020 15:36:05 -0700 Subject: Slow code due to many AbstractVector::check and AbstractShuffle::checkIndexes checks in C2 In-Reply-To: References: Message-ID: On May 22, 2020, at 3:25 PM, Paul Sandoz wrote: > > The checkIndexes of the shuffle.checkIndexes is likely to have a cost, it's not optimized right now. After it?s converted to vector operations, it should be hoistable from loops. ?Should be? != ?is?, of course. From john.r.rose at oracle.com Sat May 23 21:38:32 2020 From: john.r.rose at oracle.com (John Rose) Date: Sat, 23 May 2020 14:38:32 -0700 Subject: Slow code due to many AbstractVector::check and AbstractShuffle::checkIndexes checks in C2 In-Reply-To: References: Message-ID: On May 23, 2020, at 3:33 AM, Kai Burjack > wrote: > > Hi Paul, hi John, > > thanks for getting back to me about it! > > I've prepared a standard Maven JMH benchmark under: > https://github.com/JOML-CI/panama-vector-bench > The README.md contains my current results with as > much optimization as I could cram out of the code for my > test CPU. > > I always test from the current tip of the vectorIntrinsics branch of: > https://github.com/openjdk/panama-vector/tree/vectorIntrinsics > as it can be nicely shallow-cloned in a few seconds. > > The results I gave before were based on the commit: > "[vector] Undo workaround fix" commit. > > It'd be nice if at some point in the future any vectorized algorithm > was faster than the scalar one in those benchmarks. > > Thanks for looking into it! Thanks for the extra data. (Replying to panama-dev to get it logged.) > Would it be possible to simply expose the vector species, > like Float128Vector statically to user code so as not having to > call vspecies() and drag the actual species as runtime information > through the template code in FloatVector? That way, the JIT > would statically know that the user is really only working with > a particular vector species and can optimize for it? The JIT is smart and can do that already. If it fails to do so in a particular case, there may be a bug in the JIT, but we expect that any code path which uses just one kind of vector will ?sniff out? the exact type of that vector and DTRT without the user knowing the name of that exact type. This expectation extends even to vector-species-polymorphic algorithms, as long as either (a) they are inlined or (b) they are used, dynamically, on only one species at a time. We are thinking about additional techniques which would lift even those restrictions, in the setting of further optimizations for streams, and eventually streams-over-vectors. > I am very sure there is a reason for the current design. Yep. One reason is complexity: We are willing to burn in 1+N type names (to cover N lane types) but not 1+N*(1+M) type names (to cover M shapes). Another reason is to encourage programmers to avoid static dependencies on particular species; this will (we think) lead to more portable code. Yet another reason, building on that, is that we don?t at this time know all of the shapes we will be supporting over time. The existing VectorShape enum reflects current hardware and software assumptions, and is very very likely to expand over time. ? John From david.holmes at oracle.com Sun May 24 04:13:39 2020 From: david.holmes at oracle.com (David Holmes) Date: Sun, 24 May 2020 14:13:39 +1000 Subject: [vector] Correct license headers In-Reply-To: <0A1D8D25-AC22-424A-B673-77218D031F39@oracle.com> References: <3DA24EC5-F473-4209-BFBA-F8185DDE9C39@oracle.com> <37B7D2B8-FAAB-4209-9E3E-76FD18FF705F@oracle.com> <0A1D8D25-AC22-424A-B673-77218D031F39@oracle.com> Message-ID: <1a626d46-bfa7-949b-134b-687e16aa68d1@oracle.com> Hi Paul, Note that if the only thing you are changing is the file header (including copyright notice) you do not update the copyright year. Cheers, David On 23/05/2020 2:47 am, Paul Sandoz wrote: > Thanks, sorry about that. It?s the kind of review that makes my eyes wobble. I am guessing some word was accidentally deleted from the header and copying propagated it. > > As part of our internal build + test process there is a check of the license headers, it was failing and telling me which files failed. > > There was no automation in general for all the updates, but most of the updates are to files generated from a template, so it was not as laborious as it might imply from the number of files changed. > > Paul. > >> On May 22, 2020, at 5:40 AM, Jim Laskey wrote: >> >> There's 30 minutes of my life I'd like to take back. >> >> If anyone else plans on reviewing, write some code that goes through the code changeset that ensures the afters are proper productions of the befores. >> >> Paul if you automated this please post your code for the translation, otherwise +1. >> >> Cheers, >> >> -- Jim >> >> >> >> >>> On May 21, 2020, at 8:52 PM, Paul Sandoz wrote: >>> >>> Hi, >>> >>> Please review the following patch that corrects license headers: >>> >>> http://cr.openjdk.java.net/~psandoz/panama/vector-license/webrev/ >>> >>> Thanks, >>> Paul. >> > From duke at openjdk.java.net Mon May 25 09:48:03 2020 From: duke at openjdk.java.net (duke) Date: Mon, 25 May 2020 09:48:03 GMT Subject: git: openjdk/panama-foreign: foreign-abi: 2 new changesets Message-ID: <37d51a2b-2751-4785-9ab6-c7887bd4285c@openjdk.org> Changeset: cd397502 Author: Chris Hegarty Committer: Maurizio Cimadamore Date: 2020-05-25 09:46:37 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/cd397502 Add MemorySegment::mismatch Reviewed-by: mcimadamore, psandoz ! src/java.base/share/classes/jdk/internal/util/ArraysSupport.java ! src/java.base/share/classes/module-info.java ! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemorySegment.java ! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/AbstractMemorySegmentImpl.java + test/jdk/java/foreign/TestMismatch.java Changeset: 88a9d2fe Author: duke Date: 2020-05-25 09:47:37 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/88a9d2fe Automatic merge of foreign-memaccess into foreign-abi ! src/java.base/share/classes/module-info.java ! src/java.base/share/classes/module-info.java From duke at openjdk.java.net Mon May 25 09:49:03 2020 From: duke at openjdk.java.net (duke) Date: Mon, 25 May 2020 09:49:03 GMT Subject: git: openjdk/panama-foreign: foreign-jextract: 3 new changesets Message-ID: Changeset: cd397502 Author: Chris Hegarty Committer: Maurizio Cimadamore Date: 2020-05-25 09:46:37 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/cd397502 Add MemorySegment::mismatch Reviewed-by: mcimadamore, psandoz ! src/java.base/share/classes/jdk/internal/util/ArraysSupport.java ! src/java.base/share/classes/module-info.java ! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemorySegment.java ! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/AbstractMemorySegmentImpl.java + test/jdk/java/foreign/TestMismatch.java Changeset: 88a9d2fe Author: duke Date: 2020-05-25 09:47:37 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/88a9d2fe Automatic merge of foreign-memaccess into foreign-abi ! src/java.base/share/classes/module-info.java ! src/java.base/share/classes/module-info.java Changeset: 65bde071 Author: duke Date: 2020-05-25 09:47:53 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/65bde071 Automatic merge of foreign-abi into foreign-jextract ! src/java.base/share/classes/module-info.java ! src/java.base/share/classes/module-info.java From chegar at openjdk.java.net Mon May 25 09:49:38 2020 From: chegar at openjdk.java.net (Chris Hegarty) Date: Mon, 25 May 2020 09:49:38 GMT Subject: [Integrated] [foreign-memaccess] RFR: Add MemorySegment::mismatch In-Reply-To: References: Message-ID: On Wed, 20 May 2020 14:06:48 GMT, Chris Hegarty wrote: > Hi, > > As part of feedback on the Foreign Memory API (when experimenting with its usage internally in the JDK), a small number > of potential usability enhancements could be made to the API. This is the fourth such, and last on my current todo > list. This change proposes to add a new method: > MemorySegment::mismatch > > The mismatch semantic is very useful for building equality and comparison logic on top of segments. I found that I > needed such when modeling and comparing native socket address in the JDK implementation. It is possible to write your > own, but requires a non-trivial amount of not-trivial code - to do it right! I also think that we can provide a more > efficient implementation building on top of the JDK's internal mismatch support. I still need to do some perf testing > and add a micro-benchmake ( Maurizio suggested possibly amending TestBulkOps ). There is also the question about > possibly improving the JDK's internal implementation to work on long sizes (which could be done separately). For now, I > just want to share the idea, along with the proposed specification and initial implementation. Comments welcome. This pull request has now been integrated. Changeset: cd397502 Author: Chris Hegarty Committer: Maurizio Cimadamore URL: https://git.openjdk.java.net/panama-foreign/commit/cd397502 Stats: 335 lines in 5 files changed: 0 ins; 335 del; 0 mod Add MemorySegment::mismatch Reviewed-by: mcimadamore, psandoz ------------- PR: https://git.openjdk.java.net/panama-foreign/pull/180 From sundar at openjdk.java.net Tue May 26 08:38:50 2020 From: sundar at openjdk.java.net (Athijegannathan Sundararajan) Date: Tue, 26 May 2020 08:38:50 GMT Subject: [foreign-jextract] RFR: 8245767: jextract crashes with typedef on a opaque struct or union Message-ID: Class for struct/union typedef is generated only if definition was seen earlier. Or else it is saved and revisited after all declarations are seen. ------------- Commit messages: - 8245767: jextract crashes with typedef on a opaque struct or union Changes: https://git.openjdk.java.net/panama-foreign/pull/181/files Webrev: https://webrevs.openjdk.java.net/panama-foreign/181/webrev.00 Issue: https://bugs.openjdk.java.net/browse/JDK-8245767 Stats: 128 lines in 3 files changed: 127 ins; 0 del; 1 mod Patch: https://git.openjdk.java.net/panama-foreign/pull/181.diff Fetch: git fetch https://git.openjdk.java.net/panama-foreign pull/181/head:pull/181 PR: https://git.openjdk.java.net/panama-foreign/pull/181 From jvernee at openjdk.java.net Tue May 26 08:56:14 2020 From: jvernee at openjdk.java.net (Jorn Vernee) Date: Tue, 26 May 2020 08:56:14 GMT Subject: [foreign-jextract] RFR: 8245767: jextract crashes with typedef on a opaque struct or union In-Reply-To: References: Message-ID: On Tue, 26 May 2020 08:32:20 GMT, Athijegannathan Sundararajan wrote: > Class for struct/union typedef is generated only if definition was seen earlier. > Or else it is saved and revisited after all declarations are seen. Marked as reviewed by jvernee (Committer). ------------- PR: https://git.openjdk.java.net/panama-foreign/pull/181 From sundar at openjdk.java.net Tue May 26 08:59:15 2020 From: sundar at openjdk.java.net (Athijegannathan Sundararajan) Date: Tue, 26 May 2020 08:59:15 GMT Subject: [Integrated] [foreign-jextract] RFR: 8245767: jextract crashes with typedef on a opaque struct or union In-Reply-To: References: Message-ID: On Tue, 26 May 2020 08:32:20 GMT, Athijegannathan Sundararajan wrote: > Class for struct/union typedef is generated only if definition was seen earlier. > Or else it is saved and revisited after all declarations are seen. This pull request has now been integrated. Changeset: 3d14704c Author: Athijegannathan Sundararajan URL: https://git.openjdk.java.net/panama-foreign/commit/3d14704c Stats: 128 lines in 3 files changed: 0 ins; 127 del; 1 mod 8245767: jextract crashes with typedef on a opaque struct or union Reviewed-by: jvernee ------------- PR: https://git.openjdk.java.net/panama-foreign/pull/181 From paul.sandoz at oracle.com Tue May 26 20:30:46 2020 From: paul.sandoz at oracle.com (Paul Sandoz) Date: Tue, 26 May 2020 13:30:46 -0700 Subject: Slow code due to many AbstractVector::check and AbstractShuffle::checkIndexes checks in C2 In-Reply-To: References: Message-ID: Thanks, very helpful. I modified the vector code to do this: @ForceInline public final VectorShuffle checkIndexes() { if (VectorIntrinsics.VECTOR_ACCESS_OOB_CHECK == 0) { return this; } // FIXME: vectorize this for (int index : reorder()) { if (index < 0) { throw checkIndexFailed(index, length()); } } return this; } It?s definitely the bounds check for the shuffle that?s causing the issue. If I run the benchmark for mul128LoopArr with bounds checks disabled then the hot inner loop (from the dtraceasm profiler) is: 4.12% ? 0x000000010e680cf0: shl $0x2,%r11d 0.92% ? 0x000000010e680cf4: mov %r11d,%r9d 2.25% ? 0x000000010e680cf7: add $0x4,%r9d 1.78% ? 0x000000010e680cfb: mov %r8d,%r11d 5.18% ?? 0x000000010e680cfe: vmovdqu 0x10(%r10,%r9,4),%xmm3 3.31% ?? 0x000000010e680d05: vpermd %ymm3,%ymm11,%ymm4 2.27% ?? 0x000000010e680d0a: vpermd %ymm3,%ymm2,%ymm5 1.94% ?? 0x000000010e680d0f: vmulps %xmm7,%xmm4,%xmm4 4.94% ?? 0x000000010e680d13: vpermd %ymm3,%ymm1,%ymm6 2.98% ?? 0x000000010e680d18: vpermd %ymm3,%ymm0,%ymm3 2.67% ?? 0x000000010e680d1d: vfmadd231ps %xmm10,%xmm3,%xmm4 2.14% ?? 0x000000010e680d22: vfmadd231ps %xmm9,%xmm6,%xmm4 5.10% ?? 0x000000010e680d27: vfmadd231ps %xmm8,%xmm5,%xmm4 4.41% ?? 0x000000010e680d2c: vmovdqu %xmm4,0x10(%r10,%r9,4) 4.63% ?? 0x000000010e680d33: mov %r11d,%r8d 1.59% ?? 0x000000010e680d36: inc %r8d 4.06% ?? 0x000000010e680d39: nopl 0x0(%rax) 1.84% ?? 0x000000010e680d40: cmp $0x4,%r8d ?? 0x000000010e680d44: jl 0x000000010e680cf0 And it beats the scalar and JNI versions. (Note: the vector load addressing is not optimal) We ?just" need to optimize the shuffle. I would expect if we are using constant shuffles that the bounds checks can be completely elided. Paul. > On May 23, 2020, at 2:38 PM, John Rose wrote: > > On May 23, 2020, at 3:33 AM, Kai Burjack > wrote: >> >> Hi Paul, hi John, >> >> thanks for getting back to me about it! >> >> I've prepared a standard Maven JMH benchmark under: >> https://github.com/JOML-CI/panama-vector-bench >> The README.md contains my current results with as >> much optimization as I could cram out of the code for my >> test CPU. >> >> I always test from the current tip of the vectorIntrinsics branch of: >> https://github.com/openjdk/panama-vector/tree/vectorIntrinsics >> as it can be nicely shallow-cloned in a few seconds. >> >> The results I gave before were based on the commit: >> "[vector] Undo workaround fix" commit. >> >> It'd be nice if at some point in the future any vectorized algorithm >> was faster than the scalar one in those benchmarks. >> >> Thanks for looking into it! > > Thanks for the extra data. (Replying to panama-dev to get > it logged.) > >> Would it be possible to simply expose the vector species, >> like Float128Vector statically to user code so as not having to >> call vspecies() and drag the actual species as runtime information >> through the template code in FloatVector? That way, the JIT >> would statically know that the user is really only working with >> a particular vector species and can optimize for it? > > The JIT is smart and can do that already. If it fails to do > so in a particular case, there may be a bug in the JIT, > but we expect that any code path which uses just one > kind of vector will ?sniff out? the exact type of that vector > and DTRT without the user knowing the name of that > exact type. > > This expectation extends even to vector-species-polymorphic > algorithms, as long as either (a) they are inlined or (b) they > are used, dynamically, on only one species at a time. We > are thinking about additional techniques which would lift > even those restrictions, in the setting of further optimizations > for streams, and eventually streams-over-vectors. > >> I am very sure there is a reason for the current design. > > Yep. One reason is complexity: We are willing to burn > in 1+N type names (to cover N lane types) but not 1+N*(1+M) > type names (to cover M shapes). Another reason is to > encourage programmers to avoid static dependencies on > particular species; this will (we think) lead to more portable > code. Yet another reason, building on that, is that we don?t > at this time know all of the shapes we will be supporting > over time. The existing VectorShape enum reflects current > hardware and software assumptions, and is very very likely > to expand over time. > > ? John From kburjack at googlemail.com Tue May 26 20:50:42 2020 From: kburjack at googlemail.com (Kai Burjack) Date: Tue, 26 May 2020 22:50:42 +0200 Subject: Slow code due to many AbstractVector::check and AbstractShuffle::checkIndexes checks in C2 In-Reply-To: References: Message-ID: Thanks, Paul. That is good to hear! I am looking forward to and will definitely test any kind of optimizations being put into vectorIntrinsics. Though I totally understand if you guys will probably lay focus more on optimizing shape-agnostic vector algorithms that are easy to JIT-optimize with future hardware without modifying the user-code, like wide copies or lane-wise operations, for which shuffle/rearrange is probably not that important. Kai. Am Di., 26. Mai 2020 um 22:30 Uhr schrieb Paul Sandoz < paul.sandoz at oracle.com>: > Thanks, very helpful. > > I modified the vector code to do this: > > @ForceInline > public final VectorShuffle checkIndexes() { > if (VectorIntrinsics.VECTOR_ACCESS_OOB_CHECK == 0) { > return this; > } > // FIXME: vectorize this > for (int index : reorder()) { > if (index < 0) { > throw checkIndexFailed(index, length()); > } > } > return this; > } > > It?s definitely the bounds check for the shuffle that?s causing the issue. > > If I run the benchmark for mul128LoopArr with bounds checks disabled then > the hot inner loop (from the dtraceasm profiler) is: > > 4.12% ? 0x000000010e680cf0: shl $0x2,%r11d > 0.92% ? 0x000000010e680cf4: mov %r11d,%r9d > 2.25% ? 0x000000010e680cf7: add $0x4,%r9d > 1.78% ? 0x000000010e680cfb: mov %r8d,%r11d > 5.18% ?? 0x000000010e680cfe: vmovdqu 0x10(%r10,%r9,4),%xmm3 > 3.31% ?? 0x000000010e680d05: vpermd %ymm3,%ymm11,%ymm4 > 2.27% ?? 0x000000010e680d0a: vpermd %ymm3,%ymm2,%ymm5 > 1.94% ?? 0x000000010e680d0f: vmulps %xmm7,%xmm4,%xmm4 > 4.94% ?? 0x000000010e680d13: vpermd %ymm3,%ymm1,%ymm6 > 2.98% ?? 0x000000010e680d18: vpermd %ymm3,%ymm0,%ymm3 > 2.67% ?? 0x000000010e680d1d: vfmadd231ps %xmm10,%xmm3,%xmm4 > 2.14% ?? 0x000000010e680d22: vfmadd231ps %xmm9,%xmm6,%xmm4 > 5.10% ?? 0x000000010e680d27: vfmadd231ps %xmm8,%xmm5,%xmm4 > 4.41% ?? 0x000000010e680d2c: vmovdqu %xmm4,0x10(%r10,%r9,4) > 4.63% ?? 0x000000010e680d33: mov %r11d,%r8d > 1.59% ?? 0x000000010e680d36: inc %r8d > 4.06% ?? 0x000000010e680d39: nopl 0x0(%rax) > 1.84% ?? 0x000000010e680d40: cmp $0x4,%r8d > ?? 0x000000010e680d44: jl 0x000000010e680cf0 > > And it beats the scalar and JNI versions. > (Note: the vector load addressing is not optimal) > > We ?just" need to optimize the shuffle. I would expect if we are using > constant shuffles that the bounds checks can be completely elided. > > Paul. > > > > On May 23, 2020, at 2:38 PM, John Rose wrote: > > > > On May 23, 2020, at 3:33 AM, Kai Burjack > wrote: > >> > >> Hi Paul, hi John, > >> > >> thanks for getting back to me about it! > >> > >> I've prepared a standard Maven JMH benchmark under: > >> https://github.com/JOML-CI/panama-vector-bench < > https://github.com/JOML-CI/panama-vector-bench> > >> The README.md contains my current results with as > >> much optimization as I could cram out of the code for my > >> test CPU. > >> > >> I always test from the current tip of the vectorIntrinsics branch of: > >> https://github.com/openjdk/panama-vector/tree/vectorIntrinsics < > https://github.com/openjdk/panama-vector/tree/vectorIntrinsics> > >> as it can be nicely shallow-cloned in a few seconds. > >> > >> The results I gave before were based on the commit: > >> "[vector] Undo workaround fix" commit. > >> > >> It'd be nice if at some point in the future any vectorized algorithm > >> was faster than the scalar one in those benchmarks. > >> > >> Thanks for looking into it! > > > > Thanks for the extra data. (Replying to panama-dev to get > > it logged.) > > > >> Would it be possible to simply expose the vector species, > >> like Float128Vector statically to user code so as not having to > >> call vspecies() and drag the actual species as runtime information > >> through the template code in FloatVector? That way, the JIT > >> would statically know that the user is really only working with > >> a particular vector species and can optimize for it? > > > > The JIT is smart and can do that already. If it fails to do > > so in a particular case, there may be a bug in the JIT, > > but we expect that any code path which uses just one > > kind of vector will ?sniff out? the exact type of that vector > > and DTRT without the user knowing the name of that > > exact type. > > > > This expectation extends even to vector-species-polymorphic > > algorithms, as long as either (a) they are inlined or (b) they > > are used, dynamically, on only one species at a time. We > > are thinking about additional techniques which would lift > > even those restrictions, in the setting of further optimizations > > for streams, and eventually streams-over-vectors. > > > >> I am very sure there is a reason for the current design. > > > > Yep. One reason is complexity: We are willing to burn > > in 1+N type names (to cover N lane types) but not 1+N*(1+M) > > type names (to cover M shapes). Another reason is to > > encourage programmers to avoid static dependencies on > > particular species; this will (we think) lead to more portable > > code. Yet another reason, building on that, is that we don?t > > at this time know all of the shapes we will be supporting > > over time. The existing VectorShape enum reflects current > > hardware and software assumptions, and is very very likely > > to expand over time. > > > > ? John > > From john.r.rose at oracle.com Tue May 26 21:17:02 2020 From: john.r.rose at oracle.com (John Rose) Date: Tue, 26 May 2020 14:17:02 -0700 Subject: Slow code due to many AbstractVector::check and AbstractShuffle::checkIndexes checks in C2 In-Reply-To: References: Message-ID: <1D035D3E-F04C-4D05-BD9E-9AD073D30D9C@oracle.com> On May 26, 2020, at 1:30 PM, Paul Sandoz wrote: > > We ?just" need to optimize the shuffle. I would expect if we are using constant shuffles that the bounds checks can be completely elided. That?s pretty much the same as vectorizing array range checks for scatter/gather ops. If we do that now, we should be able to adapt the code. Maybe there?s even a refactoring here, so that the fiddly business of range checking (a specialty of Java) can be put in only one place, so we just have to get it right once. ? John From mcimadamore at openjdk.java.net Wed May 27 11:09:28 2020 From: mcimadamore at openjdk.java.net (Maurizio Cimadamore) Date: Wed, 27 May 2020 11:09:28 GMT Subject: [foreign-jextract] RFR: adding libgit2 sample. In-Reply-To: <713TNblu_mK-SfKYBct2xZgc1WJ6_SmYs62iRi5ggAc=.325d1d31-1347-4cb4-a7c9-cad30ebe67eb@github.com> References: <713TNblu_mK-SfKYBct2xZgc1WJ6_SmYs62iRi5ggAc=.325d1d31-1347-4cb4-a7c9-cad30ebe67eb@github.com> Message-ID: On Wed, 27 May 2020 10:58:18 GMT, Athijegannathan Sundararajan wrote: > GitClone.java is a simple Java program to clone a repo from Github. Minor issue in text doc/panama_jextract.md line 548: > 547: -Djava.library.path=${LIBGIT2_HOME}/build/ \ > 548: GitClone.java $* > 549: ``` GitClone vs GitMain in the source code - mismatch? ------------- PR: https://git.openjdk.java.net/panama-foreign/pull/182 From sundar at openjdk.java.net Wed May 27 11:09:27 2020 From: sundar at openjdk.java.net (Athijegannathan Sundararajan) Date: Wed, 27 May 2020 11:09:27 GMT Subject: [foreign-jextract] RFR: adding libgit2 sample. Message-ID: <713TNblu_mK-SfKYBct2xZgc1WJ6_SmYs62iRi5ggAc=.325d1d31-1347-4cb4-a7c9-cad30ebe67eb@github.com> GitClone.java is a simple Java program to clone a repo from Github. ------------- Commit messages: - adding libgit2 sample Changes: https://git.openjdk.java.net/panama-foreign/pull/182/files Webrev: https://webrevs.openjdk.java.net/panama-foreign/182/webrev.00 Stats: 126 lines in 2 files changed: 126 ins; 0 del; 0 mod Patch: https://git.openjdk.java.net/panama-foreign/pull/182.diff Fetch: git fetch https://git.openjdk.java.net/panama-foreign pull/182/head:pull/182 PR: https://git.openjdk.java.net/panama-foreign/pull/182 From sundar at openjdk.java.net Wed May 27 11:53:50 2020 From: sundar at openjdk.java.net (Athijegannathan Sundararajan) Date: Wed, 27 May 2020 11:53:50 GMT Subject: [foreign-jextract] [Rev 01] RFR: adding libgit2 sample. In-Reply-To: <713TNblu_mK-SfKYBct2xZgc1WJ6_SmYs62iRi5ggAc=.325d1d31-1347-4cb4-a7c9-cad30ebe67eb@github.com> References: <713TNblu_mK-SfKYBct2xZgc1WJ6_SmYs62iRi5ggAc=.325d1d31-1347-4cb4-a7c9-cad30ebe67eb@github.com> Message-ID: > GitClone.java is a simple Java program to clone a repo from Github. Athijegannathan Sundararajan has updated the pull request incrementally with one additional commit since the last revision: oops. fixed main class name to be GitClone ------------- Changes: - all: https://git.openjdk.java.net/panama-foreign/pull/182/files - new: https://git.openjdk.java.net/panama-foreign/pull/182/files/ca93d78e..2f4aced8 Webrevs: - full: https://webrevs.openjdk.java.net/panama-foreign/182/webrev.01 - incr: https://webrevs.openjdk.java.net/panama-foreign/182/webrev.00-01 Stats: 2 lines in 2 files changed: 0 ins; 0 del; 2 mod Patch: https://git.openjdk.java.net/panama-foreign/pull/182.diff Fetch: git fetch https://git.openjdk.java.net/panama-foreign pull/182/head:pull/182 PR: https://git.openjdk.java.net/panama-foreign/pull/182 From mcimadamore at openjdk.java.net Wed May 27 12:10:00 2020 From: mcimadamore at openjdk.java.net (Maurizio Cimadamore) Date: Wed, 27 May 2020 12:10:00 GMT Subject: [foreign-jextract] [Rev 01] RFR: adding libgit2 sample. In-Reply-To: References: <713TNblu_mK-SfKYBct2xZgc1WJ6_SmYs62iRi5ggAc=.325d1d31-1347-4cb4-a7c9-cad30ebe67eb@github.com> Message-ID: On Wed, 27 May 2020 11:53:50 GMT, Athijegannathan Sundararajan wrote: >> GitClone.java is a simple Java program to clone a repo from Github. > > Athijegannathan Sundararajan has updated the pull request incrementally with one additional commit since the last > revision: > oops. fixed main class name to be GitClone Marked as reviewed by mcimadamore (Committer). ------------- PR: https://git.openjdk.java.net/panama-foreign/pull/182 From sundar at openjdk.java.net Wed May 27 12:19:26 2020 From: sundar at openjdk.java.net (Athijegannathan Sundararajan) Date: Wed, 27 May 2020 12:19:26 GMT Subject: [Integrated] [foreign-jextract] RFR: adding libgit2 sample. In-Reply-To: <713TNblu_mK-SfKYBct2xZgc1WJ6_SmYs62iRi5ggAc=.325d1d31-1347-4cb4-a7c9-cad30ebe67eb@github.com> References: <713TNblu_mK-SfKYBct2xZgc1WJ6_SmYs62iRi5ggAc=.325d1d31-1347-4cb4-a7c9-cad30ebe67eb@github.com> Message-ID: On Wed, 27 May 2020 10:58:18 GMT, Athijegannathan Sundararajan wrote: > GitClone.java is a simple Java program to clone a repo from Github. This pull request has now been integrated. Changeset: 0e27dc97 Author: Athijegannathan Sundararajan URL: https://git.openjdk.java.net/panama-foreign/commit/0e27dc97 Stats: 126 lines in 2 files changed: 0 ins; 126 del; 0 mod adding libgit2 sample. Reviewed-by: mcimadamore ------------- PR: https://git.openjdk.java.net/panama-foreign/pull/182 From jorn.vernee at oracle.com Wed May 27 12:19:58 2020 From: jorn.vernee at oracle.com (Jorn Vernee) Date: Wed, 27 May 2020 12:19:58 GMT Subject: git: openjdk/panama-foreign: master: 54 new changesets Message-ID: <2ebb8869-7203-4064-9fe7-69050ce950e3@oracle.com> Changeset: b2269be8 Author: Claes Redestad Date: 2020-05-22 14:21:30 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/b2269be8 8245623: Remove unused code in sun/nio/fs after Solaris removal Reviewed-by: alanb ! src/java.base/unix/classes/sun/nio/fs/UnixChannelFactory.java ! src/java.base/unix/classes/sun/nio/fs/UnixException.java ! src/java.base/unix/classes/sun/nio/fs/UnixFileSystemProvider.java ! src/java.base/unix/classes/sun/nio/fs/UnixUserPrincipals.java Changeset: 50f24ca0 Author: Erik Gahlin Date: 2020-05-22 16:55:13 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/50f24ca0 8227559: JFR: Slow dump with path-to-gc-roots=true Reviewed-by: mgronlun ! src/hotspot/share/jfr/leakprofiler/chains/dfsClosure.cpp ! src/hotspot/share/jfr/leakprofiler/chains/dfsClosure.hpp Changeset: 505d3da4 Author: Vladimir A Ivanov Committer: Sandhya Viswanathan Date: 2020-05-22 10:18:34 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/505d3da4 8245569: Add jtreg tests for SO_INCOMING_NAPI_ID Reviewed-by: dfuchs, pconcannon + test/jdk/jdk/net/ExtendedSocketOption/AsynchronousSocketChannelNAPITest.java + test/jdk/jdk/net/ExtendedSocketOption/DatagramChannelNAPITest.java + test/jdk/jdk/net/ExtendedSocketOption/DatagramSocketNAPITest.java + test/jdk/jdk/net/ExtendedSocketOption/SocketChannelNAPITest.java + test/jdk/jdk/net/ExtendedSocketOption/SocketNAPITest.java Changeset: 4aa05701 Author: Vladimir A Ivanov Committer: Sandhya Viswanathan Date: 2020-05-22 10:25:40 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/4aa05701 8245517: java/net/SocketOption/AfterClose.java fails with Invalid value 'READ_ONLY' Reviewed-by: dfuchs, pconcannon ! test/jdk/ProblemList.txt ! test/jdk/java/net/SocketOption/AfterClose.java Changeset: 9dc6f107 Author: Chris Plummer Date: 2020-05-22 13:29:26 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/9dc6f107 8244203: sun/tools/jhsdb/HeapDumpTestWithActiveProcess.java fails with NullPointerException Reviewed-by: sspitsyn, dtitov ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/classfile/ClassLoaderData.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/memory/Dictionary.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/oops/InstanceKlass.java ! test/hotspot/jtreg/serviceability/sa/ClhsdbClasses.java Changeset: 2f80d695 Author: Michael McMahon Date: 2020-05-22 21:59:40 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/2f80d695 8241389: URLConnection::getHeaderFields returns result inconsistent with getHeaderField/Key for FileURLConnection, FtpURLConnection Reviewed-by: dfuchs ! src/java.base/share/classes/sun/net/www/URLConnection.java ! src/java.base/share/classes/sun/net/www/protocol/file/FileURLConnection.java + test/jdk/sun/net/www/protocol/file/GetHeaderFields.java Changeset: ccd7d705 Author: Hai-May Chao Date: 2020-05-23 14:49:55 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/ccd7d705 8245665: Test WeakAlg.java should only make sure no warning for weak signature algorithms by keytool on root CA Reviewed-by: weijun ! test/jdk/sun/security/tools/keytool/WeakAlg.java Changeset: 8e01f3ad Author: Serguei Spitsyn Date: 2020-05-23 10:39:07 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/8e01f3ad 8244571: assert(!_thread->is_pending_jni_exception_check()) failed: Pending JNI Exception Check during class loading Fix the -Xcheck:jni asserts Reviewed-by: dholmes, cjplummer ! test/hotspot/jtreg/ProblemList.txt ! test/hotspot/jtreg/serviceability/jvmti/HiddenClass/libHiddenClassSigTest.cpp Changeset: 04e6b743 Author: Thomas Stuefe Date: 2020-05-24 19:25:29 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/04e6b743 8243392: Remodel CDS/Metaspace storage reservation Reviewed-by: iklam, coleenp, ngasson, aph ! src/hotspot/cpu/aarch64/globalDefinitions_aarch64.hpp ! src/hotspot/cpu/ppc/globalDefinitions_ppc.hpp ! src/hotspot/share/memory/dynamicArchive.cpp ! src/hotspot/share/memory/filemap.cpp ! src/hotspot/share/memory/metaspace.cpp ! src/hotspot/share/memory/metaspace.hpp ! src/hotspot/share/memory/metaspace/virtualSpaceNode.hpp ! src/hotspot/share/memory/metaspaceShared.cpp ! src/hotspot/share/memory/metaspaceShared.hpp ! src/hotspot/share/oops/compressedOops.cpp ! src/hotspot/share/oops/compressedOops.hpp ! src/hotspot/share/services/virtualMemoryTracker.cpp ! src/hotspot/share/utilities/vmError.cpp ! test/hotspot/jtreg/gc/logging/TestMetaSpaceLog.java ! test/hotspot/jtreg/runtime/CompressedOops/CompressedClassPointers.java ! test/hotspot/jtreg/runtime/CompressedOops/CompressedClassSpaceSize.java ! test/hotspot/jtreg/runtime/cds/appcds/SharedBaseAddress.java Changeset: 98cb95b7 Author: John Jiang Date: 2020-05-25 11:29:56 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/98cb95b7 8245691: Add EdDSA certificstes to SSLSocketTemplate and CertUtils Reviewed-by: xuelei ! test/jdk/javax/net/ssl/templates/SSLSocketTemplate.java ! test/lib/jdk/test/lib/security/CertUtils.java Changeset: 008d69e5 Author: Aleksey Shipilev Date: 2020-05-25 11:04:08 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/008d69e5 8245703: 32-bit build failures after JDK-8243392 Reviewed-by: dholmes, stuefe ! src/hotspot/share/memory/metaspaceShared.cpp Changeset: 4059e44b Author: Aleksey Shipilev Date: 2020-05-25 11:05:23 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/4059e44b 8244729: Shenandoah: remove resolve paths from SBSA::generate_shenandoah_lrb Reviewed-by: rkennke ! src/hotspot/cpu/aarch64/gc/shenandoah/shenandoahBarrierSetAssembler_aarch64.cpp ! src/hotspot/cpu/x86/gc/shenandoah/shenandoahBarrierSetAssembler_x86.cpp Changeset: 360554e4 Author: Aleksey Shipilev Date: 2020-05-25 11:05:23 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/360554e4 8245464: Shenandoah: allocate collection set bitmap at lower addresses Reviewed-by: rkennke ! src/hotspot/share/gc/shenandoah/shenandoahCollectionSet.cpp ! src/hotspot/share/gc/shenandoah/shenandoahCollectionSet.hpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp Changeset: de4b15e5 Author: Aleksey Shipilev Date: 2020-05-25 11:05:23 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/de4b15e5 8245465: Shenandoah: test_in_cset can use more efficient encoding Reviewed-by: rkennke, roland ! src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.cpp Changeset: 9b94b9d1 Author: Christian Hagedorn Date: 2020-05-25 11:34:11 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/9b94b9d1 8244946: fatal error: memory leak: allocating without ResourceMark with -XX:+Verbose -Xlog:methodhandles Fix crash due to a missing ResourceMark when logging methodhandles with Verbose. Reviewed-by: dcubed, dholmes, coleenp ! src/hotspot/cpu/arm/methodHandles_arm.cpp ! src/hotspot/cpu/ppc/methodHandles_ppc.cpp ! src/hotspot/cpu/x86/methodHandles_x86.cpp ! src/hotspot/share/oops/klass.cpp + test/hotspot/jtreg/runtime/logging/TestMethodHandlesVerbose.java Changeset: f3eb44a9 Author: Chris Hegarty Committer: Maurizio Cimadamore Date: 2020-05-25 10:54:39 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/f3eb44a9 8243491: Implementation of Foreign-Memory Access API (Second Incubator) Upstream latest changes of the Foreign-Memory Access API Co-authored-by: Jorn Vernee Co-authored-by: Mandy Chung Co-authored-by: Paul Sandoz Co-authored-by: Peter Levart Reviewed-by: chegar, psandoz ! make/RunTests.gmk ! make/modules/java.base/gensrc/GensrcVarHandles.gmk - src/java.base/share/classes/java/lang/invoke/AddressVarHandleGenerator.java + src/java.base/share/classes/java/lang/invoke/IndirectVarHandle.java ! src/java.base/share/classes/java/lang/invoke/Invokers.java + src/java.base/share/classes/java/lang/invoke/MemoryAccessVarHandleBase.java + src/java.base/share/classes/java/lang/invoke/MemoryAccessVarHandleGenerator.java ! src/java.base/share/classes/java/lang/invoke/MethodHandleImpl.java ! src/java.base/share/classes/java/lang/invoke/MethodHandleStatics.java ! src/java.base/share/classes/java/lang/invoke/MethodHandles.java ! 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/VarHandleGuards.java - src/java.base/share/classes/java/lang/invoke/VarHandleMemoryAddressBase.java ! src/java.base/share/classes/java/lang/invoke/VarHandles.java ! src/java.base/share/classes/java/lang/invoke/X-VarHandle.java.template ! src/java.base/share/classes/java/lang/invoke/X-VarHandleByteArrayView.java.template + src/java.base/share/classes/java/lang/invoke/X-VarHandleMemoryAccess.java.template - src/java.base/share/classes/java/lang/invoke/X-VarHandleMemoryAddressView.java.template ! src/java.base/share/classes/java/nio/Buffer.java ! src/java.base/share/classes/java/nio/Direct-X-Buffer.java.template ! src/java.base/share/classes/java/nio/MappedByteBuffer.java + src/java.base/share/classes/java/nio/MappedMemoryUtils.java ! src/java.base/share/classes/jdk/internal/access/JavaLangInvokeAccess.java ! src/java.base/share/classes/jdk/internal/access/JavaNioAccess.java ! src/java.base/share/classes/jdk/internal/access/foreign/MemoryAddressProxy.java ! src/java.base/share/classes/jdk/internal/access/foreign/UnmapperProxy.java ! src/java.base/share/classes/module-info.java ! src/java.base/share/classes/sun/nio/ch/FileChannelImpl.java - src/java.base/unix/native/libnio/MappedByteBuffer.c + src/java.base/unix/native/libnio/MappedMemoryUtils.c - src/java.base/windows/native/libnio/MappedByteBuffer.c + src/java.base/windows/native/libnio/MappedMemoryUtils.c ! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/AbstractLayout.java ! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/GroupLayout.java + src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MappedMemorySegment.java ! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryAddress.java ! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryHandles.java ! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryLayout.java ! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemorySegment.java ! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/PaddingLayout.java ! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/SequenceLayout.java ! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/ValueLayout.java ! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/package-info.java - src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/unsafe/ForeignUnsafe.java + src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/AbstractMemorySegmentImpl.java + src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/HeapMemorySegmentImpl.java ! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/LayoutPath.java + src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/MappedMemorySegmentImpl.java ! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/MemoryAddressImpl.java ! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/MemoryScope.java - src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/MemorySegmentImpl.java + src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/NativeMemorySegmentImpl.java ! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/Utils.java + test/jdk/java/foreign/TestAdaptVarHandles.java + test/jdk/java/foreign/TestAddressHandle.java ! test/jdk/java/foreign/TestArrays.java ! test/jdk/java/foreign/TestByteBuffer.java + test/jdk/java/foreign/TestLayoutAttributes.java ! test/jdk/java/foreign/TestLayoutConstants.java ! test/jdk/java/foreign/TestLayouts.java ! test/jdk/java/foreign/TestMemoryAccess.java ! test/jdk/java/foreign/TestNative.java + test/jdk/java/foreign/TestNoForeignUnsafeOverride.java + test/jdk/java/foreign/TestRebase.java + test/jdk/java/foreign/TestReshape.java ! test/jdk/java/foreign/TestSegments.java ! test/jdk/java/foreign/TestSharedAccess.java + test/jdk/java/foreign/TestSpliterator.java ! test/jdk/java/foreign/TestVarHandleCombinators.java ! test/jdk/java/foreign/libNativeAccess.c ! test/jdk/java/lang/invoke/VarHandles/VarHandleTestMethodTypeBoolean.java ! test/jdk/java/lang/invoke/VarHandles/VarHandleTestMethodTypeByte.java ! test/jdk/java/lang/invoke/VarHandles/VarHandleTestMethodTypeChar.java ! test/jdk/java/lang/invoke/VarHandles/VarHandleTestMethodTypeDouble.java ! test/jdk/java/lang/invoke/VarHandles/VarHandleTestMethodTypeFloat.java ! test/jdk/java/lang/invoke/VarHandles/VarHandleTestMethodTypeInt.java ! test/jdk/java/lang/invoke/VarHandles/VarHandleTestMethodTypeLong.java ! test/jdk/java/lang/invoke/VarHandles/VarHandleTestMethodTypeShort.java ! test/jdk/java/lang/invoke/VarHandles/VarHandleTestMethodTypeString.java ! test/jdk/java/lang/invoke/VarHandles/X-VarHandleTestMethodType.java.template ! test/jdk/java/util/stream/test/TEST.properties + test/jdk/java/util/stream/test/org/openjdk/tests/java/util/stream/SegmentTestDataProvider.java ! test/jdk/java/util/stream/test/org/openjdk/tests/java/util/stream/SpliteratorTest.java + test/micro/org/openjdk/bench/jdk/incubator/foreign/LoopOverConstant.java + test/micro/org/openjdk/bench/jdk/incubator/foreign/LoopOverNew.java + test/micro/org/openjdk/bench/jdk/incubator/foreign/LoopOverNonConstant.java + test/micro/org/openjdk/bench/jdk/incubator/foreign/LoopOverNonConstantHeap.java + test/micro/org/openjdk/bench/jdk/incubator/foreign/LoopOverNonConstantMapped.java + test/micro/org/openjdk/bench/jdk/incubator/foreign/ParallelSum.java + test/micro/org/openjdk/bench/jdk/incubator/foreign/Utils.java + test/micro/org/openjdk/bench/jdk/incubator/foreign/points/PointsAccess.java + test/micro/org/openjdk/bench/jdk/incubator/foreign/points/PointsAlloc.java + test/micro/org/openjdk/bench/jdk/incubator/foreign/points/PointsFree.java + test/micro/org/openjdk/bench/jdk/incubator/foreign/points/support/BBPoint.java + test/micro/org/openjdk/bench/jdk/incubator/foreign/points/support/JNIPoint.java + test/micro/org/openjdk/bench/jdk/incubator/foreign/points/support/PanamaPoint.java + test/micro/org/openjdk/bench/jdk/incubator/foreign/points/support/libJNIPoint.c + test/micro/org/openjdk/bench/jdk/incubator/foreign/points/support/points.h Changeset: 36c4b11b Author: Claes Redestad Date: 2020-05-25 12:03:30 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/36c4b11b 8245455: Remove alternative StringConcatFactory strategies Reviewed-by: jlaskey, psandoz, forax, mchung ! src/java.base/share/classes/java/lang/invoke/StringConcatFactory.java ! test/jdk/java/lang/String/concat/CompactStringsInitialCoder.java ! test/jdk/java/lang/String/concat/ImplicitStringConcat.java ! test/jdk/java/lang/String/concat/ImplicitStringConcatArgCount.java ! test/jdk/java/lang/String/concat/ImplicitStringConcatAssignLHS.java ! test/jdk/java/lang/String/concat/ImplicitStringConcatBoundaries.java ! test/jdk/java/lang/String/concat/ImplicitStringConcatMany.java ! test/jdk/java/lang/String/concat/ImplicitStringConcatManyLongs.java ! test/jdk/java/lang/String/concat/ImplicitStringConcatOrder.java ! test/jdk/java/lang/String/concat/ImplicitStringConcatShapes-head.template ! test/jdk/java/lang/String/concat/ImplicitStringConcatShapes.java ! test/jdk/java/lang/String/concat/StringConcatFactoryInvariants.java ! test/jdk/java/lang/String/concat/StringConcatFactoryRepeatedConstants.java ! test/jdk/java/lang/String/concat/WithSecurityManager.java Changeset: ad940d31 Author: Erik Gahlin Date: 2020-05-25 16:36:34 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/ad940d31 8245120: JFR: Parser unable to return typed version Reviewed-by: mgronlun ! src/jdk.jfr/share/classes/jdk/jfr/internal/LongMap.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/consumer/ConstantMap.java Changeset: ce4e780f Author: Martin Doerr Date: 2020-05-25 18:39:31 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/ce4e780f 8244949: [PPC64] Reengineer assembler stop function Reviewed-by: lucy, xliu ! src/hotspot/cpu/ppc/assembler_ppc.hpp ! src/hotspot/cpu/ppc/c1_LIRAssembler_ppc.cpp ! src/hotspot/cpu/ppc/c1_MacroAssembler_ppc.cpp ! src/hotspot/cpu/ppc/c1_Runtime1_ppc.cpp ! src/hotspot/cpu/ppc/disassembler_ppc.cpp ! src/hotspot/cpu/ppc/gc/g1/g1BarrierSetAssembler_ppc.cpp ! src/hotspot/cpu/ppc/globals_ppc.hpp ! src/hotspot/cpu/ppc/interp_masm_ppc_64.cpp ! src/hotspot/cpu/ppc/macroAssembler_ppc.cpp ! src/hotspot/cpu/ppc/macroAssembler_ppc.hpp ! src/hotspot/cpu/ppc/macroAssembler_ppc.inline.hpp ! src/hotspot/cpu/ppc/nativeInst_ppc.cpp ! src/hotspot/cpu/ppc/nativeInst_ppc.hpp ! src/hotspot/cpu/ppc/ppc.ad ! src/hotspot/cpu/ppc/runtime_ppc.cpp ! src/hotspot/cpu/ppc/sharedRuntime_ppc.cpp ! src/hotspot/cpu/ppc/stubGenerator_ppc.cpp ! src/hotspot/cpu/ppc/templateInterpreterGenerator_ppc.cpp ! src/hotspot/cpu/ppc/templateTable_ppc_64.cpp ! src/hotspot/cpu/ppc/vm_version_ppc.cpp ! src/hotspot/cpu/ppc/vtableStubs_ppc_64.cpp ! src/hotspot/os_cpu/aix_ppc/os_aix_ppc.cpp ! src/hotspot/os_cpu/linux_ppc/os_linux_ppc.cpp Changeset: e04e0528 Author: Daniel Fuchs Date: 2020-05-25 17:59:40 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/e04e0528 8239013: java.util.logging.Logger catalog cache keeps strong references to ResourceBundles Changed the Logger catalog cache to use WeakReference Reviewed-by: lancea, mchung, naoto ! src/java.logging/share/classes/java/util/logging/Logger.java + test/jdk/java/util/logging/Logger/bundleLeak/BundleTest.java + test/jdk/java/util/logging/Logger/bundleLeak/LoggingApp.java + test/jdk/java/util/logging/Logger/bundleLeak/MyBundle.java + test/jdk/java/util/logging/Logger/bundleLeak/logging.properties Changeset: 742d35e0 Author: Christoph Dreis Committer: Claes Redestad Date: 2020-05-25 22:21:45 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/742d35e0 8245677: Optimize lookups in empty HashMaps Reviewed-by: jlaskey, redestad ! src/java.base/share/classes/java/util/HashMap.java ! src/java.base/share/classes/java/util/LinkedHashMap.java Changeset: bc822ffa Author: Christoph Dreis Committer: Claes Redestad Date: 2020-05-25 22:26:18 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/bc822ffa 8245678: Avoid allocations in Executable.getAllGenericParameterTypes Reviewed-by: jlaskey, redestad ! src/java.base/share/classes/java/lang/reflect/Executable.java Changeset: d3042cc4 Author: Kim Barrett Date: 2020-05-25 16:21:25 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/d3042cc4 8245594: Remove volatile-qualified member functions and parameters from oop class Remove volatile qualifications in oop and derived classes; use Atomic for access. Reviewed-by: dholmes, coleenp ! src/hotspot/share/gc/shenandoah/shenandoahVerifier.hpp ! src/hotspot/share/gc/z/zOopClosures.inline.hpp ! src/hotspot/share/oops/oopsHierarchy.hpp ! src/hotspot/share/runtime/thread.cpp ! src/hotspot/share/runtime/thread.hpp ! src/hotspot/share/services/memoryManager.cpp ! src/hotspot/share/services/memoryManager.hpp ! src/hotspot/share/services/memoryPool.cpp ! src/hotspot/share/services/memoryPool.hpp Changeset: 039b259e Author: Jie Fu Date: 2020-05-26 09:18:27 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/039b259e 8245761: [TESTBUG] runtime/logging/TestMethodHandlesVerbose.java fails with release VMs Reviewed-by: dholmes ! test/hotspot/jtreg/runtime/logging/TestMethodHandlesVerbose.java Changeset: 371a6631 Author: Stefan Johansson Date: 2020-05-26 09:18:13 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/371a6631 8244817: Add configuration logging similar to ZGCs to other GCs Reviewed-by: kbarrett, pliden, shade ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp + src/hotspot/share/gc/g1/g1InitLogger.cpp + src/hotspot/share/gc/g1/g1InitLogger.hpp ! src/hotspot/share/gc/g1/heapRegion.cpp ! src/hotspot/share/gc/parallel/parallelScavengeHeap.cpp + src/hotspot/share/gc/shared/gcInitLogger.cpp + src/hotspot/share/gc/shared/gcInitLogger.hpp ! src/hotspot/share/gc/shared/genCollectedHeap.cpp ! src/hotspot/share/memory/universe.cpp Changeset: 30b750dc Author: Aleksey Shipilev Date: 2020-05-26 09:29:00 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/30b750dc 8245722: 32-bit build failures after JDK-8243491 Reviewed-by: stuefe ! test/jdk/java/foreign/libNativeAccess.c Changeset: 66f6c8c3 Author: Aleksey Shipilev Date: 2020-05-26 09:30:09 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/66f6c8c3 8245726: Shenandoah: lift/cleanup ShenandoahHeuristics names and properties Reviewed-by: rkennke ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahAdaptiveHeuristics.cpp ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahAdaptiveHeuristics.hpp ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahAggressiveHeuristics.cpp ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahAggressiveHeuristics.hpp ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahCompactHeuristics.cpp ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahCompactHeuristics.hpp ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahPassiveHeuristics.cpp ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahPassiveHeuristics.hpp ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahStaticHeuristics.cpp ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahStaticHeuristics.hpp Changeset: ad7f6111 Author: Aleksey Shipilev Date: 2020-05-26 09:30:17 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/ad7f6111 8245754: Shenandoah: ditch ShenandoahAlwaysPreTouch Reviewed-by: rkennke ! src/hotspot/share/gc/shenandoah/shenandoahArguments.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoah_globals.hpp Changeset: 1a8b2a70 Author: Aleksey Shipilev Date: 2020-05-26 09:30:23 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/1a8b2a70 8245755: Shenandoah: missing logging for CWR Roots Reviewed-by: rkennke ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp Changeset: 220061b1 Author: Aleksey Shipilev Date: 2020-05-26 09:31:00 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/220061b1 8245757: Shenandoah: AlwaysPreTouch should not disable heap resizing or uncommits Reviewed-by: rkennke ! src/hotspot/share/gc/shenandoah/shenandoahArguments.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.hpp ! src/hotspot/share/gc/shenandoah/shenandoahHeapRegion.cpp Changeset: 47be3b09 Author: Thomas Schatzl Date: 2020-05-26 09:25:21 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/47be3b09 8245086: G1: Rename measured pause time ratios Reviewed-by: sjohanss, kbarrett ! src/hotspot/share/gc/g1/g1Analytics.cpp ! src/hotspot/share/gc/g1/g1Analytics.hpp ! src/hotspot/share/gc/g1/g1HeapSizingPolicy.cpp ! test/hotspot/gtest/gc/g1/test_g1Analytics.cpp Changeset: bf1f78b9 Author: Thomas Schatzl Date: 2020-05-26 09:25:23 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/bf1f78b9 8245087: Use ratios instead of percentages in G1HeapSizingPolicy::expansion_amount Reviewed-by: kbarrett, sjohanss ! src/hotspot/share/gc/g1/g1HeapSizingPolicy.cpp ! src/hotspot/share/gc/g1/g1HeapSizingPolicy.hpp Changeset: 035d5dff Author: Thomas Schatzl Date: 2020-05-26 09:25:23 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/035d5dff 8245088: Always provide logs for G1 heap expansion calculations Reviewed-by: sjohanss, kbarrett ! src/hotspot/share/gc/g1/g1HeapSizingPolicy.cpp Changeset: c31cae7b Author: Aleksey Shipilev Date: 2020-05-26 13:06:42 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/c31cae7b 8245720: Shenandoah: improve configuration logging Reviewed-by: rkennke ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.hpp ! src/hotspot/share/gc/shenandoah/shenandoahHeapRegion.cpp + src/hotspot/share/gc/shenandoah/shenandoahInitLogger.cpp + src/hotspot/share/gc/shenandoah/shenandoahInitLogger.hpp Changeset: a689a110 Author: Aleksey Shipilev Date: 2020-05-26 13:07:21 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/a689a110 8245773: Shenandoah: Windows assertion failure after JDK-8245464 Reviewed-by: stuefe ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp Changeset: 6aa15ad7 Author: Coleen Phillimore Date: 2020-05-26 09:44:17 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/6aa15ad7 8166358: Re-enable String verification in java_lang_String::create_from_str() Check for invalid strings in class names in debug mode, and only verify valid strings in create_for_str(). Reviewed-by: dholmes, hseigel ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/classfile/systemDictionary.cpp ! src/hotspot/share/classfile/systemDictionary.hpp ! src/hotspot/share/prims/jni.cpp ! src/hotspot/share/prims/jniCheck.cpp ! src/hotspot/share/prims/jvm.cpp + test/hotspot/jtreg/runtime/jni/FindClassUtf8/FindClassUtf8.java + test/hotspot/jtreg/runtime/jni/FindClassUtf8/libFindClassUtf8.c Changeset: 44a0a089 Author: Mikael Vidstedt Date: 2020-05-26 10:18:32 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/44a0a089 8245600: Clean up libjli Reviewed-by: dholmes, alanb ! make/modules/java.base/lib/CoreLibraries.gmk - src/java.base/macosx/native/libjli/java_md_macosx.h ! src/java.base/macosx/native/libjli/java_md_macosx.m ! src/java.base/share/native/libjli/java.c ! src/java.base/share/native/libjli/java.h + src/java.base/unix/native/libjli/java_md.c ! src/java.base/unix/native/libjli/java_md.h ! src/java.base/unix/native/libjli/java_md_common.c - src/java.base/unix/native/libjli/java_md_solinux.c - src/java.base/unix/native/libjli/java_md_solinux.h ! src/java.base/windows/native/libjli/java_md.c ! src/java.base/windows/native/libjli/java_md.h Changeset: 1401fe00 Author: Mikael Vidstedt Date: 2020-05-26 12:36:59 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/1401fe00 8245521: Remove STACK_BIAS Reviewed-by: dholmes, mbaesken, kvn ! src/hotspot/cpu/ppc/c1_FrameMap_ppc.cpp ! src/hotspot/cpu/ppc/c1_LIRAssembler_ppc.cpp ! src/hotspot/cpu/ppc/c1_LIRGenerator_ppc.cpp ! src/hotspot/cpu/ppc/c1_MacroAssembler_ppc.cpp ! src/hotspot/cpu/ppc/c1_Runtime1_ppc.cpp ! src/hotspot/cpu/x86/sharedRuntime_x86_32.cpp ! src/hotspot/share/c1/c1_FrameMap.cpp ! src/hotspot/share/jvmci/vmStructs_jvmci.cpp ! src/hotspot/share/opto/generateOptoStub.cpp ! src/hotspot/share/runtime/vmStructs.cpp ! src/hotspot/share/utilities/globalDefinitions.hpp ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/VM.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/GraalHotSpotVMConfig.java Changeset: 0400119e Author: Pavel Rappo Date: 2020-05-26 21:20:34 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/0400119e 8245841: Remove unused com.sun.tools.javac.comp.Modules.XMODULES_PREFIX Reviewed-by: jjg ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Modules.java Changeset: aabcf9f7 Author: Jonathan Gibbons Date: 2020-05-26 13:25:23 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/aabcf9f7 8245847: Update Profile.java to not require per-release updates Reviewed-by: darcy ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/Profile.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/main/Arguments.java ! test/langtools/tools/javac/profiles/ProfileOptionTest.java Changeset: 5374383d Author: Michael McMahon Date: 2020-05-26 21:29:33 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/5374383d 8245582: j.net.URLConnection::getHeaderFieldKey(int) behavior does not reliably conform to its specification Reviewed-by: chegar, dfuchs ! src/java.base/share/classes/java/net/URLConnection.java Changeset: 846fd238 Author: Igor Ignatyev Date: 2020-05-26 13:33:00 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/846fd238 8245610: remove in-tree copy on gtest Reviewed-by: erikj, ihse ! doc/building.html ! doc/building.md ! make/Main.gmk ! make/RunTestsPrebuiltSpec.gmk ! make/autoconf/buildjdk-spec.gmk.in ! make/autoconf/configure.ac ! make/autoconf/hotspot.m4 ! make/autoconf/lib-tests.m4 ! make/autoconf/libraries.m4 ! make/autoconf/spec.gmk.in ! make/conf/jib-profiles.js ! make/hotspot/lib/CompileGtest.gmk ! make/hotspot/lib/CompileLibraries.gmk - test/fmw/gtest/googlemock/CHANGES - test/fmw/gtest/googlemock/CONTRIBUTORS - test/fmw/gtest/googlemock/LICENSE - test/fmw/gtest/googlemock/README.md - test/fmw/gtest/googlemock/include/gmock/gmock-actions.h - test/fmw/gtest/googlemock/include/gmock/gmock-cardinalities.h - test/fmw/gtest/googlemock/include/gmock/gmock-generated-actions.h - test/fmw/gtest/googlemock/include/gmock/gmock-generated-actions.h.pump - test/fmw/gtest/googlemock/include/gmock/gmock-generated-function-mockers.h - test/fmw/gtest/googlemock/include/gmock/gmock-generated-function-mockers.h.pump - test/fmw/gtest/googlemock/include/gmock/gmock-generated-matchers.h - test/fmw/gtest/googlemock/include/gmock/gmock-generated-matchers.h.pump - test/fmw/gtest/googlemock/include/gmock/gmock-generated-nice-strict.h - test/fmw/gtest/googlemock/include/gmock/gmock-generated-nice-strict.h.pump - test/fmw/gtest/googlemock/include/gmock/gmock-matchers.h - test/fmw/gtest/googlemock/include/gmock/gmock-more-actions.h - test/fmw/gtest/googlemock/include/gmock/gmock-more-matchers.h - test/fmw/gtest/googlemock/include/gmock/gmock-spec-builders.h - test/fmw/gtest/googlemock/include/gmock/gmock.h - test/fmw/gtest/googlemock/include/gmock/internal/custom/README.md - test/fmw/gtest/googlemock/include/gmock/internal/custom/gmock-generated-actions.h - test/fmw/gtest/googlemock/include/gmock/internal/custom/gmock-generated-actions.h.pump - test/fmw/gtest/googlemock/include/gmock/internal/custom/gmock-matchers.h - test/fmw/gtest/googlemock/include/gmock/internal/custom/gmock-port.h - test/fmw/gtest/googlemock/include/gmock/internal/gmock-generated-internal-utils.h - test/fmw/gtest/googlemock/include/gmock/internal/gmock-generated-internal-utils.h.pump - test/fmw/gtest/googlemock/include/gmock/internal/gmock-internal-utils.h - test/fmw/gtest/googlemock/include/gmock/internal/gmock-port.h - test/fmw/gtest/googlemock/src/gmock-all.cc - test/fmw/gtest/googlemock/src/gmock-cardinalities.cc - test/fmw/gtest/googlemock/src/gmock-internal-utils.cc - test/fmw/gtest/googlemock/src/gmock-matchers.cc - test/fmw/gtest/googlemock/src/gmock-spec-builders.cc - test/fmw/gtest/googlemock/src/gmock.cc - test/fmw/gtest/googlemock/src/gmock_main.cc - test/fmw/gtest/googletest/CHANGES - test/fmw/gtest/googletest/CONTRIBUTORS - test/fmw/gtest/googletest/LICENSE - test/fmw/gtest/googletest/README.md - test/fmw/gtest/googletest/include/gtest/gtest-death-test.h - test/fmw/gtest/googletest/include/gtest/gtest-message.h - test/fmw/gtest/googletest/include/gtest/gtest-param-test.h - test/fmw/gtest/googletest/include/gtest/gtest-param-test.h.pump - test/fmw/gtest/googletest/include/gtest/gtest-printers.h - test/fmw/gtest/googletest/include/gtest/gtest-spi.h - test/fmw/gtest/googletest/include/gtest/gtest-test-part.h - test/fmw/gtest/googletest/include/gtest/gtest-typed-test.h - test/fmw/gtest/googletest/include/gtest/gtest.h - test/fmw/gtest/googletest/include/gtest/gtest_pred_impl.h - test/fmw/gtest/googletest/include/gtest/gtest_prod.h - test/fmw/gtest/googletest/include/gtest/internal/custom/README.md - test/fmw/gtest/googletest/include/gtest/internal/custom/gtest-port.h - test/fmw/gtest/googletest/include/gtest/internal/custom/gtest-printers.h - test/fmw/gtest/googletest/include/gtest/internal/custom/gtest.h - test/fmw/gtest/googletest/include/gtest/internal/gtest-death-test-internal.h - test/fmw/gtest/googletest/include/gtest/internal/gtest-filepath.h - test/fmw/gtest/googletest/include/gtest/internal/gtest-internal.h - test/fmw/gtest/googletest/include/gtest/internal/gtest-linked_ptr.h - test/fmw/gtest/googletest/include/gtest/internal/gtest-param-util-generated.h - test/fmw/gtest/googletest/include/gtest/internal/gtest-param-util-generated.h.pump - test/fmw/gtest/googletest/include/gtest/internal/gtest-param-util.h - test/fmw/gtest/googletest/include/gtest/internal/gtest-port-arch.h - test/fmw/gtest/googletest/include/gtest/internal/gtest-port.h - test/fmw/gtest/googletest/include/gtest/internal/gtest-string.h - test/fmw/gtest/googletest/include/gtest/internal/gtest-tuple.h - test/fmw/gtest/googletest/include/gtest/internal/gtest-tuple.h.pump - test/fmw/gtest/googletest/include/gtest/internal/gtest-type-util.h - test/fmw/gtest/googletest/include/gtest/internal/gtest-type-util.h.pump - test/fmw/gtest/googletest/src/gtest-all.cc - test/fmw/gtest/googletest/src/gtest-death-test.cc - test/fmw/gtest/googletest/src/gtest-filepath.cc - test/fmw/gtest/googletest/src/gtest-internal-inl.h - test/fmw/gtest/googletest/src/gtest-port.cc - test/fmw/gtest/googletest/src/gtest-printers.cc - test/fmw/gtest/googletest/src/gtest-test-part.cc - test/fmw/gtest/googletest/src/gtest-typed-test.cc - test/fmw/gtest/googletest/src/gtest.cc - test/fmw/gtest/googletest/src/gtest_main.cc Changeset: 84579993 Author: John Jiang Date: 2020-05-27 05:42:28 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/84579993 8245134: test/lib/jdk/test/lib/security/KeyStoreUtils.java should allow to specify aliases Reviewed-by: valeriep ! test/lib/jdk/test/lib/security/KeyStoreUtils.java Changeset: 64c5823a Author: Igor Ignatyev Date: 2020-05-26 15:11:33 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/64c5823a 8245870: GTEST_FRAMEWORK_SRC should go through UTIL_FIXUP_PATH Reviewed-by: erikj ! make/autoconf/lib-tests.m4 Changeset: eb20ed73 Author: Kim Barrett Date: 2020-05-26 21:26:57 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/eb20ed73 8228692: BitMap::reallocate might not clear some bits Ensure trailing bits in last copied word are cleared. Reviewed-by: tschatzl, sjohanss ! src/hotspot/share/utilities/bitMap.cpp ! test/hotspot/gtest/utilities/test_bitMap.cpp Changeset: 1357c01e Author: Serguei Spitsyn Date: 2020-05-27 03:21:15 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/1357c01e 8245392: Remove duplication in class redefinition and retransformation specs Remove duplications from the Instrumentation, JDI and JDWP redefinition specs Reviewed-by: dholmes, cjplummer ! make/data/jdwp/jdwp.spec ! src/java.instrument/share/classes/java/lang/instrument/Instrumentation.java ! src/jdk.jdi/share/classes/com/sun/jdi/VirtualMachine.java Changeset: bc669dfc Author: Xiaohong Gong Date: 2020-05-27 15:17:09 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/bc669dfc 8243339: AArch64: Obsolete UseBarriersForVolatile option Reviewed-by: adinn, aph, drwhite ! src/hotspot/cpu/aarch64/aarch64.ad ! src/hotspot/cpu/aarch64/c1_LIRGenerator_aarch64.cpp ! src/hotspot/cpu/aarch64/globals_aarch64.hpp ! src/hotspot/cpu/aarch64/jniFastGetField_aarch64.cpp ! src/hotspot/cpu/aarch64/templateTable_aarch64.cpp ! src/hotspot/cpu/aarch64/vm_version_aarch64.cpp ! src/hotspot/cpu/aarch64/vm_version_aarch64.hpp ! src/hotspot/share/compiler/compilerDefinitions.cpp ! src/hotspot/share/compiler/compilerDefinitions.hpp ! src/hotspot/share/jvmci/jvmciCompiler.cpp ! src/hotspot/share/jvmci/vmStructs_jvmci.cpp ! src/hotspot/share/opto/c2compiler.cpp ! src/hotspot/share/runtime/arguments.cpp ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.aarch64/src/jdk/vm/ci/aarch64/AArch64.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot.aarch64/src/jdk/vm/ci/hotspot/aarch64/AArch64HotSpotJVMCIBackendFactory.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot.aarch64/src/jdk/vm/ci/hotspot/aarch64/AArch64HotSpotVMConfig.java ! test/hotspot/jtreg/compiler/c2/aarch64/TestVolatiles.java Changeset: d0294c38 Author: Aleksey Shipilev Date: 2020-05-27 09:22:24 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/d0294c38 8245812: Shenandoah: compute root phase parallelism Reviewed-by: zgu ! src/hotspot/share/gc/shenandoah/shenandoahPhaseTimings.cpp Changeset: 2ff952bf Author: Stefan Johansson Date: 2020-05-27 11:48:13 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/2ff952bf 8245723: Remove PrintCompressedOopsMode and change gc+heap+coops info log to debug level Reviewed-by: dholmes, coleenp, tschatzl ! src/hotspot/share/oops/compressedOops.cpp ! src/hotspot/share/runtime/arguments.cpp ! test/hotspot/jtreg/runtime/CompressedOops/CompressedClassPointers.java ! test/hotspot/jtreg/runtime/logging/CompressedOopsTest.java Changeset: 6e140348 Author: Stefan Johansson Date: 2020-05-27 11:48:33 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/6e140348 8245724: Move g1 periodic gc logging to G1InitLogger Reviewed-by: kbarrett, tschatzl ! src/hotspot/share/gc/g1/g1InitLogger.cpp ! src/hotspot/share/gc/g1/g1InitLogger.hpp ! src/hotspot/share/gc/g1/g1YoungRemSetSamplingThread.cpp ! src/hotspot/share/gc/shared/gcInitLogger.cpp ! src/hotspot/share/gc/shared/gcInitLogger.hpp ! test/hotspot/jtreg/gc/g1/TestPeriodicCollection.java ! test/hotspot/jtreg/gc/g1/TestPeriodicCollectionJNI.java ! test/hotspot/jtreg/gc/g1/TestPeriodicLogMessages.java Changeset: 5200d162 Author: Claes Redestad Date: 2020-05-27 12:42:55 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/5200d162 8245756: Reduce bootstrap cost of StringConcatFactory prependers Reviewed-by: forax, psandoz ! src/java.base/share/classes/java/lang/StringConcatHelper.java ! src/java.base/share/classes/java/lang/System.java ! src/java.base/share/classes/java/lang/invoke/StringConcatFactory.java ! src/java.base/share/classes/jdk/internal/access/JavaLangAccess.java Changeset: 76ac6213 Author: Tobias Hartmann Date: 2020-05-27 13:26:23 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/76ac6213 8245801: StressRecompilation triggers assert "redundunt OSR recompilation detected. memory leak in CodeCache!" Assert is too strong. Reviewed-by: roland ! src/hotspot/share/oops/instanceKlass.cpp + test/hotspot/jtreg/compiler/c2/TestStressRecompilation.java Changeset: c1459037 Author: Vaibhav Choudhary Committer: Vaibhav Choudhary Date: 2020-05-27 17:28:22 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/c1459037 8245179: JvmciNotifyBootstrapFinishedEventTest.java fails with custom Tiered Level set externally Fixed to not to run the testcase with TieredStopAtLevel set Reviewed-by: thartmann ! test/hotspot/jtreg/compiler/jvmci/events/JvmciNotifyBootstrapFinishedEventTest.java Changeset: a6ce2a93 Author: Jorn Vernee Date: 2020-05-27 14:16:06 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/a6ce2a93 Merge remote-tracking branch 'remotes/jdk/master' From duke at openjdk.java.net Wed May 27 12:27:03 2020 From: duke at openjdk.java.net (J.Duke) Date: Wed, 27 May 2020 12:27:03 GMT Subject: [foreign-memaccess] RFR: Merge master Message-ID: Hi all, this is an _automatically_ generated pull request to notify you that there are 54 commits from the branch `master`that can **not** be merged into the branch `foreign-memaccess`: Over 40 files contains merge conflicts. All Committers in this [project](https://openjdk.java.net/census#Optional[panama]) have access to my [personal fork](https://github.com/openjdk-bot/panama-foreign) and can therefore help resolve these merge conflicts (you may want to coordinate who should do this). The following paragraphs will give an example on how to solve these merge conflicts and push the resulting merge commit to this pull request. The below commands should be run in a local clone of your [personal fork](https://wiki.openjdk.java.net/display/skara#Skara-Personalforks) of the [openjdk/panama-foreign](https://github.com/openjdk/panama-foreign) repository. # Ensure target branch is up to date $ git checkout foreign-memaccess $ git pull https://github.com/openjdk/panama-foreign foreign-memaccess # Fetch and checkout the branch for this pull request $ git fetch https://github.com/openjdk-bot/panama-foreign +38:openjdk-bot-38 $ git checkout openjdk-bot-38 # Merge the target branch $ git merge foreign-memaccess When you have resolved the conflicts resulting from the `git merge` command above, run the following commands to create a merge commit: $ git add paths/to/files/with/conflicts $ git commit -m 'Merge master' When you have created the merge commit, run the following command to push the merge commit to this pull request: $ git push https://github.com/openjdk-bot/panama-foreign openjdk-bot-38:38 _Note_: if you are using SSH to push commits to GitHub, then change the URL in the above `git push` command accordingly. Thanks, J. Duke ------------- Commit messages: - Merge remote-tracking branch 'remotes/jdk/master' - 8245179: JvmciNotifyBootstrapFinishedEventTest.java fails with custom Tiered Level set externally - 8245801: StressRecompilation triggers assert "redundunt OSR recompilation detected. memory leak in CodeCache!" - 8245756: Reduce bootstrap cost of StringConcatFactory prependers - 8245724: Move g1 periodic gc logging to G1InitLogger - 8245723: Remove PrintCompressedOopsMode and change gc+heap+coops info log to debug level - 8245812: Shenandoah: compute root phase parallelism - 8243339: AArch64: Obsolete UseBarriersForVolatile option - 8245392: Remove duplication in class redefinition and retransformation specs - 8228692: BitMap::reallocate might not clear some bits - ... and 44 more: https://git.openjdk.java.net/panama-foreign/compare/046af8c2...a6ce2a93 The webrev contains the conflicts with foreign-memaccess: - merge conflicts: https://webrevs.openjdk.java.net/panama-foreign/183/webrev.00.conflicts Changes: https://git.openjdk.java.net/panama-foreign/pull/183/files Stats: 76320 lines in 398 files changed: 11643 ins; 62971 del; 1706 mod Patch: https://git.openjdk.java.net/panama-foreign/pull/183.diff Fetch: git fetch https://git.openjdk.java.net/panama-foreign pull/183/head:pull/183 PR: https://git.openjdk.java.net/panama-foreign/pull/183 From maurizio.cimadamore at oracle.com Wed May 27 13:12:59 2020 From: maurizio.cimadamore at oracle.com (Maurizio Cimadamore) Date: Wed, 27 May 2020 14:12:59 +0100 Subject: [foreign-memaccess] RFR: Merge master In-Reply-To: References: Message-ID: <66ac9fb4-eec2-a4d4-d6f7-aee711c5c558@oracle.com> I will take care of this Maurizio On 27/05/2020 13:27, J.Duke wrote: > Hi all, > > this is an _automatically_ generated pull request to notify you that there are 54 commits from the branch `master`that > can **not** be merged into the branch `foreign-memaccess`: > > Over 40 files contains merge conflicts. > > All Committers in this [project](https://openjdk.java.net/census#Optional[panama]) have access to my [personal > fork](https://github.com/openjdk-bot/panama-foreign) and can therefore help resolve these merge conflicts (you may want > to coordinate who should do this). The following paragraphs will give an example on how to solve these merge conflicts > and push the resulting merge commit to this pull request. The below commands should be run in a local clone of your > [personal fork](https://wiki.openjdk.java.net/display/skara#Skara-Personalforks) of the > [openjdk/panama-foreign](https://github.com/openjdk/panama-foreign) repository. > > # Ensure target branch is up to date > $ git checkout foreign-memaccess > $ git pull https://github.com/openjdk/panama-foreign foreign-memaccess > > # Fetch and checkout the branch for this pull request > $ git fetch https://github.com/openjdk-bot/panama-foreign +38:openjdk-bot-38 > $ git checkout openjdk-bot-38 > > # Merge the target branch > $ git merge foreign-memaccess > > When you have resolved the conflicts resulting from the `git merge` command above, run the following commands to create > a merge commit: > > $ git add paths/to/files/with/conflicts > $ git commit -m 'Merge master' > > > When you have created the merge commit, run the following command to push the merge commit to this pull request: > > $ git push https://github.com/openjdk-bot/panama-foreign openjdk-bot-38:38 > > _Note_: if you are using SSH to push commits to GitHub, then change the URL in the above `git push` command accordingly. > > Thanks, > J. Duke > > ------------- > > Commit messages: > - Merge remote-tracking branch 'remotes/jdk/master' > - 8245179: JvmciNotifyBootstrapFinishedEventTest.java fails with custom Tiered Level set externally > - 8245801: StressRecompilation triggers assert "redundunt OSR recompilation detected. memory leak in CodeCache!" > - 8245756: Reduce bootstrap cost of StringConcatFactory prependers > - 8245724: Move g1 periodic gc logging to G1InitLogger > - 8245723: Remove PrintCompressedOopsMode and change gc+heap+coops info log to debug level > - 8245812: Shenandoah: compute root phase parallelism > - 8243339: AArch64: Obsolete UseBarriersForVolatile option > - 8245392: Remove duplication in class redefinition and retransformation specs > - 8228692: BitMap::reallocate might not clear some bits > - ... and 44 more: https://git.openjdk.java.net/panama-foreign/compare/046af8c2...a6ce2a93 > > The webrev contains the conflicts with foreign-memaccess: > - merge conflicts: https://webrevs.openjdk.java.net/panama-foreign/183/webrev.00.conflicts > > Changes: https://git.openjdk.java.net/panama-foreign/pull/183/files > Stats: 76320 lines in 398 files changed: 11643 ins; 62971 del; 1706 mod > Patch: https://git.openjdk.java.net/panama-foreign/pull/183.diff > Fetch: git fetch https://git.openjdk.java.net/panama-foreign pull/183/head:pull/183 > > PR: https://git.openjdk.java.net/panama-foreign/pull/183 From jvernee at openjdk.java.net Wed May 27 16:09:14 2020 From: jvernee at openjdk.java.net (Jorn Vernee) Date: Wed, 27 May 2020 16:09:14 GMT Subject: [foreign-abi] RFR: Add support for a special VaList carrier Message-ID: Hi, This patch adds a special VaList carrier to CSupport that can be used by C linker implementations to pass `va_list` arguments to upcalls and downcalls. Currently Windows VaList and SysV VaLists are implemented, but AArach64 not yet. The API for the Reader and Builder might be a bit strange; the limitation to int, long, and double comes from the standard argument promotions that are done in C when calling a variadic function. Since we do not not how to promote any arbitrary value, at least for now the API restricts itself to accepting only types that would not be promoted in C, leaving any needed conversion up to the user. For reviewers; I moved CallArranger.TypeClass + classification code to the top level, since it is now shared with the VaList implementations, so that's where the CallArranger diff comes from. Thanks, Jorn ------------- Commit messages: - Add support for a special VaList carrier to upcalls and downcalls Changes: https://git.openjdk.java.net/panama-foreign/pull/184/files Webrev: https://webrevs.openjdk.java.net/panama-foreign/184/webrev.00 Stats: 1952 lines in 13 files changed: 1667 ins; 270 del; 15 mod Patch: https://git.openjdk.java.net/panama-foreign/pull/184.diff Fetch: git fetch https://git.openjdk.java.net/panama-foreign pull/184/head:pull/184 PR: https://git.openjdk.java.net/panama-foreign/pull/184 From mcimadamore at openjdk.java.net Wed May 27 18:15:19 2020 From: mcimadamore at openjdk.java.net (Maurizio Cimadamore) Date: Wed, 27 May 2020 18:15:19 GMT Subject: [foreign-abi] RFR: 8245988: Add a special VaList carrier In-Reply-To: References: Message-ID: On Wed, 27 May 2020 16:02:41 GMT, Jorn Vernee wrote: > Hi, > > This patch adds a special VaList carrier to CSupport that can be used by C linker implementations to pass `va_list` > arguments to upcalls and downcalls. > Currently Windows VaList and SysV VaLists are implemented, but AArach64 not yet. > > The API for the Reader and Builder might be a bit strange; the limitation to int, long, and double comes from the > standard argument promotions that are done in C when calling a variadic function. Since we do not know how to promote > any arbitrary value, at least for now the API restricts itself to accepting only types that would not be promoted in C, > leaving any needed conversion up to the user. For reviewers; I moved CallArranger.TypeClass + classification code to > the top level, since it is now shared with the VaList implementations, so that's where the CallArranger diff comes > from. Thanks, Jorn Great work. Didn't read through all the changes - but I have a question on the API - why did you opted for a separate Reader abstraction? Seems like VaList is already stateful anyway (since it can be closed), why not dropping all the reader methods directly into VaList? Also (but can be done later) - we need va_copy too. ------------- PR: https://git.openjdk.java.net/panama-foreign/pull/184 From maurizio.cimadamore at oracle.com Wed May 27 21:27:57 2020 From: maurizio.cimadamore at oracle.com (Maurizio Cimadamore) Date: Wed, 27 May 2020 22:27:57 +0100 Subject: performance issue with alignment-like checks Message-ID: This issue was already known to Vlad - not sure if a bug has been submitted or not. Currently Hotspot fail to hoist alignment-like checks (with either mod operator or bitwise-and) outside of loops. Simple benchmark: |static final int ALIGN_MASK = 3; static final int ALIGN = ALIGN_MASK + 1; @Benchmark @OutputTimeUnit(TimeUnit.MICROSECONDS) public int align_loop() { int sum = 0; for (int i = 0 ; i < ELEM_SIZE ; i+= ALIGN) { if ((i & ALIGN_MASK) != 0) { throw new AssertionError(); } sum += i; } return sum; } @Benchmark @OutputTimeUnit(TimeUnit.MICROSECONDS) public int alignno_loop() { int sum = 0; for (int i = 0 ; i < ELEM_SIZE ; i+= ALIGN) { sum += i; } return sum; } | Result: |Benchmark Mode Cnt Score Error Units PanamaPointer.align_loop avgt 30 12.589 ? 0.137 us/op PanamaPointer.alignno_loop avgt 30 7.443 ? 0.088 us/op | I realized that this issue is the main offender behind performance issues in code using MemoryAddress::addOffset in tight loops. Numbers with Graal/JVMCI seem more consistent: |Benchmark Mode Cnt Score Error Units PanamaPointer.align_loop avgt 30 7.052 ? 0.067 us/op PanamaPointer.alignno_loop avgt 30 6.988 ? 0.041 us/op | The priority of this should be raised - it is probably a relatively low-hanging fruit to fix, and it could help fixing our woes with alignment checks in Panama. Maurizio ? From maurizio.cimadamore at oracle.com Wed May 27 22:04:14 2020 From: maurizio.cimadamore at oracle.com (maurizio.cimadamore at oracle.com) Date: Wed, 27 May 2020 22:04:14 +0000 Subject: hg: panama/dev: 86 new changesets Message-ID: <202005272204.04RM4KSU005173@aojmv0008.oracle.com> Changeset: d70e921b3db9 Author: sviswanathan Date: 2020-05-20 15:12 -0700 URL: https://hg.openjdk.java.net/panama/dev/rev/d70e921b3db9 8243099: SO_INCOMING_NAPI_ID support Summary: Add support for the SO_INCOMING_NAPI_ID socket option to jdk.net.ExtendedSocketOptions Reviewed-by: alanb, chegar, dfuchs, vtewari, pconcannon Contributed-by: vladimir.a.ivanov at intel.com, dinesh.kumar at intel.com ! 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/java/net/SocketOption/AfterClose.java ! test/jdk/java/nio/channels/etc/PrintSupportedOptions.java Changeset: 60c5c3174890 Author: enikitin Date: 2020-05-08 18:59 +0200 URL: https://hg.openjdk.java.net/panama/dev/rev/60c5c3174890 8242150: [GRAAL] Add jtreg "serviceability/sa/ClhsdbJstackXcompStress.java" to graal problem list Reviewed-by: kvn ! test/hotspot/jtreg/ProblemList-graal.txt Changeset: cc182bcb27df Author: egahlin Date: 2020-05-21 01:36 +0200 URL: https://hg.openjdk.java.net/panama/dev/rev/cc182bcb27df 8235921: jdk/jfr/event/oldobject/TestLargeRootSet.java times out with debug bits Reviewed-by: mgronlun ! src/hotspot/share/jfr/jni/jfrJniMethod.cpp ! src/hotspot/share/jfr/jni/jfrJniMethod.hpp ! src/hotspot/share/jfr/jni/jfrJniMethodRegistration.cpp ! src/hotspot/share/jfr/leakprofiler/chains/pathToGcRootsOperation.cpp ! src/hotspot/share/jfr/leakprofiler/chains/pathToGcRootsOperation.hpp ! src/hotspot/share/jfr/leakprofiler/checkpoint/eventEmitter.cpp ! src/hotspot/share/jfr/leakprofiler/checkpoint/eventEmitter.hpp ! src/hotspot/share/jfr/leakprofiler/leakProfiler.cpp ! src/hotspot/share/jfr/leakprofiler/leakProfiler.hpp ! src/hotspot/share/jfr/recorder/repository/jfrEmergencyDump.cpp ! src/jdk.jfr/share/classes/jdk/jfr/internal/JVM.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/OldObjectSample.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/test/WhiteBox.java ! test/jdk/jdk/jfr/event/oldobject/TestLargeRootSet.java Changeset: e4ae92a9c67e Author: mikael Date: 2020-05-20 17:33 -0700 URL: https://hg.openjdk.java.net/panama/dev/rev/e4ae92a9c67e 8244224: Implementation of JEP 381: Remove the Solaris and SPARC Ports Reviewed-by: alanb, bchristi, dcubed, dfuchs, eosterlund, erikj, glaubitz, ihse, iignatyev, jjiang, kbarrett, ksrini, kvn, naoto, prr, rriggs, serb, sspitsyn, stefank, tschatzl, valeriep, weijun, weijun ! bin/unshuffle_list.txt ! doc/building.html ! doc/building.md ! doc/testing.html ! doc/testing.md ! make/Bundles.gmk ! make/CompileDemos.gmk ! make/CompileJavaModules.gmk ! make/RunTests.gmk ! make/RunTestsPrebuilt.gmk ! make/RunTestsPrebuiltSpec.gmk ! make/ZipSecurity.gmk ! make/autoconf/basic_tools.m4 ! make/autoconf/build-aux/config.guess ! make/autoconf/build-performance.m4 ! make/autoconf/flags-cflags.m4 ! make/autoconf/flags-ldflags.m4 ! make/autoconf/flags-other.m4 ! make/autoconf/flags.m4 ! make/autoconf/hotspot.m4 ! make/autoconf/jdk-options.m4 ! make/autoconf/jvm-features.m4 ! make/autoconf/lib-freetype.m4 ! make/autoconf/lib-std.m4 ! make/autoconf/lib-x11.m4 ! make/autoconf/libraries.m4 ! make/autoconf/platform.m4 ! make/autoconf/spec.gmk.in ! make/autoconf/toolchain.m4 ! make/common/MakeBase.gmk ! make/common/Modules.gmk ! make/common/NativeCompilation.gmk ! make/common/TestFilesCompilation.gmk ! make/common/Utils.gmk ! make/common/modules/LauncherCommon.gmk ! make/common/modules/LibCommon.gmk ! make/conf/jib-profiles.js - make/data/fontconfig/solaris.fontconfig.properties - make/devkit/createSolarisDevkit12.4.sh - make/devkit/createSolarisDevkit12.6.sh - make/devkit/solaris11.1-package-list.txt ! make/hotspot/gensrc/GensrcAdlc.gmk ! make/hotspot/gensrc/GensrcDtrace.gmk - make/hotspot/lib/CompileDtraceLibraries.gmk ! make/hotspot/lib/CompileGtest.gmk ! make/hotspot/lib/CompileJvm.gmk ! make/hotspot/lib/CompileLibraries.gmk - make/hotspot/lib/JvmDtraceObjects.gmk ! make/hotspot/lib/JvmFeatures.gmk ! make/hotspot/lib/JvmMapfile.gmk ! make/hotspot/lib/JvmOverrideFiles.gmk - make/hotspot/src/native/dtrace/generateJvmOffsets.cpp - make/hotspot/symbols/symbols-solaris - make/hotspot/symbols/symbols-solaris-dtrace-compiler1 - make/hotspot/symbols/symbols-solaris-dtrace-compiler2 ! make/hotspot/test/GtestImage.gmk ! make/ide/netbeans/hotspot/nbproject/configurations.xml ! make/ide/netbeans/hotspot/nbproject/project.xml ! make/ide/visualstudio/hotspot/CreateVSProject.gmk ! make/langtools/build.xml ! make/modules/java.base/Copy.gmk ! make/modules/java.base/Launcher.gmk ! make/modules/java.base/Lib.gmk ! make/modules/java.base/gensrc/GensrcMisc.gmk ! make/modules/java.base/lib/CoreLibraries.gmk ! make/modules/java.desktop/Gensrc.gmk ! make/modules/java.desktop/Lib.gmk ! make/modules/java.desktop/lib/Awt2dLibraries.gmk ! make/modules/java.instrument/Lib.gmk ! make/modules/java.management/Lib.gmk ! make/modules/java.prefs/Lib.gmk ! make/modules/jdk.aot/Launcher.gmk ! make/modules/jdk.attach/Lib.gmk - make/modules/jdk.crypto.cryptoki/Copy.gmk - make/modules/jdk.crypto.ucrypto/Copy.gmk - make/modules/jdk.crypto.ucrypto/Lib.gmk ! make/modules/jdk.hotspot.agent/Lib.gmk ! make/modules/jdk.internal.vm.compiler/Gensrc.gmk ! make/modules/jdk.jdwp.agent/Lib.gmk ! make/modules/jdk.management/Lib.gmk ! make/modules/jdk.net/Lib.gmk ! make/modules/jdk.sctp/Lib.gmk ! make/scripts/compare.sh ! make/scripts/compare_exceptions.sh.incl ! make/scripts/hide_important_warnings_from_javac.sh ! make/scripts/update_copyright_year.sh ! make/test/JtregGraalUnit.gmk ! make/test/JtregNativeHotspot.gmk ! make/test/JtregNativeJdk.gmk ! src/hotspot/.mx.jvmci/mx_jvmci.py ! src/hotspot/.mx.jvmci/suite.py - src/hotspot/cpu/sparc/abstractInterpreter_sparc.cpp - src/hotspot/cpu/sparc/args.cc - src/hotspot/cpu/sparc/assembler_sparc.cpp - src/hotspot/cpu/sparc/assembler_sparc.hpp - src/hotspot/cpu/sparc/assembler_sparc.inline.hpp - src/hotspot/cpu/sparc/bytes_sparc.hpp - src/hotspot/cpu/sparc/c1_CodeStubs_sparc.cpp - src/hotspot/cpu/sparc/c1_Defs_sparc.hpp - src/hotspot/cpu/sparc/c1_FpuStackSim_sparc.cpp - src/hotspot/cpu/sparc/c1_FpuStackSim_sparc.hpp - src/hotspot/cpu/sparc/c1_FrameMap_sparc.cpp - src/hotspot/cpu/sparc/c1_FrameMap_sparc.hpp - src/hotspot/cpu/sparc/c1_LIRAssembler_sparc.cpp - src/hotspot/cpu/sparc/c1_LIRAssembler_sparc.hpp - src/hotspot/cpu/sparc/c1_LIRGenerator_sparc.cpp - src/hotspot/cpu/sparc/c1_LIR_sparc.cpp - src/hotspot/cpu/sparc/c1_LinearScan_sparc.cpp - src/hotspot/cpu/sparc/c1_LinearScan_sparc.hpp - src/hotspot/cpu/sparc/c1_MacroAssembler_sparc.cpp - src/hotspot/cpu/sparc/c1_MacroAssembler_sparc.hpp - src/hotspot/cpu/sparc/c1_Runtime1_sparc.cpp - src/hotspot/cpu/sparc/c1_globals_sparc.hpp - src/hotspot/cpu/sparc/c2_MacroAssembler_sparc.cpp - src/hotspot/cpu/sparc/c2_MacroAssembler_sparc.hpp - src/hotspot/cpu/sparc/c2_globals_sparc.hpp - src/hotspot/cpu/sparc/c2_init_sparc.cpp - src/hotspot/cpu/sparc/codeBuffer_sparc.hpp - src/hotspot/cpu/sparc/compiledIC_sparc.cpp - src/hotspot/cpu/sparc/copy_sparc.hpp - src/hotspot/cpu/sparc/depChecker_sparc.cpp - src/hotspot/cpu/sparc/depChecker_sparc.hpp - src/hotspot/cpu/sparc/disassembler_sparc.hpp - src/hotspot/cpu/sparc/frame_sparc.cpp - src/hotspot/cpu/sparc/frame_sparc.hpp - src/hotspot/cpu/sparc/frame_sparc.inline.hpp - src/hotspot/cpu/sparc/gc/g1/g1BarrierSetAssembler_sparc.cpp - src/hotspot/cpu/sparc/gc/g1/g1BarrierSetAssembler_sparc.hpp - src/hotspot/cpu/sparc/gc/shared/barrierSetAssembler_sparc.cpp - src/hotspot/cpu/sparc/gc/shared/barrierSetAssembler_sparc.hpp - src/hotspot/cpu/sparc/gc/shared/barrierSetNMethod_sparc.cpp - src/hotspot/cpu/sparc/gc/shared/cardTableBarrierSetAssembler_sparc.cpp - src/hotspot/cpu/sparc/gc/shared/cardTableBarrierSetAssembler_sparc.hpp - src/hotspot/cpu/sparc/gc/shared/modRefBarrierSetAssembler_sparc.cpp - src/hotspot/cpu/sparc/gc/shared/modRefBarrierSetAssembler_sparc.hpp - src/hotspot/cpu/sparc/globalDefinitions_sparc.hpp - src/hotspot/cpu/sparc/globals_sparc.hpp - src/hotspot/cpu/sparc/icBuffer_sparc.cpp - src/hotspot/cpu/sparc/icache_sparc.cpp - src/hotspot/cpu/sparc/icache_sparc.hpp - src/hotspot/cpu/sparc/interp_masm_sparc.cpp - src/hotspot/cpu/sparc/interp_masm_sparc.hpp - src/hotspot/cpu/sparc/interpreterRT_sparc.cpp - src/hotspot/cpu/sparc/interpreterRT_sparc.hpp - src/hotspot/cpu/sparc/javaFrameAnchor_sparc.hpp - src/hotspot/cpu/sparc/jniFastGetField_sparc.cpp - src/hotspot/cpu/sparc/jniTypes_sparc.hpp - src/hotspot/cpu/sparc/jvmciCodeInstaller_sparc.cpp - 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/memset_with_concurrent_readers_sparc.cpp - src/hotspot/cpu/sparc/methodHandles_sparc.cpp - src/hotspot/cpu/sparc/methodHandles_sparc.hpp - src/hotspot/cpu/sparc/nativeInst_sparc.cpp - src/hotspot/cpu/sparc/nativeInst_sparc.hpp - src/hotspot/cpu/sparc/registerMap_sparc.hpp - src/hotspot/cpu/sparc/register_definitions_sparc.cpp - src/hotspot/cpu/sparc/register_sparc.cpp - src/hotspot/cpu/sparc/register_sparc.hpp - src/hotspot/cpu/sparc/relocInfo_sparc.cpp - src/hotspot/cpu/sparc/relocInfo_sparc.hpp - src/hotspot/cpu/sparc/runtime_sparc.cpp - src/hotspot/cpu/sparc/sharedRuntime_sparc.cpp - src/hotspot/cpu/sparc/sparc.ad - src/hotspot/cpu/sparc/stubGenerator_sparc.cpp - src/hotspot/cpu/sparc/stubRoutines_sparc.cpp - src/hotspot/cpu/sparc/stubRoutines_sparc.hpp - src/hotspot/cpu/sparc/templateInterpreterGenerator_sparc.cpp - src/hotspot/cpu/sparc/templateTable_sparc.cpp - src/hotspot/cpu/sparc/templateTable_sparc.hpp - src/hotspot/cpu/sparc/vmStructs_sparc.hpp - src/hotspot/cpu/sparc/vm_version_ext_sparc.cpp - src/hotspot/cpu/sparc/vm_version_ext_sparc.hpp - src/hotspot/cpu/sparc/vm_version_sparc.cpp - src/hotspot/cpu/sparc/vm_version_sparc.hpp - src/hotspot/cpu/sparc/vmreg_sparc.cpp - src/hotspot/cpu/sparc/vmreg_sparc.hpp - src/hotspot/cpu/sparc/vmreg_sparc.inline.hpp - src/hotspot/cpu/sparc/vtableStubs_sparc.cpp ! src/hotspot/cpu/x86/globalDefinitions_x86.hpp ! src/hotspot/cpu/zero/bytecodeInterpreter_zero.hpp ! src/hotspot/os/bsd/os_bsd.cpp ! src/hotspot/os/linux/os_linux.cpp ! src/hotspot/os/posix/include/jvm_md.h ! src/hotspot/os/posix/os_posix.cpp ! src/hotspot/os/posix/os_posix.hpp ! src/hotspot/os/posix/os_posix.inline.hpp ! src/hotspot/os/posix/vmError_posix.cpp - src/hotspot/os/solaris/attachListener_solaris.cpp - src/hotspot/os/solaris/c1_globals_solaris.hpp - src/hotspot/os/solaris/c2_globals_solaris.hpp - src/hotspot/os/solaris/decoder_solaris.cpp - src/hotspot/os/solaris/dtrace/jhelper.d - src/hotspot/os/solaris/globals_solaris.hpp - src/hotspot/os/solaris/osThread_solaris.cpp - src/hotspot/os/solaris/osThread_solaris.hpp - src/hotspot/os/solaris/os_perf_solaris.cpp - src/hotspot/os/solaris/os_share_solaris.hpp - src/hotspot/os/solaris/os_solaris.cpp - src/hotspot/os/solaris/os_solaris.hpp - src/hotspot/os/solaris/os_solaris.inline.hpp - src/hotspot/os/solaris/perfMemory_solaris.cpp - src/hotspot/os/solaris/threadCritical_solaris.cpp - src/hotspot/os/solaris/vmStructs_solaris.hpp ! src/hotspot/os_cpu/bsd_x86/bytes_bsd_x86.inline.hpp ! 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_sparc/atomic_linux_sparc.hpp - src/hotspot/os_cpu/linux_sparc/globals_linux_sparc.hpp - src/hotspot/os_cpu/linux_sparc/linux_sparc.s - src/hotspot/os_cpu/linux_sparc/orderAccess_linux_sparc.hpp - src/hotspot/os_cpu/linux_sparc/os_linux_sparc.cpp - src/hotspot/os_cpu/linux_sparc/os_linux_sparc.hpp - src/hotspot/os_cpu/linux_sparc/prefetch_linux_sparc.inline.hpp - src/hotspot/os_cpu/linux_sparc/thread_linux_sparc.cpp - src/hotspot/os_cpu/linux_sparc/thread_linux_sparc.hpp - src/hotspot/os_cpu/linux_sparc/vmStructs_linux_sparc.hpp - src/hotspot/os_cpu/linux_sparc/vm_version_linux_sparc.cpp ! src/hotspot/os_cpu/linux_x86/bytes_linux_x86.inline.hpp ! 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/atomic_solaris_sparc.hpp - src/hotspot/os_cpu/solaris_sparc/count_trailing_zeros_solaris_sparc.hpp - src/hotspot/os_cpu/solaris_sparc/globals_solaris_sparc.hpp - src/hotspot/os_cpu/solaris_sparc/orderAccess_solaris_sparc.hpp - src/hotspot/os_cpu/solaris_sparc/os_solaris_sparc.cpp - src/hotspot/os_cpu/solaris_sparc/os_solaris_sparc.hpp - src/hotspot/os_cpu/solaris_sparc/prefetch_solaris_sparc.inline.hpp - src/hotspot/os_cpu/solaris_sparc/solaris_sparc.il - src/hotspot/os_cpu/solaris_sparc/solaris_sparc.s - src/hotspot/os_cpu/solaris_sparc/thread_solaris_sparc.cpp - src/hotspot/os_cpu/solaris_sparc/thread_solaris_sparc.hpp - src/hotspot/os_cpu/solaris_sparc/vmStructs_solaris_sparc.hpp - src/hotspot/os_cpu/solaris_sparc/vm_version_solaris_sparc.cpp - src/hotspot/os_cpu/solaris_x86/assembler_solaris_x86.cpp - src/hotspot/os_cpu/solaris_x86/atomic_solaris_x86.hpp - src/hotspot/os_cpu/solaris_x86/bytes_solaris_x86.inline.hpp - src/hotspot/os_cpu/solaris_x86/copy_solaris_x86.inline.hpp - src/hotspot/os_cpu/solaris_x86/count_trailing_zeros_solaris_x86.hpp - src/hotspot/os_cpu/solaris_x86/globals_solaris_x86.hpp - src/hotspot/os_cpu/solaris_x86/orderAccess_solaris_x86.hpp - src/hotspot/os_cpu/solaris_x86/os_solaris_x86.cpp - src/hotspot/os_cpu/solaris_x86/os_solaris_x86.hpp - src/hotspot/os_cpu/solaris_x86/os_solaris_x86.inline.hpp - src/hotspot/os_cpu/solaris_x86/prefetch_solaris_x86.inline.hpp - src/hotspot/os_cpu/solaris_x86/solaris_x86_64.il - src/hotspot/os_cpu/solaris_x86/solaris_x86_64.s - src/hotspot/os_cpu/solaris_x86/thread_solaris_x86.cpp - src/hotspot/os_cpu/solaris_x86/thread_solaris_x86.hpp - src/hotspot/os_cpu/solaris_x86/vmStructs_solaris_x86.hpp - src/hotspot/os_cpu/solaris_x86/vm_version_solaris_x86.cpp ! src/hotspot/share/adlc/formssel.cpp ! src/hotspot/share/adlc/output_c.cpp ! src/hotspot/share/adlc/output_h.cpp ! src/hotspot/share/c1/c1_Compiler.cpp ! src/hotspot/share/c1/c1_GraphBuilder.cpp ! src/hotspot/share/c1/c1_LIR.cpp ! src/hotspot/share/c1/c1_LIR.hpp ! src/hotspot/share/c1/c1_LIRAssembler.cpp ! src/hotspot/share/c1/c1_LinearScan.cpp ! src/hotspot/share/c1/c1_Runtime1.cpp ! src/hotspot/share/classfile/classListParser.cpp ! src/hotspot/share/compiler/oopMap.cpp ! src/hotspot/share/compiler/tieredThresholdPolicy.cpp ! src/hotspot/share/gc/g1/g1HeapRegionAttr.hpp ! src/hotspot/share/gc/shared/gcVMOperations.cpp ! src/hotspot/share/gc/shared/memset_with_concurrent_readers.hpp ! src/hotspot/share/gc/shenandoah/shenandoahConcurrentRoots.cpp ! src/hotspot/share/interpreter/abstractInterpreter.hpp ! src/hotspot/share/interpreter/bytecodeInterpreter.cpp ! src/hotspot/share/interpreter/templateInterpreterGenerator.hpp ! src/hotspot/share/jfr/utilities/jfrBigEndian.hpp ! src/hotspot/share/jvmci/vmStructs_jvmci.cpp ! src/hotspot/share/memory/arena.hpp ! src/hotspot/share/opto/c2_globals.hpp ! src/hotspot/share/opto/chaitin.cpp ! src/hotspot/share/opto/generateOptoStub.cpp ! src/hotspot/share/opto/output.cpp ! src/hotspot/share/opto/type.cpp ! src/hotspot/share/precompiled/precompiled.hpp ! src/hotspot/share/prims/jvmti.xml ! src/hotspot/share/runtime/abstract_vm_version.cpp ! src/hotspot/share/runtime/deoptimization.cpp ! src/hotspot/share/runtime/flags/jvmFlagConstraintsCompiler.cpp ! src/hotspot/share/runtime/frame.cpp ! src/hotspot/share/runtime/globals.hpp ! src/hotspot/share/runtime/init.cpp ! src/hotspot/share/runtime/java.cpp ! src/hotspot/share/runtime/os.hpp ! src/hotspot/share/runtime/semaphore.hpp ! src/hotspot/share/runtime/stackValue.cpp ! src/hotspot/share/runtime/thread.cpp - src/hotspot/share/services/dtraceAttacher.cpp ! src/hotspot/share/services/memTracker.cpp ! src/hotspot/share/services/memTracker.hpp - src/hotspot/share/utilities/compilerWarnings_solstudio.hpp ! src/hotspot/share/utilities/count_trailing_zeros.hpp ! src/hotspot/share/utilities/debug.cpp ! src/hotspot/share/utilities/dtrace.hpp ! src/hotspot/share/utilities/globalDefinitions.hpp ! src/hotspot/share/utilities/globalDefinitions_gcc.hpp - src/hotspot/share/utilities/globalDefinitions_solstudio.hpp ! src/hotspot/share/utilities/macros.hpp ! src/hotspot/share/utilities/ostream.cpp ! src/hotspot/share/utilities/vmError.cpp ! src/java.base/share/classes/sun/net/sdp/SdpSupport.java ! src/java.base/share/classes/sun/nio/ch/Net.java ! src/java.base/share/classes/sun/nio/ch/SocketOptionRegistry.java.template ! src/java.base/share/classes/sun/security/tools/KeyStoreUtil.java ! src/java.base/share/classes/sun/security/util/KeyUtil.java ! src/java.base/share/conf/security/java.security ! src/java.base/share/native/libjli/emessages.h ! src/java.base/share/native/libjli/jli_util.h ! src/java.base/share/native/libnet/net_util.c ! src/java.base/share/native/libnet/net_util.h - src/java.base/solaris/classes/module-info.java.extra - src/java.base/solaris/classes/sun/nio/ch/DefaultAsynchronousChannelProvider.java - src/java.base/solaris/classes/sun/nio/ch/DefaultSelectorProvider.java - src/java.base/solaris/classes/sun/nio/ch/DevPollArrayWrapper.java - src/java.base/solaris/classes/sun/nio/ch/DevPollSelectorImpl.java - src/java.base/solaris/classes/sun/nio/ch/DevPollSelectorProvider.java - src/java.base/solaris/classes/sun/nio/ch/EventPortSelectorImpl.java - src/java.base/solaris/classes/sun/nio/ch/EventPortSelectorProvider.java - src/java.base/solaris/classes/sun/nio/ch/SolarisAsynchronousChannelProvider.java - src/java.base/solaris/classes/sun/nio/ch/SolarisEventPort.java - src/java.base/solaris/classes/sun/nio/fs/DefaultFileSystemProvider.java - src/java.base/solaris/classes/sun/nio/fs/SolarisAclFileAttributeView.java - src/java.base/solaris/classes/sun/nio/fs/SolarisConstants.java.template - src/java.base/solaris/classes/sun/nio/fs/SolarisFileStore.java - src/java.base/solaris/classes/sun/nio/fs/SolarisFileSystem.java - src/java.base/solaris/classes/sun/nio/fs/SolarisFileSystemProvider.java - src/java.base/solaris/classes/sun/nio/fs/SolarisNativeDispatcher.java - src/java.base/solaris/classes/sun/nio/fs/SolarisUserDefinedFileAttributeView.java - src/java.base/solaris/classes/sun/nio/fs/SolarisWatchService.java - src/java.base/solaris/lib/security/default.policy - src/java.base/solaris/native/libjava/ProcessHandleImpl_solaris.c - src/java.base/solaris/native/libjvm_db/libjvm_db.c - src/java.base/solaris/native/libjvm_db/libjvm_db.h - src/java.base/solaris/native/libjvm_dtrace/jvm_dtrace.c - src/java.base/solaris/native/libjvm_dtrace/jvm_dtrace.h - src/java.base/solaris/native/libnet/solaris_close.c - src/java.base/solaris/native/libnio/ch/DevPollArrayWrapper.c - src/java.base/solaris/native/libnio/ch/SolarisEventPort.c - src/java.base/solaris/native/libnio/fs/SolarisNativeDispatcher.c - src/java.base/solaris/native/libnio/fs/SolarisWatchService.c ! src/java.base/unix/classes/java/lang/ProcessImpl.java ! src/java.base/unix/classes/sun/net/PortConfig.java ! src/java.base/unix/classes/sun/net/dns/ResolverConfigurationImpl.java ! src/java.base/unix/classes/sun/nio/fs/UnixConstants.java.template ! src/java.base/unix/classes/sun/nio/fs/UnixFileSystem.java ! src/java.base/unix/classes/sun/nio/fs/UnixPath.java ! src/java.base/unix/classes/sun/security/provider/NativePRNG.java ! src/java.base/unix/native/libjava/ProcessHandleImpl_unix.c ! src/java.base/unix/native/libjava/ProcessHandleImpl_unix.h ! src/java.base/unix/native/libjava/ProcessImpl_md.c ! src/java.base/unix/native/libjava/TimeZone_md.c ! src/java.base/unix/native/libjava/UnixFileSystem_md.c ! src/java.base/unix/native/libjava/io_util_md.c ! src/java.base/unix/native/libjava/java_props_md.c ! src/java.base/unix/native/libjava/jdk_util_md.h ! src/java.base/unix/native/libjava/jlong_md.h ! src/java.base/unix/native/libjli/java_md.h ! src/java.base/unix/native/libjli/java_md_solinux.c ! src/java.base/unix/native/libjli/java_md_solinux.h ! src/java.base/unix/native/libjsig/jsig.c ! src/java.base/unix/native/libnet/Inet4AddressImpl.c ! src/java.base/unix/native/libnet/Inet6AddressImpl.c ! src/java.base/unix/native/libnet/NetworkInterface.c ! src/java.base/unix/native/libnet/PlainDatagramSocketImpl.c ! src/java.base/unix/native/libnet/PlainSocketImpl.c ! src/java.base/unix/native/libnet/ResolverConfigurationImpl.c ! src/java.base/unix/native/libnet/SdpSupport.c ! src/java.base/unix/native/libnet/net_util_md.c ! src/java.base/unix/native/libnet/net_util_md.h ! src/java.base/unix/native/libnet/portconfig.c ! src/java.base/unix/native/libnio/ch/DatagramChannelImpl.c ! src/java.base/unix/native/libnio/ch/FileChannelImpl.c ! src/java.base/unix/native/libnio/ch/NativeThread.c ! src/java.base/unix/native/libnio/ch/Net.c ! src/java.base/unix/native/libnio/ch/nio_util.h ! src/java.base/unix/native/libnio/fs/UnixNativeDispatcher.c ! src/java.base/windows/native/libnet/net_util_md.c ! src/java.desktop/share/classes/com/sun/java/swing/plaf/motif/MotifLookAndFeel.java ! src/java.desktop/share/classes/javax/swing/UIManager.java ! src/java.desktop/share/classes/sun/awt/FontConfiguration.java ! src/java.desktop/share/classes/sun/awt/OSInfo.java ! src/java.desktop/share/classes/sun/awt/image/ImagingLib.java ! src/java.desktop/share/classes/sun/font/CMap.java ! src/java.desktop/share/classes/sun/font/FileFont.java ! src/java.desktop/share/classes/sun/font/FileFontStrike.java ! src/java.desktop/share/classes/sun/font/FontUtilities.java ! src/java.desktop/share/classes/sun/font/SunFontManager.java ! src/java.desktop/share/classes/sun/font/TrueTypeFont.java ! src/java.desktop/share/classes/sun/font/TrueTypeGlyphMapper.java ! src/java.desktop/share/classes/sun/font/Type1Font.java ! src/java.desktop/share/native/common/awt/medialib/mlib_ImageCopy_Bit.c ! src/java.desktop/share/native/common/awt/medialib/mlib_sys.c ! src/java.desktop/share/native/libawt/java2d/loops/TransformHelper.c ! src/java.desktop/share/native/libjsound/SoundDefs.h ! src/java.desktop/share/native/libmlib_image/mlib_ImageAffine_NN.c ! src/java.desktop/share/native/libmlib_image/mlib_ImageAffine_NN_Bit.c ! src/java.desktop/share/native/libmlib_image/mlib_ImageConvKernelConvert.c ! src/java.desktop/share/native/libmlib_image/mlib_ImageConvMxN.c ! src/java.desktop/share/native/libmlib_image/mlib_ImageConvMxN_Fp.c ! src/java.desktop/share/native/libmlib_image/mlib_ImageConvMxN_ext.c ! src/java.desktop/share/native/libmlib_image/mlib_ImageConv_16ext.c ! src/java.desktop/share/native/libmlib_image/mlib_ImageConv_16nw.c ! src/java.desktop/share/native/libmlib_image/mlib_ImageConv_32nw.c ! src/java.desktop/share/native/libmlib_image/mlib_ImageConv_8ext.c ! src/java.desktop/share/native/libmlib_image/mlib_ImageConv_8nw.c ! src/java.desktop/share/native/libmlib_image/mlib_ImageConv_D64nw.c ! src/java.desktop/share/native/libmlib_image/mlib_ImageConv_F32nw.c ! src/java.desktop/share/native/libmlib_image/mlib_ImageConv_u16ext.c ! src/java.desktop/share/native/libmlib_image/mlib_ImageConv_u16nw.c ! src/java.desktop/share/native/libmlib_image/mlib_ImageDivTables.h ! src/java.desktop/share/native/libmlib_image/mlib_ImageFilters.c ! src/java.desktop/share/native/libmlib_image/mlib_ImageFilters.h ! src/java.desktop/share/native/libmlib_image/mlib_ImageLookUp_64.c ! src/java.desktop/share/native/libmlib_image/mlib_ImageLookUp_Bit.c ! src/java.desktop/share/native/libmlib_image/mlib_ImageScanPoly.c ! src/java.desktop/share/native/libmlib_image/mlib_SysMath.h ! src/java.desktop/share/native/libmlib_image/mlib_c_ImageAffine_BC.c ! src/java.desktop/share/native/libmlib_image/mlib_c_ImageAffine_BC_S16.c ! src/java.desktop/share/native/libmlib_image/mlib_c_ImageAffine_BC_U16.c ! src/java.desktop/share/native/libmlib_image/mlib_c_ImageAffine_BL.c ! src/java.desktop/share/native/libmlib_image/mlib_c_ImageAffine_BL_S16.c ! src/java.desktop/share/native/libmlib_image/mlib_c_ImageAffine_BL_U16.c ! src/java.desktop/share/native/libmlib_image/mlib_c_ImageAffine_NN.c ! src/java.desktop/share/native/libmlib_image/mlib_c_ImageConv.h ! src/java.desktop/share/native/libmlib_image/mlib_c_ImageConvVersion.c ! src/java.desktop/share/native/libmlib_image/mlib_c_ImageConv_f.c ! src/java.desktop/share/native/libmlib_image/mlib_c_ImageCopy.c ! src/java.desktop/share/native/libmlib_image/mlib_c_ImageLookUp_f.c ! src/java.desktop/share/native/libmlib_image/mlib_types.h - src/java.desktop/solaris/classes/sun/font/X11CNS11643.java - src/java.desktop/solaris/classes/sun/font/X11CNS11643P1.java - src/java.desktop/solaris/classes/sun/font/X11CNS11643P2.java - src/java.desktop/solaris/classes/sun/font/X11CNS11643P3.java - src/java.desktop/solaris/native/libjsound/PLATFORM_API_SolarisOS_PCM.c - src/java.desktop/solaris/native/libjsound/PLATFORM_API_SolarisOS_Ports.c - src/java.desktop/solaris/native/libjsound/PLATFORM_API_SolarisOS_Utils.c - src/java.desktop/solaris/native/libjsound/PLATFORM_API_SolarisOS_Utils.h ! src/java.desktop/unix/classes/sun/awt/X11FontManager.java ! src/java.desktop/unix/classes/sun/awt/X11InputMethodBase.java ! src/java.desktop/unix/classes/sun/font/MFontConfiguration.java ! src/java.desktop/unix/classes/sun/print/PrintServiceLookupProvider.java ! src/java.desktop/unix/classes/sun/print/UnixPrintJob.java ! src/java.desktop/unix/classes/sun/print/UnixPrintService.java ! src/java.desktop/unix/native/common/awt/CUPSfuncs.c ! src/java.desktop/unix/native/common/awt/X11Color.c ! src/java.desktop/unix/native/common/awt/fontpath.c ! src/java.desktop/unix/native/common/java2d/opengl/GLXGraphicsConfig.c ! src/java.desktop/unix/native/libawt_xawt/awt/awt_GraphicsEnv.c ! src/java.desktop/unix/native/libawt_xawt/awt/awt_InputMethod.c ! src/java.desktop/unix/native/libawt_xawt/java2d/x11/XRBackendNative.c ! src/java.security.jgss/share/classes/sun/security/jgss/wrapper/SunNativeProvider.java ! src/java.security.jgss/share/classes/sun/security/krb5/Config.java ! src/java.security.jgss/share/classes/sun/security/krb5/internal/rcache/DflCache.java ! src/java.smartcardio/unix/classes/sun/security/smartcardio/PlatformPCSC.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/runtime/output/WriterOutputBuffer.java ! src/jdk.aot/share/classes/jdk.tools.jaotc.binformat/src/jdk/tools/jaotc/binformat/BinaryContainer.java ! src/jdk.aot/share/classes/jdk.tools.jaotc.binformat/src/jdk/tools/jaotc/binformat/elf/ElfTargetInfo.java ! src/jdk.aot/share/classes/jdk.tools.jaotc/src/jdk/tools/jaotc/Linker.java ! src/jdk.aot/share/classes/jdk.tools.jaotc/src/jdk/tools/jaotc/Options.java - src/jdk.attach/solaris/classes/sun/tools/attach/AttachProviderImpl.java - src/jdk.attach/solaris/classes/sun/tools/attach/VirtualMachineImpl.java - src/jdk.attach/solaris/native/libattach/VirtualMachineImpl.c ! src/jdk.charsets/share/classes/sun/nio/cs/ext/JISAutoDetect.java ! src/jdk.crypto.cryptoki/share/classes/sun/security/pkcs11/Config.java - src/jdk.crypto.cryptoki/solaris/conf/security/sunpkcs11-solaris.cfg ! src/jdk.crypto.ec/share/legal/ecc.md - src/jdk.crypto.ucrypto/solaris/classes/com/oracle/security/ucrypto/CipherContextRef.java - src/jdk.crypto.ucrypto/solaris/classes/com/oracle/security/ucrypto/Config.java - src/jdk.crypto.ucrypto/solaris/classes/com/oracle/security/ucrypto/GCMParameters.java - src/jdk.crypto.ucrypto/solaris/classes/com/oracle/security/ucrypto/LibMDMech.java - src/jdk.crypto.ucrypto/solaris/classes/com/oracle/security/ucrypto/NativeCipher.java - src/jdk.crypto.ucrypto/solaris/classes/com/oracle/security/ucrypto/NativeCipherWithJavaPadding.java - src/jdk.crypto.ucrypto/solaris/classes/com/oracle/security/ucrypto/NativeDigest.java - src/jdk.crypto.ucrypto/solaris/classes/com/oracle/security/ucrypto/NativeDigestMD.java - src/jdk.crypto.ucrypto/solaris/classes/com/oracle/security/ucrypto/NativeGCMCipher.java - src/jdk.crypto.ucrypto/solaris/classes/com/oracle/security/ucrypto/NativeKey.java - src/jdk.crypto.ucrypto/solaris/classes/com/oracle/security/ucrypto/NativeRSACipher.java - src/jdk.crypto.ucrypto/solaris/classes/com/oracle/security/ucrypto/NativeRSAKeyFactory.java - src/jdk.crypto.ucrypto/solaris/classes/com/oracle/security/ucrypto/NativeRSASignature.java - src/jdk.crypto.ucrypto/solaris/classes/com/oracle/security/ucrypto/ServiceDesc.java - src/jdk.crypto.ucrypto/solaris/classes/com/oracle/security/ucrypto/UcryptoException.java - src/jdk.crypto.ucrypto/solaris/classes/com/oracle/security/ucrypto/UcryptoMech.java - src/jdk.crypto.ucrypto/solaris/classes/com/oracle/security/ucrypto/UcryptoProvider.java - src/jdk.crypto.ucrypto/solaris/classes/module-info.java - src/jdk.crypto.ucrypto/solaris/conf/security/ucrypto-solaris.cfg - src/jdk.crypto.ucrypto/solaris/native/libj2ucrypto/nativeCrypto.c - src/jdk.crypto.ucrypto/solaris/native/libj2ucrypto/nativeCrypto.h - src/jdk.crypto.ucrypto/solaris/native/libj2ucrypto/nativeCryptoMD.c - src/jdk.crypto.ucrypto/solaris/native/libj2ucrypto/nativeFunc.c - src/jdk.crypto.ucrypto/solaris/native/libj2ucrypto/nativeFunc.h ! src/jdk.hotspot.agent/doc/clhsdb.html ! src/jdk.hotspot.agent/doc/hsdb.html ! src/jdk.hotspot.agent/linux/native/libsaproc/LinuxDebuggerLocal.cpp ! src/jdk.hotspot.agent/linux/native/libsaproc/libproc.h ! src/jdk.hotspot.agent/linux/native/libsaproc/ps_proc.c ! src/jdk.hotspot.agent/macosx/native/libsaproc/libproc.h ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/HSDB.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/HotSpotAgent.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/HotSpotSolarisVtblAccess.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/asm/Disassembler.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/asm/sparc/SPARCArgument.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/asm/sparc/SPARCRegister.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/asm/sparc/SPARCRegisterType.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/asm/sparc/SPARCRegisters.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/Debugger.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/MachineDescriptionSPARC32Bit.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/MachineDescriptionSPARC64Bit.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/linux/LinuxCDebugger.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/linux/LinuxThreadContextFactory.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/linux/sparc/LinuxSPARCCFrame.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/linux/sparc/LinuxSPARCThreadContext.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/proc/ProcDebuggerLocal.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/proc/sparc/ProcSPARCThread.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/proc/sparc/ProcSPARCThreadContext.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/proc/sparc/ProcSPARCThreadFactory.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/remote/RemoteDebuggerClient.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/remote/sparc/RemoteSPARCThread.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/remote/sparc/RemoteSPARCThreadContext.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/remote/sparc/RemoteSPARCThreadFactory.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/sparc/SPARCThreadContext.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/z/ZAddress.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/Threads.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/linux_sparc/LinuxSPARCJavaThreadPDAccess.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/solaris_amd64/SolarisAMD64JavaThreadPDAccess.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/solaris_sparc/SolarisSPARCJavaThreadPDAccess.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/solaris_x86/SolarisX86JavaThreadPDAccess.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/sparc/SPARCFrame.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/sparc/SPARCRegisterMap.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/PlatformInfo.java ! src/jdk.hotspot.agent/share/native/libsaproc/ps_core_common.c ! src/jdk.hotspot.agent/share/native/libsaproc/sadis.c - src/jdk.hotspot.agent/solaris/native/libsaproc/libproc.h - src/jdk.hotspot.agent/solaris/native/libsaproc/salibproc.h - src/jdk.hotspot.agent/solaris/native/libsaproc/saproc.cpp ! src/jdk.hotspot.agent/test/libproc/libproctest.sh ! src/jdk.hotspot.agent/test/libproc/libproctest64.sh ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.code/src/jdk/vm/ci/code/Architecture.java - src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.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/SPARCHotSpotRegisterConfig.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.hotspot.sparc/src/jdk/vm/ci/hotspot/sparc/package-info.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotVMConfig.java - src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.sparc/src/jdk/vm/ci/sparc/SPARC.java - src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.sparc/src/jdk/vm/ci/sparc/SPARCKind.java - src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.sparc/src/jdk/vm/ci/sparc/package-info.java ! src/jdk.internal.vm.ci/share/classes/module-info.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.asm.sparc.test/src/org/graalvm/compiler/asm/sparc/test/BitSpecTest.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.asm.sparc.test/src/org/graalvm/compiler/asm/sparc/test/SPARCAssemblerTest.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.asm.sparc/src/org/graalvm/compiler/asm/sparc/SPARCAddress.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.asm.sparc/src/org/graalvm/compiler/asm/sparc/SPARCAssembler.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.asm.sparc/src/org/graalvm/compiler/asm/sparc/SPARCInstructionCounter.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.asm.sparc/src/org/graalvm/compiler/asm/sparc/SPARCMacroAssembler.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.sparc/src/org/graalvm/compiler/core/sparc/SPARCAddressLowering.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.sparc/src/org/graalvm/compiler/core/sparc/SPARCArithmeticLIRGenerator.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.sparc/src/org/graalvm/compiler/core/sparc/SPARCImmediateAddressNode.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.sparc/src/org/graalvm/compiler/core/sparc/SPARCIndexedAddressNode.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.sparc/src/org/graalvm/compiler/core/sparc/SPARCIntegerCompareCanonicalizationPhase.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.sparc/src/org/graalvm/compiler/core/sparc/SPARCLIRGenerator.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.sparc/src/org/graalvm/compiler/core/sparc/SPARCLIRKindTool.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.sparc/src/org/graalvm/compiler/core/sparc/SPARCMoveFactory.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.sparc/src/org/graalvm/compiler/core/sparc/SPARCNodeLIRBuilder.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.sparc/src/org/graalvm/compiler/core/sparc/SPARCNodeMatchRules.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.sparc/src/org/graalvm/compiler/core/sparc/SPARCSuitesCreator.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.sparc/src/org/graalvm/compiler/core/sparc/SparcLoweringProviderMixin.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.sparc.test/src/org/graalvm/compiler/hotspot/sparc/test/SPARCAllocatorTest.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.sparc/src/org/graalvm/compiler/hotspot/sparc/SPARCDeoptimizeOp.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.sparc/src/org/graalvm/compiler/hotspot/sparc/SPARCHotSpotBackend.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.sparc/src/org/graalvm/compiler/hotspot/sparc/SPARCHotSpotBackendFactory.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.sparc/src/org/graalvm/compiler/hotspot/sparc/SPARCHotSpotCRuntimeCallEpilogueOp.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.sparc/src/org/graalvm/compiler/hotspot/sparc/SPARCHotSpotCRuntimeCallPrologueOp.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.sparc/src/org/graalvm/compiler/hotspot/sparc/SPARCHotSpotCounterOp.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.sparc/src/org/graalvm/compiler/hotspot/sparc/SPARCHotSpotDeoptimizeCallerOp.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.sparc/src/org/graalvm/compiler/hotspot/sparc/SPARCHotSpotDeoptimizeWithExceptionCallerOp.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.sparc/src/org/graalvm/compiler/hotspot/sparc/SPARCHotSpotEpilogueOp.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.sparc/src/org/graalvm/compiler/hotspot/sparc/SPARCHotSpotForeignCallsProvider.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.sparc/src/org/graalvm/compiler/hotspot/sparc/SPARCHotSpotJumpToExceptionHandlerInCallerOp.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.sparc/src/org/graalvm/compiler/hotspot/sparc/SPARCHotSpotJumpToExceptionHandlerOp.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.sparc/src/org/graalvm/compiler/hotspot/sparc/SPARCHotSpotLeaveCurrentStackFrameOp.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.sparc/src/org/graalvm/compiler/hotspot/sparc/SPARCHotSpotLeaveDeoptimizedStackFrameOp.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.sparc/src/org/graalvm/compiler/hotspot/sparc/SPARCHotSpotLoweringProvider.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/SPARCHotSpotMoveFactory.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/SPARCHotSpotPatchReturnAddressOp.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.sparc/src/org/graalvm/compiler/hotspot/sparc/SPARCHotSpotPushInterpreterFrameOp.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.sparc/src/org/graalvm/compiler/hotspot/sparc/SPARCHotSpotRegisterAllocationConfig.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.sparc/src/org/graalvm/compiler/hotspot/sparc/SPARCHotSpotReturnOp.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.sparc/src/org/graalvm/compiler/hotspot/sparc/SPARCHotSpotSafepointOp.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.sparc/src/org/graalvm/compiler/hotspot/sparc/SPARCHotSpotUnwindOp.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.sparc/src/org/graalvm/compiler/hotspot/sparc/SPARCHotspotDirectStaticCallOp.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.sparc/src/org/graalvm/compiler/hotspot/sparc/SPARCHotspotDirectVirtualCallOp.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.sparc/src/org/graalvm/compiler/hotspot/sparc/SPARCIndirectCallOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/AheadOfTimeCompilationTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/CheckGraalIntrinsics.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/GraalHotSpotVMConfigBase.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.lir.jtt/src/org/graalvm/compiler/lir/jtt/SPARCBranchBailoutTest.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.sparc/src/org/graalvm/compiler/lir/sparc/SPARCAddressValue.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.sparc/src/org/graalvm/compiler/lir/sparc/SPARCArithmetic.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.sparc/src/org/graalvm/compiler/lir/sparc/SPARCArrayEqualsOp.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.sparc/src/org/graalvm/compiler/lir/sparc/SPARCBitManipulationOp.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.sparc/src/org/graalvm/compiler/lir/sparc/SPARCBlockEndOp.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.sparc/src/org/graalvm/compiler/lir/sparc/SPARCBreakpointOp.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.sparc/src/org/graalvm/compiler/lir/sparc/SPARCByteSwapOp.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.sparc/src/org/graalvm/compiler/lir/sparc/SPARCCall.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.sparc/src/org/graalvm/compiler/lir/sparc/SPARCControlFlow.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.sparc/src/org/graalvm/compiler/lir/sparc/SPARCDelayedControlTransfer.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.sparc/src/org/graalvm/compiler/lir/sparc/SPARCFloatCompareOp.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.sparc/src/org/graalvm/compiler/lir/sparc/SPARCFrameMap.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.sparc/src/org/graalvm/compiler/lir/sparc/SPARCFrameMapBuilder.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.sparc/src/org/graalvm/compiler/lir/sparc/SPARCImmediateAddressValue.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.sparc/src/org/graalvm/compiler/lir/sparc/SPARCIndexedAddressValue.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.sparc/src/org/graalvm/compiler/lir/sparc/SPARCJumpOp.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.sparc/src/org/graalvm/compiler/lir/sparc/SPARCLIRInstruction.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.sparc/src/org/graalvm/compiler/lir/sparc/SPARCLIRInstructionMixin.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.sparc/src/org/graalvm/compiler/lir/sparc/SPARCOP3Op.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.sparc/src/org/graalvm/compiler/lir/sparc/SPARCOPFOp.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.sparc/src/org/graalvm/compiler/lir/sparc/SPARCPauseOp.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.lir.sparc/src/org/graalvm/compiler/lir/sparc/SPARCSaveRegistersOp.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.sparc/src/org/graalvm/compiler/lir/sparc/SPARCTailDelayedLIRInstruction.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.sparc/src/org/graalvm/compiler/replacements/sparc/SPARCGraphBuilderPlugins.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/BitOpNodesTest.java ! src/jdk.jdwp.agent/unix/native/libdt_socket/socket_md.c ! src/jdk.jdwp.agent/unix/native/libjdwp/exec_md.c ! src/jdk.jdwp.agent/unix/native/libjdwp/proc_md.h ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/Platform.java - src/jdk.management/solaris/native/libmanagement_ext/UnixOperatingSystem.c ! src/jdk.management/unix/native/libmanagement_ext/OperatingSystemImpl.c ! src/jdk.net/share/classes/jdk/net/ExtendedSocketOptions.java - src/jdk.net/solaris/classes/jdk/net/SolarisSocketOptions.java - src/jdk.net/solaris/native/libextnet/SolarisSocketOptions.c - src/jdk.net/solaris/native/libextnet/SolarisSocketOptions.h ! src/jdk.sctp/unix/classes/sun/nio/ch/sctp/SctpNet.java ! src/jdk.sctp/unix/native/libsctp/Sctp.h ! src/jdk.sctp/unix/native/libsctp/SctpChannelImpl.c ! src/jdk.sctp/unix/native/libsctp/SctpNet.c ! src/jdk.security.auth/share/classes/com/sun/security/auth/module/Krb5LoginModule.java ! src/jdk.security.auth/unix/native/libjaas/Unix.c ! src/utils/IdealGraphVisualizer/nbproject/project.properties ! src/utils/hsdis/Makefile ! src/utils/hsdis/hsdis.c ! src/utils/reorder/Makefile - src/utils/reorder/tools/util-sparc.il - src/utils/reorder/tools/util-sparcv9.il ! test/failure_handler/src/share/classes/jdk/test/failurehandler/action/ActionHelper.java ! test/failure_handler/src/share/classes/jdk/test/failurehandler/jtreg/OS.java - test/failure_handler/src/share/conf/solaris.properties ! test/hotspot/jtreg/ProblemList-Xcomp.txt ! test/hotspot/jtreg/ProblemList.txt - test/hotspot/jtreg/applications/ctw/modules/jdk_crypto_ucrypto.java ! test/hotspot/jtreg/compiler/aot/AotCompiler.java ! test/hotspot/jtreg/compiler/aot/scripts/test-env.sh ! test/hotspot/jtreg/compiler/c2/Test8202414.java ! test/hotspot/jtreg/compiler/ciReplay/SABase.java - test/hotspot/jtreg/compiler/codecache/dtrace/DtraceResultsAnalyzer.java - test/hotspot/jtreg/compiler/codecache/dtrace/DtraceRunner.java - test/hotspot/jtreg/compiler/codecache/dtrace/SegmentedCodeCacheDtraceTest.java - test/hotspot/jtreg/compiler/codecache/dtrace/SegmentedCodeCacheDtraceTestScript.d - test/hotspot/jtreg/compiler/codecache/dtrace/SegmentedCodeCacheDtraceTestWorker.java ! test/hotspot/jtreg/compiler/codegen/TestOopCmp.java ! test/hotspot/jtreg/compiler/cpuflags/AESIntrinsicsBase.java ! test/hotspot/jtreg/compiler/cpuflags/TestAESIntrinsicsOnSupportedConfig.java - test/hotspot/jtreg/compiler/graalunit/AsmSparcTest.java - test/hotspot/jtreg/compiler/graalunit/HotspotSparcTest.java ! test/hotspot/jtreg/compiler/graalunit/TestPackages.txt ! test/hotspot/jtreg/compiler/intrinsics/sha/cli/TestUseSHA1IntrinsicsOptionOnUnsupportedCPU.java ! test/hotspot/jtreg/compiler/intrinsics/sha/cli/TestUseSHA256IntrinsicsOptionOnUnsupportedCPU.java ! test/hotspot/jtreg/compiler/intrinsics/sha/cli/TestUseSHA512IntrinsicsOptionOnUnsupportedCPU.java ! test/hotspot/jtreg/compiler/intrinsics/sha/cli/TestUseSHAOptionOnUnsupportedCPU.java ! test/hotspot/jtreg/compiler/intrinsics/sha/cli/testcases/GenericTestCaseForOtherCPU.java - test/hotspot/jtreg/compiler/intrinsics/sha/cli/testcases/GenericTestCaseForUnsupportedSparcCPU.java ! test/hotspot/jtreg/compiler/jvmci/jdk.vm.ci.code.test/src/jdk/vm/ci/code/test/CodeInstallationTest.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/InterpreterFrameSizeTest.java ! test/hotspot/jtreg/compiler/jvmci/jdk.vm.ci.code.test/src/jdk/vm/ci/code/test/MaxOopMapStackOffsetTest.java ! test/hotspot/jtreg/compiler/jvmci/jdk.vm.ci.code.test/src/jdk/vm/ci/code/test/NativeCallTest.java ! test/hotspot/jtreg/compiler/jvmci/jdk.vm.ci.code.test/src/jdk/vm/ci/code/test/SimpleCodeInstallationTest.java ! test/hotspot/jtreg/compiler/jvmci/jdk.vm.ci.code.test/src/jdk/vm/ci/code/test/SimpleDebugInfoTest.java ! test/hotspot/jtreg/compiler/jvmci/jdk.vm.ci.code.test/src/jdk/vm/ci/code/test/VirtualObjectDebugInfoTest.java - test/hotspot/jtreg/compiler/jvmci/jdk.vm.ci.code.test/src/jdk/vm/ci/code/test/sparc/SPARCTestAssembler.java ! test/hotspot/jtreg/compiler/testlibrary/sha/predicate/IntrinsicPredicates.java ! test/hotspot/jtreg/gc/TestCardTablePageCommits.java ! test/hotspot/jtreg/gc/g1/TestLargePageUseForHeap.java ! test/hotspot/jtreg/runtime/8176717/TestInheritFD.java ! test/hotspot/jtreg/runtime/CheckUnhandledOops/TestVerifyOops.java ! test/hotspot/jtreg/runtime/CompressedOops/CompressedClassPointers.java ! test/hotspot/jtreg/runtime/CompressedOops/UseCompressedOops.java ! test/hotspot/jtreg/runtime/ErrorHandling/TimeoutInErrorHandlingTest.java ! test/hotspot/jtreg/runtime/NMT/CheckForProperDetailStackTrace.java ! test/hotspot/jtreg/runtime/ReservedStack/ReservedStackTest.java - test/hotspot/jtreg/runtime/ThreadSignalMask/Prog.java - test/hotspot/jtreg/runtime/ThreadSignalMask/ThreadSignalMask.java - test/hotspot/jtreg/runtime/ThreadSignalMask/exeThreadSignalMask.c ! test/hotspot/jtreg/runtime/XCheckJniJsig/XCheckJSig.java ! test/hotspot/jtreg/runtime/cds/appcds/MoveJDKTest.java ! test/hotspot/jtreg/runtime/cds/appcds/sharedStrings/SysDictCrash.java ! test/hotspot/jtreg/runtime/jni/terminatedThread/TestTerminatedThread.java - test/hotspot/jtreg/runtime/libadimalloc.solaris.sparc/SEGVOverflow.java - test/hotspot/jtreg/runtime/libadimalloc.solaris.sparc/Testlibadimalloc.java - test/hotspot/jtreg/runtime/libadimalloc.solaris.sparc/liboverflow.c - test/hotspot/jtreg/runtime/memory/LargePages/TestLargePageSizeInBytes.java ! test/hotspot/jtreg/runtime/modules/ModulesSymLink.java ! test/hotspot/jtreg/runtime/signal/README ! test/hotspot/jtreg/runtime/signal/TestSigalrm.java ! test/hotspot/jtreg/runtime/signal/TestSigbus.java ! test/hotspot/jtreg/runtime/signal/TestSigcld.java ! test/hotspot/jtreg/runtime/signal/TestSigcont.java ! test/hotspot/jtreg/runtime/signal/TestSigemt.java ! test/hotspot/jtreg/runtime/signal/TestSigfpe.java ! test/hotspot/jtreg/runtime/signal/TestSigfreeze.java ! test/hotspot/jtreg/runtime/signal/TestSighup.java ! test/hotspot/jtreg/runtime/signal/TestSigill.java ! test/hotspot/jtreg/runtime/signal/TestSiginfo.java ! test/hotspot/jtreg/runtime/signal/TestSigint.java ! test/hotspot/jtreg/runtime/signal/TestSigiot.java ! test/hotspot/jtreg/runtime/signal/TestSiglost.java ! test/hotspot/jtreg/runtime/signal/TestSiglwp.java ! test/hotspot/jtreg/runtime/signal/TestSigpipe.java ! test/hotspot/jtreg/runtime/signal/TestSigpoll.java ! test/hotspot/jtreg/runtime/signal/TestSigprof.java ! test/hotspot/jtreg/runtime/signal/TestSigpwr.java ! test/hotspot/jtreg/runtime/signal/TestSigquit.java ! test/hotspot/jtreg/runtime/signal/TestSigsegv.java ! test/hotspot/jtreg/runtime/signal/TestSigstop.java ! test/hotspot/jtreg/runtime/signal/TestSigsys.java ! test/hotspot/jtreg/runtime/signal/TestSigterm.java ! test/hotspot/jtreg/runtime/signal/TestSigthaw.java ! test/hotspot/jtreg/runtime/signal/TestSigtrap.java ! test/hotspot/jtreg/runtime/signal/TestSigtstp.java ! test/hotspot/jtreg/runtime/signal/TestSigttin.java ! test/hotspot/jtreg/runtime/signal/TestSigttou.java ! test/hotspot/jtreg/runtime/signal/TestSigurg.java ! test/hotspot/jtreg/runtime/signal/TestSigusr1.java ! test/hotspot/jtreg/runtime/signal/TestSigusr2.java ! test/hotspot/jtreg/runtime/signal/TestSigvtalrm.java ! test/hotspot/jtreg/runtime/signal/TestSigwinch.java ! test/hotspot/jtreg/runtime/signal/TestSigxcpu.java ! test/hotspot/jtreg/runtime/signal/TestSigxfsz.java ! test/hotspot/jtreg/runtime/signal/TestSigxres.java ! test/hotspot/jtreg/serviceability/AsyncGetCallTrace/MyPackage/ASGCTBaseTest.java ! test/hotspot/jtreg/serviceability/dcmd/vm/DynLibsTest.java ! test/hotspot/jtreg/serviceability/jvmti/RedefineClasses/TestAddDeleteMethods.java ! test/hotspot/jtreg/test_env.sh ! test/hotspot/jtreg/testlibrary_tests/TestMutuallyExclusivePlatformPredicates.java ! test/hotspot/jtreg/vmTestbase/PropertyResolvingWrapper.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/Allocate/alloc001/alloc001.bash ! test/hotspot/jtreg/vmTestbase/nsk/share/jdi/ArgumentHandler.java ! test/jdk/ProblemList-Xcomp.txt ! test/jdk/ProblemList.txt ! test/jdk/TEST.groups - test/jdk/com/oracle/security/ucrypto/CipherSignNotSupported.java - test/jdk/com/oracle/security/ucrypto/ReadConfInUTF16Env.java - test/jdk/com/oracle/security/ucrypto/ReadConfInUTF16Env.sh - test/jdk/com/oracle/security/ucrypto/Test8004873.java - test/jdk/com/oracle/security/ucrypto/TestAES.java - test/jdk/com/oracle/security/ucrypto/TestAlias.java - test/jdk/com/oracle/security/ucrypto/TestCICOWithGCM.java - test/jdk/com/oracle/security/ucrypto/TestCICOWithGCMAndAAD.java - test/jdk/com/oracle/security/ucrypto/TestDigest.java - test/jdk/com/oracle/security/ucrypto/TestGCMKeyAndIvCheck.java - test/jdk/com/oracle/security/ucrypto/TestGCMKeyWrap.java - test/jdk/com/oracle/security/ucrypto/TestGCMWithSBE.java - test/jdk/com/oracle/security/ucrypto/TestKATForGCM.java - test/jdk/com/oracle/security/ucrypto/TestMalformedRSA.java - test/jdk/com/oracle/security/ucrypto/TestRSA.java - test/jdk/com/oracle/security/ucrypto/UcryptoTest.java - test/jdk/com/oracle/security/ucrypto/empty.policy ! test/jdk/com/sun/management/OperatingSystemMXBean/TestTotalSwap.java ! test/jdk/com/sun/management/UnixOperatingSystemMXBean/GetMaxFileDescriptorCount.sh ! test/jdk/com/sun/management/UnixOperatingSystemMXBean/GetOpenFileDescriptorCount.sh ! test/jdk/com/sun/nio/sctp/SctpChannel/SocketOptionTests.java ! test/jdk/com/sun/nio/sctp/SctpMultiChannel/SendFailed.java ! test/jdk/com/sun/nio/sctp/SctpMultiChannel/SocketOptionTests.java ! test/jdk/com/sun/security/auth/login/ConfigFile/InconsistentError.java ! test/jdk/java/awt/EmbeddedFrame/GraphicsConfigTest/GraphicsConfigTest.java ! test/jdk/java/awt/FontClass/CreateFont/fileaccess/TestFontFile.sh ! test/jdk/java/awt/JAWT/JAWT.sh ! test/jdk/java/awt/List/FocusEmptyListTest/FocusEmptyListTest.java ! test/jdk/java/awt/List/SetBackgroundTest/SetBackgroundTest.java ! test/jdk/java/awt/Menu/OpensWithNoGrab/OpensWithNoGrab.java ! test/jdk/java/awt/Modal/InvisibleParentTest/InvisibleParentTest.java ! test/jdk/java/awt/Multiscreen/MultiScreenInsetsTest/MultiScreenInsetsTest.java ! test/jdk/java/awt/PrintJob/Text/stringwidth.sh ! test/jdk/java/awt/Robot/ModifierRobotKey/ModifierRobotKeyTest.java ! test/jdk/java/awt/TextArea/TextAreaCaretVisibilityTest/bug7129742.java ! test/jdk/java/awt/Toolkit/AutoShutdown/EventQueuePush/EventQueuePushAutoshutdown.sh ! test/jdk/java/awt/Toolkit/AutoShutdown/ShowExitTest/ShowExitTest.sh ! test/jdk/java/awt/Toolkit/DesktopProperties/rfe4758438.java ! test/jdk/java/awt/Toolkit/Headless/WrappedToolkitTest/WrappedToolkitTest.sh ! test/jdk/java/awt/TrayIcon/TrayIconEventModifiers/TrayIconEventModifiersTest.java ! test/jdk/java/awt/WMSpecificTests/Metacity/FullscreenDialogModality.java ! test/jdk/java/awt/WMSpecificTests/Mutter/MutterMaximizeTest.java ! test/jdk/java/awt/Window/AlwaysOnTop/AutoTestOnTop.java ! test/jdk/java/awt/event/KeyEvent/ExtendedModifiersTest/ExtendedModifiersTest.java ! test/jdk/java/awt/event/KeyEvent/KeyMaskTest/KeyMaskTest.java ! test/jdk/java/awt/event/MouseEvent/MouseButtonsAndKeyMasksTest/MouseButtonsAndKeyMasksTest.java ! test/jdk/java/awt/font/JNICheck/JNICheck.sh ! test/jdk/java/awt/print/PrinterJob/BannerTest.java ! test/jdk/java/awt/print/PrinterJob/TestCheckSystemDefaultBannerOption.java ! test/jdk/java/awt/print/PrinterJob/TestMediaTraySelection.java ! test/jdk/java/io/File/Basic.java ! test/jdk/java/io/File/GetXSpace.java ! test/jdk/java/io/File/GetXSpace.sh ! test/jdk/java/io/FileOutputStream/ManyFiles.java ! test/jdk/java/lang/ProcessBuilder/Basic.java ! test/jdk/java/lang/ProcessBuilder/DestroyTest.java ! test/jdk/java/lang/RuntimeTests/exec/ExitValue.java - test/jdk/java/lang/RuntimeTests/exec/StreamsSurviveDestroy.java ! test/jdk/java/lang/RuntimeTests/exec/UnixCommands.java ! test/jdk/java/lang/SecurityManager/CheckSecurityProvider.java ! test/jdk/java/lang/StringCoding/CheckEncodings.sh ! test/jdk/java/lang/System/OsVersionTest.java ! test/jdk/java/lang/annotation/loaderLeak/LoaderLeak.sh ! test/jdk/java/lang/instrument/MakeJAR2.sh ! test/jdk/java/lang/instrument/appendToClassLoaderSearch/CommonSetup.sh ! test/jdk/java/lang/management/OperatingSystemMXBean/TestSystemLoadAvg.sh ! test/jdk/java/net/DatagramSocket/SendDatagramToBadAddress.java - test/jdk/java/net/Inet6Address/B6214234.java ! test/jdk/java/net/Socket/ConnectionReset.java ! test/jdk/java/nio/Buffer/LimitDirectMemory.java ! test/jdk/java/nio/Buffer/LimitDirectMemoryNegativeTest.java ! test/jdk/java/nio/ByteOrder/NativeOrder.java ! test/jdk/java/nio/channels/AsyncCloseAndInterrupt.java ! test/jdk/java/nio/channels/DatagramChannel/MulticastSendReceiveTests.java ! test/jdk/java/nio/channels/DatagramChannel/Promiscuous.java ! test/jdk/java/nio/channels/FileChannel/CleanerTest.java ! test/jdk/java/nio/channels/FileChannel/ScatteringRead.java ! test/jdk/java/nio/channels/FileChannel/Write.java ! test/jdk/java/nio/channels/FileChannel/directio/DirectIOTest.java ! test/jdk/java/nio/channels/SocketChannel/BigReadWrite.java ! test/jdk/java/nio/channels/SocketChannel/ConnectionReset.java - test/jdk/java/nio/channels/SocketChannel/OpenSocketChannelTest.java ! test/jdk/java/nio/channels/TestUtil.java ! test/jdk/java/nio/channels/spi/SelectorProvider/inheritedChannel/InheritedChannelTest.java ! test/jdk/java/nio/channels/spi/SelectorProvider/inheritedChannel/libInheritedChannel.c ! test/jdk/java/nio/charset/Charset/DefaultCharsetTest.java ! test/jdk/java/nio/file/FileSystem/Basic.java ! test/jdk/java/nio/file/Files/probeContentType/ParallelProbes.java ! test/jdk/java/nio/file/attribute/BasicFileAttributeView/SetTimesNanos.java ! test/jdk/java/rmi/activation/Activatable/extLoadedImpl/ext.sh ! test/jdk/java/rmi/reliability/launch_reliability.ksh - test/jdk/java/security/KeyPairGenerator/SolarisShortDSA.java ! test/jdk/java/security/KeyRep/Serial.java ! test/jdk/java/security/KeyStore/TestKeyStoreBasic.java ! test/jdk/java/security/KeyStore/TestKeyStoreEntry.java ! test/jdk/java/security/MessageDigest/TestDigestIOStream.java ! test/jdk/java/security/MessageDigest/TestSameLength.java ! test/jdk/java/security/MessageDigest/TestSameValue.java - test/jdk/java/security/MessageDigest/UnsupportedProvider.java - test/jdk/java/security/Provider/DefaultPKCS11.java ! test/jdk/java/security/SecureRandom/DefaultProvider.java ! test/jdk/java/security/Security/ClassLoaderDeadlock/ClassLoaderDeadlock.sh ! test/jdk/java/security/Security/ClassLoaderDeadlock/Deadlock.sh ! test/jdk/java/security/Security/signedfirst/Dyn.sh ! test/jdk/java/security/Security/signedfirst/Static.sh ! test/jdk/java/util/Currency/PropertiesTest.sh ! test/jdk/java/util/concurrent/atomic/VMSupportsCS8.java ! test/jdk/javax/accessibility/AccessibilityProvider/basic.sh ! test/jdk/javax/crypto/CryptoPermissions/TestExemption.sh ! test/jdk/javax/crypto/SecretKeyFactory/FailOverTest.sh ! test/jdk/javax/imageio/metadata/IIOMetadataFormat/runMetadataFormatTest.sh ! test/jdk/javax/imageio/metadata/IIOMetadataFormat/runMetadataFormatThreadTest.sh ! test/jdk/javax/imageio/spi/AppletContextTest/BadPluginConfigurationTest.sh ! test/jdk/javax/imageio/stream/StreamCloserLeak/run_test.sh ! test/jdk/javax/management/loading/LibraryLoader/LibraryLoaderTest.java ! test/jdk/javax/script/CommonSetup.sh ! test/jdk/javax/security/auth/Subject/doAs/Test.sh ! test/jdk/javax/swing/LookAndFeel/8145547/DemandGTK.java ! test/jdk/javax/swing/LookAndFeel/SystemLookAndFeel/SystemLookAndFeelTest.java ! test/jdk/javax/swing/text/DefaultCaret/HidingSelection/MultiSelectionTest.java ! test/jdk/jdk/jfr/event/os/TestCPUInformation.java ! test/jdk/jdk/jfr/event/runtime/TestNativeLibrariesEvent.java ! test/jdk/jdk/jfr/event/runtime/TestNetworkUtilizationEvent.java ! test/jdk/jdk/jfr/event/runtime/TestShutdownEvent.java ! test/jdk/jdk/net/Sockets/ExtOptionTest.java ! test/jdk/jdk/net/Sockets/Test.java ! test/jdk/sanity/client/lib/jemmy/src/org/netbeans/jemmy/operators/Operator.java ! test/jdk/sanity/client/lib/jemmy/src/org/netbeans/jemmy/util/Platform.java ! test/jdk/sun/java2d/SunGraphics2D/DrawImageBilinear.java ! test/jdk/sun/management/jmxremote/bootstrap/AbstractFilePermissionTest.java ! test/jdk/sun/management/jmxremote/bootstrap/CustomLauncherTest.java ! test/jdk/sun/management/jmxremote/bootstrap/GeneratePropertyPassword.sh - test/jdk/sun/net/sdp/ProbeIB.java - test/jdk/sun/net/sdp/Sanity.java - test/jdk/sun/net/sdp/sanity.sh ! test/jdk/sun/nio/ch/SelProvider.java ! test/jdk/sun/security/ec/TestEC.java ! test/jdk/sun/security/jca/PreferredProviderNegativeTest.java ! test/jdk/sun/security/jca/PreferredProviderTest.java ! test/jdk/sun/security/krb5/auto/ReplayCacheTestProc.java ! test/jdk/sun/security/krb5/runNameEquals.sh ! test/jdk/sun/security/pkcs/pkcs8/PKCS8Test.java - test/jdk/sun/security/pkcs11/Cipher/JNICheck.java ! test/jdk/sun/security/pkcs11/Cipher/TestKATForGCM.java ! test/jdk/sun/security/pkcs11/Config/ReadConfInUTF16Env.java ! test/jdk/sun/security/pkcs11/Config/ReadConfInUTF16Env.sh ! test/jdk/sun/security/pkcs11/KeyAgreement/SupportedDHKeys.java ! test/jdk/sun/security/pkcs11/KeyGenerator/TestKeyGenerator.java ! test/jdk/sun/security/pkcs11/KeyStore/Basic.policy ! test/jdk/sun/security/pkcs11/KeyStore/Basic.sh ! test/jdk/sun/security/pkcs11/KeyStore/ClientAuth.sh ! test/jdk/sun/security/pkcs11/KeyStore/SecretKeysBasic.sh - test/jdk/sun/security/pkcs11/KeyStore/Solaris.sh ! test/jdk/sun/security/pkcs11/Mac/MacSameTest.java ! test/jdk/sun/security/pkcs11/PKCS11Test.java ! test/jdk/sun/security/pkcs11/Provider/ConfigQuotedString.sh ! test/jdk/sun/security/pkcs11/Provider/ConfigShortPath.java ! test/jdk/sun/security/pkcs11/Provider/Login.sh ! test/jdk/sun/security/pkcs11/Signature/ByteBuffers.java ! test/jdk/sun/security/pkcs11/Signature/ReinitSignature.java ! test/jdk/sun/security/pkcs11/Signature/TestDSA.java ! test/jdk/sun/security/pkcs11/Signature/TestDSAKeyLength.java ! test/jdk/sun/security/pkcs11/Signature/TestRSAKeyLength.java ! test/jdk/sun/security/pkcs11/ec/TestCurves.java ! test/jdk/sun/security/pkcs11/ec/TestECDSA.java ! test/jdk/sun/security/pkcs11/rsa/TestCACerts.java ! test/jdk/sun/security/pkcs11/rsa/TestSignatures.java ! test/jdk/sun/security/pkcs11/tls/TestKeyMaterial.java ! test/jdk/sun/security/pkcs11/tls/TestPRF.java ! test/jdk/sun/security/provider/KeyStore/DKSTest.sh ! test/jdk/sun/security/provider/PolicyFile/GrantAllPermToExtWhenNoPolicy.sh ! test/jdk/sun/security/provider/PolicyFile/getinstance/getinstance.sh ! test/jdk/sun/security/provider/PolicyParser/PrincipalExpansionError.java ! test/jdk/sun/security/provider/PolicyParser/PrincipalExpansionError.policy ! test/jdk/sun/security/ssl/EngineArgs/DebugReportsOneExtraByte.sh ! test/jdk/sun/security/ssl/SSLSocketImpl/NewSocketMethods.java ! test/jdk/sun/security/ssl/SSLSocketImpl/NotifyHandshakeTest.sh ! test/jdk/sun/security/tools/keytool/KeyToolTest.java ! test/jdk/sun/security/tools/keytool/fakegen/DefaultSignatureAlgorithm.java ! test/jdk/sun/security/tools/keytool/fakegen/PSS.java ! test/jdk/tools/jlink/plugins/SystemModuleDescriptors/SystemModulesTest.java - test/jdk/tools/launcher/6842838/CreateBadJar.java - test/jdk/tools/launcher/6842838/Test6842838.sh ! test/jdk/tools/launcher/ExecutionEnvironment.java ! test/jdk/tools/launcher/RunpathTest.java ! test/jdk/tools/launcher/SourceMode.java ! test/jdk/tools/launcher/Test7029048.java ! test/jdk/tools/launcher/TestHelper.java ! test/lib/jdk/test/lib/NetworkConfiguration.java ! test/lib/jdk/test/lib/OSVersion.java ! test/lib/jdk/test/lib/Platform.java ! test/lib/jdk/test/lib/util/FileUtils.java Changeset: 925f7bba93ef Author: jwilhelm Date: 2020-05-21 03:53 +0200 URL: https://hg.openjdk.java.net/panama/dev/rev/925f7bba93ef Added tag jdk-15+24 for changeset 497fd9f9129c ! .hgtags Changeset: 1f03c68c9bc4 Author: egahlin Date: 2020-05-21 04:09 +0200 URL: https://hg.openjdk.java.net/panama/dev/rev/1f03c68c9bc4 8238592: JFR: Crash when dumping paths to gc roots on deep heaps Reviewed-by: mgronlun ! src/hotspot/share/jfr/leakprofiler/chains/dfsClosure.cpp ! src/hotspot/share/jfr/leakprofiler/chains/dfsClosure.hpp ! src/hotspot/share/jfr/leakprofiler/utilities/unifiedOopRef.inline.hpp Changeset: 83c1cee639d6 Author: mikael Date: 2020-05-20 19:16 -0700 URL: https://hg.openjdk.java.net/panama/dev/rev/83c1cee639d6 8245518: Problem list java/net/SocketOption/AfterClose.java Reviewed-by: dholmes ! test/jdk/ProblemList.txt Changeset: e3372c1cc106 Author: trebari Date: 2020-05-13 19:43 +0530 URL: https://hg.openjdk.java.net/panama/dev/rev/e3372c1cc106 8229856: [macos] Opening a menu on a JTextField can clear the text selection Reviewed-by: psadhukhan, jdv ! src/java.desktop/macosx/classes/com/apple/laf/AquaCaret.java + test/jdk/javax/swing/text/Caret/8229856/ContextualMenuClearsTextSelectionTest.java Changeset: 1e4c144479d3 Author: trebari Date: 2020-05-13 19:53 +0530 URL: https://hg.openjdk.java.net/panama/dev/rev/1e4c144479d3 8238085: PIT: javax/swing/JSpinner/8223788/JSpinnerButtonFocusTest.java fails on Mac Reviewed-by: serb ! test/jdk/ProblemList.txt ! test/jdk/javax/swing/JSpinner/8223788/JSpinnerButtonFocusTest.java Changeset: 969dd281656e Author: psadhukhan Date: 2020-05-18 11:18 +0530 URL: https://hg.openjdk.java.net/panama/dev/rev/969dd281656e 8238824: [macos] javax/swing/JSpinner/4840869/bug4840869.java fails on macos Reviewed-by: serb, prr ! src/java.desktop/macosx/classes/com/apple/laf/AquaSpinnerUI.java + test/jdk/javax/swing/JSpinner/TestJSpinnerFocusLost.java Changeset: 35025edf160e Author: jdv Date: 2020-05-18 15:50 +0530 URL: https://hg.openjdk.java.net/panama/dev/rev/35025edf160e 8245165: Update bug id for javax/swing/text/StyledEditorKit/4506788/bug4506788.java in ProblemList Reviewed-by: psadhukhan ! test/jdk/ProblemList.txt Changeset: 0f83f6255168 Author: serb Date: 2020-05-18 15:27 +0100 URL: https://hg.openjdk.java.net/panama/dev/rev/0f83f6255168 8243925: Toolkit#getScreenInsets() returns wrong value on HiDPI screens (Windows) Reviewed-by: prr, psadhukhan ! src/java.desktop/windows/native/libawt/windows/awt_Toolkit.cpp + test/jdk/java/awt/Toolkit/ScreenInsetsDPIVariation/ScreenInsetsDPIVariation.java ! test/jdk/java/awt/Window/MinimumSizeDPIVariation/MinimumSizeDPIVariation.java Changeset: 1ba79e0b8dfa Author: prr Date: 2020-05-18 17:16 -0700 URL: https://hg.openjdk.java.net/panama/dev/rev/1ba79e0b8dfa 6949753: [TEST BUG]: java/awt/print/PageFormat/PDialogTest.java needs update by removing a infinite loop Reviewed-by: jdv - test/jdk/java/awt/print/PageFormat/PDialogTest.java Changeset: e9e4888cf339 Author: trebari Date: 2020-05-20 15:04 +0530 URL: https://hg.openjdk.java.net/panama/dev/rev/e9e4888cf339 8233553: [TESTBUG] JSpinner test bug4973721.java fails on MacOS Reviewed-by: psadhukhan ! test/jdk/ProblemList.txt ! test/jdk/javax/swing/JSpinner/4973721/bug4973721.java Changeset: 35f88d70cb09 Author: prr Date: 2020-05-20 08:40 -0700 URL: https://hg.openjdk.java.net/panama/dev/rev/35f88d70cb09 Merge - make/data/macosxsigning/entitlements.plist - make/data/unicodedata/emoji-data.txt - make/hotspot/ide/CreateVSProject.gmk - make/hotspot/src/classes/build/tools/projectcreator/ArgsParser.java - make/hotspot/src/classes/build/tools/projectcreator/BuildConfig.java - make/hotspot/src/classes/build/tools/projectcreator/FileTreeCreator.java - make/hotspot/src/classes/build/tools/projectcreator/FileTreeCreatorVC10.java - make/hotspot/src/classes/build/tools/projectcreator/ProjectCreator.java - make/hotspot/src/classes/build/tools/projectcreator/Util.java - make/hotspot/src/classes/build/tools/projectcreator/WinGammaPlatform.java - make/hotspot/src/classes/build/tools/projectcreator/WinGammaPlatformVC10.java - make/idea/build.xml - make/idea/idea.gmk - make/idea/template/.name - make/idea/template/ant.xml - make/idea/template/compiler.xml - make/idea/template/copyright/profiles_settings.xml - make/idea/template/jdk.iml - make/idea/template/misc.xml - make/idea/template/modules.xml - make/idea/template/scopes/scope_settings.xml - make/idea/template/src/idea/IdeaLoggerWrapper.java - make/idea/template/src/idea/JdkIdeaAntLogger.java - make/idea/template/vcs.xml - make/idea/template/workspace.xml - make/jdk/netbeans/README - make/jdk/netbeans/awt2d/README - make/jdk/netbeans/awt2d/build.properties - make/jdk/netbeans/awt2d/build.xml - make/jdk/netbeans/awt2d/nbproject/project.xml - make/jdk/netbeans/client_sanity/README - make/jdk/netbeans/client_sanity/build.xml - make/jdk/netbeans/client_sanity/manifest.mf - make/jdk/netbeans/client_sanity/nbproject/build-impl.xml - make/jdk/netbeans/client_sanity/nbproject/genfiles.properties - make/jdk/netbeans/client_sanity/nbproject/project.properties - make/jdk/netbeans/client_sanity/nbproject/project.xml - make/jdk/netbeans/common/README-ent - make/jdk/netbeans/common/architectures/README - make/jdk/netbeans/common/architectures/arch-amd64.properties - make/jdk/netbeans/common/architectures/arch-i386.properties - make/jdk/netbeans/common/architectures/arch-sparc.properties - make/jdk/netbeans/common/architectures/arch-x86.properties - make/jdk/netbeans/common/architectures/arch-x86_64.properties - make/jdk/netbeans/common/architectures/name-Bsd.properties - make/jdk/netbeans/common/architectures/name-Linux.properties - make/jdk/netbeans/common/architectures/name-Macosx.properties - make/jdk/netbeans/common/architectures/name-SunOS.properties - make/jdk/netbeans/common/build-folder.ent - make/jdk/netbeans/common/closed-share-sources.ent - make/jdk/netbeans/common/closed-share-view.ent - make/jdk/netbeans/common/demo-sources.ent - make/jdk/netbeans/common/demo-view.ent - make/jdk/netbeans/common/file-view.ent - make/jdk/netbeans/common/java-data-native.ent - make/jdk/netbeans/common/java-data-no-native.ent - make/jdk/netbeans/common/jtreg-sources.ent - make/jdk/netbeans/common/jtreg-view.ent - make/jdk/netbeans/common/macosx-sources.ent - make/jdk/netbeans/common/macosx-view.ent - make/jdk/netbeans/common/make.xml - make/jdk/netbeans/common/properties.ent - make/jdk/netbeans/common/sample-sources.ent - make/jdk/netbeans/common/sample-view.ent - make/jdk/netbeans/common/share-sources.ent - make/jdk/netbeans/common/share-view.ent - make/jdk/netbeans/common/shared.xml - make/jdk/netbeans/common/standard-actions.ent - make/jdk/netbeans/common/standard-bindings.ent - make/jdk/netbeans/common/unix-sources.ent - make/jdk/netbeans/common/unix-view.ent - make/jdk/netbeans/common/windows-sources.ent - make/jdk/netbeans/common/windows-view.ent - make/jdk/netbeans/j2se/README - make/jdk/netbeans/j2se/build.properties - make/jdk/netbeans/j2se/build.xml - make/jdk/netbeans/j2se/nbproject/project.xml - make/jdk/netbeans/jarzip/README - make/jdk/netbeans/jarzip/build.properties - make/jdk/netbeans/jarzip/build.xml - make/jdk/netbeans/jarzip/nbproject/project.xml - make/jdk/netbeans/jconsole/README - make/jdk/netbeans/jconsole/build.properties - make/jdk/netbeans/jconsole/build.xml - make/jdk/netbeans/jconsole/nbproject/project.xml - make/jdk/netbeans/jdbc/README - make/jdk/netbeans/jdbc/build.properties - make/jdk/netbeans/jdbc/build.xml - make/jdk/netbeans/jdbc/nbproject/project.xml - make/jdk/netbeans/jdwpgen/build.xml - make/jdk/netbeans/jdwpgen/nbproject/build-impl.xml - make/jdk/netbeans/jdwpgen/nbproject/findbugs.settings - make/jdk/netbeans/jdwpgen/nbproject/genfiles.properties - make/jdk/netbeans/jdwpgen/nbproject/project.properties - make/jdk/netbeans/jdwpgen/nbproject/project.xml - make/jdk/netbeans/jdwpgen/nbproject/sqe.properties - make/jdk/netbeans/jmx/README - make/jdk/netbeans/jmx/build.properties - make/jdk/netbeans/jmx/build.xml - make/jdk/netbeans/jmx/nbproject/project.xml - make/jdk/netbeans/swing/README - make/jdk/netbeans/swing/build.properties - make/jdk/netbeans/swing/build.xml - make/jdk/netbeans/swing/nbproject/project.xml - make/jdk/netbeans/world/README - make/jdk/netbeans/world/build.properties - make/jdk/netbeans/world/build.xml - make/jdk/netbeans/world/nbproject/project.xml - make/langtools/intellij/build.xml - make/langtools/intellij/template/ant.xml - make/langtools/intellij/template/codeStyleSettings.xml - make/langtools/intellij/template/compiler.xml - make/langtools/intellij/template/copyright/langtools.xml - make/langtools/intellij/template/copyright/profiles_settings.xml - make/langtools/intellij/template/inspectionProfiles/langtools.xml - make/langtools/intellij/template/inspectionProfiles/profiles_settings.xml - make/langtools/intellij/template/langtools.iml - make/langtools/intellij/template/misc.xml - make/langtools/intellij/template/modules.xml - make/langtools/intellij/template/runConfigurations/javac.xml - make/langtools/intellij/template/runConfigurations/javadoc.xml - make/langtools/intellij/template/runConfigurations/javap.xml - make/langtools/intellij/template/runConfigurations/jshell.xml - make/langtools/intellij/template/runConfigurations/sjavac.xml - make/langtools/intellij/template/src/idea/IdeaLoggerWrapper.java - make/langtools/intellij/template/src/idea/LangtoolsIdeaAntLogger.java - make/langtools/intellij/template/vcs.xml - make/langtools/intellij/template/workspace.xml - make/langtools/netbeans/README - make/langtools/netbeans/langtools/build.xml - make/langtools/netbeans/langtools/nbproject/project.properties - make/langtools/netbeans/langtools/nbproject/project.xml - make/nb_native/nbproject/configurations.xml - make/nb_native/nbproject/project.xml - make/vscode/CreateVSCodeProject.gmk - make/vscode/indexers/ccls-extensions.txt - make/vscode/indexers/ccls-notes.txt - make/vscode/indexers/ccls-settings.txt - make/vscode/indexers/clangd-extensions.txt - make/vscode/indexers/clangd-notes.txt - make/vscode/indexers/clangd-settings.txt - make/vscode/indexers/cpptools-extensions.txt - make/vscode/indexers/cpptools-settings.txt - make/vscode/indexers/rtags-extensions.txt - make/vscode/indexers/rtags-settings.txt - make/vscode/template-launch.jsonc - make/vscode/template-tasks.jsonc - make/vscode/template-workspace-folder.txt - make/vscode/template-workspace.jsonc - src/hotspot/cpu/aarch64/gc/z/zArguments_aarch64.cpp - src/hotspot/cpu/x86/gc/z/zArguments_x86.cpp - src/hotspot/share/gc/shenandoah/shenandoahHeuristics.cpp - src/hotspot/share/gc/shenandoah/shenandoahHeuristics.hpp - src/hotspot/share/gc/shenandoah/shenandoahIUMode.cpp - src/hotspot/share/gc/shenandoah/shenandoahIUMode.hpp - src/hotspot/share/gc/shenandoah/shenandoahMode.hpp - src/hotspot/share/gc/shenandoah/shenandoahNormalMode.cpp - src/hotspot/share/gc/shenandoah/shenandoahNormalMode.hpp - src/hotspot/share/gc/shenandoah/shenandoahPassiveMode.cpp - src/hotspot/share/gc/shenandoah/shenandoahPassiveMode.hpp - src/java.base/share/classes/jdk/internal/icu/impl/data/icudt64b/nfc.nrm - src/java.base/share/classes/jdk/internal/icu/impl/data/icudt64b/nfkc.nrm - src/java.base/share/classes/jdk/internal/icu/impl/data/icudt64b/ubidi.icu - src/java.base/share/classes/jdk/internal/icu/impl/data/icudt64b/uprops.icu - src/jdk.hotspot.agent/scripts/README - src/jdk.hotspot.agent/scripts/start-debug-server.bat - src/jdk.hotspot.agent/scripts/start-debug-server.sh - src/jdk.hotspot.agent/scripts/start-debug-server64.sh - src/jdk.hotspot.agent/scripts/start-rmiregistry.bat - src/jdk.hotspot.agent/scripts/start-rmiregistry.sh - src/jdk.hotspot.agent/scripts/start-rmiregistry64.sh - src/jdk.incubator.jpackage/macosx/classes/jdk/incubator/jpackage/internal/resources/entitlements.plist ! test/jdk/ProblemList.txt - test/jdk/javax/xml/crypto/dsig/Versions.java - test/jdk/javax/xml/jaxp/common/8035437/patch-src1/org/w3c/dom/Document.java - test/jdk/javax/xml/jaxp/common/8035437/patch-src1/org/w3c/dom/Node.java - test/jdk/javax/xml/jaxp/common/8035437/patch-src2/com/sun/org/apache/xerces/internal/dom/DocumentImpl.java - test/jdk/javax/xml/jaxp/common/8035437/run.sh - test/jdk/sun/security/util/RegisteredDomain/Versions.java - test/langtools/tools/javac/diags/examples/CanonicalConstructorMustBePublic.java Changeset: d03ee572be5e Author: prr Date: 2020-05-20 17:40 -0700 URL: https://hg.openjdk.java.net/panama/dev/rev/d03ee572be5e Merge - make/data/fontconfig/solaris.fontconfig.properties - make/devkit/createSolarisDevkit12.4.sh - make/devkit/createSolarisDevkit12.6.sh - make/devkit/solaris11.1-package-list.txt - make/hotspot/lib/CompileDtraceLibraries.gmk - make/hotspot/lib/JvmDtraceObjects.gmk - make/hotspot/src/native/dtrace/generateJvmOffsets.cpp - make/hotspot/symbols/symbols-solaris - make/hotspot/symbols/symbols-solaris-dtrace-compiler1 - make/hotspot/symbols/symbols-solaris-dtrace-compiler2 - make/modules/jdk.crypto.cryptoki/Copy.gmk - make/modules/jdk.crypto.ucrypto/Copy.gmk - make/modules/jdk.crypto.ucrypto/Lib.gmk - src/hotspot/cpu/sparc/abstractInterpreter_sparc.cpp - src/hotspot/cpu/sparc/args.cc - src/hotspot/cpu/sparc/assembler_sparc.cpp - src/hotspot/cpu/sparc/assembler_sparc.hpp - src/hotspot/cpu/sparc/assembler_sparc.inline.hpp - src/hotspot/cpu/sparc/bytes_sparc.hpp - src/hotspot/cpu/sparc/c1_CodeStubs_sparc.cpp - src/hotspot/cpu/sparc/c1_Defs_sparc.hpp - src/hotspot/cpu/sparc/c1_FpuStackSim_sparc.cpp - src/hotspot/cpu/sparc/c1_FpuStackSim_sparc.hpp - src/hotspot/cpu/sparc/c1_FrameMap_sparc.cpp - src/hotspot/cpu/sparc/c1_FrameMap_sparc.hpp - src/hotspot/cpu/sparc/c1_LIRAssembler_sparc.cpp - src/hotspot/cpu/sparc/c1_LIRAssembler_sparc.hpp - src/hotspot/cpu/sparc/c1_LIRGenerator_sparc.cpp - src/hotspot/cpu/sparc/c1_LIR_sparc.cpp - src/hotspot/cpu/sparc/c1_LinearScan_sparc.cpp - src/hotspot/cpu/sparc/c1_LinearScan_sparc.hpp - src/hotspot/cpu/sparc/c1_MacroAssembler_sparc.cpp - src/hotspot/cpu/sparc/c1_MacroAssembler_sparc.hpp - src/hotspot/cpu/sparc/c1_Runtime1_sparc.cpp - src/hotspot/cpu/sparc/c1_globals_sparc.hpp - src/hotspot/cpu/sparc/c2_MacroAssembler_sparc.cpp - src/hotspot/cpu/sparc/c2_MacroAssembler_sparc.hpp - src/hotspot/cpu/sparc/c2_globals_sparc.hpp - src/hotspot/cpu/sparc/c2_init_sparc.cpp - src/hotspot/cpu/sparc/codeBuffer_sparc.hpp - src/hotspot/cpu/sparc/compiledIC_sparc.cpp - src/hotspot/cpu/sparc/copy_sparc.hpp - src/hotspot/cpu/sparc/depChecker_sparc.cpp - src/hotspot/cpu/sparc/depChecker_sparc.hpp - src/hotspot/cpu/sparc/disassembler_sparc.hpp - src/hotspot/cpu/sparc/frame_sparc.cpp - src/hotspot/cpu/sparc/frame_sparc.hpp - src/hotspot/cpu/sparc/frame_sparc.inline.hpp - src/hotspot/cpu/sparc/gc/g1/g1BarrierSetAssembler_sparc.cpp - src/hotspot/cpu/sparc/gc/g1/g1BarrierSetAssembler_sparc.hpp - src/hotspot/cpu/sparc/gc/shared/barrierSetAssembler_sparc.cpp - src/hotspot/cpu/sparc/gc/shared/barrierSetAssembler_sparc.hpp - src/hotspot/cpu/sparc/gc/shared/barrierSetNMethod_sparc.cpp - src/hotspot/cpu/sparc/gc/shared/cardTableBarrierSetAssembler_sparc.cpp - src/hotspot/cpu/sparc/gc/shared/cardTableBarrierSetAssembler_sparc.hpp - src/hotspot/cpu/sparc/gc/shared/modRefBarrierSetAssembler_sparc.cpp - src/hotspot/cpu/sparc/gc/shared/modRefBarrierSetAssembler_sparc.hpp - src/hotspot/cpu/sparc/globalDefinitions_sparc.hpp - src/hotspot/cpu/sparc/globals_sparc.hpp - src/hotspot/cpu/sparc/icBuffer_sparc.cpp - src/hotspot/cpu/sparc/icache_sparc.cpp - src/hotspot/cpu/sparc/icache_sparc.hpp - src/hotspot/cpu/sparc/interp_masm_sparc.cpp - src/hotspot/cpu/sparc/interp_masm_sparc.hpp - src/hotspot/cpu/sparc/interpreterRT_sparc.cpp - src/hotspot/cpu/sparc/interpreterRT_sparc.hpp - src/hotspot/cpu/sparc/javaFrameAnchor_sparc.hpp - src/hotspot/cpu/sparc/jniFastGetField_sparc.cpp - src/hotspot/cpu/sparc/jniTypes_sparc.hpp - src/hotspot/cpu/sparc/jvmciCodeInstaller_sparc.cpp - 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/memset_with_concurrent_readers_sparc.cpp - src/hotspot/cpu/sparc/methodHandles_sparc.cpp - src/hotspot/cpu/sparc/methodHandles_sparc.hpp - src/hotspot/cpu/sparc/nativeInst_sparc.cpp - src/hotspot/cpu/sparc/nativeInst_sparc.hpp - src/hotspot/cpu/sparc/registerMap_sparc.hpp - src/hotspot/cpu/sparc/register_definitions_sparc.cpp - src/hotspot/cpu/sparc/register_sparc.cpp - src/hotspot/cpu/sparc/register_sparc.hpp - src/hotspot/cpu/sparc/relocInfo_sparc.cpp - src/hotspot/cpu/sparc/relocInfo_sparc.hpp - src/hotspot/cpu/sparc/runtime_sparc.cpp - src/hotspot/cpu/sparc/sharedRuntime_sparc.cpp - src/hotspot/cpu/sparc/sparc.ad - src/hotspot/cpu/sparc/stubGenerator_sparc.cpp - src/hotspot/cpu/sparc/stubRoutines_sparc.cpp - src/hotspot/cpu/sparc/stubRoutines_sparc.hpp - src/hotspot/cpu/sparc/templateInterpreterGenerator_sparc.cpp - src/hotspot/cpu/sparc/templateTable_sparc.cpp - src/hotspot/cpu/sparc/templateTable_sparc.hpp - src/hotspot/cpu/sparc/vmStructs_sparc.hpp - src/hotspot/cpu/sparc/vm_version_ext_sparc.cpp - src/hotspot/cpu/sparc/vm_version_ext_sparc.hpp - src/hotspot/cpu/sparc/vm_version_sparc.cpp - src/hotspot/cpu/sparc/vm_version_sparc.hpp - src/hotspot/cpu/sparc/vmreg_sparc.cpp - src/hotspot/cpu/sparc/vmreg_sparc.hpp - src/hotspot/cpu/sparc/vmreg_sparc.inline.hpp - src/hotspot/cpu/sparc/vtableStubs_sparc.cpp - src/hotspot/os/solaris/attachListener_solaris.cpp - src/hotspot/os/solaris/c1_globals_solaris.hpp - src/hotspot/os/solaris/c2_globals_solaris.hpp - src/hotspot/os/solaris/decoder_solaris.cpp - src/hotspot/os/solaris/dtrace/jhelper.d - src/hotspot/os/solaris/globals_solaris.hpp - src/hotspot/os/solaris/osThread_solaris.cpp - src/hotspot/os/solaris/osThread_solaris.hpp - src/hotspot/os/solaris/os_perf_solaris.cpp - src/hotspot/os/solaris/os_share_solaris.hpp - src/hotspot/os/solaris/os_solaris.cpp - src/hotspot/os/solaris/os_solaris.hpp - src/hotspot/os/solaris/os_solaris.inline.hpp - src/hotspot/os/solaris/perfMemory_solaris.cpp - src/hotspot/os/solaris/threadCritical_solaris.cpp - src/hotspot/os/solaris/vmStructs_solaris.hpp - src/hotspot/os_cpu/linux_sparc/atomic_linux_sparc.hpp - src/hotspot/os_cpu/linux_sparc/globals_linux_sparc.hpp - src/hotspot/os_cpu/linux_sparc/linux_sparc.s - src/hotspot/os_cpu/linux_sparc/orderAccess_linux_sparc.hpp - src/hotspot/os_cpu/linux_sparc/os_linux_sparc.cpp - src/hotspot/os_cpu/linux_sparc/os_linux_sparc.hpp - src/hotspot/os_cpu/linux_sparc/prefetch_linux_sparc.inline.hpp - src/hotspot/os_cpu/linux_sparc/thread_linux_sparc.cpp - src/hotspot/os_cpu/linux_sparc/thread_linux_sparc.hpp - src/hotspot/os_cpu/linux_sparc/vmStructs_linux_sparc.hpp - src/hotspot/os_cpu/linux_sparc/vm_version_linux_sparc.cpp - src/hotspot/os_cpu/solaris_sparc/atomic_solaris_sparc.hpp - src/hotspot/os_cpu/solaris_sparc/count_trailing_zeros_solaris_sparc.hpp - src/hotspot/os_cpu/solaris_sparc/globals_solaris_sparc.hpp - src/hotspot/os_cpu/solaris_sparc/orderAccess_solaris_sparc.hpp - src/hotspot/os_cpu/solaris_sparc/os_solaris_sparc.cpp - src/hotspot/os_cpu/solaris_sparc/os_solaris_sparc.hpp - src/hotspot/os_cpu/solaris_sparc/prefetch_solaris_sparc.inline.hpp - src/hotspot/os_cpu/solaris_sparc/solaris_sparc.il - src/hotspot/os_cpu/solaris_sparc/solaris_sparc.s - src/hotspot/os_cpu/solaris_sparc/thread_solaris_sparc.cpp - src/hotspot/os_cpu/solaris_sparc/thread_solaris_sparc.hpp - src/hotspot/os_cpu/solaris_sparc/vmStructs_solaris_sparc.hpp - src/hotspot/os_cpu/solaris_sparc/vm_version_solaris_sparc.cpp - src/hotspot/os_cpu/solaris_x86/assembler_solaris_x86.cpp - src/hotspot/os_cpu/solaris_x86/atomic_solaris_x86.hpp - src/hotspot/os_cpu/solaris_x86/bytes_solaris_x86.inline.hpp - src/hotspot/os_cpu/solaris_x86/copy_solaris_x86.inline.hpp - src/hotspot/os_cpu/solaris_x86/count_trailing_zeros_solaris_x86.hpp - src/hotspot/os_cpu/solaris_x86/globals_solaris_x86.hpp - src/hotspot/os_cpu/solaris_x86/orderAccess_solaris_x86.hpp - src/hotspot/os_cpu/solaris_x86/os_solaris_x86.cpp - src/hotspot/os_cpu/solaris_x86/os_solaris_x86.hpp - src/hotspot/os_cpu/solaris_x86/os_solaris_x86.inline.hpp - src/hotspot/os_cpu/solaris_x86/prefetch_solaris_x86.inline.hpp - src/hotspot/os_cpu/solaris_x86/solaris_x86_64.il - src/hotspot/os_cpu/solaris_x86/solaris_x86_64.s - src/hotspot/os_cpu/solaris_x86/thread_solaris_x86.cpp - src/hotspot/os_cpu/solaris_x86/thread_solaris_x86.hpp - src/hotspot/os_cpu/solaris_x86/vmStructs_solaris_x86.hpp - src/hotspot/os_cpu/solaris_x86/vm_version_solaris_x86.cpp - src/hotspot/share/services/dtraceAttacher.cpp - src/hotspot/share/utilities/compilerWarnings_solstudio.hpp - src/hotspot/share/utilities/globalDefinitions_solstudio.hpp - src/java.base/solaris/classes/module-info.java.extra - src/java.base/solaris/classes/sun/nio/ch/DefaultAsynchronousChannelProvider.java - src/java.base/solaris/classes/sun/nio/ch/DefaultSelectorProvider.java - src/java.base/solaris/classes/sun/nio/ch/DevPollArrayWrapper.java - src/java.base/solaris/classes/sun/nio/ch/DevPollSelectorImpl.java - src/java.base/solaris/classes/sun/nio/ch/DevPollSelectorProvider.java - src/java.base/solaris/classes/sun/nio/ch/EventPortSelectorImpl.java - src/java.base/solaris/classes/sun/nio/ch/EventPortSelectorProvider.java - src/java.base/solaris/classes/sun/nio/ch/SolarisAsynchronousChannelProvider.java - src/java.base/solaris/classes/sun/nio/ch/SolarisEventPort.java - src/java.base/solaris/classes/sun/nio/fs/DefaultFileSystemProvider.java - src/java.base/solaris/classes/sun/nio/fs/SolarisAclFileAttributeView.java - src/java.base/solaris/classes/sun/nio/fs/SolarisConstants.java.template - src/java.base/solaris/classes/sun/nio/fs/SolarisFileStore.java - src/java.base/solaris/classes/sun/nio/fs/SolarisFileSystem.java - src/java.base/solaris/classes/sun/nio/fs/SolarisFileSystemProvider.java - src/java.base/solaris/classes/sun/nio/fs/SolarisNativeDispatcher.java - src/java.base/solaris/classes/sun/nio/fs/SolarisUserDefinedFileAttributeView.java - src/java.base/solaris/classes/sun/nio/fs/SolarisWatchService.java - src/java.base/solaris/lib/security/default.policy - src/java.base/solaris/native/libjava/ProcessHandleImpl_solaris.c - src/java.base/solaris/native/libjvm_db/libjvm_db.c - src/java.base/solaris/native/libjvm_db/libjvm_db.h - src/java.base/solaris/native/libjvm_dtrace/jvm_dtrace.c - src/java.base/solaris/native/libjvm_dtrace/jvm_dtrace.h - src/java.base/solaris/native/libnet/solaris_close.c - src/java.base/solaris/native/libnio/ch/DevPollArrayWrapper.c - src/java.base/solaris/native/libnio/ch/SolarisEventPort.c - src/java.base/solaris/native/libnio/fs/SolarisNativeDispatcher.c - src/java.base/solaris/native/libnio/fs/SolarisWatchService.c - src/java.desktop/solaris/classes/sun/font/X11CNS11643.java - src/java.desktop/solaris/classes/sun/font/X11CNS11643P1.java - src/java.desktop/solaris/classes/sun/font/X11CNS11643P2.java - src/java.desktop/solaris/classes/sun/font/X11CNS11643P3.java - src/java.desktop/solaris/native/libjsound/PLATFORM_API_SolarisOS_PCM.c - src/java.desktop/solaris/native/libjsound/PLATFORM_API_SolarisOS_Ports.c - src/java.desktop/solaris/native/libjsound/PLATFORM_API_SolarisOS_Utils.c - src/java.desktop/solaris/native/libjsound/PLATFORM_API_SolarisOS_Utils.h - src/jdk.attach/solaris/classes/sun/tools/attach/AttachProviderImpl.java - src/jdk.attach/solaris/classes/sun/tools/attach/VirtualMachineImpl.java - src/jdk.attach/solaris/native/libattach/VirtualMachineImpl.c - src/jdk.crypto.cryptoki/solaris/conf/security/sunpkcs11-solaris.cfg - src/jdk.crypto.ucrypto/solaris/classes/com/oracle/security/ucrypto/CipherContextRef.java - src/jdk.crypto.ucrypto/solaris/classes/com/oracle/security/ucrypto/Config.java - src/jdk.crypto.ucrypto/solaris/classes/com/oracle/security/ucrypto/GCMParameters.java - src/jdk.crypto.ucrypto/solaris/classes/com/oracle/security/ucrypto/LibMDMech.java - src/jdk.crypto.ucrypto/solaris/classes/com/oracle/security/ucrypto/NativeCipher.java - src/jdk.crypto.ucrypto/solaris/classes/com/oracle/security/ucrypto/NativeCipherWithJavaPadding.java - src/jdk.crypto.ucrypto/solaris/classes/com/oracle/security/ucrypto/NativeDigest.java - src/jdk.crypto.ucrypto/solaris/classes/com/oracle/security/ucrypto/NativeDigestMD.java - src/jdk.crypto.ucrypto/solaris/classes/com/oracle/security/ucrypto/NativeGCMCipher.java - src/jdk.crypto.ucrypto/solaris/classes/com/oracle/security/ucrypto/NativeKey.java - src/jdk.crypto.ucrypto/solaris/classes/com/oracle/security/ucrypto/NativeRSACipher.java - src/jdk.crypto.ucrypto/solaris/classes/com/oracle/security/ucrypto/NativeRSAKeyFactory.java - src/jdk.crypto.ucrypto/solaris/classes/com/oracle/security/ucrypto/NativeRSASignature.java - src/jdk.crypto.ucrypto/solaris/classes/com/oracle/security/ucrypto/ServiceDesc.java - src/jdk.crypto.ucrypto/solaris/classes/com/oracle/security/ucrypto/UcryptoException.java - src/jdk.crypto.ucrypto/solaris/classes/com/oracle/security/ucrypto/UcryptoMech.java - src/jdk.crypto.ucrypto/solaris/classes/com/oracle/security/ucrypto/UcryptoProvider.java - src/jdk.crypto.ucrypto/solaris/classes/module-info.java - src/jdk.crypto.ucrypto/solaris/conf/security/ucrypto-solaris.cfg - src/jdk.crypto.ucrypto/solaris/native/libj2ucrypto/nativeCrypto.c - src/jdk.crypto.ucrypto/solaris/native/libj2ucrypto/nativeCrypto.h - src/jdk.crypto.ucrypto/solaris/native/libj2ucrypto/nativeCryptoMD.c - src/jdk.crypto.ucrypto/solaris/native/libj2ucrypto/nativeFunc.c - src/jdk.crypto.ucrypto/solaris/native/libj2ucrypto/nativeFunc.h - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/HotSpotSolarisVtblAccess.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/asm/sparc/SPARCArgument.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/asm/sparc/SPARCRegister.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/asm/sparc/SPARCRegisterType.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/asm/sparc/SPARCRegisters.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/MachineDescriptionSPARC32Bit.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/MachineDescriptionSPARC64Bit.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/linux/sparc/LinuxSPARCCFrame.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/linux/sparc/LinuxSPARCThreadContext.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/proc/ProcDebuggerLocal.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/proc/sparc/ProcSPARCThread.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/proc/sparc/ProcSPARCThreadContext.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/proc/sparc/ProcSPARCThreadFactory.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/remote/sparc/RemoteSPARCThread.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/remote/sparc/RemoteSPARCThreadContext.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/remote/sparc/RemoteSPARCThreadFactory.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/sparc/SPARCThreadContext.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/linux_sparc/LinuxSPARCJavaThreadPDAccess.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/solaris_amd64/SolarisAMD64JavaThreadPDAccess.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/solaris_sparc/SolarisSPARCJavaThreadPDAccess.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/solaris_x86/SolarisX86JavaThreadPDAccess.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/sparc/SPARCFrame.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/sparc/SPARCRegisterMap.java - src/jdk.hotspot.agent/solaris/native/libsaproc/libproc.h - src/jdk.hotspot.agent/solaris/native/libsaproc/salibproc.h - src/jdk.hotspot.agent/solaris/native/libsaproc/saproc.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/SPARCHotSpotRegisterConfig.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.hotspot.sparc/src/jdk/vm/ci/hotspot/sparc/package-info.java - src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.sparc/src/jdk/vm/ci/sparc/SPARC.java - src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.sparc/src/jdk/vm/ci/sparc/SPARCKind.java - src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.sparc/src/jdk/vm/ci/sparc/package-info.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.asm.sparc.test/src/org/graalvm/compiler/asm/sparc/test/BitSpecTest.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.asm.sparc.test/src/org/graalvm/compiler/asm/sparc/test/SPARCAssemblerTest.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.asm.sparc/src/org/graalvm/compiler/asm/sparc/SPARCAddress.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.asm.sparc/src/org/graalvm/compiler/asm/sparc/SPARCAssembler.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.asm.sparc/src/org/graalvm/compiler/asm/sparc/SPARCInstructionCounter.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.asm.sparc/src/org/graalvm/compiler/asm/sparc/SPARCMacroAssembler.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.sparc/src/org/graalvm/compiler/core/sparc/SPARCAddressLowering.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.sparc/src/org/graalvm/compiler/core/sparc/SPARCArithmeticLIRGenerator.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.sparc/src/org/graalvm/compiler/core/sparc/SPARCImmediateAddressNode.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.sparc/src/org/graalvm/compiler/core/sparc/SPARCIndexedAddressNode.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.sparc/src/org/graalvm/compiler/core/sparc/SPARCIntegerCompareCanonicalizationPhase.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.sparc/src/org/graalvm/compiler/core/sparc/SPARCLIRGenerator.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.sparc/src/org/graalvm/compiler/core/sparc/SPARCLIRKindTool.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.sparc/src/org/graalvm/compiler/core/sparc/SPARCMoveFactory.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.sparc/src/org/graalvm/compiler/core/sparc/SPARCNodeLIRBuilder.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.sparc/src/org/graalvm/compiler/core/sparc/SPARCNodeMatchRules.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.sparc/src/org/graalvm/compiler/core/sparc/SPARCSuitesCreator.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.sparc/src/org/graalvm/compiler/core/sparc/SparcLoweringProviderMixin.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.sparc.test/src/org/graalvm/compiler/hotspot/sparc/test/SPARCAllocatorTest.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.sparc/src/org/graalvm/compiler/hotspot/sparc/SPARCDeoptimizeOp.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.sparc/src/org/graalvm/compiler/hotspot/sparc/SPARCHotSpotBackend.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.sparc/src/org/graalvm/compiler/hotspot/sparc/SPARCHotSpotBackendFactory.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.sparc/src/org/graalvm/compiler/hotspot/sparc/SPARCHotSpotCRuntimeCallEpilogueOp.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.sparc/src/org/graalvm/compiler/hotspot/sparc/SPARCHotSpotCRuntimeCallPrologueOp.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.sparc/src/org/graalvm/compiler/hotspot/sparc/SPARCHotSpotCounterOp.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.sparc/src/org/graalvm/compiler/hotspot/sparc/SPARCHotSpotDeoptimizeCallerOp.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.sparc/src/org/graalvm/compiler/hotspot/sparc/SPARCHotSpotDeoptimizeWithExceptionCallerOp.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.sparc/src/org/graalvm/compiler/hotspot/sparc/SPARCHotSpotEpilogueOp.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.sparc/src/org/graalvm/compiler/hotspot/sparc/SPARCHotSpotForeignCallsProvider.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.sparc/src/org/graalvm/compiler/hotspot/sparc/SPARCHotSpotJumpToExceptionHandlerInCallerOp.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.sparc/src/org/graalvm/compiler/hotspot/sparc/SPARCHotSpotJumpToExceptionHandlerOp.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.sparc/src/org/graalvm/compiler/hotspot/sparc/SPARCHotSpotLeaveCurrentStackFrameOp.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.sparc/src/org/graalvm/compiler/hotspot/sparc/SPARCHotSpotLeaveDeoptimizedStackFrameOp.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.sparc/src/org/graalvm/compiler/hotspot/sparc/SPARCHotSpotLoweringProvider.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/SPARCHotSpotMoveFactory.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/SPARCHotSpotPatchReturnAddressOp.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.sparc/src/org/graalvm/compiler/hotspot/sparc/SPARCHotSpotPushInterpreterFrameOp.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.sparc/src/org/graalvm/compiler/hotspot/sparc/SPARCHotSpotRegisterAllocationConfig.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.sparc/src/org/graalvm/compiler/hotspot/sparc/SPARCHotSpotReturnOp.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.sparc/src/org/graalvm/compiler/hotspot/sparc/SPARCHotSpotSafepointOp.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.sparc/src/org/graalvm/compiler/hotspot/sparc/SPARCHotSpotUnwindOp.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.sparc/src/org/graalvm/compiler/hotspot/sparc/SPARCHotspotDirectStaticCallOp.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.sparc/src/org/graalvm/compiler/hotspot/sparc/SPARCHotspotDirectVirtualCallOp.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.sparc/src/org/graalvm/compiler/hotspot/sparc/SPARCIndirectCallOp.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.jtt/src/org/graalvm/compiler/lir/jtt/SPARCBranchBailoutTest.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.sparc/src/org/graalvm/compiler/lir/sparc/SPARCAddressValue.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.sparc/src/org/graalvm/compiler/lir/sparc/SPARCArithmetic.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.sparc/src/org/graalvm/compiler/lir/sparc/SPARCArrayEqualsOp.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.sparc/src/org/graalvm/compiler/lir/sparc/SPARCBitManipulationOp.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.sparc/src/org/graalvm/compiler/lir/sparc/SPARCBlockEndOp.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.sparc/src/org/graalvm/compiler/lir/sparc/SPARCBreakpointOp.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.sparc/src/org/graalvm/compiler/lir/sparc/SPARCByteSwapOp.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.sparc/src/org/graalvm/compiler/lir/sparc/SPARCCall.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.sparc/src/org/graalvm/compiler/lir/sparc/SPARCControlFlow.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.sparc/src/org/graalvm/compiler/lir/sparc/SPARCDelayedControlTransfer.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.sparc/src/org/graalvm/compiler/lir/sparc/SPARCFloatCompareOp.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.sparc/src/org/graalvm/compiler/lir/sparc/SPARCFrameMap.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.sparc/src/org/graalvm/compiler/lir/sparc/SPARCFrameMapBuilder.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.sparc/src/org/graalvm/compiler/lir/sparc/SPARCImmediateAddressValue.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.sparc/src/org/graalvm/compiler/lir/sparc/SPARCIndexedAddressValue.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.sparc/src/org/graalvm/compiler/lir/sparc/SPARCJumpOp.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.sparc/src/org/graalvm/compiler/lir/sparc/SPARCLIRInstruction.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.sparc/src/org/graalvm/compiler/lir/sparc/SPARCLIRInstructionMixin.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.sparc/src/org/graalvm/compiler/lir/sparc/SPARCOP3Op.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.sparc/src/org/graalvm/compiler/lir/sparc/SPARCOPFOp.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.sparc/src/org/graalvm/compiler/lir/sparc/SPARCPauseOp.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.lir.sparc/src/org/graalvm/compiler/lir/sparc/SPARCSaveRegistersOp.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.sparc/src/org/graalvm/compiler/lir/sparc/SPARCTailDelayedLIRInstruction.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.sparc/src/org/graalvm/compiler/replacements/sparc/SPARCGraphBuilderPlugins.java - src/jdk.management/solaris/native/libmanagement_ext/UnixOperatingSystem.c - src/jdk.net/solaris/classes/jdk/net/SolarisSocketOptions.java - src/jdk.net/solaris/native/libextnet/SolarisSocketOptions.c - src/jdk.net/solaris/native/libextnet/SolarisSocketOptions.h - src/utils/reorder/tools/util-sparc.il - src/utils/reorder/tools/util-sparcv9.il - test/failure_handler/src/share/conf/solaris.properties - test/hotspot/jtreg/applications/ctw/modules/jdk_crypto_ucrypto.java - test/hotspot/jtreg/compiler/codecache/dtrace/DtraceResultsAnalyzer.java - test/hotspot/jtreg/compiler/codecache/dtrace/DtraceRunner.java - test/hotspot/jtreg/compiler/codecache/dtrace/SegmentedCodeCacheDtraceTest.java - test/hotspot/jtreg/compiler/codecache/dtrace/SegmentedCodeCacheDtraceTestScript.d - test/hotspot/jtreg/compiler/codecache/dtrace/SegmentedCodeCacheDtraceTestWorker.java - test/hotspot/jtreg/compiler/graalunit/AsmSparcTest.java - test/hotspot/jtreg/compiler/graalunit/HotspotSparcTest.java - test/hotspot/jtreg/compiler/intrinsics/sha/cli/testcases/GenericTestCaseForUnsupportedSparcCPU.java - test/hotspot/jtreg/compiler/jvmci/jdk.vm.ci.code.test/src/jdk/vm/ci/code/test/sparc/SPARCTestAssembler.java - test/hotspot/jtreg/runtime/ThreadSignalMask/Prog.java - test/hotspot/jtreg/runtime/ThreadSignalMask/ThreadSignalMask.java - test/hotspot/jtreg/runtime/ThreadSignalMask/exeThreadSignalMask.c - test/hotspot/jtreg/runtime/libadimalloc.solaris.sparc/SEGVOverflow.java - test/hotspot/jtreg/runtime/libadimalloc.solaris.sparc/Testlibadimalloc.java - test/hotspot/jtreg/runtime/libadimalloc.solaris.sparc/liboverflow.c - test/hotspot/jtreg/runtime/memory/LargePages/TestLargePageSizeInBytes.java ! test/jdk/ProblemList.txt - test/jdk/com/oracle/security/ucrypto/CipherSignNotSupported.java - test/jdk/com/oracle/security/ucrypto/ReadConfInUTF16Env.java - test/jdk/com/oracle/security/ucrypto/ReadConfInUTF16Env.sh - test/jdk/com/oracle/security/ucrypto/Test8004873.java - test/jdk/com/oracle/security/ucrypto/TestAES.java - test/jdk/com/oracle/security/ucrypto/TestAlias.java - test/jdk/com/oracle/security/ucrypto/TestCICOWithGCM.java - test/jdk/com/oracle/security/ucrypto/TestCICOWithGCMAndAAD.java - test/jdk/com/oracle/security/ucrypto/TestDigest.java - test/jdk/com/oracle/security/ucrypto/TestGCMKeyAndIvCheck.java - test/jdk/com/oracle/security/ucrypto/TestGCMKeyWrap.java - test/jdk/com/oracle/security/ucrypto/TestGCMWithSBE.java - test/jdk/com/oracle/security/ucrypto/TestKATForGCM.java - test/jdk/com/oracle/security/ucrypto/TestMalformedRSA.java - test/jdk/com/oracle/security/ucrypto/TestRSA.java - test/jdk/com/oracle/security/ucrypto/UcryptoTest.java - test/jdk/com/oracle/security/ucrypto/empty.policy - test/jdk/java/lang/RuntimeTests/exec/StreamsSurviveDestroy.java - test/jdk/java/net/Inet6Address/B6214234.java - test/jdk/java/nio/channels/SocketChannel/OpenSocketChannelTest.java - test/jdk/java/security/KeyPairGenerator/SolarisShortDSA.java - test/jdk/java/security/MessageDigest/UnsupportedProvider.java - test/jdk/java/security/Provider/DefaultPKCS11.java - test/jdk/sun/net/sdp/ProbeIB.java - test/jdk/sun/net/sdp/Sanity.java - test/jdk/sun/net/sdp/sanity.sh - test/jdk/sun/security/pkcs11/Cipher/JNICheck.java - test/jdk/sun/security/pkcs11/KeyStore/Solaris.sh - test/jdk/tools/launcher/6842838/CreateBadJar.java - test/jdk/tools/launcher/6842838/Test6842838.sh Changeset: dd65d923d6fd Author: psadhukhan Date: 2020-05-21 09:56 +0530 URL: https://hg.openjdk.java.net/panama/dev/rev/dd65d923d6fd Merge ! test/jdk/ProblemList.txt Changeset: d1d6862e8084 Author: coleenp Date: 2020-05-21 16:45 -0400 URL: https://hg.openjdk.java.net/panama/dev/rev/d1d6862e8084 8245260: Missing file header for test/hotspot/jtreg/containers/docker/TEST.properties Reviewed-by: dcubed, hseigel ! test/hotspot/jtreg/containers/docker/TEST.properties Changeset: 74f831e5e755 Author: naoto Date: 2020-05-21 13:55 -0700 URL: https://hg.openjdk.java.net/panama/dev/rev/74f831e5e755 8245241: Incorrect locale provider preference is not logged Reviewed-by: joehw, dfuchs ! src/java.base/share/classes/sun/util/locale/provider/HostLocaleProviderAdapter.java ! src/java.base/share/classes/sun/util/locale/provider/LocaleProviderAdapter.java ! src/java.base/share/classes/sun/util/locale/provider/LocaleServiceProviderPool.java ! src/java.base/share/classes/sun/util/locale/provider/SPILocaleProviderAdapter.java - src/java.base/unix/classes/sun/util/locale/provider/HostLocaleProviderAdapterImpl.java ! test/jdk/java/util/Locale/LocaleProviders.java ! test/jdk/java/util/Locale/LocaleProvidersRun.java Changeset: fb23b4c4994e Author: naoto Date: 2020-05-21 13:56 -0700 URL: https://hg.openjdk.java.net/panama/dev/rev/fb23b4c4994e 8239480: Support for CLDR version 37 Reviewed-by: joehw ! make/data/cldr/README ! make/data/cldr/common/dtd/ldml.dtd ! make/data/cldr/common/dtd/ldmlBCP47.dtd ! make/data/cldr/common/dtd/ldmlSupplemental.dtd ! make/data/cldr/common/main/af.xml ! make/data/cldr/common/main/af_NA.xml ! make/data/cldr/common/main/af_ZA.xml ! make/data/cldr/common/main/agq.xml ! make/data/cldr/common/main/agq_CM.xml ! make/data/cldr/common/main/ak.xml ! make/data/cldr/common/main/ak_GH.xml ! make/data/cldr/common/main/am.xml ! make/data/cldr/common/main/am_ET.xml ! make/data/cldr/common/main/ar.xml ! make/data/cldr/common/main/ar_001.xml ! make/data/cldr/common/main/ar_AE.xml ! make/data/cldr/common/main/ar_BH.xml ! make/data/cldr/common/main/ar_DJ.xml ! make/data/cldr/common/main/ar_DZ.xml ! make/data/cldr/common/main/ar_EG.xml ! make/data/cldr/common/main/ar_EH.xml ! make/data/cldr/common/main/ar_ER.xml ! make/data/cldr/common/main/ar_IL.xml ! make/data/cldr/common/main/ar_IQ.xml ! make/data/cldr/common/main/ar_JO.xml ! make/data/cldr/common/main/ar_KM.xml ! make/data/cldr/common/main/ar_KW.xml ! make/data/cldr/common/main/ar_LB.xml ! make/data/cldr/common/main/ar_LY.xml ! make/data/cldr/common/main/ar_MA.xml ! make/data/cldr/common/main/ar_MR.xml ! make/data/cldr/common/main/ar_OM.xml ! make/data/cldr/common/main/ar_PS.xml ! make/data/cldr/common/main/ar_QA.xml ! make/data/cldr/common/main/ar_SA.xml ! make/data/cldr/common/main/ar_SD.xml ! make/data/cldr/common/main/ar_SO.xml ! make/data/cldr/common/main/ar_SS.xml ! make/data/cldr/common/main/ar_SY.xml ! make/data/cldr/common/main/ar_TD.xml ! make/data/cldr/common/main/ar_TN.xml ! make/data/cldr/common/main/ar_YE.xml ! make/data/cldr/common/main/as.xml ! make/data/cldr/common/main/as_IN.xml ! make/data/cldr/common/main/asa.xml ! make/data/cldr/common/main/asa_TZ.xml ! make/data/cldr/common/main/ast.xml ! make/data/cldr/common/main/ast_ES.xml ! make/data/cldr/common/main/az.xml ! make/data/cldr/common/main/az_Cyrl.xml ! make/data/cldr/common/main/az_Cyrl_AZ.xml ! make/data/cldr/common/main/az_Latn.xml ! make/data/cldr/common/main/az_Latn_AZ.xml ! make/data/cldr/common/main/bas.xml ! make/data/cldr/common/main/bas_CM.xml ! make/data/cldr/common/main/be.xml ! make/data/cldr/common/main/be_BY.xml ! make/data/cldr/common/main/bem.xml ! make/data/cldr/common/main/bem_ZM.xml ! make/data/cldr/common/main/bez.xml ! make/data/cldr/common/main/bez_TZ.xml ! make/data/cldr/common/main/bg.xml ! make/data/cldr/common/main/bg_BG.xml ! make/data/cldr/common/main/bm.xml ! make/data/cldr/common/main/bm_ML.xml ! make/data/cldr/common/main/bn.xml ! make/data/cldr/common/main/bn_BD.xml ! make/data/cldr/common/main/bn_IN.xml ! make/data/cldr/common/main/bo.xml ! make/data/cldr/common/main/bo_CN.xml ! make/data/cldr/common/main/bo_IN.xml ! make/data/cldr/common/main/br.xml ! make/data/cldr/common/main/br_FR.xml ! make/data/cldr/common/main/brx.xml ! make/data/cldr/common/main/brx_IN.xml ! make/data/cldr/common/main/bs.xml ! make/data/cldr/common/main/bs_Cyrl.xml ! make/data/cldr/common/main/bs_Cyrl_BA.xml ! make/data/cldr/common/main/bs_Latn.xml ! make/data/cldr/common/main/bs_Latn_BA.xml ! make/data/cldr/common/main/ca.xml ! make/data/cldr/common/main/ca_AD.xml ! make/data/cldr/common/main/ca_ES.xml ! make/data/cldr/common/main/ca_ES_VALENCIA.xml ! make/data/cldr/common/main/ca_FR.xml ! make/data/cldr/common/main/ca_IT.xml ! make/data/cldr/common/main/ccp.xml ! make/data/cldr/common/main/ccp_BD.xml ! make/data/cldr/common/main/ccp_IN.xml ! make/data/cldr/common/main/ce.xml ! make/data/cldr/common/main/ce_RU.xml ! make/data/cldr/common/main/ceb.xml ! make/data/cldr/common/main/ceb_PH.xml ! make/data/cldr/common/main/cgg.xml ! make/data/cldr/common/main/cgg_UG.xml ! make/data/cldr/common/main/chr.xml ! make/data/cldr/common/main/chr_US.xml ! make/data/cldr/common/main/ckb.xml ! make/data/cldr/common/main/ckb_IQ.xml ! make/data/cldr/common/main/ckb_IR.xml ! make/data/cldr/common/main/cs.xml ! make/data/cldr/common/main/cs_CZ.xml ! make/data/cldr/common/main/cu.xml ! make/data/cldr/common/main/cu_RU.xml ! make/data/cldr/common/main/cy.xml ! make/data/cldr/common/main/cy_GB.xml ! make/data/cldr/common/main/da.xml ! make/data/cldr/common/main/da_DK.xml ! make/data/cldr/common/main/da_GL.xml ! make/data/cldr/common/main/dav.xml ! make/data/cldr/common/main/dav_KE.xml ! make/data/cldr/common/main/de.xml ! make/data/cldr/common/main/de_AT.xml ! make/data/cldr/common/main/de_BE.xml ! make/data/cldr/common/main/de_CH.xml ! make/data/cldr/common/main/de_DE.xml ! make/data/cldr/common/main/de_IT.xml ! make/data/cldr/common/main/de_LI.xml ! make/data/cldr/common/main/de_LU.xml ! make/data/cldr/common/main/dje.xml ! make/data/cldr/common/main/dje_NE.xml ! make/data/cldr/common/main/dsb.xml ! make/data/cldr/common/main/dsb_DE.xml ! make/data/cldr/common/main/dua.xml ! make/data/cldr/common/main/dua_CM.xml ! make/data/cldr/common/main/dyo.xml ! make/data/cldr/common/main/dyo_SN.xml ! make/data/cldr/common/main/dz.xml ! make/data/cldr/common/main/dz_BT.xml ! make/data/cldr/common/main/ebu.xml ! make/data/cldr/common/main/ebu_KE.xml ! make/data/cldr/common/main/ee.xml ! make/data/cldr/common/main/ee_GH.xml ! make/data/cldr/common/main/ee_TG.xml ! make/data/cldr/common/main/el.xml ! make/data/cldr/common/main/el_CY.xml ! make/data/cldr/common/main/el_GR.xml ! make/data/cldr/common/main/en.xml ! make/data/cldr/common/main/en_001.xml ! make/data/cldr/common/main/en_150.xml ! make/data/cldr/common/main/en_AE.xml ! make/data/cldr/common/main/en_AG.xml ! make/data/cldr/common/main/en_AI.xml ! make/data/cldr/common/main/en_AS.xml ! make/data/cldr/common/main/en_AT.xml ! make/data/cldr/common/main/en_AU.xml ! make/data/cldr/common/main/en_BB.xml ! make/data/cldr/common/main/en_BE.xml ! make/data/cldr/common/main/en_BI.xml ! make/data/cldr/common/main/en_BM.xml ! make/data/cldr/common/main/en_BS.xml ! make/data/cldr/common/main/en_BW.xml ! make/data/cldr/common/main/en_BZ.xml ! make/data/cldr/common/main/en_CA.xml ! make/data/cldr/common/main/en_CC.xml ! make/data/cldr/common/main/en_CH.xml ! make/data/cldr/common/main/en_CK.xml ! make/data/cldr/common/main/en_CM.xml ! make/data/cldr/common/main/en_CX.xml ! make/data/cldr/common/main/en_CY.xml ! make/data/cldr/common/main/en_DE.xml ! make/data/cldr/common/main/en_DG.xml ! make/data/cldr/common/main/en_DK.xml ! make/data/cldr/common/main/en_DM.xml ! make/data/cldr/common/main/en_ER.xml ! make/data/cldr/common/main/en_FI.xml ! make/data/cldr/common/main/en_FJ.xml ! make/data/cldr/common/main/en_FK.xml ! make/data/cldr/common/main/en_FM.xml ! make/data/cldr/common/main/en_GB.xml ! make/data/cldr/common/main/en_GD.xml ! make/data/cldr/common/main/en_GG.xml ! make/data/cldr/common/main/en_GH.xml ! make/data/cldr/common/main/en_GI.xml ! make/data/cldr/common/main/en_GM.xml ! make/data/cldr/common/main/en_GU.xml ! make/data/cldr/common/main/en_GY.xml ! make/data/cldr/common/main/en_HK.xml ! make/data/cldr/common/main/en_IE.xml ! make/data/cldr/common/main/en_IL.xml ! make/data/cldr/common/main/en_IM.xml ! make/data/cldr/common/main/en_IN.xml ! make/data/cldr/common/main/en_IO.xml ! make/data/cldr/common/main/en_JE.xml ! make/data/cldr/common/main/en_JM.xml ! make/data/cldr/common/main/en_KE.xml ! make/data/cldr/common/main/en_KI.xml ! make/data/cldr/common/main/en_KN.xml ! make/data/cldr/common/main/en_KY.xml ! make/data/cldr/common/main/en_LC.xml ! make/data/cldr/common/main/en_LR.xml ! make/data/cldr/common/main/en_LS.xml ! make/data/cldr/common/main/en_MG.xml ! make/data/cldr/common/main/en_MH.xml ! make/data/cldr/common/main/en_MO.xml ! make/data/cldr/common/main/en_MP.xml ! make/data/cldr/common/main/en_MS.xml ! make/data/cldr/common/main/en_MT.xml ! make/data/cldr/common/main/en_MU.xml ! make/data/cldr/common/main/en_MW.xml ! make/data/cldr/common/main/en_MY.xml ! make/data/cldr/common/main/en_NA.xml ! make/data/cldr/common/main/en_NF.xml ! make/data/cldr/common/main/en_NG.xml ! make/data/cldr/common/main/en_NL.xml ! make/data/cldr/common/main/en_NR.xml ! make/data/cldr/common/main/en_NU.xml ! make/data/cldr/common/main/en_NZ.xml ! make/data/cldr/common/main/en_PG.xml ! make/data/cldr/common/main/en_PH.xml ! make/data/cldr/common/main/en_PK.xml ! make/data/cldr/common/main/en_PN.xml ! make/data/cldr/common/main/en_PR.xml ! make/data/cldr/common/main/en_PW.xml ! make/data/cldr/common/main/en_RW.xml ! make/data/cldr/common/main/en_SB.xml ! make/data/cldr/common/main/en_SC.xml ! make/data/cldr/common/main/en_SD.xml ! make/data/cldr/common/main/en_SE.xml ! make/data/cldr/common/main/en_SG.xml ! make/data/cldr/common/main/en_SH.xml ! make/data/cldr/common/main/en_SI.xml ! make/data/cldr/common/main/en_SL.xml ! make/data/cldr/common/main/en_SS.xml ! make/data/cldr/common/main/en_SX.xml ! make/data/cldr/common/main/en_SZ.xml ! make/data/cldr/common/main/en_TC.xml ! make/data/cldr/common/main/en_TK.xml ! make/data/cldr/common/main/en_TO.xml ! make/data/cldr/common/main/en_TT.xml ! make/data/cldr/common/main/en_TV.xml ! make/data/cldr/common/main/en_TZ.xml ! make/data/cldr/common/main/en_UG.xml ! make/data/cldr/common/main/en_UM.xml ! make/data/cldr/common/main/en_US.xml ! make/data/cldr/common/main/en_US_POSIX.xml ! make/data/cldr/common/main/en_VC.xml ! make/data/cldr/common/main/en_VG.xml ! make/data/cldr/common/main/en_VI.xml ! make/data/cldr/common/main/en_VU.xml ! make/data/cldr/common/main/en_WS.xml ! make/data/cldr/common/main/en_ZA.xml ! make/data/cldr/common/main/en_ZM.xml ! make/data/cldr/common/main/en_ZW.xml ! make/data/cldr/common/main/eo.xml ! make/data/cldr/common/main/eo_001.xml ! make/data/cldr/common/main/es.xml ! make/data/cldr/common/main/es_419.xml ! make/data/cldr/common/main/es_AR.xml ! make/data/cldr/common/main/es_BO.xml ! make/data/cldr/common/main/es_BR.xml ! make/data/cldr/common/main/es_BZ.xml ! make/data/cldr/common/main/es_CL.xml ! make/data/cldr/common/main/es_CO.xml ! make/data/cldr/common/main/es_CR.xml ! make/data/cldr/common/main/es_CU.xml ! make/data/cldr/common/main/es_DO.xml ! make/data/cldr/common/main/es_EA.xml ! make/data/cldr/common/main/es_EC.xml ! make/data/cldr/common/main/es_ES.xml ! make/data/cldr/common/main/es_GQ.xml ! make/data/cldr/common/main/es_GT.xml ! make/data/cldr/common/main/es_HN.xml ! make/data/cldr/common/main/es_IC.xml ! make/data/cldr/common/main/es_MX.xml ! make/data/cldr/common/main/es_NI.xml ! make/data/cldr/common/main/es_PA.xml ! make/data/cldr/common/main/es_PE.xml ! make/data/cldr/common/main/es_PH.xml ! make/data/cldr/common/main/es_PR.xml ! make/data/cldr/common/main/es_PY.xml ! make/data/cldr/common/main/es_SV.xml ! make/data/cldr/common/main/es_US.xml ! make/data/cldr/common/main/es_UY.xml ! make/data/cldr/common/main/es_VE.xml ! make/data/cldr/common/main/et.xml ! make/data/cldr/common/main/et_EE.xml ! make/data/cldr/common/main/eu.xml ! make/data/cldr/common/main/eu_ES.xml ! make/data/cldr/common/main/ewo.xml ! make/data/cldr/common/main/ewo_CM.xml ! make/data/cldr/common/main/fa.xml ! make/data/cldr/common/main/fa_AF.xml ! make/data/cldr/common/main/fa_IR.xml ! make/data/cldr/common/main/ff.xml + make/data/cldr/common/main/ff_Adlm.xml + make/data/cldr/common/main/ff_Adlm_BF.xml + make/data/cldr/common/main/ff_Adlm_CM.xml + make/data/cldr/common/main/ff_Adlm_GH.xml + make/data/cldr/common/main/ff_Adlm_GM.xml + make/data/cldr/common/main/ff_Adlm_GN.xml + make/data/cldr/common/main/ff_Adlm_GW.xml + make/data/cldr/common/main/ff_Adlm_LR.xml + make/data/cldr/common/main/ff_Adlm_MR.xml + make/data/cldr/common/main/ff_Adlm_NE.xml + make/data/cldr/common/main/ff_Adlm_NG.xml + make/data/cldr/common/main/ff_Adlm_SL.xml + make/data/cldr/common/main/ff_Adlm_SN.xml ! make/data/cldr/common/main/ff_Latn.xml ! make/data/cldr/common/main/ff_Latn_BF.xml ! make/data/cldr/common/main/ff_Latn_CM.xml ! make/data/cldr/common/main/ff_Latn_GH.xml ! make/data/cldr/common/main/ff_Latn_GM.xml ! make/data/cldr/common/main/ff_Latn_GN.xml ! make/data/cldr/common/main/ff_Latn_GW.xml ! make/data/cldr/common/main/ff_Latn_LR.xml ! make/data/cldr/common/main/ff_Latn_MR.xml ! make/data/cldr/common/main/ff_Latn_NE.xml ! make/data/cldr/common/main/ff_Latn_NG.xml ! make/data/cldr/common/main/ff_Latn_SL.xml ! make/data/cldr/common/main/ff_Latn_SN.xml ! make/data/cldr/common/main/fi.xml ! make/data/cldr/common/main/fi_FI.xml ! make/data/cldr/common/main/fil.xml ! make/data/cldr/common/main/fil_PH.xml ! make/data/cldr/common/main/fo.xml ! make/data/cldr/common/main/fo_DK.xml ! make/data/cldr/common/main/fo_FO.xml ! make/data/cldr/common/main/fr.xml ! make/data/cldr/common/main/fr_BE.xml ! make/data/cldr/common/main/fr_BF.xml ! make/data/cldr/common/main/fr_BI.xml ! make/data/cldr/common/main/fr_BJ.xml ! make/data/cldr/common/main/fr_BL.xml ! make/data/cldr/common/main/fr_CA.xml ! make/data/cldr/common/main/fr_CD.xml ! make/data/cldr/common/main/fr_CF.xml ! make/data/cldr/common/main/fr_CG.xml ! make/data/cldr/common/main/fr_CH.xml ! make/data/cldr/common/main/fr_CI.xml ! make/data/cldr/common/main/fr_CM.xml ! make/data/cldr/common/main/fr_DJ.xml ! make/data/cldr/common/main/fr_DZ.xml ! make/data/cldr/common/main/fr_FR.xml ! make/data/cldr/common/main/fr_GA.xml ! make/data/cldr/common/main/fr_GF.xml ! make/data/cldr/common/main/fr_GN.xml ! make/data/cldr/common/main/fr_GP.xml ! make/data/cldr/common/main/fr_GQ.xml ! make/data/cldr/common/main/fr_HT.xml ! make/data/cldr/common/main/fr_KM.xml ! make/data/cldr/common/main/fr_LU.xml ! make/data/cldr/common/main/fr_MA.xml ! make/data/cldr/common/main/fr_MC.xml ! make/data/cldr/common/main/fr_MF.xml ! make/data/cldr/common/main/fr_MG.xml ! make/data/cldr/common/main/fr_ML.xml ! make/data/cldr/common/main/fr_MQ.xml ! make/data/cldr/common/main/fr_MR.xml ! make/data/cldr/common/main/fr_MU.xml ! make/data/cldr/common/main/fr_NC.xml ! make/data/cldr/common/main/fr_NE.xml ! make/data/cldr/common/main/fr_PF.xml ! make/data/cldr/common/main/fr_PM.xml ! make/data/cldr/common/main/fr_RE.xml ! make/data/cldr/common/main/fr_RW.xml ! make/data/cldr/common/main/fr_SC.xml ! make/data/cldr/common/main/fr_SN.xml ! make/data/cldr/common/main/fr_SY.xml ! make/data/cldr/common/main/fr_TD.xml ! make/data/cldr/common/main/fr_TG.xml ! make/data/cldr/common/main/fr_TN.xml ! make/data/cldr/common/main/fr_VU.xml ! make/data/cldr/common/main/fr_WF.xml ! make/data/cldr/common/main/fr_YT.xml ! make/data/cldr/common/main/fur.xml ! make/data/cldr/common/main/fur_IT.xml ! make/data/cldr/common/main/fy.xml ! make/data/cldr/common/main/fy_NL.xml ! make/data/cldr/common/main/ga.xml ! make/data/cldr/common/main/ga_GB.xml ! make/data/cldr/common/main/ga_IE.xml ! make/data/cldr/common/main/gd.xml ! make/data/cldr/common/main/gd_GB.xml ! make/data/cldr/common/main/gl.xml ! make/data/cldr/common/main/gl_ES.xml ! make/data/cldr/common/main/gsw.xml ! make/data/cldr/common/main/gsw_CH.xml ! make/data/cldr/common/main/gsw_FR.xml ! make/data/cldr/common/main/gsw_LI.xml ! make/data/cldr/common/main/gu.xml ! make/data/cldr/common/main/gu_IN.xml ! make/data/cldr/common/main/guz.xml ! make/data/cldr/common/main/guz_KE.xml ! make/data/cldr/common/main/gv.xml ! make/data/cldr/common/main/gv_IM.xml ! make/data/cldr/common/main/ha.xml ! make/data/cldr/common/main/ha_GH.xml ! make/data/cldr/common/main/ha_NE.xml ! make/data/cldr/common/main/ha_NG.xml ! make/data/cldr/common/main/haw.xml ! make/data/cldr/common/main/haw_US.xml ! make/data/cldr/common/main/he.xml ! make/data/cldr/common/main/he_IL.xml ! make/data/cldr/common/main/hi.xml ! make/data/cldr/common/main/hi_IN.xml ! make/data/cldr/common/main/hr.xml ! make/data/cldr/common/main/hr_BA.xml ! make/data/cldr/common/main/hr_HR.xml ! make/data/cldr/common/main/hsb.xml ! make/data/cldr/common/main/hsb_DE.xml ! make/data/cldr/common/main/hu.xml ! make/data/cldr/common/main/hu_HU.xml ! make/data/cldr/common/main/hy.xml ! make/data/cldr/common/main/hy_AM.xml ! make/data/cldr/common/main/ia.xml ! make/data/cldr/common/main/ia_001.xml ! make/data/cldr/common/main/id.xml ! make/data/cldr/common/main/id_ID.xml ! make/data/cldr/common/main/ig.xml ! make/data/cldr/common/main/ig_NG.xml ! make/data/cldr/common/main/ii.xml ! make/data/cldr/common/main/ii_CN.xml ! make/data/cldr/common/main/is.xml ! make/data/cldr/common/main/is_IS.xml ! make/data/cldr/common/main/it.xml ! make/data/cldr/common/main/it_CH.xml ! make/data/cldr/common/main/it_IT.xml ! make/data/cldr/common/main/it_SM.xml ! make/data/cldr/common/main/it_VA.xml ! make/data/cldr/common/main/ja.xml ! make/data/cldr/common/main/ja_JP.xml ! make/data/cldr/common/main/jgo.xml ! make/data/cldr/common/main/jgo_CM.xml ! make/data/cldr/common/main/jmc.xml ! make/data/cldr/common/main/jmc_TZ.xml ! make/data/cldr/common/main/jv.xml ! make/data/cldr/common/main/jv_ID.xml ! make/data/cldr/common/main/ka.xml ! make/data/cldr/common/main/ka_GE.xml ! make/data/cldr/common/main/kab.xml ! make/data/cldr/common/main/kab_DZ.xml ! make/data/cldr/common/main/kam.xml ! make/data/cldr/common/main/kam_KE.xml ! make/data/cldr/common/main/kde.xml ! make/data/cldr/common/main/kde_TZ.xml ! make/data/cldr/common/main/kea.xml ! make/data/cldr/common/main/kea_CV.xml ! make/data/cldr/common/main/khq.xml ! make/data/cldr/common/main/khq_ML.xml ! make/data/cldr/common/main/ki.xml ! make/data/cldr/common/main/ki_KE.xml ! make/data/cldr/common/main/kk.xml ! make/data/cldr/common/main/kk_KZ.xml ! make/data/cldr/common/main/kkj.xml ! make/data/cldr/common/main/kkj_CM.xml ! make/data/cldr/common/main/kl.xml ! make/data/cldr/common/main/kl_GL.xml ! make/data/cldr/common/main/kln.xml ! make/data/cldr/common/main/kln_KE.xml ! make/data/cldr/common/main/km.xml ! make/data/cldr/common/main/km_KH.xml ! make/data/cldr/common/main/kn.xml ! make/data/cldr/common/main/kn_IN.xml ! make/data/cldr/common/main/ko.xml ! make/data/cldr/common/main/ko_KP.xml ! make/data/cldr/common/main/ko_KR.xml ! make/data/cldr/common/main/kok.xml ! make/data/cldr/common/main/kok_IN.xml ! make/data/cldr/common/main/ks.xml + make/data/cldr/common/main/ks_Arab.xml + make/data/cldr/common/main/ks_Arab_IN.xml - make/data/cldr/common/main/ks_IN.xml ! make/data/cldr/common/main/ksb.xml ! make/data/cldr/common/main/ksb_TZ.xml ! make/data/cldr/common/main/ksf.xml ! make/data/cldr/common/main/ksf_CM.xml ! make/data/cldr/common/main/ksh.xml ! make/data/cldr/common/main/ksh_DE.xml ! make/data/cldr/common/main/ku.xml ! make/data/cldr/common/main/ku_TR.xml ! make/data/cldr/common/main/kw.xml ! make/data/cldr/common/main/kw_GB.xml ! make/data/cldr/common/main/ky.xml ! make/data/cldr/common/main/ky_KG.xml ! make/data/cldr/common/main/lag.xml ! make/data/cldr/common/main/lag_TZ.xml ! make/data/cldr/common/main/lb.xml ! make/data/cldr/common/main/lb_LU.xml ! make/data/cldr/common/main/lg.xml ! make/data/cldr/common/main/lg_UG.xml ! make/data/cldr/common/main/lkt.xml ! make/data/cldr/common/main/lkt_US.xml ! make/data/cldr/common/main/ln.xml ! make/data/cldr/common/main/ln_AO.xml ! make/data/cldr/common/main/ln_CD.xml ! make/data/cldr/common/main/ln_CF.xml ! make/data/cldr/common/main/ln_CG.xml ! make/data/cldr/common/main/lo.xml ! make/data/cldr/common/main/lo_LA.xml ! make/data/cldr/common/main/lrc.xml ! make/data/cldr/common/main/lrc_IQ.xml ! make/data/cldr/common/main/lrc_IR.xml ! make/data/cldr/common/main/lt.xml ! make/data/cldr/common/main/lt_LT.xml ! make/data/cldr/common/main/lu.xml ! make/data/cldr/common/main/lu_CD.xml ! make/data/cldr/common/main/luo.xml ! make/data/cldr/common/main/luo_KE.xml ! make/data/cldr/common/main/luy.xml ! make/data/cldr/common/main/luy_KE.xml ! make/data/cldr/common/main/lv.xml ! make/data/cldr/common/main/lv_LV.xml + make/data/cldr/common/main/mai.xml + make/data/cldr/common/main/mai_IN.xml ! make/data/cldr/common/main/mas.xml ! make/data/cldr/common/main/mas_KE.xml ! make/data/cldr/common/main/mas_TZ.xml ! make/data/cldr/common/main/mer.xml ! make/data/cldr/common/main/mer_KE.xml ! make/data/cldr/common/main/mfe.xml ! make/data/cldr/common/main/mfe_MU.xml ! make/data/cldr/common/main/mg.xml ! make/data/cldr/common/main/mg_MG.xml ! make/data/cldr/common/main/mgh.xml ! make/data/cldr/common/main/mgh_MZ.xml ! make/data/cldr/common/main/mgo.xml ! make/data/cldr/common/main/mgo_CM.xml ! make/data/cldr/common/main/mi.xml ! make/data/cldr/common/main/mi_NZ.xml ! make/data/cldr/common/main/mk.xml ! make/data/cldr/common/main/mk_MK.xml ! make/data/cldr/common/main/ml.xml ! make/data/cldr/common/main/ml_IN.xml ! make/data/cldr/common/main/mn.xml ! make/data/cldr/common/main/mn_MN.xml + make/data/cldr/common/main/mni.xml + make/data/cldr/common/main/mni_Beng.xml + make/data/cldr/common/main/mni_Beng_IN.xml ! make/data/cldr/common/main/mr.xml ! make/data/cldr/common/main/mr_IN.xml ! make/data/cldr/common/main/ms.xml ! make/data/cldr/common/main/ms_BN.xml + make/data/cldr/common/main/ms_ID.xml ! make/data/cldr/common/main/ms_MY.xml ! make/data/cldr/common/main/ms_SG.xml ! make/data/cldr/common/main/mt.xml ! make/data/cldr/common/main/mt_MT.xml ! make/data/cldr/common/main/mua.xml ! make/data/cldr/common/main/mua_CM.xml ! make/data/cldr/common/main/my.xml ! make/data/cldr/common/main/my_MM.xml ! make/data/cldr/common/main/mzn.xml ! make/data/cldr/common/main/mzn_IR.xml ! make/data/cldr/common/main/naq.xml ! make/data/cldr/common/main/naq_NA.xml ! make/data/cldr/common/main/nb.xml ! make/data/cldr/common/main/nb_NO.xml ! make/data/cldr/common/main/nb_SJ.xml ! make/data/cldr/common/main/nd.xml ! make/data/cldr/common/main/nd_ZW.xml ! make/data/cldr/common/main/nds.xml ! make/data/cldr/common/main/nds_DE.xml ! make/data/cldr/common/main/nds_NL.xml ! make/data/cldr/common/main/ne.xml ! make/data/cldr/common/main/ne_IN.xml ! make/data/cldr/common/main/ne_NP.xml ! make/data/cldr/common/main/nl.xml ! make/data/cldr/common/main/nl_AW.xml ! make/data/cldr/common/main/nl_BE.xml ! make/data/cldr/common/main/nl_BQ.xml ! make/data/cldr/common/main/nl_CW.xml ! make/data/cldr/common/main/nl_NL.xml ! make/data/cldr/common/main/nl_SR.xml ! make/data/cldr/common/main/nl_SX.xml ! make/data/cldr/common/main/nmg.xml ! make/data/cldr/common/main/nmg_CM.xml ! make/data/cldr/common/main/nn.xml ! make/data/cldr/common/main/nn_NO.xml ! make/data/cldr/common/main/nnh.xml ! make/data/cldr/common/main/nnh_CM.xml ! make/data/cldr/common/main/nus.xml ! make/data/cldr/common/main/nus_SS.xml ! make/data/cldr/common/main/nyn.xml ! make/data/cldr/common/main/nyn_UG.xml ! make/data/cldr/common/main/om.xml ! make/data/cldr/common/main/om_ET.xml ! make/data/cldr/common/main/om_KE.xml ! make/data/cldr/common/main/or.xml ! make/data/cldr/common/main/or_IN.xml ! make/data/cldr/common/main/os.xml ! make/data/cldr/common/main/os_GE.xml ! make/data/cldr/common/main/os_RU.xml ! make/data/cldr/common/main/pa.xml ! make/data/cldr/common/main/pa_Arab.xml ! make/data/cldr/common/main/pa_Arab_PK.xml ! make/data/cldr/common/main/pa_Guru.xml ! make/data/cldr/common/main/pa_Guru_IN.xml + make/data/cldr/common/main/pcm.xml + make/data/cldr/common/main/pcm_NG.xml ! make/data/cldr/common/main/pl.xml ! make/data/cldr/common/main/pl_PL.xml ! make/data/cldr/common/main/prg.xml ! make/data/cldr/common/main/prg_001.xml ! make/data/cldr/common/main/ps.xml ! make/data/cldr/common/main/ps_AF.xml ! make/data/cldr/common/main/ps_PK.xml ! make/data/cldr/common/main/pt.xml ! make/data/cldr/common/main/pt_AO.xml ! make/data/cldr/common/main/pt_BR.xml ! make/data/cldr/common/main/pt_CH.xml ! make/data/cldr/common/main/pt_CV.xml ! make/data/cldr/common/main/pt_GQ.xml ! make/data/cldr/common/main/pt_GW.xml ! make/data/cldr/common/main/pt_LU.xml ! make/data/cldr/common/main/pt_MO.xml ! make/data/cldr/common/main/pt_MZ.xml ! make/data/cldr/common/main/pt_PT.xml ! make/data/cldr/common/main/pt_ST.xml ! make/data/cldr/common/main/pt_TL.xml ! make/data/cldr/common/main/qu.xml ! make/data/cldr/common/main/qu_BO.xml ! make/data/cldr/common/main/qu_EC.xml ! make/data/cldr/common/main/qu_PE.xml ! make/data/cldr/common/main/rm.xml ! make/data/cldr/common/main/rm_CH.xml ! make/data/cldr/common/main/rn.xml ! make/data/cldr/common/main/rn_BI.xml ! make/data/cldr/common/main/ro.xml ! make/data/cldr/common/main/ro_MD.xml ! make/data/cldr/common/main/ro_RO.xml ! make/data/cldr/common/main/rof.xml ! make/data/cldr/common/main/rof_TZ.xml ! make/data/cldr/common/main/root.xml ! make/data/cldr/common/main/ru.xml ! make/data/cldr/common/main/ru_BY.xml ! make/data/cldr/common/main/ru_KG.xml ! make/data/cldr/common/main/ru_KZ.xml ! make/data/cldr/common/main/ru_MD.xml ! make/data/cldr/common/main/ru_RU.xml ! make/data/cldr/common/main/ru_UA.xml ! make/data/cldr/common/main/rw.xml ! make/data/cldr/common/main/rw_RW.xml ! make/data/cldr/common/main/rwk.xml ! make/data/cldr/common/main/rwk_TZ.xml ! make/data/cldr/common/main/sah.xml ! make/data/cldr/common/main/sah_RU.xml ! make/data/cldr/common/main/saq.xml ! make/data/cldr/common/main/saq_KE.xml + make/data/cldr/common/main/sat.xml + make/data/cldr/common/main/sat_Olck.xml + make/data/cldr/common/main/sat_Olck_IN.xml ! make/data/cldr/common/main/sbp.xml ! make/data/cldr/common/main/sbp_TZ.xml ! make/data/cldr/common/main/sd.xml + make/data/cldr/common/main/sd_Arab.xml + make/data/cldr/common/main/sd_Arab_PK.xml + make/data/cldr/common/main/sd_Deva.xml + make/data/cldr/common/main/sd_Deva_IN.xml - make/data/cldr/common/main/sd_PK.xml ! make/data/cldr/common/main/se.xml ! make/data/cldr/common/main/se_FI.xml ! make/data/cldr/common/main/se_NO.xml ! make/data/cldr/common/main/se_SE.xml ! make/data/cldr/common/main/seh.xml ! make/data/cldr/common/main/seh_MZ.xml ! make/data/cldr/common/main/ses.xml ! make/data/cldr/common/main/ses_ML.xml ! make/data/cldr/common/main/sg.xml ! make/data/cldr/common/main/sg_CF.xml ! make/data/cldr/common/main/shi.xml ! make/data/cldr/common/main/shi_Latn.xml ! make/data/cldr/common/main/shi_Latn_MA.xml ! make/data/cldr/common/main/shi_Tfng.xml ! make/data/cldr/common/main/shi_Tfng_MA.xml ! make/data/cldr/common/main/si.xml ! make/data/cldr/common/main/si_LK.xml ! make/data/cldr/common/main/sk.xml ! make/data/cldr/common/main/sk_SK.xml ! make/data/cldr/common/main/sl.xml ! make/data/cldr/common/main/sl_SI.xml ! make/data/cldr/common/main/smn.xml ! make/data/cldr/common/main/smn_FI.xml ! make/data/cldr/common/main/sn.xml ! make/data/cldr/common/main/sn_ZW.xml ! make/data/cldr/common/main/so.xml ! make/data/cldr/common/main/so_DJ.xml ! make/data/cldr/common/main/so_ET.xml ! make/data/cldr/common/main/so_KE.xml ! make/data/cldr/common/main/so_SO.xml ! make/data/cldr/common/main/sq.xml ! make/data/cldr/common/main/sq_AL.xml ! make/data/cldr/common/main/sq_MK.xml ! make/data/cldr/common/main/sq_XK.xml ! make/data/cldr/common/main/sr.xml ! make/data/cldr/common/main/sr_Cyrl.xml ! make/data/cldr/common/main/sr_Cyrl_BA.xml ! make/data/cldr/common/main/sr_Cyrl_ME.xml ! make/data/cldr/common/main/sr_Cyrl_RS.xml ! make/data/cldr/common/main/sr_Cyrl_XK.xml ! make/data/cldr/common/main/sr_Latn.xml ! make/data/cldr/common/main/sr_Latn_BA.xml ! make/data/cldr/common/main/sr_Latn_ME.xml ! make/data/cldr/common/main/sr_Latn_RS.xml ! make/data/cldr/common/main/sr_Latn_XK.xml + make/data/cldr/common/main/su.xml + make/data/cldr/common/main/su_Latn.xml + make/data/cldr/common/main/su_Latn_ID.xml ! make/data/cldr/common/main/sv.xml ! make/data/cldr/common/main/sv_AX.xml ! make/data/cldr/common/main/sv_FI.xml ! make/data/cldr/common/main/sv_SE.xml ! make/data/cldr/common/main/sw.xml ! make/data/cldr/common/main/sw_CD.xml ! make/data/cldr/common/main/sw_KE.xml ! make/data/cldr/common/main/sw_TZ.xml ! make/data/cldr/common/main/sw_UG.xml ! make/data/cldr/common/main/ta.xml ! make/data/cldr/common/main/ta_IN.xml ! make/data/cldr/common/main/ta_LK.xml ! make/data/cldr/common/main/ta_MY.xml ! make/data/cldr/common/main/ta_SG.xml ! make/data/cldr/common/main/te.xml ! make/data/cldr/common/main/te_IN.xml ! make/data/cldr/common/main/teo.xml ! make/data/cldr/common/main/teo_KE.xml ! make/data/cldr/common/main/teo_UG.xml ! make/data/cldr/common/main/tg.xml ! make/data/cldr/common/main/tg_TJ.xml ! make/data/cldr/common/main/th.xml ! make/data/cldr/common/main/th_TH.xml ! make/data/cldr/common/main/ti.xml ! make/data/cldr/common/main/ti_ER.xml ! make/data/cldr/common/main/ti_ET.xml ! make/data/cldr/common/main/tk.xml ! make/data/cldr/common/main/tk_TM.xml ! make/data/cldr/common/main/to.xml ! make/data/cldr/common/main/to_TO.xml ! make/data/cldr/common/main/tr.xml ! make/data/cldr/common/main/tr_CY.xml ! make/data/cldr/common/main/tr_TR.xml ! make/data/cldr/common/main/tt.xml ! make/data/cldr/common/main/tt_RU.xml ! make/data/cldr/common/main/twq.xml ! make/data/cldr/common/main/twq_NE.xml ! make/data/cldr/common/main/tzm.xml ! make/data/cldr/common/main/tzm_MA.xml ! make/data/cldr/common/main/ug.xml ! make/data/cldr/common/main/ug_CN.xml ! make/data/cldr/common/main/uk.xml ! make/data/cldr/common/main/uk_UA.xml ! make/data/cldr/common/main/ur.xml ! make/data/cldr/common/main/ur_IN.xml ! make/data/cldr/common/main/ur_PK.xml ! make/data/cldr/common/main/uz.xml ! make/data/cldr/common/main/uz_Arab.xml ! make/data/cldr/common/main/uz_Arab_AF.xml ! make/data/cldr/common/main/uz_Cyrl.xml ! make/data/cldr/common/main/uz_Cyrl_UZ.xml ! make/data/cldr/common/main/uz_Latn.xml ! make/data/cldr/common/main/uz_Latn_UZ.xml ! make/data/cldr/common/main/vai.xml ! make/data/cldr/common/main/vai_Latn.xml ! make/data/cldr/common/main/vai_Latn_LR.xml ! make/data/cldr/common/main/vai_Vaii.xml ! make/data/cldr/common/main/vai_Vaii_LR.xml ! make/data/cldr/common/main/vi.xml ! make/data/cldr/common/main/vi_VN.xml ! make/data/cldr/common/main/vo.xml ! make/data/cldr/common/main/vo_001.xml ! make/data/cldr/common/main/vun.xml ! make/data/cldr/common/main/vun_TZ.xml ! make/data/cldr/common/main/wae.xml ! make/data/cldr/common/main/wae_CH.xml ! make/data/cldr/common/main/wo.xml ! make/data/cldr/common/main/wo_SN.xml ! make/data/cldr/common/main/xh.xml ! make/data/cldr/common/main/xh_ZA.xml ! make/data/cldr/common/main/xog.xml ! make/data/cldr/common/main/xog_UG.xml ! make/data/cldr/common/main/yav.xml ! make/data/cldr/common/main/yav_CM.xml ! make/data/cldr/common/main/yi.xml ! make/data/cldr/common/main/yi_001.xml ! make/data/cldr/common/main/yo.xml ! make/data/cldr/common/main/yo_BJ.xml ! make/data/cldr/common/main/yo_NG.xml ! make/data/cldr/common/main/yue.xml ! make/data/cldr/common/main/yue_Hans.xml ! make/data/cldr/common/main/yue_Hans_CN.xml ! make/data/cldr/common/main/yue_Hant.xml ! make/data/cldr/common/main/yue_Hant_HK.xml ! make/data/cldr/common/main/zgh.xml ! make/data/cldr/common/main/zgh_MA.xml ! make/data/cldr/common/main/zh.xml ! make/data/cldr/common/main/zh_Hans.xml ! make/data/cldr/common/main/zh_Hans_CN.xml ! make/data/cldr/common/main/zh_Hans_HK.xml ! make/data/cldr/common/main/zh_Hans_MO.xml ! make/data/cldr/common/main/zh_Hans_SG.xml ! make/data/cldr/common/main/zh_Hant.xml ! make/data/cldr/common/main/zh_Hant_HK.xml ! make/data/cldr/common/main/zh_Hant_MO.xml ! make/data/cldr/common/main/zh_Hant_TW.xml ! make/data/cldr/common/main/zu.xml ! make/data/cldr/common/main/zu_ZA.xml ! make/data/cldr/common/supplemental/attributeValueValidity.xml ! make/data/cldr/common/supplemental/coverageLevels.xml ! make/data/cldr/common/supplemental/languageInfo.xml ! make/data/cldr/common/supplemental/likelySubtags.xml ! make/data/cldr/common/supplemental/metaZones.xml ! make/data/cldr/common/supplemental/numberingSystems.xml ! make/data/cldr/common/supplemental/pluralRanges.xml ! make/data/cldr/common/supplemental/plurals.xml ! make/data/cldr/common/supplemental/subdivisions.xml ! make/data/cldr/common/supplemental/supplementalData.xml ! make/data/cldr/common/supplemental/supplementalMetadata.xml ! make/data/cldr/unicode-license.txt ! src/java.base/share/legal/cldr.md ! src/jdk.localedata/share/legal/cldr.md ! test/jdk/tools/jlink/plugins/IncludeLocalesPluginTest.java Changeset: 0702191777c9 Author: iklam Date: 2020-05-21 15:56 -0700 URL: https://hg.openjdk.java.net/panama/dev/rev/0702191777c9 8245335: [TESTBUG] DeterministicDump.java fails with release JVM Reviewed-by: stuefe, dholmes, jiefu ! test/hotspot/jtreg/runtime/cds/DeterministicDump.java Changeset: 275c91757a7f Author: redestad Date: 2020-05-22 11:20 +0200 URL: https://hg.openjdk.java.net/panama/dev/rev/275c91757a7f 8215401: Add isEmpty default method to CharSequence Reviewed-by: jlaskey, rriggs, jjg, alanb, smarks, darcy ! src/java.base/share/classes/java/lang/CharSequence.java ! src/java.base/share/classes/java/lang/String.java ! src/java.base/share/classes/java/nio/X-Buffer.java.template + test/jdk/java/lang/CharSequence/Emptiness.java Changeset: 4766c8a1ab26 Author: redestad Date: 2020-05-22 12:10 +0200 URL: https://hg.openjdk.java.net/panama/dev/rev/4766c8a1ab26 8245619: Remove unused methods in UnixNativeDispatcher Reviewed-by: alanb ! src/java.base/unix/classes/sun/nio/fs/UnixNativeDispatcher.java ! src/java.base/unix/native/libnio/fs/UnixNativeDispatcher.c Changeset: eec3610c792d Author: redestad Date: 2020-05-22 14:21 +0200 URL: https://hg.openjdk.java.net/panama/dev/rev/eec3610c792d 8245623: Remove unused code in sun/nio/fs after Solaris removal Reviewed-by: alanb ! src/java.base/unix/classes/sun/nio/fs/UnixChannelFactory.java ! src/java.base/unix/classes/sun/nio/fs/UnixException.java ! src/java.base/unix/classes/sun/nio/fs/UnixFileSystemProvider.java ! src/java.base/unix/classes/sun/nio/fs/UnixUserPrincipals.java Changeset: f63f09d7d39e Author: egahlin Date: 2020-05-22 16:55 +0200 URL: https://hg.openjdk.java.net/panama/dev/rev/f63f09d7d39e 8227559: JFR: Slow dump with path-to-gc-roots=true Reviewed-by: mgronlun ! src/hotspot/share/jfr/leakprofiler/chains/dfsClosure.cpp ! src/hotspot/share/jfr/leakprofiler/chains/dfsClosure.hpp Changeset: 569fa0444844 Author: sviswanathan Date: 2020-05-22 10:18 -0700 URL: https://hg.openjdk.java.net/panama/dev/rev/569fa0444844 8245569: Add jtreg tests for SO_INCOMING_NAPI_ID Reviewed-by: dfuchs, pconcannon Contributed-by: vladimir.a.ivanov at intel.com + test/jdk/jdk/net/ExtendedSocketOption/AsynchronousSocketChannelNAPITest.java + test/jdk/jdk/net/ExtendedSocketOption/DatagramChannelNAPITest.java + test/jdk/jdk/net/ExtendedSocketOption/DatagramSocketNAPITest.java + test/jdk/jdk/net/ExtendedSocketOption/SocketChannelNAPITest.java + test/jdk/jdk/net/ExtendedSocketOption/SocketNAPITest.java Changeset: 6d7c3a8bfab6 Author: sviswanathan Date: 2020-05-22 10:25 -0700 URL: https://hg.openjdk.java.net/panama/dev/rev/6d7c3a8bfab6 8245517: java/net/SocketOption/AfterClose.java fails with Invalid value 'READ_ONLY' Reviewed-by: dfuchs, pconcannon Contributed-by: vladimir.a.ivanov at intel.com ! test/jdk/ProblemList.txt ! test/jdk/java/net/SocketOption/AfterClose.java Changeset: b980b0247350 Author: cjplummer Date: 2020-05-22 13:29 -0700 URL: https://hg.openjdk.java.net/panama/dev/rev/b980b0247350 8244203: sun/tools/jhsdb/HeapDumpTestWithActiveProcess.java fails with NullPointerException Reviewed-by: sspitsyn, dtitov ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/classfile/ClassLoaderData.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/memory/Dictionary.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/oops/InstanceKlass.java ! test/hotspot/jtreg/serviceability/sa/ClhsdbClasses.java Changeset: d982f4e32a78 Author: michaelm Date: 2020-05-22 21:59 +0100 URL: https://hg.openjdk.java.net/panama/dev/rev/d982f4e32a78 8241389: URLConnection::getHeaderFields returns result inconsistent with getHeaderField/Key for FileURLConnection, FtpURLConnection Reviewed-by: dfuchs ! src/java.base/share/classes/sun/net/www/URLConnection.java ! src/java.base/share/classes/sun/net/www/protocol/file/FileURLConnection.java + test/jdk/sun/net/www/protocol/file/GetHeaderFields.java Changeset: 6309cf0a3b17 Author: hchao Date: 2020-05-23 14:49 +0800 URL: https://hg.openjdk.java.net/panama/dev/rev/6309cf0a3b17 8245665: Test WeakAlg.java should only make sure no warning for weak signature algorithms by keytool on root CA Reviewed-by: weijun ! test/jdk/sun/security/tools/keytool/WeakAlg.java Changeset: 94e1349502da Author: sspitsyn Date: 2020-05-23 10:39 +0000 URL: https://hg.openjdk.java.net/panama/dev/rev/94e1349502da 8244571: assert(!_thread->is_pending_jni_exception_check()) failed: Pending JNI Exception Check during class loading Summary: Fix the -Xcheck:jni asserts Reviewed-by: dholmes, cjplummer ! test/hotspot/jtreg/ProblemList.txt ! test/hotspot/jtreg/serviceability/jvmti/HiddenClass/libHiddenClassSigTest.cpp Changeset: fe3a9edeb7c9 Author: stuefe Date: 2020-05-24 19:25 +0200 URL: https://hg.openjdk.java.net/panama/dev/rev/fe3a9edeb7c9 8243392: Remodel CDS/Metaspace storage reservation Reviewed-by: iklam, coleenp, ngasson, aph ! src/hotspot/cpu/aarch64/globalDefinitions_aarch64.hpp ! src/hotspot/cpu/ppc/globalDefinitions_ppc.hpp ! src/hotspot/share/memory/dynamicArchive.cpp ! src/hotspot/share/memory/filemap.cpp ! src/hotspot/share/memory/metaspace.cpp ! src/hotspot/share/memory/metaspace.hpp ! src/hotspot/share/memory/metaspace/virtualSpaceNode.hpp ! src/hotspot/share/memory/metaspaceShared.cpp ! src/hotspot/share/memory/metaspaceShared.hpp ! src/hotspot/share/oops/compressedOops.cpp ! src/hotspot/share/oops/compressedOops.hpp ! src/hotspot/share/services/virtualMemoryTracker.cpp ! src/hotspot/share/utilities/vmError.cpp ! test/hotspot/jtreg/gc/logging/TestMetaSpaceLog.java ! test/hotspot/jtreg/runtime/CompressedOops/CompressedClassPointers.java ! test/hotspot/jtreg/runtime/CompressedOops/CompressedClassSpaceSize.java ! test/hotspot/jtreg/runtime/cds/appcds/SharedBaseAddress.java Changeset: 438102b06fc0 Author: jjiang Date: 2020-05-25 11:29 +0800 URL: https://hg.openjdk.java.net/panama/dev/rev/438102b06fc0 8245691: Add EdDSA certificstes to SSLSocketTemplate and CertUtils Reviewed-by: xuelei ! test/jdk/javax/net/ssl/templates/SSLSocketTemplate.java ! test/lib/jdk/test/lib/security/CertUtils.java Changeset: aafb31b8a24b Author: shade Date: 2020-05-25 11:04 +0200 URL: https://hg.openjdk.java.net/panama/dev/rev/aafb31b8a24b 8245703: 32-bit build failures after JDK-8243392 Reviewed-by: dholmes, stuefe ! src/hotspot/share/memory/metaspaceShared.cpp Changeset: b0b93374fde6 Author: shade Date: 2020-05-25 11:05 +0200 URL: https://hg.openjdk.java.net/panama/dev/rev/b0b93374fde6 8244729: Shenandoah: remove resolve paths from SBSA::generate_shenandoah_lrb Reviewed-by: rkennke ! src/hotspot/cpu/aarch64/gc/shenandoah/shenandoahBarrierSetAssembler_aarch64.cpp ! src/hotspot/cpu/x86/gc/shenandoah/shenandoahBarrierSetAssembler_x86.cpp Changeset: f2042a4c4c9d Author: shade Date: 2020-05-25 11:05 +0200 URL: https://hg.openjdk.java.net/panama/dev/rev/f2042a4c4c9d 8245464: Shenandoah: allocate collection set bitmap at lower addresses Reviewed-by: rkennke ! src/hotspot/share/gc/shenandoah/shenandoahCollectionSet.cpp ! src/hotspot/share/gc/shenandoah/shenandoahCollectionSet.hpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp Changeset: 072255c78f53 Author: shade Date: 2020-05-25 11:05 +0200 URL: https://hg.openjdk.java.net/panama/dev/rev/072255c78f53 8245465: Shenandoah: test_in_cset can use more efficient encoding Reviewed-by: rkennke, roland ! src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.cpp Changeset: dd322637eaa0 Author: chagedorn Date: 2020-05-25 11:34 +0200 URL: https://hg.openjdk.java.net/panama/dev/rev/dd322637eaa0 8244946: fatal error: memory leak: allocating without ResourceMark with -XX:+Verbose -Xlog:methodhandles Summary: Fix crash due to a missing ResourceMark when logging methodhandles with Verbose. Reviewed-by: dcubed, dholmes, coleenp ! src/hotspot/cpu/arm/methodHandles_arm.cpp ! src/hotspot/cpu/ppc/methodHandles_ppc.cpp ! src/hotspot/cpu/x86/methodHandles_x86.cpp ! src/hotspot/share/oops/klass.cpp + test/hotspot/jtreg/runtime/logging/TestMethodHandlesVerbose.java Changeset: 8113059a83b2 Author: mcimadamore Date: 2020-05-25 10:54 +0100 URL: https://hg.openjdk.java.net/panama/dev/rev/8113059a83b2 8243491: Implementation of Foreign-Memory Access API (Second Incubator) Summary: Upstream latest changes of the Foreign-Memory Access API Reviewed-by: chegar, psandoz Contributed-by: chris.hegarty at oracle.com, jorn.vernee at oracle.com, mandy.chung at oracle.com, paul.sandoz at oracle.com, peter.levart at gmail.com ! make/RunTests.gmk ! make/modules/java.base/gensrc/GensrcVarHandles.gmk - src/java.base/share/classes/java/lang/invoke/AddressVarHandleGenerator.java + src/java.base/share/classes/java/lang/invoke/IndirectVarHandle.java ! src/java.base/share/classes/java/lang/invoke/Invokers.java + src/java.base/share/classes/java/lang/invoke/MemoryAccessVarHandleBase.java + src/java.base/share/classes/java/lang/invoke/MemoryAccessVarHandleGenerator.java ! src/java.base/share/classes/java/lang/invoke/MethodHandleImpl.java ! src/java.base/share/classes/java/lang/invoke/MethodHandleStatics.java ! src/java.base/share/classes/java/lang/invoke/MethodHandles.java ! 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/VarHandleGuards.java - src/java.base/share/classes/java/lang/invoke/VarHandleMemoryAddressBase.java ! src/java.base/share/classes/java/lang/invoke/VarHandles.java ! src/java.base/share/classes/java/lang/invoke/X-VarHandle.java.template ! src/java.base/share/classes/java/lang/invoke/X-VarHandleByteArrayView.java.template + src/java.base/share/classes/java/lang/invoke/X-VarHandleMemoryAccess.java.template - src/java.base/share/classes/java/lang/invoke/X-VarHandleMemoryAddressView.java.template ! src/java.base/share/classes/java/nio/Buffer.java ! src/java.base/share/classes/java/nio/Direct-X-Buffer.java.template ! src/java.base/share/classes/java/nio/MappedByteBuffer.java + src/java.base/share/classes/java/nio/MappedMemoryUtils.java ! src/java.base/share/classes/jdk/internal/access/JavaLangInvokeAccess.java ! src/java.base/share/classes/jdk/internal/access/JavaNioAccess.java ! src/java.base/share/classes/jdk/internal/access/foreign/MemoryAddressProxy.java ! src/java.base/share/classes/jdk/internal/access/foreign/UnmapperProxy.java ! src/java.base/share/classes/module-info.java ! src/java.base/share/classes/sun/nio/ch/FileChannelImpl.java - src/java.base/unix/native/libnio/MappedByteBuffer.c + src/java.base/unix/native/libnio/MappedMemoryUtils.c - src/java.base/windows/native/libnio/MappedByteBuffer.c + src/java.base/windows/native/libnio/MappedMemoryUtils.c ! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/AbstractLayout.java ! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/GroupLayout.java + src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MappedMemorySegment.java ! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryAddress.java ! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryHandles.java ! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryLayout.java ! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemorySegment.java ! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/PaddingLayout.java ! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/SequenceLayout.java ! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/ValueLayout.java ! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/package-info.java - src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/unsafe/ForeignUnsafe.java + src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/AbstractMemorySegmentImpl.java + src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/HeapMemorySegmentImpl.java ! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/LayoutPath.java + src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/MappedMemorySegmentImpl.java ! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/MemoryAddressImpl.java ! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/MemoryScope.java - src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/MemorySegmentImpl.java + src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/NativeMemorySegmentImpl.java ! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/Utils.java + test/jdk/java/foreign/TestAdaptVarHandles.java + test/jdk/java/foreign/TestAddressHandle.java ! test/jdk/java/foreign/TestArrays.java ! test/jdk/java/foreign/TestByteBuffer.java + test/jdk/java/foreign/TestLayoutAttributes.java ! test/jdk/java/foreign/TestLayoutConstants.java ! test/jdk/java/foreign/TestLayouts.java ! test/jdk/java/foreign/TestMemoryAccess.java ! test/jdk/java/foreign/TestNative.java + test/jdk/java/foreign/TestNoForeignUnsafeOverride.java + test/jdk/java/foreign/TestRebase.java + test/jdk/java/foreign/TestReshape.java ! test/jdk/java/foreign/TestSegments.java ! test/jdk/java/foreign/TestSharedAccess.java + test/jdk/java/foreign/TestSpliterator.java ! test/jdk/java/foreign/TestVarHandleCombinators.java ! test/jdk/java/foreign/libNativeAccess.c ! test/jdk/java/lang/invoke/VarHandles/VarHandleTestMethodTypeBoolean.java ! test/jdk/java/lang/invoke/VarHandles/VarHandleTestMethodTypeByte.java ! test/jdk/java/lang/invoke/VarHandles/VarHandleTestMethodTypeChar.java ! test/jdk/java/lang/invoke/VarHandles/VarHandleTestMethodTypeDouble.java ! test/jdk/java/lang/invoke/VarHandles/VarHandleTestMethodTypeFloat.java ! test/jdk/java/lang/invoke/VarHandles/VarHandleTestMethodTypeInt.java ! test/jdk/java/lang/invoke/VarHandles/VarHandleTestMethodTypeLong.java ! test/jdk/java/lang/invoke/VarHandles/VarHandleTestMethodTypeShort.java ! test/jdk/java/lang/invoke/VarHandles/VarHandleTestMethodTypeString.java ! test/jdk/java/lang/invoke/VarHandles/X-VarHandleTestMethodType.java.template ! test/jdk/java/util/stream/test/TEST.properties + test/jdk/java/util/stream/test/org/openjdk/tests/java/util/stream/SegmentTestDataProvider.java ! test/jdk/java/util/stream/test/org/openjdk/tests/java/util/stream/SpliteratorTest.java + test/micro/org/openjdk/bench/jdk/incubator/foreign/LoopOverConstant.java + test/micro/org/openjdk/bench/jdk/incubator/foreign/LoopOverNew.java + test/micro/org/openjdk/bench/jdk/incubator/foreign/LoopOverNonConstant.java + test/micro/org/openjdk/bench/jdk/incubator/foreign/LoopOverNonConstantHeap.java + test/micro/org/openjdk/bench/jdk/incubator/foreign/LoopOverNonConstantMapped.java + test/micro/org/openjdk/bench/jdk/incubator/foreign/ParallelSum.java + test/micro/org/openjdk/bench/jdk/incubator/foreign/Utils.java + test/micro/org/openjdk/bench/jdk/incubator/foreign/points/PointsAccess.java + test/micro/org/openjdk/bench/jdk/incubator/foreign/points/PointsAlloc.java + test/micro/org/openjdk/bench/jdk/incubator/foreign/points/PointsFree.java + test/micro/org/openjdk/bench/jdk/incubator/foreign/points/support/BBPoint.java + test/micro/org/openjdk/bench/jdk/incubator/foreign/points/support/JNIPoint.java + test/micro/org/openjdk/bench/jdk/incubator/foreign/points/support/PanamaPoint.java + test/micro/org/openjdk/bench/jdk/incubator/foreign/points/support/libJNIPoint.c + test/micro/org/openjdk/bench/jdk/incubator/foreign/points/support/points.h Changeset: d52c2e540934 Author: redestad Date: 2020-05-25 12:03 +0200 URL: https://hg.openjdk.java.net/panama/dev/rev/d52c2e540934 8245455: Remove alternative StringConcatFactory strategies Reviewed-by: jlaskey, psandoz, forax, mchung ! src/java.base/share/classes/java/lang/invoke/StringConcatFactory.java ! test/jdk/java/lang/String/concat/CompactStringsInitialCoder.java ! test/jdk/java/lang/String/concat/ImplicitStringConcat.java ! test/jdk/java/lang/String/concat/ImplicitStringConcatArgCount.java ! test/jdk/java/lang/String/concat/ImplicitStringConcatAssignLHS.java ! test/jdk/java/lang/String/concat/ImplicitStringConcatBoundaries.java ! test/jdk/java/lang/String/concat/ImplicitStringConcatMany.java ! test/jdk/java/lang/String/concat/ImplicitStringConcatManyLongs.java ! test/jdk/java/lang/String/concat/ImplicitStringConcatOrder.java ! test/jdk/java/lang/String/concat/ImplicitStringConcatShapes-head.template ! test/jdk/java/lang/String/concat/ImplicitStringConcatShapes.java ! test/jdk/java/lang/String/concat/StringConcatFactoryInvariants.java ! test/jdk/java/lang/String/concat/StringConcatFactoryRepeatedConstants.java ! test/jdk/java/lang/String/concat/WithSecurityManager.java Changeset: b84f122ea855 Author: egahlin Date: 2020-05-25 16:36 +0200 URL: https://hg.openjdk.java.net/panama/dev/rev/b84f122ea855 8245120: JFR: Parser unable to return typed version Reviewed-by: mgronlun ! src/jdk.jfr/share/classes/jdk/jfr/internal/LongMap.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/consumer/ConstantMap.java Changeset: a4a534f21bc9 Author: mdoerr Date: 2020-05-25 18:39 +0200 URL: https://hg.openjdk.java.net/panama/dev/rev/a4a534f21bc9 8244949: [PPC64] Reengineer assembler stop function Reviewed-by: lucy, xliu ! src/hotspot/cpu/ppc/assembler_ppc.hpp ! src/hotspot/cpu/ppc/c1_LIRAssembler_ppc.cpp ! src/hotspot/cpu/ppc/c1_MacroAssembler_ppc.cpp ! src/hotspot/cpu/ppc/c1_Runtime1_ppc.cpp ! src/hotspot/cpu/ppc/disassembler_ppc.cpp ! src/hotspot/cpu/ppc/gc/g1/g1BarrierSetAssembler_ppc.cpp ! src/hotspot/cpu/ppc/globals_ppc.hpp ! src/hotspot/cpu/ppc/interp_masm_ppc_64.cpp ! src/hotspot/cpu/ppc/macroAssembler_ppc.cpp ! src/hotspot/cpu/ppc/macroAssembler_ppc.hpp ! src/hotspot/cpu/ppc/macroAssembler_ppc.inline.hpp ! src/hotspot/cpu/ppc/nativeInst_ppc.cpp ! src/hotspot/cpu/ppc/nativeInst_ppc.hpp ! src/hotspot/cpu/ppc/ppc.ad ! src/hotspot/cpu/ppc/runtime_ppc.cpp ! src/hotspot/cpu/ppc/sharedRuntime_ppc.cpp ! src/hotspot/cpu/ppc/stubGenerator_ppc.cpp ! src/hotspot/cpu/ppc/templateInterpreterGenerator_ppc.cpp ! src/hotspot/cpu/ppc/templateTable_ppc_64.cpp ! src/hotspot/cpu/ppc/vm_version_ppc.cpp ! src/hotspot/cpu/ppc/vtableStubs_ppc_64.cpp ! src/hotspot/os_cpu/aix_ppc/os_aix_ppc.cpp ! src/hotspot/os_cpu/linux_ppc/os_linux_ppc.cpp Changeset: b37a3c009848 Author: dfuchs Date: 2020-05-25 17:59 +0100 URL: https://hg.openjdk.java.net/panama/dev/rev/b37a3c009848 8239013: java.util.logging.Logger catalog cache keeps strong references to ResourceBundles Summary: changed the Logger catalog cache to use WeakReference Reviewed-by: lancea, mchung, naoto ! src/java.logging/share/classes/java/util/logging/Logger.java + test/jdk/java/util/logging/Logger/bundleLeak/BundleTest.java + test/jdk/java/util/logging/Logger/bundleLeak/LoggingApp.java + test/jdk/java/util/logging/Logger/bundleLeak/MyBundle.java + test/jdk/java/util/logging/Logger/bundleLeak/logging.properties Changeset: c5eb4e31268b Author: redestad Date: 2020-05-25 22:21 +0200 URL: https://hg.openjdk.java.net/panama/dev/rev/c5eb4e31268b 8245677: Optimize lookups in empty HashMaps Reviewed-by: jlaskey, redestad Contributed-by: christoph.dreis at freenet.de ! src/java.base/share/classes/java/util/HashMap.java ! src/java.base/share/classes/java/util/LinkedHashMap.java Changeset: 9f2c88a0f721 Author: redestad Date: 2020-05-25 22:26 +0200 URL: https://hg.openjdk.java.net/panama/dev/rev/9f2c88a0f721 8245678: Avoid allocations in Executable.getAllGenericParameterTypes Reviewed-by: jlaskey, redestad Contributed-by: christoph.dreis at freenet.de ! src/java.base/share/classes/java/lang/reflect/Executable.java Changeset: e497d4071959 Author: kbarrett Date: 2020-05-25 16:21 -0400 URL: https://hg.openjdk.java.net/panama/dev/rev/e497d4071959 8245594: Remove volatile-qualified member functions and parameters from oop class Summary: Remove volatile qualifications in oop and derived classes; use Atomic for access. Reviewed-by: dholmes, coleenp ! src/hotspot/share/gc/shenandoah/shenandoahVerifier.hpp ! src/hotspot/share/gc/z/zOopClosures.inline.hpp ! src/hotspot/share/oops/oopsHierarchy.hpp ! src/hotspot/share/runtime/thread.cpp ! src/hotspot/share/runtime/thread.hpp ! src/hotspot/share/services/memoryManager.cpp ! src/hotspot/share/services/memoryManager.hpp ! src/hotspot/share/services/memoryPool.cpp ! src/hotspot/share/services/memoryPool.hpp Changeset: a28445fef79e Author: jiefu Date: 2020-05-26 09:18 +0800 URL: https://hg.openjdk.java.net/panama/dev/rev/a28445fef79e 8245761: [TESTBUG] runtime/logging/TestMethodHandlesVerbose.java fails with release VMs Reviewed-by: dholmes ! test/hotspot/jtreg/runtime/logging/TestMethodHandlesVerbose.java Changeset: 0eee3eeb51d1 Author: sjohanss Date: 2020-05-26 09:18 +0200 URL: https://hg.openjdk.java.net/panama/dev/rev/0eee3eeb51d1 8244817: Add configuration logging similar to ZGCs to other GCs Reviewed-by: kbarrett, pliden, shade ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp + src/hotspot/share/gc/g1/g1InitLogger.cpp + src/hotspot/share/gc/g1/g1InitLogger.hpp ! src/hotspot/share/gc/g1/heapRegion.cpp ! src/hotspot/share/gc/parallel/parallelScavengeHeap.cpp + src/hotspot/share/gc/shared/gcInitLogger.cpp + src/hotspot/share/gc/shared/gcInitLogger.hpp ! src/hotspot/share/gc/shared/genCollectedHeap.cpp ! src/hotspot/share/memory/universe.cpp Changeset: a07bcb9122f0 Author: shade Date: 2020-05-26 09:29 +0200 URL: https://hg.openjdk.java.net/panama/dev/rev/a07bcb9122f0 8245722: 32-bit build failures after JDK-8243491 Reviewed-by: stuefe ! test/jdk/java/foreign/libNativeAccess.c Changeset: 57080bcd9c32 Author: shade Date: 2020-05-26 09:30 +0200 URL: https://hg.openjdk.java.net/panama/dev/rev/57080bcd9c32 8245726: Shenandoah: lift/cleanup ShenandoahHeuristics names and properties Reviewed-by: rkennke ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahAdaptiveHeuristics.cpp ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahAdaptiveHeuristics.hpp ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahAggressiveHeuristics.cpp ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahAggressiveHeuristics.hpp ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahCompactHeuristics.cpp ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahCompactHeuristics.hpp ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahPassiveHeuristics.cpp ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahPassiveHeuristics.hpp ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahStaticHeuristics.cpp ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahStaticHeuristics.hpp Changeset: 16a7e87a97fe Author: shade Date: 2020-05-26 09:30 +0200 URL: https://hg.openjdk.java.net/panama/dev/rev/16a7e87a97fe 8245754: Shenandoah: ditch ShenandoahAlwaysPreTouch Reviewed-by: rkennke ! src/hotspot/share/gc/shenandoah/shenandoahArguments.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoah_globals.hpp Changeset: 4ca6fc2d0e3d Author: shade Date: 2020-05-26 09:30 +0200 URL: https://hg.openjdk.java.net/panama/dev/rev/4ca6fc2d0e3d 8245755: Shenandoah: missing logging for CWR Roots Reviewed-by: rkennke ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp Changeset: b4ef7c2ed04a Author: shade Date: 2020-05-26 09:31 +0200 URL: https://hg.openjdk.java.net/panama/dev/rev/b4ef7c2ed04a 8245757: Shenandoah: AlwaysPreTouch should not disable heap resizing or uncommits Reviewed-by: rkennke ! src/hotspot/share/gc/shenandoah/shenandoahArguments.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.hpp ! src/hotspot/share/gc/shenandoah/shenandoahHeapRegion.cpp Changeset: 83e4e11e7f11 Author: tschatzl Date: 2020-05-26 09:25 +0200 URL: https://hg.openjdk.java.net/panama/dev/rev/83e4e11e7f11 8245086: G1: Rename measured pause time ratios Reviewed-by: sjohanss, kbarrett ! src/hotspot/share/gc/g1/g1Analytics.cpp ! src/hotspot/share/gc/g1/g1Analytics.hpp ! src/hotspot/share/gc/g1/g1HeapSizingPolicy.cpp ! test/hotspot/gtest/gc/g1/test_g1Analytics.cpp Changeset: dba2ba2c141a Author: tschatzl Date: 2020-05-26 09:25 +0200 URL: https://hg.openjdk.java.net/panama/dev/rev/dba2ba2c141a 8245087: Use ratios instead of percentages in G1HeapSizingPolicy::expansion_amount Reviewed-by: kbarrett, sjohanss ! src/hotspot/share/gc/g1/g1HeapSizingPolicy.cpp ! src/hotspot/share/gc/g1/g1HeapSizingPolicy.hpp Changeset: 56a632da613a Author: tschatzl Date: 2020-05-26 09:25 +0200 URL: https://hg.openjdk.java.net/panama/dev/rev/56a632da613a 8245088: Always provide logs for G1 heap expansion calculations Reviewed-by: sjohanss, kbarrett ! src/hotspot/share/gc/g1/g1HeapSizingPolicy.cpp Changeset: a1e00c5f3e37 Author: shade Date: 2020-05-26 13:06 +0200 URL: https://hg.openjdk.java.net/panama/dev/rev/a1e00c5f3e37 8245720: Shenandoah: improve configuration logging Reviewed-by: rkennke ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.hpp ! src/hotspot/share/gc/shenandoah/shenandoahHeapRegion.cpp + src/hotspot/share/gc/shenandoah/shenandoahInitLogger.cpp + src/hotspot/share/gc/shenandoah/shenandoahInitLogger.hpp Changeset: 74984c90b482 Author: shade Date: 2020-05-26 13:07 +0200 URL: https://hg.openjdk.java.net/panama/dev/rev/74984c90b482 8245773: Shenandoah: Windows assertion failure after JDK-8245464 Reviewed-by: stuefe ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp Changeset: 6a562866cbd0 Author: coleenp Date: 2020-05-26 09:44 -0400 URL: https://hg.openjdk.java.net/panama/dev/rev/6a562866cbd0 8166358: Re-enable String verification in java_lang_String::create_from_str() Summary: Check for invalid strings in class names in debug mode, and only verify valid strings in create_for_str(). Reviewed-by: dholmes, hseigel ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/classfile/systemDictionary.cpp ! src/hotspot/share/classfile/systemDictionary.hpp ! src/hotspot/share/prims/jni.cpp ! src/hotspot/share/prims/jniCheck.cpp ! src/hotspot/share/prims/jvm.cpp + test/hotspot/jtreg/runtime/jni/FindClassUtf8/FindClassUtf8.java + test/hotspot/jtreg/runtime/jni/FindClassUtf8/libFindClassUtf8.c Changeset: c2b1decc8efe Author: mikael Date: 2020-05-26 10:18 -0700 URL: https://hg.openjdk.java.net/panama/dev/rev/c2b1decc8efe 8245600: Clean up libjli Reviewed-by: dholmes, alanb ! make/modules/java.base/lib/CoreLibraries.gmk - src/java.base/macosx/native/libjli/java_md_macosx.h ! src/java.base/macosx/native/libjli/java_md_macosx.m ! src/java.base/share/native/libjli/java.c ! src/java.base/share/native/libjli/java.h + src/java.base/unix/native/libjli/java_md.c ! src/java.base/unix/native/libjli/java_md.h ! src/java.base/unix/native/libjli/java_md_common.c - src/java.base/unix/native/libjli/java_md_solinux.c - src/java.base/unix/native/libjli/java_md_solinux.h ! src/java.base/windows/native/libjli/java_md.c ! src/java.base/windows/native/libjli/java_md.h Changeset: 9207cfe2f936 Author: mikael Date: 2020-05-26 12:36 -0700 URL: https://hg.openjdk.java.net/panama/dev/rev/9207cfe2f936 8245521: Remove STACK_BIAS Reviewed-by: dholmes, mbaesken, kvn ! src/hotspot/cpu/ppc/c1_FrameMap_ppc.cpp ! src/hotspot/cpu/ppc/c1_LIRAssembler_ppc.cpp ! src/hotspot/cpu/ppc/c1_LIRGenerator_ppc.cpp ! src/hotspot/cpu/ppc/c1_MacroAssembler_ppc.cpp ! src/hotspot/cpu/ppc/c1_Runtime1_ppc.cpp ! src/hotspot/cpu/x86/sharedRuntime_x86_32.cpp ! src/hotspot/share/c1/c1_FrameMap.cpp ! src/hotspot/share/jvmci/vmStructs_jvmci.cpp ! src/hotspot/share/opto/generateOptoStub.cpp ! src/hotspot/share/runtime/vmStructs.cpp ! src/hotspot/share/utilities/globalDefinitions.hpp ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/VM.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/GraalHotSpotVMConfig.java Changeset: 08a274c8b201 Author: prappo Date: 2020-05-26 21:20 +0100 URL: https://hg.openjdk.java.net/panama/dev/rev/08a274c8b201 8245841: Remove unused com.sun.tools.javac.comp.Modules.XMODULES_PREFIX Reviewed-by: jjg ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Modules.java Changeset: 1bda088f2ed7 Author: jjg Date: 2020-05-26 13:25 -0700 URL: https://hg.openjdk.java.net/panama/dev/rev/1bda088f2ed7 8245847: Update Profile.java to not require per-release updates Reviewed-by: darcy ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/Profile.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/main/Arguments.java ! test/langtools/tools/javac/profiles/ProfileOptionTest.java Changeset: 22c7504668c5 Author: michaelm Date: 2020-05-26 21:29 +0100 URL: https://hg.openjdk.java.net/panama/dev/rev/22c7504668c5 8245582: j.net.URLConnection::getHeaderFieldKey(int) behavior does not reliably conform to its specification Reviewed-by: chegar, dfuchs ! src/java.base/share/classes/java/net/URLConnection.java Changeset: 21c94b6f23e7 Author: iignatyev Date: 2020-05-26 13:33 -0700 URL: https://hg.openjdk.java.net/panama/dev/rev/21c94b6f23e7 8245610: remove in-tree copy on gtest Reviewed-by: erikj, ihse ! doc/building.html ! doc/building.md ! make/Main.gmk ! make/RunTestsPrebuiltSpec.gmk ! make/autoconf/buildjdk-spec.gmk.in ! make/autoconf/configure.ac ! make/autoconf/hotspot.m4 ! make/autoconf/lib-tests.m4 ! make/autoconf/libraries.m4 ! make/autoconf/spec.gmk.in ! make/conf/jib-profiles.js ! make/hotspot/lib/CompileGtest.gmk ! make/hotspot/lib/CompileLibraries.gmk - test/fmw/gtest/googlemock/CHANGES - test/fmw/gtest/googlemock/CONTRIBUTORS - test/fmw/gtest/googlemock/LICENSE - test/fmw/gtest/googlemock/README.md - test/fmw/gtest/googlemock/include/gmock/gmock-actions.h - test/fmw/gtest/googlemock/include/gmock/gmock-cardinalities.h - test/fmw/gtest/googlemock/include/gmock/gmock-generated-actions.h - test/fmw/gtest/googlemock/include/gmock/gmock-generated-actions.h.pump - test/fmw/gtest/googlemock/include/gmock/gmock-generated-function-mockers.h - test/fmw/gtest/googlemock/include/gmock/gmock-generated-function-mockers.h.pump - test/fmw/gtest/googlemock/include/gmock/gmock-generated-matchers.h - test/fmw/gtest/googlemock/include/gmock/gmock-generated-matchers.h.pump - test/fmw/gtest/googlemock/include/gmock/gmock-generated-nice-strict.h - test/fmw/gtest/googlemock/include/gmock/gmock-generated-nice-strict.h.pump - test/fmw/gtest/googlemock/include/gmock/gmock-matchers.h - test/fmw/gtest/googlemock/include/gmock/gmock-more-actions.h - test/fmw/gtest/googlemock/include/gmock/gmock-more-matchers.h - test/fmw/gtest/googlemock/include/gmock/gmock-spec-builders.h - test/fmw/gtest/googlemock/include/gmock/gmock.h - test/fmw/gtest/googlemock/include/gmock/internal/custom/README.md - test/fmw/gtest/googlemock/include/gmock/internal/custom/gmock-generated-actions.h - test/fmw/gtest/googlemock/include/gmock/internal/custom/gmock-generated-actions.h.pump - test/fmw/gtest/googlemock/include/gmock/internal/custom/gmock-matchers.h - test/fmw/gtest/googlemock/include/gmock/internal/custom/gmock-port.h - test/fmw/gtest/googlemock/include/gmock/internal/gmock-generated-internal-utils.h - test/fmw/gtest/googlemock/include/gmock/internal/gmock-generated-internal-utils.h.pump - test/fmw/gtest/googlemock/include/gmock/internal/gmock-internal-utils.h - test/fmw/gtest/googlemock/include/gmock/internal/gmock-port.h - test/fmw/gtest/googlemock/src/gmock-all.cc - test/fmw/gtest/googlemock/src/gmock-cardinalities.cc - test/fmw/gtest/googlemock/src/gmock-internal-utils.cc - test/fmw/gtest/googlemock/src/gmock-matchers.cc - test/fmw/gtest/googlemock/src/gmock-spec-builders.cc - test/fmw/gtest/googlemock/src/gmock.cc - test/fmw/gtest/googlemock/src/gmock_main.cc - test/fmw/gtest/googletest/CHANGES - test/fmw/gtest/googletest/CONTRIBUTORS - test/fmw/gtest/googletest/LICENSE - test/fmw/gtest/googletest/README.md - test/fmw/gtest/googletest/include/gtest/gtest-death-test.h - test/fmw/gtest/googletest/include/gtest/gtest-message.h - test/fmw/gtest/googletest/include/gtest/gtest-param-test.h - test/fmw/gtest/googletest/include/gtest/gtest-param-test.h.pump - test/fmw/gtest/googletest/include/gtest/gtest-printers.h - test/fmw/gtest/googletest/include/gtest/gtest-spi.h - test/fmw/gtest/googletest/include/gtest/gtest-test-part.h - test/fmw/gtest/googletest/include/gtest/gtest-typed-test.h - test/fmw/gtest/googletest/include/gtest/gtest.h - test/fmw/gtest/googletest/include/gtest/gtest_pred_impl.h - test/fmw/gtest/googletest/include/gtest/gtest_prod.h - test/fmw/gtest/googletest/include/gtest/internal/custom/README.md - test/fmw/gtest/googletest/include/gtest/internal/custom/gtest-port.h - test/fmw/gtest/googletest/include/gtest/internal/custom/gtest-printers.h - test/fmw/gtest/googletest/include/gtest/internal/custom/gtest.h - test/fmw/gtest/googletest/include/gtest/internal/gtest-death-test-internal.h - test/fmw/gtest/googletest/include/gtest/internal/gtest-filepath.h - test/fmw/gtest/googletest/include/gtest/internal/gtest-internal.h - test/fmw/gtest/googletest/include/gtest/internal/gtest-linked_ptr.h - test/fmw/gtest/googletest/include/gtest/internal/gtest-param-util-generated.h - test/fmw/gtest/googletest/include/gtest/internal/gtest-param-util-generated.h.pump - test/fmw/gtest/googletest/include/gtest/internal/gtest-param-util.h - test/fmw/gtest/googletest/include/gtest/internal/gtest-port-arch.h - test/fmw/gtest/googletest/include/gtest/internal/gtest-port.h - test/fmw/gtest/googletest/include/gtest/internal/gtest-string.h - test/fmw/gtest/googletest/include/gtest/internal/gtest-tuple.h - test/fmw/gtest/googletest/include/gtest/internal/gtest-tuple.h.pump - test/fmw/gtest/googletest/include/gtest/internal/gtest-type-util.h - test/fmw/gtest/googletest/include/gtest/internal/gtest-type-util.h.pump - test/fmw/gtest/googletest/src/gtest-all.cc - test/fmw/gtest/googletest/src/gtest-death-test.cc - test/fmw/gtest/googletest/src/gtest-filepath.cc - test/fmw/gtest/googletest/src/gtest-internal-inl.h - test/fmw/gtest/googletest/src/gtest-port.cc - test/fmw/gtest/googletest/src/gtest-printers.cc - test/fmw/gtest/googletest/src/gtest-test-part.cc - test/fmw/gtest/googletest/src/gtest-typed-test.cc - test/fmw/gtest/googletest/src/gtest.cc - test/fmw/gtest/googletest/src/gtest_main.cc Changeset: c434dcea259f Author: jjiang Date: 2020-05-27 05:42 +0800 URL: https://hg.openjdk.java.net/panama/dev/rev/c434dcea259f 8245134: test/lib/jdk/test/lib/security/KeyStoreUtils.java should allow to specify aliases Reviewed-by: valeriep ! test/lib/jdk/test/lib/security/KeyStoreUtils.java Changeset: aaa333003641 Author: iignatyev Date: 2020-05-26 15:11 -0700 URL: https://hg.openjdk.java.net/panama/dev/rev/aaa333003641 8245870: GTEST_FRAMEWORK_SRC should go through UTIL_FIXUP_PATH Reviewed-by: erikj ! make/autoconf/lib-tests.m4 Changeset: e6781e25f307 Author: kbarrett Date: 2020-05-26 21:26 -0400 URL: https://hg.openjdk.java.net/panama/dev/rev/e6781e25f307 8228692: BitMap::reallocate might not clear some bits Summary: Ensure trailing bits in last copied word are cleared. Reviewed-by: tschatzl, sjohanss ! src/hotspot/share/utilities/bitMap.cpp ! test/hotspot/gtest/utilities/test_bitMap.cpp Changeset: ce51df3ee422 Author: sspitsyn Date: 2020-05-27 03:21 +0000 URL: https://hg.openjdk.java.net/panama/dev/rev/ce51df3ee422 8245392: Remove duplication in class redefinition and retransformation specs Summary: Remove duplications from the Instrumentation, JDI and JDWP redefinition specs Reviewed-by: dholmes, cjplummer ! make/data/jdwp/jdwp.spec ! src/java.instrument/share/classes/java/lang/instrument/Instrumentation.java ! src/jdk.jdi/share/classes/com/sun/jdi/VirtualMachine.java Changeset: fce873eab7a9 Author: xgong Date: 2020-05-27 15:17 +0800 URL: https://hg.openjdk.java.net/panama/dev/rev/fce873eab7a9 8243339: AArch64: Obsolete UseBarriersForVolatile option Reviewed-by: adinn, aph, drwhite ! src/hotspot/cpu/aarch64/aarch64.ad ! src/hotspot/cpu/aarch64/c1_LIRGenerator_aarch64.cpp ! src/hotspot/cpu/aarch64/globals_aarch64.hpp ! src/hotspot/cpu/aarch64/jniFastGetField_aarch64.cpp ! src/hotspot/cpu/aarch64/templateTable_aarch64.cpp ! src/hotspot/cpu/aarch64/vm_version_aarch64.cpp ! src/hotspot/cpu/aarch64/vm_version_aarch64.hpp ! src/hotspot/share/compiler/compilerDefinitions.cpp ! src/hotspot/share/compiler/compilerDefinitions.hpp ! src/hotspot/share/jvmci/jvmciCompiler.cpp ! src/hotspot/share/jvmci/vmStructs_jvmci.cpp ! src/hotspot/share/opto/c2compiler.cpp ! src/hotspot/share/runtime/arguments.cpp ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.aarch64/src/jdk/vm/ci/aarch64/AArch64.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot.aarch64/src/jdk/vm/ci/hotspot/aarch64/AArch64HotSpotJVMCIBackendFactory.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot.aarch64/src/jdk/vm/ci/hotspot/aarch64/AArch64HotSpotVMConfig.java ! test/hotspot/jtreg/compiler/c2/aarch64/TestVolatiles.java Changeset: 5518622bebe0 Author: shade Date: 2020-05-27 09:22 +0200 URL: https://hg.openjdk.java.net/panama/dev/rev/5518622bebe0 8245812: Shenandoah: compute root phase parallelism Reviewed-by: zgu ! src/hotspot/share/gc/shenandoah/shenandoahPhaseTimings.cpp Changeset: 8bc0c41c3ec0 Author: sjohanss Date: 2020-05-27 11:48 +0200 URL: https://hg.openjdk.java.net/panama/dev/rev/8bc0c41c3ec0 8245723: Remove PrintCompressedOopsMode and change gc+heap+coops info log to debug level Reviewed-by: dholmes, coleenp, tschatzl ! src/hotspot/share/oops/compressedOops.cpp ! src/hotspot/share/runtime/arguments.cpp ! test/hotspot/jtreg/runtime/CompressedOops/CompressedClassPointers.java ! test/hotspot/jtreg/runtime/logging/CompressedOopsTest.java Changeset: 47d6fee210ed Author: sjohanss Date: 2020-05-27 11:48 +0200 URL: https://hg.openjdk.java.net/panama/dev/rev/47d6fee210ed 8245724: Move g1 periodic gc logging to G1InitLogger Reviewed-by: kbarrett, tschatzl ! src/hotspot/share/gc/g1/g1InitLogger.cpp ! src/hotspot/share/gc/g1/g1InitLogger.hpp ! src/hotspot/share/gc/g1/g1YoungRemSetSamplingThread.cpp ! src/hotspot/share/gc/shared/gcInitLogger.cpp ! src/hotspot/share/gc/shared/gcInitLogger.hpp ! test/hotspot/jtreg/gc/g1/TestPeriodicCollection.java ! test/hotspot/jtreg/gc/g1/TestPeriodicCollectionJNI.java ! test/hotspot/jtreg/gc/g1/TestPeriodicLogMessages.java Changeset: 4487bbef1697 Author: redestad Date: 2020-05-27 12:42 +0200 URL: https://hg.openjdk.java.net/panama/dev/rev/4487bbef1697 8245756: Reduce bootstrap cost of StringConcatFactory prependers Reviewed-by: forax, psandoz ! src/java.base/share/classes/java/lang/StringConcatHelper.java ! src/java.base/share/classes/java/lang/System.java ! src/java.base/share/classes/java/lang/invoke/StringConcatFactory.java ! src/java.base/share/classes/jdk/internal/access/JavaLangAccess.java Changeset: be37b8884373 Author: thartmann Date: 2020-05-27 13:26 +0200 URL: https://hg.openjdk.java.net/panama/dev/rev/be37b8884373 8245801: StressRecompilation triggers assert "redundunt OSR recompilation detected. memory leak in CodeCache!" Summary: Assert is too strong. Reviewed-by: roland ! src/hotspot/share/oops/instanceKlass.cpp + test/hotspot/jtreg/compiler/c2/TestStressRecompilation.java Changeset: 3d2cf4e912d7 Author: vaibhav Date: 2020-05-27 17:28 +0530 URL: https://hg.openjdk.java.net/panama/dev/rev/3d2cf4e912d7 8245179: JvmciNotifyBootstrapFinishedEventTest.java fails with custom Tiered Level set externally Summary: Fixed to not to run the testcase with TieredStopAtLevel set Reviewed-by: thartmann Contributed-by: vaibhav.x.choudhary at oracle.com ! test/hotspot/jtreg/compiler/jvmci/events/JvmciNotifyBootstrapFinishedEventTest.java Changeset: a760e27f3df4 Author: zgu Date: 2020-05-27 08:36 -0400 URL: https://hg.openjdk.java.net/panama/dev/rev/a760e27f3df4 8245823: Shenandoah: inline/optimize ShenandoahEvacOOMScope Reviewed-by: shade, rkennke ! src/hotspot/share/gc/shenandoah/shenandoahBarrierSet.cpp ! src/hotspot/share/gc/shenandoah/shenandoahBarrierSet.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahCodeRoots.cpp ! src/hotspot/share/gc/shenandoah/shenandoahEvacOOMHandler.cpp ! src/hotspot/share/gc/shenandoah/shenandoahEvacOOMHandler.hpp + src/hotspot/share/gc/shenandoah/shenandoahEvacOOMHandler.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.hpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.inline.hpp Changeset: c400660833b2 Author: zgu Date: 2020-05-27 08:53 -0400 URL: https://hg.openjdk.java.net/panama/dev/rev/c400660833b2 8245825: Shenandoah: Remove diagnostic flag ShenandoahConcurrentScanCodeRoots Reviewed-by: shade ! src/hotspot/share/gc/shenandoah/shenandoahConcurrentMark.cpp ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoah_globals.hpp Changeset: ebbb6bfe0cb4 Author: shade Date: 2020-05-27 15:57 +0200 URL: https://hg.openjdk.java.net/panama/dev/rev/ebbb6bfe0cb4 8245814: Shenandoah: reconsider format specifiers for stats Reviewed-by: rkennke ! src/hotspot/share/gc/shenandoah/shenandoahPhaseTimings.cpp Changeset: ee50f7165fe3 Author: asotona Date: 2020-05-27 10:16 -0400 URL: https://hg.openjdk.java.net/panama/dev/rev/ee50f7165fe3 8241312: missing code coverage for records Summary: added tests for better coverage of records Reviewed-by: vromero + test/langtools/tools/javac/annotations/ApplicableAnnotationsOnRecords.java + test/langtools/tools/javac/records/ElementFilterRecordComponentTest.java + test/langtools/tools/sjavac/PubApisTest.java Changeset: ab2f81ba4e03 Author: zgu Date: 2020-05-27 10:55 -0400 URL: https://hg.openjdk.java.net/panama/dev/rev/ab2f81ba4e03 8245827: Shenandoah: Cleanup Shenandoah code root iterators and root scanner Reviewed-by: shade ! src/hotspot/share/gc/shenandoah/shenandoahCodeRoots.cpp ! src/hotspot/share/gc/shenandoah/shenandoahCodeRoots.hpp ! src/hotspot/share/gc/shenandoah/shenandoahConcurrentMark.cpp ! src/hotspot/share/gc/shenandoah/shenandoahNMethod.cpp ! src/hotspot/share/gc/shenandoah/shenandoahNMethod.hpp ! src/hotspot/share/gc/shenandoah/shenandoahNMethod.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.cpp ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.hpp ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.inline.hpp Changeset: 2a7d9681d696 Author: herrick Date: 2020-05-27 08:59 -0400 URL: https://hg.openjdk.java.net/panama/dev/rev/2a7d9681d696 8245202: Convert existing jpackage tests to newer form. Reviewed-by: asemenyuk, almatvee - test/jdk/tools/jpackage/helpers/JPackageHelper.java - test/jdk/tools/jpackage/helpers/JPackageInstallerHelper.java - test/jdk/tools/jpackage/helpers/JPackagePath.java ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/HelloApp.java - test/jdk/tools/jpackage/share/Base.java - test/jdk/tools/jpackage/share/ErrorTest.java - test/jdk/tools/jpackage/share/InvalidArgTest.java - test/jdk/tools/jpackage/share/JavaOptionsBase.java - test/jdk/tools/jpackage/share/JavaOptionsEqualsTest.java - test/jdk/tools/jpackage/share/JavaOptionsModuleTest.java - test/jdk/tools/jpackage/share/JavaOptionsTest.java - test/jdk/tools/jpackage/share/MissingArgumentsTest.java + test/jdk/tools/jpackage/share/jdk/jpackage/tests/ErrorTest.java + test/jdk/tools/jpackage/share/jdk/jpackage/tests/JavaOptionsEqualsTest.java + test/jdk/tools/jpackage/share/jdk/jpackage/tests/JavaOptionsTest.java Changeset: 494b0fc55160 Author: almatvee Date: 2020-05-27 09:14 -0400 URL: https://hg.openjdk.java.net/panama/dev/rev/494b0fc55160 8242786: [macos] tools/jpackage/share/IconTest.java fails: ABORT trying to dequeue work Reviewed-by: herrick, asemenyuk ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/Executor.java ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/MacHelper.java Changeset: 5ece9ab9ef8f Author: almatvee Date: 2020-05-27 09:30 -0400 URL: https://hg.openjdk.java.net/panama/dev/rev/5ece9ab9ef8f 8237908: [TESTBUG] [macos] Add support to jtreg helpers to unpack pkg packages Reviewed-by: herrick, asemenyuk ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/MacHelper.java Changeset: 827bac238aa0 Author: xuelei Date: 2020-05-27 09:46 -0700 URL: https://hg.openjdk.java.net/panama/dev/rev/827bac238aa0 8206925: Support the certificate_authorities extension Reviewed-by: mullan + src/java.base/share/classes/sun/security/ssl/CertificateAuthoritiesExtension.java ! src/java.base/share/classes/sun/security/ssl/CertificateRequest.java ! src/java.base/share/classes/sun/security/ssl/SSLExtension.java ! src/java.base/share/classes/sun/security/ssl/X509Authentication.java ! test/jdk/javax/net/ssl/templates/SSLContextTemplate.java + test/jdk/sun/security/ssl/X509KeyManager/CertificateAuthorities.java + test/jdk/sun/security/ssl/X509TrustManagerImpl/CacertsLimit.java + test/jdk/sun/security/ssl/X509TrustManagerImpl/TooManyCAs.java Changeset: 99b3e9be062a Author: mikael Date: 2020-05-27 14:31 -0700 URL: https://hg.openjdk.java.net/panama/dev/rev/99b3e9be062a 8245850: Obsolete UseLWPSynchronization Reviewed-by: dholmes, dcubed ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/globals.hpp From duke at openjdk.java.net Thu May 28 00:26:04 2020 From: duke at openjdk.java.net (J.Duke) Date: Thu, 28 May 2020 00:26:04 GMT Subject: [foreign-memaccess] [Rev 01] RFR: Merge master In-Reply-To: References: Message-ID: <61el4Kqb_Te_WT_fnuPXre-lrgkvrCk0Wy0-JEryprI=.f8589530-9dd8-4a9f-b743-df5f0ad10bcd@github.com> > Hi all, > > this is an _automatically_ generated pull request to notify you that there are 54 commits from the branch `master`that > can **not** be merged into the branch `foreign-memaccess`: > Over 40 files contains merge conflicts. > > All Committers in this [project](https://openjdk.java.net/census#Optional[panama]) have access to my [personal > fork](https://github.com/openjdk-bot/panama-foreign) and can therefore help resolve these merge conflicts (you may want > to coordinate who should do this). The following paragraphs will give an example on how to solve these merge conflicts > and push the resulting merge commit to this pull request. The below commands should be run in a local clone of your > [personal fork](https://wiki.openjdk.java.net/display/skara#Skara-Personalforks) of the > [openjdk/panama-foreign](https://github.com/openjdk/panama-foreign) repository. # Ensure target branch is up to date $ > git checkout foreign-memaccess $ git pull https://github.com/openjdk/panama-foreign foreign-memaccess > > # Fetch and checkout the branch for this pull request > $ git fetch https://github.com/openjdk-bot/panama-foreign +38:openjdk-bot-38 > $ git checkout openjdk-bot-38 > > # Merge the target branch > $ git merge foreign-memaccess > > When you have resolved the conflicts resulting from the `git merge` command above, run the following commands to create > a merge commit: > $ git add paths/to/files/with/conflicts > $ git commit -m 'Merge master' > > > When you have created the merge commit, run the following command to push the merge commit to this pull request: > > $ git push https://github.com/openjdk-bot/panama-foreign openjdk-bot-38:38 > > _Note_: if you are using SSH to push commits to GitHub, then change the URL in the above `git push` command accordingly. > > Thanks, > J. Duke J. Duke has updated the pull request with a new target base due to a merge or a rebase. The pull request now contains 55 commits: - Merge branch 'foreign-memaccess' into openjdk-bot-38 - Merge remote-tracking branch 'remotes/jdk/master' - 8245179: JvmciNotifyBootstrapFinishedEventTest.java fails with custom Tiered Level set externally Fixed to not to run the testcase with TieredStopAtLevel set Reviewed-by: thartmann - 8245801: StressRecompilation triggers assert "redundunt OSR recompilation detected. memory leak in CodeCache!" Assert is too strong. Reviewed-by: roland - 8245756: Reduce bootstrap cost of StringConcatFactory prependers Reviewed-by: forax, psandoz - 8245724: Move g1 periodic gc logging to G1InitLogger Reviewed-by: kbarrett, tschatzl - 8245723: Remove PrintCompressedOopsMode and change gc+heap+coops info log to debug level Reviewed-by: dholmes, coleenp, tschatzl - 8245812: Shenandoah: compute root phase parallelism Reviewed-by: zgu - 8243339: AArch64: Obsolete UseBarriersForVolatile option Reviewed-by: adinn, aph, drwhite - 8245392: Remove duplication in class redefinition and retransformation specs Remove duplications from the Instrumentation, JDI and JDWP redefinition specs Reviewed-by: dholmes, cjplummer - ... and 45 more: https://git.openjdk.java.net/panama-foreign/compare/cd397502...5fd75091 /integrate ------------- Changes: https://git.openjdk.java.net/panama-foreign/pull/183/files Webrev: https://webrevs.openjdk.java.net/panama-foreign/183/webrev.01 Stats: 66419 lines in 335 files changed: 4006 ins; 61309 del; 1104 mod Patch: https://git.openjdk.java.net/panama-foreign/pull/183.diff Fetch: git fetch https://git.openjdk.java.net/panama-foreign pull/183/head:pull/183 PR: https://git.openjdk.java.net/panama-foreign/pull/183 From john.r.rose at oracle.com Thu May 28 01:15:27 2020 From: john.r.rose at oracle.com (John Rose) Date: Wed, 27 May 2020 18:15:27 -0700 Subject: performance issue with alignment-like checks In-Reply-To: References: Message-ID: <43E6569D-C219-4BA6-895B-CFD18A0A7E7F@oracle.com> > On May 27, 2020, at 2:27 PM, Maurizio Cimadamore wrote: > > This issue was already known to Vlad - not sure if a bug has been submitted or not. > > Currently Hotspot fail to hoist alignment-like checks (with either mod operator or bitwise-and) outside of loops. Simple benchmark: ? Bitwise subfield type analysis would cover all kinds of alignment problems nicely, as well as a host of other use cases. https://bugs.openjdk.java.net/browse/JDK-8001436 ? John From sandhya.viswanathan at intel.com Thu May 28 01:36:50 2020 From: sandhya.viswanathan at intel.com (Viswanathan, Sandhya) Date: Thu, 28 May 2020 01:36:50 +0000 Subject: [vector] Additional tests for binary/unary ops to bring the coverage up Message-ID: Please find below a webev which extends the test coverage for binary/unary ops of Vector API: http://cr.openjdk.java.net/~sviswanathan/vectorIntrinsics/TestCoverage/part1/webrev.00/ Best Regards, Sandhya From john.r.rose at oracle.com Thu May 28 02:40:24 2020 From: john.r.rose at oracle.com (John Rose) Date: Wed, 27 May 2020 19:40:24 -0700 Subject: performance issue with alignment-like checks In-Reply-To: <43E6569D-C219-4BA6-895B-CFD18A0A7E7F@oracle.com> References: <43E6569D-C219-4BA6-895B-CFD18A0A7E7F@oracle.com> Message-ID: <9F73BE0E-4F14-4805-92BE-578FC4AB7E05@oracle.com> On May 27, 2020, at 6:15 PM, John Rose wrote: > > Bitwise subfield type analysis would cover all kinds of alignment > problems nicely, as well as a host of other use cases. > > https://bugs.openjdk.java.net/browse/JDK-8001436 The newer version of this bug is: https://bugs.openjdk.java.net/browse/JDK-8001336 I used your benchmark to show a sketch of how that benchmark would be analyzed by the enhanced type system. From maurizio.cimadamore at oracle.com Thu May 28 09:34:06 2020 From: maurizio.cimadamore at oracle.com (Maurizio Cimadamore) Date: Thu, 28 May 2020 10:34:06 +0100 Subject: performance issue with alignment-like checks In-Reply-To: <9F73BE0E-4F14-4805-92BE-578FC4AB7E05@oracle.com> References: <43E6569D-C219-4BA6-895B-CFD18A0A7E7F@oracle.com> <9F73BE0E-4F14-4805-92BE-578FC4AB7E05@oracle.com> Message-ID: <866a2409-09fe-e246-a294-f3a048e4425e@oracle.com> Thanks for the link - I was sure this problem must have been known :-) Maurizio On 28/05/2020 03:40, John Rose wrote: > On May 27, 2020, at 6:15 PM, John Rose > wrote: >> >> Bitwise subfield type analysis would cover all kinds of alignment >> problems nicely, as well as a host of other use cases. >> >> https://bugs.openjdk.java.net/browse/JDK-8001436 > > The newer version of this bug is: > > https://bugs.openjdk.java.net/browse/JDK-8001336 > > I used your benchmark to show a sketch of how that benchmark > would be analyzed by the enhanced type system. > From duke at openjdk.java.net Thu May 28 09:55:53 2020 From: duke at openjdk.java.net (J.Duke) Date: Thu, 28 May 2020 09:55:53 GMT Subject: [Integrated] [foreign-memaccess] RFR: Merge master In-Reply-To: References: Message-ID: On Wed, 27 May 2020 12:17:31 GMT, J. Duke wrote: > Hi all, > > this is an _automatically_ generated pull request to notify you that there are 54 commits from the branch `master`that > can **not** be merged into the branch `foreign-memaccess`: > Over 40 files contains merge conflicts. > > All Committers in this [project](https://openjdk.java.net/census#Optional[panama]) have access to my [personal > fork](https://github.com/openjdk-bot/panama-foreign) and can therefore help resolve these merge conflicts (you may want > to coordinate who should do this). The following paragraphs will give an example on how to solve these merge conflicts > and push the resulting merge commit to this pull request. The below commands should be run in a local clone of your > [personal fork](https://wiki.openjdk.java.net/display/skara#Skara-Personalforks) of the > [openjdk/panama-foreign](https://github.com/openjdk/panama-foreign) repository. # Ensure target branch is up to date $ > git checkout foreign-memaccess $ git pull https://github.com/openjdk/panama-foreign foreign-memaccess > > # Fetch and checkout the branch for this pull request > $ git fetch https://github.com/openjdk-bot/panama-foreign +38:openjdk-bot-38 > $ git checkout openjdk-bot-38 > > # Merge the target branch > $ git merge foreign-memaccess > > When you have resolved the conflicts resulting from the `git merge` command above, run the following commands to create > a merge commit: > $ git add paths/to/files/with/conflicts > $ git commit -m 'Merge master' > > > When you have created the merge commit, run the following command to push the merge commit to this pull request: > > $ git push https://github.com/openjdk-bot/panama-foreign openjdk-bot-38:38 > > _Note_: if you are using SSH to push commits to GitHub, then change the URL in the above `git push` command accordingly. > > Thanks, > J. Duke This pull request has now been integrated. Changeset: dedc7d8f Author: J. Duke Committer: Maurizio Cimadamore URL: https://git.openjdk.java.net/panama-foreign/commit/dedc7d8f Stats: 66487 lines in 335 files changed: 61377 ins; 4074 del; 1036 mod Merge master ------------- PR: https://git.openjdk.java.net/panama-foreign/pull/183 From jorn.vernee at oracle.com Thu May 28 09:56:56 2020 From: jorn.vernee at oracle.com (Jorn Vernee) Date: Thu, 28 May 2020 09:56:56 GMT Subject: git: openjdk/panama-foreign: foreign-memaccess: 54 new changesets Message-ID: <7ac3da11-15cf-4743-86e4-1e6a948708cd@oracle.com> Changeset: b2269be8 Author: Claes Redestad Date: 2020-05-22 14:21:30 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/b2269be8 8245623: Remove unused code in sun/nio/fs after Solaris removal Reviewed-by: alanb ! src/java.base/unix/classes/sun/nio/fs/UnixChannelFactory.java ! src/java.base/unix/classes/sun/nio/fs/UnixException.java ! src/java.base/unix/classes/sun/nio/fs/UnixFileSystemProvider.java ! src/java.base/unix/classes/sun/nio/fs/UnixUserPrincipals.java Changeset: 50f24ca0 Author: Erik Gahlin Date: 2020-05-22 16:55:13 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/50f24ca0 8227559: JFR: Slow dump with path-to-gc-roots=true Reviewed-by: mgronlun ! src/hotspot/share/jfr/leakprofiler/chains/dfsClosure.cpp ! src/hotspot/share/jfr/leakprofiler/chains/dfsClosure.hpp Changeset: 505d3da4 Author: Vladimir A Ivanov Committer: Sandhya Viswanathan Date: 2020-05-22 10:18:34 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/505d3da4 8245569: Add jtreg tests for SO_INCOMING_NAPI_ID Reviewed-by: dfuchs, pconcannon + test/jdk/jdk/net/ExtendedSocketOption/AsynchronousSocketChannelNAPITest.java + test/jdk/jdk/net/ExtendedSocketOption/DatagramChannelNAPITest.java + test/jdk/jdk/net/ExtendedSocketOption/DatagramSocketNAPITest.java + test/jdk/jdk/net/ExtendedSocketOption/SocketChannelNAPITest.java + test/jdk/jdk/net/ExtendedSocketOption/SocketNAPITest.java Changeset: 4aa05701 Author: Vladimir A Ivanov Committer: Sandhya Viswanathan Date: 2020-05-22 10:25:40 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/4aa05701 8245517: java/net/SocketOption/AfterClose.java fails with Invalid value 'READ_ONLY' Reviewed-by: dfuchs, pconcannon ! test/jdk/ProblemList.txt ! test/jdk/java/net/SocketOption/AfterClose.java Changeset: 9dc6f107 Author: Chris Plummer Date: 2020-05-22 13:29:26 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/9dc6f107 8244203: sun/tools/jhsdb/HeapDumpTestWithActiveProcess.java fails with NullPointerException Reviewed-by: sspitsyn, dtitov ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/classfile/ClassLoaderData.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/memory/Dictionary.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/oops/InstanceKlass.java ! test/hotspot/jtreg/serviceability/sa/ClhsdbClasses.java Changeset: 2f80d695 Author: Michael McMahon Date: 2020-05-22 21:59:40 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/2f80d695 8241389: URLConnection::getHeaderFields returns result inconsistent with getHeaderField/Key for FileURLConnection, FtpURLConnection Reviewed-by: dfuchs ! src/java.base/share/classes/sun/net/www/URLConnection.java ! src/java.base/share/classes/sun/net/www/protocol/file/FileURLConnection.java + test/jdk/sun/net/www/protocol/file/GetHeaderFields.java Changeset: ccd7d705 Author: Hai-May Chao Date: 2020-05-23 14:49:55 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/ccd7d705 8245665: Test WeakAlg.java should only make sure no warning for weak signature algorithms by keytool on root CA Reviewed-by: weijun ! test/jdk/sun/security/tools/keytool/WeakAlg.java Changeset: 8e01f3ad Author: Serguei Spitsyn Date: 2020-05-23 10:39:07 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/8e01f3ad 8244571: assert(!_thread->is_pending_jni_exception_check()) failed: Pending JNI Exception Check during class loading Fix the -Xcheck:jni asserts Reviewed-by: dholmes, cjplummer ! test/hotspot/jtreg/ProblemList.txt ! test/hotspot/jtreg/serviceability/jvmti/HiddenClass/libHiddenClassSigTest.cpp Changeset: 04e6b743 Author: Thomas Stuefe Date: 2020-05-24 19:25:29 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/04e6b743 8243392: Remodel CDS/Metaspace storage reservation Reviewed-by: iklam, coleenp, ngasson, aph ! src/hotspot/cpu/aarch64/globalDefinitions_aarch64.hpp ! src/hotspot/cpu/ppc/globalDefinitions_ppc.hpp ! src/hotspot/share/memory/dynamicArchive.cpp ! src/hotspot/share/memory/filemap.cpp ! src/hotspot/share/memory/metaspace.cpp ! src/hotspot/share/memory/metaspace.hpp ! src/hotspot/share/memory/metaspace/virtualSpaceNode.hpp ! src/hotspot/share/memory/metaspaceShared.cpp ! src/hotspot/share/memory/metaspaceShared.hpp ! src/hotspot/share/oops/compressedOops.cpp ! src/hotspot/share/oops/compressedOops.hpp ! src/hotspot/share/services/virtualMemoryTracker.cpp ! src/hotspot/share/utilities/vmError.cpp ! test/hotspot/jtreg/gc/logging/TestMetaSpaceLog.java ! test/hotspot/jtreg/runtime/CompressedOops/CompressedClassPointers.java ! test/hotspot/jtreg/runtime/CompressedOops/CompressedClassSpaceSize.java ! test/hotspot/jtreg/runtime/cds/appcds/SharedBaseAddress.java Changeset: 98cb95b7 Author: John Jiang Date: 2020-05-25 11:29:56 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/98cb95b7 8245691: Add EdDSA certificstes to SSLSocketTemplate and CertUtils Reviewed-by: xuelei ! test/jdk/javax/net/ssl/templates/SSLSocketTemplate.java ! test/lib/jdk/test/lib/security/CertUtils.java Changeset: 008d69e5 Author: Aleksey Shipilev Date: 2020-05-25 11:04:08 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/008d69e5 8245703: 32-bit build failures after JDK-8243392 Reviewed-by: dholmes, stuefe ! src/hotspot/share/memory/metaspaceShared.cpp Changeset: 4059e44b Author: Aleksey Shipilev Date: 2020-05-25 11:05:23 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/4059e44b 8244729: Shenandoah: remove resolve paths from SBSA::generate_shenandoah_lrb Reviewed-by: rkennke ! src/hotspot/cpu/aarch64/gc/shenandoah/shenandoahBarrierSetAssembler_aarch64.cpp ! src/hotspot/cpu/x86/gc/shenandoah/shenandoahBarrierSetAssembler_x86.cpp Changeset: 360554e4 Author: Aleksey Shipilev Date: 2020-05-25 11:05:23 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/360554e4 8245464: Shenandoah: allocate collection set bitmap at lower addresses Reviewed-by: rkennke ! src/hotspot/share/gc/shenandoah/shenandoahCollectionSet.cpp ! src/hotspot/share/gc/shenandoah/shenandoahCollectionSet.hpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp Changeset: de4b15e5 Author: Aleksey Shipilev Date: 2020-05-25 11:05:23 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/de4b15e5 8245465: Shenandoah: test_in_cset can use more efficient encoding Reviewed-by: rkennke, roland ! src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.cpp Changeset: 9b94b9d1 Author: Christian Hagedorn Date: 2020-05-25 11:34:11 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/9b94b9d1 8244946: fatal error: memory leak: allocating without ResourceMark with -XX:+Verbose -Xlog:methodhandles Fix crash due to a missing ResourceMark when logging methodhandles with Verbose. Reviewed-by: dcubed, dholmes, coleenp ! src/hotspot/cpu/arm/methodHandles_arm.cpp ! src/hotspot/cpu/ppc/methodHandles_ppc.cpp ! src/hotspot/cpu/x86/methodHandles_x86.cpp ! src/hotspot/share/oops/klass.cpp + test/hotspot/jtreg/runtime/logging/TestMethodHandlesVerbose.java Changeset: f3eb44a9 Author: Chris Hegarty Committer: Maurizio Cimadamore Date: 2020-05-25 10:54:39 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/f3eb44a9 8243491: Implementation of Foreign-Memory Access API (Second Incubator) Upstream latest changes of the Foreign-Memory Access API Co-authored-by: Jorn Vernee Co-authored-by: Mandy Chung Co-authored-by: Paul Sandoz Co-authored-by: Peter Levart Reviewed-by: chegar, psandoz ! make/RunTests.gmk ! make/modules/java.base/gensrc/GensrcVarHandles.gmk - src/java.base/share/classes/java/lang/invoke/AddressVarHandleGenerator.java + src/java.base/share/classes/java/lang/invoke/IndirectVarHandle.java ! src/java.base/share/classes/java/lang/invoke/Invokers.java + src/java.base/share/classes/java/lang/invoke/MemoryAccessVarHandleBase.java + src/java.base/share/classes/java/lang/invoke/MemoryAccessVarHandleGenerator.java ! src/java.base/share/classes/java/lang/invoke/MethodHandleImpl.java ! src/java.base/share/classes/java/lang/invoke/MethodHandleStatics.java ! src/java.base/share/classes/java/lang/invoke/MethodHandles.java ! 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/VarHandleGuards.java - src/java.base/share/classes/java/lang/invoke/VarHandleMemoryAddressBase.java ! src/java.base/share/classes/java/lang/invoke/VarHandles.java ! src/java.base/share/classes/java/lang/invoke/X-VarHandle.java.template ! src/java.base/share/classes/java/lang/invoke/X-VarHandleByteArrayView.java.template + src/java.base/share/classes/java/lang/invoke/X-VarHandleMemoryAccess.java.template - src/java.base/share/classes/java/lang/invoke/X-VarHandleMemoryAddressView.java.template ! src/java.base/share/classes/java/nio/Buffer.java ! src/java.base/share/classes/java/nio/Direct-X-Buffer.java.template ! src/java.base/share/classes/java/nio/MappedByteBuffer.java + src/java.base/share/classes/java/nio/MappedMemoryUtils.java ! src/java.base/share/classes/jdk/internal/access/JavaLangInvokeAccess.java ! src/java.base/share/classes/jdk/internal/access/JavaNioAccess.java ! src/java.base/share/classes/jdk/internal/access/foreign/MemoryAddressProxy.java ! src/java.base/share/classes/jdk/internal/access/foreign/UnmapperProxy.java ! src/java.base/share/classes/module-info.java ! src/java.base/share/classes/sun/nio/ch/FileChannelImpl.java - src/java.base/unix/native/libnio/MappedByteBuffer.c + src/java.base/unix/native/libnio/MappedMemoryUtils.c - src/java.base/windows/native/libnio/MappedByteBuffer.c + src/java.base/windows/native/libnio/MappedMemoryUtils.c ! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/AbstractLayout.java ! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/GroupLayout.java + src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MappedMemorySegment.java ! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryAddress.java ! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryHandles.java ! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryLayout.java ! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemorySegment.java ! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/PaddingLayout.java ! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/SequenceLayout.java ! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/ValueLayout.java ! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/package-info.java - src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/unsafe/ForeignUnsafe.java + src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/AbstractMemorySegmentImpl.java + src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/HeapMemorySegmentImpl.java ! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/LayoutPath.java + src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/MappedMemorySegmentImpl.java ! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/MemoryAddressImpl.java ! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/MemoryScope.java - src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/MemorySegmentImpl.java + src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/NativeMemorySegmentImpl.java ! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/Utils.java + test/jdk/java/foreign/TestAdaptVarHandles.java + test/jdk/java/foreign/TestAddressHandle.java ! test/jdk/java/foreign/TestArrays.java ! test/jdk/java/foreign/TestByteBuffer.java + test/jdk/java/foreign/TestLayoutAttributes.java ! test/jdk/java/foreign/TestLayoutConstants.java ! test/jdk/java/foreign/TestLayouts.java ! test/jdk/java/foreign/TestMemoryAccess.java ! test/jdk/java/foreign/TestNative.java + test/jdk/java/foreign/TestNoForeignUnsafeOverride.java + test/jdk/java/foreign/TestRebase.java + test/jdk/java/foreign/TestReshape.java ! test/jdk/java/foreign/TestSegments.java ! test/jdk/java/foreign/TestSharedAccess.java + test/jdk/java/foreign/TestSpliterator.java ! test/jdk/java/foreign/TestVarHandleCombinators.java ! test/jdk/java/foreign/libNativeAccess.c ! test/jdk/java/lang/invoke/VarHandles/VarHandleTestMethodTypeBoolean.java ! test/jdk/java/lang/invoke/VarHandles/VarHandleTestMethodTypeByte.java ! test/jdk/java/lang/invoke/VarHandles/VarHandleTestMethodTypeChar.java ! test/jdk/java/lang/invoke/VarHandles/VarHandleTestMethodTypeDouble.java ! test/jdk/java/lang/invoke/VarHandles/VarHandleTestMethodTypeFloat.java ! test/jdk/java/lang/invoke/VarHandles/VarHandleTestMethodTypeInt.java ! test/jdk/java/lang/invoke/VarHandles/VarHandleTestMethodTypeLong.java ! test/jdk/java/lang/invoke/VarHandles/VarHandleTestMethodTypeShort.java ! test/jdk/java/lang/invoke/VarHandles/VarHandleTestMethodTypeString.java ! test/jdk/java/lang/invoke/VarHandles/X-VarHandleTestMethodType.java.template ! test/jdk/java/util/stream/test/TEST.properties + test/jdk/java/util/stream/test/org/openjdk/tests/java/util/stream/SegmentTestDataProvider.java ! test/jdk/java/util/stream/test/org/openjdk/tests/java/util/stream/SpliteratorTest.java + test/micro/org/openjdk/bench/jdk/incubator/foreign/LoopOverConstant.java + test/micro/org/openjdk/bench/jdk/incubator/foreign/LoopOverNew.java + test/micro/org/openjdk/bench/jdk/incubator/foreign/LoopOverNonConstant.java + test/micro/org/openjdk/bench/jdk/incubator/foreign/LoopOverNonConstantHeap.java + test/micro/org/openjdk/bench/jdk/incubator/foreign/LoopOverNonConstantMapped.java + test/micro/org/openjdk/bench/jdk/incubator/foreign/ParallelSum.java + test/micro/org/openjdk/bench/jdk/incubator/foreign/Utils.java + test/micro/org/openjdk/bench/jdk/incubator/foreign/points/PointsAccess.java + test/micro/org/openjdk/bench/jdk/incubator/foreign/points/PointsAlloc.java + test/micro/org/openjdk/bench/jdk/incubator/foreign/points/PointsFree.java + test/micro/org/openjdk/bench/jdk/incubator/foreign/points/support/BBPoint.java + test/micro/org/openjdk/bench/jdk/incubator/foreign/points/support/JNIPoint.java + test/micro/org/openjdk/bench/jdk/incubator/foreign/points/support/PanamaPoint.java + test/micro/org/openjdk/bench/jdk/incubator/foreign/points/support/libJNIPoint.c + test/micro/org/openjdk/bench/jdk/incubator/foreign/points/support/points.h Changeset: 36c4b11b Author: Claes Redestad Date: 2020-05-25 12:03:30 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/36c4b11b 8245455: Remove alternative StringConcatFactory strategies Reviewed-by: jlaskey, psandoz, forax, mchung ! src/java.base/share/classes/java/lang/invoke/StringConcatFactory.java ! test/jdk/java/lang/String/concat/CompactStringsInitialCoder.java ! test/jdk/java/lang/String/concat/ImplicitStringConcat.java ! test/jdk/java/lang/String/concat/ImplicitStringConcatArgCount.java ! test/jdk/java/lang/String/concat/ImplicitStringConcatAssignLHS.java ! test/jdk/java/lang/String/concat/ImplicitStringConcatBoundaries.java ! test/jdk/java/lang/String/concat/ImplicitStringConcatMany.java ! test/jdk/java/lang/String/concat/ImplicitStringConcatManyLongs.java ! test/jdk/java/lang/String/concat/ImplicitStringConcatOrder.java ! test/jdk/java/lang/String/concat/ImplicitStringConcatShapes-head.template ! test/jdk/java/lang/String/concat/ImplicitStringConcatShapes.java ! test/jdk/java/lang/String/concat/StringConcatFactoryInvariants.java ! test/jdk/java/lang/String/concat/StringConcatFactoryRepeatedConstants.java ! test/jdk/java/lang/String/concat/WithSecurityManager.java Changeset: ad940d31 Author: Erik Gahlin Date: 2020-05-25 16:36:34 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/ad940d31 8245120: JFR: Parser unable to return typed version Reviewed-by: mgronlun ! src/jdk.jfr/share/classes/jdk/jfr/internal/LongMap.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/consumer/ConstantMap.java Changeset: ce4e780f Author: Martin Doerr Date: 2020-05-25 18:39:31 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/ce4e780f 8244949: [PPC64] Reengineer assembler stop function Reviewed-by: lucy, xliu ! src/hotspot/cpu/ppc/assembler_ppc.hpp ! src/hotspot/cpu/ppc/c1_LIRAssembler_ppc.cpp ! src/hotspot/cpu/ppc/c1_MacroAssembler_ppc.cpp ! src/hotspot/cpu/ppc/c1_Runtime1_ppc.cpp ! src/hotspot/cpu/ppc/disassembler_ppc.cpp ! src/hotspot/cpu/ppc/gc/g1/g1BarrierSetAssembler_ppc.cpp ! src/hotspot/cpu/ppc/globals_ppc.hpp ! src/hotspot/cpu/ppc/interp_masm_ppc_64.cpp ! src/hotspot/cpu/ppc/macroAssembler_ppc.cpp ! src/hotspot/cpu/ppc/macroAssembler_ppc.hpp ! src/hotspot/cpu/ppc/macroAssembler_ppc.inline.hpp ! src/hotspot/cpu/ppc/nativeInst_ppc.cpp ! src/hotspot/cpu/ppc/nativeInst_ppc.hpp ! src/hotspot/cpu/ppc/ppc.ad ! src/hotspot/cpu/ppc/runtime_ppc.cpp ! src/hotspot/cpu/ppc/sharedRuntime_ppc.cpp ! src/hotspot/cpu/ppc/stubGenerator_ppc.cpp ! src/hotspot/cpu/ppc/templateInterpreterGenerator_ppc.cpp ! src/hotspot/cpu/ppc/templateTable_ppc_64.cpp ! src/hotspot/cpu/ppc/vm_version_ppc.cpp ! src/hotspot/cpu/ppc/vtableStubs_ppc_64.cpp ! src/hotspot/os_cpu/aix_ppc/os_aix_ppc.cpp ! src/hotspot/os_cpu/linux_ppc/os_linux_ppc.cpp Changeset: e04e0528 Author: Daniel Fuchs Date: 2020-05-25 17:59:40 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/e04e0528 8239013: java.util.logging.Logger catalog cache keeps strong references to ResourceBundles Changed the Logger catalog cache to use WeakReference Reviewed-by: lancea, mchung, naoto ! src/java.logging/share/classes/java/util/logging/Logger.java + test/jdk/java/util/logging/Logger/bundleLeak/BundleTest.java + test/jdk/java/util/logging/Logger/bundleLeak/LoggingApp.java + test/jdk/java/util/logging/Logger/bundleLeak/MyBundle.java + test/jdk/java/util/logging/Logger/bundleLeak/logging.properties Changeset: 742d35e0 Author: Christoph Dreis Committer: Claes Redestad Date: 2020-05-25 22:21:45 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/742d35e0 8245677: Optimize lookups in empty HashMaps Reviewed-by: jlaskey, redestad ! src/java.base/share/classes/java/util/HashMap.java ! src/java.base/share/classes/java/util/LinkedHashMap.java Changeset: bc822ffa Author: Christoph Dreis Committer: Claes Redestad Date: 2020-05-25 22:26:18 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/bc822ffa 8245678: Avoid allocations in Executable.getAllGenericParameterTypes Reviewed-by: jlaskey, redestad ! src/java.base/share/classes/java/lang/reflect/Executable.java Changeset: d3042cc4 Author: Kim Barrett Date: 2020-05-25 16:21:25 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/d3042cc4 8245594: Remove volatile-qualified member functions and parameters from oop class Remove volatile qualifications in oop and derived classes; use Atomic for access. Reviewed-by: dholmes, coleenp ! src/hotspot/share/gc/shenandoah/shenandoahVerifier.hpp ! src/hotspot/share/gc/z/zOopClosures.inline.hpp ! src/hotspot/share/oops/oopsHierarchy.hpp ! src/hotspot/share/runtime/thread.cpp ! src/hotspot/share/runtime/thread.hpp ! src/hotspot/share/services/memoryManager.cpp ! src/hotspot/share/services/memoryManager.hpp ! src/hotspot/share/services/memoryPool.cpp ! src/hotspot/share/services/memoryPool.hpp Changeset: 039b259e Author: Jie Fu Date: 2020-05-26 09:18:27 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/039b259e 8245761: [TESTBUG] runtime/logging/TestMethodHandlesVerbose.java fails with release VMs Reviewed-by: dholmes ! test/hotspot/jtreg/runtime/logging/TestMethodHandlesVerbose.java Changeset: 371a6631 Author: Stefan Johansson Date: 2020-05-26 09:18:13 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/371a6631 8244817: Add configuration logging similar to ZGCs to other GCs Reviewed-by: kbarrett, pliden, shade ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp + src/hotspot/share/gc/g1/g1InitLogger.cpp + src/hotspot/share/gc/g1/g1InitLogger.hpp ! src/hotspot/share/gc/g1/heapRegion.cpp ! src/hotspot/share/gc/parallel/parallelScavengeHeap.cpp + src/hotspot/share/gc/shared/gcInitLogger.cpp + src/hotspot/share/gc/shared/gcInitLogger.hpp ! src/hotspot/share/gc/shared/genCollectedHeap.cpp ! src/hotspot/share/memory/universe.cpp Changeset: 30b750dc Author: Aleksey Shipilev Date: 2020-05-26 09:29:00 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/30b750dc 8245722: 32-bit build failures after JDK-8243491 Reviewed-by: stuefe ! test/jdk/java/foreign/libNativeAccess.c Changeset: 66f6c8c3 Author: Aleksey Shipilev Date: 2020-05-26 09:30:09 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/66f6c8c3 8245726: Shenandoah: lift/cleanup ShenandoahHeuristics names and properties Reviewed-by: rkennke ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahAdaptiveHeuristics.cpp ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahAdaptiveHeuristics.hpp ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahAggressiveHeuristics.cpp ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahAggressiveHeuristics.hpp ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahCompactHeuristics.cpp ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahCompactHeuristics.hpp ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahPassiveHeuristics.cpp ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahPassiveHeuristics.hpp ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahStaticHeuristics.cpp ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahStaticHeuristics.hpp Changeset: ad7f6111 Author: Aleksey Shipilev Date: 2020-05-26 09:30:17 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/ad7f6111 8245754: Shenandoah: ditch ShenandoahAlwaysPreTouch Reviewed-by: rkennke ! src/hotspot/share/gc/shenandoah/shenandoahArguments.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoah_globals.hpp Changeset: 1a8b2a70 Author: Aleksey Shipilev Date: 2020-05-26 09:30:23 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/1a8b2a70 8245755: Shenandoah: missing logging for CWR Roots Reviewed-by: rkennke ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp Changeset: 220061b1 Author: Aleksey Shipilev Date: 2020-05-26 09:31:00 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/220061b1 8245757: Shenandoah: AlwaysPreTouch should not disable heap resizing or uncommits Reviewed-by: rkennke ! src/hotspot/share/gc/shenandoah/shenandoahArguments.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.hpp ! src/hotspot/share/gc/shenandoah/shenandoahHeapRegion.cpp Changeset: 47be3b09 Author: Thomas Schatzl Date: 2020-05-26 09:25:21 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/47be3b09 8245086: G1: Rename measured pause time ratios Reviewed-by: sjohanss, kbarrett ! src/hotspot/share/gc/g1/g1Analytics.cpp ! src/hotspot/share/gc/g1/g1Analytics.hpp ! src/hotspot/share/gc/g1/g1HeapSizingPolicy.cpp ! test/hotspot/gtest/gc/g1/test_g1Analytics.cpp Changeset: bf1f78b9 Author: Thomas Schatzl Date: 2020-05-26 09:25:23 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/bf1f78b9 8245087: Use ratios instead of percentages in G1HeapSizingPolicy::expansion_amount Reviewed-by: kbarrett, sjohanss ! src/hotspot/share/gc/g1/g1HeapSizingPolicy.cpp ! src/hotspot/share/gc/g1/g1HeapSizingPolicy.hpp Changeset: 035d5dff Author: Thomas Schatzl Date: 2020-05-26 09:25:23 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/035d5dff 8245088: Always provide logs for G1 heap expansion calculations Reviewed-by: sjohanss, kbarrett ! src/hotspot/share/gc/g1/g1HeapSizingPolicy.cpp Changeset: c31cae7b Author: Aleksey Shipilev Date: 2020-05-26 13:06:42 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/c31cae7b 8245720: Shenandoah: improve configuration logging Reviewed-by: rkennke ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.hpp ! src/hotspot/share/gc/shenandoah/shenandoahHeapRegion.cpp + src/hotspot/share/gc/shenandoah/shenandoahInitLogger.cpp + src/hotspot/share/gc/shenandoah/shenandoahInitLogger.hpp Changeset: a689a110 Author: Aleksey Shipilev Date: 2020-05-26 13:07:21 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/a689a110 8245773: Shenandoah: Windows assertion failure after JDK-8245464 Reviewed-by: stuefe ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp Changeset: 6aa15ad7 Author: Coleen Phillimore Date: 2020-05-26 09:44:17 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/6aa15ad7 8166358: Re-enable String verification in java_lang_String::create_from_str() Check for invalid strings in class names in debug mode, and only verify valid strings in create_for_str(). Reviewed-by: dholmes, hseigel ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/classfile/systemDictionary.cpp ! src/hotspot/share/classfile/systemDictionary.hpp ! src/hotspot/share/prims/jni.cpp ! src/hotspot/share/prims/jniCheck.cpp ! src/hotspot/share/prims/jvm.cpp + test/hotspot/jtreg/runtime/jni/FindClassUtf8/FindClassUtf8.java + test/hotspot/jtreg/runtime/jni/FindClassUtf8/libFindClassUtf8.c Changeset: 44a0a089 Author: Mikael Vidstedt Date: 2020-05-26 10:18:32 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/44a0a089 8245600: Clean up libjli Reviewed-by: dholmes, alanb ! make/modules/java.base/lib/CoreLibraries.gmk - src/java.base/macosx/native/libjli/java_md_macosx.h ! src/java.base/macosx/native/libjli/java_md_macosx.m ! src/java.base/share/native/libjli/java.c ! src/java.base/share/native/libjli/java.h + src/java.base/unix/native/libjli/java_md.c ! src/java.base/unix/native/libjli/java_md.h ! src/java.base/unix/native/libjli/java_md_common.c - src/java.base/unix/native/libjli/java_md_solinux.c - src/java.base/unix/native/libjli/java_md_solinux.h ! src/java.base/windows/native/libjli/java_md.c ! src/java.base/windows/native/libjli/java_md.h Changeset: 1401fe00 Author: Mikael Vidstedt Date: 2020-05-26 12:36:59 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/1401fe00 8245521: Remove STACK_BIAS Reviewed-by: dholmes, mbaesken, kvn ! src/hotspot/cpu/ppc/c1_FrameMap_ppc.cpp ! src/hotspot/cpu/ppc/c1_LIRAssembler_ppc.cpp ! src/hotspot/cpu/ppc/c1_LIRGenerator_ppc.cpp ! src/hotspot/cpu/ppc/c1_MacroAssembler_ppc.cpp ! src/hotspot/cpu/ppc/c1_Runtime1_ppc.cpp ! src/hotspot/cpu/x86/sharedRuntime_x86_32.cpp ! src/hotspot/share/c1/c1_FrameMap.cpp ! src/hotspot/share/jvmci/vmStructs_jvmci.cpp ! src/hotspot/share/opto/generateOptoStub.cpp ! src/hotspot/share/runtime/vmStructs.cpp ! src/hotspot/share/utilities/globalDefinitions.hpp ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/VM.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/GraalHotSpotVMConfig.java Changeset: 0400119e Author: Pavel Rappo Date: 2020-05-26 21:20:34 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/0400119e 8245841: Remove unused com.sun.tools.javac.comp.Modules.XMODULES_PREFIX Reviewed-by: jjg ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Modules.java Changeset: aabcf9f7 Author: Jonathan Gibbons Date: 2020-05-26 13:25:23 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/aabcf9f7 8245847: Update Profile.java to not require per-release updates Reviewed-by: darcy ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/Profile.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/main/Arguments.java ! test/langtools/tools/javac/profiles/ProfileOptionTest.java Changeset: 5374383d Author: Michael McMahon Date: 2020-05-26 21:29:33 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/5374383d 8245582: j.net.URLConnection::getHeaderFieldKey(int) behavior does not reliably conform to its specification Reviewed-by: chegar, dfuchs ! src/java.base/share/classes/java/net/URLConnection.java Changeset: 846fd238 Author: Igor Ignatyev Date: 2020-05-26 13:33:00 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/846fd238 8245610: remove in-tree copy on gtest Reviewed-by: erikj, ihse ! doc/building.html ! doc/building.md ! make/Main.gmk ! make/RunTestsPrebuiltSpec.gmk ! make/autoconf/buildjdk-spec.gmk.in ! make/autoconf/configure.ac ! make/autoconf/hotspot.m4 ! make/autoconf/lib-tests.m4 ! make/autoconf/libraries.m4 ! make/autoconf/spec.gmk.in ! make/conf/jib-profiles.js ! make/hotspot/lib/CompileGtest.gmk ! make/hotspot/lib/CompileLibraries.gmk - test/fmw/gtest/googlemock/CHANGES - test/fmw/gtest/googlemock/CONTRIBUTORS - test/fmw/gtest/googlemock/LICENSE - test/fmw/gtest/googlemock/README.md - test/fmw/gtest/googlemock/include/gmock/gmock-actions.h - test/fmw/gtest/googlemock/include/gmock/gmock-cardinalities.h - test/fmw/gtest/googlemock/include/gmock/gmock-generated-actions.h - test/fmw/gtest/googlemock/include/gmock/gmock-generated-actions.h.pump - test/fmw/gtest/googlemock/include/gmock/gmock-generated-function-mockers.h - test/fmw/gtest/googlemock/include/gmock/gmock-generated-function-mockers.h.pump - test/fmw/gtest/googlemock/include/gmock/gmock-generated-matchers.h - test/fmw/gtest/googlemock/include/gmock/gmock-generated-matchers.h.pump - test/fmw/gtest/googlemock/include/gmock/gmock-generated-nice-strict.h - test/fmw/gtest/googlemock/include/gmock/gmock-generated-nice-strict.h.pump - test/fmw/gtest/googlemock/include/gmock/gmock-matchers.h - test/fmw/gtest/googlemock/include/gmock/gmock-more-actions.h - test/fmw/gtest/googlemock/include/gmock/gmock-more-matchers.h - test/fmw/gtest/googlemock/include/gmock/gmock-spec-builders.h - test/fmw/gtest/googlemock/include/gmock/gmock.h - test/fmw/gtest/googlemock/include/gmock/internal/custom/README.md - test/fmw/gtest/googlemock/include/gmock/internal/custom/gmock-generated-actions.h - test/fmw/gtest/googlemock/include/gmock/internal/custom/gmock-generated-actions.h.pump - test/fmw/gtest/googlemock/include/gmock/internal/custom/gmock-matchers.h - test/fmw/gtest/googlemock/include/gmock/internal/custom/gmock-port.h - test/fmw/gtest/googlemock/include/gmock/internal/gmock-generated-internal-utils.h - test/fmw/gtest/googlemock/include/gmock/internal/gmock-generated-internal-utils.h.pump - test/fmw/gtest/googlemock/include/gmock/internal/gmock-internal-utils.h - test/fmw/gtest/googlemock/include/gmock/internal/gmock-port.h - test/fmw/gtest/googlemock/src/gmock-all.cc - test/fmw/gtest/googlemock/src/gmock-cardinalities.cc - test/fmw/gtest/googlemock/src/gmock-internal-utils.cc - test/fmw/gtest/googlemock/src/gmock-matchers.cc - test/fmw/gtest/googlemock/src/gmock-spec-builders.cc - test/fmw/gtest/googlemock/src/gmock.cc - test/fmw/gtest/googlemock/src/gmock_main.cc - test/fmw/gtest/googletest/CHANGES - test/fmw/gtest/googletest/CONTRIBUTORS - test/fmw/gtest/googletest/LICENSE - test/fmw/gtest/googletest/README.md - test/fmw/gtest/googletest/include/gtest/gtest-death-test.h - test/fmw/gtest/googletest/include/gtest/gtest-message.h - test/fmw/gtest/googletest/include/gtest/gtest-param-test.h - test/fmw/gtest/googletest/include/gtest/gtest-param-test.h.pump - test/fmw/gtest/googletest/include/gtest/gtest-printers.h - test/fmw/gtest/googletest/include/gtest/gtest-spi.h - test/fmw/gtest/googletest/include/gtest/gtest-test-part.h - test/fmw/gtest/googletest/include/gtest/gtest-typed-test.h - test/fmw/gtest/googletest/include/gtest/gtest.h - test/fmw/gtest/googletest/include/gtest/gtest_pred_impl.h - test/fmw/gtest/googletest/include/gtest/gtest_prod.h - test/fmw/gtest/googletest/include/gtest/internal/custom/README.md - test/fmw/gtest/googletest/include/gtest/internal/custom/gtest-port.h - test/fmw/gtest/googletest/include/gtest/internal/custom/gtest-printers.h - test/fmw/gtest/googletest/include/gtest/internal/custom/gtest.h - test/fmw/gtest/googletest/include/gtest/internal/gtest-death-test-internal.h - test/fmw/gtest/googletest/include/gtest/internal/gtest-filepath.h - test/fmw/gtest/googletest/include/gtest/internal/gtest-internal.h - test/fmw/gtest/googletest/include/gtest/internal/gtest-linked_ptr.h - test/fmw/gtest/googletest/include/gtest/internal/gtest-param-util-generated.h - test/fmw/gtest/googletest/include/gtest/internal/gtest-param-util-generated.h.pump - test/fmw/gtest/googletest/include/gtest/internal/gtest-param-util.h - test/fmw/gtest/googletest/include/gtest/internal/gtest-port-arch.h - test/fmw/gtest/googletest/include/gtest/internal/gtest-port.h - test/fmw/gtest/googletest/include/gtest/internal/gtest-string.h - test/fmw/gtest/googletest/include/gtest/internal/gtest-tuple.h - test/fmw/gtest/googletest/include/gtest/internal/gtest-tuple.h.pump - test/fmw/gtest/googletest/include/gtest/internal/gtest-type-util.h - test/fmw/gtest/googletest/include/gtest/internal/gtest-type-util.h.pump - test/fmw/gtest/googletest/src/gtest-all.cc - test/fmw/gtest/googletest/src/gtest-death-test.cc - test/fmw/gtest/googletest/src/gtest-filepath.cc - test/fmw/gtest/googletest/src/gtest-internal-inl.h - test/fmw/gtest/googletest/src/gtest-port.cc - test/fmw/gtest/googletest/src/gtest-printers.cc - test/fmw/gtest/googletest/src/gtest-test-part.cc - test/fmw/gtest/googletest/src/gtest-typed-test.cc - test/fmw/gtest/googletest/src/gtest.cc - test/fmw/gtest/googletest/src/gtest_main.cc Changeset: 84579993 Author: John Jiang Date: 2020-05-27 05:42:28 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/84579993 8245134: test/lib/jdk/test/lib/security/KeyStoreUtils.java should allow to specify aliases Reviewed-by: valeriep ! test/lib/jdk/test/lib/security/KeyStoreUtils.java Changeset: 64c5823a Author: Igor Ignatyev Date: 2020-05-26 15:11:33 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/64c5823a 8245870: GTEST_FRAMEWORK_SRC should go through UTIL_FIXUP_PATH Reviewed-by: erikj ! make/autoconf/lib-tests.m4 Changeset: eb20ed73 Author: Kim Barrett Date: 2020-05-26 21:26:57 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/eb20ed73 8228692: BitMap::reallocate might not clear some bits Ensure trailing bits in last copied word are cleared. Reviewed-by: tschatzl, sjohanss ! src/hotspot/share/utilities/bitMap.cpp ! test/hotspot/gtest/utilities/test_bitMap.cpp Changeset: 1357c01e Author: Serguei Spitsyn Date: 2020-05-27 03:21:15 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/1357c01e 8245392: Remove duplication in class redefinition and retransformation specs Remove duplications from the Instrumentation, JDI and JDWP redefinition specs Reviewed-by: dholmes, cjplummer ! make/data/jdwp/jdwp.spec ! src/java.instrument/share/classes/java/lang/instrument/Instrumentation.java ! src/jdk.jdi/share/classes/com/sun/jdi/VirtualMachine.java Changeset: bc669dfc Author: Xiaohong Gong Date: 2020-05-27 15:17:09 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/bc669dfc 8243339: AArch64: Obsolete UseBarriersForVolatile option Reviewed-by: adinn, aph, drwhite ! src/hotspot/cpu/aarch64/aarch64.ad ! src/hotspot/cpu/aarch64/c1_LIRGenerator_aarch64.cpp ! src/hotspot/cpu/aarch64/globals_aarch64.hpp ! src/hotspot/cpu/aarch64/jniFastGetField_aarch64.cpp ! src/hotspot/cpu/aarch64/templateTable_aarch64.cpp ! src/hotspot/cpu/aarch64/vm_version_aarch64.cpp ! src/hotspot/cpu/aarch64/vm_version_aarch64.hpp ! src/hotspot/share/compiler/compilerDefinitions.cpp ! src/hotspot/share/compiler/compilerDefinitions.hpp ! src/hotspot/share/jvmci/jvmciCompiler.cpp ! src/hotspot/share/jvmci/vmStructs_jvmci.cpp ! src/hotspot/share/opto/c2compiler.cpp ! src/hotspot/share/runtime/arguments.cpp ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.aarch64/src/jdk/vm/ci/aarch64/AArch64.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot.aarch64/src/jdk/vm/ci/hotspot/aarch64/AArch64HotSpotJVMCIBackendFactory.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot.aarch64/src/jdk/vm/ci/hotspot/aarch64/AArch64HotSpotVMConfig.java ! test/hotspot/jtreg/compiler/c2/aarch64/TestVolatiles.java Changeset: d0294c38 Author: Aleksey Shipilev Date: 2020-05-27 09:22:24 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/d0294c38 8245812: Shenandoah: compute root phase parallelism Reviewed-by: zgu ! src/hotspot/share/gc/shenandoah/shenandoahPhaseTimings.cpp Changeset: 2ff952bf Author: Stefan Johansson Date: 2020-05-27 11:48:13 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/2ff952bf 8245723: Remove PrintCompressedOopsMode and change gc+heap+coops info log to debug level Reviewed-by: dholmes, coleenp, tschatzl ! src/hotspot/share/oops/compressedOops.cpp ! src/hotspot/share/runtime/arguments.cpp ! test/hotspot/jtreg/runtime/CompressedOops/CompressedClassPointers.java ! test/hotspot/jtreg/runtime/logging/CompressedOopsTest.java Changeset: 6e140348 Author: Stefan Johansson Date: 2020-05-27 11:48:33 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/6e140348 8245724: Move g1 periodic gc logging to G1InitLogger Reviewed-by: kbarrett, tschatzl ! src/hotspot/share/gc/g1/g1InitLogger.cpp ! src/hotspot/share/gc/g1/g1InitLogger.hpp ! src/hotspot/share/gc/g1/g1YoungRemSetSamplingThread.cpp ! src/hotspot/share/gc/shared/gcInitLogger.cpp ! src/hotspot/share/gc/shared/gcInitLogger.hpp ! test/hotspot/jtreg/gc/g1/TestPeriodicCollection.java ! test/hotspot/jtreg/gc/g1/TestPeriodicCollectionJNI.java ! test/hotspot/jtreg/gc/g1/TestPeriodicLogMessages.java Changeset: 5200d162 Author: Claes Redestad Date: 2020-05-27 12:42:55 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/5200d162 8245756: Reduce bootstrap cost of StringConcatFactory prependers Reviewed-by: forax, psandoz ! src/java.base/share/classes/java/lang/StringConcatHelper.java ! src/java.base/share/classes/java/lang/System.java ! src/java.base/share/classes/java/lang/invoke/StringConcatFactory.java ! src/java.base/share/classes/jdk/internal/access/JavaLangAccess.java Changeset: 76ac6213 Author: Tobias Hartmann Date: 2020-05-27 13:26:23 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/76ac6213 8245801: StressRecompilation triggers assert "redundunt OSR recompilation detected. memory leak in CodeCache!" Assert is too strong. Reviewed-by: roland ! src/hotspot/share/oops/instanceKlass.cpp + test/hotspot/jtreg/compiler/c2/TestStressRecompilation.java Changeset: c1459037 Author: Vaibhav Choudhary Committer: Vaibhav Choudhary Date: 2020-05-27 17:28:22 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/c1459037 8245179: JvmciNotifyBootstrapFinishedEventTest.java fails with custom Tiered Level set externally Fixed to not to run the testcase with TieredStopAtLevel set Reviewed-by: thartmann ! test/hotspot/jtreg/compiler/jvmci/events/JvmciNotifyBootstrapFinishedEventTest.java Changeset: a6ce2a93 Author: Jorn Vernee Date: 2020-05-27 14:16:06 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/a6ce2a93 Merge remote-tracking branch 'remotes/jdk/master' From duke at openjdk.java.net Thu May 28 10:02:51 2020 From: duke at openjdk.java.net (J.Duke) Date: Thu, 28 May 2020 10:02:51 GMT Subject: [foreign-jextract] RFR: Merge foreign-abi Message-ID: Hi all, this is an _automatically_ generated pull request to notify you that there are 56 commits from the branch `foreign-abi`that can **not** be merged into the branch `foreign-jextract`: The following files contains merge conflicts: - make/autoconf/libraries.m4 - make/conf/jib-profiles.js All Committers in this [project](https://openjdk.java.net/census#Optional[panama]) have access to my [personal fork](https://github.com/openjdk-bot/panama-foreign) and can therefore help resolve these merge conflicts (you may want to coordinate who should do this). The following paragraphs will give an example on how to solve these merge conflicts and push the resulting merge commit to this pull request. The below commands should be run in a local clone of your [personal fork](https://wiki.openjdk.java.net/display/skara#Skara-Personalforks) of the [openjdk/panama-foreign](https://github.com/openjdk/panama-foreign) repository. # Ensure target branch is up to date $ git checkout foreign-jextract $ git pull https://github.com/openjdk/panama-foreign foreign-jextract # Fetch and checkout the branch for this pull request $ git fetch https://github.com/openjdk-bot/panama-foreign +39:openjdk-bot-39 $ git checkout openjdk-bot-39 # Merge the target branch $ git merge foreign-jextract When you have resolved the conflicts resulting from the `git merge` command above, run the following commands to create a merge commit: $ git add paths/to/files/with/conflicts $ git commit -m 'Merge foreign-abi' When you have created the merge commit, run the following command to push the merge commit to this pull request: $ git push https://github.com/openjdk-bot/panama-foreign openjdk-bot-39:39 _Note_: if you are using SSH to push commits to GitHub, then change the URL in the above `git push` command accordingly. Thanks, J. Duke ------------- Commit messages: - Automatic merge of foreign-memaccess into foreign-abi - Merge master - Merge remote-tracking branch 'remotes/jdk/master' - 8245179: JvmciNotifyBootstrapFinishedEventTest.java fails with custom Tiered Level set externally - 8245801: StressRecompilation triggers assert "redundunt OSR recompilation detected. memory leak in CodeCache!" - 8245756: Reduce bootstrap cost of StringConcatFactory prependers - 8245724: Move g1 periodic gc logging to G1InitLogger - 8245723: Remove PrintCompressedOopsMode and change gc+heap+coops info log to debug level - 8245812: Shenandoah: compute root phase parallelism - 8243339: AArch64: Obsolete UseBarriersForVolatile option - ... and 46 more: https://git.openjdk.java.net/panama-foreign/compare/88a9d2fe...74d58d62 The webrev contains the conflicts with foreign-jextract: - merge conflicts: https://webrevs.openjdk.java.net/panama-foreign/185/webrev.00.conflicts Changes: https://git.openjdk.java.net/panama-foreign/pull/185/files Stats: 66416 lines in 335 files changed: 4006 ins; 61307 del; 1103 mod Patch: https://git.openjdk.java.net/panama-foreign/pull/185.diff Fetch: git fetch https://git.openjdk.java.net/panama-foreign pull/185/head:pull/185 PR: https://git.openjdk.java.net/panama-foreign/pull/185 From duke at openjdk.java.net Thu May 28 10:04:06 2020 From: duke at openjdk.java.net (duke) Date: Thu, 28 May 2020 10:04:06 GMT Subject: git: openjdk/panama-foreign: foreign-abi: 56 new changesets Message-ID: Changeset: b2269be8 Author: Claes Redestad Date: 2020-05-22 14:21:30 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/b2269be8 8245623: Remove unused code in sun/nio/fs after Solaris removal Reviewed-by: alanb ! src/java.base/unix/classes/sun/nio/fs/UnixChannelFactory.java ! src/java.base/unix/classes/sun/nio/fs/UnixException.java ! src/java.base/unix/classes/sun/nio/fs/UnixFileSystemProvider.java ! src/java.base/unix/classes/sun/nio/fs/UnixUserPrincipals.java Changeset: 50f24ca0 Author: Erik Gahlin Date: 2020-05-22 16:55:13 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/50f24ca0 8227559: JFR: Slow dump with path-to-gc-roots=true Reviewed-by: mgronlun ! src/hotspot/share/jfr/leakprofiler/chains/dfsClosure.cpp ! src/hotspot/share/jfr/leakprofiler/chains/dfsClosure.hpp Changeset: 505d3da4 Author: Vladimir A Ivanov Committer: Sandhya Viswanathan Date: 2020-05-22 10:18:34 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/505d3da4 8245569: Add jtreg tests for SO_INCOMING_NAPI_ID Reviewed-by: dfuchs, pconcannon + test/jdk/jdk/net/ExtendedSocketOption/AsynchronousSocketChannelNAPITest.java + test/jdk/jdk/net/ExtendedSocketOption/DatagramChannelNAPITest.java + test/jdk/jdk/net/ExtendedSocketOption/DatagramSocketNAPITest.java + test/jdk/jdk/net/ExtendedSocketOption/SocketChannelNAPITest.java + test/jdk/jdk/net/ExtendedSocketOption/SocketNAPITest.java Changeset: 4aa05701 Author: Vladimir A Ivanov Committer: Sandhya Viswanathan Date: 2020-05-22 10:25:40 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/4aa05701 8245517: java/net/SocketOption/AfterClose.java fails with Invalid value 'READ_ONLY' Reviewed-by: dfuchs, pconcannon ! test/jdk/ProblemList.txt ! test/jdk/java/net/SocketOption/AfterClose.java Changeset: 9dc6f107 Author: Chris Plummer Date: 2020-05-22 13:29:26 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/9dc6f107 8244203: sun/tools/jhsdb/HeapDumpTestWithActiveProcess.java fails with NullPointerException Reviewed-by: sspitsyn, dtitov ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/classfile/ClassLoaderData.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/memory/Dictionary.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/oops/InstanceKlass.java ! test/hotspot/jtreg/serviceability/sa/ClhsdbClasses.java Changeset: 2f80d695 Author: Michael McMahon Date: 2020-05-22 21:59:40 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/2f80d695 8241389: URLConnection::getHeaderFields returns result inconsistent with getHeaderField/Key for FileURLConnection, FtpURLConnection Reviewed-by: dfuchs ! src/java.base/share/classes/sun/net/www/URLConnection.java ! src/java.base/share/classes/sun/net/www/protocol/file/FileURLConnection.java + test/jdk/sun/net/www/protocol/file/GetHeaderFields.java Changeset: ccd7d705 Author: Hai-May Chao Date: 2020-05-23 14:49:55 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/ccd7d705 8245665: Test WeakAlg.java should only make sure no warning for weak signature algorithms by keytool on root CA Reviewed-by: weijun ! test/jdk/sun/security/tools/keytool/WeakAlg.java Changeset: 8e01f3ad Author: Serguei Spitsyn Date: 2020-05-23 10:39:07 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/8e01f3ad 8244571: assert(!_thread->is_pending_jni_exception_check()) failed: Pending JNI Exception Check during class loading Fix the -Xcheck:jni asserts Reviewed-by: dholmes, cjplummer ! test/hotspot/jtreg/ProblemList.txt ! test/hotspot/jtreg/serviceability/jvmti/HiddenClass/libHiddenClassSigTest.cpp Changeset: 04e6b743 Author: Thomas Stuefe Date: 2020-05-24 19:25:29 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/04e6b743 8243392: Remodel CDS/Metaspace storage reservation Reviewed-by: iklam, coleenp, ngasson, aph ! src/hotspot/cpu/aarch64/globalDefinitions_aarch64.hpp ! src/hotspot/cpu/ppc/globalDefinitions_ppc.hpp ! src/hotspot/share/memory/dynamicArchive.cpp ! src/hotspot/share/memory/filemap.cpp ! src/hotspot/share/memory/metaspace.cpp ! src/hotspot/share/memory/metaspace.hpp ! src/hotspot/share/memory/metaspace/virtualSpaceNode.hpp ! src/hotspot/share/memory/metaspaceShared.cpp ! src/hotspot/share/memory/metaspaceShared.hpp ! src/hotspot/share/oops/compressedOops.cpp ! src/hotspot/share/oops/compressedOops.hpp ! src/hotspot/share/services/virtualMemoryTracker.cpp ! src/hotspot/share/utilities/vmError.cpp ! test/hotspot/jtreg/gc/logging/TestMetaSpaceLog.java ! test/hotspot/jtreg/runtime/CompressedOops/CompressedClassPointers.java ! test/hotspot/jtreg/runtime/CompressedOops/CompressedClassSpaceSize.java ! test/hotspot/jtreg/runtime/cds/appcds/SharedBaseAddress.java Changeset: 98cb95b7 Author: John Jiang Date: 2020-05-25 11:29:56 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/98cb95b7 8245691: Add EdDSA certificstes to SSLSocketTemplate and CertUtils Reviewed-by: xuelei ! test/jdk/javax/net/ssl/templates/SSLSocketTemplate.java ! test/lib/jdk/test/lib/security/CertUtils.java Changeset: 008d69e5 Author: Aleksey Shipilev Date: 2020-05-25 11:04:08 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/008d69e5 8245703: 32-bit build failures after JDK-8243392 Reviewed-by: dholmes, stuefe ! src/hotspot/share/memory/metaspaceShared.cpp Changeset: 4059e44b Author: Aleksey Shipilev Date: 2020-05-25 11:05:23 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/4059e44b 8244729: Shenandoah: remove resolve paths from SBSA::generate_shenandoah_lrb Reviewed-by: rkennke ! src/hotspot/cpu/aarch64/gc/shenandoah/shenandoahBarrierSetAssembler_aarch64.cpp ! src/hotspot/cpu/x86/gc/shenandoah/shenandoahBarrierSetAssembler_x86.cpp Changeset: 360554e4 Author: Aleksey Shipilev Date: 2020-05-25 11:05:23 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/360554e4 8245464: Shenandoah: allocate collection set bitmap at lower addresses Reviewed-by: rkennke ! src/hotspot/share/gc/shenandoah/shenandoahCollectionSet.cpp ! src/hotspot/share/gc/shenandoah/shenandoahCollectionSet.hpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp Changeset: de4b15e5 Author: Aleksey Shipilev Date: 2020-05-25 11:05:23 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/de4b15e5 8245465: Shenandoah: test_in_cset can use more efficient encoding Reviewed-by: rkennke, roland ! src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.cpp Changeset: 9b94b9d1 Author: Christian Hagedorn Date: 2020-05-25 11:34:11 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/9b94b9d1 8244946: fatal error: memory leak: allocating without ResourceMark with -XX:+Verbose -Xlog:methodhandles Fix crash due to a missing ResourceMark when logging methodhandles with Verbose. Reviewed-by: dcubed, dholmes, coleenp ! src/hotspot/cpu/arm/methodHandles_arm.cpp ! src/hotspot/cpu/ppc/methodHandles_ppc.cpp ! src/hotspot/cpu/x86/methodHandles_x86.cpp ! src/hotspot/share/oops/klass.cpp + test/hotspot/jtreg/runtime/logging/TestMethodHandlesVerbose.java Changeset: f3eb44a9 Author: Chris Hegarty Committer: Maurizio Cimadamore Date: 2020-05-25 10:54:39 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/f3eb44a9 8243491: Implementation of Foreign-Memory Access API (Second Incubator) Upstream latest changes of the Foreign-Memory Access API Co-authored-by: Jorn Vernee Co-authored-by: Mandy Chung Co-authored-by: Paul Sandoz Co-authored-by: Peter Levart Reviewed-by: chegar, psandoz ! make/RunTests.gmk ! make/modules/java.base/gensrc/GensrcVarHandles.gmk - src/java.base/share/classes/java/lang/invoke/AddressVarHandleGenerator.java + src/java.base/share/classes/java/lang/invoke/IndirectVarHandle.java ! src/java.base/share/classes/java/lang/invoke/Invokers.java + src/java.base/share/classes/java/lang/invoke/MemoryAccessVarHandleBase.java + src/java.base/share/classes/java/lang/invoke/MemoryAccessVarHandleGenerator.java ! src/java.base/share/classes/java/lang/invoke/MethodHandleImpl.java ! src/java.base/share/classes/java/lang/invoke/MethodHandleStatics.java ! src/java.base/share/classes/java/lang/invoke/MethodHandles.java ! 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/VarHandleGuards.java - src/java.base/share/classes/java/lang/invoke/VarHandleMemoryAddressBase.java ! src/java.base/share/classes/java/lang/invoke/VarHandles.java ! src/java.base/share/classes/java/lang/invoke/X-VarHandle.java.template ! src/java.base/share/classes/java/lang/invoke/X-VarHandleByteArrayView.java.template + src/java.base/share/classes/java/lang/invoke/X-VarHandleMemoryAccess.java.template - src/java.base/share/classes/java/lang/invoke/X-VarHandleMemoryAddressView.java.template ! src/java.base/share/classes/java/nio/Buffer.java ! src/java.base/share/classes/java/nio/Direct-X-Buffer.java.template ! src/java.base/share/classes/java/nio/MappedByteBuffer.java + src/java.base/share/classes/java/nio/MappedMemoryUtils.java ! src/java.base/share/classes/jdk/internal/access/JavaLangInvokeAccess.java ! src/java.base/share/classes/jdk/internal/access/JavaNioAccess.java ! src/java.base/share/classes/jdk/internal/access/foreign/MemoryAddressProxy.java ! src/java.base/share/classes/jdk/internal/access/foreign/UnmapperProxy.java ! src/java.base/share/classes/module-info.java ! src/java.base/share/classes/sun/nio/ch/FileChannelImpl.java - src/java.base/unix/native/libnio/MappedByteBuffer.c + src/java.base/unix/native/libnio/MappedMemoryUtils.c - src/java.base/windows/native/libnio/MappedByteBuffer.c + src/java.base/windows/native/libnio/MappedMemoryUtils.c ! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/AbstractLayout.java ! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/GroupLayout.java + src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MappedMemorySegment.java ! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryAddress.java ! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryHandles.java ! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryLayout.java ! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemorySegment.java ! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/PaddingLayout.java ! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/SequenceLayout.java ! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/ValueLayout.java ! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/package-info.java - src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/unsafe/ForeignUnsafe.java + src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/AbstractMemorySegmentImpl.java + src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/HeapMemorySegmentImpl.java ! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/LayoutPath.java + src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/MappedMemorySegmentImpl.java ! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/MemoryAddressImpl.java ! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/MemoryScope.java - src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/MemorySegmentImpl.java + src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/NativeMemorySegmentImpl.java ! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/Utils.java + test/jdk/java/foreign/TestAdaptVarHandles.java + test/jdk/java/foreign/TestAddressHandle.java ! test/jdk/java/foreign/TestArrays.java ! test/jdk/java/foreign/TestByteBuffer.java + test/jdk/java/foreign/TestLayoutAttributes.java ! test/jdk/java/foreign/TestLayoutConstants.java ! test/jdk/java/foreign/TestLayouts.java ! test/jdk/java/foreign/TestMemoryAccess.java ! test/jdk/java/foreign/TestNative.java + test/jdk/java/foreign/TestNoForeignUnsafeOverride.java + test/jdk/java/foreign/TestRebase.java + test/jdk/java/foreign/TestReshape.java ! test/jdk/java/foreign/TestSegments.java ! test/jdk/java/foreign/TestSharedAccess.java + test/jdk/java/foreign/TestSpliterator.java ! test/jdk/java/foreign/TestVarHandleCombinators.java ! test/jdk/java/foreign/libNativeAccess.c ! test/jdk/java/lang/invoke/VarHandles/VarHandleTestMethodTypeBoolean.java ! test/jdk/java/lang/invoke/VarHandles/VarHandleTestMethodTypeByte.java ! test/jdk/java/lang/invoke/VarHandles/VarHandleTestMethodTypeChar.java ! test/jdk/java/lang/invoke/VarHandles/VarHandleTestMethodTypeDouble.java ! test/jdk/java/lang/invoke/VarHandles/VarHandleTestMethodTypeFloat.java ! test/jdk/java/lang/invoke/VarHandles/VarHandleTestMethodTypeInt.java ! test/jdk/java/lang/invoke/VarHandles/VarHandleTestMethodTypeLong.java ! test/jdk/java/lang/invoke/VarHandles/VarHandleTestMethodTypeShort.java ! test/jdk/java/lang/invoke/VarHandles/VarHandleTestMethodTypeString.java ! test/jdk/java/lang/invoke/VarHandles/X-VarHandleTestMethodType.java.template ! test/jdk/java/util/stream/test/TEST.properties + test/jdk/java/util/stream/test/org/openjdk/tests/java/util/stream/SegmentTestDataProvider.java ! test/jdk/java/util/stream/test/org/openjdk/tests/java/util/stream/SpliteratorTest.java + test/micro/org/openjdk/bench/jdk/incubator/foreign/LoopOverConstant.java + test/micro/org/openjdk/bench/jdk/incubator/foreign/LoopOverNew.java + test/micro/org/openjdk/bench/jdk/incubator/foreign/LoopOverNonConstant.java + test/micro/org/openjdk/bench/jdk/incubator/foreign/LoopOverNonConstantHeap.java + test/micro/org/openjdk/bench/jdk/incubator/foreign/LoopOverNonConstantMapped.java + test/micro/org/openjdk/bench/jdk/incubator/foreign/ParallelSum.java + test/micro/org/openjdk/bench/jdk/incubator/foreign/Utils.java + test/micro/org/openjdk/bench/jdk/incubator/foreign/points/PointsAccess.java + test/micro/org/openjdk/bench/jdk/incubator/foreign/points/PointsAlloc.java + test/micro/org/openjdk/bench/jdk/incubator/foreign/points/PointsFree.java + test/micro/org/openjdk/bench/jdk/incubator/foreign/points/support/BBPoint.java + test/micro/org/openjdk/bench/jdk/incubator/foreign/points/support/JNIPoint.java + test/micro/org/openjdk/bench/jdk/incubator/foreign/points/support/PanamaPoint.java + test/micro/org/openjdk/bench/jdk/incubator/foreign/points/support/libJNIPoint.c + test/micro/org/openjdk/bench/jdk/incubator/foreign/points/support/points.h Changeset: 36c4b11b Author: Claes Redestad Date: 2020-05-25 12:03:30 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/36c4b11b 8245455: Remove alternative StringConcatFactory strategies Reviewed-by: jlaskey, psandoz, forax, mchung ! src/java.base/share/classes/java/lang/invoke/StringConcatFactory.java ! test/jdk/java/lang/String/concat/CompactStringsInitialCoder.java ! test/jdk/java/lang/String/concat/ImplicitStringConcat.java ! test/jdk/java/lang/String/concat/ImplicitStringConcatArgCount.java ! test/jdk/java/lang/String/concat/ImplicitStringConcatAssignLHS.java ! test/jdk/java/lang/String/concat/ImplicitStringConcatBoundaries.java ! test/jdk/java/lang/String/concat/ImplicitStringConcatMany.java ! test/jdk/java/lang/String/concat/ImplicitStringConcatManyLongs.java ! test/jdk/java/lang/String/concat/ImplicitStringConcatOrder.java ! test/jdk/java/lang/String/concat/ImplicitStringConcatShapes-head.template ! test/jdk/java/lang/String/concat/ImplicitStringConcatShapes.java ! test/jdk/java/lang/String/concat/StringConcatFactoryInvariants.java ! test/jdk/java/lang/String/concat/StringConcatFactoryRepeatedConstants.java ! test/jdk/java/lang/String/concat/WithSecurityManager.java Changeset: ad940d31 Author: Erik Gahlin Date: 2020-05-25 16:36:34 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/ad940d31 8245120: JFR: Parser unable to return typed version Reviewed-by: mgronlun ! src/jdk.jfr/share/classes/jdk/jfr/internal/LongMap.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/consumer/ConstantMap.java Changeset: ce4e780f Author: Martin Doerr Date: 2020-05-25 18:39:31 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/ce4e780f 8244949: [PPC64] Reengineer assembler stop function Reviewed-by: lucy, xliu ! src/hotspot/cpu/ppc/assembler_ppc.hpp ! src/hotspot/cpu/ppc/c1_LIRAssembler_ppc.cpp ! src/hotspot/cpu/ppc/c1_MacroAssembler_ppc.cpp ! src/hotspot/cpu/ppc/c1_Runtime1_ppc.cpp ! src/hotspot/cpu/ppc/disassembler_ppc.cpp ! src/hotspot/cpu/ppc/gc/g1/g1BarrierSetAssembler_ppc.cpp ! src/hotspot/cpu/ppc/globals_ppc.hpp ! src/hotspot/cpu/ppc/interp_masm_ppc_64.cpp ! src/hotspot/cpu/ppc/macroAssembler_ppc.cpp ! src/hotspot/cpu/ppc/macroAssembler_ppc.hpp ! src/hotspot/cpu/ppc/macroAssembler_ppc.inline.hpp ! src/hotspot/cpu/ppc/nativeInst_ppc.cpp ! src/hotspot/cpu/ppc/nativeInst_ppc.hpp ! src/hotspot/cpu/ppc/ppc.ad ! src/hotspot/cpu/ppc/runtime_ppc.cpp ! src/hotspot/cpu/ppc/sharedRuntime_ppc.cpp ! src/hotspot/cpu/ppc/stubGenerator_ppc.cpp ! src/hotspot/cpu/ppc/templateInterpreterGenerator_ppc.cpp ! src/hotspot/cpu/ppc/templateTable_ppc_64.cpp ! src/hotspot/cpu/ppc/vm_version_ppc.cpp ! src/hotspot/cpu/ppc/vtableStubs_ppc_64.cpp ! src/hotspot/os_cpu/aix_ppc/os_aix_ppc.cpp ! src/hotspot/os_cpu/linux_ppc/os_linux_ppc.cpp Changeset: e04e0528 Author: Daniel Fuchs Date: 2020-05-25 17:59:40 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/e04e0528 8239013: java.util.logging.Logger catalog cache keeps strong references to ResourceBundles Changed the Logger catalog cache to use WeakReference Reviewed-by: lancea, mchung, naoto ! src/java.logging/share/classes/java/util/logging/Logger.java + test/jdk/java/util/logging/Logger/bundleLeak/BundleTest.java + test/jdk/java/util/logging/Logger/bundleLeak/LoggingApp.java + test/jdk/java/util/logging/Logger/bundleLeak/MyBundle.java + test/jdk/java/util/logging/Logger/bundleLeak/logging.properties Changeset: 742d35e0 Author: Christoph Dreis Committer: Claes Redestad Date: 2020-05-25 22:21:45 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/742d35e0 8245677: Optimize lookups in empty HashMaps Reviewed-by: jlaskey, redestad ! src/java.base/share/classes/java/util/HashMap.java ! src/java.base/share/classes/java/util/LinkedHashMap.java Changeset: bc822ffa Author: Christoph Dreis Committer: Claes Redestad Date: 2020-05-25 22:26:18 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/bc822ffa 8245678: Avoid allocations in Executable.getAllGenericParameterTypes Reviewed-by: jlaskey, redestad ! src/java.base/share/classes/java/lang/reflect/Executable.java Changeset: d3042cc4 Author: Kim Barrett Date: 2020-05-25 16:21:25 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/d3042cc4 8245594: Remove volatile-qualified member functions and parameters from oop class Remove volatile qualifications in oop and derived classes; use Atomic for access. Reviewed-by: dholmes, coleenp ! src/hotspot/share/gc/shenandoah/shenandoahVerifier.hpp ! src/hotspot/share/gc/z/zOopClosures.inline.hpp ! src/hotspot/share/oops/oopsHierarchy.hpp ! src/hotspot/share/runtime/thread.cpp ! src/hotspot/share/runtime/thread.hpp ! src/hotspot/share/services/memoryManager.cpp ! src/hotspot/share/services/memoryManager.hpp ! src/hotspot/share/services/memoryPool.cpp ! src/hotspot/share/services/memoryPool.hpp Changeset: 039b259e Author: Jie Fu Date: 2020-05-26 09:18:27 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/039b259e 8245761: [TESTBUG] runtime/logging/TestMethodHandlesVerbose.java fails with release VMs Reviewed-by: dholmes ! test/hotspot/jtreg/runtime/logging/TestMethodHandlesVerbose.java Changeset: 371a6631 Author: Stefan Johansson Date: 2020-05-26 09:18:13 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/371a6631 8244817: Add configuration logging similar to ZGCs to other GCs Reviewed-by: kbarrett, pliden, shade ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp + src/hotspot/share/gc/g1/g1InitLogger.cpp + src/hotspot/share/gc/g1/g1InitLogger.hpp ! src/hotspot/share/gc/g1/heapRegion.cpp ! src/hotspot/share/gc/parallel/parallelScavengeHeap.cpp + src/hotspot/share/gc/shared/gcInitLogger.cpp + src/hotspot/share/gc/shared/gcInitLogger.hpp ! src/hotspot/share/gc/shared/genCollectedHeap.cpp ! src/hotspot/share/memory/universe.cpp Changeset: 30b750dc Author: Aleksey Shipilev Date: 2020-05-26 09:29:00 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/30b750dc 8245722: 32-bit build failures after JDK-8243491 Reviewed-by: stuefe ! test/jdk/java/foreign/libNativeAccess.c Changeset: 66f6c8c3 Author: Aleksey Shipilev Date: 2020-05-26 09:30:09 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/66f6c8c3 8245726: Shenandoah: lift/cleanup ShenandoahHeuristics names and properties Reviewed-by: rkennke ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahAdaptiveHeuristics.cpp ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahAdaptiveHeuristics.hpp ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahAggressiveHeuristics.cpp ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahAggressiveHeuristics.hpp ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahCompactHeuristics.cpp ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahCompactHeuristics.hpp ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahPassiveHeuristics.cpp ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahPassiveHeuristics.hpp ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahStaticHeuristics.cpp ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahStaticHeuristics.hpp Changeset: ad7f6111 Author: Aleksey Shipilev Date: 2020-05-26 09:30:17 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/ad7f6111 8245754: Shenandoah: ditch ShenandoahAlwaysPreTouch Reviewed-by: rkennke ! src/hotspot/share/gc/shenandoah/shenandoahArguments.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoah_globals.hpp Changeset: 1a8b2a70 Author: Aleksey Shipilev Date: 2020-05-26 09:30:23 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/1a8b2a70 8245755: Shenandoah: missing logging for CWR Roots Reviewed-by: rkennke ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp Changeset: 220061b1 Author: Aleksey Shipilev Date: 2020-05-26 09:31:00 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/220061b1 8245757: Shenandoah: AlwaysPreTouch should not disable heap resizing or uncommits Reviewed-by: rkennke ! src/hotspot/share/gc/shenandoah/shenandoahArguments.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.hpp ! src/hotspot/share/gc/shenandoah/shenandoahHeapRegion.cpp Changeset: 47be3b09 Author: Thomas Schatzl Date: 2020-05-26 09:25:21 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/47be3b09 8245086: G1: Rename measured pause time ratios Reviewed-by: sjohanss, kbarrett ! src/hotspot/share/gc/g1/g1Analytics.cpp ! src/hotspot/share/gc/g1/g1Analytics.hpp ! src/hotspot/share/gc/g1/g1HeapSizingPolicy.cpp ! test/hotspot/gtest/gc/g1/test_g1Analytics.cpp Changeset: bf1f78b9 Author: Thomas Schatzl Date: 2020-05-26 09:25:23 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/bf1f78b9 8245087: Use ratios instead of percentages in G1HeapSizingPolicy::expansion_amount Reviewed-by: kbarrett, sjohanss ! src/hotspot/share/gc/g1/g1HeapSizingPolicy.cpp ! src/hotspot/share/gc/g1/g1HeapSizingPolicy.hpp Changeset: 035d5dff Author: Thomas Schatzl Date: 2020-05-26 09:25:23 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/035d5dff 8245088: Always provide logs for G1 heap expansion calculations Reviewed-by: sjohanss, kbarrett ! src/hotspot/share/gc/g1/g1HeapSizingPolicy.cpp Changeset: c31cae7b Author: Aleksey Shipilev Date: 2020-05-26 13:06:42 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/c31cae7b 8245720: Shenandoah: improve configuration logging Reviewed-by: rkennke ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.hpp ! src/hotspot/share/gc/shenandoah/shenandoahHeapRegion.cpp + src/hotspot/share/gc/shenandoah/shenandoahInitLogger.cpp + src/hotspot/share/gc/shenandoah/shenandoahInitLogger.hpp Changeset: a689a110 Author: Aleksey Shipilev Date: 2020-05-26 13:07:21 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/a689a110 8245773: Shenandoah: Windows assertion failure after JDK-8245464 Reviewed-by: stuefe ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp Changeset: 6aa15ad7 Author: Coleen Phillimore Date: 2020-05-26 09:44:17 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/6aa15ad7 8166358: Re-enable String verification in java_lang_String::create_from_str() Check for invalid strings in class names in debug mode, and only verify valid strings in create_for_str(). Reviewed-by: dholmes, hseigel ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/classfile/systemDictionary.cpp ! src/hotspot/share/classfile/systemDictionary.hpp ! src/hotspot/share/prims/jni.cpp ! src/hotspot/share/prims/jniCheck.cpp ! src/hotspot/share/prims/jvm.cpp + test/hotspot/jtreg/runtime/jni/FindClassUtf8/FindClassUtf8.java + test/hotspot/jtreg/runtime/jni/FindClassUtf8/libFindClassUtf8.c Changeset: 44a0a089 Author: Mikael Vidstedt Date: 2020-05-26 10:18:32 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/44a0a089 8245600: Clean up libjli Reviewed-by: dholmes, alanb ! make/modules/java.base/lib/CoreLibraries.gmk - src/java.base/macosx/native/libjli/java_md_macosx.h ! src/java.base/macosx/native/libjli/java_md_macosx.m ! src/java.base/share/native/libjli/java.c ! src/java.base/share/native/libjli/java.h + src/java.base/unix/native/libjli/java_md.c ! src/java.base/unix/native/libjli/java_md.h ! src/java.base/unix/native/libjli/java_md_common.c - src/java.base/unix/native/libjli/java_md_solinux.c - src/java.base/unix/native/libjli/java_md_solinux.h ! src/java.base/windows/native/libjli/java_md.c ! src/java.base/windows/native/libjli/java_md.h Changeset: 1401fe00 Author: Mikael Vidstedt Date: 2020-05-26 12:36:59 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/1401fe00 8245521: Remove STACK_BIAS Reviewed-by: dholmes, mbaesken, kvn ! src/hotspot/cpu/ppc/c1_FrameMap_ppc.cpp ! src/hotspot/cpu/ppc/c1_LIRAssembler_ppc.cpp ! src/hotspot/cpu/ppc/c1_LIRGenerator_ppc.cpp ! src/hotspot/cpu/ppc/c1_MacroAssembler_ppc.cpp ! src/hotspot/cpu/ppc/c1_Runtime1_ppc.cpp ! src/hotspot/cpu/x86/sharedRuntime_x86_32.cpp ! src/hotspot/share/c1/c1_FrameMap.cpp ! src/hotspot/share/jvmci/vmStructs_jvmci.cpp ! src/hotspot/share/opto/generateOptoStub.cpp ! src/hotspot/share/runtime/vmStructs.cpp ! src/hotspot/share/utilities/globalDefinitions.hpp ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/VM.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/GraalHotSpotVMConfig.java Changeset: 0400119e Author: Pavel Rappo Date: 2020-05-26 21:20:34 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/0400119e 8245841: Remove unused com.sun.tools.javac.comp.Modules.XMODULES_PREFIX Reviewed-by: jjg ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Modules.java Changeset: aabcf9f7 Author: Jonathan Gibbons Date: 2020-05-26 13:25:23 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/aabcf9f7 8245847: Update Profile.java to not require per-release updates Reviewed-by: darcy ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/Profile.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/main/Arguments.java ! test/langtools/tools/javac/profiles/ProfileOptionTest.java Changeset: 5374383d Author: Michael McMahon Date: 2020-05-26 21:29:33 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/5374383d 8245582: j.net.URLConnection::getHeaderFieldKey(int) behavior does not reliably conform to its specification Reviewed-by: chegar, dfuchs ! src/java.base/share/classes/java/net/URLConnection.java Changeset: 846fd238 Author: Igor Ignatyev Date: 2020-05-26 13:33:00 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/846fd238 8245610: remove in-tree copy on gtest Reviewed-by: erikj, ihse ! doc/building.html ! doc/building.md ! make/Main.gmk ! make/RunTestsPrebuiltSpec.gmk ! make/autoconf/buildjdk-spec.gmk.in ! make/autoconf/configure.ac ! make/autoconf/hotspot.m4 ! make/autoconf/lib-tests.m4 ! make/autoconf/libraries.m4 ! make/autoconf/spec.gmk.in ! make/conf/jib-profiles.js ! make/hotspot/lib/CompileGtest.gmk ! make/hotspot/lib/CompileLibraries.gmk - test/fmw/gtest/googlemock/CHANGES - test/fmw/gtest/googlemock/CONTRIBUTORS - test/fmw/gtest/googlemock/LICENSE - test/fmw/gtest/googlemock/README.md - test/fmw/gtest/googlemock/include/gmock/gmock-actions.h - test/fmw/gtest/googlemock/include/gmock/gmock-cardinalities.h - test/fmw/gtest/googlemock/include/gmock/gmock-generated-actions.h - test/fmw/gtest/googlemock/include/gmock/gmock-generated-actions.h.pump - test/fmw/gtest/googlemock/include/gmock/gmock-generated-function-mockers.h - test/fmw/gtest/googlemock/include/gmock/gmock-generated-function-mockers.h.pump - test/fmw/gtest/googlemock/include/gmock/gmock-generated-matchers.h - test/fmw/gtest/googlemock/include/gmock/gmock-generated-matchers.h.pump - test/fmw/gtest/googlemock/include/gmock/gmock-generated-nice-strict.h - test/fmw/gtest/googlemock/include/gmock/gmock-generated-nice-strict.h.pump - test/fmw/gtest/googlemock/include/gmock/gmock-matchers.h - test/fmw/gtest/googlemock/include/gmock/gmock-more-actions.h - test/fmw/gtest/googlemock/include/gmock/gmock-more-matchers.h - test/fmw/gtest/googlemock/include/gmock/gmock-spec-builders.h - test/fmw/gtest/googlemock/include/gmock/gmock.h - test/fmw/gtest/googlemock/include/gmock/internal/custom/README.md - test/fmw/gtest/googlemock/include/gmock/internal/custom/gmock-generated-actions.h - test/fmw/gtest/googlemock/include/gmock/internal/custom/gmock-generated-actions.h.pump - test/fmw/gtest/googlemock/include/gmock/internal/custom/gmock-matchers.h - test/fmw/gtest/googlemock/include/gmock/internal/custom/gmock-port.h - test/fmw/gtest/googlemock/include/gmock/internal/gmock-generated-internal-utils.h - test/fmw/gtest/googlemock/include/gmock/internal/gmock-generated-internal-utils.h.pump - test/fmw/gtest/googlemock/include/gmock/internal/gmock-internal-utils.h - test/fmw/gtest/googlemock/include/gmock/internal/gmock-port.h - test/fmw/gtest/googlemock/src/gmock-all.cc - test/fmw/gtest/googlemock/src/gmock-cardinalities.cc - test/fmw/gtest/googlemock/src/gmock-internal-utils.cc - test/fmw/gtest/googlemock/src/gmock-matchers.cc - test/fmw/gtest/googlemock/src/gmock-spec-builders.cc - test/fmw/gtest/googlemock/src/gmock.cc - test/fmw/gtest/googlemock/src/gmock_main.cc - test/fmw/gtest/googletest/CHANGES - test/fmw/gtest/googletest/CONTRIBUTORS - test/fmw/gtest/googletest/LICENSE - test/fmw/gtest/googletest/README.md - test/fmw/gtest/googletest/include/gtest/gtest-death-test.h - test/fmw/gtest/googletest/include/gtest/gtest-message.h - test/fmw/gtest/googletest/include/gtest/gtest-param-test.h - test/fmw/gtest/googletest/include/gtest/gtest-param-test.h.pump - test/fmw/gtest/googletest/include/gtest/gtest-printers.h - test/fmw/gtest/googletest/include/gtest/gtest-spi.h - test/fmw/gtest/googletest/include/gtest/gtest-test-part.h - test/fmw/gtest/googletest/include/gtest/gtest-typed-test.h - test/fmw/gtest/googletest/include/gtest/gtest.h - test/fmw/gtest/googletest/include/gtest/gtest_pred_impl.h - test/fmw/gtest/googletest/include/gtest/gtest_prod.h - test/fmw/gtest/googletest/include/gtest/internal/custom/README.md - test/fmw/gtest/googletest/include/gtest/internal/custom/gtest-port.h - test/fmw/gtest/googletest/include/gtest/internal/custom/gtest-printers.h - test/fmw/gtest/googletest/include/gtest/internal/custom/gtest.h - test/fmw/gtest/googletest/include/gtest/internal/gtest-death-test-internal.h - test/fmw/gtest/googletest/include/gtest/internal/gtest-filepath.h - test/fmw/gtest/googletest/include/gtest/internal/gtest-internal.h - test/fmw/gtest/googletest/include/gtest/internal/gtest-linked_ptr.h - test/fmw/gtest/googletest/include/gtest/internal/gtest-param-util-generated.h - test/fmw/gtest/googletest/include/gtest/internal/gtest-param-util-generated.h.pump - test/fmw/gtest/googletest/include/gtest/internal/gtest-param-util.h - test/fmw/gtest/googletest/include/gtest/internal/gtest-port-arch.h - test/fmw/gtest/googletest/include/gtest/internal/gtest-port.h - test/fmw/gtest/googletest/include/gtest/internal/gtest-string.h - test/fmw/gtest/googletest/include/gtest/internal/gtest-tuple.h - test/fmw/gtest/googletest/include/gtest/internal/gtest-tuple.h.pump - test/fmw/gtest/googletest/include/gtest/internal/gtest-type-util.h - test/fmw/gtest/googletest/include/gtest/internal/gtest-type-util.h.pump - test/fmw/gtest/googletest/src/gtest-all.cc - test/fmw/gtest/googletest/src/gtest-death-test.cc - test/fmw/gtest/googletest/src/gtest-filepath.cc - test/fmw/gtest/googletest/src/gtest-internal-inl.h - test/fmw/gtest/googletest/src/gtest-port.cc - test/fmw/gtest/googletest/src/gtest-printers.cc - test/fmw/gtest/googletest/src/gtest-test-part.cc - test/fmw/gtest/googletest/src/gtest-typed-test.cc - test/fmw/gtest/googletest/src/gtest.cc - test/fmw/gtest/googletest/src/gtest_main.cc Changeset: 84579993 Author: John Jiang Date: 2020-05-27 05:42:28 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/84579993 8245134: test/lib/jdk/test/lib/security/KeyStoreUtils.java should allow to specify aliases Reviewed-by: valeriep ! test/lib/jdk/test/lib/security/KeyStoreUtils.java Changeset: 64c5823a Author: Igor Ignatyev Date: 2020-05-26 15:11:33 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/64c5823a 8245870: GTEST_FRAMEWORK_SRC should go through UTIL_FIXUP_PATH Reviewed-by: erikj ! make/autoconf/lib-tests.m4 Changeset: eb20ed73 Author: Kim Barrett Date: 2020-05-26 21:26:57 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/eb20ed73 8228692: BitMap::reallocate might not clear some bits Ensure trailing bits in last copied word are cleared. Reviewed-by: tschatzl, sjohanss ! src/hotspot/share/utilities/bitMap.cpp ! test/hotspot/gtest/utilities/test_bitMap.cpp Changeset: 1357c01e Author: Serguei Spitsyn Date: 2020-05-27 03:21:15 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/1357c01e 8245392: Remove duplication in class redefinition and retransformation specs Remove duplications from the Instrumentation, JDI and JDWP redefinition specs Reviewed-by: dholmes, cjplummer ! make/data/jdwp/jdwp.spec ! src/java.instrument/share/classes/java/lang/instrument/Instrumentation.java ! src/jdk.jdi/share/classes/com/sun/jdi/VirtualMachine.java Changeset: bc669dfc Author: Xiaohong Gong Date: 2020-05-27 15:17:09 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/bc669dfc 8243339: AArch64: Obsolete UseBarriersForVolatile option Reviewed-by: adinn, aph, drwhite ! src/hotspot/cpu/aarch64/aarch64.ad ! src/hotspot/cpu/aarch64/c1_LIRGenerator_aarch64.cpp ! src/hotspot/cpu/aarch64/globals_aarch64.hpp ! src/hotspot/cpu/aarch64/jniFastGetField_aarch64.cpp ! src/hotspot/cpu/aarch64/templateTable_aarch64.cpp ! src/hotspot/cpu/aarch64/vm_version_aarch64.cpp ! src/hotspot/cpu/aarch64/vm_version_aarch64.hpp ! src/hotspot/share/compiler/compilerDefinitions.cpp ! src/hotspot/share/compiler/compilerDefinitions.hpp ! src/hotspot/share/jvmci/jvmciCompiler.cpp ! src/hotspot/share/jvmci/vmStructs_jvmci.cpp ! src/hotspot/share/opto/c2compiler.cpp ! src/hotspot/share/runtime/arguments.cpp ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.aarch64/src/jdk/vm/ci/aarch64/AArch64.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot.aarch64/src/jdk/vm/ci/hotspot/aarch64/AArch64HotSpotJVMCIBackendFactory.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot.aarch64/src/jdk/vm/ci/hotspot/aarch64/AArch64HotSpotVMConfig.java ! test/hotspot/jtreg/compiler/c2/aarch64/TestVolatiles.java Changeset: d0294c38 Author: Aleksey Shipilev Date: 2020-05-27 09:22:24 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/d0294c38 8245812: Shenandoah: compute root phase parallelism Reviewed-by: zgu ! src/hotspot/share/gc/shenandoah/shenandoahPhaseTimings.cpp Changeset: 2ff952bf Author: Stefan Johansson Date: 2020-05-27 11:48:13 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/2ff952bf 8245723: Remove PrintCompressedOopsMode and change gc+heap+coops info log to debug level Reviewed-by: dholmes, coleenp, tschatzl ! src/hotspot/share/oops/compressedOops.cpp ! src/hotspot/share/runtime/arguments.cpp ! test/hotspot/jtreg/runtime/CompressedOops/CompressedClassPointers.java ! test/hotspot/jtreg/runtime/logging/CompressedOopsTest.java Changeset: 6e140348 Author: Stefan Johansson Date: 2020-05-27 11:48:33 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/6e140348 8245724: Move g1 periodic gc logging to G1InitLogger Reviewed-by: kbarrett, tschatzl ! src/hotspot/share/gc/g1/g1InitLogger.cpp ! src/hotspot/share/gc/g1/g1InitLogger.hpp ! src/hotspot/share/gc/g1/g1YoungRemSetSamplingThread.cpp ! src/hotspot/share/gc/shared/gcInitLogger.cpp ! src/hotspot/share/gc/shared/gcInitLogger.hpp ! test/hotspot/jtreg/gc/g1/TestPeriodicCollection.java ! test/hotspot/jtreg/gc/g1/TestPeriodicCollectionJNI.java ! test/hotspot/jtreg/gc/g1/TestPeriodicLogMessages.java Changeset: 5200d162 Author: Claes Redestad Date: 2020-05-27 12:42:55 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/5200d162 8245756: Reduce bootstrap cost of StringConcatFactory prependers Reviewed-by: forax, psandoz ! src/java.base/share/classes/java/lang/StringConcatHelper.java ! src/java.base/share/classes/java/lang/System.java ! src/java.base/share/classes/java/lang/invoke/StringConcatFactory.java ! src/java.base/share/classes/jdk/internal/access/JavaLangAccess.java Changeset: 76ac6213 Author: Tobias Hartmann Date: 2020-05-27 13:26:23 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/76ac6213 8245801: StressRecompilation triggers assert "redundunt OSR recompilation detected. memory leak in CodeCache!" Assert is too strong. Reviewed-by: roland ! src/hotspot/share/oops/instanceKlass.cpp + test/hotspot/jtreg/compiler/c2/TestStressRecompilation.java Changeset: c1459037 Author: Vaibhav Choudhary Committer: Vaibhav Choudhary Date: 2020-05-27 17:28:22 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/c1459037 8245179: JvmciNotifyBootstrapFinishedEventTest.java fails with custom Tiered Level set externally Fixed to not to run the testcase with TieredStopAtLevel set Reviewed-by: thartmann ! test/hotspot/jtreg/compiler/jvmci/events/JvmciNotifyBootstrapFinishedEventTest.java Changeset: a6ce2a93 Author: Jorn Vernee Date: 2020-05-27 14:16:06 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/a6ce2a93 Merge remote-tracking branch 'remotes/jdk/master' Changeset: dedc7d8f Author: J. Duke Committer: Maurizio Cimadamore Date: 2020-05-28 09:53:18 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/dedc7d8f Merge master ! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryHandles.java ! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryLayout.java ! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemorySegment.java ! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/AbstractMemorySegmentImpl.java ! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/MappedMemorySegmentImpl.java ! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/MemoryScope.java ! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/NativeMemorySegmentImpl.java ! test/jdk/java/foreign/TestByteBuffer.java ! test/jdk/java/foreign/TestSegments.java ! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryHandles.java ! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryLayout.java ! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemorySegment.java ! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/AbstractMemorySegmentImpl.java ! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/MappedMemorySegmentImpl.java ! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/MemoryScope.java ! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/NativeMemorySegmentImpl.java ! test/jdk/java/foreign/TestByteBuffer.java ! test/jdk/java/foreign/TestSegments.java Changeset: 74d58d62 Author: duke Date: 2020-05-28 09:54:38 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/74d58d62 Automatic merge of foreign-memaccess into foreign-abi ! src/java.base/share/classes/java/lang/System.java ! src/java.base/share/classes/jdk/internal/access/JavaLangAccess.java ! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/AbstractLayout.java ! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryLayout.java ! test/jdk/java/foreign/TestByteBuffer.java ! test/jdk/java/foreign/TestRebase.java ! test/micro/org/openjdk/bench/jdk/incubator/foreign/points/support/BBPoint.java ! test/micro/org/openjdk/bench/jdk/incubator/foreign/points/support/JNIPoint.java ! test/micro/org/openjdk/bench/jdk/incubator/foreign/points/support/PanamaPoint.java ! test/micro/org/openjdk/bench/jdk/incubator/foreign/points/support/libJNIPoint.c ! src/java.base/share/classes/java/lang/System.java ! src/java.base/share/classes/jdk/internal/access/JavaLangAccess.java ! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/AbstractLayout.java ! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryLayout.java ! test/jdk/java/foreign/TestByteBuffer.java ! test/jdk/java/foreign/TestRebase.java ! test/micro/org/openjdk/bench/jdk/incubator/foreign/points/support/BBPoint.java ! test/micro/org/openjdk/bench/jdk/incubator/foreign/points/support/JNIPoint.java ! test/micro/org/openjdk/bench/jdk/incubator/foreign/points/support/PanamaPoint.java ! test/micro/org/openjdk/bench/jdk/incubator/foreign/points/support/libJNIPoint.c From duke at openjdk.java.net Thu May 28 10:12:24 2020 From: duke at openjdk.java.net (J.Duke) Date: Thu, 28 May 2020 10:12:24 GMT Subject: [foreign-jextract] [Rev 01] RFR: Merge foreign-abi In-Reply-To: References: Message-ID: <2os7HJEHWC0CeL71JDIBxAcO_TgqPZI4jw1Jv36TXFs=.79de1c89-7ea3-47c5-8b2a-4ccd53555ab1@github.com> > Hi all, > > this is an _automatically_ generated pull request to notify you that there are 56 commits from the branch > `foreign-abi`that can **not** be merged into the branch `foreign-jextract`: > The following files contains merge conflicts: > > - make/autoconf/libraries.m4 > - make/conf/jib-profiles.js > > All Committers in this [project](https://openjdk.java.net/census#Optional[panama]) have access to my [personal > fork](https://github.com/openjdk-bot/panama-foreign) and can therefore help resolve these merge conflicts (you may want > to coordinate who should do this). The following paragraphs will give an example on how to solve these merge conflicts > and push the resulting merge commit to this pull request. The below commands should be run in a local clone of your > [personal fork](https://wiki.openjdk.java.net/display/skara#Skara-Personalforks) of the > [openjdk/panama-foreign](https://github.com/openjdk/panama-foreign) repository. # Ensure target branch is up to date $ > git checkout foreign-jextract $ git pull https://github.com/openjdk/panama-foreign foreign-jextract > > # Fetch and checkout the branch for this pull request > $ git fetch https://github.com/openjdk-bot/panama-foreign +39:openjdk-bot-39 > $ git checkout openjdk-bot-39 > > # Merge the target branch > $ git merge foreign-jextract > > When you have resolved the conflicts resulting from the `git merge` command above, run the following commands to create > a merge commit: > $ git add paths/to/files/with/conflicts > $ git commit -m 'Merge foreign-abi' > > > When you have created the merge commit, run the following command to push the merge commit to this pull request: > > $ git push https://github.com/openjdk-bot/panama-foreign openjdk-bot-39:39 > > _Note_: if you are using SSH to push commits to GitHub, then change the URL in the above `git push` command accordingly. > > Thanks, > J. Duke J. Duke has updated the pull request with a new target base due to a merge or a rebase. The pull request now contains 57 commits: - Merge branch 'foreign-jextract' into 39 - Automatic merge of foreign-memaccess into foreign-abi - Merge master - Merge remote-tracking branch 'remotes/jdk/master' - 8245179: JvmciNotifyBootstrapFinishedEventTest.java fails with custom Tiered Level set externally Fixed to not to run the testcase with TieredStopAtLevel set Reviewed-by: thartmann - 8245801: StressRecompilation triggers assert "redundunt OSR recompilation detected. memory leak in CodeCache!" Assert is too strong. Reviewed-by: roland - 8245756: Reduce bootstrap cost of StringConcatFactory prependers Reviewed-by: forax, psandoz - 8245724: Move g1 periodic gc logging to G1InitLogger Reviewed-by: kbarrett, tschatzl - 8245723: Remove PrintCompressedOopsMode and change gc+heap+coops info log to debug level Reviewed-by: dholmes, coleenp, tschatzl - 8245812: Shenandoah: compute root phase parallelism Reviewed-by: zgu - ... and 47 more: https://git.openjdk.java.net/panama-foreign/compare/0e27dc97...c81881b1 /integrate ------------- Changes: https://git.openjdk.java.net/panama-foreign/pull/185/files Webrev: https://webrevs.openjdk.java.net/panama-foreign/185/webrev.01 Stats: 66416 lines in 335 files changed: 4006 ins; 61307 del; 1103 mod Patch: https://git.openjdk.java.net/panama-foreign/pull/185.diff Fetch: git fetch https://git.openjdk.java.net/panama-foreign pull/185/head:pull/185 PR: https://git.openjdk.java.net/panama-foreign/pull/185 From jvernee at openjdk.java.net Thu May 28 10:21:16 2020 From: jvernee at openjdk.java.net (Jorn Vernee) Date: Thu, 28 May 2020 10:21:16 GMT Subject: [foreign-jextract] RFR: Merge foreign-abi In-Reply-To: <2os7HJEHWC0CeL71JDIBxAcO_TgqPZI4jw1Jv36TXFs=.79de1c89-7ea3-47c5-8b2a-4ccd53555ab1@github.com> References: <2os7HJEHWC0CeL71JDIBxAcO_TgqPZI4jw1Jv36TXFs=.79de1c89-7ea3-47c5-8b2a-4ccd53555ab1@github.com> Message-ID: On Thu, 28 May 2020 10:04:32 GMT, J. Duke wrote: >> Hi all, >> >> this is an _automatically_ generated pull request to notify you that there are 56 commits from the branch >> `foreign-abi`that can **not** be merged into the branch `foreign-jextract`: >> The following files contains merge conflicts: >> >> - make/autoconf/libraries.m4 >> - make/conf/jib-profiles.js >> >> All Committers in this [project](https://openjdk.java.net/census#Optional[panama]) have access to my [personal >> fork](https://github.com/openjdk-bot/panama-foreign) and can therefore help resolve these merge conflicts (you may want >> to coordinate who should do this). The following paragraphs will give an example on how to solve these merge conflicts >> and push the resulting merge commit to this pull request. The below commands should be run in a local clone of your >> [personal fork](https://wiki.openjdk.java.net/display/skara#Skara-Personalforks) of the >> [openjdk/panama-foreign](https://github.com/openjdk/panama-foreign) repository. # Ensure target branch is up to date $ >> git checkout foreign-jextract $ git pull https://github.com/openjdk/panama-foreign foreign-jextract >> >> # Fetch and checkout the branch for this pull request >> $ git fetch https://github.com/openjdk-bot/panama-foreign +39:openjdk-bot-39 >> $ git checkout openjdk-bot-39 >> >> # Merge the target branch >> $ git merge foreign-jextract >> >> When you have resolved the conflicts resulting from the `git merge` command above, run the following commands to create >> a merge commit: >> $ git add paths/to/files/with/conflicts >> $ git commit -m 'Merge foreign-abi' >> >> >> When you have created the merge commit, run the following command to push the merge commit to this pull request: >> >> $ git push https://github.com/openjdk-bot/panama-foreign openjdk-bot-39:39 >> >> _Note_: if you are using SSH to push commits to GitHub, then change the URL in the above `git push` command accordingly. >> >> Thanks, >> J. Duke > > /integrate Just running the tests on this before sponsoring ------------- PR: https://git.openjdk.java.net/panama-foreign/pull/185 From mcimadamore at openjdk.java.net Thu May 28 11:50:35 2020 From: mcimadamore at openjdk.java.net (Maurizio Cimadamore) Date: Thu, 28 May 2020 11:50:35 GMT Subject: [foreign-memaccess] RFR: 8246040: java/foreign/TestAddressHandle fails on big endian platforms Message-ID: This is a fix for TestAddressHandle to be Big Endianness friendly. The test was relying on the fact that writing the constant 42L was setting the lowest order bit on the segment. I have now updated the test to change that (and tested by tweaking the data provider to use big endian layouts). ------------- Commit messages: - Fix test to take endianness into account Changes: https://git.openjdk.java.net/panama-foreign/pull/186/files Webrev: https://webrevs.openjdk.java.net/panama-foreign/186/webrev.00 Issue: https://bugs.openjdk.java.net/browse/JDK-8246040 Stats: 22 lines in 1 file changed: 3 ins; 0 del; 19 mod Patch: https://git.openjdk.java.net/panama-foreign/pull/186.diff Fetch: git fetch https://git.openjdk.java.net/panama-foreign pull/186/head:pull/186 PR: https://git.openjdk.java.net/panama-foreign/pull/186 From duke at openjdk.java.net Thu May 28 11:57:17 2020 From: duke at openjdk.java.net (J.Duke) Date: Thu, 28 May 2020 11:57:17 GMT Subject: [Integrated] [foreign-jextract] RFR: Merge foreign-abi In-Reply-To: References: Message-ID: On Thu, 28 May 2020 09:55:00 GMT, J. Duke wrote: > Hi all, > > this is an _automatically_ generated pull request to notify you that there are 56 commits from the branch > `foreign-abi`that can **not** be merged into the branch `foreign-jextract`: > The following files contains merge conflicts: > > - make/autoconf/libraries.m4 > - make/conf/jib-profiles.js > > All Committers in this [project](https://openjdk.java.net/census#Optional[panama]) have access to my [personal > fork](https://github.com/openjdk-bot/panama-foreign) and can therefore help resolve these merge conflicts (you may want > to coordinate who should do this). The following paragraphs will give an example on how to solve these merge conflicts > and push the resulting merge commit to this pull request. The below commands should be run in a local clone of your > [personal fork](https://wiki.openjdk.java.net/display/skara#Skara-Personalforks) of the > [openjdk/panama-foreign](https://github.com/openjdk/panama-foreign) repository. # Ensure target branch is up to date $ > git checkout foreign-jextract $ git pull https://github.com/openjdk/panama-foreign foreign-jextract > > # Fetch and checkout the branch for this pull request > $ git fetch https://github.com/openjdk-bot/panama-foreign +39:openjdk-bot-39 > $ git checkout openjdk-bot-39 > > # Merge the target branch > $ git merge foreign-jextract > > When you have resolved the conflicts resulting from the `git merge` command above, run the following commands to create > a merge commit: > $ git add paths/to/files/with/conflicts > $ git commit -m 'Merge foreign-abi' > > > When you have created the merge commit, run the following command to push the merge commit to this pull request: > > $ git push https://github.com/openjdk-bot/panama-foreign openjdk-bot-39:39 > > _Note_: if you are using SSH to push commits to GitHub, then change the URL in the above `git push` command accordingly. > > Thanks, > J. Duke This pull request has now been integrated. Changeset: 197cb274 Author: J. Duke Committer: Jorn Vernee URL: https://git.openjdk.java.net/panama-foreign/commit/197cb274 Stats: 66484 lines in 335 files changed: 61375 ins; 4074 del; 1035 mod Merge foreign-abi ------------- PR: https://git.openjdk.java.net/panama-foreign/pull/185 From duke at openjdk.java.net Thu May 28 11:59:05 2020 From: duke at openjdk.java.net (duke) Date: Thu, 28 May 2020 11:59:05 GMT Subject: git: openjdk/panama-foreign: foreign-jextract: 56 new changesets Message-ID: Changeset: b2269be8 Author: Claes Redestad Date: 2020-05-22 14:21:30 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/b2269be8 8245623: Remove unused code in sun/nio/fs after Solaris removal Reviewed-by: alanb ! src/java.base/unix/classes/sun/nio/fs/UnixChannelFactory.java ! src/java.base/unix/classes/sun/nio/fs/UnixException.java ! src/java.base/unix/classes/sun/nio/fs/UnixFileSystemProvider.java ! src/java.base/unix/classes/sun/nio/fs/UnixUserPrincipals.java Changeset: 50f24ca0 Author: Erik Gahlin Date: 2020-05-22 16:55:13 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/50f24ca0 8227559: JFR: Slow dump with path-to-gc-roots=true Reviewed-by: mgronlun ! src/hotspot/share/jfr/leakprofiler/chains/dfsClosure.cpp ! src/hotspot/share/jfr/leakprofiler/chains/dfsClosure.hpp Changeset: 505d3da4 Author: Vladimir A Ivanov Committer: Sandhya Viswanathan Date: 2020-05-22 10:18:34 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/505d3da4 8245569: Add jtreg tests for SO_INCOMING_NAPI_ID Reviewed-by: dfuchs, pconcannon + test/jdk/jdk/net/ExtendedSocketOption/AsynchronousSocketChannelNAPITest.java + test/jdk/jdk/net/ExtendedSocketOption/DatagramChannelNAPITest.java + test/jdk/jdk/net/ExtendedSocketOption/DatagramSocketNAPITest.java + test/jdk/jdk/net/ExtendedSocketOption/SocketChannelNAPITest.java + test/jdk/jdk/net/ExtendedSocketOption/SocketNAPITest.java Changeset: 4aa05701 Author: Vladimir A Ivanov Committer: Sandhya Viswanathan Date: 2020-05-22 10:25:40 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/4aa05701 8245517: java/net/SocketOption/AfterClose.java fails with Invalid value 'READ_ONLY' Reviewed-by: dfuchs, pconcannon ! test/jdk/ProblemList.txt ! test/jdk/java/net/SocketOption/AfterClose.java Changeset: 9dc6f107 Author: Chris Plummer Date: 2020-05-22 13:29:26 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/9dc6f107 8244203: sun/tools/jhsdb/HeapDumpTestWithActiveProcess.java fails with NullPointerException Reviewed-by: sspitsyn, dtitov ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/classfile/ClassLoaderData.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/memory/Dictionary.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/oops/InstanceKlass.java ! test/hotspot/jtreg/serviceability/sa/ClhsdbClasses.java Changeset: 2f80d695 Author: Michael McMahon Date: 2020-05-22 21:59:40 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/2f80d695 8241389: URLConnection::getHeaderFields returns result inconsistent with getHeaderField/Key for FileURLConnection, FtpURLConnection Reviewed-by: dfuchs ! src/java.base/share/classes/sun/net/www/URLConnection.java ! src/java.base/share/classes/sun/net/www/protocol/file/FileURLConnection.java + test/jdk/sun/net/www/protocol/file/GetHeaderFields.java Changeset: ccd7d705 Author: Hai-May Chao Date: 2020-05-23 14:49:55 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/ccd7d705 8245665: Test WeakAlg.java should only make sure no warning for weak signature algorithms by keytool on root CA Reviewed-by: weijun ! test/jdk/sun/security/tools/keytool/WeakAlg.java Changeset: 8e01f3ad Author: Serguei Spitsyn Date: 2020-05-23 10:39:07 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/8e01f3ad 8244571: assert(!_thread->is_pending_jni_exception_check()) failed: Pending JNI Exception Check during class loading Fix the -Xcheck:jni asserts Reviewed-by: dholmes, cjplummer ! test/hotspot/jtreg/ProblemList.txt ! test/hotspot/jtreg/serviceability/jvmti/HiddenClass/libHiddenClassSigTest.cpp Changeset: 04e6b743 Author: Thomas Stuefe Date: 2020-05-24 19:25:29 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/04e6b743 8243392: Remodel CDS/Metaspace storage reservation Reviewed-by: iklam, coleenp, ngasson, aph ! src/hotspot/cpu/aarch64/globalDefinitions_aarch64.hpp ! src/hotspot/cpu/ppc/globalDefinitions_ppc.hpp ! src/hotspot/share/memory/dynamicArchive.cpp ! src/hotspot/share/memory/filemap.cpp ! src/hotspot/share/memory/metaspace.cpp ! src/hotspot/share/memory/metaspace.hpp ! src/hotspot/share/memory/metaspace/virtualSpaceNode.hpp ! src/hotspot/share/memory/metaspaceShared.cpp ! src/hotspot/share/memory/metaspaceShared.hpp ! src/hotspot/share/oops/compressedOops.cpp ! src/hotspot/share/oops/compressedOops.hpp ! src/hotspot/share/services/virtualMemoryTracker.cpp ! src/hotspot/share/utilities/vmError.cpp ! test/hotspot/jtreg/gc/logging/TestMetaSpaceLog.java ! test/hotspot/jtreg/runtime/CompressedOops/CompressedClassPointers.java ! test/hotspot/jtreg/runtime/CompressedOops/CompressedClassSpaceSize.java ! test/hotspot/jtreg/runtime/cds/appcds/SharedBaseAddress.java Changeset: 98cb95b7 Author: John Jiang Date: 2020-05-25 11:29:56 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/98cb95b7 8245691: Add EdDSA certificstes to SSLSocketTemplate and CertUtils Reviewed-by: xuelei ! test/jdk/javax/net/ssl/templates/SSLSocketTemplate.java ! test/lib/jdk/test/lib/security/CertUtils.java Changeset: 008d69e5 Author: Aleksey Shipilev Date: 2020-05-25 11:04:08 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/008d69e5 8245703: 32-bit build failures after JDK-8243392 Reviewed-by: dholmes, stuefe ! src/hotspot/share/memory/metaspaceShared.cpp Changeset: 4059e44b Author: Aleksey Shipilev Date: 2020-05-25 11:05:23 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/4059e44b 8244729: Shenandoah: remove resolve paths from SBSA::generate_shenandoah_lrb Reviewed-by: rkennke ! src/hotspot/cpu/aarch64/gc/shenandoah/shenandoahBarrierSetAssembler_aarch64.cpp ! src/hotspot/cpu/x86/gc/shenandoah/shenandoahBarrierSetAssembler_x86.cpp Changeset: 360554e4 Author: Aleksey Shipilev Date: 2020-05-25 11:05:23 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/360554e4 8245464: Shenandoah: allocate collection set bitmap at lower addresses Reviewed-by: rkennke ! src/hotspot/share/gc/shenandoah/shenandoahCollectionSet.cpp ! src/hotspot/share/gc/shenandoah/shenandoahCollectionSet.hpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp Changeset: de4b15e5 Author: Aleksey Shipilev Date: 2020-05-25 11:05:23 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/de4b15e5 8245465: Shenandoah: test_in_cset can use more efficient encoding Reviewed-by: rkennke, roland ! src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.cpp Changeset: 9b94b9d1 Author: Christian Hagedorn Date: 2020-05-25 11:34:11 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/9b94b9d1 8244946: fatal error: memory leak: allocating without ResourceMark with -XX:+Verbose -Xlog:methodhandles Fix crash due to a missing ResourceMark when logging methodhandles with Verbose. Reviewed-by: dcubed, dholmes, coleenp ! src/hotspot/cpu/arm/methodHandles_arm.cpp ! src/hotspot/cpu/ppc/methodHandles_ppc.cpp ! src/hotspot/cpu/x86/methodHandles_x86.cpp ! src/hotspot/share/oops/klass.cpp + test/hotspot/jtreg/runtime/logging/TestMethodHandlesVerbose.java Changeset: f3eb44a9 Author: Chris Hegarty Committer: Maurizio Cimadamore Date: 2020-05-25 10:54:39 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/f3eb44a9 8243491: Implementation of Foreign-Memory Access API (Second Incubator) Upstream latest changes of the Foreign-Memory Access API Co-authored-by: Jorn Vernee Co-authored-by: Mandy Chung Co-authored-by: Paul Sandoz Co-authored-by: Peter Levart Reviewed-by: chegar, psandoz ! make/RunTests.gmk ! make/modules/java.base/gensrc/GensrcVarHandles.gmk - src/java.base/share/classes/java/lang/invoke/AddressVarHandleGenerator.java + src/java.base/share/classes/java/lang/invoke/IndirectVarHandle.java ! src/java.base/share/classes/java/lang/invoke/Invokers.java + src/java.base/share/classes/java/lang/invoke/MemoryAccessVarHandleBase.java + src/java.base/share/classes/java/lang/invoke/MemoryAccessVarHandleGenerator.java ! src/java.base/share/classes/java/lang/invoke/MethodHandleImpl.java ! src/java.base/share/classes/java/lang/invoke/MethodHandleStatics.java ! src/java.base/share/classes/java/lang/invoke/MethodHandles.java ! 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/VarHandleGuards.java - src/java.base/share/classes/java/lang/invoke/VarHandleMemoryAddressBase.java ! src/java.base/share/classes/java/lang/invoke/VarHandles.java ! src/java.base/share/classes/java/lang/invoke/X-VarHandle.java.template ! src/java.base/share/classes/java/lang/invoke/X-VarHandleByteArrayView.java.template + src/java.base/share/classes/java/lang/invoke/X-VarHandleMemoryAccess.java.template - src/java.base/share/classes/java/lang/invoke/X-VarHandleMemoryAddressView.java.template ! src/java.base/share/classes/java/nio/Buffer.java ! src/java.base/share/classes/java/nio/Direct-X-Buffer.java.template ! src/java.base/share/classes/java/nio/MappedByteBuffer.java + src/java.base/share/classes/java/nio/MappedMemoryUtils.java ! src/java.base/share/classes/jdk/internal/access/JavaLangInvokeAccess.java ! src/java.base/share/classes/jdk/internal/access/JavaNioAccess.java ! src/java.base/share/classes/jdk/internal/access/foreign/MemoryAddressProxy.java ! src/java.base/share/classes/jdk/internal/access/foreign/UnmapperProxy.java ! src/java.base/share/classes/module-info.java ! src/java.base/share/classes/sun/nio/ch/FileChannelImpl.java - src/java.base/unix/native/libnio/MappedByteBuffer.c + src/java.base/unix/native/libnio/MappedMemoryUtils.c - src/java.base/windows/native/libnio/MappedByteBuffer.c + src/java.base/windows/native/libnio/MappedMemoryUtils.c ! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/AbstractLayout.java ! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/GroupLayout.java + src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MappedMemorySegment.java ! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryAddress.java ! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryHandles.java ! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryLayout.java ! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemorySegment.java ! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/PaddingLayout.java ! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/SequenceLayout.java ! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/ValueLayout.java ! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/package-info.java - src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/unsafe/ForeignUnsafe.java + src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/AbstractMemorySegmentImpl.java + src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/HeapMemorySegmentImpl.java ! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/LayoutPath.java + src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/MappedMemorySegmentImpl.java ! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/MemoryAddressImpl.java ! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/MemoryScope.java - src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/MemorySegmentImpl.java + src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/NativeMemorySegmentImpl.java ! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/Utils.java + test/jdk/java/foreign/TestAdaptVarHandles.java + test/jdk/java/foreign/TestAddressHandle.java ! test/jdk/java/foreign/TestArrays.java ! test/jdk/java/foreign/TestByteBuffer.java + test/jdk/java/foreign/TestLayoutAttributes.java ! test/jdk/java/foreign/TestLayoutConstants.java ! test/jdk/java/foreign/TestLayouts.java ! test/jdk/java/foreign/TestMemoryAccess.java ! test/jdk/java/foreign/TestNative.java + test/jdk/java/foreign/TestNoForeignUnsafeOverride.java + test/jdk/java/foreign/TestRebase.java + test/jdk/java/foreign/TestReshape.java ! test/jdk/java/foreign/TestSegments.java ! test/jdk/java/foreign/TestSharedAccess.java + test/jdk/java/foreign/TestSpliterator.java ! test/jdk/java/foreign/TestVarHandleCombinators.java ! test/jdk/java/foreign/libNativeAccess.c ! test/jdk/java/lang/invoke/VarHandles/VarHandleTestMethodTypeBoolean.java ! test/jdk/java/lang/invoke/VarHandles/VarHandleTestMethodTypeByte.java ! test/jdk/java/lang/invoke/VarHandles/VarHandleTestMethodTypeChar.java ! test/jdk/java/lang/invoke/VarHandles/VarHandleTestMethodTypeDouble.java ! test/jdk/java/lang/invoke/VarHandles/VarHandleTestMethodTypeFloat.java ! test/jdk/java/lang/invoke/VarHandles/VarHandleTestMethodTypeInt.java ! test/jdk/java/lang/invoke/VarHandles/VarHandleTestMethodTypeLong.java ! test/jdk/java/lang/invoke/VarHandles/VarHandleTestMethodTypeShort.java ! test/jdk/java/lang/invoke/VarHandles/VarHandleTestMethodTypeString.java ! test/jdk/java/lang/invoke/VarHandles/X-VarHandleTestMethodType.java.template ! test/jdk/java/util/stream/test/TEST.properties + test/jdk/java/util/stream/test/org/openjdk/tests/java/util/stream/SegmentTestDataProvider.java ! test/jdk/java/util/stream/test/org/openjdk/tests/java/util/stream/SpliteratorTest.java + test/micro/org/openjdk/bench/jdk/incubator/foreign/LoopOverConstant.java + test/micro/org/openjdk/bench/jdk/incubator/foreign/LoopOverNew.java + test/micro/org/openjdk/bench/jdk/incubator/foreign/LoopOverNonConstant.java + test/micro/org/openjdk/bench/jdk/incubator/foreign/LoopOverNonConstantHeap.java + test/micro/org/openjdk/bench/jdk/incubator/foreign/LoopOverNonConstantMapped.java + test/micro/org/openjdk/bench/jdk/incubator/foreign/ParallelSum.java + test/micro/org/openjdk/bench/jdk/incubator/foreign/Utils.java + test/micro/org/openjdk/bench/jdk/incubator/foreign/points/PointsAccess.java + test/micro/org/openjdk/bench/jdk/incubator/foreign/points/PointsAlloc.java + test/micro/org/openjdk/bench/jdk/incubator/foreign/points/PointsFree.java + test/micro/org/openjdk/bench/jdk/incubator/foreign/points/support/BBPoint.java + test/micro/org/openjdk/bench/jdk/incubator/foreign/points/support/JNIPoint.java + test/micro/org/openjdk/bench/jdk/incubator/foreign/points/support/PanamaPoint.java + test/micro/org/openjdk/bench/jdk/incubator/foreign/points/support/libJNIPoint.c + test/micro/org/openjdk/bench/jdk/incubator/foreign/points/support/points.h Changeset: 36c4b11b Author: Claes Redestad Date: 2020-05-25 12:03:30 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/36c4b11b 8245455: Remove alternative StringConcatFactory strategies Reviewed-by: jlaskey, psandoz, forax, mchung ! src/java.base/share/classes/java/lang/invoke/StringConcatFactory.java ! test/jdk/java/lang/String/concat/CompactStringsInitialCoder.java ! test/jdk/java/lang/String/concat/ImplicitStringConcat.java ! test/jdk/java/lang/String/concat/ImplicitStringConcatArgCount.java ! test/jdk/java/lang/String/concat/ImplicitStringConcatAssignLHS.java ! test/jdk/java/lang/String/concat/ImplicitStringConcatBoundaries.java ! test/jdk/java/lang/String/concat/ImplicitStringConcatMany.java ! test/jdk/java/lang/String/concat/ImplicitStringConcatManyLongs.java ! test/jdk/java/lang/String/concat/ImplicitStringConcatOrder.java ! test/jdk/java/lang/String/concat/ImplicitStringConcatShapes-head.template ! test/jdk/java/lang/String/concat/ImplicitStringConcatShapes.java ! test/jdk/java/lang/String/concat/StringConcatFactoryInvariants.java ! test/jdk/java/lang/String/concat/StringConcatFactoryRepeatedConstants.java ! test/jdk/java/lang/String/concat/WithSecurityManager.java Changeset: ad940d31 Author: Erik Gahlin Date: 2020-05-25 16:36:34 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/ad940d31 8245120: JFR: Parser unable to return typed version Reviewed-by: mgronlun ! src/jdk.jfr/share/classes/jdk/jfr/internal/LongMap.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/consumer/ConstantMap.java Changeset: ce4e780f Author: Martin Doerr Date: 2020-05-25 18:39:31 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/ce4e780f 8244949: [PPC64] Reengineer assembler stop function Reviewed-by: lucy, xliu ! src/hotspot/cpu/ppc/assembler_ppc.hpp ! src/hotspot/cpu/ppc/c1_LIRAssembler_ppc.cpp ! src/hotspot/cpu/ppc/c1_MacroAssembler_ppc.cpp ! src/hotspot/cpu/ppc/c1_Runtime1_ppc.cpp ! src/hotspot/cpu/ppc/disassembler_ppc.cpp ! src/hotspot/cpu/ppc/gc/g1/g1BarrierSetAssembler_ppc.cpp ! src/hotspot/cpu/ppc/globals_ppc.hpp ! src/hotspot/cpu/ppc/interp_masm_ppc_64.cpp ! src/hotspot/cpu/ppc/macroAssembler_ppc.cpp ! src/hotspot/cpu/ppc/macroAssembler_ppc.hpp ! src/hotspot/cpu/ppc/macroAssembler_ppc.inline.hpp ! src/hotspot/cpu/ppc/nativeInst_ppc.cpp ! src/hotspot/cpu/ppc/nativeInst_ppc.hpp ! src/hotspot/cpu/ppc/ppc.ad ! src/hotspot/cpu/ppc/runtime_ppc.cpp ! src/hotspot/cpu/ppc/sharedRuntime_ppc.cpp ! src/hotspot/cpu/ppc/stubGenerator_ppc.cpp ! src/hotspot/cpu/ppc/templateInterpreterGenerator_ppc.cpp ! src/hotspot/cpu/ppc/templateTable_ppc_64.cpp ! src/hotspot/cpu/ppc/vm_version_ppc.cpp ! src/hotspot/cpu/ppc/vtableStubs_ppc_64.cpp ! src/hotspot/os_cpu/aix_ppc/os_aix_ppc.cpp ! src/hotspot/os_cpu/linux_ppc/os_linux_ppc.cpp Changeset: e04e0528 Author: Daniel Fuchs Date: 2020-05-25 17:59:40 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/e04e0528 8239013: java.util.logging.Logger catalog cache keeps strong references to ResourceBundles Changed the Logger catalog cache to use WeakReference Reviewed-by: lancea, mchung, naoto ! src/java.logging/share/classes/java/util/logging/Logger.java + test/jdk/java/util/logging/Logger/bundleLeak/BundleTest.java + test/jdk/java/util/logging/Logger/bundleLeak/LoggingApp.java + test/jdk/java/util/logging/Logger/bundleLeak/MyBundle.java + test/jdk/java/util/logging/Logger/bundleLeak/logging.properties Changeset: 742d35e0 Author: Christoph Dreis Committer: Claes Redestad Date: 2020-05-25 22:21:45 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/742d35e0 8245677: Optimize lookups in empty HashMaps Reviewed-by: jlaskey, redestad ! src/java.base/share/classes/java/util/HashMap.java ! src/java.base/share/classes/java/util/LinkedHashMap.java Changeset: bc822ffa Author: Christoph Dreis Committer: Claes Redestad Date: 2020-05-25 22:26:18 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/bc822ffa 8245678: Avoid allocations in Executable.getAllGenericParameterTypes Reviewed-by: jlaskey, redestad ! src/java.base/share/classes/java/lang/reflect/Executable.java Changeset: d3042cc4 Author: Kim Barrett Date: 2020-05-25 16:21:25 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/d3042cc4 8245594: Remove volatile-qualified member functions and parameters from oop class Remove volatile qualifications in oop and derived classes; use Atomic for access. Reviewed-by: dholmes, coleenp ! src/hotspot/share/gc/shenandoah/shenandoahVerifier.hpp ! src/hotspot/share/gc/z/zOopClosures.inline.hpp ! src/hotspot/share/oops/oopsHierarchy.hpp ! src/hotspot/share/runtime/thread.cpp ! src/hotspot/share/runtime/thread.hpp ! src/hotspot/share/services/memoryManager.cpp ! src/hotspot/share/services/memoryManager.hpp ! src/hotspot/share/services/memoryPool.cpp ! src/hotspot/share/services/memoryPool.hpp Changeset: 039b259e Author: Jie Fu Date: 2020-05-26 09:18:27 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/039b259e 8245761: [TESTBUG] runtime/logging/TestMethodHandlesVerbose.java fails with release VMs Reviewed-by: dholmes ! test/hotspot/jtreg/runtime/logging/TestMethodHandlesVerbose.java Changeset: 371a6631 Author: Stefan Johansson Date: 2020-05-26 09:18:13 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/371a6631 8244817: Add configuration logging similar to ZGCs to other GCs Reviewed-by: kbarrett, pliden, shade ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp + src/hotspot/share/gc/g1/g1InitLogger.cpp + src/hotspot/share/gc/g1/g1InitLogger.hpp ! src/hotspot/share/gc/g1/heapRegion.cpp ! src/hotspot/share/gc/parallel/parallelScavengeHeap.cpp + src/hotspot/share/gc/shared/gcInitLogger.cpp + src/hotspot/share/gc/shared/gcInitLogger.hpp ! src/hotspot/share/gc/shared/genCollectedHeap.cpp ! src/hotspot/share/memory/universe.cpp Changeset: 30b750dc Author: Aleksey Shipilev Date: 2020-05-26 09:29:00 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/30b750dc 8245722: 32-bit build failures after JDK-8243491 Reviewed-by: stuefe ! test/jdk/java/foreign/libNativeAccess.c Changeset: 66f6c8c3 Author: Aleksey Shipilev Date: 2020-05-26 09:30:09 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/66f6c8c3 8245726: Shenandoah: lift/cleanup ShenandoahHeuristics names and properties Reviewed-by: rkennke ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahAdaptiveHeuristics.cpp ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahAdaptiveHeuristics.hpp ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahAggressiveHeuristics.cpp ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahAggressiveHeuristics.hpp ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahCompactHeuristics.cpp ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahCompactHeuristics.hpp ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahPassiveHeuristics.cpp ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahPassiveHeuristics.hpp ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahStaticHeuristics.cpp ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahStaticHeuristics.hpp Changeset: ad7f6111 Author: Aleksey Shipilev Date: 2020-05-26 09:30:17 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/ad7f6111 8245754: Shenandoah: ditch ShenandoahAlwaysPreTouch Reviewed-by: rkennke ! src/hotspot/share/gc/shenandoah/shenandoahArguments.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoah_globals.hpp Changeset: 1a8b2a70 Author: Aleksey Shipilev Date: 2020-05-26 09:30:23 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/1a8b2a70 8245755: Shenandoah: missing logging for CWR Roots Reviewed-by: rkennke ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp Changeset: 220061b1 Author: Aleksey Shipilev Date: 2020-05-26 09:31:00 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/220061b1 8245757: Shenandoah: AlwaysPreTouch should not disable heap resizing or uncommits Reviewed-by: rkennke ! src/hotspot/share/gc/shenandoah/shenandoahArguments.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.hpp ! src/hotspot/share/gc/shenandoah/shenandoahHeapRegion.cpp Changeset: 47be3b09 Author: Thomas Schatzl Date: 2020-05-26 09:25:21 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/47be3b09 8245086: G1: Rename measured pause time ratios Reviewed-by: sjohanss, kbarrett ! src/hotspot/share/gc/g1/g1Analytics.cpp ! src/hotspot/share/gc/g1/g1Analytics.hpp ! src/hotspot/share/gc/g1/g1HeapSizingPolicy.cpp ! test/hotspot/gtest/gc/g1/test_g1Analytics.cpp Changeset: bf1f78b9 Author: Thomas Schatzl Date: 2020-05-26 09:25:23 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/bf1f78b9 8245087: Use ratios instead of percentages in G1HeapSizingPolicy::expansion_amount Reviewed-by: kbarrett, sjohanss ! src/hotspot/share/gc/g1/g1HeapSizingPolicy.cpp ! src/hotspot/share/gc/g1/g1HeapSizingPolicy.hpp Changeset: 035d5dff Author: Thomas Schatzl Date: 2020-05-26 09:25:23 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/035d5dff 8245088: Always provide logs for G1 heap expansion calculations Reviewed-by: sjohanss, kbarrett ! src/hotspot/share/gc/g1/g1HeapSizingPolicy.cpp Changeset: c31cae7b Author: Aleksey Shipilev Date: 2020-05-26 13:06:42 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/c31cae7b 8245720: Shenandoah: improve configuration logging Reviewed-by: rkennke ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.hpp ! src/hotspot/share/gc/shenandoah/shenandoahHeapRegion.cpp + src/hotspot/share/gc/shenandoah/shenandoahInitLogger.cpp + src/hotspot/share/gc/shenandoah/shenandoahInitLogger.hpp Changeset: a689a110 Author: Aleksey Shipilev Date: 2020-05-26 13:07:21 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/a689a110 8245773: Shenandoah: Windows assertion failure after JDK-8245464 Reviewed-by: stuefe ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp Changeset: 6aa15ad7 Author: Coleen Phillimore Date: 2020-05-26 09:44:17 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/6aa15ad7 8166358: Re-enable String verification in java_lang_String::create_from_str() Check for invalid strings in class names in debug mode, and only verify valid strings in create_for_str(). Reviewed-by: dholmes, hseigel ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/classfile/systemDictionary.cpp ! src/hotspot/share/classfile/systemDictionary.hpp ! src/hotspot/share/prims/jni.cpp ! src/hotspot/share/prims/jniCheck.cpp ! src/hotspot/share/prims/jvm.cpp + test/hotspot/jtreg/runtime/jni/FindClassUtf8/FindClassUtf8.java + test/hotspot/jtreg/runtime/jni/FindClassUtf8/libFindClassUtf8.c Changeset: 44a0a089 Author: Mikael Vidstedt Date: 2020-05-26 10:18:32 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/44a0a089 8245600: Clean up libjli Reviewed-by: dholmes, alanb ! make/modules/java.base/lib/CoreLibraries.gmk - src/java.base/macosx/native/libjli/java_md_macosx.h ! src/java.base/macosx/native/libjli/java_md_macosx.m ! src/java.base/share/native/libjli/java.c ! src/java.base/share/native/libjli/java.h + src/java.base/unix/native/libjli/java_md.c ! src/java.base/unix/native/libjli/java_md.h ! src/java.base/unix/native/libjli/java_md_common.c - src/java.base/unix/native/libjli/java_md_solinux.c - src/java.base/unix/native/libjli/java_md_solinux.h ! src/java.base/windows/native/libjli/java_md.c ! src/java.base/windows/native/libjli/java_md.h Changeset: 1401fe00 Author: Mikael Vidstedt Date: 2020-05-26 12:36:59 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/1401fe00 8245521: Remove STACK_BIAS Reviewed-by: dholmes, mbaesken, kvn ! src/hotspot/cpu/ppc/c1_FrameMap_ppc.cpp ! src/hotspot/cpu/ppc/c1_LIRAssembler_ppc.cpp ! src/hotspot/cpu/ppc/c1_LIRGenerator_ppc.cpp ! src/hotspot/cpu/ppc/c1_MacroAssembler_ppc.cpp ! src/hotspot/cpu/ppc/c1_Runtime1_ppc.cpp ! src/hotspot/cpu/x86/sharedRuntime_x86_32.cpp ! src/hotspot/share/c1/c1_FrameMap.cpp ! src/hotspot/share/jvmci/vmStructs_jvmci.cpp ! src/hotspot/share/opto/generateOptoStub.cpp ! src/hotspot/share/runtime/vmStructs.cpp ! src/hotspot/share/utilities/globalDefinitions.hpp ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/VM.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/GraalHotSpotVMConfig.java Changeset: 0400119e Author: Pavel Rappo Date: 2020-05-26 21:20:34 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/0400119e 8245841: Remove unused com.sun.tools.javac.comp.Modules.XMODULES_PREFIX Reviewed-by: jjg ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Modules.java Changeset: aabcf9f7 Author: Jonathan Gibbons Date: 2020-05-26 13:25:23 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/aabcf9f7 8245847: Update Profile.java to not require per-release updates Reviewed-by: darcy ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/Profile.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/main/Arguments.java ! test/langtools/tools/javac/profiles/ProfileOptionTest.java Changeset: 5374383d Author: Michael McMahon Date: 2020-05-26 21:29:33 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/5374383d 8245582: j.net.URLConnection::getHeaderFieldKey(int) behavior does not reliably conform to its specification Reviewed-by: chegar, dfuchs ! src/java.base/share/classes/java/net/URLConnection.java Changeset: 846fd238 Author: Igor Ignatyev Date: 2020-05-26 13:33:00 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/846fd238 8245610: remove in-tree copy on gtest Reviewed-by: erikj, ihse ! doc/building.html ! doc/building.md ! make/Main.gmk ! make/RunTestsPrebuiltSpec.gmk ! make/autoconf/buildjdk-spec.gmk.in ! make/autoconf/configure.ac ! make/autoconf/hotspot.m4 ! make/autoconf/lib-tests.m4 ! make/autoconf/libraries.m4 ! make/autoconf/spec.gmk.in ! make/conf/jib-profiles.js ! make/hotspot/lib/CompileGtest.gmk ! make/hotspot/lib/CompileLibraries.gmk - test/fmw/gtest/googlemock/CHANGES - test/fmw/gtest/googlemock/CONTRIBUTORS - test/fmw/gtest/googlemock/LICENSE - test/fmw/gtest/googlemock/README.md - test/fmw/gtest/googlemock/include/gmock/gmock-actions.h - test/fmw/gtest/googlemock/include/gmock/gmock-cardinalities.h - test/fmw/gtest/googlemock/include/gmock/gmock-generated-actions.h - test/fmw/gtest/googlemock/include/gmock/gmock-generated-actions.h.pump - test/fmw/gtest/googlemock/include/gmock/gmock-generated-function-mockers.h - test/fmw/gtest/googlemock/include/gmock/gmock-generated-function-mockers.h.pump - test/fmw/gtest/googlemock/include/gmock/gmock-generated-matchers.h - test/fmw/gtest/googlemock/include/gmock/gmock-generated-matchers.h.pump - test/fmw/gtest/googlemock/include/gmock/gmock-generated-nice-strict.h - test/fmw/gtest/googlemock/include/gmock/gmock-generated-nice-strict.h.pump - test/fmw/gtest/googlemock/include/gmock/gmock-matchers.h - test/fmw/gtest/googlemock/include/gmock/gmock-more-actions.h - test/fmw/gtest/googlemock/include/gmock/gmock-more-matchers.h - test/fmw/gtest/googlemock/include/gmock/gmock-spec-builders.h - test/fmw/gtest/googlemock/include/gmock/gmock.h - test/fmw/gtest/googlemock/include/gmock/internal/custom/README.md - test/fmw/gtest/googlemock/include/gmock/internal/custom/gmock-generated-actions.h - test/fmw/gtest/googlemock/include/gmock/internal/custom/gmock-generated-actions.h.pump - test/fmw/gtest/googlemock/include/gmock/internal/custom/gmock-matchers.h - test/fmw/gtest/googlemock/include/gmock/internal/custom/gmock-port.h - test/fmw/gtest/googlemock/include/gmock/internal/gmock-generated-internal-utils.h - test/fmw/gtest/googlemock/include/gmock/internal/gmock-generated-internal-utils.h.pump - test/fmw/gtest/googlemock/include/gmock/internal/gmock-internal-utils.h - test/fmw/gtest/googlemock/include/gmock/internal/gmock-port.h - test/fmw/gtest/googlemock/src/gmock-all.cc - test/fmw/gtest/googlemock/src/gmock-cardinalities.cc - test/fmw/gtest/googlemock/src/gmock-internal-utils.cc - test/fmw/gtest/googlemock/src/gmock-matchers.cc - test/fmw/gtest/googlemock/src/gmock-spec-builders.cc - test/fmw/gtest/googlemock/src/gmock.cc - test/fmw/gtest/googlemock/src/gmock_main.cc - test/fmw/gtest/googletest/CHANGES - test/fmw/gtest/googletest/CONTRIBUTORS - test/fmw/gtest/googletest/LICENSE - test/fmw/gtest/googletest/README.md - test/fmw/gtest/googletest/include/gtest/gtest-death-test.h - test/fmw/gtest/googletest/include/gtest/gtest-message.h - test/fmw/gtest/googletest/include/gtest/gtest-param-test.h - test/fmw/gtest/googletest/include/gtest/gtest-param-test.h.pump - test/fmw/gtest/googletest/include/gtest/gtest-printers.h - test/fmw/gtest/googletest/include/gtest/gtest-spi.h - test/fmw/gtest/googletest/include/gtest/gtest-test-part.h - test/fmw/gtest/googletest/include/gtest/gtest-typed-test.h - test/fmw/gtest/googletest/include/gtest/gtest.h - test/fmw/gtest/googletest/include/gtest/gtest_pred_impl.h - test/fmw/gtest/googletest/include/gtest/gtest_prod.h - test/fmw/gtest/googletest/include/gtest/internal/custom/README.md - test/fmw/gtest/googletest/include/gtest/internal/custom/gtest-port.h - test/fmw/gtest/googletest/include/gtest/internal/custom/gtest-printers.h - test/fmw/gtest/googletest/include/gtest/internal/custom/gtest.h - test/fmw/gtest/googletest/include/gtest/internal/gtest-death-test-internal.h - test/fmw/gtest/googletest/include/gtest/internal/gtest-filepath.h - test/fmw/gtest/googletest/include/gtest/internal/gtest-internal.h - test/fmw/gtest/googletest/include/gtest/internal/gtest-linked_ptr.h - test/fmw/gtest/googletest/include/gtest/internal/gtest-param-util-generated.h - test/fmw/gtest/googletest/include/gtest/internal/gtest-param-util-generated.h.pump - test/fmw/gtest/googletest/include/gtest/internal/gtest-param-util.h - test/fmw/gtest/googletest/include/gtest/internal/gtest-port-arch.h - test/fmw/gtest/googletest/include/gtest/internal/gtest-port.h - test/fmw/gtest/googletest/include/gtest/internal/gtest-string.h - test/fmw/gtest/googletest/include/gtest/internal/gtest-tuple.h - test/fmw/gtest/googletest/include/gtest/internal/gtest-tuple.h.pump - test/fmw/gtest/googletest/include/gtest/internal/gtest-type-util.h - test/fmw/gtest/googletest/include/gtest/internal/gtest-type-util.h.pump - test/fmw/gtest/googletest/src/gtest-all.cc - test/fmw/gtest/googletest/src/gtest-death-test.cc - test/fmw/gtest/googletest/src/gtest-filepath.cc - test/fmw/gtest/googletest/src/gtest-internal-inl.h - test/fmw/gtest/googletest/src/gtest-port.cc - test/fmw/gtest/googletest/src/gtest-printers.cc - test/fmw/gtest/googletest/src/gtest-test-part.cc - test/fmw/gtest/googletest/src/gtest-typed-test.cc - test/fmw/gtest/googletest/src/gtest.cc - test/fmw/gtest/googletest/src/gtest_main.cc Changeset: 84579993 Author: John Jiang Date: 2020-05-27 05:42:28 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/84579993 8245134: test/lib/jdk/test/lib/security/KeyStoreUtils.java should allow to specify aliases Reviewed-by: valeriep ! test/lib/jdk/test/lib/security/KeyStoreUtils.java Changeset: 64c5823a Author: Igor Ignatyev Date: 2020-05-26 15:11:33 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/64c5823a 8245870: GTEST_FRAMEWORK_SRC should go through UTIL_FIXUP_PATH Reviewed-by: erikj ! make/autoconf/lib-tests.m4 Changeset: eb20ed73 Author: Kim Barrett Date: 2020-05-26 21:26:57 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/eb20ed73 8228692: BitMap::reallocate might not clear some bits Ensure trailing bits in last copied word are cleared. Reviewed-by: tschatzl, sjohanss ! src/hotspot/share/utilities/bitMap.cpp ! test/hotspot/gtest/utilities/test_bitMap.cpp Changeset: 1357c01e Author: Serguei Spitsyn Date: 2020-05-27 03:21:15 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/1357c01e 8245392: Remove duplication in class redefinition and retransformation specs Remove duplications from the Instrumentation, JDI and JDWP redefinition specs Reviewed-by: dholmes, cjplummer ! make/data/jdwp/jdwp.spec ! src/java.instrument/share/classes/java/lang/instrument/Instrumentation.java ! src/jdk.jdi/share/classes/com/sun/jdi/VirtualMachine.java Changeset: bc669dfc Author: Xiaohong Gong Date: 2020-05-27 15:17:09 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/bc669dfc 8243339: AArch64: Obsolete UseBarriersForVolatile option Reviewed-by: adinn, aph, drwhite ! src/hotspot/cpu/aarch64/aarch64.ad ! src/hotspot/cpu/aarch64/c1_LIRGenerator_aarch64.cpp ! src/hotspot/cpu/aarch64/globals_aarch64.hpp ! src/hotspot/cpu/aarch64/jniFastGetField_aarch64.cpp ! src/hotspot/cpu/aarch64/templateTable_aarch64.cpp ! src/hotspot/cpu/aarch64/vm_version_aarch64.cpp ! src/hotspot/cpu/aarch64/vm_version_aarch64.hpp ! src/hotspot/share/compiler/compilerDefinitions.cpp ! src/hotspot/share/compiler/compilerDefinitions.hpp ! src/hotspot/share/jvmci/jvmciCompiler.cpp ! src/hotspot/share/jvmci/vmStructs_jvmci.cpp ! src/hotspot/share/opto/c2compiler.cpp ! src/hotspot/share/runtime/arguments.cpp ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.aarch64/src/jdk/vm/ci/aarch64/AArch64.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot.aarch64/src/jdk/vm/ci/hotspot/aarch64/AArch64HotSpotJVMCIBackendFactory.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot.aarch64/src/jdk/vm/ci/hotspot/aarch64/AArch64HotSpotVMConfig.java ! test/hotspot/jtreg/compiler/c2/aarch64/TestVolatiles.java Changeset: d0294c38 Author: Aleksey Shipilev Date: 2020-05-27 09:22:24 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/d0294c38 8245812: Shenandoah: compute root phase parallelism Reviewed-by: zgu ! src/hotspot/share/gc/shenandoah/shenandoahPhaseTimings.cpp Changeset: 2ff952bf Author: Stefan Johansson Date: 2020-05-27 11:48:13 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/2ff952bf 8245723: Remove PrintCompressedOopsMode and change gc+heap+coops info log to debug level Reviewed-by: dholmes, coleenp, tschatzl ! src/hotspot/share/oops/compressedOops.cpp ! src/hotspot/share/runtime/arguments.cpp ! test/hotspot/jtreg/runtime/CompressedOops/CompressedClassPointers.java ! test/hotspot/jtreg/runtime/logging/CompressedOopsTest.java Changeset: 6e140348 Author: Stefan Johansson Date: 2020-05-27 11:48:33 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/6e140348 8245724: Move g1 periodic gc logging to G1InitLogger Reviewed-by: kbarrett, tschatzl ! src/hotspot/share/gc/g1/g1InitLogger.cpp ! src/hotspot/share/gc/g1/g1InitLogger.hpp ! src/hotspot/share/gc/g1/g1YoungRemSetSamplingThread.cpp ! src/hotspot/share/gc/shared/gcInitLogger.cpp ! src/hotspot/share/gc/shared/gcInitLogger.hpp ! test/hotspot/jtreg/gc/g1/TestPeriodicCollection.java ! test/hotspot/jtreg/gc/g1/TestPeriodicCollectionJNI.java ! test/hotspot/jtreg/gc/g1/TestPeriodicLogMessages.java Changeset: 5200d162 Author: Claes Redestad Date: 2020-05-27 12:42:55 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/5200d162 8245756: Reduce bootstrap cost of StringConcatFactory prependers Reviewed-by: forax, psandoz ! src/java.base/share/classes/java/lang/StringConcatHelper.java ! src/java.base/share/classes/java/lang/System.java ! src/java.base/share/classes/java/lang/invoke/StringConcatFactory.java ! src/java.base/share/classes/jdk/internal/access/JavaLangAccess.java Changeset: 76ac6213 Author: Tobias Hartmann Date: 2020-05-27 13:26:23 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/76ac6213 8245801: StressRecompilation triggers assert "redundunt OSR recompilation detected. memory leak in CodeCache!" Assert is too strong. Reviewed-by: roland ! src/hotspot/share/oops/instanceKlass.cpp + test/hotspot/jtreg/compiler/c2/TestStressRecompilation.java Changeset: c1459037 Author: Vaibhav Choudhary Committer: Vaibhav Choudhary Date: 2020-05-27 17:28:22 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/c1459037 8245179: JvmciNotifyBootstrapFinishedEventTest.java fails with custom Tiered Level set externally Fixed to not to run the testcase with TieredStopAtLevel set Reviewed-by: thartmann ! test/hotspot/jtreg/compiler/jvmci/events/JvmciNotifyBootstrapFinishedEventTest.java Changeset: a6ce2a93 Author: Jorn Vernee Date: 2020-05-27 14:16:06 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/a6ce2a93 Merge remote-tracking branch 'remotes/jdk/master' Changeset: dedc7d8f Author: J. Duke Committer: Maurizio Cimadamore Date: 2020-05-28 09:53:18 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/dedc7d8f Merge master ! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryHandles.java ! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryLayout.java ! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemorySegment.java ! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/AbstractMemorySegmentImpl.java ! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/MappedMemorySegmentImpl.java ! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/MemoryScope.java ! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/NativeMemorySegmentImpl.java ! test/jdk/java/foreign/TestByteBuffer.java ! test/jdk/java/foreign/TestSegments.java ! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryHandles.java ! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryLayout.java ! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemorySegment.java ! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/AbstractMemorySegmentImpl.java ! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/MappedMemorySegmentImpl.java ! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/MemoryScope.java ! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/NativeMemorySegmentImpl.java ! test/jdk/java/foreign/TestByteBuffer.java ! test/jdk/java/foreign/TestSegments.java Changeset: 74d58d62 Author: duke Date: 2020-05-28 09:54:38 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/74d58d62 Automatic merge of foreign-memaccess into foreign-abi ! src/java.base/share/classes/java/lang/System.java ! src/java.base/share/classes/jdk/internal/access/JavaLangAccess.java ! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/AbstractLayout.java ! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryLayout.java ! test/jdk/java/foreign/TestByteBuffer.java ! test/jdk/java/foreign/TestRebase.java ! test/micro/org/openjdk/bench/jdk/incubator/foreign/points/support/BBPoint.java ! test/micro/org/openjdk/bench/jdk/incubator/foreign/points/support/JNIPoint.java ! test/micro/org/openjdk/bench/jdk/incubator/foreign/points/support/PanamaPoint.java ! test/micro/org/openjdk/bench/jdk/incubator/foreign/points/support/libJNIPoint.c ! src/java.base/share/classes/java/lang/System.java ! src/java.base/share/classes/jdk/internal/access/JavaLangAccess.java ! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/AbstractLayout.java ! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryLayout.java ! test/jdk/java/foreign/TestByteBuffer.java ! test/jdk/java/foreign/TestRebase.java ! test/micro/org/openjdk/bench/jdk/incubator/foreign/points/support/BBPoint.java ! test/micro/org/openjdk/bench/jdk/incubator/foreign/points/support/JNIPoint.java ! test/micro/org/openjdk/bench/jdk/incubator/foreign/points/support/PanamaPoint.java ! test/micro/org/openjdk/bench/jdk/incubator/foreign/points/support/libJNIPoint.c From sundar at openjdk.java.net Thu May 28 12:26:01 2020 From: sundar at openjdk.java.net (Athijegannathan Sundararajan) Date: Thu, 28 May 2020 12:26:01 GMT Subject: [foreign-memaccess] RFR: 8246040: java/foreign/TestAddressHandle fails on big endian platforms In-Reply-To: References: Message-ID: On Thu, 28 May 2020 11:43:45 GMT, Maurizio Cimadamore wrote: > This is a fix for TestAddressHandle to be Big Endianness friendly. The test was relying on the fact that writing the > constant 42L was setting the lowest order bit on the segment. I have now updated the test to change that (and tested by > tweaking the data provider to use big endian layouts). Marked as reviewed by sundar (Committer). ------------- PR: https://git.openjdk.java.net/panama-foreign/pull/186 From jvernee at openjdk.java.net Thu May 28 12:40:26 2020 From: jvernee at openjdk.java.net (Jorn Vernee) Date: Thu, 28 May 2020 12:40:26 GMT Subject: [foreign-memaccess] RFR: 8246040: java/foreign/TestAddressHandle fails on big endian platforms In-Reply-To: References: Message-ID: On Thu, 28 May 2020 11:43:45 GMT, Maurizio Cimadamore wrote: > This is a fix for TestAddressHandle to be Big Endianness friendly. The test was relying on the fact that writing the > constant 42L was setting the lowest order bit on the segment. I have now updated the test to change that (and tested by > tweaking the data provider to use big endian layouts). Marked as reviewed by jvernee (Committer). ------------- PR: https://git.openjdk.java.net/panama-foreign/pull/186 From chegar at openjdk.java.net Thu May 28 12:45:31 2020 From: chegar at openjdk.java.net (Chris Hegarty) Date: Thu, 28 May 2020 12:45:31 GMT Subject: [foreign-memaccess] RFR: 8246040: java/foreign/TestAddressHandle fails on big endian platforms In-Reply-To: References: Message-ID: On Thu, 28 May 2020 11:43:45 GMT, Maurizio Cimadamore wrote: > This is a fix for TestAddressHandle to be Big Endianness friendly. The test was relying on the fact that writing the > constant 42L was setting the lowest order bit on the segment. I have now updated the test to change that (and tested by > tweaking the data provider to use big endian layouts). Marked as reviewed by chegar (no project role). ------------- PR: https://git.openjdk.java.net/panama-foreign/pull/186 From duke at openjdk.java.net Thu May 28 13:02:58 2020 From: duke at openjdk.java.net (duke) Date: Thu, 28 May 2020 13:02:58 GMT Subject: git: openjdk/panama-foreign: foreign-abi: 2 new changesets Message-ID: <16b414d3-a6d0-4288-b650-a25ad8020f52@openjdk.org> Changeset: 35352932 Author: Maurizio Cimadamore Date: 2020-05-28 13:01:30 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/35352932 8246040: java/foreign/TestAddressHandle fails on big endian platforms Reviewed-by: sundar, jvernee, chegar ! test/jdk/java/foreign/TestAddressHandle.java Changeset: 937760da Author: duke Date: 2020-05-28 13:02:40 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/937760da Automatic merge of foreign-memaccess into foreign-abi From mcimadamore at openjdk.java.net Thu May 28 13:03:52 2020 From: mcimadamore at openjdk.java.net (Maurizio Cimadamore) Date: Thu, 28 May 2020 13:03:52 GMT Subject: [Integrated] [foreign-memaccess] RFR: 8246040: java/foreign/TestAddressHandle fails on big endian platforms In-Reply-To: References: Message-ID: On Thu, 28 May 2020 11:43:45 GMT, Maurizio Cimadamore wrote: > This is a fix for TestAddressHandle to be Big Endianness friendly. The test was relying on the fact that writing the > constant 42L was setting the lowest order bit on the segment. I have now updated the test to change that (and tested by > tweaking the data provider to use big endian layouts). This pull request has now been integrated. Changeset: 35352932 Author: Maurizio Cimadamore URL: https://git.openjdk.java.net/panama-foreign/commit/35352932 Stats: 22 lines in 1 file changed: 0 ins; 3 del; 19 mod 8246040: java/foreign/TestAddressHandle fails on big endian platforms Reviewed-by: sundar, jvernee, chegar ------------- PR: https://git.openjdk.java.net/panama-foreign/pull/186 From duke at openjdk.java.net Thu May 28 13:03:55 2020 From: duke at openjdk.java.net (duke) Date: Thu, 28 May 2020 13:03:55 GMT Subject: git: openjdk/panama-foreign: foreign-jextract: 3 new changesets Message-ID: Changeset: 35352932 Author: Maurizio Cimadamore Date: 2020-05-28 13:01:30 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/35352932 8246040: java/foreign/TestAddressHandle fails on big endian platforms Reviewed-by: sundar, jvernee, chegar ! test/jdk/java/foreign/TestAddressHandle.java Changeset: 937760da Author: duke Date: 2020-05-28 13:02:40 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/937760da Automatic merge of foreign-memaccess into foreign-abi Changeset: 772ba29c Author: duke Date: 2020-05-28 13:02:56 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/772ba29c Automatic merge of foreign-abi into foreign-jextract From mcimadamore at openjdk.java.net Thu May 28 13:36:24 2020 From: mcimadamore at openjdk.java.net (Maurizio Cimadamore) Date: Thu, 28 May 2020 13:36:24 GMT Subject: [foreign-memaccess] RFR: 8246053: Add a mask for default access modesAdd a default access mode flag Message-ID: <3j8alHSAFI1QM0Ka7eRv7x3WMQEG1YpLjqTMefpcqCI=.e5892d66-d9e3-4c7e-ba83-a00efcad4dc9@github.com> This is a simple change which adds a 'default' access mask. This was pointed out during CSR review, and I realized that many tests were also using it. It can also be handy when creating more restricted masks (e.g. start with default and remove one or two access modes). I've updated tests, documentation and some of the impl to use the new mask accordingly. ------------- Commit messages: - Add a default access mode flag Changes: https://git.openjdk.java.net/panama-foreign/pull/188/files Webrev: https://webrevs.openjdk.java.net/panama-foreign/188/webrev.00 Issue: https://bugs.openjdk.java.net/browse/JDK-8246053 Stats: 56 lines in 6 files changed: 15 ins; 10 del; 31 mod Patch: https://git.openjdk.java.net/panama-foreign/pull/188.diff Fetch: git fetch https://git.openjdk.java.net/panama-foreign pull/188/head:pull/188 PR: https://git.openjdk.java.net/panama-foreign/pull/188 From mcimadamore at openjdk.java.net Thu May 28 13:44:03 2020 From: mcimadamore at openjdk.java.net (Maurizio Cimadamore) Date: Thu, 28 May 2020 13:44:03 GMT Subject: [foreign-memaccess] RFR: 8246052: MemorySegment::mapFromPath should take an offset Message-ID: This patch adds a mapping offset to MemorySegment::mapFromPath. This usability enhancement has been requested many times, and it would be nice to add it to the API, to make it more similar to FileChannel::map, and to allow for more efficient memory usage when dealing with mapped files. I also added more tests on mapped segments, to check for edge cases; and also to verify that mapping from offset actually works. ------------- Commit messages: - Add offset parameter to MemorySegment::mapFromPath Changes: https://git.openjdk.java.net/panama-foreign/pull/187/files Webrev: https://webrevs.openjdk.java.net/panama-foreign/187/webrev.00 Issue: https://bugs.openjdk.java.net/browse/JDK-8246052 Stats: 82 lines in 3 files changed: 59 ins; 0 del; 23 mod Patch: https://git.openjdk.java.net/panama-foreign/pull/187.diff Fetch: git fetch https://git.openjdk.java.net/panama-foreign pull/187/head:pull/187 PR: https://git.openjdk.java.net/panama-foreign/pull/187 From sundar at openjdk.java.net Thu May 28 13:54:24 2020 From: sundar at openjdk.java.net (Athijegannathan Sundararajan) Date: Thu, 28 May 2020 13:54:24 GMT Subject: [foreign-memaccess] RFR: 8246053: Add a mask for default access modesAdd a default access mode flag In-Reply-To: <3j8alHSAFI1QM0Ka7eRv7x3WMQEG1YpLjqTMefpcqCI=.e5892d66-d9e3-4c7e-ba83-a00efcad4dc9@github.com> References: <3j8alHSAFI1QM0Ka7eRv7x3WMQEG1YpLjqTMefpcqCI=.e5892d66-d9e3-4c7e-ba83-a00efcad4dc9@github.com> Message-ID: <9_6tMHzucHf-6-psEvoDHS4ZfdqrRogR8XTwzsLkvhA=.b51c95b8-c63d-4272-bec8-f5f3d8c7459c@github.com> On Thu, 28 May 2020 13:28:45 GMT, Maurizio Cimadamore wrote: > This is a simple change which adds a 'default' access mask. This was pointed out during CSR review, and I realized that > many tests were also using it. It can also be handy when creating more restricted masks (e.g. start with default and > remove one or two access modes). > I've updated tests, documentation and some of the impl to use the new mask accordingly. Marked as reviewed by sundar (Committer). ------------- PR: https://git.openjdk.java.net/panama-foreign/pull/188 From sundar at openjdk.java.net Thu May 28 14:20:52 2020 From: sundar at openjdk.java.net (Athijegannathan Sundararajan) Date: Thu, 28 May 2020 14:20:52 GMT Subject: [foreign-memaccess] RFR: 8246052: MemorySegment::mapFromPath should take an offset In-Reply-To: References: Message-ID: On Thu, 28 May 2020 13:10:15 GMT, Maurizio Cimadamore wrote: > This patch adds a mapping offset to MemorySegment::mapFromPath. This usability enhancement has been requested many > times, and it would be nice to add it to the API, to make it more similar to FileChannel::map, and to allow for more > efficient memory usage when dealing with mapped files. I also added more tests on mapped segments, to check for edge > cases; and also to verify that mapping from offset actually works. Marked as reviewed by sundar (Committer). ------------- PR: https://git.openjdk.java.net/panama-foreign/pull/187 From chegar at openjdk.java.net Thu May 28 14:43:39 2020 From: chegar at openjdk.java.net (Chris Hegarty) Date: Thu, 28 May 2020 14:43:39 GMT Subject: [foreign-memaccess] RFR: 8246052: MemorySegment::mapFromPath should take an offset In-Reply-To: References: Message-ID: On Thu, 28 May 2020 13:10:15 GMT, Maurizio Cimadamore wrote: > This patch adds a mapping offset to MemorySegment::mapFromPath. This usability enhancement has been requested many > times, and it would be nice to add it to the API, to make it more similar to FileChannel::map, and to allow for more > efficient memory usage when dealing with mapped files. I also added more tests on mapped segments, to check for edge > cases; and also to verify that mapping from offset actually works. A nice usability enhancement. Looks good to me. ------------- Marked as reviewed by chegar (no project role). PR: https://git.openjdk.java.net/panama-foreign/pull/187 From chegar at openjdk.java.net Thu May 28 14:48:09 2020 From: chegar at openjdk.java.net (Chris Hegarty) Date: Thu, 28 May 2020 14:48:09 GMT Subject: [foreign-memaccess] RFR: 8246053: Add a mask for default access modesAdd a default access mode flag In-Reply-To: <3j8alHSAFI1QM0Ka7eRv7x3WMQEG1YpLjqTMefpcqCI=.e5892d66-d9e3-4c7e-ba83-a00efcad4dc9@github.com> References: <3j8alHSAFI1QM0Ka7eRv7x3WMQEG1YpLjqTMefpcqCI=.e5892d66-d9e3-4c7e-ba83-a00efcad4dc9@github.com> Message-ID: On Thu, 28 May 2020 13:28:45 GMT, Maurizio Cimadamore wrote: > This is a simple change which adds a 'default' access mask. This was pointed out during CSR review, and I realized that > many tests were also using it. It can also be handy when creating more restricted masks (e.g. start with default and > remove one or two access modes). > I've updated tests, documentation and some of the impl to use the new mask accordingly. This looks good. I've ended up doing similar in tests too, so I think that this is a good addition. I might quibble about the name, why`DEFAULT_ACCESS` and not something like `ALL_MODES`, or `ALL_ACCESS`, or some such? ------------- Marked as reviewed by chegar (no project role). PR: https://git.openjdk.java.net/panama-foreign/pull/188 From duke at openjdk.java.net Thu May 28 14:53:05 2020 From: duke at openjdk.java.net (duke) Date: Thu, 28 May 2020 14:53:05 GMT Subject: git: openjdk/panama-foreign: foreign-jextract: 3 new changesets Message-ID: Changeset: 648b843f Author: Maurizio Cimadamore Date: 2020-05-28 14:50:51 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/648b843f 8246052: MemorySegment::mapFromPath should take an offset Reviewed-by: sundar, chegar ! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemorySegment.java ! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/MappedMemorySegmentImpl.java ! test/jdk/java/foreign/TestByteBuffer.java Changeset: fe116212 Author: duke Date: 2020-05-28 14:52:04 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/fe116212 Automatic merge of foreign-memaccess into foreign-abi ! test/jdk/java/foreign/TestByteBuffer.java ! test/jdk/java/foreign/TestByteBuffer.java Changeset: db6a64f8 Author: duke Date: 2020-05-28 14:52:18 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/db6a64f8 Automatic merge of foreign-abi into foreign-jextract From duke at openjdk.java.net Thu May 28 14:52:51 2020 From: duke at openjdk.java.net (duke) Date: Thu, 28 May 2020 14:52:51 GMT Subject: git: openjdk/panama-foreign: foreign-abi: 2 new changesets Message-ID: <4c6b7e38-b203-41de-b792-0d5b761ab137@openjdk.org> Changeset: 648b843f Author: Maurizio Cimadamore Date: 2020-05-28 14:50:51 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/648b843f 8246052: MemorySegment::mapFromPath should take an offset Reviewed-by: sundar, chegar ! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemorySegment.java ! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/MappedMemorySegmentImpl.java ! test/jdk/java/foreign/TestByteBuffer.java Changeset: fe116212 Author: duke Date: 2020-05-28 14:52:04 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/fe116212 Automatic merge of foreign-memaccess into foreign-abi ! test/jdk/java/foreign/TestByteBuffer.java ! test/jdk/java/foreign/TestByteBuffer.java From mcimadamore at openjdk.java.net Thu May 28 14:53:33 2020 From: mcimadamore at openjdk.java.net (Maurizio Cimadamore) Date: Thu, 28 May 2020 14:53:33 GMT Subject: [Integrated] [foreign-memaccess] RFR: 8246052: MemorySegment::mapFromPath should take an offset In-Reply-To: References: Message-ID: On Thu, 28 May 2020 13:10:15 GMT, Maurizio Cimadamore wrote: > This patch adds a mapping offset to MemorySegment::mapFromPath. This usability enhancement has been requested many > times, and it would be nice to add it to the API, to make it more similar to FileChannel::map, and to allow for more > efficient memory usage when dealing with mapped files. I also added more tests on mapped segments, to check for edge > cases; and also to verify that mapping from offset actually works. This pull request has now been integrated. Changeset: 648b843f Author: Maurizio Cimadamore URL: https://git.openjdk.java.net/panama-foreign/commit/648b843f Stats: 82 lines in 3 files changed: 0 ins; 59 del; 23 mod 8246052: MemorySegment::mapFromPath should take an offset Reviewed-by: sundar, chegar ------------- PR: https://git.openjdk.java.net/panama-foreign/pull/187 From mcimadamore at openjdk.java.net Thu May 28 16:42:01 2020 From: mcimadamore at openjdk.java.net (Maurizio Cimadamore) Date: Thu, 28 May 2020 16:42:01 GMT Subject: [foreign-memaccess] [Rev 01] RFR: 8246053: Add a mask for default access modesAdd a default access mode flag In-Reply-To: <3j8alHSAFI1QM0Ka7eRv7x3WMQEG1YpLjqTMefpcqCI=.e5892d66-d9e3-4c7e-ba83-a00efcad4dc9@github.com> References: <3j8alHSAFI1QM0Ka7eRv7x3WMQEG1YpLjqTMefpcqCI=.e5892d66-d9e3-4c7e-ba83-a00efcad4dc9@github.com> Message-ID: > This is a simple change which adds a 'default' access mask. This was pointed out during CSR review, and I realized that > many tests were also using it. It can also be handy when creating more restricted masks (e.g. start with default and > remove one or two access modes). > I've updated tests, documentation and some of the impl to use the new mask accordingly. Maurizio Cimadamore has updated the pull request incrementally with one additional commit since the last revision: Tweak name for new constant ------------- Changes: - all: https://git.openjdk.java.net/panama-foreign/pull/188/files - new: https://git.openjdk.java.net/panama-foreign/pull/188/files/0d191737..7aec8832 Webrevs: - full: https://webrevs.openjdk.java.net/panama-foreign/188/webrev.01 - incr: https://webrevs.openjdk.java.net/panama-foreign/188/webrev.00-01 Stats: 29 lines in 6 files changed: 0 ins; 0 del; 29 mod Patch: https://git.openjdk.java.net/panama-foreign/pull/188.diff Fetch: git fetch https://git.openjdk.java.net/panama-foreign pull/188/head:pull/188 PR: https://git.openjdk.java.net/panama-foreign/pull/188 From chegar at openjdk.java.net Thu May 28 16:46:29 2020 From: chegar at openjdk.java.net (Chris Hegarty) Date: Thu, 28 May 2020 16:46:29 GMT Subject: [foreign-memaccess] [Rev 01] RFR: 8246053: Add a mask for default access modesAdd a default access mode flag In-Reply-To: References: <3j8alHSAFI1QM0Ka7eRv7x3WMQEG1YpLjqTMefpcqCI=.e5892d66-d9e3-4c7e-ba83-a00efcad4dc9@github.com> Message-ID: On Thu, 28 May 2020 16:42:01 GMT, Maurizio Cimadamore wrote: >> This is a simple change which adds a 'default' access mask. This was pointed out during CSR review, and I realized that >> many tests were also using it. It can also be handy when creating more restricted masks (e.g. start with default and >> remove one or two access modes). >> I've updated tests, documentation and some of the impl to use the new mask accordingly. > > Maurizio Cimadamore has updated the pull request incrementally with one additional commit since the last revision: > > Tweak name for new constant Marked as reviewed by chegar (no project role). ------------- PR: https://git.openjdk.java.net/panama-foreign/pull/188 From duke at openjdk.java.net Thu May 28 17:17:56 2020 From: duke at openjdk.java.net (duke) Date: Thu, 28 May 2020 17:17:56 GMT Subject: git: openjdk/panama-foreign: foreign-abi: 2 new changesets Message-ID: <556c9c5d-5170-4543-bcf7-c5a71c7a9f29@openjdk.org> Changeset: fee6f89e Author: Maurizio Cimadamore Date: 2020-05-28 17:16:33 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/fee6f89e 8246053: Add a mask for default access modesAdd a default access mode flag Reviewed-by: sundar, chegar ! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemorySegment.java ! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/AbstractMemorySegmentImpl.java ! test/jdk/java/foreign/TestByteBuffer.java ! test/jdk/java/foreign/TestNative.java ! test/jdk/java/foreign/TestSegments.java ! test/jdk/java/foreign/TestSpliterator.java Changeset: 27cab470 Author: duke Date: 2020-05-28 17:17:41 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/27cab470 Automatic merge of foreign-memaccess into foreign-abi ! test/jdk/java/foreign/TestByteBuffer.java ! test/jdk/java/foreign/TestByteBuffer.java From duke at openjdk.java.net Thu May 28 17:19:02 2020 From: duke at openjdk.java.net (duke) Date: Thu, 28 May 2020 17:19:02 GMT Subject: git: openjdk/panama-foreign: foreign-jextract: 3 new changesets Message-ID: <3421266a-58b0-402a-9709-5bc1b25f7a49@openjdk.org> Changeset: fee6f89e Author: Maurizio Cimadamore Date: 2020-05-28 17:16:33 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/fee6f89e 8246053: Add a mask for default access modesAdd a default access mode flag Reviewed-by: sundar, chegar ! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemorySegment.java ! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/AbstractMemorySegmentImpl.java ! test/jdk/java/foreign/TestByteBuffer.java ! test/jdk/java/foreign/TestNative.java ! test/jdk/java/foreign/TestSegments.java ! test/jdk/java/foreign/TestSpliterator.java Changeset: 27cab470 Author: duke Date: 2020-05-28 17:17:41 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/27cab470 Automatic merge of foreign-memaccess into foreign-abi ! test/jdk/java/foreign/TestByteBuffer.java ! test/jdk/java/foreign/TestByteBuffer.java Changeset: 08d921ee Author: duke Date: 2020-05-28 17:17:57 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/08d921ee Automatic merge of foreign-abi into foreign-jextract From mcimadamore at openjdk.java.net Thu May 28 17:21:54 2020 From: mcimadamore at openjdk.java.net (Maurizio Cimadamore) Date: Thu, 28 May 2020 17:21:54 GMT Subject: [foreign-memaccess] [Rev 02] RFR: 8246053: Add a mask for default access modesAdd a default access mode flag In-Reply-To: <3j8alHSAFI1QM0Ka7eRv7x3WMQEG1YpLjqTMefpcqCI=.e5892d66-d9e3-4c7e-ba83-a00efcad4dc9@github.com> References: <3j8alHSAFI1QM0Ka7eRv7x3WMQEG1YpLjqTMefpcqCI=.e5892d66-d9e3-4c7e-ba83-a00efcad4dc9@github.com> Message-ID: > This is a simple change which adds a 'default' access mask. This was pointed out during CSR review, and I realized that > many tests were also using it. It can also be handy when creating more restricted masks (e.g. start with default and > remove one or two access modes). > I've updated tests, documentation and some of the impl to use the new mask accordingly. Maurizio Cimadamore has updated the pull request with a new target base due to a merge or a rebase. The pull request now contains three commits: - Fix merge issue - Tweak name for new constant - Add a default access mode flag This pull request has now been integrated. Changeset: fee6f89e Author: Maurizio Cimadamore URL: https://git.openjdk.java.net/panama-foreign/commit/fee6f89e Stats: 56 lines in 6 files changed: 10 ins; 15 del; 31 mod 8246053: Add a mask for default access modesAdd a default access mode flag Reviewed-by: sundar, chegar ------------- Changes: https://git.openjdk.java.net/panama-foreign/pull/188/files Webrev: https://webrevs.openjdk.java.net/panama-foreign/188/webrev.02 Stats: 56 lines in 6 files changed: 15 ins; 10 del; 31 mod Patch: https://git.openjdk.java.net/panama-foreign/pull/188.diff Fetch: git fetch https://git.openjdk.java.net/panama-foreign pull/188/head:pull/188 PR: https://git.openjdk.java.net/panama-foreign/pull/188 From mcimadamore at openjdk.java.net Thu May 28 18:02:54 2020 From: mcimadamore at openjdk.java.net (Maurizio Cimadamore) Date: Thu, 28 May 2020 18:02:54 GMT Subject: [foreign-memaccess] RFR: 8246052: MemorySegment::mapFromPath should take an offset Message-ID: This is a trivial followup - one of the benchmark working with mapped segments was not upgraded to take the extra argument. ------------- Commit messages: - Fix test Changes: https://git.openjdk.java.net/panama-foreign/pull/189/files Webrev: https://webrevs.openjdk.java.net/panama-foreign/189/webrev.00 Issue: https://bugs.openjdk.java.net/browse/JDK-8246052 Stats: 1 line in 1 file changed: 0 ins; 0 del; 1 mod Patch: https://git.openjdk.java.net/panama-foreign/pull/189.diff Fetch: git fetch https://git.openjdk.java.net/panama-foreign pull/189/head:pull/189 PR: https://git.openjdk.java.net/panama-foreign/pull/189 From paul.sandoz at oracle.com Thu May 28 18:11:58 2020 From: paul.sandoz at oracle.com (Paul Sandoz) Date: Thu, 28 May 2020 11:11:58 -0700 Subject: [vector] Additional tests for binary/unary ops to bring the coverage up In-Reply-To: References: Message-ID: <322ABF69-939E-4BDF-A718-9FD4B0903649@oracle.com> Hi, Perhaps you have a wide screen monitor like me, where it's very easy to write long lines :-) can you keep lines under 120 characters? Did you forget to include the new kernel templates for the smoke tests? It?s my hope that smoke tests would eventually apply to anything other than lane-wise operations accepting the operation + vector + mask, since other operations are composed from that + broadcast + blend. I would like to separate them out so that we can focus more exotic hotspot options on the relevant tests. Something to consider later. Paul. > On May 27, 2020, at 6:36 PM, Viswanathan, Sandhya wrote: > > Please find below a webev which extends the test coverage for binary/unary ops of Vector API: > http://cr.openjdk.java.net/~sviswanathan/vectorIntrinsics/TestCoverage/part1/webrev.00/ > > Best Regards, > Sandhya From psandoz at openjdk.java.net Thu May 28 18:21:18 2020 From: psandoz at openjdk.java.net (Paul Sandoz) Date: Thu, 28 May 2020 18:21:18 GMT Subject: [foreign-memaccess] RFR: 8246052: MemorySegment::mapFromPath should take an offset In-Reply-To: References: Message-ID: On Thu, 28 May 2020 17:55:54 GMT, Maurizio Cimadamore wrote: > This is a trivial followup - one of the benchmark working with mapped segments was not upgraded to take the extra > argument. Marked as reviewed by psandoz (Committer). ------------- PR: https://git.openjdk.java.net/panama-foreign/pull/189 From sandhya.viswanathan at intel.com Thu May 28 19:10:25 2020 From: sandhya.viswanathan at intel.com (Viswanathan, Sandhya) Date: Thu, 28 May 2020 19:10:25 +0000 Subject: [vector] Additional tests for binary/unary ops to bring the coverage up In-Reply-To: <322ABF69-939E-4BDF-A718-9FD4B0903649@oracle.com> References: <322ABF69-939E-4BDF-A718-9FD4B0903649@oracle.com> Message-ID: Hi Paul, Added the missing files and reduced the line size in the webrev below: http://cr.openjdk.java.net/~sviswanathan/vectorIntrinsics/TestCoverage/part1/webrev.01/ Best Regards, Sandhya From: Paul Sandoz Sent: Thursday, May 28, 2020 11:12 AM To: Viswanathan, Sandhya Cc: panama-dev Subject: Re: [vector] Additional tests for binary/unary ops to bring the coverage up Hi, Perhaps you have a wide screen monitor like me, where it's very easy to write long lines :-) can you keep lines under 120 characters? Did you forget to include the new kernel templates for the smoke tests? It?s my hope that smoke tests would eventually apply to anything other than lane-wise operations accepting the operation + vector + mask, since other operations are composed from that + broadcast + blend. I would like to separate them out so that we can focus more exotic hotspot options on the relevant tests. Something to consider later. Paul. On May 27, 2020, at 6:36 PM, Viswanathan, Sandhya > wrote: Please find below a webev which extends the test coverage for binary/unary ops of Vector API: http://cr.openjdk.java.net/~sviswanathan/vectorIntrinsics/TestCoverage/part1/webrev.00/ Best Regards, Sandhya From paul.sandoz at oracle.com Thu May 28 19:25:22 2020 From: paul.sandoz at oracle.com (Paul Sandoz) Date: Thu, 28 May 2020 12:25:22 -0700 Subject: [vector] Additional tests for binary/unary ops to bring the coverage up In-Reply-To: References: <322ABF69-939E-4BDF-A718-9FD4B0903649@oracle.com> Message-ID: <3B3F4298-52E4-4E1E-886F-0F1DE1C0C726@oracle.com> Thanks, it should be possible to remove the newly added ?Unit-*-div.template? files since they are identical to the other non div ones you added. When I added the Kernel templates for division I managed to avoid that: gen_op_tmpl "Binary-op_bitwise-div" "DIV+div+withMask" "a \/ b" "BITWISE" gen_op_tmpl "Binary-Masked-op_bitwise-div" "DIV+div+withMask" "a \/ b" ?BITWISE" ? local unit_filename="${TEMPLATE_FOLDER}/Unit-${template}.template" if [ ! -f $unit_filename ]; then # Leverage general unit code snippet if no specialization exists unit_filename="${TEMPLATE_FOLDER}/Unit-${template%_*}.template" echo $unit_filename fi Notice the use of the ?_? for the start of a specialization suffix. I think that should also work in your case. Paul. > On May 28, 2020, at 12:10 PM, Viswanathan, Sandhya wrote: > > Hi Paul, > > Added the missing files and reduced the line size in the webrev below: > http://cr.openjdk.java.net/~sviswanathan/vectorIntrinsics/TestCoverage/part1/webrev.01/ > > Best Regards, > Sandhya > > From: Paul Sandoz > Sent: Thursday, May 28, 2020 11:12 AM > To: Viswanathan, Sandhya > Cc: panama-dev > Subject: Re: [vector] Additional tests for binary/unary ops to bring the coverage up > > Hi, > > Perhaps you have a wide screen monitor like me, where it's very easy to write long lines :-) can you keep lines under 120 characters? > > Did you forget to include the new kernel templates for the smoke tests? > > It?s my hope that smoke tests would eventually apply to anything other than lane-wise operations accepting the operation + vector + mask, since other operations are composed from that + broadcast + blend. I would like to separate them out so that we can focus more exotic hotspot options on the relevant tests. Something to consider later. > > Paul. > > > On May 27, 2020, at 6:36 PM, Viswanathan, Sandhya > wrote: > > Please find below a webev which extends the test coverage for binary/unary ops of Vector API: > http://cr.openjdk.java.net/~sviswanathan/vectorIntrinsics/TestCoverage/part1/webrev.00/ > > Best Regards, > Sandhya From duke at openjdk.java.net Thu May 28 21:28:58 2020 From: duke at openjdk.java.net (duke) Date: Thu, 28 May 2020 21:28:58 GMT Subject: git: openjdk/panama-foreign: foreign-abi: 2 new changesets Message-ID: <724235b1-f70c-4a02-91f9-2cf4c2d75abb@openjdk.org> Changeset: cb7f1e11 Author: Maurizio Cimadamore Date: 2020-05-28 21:27:57 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/cb7f1e11 8246052: MemorySegment::mapFromPath should take an offset Reviewed-by: psandoz ! test/micro/org/openjdk/bench/jdk/incubator/foreign/LoopOverNonConstantMapped.java Changeset: a5d4de38 Author: duke Date: 2020-05-28 21:28:33 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/a5d4de38 Automatic merge of foreign-memaccess into foreign-abi From duke at openjdk.java.net Thu May 28 21:30:06 2020 From: duke at openjdk.java.net (duke) Date: Thu, 28 May 2020 21:30:06 GMT Subject: git: openjdk/panama-foreign: foreign-jextract: 3 new changesets Message-ID: Changeset: cb7f1e11 Author: Maurizio Cimadamore Date: 2020-05-28 21:27:57 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/cb7f1e11 8246052: MemorySegment::mapFromPath should take an offset Reviewed-by: psandoz ! test/micro/org/openjdk/bench/jdk/incubator/foreign/LoopOverNonConstantMapped.java Changeset: a5d4de38 Author: duke Date: 2020-05-28 21:28:33 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/a5d4de38 Automatic merge of foreign-memaccess into foreign-abi Changeset: 2eaf87c4 Author: duke Date: 2020-05-28 21:28:48 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/2eaf87c4 Automatic merge of foreign-abi into foreign-jextract From mcimadamore at openjdk.java.net Thu May 28 21:30:22 2020 From: mcimadamore at openjdk.java.net (Maurizio Cimadamore) Date: Thu, 28 May 2020 21:30:22 GMT Subject: [Integrated] [foreign-memaccess] RFR: 8246052: MemorySegment::mapFromPath should take an offset In-Reply-To: References: Message-ID: On Thu, 28 May 2020 17:55:54 GMT, Maurizio Cimadamore wrote: > This is a trivial followup - one of the benchmark working with mapped segments was not upgraded to take the extra > argument. This pull request has now been integrated. Changeset: cb7f1e11 Author: Maurizio Cimadamore URL: https://git.openjdk.java.net/panama-foreign/commit/cb7f1e11 Stats: 1 line in 1 file changed: 0 ins; 0 del; 1 mod 8246052: MemorySegment::mapFromPath should take an offset Reviewed-by: psandoz ------------- PR: https://git.openjdk.java.net/panama-foreign/pull/189 From sandhya.viswanathan at intel.com Thu May 28 21:40:58 2020 From: sandhya.viswanathan at intel.com (Viswanathan, Sandhya) Date: Thu, 28 May 2020 21:40:58 +0000 Subject: [vector] Additional tests for binary/unary ops to bring the coverage up In-Reply-To: <3B3F4298-52E4-4E1E-886F-0F1DE1C0C726@oracle.com> References: <322ABF69-939E-4BDF-A718-9FD4B0903649@oracle.com> <3B3F4298-52E4-4E1E-886F-0F1DE1C0C726@oracle.com> Message-ID: Hi Paul, Thanks for the pointer. I have updated the webrev accordingly: http://cr.openjdk.java.net/~sviswanathan/vectorIntrinsics/TestCoverage/part1/webrev.02/ Best Regards, Sandhya From: Paul Sandoz Sent: Thursday, May 28, 2020 12:25 PM To: Viswanathan, Sandhya Cc: panama-dev Subject: Re: [vector] Additional tests for binary/unary ops to bring the coverage up Thanks, it should be possible to remove the newly added ?Unit-*-div.template? files since they are identical to the other non div ones you added. When I added the Kernel templates for division I managed to avoid that: gen_op_tmpl "Binary-op_bitwise-div" "DIV+div+withMask" "a \/ b" "BITWISE" gen_op_tmpl "Binary-Masked-op_bitwise-div" "DIV+div+withMask" "a \/ b" ?BITWISE" ? local unit_filename="${TEMPLATE_FOLDER}/Unit-${template}.template" if [ ! -f $unit_filename ]; then # Leverage general unit code snippet if no specialization exists unit_filename="${TEMPLATE_FOLDER}/Unit-${template%_*}.template" echo $unit_filename fi Notice the use of the ?_? for the start of a specialization suffix. I think that should also work in your case. Paul. On May 28, 2020, at 12:10 PM, Viswanathan, Sandhya > wrote: Hi Paul, Added the missing files and reduced the line size in the webrev below: http://cr.openjdk.java.net/~sviswanathan/vectorIntrinsics/TestCoverage/part1/webrev.01/ Best Regards, Sandhya From: Paul Sandoz > Sent: Thursday, May 28, 2020 11:12 AM To: Viswanathan, Sandhya > Cc: panama-dev > Subject: Re: [vector] Additional tests for binary/unary ops to bring the coverage up Hi, Perhaps you have a wide screen monitor like me, where it's very easy to write long lines :-) can you keep lines under 120 characters? Did you forget to include the new kernel templates for the smoke tests? It?s my hope that smoke tests would eventually apply to anything other than lane-wise operations accepting the operation + vector + mask, since other operations are composed from that + broadcast + blend. I would like to separate them out so that we can focus more exotic hotspot options on the relevant tests. Something to consider later. Paul. On May 27, 2020, at 6:36 PM, Viswanathan, Sandhya > wrote: Please find below a webev which extends the test coverage for binary/unary ops of Vector API: http://cr.openjdk.java.net/~sviswanathan/vectorIntrinsics/TestCoverage/part1/webrev.00/ Best Regards, Sandhya From sundar at openjdk.java.net Fri May 29 03:09:44 2020 From: sundar at openjdk.java.net (Athijegannathan Sundararajan) Date: Fri, 29 May 2020 03:09:44 GMT Subject: [foreign-memaccess] [Rev 02] RFR: 8246053: Add a mask for default access modesAdd a default access mode flag In-Reply-To: References: <3j8alHSAFI1QM0Ka7eRv7x3WMQEG1YpLjqTMefpcqCI=.e5892d66-d9e3-4c7e-ba83-a00efcad4dc9@github.com> Message-ID: <4mCu-HhjKiwZHfXGGhpugG62VKk9irOODNz2s3keIl4=.23c732af-e2e8-45be-9ccd-87c99449735a@github.com> On Thu, 28 May 2020 17:21:54 GMT, Maurizio Cimadamore wrote: >> This is a simple change which adds a 'default' access mask. This was pointed out during CSR review, and I realized that >> many tests were also using it. It can also be handy when creating more restricted masks (e.g. start with default and >> remove one or two access modes). >> I've updated tests, documentation and some of the impl to use the new mask accordingly. > > Maurizio Cimadamore has updated the pull request with a new target base due to a merge or a rebase. The pull request > now contains three commits: > - Fix merge issue > - Tweak name for new constant > - Add a default access mode flag Looks good. ------------- PR: https://git.openjdk.java.net/panama-foreign/pull/188 From duke at openjdk.java.net Fri May 29 11:05:55 2020 From: duke at openjdk.java.net (duke) Date: Fri, 29 May 2020 11:05:55 GMT Subject: git: openjdk/panama-foreign: foreign-memaccess: 39 new changesets Message-ID: <2b1cb8fe-9da8-4793-9a72-4bfb787fc124@openjdk.org> Changeset: db1ef58d Author: Zhengyu Gu Date: 2020-05-27 08:36:47 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/db1ef58d 8245823: Shenandoah: inline/optimize ShenandoahEvacOOMScope Reviewed-by: shade, rkennke ! src/hotspot/share/gc/shenandoah/shenandoahBarrierSet.cpp ! src/hotspot/share/gc/shenandoah/shenandoahBarrierSet.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahCodeRoots.cpp ! src/hotspot/share/gc/shenandoah/shenandoahEvacOOMHandler.cpp ! src/hotspot/share/gc/shenandoah/shenandoahEvacOOMHandler.hpp + src/hotspot/share/gc/shenandoah/shenandoahEvacOOMHandler.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.hpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.inline.hpp Changeset: b8d49f8c Author: Zhengyu Gu Date: 2020-05-27 08:53:49 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/b8d49f8c 8245825: Shenandoah: Remove diagnostic flag ShenandoahConcurrentScanCodeRoots Reviewed-by: shade ! src/hotspot/share/gc/shenandoah/shenandoahConcurrentMark.cpp ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoah_globals.hpp Changeset: 37c3b0bf Author: Aleksey Shipilev Date: 2020-05-27 15:57:42 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/37c3b0bf 8245814: Shenandoah: reconsider format specifiers for stats Reviewed-by: rkennke ! src/hotspot/share/gc/shenandoah/shenandoahPhaseTimings.cpp Changeset: 954db335 Author: Adam Sotona Date: 2020-05-27 10:16:19 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/954db335 8241312: missing code coverage for records Added tests for better coverage of records Reviewed-by: vromero + test/langtools/tools/javac/annotations/ApplicableAnnotationsOnRecords.java + test/langtools/tools/javac/records/ElementFilterRecordComponentTest.java + test/langtools/tools/sjavac/PubApisTest.java Changeset: afbdb493 Author: Zhengyu Gu Date: 2020-05-27 10:55:39 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/afbdb493 8245827: Shenandoah: Cleanup Shenandoah code root iterators and root scanner Reviewed-by: shade ! src/hotspot/share/gc/shenandoah/shenandoahCodeRoots.cpp ! src/hotspot/share/gc/shenandoah/shenandoahCodeRoots.hpp ! src/hotspot/share/gc/shenandoah/shenandoahConcurrentMark.cpp ! src/hotspot/share/gc/shenandoah/shenandoahNMethod.cpp ! src/hotspot/share/gc/shenandoah/shenandoahNMethod.hpp ! src/hotspot/share/gc/shenandoah/shenandoahNMethod.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.cpp ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.hpp ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.inline.hpp Changeset: 4af3a1e0 Author: Andy Herrick Date: 2020-05-27 08:59:43 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/4af3a1e0 8245202: Convert existing jpackage tests to newer form Reviewed-by: asemenyuk, almatvee - test/jdk/tools/jpackage/helpers/JPackageHelper.java - test/jdk/tools/jpackage/helpers/JPackageInstallerHelper.java - test/jdk/tools/jpackage/helpers/JPackagePath.java ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/HelloApp.java - test/jdk/tools/jpackage/share/Base.java - test/jdk/tools/jpackage/share/ErrorTest.java - test/jdk/tools/jpackage/share/InvalidArgTest.java - test/jdk/tools/jpackage/share/JavaOptionsBase.java - test/jdk/tools/jpackage/share/JavaOptionsEqualsTest.java - test/jdk/tools/jpackage/share/JavaOptionsModuleTest.java - test/jdk/tools/jpackage/share/JavaOptionsTest.java - test/jdk/tools/jpackage/share/MissingArgumentsTest.java + test/jdk/tools/jpackage/share/jdk/jpackage/tests/ErrorTest.java + test/jdk/tools/jpackage/share/jdk/jpackage/tests/JavaOptionsEqualsTest.java + test/jdk/tools/jpackage/share/jdk/jpackage/tests/JavaOptionsTest.java Changeset: 93d89d3b Author: Alexander Matveev Date: 2020-05-27 09:14:20 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/93d89d3b 8242786: [macos] tools/jpackage/share/IconTest.java fails: ABORT trying to dequeue work Reviewed-by: herrick, asemenyuk ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/Executor.java ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/MacHelper.java Changeset: 6f5e8a2a Author: Alexander Matveev Date: 2020-05-27 09:30:46 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/6f5e8a2a 8237908: [TESTBUG] [macos] Add support to jtreg helpers to unpack pkg packages Reviewed-by: herrick, asemenyuk ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/MacHelper.java Changeset: 17a29896 Author: Xue-Lei Andrew Fan Date: 2020-05-27 09:46:40 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/17a29896 8206925: Support the certificate_authorities extension Reviewed-by: mullan + src/java.base/share/classes/sun/security/ssl/CertificateAuthoritiesExtension.java ! src/java.base/share/classes/sun/security/ssl/CertificateRequest.java ! src/java.base/share/classes/sun/security/ssl/SSLExtension.java ! src/java.base/share/classes/sun/security/ssl/X509Authentication.java ! test/jdk/javax/net/ssl/templates/SSLContextTemplate.java + test/jdk/sun/security/ssl/X509KeyManager/CertificateAuthorities.java + test/jdk/sun/security/ssl/X509TrustManagerImpl/CacertsLimit.java + test/jdk/sun/security/ssl/X509TrustManagerImpl/TooManyCAs.java Changeset: 4ad89925 Author: Mikael Vidstedt Date: 2020-05-27 14:31:23 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/4ad89925 8245850: Obsolete UseLWPSynchronization Reviewed-by: dholmes, dcubed ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/globals.hpp Changeset: 69f7f95b Author: Claes Redestad Date: 2020-05-28 00:34:41 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/69f7f95b 8245959: Extend String concat testing to account for folded constants Reviewed-by: psandoz ! test/jdk/java/lang/String/concat/ImplicitStringConcatShapes-head.template ! test/jdk/java/lang/String/concat/ImplicitStringConcatShapes.java ! test/jdk/java/lang/String/concat/ImplicitStringConcatShapesTestGen.java Changeset: 7e85b2c7 Author: Claes Redestad Date: 2020-05-28 00:35:04 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/7e85b2c7 8245969: Simplify String concat constant folding Reviewed-by: psandoz, forax ! src/java.base/share/classes/java/lang/StringConcatHelper.java ! src/java.base/share/classes/java/lang/invoke/StringConcatFactory.java Changeset: e6855f20 Author: Yumin Qi Date: 2020-05-27 16:04:28 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/e6855f20 8245264: Test runtime/cds/appcds/SignedJar.java fails Concurrent work of symbol table caused _shared_table not walkable in dumping archive which led symbols not sorted in shared archive. Change to use do_safepoint_scan of _local_table to collect symbols. Reviewed-by: iklam, ccheung ! src/hotspot/share/classfile/symbolTable.cpp ! src/hotspot/share/memory/metaspaceClosure.hpp ! src/hotspot/share/memory/metaspaceShared.cpp ! test/hotspot/jtreg/ProblemList.txt Changeset: 4aea7336 Author: Jonathan Gibbons Date: 2020-05-27 16:44:10 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/4aea7336 8245062: HtmlStyle: group and document members for nav, header, summary, details Reviewed-by: hannesw ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/HtmlStyle.java Changeset: 60ce159d Author: Jesper Wilhelmsson Date: 2020-05-28 08:23:00 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/60ce159d Added tag jdk-15+25 for changeset 588330449887 ! .hgtags Changeset: 686ca5ae Author: David Holmes Date: 2020-05-28 02:58:56 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/686ca5ae 8243936: NonWriteable system properties are actually writeable Reviewed-by: iklam, dcubed ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/arguments.hpp + test/hotspot/jtreg/runtime/NonWriteableProperty.java Changeset: 8ea971e3 Author: Athijegannathan Sundararajan Date: 2020-05-28 12:38:03 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/8ea971e3 8246034: Remove java.base/share/classes/jdk/internal/jrtfs/jrtfsviewer.js and java.base/share/classes/jdk/internal/jrtfs/jrtls.js Reviewed-by: jlaskey, alanb - src/java.base/share/classes/jdk/internal/jrtfs/jrtfsviewer.js - src/java.base/share/classes/jdk/internal/jrtfs/jrtls.js Changeset: dfc7905a Author: Ao Qi Date: 2020-05-28 09:15:25 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/dfc7905a 8246027: Minimal fastdebug build broken after JDK-8245801 Added COMPILER2_PRESENT macro Reviewed-by: shade, thartmann ! src/hotspot/share/oops/instanceKlass.cpp Changeset: 7671f271 Author: Jan Lahoda Date: 2020-05-28 13:37:39 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/7671f271 8245786: Scope is wrong for ClassTree representing record Listing RECORD as a class-like Tree Kind while computing Scope. Reviewed-by: jjg ! src/jdk.compiler/share/classes/com/sun/tools/javac/api/JavacTrees.java ! test/langtools/tools/javac/api/TestGetScopeResult.java Changeset: 456fe234 Author: Adam Sotona Date: 2020-05-28 10:52:37 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/456fe234 8230827: javac gives inappropriate warning about potentially ambiguous methods Fix of too strict com.sun.tools.javac.comp.Comp:checkPotentiallyAmbiguousOverloads method Reviewed-by: jlahoda ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Check.java + test/langtools/tools/javac/8230827/T8230827.java + test/langtools/tools/javac/8230827/T8230827.out Changeset: 57388f80 Author: Roland Westrelin Date: 2020-05-28 14:34:01 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/57388f80 8244504: C2: refactor counted loop code in preparation for long counted loop Reviewed-by: jrose, thartmann ! src/hotspot/share/opto/addnode.cpp ! src/hotspot/share/opto/addnode.hpp ! src/hotspot/share/opto/loopPredicate.cpp ! src/hotspot/share/opto/loopnode.cpp ! src/hotspot/share/opto/loopnode.hpp ! src/hotspot/share/opto/loopopts.cpp ! src/hotspot/share/opto/movenode.cpp ! src/hotspot/share/opto/subnode.hpp Changeset: 6f4f6a2a Author: Roman Kennke Date: 2020-05-28 16:43:04 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/6f4f6a2a 8245955: Shenandoah: Remove LRB/is_redundant optimization Reviewed-by: roland, shade ! src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.cpp ! src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.hpp ! src/hotspot/share/gc/shenandoah/shenandoah_globals.hpp Changeset: 919f10c4 Author: Mikael Vidstedt Date: 2020-05-28 09:08:53 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/919f10c4 8245864: Obsolete BranchOnRegister Reviewed-by: thartmann, kvn ! src/hotspot/share/opto/c2_globals.hpp ! src/hotspot/share/runtime/arguments.cpp Changeset: a9477eb8 Author: Aleksey Shipilev Date: 2020-05-28 18:17:21 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/a9477eb8 8245718: Epsilon: improve configuration logging Reviewed-by: rkennke ! src/hotspot/share/gc/epsilon/epsilonArguments.cpp ! src/hotspot/share/gc/epsilon/epsilonHeap.cpp + src/hotspot/share/gc/epsilon/epsilonInitLogger.cpp + src/hotspot/share/gc/epsilon/epsilonInitLogger.hpp Changeset: f702f4d9 Author: Mikael Vidstedt Date: 2020-05-28 09:26:11 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/f702f4d9 8246023: Obsolete LIRFillDelaySlot Reviewed-by: thartmann, kvn ! src/hotspot/cpu/aarch64/c1_globals_aarch64.hpp ! src/hotspot/cpu/arm/c1_globals_arm.hpp ! src/hotspot/cpu/ppc/c1_globals_ppc.hpp ! src/hotspot/cpu/s390/c1_globals_s390.hpp ! src/hotspot/cpu/x86/c1_globals_x86.hpp ! src/hotspot/share/c1/c1_LIR.hpp ! src/hotspot/share/c1/c1_globals.hpp ! src/hotspot/share/runtime/arguments.cpp Changeset: 3459f9b8 Author: Aleksey Shipilev Date: 2020-05-28 18:50:56 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/3459f9b8 8245942: Shenandoah: x86_32 builds fail after JDK-8245594 Reviewed-by: zgu ! src/hotspot/share/gc/shenandoah/shenandoahTaskqueue.hpp Changeset: b189d0b9 Author: Aleksey Shipilev Date: 2020-05-28 18:50:58 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/b189d0b9 8245478: Implementation: JEP 379: Shenandoah: A Low-Pause-Time Garbage Collector (Production) Reviewed-by: rkennke, smonteith, zgu ! src/hotspot/share/gc/shared/gc_globals.hpp ! src/hotspot/share/gc/shenandoah/shenandoah_globals.hpp ! test/hotspot/jtreg/gc/shenandoah/options/TestHeuristicsUnlock.java ! test/hotspot/jtreg/gc/shenandoah/options/TestModeUnlock.java Changeset: 23ce03d2 Author: Igor Veresov Date: 2020-05-28 11:36:39 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/23ce03d2 8245505: Prelink j.l.ref.Reference when loading AOT library Reviewed-by: dlong, kvn ! src/hotspot/share/aot/aotCodeHeap.cpp ! src/hotspot/share/aot/aotCodeHeap.hpp ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/ReplaceConstantNodesPhaseTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/meta/HotSpotSuitesProvider.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/phases/aot/ReplaceConstantNodesPhase.java Changeset: f3c463b5 Author: Alex Menkov Date: 2020-05-28 11:39:51 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/f3c463b5 8244703: "platform encoding not initialized" exceptions with debugger, JNI Reviewed-by: alanb, sspitsyn ! make/modules/jdk.jdwp.agent/Lib.gmk ! src/jdk.jdwp.agent/share/native/libjdwp/transport.c ! src/jdk.jdwp.agent/share/native/libjdwp/util.c Changeset: 6df2a95d Author: Jesper Wilhelmsson Date: 2020-05-28 23:30:34 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/6df2a95d Added tag jdk-15+25 for changeset 90b266a84c06 ! .hgtags Changeset: 7045a462 Author: Daniil Titov Date: 2020-05-28 15:58:59 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/7045a462 8244993: Revert changes to OutputAnalyzer stderrShouldBeEmptyIgnoreVMWarnings() that allow version strings Reviewed-by: dholmes, cjplummer ! test/hotspot/jtreg/serviceability/attach/RemovingUnixDomainSocketTest.java ! test/hotspot/jtreg/serviceability/sa/ClhsdbJstackXcompStress.java ! test/hotspot/jtreg/serviceability/sa/JhsdbThreadInfoTest.java ! test/hotspot/jtreg/serviceability/sa/TestJhsdbJstackLock.java ! test/hotspot/jtreg/serviceability/sa/sadebugd/DebugdConnectTest.java ! test/jdk/sun/tools/jcmd/TestJcmdDefaults.java ! test/jdk/sun/tools/jcmd/TestJcmdSanity.java ! test/lib/jdk/test/lib/process/OutputAnalyzer.java Changeset: de34e258 Author: Chris Plummer Date: 2020-05-28 17:08:15 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/de34e258 8244622: Remove SA's memory/FreeChunk.java. It's no longer used Reviewed-by: sspitsyn, stefank, coleenp - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/memory/FreeChunk.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/oops/Mark.java Changeset: e0d03881 Author: Chris Plummer Date: 2020-05-28 17:12:14 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/e0d03881 8244668: Remove SA's javascript support Reviewed-by: sspitsyn, sundar ! make/CompileJavaModules.gmk ! src/jdk.hotspot.agent/doc/index.html - src/jdk.hotspot.agent/doc/jsdb.html ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/CommandProcessor.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/HSDB.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/tools/soql/JSDB.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/tools/soql/SOQL.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/ui/FindByQueryPanel.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/soql/Callable.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/soql/DefaultScriptObject.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/soql/InvocableCallable.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/soql/JSJavaArray.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/soql/JSJavaArrayKlass.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/soql/JSJavaClass.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/soql/JSJavaFactory.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/soql/JSJavaFactoryImpl.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/soql/JSJavaField.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/soql/JSJavaFrame.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/soql/JSJavaHeap.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/soql/JSJavaInstance.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/soql/JSJavaInstanceKlass.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/soql/JSJavaKlass.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/soql/JSJavaMethod.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/soql/JSJavaObjArray.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/soql/JSJavaObjArrayKlass.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/soql/JSJavaObject.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/soql/JSJavaScriptEngine.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/soql/JSJavaString.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/soql/JSJavaThread.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/soql/JSJavaTypeArray.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/soql/JSJavaTypeArrayKlass.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/soql/JSJavaVM.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/soql/JSList.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/soql/JSMap.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/soql/JSMetadata.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/soql/MapScriptObject.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/soql/MethodCallable.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/soql/ObjectVisitor.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/soql/SOQLEngine.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/soql/SOQLException.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/soql/SOQLQuery.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/soql/ScriptObject.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/soql/sa.js Changeset: e29685fe Author: Mikael Vidstedt Date: 2020-05-28 17:21:00 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/e29685fe 8246109: Remove unneeded undef CS Reviewed-by: dcubed ! src/hotspot/share/prims/methodHandles.cpp Changeset: 60ac615a Author: Kim Barrett Date: 2020-05-28 21:40:35 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/60ac615a 8240259: Disable -Wshift-negative-value warnings Disable warning for gcc/clang. Reviewed-by: ihse, iklam ! make/hotspot/lib/CompileJvm.gmk Changeset: 7228978b Author: David Holmes Date: 2020-05-28 22:34:02 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/7228978b 8242504: Enhance the system clock to nanosecond precision Co-authored-by: Mark Kralj-Taylor Reviewed-by: dfuchs, rriggs, dcubed, vtewari ! src/hotspot/os/linux/os_linux.cpp ! src/hotspot/os/posix/os_posix.cpp ! src/hotspot/os/posix/os_posix.hpp ! src/hotspot/os/posix/os_posix.inline.hpp ! test/jdk/java/time/test/java/time/TestClock_System.java + test/micro/org/openjdk/bench/java/lang/SystemTime.java - test/micro/org/openjdk/bench/java/lang/Systems.java Changeset: 4708c6d3 Author: Patrick Concannon Date: 2020-05-29 11:08:09 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/4708c6d3 8243507: DatagramSocket constructors don?t always specify what happens when passed invalid parameters This fix updates the spec for DatagramSocket's constructors to inform the user of the Exceptions thrown when an invalid argument is passed. Reviewed-by: dfuchs ! src/java.base/share/classes/java/net/DatagramSocket.java + test/jdk/java/net/DatagramSocket/Constructor.java Changeset: ccb9dfe9 Author: duke Date: 2020-05-29 11:01:02 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/ccb9dfe9 Automatic merge of jdk:master into master Changeset: 02152502 Author: duke Date: 2020-05-29 11:01:23 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/02152502 Automatic merge of master into foreign-memaccess From duke at openjdk.java.net Fri May 29 11:10:15 2020 From: duke at openjdk.java.net (duke) Date: Fri, 29 May 2020 11:10:15 GMT Subject: git: openjdk/panama-foreign: master: 38 new changesets Message-ID: Changeset: db1ef58d Author: Zhengyu Gu Date: 2020-05-27 08:36:47 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/db1ef58d 8245823: Shenandoah: inline/optimize ShenandoahEvacOOMScope Reviewed-by: shade, rkennke ! src/hotspot/share/gc/shenandoah/shenandoahBarrierSet.cpp ! src/hotspot/share/gc/shenandoah/shenandoahBarrierSet.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahCodeRoots.cpp ! src/hotspot/share/gc/shenandoah/shenandoahEvacOOMHandler.cpp ! src/hotspot/share/gc/shenandoah/shenandoahEvacOOMHandler.hpp + src/hotspot/share/gc/shenandoah/shenandoahEvacOOMHandler.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.hpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.inline.hpp Changeset: b8d49f8c Author: Zhengyu Gu Date: 2020-05-27 08:53:49 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/b8d49f8c 8245825: Shenandoah: Remove diagnostic flag ShenandoahConcurrentScanCodeRoots Reviewed-by: shade ! src/hotspot/share/gc/shenandoah/shenandoahConcurrentMark.cpp ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoah_globals.hpp Changeset: 37c3b0bf Author: Aleksey Shipilev Date: 2020-05-27 15:57:42 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/37c3b0bf 8245814: Shenandoah: reconsider format specifiers for stats Reviewed-by: rkennke ! src/hotspot/share/gc/shenandoah/shenandoahPhaseTimings.cpp Changeset: 954db335 Author: Adam Sotona Date: 2020-05-27 10:16:19 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/954db335 8241312: missing code coverage for records Added tests for better coverage of records Reviewed-by: vromero + test/langtools/tools/javac/annotations/ApplicableAnnotationsOnRecords.java + test/langtools/tools/javac/records/ElementFilterRecordComponentTest.java + test/langtools/tools/sjavac/PubApisTest.java Changeset: afbdb493 Author: Zhengyu Gu Date: 2020-05-27 10:55:39 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/afbdb493 8245827: Shenandoah: Cleanup Shenandoah code root iterators and root scanner Reviewed-by: shade ! src/hotspot/share/gc/shenandoah/shenandoahCodeRoots.cpp ! src/hotspot/share/gc/shenandoah/shenandoahCodeRoots.hpp ! src/hotspot/share/gc/shenandoah/shenandoahConcurrentMark.cpp ! src/hotspot/share/gc/shenandoah/shenandoahNMethod.cpp ! src/hotspot/share/gc/shenandoah/shenandoahNMethod.hpp ! src/hotspot/share/gc/shenandoah/shenandoahNMethod.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.cpp ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.hpp ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.inline.hpp Changeset: 4af3a1e0 Author: Andy Herrick Date: 2020-05-27 08:59:43 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/4af3a1e0 8245202: Convert existing jpackage tests to newer form Reviewed-by: asemenyuk, almatvee - test/jdk/tools/jpackage/helpers/JPackageHelper.java - test/jdk/tools/jpackage/helpers/JPackageInstallerHelper.java - test/jdk/tools/jpackage/helpers/JPackagePath.java ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/HelloApp.java - test/jdk/tools/jpackage/share/Base.java - test/jdk/tools/jpackage/share/ErrorTest.java - test/jdk/tools/jpackage/share/InvalidArgTest.java - test/jdk/tools/jpackage/share/JavaOptionsBase.java - test/jdk/tools/jpackage/share/JavaOptionsEqualsTest.java - test/jdk/tools/jpackage/share/JavaOptionsModuleTest.java - test/jdk/tools/jpackage/share/JavaOptionsTest.java - test/jdk/tools/jpackage/share/MissingArgumentsTest.java + test/jdk/tools/jpackage/share/jdk/jpackage/tests/ErrorTest.java + test/jdk/tools/jpackage/share/jdk/jpackage/tests/JavaOptionsEqualsTest.java + test/jdk/tools/jpackage/share/jdk/jpackage/tests/JavaOptionsTest.java Changeset: 93d89d3b Author: Alexander Matveev Date: 2020-05-27 09:14:20 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/93d89d3b 8242786: [macos] tools/jpackage/share/IconTest.java fails: ABORT trying to dequeue work Reviewed-by: herrick, asemenyuk ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/Executor.java ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/MacHelper.java Changeset: 6f5e8a2a Author: Alexander Matveev Date: 2020-05-27 09:30:46 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/6f5e8a2a 8237908: [TESTBUG] [macos] Add support to jtreg helpers to unpack pkg packages Reviewed-by: herrick, asemenyuk ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/MacHelper.java Changeset: 17a29896 Author: Xue-Lei Andrew Fan Date: 2020-05-27 09:46:40 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/17a29896 8206925: Support the certificate_authorities extension Reviewed-by: mullan + src/java.base/share/classes/sun/security/ssl/CertificateAuthoritiesExtension.java ! src/java.base/share/classes/sun/security/ssl/CertificateRequest.java ! src/java.base/share/classes/sun/security/ssl/SSLExtension.java ! src/java.base/share/classes/sun/security/ssl/X509Authentication.java ! test/jdk/javax/net/ssl/templates/SSLContextTemplate.java + test/jdk/sun/security/ssl/X509KeyManager/CertificateAuthorities.java + test/jdk/sun/security/ssl/X509TrustManagerImpl/CacertsLimit.java + test/jdk/sun/security/ssl/X509TrustManagerImpl/TooManyCAs.java Changeset: 4ad89925 Author: Mikael Vidstedt Date: 2020-05-27 14:31:23 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/4ad89925 8245850: Obsolete UseLWPSynchronization Reviewed-by: dholmes, dcubed ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/globals.hpp Changeset: 69f7f95b Author: Claes Redestad Date: 2020-05-28 00:34:41 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/69f7f95b 8245959: Extend String concat testing to account for folded constants Reviewed-by: psandoz ! test/jdk/java/lang/String/concat/ImplicitStringConcatShapes-head.template ! test/jdk/java/lang/String/concat/ImplicitStringConcatShapes.java ! test/jdk/java/lang/String/concat/ImplicitStringConcatShapesTestGen.java Changeset: 7e85b2c7 Author: Claes Redestad Date: 2020-05-28 00:35:04 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/7e85b2c7 8245969: Simplify String concat constant folding Reviewed-by: psandoz, forax ! src/java.base/share/classes/java/lang/StringConcatHelper.java ! src/java.base/share/classes/java/lang/invoke/StringConcatFactory.java Changeset: e6855f20 Author: Yumin Qi Date: 2020-05-27 16:04:28 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/e6855f20 8245264: Test runtime/cds/appcds/SignedJar.java fails Concurrent work of symbol table caused _shared_table not walkable in dumping archive which led symbols not sorted in shared archive. Change to use do_safepoint_scan of _local_table to collect symbols. Reviewed-by: iklam, ccheung ! src/hotspot/share/classfile/symbolTable.cpp ! src/hotspot/share/memory/metaspaceClosure.hpp ! src/hotspot/share/memory/metaspaceShared.cpp ! test/hotspot/jtreg/ProblemList.txt Changeset: 4aea7336 Author: Jonathan Gibbons Date: 2020-05-27 16:44:10 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/4aea7336 8245062: HtmlStyle: group and document members for nav, header, summary, details Reviewed-by: hannesw ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/HtmlStyle.java Changeset: 60ce159d Author: Jesper Wilhelmsson Date: 2020-05-28 08:23:00 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/60ce159d Added tag jdk-15+25 for changeset 588330449887 ! .hgtags Changeset: 686ca5ae Author: David Holmes Date: 2020-05-28 02:58:56 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/686ca5ae 8243936: NonWriteable system properties are actually writeable Reviewed-by: iklam, dcubed ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/arguments.hpp + test/hotspot/jtreg/runtime/NonWriteableProperty.java Changeset: 8ea971e3 Author: Athijegannathan Sundararajan Date: 2020-05-28 12:38:03 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/8ea971e3 8246034: Remove java.base/share/classes/jdk/internal/jrtfs/jrtfsviewer.js and java.base/share/classes/jdk/internal/jrtfs/jrtls.js Reviewed-by: jlaskey, alanb - src/java.base/share/classes/jdk/internal/jrtfs/jrtfsviewer.js - src/java.base/share/classes/jdk/internal/jrtfs/jrtls.js Changeset: dfc7905a Author: Ao Qi Date: 2020-05-28 09:15:25 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/dfc7905a 8246027: Minimal fastdebug build broken after JDK-8245801 Added COMPILER2_PRESENT macro Reviewed-by: shade, thartmann ! src/hotspot/share/oops/instanceKlass.cpp Changeset: 7671f271 Author: Jan Lahoda Date: 2020-05-28 13:37:39 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/7671f271 8245786: Scope is wrong for ClassTree representing record Listing RECORD as a class-like Tree Kind while computing Scope. Reviewed-by: jjg ! src/jdk.compiler/share/classes/com/sun/tools/javac/api/JavacTrees.java ! test/langtools/tools/javac/api/TestGetScopeResult.java Changeset: 456fe234 Author: Adam Sotona Date: 2020-05-28 10:52:37 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/456fe234 8230827: javac gives inappropriate warning about potentially ambiguous methods Fix of too strict com.sun.tools.javac.comp.Comp:checkPotentiallyAmbiguousOverloads method Reviewed-by: jlahoda ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Check.java + test/langtools/tools/javac/8230827/T8230827.java + test/langtools/tools/javac/8230827/T8230827.out Changeset: 57388f80 Author: Roland Westrelin Date: 2020-05-28 14:34:01 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/57388f80 8244504: C2: refactor counted loop code in preparation for long counted loop Reviewed-by: jrose, thartmann ! src/hotspot/share/opto/addnode.cpp ! src/hotspot/share/opto/addnode.hpp ! src/hotspot/share/opto/loopPredicate.cpp ! src/hotspot/share/opto/loopnode.cpp ! src/hotspot/share/opto/loopnode.hpp ! src/hotspot/share/opto/loopopts.cpp ! src/hotspot/share/opto/movenode.cpp ! src/hotspot/share/opto/subnode.hpp Changeset: 6f4f6a2a Author: Roman Kennke Date: 2020-05-28 16:43:04 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/6f4f6a2a 8245955: Shenandoah: Remove LRB/is_redundant optimization Reviewed-by: roland, shade ! src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.cpp ! src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.hpp ! src/hotspot/share/gc/shenandoah/shenandoah_globals.hpp Changeset: 919f10c4 Author: Mikael Vidstedt Date: 2020-05-28 09:08:53 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/919f10c4 8245864: Obsolete BranchOnRegister Reviewed-by: thartmann, kvn ! src/hotspot/share/opto/c2_globals.hpp ! src/hotspot/share/runtime/arguments.cpp Changeset: a9477eb8 Author: Aleksey Shipilev Date: 2020-05-28 18:17:21 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/a9477eb8 8245718: Epsilon: improve configuration logging Reviewed-by: rkennke ! src/hotspot/share/gc/epsilon/epsilonArguments.cpp ! src/hotspot/share/gc/epsilon/epsilonHeap.cpp + src/hotspot/share/gc/epsilon/epsilonInitLogger.cpp + src/hotspot/share/gc/epsilon/epsilonInitLogger.hpp Changeset: f702f4d9 Author: Mikael Vidstedt Date: 2020-05-28 09:26:11 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/f702f4d9 8246023: Obsolete LIRFillDelaySlot Reviewed-by: thartmann, kvn ! src/hotspot/cpu/aarch64/c1_globals_aarch64.hpp ! src/hotspot/cpu/arm/c1_globals_arm.hpp ! src/hotspot/cpu/ppc/c1_globals_ppc.hpp ! src/hotspot/cpu/s390/c1_globals_s390.hpp ! src/hotspot/cpu/x86/c1_globals_x86.hpp ! src/hotspot/share/c1/c1_LIR.hpp ! src/hotspot/share/c1/c1_globals.hpp ! src/hotspot/share/runtime/arguments.cpp Changeset: 3459f9b8 Author: Aleksey Shipilev Date: 2020-05-28 18:50:56 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/3459f9b8 8245942: Shenandoah: x86_32 builds fail after JDK-8245594 Reviewed-by: zgu ! src/hotspot/share/gc/shenandoah/shenandoahTaskqueue.hpp Changeset: b189d0b9 Author: Aleksey Shipilev Date: 2020-05-28 18:50:58 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/b189d0b9 8245478: Implementation: JEP 379: Shenandoah: A Low-Pause-Time Garbage Collector (Production) Reviewed-by: rkennke, smonteith, zgu ! src/hotspot/share/gc/shared/gc_globals.hpp ! src/hotspot/share/gc/shenandoah/shenandoah_globals.hpp ! test/hotspot/jtreg/gc/shenandoah/options/TestHeuristicsUnlock.java ! test/hotspot/jtreg/gc/shenandoah/options/TestModeUnlock.java Changeset: 23ce03d2 Author: Igor Veresov Date: 2020-05-28 11:36:39 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/23ce03d2 8245505: Prelink j.l.ref.Reference when loading AOT library Reviewed-by: dlong, kvn ! src/hotspot/share/aot/aotCodeHeap.cpp ! src/hotspot/share/aot/aotCodeHeap.hpp ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/ReplaceConstantNodesPhaseTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/meta/HotSpotSuitesProvider.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/phases/aot/ReplaceConstantNodesPhase.java Changeset: f3c463b5 Author: Alex Menkov Date: 2020-05-28 11:39:51 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/f3c463b5 8244703: "platform encoding not initialized" exceptions with debugger, JNI Reviewed-by: alanb, sspitsyn ! make/modules/jdk.jdwp.agent/Lib.gmk ! src/jdk.jdwp.agent/share/native/libjdwp/transport.c ! src/jdk.jdwp.agent/share/native/libjdwp/util.c Changeset: 6df2a95d Author: Jesper Wilhelmsson Date: 2020-05-28 23:30:34 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/6df2a95d Added tag jdk-15+25 for changeset 90b266a84c06 ! .hgtags Changeset: 7045a462 Author: Daniil Titov Date: 2020-05-28 15:58:59 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/7045a462 8244993: Revert changes to OutputAnalyzer stderrShouldBeEmptyIgnoreVMWarnings() that allow version strings Reviewed-by: dholmes, cjplummer ! test/hotspot/jtreg/serviceability/attach/RemovingUnixDomainSocketTest.java ! test/hotspot/jtreg/serviceability/sa/ClhsdbJstackXcompStress.java ! test/hotspot/jtreg/serviceability/sa/JhsdbThreadInfoTest.java ! test/hotspot/jtreg/serviceability/sa/TestJhsdbJstackLock.java ! test/hotspot/jtreg/serviceability/sa/sadebugd/DebugdConnectTest.java ! test/jdk/sun/tools/jcmd/TestJcmdDefaults.java ! test/jdk/sun/tools/jcmd/TestJcmdSanity.java ! test/lib/jdk/test/lib/process/OutputAnalyzer.java Changeset: de34e258 Author: Chris Plummer Date: 2020-05-28 17:08:15 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/de34e258 8244622: Remove SA's memory/FreeChunk.java. It's no longer used Reviewed-by: sspitsyn, stefank, coleenp - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/memory/FreeChunk.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/oops/Mark.java Changeset: e0d03881 Author: Chris Plummer Date: 2020-05-28 17:12:14 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/e0d03881 8244668: Remove SA's javascript support Reviewed-by: sspitsyn, sundar ! make/CompileJavaModules.gmk ! src/jdk.hotspot.agent/doc/index.html - src/jdk.hotspot.agent/doc/jsdb.html ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/CommandProcessor.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/HSDB.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/tools/soql/JSDB.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/tools/soql/SOQL.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/ui/FindByQueryPanel.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/soql/Callable.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/soql/DefaultScriptObject.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/soql/InvocableCallable.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/soql/JSJavaArray.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/soql/JSJavaArrayKlass.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/soql/JSJavaClass.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/soql/JSJavaFactory.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/soql/JSJavaFactoryImpl.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/soql/JSJavaField.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/soql/JSJavaFrame.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/soql/JSJavaHeap.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/soql/JSJavaInstance.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/soql/JSJavaInstanceKlass.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/soql/JSJavaKlass.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/soql/JSJavaMethod.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/soql/JSJavaObjArray.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/soql/JSJavaObjArrayKlass.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/soql/JSJavaObject.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/soql/JSJavaScriptEngine.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/soql/JSJavaString.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/soql/JSJavaThread.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/soql/JSJavaTypeArray.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/soql/JSJavaTypeArrayKlass.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/soql/JSJavaVM.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/soql/JSList.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/soql/JSMap.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/soql/JSMetadata.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/soql/MapScriptObject.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/soql/MethodCallable.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/soql/ObjectVisitor.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/soql/SOQLEngine.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/soql/SOQLException.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/soql/SOQLQuery.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/soql/ScriptObject.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/soql/sa.js Changeset: e29685fe Author: Mikael Vidstedt Date: 2020-05-28 17:21:00 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/e29685fe 8246109: Remove unneeded undef CS Reviewed-by: dcubed ! src/hotspot/share/prims/methodHandles.cpp Changeset: 60ac615a Author: Kim Barrett Date: 2020-05-28 21:40:35 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/60ac615a 8240259: Disable -Wshift-negative-value warnings Disable warning for gcc/clang. Reviewed-by: ihse, iklam ! make/hotspot/lib/CompileJvm.gmk Changeset: 7228978b Author: David Holmes Date: 2020-05-28 22:34:02 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/7228978b 8242504: Enhance the system clock to nanosecond precision Co-authored-by: Mark Kralj-Taylor Reviewed-by: dfuchs, rriggs, dcubed, vtewari ! src/hotspot/os/linux/os_linux.cpp ! src/hotspot/os/posix/os_posix.cpp ! src/hotspot/os/posix/os_posix.hpp ! src/hotspot/os/posix/os_posix.inline.hpp ! test/jdk/java/time/test/java/time/TestClock_System.java + test/micro/org/openjdk/bench/java/lang/SystemTime.java - test/micro/org/openjdk/bench/java/lang/Systems.java Changeset: 4708c6d3 Author: Patrick Concannon Date: 2020-05-29 11:08:09 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/4708c6d3 8243507: DatagramSocket constructors don?t always specify what happens when passed invalid parameters This fix updates the spec for DatagramSocket's constructors to inform the user of the Exceptions thrown when an invalid argument is passed. Reviewed-by: dfuchs ! src/java.base/share/classes/java/net/DatagramSocket.java + test/jdk/java/net/DatagramSocket/Constructor.java Changeset: ccb9dfe9 Author: duke Date: 2020-05-29 11:01:02 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/ccb9dfe9 Automatic merge of jdk:master into master From duke at openjdk.java.net Fri May 29 11:16:13 2020 From: duke at openjdk.java.net (duke) Date: Fri, 29 May 2020 11:16:13 GMT Subject: git: openjdk/panama-foreign: foreign-abi: 40 new changesets Message-ID: <93fe8b5d-51e0-4ed0-88b0-eb950ecc98bb@openjdk.org> Changeset: db1ef58d Author: Zhengyu Gu Date: 2020-05-27 08:36:47 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/db1ef58d 8245823: Shenandoah: inline/optimize ShenandoahEvacOOMScope Reviewed-by: shade, rkennke ! src/hotspot/share/gc/shenandoah/shenandoahBarrierSet.cpp ! src/hotspot/share/gc/shenandoah/shenandoahBarrierSet.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahCodeRoots.cpp ! src/hotspot/share/gc/shenandoah/shenandoahEvacOOMHandler.cpp ! src/hotspot/share/gc/shenandoah/shenandoahEvacOOMHandler.hpp + src/hotspot/share/gc/shenandoah/shenandoahEvacOOMHandler.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.hpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.inline.hpp Changeset: b8d49f8c Author: Zhengyu Gu Date: 2020-05-27 08:53:49 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/b8d49f8c 8245825: Shenandoah: Remove diagnostic flag ShenandoahConcurrentScanCodeRoots Reviewed-by: shade ! src/hotspot/share/gc/shenandoah/shenandoahConcurrentMark.cpp ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoah_globals.hpp Changeset: 37c3b0bf Author: Aleksey Shipilev Date: 2020-05-27 15:57:42 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/37c3b0bf 8245814: Shenandoah: reconsider format specifiers for stats Reviewed-by: rkennke ! src/hotspot/share/gc/shenandoah/shenandoahPhaseTimings.cpp Changeset: 954db335 Author: Adam Sotona Date: 2020-05-27 10:16:19 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/954db335 8241312: missing code coverage for records Added tests for better coverage of records Reviewed-by: vromero + test/langtools/tools/javac/annotations/ApplicableAnnotationsOnRecords.java + test/langtools/tools/javac/records/ElementFilterRecordComponentTest.java + test/langtools/tools/sjavac/PubApisTest.java Changeset: afbdb493 Author: Zhengyu Gu Date: 2020-05-27 10:55:39 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/afbdb493 8245827: Shenandoah: Cleanup Shenandoah code root iterators and root scanner Reviewed-by: shade ! src/hotspot/share/gc/shenandoah/shenandoahCodeRoots.cpp ! src/hotspot/share/gc/shenandoah/shenandoahCodeRoots.hpp ! src/hotspot/share/gc/shenandoah/shenandoahConcurrentMark.cpp ! src/hotspot/share/gc/shenandoah/shenandoahNMethod.cpp ! src/hotspot/share/gc/shenandoah/shenandoahNMethod.hpp ! src/hotspot/share/gc/shenandoah/shenandoahNMethod.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.cpp ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.hpp ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.inline.hpp Changeset: 4af3a1e0 Author: Andy Herrick Date: 2020-05-27 08:59:43 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/4af3a1e0 8245202: Convert existing jpackage tests to newer form Reviewed-by: asemenyuk, almatvee - test/jdk/tools/jpackage/helpers/JPackageHelper.java - test/jdk/tools/jpackage/helpers/JPackageInstallerHelper.java - test/jdk/tools/jpackage/helpers/JPackagePath.java ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/HelloApp.java - test/jdk/tools/jpackage/share/Base.java - test/jdk/tools/jpackage/share/ErrorTest.java - test/jdk/tools/jpackage/share/InvalidArgTest.java - test/jdk/tools/jpackage/share/JavaOptionsBase.java - test/jdk/tools/jpackage/share/JavaOptionsEqualsTest.java - test/jdk/tools/jpackage/share/JavaOptionsModuleTest.java - test/jdk/tools/jpackage/share/JavaOptionsTest.java - test/jdk/tools/jpackage/share/MissingArgumentsTest.java + test/jdk/tools/jpackage/share/jdk/jpackage/tests/ErrorTest.java + test/jdk/tools/jpackage/share/jdk/jpackage/tests/JavaOptionsEqualsTest.java + test/jdk/tools/jpackage/share/jdk/jpackage/tests/JavaOptionsTest.java Changeset: 93d89d3b Author: Alexander Matveev Date: 2020-05-27 09:14:20 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/93d89d3b 8242786: [macos] tools/jpackage/share/IconTest.java fails: ABORT trying to dequeue work Reviewed-by: herrick, asemenyuk ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/Executor.java ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/MacHelper.java Changeset: 6f5e8a2a Author: Alexander Matveev Date: 2020-05-27 09:30:46 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/6f5e8a2a 8237908: [TESTBUG] [macos] Add support to jtreg helpers to unpack pkg packages Reviewed-by: herrick, asemenyuk ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/MacHelper.java Changeset: 17a29896 Author: Xue-Lei Andrew Fan Date: 2020-05-27 09:46:40 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/17a29896 8206925: Support the certificate_authorities extension Reviewed-by: mullan + src/java.base/share/classes/sun/security/ssl/CertificateAuthoritiesExtension.java ! src/java.base/share/classes/sun/security/ssl/CertificateRequest.java ! src/java.base/share/classes/sun/security/ssl/SSLExtension.java ! src/java.base/share/classes/sun/security/ssl/X509Authentication.java ! test/jdk/javax/net/ssl/templates/SSLContextTemplate.java + test/jdk/sun/security/ssl/X509KeyManager/CertificateAuthorities.java + test/jdk/sun/security/ssl/X509TrustManagerImpl/CacertsLimit.java + test/jdk/sun/security/ssl/X509TrustManagerImpl/TooManyCAs.java Changeset: 4ad89925 Author: Mikael Vidstedt Date: 2020-05-27 14:31:23 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/4ad89925 8245850: Obsolete UseLWPSynchronization Reviewed-by: dholmes, dcubed ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/globals.hpp Changeset: 69f7f95b Author: Claes Redestad Date: 2020-05-28 00:34:41 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/69f7f95b 8245959: Extend String concat testing to account for folded constants Reviewed-by: psandoz ! test/jdk/java/lang/String/concat/ImplicitStringConcatShapes-head.template ! test/jdk/java/lang/String/concat/ImplicitStringConcatShapes.java ! test/jdk/java/lang/String/concat/ImplicitStringConcatShapesTestGen.java Changeset: 7e85b2c7 Author: Claes Redestad Date: 2020-05-28 00:35:04 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/7e85b2c7 8245969: Simplify String concat constant folding Reviewed-by: psandoz, forax ! src/java.base/share/classes/java/lang/StringConcatHelper.java ! src/java.base/share/classes/java/lang/invoke/StringConcatFactory.java Changeset: e6855f20 Author: Yumin Qi Date: 2020-05-27 16:04:28 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/e6855f20 8245264: Test runtime/cds/appcds/SignedJar.java fails Concurrent work of symbol table caused _shared_table not walkable in dumping archive which led symbols not sorted in shared archive. Change to use do_safepoint_scan of _local_table to collect symbols. Reviewed-by: iklam, ccheung ! src/hotspot/share/classfile/symbolTable.cpp ! src/hotspot/share/memory/metaspaceClosure.hpp ! src/hotspot/share/memory/metaspaceShared.cpp ! test/hotspot/jtreg/ProblemList.txt Changeset: 4aea7336 Author: Jonathan Gibbons Date: 2020-05-27 16:44:10 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/4aea7336 8245062: HtmlStyle: group and document members for nav, header, summary, details Reviewed-by: hannesw ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/HtmlStyle.java Changeset: 60ce159d Author: Jesper Wilhelmsson Date: 2020-05-28 08:23:00 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/60ce159d Added tag jdk-15+25 for changeset 588330449887 ! .hgtags Changeset: 686ca5ae Author: David Holmes Date: 2020-05-28 02:58:56 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/686ca5ae 8243936: NonWriteable system properties are actually writeable Reviewed-by: iklam, dcubed ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/arguments.hpp + test/hotspot/jtreg/runtime/NonWriteableProperty.java Changeset: 8ea971e3 Author: Athijegannathan Sundararajan Date: 2020-05-28 12:38:03 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/8ea971e3 8246034: Remove java.base/share/classes/jdk/internal/jrtfs/jrtfsviewer.js and java.base/share/classes/jdk/internal/jrtfs/jrtls.js Reviewed-by: jlaskey, alanb - src/java.base/share/classes/jdk/internal/jrtfs/jrtfsviewer.js - src/java.base/share/classes/jdk/internal/jrtfs/jrtls.js Changeset: dfc7905a Author: Ao Qi Date: 2020-05-28 09:15:25 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/dfc7905a 8246027: Minimal fastdebug build broken after JDK-8245801 Added COMPILER2_PRESENT macro Reviewed-by: shade, thartmann ! src/hotspot/share/oops/instanceKlass.cpp Changeset: 7671f271 Author: Jan Lahoda Date: 2020-05-28 13:37:39 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/7671f271 8245786: Scope is wrong for ClassTree representing record Listing RECORD as a class-like Tree Kind while computing Scope. Reviewed-by: jjg ! src/jdk.compiler/share/classes/com/sun/tools/javac/api/JavacTrees.java ! test/langtools/tools/javac/api/TestGetScopeResult.java Changeset: 456fe234 Author: Adam Sotona Date: 2020-05-28 10:52:37 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/456fe234 8230827: javac gives inappropriate warning about potentially ambiguous methods Fix of too strict com.sun.tools.javac.comp.Comp:checkPotentiallyAmbiguousOverloads method Reviewed-by: jlahoda ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Check.java + test/langtools/tools/javac/8230827/T8230827.java + test/langtools/tools/javac/8230827/T8230827.out Changeset: 57388f80 Author: Roland Westrelin Date: 2020-05-28 14:34:01 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/57388f80 8244504: C2: refactor counted loop code in preparation for long counted loop Reviewed-by: jrose, thartmann ! src/hotspot/share/opto/addnode.cpp ! src/hotspot/share/opto/addnode.hpp ! src/hotspot/share/opto/loopPredicate.cpp ! src/hotspot/share/opto/loopnode.cpp ! src/hotspot/share/opto/loopnode.hpp ! src/hotspot/share/opto/loopopts.cpp ! src/hotspot/share/opto/movenode.cpp ! src/hotspot/share/opto/subnode.hpp Changeset: 6f4f6a2a Author: Roman Kennke Date: 2020-05-28 16:43:04 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/6f4f6a2a 8245955: Shenandoah: Remove LRB/is_redundant optimization Reviewed-by: roland, shade ! src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.cpp ! src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.hpp ! src/hotspot/share/gc/shenandoah/shenandoah_globals.hpp Changeset: 919f10c4 Author: Mikael Vidstedt Date: 2020-05-28 09:08:53 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/919f10c4 8245864: Obsolete BranchOnRegister Reviewed-by: thartmann, kvn ! src/hotspot/share/opto/c2_globals.hpp ! src/hotspot/share/runtime/arguments.cpp Changeset: a9477eb8 Author: Aleksey Shipilev Date: 2020-05-28 18:17:21 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/a9477eb8 8245718: Epsilon: improve configuration logging Reviewed-by: rkennke ! src/hotspot/share/gc/epsilon/epsilonArguments.cpp ! src/hotspot/share/gc/epsilon/epsilonHeap.cpp + src/hotspot/share/gc/epsilon/epsilonInitLogger.cpp + src/hotspot/share/gc/epsilon/epsilonInitLogger.hpp Changeset: f702f4d9 Author: Mikael Vidstedt Date: 2020-05-28 09:26:11 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/f702f4d9 8246023: Obsolete LIRFillDelaySlot Reviewed-by: thartmann, kvn ! src/hotspot/cpu/aarch64/c1_globals_aarch64.hpp ! src/hotspot/cpu/arm/c1_globals_arm.hpp ! src/hotspot/cpu/ppc/c1_globals_ppc.hpp ! src/hotspot/cpu/s390/c1_globals_s390.hpp ! src/hotspot/cpu/x86/c1_globals_x86.hpp ! src/hotspot/share/c1/c1_LIR.hpp ! src/hotspot/share/c1/c1_globals.hpp ! src/hotspot/share/runtime/arguments.cpp Changeset: 3459f9b8 Author: Aleksey Shipilev Date: 2020-05-28 18:50:56 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/3459f9b8 8245942: Shenandoah: x86_32 builds fail after JDK-8245594 Reviewed-by: zgu ! src/hotspot/share/gc/shenandoah/shenandoahTaskqueue.hpp Changeset: b189d0b9 Author: Aleksey Shipilev Date: 2020-05-28 18:50:58 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/b189d0b9 8245478: Implementation: JEP 379: Shenandoah: A Low-Pause-Time Garbage Collector (Production) Reviewed-by: rkennke, smonteith, zgu ! src/hotspot/share/gc/shared/gc_globals.hpp ! src/hotspot/share/gc/shenandoah/shenandoah_globals.hpp ! test/hotspot/jtreg/gc/shenandoah/options/TestHeuristicsUnlock.java ! test/hotspot/jtreg/gc/shenandoah/options/TestModeUnlock.java Changeset: 23ce03d2 Author: Igor Veresov Date: 2020-05-28 11:36:39 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/23ce03d2 8245505: Prelink j.l.ref.Reference when loading AOT library Reviewed-by: dlong, kvn ! src/hotspot/share/aot/aotCodeHeap.cpp ! src/hotspot/share/aot/aotCodeHeap.hpp ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/ReplaceConstantNodesPhaseTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/meta/HotSpotSuitesProvider.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/phases/aot/ReplaceConstantNodesPhase.java Changeset: f3c463b5 Author: Alex Menkov Date: 2020-05-28 11:39:51 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/f3c463b5 8244703: "platform encoding not initialized" exceptions with debugger, JNI Reviewed-by: alanb, sspitsyn ! make/modules/jdk.jdwp.agent/Lib.gmk ! src/jdk.jdwp.agent/share/native/libjdwp/transport.c ! src/jdk.jdwp.agent/share/native/libjdwp/util.c Changeset: 6df2a95d Author: Jesper Wilhelmsson Date: 2020-05-28 23:30:34 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/6df2a95d Added tag jdk-15+25 for changeset 90b266a84c06 ! .hgtags Changeset: 7045a462 Author: Daniil Titov Date: 2020-05-28 15:58:59 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/7045a462 8244993: Revert changes to OutputAnalyzer stderrShouldBeEmptyIgnoreVMWarnings() that allow version strings Reviewed-by: dholmes, cjplummer ! test/hotspot/jtreg/serviceability/attach/RemovingUnixDomainSocketTest.java ! test/hotspot/jtreg/serviceability/sa/ClhsdbJstackXcompStress.java ! test/hotspot/jtreg/serviceability/sa/JhsdbThreadInfoTest.java ! test/hotspot/jtreg/serviceability/sa/TestJhsdbJstackLock.java ! test/hotspot/jtreg/serviceability/sa/sadebugd/DebugdConnectTest.java ! test/jdk/sun/tools/jcmd/TestJcmdDefaults.java ! test/jdk/sun/tools/jcmd/TestJcmdSanity.java ! test/lib/jdk/test/lib/process/OutputAnalyzer.java Changeset: de34e258 Author: Chris Plummer Date: 2020-05-28 17:08:15 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/de34e258 8244622: Remove SA's memory/FreeChunk.java. It's no longer used Reviewed-by: sspitsyn, stefank, coleenp - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/memory/FreeChunk.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/oops/Mark.java Changeset: e0d03881 Author: Chris Plummer Date: 2020-05-28 17:12:14 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/e0d03881 8244668: Remove SA's javascript support Reviewed-by: sspitsyn, sundar ! make/CompileJavaModules.gmk ! src/jdk.hotspot.agent/doc/index.html - src/jdk.hotspot.agent/doc/jsdb.html ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/CommandProcessor.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/HSDB.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/tools/soql/JSDB.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/tools/soql/SOQL.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/ui/FindByQueryPanel.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/soql/Callable.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/soql/DefaultScriptObject.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/soql/InvocableCallable.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/soql/JSJavaArray.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/soql/JSJavaArrayKlass.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/soql/JSJavaClass.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/soql/JSJavaFactory.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/soql/JSJavaFactoryImpl.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/soql/JSJavaField.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/soql/JSJavaFrame.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/soql/JSJavaHeap.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/soql/JSJavaInstance.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/soql/JSJavaInstanceKlass.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/soql/JSJavaKlass.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/soql/JSJavaMethod.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/soql/JSJavaObjArray.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/soql/JSJavaObjArrayKlass.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/soql/JSJavaObject.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/soql/JSJavaScriptEngine.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/soql/JSJavaString.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/soql/JSJavaThread.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/soql/JSJavaTypeArray.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/soql/JSJavaTypeArrayKlass.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/soql/JSJavaVM.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/soql/JSList.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/soql/JSMap.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/soql/JSMetadata.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/soql/MapScriptObject.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/soql/MethodCallable.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/soql/ObjectVisitor.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/soql/SOQLEngine.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/soql/SOQLException.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/soql/SOQLQuery.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/soql/ScriptObject.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/soql/sa.js Changeset: e29685fe Author: Mikael Vidstedt Date: 2020-05-28 17:21:00 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/e29685fe 8246109: Remove unneeded undef CS Reviewed-by: dcubed ! src/hotspot/share/prims/methodHandles.cpp Changeset: 60ac615a Author: Kim Barrett Date: 2020-05-28 21:40:35 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/60ac615a 8240259: Disable -Wshift-negative-value warnings Disable warning for gcc/clang. Reviewed-by: ihse, iklam ! make/hotspot/lib/CompileJvm.gmk Changeset: 7228978b Author: David Holmes Date: 2020-05-28 22:34:02 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/7228978b 8242504: Enhance the system clock to nanosecond precision Co-authored-by: Mark Kralj-Taylor Reviewed-by: dfuchs, rriggs, dcubed, vtewari ! src/hotspot/os/linux/os_linux.cpp ! src/hotspot/os/posix/os_posix.cpp ! src/hotspot/os/posix/os_posix.hpp ! src/hotspot/os/posix/os_posix.inline.hpp ! test/jdk/java/time/test/java/time/TestClock_System.java + test/micro/org/openjdk/bench/java/lang/SystemTime.java - test/micro/org/openjdk/bench/java/lang/Systems.java Changeset: 4708c6d3 Author: Patrick Concannon Date: 2020-05-29 11:08:09 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/4708c6d3 8243507: DatagramSocket constructors don?t always specify what happens when passed invalid parameters This fix updates the spec for DatagramSocket's constructors to inform the user of the Exceptions thrown when an invalid argument is passed. Reviewed-by: dfuchs ! src/java.base/share/classes/java/net/DatagramSocket.java + test/jdk/java/net/DatagramSocket/Constructor.java Changeset: ccb9dfe9 Author: duke Date: 2020-05-29 11:01:02 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/ccb9dfe9 Automatic merge of jdk:master into master Changeset: 02152502 Author: duke Date: 2020-05-29 11:01:23 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/02152502 Automatic merge of master into foreign-memaccess Changeset: 56047381 Author: duke Date: 2020-05-29 11:01:39 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/56047381 Automatic merge of foreign-memaccess into foreign-abi From duke at openjdk.java.net Fri May 29 11:20:51 2020 From: duke at openjdk.java.net (duke) Date: Fri, 29 May 2020 11:20:51 GMT Subject: git: openjdk/panama-foreign: foreign-jextract: 41 new changesets Message-ID: <61cf8408-54b6-48bd-807c-976508a594a3@openjdk.org> Changeset: db1ef58d Author: Zhengyu Gu Date: 2020-05-27 08:36:47 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/db1ef58d 8245823: Shenandoah: inline/optimize ShenandoahEvacOOMScope Reviewed-by: shade, rkennke ! src/hotspot/share/gc/shenandoah/shenandoahBarrierSet.cpp ! src/hotspot/share/gc/shenandoah/shenandoahBarrierSet.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahCodeRoots.cpp ! src/hotspot/share/gc/shenandoah/shenandoahEvacOOMHandler.cpp ! src/hotspot/share/gc/shenandoah/shenandoahEvacOOMHandler.hpp + src/hotspot/share/gc/shenandoah/shenandoahEvacOOMHandler.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.hpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.inline.hpp Changeset: b8d49f8c Author: Zhengyu Gu Date: 2020-05-27 08:53:49 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/b8d49f8c 8245825: Shenandoah: Remove diagnostic flag ShenandoahConcurrentScanCodeRoots Reviewed-by: shade ! src/hotspot/share/gc/shenandoah/shenandoahConcurrentMark.cpp ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoah_globals.hpp Changeset: 37c3b0bf Author: Aleksey Shipilev Date: 2020-05-27 15:57:42 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/37c3b0bf 8245814: Shenandoah: reconsider format specifiers for stats Reviewed-by: rkennke ! src/hotspot/share/gc/shenandoah/shenandoahPhaseTimings.cpp Changeset: 954db335 Author: Adam Sotona Date: 2020-05-27 10:16:19 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/954db335 8241312: missing code coverage for records Added tests for better coverage of records Reviewed-by: vromero + test/langtools/tools/javac/annotations/ApplicableAnnotationsOnRecords.java + test/langtools/tools/javac/records/ElementFilterRecordComponentTest.java + test/langtools/tools/sjavac/PubApisTest.java Changeset: afbdb493 Author: Zhengyu Gu Date: 2020-05-27 10:55:39 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/afbdb493 8245827: Shenandoah: Cleanup Shenandoah code root iterators and root scanner Reviewed-by: shade ! src/hotspot/share/gc/shenandoah/shenandoahCodeRoots.cpp ! src/hotspot/share/gc/shenandoah/shenandoahCodeRoots.hpp ! src/hotspot/share/gc/shenandoah/shenandoahConcurrentMark.cpp ! src/hotspot/share/gc/shenandoah/shenandoahNMethod.cpp ! src/hotspot/share/gc/shenandoah/shenandoahNMethod.hpp ! src/hotspot/share/gc/shenandoah/shenandoahNMethod.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.cpp ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.hpp ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.inline.hpp Changeset: 4af3a1e0 Author: Andy Herrick Date: 2020-05-27 08:59:43 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/4af3a1e0 8245202: Convert existing jpackage tests to newer form Reviewed-by: asemenyuk, almatvee - test/jdk/tools/jpackage/helpers/JPackageHelper.java - test/jdk/tools/jpackage/helpers/JPackageInstallerHelper.java - test/jdk/tools/jpackage/helpers/JPackagePath.java ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/HelloApp.java - test/jdk/tools/jpackage/share/Base.java - test/jdk/tools/jpackage/share/ErrorTest.java - test/jdk/tools/jpackage/share/InvalidArgTest.java - test/jdk/tools/jpackage/share/JavaOptionsBase.java - test/jdk/tools/jpackage/share/JavaOptionsEqualsTest.java - test/jdk/tools/jpackage/share/JavaOptionsModuleTest.java - test/jdk/tools/jpackage/share/JavaOptionsTest.java - test/jdk/tools/jpackage/share/MissingArgumentsTest.java + test/jdk/tools/jpackage/share/jdk/jpackage/tests/ErrorTest.java + test/jdk/tools/jpackage/share/jdk/jpackage/tests/JavaOptionsEqualsTest.java + test/jdk/tools/jpackage/share/jdk/jpackage/tests/JavaOptionsTest.java Changeset: 93d89d3b Author: Alexander Matveev Date: 2020-05-27 09:14:20 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/93d89d3b 8242786: [macos] tools/jpackage/share/IconTest.java fails: ABORT trying to dequeue work Reviewed-by: herrick, asemenyuk ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/Executor.java ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/MacHelper.java Changeset: 6f5e8a2a Author: Alexander Matveev Date: 2020-05-27 09:30:46 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/6f5e8a2a 8237908: [TESTBUG] [macos] Add support to jtreg helpers to unpack pkg packages Reviewed-by: herrick, asemenyuk ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/MacHelper.java Changeset: 17a29896 Author: Xue-Lei Andrew Fan Date: 2020-05-27 09:46:40 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/17a29896 8206925: Support the certificate_authorities extension Reviewed-by: mullan + src/java.base/share/classes/sun/security/ssl/CertificateAuthoritiesExtension.java ! src/java.base/share/classes/sun/security/ssl/CertificateRequest.java ! src/java.base/share/classes/sun/security/ssl/SSLExtension.java ! src/java.base/share/classes/sun/security/ssl/X509Authentication.java ! test/jdk/javax/net/ssl/templates/SSLContextTemplate.java + test/jdk/sun/security/ssl/X509KeyManager/CertificateAuthorities.java + test/jdk/sun/security/ssl/X509TrustManagerImpl/CacertsLimit.java + test/jdk/sun/security/ssl/X509TrustManagerImpl/TooManyCAs.java Changeset: 4ad89925 Author: Mikael Vidstedt Date: 2020-05-27 14:31:23 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/4ad89925 8245850: Obsolete UseLWPSynchronization Reviewed-by: dholmes, dcubed ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/globals.hpp Changeset: 69f7f95b Author: Claes Redestad Date: 2020-05-28 00:34:41 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/69f7f95b 8245959: Extend String concat testing to account for folded constants Reviewed-by: psandoz ! test/jdk/java/lang/String/concat/ImplicitStringConcatShapes-head.template ! test/jdk/java/lang/String/concat/ImplicitStringConcatShapes.java ! test/jdk/java/lang/String/concat/ImplicitStringConcatShapesTestGen.java Changeset: 7e85b2c7 Author: Claes Redestad Date: 2020-05-28 00:35:04 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/7e85b2c7 8245969: Simplify String concat constant folding Reviewed-by: psandoz, forax ! src/java.base/share/classes/java/lang/StringConcatHelper.java ! src/java.base/share/classes/java/lang/invoke/StringConcatFactory.java Changeset: e6855f20 Author: Yumin Qi Date: 2020-05-27 16:04:28 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/e6855f20 8245264: Test runtime/cds/appcds/SignedJar.java fails Concurrent work of symbol table caused _shared_table not walkable in dumping archive which led symbols not sorted in shared archive. Change to use do_safepoint_scan of _local_table to collect symbols. Reviewed-by: iklam, ccheung ! src/hotspot/share/classfile/symbolTable.cpp ! src/hotspot/share/memory/metaspaceClosure.hpp ! src/hotspot/share/memory/metaspaceShared.cpp ! test/hotspot/jtreg/ProblemList.txt Changeset: 4aea7336 Author: Jonathan Gibbons Date: 2020-05-27 16:44:10 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/4aea7336 8245062: HtmlStyle: group and document members for nav, header, summary, details Reviewed-by: hannesw ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/HtmlStyle.java Changeset: 60ce159d Author: Jesper Wilhelmsson Date: 2020-05-28 08:23:00 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/60ce159d Added tag jdk-15+25 for changeset 588330449887 ! .hgtags Changeset: 686ca5ae Author: David Holmes Date: 2020-05-28 02:58:56 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/686ca5ae 8243936: NonWriteable system properties are actually writeable Reviewed-by: iklam, dcubed ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/arguments.hpp + test/hotspot/jtreg/runtime/NonWriteableProperty.java Changeset: 8ea971e3 Author: Athijegannathan Sundararajan Date: 2020-05-28 12:38:03 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/8ea971e3 8246034: Remove java.base/share/classes/jdk/internal/jrtfs/jrtfsviewer.js and java.base/share/classes/jdk/internal/jrtfs/jrtls.js Reviewed-by: jlaskey, alanb - src/java.base/share/classes/jdk/internal/jrtfs/jrtfsviewer.js - src/java.base/share/classes/jdk/internal/jrtfs/jrtls.js Changeset: dfc7905a Author: Ao Qi Date: 2020-05-28 09:15:25 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/dfc7905a 8246027: Minimal fastdebug build broken after JDK-8245801 Added COMPILER2_PRESENT macro Reviewed-by: shade, thartmann ! src/hotspot/share/oops/instanceKlass.cpp Changeset: 7671f271 Author: Jan Lahoda Date: 2020-05-28 13:37:39 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/7671f271 8245786: Scope is wrong for ClassTree representing record Listing RECORD as a class-like Tree Kind while computing Scope. Reviewed-by: jjg ! src/jdk.compiler/share/classes/com/sun/tools/javac/api/JavacTrees.java ! test/langtools/tools/javac/api/TestGetScopeResult.java Changeset: 456fe234 Author: Adam Sotona Date: 2020-05-28 10:52:37 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/456fe234 8230827: javac gives inappropriate warning about potentially ambiguous methods Fix of too strict com.sun.tools.javac.comp.Comp:checkPotentiallyAmbiguousOverloads method Reviewed-by: jlahoda ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Check.java + test/langtools/tools/javac/8230827/T8230827.java + test/langtools/tools/javac/8230827/T8230827.out Changeset: 57388f80 Author: Roland Westrelin Date: 2020-05-28 14:34:01 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/57388f80 8244504: C2: refactor counted loop code in preparation for long counted loop Reviewed-by: jrose, thartmann ! src/hotspot/share/opto/addnode.cpp ! src/hotspot/share/opto/addnode.hpp ! src/hotspot/share/opto/loopPredicate.cpp ! src/hotspot/share/opto/loopnode.cpp ! src/hotspot/share/opto/loopnode.hpp ! src/hotspot/share/opto/loopopts.cpp ! src/hotspot/share/opto/movenode.cpp ! src/hotspot/share/opto/subnode.hpp Changeset: 6f4f6a2a Author: Roman Kennke Date: 2020-05-28 16:43:04 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/6f4f6a2a 8245955: Shenandoah: Remove LRB/is_redundant optimization Reviewed-by: roland, shade ! src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.cpp ! src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.hpp ! src/hotspot/share/gc/shenandoah/shenandoah_globals.hpp Changeset: 919f10c4 Author: Mikael Vidstedt Date: 2020-05-28 09:08:53 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/919f10c4 8245864: Obsolete BranchOnRegister Reviewed-by: thartmann, kvn ! src/hotspot/share/opto/c2_globals.hpp ! src/hotspot/share/runtime/arguments.cpp Changeset: a9477eb8 Author: Aleksey Shipilev Date: 2020-05-28 18:17:21 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/a9477eb8 8245718: Epsilon: improve configuration logging Reviewed-by: rkennke ! src/hotspot/share/gc/epsilon/epsilonArguments.cpp ! src/hotspot/share/gc/epsilon/epsilonHeap.cpp + src/hotspot/share/gc/epsilon/epsilonInitLogger.cpp + src/hotspot/share/gc/epsilon/epsilonInitLogger.hpp Changeset: f702f4d9 Author: Mikael Vidstedt Date: 2020-05-28 09:26:11 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/f702f4d9 8246023: Obsolete LIRFillDelaySlot Reviewed-by: thartmann, kvn ! src/hotspot/cpu/aarch64/c1_globals_aarch64.hpp ! src/hotspot/cpu/arm/c1_globals_arm.hpp ! src/hotspot/cpu/ppc/c1_globals_ppc.hpp ! src/hotspot/cpu/s390/c1_globals_s390.hpp ! src/hotspot/cpu/x86/c1_globals_x86.hpp ! src/hotspot/share/c1/c1_LIR.hpp ! src/hotspot/share/c1/c1_globals.hpp ! src/hotspot/share/runtime/arguments.cpp Changeset: 3459f9b8 Author: Aleksey Shipilev Date: 2020-05-28 18:50:56 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/3459f9b8 8245942: Shenandoah: x86_32 builds fail after JDK-8245594 Reviewed-by: zgu ! src/hotspot/share/gc/shenandoah/shenandoahTaskqueue.hpp Changeset: b189d0b9 Author: Aleksey Shipilev Date: 2020-05-28 18:50:58 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/b189d0b9 8245478: Implementation: JEP 379: Shenandoah: A Low-Pause-Time Garbage Collector (Production) Reviewed-by: rkennke, smonteith, zgu ! src/hotspot/share/gc/shared/gc_globals.hpp ! src/hotspot/share/gc/shenandoah/shenandoah_globals.hpp ! test/hotspot/jtreg/gc/shenandoah/options/TestHeuristicsUnlock.java ! test/hotspot/jtreg/gc/shenandoah/options/TestModeUnlock.java Changeset: 23ce03d2 Author: Igor Veresov Date: 2020-05-28 11:36:39 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/23ce03d2 8245505: Prelink j.l.ref.Reference when loading AOT library Reviewed-by: dlong, kvn ! src/hotspot/share/aot/aotCodeHeap.cpp ! src/hotspot/share/aot/aotCodeHeap.hpp ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/ReplaceConstantNodesPhaseTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/meta/HotSpotSuitesProvider.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/phases/aot/ReplaceConstantNodesPhase.java Changeset: f3c463b5 Author: Alex Menkov Date: 2020-05-28 11:39:51 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/f3c463b5 8244703: "platform encoding not initialized" exceptions with debugger, JNI Reviewed-by: alanb, sspitsyn ! make/modules/jdk.jdwp.agent/Lib.gmk ! src/jdk.jdwp.agent/share/native/libjdwp/transport.c ! src/jdk.jdwp.agent/share/native/libjdwp/util.c Changeset: 6df2a95d Author: Jesper Wilhelmsson Date: 2020-05-28 23:30:34 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/6df2a95d Added tag jdk-15+25 for changeset 90b266a84c06 ! .hgtags Changeset: 7045a462 Author: Daniil Titov Date: 2020-05-28 15:58:59 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/7045a462 8244993: Revert changes to OutputAnalyzer stderrShouldBeEmptyIgnoreVMWarnings() that allow version strings Reviewed-by: dholmes, cjplummer ! test/hotspot/jtreg/serviceability/attach/RemovingUnixDomainSocketTest.java ! test/hotspot/jtreg/serviceability/sa/ClhsdbJstackXcompStress.java ! test/hotspot/jtreg/serviceability/sa/JhsdbThreadInfoTest.java ! test/hotspot/jtreg/serviceability/sa/TestJhsdbJstackLock.java ! test/hotspot/jtreg/serviceability/sa/sadebugd/DebugdConnectTest.java ! test/jdk/sun/tools/jcmd/TestJcmdDefaults.java ! test/jdk/sun/tools/jcmd/TestJcmdSanity.java ! test/lib/jdk/test/lib/process/OutputAnalyzer.java Changeset: de34e258 Author: Chris Plummer Date: 2020-05-28 17:08:15 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/de34e258 8244622: Remove SA's memory/FreeChunk.java. It's no longer used Reviewed-by: sspitsyn, stefank, coleenp - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/memory/FreeChunk.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/oops/Mark.java Changeset: e0d03881 Author: Chris Plummer Date: 2020-05-28 17:12:14 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/e0d03881 8244668: Remove SA's javascript support Reviewed-by: sspitsyn, sundar ! make/CompileJavaModules.gmk ! src/jdk.hotspot.agent/doc/index.html - src/jdk.hotspot.agent/doc/jsdb.html ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/CommandProcessor.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/HSDB.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/tools/soql/JSDB.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/tools/soql/SOQL.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/ui/FindByQueryPanel.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/soql/Callable.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/soql/DefaultScriptObject.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/soql/InvocableCallable.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/soql/JSJavaArray.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/soql/JSJavaArrayKlass.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/soql/JSJavaClass.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/soql/JSJavaFactory.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/soql/JSJavaFactoryImpl.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/soql/JSJavaField.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/soql/JSJavaFrame.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/soql/JSJavaHeap.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/soql/JSJavaInstance.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/soql/JSJavaInstanceKlass.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/soql/JSJavaKlass.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/soql/JSJavaMethod.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/soql/JSJavaObjArray.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/soql/JSJavaObjArrayKlass.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/soql/JSJavaObject.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/soql/JSJavaScriptEngine.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/soql/JSJavaString.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/soql/JSJavaThread.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/soql/JSJavaTypeArray.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/soql/JSJavaTypeArrayKlass.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/soql/JSJavaVM.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/soql/JSList.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/soql/JSMap.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/soql/JSMetadata.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/soql/MapScriptObject.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/soql/MethodCallable.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/soql/ObjectVisitor.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/soql/SOQLEngine.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/soql/SOQLException.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/soql/SOQLQuery.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/soql/ScriptObject.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/soql/sa.js Changeset: e29685fe Author: Mikael Vidstedt Date: 2020-05-28 17:21:00 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/e29685fe 8246109: Remove unneeded undef CS Reviewed-by: dcubed ! src/hotspot/share/prims/methodHandles.cpp Changeset: 60ac615a Author: Kim Barrett Date: 2020-05-28 21:40:35 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/60ac615a 8240259: Disable -Wshift-negative-value warnings Disable warning for gcc/clang. Reviewed-by: ihse, iklam ! make/hotspot/lib/CompileJvm.gmk Changeset: 7228978b Author: David Holmes Date: 2020-05-28 22:34:02 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/7228978b 8242504: Enhance the system clock to nanosecond precision Co-authored-by: Mark Kralj-Taylor Reviewed-by: dfuchs, rriggs, dcubed, vtewari ! src/hotspot/os/linux/os_linux.cpp ! src/hotspot/os/posix/os_posix.cpp ! src/hotspot/os/posix/os_posix.hpp ! src/hotspot/os/posix/os_posix.inline.hpp ! test/jdk/java/time/test/java/time/TestClock_System.java + test/micro/org/openjdk/bench/java/lang/SystemTime.java - test/micro/org/openjdk/bench/java/lang/Systems.java Changeset: 4708c6d3 Author: Patrick Concannon Date: 2020-05-29 11:08:09 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/4708c6d3 8243507: DatagramSocket constructors don?t always specify what happens when passed invalid parameters This fix updates the spec for DatagramSocket's constructors to inform the user of the Exceptions thrown when an invalid argument is passed. Reviewed-by: dfuchs ! src/java.base/share/classes/java/net/DatagramSocket.java + test/jdk/java/net/DatagramSocket/Constructor.java Changeset: ccb9dfe9 Author: duke Date: 2020-05-29 11:01:02 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/ccb9dfe9 Automatic merge of jdk:master into master Changeset: 02152502 Author: duke Date: 2020-05-29 11:01:23 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/02152502 Automatic merge of master into foreign-memaccess Changeset: 56047381 Author: duke Date: 2020-05-29 11:01:39 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/56047381 Automatic merge of foreign-memaccess into foreign-abi Changeset: a630e7bf Author: duke Date: 2020-05-29 11:01:53 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/a630e7bf Automatic merge of foreign-abi into foreign-jextract ! make/CompileJavaModules.gmk ! make/CompileJavaModules.gmk From sundar at openjdk.java.net Fri May 29 12:44:02 2020 From: sundar at openjdk.java.net (Athijegannathan Sundararajan) Date: Fri, 29 May 2020 12:44:02 GMT Subject: [foreign-jextract] RFR: configure should fail if libclang path is not specified Message-ID: configure fails after the message rather than continuging after warning ------------- Commit messages: - configure should fail if libclang path is not specified Changes: https://git.openjdk.java.net/panama-foreign/pull/190/files Webrev: https://webrevs.openjdk.java.net/panama-foreign/190/webrev.00 Stats: 1 line in 1 file changed: 0 ins; 0 del; 1 mod Patch: https://git.openjdk.java.net/panama-foreign/pull/190.diff Fetch: git fetch https://git.openjdk.java.net/panama-foreign pull/190/head:pull/190 PR: https://git.openjdk.java.net/panama-foreign/pull/190 From chegar at openjdk.java.net Fri May 29 12:48:10 2020 From: chegar at openjdk.java.net (Chris Hegarty) Date: Fri, 29 May 2020 12:48:10 GMT Subject: [foreign-jextract] RFR: configure should fail if libclang path is not specified In-Reply-To: References: Message-ID: On Fri, 29 May 2020 12:36:05 GMT, Athijegannathan Sundararajan wrote: > configure fails after the message rather than continuging after warning Looks good to me. ------------- Marked as reviewed by chegar (no project role). PR: https://git.openjdk.java.net/panama-foreign/pull/190 From mcimadamore at openjdk.java.net Fri May 29 12:56:55 2020 From: mcimadamore at openjdk.java.net (Maurizio Cimadamore) Date: Fri, 29 May 2020 12:56:55 GMT Subject: [foreign-jextract] RFR: configure should fail if libclang path is not specified In-Reply-To: References: Message-ID: On Fri, 29 May 2020 12:36:05 GMT, Athijegannathan Sundararajan wrote: > configure fails after the message rather than continuging after warning Looks good to me - thanks. This has bit me (and probably others) several times. ------------- Marked as reviewed by mcimadamore (Committer). PR: https://git.openjdk.java.net/panama-foreign/pull/190 From sundar at openjdk.java.net Fri May 29 12:59:36 2020 From: sundar at openjdk.java.net (Athijegannathan Sundararajan) Date: Fri, 29 May 2020 12:59:36 GMT Subject: [Integrated] [foreign-jextract] RFR: configure should fail if libclang path is not specified In-Reply-To: References: Message-ID: On Fri, 29 May 2020 12:36:05 GMT, Athijegannathan Sundararajan wrote: > configure fails after the message rather than continuging after warning This pull request has now been integrated. Changeset: b32e2052 Author: Athijegannathan Sundararajan URL: https://git.openjdk.java.net/panama-foreign/commit/b32e2052 Stats: 1 line in 1 file changed: 0 ins; 0 del; 1 mod configure should fail if libclang path is not specified Reviewed-by: chegar, mcimadamore ------------- PR: https://git.openjdk.java.net/panama-foreign/pull/190 From jvernee at openjdk.java.net Fri May 29 15:07:52 2020 From: jvernee at openjdk.java.net (Jorn Vernee) Date: Fri, 29 May 2020 15:07:52 GMT Subject: [foreign-abi] RFR: 8245988: Add a special VaList carrier In-Reply-To: References: Message-ID: On Wed, 27 May 2020 18:13:01 GMT, Maurizio Cimadamore wrote: >> Hi, >> >> This patch adds a special VaList carrier to CSupport that can be used by C linker implementations to pass `va_list` >> arguments to upcalls and downcalls. >> Currently Windows VaList and SysV VaLists are implemented, but AArach64 not yet. >> >> The API for the Reader and Builder might be a bit strange; the limitation to int, long, and double comes from the >> standard argument promotions that are done in C when calling a variadic function. Since we do not know how to promote >> any arbitrary value, at least for now the API restricts itself to accepting only types that would not be promoted in C, >> leaving any needed conversion up to the user. For reviewers; I moved CallArranger.TypeClass + classification code to >> the top level, since it is now shared with the VaList implementations, so that's where the CallArranger diff comes >> from. Thanks, Jorn > > Great work. > > Didn't read through all the changes - but I have a question on the API - why did you opted for a separate Reader > abstraction? Seems like VaList is already stateful anyway (since it can be closed), why not dropping all the reader > methods directly into VaList? Also (but can be done later) - we need va_copy too. Reader is an attempt to allow users to re-read the same VaList. It also gives an oppertunity to declare how many arguments the VaList is expected to hold (something we don't know when constructing the VaList instance). I think moving the reader methods to VaList makes sense as well. I'll look into implementing a `copy()` method as well. As discussed offline, I'll also look into adding methods to convert back and forth between a MemoryAddress from a VaList. As well as adding a benchmark that compares VaList with a manually specialized varargs down call (using `...`). ------------- PR: https://git.openjdk.java.net/panama-foreign/pull/184 From paul.sandoz at oracle.com Fri May 29 16:26:54 2020 From: paul.sandoz at oracle.com (Paul Sandoz) Date: Fri, 29 May 2020 09:26:54 -0700 Subject: [vector] Additional tests for binary/unary ops to bring the coverage up In-Reply-To: References: <322ABF69-939E-4BDF-A718-9FD4B0903649@oracle.com> <3B3F4298-52E4-4E1E-886F-0F1DE1C0C726@oracle.com> Message-ID: <3EB3DDE9-D894-41A8-9B97-2F8BE25AC9A8@oracle.com> +1 Thank you for adding test to increase the coverage. Paul. > On May 28, 2020, at 2:40 PM, Viswanathan, Sandhya wrote: > > Hi Paul, > > Thanks for the pointer. I have updated the webrev accordingly: > http://cr.openjdk.java.net/~sviswanathan/vectorIntrinsics/TestCoverage/part1/webrev.02/ > > Best Regards, > Sandhya > > From: Paul Sandoz > Sent: Thursday, May 28, 2020 12:25 PM > To: Viswanathan, Sandhya > Cc: panama-dev > Subject: Re: [vector] Additional tests for binary/unary ops to bring the coverage up > > Thanks, it should be possible to remove the newly added ?Unit-*-div.template? files since they are identical to the other non div ones you added. > > When I added the Kernel templates for division I managed to avoid that: > > gen_op_tmpl "Binary-op_bitwise-div" "DIV+div+withMask" "a \/ b" "BITWISE" > gen_op_tmpl "Binary-Masked-op_bitwise-div" "DIV+div+withMask" "a \/ b" ?BITWISE" > > ? > > local unit_filename="${TEMPLATE_FOLDER}/Unit-${template}.template" > if [ ! -f $unit_filename ]; then > # Leverage general unit code snippet if no specialization exists > unit_filename="${TEMPLATE_FOLDER}/Unit-${template%_*}.template" > echo $unit_filename > fi > > Notice the use of the ?_? for the start of a specialization suffix. > > I think that should also work in your case. > > Paul. > > > On May 28, 2020, at 12:10 PM, Viswanathan, Sandhya > wrote: > > Hi Paul, > > Added the missing files and reduced the line size in the webrev below: > http://cr.openjdk.java.net/~sviswanathan/vectorIntrinsics/TestCoverage/part1/webrev.01/ > > Best Regards, > Sandhya > > From: Paul Sandoz > > Sent: Thursday, May 28, 2020 11:12 AM > To: Viswanathan, Sandhya > > Cc: panama-dev > > Subject: Re: [vector] Additional tests for binary/unary ops to bring the coverage up > > Hi, > > Perhaps you have a wide screen monitor like me, where it's very easy to write long lines :-) can you keep lines under 120 characters? > > Did you forget to include the new kernel templates for the smoke tests? > > It?s my hope that smoke tests would eventually apply to anything other than lane-wise operations accepting the operation + vector + mask, since other operations are composed from that + broadcast + blend. I would like to separate them out so that we can focus more exotic hotspot options on the relevant tests. Something to consider later. > > Paul. > > > > On May 27, 2020, at 6:36 PM, Viswanathan, Sandhya > wrote: > > Please find below a webev which extends the test coverage for binary/unary ops of Vector API: > http://cr.openjdk.java.net/~sviswanathan/vectorIntrinsics/TestCoverage/part1/webrev.00/ > > Best Regards, > Sandhya From kburjack at googlemail.com Fri May 29 18:20:34 2020 From: kburjack at googlemail.com (Kai Burjack) Date: Fri, 29 May 2020 20:20:34 +0200 Subject: AVX512 intrinsics not taken on CPU supporting AVX512? Message-ID: I was just measuring performance of this code: ``` fromArray(SPECIES_512, es, 0).intoByteBuffer(bb, 0, nativeOrder()); ``` comparing it with: ``` fromArray(SPECIES_256, es, 0).intoByteBuffer(bb, 0, nativeOrder()); fromArray(SPECIES_256, es, 8).intoByteBuffer(bb, 32, nativeOrder()); ``` and found that the former was more than 10x slower than the latter on a Xeon Platinum 8124M, which according to cpuinfo does support AVX512: ``` flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ss ht syscall nx pdpe1gb rdtscp lm constant_tsc rep_good nopl xtopology nonstop_tsc cpuid aperfmperf tsc_known_freq pni pclmulqdq ssse3 fma cx16 pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand hypervisor lahf_lm abm 3dnowprefetch invpcid_single pti fsgsbase tsc_adjust bmi1 hle avx2 smep bmi2 erms invpcid rtm mpx avx512f avx512dq rdseed adx smap clflushopt clwb avx512cd avx512bw avx512vl xsaveopt xsavec xgetbv1 xsaves ida arat pku ospke ``` Are AVX512 mov intrinsics not implemented right now or why are they not taken? Thanks! Current benchmark results: https://github.com/JOML-CI/panama-vector-bench#with--djdkincubatorvectorvector_access_oob_check0-and-abstractshufflecheckindexes_use_vector_access_oob_checkpatch-1 Kai. From sandhya.viswanathan at intel.com Fri May 29 20:22:05 2020 From: sandhya.viswanathan at intel.com (sandhya.viswanathan at intel.com) Date: Fri, 29 May 2020 20:22:05 +0000 Subject: hg: panama/dev: [vector] Additional tests for binary/unary ops to bring the coverage up Message-ID: <202005292022.04TKM6gn001627@aojmv0008.oracle.com> Changeset: 442a69af7bad Author: sviswanathan Date: 2020-05-29 13:20 -0700 URL: https://hg.openjdk.java.net/panama/dev/rev/442a69af7bad [vector] Additional tests for binary/unary ops to bring the coverage up Reviewed-by: psandoz ! test/jdk/jdk/incubator/vector/Byte128VectorTests.java ! test/jdk/jdk/incubator/vector/Byte256VectorTests.java ! test/jdk/jdk/incubator/vector/Byte512VectorTests.java ! test/jdk/jdk/incubator/vector/Byte64VectorTests.java ! test/jdk/jdk/incubator/vector/ByteMaxVectorTests.java ! test/jdk/jdk/incubator/vector/Double128VectorTests.java ! test/jdk/jdk/incubator/vector/Double256VectorTests.java ! test/jdk/jdk/incubator/vector/Double512VectorTests.java ! test/jdk/jdk/incubator/vector/Double64VectorTests.java ! test/jdk/jdk/incubator/vector/DoubleMaxVectorTests.java ! test/jdk/jdk/incubator/vector/Float128VectorTests.java ! test/jdk/jdk/incubator/vector/Float256VectorTests.java ! test/jdk/jdk/incubator/vector/Float512VectorTests.java ! test/jdk/jdk/incubator/vector/Float64VectorTests.java ! test/jdk/jdk/incubator/vector/FloatMaxVectorTests.java ! test/jdk/jdk/incubator/vector/Int128VectorTests.java ! test/jdk/jdk/incubator/vector/Int256VectorTests.java ! test/jdk/jdk/incubator/vector/Int512VectorTests.java ! test/jdk/jdk/incubator/vector/Int64VectorTests.java ! test/jdk/jdk/incubator/vector/IntMaxVectorTests.java ! test/jdk/jdk/incubator/vector/Long128VectorTests.java ! test/jdk/jdk/incubator/vector/Long256VectorTests.java ! test/jdk/jdk/incubator/vector/Long512VectorTests.java ! test/jdk/jdk/incubator/vector/Long64VectorTests.java ! test/jdk/jdk/incubator/vector/LongMaxVectorTests.java ! test/jdk/jdk/incubator/vector/Short128VectorTests.java ! test/jdk/jdk/incubator/vector/Short256VectorTests.java ! test/jdk/jdk/incubator/vector/Short512VectorTests.java ! test/jdk/jdk/incubator/vector/Short64VectorTests.java ! test/jdk/jdk/incubator/vector/ShortMaxVectorTests.java ! test/jdk/jdk/incubator/vector/benchmark/src/main/java/benchmark/jdk/incubator/vector/Byte128Vector.java ! test/jdk/jdk/incubator/vector/benchmark/src/main/java/benchmark/jdk/incubator/vector/Byte256Vector.java ! test/jdk/jdk/incubator/vector/benchmark/src/main/java/benchmark/jdk/incubator/vector/Byte512Vector.java ! test/jdk/jdk/incubator/vector/benchmark/src/main/java/benchmark/jdk/incubator/vector/Byte64Vector.java ! test/jdk/jdk/incubator/vector/benchmark/src/main/java/benchmark/jdk/incubator/vector/ByteMaxVector.java ! test/jdk/jdk/incubator/vector/benchmark/src/main/java/benchmark/jdk/incubator/vector/Double128Vector.java ! test/jdk/jdk/incubator/vector/benchmark/src/main/java/benchmark/jdk/incubator/vector/Double256Vector.java ! test/jdk/jdk/incubator/vector/benchmark/src/main/java/benchmark/jdk/incubator/vector/Double512Vector.java ! test/jdk/jdk/incubator/vector/benchmark/src/main/java/benchmark/jdk/incubator/vector/Double64Vector.java ! test/jdk/jdk/incubator/vector/benchmark/src/main/java/benchmark/jdk/incubator/vector/DoubleMaxVector.java ! test/jdk/jdk/incubator/vector/benchmark/src/main/java/benchmark/jdk/incubator/vector/Float128Vector.java ! test/jdk/jdk/incubator/vector/benchmark/src/main/java/benchmark/jdk/incubator/vector/Float256Vector.java ! test/jdk/jdk/incubator/vector/benchmark/src/main/java/benchmark/jdk/incubator/vector/Float512Vector.java ! test/jdk/jdk/incubator/vector/benchmark/src/main/java/benchmark/jdk/incubator/vector/Float64Vector.java ! test/jdk/jdk/incubator/vector/benchmark/src/main/java/benchmark/jdk/incubator/vector/FloatMaxVector.java ! test/jdk/jdk/incubator/vector/benchmark/src/main/java/benchmark/jdk/incubator/vector/Int128Vector.java ! test/jdk/jdk/incubator/vector/benchmark/src/main/java/benchmark/jdk/incubator/vector/Int256Vector.java ! test/jdk/jdk/incubator/vector/benchmark/src/main/java/benchmark/jdk/incubator/vector/Int512Vector.java ! test/jdk/jdk/incubator/vector/benchmark/src/main/java/benchmark/jdk/incubator/vector/Int64Vector.java ! test/jdk/jdk/incubator/vector/benchmark/src/main/java/benchmark/jdk/incubator/vector/IntMaxVector.java ! test/jdk/jdk/incubator/vector/benchmark/src/main/java/benchmark/jdk/incubator/vector/Long128Vector.java ! test/jdk/jdk/incubator/vector/benchmark/src/main/java/benchmark/jdk/incubator/vector/Long256Vector.java ! test/jdk/jdk/incubator/vector/benchmark/src/main/java/benchmark/jdk/incubator/vector/Long512Vector.java ! test/jdk/jdk/incubator/vector/benchmark/src/main/java/benchmark/jdk/incubator/vector/Long64Vector.java ! test/jdk/jdk/incubator/vector/benchmark/src/main/java/benchmark/jdk/incubator/vector/LongMaxVector.java ! test/jdk/jdk/incubator/vector/benchmark/src/main/java/benchmark/jdk/incubator/vector/Short128Vector.java ! test/jdk/jdk/incubator/vector/benchmark/src/main/java/benchmark/jdk/incubator/vector/Short256Vector.java ! test/jdk/jdk/incubator/vector/benchmark/src/main/java/benchmark/jdk/incubator/vector/Short512Vector.java ! test/jdk/jdk/incubator/vector/benchmark/src/main/java/benchmark/jdk/incubator/vector/Short64Vector.java ! test/jdk/jdk/incubator/vector/benchmark/src/main/java/benchmark/jdk/incubator/vector/ShortMaxVector.java ! test/jdk/jdk/incubator/vector/gen-template.sh + test/jdk/jdk/incubator/vector/templates/Kernel-Binary-Broadcast-Masked-op.template + test/jdk/jdk/incubator/vector/templates/Kernel-Binary-Broadcast-Masked-op_bitwise-div.template + test/jdk/jdk/incubator/vector/templates/Kernel-Binary-Broadcast-op.template + test/jdk/jdk/incubator/vector/templates/Kernel-Binary-Broadcast-op_bitwise-div.template + test/jdk/jdk/incubator/vector/templates/Unit-Binary-Broadcast-Masked-op.template + test/jdk/jdk/incubator/vector/templates/Unit-Binary-Broadcast-op.template ! test/jdk/jdk/incubator/vector/templates/Unit-header.template From sandhya.viswanathan at intel.com Fri May 29 23:48:59 2020 From: sandhya.viswanathan at intel.com (Viswanathan, Sandhya) Date: Fri, 29 May 2020 23:48:59 +0000 Subject: [vector] Additional tests for ternary ops to bring the coverage up Message-ID: Please find below a webrev which adds additional tests for Vector API ternary ops to bring the coverage up: http://cr.openjdk.java.net/~sviswanathan/vectorIntrinsics/TestCoverage/part2/webrev.00/ Also, the scripts have been modified to generate only smoke tests for named methods where the equivalent lanewise method tests exists. Best Regards, Sandhya From sandhya.viswanathan at intel.com Fri May 29 23:53:18 2020 From: sandhya.viswanathan at intel.com (Viswanathan, Sandhya) Date: Fri, 29 May 2020 23:53:18 +0000 Subject: AVX512 intrinsics not taken on CPU supporting AVX512? In-Reply-To: References: Message-ID: Hi Kai, Please try with explicitly specifying -XX:UseAVX=3 on JVM command line. Best Regards, Sandhya -----Original Message----- From: panama-dev On Behalf Of Kai Burjack Sent: Friday, May 29, 2020 11:21 AM To: panama-dev at openjdk.java.net' Subject: AVX512 intrinsics not taken on CPU supporting AVX512? I was just measuring performance of this code: ``` fromArray(SPECIES_512, es, 0).intoByteBuffer(bb, 0, nativeOrder()); ``` comparing it with: ``` fromArray(SPECIES_256, es, 0).intoByteBuffer(bb, 0, nativeOrder()); fromArray(SPECIES_256, es, 8).intoByteBuffer(bb, 32, nativeOrder()); ``` and found that the former was more than 10x slower than the latter on a Xeon Platinum 8124M, which according to cpuinfo does support AVX512: ``` flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ss ht syscall nx pdpe1gb rdtscp lm constant_tsc rep_good nopl xtopology nonstop_tsc cpuid aperfmperf tsc_known_freq pni pclmulqdq ssse3 fma cx16 pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand hypervisor lahf_lm abm 3dnowprefetch invpcid_single pti fsgsbase tsc_adjust bmi1 hle avx2 smep bmi2 erms invpcid rtm mpx avx512f avx512dq rdseed adx smap clflushopt clwb avx512cd avx512bw avx512vl xsaveopt xsavec xgetbv1 xsaves ida arat pku ospke ``` Are AVX512 mov intrinsics not implemented right now or why are they not taken? Thanks! Current benchmark results: https://github.com/JOML-CI/panama-vector-bench#with--djdkincubatorvectorvector_access_oob_check0-and-abstractshufflecheckindexes_use_vector_access_oob_checkpatch-1 Kai. From kburjack at googlemail.com Sat May 30 14:15:49 2020 From: kburjack at googlemail.com (Kai Burjack) Date: Sat, 30 May 2020 16:15:49 +0200 Subject: AVX512 intrinsics not taken on CPU supporting AVX512? In-Reply-To: References: Message-ID: Hi Sandhya, using -XX:UseAVX=3 worked, thanks! Performance of the mentioned copying came down from 2.1 ns/op for 256-bit to a nice 1.6 ns/op for 512-bit vectors. That actually makes me think why the intrinsification of 512-bit vector species operations is linked to the explicit opt-in of the -XX:UseAVX=3 option. I mean, it makes sense that the JIT autovectorizer generates AVX512 code only with that toggle enabled, since otherwise we might get performance degradation and the JVM might "know better" for such hidden things which the user can't control anyways. But when it comes to vector species and I explicitly use the 512-bit species then I am practically stating that "I know better" and I am asking for AVX512 on x86 and not at all intrinsifying the ops and falling back to the Java code is really not an option there. Thanks! Am Sa., 30. Mai 2020 um 01:53 Uhr schrieb Viswanathan, Sandhya < sandhya.viswanathan at intel.com>: > Hi Kai, > > Please try with explicitly specifying -XX:UseAVX=3 on JVM command line. > > Best Regards, > Sandhya > > > -----Original Message----- > From: panama-dev On Behalf Of Kai > Burjack > Sent: Friday, May 29, 2020 11:21 AM > To: panama-dev at openjdk.java.net' > Subject: AVX512 intrinsics not taken on CPU supporting AVX512? > > I was just measuring performance of this code: > ``` > fromArray(SPECIES_512, es, 0).intoByteBuffer(bb, 0, nativeOrder()); ``` > comparing it with: > ``` > fromArray(SPECIES_256, es, 0).intoByteBuffer(bb, 0, nativeOrder()); > fromArray(SPECIES_256, es, 8).intoByteBuffer(bb, 32, nativeOrder()); ``` > and found that the former was more than 10x slower than the latter on a > Xeon Platinum 8124M, which according to cpuinfo does support AVX512: > ``` > flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat > pse36 clflush mmx fxsr sse sse2 ss ht syscall nx pdpe1gb rdtscp lm > constant_tsc rep_good nopl xtopology nonstop_tsc cpuid aperfmperf > tsc_known_freq pni pclmulqdq ssse3 fma cx16 pcid sse4_1 sse4_2 x2apic movbe > popcnt tsc_deadline_timer aes xsave avx f16c rdrand hypervisor lahf_lm abm > 3dnowprefetch invpcid_single pti fsgsbase tsc_adjust bmi1 hle avx2 smep > bmi2 erms invpcid rtm mpx avx512f avx512dq rdseed adx smap clflushopt clwb > avx512cd avx512bw avx512vl xsaveopt xsavec xgetbv1 xsaves ida arat pku > ospke ``` Are AVX512 mov intrinsics not implemented right now or why are > they not taken? > Thanks! > > Current benchmark results: > > https://github.com/JOML-CI/panama-vector-bench#with--djdkincubatorvectorvector_access_oob_check0-and-abstractshufflecheckindexes_use_vector_access_oob_checkpatch-1 > > Kai. >