From paul.sandoz at oracle.com Fri Apr 1 00:00:25 2022 From: paul.sandoz at oracle.com (Paul Sandoz) Date: Fri, 1 Apr 2022 00:00:25 +0000 Subject: [Vector API] Why to talk about lanes, shapes and species in the API doc? In-Reply-To: <350395535.326834.1648762097308@office.mailbox.org> References: <1933225537.141532.1648579298512@office.mailbox.org> <350395535.326834.1648762097308@office.mailbox.org> Message-ID: Hi Dietmar, I think what might be useful exploration is a higher-level API whose implementation uses the Vector API. Vector API will remain focused on specific shapes (perhaps expanding from the current set into small groups of vectors). ? On specific sized species, an example might be casting from byte to int, so loading 8 bytes in a 64 bits and casting to 8 ints in a 256 bits e.g. for computing the hash code of a byte[] array. The alternative is to operate on the four parts of 32 bytes in 256 bits. Paul. > On Mar 31, 2022, at 2:28 PM, Dietmar Lippold wrote: > > Hi Paul, > > I'm enthused that such a higher level API shall be explored. I think it could also be useful for the design of the current lower level API. E.g. the usage of predicate registers and even more the enhancement of the C2 compiler to save the additional processing of the tail elements (as described below the cited example code on the JEP 417 page) may not be necessary anymore because the additional processing is hidden in the higher level library. > > I could write and provide an example implementation of the higher level API. Is that desired? If yes, could I send the classes as attachments to this mailing list or how should I provide the classes? > > Could it be reasonable not to use the SPECIES_PREFERRED (e.g. FloatVector.SPECIES_PREFERRED), i.e. to use a different shape? If yes, in which situations? > > Dietmar > > >> Paul Sandoz hat am 30.03.2022 21:37 geschrieben: >> >> >> Hi Dietmar, >> >> I think you have misunderstood the intent of the Vector API. >> >> The Vector API uses the term vector as in vector hardware register, whose size is a fixed number of bits (shape), and can be viewed as a fixed-sized array of primitive values (species). The API is specifically designed such that an instance of Vector compiles down to a value in a vector register, and operations compile down to one or a few vector hardware instructions. I sometimes refer to this API as a What You See Is What You Get (WYSIWYG) API. >> >> What you desire, quite reasonably, is a higher level abstraction to operate over variable length arrays. The chosen parallel mechanism would be an implementation detail of such an abstraction. This kind of abstraction also makes sense for matrices or tensors. We do want to explore such APIs in the platform, but IMO we would first need to identify/propose enhancements to language so we can design the array-like API that we would be comfortable proposing and supporting. (Note some enhancements make come with Project Valhalla we likely require more.) >> >> ? >> >> Providing a link to the relevant area of the release JavaDoc (once available) seems reasonable. It?s not something we have generally done with appropriate JEPs, but I think it?s useful. >> >> Paul. >> >>> On Mar 29, 2022, at 11:41 AM, Dietmar Lippold wrote: >>> >>> Hi, >>> >>> why is it necessary to talk about "lanes", "shapes" and "species" in the API doc? From my point of view a Vector should be similar to an array, in particular it could have an arbitrary number of _elements_ (up to Integer.MAX_VALUE) and it should not be necessary to know something about the hardware (CPU or GPU). >>> >>> On the page of JEP 417 (https://openjdk.java.net/jeps/417) there is the code: >>> >>> static final VectorSpecies SPECIES = FloatVector.SPECIES_PREFERRED; >>> >>> void vectorComputation(float[] a, float[] b, float[] c) { >>> int i = 0; >>> int upperBound = SPECIES.loopBound(a.length); >>> for (; i < upperBound; i += SPECIES.length()) { >>> // FloatVector va, vb, vc; >>> var va = FloatVector.fromArray(SPECIES, a, i); >>> var vb = FloatVector.fromArray(SPECIES, b, i); >>> var vc = va.mul(va) >>> .add(vb.mul(vb)) >>> .neg(); >>> vc.intoArray(c, i); >>> } >>> for (; i < a.length; i++) { >>> c[i] = (a[i] * a[i] + b[i] * b[i]) * -1.0f; >>> } >>> } >>> >>> It should be possible to write instead: >>> >>> void vectorComputation(float[] a, float[] b, float[] c) { >>> // FloatVector va, vb, vc; >>> var va = FloatVector.fromArray(a); >>> var vb = FloatVector.fromArray(b); >>> var vc = va.mul(va) >>> .add(vb.mul(vb)) >>> .neg(); >>> vc.intoArray(c); >>> } >>> >>> To make that possible the current class Vector (as well as its subclasses) could be converted into an inner class VectorHelp (or named similar) and that could handle all things of lanes, shapes and species. >>> >>> Btw: Please add a link to the API doc of the Vector package (https://docs.oracle.com/en/java/javase/18/docs/api/jdk.incubator.vector/jdk/incubator/vector/package-summary.html) to the page of the JEP 417 (https://openjdk.java.net/jeps/417). >>> >>> Dietmar From duncan.gittins at gmail.com Fri Apr 1 14:42:49 2022 From: duncan.gittins at gmail.com (Duncan Gittins) Date: Fri, 1 Apr 2022 15:42:49 +0100 Subject: Mapped Memory Segment / Read from an existing file written via FileChannel or RandomAccessFile In-Reply-To: References: Message-ID: RAF.writeLong puts long as eight bytes, high byte first so would be consistent with readLong on any JVM. To read back via memory segment try adding withOrder big endian final var longVal = memorySegment.get(ValueLayout.JAVA_LONG.withOrder(ByteOrder.BIG_ENDIAN), 0); Kind regards Duncan On Fri, 1 Apr 2022 at 00:29, Johannes Lichtenberger < lichtenberger.johannes at gmail.com> wrote: > Hello, > > I'm currently not sure what I'm doing wrong, but the following test is not > working. Maybe it's too late, but I'm not sure if I'll have an immediate > idea tomorrow, so I guess it's best to ask for help :-) > > kind regards > Johannes > > import jdk.incubator.foreign.MemorySegment; > import jdk.incubator.foreign.ResourceScope; > import jdk.incubator.foreign.ValueLayout; > import org.junit.jupiter.api.AfterEach; > import org.junit.jupiter.api.BeforeEach; > > import java.io.IOException; > import java.io.RandomAccessFile; > import java.nio.channels.FileChannel; > import java.nio.file.Files; > import java.nio.file.Path; > import java.nio.file.Paths; > > import static org.junit.jupiter.api.Assertions.assertEquals; > > public class TestFileChannelWithMemorySegment { > > private Path tempFile; > > @BeforeEach > public void setup() { > tempFile = Paths.get(System.getProperty("java.io.tmpdir"), "test.bin"); > } > > @AfterEach > public void tearDown() throws IOException { > Files.delete(tempFile); > } > > @org.junit.jupiter.api.Test > public void test() throws IOException { > // try (final FileChannel fileChannel = FileChannel.open(tempFile, > // > StandardOpenOption.CREATE_NEW, > // > StandardOpenOption.WRITE)) { > // final ByteBuffer byteBuffer = ByteBuffer.allocate(8); > // byteBuffer.putLong(11); > // byteBuffer.position(0); > // > // fileChannel.write(byteBuffer); > // fileChannel.force(true); > // } > > try (final RandomAccessFile randomAccessFile = new > RandomAccessFile(tempFile.toFile(), "rw")) { > randomAccessFile.writeLong(11); > } > > try (final ResourceScope resourceScope = > ResourceScope.newSharedScope()) { > final MemorySegment memorySegment = > MemorySegment.mapFile(tempFile, 0, Files.size(tempFile), > FileChannel.MapMode.READ_ONLY, resourceScope); > > final var longVal = memorySegment.get(ValueLayout.JAVA_LONG, 0); > assertEquals(11, longVal); > } > } > } > From duncan.gittins at gmail.com Fri Apr 1 14:43:35 2022 From: duncan.gittins at gmail.com (Duncan Gittins) Date: Fri, 1 Apr 2022 15:43:35 +0100 Subject: Mapped Memory Segment / Read from an existing file written via FileChannel or RandomAccessFile In-Reply-To: References: Message-ID: got me... On Fri, 1 Apr 2022 at 15:42, Duncan Gittins wrote: > RAF.writeLong puts long as eight bytes, high byte first so would be > consistent with readLong on any JVM. To read back via memory segment try > adding withOrder big endian > > final var longVal = > memorySegment.get(ValueLayout.JAVA_LONG.withOrder(ByteOrder.BIG_ENDIAN), 0); > > Kind regards > > Duncan > > > On Fri, 1 Apr 2022 at 00:29, Johannes Lichtenberger < > lichtenberger.johannes at gmail.com> wrote: > >> Hello, >> >> I'm currently not sure what I'm doing wrong, but the following test is not >> working. Maybe it's too late, but I'm not sure if I'll have an immediate >> idea tomorrow, so I guess it's best to ask for help :-) >> >> kind regards >> Johannes >> >> import jdk.incubator.foreign.MemorySegment; >> import jdk.incubator.foreign.ResourceScope; >> import jdk.incubator.foreign.ValueLayout; >> import org.junit.jupiter.api.AfterEach; >> import org.junit.jupiter.api.BeforeEach; >> >> import java.io.IOException; >> import java.io.RandomAccessFile; >> import java.nio.channels.FileChannel; >> import java.nio.file.Files; >> import java.nio.file.Path; >> import java.nio.file.Paths; >> >> import static org.junit.jupiter.api.Assertions.assertEquals; >> >> public class TestFileChannelWithMemorySegment { >> >> private Path tempFile; >> >> @BeforeEach >> public void setup() { >> tempFile = Paths.get(System.getProperty("java.io.tmpdir"), >> "test.bin"); >> } >> >> @AfterEach >> public void tearDown() throws IOException { >> Files.delete(tempFile); >> } >> >> @org.junit.jupiter.api.Test >> public void test() throws IOException { >> // try (final FileChannel fileChannel = FileChannel.open(tempFile, >> // >> StandardOpenOption.CREATE_NEW, >> // >> StandardOpenOption.WRITE)) { >> // final ByteBuffer byteBuffer = ByteBuffer.allocate(8); >> // byteBuffer.putLong(11); >> // byteBuffer.position(0); >> // >> // fileChannel.write(byteBuffer); >> // fileChannel.force(true); >> // } >> >> try (final RandomAccessFile randomAccessFile = new >> RandomAccessFile(tempFile.toFile(), "rw")) { >> randomAccessFile.writeLong(11); >> } >> >> try (final ResourceScope resourceScope = >> ResourceScope.newSharedScope()) { >> final MemorySegment memorySegment = >> MemorySegment.mapFile(tempFile, 0, Files.size(tempFile), >> FileChannel.MapMode.READ_ONLY, resourceScope); >> >> final var longVal = memorySegment.get(ValueLayout.JAVA_LONG, 0); >> assertEquals(11, longVal); >> } >> } >> } >> > From maurizio.cimadamore at oracle.com Fri Apr 1 14:46:51 2022 From: maurizio.cimadamore at oracle.com (Maurizio Cimadamore) Date: Fri, 1 Apr 2022 15:46:51 +0100 Subject: Mapped Memory Segment / Read from an existing file written via FileChannel or RandomAccessFile In-Reply-To: References: Message-ID: That is indeed the case - I have replied to Johannes earlier - but for some reason I've dropped the mailing list in my reply :-( Anyway, your analysis is correct - BIG_ENDIAN should be used in these cases. The reason why Panama uses platform endianness for JAVA_INT and friends is to make on-heap and off-heap segments more interoperable. But as always you have to choose what you want to be most interoperable with :-) Maurizio On 01/04/2022 15:42, Duncan Gittins wrote: > RAF.writeLong puts long as eight bytes, high byte first so would be > consistent with readLong on any JVM. To read back via memory segment try > adding withOrder big endian > > final var longVal = > memorySegment.get(ValueLayout.JAVA_LONG.withOrder(ByteOrder.BIG_ENDIAN), 0); > > Kind regards > > Duncan > > > On Fri, 1 Apr 2022 at 00:29, Johannes Lichtenberger < > lichtenberger.johannes at gmail.com> wrote: > >> Hello, >> >> I'm currently not sure what I'm doing wrong, but the following test is not >> working. Maybe it's too late, but I'm not sure if I'll have an immediate >> idea tomorrow, so I guess it's best to ask for help :-) >> >> kind regards >> Johannes >> >> import jdk.incubator.foreign.MemorySegment; >> import jdk.incubator.foreign.ResourceScope; >> import jdk.incubator.foreign.ValueLayout; >> import org.junit.jupiter.api.AfterEach; >> import org.junit.jupiter.api.BeforeEach; >> >> import java.io.IOException; >> import java.io.RandomAccessFile; >> import java.nio.channels.FileChannel; >> import java.nio.file.Files; >> import java.nio.file.Path; >> import java.nio.file.Paths; >> >> import static org.junit.jupiter.api.Assertions.assertEquals; >> >> public class TestFileChannelWithMemorySegment { >> >> private Path tempFile; >> >> @BeforeEach >> public void setup() { >> tempFile = Paths.get(System.getProperty("java.io.tmpdir"), "test.bin"); >> } >> >> @AfterEach >> public void tearDown() throws IOException { >> Files.delete(tempFile); >> } >> >> @org.junit.jupiter.api.Test >> public void test() throws IOException { >> // try (final FileChannel fileChannel = FileChannel.open(tempFile, >> // >> StandardOpenOption.CREATE_NEW, >> // >> StandardOpenOption.WRITE)) { >> // final ByteBuffer byteBuffer = ByteBuffer.allocate(8); >> // byteBuffer.putLong(11); >> // byteBuffer.position(0); >> // >> // fileChannel.write(byteBuffer); >> // fileChannel.force(true); >> // } >> >> try (final RandomAccessFile randomAccessFile = new >> RandomAccessFile(tempFile.toFile(), "rw")) { >> randomAccessFile.writeLong(11); >> } >> >> try (final ResourceScope resourceScope = >> ResourceScope.newSharedScope()) { >> final MemorySegment memorySegment = >> MemorySegment.mapFile(tempFile, 0, Files.size(tempFile), >> FileChannel.MapMode.READ_ONLY, resourceScope); >> >> final var longVal = memorySegment.get(ValueLayout.JAVA_LONG, 0); >> assertEquals(11, longVal); >> } >> } >> } >> From jarabekit at gmail.com Fri Apr 1 20:43:27 2022 From: jarabekit at gmail.com (Daniel Jarabek) Date: Fri, 1 Apr 2022 16:43:27 -0400 Subject: jextract standalone repository In-Reply-To: References: <50ae29a7-8134-b7ad-2d49-3453f634064f@gmail.com> Message-ID: <34563afa-4436-3e20-6deb-617cfcbe3c66@gmail.com> Hi, I am ready to contribute my changes, however my OCA is still under review. Is there some way to speed up the review process or do I just need to wait? Should I make the pull request anyways even though my OCA has not yet been reviewed? -DJ On 3/28/2022 6:14 AM, Maurizio Cimadamore wrote: > Hi Daniel, > thanks for the feedback. > > We're more than happy to accept contributions on this. I'd prefer to > start with #3 - I think #1 seems to do its own magic to fetch a matching > openjdk build (but w/o using one of those available in e.g. > https://jdk.java.net/18/). > > Thanks > Maurizio > > On 26/03/2022 17:56, Daniel Jarabek wrote: >> Hi, >> >> I noticed you are using Gradle as a build tool for jextract. I took a >> look at your build.gradle file and noticed a few things that could be >> improved. I'm by no means a Gradle expert, but I hope my advice is >> still helpful. >> >> 1. Use Gradle JVM toolchains >> Gradle JVM toolchains let you use JDKs other than the JDK Gradle is >> running on. This would eliminate the need for the jdk18_home property. >> Gradle automatically scans for JDKs matching the requirements in known >> paths as well as user specified locations. Unfortunately, the moditect >> plugin uses java.home to locate tools, however you can still manually >> override this property with the location from the toolchain. The >> jpackage plugin handles toolchains correctly. You can learn more about >> Gradle toolchains here: >> https://docs.gradle.org/current/userguide/toolchains.html >> >> 2. Use a more "gradle-like" approach >> This is a little bit harder to do. Gradle has advanced features >> relating to incremental builds and caching, however the use of onlyIf >> with file exists checks breaks many of these features, meaning you >> must run clean task before every build to get a fresh build. This >> could cause some confusion for people who are familiar with Gradle's >> normal operation. This isn't really that big of an issue, but might be >> something to consider in the future. >> >> 3. General cleanup/improvements >> A lot of things could be generally cleaned/improved up, for example: >> - `options.compilerArgs.addAll(['--release', '18'])` can become >> `options.release = 18` >> - `dependsOn jar` in addMainModuleInfo would be more technically >> correct than `dependsOn build` >> - making build task depend on jpackage task so that build (the normal >> gradle task to build a project) creates the executable. >> - improvements to libclang path handling are already being worked on >> at https://github.com/openjdk/jextract/pull/8 >> >> I would be willing to make pull request(s) for #1 and #3 if those are >> desired changes and if JBS issues can be created. >> >> -DJ >> >> On 3/23/2022 5:50 PM, Maurizio Cimadamore wrote: >>> Hi, >>> as anticipated in [1], jextract has finally landed in its own >>> standalone repository: >>> >>> https://github.com/openjdk/jextract >>> >>> The version of jextract included in this repo is suitable to work >>> with Java 18 (just hot off the press!), and we plan to create new >>> branches as new Java versions will come out (to make it easy to find >>> the version you want to work with). >>> >>> The jextract sources can be built using gradle; as usual, the build >>> depends on libclang, so a LLVM binary snapshot is required [2]. >>> Testing is also possible (requires jtreg). >>> >>> Jextract binary snapshots will be made available at a later date. >>> Moving forward, we will gradually phase out the jextract branch >>> (foreign-jextract) of the panama/foreign repository, and work on the >>> standalone repository instead. >>> >>> If you are interested, please give it a try, and let us know what you >>> think. >>> >>> Cheers >>> Maurizio >>> >>> [1] - >>> https://mail.openjdk.java.net/pipermail/panama-dev/2021-December/015895.html >>> >>> [2] - https://releases.llvm.org/download.html >>> >>> From maurizio.cimadamore at oracle.com Fri Apr 1 20:52:13 2022 From: maurizio.cimadamore at oracle.com (Maurizio Cimadamore) Date: Fri, 1 Apr 2022 21:52:13 +0100 Subject: jextract standalone repository In-Reply-To: <34563afa-4436-3e20-6deb-617cfcbe3c66@gmail.com> References: <50ae29a7-8134-b7ad-2d49-3453f634064f@gmail.com> <34563afa-4436-3e20-6deb-617cfcbe3c66@gmail.com> Message-ID: <75b89529-b11e-0452-86be-fa6550becfd7@oracle.com> I believe you need to wait. I don't think it's possible to file PRs without OCA (the bots will check for that). Maurizio On 01/04/2022 21:43, Daniel Jarabek wrote: > Hi, > > I am ready to contribute my changes, however my OCA is still under > review. Is there some way to speed up the review process or do I just > need to wait? Should I make the pull request anyways even though my > OCA has not yet been reviewed? > > -DJ > > On 3/28/2022 6:14 AM, Maurizio Cimadamore wrote: >> Hi Daniel, >> thanks for the feedback. >> >> We're more than happy to accept contributions on this. I'd prefer to >> start with #3 - I think #1 seems to do its own magic to fetch a >> matching openjdk build (but w/o using one of those available in e.g. >> https://urldefense.com/v3/__https://jdk.java.net/18/__;!!ACWV5N9M2RV99hQ!catUiRwx_3rkR0m6zfgVD-FZPJGqXcLN4g3kdCMHjfu5-shBKqsOvCJQoOmJxYYx5xG03LM$ >> ). >> >> Thanks >> Maurizio >> >> On 26/03/2022 17:56, Daniel Jarabek wrote: >>> Hi, >>> >>> I noticed you are using Gradle as a build tool for jextract. I took >>> a look at your build.gradle file and noticed a few things that could >>> be improved. I'm by no means a Gradle expert, but I hope my advice >>> is still helpful. >>> >>> 1. Use Gradle JVM toolchains >>> Gradle JVM toolchains let you use JDKs other than the JDK Gradle is >>> running on. This would eliminate the need for the jdk18_home >>> property. Gradle automatically scans for JDKs matching the >>> requirements in known paths as well as user specified locations. >>> Unfortunately, the moditect plugin uses java.home to locate tools, >>> however you can still manually override this property with the >>> location from the toolchain. The jpackage plugin handles toolchains >>> correctly. You can learn more about Gradle toolchains here: >>> https://urldefense.com/v3/__https://docs.gradle.org/current/userguide/toolchains.html__;!!ACWV5N9M2RV99hQ!catUiRwx_3rkR0m6zfgVD-FZPJGqXcLN4g3kdCMHjfu5-shBKqsOvCJQoOmJxYYxGDv__PM$ >>> >>> 2. Use a more "gradle-like" approach >>> This is a little bit harder to do. Gradle has advanced features >>> relating to incremental builds and caching, however the use of >>> onlyIf with file exists checks breaks many of these features, >>> meaning you must run clean task before every build to get a fresh >>> build. This could cause some confusion for people who are familiar >>> with Gradle's normal operation. This isn't really that big of an >>> issue, but might be something to consider in the future. >>> >>> 3. General cleanup/improvements >>> A lot of things could be generally cleaned/improved up, for example: >>> - `options.compilerArgs.addAll(['--release', '18'])` can become >>> `options.release = 18` >>> - `dependsOn jar` in addMainModuleInfo would be more technically >>> correct than `dependsOn build` >>> - making build task depend on jpackage task so that build (the >>> normal gradle task to build a project) creates the executable. >>> - improvements to libclang path handling are already being worked on >>> at >>> https://urldefense.com/v3/__https://github.com/openjdk/jextract/pull/8__;!!ACWV5N9M2RV99hQ!catUiRwx_3rkR0m6zfgVD-FZPJGqXcLN4g3kdCMHjfu5-shBKqsOvCJQoOmJxYYxIk5t7Aw$ >>> >>> I would be willing to make pull request(s) for #1 and #3 if those >>> are desired changes and if JBS issues can be created. >>> >>> -DJ >>> >>> On 3/23/2022 5:50 PM, Maurizio Cimadamore wrote: >>>> Hi, >>>> as anticipated in [1], jextract has finally landed in its own >>>> standalone repository: >>>> >>>> https://urldefense.com/v3/__https://github.com/openjdk/jextract__;!!ACWV5N9M2RV99hQ!catUiRwx_3rkR0m6zfgVD-FZPJGqXcLN4g3kdCMHjfu5-shBKqsOvCJQoOmJxYYx7eLBw9M$ >>>> >>>> The version of jextract included in this repo is suitable to work >>>> with Java 18 (just hot off the press!), and we plan to create new >>>> branches as new Java versions will come out (to make it easy to >>>> find the version you want to work with). >>>> >>>> The jextract sources can be built using gradle; as usual, the build >>>> depends on libclang, so a LLVM binary snapshot is required [2]. >>>> Testing is also possible (requires jtreg). >>>> >>>> Jextract binary snapshots will be made available at a later date. >>>> Moving forward, we will gradually phase out the jextract branch >>>> (foreign-jextract) of the panama/foreign repository, and work on >>>> the standalone repository instead. >>>> >>>> If you are interested, please give it a try, and let us know what >>>> you think. >>>> >>>> Cheers >>>> Maurizio >>>> >>>> [1] - >>>> https://mail.openjdk.java.net/pipermail/panama-dev/2021-December/015895.html >>>> >>>> [2] - >>>> https://urldefense.com/v3/__https://releases.llvm.org/download.html__;!!ACWV5N9M2RV99hQ!catUiRwx_3rkR0m6zfgVD-FZPJGqXcLN4g3kdCMHjfu5-shBKqsOvCJQoOmJxYYx3NSXE28$ >>>> >>>> From maurizio.cimadamore at oracle.com Fri Apr 1 21:02:14 2022 From: maurizio.cimadamore at oracle.com (Maurizio Cimadamore) Date: Fri, 1 Apr 2022 22:02:14 +0100 Subject: jextract standalone repository In-Reply-To: <75b89529-b11e-0452-86be-fa6550becfd7@oracle.com> References: <50ae29a7-8134-b7ad-2d49-3453f634064f@gmail.com> <34563afa-4436-3e20-6deb-617cfcbe3c66@gmail.com> <75b89529-b11e-0452-86be-fa6550becfd7@oracle.com> Message-ID: On 01/04/2022 21:52, Maurizio Cimadamore wrote: > I believe you need to wait. I don't think it's possible to file PRs > without OCA (the bots will check for that). Actually - I stand corrected - you can file the PR, but the bots won't let the integration go through until OCA is approved. Maurizio > > Maurizio > > On 01/04/2022 21:43, Daniel Jarabek wrote: >> Hi, >> >> I am ready to contribute my changes, however my OCA is still under >> review. Is there some way to speed up the review process or do I just >> need to wait? Should I make the pull request anyways even though my >> OCA has not yet been reviewed? >> >> -DJ >> >> On 3/28/2022 6:14 AM, Maurizio Cimadamore wrote: >>> Hi Daniel, >>> thanks for the feedback. >>> >>> We're more than happy to accept contributions on this. I'd prefer to >>> start with #3 - I think #1 seems to do its own magic to fetch a >>> matching openjdk build (but w/o using one of those available in e.g. >>> https://urldefense.com/v3/__https://jdk.java.net/18/__;!!ACWV5N9M2RV99hQ!catUiRwx_3rkR0m6zfgVD-FZPJGqXcLN4g3kdCMHjfu5-shBKqsOvCJQoOmJxYYx5xG03LM$ >>> ). >>> >>> Thanks >>> Maurizio >>> >>> On 26/03/2022 17:56, Daniel Jarabek wrote: >>>> Hi, >>>> >>>> I noticed you are using Gradle as a build tool for jextract. I took >>>> a look at your build.gradle file and noticed a few things that >>>> could be improved. I'm by no means a Gradle expert, but I hope my >>>> advice is still helpful. >>>> >>>> 1. Use Gradle JVM toolchains >>>> Gradle JVM toolchains let you use JDKs other than the JDK Gradle is >>>> running on. This would eliminate the need for the jdk18_home >>>> property. Gradle automatically scans for JDKs matching the >>>> requirements in known paths as well as user specified locations. >>>> Unfortunately, the moditect plugin uses java.home to locate tools, >>>> however you can still manually override this property with the >>>> location from the toolchain. The jpackage plugin handles toolchains >>>> correctly. You can learn more about Gradle toolchains here: >>>> https://urldefense.com/v3/__https://docs.gradle.org/current/userguide/toolchains.html__;!!ACWV5N9M2RV99hQ!catUiRwx_3rkR0m6zfgVD-FZPJGqXcLN4g3kdCMHjfu5-shBKqsOvCJQoOmJxYYxGDv__PM$ >>>> >>>> 2. Use a more "gradle-like" approach >>>> This is a little bit harder to do. Gradle has advanced features >>>> relating to incremental builds and caching, however the use of >>>> onlyIf with file exists checks breaks many of these features, >>>> meaning you must run clean task before every build to get a fresh >>>> build. This could cause some confusion for people who are familiar >>>> with Gradle's normal operation. This isn't really that big of an >>>> issue, but might be something to consider in the future. >>>> >>>> 3. General cleanup/improvements >>>> A lot of things could be generally cleaned/improved up, for example: >>>> - `options.compilerArgs.addAll(['--release', '18'])` can become >>>> `options.release = 18` >>>> - `dependsOn jar` in addMainModuleInfo would be more technically >>>> correct than `dependsOn build` >>>> - making build task depend on jpackage task so that build (the >>>> normal gradle task to build a project) creates the executable. >>>> - improvements to libclang path handling are already being worked >>>> on at >>>> https://urldefense.com/v3/__https://github.com/openjdk/jextract/pull/8__;!!ACWV5N9M2RV99hQ!catUiRwx_3rkR0m6zfgVD-FZPJGqXcLN4g3kdCMHjfu5-shBKqsOvCJQoOmJxYYxIk5t7Aw$ >>>> >>>> I would be willing to make pull request(s) for #1 and #3 if those >>>> are desired changes and if JBS issues can be created. >>>> >>>> -DJ >>>> >>>> On 3/23/2022 5:50 PM, Maurizio Cimadamore wrote: >>>>> Hi, >>>>> as anticipated in [1], jextract has finally landed in its own >>>>> standalone repository: >>>>> >>>>> https://urldefense.com/v3/__https://github.com/openjdk/jextract__;!!ACWV5N9M2RV99hQ!catUiRwx_3rkR0m6zfgVD-FZPJGqXcLN4g3kdCMHjfu5-shBKqsOvCJQoOmJxYYx7eLBw9M$ >>>>> >>>>> The version of jextract included in this repo is suitable to work >>>>> with Java 18 (just hot off the press!), and we plan to create new >>>>> branches as new Java versions will come out (to make it easy to >>>>> find the version you want to work with). >>>>> >>>>> The jextract sources can be built using gradle; as usual, the >>>>> build depends on libclang, so a LLVM binary snapshot is required >>>>> [2]. Testing is also possible (requires jtreg). >>>>> >>>>> Jextract binary snapshots will be made available at a later date. >>>>> Moving forward, we will gradually phase out the jextract branch >>>>> (foreign-jextract) of the panama/foreign repository, and work on >>>>> the standalone repository instead. >>>>> >>>>> If you are interested, please give it a try, and let us know what >>>>> you think. >>>>> >>>>> Cheers >>>>> Maurizio >>>>> >>>>> [1] - >>>>> https://mail.openjdk.java.net/pipermail/panama-dev/2021-December/015895.html >>>>> >>>>> [2] - >>>>> https://urldefense.com/v3/__https://releases.llvm.org/download.html__;!!ACWV5N9M2RV99hQ!catUiRwx_3rkR0m6zfgVD-FZPJGqXcLN4g3kdCMHjfu5-shBKqsOvCJQoOmJxYYx3NSXE28$ >>>>> >>>>> From anhmdq at gmail.com Sat Apr 2 01:20:16 2022 From: anhmdq at gmail.com (=?UTF-8?Q?Qu=C3=A2n_Anh_Mai?=) Date: Sat, 2 Apr 2022 09:20:16 +0800 Subject: jextract standalone repository In-Reply-To: <34563afa-4436-3e20-6deb-617cfcbe3c66@gmail.com> References: <50ae29a7-8134-b7ad-2d49-3453f634064f@gmail.com> <34563afa-4436-3e20-6deb-617cfcbe3c66@gmail.com> Message-ID: Hi, Actually, it is possible to file a PR without OCA, it is just that the bot would not mark it as ready for review. Regards, Quan Anh On Sat, 2 Apr 2022 at 04:43, Daniel Jarabek wrote: > Hi, > > I am ready to contribute my changes, however my OCA is still under > review. Is there some way to speed up the review process or do I just > need to wait? Should I make the pull request anyways even though my OCA > has not yet been reviewed? > > -DJ > > On 3/28/2022 6:14 AM, Maurizio Cimadamore wrote: > > Hi Daniel, > > thanks for the feedback. > > > > We're more than happy to accept contributions on this. I'd prefer to > > start with #3 - I think #1 seems to do its own magic to fetch a matching > > openjdk build (but w/o using one of those available in e.g. > > https://jdk.java.net/18/). > > > > Thanks > > Maurizio > > > > On 26/03/2022 17:56, Daniel Jarabek wrote: > >> Hi, > >> > >> I noticed you are using Gradle as a build tool for jextract. I took a > >> look at your build.gradle file and noticed a few things that could be > >> improved. I'm by no means a Gradle expert, but I hope my advice is > >> still helpful. > >> > >> 1. Use Gradle JVM toolchains > >> Gradle JVM toolchains let you use JDKs other than the JDK Gradle is > >> running on. This would eliminate the need for the jdk18_home property. > >> Gradle automatically scans for JDKs matching the requirements in known > >> paths as well as user specified locations. Unfortunately, the moditect > >> plugin uses java.home to locate tools, however you can still manually > >> override this property with the location from the toolchain. The > >> jpackage plugin handles toolchains correctly. You can learn more about > >> Gradle toolchains here: > >> https://docs.gradle.org/current/userguide/toolchains.html > >> > >> 2. Use a more "gradle-like" approach > >> This is a little bit harder to do. Gradle has advanced features > >> relating to incremental builds and caching, however the use of onlyIf > >> with file exists checks breaks many of these features, meaning you > >> must run clean task before every build to get a fresh build. This > >> could cause some confusion for people who are familiar with Gradle's > >> normal operation. This isn't really that big of an issue, but might be > >> something to consider in the future. > >> > >> 3. General cleanup/improvements > >> A lot of things could be generally cleaned/improved up, for example: > >> - `options.compilerArgs.addAll(['--release', '18'])` can become > >> `options.release = 18` > >> - `dependsOn jar` in addMainModuleInfo would be more technically > >> correct than `dependsOn build` > >> - making build task depend on jpackage task so that build (the normal > >> gradle task to build a project) creates the executable. > >> - improvements to libclang path handling are already being worked on > >> at https://github.com/openjdk/jextract/pull/8 > >> > >> I would be willing to make pull request(s) for #1 and #3 if those are > >> desired changes and if JBS issues can be created. > >> > >> -DJ > >> > >> On 3/23/2022 5:50 PM, Maurizio Cimadamore wrote: > >>> Hi, > >>> as anticipated in [1], jextract has finally landed in its own > >>> standalone repository: > >>> > >>> https://github.com/openjdk/jextract > >>> > >>> The version of jextract included in this repo is suitable to work > >>> with Java 18 (just hot off the press!), and we plan to create new > >>> branches as new Java versions will come out (to make it easy to find > >>> the version you want to work with). > >>> > >>> The jextract sources can be built using gradle; as usual, the build > >>> depends on libclang, so a LLVM binary snapshot is required [2]. > >>> Testing is also possible (requires jtreg). > >>> > >>> Jextract binary snapshots will be made available at a later date. > >>> Moving forward, we will gradually phase out the jextract branch > >>> (foreign-jextract) of the panama/foreign repository, and work on the > >>> standalone repository instead. > >>> > >>> If you are interested, please give it a try, and let us know what you > >>> think. > >>> > >>> Cheers > >>> Maurizio > >>> > >>> [1] - > >>> > https://mail.openjdk.java.net/pipermail/panama-dev/2021-December/015895.html > >>> > >>> [2] - https://releases.llvm.org/download.html > >>> > >>> > From anhmdq at gmail.com Sat Apr 2 01:21:54 2022 From: anhmdq at gmail.com (=?UTF-8?Q?Qu=C3=A2n_Anh_Mai?=) Date: Sat, 2 Apr 2022 09:21:54 +0800 Subject: jextract standalone repository In-Reply-To: References: <50ae29a7-8134-b7ad-2d49-3453f634064f@gmail.com> <34563afa-4436-3e20-6deb-617cfcbe3c66@gmail.com> Message-ID: Oh my bad, Maurizio has corrected it himself and I missed the opportunity to push the undo button. On Sat, 2 Apr 2022 at 09:20, Qu?n Anh Mai wrote: > Hi, > > Actually, it is possible to file a PR without OCA, it is just that the bot > would not mark it as ready for review. > > Regards, > Quan Anh > > On Sat, 2 Apr 2022 at 04:43, Daniel Jarabek wrote: > >> Hi, >> >> I am ready to contribute my changes, however my OCA is still under >> review. Is there some way to speed up the review process or do I just >> need to wait? Should I make the pull request anyways even though my OCA >> has not yet been reviewed? >> >> -DJ >> >> On 3/28/2022 6:14 AM, Maurizio Cimadamore wrote: >> > Hi Daniel, >> > thanks for the feedback. >> > >> > We're more than happy to accept contributions on this. I'd prefer to >> > start with #3 - I think #1 seems to do its own magic to fetch a >> matching >> > openjdk build (but w/o using one of those available in e.g. >> > https://jdk.java.net/18/). >> > >> > Thanks >> > Maurizio >> > >> > On 26/03/2022 17:56, Daniel Jarabek wrote: >> >> Hi, >> >> >> >> I noticed you are using Gradle as a build tool for jextract. I took a >> >> look at your build.gradle file and noticed a few things that could be >> >> improved. I'm by no means a Gradle expert, but I hope my advice is >> >> still helpful. >> >> >> >> 1. Use Gradle JVM toolchains >> >> Gradle JVM toolchains let you use JDKs other than the JDK Gradle is >> >> running on. This would eliminate the need for the jdk18_home property. >> >> Gradle automatically scans for JDKs matching the requirements in known >> >> paths as well as user specified locations. Unfortunately, the moditect >> >> plugin uses java.home to locate tools, however you can still manually >> >> override this property with the location from the toolchain. The >> >> jpackage plugin handles toolchains correctly. You can learn more about >> >> Gradle toolchains here: >> >> https://docs.gradle.org/current/userguide/toolchains.html >> >> >> >> 2. Use a more "gradle-like" approach >> >> This is a little bit harder to do. Gradle has advanced features >> >> relating to incremental builds and caching, however the use of onlyIf >> >> with file exists checks breaks many of these features, meaning you >> >> must run clean task before every build to get a fresh build. This >> >> could cause some confusion for people who are familiar with Gradle's >> >> normal operation. This isn't really that big of an issue, but might be >> >> something to consider in the future. >> >> >> >> 3. General cleanup/improvements >> >> A lot of things could be generally cleaned/improved up, for example: >> >> - `options.compilerArgs.addAll(['--release', '18'])` can become >> >> `options.release = 18` >> >> - `dependsOn jar` in addMainModuleInfo would be more technically >> >> correct than `dependsOn build` >> >> - making build task depend on jpackage task so that build (the normal >> >> gradle task to build a project) creates the executable. >> >> - improvements to libclang path handling are already being worked on >> >> at https://github.com/openjdk/jextract/pull/8 >> >> >> >> I would be willing to make pull request(s) for #1 and #3 if those are >> >> desired changes and if JBS issues can be created. >> >> >> >> -DJ >> >> >> >> On 3/23/2022 5:50 PM, Maurizio Cimadamore wrote: >> >>> Hi, >> >>> as anticipated in [1], jextract has finally landed in its own >> >>> standalone repository: >> >>> >> >>> https://github.com/openjdk/jextract >> >>> >> >>> The version of jextract included in this repo is suitable to work >> >>> with Java 18 (just hot off the press!), and we plan to create new >> >>> branches as new Java versions will come out (to make it easy to find >> >>> the version you want to work with). >> >>> >> >>> The jextract sources can be built using gradle; as usual, the build >> >>> depends on libclang, so a LLVM binary snapshot is required [2]. >> >>> Testing is also possible (requires jtreg). >> >>> >> >>> Jextract binary snapshots will be made available at a later date. >> >>> Moving forward, we will gradually phase out the jextract branch >> >>> (foreign-jextract) of the panama/foreign repository, and work on the >> >>> standalone repository instead. >> >>> >> >>> If you are interested, please give it a try, and let us know what you >> >>> think. >> >>> >> >>> Cheers >> >>> Maurizio >> >>> >> >>> [1] - >> >>> >> https://mail.openjdk.java.net/pipermail/panama-dev/2021-December/015895.html >> >>> >> >>> [2] - https://releases.llvm.org/download.html >> >>> >> >>> >> > From dietmar.lippold at mailbox.org Sun Apr 3 21:22:59 2022 From: dietmar.lippold at mailbox.org (Dietmar Lippold) Date: Sun, 3 Apr 2022 23:22:59 +0200 (CEST) Subject: [Vector API] Why to talk about lanes, shapes and species in the API doc? In-Reply-To: References: <1933225537.141532.1648579298512@office.mailbox.org> <350395535.326834.1648762097308@office.mailbox.org> Message-ID: <388594407.448660.1649020979135@office.mailbox.org> Hi Paul, hi August, thanks for your positive answers. Attached I send such an partial implementation of a higher-level class which uses IntVector (named "HighLevelIntVector"), as well as a superclass ("HighLevelVector") and a test class ("HighLevelTest"). These belong to a package named "hlvector". The test class contains the following method: public static int[] intVectorComputation(int[] a, int[] b) { var va = HighLevelIntVector.fromArray(a); var vb = HighLevelIntVector.fromArray(b); var vc = va.mul(va) .add(vb.mul(vb)) .neg(); return vc.toArray(); } What do you think about these classes? Dietmar > Paul Sandoz hat am 01.04.2022 02:00 geschrieben: > > > Hi Dietmar, > > I think what might be useful exploration is a higher-level API whose implementation uses the Vector API. Vector API will remain focused on specific shapes (perhaps expanding from the current set into small groups of vectors). > > ? > > On specific sized species, an example might be casting from byte to int, so loading 8 bytes in a 64 bits and casting to 8 ints in a 256 bits e.g. for computing the hash code of a byte[] array. The alternative is to operate on the four parts of 32 bytes in 256 bits. > > Paul. > > > On Mar 31, 2022, at 2:28 PM, Dietmar Lippold wrote: > > > > Hi Paul, > > > > I'm enthused that such a higher level API shall be explored. I think it could also be useful for the design of the current lower level API. E.g. the usage of predicate registers and even more the enhancement of the C2 compiler to save the additional processing of the tail elements (as described below the cited example code on the JEP 417 page) may not be necessary anymore because the additional processing is hidden in the higher level library. > > > > I could write and provide an example implementation of the higher level API. Is that desired? If yes, could I send the classes as attachments to this mailing list or how should I provide the classes? > > > > Could it be reasonable not to use the SPECIES_PREFERRED (e.g. FloatVector.SPECIES_PREFERRED), i.e. to use a different shape? If yes, in which situations? > > > > Dietmar > > > > > >> Paul Sandoz hat am 30.03.2022 21:37 geschrieben: > >> > >> > >> Hi Dietmar, > >> > >> I think you have misunderstood the intent of the Vector API. > >> > >> The Vector API uses the term vector as in vector hardware register, whose size is a fixed number of bits (shape), and can be viewed as a fixed-sized array of primitive values (species). The API is specifically designed such that an instance of Vector compiles down to a value in a vector register, and operations compile down to one or a few vector hardware instructions. I sometimes refer to this API as a What You See Is What You Get (WYSIWYG) API. > >> > >> What you desire, quite reasonably, is a higher level abstraction to operate over variable length arrays. The chosen parallel mechanism would be an implementation detail of such an abstraction. This kind of abstraction also makes sense for matrices or tensors. We do want to explore such APIs in the platform, but IMO we would first need to identify/propose enhancements to language so we can design the array-like API that we would be comfortable proposing and supporting. (Note some enhancements make come with Project Valhalla we likely require more.) > >> > >> ? > >> > >> Providing a link to the relevant area of the release JavaDoc (once available) seems reasonable. It?s not something we have generally done with appropriate JEPs, but I think it?s useful. > >> > >> Paul. > >> > >>> On Mar 29, 2022, at 11:41 AM, Dietmar Lippold wrote: > >>> > >>> Hi, > >>> > >>> why is it necessary to talk about "lanes", "shapes" and "species" in the API doc? From my point of view a Vector should be similar to an array, in particular it could have an arbitrary number of _elements_ (up to Integer.MAX_VALUE) and it should not be necessary to know something about the hardware (CPU or GPU). > >>> > >>> On the page of JEP 417 (https://openjdk.java.net/jeps/417) there is the code: > >>> > >>> static final VectorSpecies SPECIES = FloatVector.SPECIES_PREFERRED; > >>> > >>> void vectorComputation(float[] a, float[] b, float[] c) { > >>> int i = 0; > >>> int upperBound = SPECIES.loopBound(a.length); > >>> for (; i < upperBound; i += SPECIES.length()) { > >>> // FloatVector va, vb, vc; > >>> var va = FloatVector.fromArray(SPECIES, a, i); > >>> var vb = FloatVector.fromArray(SPECIES, b, i); > >>> var vc = va.mul(va) > >>> .add(vb.mul(vb)) > >>> .neg(); > >>> vc.intoArray(c, i); > >>> } > >>> for (; i < a.length; i++) { > >>> c[i] = (a[i] * a[i] + b[i] * b[i]) * -1.0f; > >>> } > >>> } > >>> > >>> It should be possible to write instead: > >>> > >>> void vectorComputation(float[] a, float[] b, float[] c) { > >>> // FloatVector va, vb, vc; > >>> var va = FloatVector.fromArray(a); > >>> var vb = FloatVector.fromArray(b); > >>> var vc = va.mul(va) > >>> .add(vb.mul(vb)) > >>> .neg(); > >>> vc.intoArray(c); > >>> } > >>> > >>> To make that possible the current class Vector (as well as its subclasses) could be converted into an inner class VectorHelp (or named similar) and that could handle all things of lanes, shapes and species. > >>> > >>> Btw: Please add a link to the API doc of the Vector package (https://docs.oracle.com/en/java/javase/18/docs/api/jdk.incubator.vector/jdk/incubator/vector/package-summary.html) to the page of the JEP 417 (https://openjdk.java.net/jeps/417). > >>> > >>> Dietmar From forax at univ-mlv.fr Sun Apr 3 22:00:07 2022 From: forax at univ-mlv.fr (Remi Forax) Date: Mon, 4 Apr 2022 00:00:07 +0200 (CEST) Subject: [Vector API] Why to talk about lanes, shapes and species in the API doc? In-Reply-To: <388594407.448660.1649020979135@office.mailbox.org> References: <1933225537.141532.1648579298512@office.mailbox.org> <350395535.326834.1648762097308@office.mailbox.org> <388594407.448660.1649020979135@office.mailbox.org> Message-ID: <1010797920.6293071.1649023207642.JavaMail.zimbra@u-pem.fr> ----- Original Message ----- > From: "Dietmar Lippold" > To: "Paul Sandoz" , "August Nagro" > Cc: "panama-dev at openjdk.java.net'" > Sent: Sunday, April 3, 2022 11:22:59 PM > Subject: Re: [Vector API] Why to talk about lanes, shapes and species in the API doc? > Hi Paul, hi August, > > thanks for your positive answers. Attached I send such an partial implementation > of a higher-level class which uses IntVector (named "HighLevelIntVector"), as > well as a superclass ("HighLevelVector") and a test class ("HighLevelTest"). > These belong to a package named "hlvector". The test class contains the > following method: > > public static int[] intVectorComputation(int[] a, int[] b) { > > var va = HighLevelIntVector.fromArray(a); > var vb = HighLevelIntVector.fromArray(b); > var vc = va.mul(va) > .add(vb.mul(vb)) > .neg(); > > return vc.toArray(); > } > > What do you think about these classes? This is more or less the ParallelArray API that Doug Lea proposes several years ago. Does your implementation also mix the fork-join processing and the Vectorized API ? > > Dietmar R?mi > > >> Paul Sandoz hat am 01.04.2022 02:00 geschrieben: >> >> >> Hi Dietmar, >> >> I think what might be useful exploration is a higher-level API whose >> implementation uses the Vector API. Vector API will remain focused on specific >> shapes (perhaps expanding from the current set into small groups of vectors). >> >> ? >> >> On specific sized species, an example might be casting from byte to int, so >> loading 8 bytes in a 64 bits and casting to 8 ints in a 256 bits e.g. for >> computing the hash code of a byte[] array. The alternative is to operate on the >> four parts of 32 bytes in 256 bits. >> >> Paul. >> >> > On Mar 31, 2022, at 2:28 PM, Dietmar Lippold >> > wrote: >> > >> > Hi Paul, >> > >> > I'm enthused that such a higher level API shall be explored. I think it could >> > also be useful for the design of the current lower level API. E.g. the usage of >> > predicate registers and even more the enhancement of the C2 compiler to save >> > the additional processing of the tail elements (as described below the cited >> > example code on the JEP 417 page) may not be necessary anymore because the >> > additional processing is hidden in the higher level library. >> > >> > I could write and provide an example implementation of the higher level API. Is >> > that desired? If yes, could I send the classes as attachments to this mailing >> > list or how should I provide the classes? >> > >> > Could it be reasonable not to use the SPECIES_PREFERRED (e.g. >> > FloatVector.SPECIES_PREFERRED), i.e. to use a different shape? If yes, in which >> > situations? >> > >> > Dietmar >> > >> > >> >> Paul Sandoz hat am 30.03.2022 21:37 geschrieben: >> >> >> >> >> >> Hi Dietmar, >> >> >> >> I think you have misunderstood the intent of the Vector API. >> >> >> >> The Vector API uses the term vector as in vector hardware register, whose size >> >> is a fixed number of bits (shape), and can be viewed as a fixed-sized array of >> >> primitive values (species). The API is specifically designed such that an >> >> instance of Vector compiles down to a value in a vector register, and >> >> operations compile down to one or a few vector hardware instructions. I >> >> sometimes refer to this API as a What You See Is What You Get (WYSIWYG) API. >> >> >> >> What you desire, quite reasonably, is a higher level abstraction to operate over >> >> variable length arrays. The chosen parallel mechanism would be an >> >> implementation detail of such an abstraction. This kind of abstraction also >> >> makes sense for matrices or tensors. We do want to explore such APIs in the >> >> platform, but IMO we would first need to identify/propose enhancements to >> >> language so we can design the array-like API that we would be comfortable >> >> proposing and supporting. (Note some enhancements make come with Project >> >> Valhalla we likely require more.) >> >> >> >> ? >> >> >> >> Providing a link to the relevant area of the release JavaDoc (once available) >> >> seems reasonable. It?s not something we have generally done with appropriate >> >> JEPs, but I think it?s useful. >> >> >> >> Paul. >> >> >> >>> On Mar 29, 2022, at 11:41 AM, Dietmar Lippold >> >>> wrote: >> >>> >> >>> Hi, >> >>> >> >>> why is it necessary to talk about "lanes", "shapes" and "species" in the API >> >>> doc? From my point of view a Vector should be similar to an array, in >> >>> particular it could have an arbitrary number of _elements_ (up to >> >>> Integer.MAX_VALUE) and it should not be necessary to know something about the >> >>> hardware (CPU or GPU). >> >>> >> >>> On the page of JEP 417 (https://openjdk.java.net/jeps/417) there is the code: >> >>> >> >>> static final VectorSpecies SPECIES = FloatVector.SPECIES_PREFERRED; >> >>> >> >>> void vectorComputation(float[] a, float[] b, float[] c) { >> >>> int i = 0; >> >>> int upperBound = SPECIES.loopBound(a.length); >> >>> for (; i < upperBound; i += SPECIES.length()) { >> >>> // FloatVector va, vb, vc; >> >>> var va = FloatVector.fromArray(SPECIES, a, i); >> >>> var vb = FloatVector.fromArray(SPECIES, b, i); >> >>> var vc = va.mul(va) >> >>> .add(vb.mul(vb)) >> >>> .neg(); >> >>> vc.intoArray(c, i); >> >>> } >> >>> for (; i < a.length; i++) { >> >>> c[i] = (a[i] * a[i] + b[i] * b[i]) * -1.0f; >> >>> } >> >>> } >> >>> >> >>> It should be possible to write instead: >> >>> >> >>> void vectorComputation(float[] a, float[] b, float[] c) { >> >>> // FloatVector va, vb, vc; >> >>> var va = FloatVector.fromArray(a); >> >>> var vb = FloatVector.fromArray(b); >> >>> var vc = va.mul(va) >> >>> .add(vb.mul(vb)) >> >>> .neg(); >> >>> vc.intoArray(c); >> >>> } >> >>> >> >>> To make that possible the current class Vector (as well as its subclasses) could >> >>> be converted into an inner class VectorHelp (or named similar) and that could >> >>> handle all things of lanes, shapes and species. >> >>> >> >>> Btw: Please add a link to the API doc of the Vector package >> >>> (https://docs.oracle.com/en/java/javase/18/docs/api/jdk.incubator.vector/jdk/incubator/vector/package-summary.html) >> >>> to the page of the JEP 417 (https://openjdk.java.net/jeps/417). >> >>> > > >>> Dietmar From ahoj.41 at seznam.cz Mon Apr 4 01:36:34 2022 From: ahoj.41 at seznam.cz (ahoj.41 at seznam.cz) Date: Mon, 04 Apr 2022 03:36:34 +0200 (CEST) Subject: jextract throws "Invalid Cursor kind value: 602" Message-ID: Hello, I'd like to report an issue of `jextract` tool and corresponding API `jdk. incubator.jextract.JextractTool#main` that throws NoSuchElementException with message "Invalid Cursor kind value: 602" when called on [winfsp.h][1]. The exception is thrown from method jdk.internal.clang.CursorKind#valueOf (int) and is likely caused by missing enum item of jdk.internal.clang. CursorKind corresponding to jdk.internal.clang.libclang.Index_h#CXCursor_ StaticAssert(). Environment: Windows 10 64b Early access build 19-panama+1-13 (2022/1/18) SOURCE=".:git:d8c0fe5918cb" Steps to reproduce: 1. Download directory https://github.com/winfsp/winfsp/tree/7527155cb87c382 cab1848b5bf65910c2dead291/inc/winfsp. E.g. into `C:\tmp`. 2. Run snippet ``` JextractTool.main(new String[] { ??????? "--source", ??????? "-d", "jextract-demo", ??????? "-t", "jextract.demo", ??????? "-I", "C:\\tmp", ??????? "--include-function", "FspWin32FromNtStatus", ??????? "C:\\tmp\\winfsp\\winfsp.h" }); ``` Expected result: no exception is thrown Actual result: NoSuchElementException is thrown. Adam [1]: https://github.com/winfsp/winfsp/blob/7527155cb87c382cab1848b5bf65910c2 dead291/inc/winfsp/winfsp.h From sundararajan.athijegannathan at oracle.com Mon Apr 4 03:36:27 2022 From: sundararajan.athijegannathan at oracle.com (Sundararajan Athijegannathan) Date: Mon, 4 Apr 2022 03:36:27 +0000 Subject: jextract throws "Invalid Cursor kind value: 602" In-Reply-To: References: Message-ID: static assert is a C++11 construct. Are you trying to extract a C++ header? Please note that jextract only supports C headers. -Sundar ________________________________ From: panama-dev on behalf of ahoj.41 at seznam.cz Sent: 04 April 2022 07:06 To: panama-dev at openjdk.java.net Subject: jextract throws "Invalid Cursor kind value: 602" Hello, I'd like to report an issue of `jextract` tool and corresponding API `jdk. incubator.jextract.JextractTool#main` that throws NoSuchElementException with message "Invalid Cursor kind value: 602" when called on [winfsp.h][1]. The exception is thrown from method jdk.internal.clang.CursorKind#valueOf (int) and is likely caused by missing enum item of jdk.internal.clang. CursorKind corresponding to jdk.internal.clang.libclang.Index_h#CXCursor_ StaticAssert(). Environment: Windows 10 64b Early access build 19-panama+1-13 (2022/1/18) SOURCE=".:git:d8c0fe5918cb" Steps to reproduce: 1. Download directory https://github.com/winfsp/winfsp/tree/7527155cb87c382 cab1848b5bf65910c2dead291/inc/winfsp. E.g. into `C:\tmp`. 2. Run snippet ``` JextractTool.main(new String[] { "--source", "-d", "jextract-demo", "-t", "jextract.demo", "-I", "C:\\tmp", "--include-function", "FspWin32FromNtStatus", "C:\\tmp\\winfsp\\winfsp.h" }); ``` Expected result: no exception is thrown Actual result: NoSuchElementException is thrown. Adam [1]: https://github.com/winfsp/winfsp/blob/7527155cb87c382cab1848b5bf65910c2 dead291/inc/winfsp/winfsp.h From ahoj.41 at seznam.cz Mon Apr 4 05:24:41 2022 From: ahoj.41 at seznam.cz (ahoj.41 at seznam.cz) Date: Mon, 04 Apr 2022 07:24:41 +0200 (CEST) Subject: jextract throws "Invalid Cursor kind value: 602" References: Message-ID: Thank you Sundar, The header in deed transitively contains `static_assert` [1]. Previous early access build (Build 17-panama+3-167 (2021/5/18)) works ok though using the same steps to reproduce. Function that is being extracted doesn't contain the `static_assert` statement, the function is next to the `static_assert` statement so `static_assert` could likely be ignored. If "jextract only supports C headers" doesn't only mean that C++ constructs cannot be extracted but also that presence of any C++ construct should prevent jextract from working then it would be nice to adjust the exception message. For example "`static_assert` statement encountered at : of file `/path/to/file.hpp`. C headers are only supported." Adam [1]: https://github.com/winfsp/winfsp/blob/0a91292e0502d6629f9a968a168c6e89eea69ea1/inc/winfsp/fsctl.h#L33 ---------- P?vodn? e-mail ---------- Od: Sundararajan Athijegannathan Komu: ahoj.41 at seznam.cz , panama-dev at openjdk.java.net Datum: 4. 4. 2022 5:36:44 P?edm?t: Re: jextract throws "Invalid Cursor kind value: 602" .apply-styles P{margin-top:0;margin-bottom:0} static assert is a C++11 construct. Are you trying to extract a C++ header? Please note that jextract only supports C headers. -Sundar From: panama-dev on behalf of ahoj.41 at seznam.cz Sent: 04 April 2022 07:06 To: panama-dev at openjdk.java.net Subject: jextract throws "Invalid Cursor kind value: 602" ? Hello, I'd like to report an issue of `jextract` tool and corresponding API `jdk. incubator.jextract.JextractTool#main` that throws NoSuchElementException with message "Invalid Cursor kind value: 602" when called on [winfsp.h][1]. The exception is thrown from method jdk.internal.clang.CursorKind#valueOf (int) and is likely caused by missing enum item of jdk.internal.clang. CursorKind corresponding to jdk.internal.clang.libclang.Index_h#CXCursor_ StaticAssert(). Environment: Windows 10 64b Early access build 19-panama+1-13 (2022/1/18) SOURCE=".:git:d8c0fe5918cb" Steps to reproduce: 1. Download directory https://github.com/winfsp/winfsp/tree/7527155cb87c382 cab1848b5bf65910c2dead291/inc/winfsp. E.g. into `C:\tmp`. 2. Run snippet ``` JextractTool.main(new String[] { ??????? "--source", ??????? "-d", "jextract-demo", ??????? "-t", "jextract.demo", ??????? "-I", "C:\\tmp", ??????? "--include-function", "FspWin32FromNtStatus", ??????? "C:\\tmp\\winfsp\\winfsp.h" }); ``` Expected result: no exception is thrown Actual result: NoSuchElementException is thrown. Adam [1]: https://github.com/winfsp/winfsp/blob/7527155cb87c382cab1848b5bf65910c2 dead291/inc/winfsp/winfsp.h From maurizio.cimadamore at oracle.com Mon Apr 4 08:37:49 2022 From: maurizio.cimadamore at oracle.com (Maurizio Cimadamore) Date: Mon, 4 Apr 2022 09:37:49 +0100 Subject: jextract throws "Invalid Cursor kind value: 602" In-Reply-To: References: Message-ID: <20f3ef94-beea-3da3-2553-416014d91aaf@oracle.com> Given the nature of "static_assert" it seems to me like perhaps this could be safely skipped by jextract? Static asserts do not have any impact on runtime semanticsm AFAIK - in a way it's almost like skipping a macro kind we do not support. There is, of course, also a more general error recovery issue here - if an header is 99% C but contains a single C++ class declaration, what should jextract do? That is a bit harder, in the sense that, a class can appear in other variable and function declarations, so it is not clear what should happen to other members mentioning the problematic symbol (ideally we'd skip those). In the case of "static assert" though, no new symbol is being introduced, so any fallout resulting from that is likely to be very limited in scope, unless I'm missing something. Maurizio On 04/04/2022 06:24, ahoj.41 at seznam.cz wrote: > Thank you Sundar, > > The header in deed transitively contains `static_assert` [1]. > > Previous early access build (Build 17-panama+3-167 (2021/5/18)) works ok though using the same steps to reproduce. > > Function that is being extracted doesn't contain the `static_assert` statement, the function is next to the `static_assert` statement so `static_assert` could likely be ignored. > > If "jextract only supports C headers" doesn't only mean that C++ constructs cannot be extracted but also that presence of any C++ construct should prevent jextract from working then it would be nice to adjust the exception message. For example "`static_assert` statement encountered at : of file `/path/to/file.hpp`. C headers are only supported." > > Adam > > [1]: https://github.com/winfsp/winfsp/blob/0a91292e0502d6629f9a968a168c6e89eea69ea1/inc/winfsp/fsctl.h#L33 > > > ---------- P?vodn? e-mail ---------- > > Od: Sundararajan Athijegannathan > > Komu: ahoj.41 at seznam.cz , panama-dev at openjdk.java.net > > Datum: 4. 4. 2022 5:36:44 > > P?edm?t: Re: jextract throws "Invalid Cursor kind value: 602" > > .apply-styles P{margin-top:0;margin-bottom:0} > > static assert is a C++11 construct. Are you trying to extract a C++ header? > > > > > > > > Please note that jextract only supports C headers. > > > > > > > > -Sundar > > > > > From: panama-dev on behalf of ahoj.41 at seznam.cz > > Sent: 04 April 2022 07:06 > > To: panama-dev at openjdk.java.net > > Subject: jextract throws "Invalid Cursor kind value: 602" > > > > > > > > Hello, > > > > > > > > > > I'd like to report an issue of `jextract` tool and corresponding API `jdk. > > incubator.jextract.JextractTool#main` that throws NoSuchElementException > > with message "Invalid Cursor kind value: 602" when called on [winfsp.h][1]. > > > > > > > > > > The exception is thrown from method jdk.internal.clang.CursorKind#valueOf > > (int) and is likely caused by missing enum item of jdk.internal.clang. > > CursorKind corresponding to jdk.internal.clang.libclang.Index_h#CXCursor_ > > StaticAssert(). > > > > > > > > > > Environment: > > > > Windows 10 64b > > > > Early access build 19-panama+1-13 (2022/1/18) SOURCE=".:git:d8c0fe5918cb" > > > > > > > > > > Steps to reproduce: > > > > > > > > > > 1. Download directory > https://github.com/winfsp/winfsp/tree/7527155cb87c382 > > cab1848b5bf65910c2dead291/inc/winfsp. E.g. into `C:\tmp`. > > > > > > 2. Run snippet > > > > > > > > > > ``` > > > > JextractTool.main(new String[] { > > ??????? "--source", > > ??????? "-d", "jextract-demo", > > ??????? "-t", "jextract.demo", > > ??????? "-I", "C:\\tmp", > > ??????? "--include-function", "FspWin32FromNtStatus", > > ??????? "C:\\tmp\\winfsp\\winfsp.h" > > }); > > > > > > ``` > > > > > > > > > > Expected result: no exception is thrown > > > > > > > > > > Actual result: > > > > > > > > > > NoSuchElementException is thrown. > > > > > > > > > > Adam > > > > > > > > > > > > [1]: > https://github.com/winfsp/winfsp/blob/7527155cb87c382cab1848b5bf65910c2 > > dead291/inc/winfsp/winfsp.h > > > > > > > > > > > > > From david.lloyd at redhat.com Mon Apr 4 13:41:00 2022 From: david.lloyd at redhat.com (David Lloyd) Date: Mon, 4 Apr 2022 08:41:00 -0500 Subject: Fwd: jextract throws "Invalid Cursor kind value: 602" In-Reply-To: References: Message-ID: `_Static_assert` is in C11; if `` was included, then `static_assert` is a macro which expands to `_Static_assert`. If `static_assert` was found in a C header which does not include ``, then the header file is not actually valid C11. If it was, then it is, so IMO jextract should read it (and, I guess, ignore the `_Static_assert`). ---------- Forwarded message --------- From: Sundararajan Athijegannathan Date: Sun, Apr 3, 2022 at 10:37 PM Subject: Re: jextract throws "Invalid Cursor kind value: 602" To: ahoj.41 at seznam.cz , panama-dev at openjdk.java.net < panama-dev at openjdk.java.net> static assert is a C++11 construct. Are you trying to extract a C++ header? Please note that jextract only supports C headers. -Sundar ________________________________ From: panama-dev on behalf of ahoj.41 at seznam.cz Sent: 04 April 2022 07:06 To: panama-dev at openjdk.java.net Subject: jextract throws "Invalid Cursor kind value: 602" Hello, I'd like to report an issue of `jextract` tool and corresponding API `jdk. incubator.jextract.JextractTool#main` that throws NoSuchElementException with message "Invalid Cursor kind value: 602" when called on [winfsp.h][1]. The exception is thrown from method jdk.internal.clang.CursorKind#valueOf (int) and is likely caused by missing enum item of jdk.internal.clang. CursorKind corresponding to jdk.internal.clang.libclang.Index_h#CXCursor_ StaticAssert(). Environment: Windows 10 64b Early access build 19-panama+1-13 (2022/1/18) SOURCE=".:git:d8c0fe5918cb" Steps to reproduce: 1. Download directory https://github.com/winfsp/winfsp/tree/7527155cb87c382 cab1848b5bf65910c2dead291/inc/winfsp . E.g. into `C:\tmp`. 2. Run snippet ``` JextractTool.main(new String[] { "--source", "-d", "jextract-demo", "-t", "jextract.demo", "-I", "C:\\tmp", "--include-function", "FspWin32FromNtStatus", "C:\\tmp\\winfsp\\winfsp.h" }); ``` Expected result: no exception is thrown Actual result: NoSuchElementException is thrown. Adam [1]: https://github.com/winfsp/winfsp/blob/7527155cb87c382cab1848b5bf65910c2 dead291/inc/winfsp/winfsp.h -- - DML ? he/him From lev at serebryakov.spb.ru Tue Apr 5 14:23:29 2022 From: lev at serebryakov.spb.ru (Lev Serebryakov) Date: Tue, 5 Apr 2022 17:23:29 +0300 Subject: CLinker migration from jdk17 to jdk18 Message-ID: I have this code, which works on JDK-17: h_native = CLinker.getInstance() .downcallHandle( libLookup.lookup("somefunc").get(), MethodType.methodType( MemoryAddress.class, int.class, MemoryAddress.class, MemoryAddress.class, int.class, int.class ), FunctionDescriptor.of( CLinker.C_POINTER, CLinker.C_INT, CLinker.C_POINTER, CLinker.C_POINTER, CLinker.C_INT, CLinker.C_INT ) ); But it doesn't work on JDK-18 and I don't see proper way to convert it. Is "CLinker.systemCLinker()" replacement for ".getInstance()"? Where are built-in types live now? BTW. my previous experiments with panama/foreign were long ago, and then there was complex DSL to describe native data structures. Is it gone forever? Thank you. -- // Black Lion AKA Lev Serebryakov From maurizio.cimadamore at oracle.com Tue Apr 5 14:32:07 2022 From: maurizio.cimadamore at oracle.com (Maurizio Cimadamore) Date: Tue, 5 Apr 2022 15:32:07 +0100 Subject: CLinker migration from jdk17 to jdk18 In-Reply-To: References: Message-ID: <9812f978-121c-4bd2-9489-c0dfe120c22b@oracle.com> Hi Lev, the ingredients are pretty much all there (in one form or another). The big difference from 17 to 18 is that ValueLayout now contain a link to the Java carrier that should be used to dereference them. Which means we don't need a MethodType in downcallMethodHandle. Another difference is that there's no C_INT, C_POINTER anymore. You can use JAVA_INT, JAVA_LONG, ADDRESS (which is the same as using the JNI types jint, jlong, ...). Or, you can define alias for C types in your platform if you want (jextract will do that). So, in short, your example will become something like: ``` h_native = CLinker.systemCLinker() ??????????? .downcallHandle( ??????????????? libLookup.lookup("somefunc").get(), ??????????????? FunctionDescriptor.of( ??????????????????? ValueLayout.ADDRESS, ??????????????????? ValueLayout.JAVA_INT, ??????????????????? ValueLayout.ADDRESS, ??????????????????? ValueLayout.ADDRESS, ??????????????????? ValueLayout.JAVA_INT, ??????????????????? ValueLayout.JAVA_INT ??????????????? ) ??????????? ); ``` (the above assumes LP64 - e.g. where a C int is 32 bits). As for DSL, we have abandoned that path a long time ago - and decided to focus on something lower level. There are projects which are using Panama as a backend, to define their own DSLs/annotations [1]. Cheers Maurizio [1] - https://github.com/boulder-on/JPassport/ On 05/04/2022 15:23, Lev Serebryakov wrote: > > ? I have this code, which works on JDK-17: > > ??????? h_native = CLinker.getInstance() > ??????????? .downcallHandle( > ??????????????? libLookup.lookup("somefunc").get(), > ??????????????? MethodType.methodType( > ??????????????????? MemoryAddress.class, > ??????????????????? int.class, > ??????????????????? MemoryAddress.class, > ??????????????????? MemoryAddress.class, > ??????????????????? int.class, > ??????????????????? int.class > ??????????????? ), > ??????????????? FunctionDescriptor.of( > ??????????????????? CLinker.C_POINTER, > ??????????????????? CLinker.C_INT, > ??????????????????? CLinker.C_POINTER, > ??????????????????? CLinker.C_POINTER, > ??????????????????? CLinker.C_INT, > ??????????????????? CLinker.C_INT > ??????????????? ) > ??????????? ); > > But it doesn't work on JDK-18 and I don't see proper way to convert > it. Is "CLinker.systemCLinker()" replacement for ".getInstance()"? > Where are built-in types live now? > > > BTW. my previous experiments with panama/foreign were long ago, and > then there was complex DSL to describe native data structures. Is it > gone forever? > > > Thank you. > From maurizio.cimadamore at oracle.com Tue Apr 5 14:44:52 2022 From: maurizio.cimadamore at oracle.com (Maurizio Cimadamore) Date: Tue, 5 Apr 2022 15:44:52 +0100 Subject: CLinker migration from jdk17 to jdk18 In-Reply-To: <9812f978-121c-4bd2-9489-c0dfe120c22b@oracle.com> References: <9812f978-121c-4bd2-9489-c0dfe120c22b@oracle.com> Message-ID: <8f046731-a1e4-9174-98a5-1c69b2ef2cbc@oracle.com> Forgot to add, we do have a couple of tutorials on the Memory Access API and Foreign Linker API available: https://github.com/openjdk/panama-foreign/blob/foreign-jextract/doc/panama_memaccess.md https://github.com/openjdk/panama-foreign/blob/foreign-jextract/doc/panama_ffi.md These reflect the API as available in Java 18. Maurizio On 05/04/2022 15:32, Maurizio Cimadamore wrote: > Hi Lev, > the ingredients are pretty much all there (in one form or another). > > The big difference from 17 to 18 is that ValueLayout now contain a > link to the Java carrier that should be used to dereference them. > > Which means we don't need a MethodType in downcallMethodHandle. > > Another difference is that there's no C_INT, C_POINTER anymore. You > can use JAVA_INT, JAVA_LONG, ADDRESS (which is the same as using the > JNI types jint, jlong, ...). Or, you can define alias for C types in > your platform if you want (jextract will do that). > > So, in short, your example will become something like: > > ``` > h_native = CLinker.systemCLinker() > ??????????? .downcallHandle( > ??????????????? libLookup.lookup("somefunc").get(), > ??????????????? FunctionDescriptor.of( > ??????????????????? ValueLayout.ADDRESS, > ??????????????????? ValueLayout.JAVA_INT, > ??????????????????? ValueLayout.ADDRESS, > ??????????????????? ValueLayout.ADDRESS, > ??????????????????? ValueLayout.JAVA_INT, > ??????????????????? ValueLayout.JAVA_INT > ??????????????? ) > ??????????? ); > ``` > > (the above assumes LP64 - e.g. where a C int is 32 bits). > > As for DSL, we have abandoned that path a long time ago - and decided > to focus on something lower level. There are projects which are using > Panama as a backend, to define their own DSLs/annotations [1]. > > Cheers > Maurizio > > [1] - https://github.com/boulder-on/JPassport/ > > On 05/04/2022 15:23, Lev Serebryakov wrote: >> >> ? I have this code, which works on JDK-17: >> >> ??????? h_native = CLinker.getInstance() >> ??????????? .downcallHandle( >> ??????????????? libLookup.lookup("somefunc").get(), >> ??????????????? MethodType.methodType( >> ??????????????????? MemoryAddress.class, >> ??????????????????? int.class, >> ??????????????????? MemoryAddress.class, >> ??????????????????? MemoryAddress.class, >> ??????????????????? int.class, >> ??????????????????? int.class >> ??????????????? ), >> ??????????????? FunctionDescriptor.of( >> ??????????????????? CLinker.C_POINTER, >> ??????????????????? CLinker.C_INT, >> ??????????????????? CLinker.C_POINTER, >> ??????????????????? CLinker.C_POINTER, >> ??????????????????? CLinker.C_INT, >> ??????????????????? CLinker.C_INT >> ??????????????? ) >> ??????????? ); >> >> But it doesn't work on JDK-18 and I don't see proper way to convert >> it. Is "CLinker.systemCLinker()" replacement for ".getInstance()"? >> Where are built-in types live now? >> >> >> BTW. my previous experiments with panama/foreign were long ago, and >> then there was complex DSL to describe native data structures. Is it >> gone forever? >> >> >> Thank you. >> From lev at serebryakov.spb.ru Tue Apr 5 14:54:18 2022 From: lev at serebryakov.spb.ru (Lev Serebryakov) Date: Tue, 5 Apr 2022 17:54:18 +0300 Subject: CLinker migration from jdk17 to jdk18 In-Reply-To: <9812f978-121c-4bd2-9489-c0dfe120c22b@oracle.com> References: <9812f978-121c-4bd2-9489-c0dfe120c22b@oracle.com> Message-ID: <2ce3d038-daaf-cae8-ff9b-7e79d4dc4df2@serebryakov.spb.ru> On 05.04.2022 17:32, Maurizio Cimadamore wrote: Thank you for quick answer! My comments are in-line. > Or, you can define alias for C types in your platform if you want (jextract will do that). So, no platform independence in client code anymore? In JDK17 all these C_XXX were picked by Panama for me, and I was sure, that if there is platform unknown to me, JDK on this platform Will Do Right Thing. What should I do now to write universal code, which will work on all platforms, known and unknown to me? > > So, in short, your example will become something like: > > ``` > h_native = CLinker.systemCLinker() > ??????????? .downcallHandle( > ??????????????? libLookup.lookup("somefunc").get(), > ??????????????? FunctionDescriptor.of( > ??????????????????? ValueLayout.ADDRESS, > ??????????????????? ValueLayout.JAVA_INT, > ??????????????????? ValueLayout.ADDRESS, > ??????????????????? ValueLayout.ADDRESS, > ??????????????????? ValueLayout.JAVA_INT, > ??????????????????? ValueLayout.JAVA_INT > ??????????????? ) > ??????????? ); > ``` > > (the above assumes LP64 - e.g. where a C int is 32 bits). I don't like assumptions in my (client) code, as JDK can be ported to other platforms I know nothing about. JDK porters, though, know proper mapping for their platform. -- // Black Lion AKA Lev Serebryakov From lev at serebryakov.spb.ru Tue Apr 5 15:08:43 2022 From: lev at serebryakov.spb.ru (Lev Serebryakov) Date: Tue, 5 Apr 2022 18:08:43 +0300 Subject: CLinker migration from jdk17 to jdk18 In-Reply-To: <9812f978-121c-4bd2-9489-c0dfe120c22b@oracle.com> References: <9812f978-121c-4bd2-9489-c0dfe120c22b@oracle.com> Message-ID: <6f4a4c44-f405-b4e2-d334-17caab4b5ec0@serebryakov.spb.ru> On 05.04.2022 17:32, Maurizio Cimadamore wrote: BTW, I get "java.lang.invoke.WrongMethodTypeException" when call invokeExact() resulting handle on JDK18/Windows. Previous code works well on JDK17. > So, in short, your example will become something like: > > ``` > h_native = CLinker.systemCLinker() > ??????????? .downcallHandle( > ??????????????? libLookup.lookup("somefunc").get(), > ??????????????? FunctionDescriptor.of( > ??????????????????? ValueLayout.ADDRESS, > ??????????????????? ValueLayout.JAVA_INT, > ??????????????????? ValueLayout.ADDRESS, > ??????????????????? ValueLayout.ADDRESS, > ??????????????????? ValueLayout.JAVA_INT, > ??????????????????? ValueLayout.JAVA_INT > ??????????????? ) > ??????????? ); > ``` > > (the above assumes LP64 - e.g. where a C int is 32 bits). -- // Black Lion AKA Lev Serebryakov From maurizio.cimadamore at oracle.com Tue Apr 5 15:10:54 2022 From: maurizio.cimadamore at oracle.com (Maurizio Cimadamore) Date: Tue, 5 Apr 2022 16:10:54 +0100 Subject: CLinker migration from jdk17 to jdk18 In-Reply-To: <6f4a4c44-f405-b4e2-d334-17caab4b5ec0@serebryakov.spb.ru> References: <9812f978-121c-4bd2-9489-c0dfe120c22b@oracle.com> <6f4a4c44-f405-b4e2-d334-17caab4b5ec0@serebryakov.spb.ru> Message-ID: <3fa2b49c-9ce1-04d9-b8d7-4360dddfc060@oracle.com> On 05/04/2022 16:08, Lev Serebryakov wrote: > On 05.04.2022 17:32, Maurizio Cimadamore wrote: > > ?BTW, I get "java.lang.invoke.WrongMethodTypeException" when call > invokeExact() resulting handle on JDK18/Windows. > > ?Previous code works well on JDK17. Please past callsite code. You are probably missing some casts to Addressable in by-ref parameters. The tutorial previously linked (as well as the CLinker API javadoc) covers this. Maurizio > >> So, in short, your example will become something like: >> >> ``` >> h_native = CLinker.systemCLinker() >> ???????????? .downcallHandle( >> ???????????????? libLookup.lookup("somefunc").get(), >> ???????????????? FunctionDescriptor.of( >> ???????????????????? ValueLayout.ADDRESS, >> ???????????????????? ValueLayout.JAVA_INT, >> ???????????????????? ValueLayout.ADDRESS, >> ???????????????????? ValueLayout.ADDRESS, >> ???????????????????? ValueLayout.JAVA_INT, >> ???????????????????? ValueLayout.JAVA_INT >> ???????????????? ) >> ???????????? ); >> ``` >> >> (the above assumes LP64 - e.g. where a C int is 32 bits). > From lev at serebryakov.spb.ru Tue Apr 5 15:17:01 2022 From: lev at serebryakov.spb.ru (Lev Serebryakov) Date: Tue, 5 Apr 2022 18:17:01 +0300 Subject: CLinker migration from jdk17 to jdk18 In-Reply-To: <3fa2b49c-9ce1-04d9-b8d7-4360dddfc060@oracle.com> References: <9812f978-121c-4bd2-9489-c0dfe120c22b@oracle.com> <6f4a4c44-f405-b4e2-d334-17caab4b5ec0@serebryakov.spb.ru> <3fa2b49c-9ce1-04d9-b8d7-4360dddfc060@oracle.com> Message-ID: <1ba920a9-95aa-a3bc-3006-834395811f87@serebryakov.spb.ru> On 05.04.2022 18:10, Maurizio Cimadamore wrote: > On 05/04/2022 16:08, Lev Serebryakov wrote: >> On 05.04.2022 17:32, Maurizio Cimadamore wrote: >> >> ?BTW, I get "java.lang.invoke.WrongMethodTypeException" when call invokeExact() resulting handle on JDK18/Windows. >> >> ?Previous code works well on JDK17. > > Please past callsite code. You are probably missing some casts to Addressable in by-ref parameters. Yep, I've missed one, sorry for noise. -- // Black Lion AKA Lev Serebryakov From maurizio.cimadamore at oracle.com Tue Apr 5 17:06:38 2022 From: maurizio.cimadamore at oracle.com (Maurizio Cimadamore) Date: Tue, 5 Apr 2022 18:06:38 +0100 Subject: CLinker migration from jdk17 to jdk18 In-Reply-To: <2ce3d038-daaf-cae8-ff9b-7e79d4dc4df2@serebryakov.spb.ru> References: <9812f978-121c-4bd2-9489-c0dfe120c22b@oracle.com> <2ce3d038-daaf-cae8-ff9b-7e79d4dc4df2@serebryakov.spb.ru> Message-ID: <2d59b56d-7518-8bbf-de06-c7d97466216f@oracle.com> On 05/04/2022 15:54, Lev Serebryakov wrote: > ?So, no platform independence in client code anymore? I think what you call "platform independence" is largely an illusion :-) Even in Java 17, you could have a downcall method handle that could work on some platforms but not on others. E.g. think about a downcall method handle constructed using the layout JAVA_LONG. Depending on the type specified in the MethodType (int.class vs. long.class) this method handle will not initialize depending on the platform (e.g. Linux vs. Windows x64). Outside of foreign calls, it gets even worse: let's say that you have a struct with a couple of JAVA_LONG fields in it. What var handle should you use to dereference the fields? A var handle with the long.class carrier, or one with the int.class carrier? Again the answer is, it depends. In other words, the situation is not different from what you get with JNI: when you declare a native method, e.g. to wrap a function like `strlen`, you have to decide if the _Java_ return type must be `int` or `long`. What Java type you choose determines how things are passed through to JNI. Of course your JNI can do clever tricks so that you can use `long` and make it work even when the result is really just `int`. But you can do similar tricks with the foreign linker API, by _adapting_ the dowcall method handle, and inserting the appropriate widening/narrowing conversions. But, no matter what JNI tricks you might do, there is no way to e.g. turn an `int[]` into a `long[]`, as the two arrays just have incompatible layouts, so there's no easy way to paper over that distinction, even in JNI. Long story short: code using the foreign linker API is as "portable" as code using JNI is. Additional layers of portability can be built on top (and we could have a discussion as to whether jextract should do something in this direction) - but baking them into the core API is the wrong move, as such layers (esp. in the array case before) come with a significant performance price. Maurizio From lev at serebryakov.spb.ru Tue Apr 5 17:22:11 2022 From: lev at serebryakov.spb.ru (Lev Serebryakov) Date: Tue, 5 Apr 2022 20:22:11 +0300 Subject: CLinker migration from jdk17 to jdk18 In-Reply-To: <2d59b56d-7518-8bbf-de06-c7d97466216f@oracle.com> References: <9812f978-121c-4bd2-9489-c0dfe120c22b@oracle.com> <2ce3d038-daaf-cae8-ff9b-7e79d4dc4df2@serebryakov.spb.ru> <2d59b56d-7518-8bbf-de06-c7d97466216f@oracle.com> Message-ID: <48bd3f8a-5543-3e1c-50dd-17190f29d213@serebryakov.spb.ru> On 05.04.2022 20:06, Maurizio Cimadamore wrote: > > On 05/04/2022 15:54, Lev Serebryakov wrote: >> ?So, no platform independence in client code anymore? > I think what you call "platform independence" is largely an illusion :-) > > Even in Java 17, you could have a downcall method handle that could work on some platforms but not on others. E.g. think about a downcall method handle constructed using the layout JAVA_LONG. Depending on the type specified in the MethodType (int.class vs. long.class) this method handle will not initialize depending on the platform (e.g. Linux vs. Windows x64). > > Outside of foreign calls, it gets even worse: let's say that you have a struct with a couple of JAVA_LONG fields in it. What var handle should you use to dereference the fields? A var handle with the long.class carrier, or one with the int.class carrier? Again the answer is, it depends. > > In other words, the situation is not different from what you get with JNI: when you declare a native method, e.g. to wrap a function like `strlen`, you have to decide if the _Java_ return type must be `int` or `long`. What Java type you choose determines how things are passed through to JNI. Of course your JNI can do clever tricks so that you can use `long` and make it work even when the result is really just `int`. But you can do similar tricks with the foreign linker API, by _adapting_ the dowcall method handle, and inserting the appropriate widening/narrowing conversions. > > But, no matter what JNI tricks you might do, there is no way to e.g. turn an `int[]` into a `long[]`, as the two arrays just have incompatible layouts, so there's no easy way to paper over that distinction, even in JNI. In JNI I could have #ifdef's which are somewhat platform-independent: check not platform names and compilers, but "sizeof(type)". For example I could always use 64 bit jlongs on JNI boundaries, and cast them from/to 32 bit longs on LLP64 platform, I don't need to know is it Windows or some other LLP64 platform. And it will be as effective as possible. As far as I can see (correct me if I'm wrong) Foreign API now operates not in terms of LP64/LLP64 but Windowsx64 / SysVx64, etc. Looks like here are not abstract platform capabilities, but list of supported platforms. Also, as far as I understand (again. correct me if I'm wrong), it is impossible to have MethodHandle which will do such casting behind the scene if (and only if) it is needed... Problems with native structs and arrays which contain longs (as most problematic type) are understood, of course. -- // Black Lion AKA Lev Serebryakov From maurizio.cimadamore at oracle.com Tue Apr 5 17:30:49 2022 From: maurizio.cimadamore at oracle.com (Maurizio Cimadamore) Date: Tue, 5 Apr 2022 18:30:49 +0100 Subject: CLinker migration from jdk17 to jdk18 In-Reply-To: <48bd3f8a-5543-3e1c-50dd-17190f29d213@serebryakov.spb.ru> References: <9812f978-121c-4bd2-9489-c0dfe120c22b@oracle.com> <2ce3d038-daaf-cae8-ff9b-7e79d4dc4df2@serebryakov.spb.ru> <2d59b56d-7518-8bbf-de06-c7d97466216f@oracle.com> <48bd3f8a-5543-3e1c-50dd-17190f29d213@serebryakov.spb.ru> Message-ID: On 05/04/2022 18:22, Lev Serebryakov wrote: > In JNI I could have #ifdef's which are somewhat platform-independent: > check not platform names and compilers, but "sizeof(type)". For > example I could always use 64 bit jlongs on JNI boundaries, and cast > them from/to 32 bit longs on LLP64 platform, I don't need to know is > it Windows or some other LLP64 platform.? And it will be as effective > as possible. > > ?As far as I can see (correct me if I'm wrong) Foreign API now > operates not in terms of LP64/LLP64 but Windowsx64 / SysVx64, etc. > Looks like here are not abstract platform capabilities, but list of > supported platforms. > > ?Also, as far as I understand (again. correct me if I'm wrong), it is > impossible to have MethodHandle which will do such casting behind the > scene if (and only if) it is needed... What you describe above is what I'm referring to - e.g. some conditional logic which differentiates your JNI impl based on some condition (sizeof(T)). It is very possible to insert return/argument filters on a method handle only conditionally, which will give you more or less the same result as what you have in JNI. ``` MethodHandle strlen = ... // this will return `int` on LLP64 and `long` on LP64 if (IS_X86) { ?? strlen = MethodHandles.filterReturnValue(...) // cast return to `long` } // now strlen always return `long` ``` Maurizio > > ?Problems with native structs and arrays which contain longs (as most > problematic type) are understood, of course. > From lev at serebryakov.spb.ru Tue Apr 5 17:39:39 2022 From: lev at serebryakov.spb.ru (Lev Serebryakov) Date: Tue, 5 Apr 2022 20:39:39 +0300 Subject: CLinker migration from jdk17 to jdk18 In-Reply-To: References: <9812f978-121c-4bd2-9489-c0dfe120c22b@oracle.com> <2ce3d038-daaf-cae8-ff9b-7e79d4dc4df2@serebryakov.spb.ru> <2d59b56d-7518-8bbf-de06-c7d97466216f@oracle.com> <48bd3f8a-5543-3e1c-50dd-17190f29d213@serebryakov.spb.ru> Message-ID: <172d7efc-6aac-7967-b185-f1fb9df3ce3b@serebryakov.spb.ru> On 05.04.2022 20:30, Maurizio Cimadamore wrote: > > It is very possible to insert return/argument filters on a method handle only conditionally, which will give you more or less the same result as what you have in JNI. > > ``` > MethodHandle strlen = ... // this will return `int` on LLP64 and `long` on LP64 > if (IS_X86) { I don't like this condition. Because tomorrow JDK will be ported to some TISC-128 platform, which is LLP64 too, and my code will not be ready for it, as it knows only about "official" platforms. It is what I've tried to say in previous message. It will be great, if Foreign API can provide some flags not for exact platforms (x86, Windows, Linux, SysV) but for capabilities: sizes of native types and such. > ?? strlen = MethodHandles.filterReturnValue(...) // cast return to `long` > } > // now strlen always return `long` >``` -- // Black Lion AKA Lev Serebryakov From forax at univ-mlv.fr Tue Apr 5 17:35:41 2022 From: forax at univ-mlv.fr (Remi Forax) Date: Tue, 5 Apr 2022 19:35:41 +0200 (CEST) Subject: CLinker migration from jdk17 to jdk18 In-Reply-To: References: <9812f978-121c-4bd2-9489-c0dfe120c22b@oracle.com> <2ce3d038-daaf-cae8-ff9b-7e79d4dc4df2@serebryakov.spb.ru> <2d59b56d-7518-8bbf-de06-c7d97466216f@oracle.com> <48bd3f8a-5543-3e1c-50dd-17190f29d213@serebryakov.spb.ru> Message-ID: <1720124350.7505002.1649180141543.JavaMail.zimbra@u-pem.fr> ----- Original Message ----- > From: "Maurizio Cimadamore" > To: "Lev Serebryakov" , "panama-dev at openjdk.java.net'" > Sent: Tuesday, April 5, 2022 7:30:49 PM > Subject: Re: CLinker migration from jdk17 to jdk18 > On 05/04/2022 18:22, Lev Serebryakov wrote: >> In JNI I could have #ifdef's which are somewhat platform-independent: >> check not platform names and compilers, but "sizeof(type)". For >> example I could always use 64 bit jlongs on JNI boundaries, and cast >> them from/to 32 bit longs on LLP64 platform, I don't need to know is >> it Windows or some other LLP64 platform.? And it will be as effective >> as possible. >> >> ?As far as I can see (correct me if I'm wrong) Foreign API now >> operates not in terms of LP64/LLP64 but Windowsx64 / SysVx64, etc. >> Looks like here are not abstract platform capabilities, but list of >> supported platforms. >> >> ?Also, as far as I understand (again. correct me if I'm wrong), it is >> impossible to have MethodHandle which will do such casting behind the >> scene if (and only if) it is needed... > > What you describe above is what I'm referring to - e.g. some conditional > logic which differentiates your JNI impl based on some condition > (sizeof(T)). > > It is very possible to insert return/argument filters on a method handle > only conditionally, which will give you more or less the same result as > what you have in JNI. > > ``` > MethodHandle strlen = ... // this will return `int` on LLP64 and `long` > on LP64 > if (IS_X86) { > ?? strlen = MethodHandles.filterReturnValue(...) // cast return to `long` > } > // now strlen always return `long` > ``` or MethodHandle.asType() for cast from int to long (cast without loss of precision) and MethodHandles.explicitCastArguments() for cast from long to int (cast with loss of precision). > > Maurizio > R?mi From maurizio.cimadamore at oracle.com Tue Apr 5 18:04:23 2022 From: maurizio.cimadamore at oracle.com (Maurizio Cimadamore) Date: Tue, 5 Apr 2022 19:04:23 +0100 Subject: CLinker migration from jdk17 to jdk18 In-Reply-To: <172d7efc-6aac-7967-b185-f1fb9df3ce3b@serebryakov.spb.ru> References: <9812f978-121c-4bd2-9489-c0dfe120c22b@oracle.com> <2ce3d038-daaf-cae8-ff9b-7e79d4dc4df2@serebryakov.spb.ru> <2d59b56d-7518-8bbf-de06-c7d97466216f@oracle.com> <48bd3f8a-5543-3e1c-50dd-17190f29d213@serebryakov.spb.ru> <172d7efc-6aac-7967-b185-f1fb9df3ce3b@serebryakov.spb.ru> Message-ID: <4e6ece8c-a6ad-90bf-2ac6-601598468537@oracle.com> On 05/04/2022 18:39, Lev Serebryakov wrote: > On 05.04.2022 20:30, Maurizio Cimadamore wrote: >> > >> It is very possible to insert return/argument filters on a method >> handle only conditionally, which will give you more or less the same >> result as what you have in JNI. >> >> ``` >> MethodHandle strlen = ... // this will return `int` on LLP64 and >> `long` on LP64 >> if (IS_X86) { > > ?I don't like this condition. Because tomorrow JDK will be ported to > some TISC-128 platform, which is LLP64 too, and my code will not be > ready for it, as it knows only about "official" platforms. It is what > I've tried to say in previous message. > > ?It will be great, if Foreign API can provide some flags not for exact > platforms (x86, Windows, Linux, SysV) but for capabilities: sizes of > native types and such. This was meant as an example (we don't actually provide any flags). Regardless of the gating logic being used, if a new platform comes in, chances are that you will have to double check your code again (unless your code is only calling functions with primitives). As I said, the Foreign Linker API does not (nor it truly ever had) concern with the concept of "portability" - that concept can be added on top using combinators (or using tools which do the right thing - e.g. use combinators). That said, I see where you are coming from: having C layouts is not a way to make your code magically portable, but querying the size of these layouts allow you to make the code more portable - e.g. ``` if (C_LONG.byteSize() == 4) { ?? ... // use int } else { ? ... // use long } ``` Do I understand the request accurately? Maurizio > >> ??? strlen = MethodHandles.filterReturnValue(...) // cast return to >> `long` >> } >> // now strlen always return `long` >> ``` > > From dietmar.lippold at mailbox.org Tue Apr 5 18:34:59 2022 From: dietmar.lippold at mailbox.org (Dietmar Lippold) Date: Tue, 5 Apr 2022 20:34:59 +0200 (CEST) Subject: [Vector API] Why to talk about lanes, shapes and species in the API doc? In-Reply-To: <1010797920.6293071.1649023207642.JavaMail.zimbra@u-pem.fr> References: <1933225537.141532.1648579298512@office.mailbox.org> <350395535.326834.1648762097308@office.mailbox.org> <388594407.448660.1649020979135@office.mailbox.org> <1010797920.6293071.1649023207642.JavaMail.zimbra@u-pem.fr> Message-ID: <816650062.661322.1649183699603@office.mailbox.org> > Remi Forax hat am 04.04.2022 00:00 geschrieben: > > > ----- Original Message ----- > > thanks for your positive answers. Attached I send such an partial implementation > > of a higher-level class which uses IntVector (named "HighLevelIntVector"), as > > well as a superclass ("HighLevelVector") and a test class ("HighLevelTest"). > > These belong to a package named "hlvector". The test class contains the > > following method: > > > > public static int[] intVectorComputation(int[] a, int[] b) { > > > > var va = HighLevelIntVector.fromArray(a); > > var vb = HighLevelIntVector.fromArray(b); > > var vc = va.mul(va) > > .add(vb.mul(vb)) > > .neg(); > > > > return vc.toArray(); > > } > > > > What do you think about these classes? > > This is more or less the ParallelArray API that Doug Lea proposes several years ago. > Does your implementation also mix the fork-join processing and the Vectorized API ? Hi R?mi, thanks for the hint. I think the parallelization (here by shared memory among several cores) and the vectorization are independent techniques for processing arrays, i.e. only one of them can be used or they can be used together. My implementation only uses vectorization by using the classes of this project, in particular it does not use fork-join processing (unfortunately the classes I attached to my mail were not forwarded by pipermail to the mailing list). Do you know of investigations in which cases the fine grained parallelism of ParallelArray results in a speedup (e.g. kind of operation, length of vectors, speed of memory subsystem). At least for GPUs the parallelization should be useful or even important. But using GPUs in Java are a different thing. In principle a common API for vectorization and parallelization would be great I think. Dietmar From sviswanathan at openjdk.java.net Wed Apr 6 00:14:13 2022 From: sviswanathan at openjdk.java.net (Sandhya Viswanathan) Date: Wed, 6 Apr 2022 00:14:13 GMT Subject: [vectorIntrinsics] RFR: 8283413: Add C2 mid-end and x86 back-end implementation for bit REVERSE and REVERSE_BYTES operation [v5] In-Reply-To: <5F8hoIMaJ0NjdFilqkAcJaAWq2Sg0USwgYOcA-iUcvI=.0b073d2e-0e5e-484e-baa8-bc73336056c8@github.com> References: <5F8hoIMaJ0NjdFilqkAcJaAWq2Sg0USwgYOcA-iUcvI=.0b073d2e-0e5e-484e-baa8-bc73336056c8@github.com> Message-ID: On Mon, 4 Apr 2022 19:13:38 GMT, Jatin Bhateja wrote: >> Hi All, >> >> Patch includes following changes:- >> - New C2 IR nodes to support VectorOperations.REVERSE operation. >> - X86 backend implementation for targets supporting AVX2, AVX512 and GFNI features. >> >> Please find below the performance data of Vector API JMH micros:- >> >> System Configuration: >> ICX: Intel(R) Xeon(R) Platinum 8380 CPU @ 2.30GHz (40C 2S) >> CLX: Intel(R) Xeon(R) Platinum 8280 CPU @ 2.70GHz (28C 2S) >> >> ![image](https://user-images.githubusercontent.com/59989778/159196997-fd1ae2ad-37ee-4294-9928-5764707bb456.png) >> >> >> >> Kindly review and share your feedback. >> >> Regards, >> Jatin > > Jatin Bhateja has updated the pull request incrementally with one additional commit since the last revision: > > 8283413: Review comments resolutions. src/hotspot/cpu/x86/c2_MacroAssembler_x86.cpp line 4553: > 4551: // Get the reverse bit sequence of upper nibble of each byte. > 4552: vpternlogd(xtmp2, 0x1, xtmp2, xtmp2, vec_enc); > 4553: vpandq(xtmp2, src, xtmp2, vec_enc); You could replace these two with vpandn. src/hotspot/cpu/x86/c2_MacroAssembler_x86.cpp line 4573: > 4571: vpandq(dst, xtmp1, src, vec_enc); > 4572: vpsllq(dst, dst, 4, vec_enc); > 4573: vpandq(xtmp2, xtmp2, src, vec_enc); This could be vpandn with xtmp1. We then dont need the vpternlog above to complement xtmp1 into xtmp2. All the vpternlog usage below can be removed in similar fashion. src/hotspot/cpu/x86/c2_MacroAssembler_x86.cpp line 4613: > 4611: vpcmpeqd(xtmp3, xtmp3, xtmp3, vec_enc); > 4612: vpxor(xtmp3, xtmp2, xtmp3, vec_enc); > 4613: vpand(xtmp2, src, xtmp3, vec_enc); This can be replaced by vpandn. ------------- PR: https://git.openjdk.java.net/panama-vector/pull/182 From xgong at openjdk.java.net Wed Apr 6 01:15:02 2022 From: xgong at openjdk.java.net (Xiaohong Gong) Date: Wed, 6 Apr 2022 01:15:02 GMT Subject: [vectorIntrinsics] RFR: 8283709: Add x86 back-end implementation for bit BIT_COUNT operation [v6] In-Reply-To: References: <9a4KuFHWd2n2Ri7-Mvqw9pf4IlhrRiebID3a1g4KkFA=.22349f4c-2aa9-45de-b8d5-78e7f64a9a0c@github.com> <7uaxc8Hbs7znQzrP9_hPKJDIfEeXMmh6iTn3mHmhtdc=.069f0936-be82-46b9-96a3-b932a3389244@github.com> Message-ID: On Sun, 3 Apr 2022 12:49:23 GMT, Jatin Bhateja wrote: >> OK, thanks! > >> > Yeah, so if the `ConvL2I` is supported to be auto-vectorized after then, the `PopCountL` is better to be auto-vectorized to "PopCountVL + VectorCastL2X" ? Do you have any plan on it? Thanks so much? >> >> Agree to your proposal, once we have auto-vectorization for ConvL2I n place we can change the IR. > > Here is an interim patch which type casts the result of PopCountVL into integer vector and thus prevent any special > handling in target specific backend implementations. But it seems more appropriate to generate correct IR snippet (PopCountL + ConvL2I) during scalar operation inline expansion and explicitly handle ConvL2I during auto-vectorization. > > > diff --git a/src/hotspot/share/opto/superword.cpp b/src/hotspot/share/opto/superword.cpp > index 1bf4c7a3282..b3dd90d1867 100644 > --- a/src/hotspot/share/opto/superword.cpp > +++ b/src/hotspot/share/opto/superword.cpp > @@ -2549,11 +2549,21 @@ void SuperWord::output() { > vn = VectorNode::make(opc, in1, in2, vlen, velt_basic_type(n)); > vlen_in_bytes = vn->as_Vector()->length_in_bytes(); > } > + } else if (opc == Op_PopCountL) { > + // TODO: Succeed PopCountL by ConvL2I during initial graph construction > + // once auto-vectorizer supports ConvL2I operation. > + assert(n->req() == 2, "only one input expected"); > + Node* in = vector_opd(p, 1); > + BasicType bt = in->bottom_type()->is_vect()->element_basic_type(); > + in = VectorNode::make(opc, in, NULL, vlen, bt); > + _igvn.register_new_node_with_optimizer(in); > + vn = VectorCastNode::make(Op_VectorCastL2X, in, T_INT, vlen); > + vlen_in_bytes = vn->as_Vector()->length_in_bytes(); > } else if (opc == Op_SqrtF || opc == Op_SqrtD || > opc == Op_AbsF || opc == Op_AbsD || > opc == Op_AbsI || opc == Op_AbsL || > opc == Op_NegF || opc == Op_NegD || > - opc == Op_PopCountI || opc == Op_PopCountL) { > + opc == Op_PopCountI) { > assert(n->req() == 2, "only one input expected"); > Node* in = vector_opd(p, 1); > vn = VectorNode::make(opc, in, NULL, vlen, velt_basic_type(n)); Yeah, thanks for it. I will do it once PR https://github.com/openjdk/jdk/pull/7806 is merged. Thanks! ------------- PR: https://git.openjdk.java.net/panama-vector/pull/185 From njian at openjdk.java.net Wed Apr 6 03:35:02 2022 From: njian at openjdk.java.net (Ningsheng Jian) Date: Wed, 6 Apr 2022 03:35:02 GMT Subject: [vectorIntrinsics] RFR: 8283749: AArch64: Add the backend support for vector bitcount In-Reply-To: References: Message-ID: On Thu, 31 Mar 2022 08:55:05 GMT, Xiaohong Gong wrote: > This patch adds the NEON and SVE backend match rules for the vector bitcount operations which both work for the vector api > and auto-vectorization. > > Note that the "`PopCountVI`" node is used for vectors with "`byte/short/int`" basic types while "`PopCountVL`" is used for > vectors with long basic type. And also note that the output basic type of "`PopCountVL`" is "`T_LONG`" when it is generated > by vector api and it is "`T_INT`" when generated by SLP. > > Also enables "`test/hotspot/jtreg/compiler/vectorization/TestPopCountVectorLong.java`" for SVE. Marked as reviewed by njian (Committer). ------------- PR: https://git.openjdk.java.net/panama-vector/pull/188 From xgong at openjdk.java.net Wed Apr 6 05:25:12 2022 From: xgong at openjdk.java.net (Xiaohong Gong) Date: Wed, 6 Apr 2022 05:25:12 GMT Subject: [vectorIntrinsics] RFR: 8283749: AArch64: Add the backend support for vector bitcount In-Reply-To: References: Message-ID: <2H-rD-IOJ24P7AvlP8iRv7sNlhfFTgdUTuqBW3iPbIE=.f2873a1f-2481-486d-89e6-f4a7d8201198@github.com> On Wed, 6 Apr 2022 03:31:45 GMT, Ningsheng Jian wrote: >> This patch adds the NEON and SVE backend match rules for the vector bitcount operations which both work for the vector api >> and auto-vectorization. >> >> Note that the "`PopCountVI`" node is used for vectors with "`byte/short/int`" basic types while "`PopCountVL`" is used for >> vectors with long basic type. And also note that the output basic type of "`PopCountVL`" is "`T_LONG`" when it is generated >> by vector api and it is "`T_INT`" when generated by SLP. >> >> Also enables "`test/hotspot/jtreg/compiler/vectorization/TestPopCountVectorLong.java`" for SVE. > > Marked as reviewed by njian (Committer). Thanks for the review @nsjian ! ------------- PR: https://git.openjdk.java.net/panama-vector/pull/188 From xgong at openjdk.java.net Wed Apr 6 05:25:14 2022 From: xgong at openjdk.java.net (Xiaohong Gong) Date: Wed, 6 Apr 2022 05:25:14 GMT Subject: [vectorIntrinsics] Integrated: 8283749: AArch64: Add the backend support for vector bitcount In-Reply-To: References: Message-ID: On Thu, 31 Mar 2022 08:55:05 GMT, Xiaohong Gong wrote: > This patch adds the NEON and SVE backend match rules for the vector bitcount operations which both work for the vector api > and auto-vectorization. > > Note that the "`PopCountVI`" node is used for vectors with "`byte/short/int`" basic types while "`PopCountVL`" is used for > vectors with long basic type. And also note that the output basic type of "`PopCountVL`" is "`T_LONG`" when it is generated > by vector api and it is "`T_INT`" when generated by SLP. > > Also enables "`test/hotspot/jtreg/compiler/vectorization/TestPopCountVectorLong.java`" for SVE. This pull request has now been integrated. Changeset: fa5c1577 Author: Xiaohong Gong URL: https://git.openjdk.java.net/panama-vector/commit/fa5c1577a813b605c1bab4f34dec8b6a89ca802f Stats: 278 lines in 7 files changed: 226 ins; 6 del; 46 mod 8283749: AArch64: Add the backend support for vector bitcount Reviewed-by: njian ------------- PR: https://git.openjdk.java.net/panama-vector/pull/188 From jbhateja at openjdk.java.net Wed Apr 6 18:52:46 2022 From: jbhateja at openjdk.java.net (Jatin Bhateja) Date: Wed, 6 Apr 2022 18:52:46 GMT Subject: [vectorIntrinsics] RFR: 8283709: Add x86 back-end implementation for bit BIT_COUNT operation [v7] In-Reply-To: References: Message-ID: > Summary of changes: > > - Patch re-uses existing C2 IR nodes and re-organizes LUT based JIT code sequence of VectorOperations.BIT_COUNT operation > for sub-word type (BYTE, SHORT) vectors over X86 targets supporting AVA2 and AVX512 features. > - Efficient single instruction POPCOUNT instruction is emitted for applicable targets. > > Kindly review and share you feedback. > > Best Regards, > Jatin Jatin Bhateja has updated the pull request incrementally with one additional commit since the last revision: 8283709: Integer.bitCount((int)(byte_val) & 0xFF) is folded as LoadUB, this is auto-vectorized as load from Boolean vector. Adding missing types in macroassembler to cover these cases. ------------- Changes: - all: https://git.openjdk.java.net/panama-vector/pull/185/files - new: https://git.openjdk.java.net/panama-vector/pull/185/files/aab71a7a..05772da1 Webrevs: - full: https://webrevs.openjdk.java.net/?repo=panama-vector&pr=185&range=06 - incr: https://webrevs.openjdk.java.net/?repo=panama-vector&pr=185&range=05-06 Stats: 4 lines in 1 file changed: 4 ins; 0 del; 0 mod Patch: https://git.openjdk.java.net/panama-vector/pull/185.diff Fetch: git fetch https://git.openjdk.java.net/panama-vector pull/185/head:pull/185 PR: https://git.openjdk.java.net/panama-vector/pull/185 From jbhateja at openjdk.java.net Wed Apr 6 18:54:44 2022 From: jbhateja at openjdk.java.net (Jatin Bhateja) Date: Wed, 6 Apr 2022 18:54:44 GMT Subject: [vectorIntrinsics] RFR: 8283413: Add C2 mid-end and x86 back-end implementation for bit REVERSE and REVERSE_BYTES operation [v6] In-Reply-To: References: Message-ID: <1JyMkIfqfbOmGhcCqEwgKD1-1oNRP9UU9sYl-65GlmE=.2c4bf991-c0b8-4e22-94ab-4335e4f8959f@github.com> > Hi All, > > Patch includes following changes:- > - New C2 IR nodes to support VectorOperations.REVERSE operation. > - X86 backend implementation for targets supporting AVX2, AVX512 and GFNI features. > > Please find below the performance data of Vector API JMH micros:- > > System Configuration: > ICX: Intel(R) Xeon(R) Platinum 8380 CPU @ 2.30GHz (40C 2S) > CLX: Intel(R) Xeon(R) Platinum 8280 CPU @ 2.70GHz (28C 2S) > > ![image](https://user-images.githubusercontent.com/59989778/159196997-fd1ae2ad-37ee-4294-9928-5764707bb456.png) > > > > Kindly review and share your feedback. > > Regards, > Jatin Jatin Bhateja has updated the pull request incrementally with one additional commit since the last revision: 8283413: Review comments resolution. ------------- Changes: - all: https://git.openjdk.java.net/panama-vector/pull/182/files - new: https://git.openjdk.java.net/panama-vector/pull/182/files/a451aa10..070edb65 Webrevs: - full: https://webrevs.openjdk.java.net/?repo=panama-vector&pr=182&range=05 - incr: https://webrevs.openjdk.java.net/?repo=panama-vector&pr=182&range=04-05 Stats: 25 lines in 3 files changed: 0 ins; 17 del; 8 mod Patch: https://git.openjdk.java.net/panama-vector/pull/182.diff Fetch: git fetch https://git.openjdk.java.net/panama-vector pull/182/head:pull/182 PR: https://git.openjdk.java.net/panama-vector/pull/182 From sviswanathan at openjdk.java.net Wed Apr 6 23:32:12 2022 From: sviswanathan at openjdk.java.net (Sandhya Viswanathan) Date: Wed, 6 Apr 2022 23:32:12 GMT Subject: [vectorIntrinsics] RFR: 8283413: Add C2 mid-end and x86 back-end implementation for bit REVERSE and REVERSE_BYTES operation [v6] In-Reply-To: <1JyMkIfqfbOmGhcCqEwgKD1-1oNRP9UU9sYl-65GlmE=.2c4bf991-c0b8-4e22-94ab-4335e4f8959f@github.com> References: <1JyMkIfqfbOmGhcCqEwgKD1-1oNRP9UU9sYl-65GlmE=.2c4bf991-c0b8-4e22-94ab-4335e4f8959f@github.com> Message-ID: On Wed, 6 Apr 2022 18:54:44 GMT, Jatin Bhateja wrote: >> Hi All, >> >> Patch includes following changes:- >> - New C2 IR nodes to support VectorOperations.REVERSE operation. >> - X86 backend implementation for targets supporting AVX2, AVX512 and GFNI features. >> >> Please find below the performance data of Vector API JMH micros:- >> >> System Configuration: >> ICX: Intel(R) Xeon(R) Platinum 8380 CPU @ 2.30GHz (40C 2S) >> CLX: Intel(R) Xeon(R) Platinum 8280 CPU @ 2.70GHz (28C 2S) >> >> ![image](https://user-images.githubusercontent.com/59989778/159196997-fd1ae2ad-37ee-4294-9928-5764707bb456.png) >> >> >> >> Kindly review and share your feedback. >> >> Regards, >> Jatin > > Jatin Bhateja has updated the pull request incrementally with one additional commit since the last revision: > > 8283413: Review comments resolution. Rest of the patch looks good to me. src/hotspot/cpu/x86/c2_MacroAssembler_x86.cpp line 4581: > 4579: vpandq(dst, dst, xtmp1, vec_enc); > 4580: vpsllq(dst, dst, 2, vec_enc); > 4581: vpandq(xtmp2, xtmp2, xtmp1, vec_enc); This also could be vpandn. You dont need vpternlogd to swap here as well. Just careful register movement and vpandn would work. movl(rtmp, 0x33333333); evpbroadcastd(xtmp2, rtmp, vec_enc); vpandq(dst, xtmp2, xtmp1, vec_enc); vpsllq(dst, dst, 2, vec_enc); vpandn(xtmp2, xtmp2, xtmp1, vec_enc); ------------- PR: https://git.openjdk.java.net/panama-vector/pull/182 From eliu at openjdk.java.net Thu Apr 7 04:21:03 2022 From: eliu at openjdk.java.net (Eric Liu) Date: Thu, 7 Apr 2022 04:21:03 GMT Subject: [vectorIntrinsics] RFR: 8283413: Add C2 mid-end and x86 back-end implementation for bit REVERSE and REVERSE_BYTES operation [v6] In-Reply-To: <1JyMkIfqfbOmGhcCqEwgKD1-1oNRP9UU9sYl-65GlmE=.2c4bf991-c0b8-4e22-94ab-4335e4f8959f@github.com> References: <1JyMkIfqfbOmGhcCqEwgKD1-1oNRP9UU9sYl-65GlmE=.2c4bf991-c0b8-4e22-94ab-4335e4f8959f@github.com> Message-ID: On Wed, 6 Apr 2022 18:54:44 GMT, Jatin Bhateja wrote: >> Hi All, >> >> Patch includes following changes:- >> - New C2 IR nodes to support VectorOperations.REVERSE operation. >> - X86 backend implementation for targets supporting AVX2, AVX512 and GFNI features. >> >> Please find below the performance data of Vector API JMH micros:- >> >> System Configuration: >> ICX: Intel(R) Xeon(R) Platinum 8380 CPU @ 2.30GHz (40C 2S) >> CLX: Intel(R) Xeon(R) Platinum 8280 CPU @ 2.70GHz (28C 2S) >> >> ![image](https://user-images.githubusercontent.com/59989778/159196997-fd1ae2ad-37ee-4294-9928-5764707bb456.png) >> >> >> >> Kindly review and share your feedback. >> >> Regards, >> Jatin > > Jatin Bhateja has updated the pull request incrementally with one additional commit since the last revision: > > 8283413: Review comments resolution. LGTM. src/hotspot/share/opto/vectornode.hpp line 1703: > 1701: > 1702: virtual int Opcode() const; > 1703: }; Just a little tip: Can we add Identify for BYTE type, that is ReverseBytesV(x) ->x. ------------- Marked as reviewed by eliu (Committer). PR: https://git.openjdk.java.net/panama-vector/pull/182 From svkamath at openjdk.java.net Thu Apr 7 06:27:35 2022 From: svkamath at openjdk.java.net (Smita Kamath) Date: Thu, 7 Apr 2022 06:27:35 GMT Subject: [vectorIntrinsics] RFR: 8283598: [vectorapi] Add new vector operation for compress bits [v2] In-Reply-To: References: Message-ID: > Hi, > > I've added support for new vector operations for compressing bits of integral vector types(Byte/Short/Integer/Long). > The implementation is based on Compress or Generalized Extract mentioned in Hackers Delight by Henry S. Warren, Jr. > The implementation does the following: given a mask and the number to be compressed, the bits of the number corresponding to the set mask bit are selected and compressed. > > Currently, this PR addresses only Java changes for compress bits operation. I've also updated the test framework. > Do review and share feedback. Smita Kamath has updated the pull request incrementally with one additional commit since the last revision: 1) Removed compress bits implementation for byte and short 2) Added expand bits operation for int and long 3) Addressed review comments about code style 4) updated tests ------------- Changes: - all: https://git.openjdk.java.net/panama-vector/pull/184/files - new: https://git.openjdk.java.net/panama-vector/pull/184/files/ad5be3c0..054e95cf Webrevs: - full: https://webrevs.openjdk.java.net/?repo=panama-vector&pr=184&range=01 - incr: https://webrevs.openjdk.java.net/?repo=panama-vector&pr=184&range=00-01 Stats: 2985 lines in 83 files changed: 1605 ins; 1164 del; 216 mod Patch: https://git.openjdk.java.net/panama-vector/pull/184.diff Fetch: git fetch https://git.openjdk.java.net/panama-vector pull/184/head:pull/184 PR: https://git.openjdk.java.net/panama-vector/pull/184 From jbhateja at openjdk.java.net Thu Apr 7 07:36:20 2022 From: jbhateja at openjdk.java.net (Jatin Bhateja) Date: Thu, 7 Apr 2022 07:36:20 GMT Subject: [vectorIntrinsics] RFR: 8284459: Add x86 back-end implementation for LEADING_ZEROS_COUNT operation Message-ID: <4oqwDhOr5EGpbwOMO6Wu6Hxb8k1AH_K4fOKAFxebQN8=.f0ef419a-c780-4ec4-ab9d-91f87af6cc97@github.com> Summary of changes: - Patch extends SLP vectorizer to auto-vectorize Integer.numberOfLeadingZeros() and Long.numberOfLeadingZeros() APIs. - Adds optimized target feature specific X86 backend implementation for LEADING_ZEROS_COUNT operation for all integral types. Kindly review and share your feedback. Best Regards, Jatin ------------- Commit messages: - 8284459: Add x86 back-end implementation for LEADING_ZERO_COUNT operation Changes: https://git.openjdk.java.net/panama-vector/pull/189/files Webrev: https://webrevs.openjdk.java.net/?repo=panama-vector&pr=189&range=00 Issue: https://bugs.openjdk.java.net/browse/JDK-8284459 Stats: 335 lines in 14 files changed: 323 ins; 4 del; 8 mod Patch: https://git.openjdk.java.net/panama-vector/pull/189.diff Fetch: git fetch https://git.openjdk.java.net/panama-vector pull/189/head:pull/189 PR: https://git.openjdk.java.net/panama-vector/pull/189 From jbhateja at openjdk.java.net Thu Apr 7 07:37:49 2022 From: jbhateja at openjdk.java.net (Jatin Bhateja) Date: Thu, 7 Apr 2022 07:37:49 GMT Subject: [vectorIntrinsics] RFR: 8283413: Add C2 mid-end and x86 back-end implementation for bit REVERSE and REVERSE_BYTES operation [v7] In-Reply-To: References: Message-ID: <9IFtrj5G1YB2BQxX14127M20KCKH8KvALB-bLIMC5QE=.7af8c131-e73e-4b57-af35-e69f30681536@github.com> > Hi All, > > Patch includes following changes:- > - New C2 IR nodes to support VectorOperations.REVERSE operation. > - X86 backend implementation for targets supporting AVX2, AVX512 and GFNI features. > > Please find below the performance data of Vector API JMH micros:- > > System Configuration: > ICX: Intel(R) Xeon(R) Platinum 8380 CPU @ 2.30GHz (40C 2S) > CLX: Intel(R) Xeon(R) Platinum 8280 CPU @ 2.70GHz (28C 2S) > > ![image](https://user-images.githubusercontent.com/59989778/159196997-fd1ae2ad-37ee-4294-9928-5764707bb456.png) > > > > Kindly review and share your feedback. > > Regards, > Jatin Jatin Bhateja has updated the pull request incrementally with one additional commit since the last revision: 8283413: Optimizing instruction sequence as per review comments. ------------- Changes: - all: https://git.openjdk.java.net/panama-vector/pull/182/files - new: https://git.openjdk.java.net/panama-vector/pull/182/files/070edb65..a3a37a3c Webrevs: - full: https://webrevs.openjdk.java.net/?repo=panama-vector&pr=182&range=06 - incr: https://webrevs.openjdk.java.net/?repo=panama-vector&pr=182&range=05-06 Stats: 14 lines in 1 file changed: 0 ins; 6 del; 8 mod Patch: https://git.openjdk.java.net/panama-vector/pull/182.diff Fetch: git fetch https://git.openjdk.java.net/panama-vector pull/182/head:pull/182 PR: https://git.openjdk.java.net/panama-vector/pull/182 From duke at openjdk.java.net Thu Apr 7 12:09:04 2022 From: duke at openjdk.java.net (Quan Anh Mai) Date: Thu, 7 Apr 2022 12:09:04 GMT Subject: [vectorIntrinsics] RFR: 8284459: Add x86 back-end implementation for LEADING_ZEROS_COUNT operation In-Reply-To: <4oqwDhOr5EGpbwOMO6Wu6Hxb8k1AH_K4fOKAFxebQN8=.f0ef419a-c780-4ec4-ab9d-91f87af6cc97@github.com> References: <4oqwDhOr5EGpbwOMO6Wu6Hxb8k1AH_K4fOKAFxebQN8=.f0ef419a-c780-4ec4-ab9d-91f87af6cc97@github.com> Message-ID: On Thu, 7 Apr 2022 07:30:24 GMT, Jatin Bhateja wrote: > Summary of changes: > - Patch extends SLP vectorizer to auto-vectorize Integer.numberOfLeadingZeros() and Long.numberOfLeadingZeros() APIs. > - Adds optimized target feature specific X86 backend implementation for LEADING_ZEROS_COUNT operation for all integral types. > > Kindly review and share your feedback. > > Best Regards, > Jatin Hi, for int vectors, I think you could convert it to float and look at the exponent part. For long vectors, the results can be obtained by counting each half and combined together. Thanks. ------------- PR: https://git.openjdk.java.net/panama-vector/pull/189 From sviswanathan at openjdk.java.net Thu Apr 7 17:26:06 2022 From: sviswanathan at openjdk.java.net (Sandhya Viswanathan) Date: Thu, 7 Apr 2022 17:26:06 GMT Subject: [vectorIntrinsics] RFR: 8283413: Add C2 mid-end and x86 back-end implementation for bit REVERSE and REVERSE_BYTES operation [v7] In-Reply-To: <9IFtrj5G1YB2BQxX14127M20KCKH8KvALB-bLIMC5QE=.7af8c131-e73e-4b57-af35-e69f30681536@github.com> References: <9IFtrj5G1YB2BQxX14127M20KCKH8KvALB-bLIMC5QE=.7af8c131-e73e-4b57-af35-e69f30681536@github.com> Message-ID: On Thu, 7 Apr 2022 07:37:49 GMT, Jatin Bhateja wrote: >> Hi All, >> >> Patch includes following changes:- >> - New C2 IR nodes to support VectorOperations.REVERSE operation. >> - X86 backend implementation for targets supporting AVX2, AVX512 and GFNI features. >> >> Please find below the performance data of Vector API JMH micros:- >> >> System Configuration: >> ICX: Intel(R) Xeon(R) Platinum 8380 CPU @ 2.30GHz (40C 2S) >> CLX: Intel(R) Xeon(R) Platinum 8280 CPU @ 2.70GHz (28C 2S) >> >> ![image](https://user-images.githubusercontent.com/59989778/159196997-fd1ae2ad-37ee-4294-9928-5764707bb456.png) >> >> >> >> Kindly review and share your feedback. >> >> Regards, >> Jatin > > Jatin Bhateja has updated the pull request incrementally with one additional commit since the last revision: > > 8283413: Optimizing instruction sequence as per review comments. Marked as reviewed by sviswanathan (Committer). ------------- PR: https://git.openjdk.java.net/panama-vector/pull/182 From jbhateja at openjdk.java.net Thu Apr 7 18:01:04 2022 From: jbhateja at openjdk.java.net (Jatin Bhateja) Date: Thu, 7 Apr 2022 18:01:04 GMT Subject: [vectorIntrinsics] RFR: 8283413: Add C2 mid-end and x86 back-end implementation for bit REVERSE and REVERSE_BYTES operation [v6] In-Reply-To: References: <1JyMkIfqfbOmGhcCqEwgKD1-1oNRP9UU9sYl-65GlmE=.2c4bf991-c0b8-4e22-94ab-4335e4f8959f@github.com> Message-ID: On Thu, 7 Apr 2022 04:17:28 GMT, Eric Liu wrote: >> Jatin Bhateja has updated the pull request incrementally with one additional commit since the last revision: >> >> 8283413: Review comments resolution. > > src/hotspot/share/opto/vectornode.hpp line 1703: > >> 1701: >> 1702: virtual int Opcode() const; >> 1703: }; > > Just a little tip: Can we add Identify for BYTE type, that is ReverseBytesV(x) ->x. Thanks @theRealELiu , its handled on the lines of Revers transformation during final graph reshaping. ------------- PR: https://git.openjdk.java.net/panama-vector/pull/182 From dietmar.lippold at mailbox.org Thu Apr 7 20:48:13 2022 From: dietmar.lippold at mailbox.org (Dietmar Lippold) Date: Thu, 7 Apr 2022 22:48:13 +0200 (CEST) Subject: [Vector API] Why to talk about lanes, shapes and species in the API doc? In-Reply-To: <388594407.448660.1649020979135@office.mailbox.org> References: <1933225537.141532.1648579298512@office.mailbox.org> <350395535.326834.1648762097308@office.mailbox.org> <388594407.448660.1649020979135@office.mailbox.org> Message-ID: <1674759143.83953.1649364493263@office.mailbox.org> I have now created a repository and put the three files into it. It is accessible under https://github.com/dlippold/java-hl-vector Dietmar > Dietmar Lippold hat am 03.04.2022 23:22 geschrieben: > > > Hi Paul, hi August, > > thanks for your positive answers. Attached I send such an partial implementation of a higher-level class which uses IntVector (named "HighLevelIntVector"), as well as a superclass ("HighLevelVector") and a test class ("HighLevelTest"). These belong to a package named "hlvector". The test class contains the following method: > > public static int[] intVectorComputation(int[] a, int[] b) { > > var va = HighLevelIntVector.fromArray(a); > var vb = HighLevelIntVector.fromArray(b); > var vc = va.mul(va) > .add(vb.mul(vb)) > .neg(); > > return vc.toArray(); > } > > What do you think about these classes? > > Dietmar > > > > Paul Sandoz hat am 01.04.2022 02:00 geschrieben: > > > > > > Hi Dietmar, > > > > I think what might be useful exploration is a higher-level API whose implementation uses the Vector API. Vector API will remain focused on specific shapes (perhaps expanding from the current set into small groups of vectors). From psandoz at openjdk.java.net Thu Apr 7 22:45:47 2022 From: psandoz at openjdk.java.net (Paul Sandoz) Date: Thu, 7 Apr 2022 22:45:47 GMT Subject: [vectorIntrinsics] RFR: Remove `byte[]` and `ByteBuffer` access methods. Message-ID: <-kmLL63b6xZlVPjMpDXoudq3urMXie7FjhXh_NgBi54=.fbea66d8-9aed-437e-8af7-df406b034068@github.com> Removes `byte[]` and `ByteBuffer` vector access methods. Fixes performance issue with the fallback implementation of `MemorySegment` accessors (the `ValueLayout` passed to the scalar accessors needs to be constant). ------------- Commit messages: - Remove scoped methods. - Fix execution error and typos - Impl and test chanages. Changes: https://git.openjdk.java.net/panama-vector/pull/190/files Webrev: https://webrevs.openjdk.java.net/?repo=panama-vector&pr=190&range=00 Stats: 22199 lines in 88 files changed: 633 ins; 21234 del; 332 mod Patch: https://git.openjdk.java.net/panama-vector/pull/190.diff Fetch: git fetch https://git.openjdk.java.net/panama-vector pull/190/head:pull/190 PR: https://git.openjdk.java.net/panama-vector/pull/190 From sviswanathan at openjdk.java.net Thu Apr 7 23:55:20 2022 From: sviswanathan at openjdk.java.net (Sandhya Viswanathan) Date: Thu, 7 Apr 2022 23:55:20 GMT Subject: [vectorIntrinsics] RFR: 8283709: Add x86 back-end implementation for bit BIT_COUNT operation [v7] In-Reply-To: References: Message-ID: <2FbM_G9l64_qPDzPIRr32p7qnIBxXGQKckg-e0PMFWs=.897501d5-a9cb-46f1-8831-fbdc89a3c1b0@github.com> On Wed, 6 Apr 2022 18:52:46 GMT, Jatin Bhateja wrote: >> Summary of changes: >> >> - Patch re-uses existing C2 IR nodes and re-organizes LUT based JIT code sequence of VectorOperations.BIT_COUNT operation >> for sub-word type (BYTE, SHORT) vectors over X86 targets supporting AVA2 and AVX512 features. >> - Efficient single instruction POPCOUNT instruction is emitted for applicable targets. >> >> Kindly review and share you feedback. >> >> Best Regards, >> Jatin > > Jatin Bhateja has updated the pull request incrementally with one additional commit since the last revision: > > 8283709: Integer.bitCount((int)(byte_val) & 0xFF) is folded as LoadUB, this is auto-vectorized as load from Boolean vector. Adding missing types in macroassembler to cover these cases. src/hotspot/cpu/x86/c2_MacroAssembler_x86.cpp line 4436: > 4434: } > 4435: > 4436: void C2_MacroAssembler::vbroadcastd(XMMRegister dst, Register rtmp, int imm32, int vec_enc) { Good to have rtmp after imm32. Basically temp registers after required inputs. src/hotspot/cpu/x86/c2_MacroAssembler_x86.cpp line 4478: > 4476: > 4477: void C2_MacroAssembler::vector_popcount_int(XMMRegister dst, XMMRegister src, XMMRegister xtmp1, > 4478: XMMRegister xtmp2, Register rtmp, int vec_enc) { Comments need updating. Majority of comments above this method need to move to vector_popcount_byte. And then it is better to give comments at each step below in the method for easy review and maintenance. Please add comments to short, byte, long as well on similar lines. src/hotspot/cpu/x86/c2_MacroAssembler_x86.cpp line 4520: > 4518: // above instruction sequence on 256 bit vector which > 4519: // can operate over maximum 4 long elements. > 4520: ShouldNotReachHere(); >From Vector API point of view it would be good to have the intrinsic for 256-bit/128-bit Long vectors as well. src/hotspot/cpu/x86/x86.ad line 2063: > 2061: if ((bt == T_LONG) && !VM_Version::supports_avx512_vpopcntdq()) { > 2062: return false; > 2063: } bt is T_LONG for this case, we don't need to check type. src/hotspot/cpu/x86/x86.ad line 8637: > 8635: VM_Version::supports_avx512_vpopcntdq()) || > 8636: (is_subword_type(Matcher::vector_element_basic_type(n->in(1))) && > 8637: VM_Version::supports_avx512_bitalg())); This sort of check is happening multiple times. Should we have a function which takes bt and tells us if vpopcnt instruction is supported for the type. src/hotspot/cpu/x86/x86.ad line 8643: > 8641: format %{ "vector_popcount_integral_evex $dst, $src" %} > 8642: ins_encode %{ > 8643: assert(UsePopCountInstruction, "not enabled"); UsePopCountInstruction is ambiguous now? subword vs int/long depend on different platform feature so cannot be combined? src/hotspot/cpu/x86/x86.ad line 8651: > 8649: // should be succeeded by its corresponding vector IR and following > 8650: // special handling should be removed. > 8651: if (opcode == Op_PopCountVL && Matcher::vector_element_basic_type(this) == T_INT) { This needs clarification in comments that the behavior is different based on vector api vs auto vectorizer. Have we tested this to work appropriately in both cases? src/hotspot/cpu/x86/x86.ad line 8673: > 8671: BasicType bt = Matcher::vector_element_basic_type(this, $src); > 8672: __ evmovdquq($dst$$XMMRegister, $src$$XMMRegister, vlen_enc); > 8673: __ vector_popcount_integral_evex(bt, $dst$$XMMRegister, $src$$XMMRegister, $mask$$KRegister, true, vlen_enc); No auto vectorizer path here where the result in int vector for long vector. src/hotspot/cpu/x86/x86.ad line 8685: > 8683: format %{ "vector_popcount_int $dst, $src\t! using $xtmp1, $xtmp2 and $rtmp as TEMP" %} > 8684: ins_encode %{ > 8685: assert(UsePopCountInstruction, "not enabled"); The assert needs to be removed on this path. src/hotspot/cpu/x86/x86.ad line 8700: > 8698: format %{ "vector_popcount_long $dst, $src\t! using $xtmp1, $xtmp2, $xtmp3, and $rtmp as TEMP" %} > 8699: ins_encode %{ > 8700: assert(UsePopCountInstruction, "not enabled"); The assert needs to be removed on this path. Do you know why the testing didn't catch this? src/hotspot/cpu/x86/x86.ad line 8709: > 8707: // special handling should be removed. > 8708: if (bt == T_INT) { > 8709: __ evpmovqd($dst$$XMMRegister, $dst$$XMMRegister, vlen_enc); why are we using evex instruction for avx path? src/hotspot/share/opto/vectornode.cpp line 156: > 154: case T_BYTE: > 155: case T_SHORT: > 156: case T_INT: This looks misplaced. There is no switch here. ------------- PR: https://git.openjdk.java.net/panama-vector/pull/185 From jbhateja at openjdk.java.net Fri Apr 8 01:40:47 2022 From: jbhateja at openjdk.java.net (Jatin Bhateja) Date: Fri, 8 Apr 2022 01:40:47 GMT Subject: [vectorIntrinsics] RFR: 8283413: Add C2 mid-end and x86 back-end implementation for bit REVERSE and REVERSE_BYTES operation [v8] In-Reply-To: References: Message-ID: <-ICP7KkHqyyIt13hFXXaj26k-0VDwPEgy-DN-0zdKqo=.4c91ab3d-2f92-4511-b693-19c5d6850890@github.com> > Hi All, > > Patch includes following changes:- > - New C2 IR nodes to support VectorOperations.REVERSE operation. > - X86 backend implementation for targets supporting AVX2, AVX512 and GFNI features. > > Please find below the performance data of Vector API JMH micros:- > > System Configuration: > ICX: Intel(R) Xeon(R) Platinum 8380 CPU @ 2.30GHz (40C 2S) > CLX: Intel(R) Xeon(R) Platinum 8280 CPU @ 2.70GHz (28C 2S) > > ![image](https://user-images.githubusercontent.com/59989778/159196997-fd1ae2ad-37ee-4294-9928-5764707bb456.png) > > > > Kindly review and share your feedback. > > Regards, > Jatin Jatin Bhateja has updated the pull request incrementally with one additional commit since the last revision: 8283413: Adding strict constraints for Reverse/ReverseBytes related transformation. ------------- Changes: - all: https://git.openjdk.java.net/panama-vector/pull/182/files - new: https://git.openjdk.java.net/panama-vector/pull/182/files/a3a37a3c..7967d9d3 Webrevs: - full: https://webrevs.openjdk.java.net/?repo=panama-vector&pr=182&range=07 - incr: https://webrevs.openjdk.java.net/?repo=panama-vector&pr=182&range=06-07 Stats: 21 lines in 3 files changed: 9 ins; 11 del; 1 mod Patch: https://git.openjdk.java.net/panama-vector/pull/182.diff Fetch: git fetch https://git.openjdk.java.net/panama-vector pull/182/head:pull/182 PR: https://git.openjdk.java.net/panama-vector/pull/182 From jbhateja at openjdk.java.net Fri Apr 8 01:55:07 2022 From: jbhateja at openjdk.java.net (Jatin Bhateja) Date: Fri, 8 Apr 2022 01:55:07 GMT Subject: [vectorIntrinsics] RFR: 8283413: Add C2 mid-end and x86 back-end implementation for bit REVERSE and REVERSE_BYTES operation [v6] In-Reply-To: References: <1JyMkIfqfbOmGhcCqEwgKD1-1oNRP9UU9sYl-65GlmE=.2c4bf991-c0b8-4e22-94ab-4335e4f8959f@github.com> Message-ID: On Thu, 7 Apr 2022 17:57:44 GMT, Jatin Bhateja wrote: >> src/hotspot/share/opto/vectornode.hpp line 1703: >> >>> 1701: >>> 1702: virtual int Opcode() const; >>> 1703: }; >> >> Just a little tip: Can we add Identify for BYTE type, that is ReverseBytesV(x) ->x. > > Thanks @theRealELiu , its handled on the lines of Revers transformation during final graph reshaping. FTR, Reverse[bytes] related transforms are special since they cannot be done locally in associated Identity routines since corresponding IR nodes may be succeeded by blends which are generated after creation of Reverse[bytes] IR, thus GVN related routines for both blend and Reverse[bytes] IR may not be able to handle this transform, strict pattern match based transform during final graph re-shaping looks promising here. ------------- PR: https://git.openjdk.java.net/panama-vector/pull/182 From eliu at openjdk.java.net Fri Apr 8 02:15:00 2022 From: eliu at openjdk.java.net (Eric Liu) Date: Fri, 8 Apr 2022 02:15:00 GMT Subject: [vectorIntrinsics] RFR: 8283413: Add C2 mid-end and x86 back-end implementation for bit REVERSE and REVERSE_BYTES operation [v8] In-Reply-To: <-ICP7KkHqyyIt13hFXXaj26k-0VDwPEgy-DN-0zdKqo=.4c91ab3d-2f92-4511-b693-19c5d6850890@github.com> References: <-ICP7KkHqyyIt13hFXXaj26k-0VDwPEgy-DN-0zdKqo=.4c91ab3d-2f92-4511-b693-19c5d6850890@github.com> Message-ID: <2rM7VoEYRX0vI3KSihNHWoHKy3Ks0I_zbd_NUGV0AYQ=.4f7d31ec-7c94-4693-90fe-099a9346aef4@github.com> On Fri, 8 Apr 2022 01:40:47 GMT, Jatin Bhateja wrote: >> Hi All, >> >> Patch includes following changes:- >> - New C2 IR nodes to support VectorOperations.REVERSE operation. >> - X86 backend implementation for targets supporting AVX2, AVX512 and GFNI features. >> >> Please find below the performance data of Vector API JMH micros:- >> >> System Configuration: >> ICX: Intel(R) Xeon(R) Platinum 8380 CPU @ 2.30GHz (40C 2S) >> CLX: Intel(R) Xeon(R) Platinum 8280 CPU @ 2.70GHz (28C 2S) >> >> ![image](https://user-images.githubusercontent.com/59989778/159196997-fd1ae2ad-37ee-4294-9928-5764707bb456.png) >> >> >> >> Kindly review and share your feedback. >> >> Regards, >> Jatin > > Jatin Bhateja has updated the pull request incrementally with one additional commit since the last revision: > > 8283413: Adding strict constraints for Reverse/ReverseBytes related transformation. Marked as reviewed by eliu (Committer). ------------- PR: https://git.openjdk.java.net/panama-vector/pull/182 From jiefu at openjdk.java.net Fri Apr 8 04:20:56 2022 From: jiefu at openjdk.java.net (Jie Fu) Date: Fri, 8 Apr 2022 04:20:56 GMT Subject: [vectorIntrinsics] RFR: Remove `byte[]` and `ByteBuffer` access methods. In-Reply-To: <-kmLL63b6xZlVPjMpDXoudq3urMXie7FjhXh_NgBi54=.fbea66d8-9aed-437e-8af7-df406b034068@github.com> References: <-kmLL63b6xZlVPjMpDXoudq3urMXie7FjhXh_NgBi54=.fbea66d8-9aed-437e-8af7-df406b034068@github.com> Message-ID: On Thu, 7 Apr 2022 22:38:49 GMT, Paul Sandoz wrote: > Removes `byte[]` and `ByteBuffer` vector access methods. > > Fixes performance issue with the fallback implementation of `MemorySegment` accessors (the `ValueLayout` passed to the scalar accessors needs to be constant). Hi @PaulSandoz , Is there any perf number before and after this patch? Also why there is no JBS for this PR? ------------- PR: https://git.openjdk.java.net/panama-vector/pull/190 From jbhateja at openjdk.java.net Fri Apr 8 04:42:06 2022 From: jbhateja at openjdk.java.net (Jatin Bhateja) Date: Fri, 8 Apr 2022 04:42:06 GMT Subject: [vectorIntrinsics] Integrated: 8283413: Add C2 mid-end and x86 back-end implementation for bit REVERSE and REVERSE_BYTES operation In-Reply-To: References: Message-ID: On Mon, 21 Mar 2022 02:59:49 GMT, Jatin Bhateja wrote: > Hi All, > > Patch includes following changes:- > - New C2 IR nodes to support VectorOperations.REVERSE operation. > - X86 backend implementation for targets supporting AVX2, AVX512 and GFNI features. > > Please find below the performance data of Vector API JMH micros:- > > System Configuration: > ICX: Intel(R) Xeon(R) Platinum 8380 CPU @ 2.30GHz (40C 2S) > CLX: Intel(R) Xeon(R) Platinum 8280 CPU @ 2.70GHz (28C 2S) > > ![image](https://user-images.githubusercontent.com/59989778/159196997-fd1ae2ad-37ee-4294-9928-5764707bb456.png) > > > > Kindly review and share your feedback. > > Regards, > Jatin This pull request has now been integrated. Changeset: 86ac3730 Author: Jatin Bhateja URL: https://git.openjdk.java.net/panama-vector/commit/86ac3730c1cebf016f7396645df265bfa46d9795 Stats: 501 lines in 23 files changed: 493 ins; 2 del; 6 mod 8283413: Add C2 mid-end and x86 back-end implementation for bit REVERSE and REVERSE_BYTES operation Reviewed-by: xgong, sviswanathan, eliu ------------- PR: https://git.openjdk.java.net/panama-vector/pull/182 From duke at openjdk.java.net Fri Apr 8 11:06:48 2022 From: duke at openjdk.java.net (duke) Date: Fri, 8 Apr 2022 11:06:48 GMT Subject: git: openjdk/panama-foreign: foreign-jextract: 75 new changesets Message-ID: <97d90f2e-b870-4a30-b7b9-9e2022faad14@openjdk.org> Changeset: fc7a17c7 Author: Dan Heidinga Committer: Jorn Vernee Date: 2022-04-01 12:50:21 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/fc7a17c79b825feab56bdb31e086425bf5103cf3 8284103: AsVarargsCollector::asCollectorCache incorrectly marked @stable Reviewed-by: jvernee, shade ! src/java.base/share/classes/java/lang/invoke/MethodHandleImpl.java Changeset: dbfac3c9 Author: Pavel Rappo Date: 2022-04-01 13:05:48 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/dbfac3c99c749d3dab56559644e6c1bc17160ca8 8283269: Improve definition and use of jdk.javadoc.internal.doclets.toolkit.Content Reviewed-by: jjg ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AbstractExecutableMemberWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AbstractMemberWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AbstractOverviewIndexWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AbstractTreeWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AllClassesIndexWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AllPackagesIndexWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AnnotationTypeMemberWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/ClassUseWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/ClassWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/ConstantsSummaryWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/ConstructorWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/Contents.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/EnumConstantWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/FieldWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HelpWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlDocletWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlSerialFieldWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlSerialMethodWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/IndexRedirectWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/IndexWriter.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/Navigation.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/PackageTreeWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/PackageUseWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/PackageWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/PropertyWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/SerializedFormWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/Signatures.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/SourceToHTMLConverter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/SubWriterHolderWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/SummaryListWriter.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/Table.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/TableHeader.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/TagletWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/TreeWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/BodyContents.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/Head.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/HtmlDocument.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/HtmlTree.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/Links.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/Script.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/AnnotationTypeMemberWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/ClassWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/CommentUtils.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/ConstantsSummaryWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/ConstructorWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/Content.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/EnumConstantWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/FieldWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/MemberSummaryWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/MemberWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/MethodWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/ModuleSummaryWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/PackageSummaryWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/PropertyWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/SerializedFormWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/AbstractMemberBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/AnnotationTypeMemberBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/ClassBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/ConstantsSummaryBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/ConstructorBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/EnumConstantBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/FieldBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/MemberSummaryBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/MethodBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/ModuleSummaryBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/PackageSummaryBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/PropertyBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/SerializedFormBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/links/LinkFactory.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/links/LinkInfo.java Changeset: 63fec5da Author: Luis Pinto Committer: Sean Coffey Date: 2022-04-01 13:26:20 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/63fec5da27994b05a58ce1abcfe07a8ed8bc497b 8283525: http://tools.ietf.org/html/* URLs return 404 Reviewed-by: coffeys ! src/java.base/share/classes/java/security/Key.java ! src/java.base/share/classes/java/security/SecureRandom.java ! src/java.base/share/classes/java/security/cert/CRLReason.java ! src/java.base/share/classes/java/security/cert/TrustAnchor.java ! src/java.base/share/classes/java/security/cert/X509CRL.java ! src/java.base/share/classes/java/security/cert/X509CRLSelector.java ! src/java.base/share/classes/java/security/cert/X509CertSelector.java ! src/java.base/share/classes/java/security/cert/X509Certificate.java ! src/java.base/share/classes/java/util/Locale.java ! src/java.base/share/classes/javax/crypto/spec/RC5ParameterSpec.java ! src/java.base/share/classes/javax/security/auth/x500/X500Principal.java ! src/java.base/share/classes/javax/security/auth/x500/package-info.java ! src/java.base/share/classes/sun/security/pkcs/PKCS7.java ! src/java.base/share/classes/sun/security/x509/AuthorityInfoAccessExtension.java ! src/java.base/share/classes/sun/security/x509/DeltaCRLIndicatorExtension.java ! src/java.base/share/classes/sun/security/x509/FreshestCRLExtension.java ! src/java.base/share/classes/sun/security/x509/IssuingDistributionPointExtension.java ! src/java.base/share/classes/sun/security/x509/SubjectInfoAccessExtension.java ! src/java.base/share/classes/sun/security/x509/X509CRLImpl.java ! src/java.base/share/native/libzip/zlib/ChangeLog ! src/java.base/share/native/libzip/zlib/README ! src/java.base/share/native/libzip/zlib/deflate.c ! src/java.base/share/native/libzip/zlib/zlib.h ! src/java.desktop/share/classes/javax/imageio/plugins/tiff/FaxTIFFTagSet.java ! src/java.security.jgss/share/classes/org/ietf/jgss/GSSContext.java ! src/jdk.jartool/share/man/jarsigner.1 ! src/jdk.sctp/share/classes/com/sun/nio/sctp/Association.java ! src/jdk.sctp/share/classes/com/sun/nio/sctp/package-info.java ! test/jdk/java/net/httpclient/http2/java.net.http/jdk/internal/net/http/hpack/DecoderTest.java ! test/jdk/java/net/httpclient/http2/java.net.http/jdk/internal/net/http/hpack/EncoderTest.java ! test/jdk/javax/naming/module/src/authz/org/example/authz/AuthzIdRequestControl.java ! test/jdk/javax/naming/module/src/authz/org/example/authz/AuthzIdResponseControl.java Changeset: 96179c89 Author: Jan Lahoda Date: 2022-04-01 14:36:52 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/96179c897566029a4815afd309fb1f92912d849d 8284146: Disable jdk/jshell/HighlightUITest.java on macosx-aarch64 Reviewed-by: dcubed ! test/langtools/ProblemList.txt Changeset: 943d4ee1 Author: Coleen Phillimore Date: 2022-04-01 16:14:53 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/943d4ee18ff02acd9f5c9ab0842e58160608d4b2 8284180: Some files missing newlines Reviewed-by: alanb, pchilanomate, stefank ! src/hotspot/os_cpu/linux_aarch64/icache_linux_aarch64.hpp ! src/hotspot/share/ci/ciSymbols.hpp ! src/hotspot/share/code/debugInfo.hpp ! src/hotspot/share/gc/parallel/parallelInitLogger.hpp ! src/hotspot/share/jfr/recorder/service/jfrEventThrottler.hpp ! src/hotspot/share/memory/memRegion.cpp Changeset: 1dfa1eae Author: Roman Kennke Date: 2022-04-01 16:28:26 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/1dfa1eaea0c8958f4b793c0766e36607cbde5c7f 8284094: Memory leak in invoker_completeInvokeRequest() Reviewed-by: cjplummer, shade ! src/jdk.jdwp.agent/share/native/libjdwp/invoker.c Changeset: 028fbf47 Author: Valerie Peng Date: 2022-04-01 18:37:39 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/028fbf474bf8bd914919e28a7aa50cca0daca314 8254935: Deprecate the PSSParameterSpec(int) constructor Reviewed-by: mullan ! src/java.base/share/classes/java/security/spec/PSSParameterSpec.java ! src/java.base/share/classes/sun/security/rsa/PSSParameters.java Changeset: afd0f5a9 Author: Daniel D. Daugherty Date: 2022-04-01 20:26:34 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/afd0f5a904bc531d1aae3f11ab0b50a6e0330bf1 8284190: disable G1RegionToSpaceMapper.largeStressAdjacent_vm on windows Reviewed-by: tschatzl ! test/hotspot/gtest/gc/g1/test_stressCommitUncommit.cpp Changeset: 0b09f70a Author: Bradford Wetmore Date: 2022-04-02 00:30:48 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/0b09f70a730404ceb827673f1d3c82fbf495bb41 8273553: sun.security.ssl.SSLEngineImpl.closeInbound also has similar error of JDK-8253368 Reviewed-by: xuelei, rhalade, coffeys ! src/java.base/share/classes/sun/security/ssl/SSLEngineImpl.java ! src/java.base/share/classes/sun/security/ssl/SSLSocketImpl.java + test/jdk/sun/security/ssl/SSLSocketImpl/SSLSocketSSLEngineCloseInbound.java Changeset: e5e1aab4 Author: Fei Yang Date: 2022-04-02 02:46:26 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/e5e1aab459cf620644e2c8a1056338bb82ce81c3 8284068: riscv: should call Atomic::release_store in JavaThread::set_thread_state Reviewed-by: shade ! src/hotspot/share/runtime/thread.inline.hpp Changeset: 060a1887 Author: Feilong Jiang Committer: Fei Yang Date: 2022-04-02 02:55:50 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/060a1887339a366075755ad2a359ee3336ef381d 8283865: riscv: Break down -XX:+UseRVB into seperate options for each bitmanip extension Reviewed-by: fyang, shade ! src/hotspot/cpu/riscv/assembler_riscv.hpp ! src/hotspot/cpu/riscv/globals_riscv.hpp ! src/hotspot/cpu/riscv/macroAssembler_riscv.cpp ! src/hotspot/cpu/riscv/riscv.ad ! src/hotspot/cpu/riscv/riscv_b.ad ! src/hotspot/cpu/riscv/vm_version_riscv.cpp ! src/hotspot/cpu/riscv/vm_version_riscv.hpp ! src/hotspot/os_cpu/linux_riscv/vm_version_linux_riscv.cpp Changeset: c1e67b66 Author: Ioi Lam Date: 2022-04-02 03:23:49 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/c1e67b6603b2bd6ac6b0ce43994ab13c207a6431 8283474: Include detailed heap object info in CDS map file Reviewed-by: ccheung, stuefe ! src/hotspot/share/cds/archiveBuilder.cpp ! src/hotspot/share/cds/heapShared.cpp ! src/hotspot/share/cds/heapShared.hpp Changeset: 003ec21f Author: Jatin Bhateja Date: 2022-04-02 18:00:33 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/003ec21f3c9e9b8dabb1fbaa6b86da6028a2a4ef 8279508: Auto-vectorize Math.round API Reviewed-by: sviswanathan, aph ! src/hotspot/cpu/x86/assembler_x86.cpp ! src/hotspot/cpu/x86/assembler_x86.hpp ! src/hotspot/cpu/x86/c2_MacroAssembler_x86.cpp ! src/hotspot/cpu/x86/c2_MacroAssembler_x86.hpp ! src/hotspot/cpu/x86/macroAssembler_x86.cpp ! src/hotspot/cpu/x86/macroAssembler_x86.hpp ! src/hotspot/cpu/x86/x86.ad ! src/hotspot/cpu/x86/x86_64.ad ! src/hotspot/share/adlc/formssel.cpp ! src/hotspot/share/classfile/vmIntrinsics.hpp ! src/hotspot/share/opto/c2compiler.cpp ! src/hotspot/share/opto/classes.hpp ! src/hotspot/share/opto/convertnode.hpp ! src/hotspot/share/opto/library_call.cpp ! src/hotspot/share/opto/loopTransform.cpp ! src/hotspot/share/opto/superword.cpp ! src/hotspot/share/opto/vectornode.cpp ! src/hotspot/share/opto/vectornode.hpp ! src/java.base/share/classes/java/lang/Math.java ! test/hotspot/jtreg/compiler/c2/cr6340864/TestDoubleVect.java ! test/hotspot/jtreg/compiler/c2/cr6340864/TestFloatVect.java + test/hotspot/jtreg/compiler/vectorization/TestRoundVectDouble.java + test/hotspot/jtreg/compiler/vectorization/TestRoundVectFloat.java ! test/jdk/java/lang/Math/RoundTests.java ! test/micro/org/openjdk/bench/java/math/FpRoundingBenchmark.java Changeset: 1012d59e Author: Lutz Schmidt Date: 2022-04-04 07:51:50 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/1012d59e64327817b9a2e01b94c1ad1b962c070f 8281079: [s390] Unify Address Operand Encoding in Instruction Emitters Reviewed-by: mdoerr, mbaesken ! src/hotspot/cpu/s390/assembler_s390.hpp ! src/hotspot/cpu/s390/assembler_s390.inline.hpp ! src/hotspot/cpu/s390/s390.ad ! src/hotspot/cpu/s390/stubGenerator_s390.cpp Changeset: 9d200d6e Author: Pavel Rappo Date: 2022-04-04 09:28:04 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/9d200d6e7a3399d2b5448c27e40eb3b4d14a02df 8282756: Make ElementKind checks more specific Reviewed-by: jjg ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AbstractMemberWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AbstractTreeWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AllClassesIndexWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AnnotationTypeMemberWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/ClassUseWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/ClassWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlDocletWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlLinkFactory.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/IndexWriter.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/NestedClassWriterImpl.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/Signatures.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/MemberSummaryBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/MethodBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/ParamTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/SeeTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/ThrowsTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/ClassTree.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/MetaKeywords.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/SummaryAPIListBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/Utils.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable.java Changeset: 4e20a037 Author: Patricio Chilano Mateo Date: 2022-04-04 14:00:26 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/4e20a03786094f1eb0c662fe8f281295bf1bac83 8283044: Use asynchronous handshakes to deliver asynchronous exceptions Reviewed-by: dcubed, dholmes, rehn ! src/hotspot/share/prims/jni.cpp ! src/hotspot/share/runtime/handshake.cpp ! src/hotspot/share/runtime/handshake.hpp ! src/hotspot/share/runtime/interfaceSupport.inline.hpp ! src/hotspot/share/runtime/objectMonitor.cpp ! src/hotspot/share/runtime/safepoint.cpp ! src/hotspot/share/runtime/safepointMechanism.cpp ! src/hotspot/share/runtime/safepointMechanism.hpp ! src/hotspot/share/runtime/safepointMechanism.inline.hpp ! src/hotspot/share/runtime/sweeper.cpp ! src/hotspot/share/runtime/thread.cpp ! src/hotspot/share/runtime/thread.hpp ! src/hotspot/share/runtime/thread.inline.hpp ! src/hotspot/share/runtime/vmStructs.cpp ! src/hotspot/share/utilities/exceptions.cpp ! src/hotspot/share/utilities/exceptions.hpp ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/Thread.java + test/hotspot/jtreg/runtime/Thread/AsyncExceptionOnMonitorEnter.java + test/hotspot/jtreg/runtime/Thread/AsyncExceptionTest.java + test/hotspot/jtreg/runtime/Thread/libAsyncExceptionOnMonitorEnter.cpp Changeset: 36b9baa7 Author: Vicente Romero Date: 2022-04-04 15:05:00 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/36b9baa70da4af9b531319ea547884f1141e7cdd 8282508: Updating ASM to 9.2 for JDK 19 Reviewed-by: lancea, egahlin, mchung ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/AnnotationVisitor.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/AnnotationWriter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/Attribute.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/ByteVector.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/ClassReader.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/ClassTooLargeException.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/ClassVisitor.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/ClassWriter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/ConstantDynamic.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/Constants.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/Context.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/CurrentFrame.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/Edge.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/FieldVisitor.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/FieldWriter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/Frame.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/Handle.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/Handler.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/Label.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/MethodTooLargeException.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/MethodVisitor.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/MethodWriter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/ModuleVisitor.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/ModuleWriter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/Opcodes.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/RecordComponentVisitor.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/RecordComponentWriter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/Symbol.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/SymbolTable.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/Type.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/TypePath.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/TypeReference.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/AdviceAdapter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/AnalyzerAdapter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/AnnotationRemapper.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/ClassRemapper.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/CodeSizeEvaluator.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/FieldRemapper.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/GeneratorAdapter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/InstructionAdapter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/JSRInlinerAdapter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/LocalVariablesSorter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/Method.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/MethodRemapper.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/ModuleHashesAttribute.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/ModuleRemapper.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/ModuleResolutionAttribute.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/ModuleTargetAttribute.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/RecordComponentRemapper.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/Remapper.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/RemappingAnnotationAdapter.java - src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/RemappingClassAdapter.java - src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/RemappingFieldAdapter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/RemappingMethodAdapter.java - src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/RemappingSignatureAdapter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/SerialVersionUIDAdder.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/SignatureRemapper.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/SimpleRemapper.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/StaticInitMerger.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/TableSwitchGenerator.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/TryCatchBlockSorter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/signature/SignatureReader.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/signature/SignatureVisitor.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/signature/SignatureWriter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/AbstractInsnNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/AnnotationNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/ClassNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/FieldInsnNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/FieldNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/FrameNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/IincInsnNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/InnerClassNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/InsnList.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/InsnNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/IntInsnNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/InvokeDynamicInsnNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/JumpInsnNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/LabelNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/LdcInsnNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/LineNumberNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/LocalVariableAnnotationNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/LocalVariableNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/LookupSwitchInsnNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/MethodInsnNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/MethodNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/ModuleExportNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/ModuleNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/ModuleOpenNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/ModuleProvideNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/ModuleRequireNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/MultiANewArrayInsnNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/ParameterNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/RecordComponentNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/TableSwitchInsnNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/TryCatchBlockNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/TypeAnnotationNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/TypeInsnNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/UnsupportedClassVersionException.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/Util.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/VarInsnNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/analysis/Analyzer.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/analysis/AnalyzerException.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/analysis/BasicInterpreter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/analysis/BasicValue.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/analysis/BasicVerifier.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/analysis/Frame.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/analysis/Interpreter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/analysis/SimpleVerifier.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/analysis/SmallSet.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/analysis/SourceInterpreter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/analysis/SourceValue.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/analysis/Subroutine.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/analysis/Value.java - src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/ASMifiable.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/ASMifier.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/ASMifierSupport.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/CheckAnnotationAdapter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/CheckClassAdapter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/CheckFieldAdapter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/CheckMethodAdapter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/CheckModuleAdapter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/CheckRecordComponentAdapter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/CheckSignatureAdapter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/Printer.java - src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/Textifiable.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/Textifier.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/TextifierSupport.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/TraceAnnotationVisitor.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/TraceClassVisitor.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/TraceFieldVisitor.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/TraceMethodVisitor.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/TraceModuleVisitor.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/TraceRecordComponentVisitor.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/TraceSignatureVisitor.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/version.txt ! src/java.base/share/legal/asm.md ! src/jdk.jartool/share/classes/sun/tools/jar/FingerPrint.java + test/langtools/tools/javac/sealed/ValidateJarWithSealedAndRecord.java Changeset: f76f5da0 Author: Brian Burkhalter Date: 2022-04-04 18:54:36 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/f76f5da0169499ca91d55a8c0afd4b77a8a4de3d 5087440: java.io bulk read(...) end-of-stream return value descriptions ambiguous Reviewed-by: rriggs, lancea ! src/java.base/share/classes/java/io/ObjectInput.java ! src/java.base/share/classes/java/io/ObjectInputStream.java ! src/java.base/share/classes/java/io/SequenceInputStream.java Changeset: 7381868a Author: Manukumar V S Committer: Alexey Ivanov Date: 2022-04-04 18:58:05 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/7381868afe316a9c62baa4618c49b68a5c43be01 8283623: Create an automated regression test for JDK-4525475 Reviewed-by: aivanov, serb + test/jdk/javax/swing/JFileChooser/4525475/JFileChooserReadOnlyTest.java Changeset: 61d06c2d Author: Joe Wang Date: 2022-04-04 20:00:36 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/61d06c2d281edb8725e84bad4d75c7c4770ade78 8276050: XMLInputFactoryImpl.getProperty() returns null Reviewed-by: rriggs ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/PropertyManager.java + test/jaxp/javax/xml/jaxp/unittest/stream/XMLInputFactoryTest/InputFactoryTest.java Changeset: 732f7ae0 Author: Andrey Turbanov Date: 2022-04-04 20:05:22 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/732f7ae0aab3fc8246cb03a5eaaac92f6b316622 8284071: Collapse identical catch branches in jdk.console Reviewed-by: cjplummer ! src/jdk.jconsole/share/classes/sun/tools/jconsole/JConsole.java ! src/jdk.jconsole/share/classes/sun/tools/jconsole/MaximizableInternalFrame.java ! src/jdk.jconsole/share/classes/sun/tools/jconsole/ProxyClient.java ! src/jdk.jconsole/share/classes/sun/tools/jconsole/SummaryTab.java ! src/jdk.jconsole/share/classes/sun/tools/jconsole/ThreadTab.java Changeset: e2970749 Author: Ioi Lam Date: 2022-04-04 20:08:07 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/e29707493e0e6752b82f6d6a6c67a47225490944 8284181: ArgumentsTest.set_numeric_flag_double_vm fails on some locales Reviewed-by: stuefe ! test/hotspot/gtest/runtime/test_arguments.cpp Changeset: 0cd46f65 Author: Alex Menkov Date: 2022-04-04 20:39:44 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/0cd46f655a77662a3ffee057e03025f37530f3aa 8283597: [REDO] Invalid generic signature for redefined classes Reviewed-by: sspitsyn, coleenp ! src/hotspot/share/prims/jvmtiRedefineClasses.cpp + test/hotspot/jtreg/serviceability/jvmti/RedefineClasses/RedefineGenericSignatureTest.java Changeset: 86caf606 Author: Phil Race Date: 2022-04-04 21:20:12 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/86caf606ff1f09fbe0ff402ebafbc4ae36d41811 8283703: Add sealed modifier to java.awt.geom.Path2D Reviewed-by: bpb, kizune, aivanov ! src/java.desktop/share/classes/java/awt/geom/Path2D.java Changeset: 9440b391 Author: Alexander Zuev Date: 2022-04-04 21:22:44 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/9440b391933afa672cbb625df010805d4a5ea504 8283215: [macos] Screen Magnifier: Getting java.awt.IllegalComponentStateException when menu item is selected Reviewed-by: serb, prr ! src/java.desktop/macosx/classes/sun/lwawt/macosx/CAccessibility.java Changeset: 59fe31a0 Author: Magnus Ihse Bursie Date: 2022-04-04 21:43:34 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/59fe31a0900f6ae2cf3846d11b623e287b61bb43 8284170: Add "make doctor" to the make help Reviewed-by: erikj ! make/Global.gmk Changeset: 36b3bbc5 Author: Zhengyu Gu Date: 2022-04-05 00:39:02 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/36b3bbc53de074647ce04de890dc99bd5a2373e8 8284033: Leak XVisualInfo in getAllConfigs in awt_GraphicsEnv.c Reviewed-by: serb, prr ! src/java.desktop/unix/native/libawt_xawt/awt/awt_GraphicsEnv.c Changeset: 9561b5e0 Author: Thomas Stuefe Date: 2022-04-05 03:39:39 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/9561b5e041c4cc70319e60953819c521c1e68d6c 8284165: Add pid to process reaper thread name Reviewed-by: rriggs ! src/java.base/share/classes/java/lang/ProcessHandleImpl.java ! test/jdk/java/lang/ProcessBuilder/ProcessReaperCCL.java ! test/jdk/java/util/concurrent/Phaser/Basic.java Changeset: 632825c6 Author: Manukumar V S Committer: Abdul Kolarkunnu Date: 2022-04-05 04:42:32 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/632825c6d2933c8f1e63569199413ecaa74b6740 8283621: Write a regression test for CCC4400728 Reviewed-by: aivanov, serb + test/jdk/javax/swing/JFileChooser/4400728/JFileChooserDefaultDirectoryTest.java Changeset: f20ed336 Author: Tejesh R Committer: Prasanta Sadhukhan Date: 2022-04-05 11:09:11 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/f20ed33618efaad308a71814a79a580b709b8152 8284278: Diagnostic Fix Updated. Reviewed-by: prr, psadhukhan ! test/jdk/javax/swing/JTable/8236907/LastVisibleRow.java Changeset: 648efd7a Author: Andrey Turbanov Date: 2022-04-05 13:08:54 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/648efd7abc93bf738723886ff941e3dd3aa622cb 8284275: Remove unused sun.nio.fs.Reflect Reviewed-by: alanb, bpb - src/java.base/share/classes/sun/nio/fs/Reflect.java Changeset: 526e7349 Author: Naoto Sato Date: 2022-04-05 15:38:36 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/526e73498eef5c7608845501ab4ebef0997a5c0d 8282819: Deprecate Locale class constructors Reviewed-by: lancea, rriggs ! src/demo/share/jfc/CodePointIM/com/sun/inputmethods/internal/codepointim/CodePointInputMethodDescriptor.java ! src/java.base/share/classes/java/util/Locale.java ! src/java.base/share/classes/sun/util/locale/provider/JRELocaleConstants.java ! src/java.base/share/classes/sun/util/locale/provider/LocaleServiceProviderPool.java ! src/java.base/share/classes/sun/util/resources/LocaleData.java ! src/java.desktop/share/classes/sun/awt/SunToolkit.java ! src/java.desktop/share/classes/sun/awt/im/ExecutableInputMethodManager.java ! src/java.desktop/share/classes/sun/font/SunFontManager.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/utils/I18n.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/dom/CollatorFactoryBase.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/jaxp/datatype/XMLGregorianCalendarImpl.java ! src/java.xml/share/classes/com/sun/org/apache/xml/internal/utils/LocaleUtility.java ! src/java.xml/share/classes/jdk/xml/internal/SecuritySupport.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/plugins/IncludeLocalesPlugin.java + test/jdk/java/util/Locale/TestOf.java Changeset: ff1daa85 Author: Daniel D. Daugherty Date: 2022-04-05 17:44:43 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/ff1daa85b0097a64c3dbb79e52dbc948db02f38e 8284380: ProblemList jdk/jshell/HighlightUITest.java on more platforms Reviewed-by: bpb ! test/langtools/ProblemList.txt Changeset: 20acea41 Author: Pavel Rappo Date: 2022-04-05 17:45:39 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/20acea41cc767ebc142880da0ae91802d6a091af 8284362: Remove the "unsupported API" warning from jdk.javadoc Reviewed-by: jjg ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/api/JavadocTaskImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/api/JavadocTool.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/api/package-info.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AbstractExecutableMemberWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AbstractMemberWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AbstractOverviewIndexWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AbstractTreeWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AnnotationTypeMemberWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/ClassUseWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/ClassWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/ConstantsSummaryWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/ConstructorWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/DeprecatedListWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/EnumConstantWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/FieldWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/Headings.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HelpWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlConfiguration.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlDoclet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlDocletWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlIndexBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlLinkFactory.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlLinkInfo.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlSerialFieldWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlSerialMethodWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/IndexWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/MarkerComments.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/NewAPIListWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/PackageIndexWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/PackageTreeWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/PackageUseWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/PackageWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/PreviewListWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/PropertyWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/SerializedFormWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/SourceToHTMLConverter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/SubWriterHolderWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/SummaryListWriter.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/Table.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/TableHeader.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/TagletWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/TreeWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/WriterFactoryImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/BodyContents.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/Comment.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/DocType.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/Head.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/HtmlAttr.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/HtmlDocument.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/HtmlStyle.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/HtmlTree.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/Links.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/RawHtml.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/Script.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/TagName.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/Text.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/TextBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/package-info.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/package-info.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/package-info.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/AbstractDoclet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/AnnotationTypeMemberWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/BaseConfiguration.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/ClassWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/CommentUtils.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/ConstantsSummaryWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/ConstructorWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/Content.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/DocFileElement.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/DocFilesHandler.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/DocletException.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/EnumConstantWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/FieldWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/MemberSummaryWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/MemberWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/MethodWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/ModuleSummaryWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/NestedClassWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/OverviewElement.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/PackageSummaryWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/PropertyWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/SerializedFormWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/WorkArounds.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/WriterFactory.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/AbstractBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/AbstractMemberBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/AnnotationTypeMemberBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/BuilderFactory.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/ClassBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/ConstantsSummaryBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/ConstructorBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/EnumConstantBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/FieldBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/MemberSummaryBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/MethodBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/ModuleSummaryBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/PackageSummaryBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/PropertyBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/SerializedFormBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/package-info.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/package-info.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/BaseTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/CodeTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/DeprecatedTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/DocRootTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/InheritDocTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/InheritableTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/LiteralTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/ParamTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/ReturnTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/SeeTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/SimpleTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/SnippetTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/SummaryTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/SystemPropertyTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/TagletManager.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/TagletWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/ThrowsTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/UserTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/ValueTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/package-info.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/snippet/Action.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/snippet/AddStyle.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/snippet/Attribute.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/snippet/Attributes.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/snippet/Bookmark.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/snippet/MarkupParser.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/snippet/ParseException.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/snippet/Parser.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/snippet/Replace.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/snippet/Style.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/snippet/StyledText.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/ClassTree.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/CommentHelper.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/Comparators.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/DeprecatedAPIListBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/DocFile.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/DocFileFactory.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/DocFileIOException.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/DocFinder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/DocLink.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/DocPath.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/DocPaths.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/DocletConstants.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/ElementListWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/Extern.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/Group.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/IndexBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/IndexItem.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/InternalException.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/MetaKeywords.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/NewAPIBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/PreviewAPIListBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/ResourceIOException.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/SimpleDocletException.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/StandardDocFileFactory.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/SummaryAPIListBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/UncheckedDocletException.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/Utils.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/VisibleMemberCache.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/links/LinkFactory.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/links/LinkInfo.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/links/package-info.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/package-info.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclint/Checker.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclint/DocLint.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclint/Env.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclint/Messages.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/DocEnvImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/IllegalOptionValue.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/JavadocClassFinder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/JavadocEnter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/JavadocLog.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/JavadocMemberEnter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/JavadocTodo.java ! 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/OptionException.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/Start.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/ToolEnvironment.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/ToolException.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/ToolOptions.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/package-info.java Changeset: e9e3aa7b Author: Joe Darcy Date: 2022-04-05 18:21:54 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/e9e3aa7b827204630a04618fa1f30ea00417667a 8283730: Improve discussion of modeling of packages and modules Reviewed-by: jjg, jlahoda ! src/java.compiler/share/classes/javax/annotation/processing/Filer.java ! src/java.compiler/share/classes/javax/lang/model/element/ModuleElement.java ! src/java.compiler/share/classes/javax/lang/model/element/PackageElement.java ! src/java.compiler/share/classes/javax/lang/model/element/TypeElement.java ! src/java.compiler/share/classes/javax/lang/model/element/package-info.java Changeset: 500f9a57 Author: Dean Long Date: 2022-04-05 21:07:29 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/500f9a577bd7df1321cb28e69893e84b16857dd3 8283396: Null pointer dereference in loopnode.cpp:2851 Reviewed-by: chagedorn, kvn ! src/hotspot/share/opto/loopnode.cpp Changeset: 741be461 Author: Pengfei Li Date: 2022-04-05 23:50:13 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/741be46138c4a02f1d9661b3acffb533f50ba9cf 8183390: Fix and re-enable post loop vectorization Reviewed-by: roland, thartmann, kvn ! src/hotspot/cpu/x86/c2_MacroAssembler_x86.cpp ! src/hotspot/cpu/x86/c2_MacroAssembler_x86.hpp ! src/hotspot/cpu/x86/macroAssembler_x86.cpp ! src/hotspot/cpu/x86/x86.ad ! src/hotspot/cpu/x86/x86_32.ad ! src/hotspot/cpu/x86/x86_64.ad ! src/hotspot/share/opto/classes.hpp ! src/hotspot/share/opto/loopTransform.cpp ! src/hotspot/share/opto/loopnode.cpp ! src/hotspot/share/opto/loopnode.hpp ! src/hotspot/share/opto/node.hpp ! src/hotspot/share/opto/superword.cpp ! src/hotspot/share/opto/superword.hpp ! src/hotspot/share/opto/vectornode.hpp ! src/hotspot/share/runtime/vmStructs.cpp ! src/hotspot/share/utilities/globalDefinitions.hpp ! test/hotspot/jtreg/compiler/c2/irTests/TestSuperwordFailsUnrolling.java + test/hotspot/jtreg/compiler/vectorization/runner/ArrayCopyTest.java + test/hotspot/jtreg/compiler/vectorization/runner/ArrayIndexFillTest.java + test/hotspot/jtreg/compiler/vectorization/runner/ArrayInvariantFillTest.java + test/hotspot/jtreg/compiler/vectorization/runner/ArrayShiftOpTest.java + test/hotspot/jtreg/compiler/vectorization/runner/ArrayTypeConvertTest.java + test/hotspot/jtreg/compiler/vectorization/runner/ArrayUnsafeOpTest.java + test/hotspot/jtreg/compiler/vectorization/runner/BasicBooleanOpTest.java + test/hotspot/jtreg/compiler/vectorization/runner/BasicByteOpTest.java + test/hotspot/jtreg/compiler/vectorization/runner/BasicCharOpTest.java + test/hotspot/jtreg/compiler/vectorization/runner/BasicDoubleOpTest.java + test/hotspot/jtreg/compiler/vectorization/runner/BasicFloatOpTest.java + test/hotspot/jtreg/compiler/vectorization/runner/BasicIntOpTest.java + test/hotspot/jtreg/compiler/vectorization/runner/BasicLongOpTest.java + test/hotspot/jtreg/compiler/vectorization/runner/BasicShortOpTest.java + test/hotspot/jtreg/compiler/vectorization/runner/LoopArrayIndexComputeTest.java + test/hotspot/jtreg/compiler/vectorization/runner/LoopCombinedOpTest.java + test/hotspot/jtreg/compiler/vectorization/runner/LoopControlFlowTest.java + test/hotspot/jtreg/compiler/vectorization/runner/LoopLiveOutNodesTest.java + test/hotspot/jtreg/compiler/vectorization/runner/LoopRangeStrideTest.java + test/hotspot/jtreg/compiler/vectorization/runner/LoopReductionOpTest.java + test/hotspot/jtreg/compiler/vectorization/runner/MultipleLoopsTest.java + test/hotspot/jtreg/compiler/vectorization/runner/StripMinedLoopTest.java + test/hotspot/jtreg/compiler/vectorization/runner/VectorizationTestRunner.java Changeset: 4ffe96a8 Author: Daniel Jeli?ski Date: 2022-04-06 06:43:18 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/4ffe96a857a1a478f1bf666704903da513b832cd 8282506: Clean up remaining references to TwoStacksPlain*SocketImpl Reviewed-by: dfuchs ! test/jdk/java/net/DatagramSocket/UnreferencedDatagramSockets.java ! test/jdk/java/net/MulticastSocket/UnreferencedMulticastSockets.java ! test/jdk/java/net/ServerSocket/UnreferencedSockets.java Changeset: 955d61df Author: Tobias Hartmann Date: 2022-04-06 06:51:02 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/955d61df30099c01c6968fa5851643583f71250e 8284369: TestFailedAllocationBadGraph fails with -XX:TieredStopAtLevel < 4 Reviewed-by: chagedorn ! test/hotspot/jtreg/compiler/allocation/TestFailedAllocationBadGraph.java Changeset: 0a67d686 Author: Manukumar V S Committer: Abdul Kolarkunnu Date: 2022-04-06 07:21:33 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/0a67d686709000581e29440ef13324d1f2eba9ff 8284294: Create an automated regression test for RFE 4138746 Reviewed-by: serb + test/jdk/javax/swing/JLabel/4138746/JLabelMnemonicsTest.java Changeset: b56df280 Author: Thomas Schatzl Date: 2022-04-06 08:01:47 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/b56df2808d79dcc1e2d954fe38dd84228c683e8b 8283935: Parallel: Crash during pretouch after large pages allocation failure Reviewed-by: kbarrett, ayang ! src/hotspot/share/gc/parallel/mutableNUMASpace.cpp ! src/hotspot/share/gc/parallel/mutableSpace.cpp ! src/hotspot/share/gc/parallel/mutableSpace.hpp Changeset: e18414a3 Author: Artem Semenov Date: 2022-04-06 09:29:36 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/e18414a322f0814c120bcdd415ebd7bd34949633 8284014: Menu items with submenus in JPopupMEnu are not spoken on macOS Reviewed-by: prr, serb, ant ! src/java.desktop/macosx/classes/sun/lwawt/macosx/CAccessible.java ! src/java.desktop/macosx/native/libawt_lwawt/awt/a11y/CommonComponentAccessibility.m + test/jdk/java/awt/a11y/AccessibleJPopupMenuTest.java Changeset: e524107a Author: Boris Ulasevich Date: 2022-04-06 09:32:12 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/e524107a74d149354c505372e7b4a8af87d6ad02 8280872: Reorder code cache segments to improve code density Reviewed-by: simonis, kvn ! src/hotspot/cpu/aarch64/aarch64.ad ! src/hotspot/cpu/aarch64/icBuffer_aarch64.cpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.hpp ! src/hotspot/share/code/codeCache.cpp ! src/hotspot/share/code/codeCache.hpp + test/hotspot/jtreg/compiler/c2/aarch64/TestFarJump.java Changeset: bbe894fc Author: Alexey Ivanov Date: 2022-04-06 10:26:52 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/bbe894fc815aae9f505b988faaef6b60c8cb8d11 8284288: Use SVG images for FocusSpec.html and Modality.html Reviewed-by: prr, serb - src/java.desktop/share/classes/java/awt/doc-files/FocusCycle.gif + src/java.desktop/share/classes/java/awt/doc-files/FocusCycle.svg ! src/java.desktop/share/classes/java/awt/doc-files/FocusSpec.html - src/java.desktop/share/classes/java/awt/doc-files/ImplicitFocusTransfer.gif + src/java.desktop/share/classes/java/awt/doc-files/ImplicitFocusTransfer1.svg + src/java.desktop/share/classes/java/awt/doc-files/ImplicitFocusTransfer2.svg ! src/java.desktop/share/classes/java/awt/doc-files/Modality.html - src/java.desktop/share/classes/java/awt/doc-files/modal-example1.gif + src/java.desktop/share/classes/java/awt/doc-files/modal-example1.svg - src/java.desktop/share/classes/java/awt/doc-files/modal-example2.gif + src/java.desktop/share/classes/java/awt/doc-files/modal-example2.svg - src/java.desktop/share/classes/java/awt/doc-files/modal-example3.gif + src/java.desktop/share/classes/java/awt/doc-files/modal-example3.svg - src/java.desktop/share/classes/java/awt/doc-files/modal-example4.gif + src/java.desktop/share/classes/java/awt/doc-files/modal-example4.svg Changeset: b9cc3bc1 Author: Alexey Semenyuk Date: 2022-04-06 11:49:36 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/b9cc3bc1bf61572f2813f057eea7326fd0c2bd14 8284067: jpackage'd launcher reports non-zero exit codes with error prompt Reviewed-by: almatvee ! src/jdk.jpackage/windows/native/applauncher/WinLauncher.cpp ! test/jdk/tools/jpackage/apps/Hello.java ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/HelloApp.java ! test/jdk/tools/jpackage/share/jdk/jpackage/tests/BasicTest.java Changeset: ec205f68 Author: Zhengyu Gu Date: 2022-04-06 12:50:43 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/ec205f68a883cef6b98f26a06baf675f7da26928 8284023: java.sun.awt.X11GraphicsDevice.getDoubleBufferVisuals() leaks XdbeScreenVisualInfo Reviewed-by: prr, serb ! src/java.desktop/unix/native/libawt_xawt/awt/awt_GraphicsEnv.c Changeset: a3851423 Author: Claes Redestad Date: 2022-04-06 14:26:58 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/a385142398eee102ff1a53d848230dc95c4ebd37 8177107: Reduce memory footprint of java.lang.reflect.Constructor/Method Reviewed-by: darcy, shade, coleenp ! src/hotspot/share/runtime/reflection.cpp ! src/java.base/share/classes/java/lang/reflect/Constructor.java ! src/java.base/share/classes/java/lang/reflect/Method.java ! src/java.base/share/classes/sun/reflect/generics/repository/GenericDeclRepository.java Changeset: 3cd3a836 Author: Aleksey Shipilev Date: 2022-04-06 15:47:35 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/3cd3a83647297f525f5eab48ce688e024ca6b08c 8284167: Make internal javac exceptions stackless Reviewed-by: mcimadamore ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Types.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Infer.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Resolve.java Changeset: 8e4fab0c Author: Patricio Chilano Mateo Date: 2022-04-06 16:47:55 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/8e4fab0c89e5e765a17241eacdf0795ea950cd1c 8284303: runtime/Thread/AsyncExceptionTest.java timed out Reviewed-by: dcubed, kvn ! test/hotspot/jtreg/runtime/Thread/AsyncExceptionTest.java Changeset: 77388eaf Author: Xue-Lei Andrew Fan Date: 2022-04-06 17:07:35 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/77388eaf2595f5785bb0945ccecf84c4916031e7 8284368: Remove finalizer method in jdk.crypto.cryptoki Reviewed-by: valeriep ! src/jdk.crypto.cryptoki/share/classes/sun/security/pkcs11/P11KeyStore.java ! src/jdk.crypto.cryptoki/share/classes/sun/security/pkcs11/wrapper/PKCS11.java Changeset: 46ce2ef1 Author: Mikael Vidstedt Date: 2022-04-06 18:49:29 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/46ce2ef1d2d81f33cb85c2a99305d558d286da05 8277517: Bump minimum boot jdk to JDK 18 Reviewed-by: darcy, erikj, iris ! make/conf/jib-profiles.js ! make/conf/test-dependencies ! make/conf/version-numbers.conf Changeset: dd4a1bba Author: Pavel Rappo Date: 2022-04-06 18:56:06 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/dd4a1bba91d69b1dc56c8f5b72275b3994cd82f9 8284299: Handle inheritDoc misuse more gracefully Reviewed-by: jjg ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/resources/doclets.properties ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/InheritDocTaglet.java + test/langtools/jdk/javadoc/doclet/testInheritDocWithinInappropriateTag/TestInheritDocWithinInappropriateTag.java Changeset: 4451257b Author: Andrew Leonard Date: 2022-04-06 19:11:49 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/4451257b1432e4180a16757aafca6141b8063772 8284437: Building from different users/workspace is not always deterministic Reviewed-by: erikj ! make/autoconf/flags-cflags.m4 ! make/common/NativeCompilation.gmk ! make/hotspot/gensrc/GensrcAdlc.gmk ! make/jdk/src/classes/build/tools/makezipreproducible/MakeZipReproducible.java Changeset: 5a21397f Author: Pavel Rappo Date: 2022-04-06 22:14:21 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/5a21397f709e5c684d9462ecaecf2d5db023e778 8284387: Fix formatting of doc comments in jdk.javadoc Reviewed-by: jjg ! src/jdk.javadoc/share/classes/jdk/javadoc/doclet/Taglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/doclet/package-info.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/api/package-info.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/MarkerComments.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/SerializedFormWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/TagletWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/DocType.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/HtmlStyle.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/package-info.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/package-info.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/package-info.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/AnnotationTypeMemberWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/ClassWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/CommentUtils.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/ConstantsSummaryWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/ConstructorWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/DocFilesHandler.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/EnumConstantWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/FieldWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/MemberSummaryWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/MethodWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/ModuleSummaryWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/NestedClassWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/PackageSummaryWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/PropertyWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/SerializedFormWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/WriterFactory.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/AbstractBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/BuilderFactory.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/package-info.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/package-info.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/CodeTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/DeprecatedTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/DocRootTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/IndexTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/InheritDocTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/LiteralTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/SimpleTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/SummaryTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/SystemPropertyTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/Taglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/TagletManager.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/TagletWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/ValueTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/package-info.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/ClassTree.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/CommentHelper.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/Comparators.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/IndexBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/VisibleMemberCache.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/links/LinkInfo.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/links/package-info.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/package-info.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/package-info.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/AccessKind.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/JavadocEnter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/JavadocMemberEnter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/JavadocTodo.java ! 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/package-info.java Changeset: d5cd4a3a Author: Alexander Zuev Date: 2022-04-07 04:00:56 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/d5cd4a3a28a85bbcaa3c0c7f2e74e0684b5efcab 8283387: [macos] a11y : Screen magnifier does not show selected Tab Reviewed-by: prr, aivanov ! src/java.desktop/share/classes/javax/swing/JTabbedPane.java + test/jdk/javax/accessibility/JTabbedPane/AccessibleTabbedPaneTest.java Changeset: 61fcf2f6 Author: Christoph Langer Date: 2022-04-07 06:02:59 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/61fcf2f67ff16bee92a5279e7bcacc79fc8f37ad 8284389: Improve stability of GHA Pre-submit testing by caching cygwin installer Reviewed-by: shade ! .github/workflows/submit.yml Changeset: 4d2cd26a Author: Conor Cleary Committer: Daniel Fuchs Date: 2022-04-07 08:42:38 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/4d2cd26ab5092ad0a169e4239164a869a4255bd3 8263031: HttpClient throws Exception if it receives a Push Promise that is too large Reviewed-by: dfuchs ! src/java.net.http/share/classes/jdk/internal/net/http/Http2Connection.java + test/jdk/java/net/httpclient/http2/PushPromiseContinuation.java ! test/jdk/java/net/httpclient/http2/server/Http2TestExchangeImpl.java ! test/jdk/java/net/httpclient/http2/server/Http2TestServerConnection.java Changeset: 19288654 Author: Prasanta Sadhukhan Date: 2022-04-07 09:11:56 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/192886546bf86c9a577b2dfaa4b33cb94799659b 8284166: [macos] Replace deprecated alternateSelectedControlColor with selectedContentBackgroundColor Reviewed-by: prr ! src/java.desktop/macosx/native/libawt_lwawt/awt/CSystemColors.m Changeset: 4f36229c Author: Pavel Rappo Date: 2022-04-07 09:38:42 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/4f36229c963721af0a1471e6aa6bcb6ef30a5259 8284446: Miscellaneous doc-comment fixes in jdk.javadoc Reviewed-by: jjg ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/PreviewListWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/HtmlTree.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/CodeTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/DeprecatedTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/DocRootTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/IndexTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/InheritDocTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/LiteralTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/SeeTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/SummaryTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/Taglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/ThrowsTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/ValueTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/ClassTree.java Changeset: 8e58d4a5 Author: Andrey Turbanov Date: 2022-04-07 10:00:08 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/8e58d4a58925c79fcdd2efa62cc2a6affd6326b1 8284415: Collapse identical catch branches in security libs Reviewed-by: coffeys, xuelei, wetmore ! src/java.base/share/classes/com/sun/crypto/provider/KeyProtector.java ! src/java.base/share/classes/com/sun/crypto/provider/TlsMasterSecretGenerator.java ! src/java.base/share/classes/com/sun/security/ntlm/NTLM.java ! src/java.base/share/classes/java/security/KeyStore.java ! src/java.base/share/classes/java/security/Signature.java ! src/java.base/share/classes/javax/crypto/CipherSpi.java ! src/java.base/share/classes/javax/crypto/SealedObject.java ! src/java.base/share/classes/javax/security/auth/Subject.java ! src/java.base/share/classes/sun/security/provider/DSAParameterGenerator.java ! src/java.base/share/classes/sun/security/provider/DomainKeyStore.java ! src/java.base/share/classes/sun/security/util/HostnameChecker.java ! src/java.base/share/classes/sun/security/x509/CRLExtensions.java ! src/java.base/share/classes/sun/security/x509/X509CertImpl.java ! src/java.base/share/classes/sun/security/x509/X509CertInfo.java ! src/java.base/share/classes/sun/security/x509/X509Key.java ! src/java.security.jgss/share/classes/javax/security/auth/kerberos/KerberosTicket.java ! src/java.security.jgss/share/classes/sun/security/jgss/ProviderList.java ! src/java.security.jgss/share/classes/sun/security/jgss/krb5/Krb5InitCredential.java ! src/java.security.jgss/share/classes/sun/security/krb5/Credentials.java ! src/java.security.jgss/share/classes/sun/security/krb5/internal/ccache/FileCredentialsCache.java ! src/java.security.sasl/share/classes/com/sun/security/sasl/CramMD5Server.java ! src/java.security.sasl/share/classes/com/sun/security/sasl/digest/DigestMD5Base.java ! src/java.security.sasl/share/classes/com/sun/security/sasl/digest/DigestMD5Client.java ! src/java.security.sasl/share/classes/com/sun/security/sasl/digest/DigestMD5Server.java ! src/java.security.sasl/share/classes/com/sun/security/sasl/ntlm/NTLMServer.java ! src/jdk.crypto.ec/share/classes/sun/security/ec/ECKeyFactory.java ! src/jdk.crypto.ec/share/classes/sun/security/ec/ECPrivateKeyImpl.java ! src/jdk.crypto.ec/share/classes/sun/security/ec/ECPublicKeyImpl.java ! src/jdk.crypto.mscapi/windows/classes/sun/security/mscapi/CKeyStore.java ! src/jdk.security.auth/share/classes/com/sun/security/auth/module/KeyStoreLoginModule.java ! src/jdk.security.auth/share/classes/com/sun/security/auth/module/Krb5LoginModule.java ! src/jdk.security.jgss/share/classes/com/sun/security/sasl/gsskerb/GssKrb5Server.java Changeset: ec73c61d Author: Mahendra Chhipa Committer: Daniel Fuchs Date: 2022-04-07 10:19:12 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/ec73c61d8fe5de15a42fc14aaf8ebe3ac9ffcae5 8284353: Update java/net and sun/net/www tests to eliminate dependency on sun.net.www.MessageHeader Reviewed-by: dfuchs ! test/jdk/java/net/Authenticator/B6870935.java ! test/jdk/java/net/Socket/HttpProxy.java ! test/jdk/java/net/httpclient/ProxyAuthTest.java ! test/jdk/sun/net/www/protocol/http/DigestTest.java ! test/jdk/sun/net/www/protocol/http/NTLMHeadTest.java ! test/jdk/sun/net/www/protocol/http/ProxyTunnelServer.java ! test/jdk/sun/net/www/protocol/http/TunnelThroughProxy.java ! test/jdk/sun/net/www/protocol/https/HttpsClient/ProxyAuthTest.java ! test/jdk/sun/net/www/protocol/https/HttpsClient/ProxyTunnelServer.java ! test/jdk/sun/net/www/protocol/https/HttpsURLConnection/ProxyTunnelServer.java ! test/jdk/sun/security/ssl/InputRecord/ClientHelloRead.java ! test/jdk/sun/security/ssl/InputRecord/ProxyTunnelServer.java Changeset: 5bafcfdc Author: Daniel Jeli?ski Date: 2022-04-07 14:55:05 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/5bafcfdc171b5a514ecf620703e77fa2f4a49c58 8284444: Sting typo Reviewed-by: kcr, aivanov, mgronlun ! src/java.base/share/native/libjimage/imageDecompressor.hpp ! src/jdk.jpackage/windows/classes/jdk/jpackage/internal/resources/WinResources.properties ! test/jdk/com/sun/jdi/InvokeTest.java ! test/jdk/java/lang/invoke/ExplicitCastArgumentsTest.java ! test/jdk/jdk/jfr/api/consumer/TestToString.java Changeset: d6f01e9d Author: Mark Powers Committer: Jamil Nimeh Date: 2022-04-07 15:52:43 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/d6f01e9d6f35fb235d9b9fb674867c9760b1c1d1 8234128: jarsigner will not show not-signed-by-alias warning if an intermediate cert is in this keystore Reviewed-by: jnimeh ! src/jdk.jartool/share/classes/sun/security/tools/jarsigner/Main.java + test/jdk/sun/security/tools/jarsigner/warnings/AliasNotInStoreTest2.java Changeset: 343e5f09 Author: Calvin Cheung Date: 2022-04-07 16:41:32 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/343e5f09d4de2002d0f32dbae5a9776c40bbebfa 8282040: Remove unnecessary check made obsolete by JDK-8261941 Reviewed-by: iklam ! src/hotspot/share/classfile/systemDictionaryShared.cpp Changeset: e98c32d6 Author: Chris Plummer Date: 2022-04-07 19:01:42 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/e98c32d6b6621f00b82089c8a92913234e6abe5c 8284043: com/sun/jdi/MethodInvokeWithTraceOnTest.java failing with com.sun.jdi.ObjectCollectedException Reviewed-by: sspitsyn, amenkov ! test/jdk/com/sun/jdi/MethodInvokeWithTraceOnTest.java Changeset: d4a48843 Author: Zhengyu Gu Date: 2022-04-07 20:36:46 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/d4a48843856e3d80a58d5a0a26dff6c4d349dca9 8284458: CodeHeapState::aggregate() leaks blob_name Reviewed-by: lucy, lmesnik ! src/hotspot/share/code/codeHeapState.cpp Changeset: de9596c2 Author: Feilong Jiang Committer: Fei Yang Date: 2022-04-08 00:58:53 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/de9596c2905061443c93450087a888c7c01d1bc2 8284495: [testbug] Adapt nsk tests to the RISC-V platform Reviewed-by: lmesnik, cjplummer ! test/hotspot/jtreg/vmTestbase/nsk/share/jdi/ArgumentHandler.java Changeset: e572a525 Author: Fei Gao Committer: Ningsheng Jian Date: 2022-04-08 01:25:13 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/e572a525f55259402a21822c4045ba5cd4726d07 8280511: AArch64: Combine shift and negate to a single instruction Reviewed-by: njian, ngasson ! src/hotspot/cpu/aarch64/aarch64.ad ! src/hotspot/cpu/aarch64/aarch64_ad.m4 ! test/hotspot/jtreg/compiler/codegen/ShiftTest.java Changeset: 8c187052 Author: Xiaolin Zheng Committer: Fei Yang Date: 2022-04-08 03:23:04 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/8c1870521815a24fd12480e73450c2201542a442 8284433: Cleanup Disassembler::find_prev_instr() on all platforms Reviewed-by: lucy, kvn ! src/hotspot/cpu/aarch64/disassembler_aarch64.hpp ! src/hotspot/cpu/arm/disassembler_arm.hpp ! src/hotspot/cpu/ppc/disassembler_ppc.cpp ! src/hotspot/cpu/ppc/disassembler_ppc.hpp ! src/hotspot/cpu/riscv/disassembler_riscv.hpp ! src/hotspot/cpu/s390/disassembler_s390.cpp ! src/hotspot/cpu/s390/disassembler_s390.hpp ! src/hotspot/cpu/x86/disassembler_x86.hpp ! src/hotspot/cpu/zero/disassembler_zero.hpp Changeset: 003aa2ee Author: Roberto Casta?eda Lozano Date: 2022-04-08 07:16:40 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/003aa2ee76df8e14cf8e363abfa2123a67f168e7 8282043: IGV: speed up schedule approximation Reviewed-by: chagedorn, kvn ! src/utils/IdealGraphVisualizer/ServerCompiler/src/main/java/com/sun/hotspot/igv/servercompiler/ServerCompilerScheduler.java Changeset: a445ecd1 Author: Stefan Karlsson Date: 2022-04-08 07:53:32 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/a445ecd1e9e255e9cd977c727b3dba8f17acf5d9 8284297: Move FILE_AND_LINE to a platform independent header Reviewed-by: tschatzl ! src/hotspot/cpu/ppc/c1_LIRAssembler_ppc.cpp ! src/hotspot/cpu/ppc/c1_MacroAssembler_ppc.cpp ! src/hotspot/cpu/ppc/gc/g1/g1BarrierSetAssembler_ppc.cpp ! src/hotspot/cpu/ppc/gc/shared/barrierSetAssembler_ppc.cpp ! src/hotspot/cpu/ppc/gc/shared/modRefBarrierSetAssembler_ppc.cpp ! src/hotspot/cpu/ppc/globalDefinitions_ppc.hpp ! src/hotspot/cpu/ppc/interp_masm_ppc_64.cpp ! src/hotspot/cpu/ppc/methodHandles_ppc.cpp ! src/hotspot/cpu/ppc/sharedRuntime_ppc.cpp ! src/hotspot/cpu/s390/c1_LIRAssembler_s390.cpp ! src/hotspot/cpu/s390/c1_MacroAssembler_s390.cpp ! src/hotspot/cpu/s390/gc/g1/g1BarrierSetAssembler_s390.cpp ! src/hotspot/cpu/s390/gc/shared/barrierSetAssembler_s390.cpp ! src/hotspot/cpu/s390/globalDefinitions_s390.hpp ! src/hotspot/cpu/s390/interp_masm_s390.cpp ! src/hotspot/cpu/s390/methodHandles_s390.cpp ! src/hotspot/cpu/s390/sharedRuntime_s390.cpp ! src/hotspot/cpu/s390/stubGenerator_s390.cpp ! src/hotspot/cpu/s390/templateInterpreterGenerator_s390.cpp ! src/hotspot/cpu/s390/templateTable_s390.cpp ! src/hotspot/share/utilities/macros.hpp Changeset: 60281810 Author: Roberto Casta?eda Lozano Date: 2022-04-08 08:41:30 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/6028181071b2fc12e32c38250e693fac186432c6 8283930: IGV: add toggle button to show/hide empty blocks in CFG view Reviewed-by: kvn, chagedorn ! src/utils/IdealGraphVisualizer/Graph/src/main/java/com/sun/hotspot/igv/graph/BlockConnection.java ! src/utils/IdealGraphVisualizer/Graph/src/main/java/com/sun/hotspot/igv/graph/Connection.java ! src/utils/IdealGraphVisualizer/Graph/src/main/java/com/sun/hotspot/igv/graph/FigureConnection.java ! src/utils/IdealGraphVisualizer/View/src/main/java/com/sun/hotspot/igv/view/DiagramScene.java ! src/utils/IdealGraphVisualizer/View/src/main/java/com/sun/hotspot/igv/view/DiagramViewModel.java ! src/utils/IdealGraphVisualizer/View/src/main/java/com/sun/hotspot/igv/view/EditorTopComponent.java + src/utils/IdealGraphVisualizer/View/src/main/java/com/sun/hotspot/igv/view/actions/ShowEmptyBlocksAction.java + src/utils/IdealGraphVisualizer/View/src/main/resources/com/sun/hotspot/igv/view/images/showEmptyBlocks.png ! src/utils/IdealGraphVisualizer/View/src/main/resources/com/sun/hotspot/igv/view/layer.xml Changeset: a924f252 Author: duke Date: 2022-04-08 11:00:47 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/a924f2528e5cb2b7d3d82c286fe712071313264f Automatic merge of jdk:master into master Changeset: 91e1cb5b Author: duke Date: 2022-04-08 11:01:06 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/91e1cb5be6f7e732ea987ba5a7f4a6c0b14a715f Automatic merge of master into foreign-memaccess+abi ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.hpp ! src/hotspot/cpu/ppc/methodHandles_ppc.cpp ! src/hotspot/cpu/ppc/sharedRuntime_ppc.cpp ! src/hotspot/cpu/s390/methodHandles_s390.cpp ! src/hotspot/cpu/s390/sharedRuntime_s390.cpp ! src/hotspot/cpu/x86/macroAssembler_x86.cpp ! src/hotspot/cpu/x86/macroAssembler_x86.hpp ! src/hotspot/share/code/codeCache.cpp ! src/java.base/share/classes/java/lang/invoke/MethodHandleImpl.java ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.hpp ! src/hotspot/cpu/ppc/methodHandles_ppc.cpp ! src/hotspot/cpu/ppc/sharedRuntime_ppc.cpp ! src/hotspot/cpu/s390/methodHandles_s390.cpp ! src/hotspot/cpu/s390/sharedRuntime_s390.cpp ! src/hotspot/cpu/x86/macroAssembler_x86.cpp ! src/hotspot/cpu/x86/macroAssembler_x86.hpp ! src/hotspot/share/code/codeCache.cpp ! src/java.base/share/classes/java/lang/invoke/MethodHandleImpl.java Changeset: 33b2c5cf Author: duke Date: 2022-04-08 11:01:21 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/33b2c5cf7d1e65dcbe77243a9ea100248fa40cb1 Automatic merge of foreign-memaccess+abi into foreign-jextract ! make/conf/jib-profiles.js ! make/conf/jib-profiles.js From duke at openjdk.java.net Fri Apr 8 11:11:16 2022 From: duke at openjdk.java.net (duke) Date: Fri, 8 Apr 2022 11:11:16 GMT Subject: git: openjdk/panama-foreign: foreign-memaccess+abi: 74 new changesets Message-ID: <10ad7015-729e-4f8c-9257-5b3bcd4dbf45@openjdk.org> Changeset: fc7a17c7 Author: Dan Heidinga Committer: Jorn Vernee Date: 2022-04-01 12:50:21 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/fc7a17c79b825feab56bdb31e086425bf5103cf3 8284103: AsVarargsCollector::asCollectorCache incorrectly marked @stable Reviewed-by: jvernee, shade ! src/java.base/share/classes/java/lang/invoke/MethodHandleImpl.java Changeset: dbfac3c9 Author: Pavel Rappo Date: 2022-04-01 13:05:48 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/dbfac3c99c749d3dab56559644e6c1bc17160ca8 8283269: Improve definition and use of jdk.javadoc.internal.doclets.toolkit.Content Reviewed-by: jjg ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AbstractExecutableMemberWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AbstractMemberWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AbstractOverviewIndexWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AbstractTreeWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AllClassesIndexWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AllPackagesIndexWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AnnotationTypeMemberWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/ClassUseWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/ClassWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/ConstantsSummaryWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/ConstructorWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/Contents.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/EnumConstantWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/FieldWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HelpWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlDocletWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlSerialFieldWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlSerialMethodWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/IndexRedirectWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/IndexWriter.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/Navigation.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/PackageTreeWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/PackageUseWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/PackageWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/PropertyWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/SerializedFormWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/Signatures.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/SourceToHTMLConverter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/SubWriterHolderWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/SummaryListWriter.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/Table.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/TableHeader.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/TagletWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/TreeWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/BodyContents.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/Head.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/HtmlDocument.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/HtmlTree.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/Links.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/Script.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/AnnotationTypeMemberWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/ClassWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/CommentUtils.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/ConstantsSummaryWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/ConstructorWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/Content.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/EnumConstantWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/FieldWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/MemberSummaryWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/MemberWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/MethodWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/ModuleSummaryWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/PackageSummaryWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/PropertyWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/SerializedFormWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/AbstractMemberBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/AnnotationTypeMemberBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/ClassBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/ConstantsSummaryBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/ConstructorBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/EnumConstantBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/FieldBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/MemberSummaryBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/MethodBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/ModuleSummaryBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/PackageSummaryBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/PropertyBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/SerializedFormBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/links/LinkFactory.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/links/LinkInfo.java Changeset: 63fec5da Author: Luis Pinto Committer: Sean Coffey Date: 2022-04-01 13:26:20 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/63fec5da27994b05a58ce1abcfe07a8ed8bc497b 8283525: http://tools.ietf.org/html/* URLs return 404 Reviewed-by: coffeys ! src/java.base/share/classes/java/security/Key.java ! src/java.base/share/classes/java/security/SecureRandom.java ! src/java.base/share/classes/java/security/cert/CRLReason.java ! src/java.base/share/classes/java/security/cert/TrustAnchor.java ! src/java.base/share/classes/java/security/cert/X509CRL.java ! src/java.base/share/classes/java/security/cert/X509CRLSelector.java ! src/java.base/share/classes/java/security/cert/X509CertSelector.java ! src/java.base/share/classes/java/security/cert/X509Certificate.java ! src/java.base/share/classes/java/util/Locale.java ! src/java.base/share/classes/javax/crypto/spec/RC5ParameterSpec.java ! src/java.base/share/classes/javax/security/auth/x500/X500Principal.java ! src/java.base/share/classes/javax/security/auth/x500/package-info.java ! src/java.base/share/classes/sun/security/pkcs/PKCS7.java ! src/java.base/share/classes/sun/security/x509/AuthorityInfoAccessExtension.java ! src/java.base/share/classes/sun/security/x509/DeltaCRLIndicatorExtension.java ! src/java.base/share/classes/sun/security/x509/FreshestCRLExtension.java ! src/java.base/share/classes/sun/security/x509/IssuingDistributionPointExtension.java ! src/java.base/share/classes/sun/security/x509/SubjectInfoAccessExtension.java ! src/java.base/share/classes/sun/security/x509/X509CRLImpl.java ! src/java.base/share/native/libzip/zlib/ChangeLog ! src/java.base/share/native/libzip/zlib/README ! src/java.base/share/native/libzip/zlib/deflate.c ! src/java.base/share/native/libzip/zlib/zlib.h ! src/java.desktop/share/classes/javax/imageio/plugins/tiff/FaxTIFFTagSet.java ! src/java.security.jgss/share/classes/org/ietf/jgss/GSSContext.java ! src/jdk.jartool/share/man/jarsigner.1 ! src/jdk.sctp/share/classes/com/sun/nio/sctp/Association.java ! src/jdk.sctp/share/classes/com/sun/nio/sctp/package-info.java ! test/jdk/java/net/httpclient/http2/java.net.http/jdk/internal/net/http/hpack/DecoderTest.java ! test/jdk/java/net/httpclient/http2/java.net.http/jdk/internal/net/http/hpack/EncoderTest.java ! test/jdk/javax/naming/module/src/authz/org/example/authz/AuthzIdRequestControl.java ! test/jdk/javax/naming/module/src/authz/org/example/authz/AuthzIdResponseControl.java Changeset: 96179c89 Author: Jan Lahoda Date: 2022-04-01 14:36:52 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/96179c897566029a4815afd309fb1f92912d849d 8284146: Disable jdk/jshell/HighlightUITest.java on macosx-aarch64 Reviewed-by: dcubed ! test/langtools/ProblemList.txt Changeset: 943d4ee1 Author: Coleen Phillimore Date: 2022-04-01 16:14:53 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/943d4ee18ff02acd9f5c9ab0842e58160608d4b2 8284180: Some files missing newlines Reviewed-by: alanb, pchilanomate, stefank ! src/hotspot/os_cpu/linux_aarch64/icache_linux_aarch64.hpp ! src/hotspot/share/ci/ciSymbols.hpp ! src/hotspot/share/code/debugInfo.hpp ! src/hotspot/share/gc/parallel/parallelInitLogger.hpp ! src/hotspot/share/jfr/recorder/service/jfrEventThrottler.hpp ! src/hotspot/share/memory/memRegion.cpp Changeset: 1dfa1eae Author: Roman Kennke Date: 2022-04-01 16:28:26 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/1dfa1eaea0c8958f4b793c0766e36607cbde5c7f 8284094: Memory leak in invoker_completeInvokeRequest() Reviewed-by: cjplummer, shade ! src/jdk.jdwp.agent/share/native/libjdwp/invoker.c Changeset: 028fbf47 Author: Valerie Peng Date: 2022-04-01 18:37:39 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/028fbf474bf8bd914919e28a7aa50cca0daca314 8254935: Deprecate the PSSParameterSpec(int) constructor Reviewed-by: mullan ! src/java.base/share/classes/java/security/spec/PSSParameterSpec.java ! src/java.base/share/classes/sun/security/rsa/PSSParameters.java Changeset: afd0f5a9 Author: Daniel D. Daugherty Date: 2022-04-01 20:26:34 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/afd0f5a904bc531d1aae3f11ab0b50a6e0330bf1 8284190: disable G1RegionToSpaceMapper.largeStressAdjacent_vm on windows Reviewed-by: tschatzl ! test/hotspot/gtest/gc/g1/test_stressCommitUncommit.cpp Changeset: 0b09f70a Author: Bradford Wetmore Date: 2022-04-02 00:30:48 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/0b09f70a730404ceb827673f1d3c82fbf495bb41 8273553: sun.security.ssl.SSLEngineImpl.closeInbound also has similar error of JDK-8253368 Reviewed-by: xuelei, rhalade, coffeys ! src/java.base/share/classes/sun/security/ssl/SSLEngineImpl.java ! src/java.base/share/classes/sun/security/ssl/SSLSocketImpl.java + test/jdk/sun/security/ssl/SSLSocketImpl/SSLSocketSSLEngineCloseInbound.java Changeset: e5e1aab4 Author: Fei Yang Date: 2022-04-02 02:46:26 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/e5e1aab459cf620644e2c8a1056338bb82ce81c3 8284068: riscv: should call Atomic::release_store in JavaThread::set_thread_state Reviewed-by: shade ! src/hotspot/share/runtime/thread.inline.hpp Changeset: 060a1887 Author: Feilong Jiang Committer: Fei Yang Date: 2022-04-02 02:55:50 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/060a1887339a366075755ad2a359ee3336ef381d 8283865: riscv: Break down -XX:+UseRVB into seperate options for each bitmanip extension Reviewed-by: fyang, shade ! src/hotspot/cpu/riscv/assembler_riscv.hpp ! src/hotspot/cpu/riscv/globals_riscv.hpp ! src/hotspot/cpu/riscv/macroAssembler_riscv.cpp ! src/hotspot/cpu/riscv/riscv.ad ! src/hotspot/cpu/riscv/riscv_b.ad ! src/hotspot/cpu/riscv/vm_version_riscv.cpp ! src/hotspot/cpu/riscv/vm_version_riscv.hpp ! src/hotspot/os_cpu/linux_riscv/vm_version_linux_riscv.cpp Changeset: c1e67b66 Author: Ioi Lam Date: 2022-04-02 03:23:49 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/c1e67b6603b2bd6ac6b0ce43994ab13c207a6431 8283474: Include detailed heap object info in CDS map file Reviewed-by: ccheung, stuefe ! src/hotspot/share/cds/archiveBuilder.cpp ! src/hotspot/share/cds/heapShared.cpp ! src/hotspot/share/cds/heapShared.hpp Changeset: 003ec21f Author: Jatin Bhateja Date: 2022-04-02 18:00:33 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/003ec21f3c9e9b8dabb1fbaa6b86da6028a2a4ef 8279508: Auto-vectorize Math.round API Reviewed-by: sviswanathan, aph ! src/hotspot/cpu/x86/assembler_x86.cpp ! src/hotspot/cpu/x86/assembler_x86.hpp ! src/hotspot/cpu/x86/c2_MacroAssembler_x86.cpp ! src/hotspot/cpu/x86/c2_MacroAssembler_x86.hpp ! src/hotspot/cpu/x86/macroAssembler_x86.cpp ! src/hotspot/cpu/x86/macroAssembler_x86.hpp ! src/hotspot/cpu/x86/x86.ad ! src/hotspot/cpu/x86/x86_64.ad ! src/hotspot/share/adlc/formssel.cpp ! src/hotspot/share/classfile/vmIntrinsics.hpp ! src/hotspot/share/opto/c2compiler.cpp ! src/hotspot/share/opto/classes.hpp ! src/hotspot/share/opto/convertnode.hpp ! src/hotspot/share/opto/library_call.cpp ! src/hotspot/share/opto/loopTransform.cpp ! src/hotspot/share/opto/superword.cpp ! src/hotspot/share/opto/vectornode.cpp ! src/hotspot/share/opto/vectornode.hpp ! src/java.base/share/classes/java/lang/Math.java ! test/hotspot/jtreg/compiler/c2/cr6340864/TestDoubleVect.java ! test/hotspot/jtreg/compiler/c2/cr6340864/TestFloatVect.java + test/hotspot/jtreg/compiler/vectorization/TestRoundVectDouble.java + test/hotspot/jtreg/compiler/vectorization/TestRoundVectFloat.java ! test/jdk/java/lang/Math/RoundTests.java ! test/micro/org/openjdk/bench/java/math/FpRoundingBenchmark.java Changeset: 1012d59e Author: Lutz Schmidt Date: 2022-04-04 07:51:50 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/1012d59e64327817b9a2e01b94c1ad1b962c070f 8281079: [s390] Unify Address Operand Encoding in Instruction Emitters Reviewed-by: mdoerr, mbaesken ! src/hotspot/cpu/s390/assembler_s390.hpp ! src/hotspot/cpu/s390/assembler_s390.inline.hpp ! src/hotspot/cpu/s390/s390.ad ! src/hotspot/cpu/s390/stubGenerator_s390.cpp Changeset: 9d200d6e Author: Pavel Rappo Date: 2022-04-04 09:28:04 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/9d200d6e7a3399d2b5448c27e40eb3b4d14a02df 8282756: Make ElementKind checks more specific Reviewed-by: jjg ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AbstractMemberWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AbstractTreeWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AllClassesIndexWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AnnotationTypeMemberWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/ClassUseWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/ClassWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlDocletWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlLinkFactory.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/IndexWriter.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/NestedClassWriterImpl.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/Signatures.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/MemberSummaryBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/MethodBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/ParamTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/SeeTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/ThrowsTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/ClassTree.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/MetaKeywords.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/SummaryAPIListBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/Utils.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable.java Changeset: 4e20a037 Author: Patricio Chilano Mateo Date: 2022-04-04 14:00:26 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/4e20a03786094f1eb0c662fe8f281295bf1bac83 8283044: Use asynchronous handshakes to deliver asynchronous exceptions Reviewed-by: dcubed, dholmes, rehn ! src/hotspot/share/prims/jni.cpp ! src/hotspot/share/runtime/handshake.cpp ! src/hotspot/share/runtime/handshake.hpp ! src/hotspot/share/runtime/interfaceSupport.inline.hpp ! src/hotspot/share/runtime/objectMonitor.cpp ! src/hotspot/share/runtime/safepoint.cpp ! src/hotspot/share/runtime/safepointMechanism.cpp ! src/hotspot/share/runtime/safepointMechanism.hpp ! src/hotspot/share/runtime/safepointMechanism.inline.hpp ! src/hotspot/share/runtime/sweeper.cpp ! src/hotspot/share/runtime/thread.cpp ! src/hotspot/share/runtime/thread.hpp ! src/hotspot/share/runtime/thread.inline.hpp ! src/hotspot/share/runtime/vmStructs.cpp ! src/hotspot/share/utilities/exceptions.cpp ! src/hotspot/share/utilities/exceptions.hpp ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/Thread.java + test/hotspot/jtreg/runtime/Thread/AsyncExceptionOnMonitorEnter.java + test/hotspot/jtreg/runtime/Thread/AsyncExceptionTest.java + test/hotspot/jtreg/runtime/Thread/libAsyncExceptionOnMonitorEnter.cpp Changeset: 36b9baa7 Author: Vicente Romero Date: 2022-04-04 15:05:00 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/36b9baa70da4af9b531319ea547884f1141e7cdd 8282508: Updating ASM to 9.2 for JDK 19 Reviewed-by: lancea, egahlin, mchung ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/AnnotationVisitor.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/AnnotationWriter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/Attribute.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/ByteVector.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/ClassReader.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/ClassTooLargeException.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/ClassVisitor.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/ClassWriter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/ConstantDynamic.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/Constants.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/Context.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/CurrentFrame.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/Edge.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/FieldVisitor.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/FieldWriter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/Frame.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/Handle.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/Handler.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/Label.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/MethodTooLargeException.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/MethodVisitor.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/MethodWriter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/ModuleVisitor.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/ModuleWriter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/Opcodes.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/RecordComponentVisitor.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/RecordComponentWriter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/Symbol.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/SymbolTable.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/Type.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/TypePath.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/TypeReference.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/AdviceAdapter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/AnalyzerAdapter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/AnnotationRemapper.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/ClassRemapper.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/CodeSizeEvaluator.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/FieldRemapper.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/GeneratorAdapter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/InstructionAdapter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/JSRInlinerAdapter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/LocalVariablesSorter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/Method.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/MethodRemapper.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/ModuleHashesAttribute.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/ModuleRemapper.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/ModuleResolutionAttribute.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/ModuleTargetAttribute.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/RecordComponentRemapper.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/Remapper.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/RemappingAnnotationAdapter.java - src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/RemappingClassAdapter.java - src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/RemappingFieldAdapter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/RemappingMethodAdapter.java - src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/RemappingSignatureAdapter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/SerialVersionUIDAdder.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/SignatureRemapper.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/SimpleRemapper.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/StaticInitMerger.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/TableSwitchGenerator.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/TryCatchBlockSorter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/signature/SignatureReader.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/signature/SignatureVisitor.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/signature/SignatureWriter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/AbstractInsnNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/AnnotationNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/ClassNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/FieldInsnNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/FieldNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/FrameNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/IincInsnNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/InnerClassNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/InsnList.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/InsnNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/IntInsnNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/InvokeDynamicInsnNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/JumpInsnNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/LabelNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/LdcInsnNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/LineNumberNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/LocalVariableAnnotationNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/LocalVariableNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/LookupSwitchInsnNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/MethodInsnNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/MethodNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/ModuleExportNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/ModuleNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/ModuleOpenNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/ModuleProvideNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/ModuleRequireNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/MultiANewArrayInsnNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/ParameterNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/RecordComponentNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/TableSwitchInsnNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/TryCatchBlockNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/TypeAnnotationNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/TypeInsnNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/UnsupportedClassVersionException.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/Util.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/VarInsnNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/analysis/Analyzer.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/analysis/AnalyzerException.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/analysis/BasicInterpreter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/analysis/BasicValue.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/analysis/BasicVerifier.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/analysis/Frame.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/analysis/Interpreter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/analysis/SimpleVerifier.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/analysis/SmallSet.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/analysis/SourceInterpreter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/analysis/SourceValue.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/analysis/Subroutine.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/analysis/Value.java - src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/ASMifiable.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/ASMifier.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/ASMifierSupport.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/CheckAnnotationAdapter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/CheckClassAdapter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/CheckFieldAdapter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/CheckMethodAdapter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/CheckModuleAdapter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/CheckRecordComponentAdapter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/CheckSignatureAdapter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/Printer.java - src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/Textifiable.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/Textifier.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/TextifierSupport.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/TraceAnnotationVisitor.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/TraceClassVisitor.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/TraceFieldVisitor.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/TraceMethodVisitor.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/TraceModuleVisitor.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/TraceRecordComponentVisitor.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/TraceSignatureVisitor.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/version.txt ! src/java.base/share/legal/asm.md ! src/jdk.jartool/share/classes/sun/tools/jar/FingerPrint.java + test/langtools/tools/javac/sealed/ValidateJarWithSealedAndRecord.java Changeset: f76f5da0 Author: Brian Burkhalter Date: 2022-04-04 18:54:36 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/f76f5da0169499ca91d55a8c0afd4b77a8a4de3d 5087440: java.io bulk read(...) end-of-stream return value descriptions ambiguous Reviewed-by: rriggs, lancea ! src/java.base/share/classes/java/io/ObjectInput.java ! src/java.base/share/classes/java/io/ObjectInputStream.java ! src/java.base/share/classes/java/io/SequenceInputStream.java Changeset: 7381868a Author: Manukumar V S Committer: Alexey Ivanov Date: 2022-04-04 18:58:05 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/7381868afe316a9c62baa4618c49b68a5c43be01 8283623: Create an automated regression test for JDK-4525475 Reviewed-by: aivanov, serb + test/jdk/javax/swing/JFileChooser/4525475/JFileChooserReadOnlyTest.java Changeset: 61d06c2d Author: Joe Wang Date: 2022-04-04 20:00:36 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/61d06c2d281edb8725e84bad4d75c7c4770ade78 8276050: XMLInputFactoryImpl.getProperty() returns null Reviewed-by: rriggs ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/PropertyManager.java + test/jaxp/javax/xml/jaxp/unittest/stream/XMLInputFactoryTest/InputFactoryTest.java Changeset: 732f7ae0 Author: Andrey Turbanov Date: 2022-04-04 20:05:22 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/732f7ae0aab3fc8246cb03a5eaaac92f6b316622 8284071: Collapse identical catch branches in jdk.console Reviewed-by: cjplummer ! src/jdk.jconsole/share/classes/sun/tools/jconsole/JConsole.java ! src/jdk.jconsole/share/classes/sun/tools/jconsole/MaximizableInternalFrame.java ! src/jdk.jconsole/share/classes/sun/tools/jconsole/ProxyClient.java ! src/jdk.jconsole/share/classes/sun/tools/jconsole/SummaryTab.java ! src/jdk.jconsole/share/classes/sun/tools/jconsole/ThreadTab.java Changeset: e2970749 Author: Ioi Lam Date: 2022-04-04 20:08:07 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/e29707493e0e6752b82f6d6a6c67a47225490944 8284181: ArgumentsTest.set_numeric_flag_double_vm fails on some locales Reviewed-by: stuefe ! test/hotspot/gtest/runtime/test_arguments.cpp Changeset: 0cd46f65 Author: Alex Menkov Date: 2022-04-04 20:39:44 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/0cd46f655a77662a3ffee057e03025f37530f3aa 8283597: [REDO] Invalid generic signature for redefined classes Reviewed-by: sspitsyn, coleenp ! src/hotspot/share/prims/jvmtiRedefineClasses.cpp + test/hotspot/jtreg/serviceability/jvmti/RedefineClasses/RedefineGenericSignatureTest.java Changeset: 86caf606 Author: Phil Race Date: 2022-04-04 21:20:12 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/86caf606ff1f09fbe0ff402ebafbc4ae36d41811 8283703: Add sealed modifier to java.awt.geom.Path2D Reviewed-by: bpb, kizune, aivanov ! src/java.desktop/share/classes/java/awt/geom/Path2D.java Changeset: 9440b391 Author: Alexander Zuev Date: 2022-04-04 21:22:44 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/9440b391933afa672cbb625df010805d4a5ea504 8283215: [macos] Screen Magnifier: Getting java.awt.IllegalComponentStateException when menu item is selected Reviewed-by: serb, prr ! src/java.desktop/macosx/classes/sun/lwawt/macosx/CAccessibility.java Changeset: 59fe31a0 Author: Magnus Ihse Bursie Date: 2022-04-04 21:43:34 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/59fe31a0900f6ae2cf3846d11b623e287b61bb43 8284170: Add "make doctor" to the make help Reviewed-by: erikj ! make/Global.gmk Changeset: 36b3bbc5 Author: Zhengyu Gu Date: 2022-04-05 00:39:02 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/36b3bbc53de074647ce04de890dc99bd5a2373e8 8284033: Leak XVisualInfo in getAllConfigs in awt_GraphicsEnv.c Reviewed-by: serb, prr ! src/java.desktop/unix/native/libawt_xawt/awt/awt_GraphicsEnv.c Changeset: 9561b5e0 Author: Thomas Stuefe Date: 2022-04-05 03:39:39 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/9561b5e041c4cc70319e60953819c521c1e68d6c 8284165: Add pid to process reaper thread name Reviewed-by: rriggs ! src/java.base/share/classes/java/lang/ProcessHandleImpl.java ! test/jdk/java/lang/ProcessBuilder/ProcessReaperCCL.java ! test/jdk/java/util/concurrent/Phaser/Basic.java Changeset: 632825c6 Author: Manukumar V S Committer: Abdul Kolarkunnu Date: 2022-04-05 04:42:32 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/632825c6d2933c8f1e63569199413ecaa74b6740 8283621: Write a regression test for CCC4400728 Reviewed-by: aivanov, serb + test/jdk/javax/swing/JFileChooser/4400728/JFileChooserDefaultDirectoryTest.java Changeset: f20ed336 Author: Tejesh R Committer: Prasanta Sadhukhan Date: 2022-04-05 11:09:11 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/f20ed33618efaad308a71814a79a580b709b8152 8284278: Diagnostic Fix Updated. Reviewed-by: prr, psadhukhan ! test/jdk/javax/swing/JTable/8236907/LastVisibleRow.java Changeset: 648efd7a Author: Andrey Turbanov Date: 2022-04-05 13:08:54 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/648efd7abc93bf738723886ff941e3dd3aa622cb 8284275: Remove unused sun.nio.fs.Reflect Reviewed-by: alanb, bpb - src/java.base/share/classes/sun/nio/fs/Reflect.java Changeset: 526e7349 Author: Naoto Sato Date: 2022-04-05 15:38:36 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/526e73498eef5c7608845501ab4ebef0997a5c0d 8282819: Deprecate Locale class constructors Reviewed-by: lancea, rriggs ! src/demo/share/jfc/CodePointIM/com/sun/inputmethods/internal/codepointim/CodePointInputMethodDescriptor.java ! src/java.base/share/classes/java/util/Locale.java ! src/java.base/share/classes/sun/util/locale/provider/JRELocaleConstants.java ! src/java.base/share/classes/sun/util/locale/provider/LocaleServiceProviderPool.java ! src/java.base/share/classes/sun/util/resources/LocaleData.java ! src/java.desktop/share/classes/sun/awt/SunToolkit.java ! src/java.desktop/share/classes/sun/awt/im/ExecutableInputMethodManager.java ! src/java.desktop/share/classes/sun/font/SunFontManager.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/utils/I18n.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/dom/CollatorFactoryBase.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/jaxp/datatype/XMLGregorianCalendarImpl.java ! src/java.xml/share/classes/com/sun/org/apache/xml/internal/utils/LocaleUtility.java ! src/java.xml/share/classes/jdk/xml/internal/SecuritySupport.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/plugins/IncludeLocalesPlugin.java + test/jdk/java/util/Locale/TestOf.java Changeset: ff1daa85 Author: Daniel D. Daugherty Date: 2022-04-05 17:44:43 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/ff1daa85b0097a64c3dbb79e52dbc948db02f38e 8284380: ProblemList jdk/jshell/HighlightUITest.java on more platforms Reviewed-by: bpb ! test/langtools/ProblemList.txt Changeset: 20acea41 Author: Pavel Rappo Date: 2022-04-05 17:45:39 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/20acea41cc767ebc142880da0ae91802d6a091af 8284362: Remove the "unsupported API" warning from jdk.javadoc Reviewed-by: jjg ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/api/JavadocTaskImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/api/JavadocTool.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/api/package-info.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AbstractExecutableMemberWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AbstractMemberWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AbstractOverviewIndexWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AbstractTreeWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AnnotationTypeMemberWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/ClassUseWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/ClassWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/ConstantsSummaryWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/ConstructorWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/DeprecatedListWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/EnumConstantWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/FieldWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/Headings.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HelpWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlConfiguration.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlDoclet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlDocletWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlIndexBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlLinkFactory.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlLinkInfo.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlSerialFieldWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlSerialMethodWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/IndexWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/MarkerComments.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/NewAPIListWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/PackageIndexWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/PackageTreeWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/PackageUseWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/PackageWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/PreviewListWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/PropertyWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/SerializedFormWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/SourceToHTMLConverter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/SubWriterHolderWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/SummaryListWriter.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/Table.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/TableHeader.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/TagletWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/TreeWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/WriterFactoryImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/BodyContents.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/Comment.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/DocType.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/Head.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/HtmlAttr.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/HtmlDocument.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/HtmlStyle.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/HtmlTree.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/Links.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/RawHtml.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/Script.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/TagName.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/Text.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/TextBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/package-info.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/package-info.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/package-info.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/AbstractDoclet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/AnnotationTypeMemberWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/BaseConfiguration.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/ClassWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/CommentUtils.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/ConstantsSummaryWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/ConstructorWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/Content.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/DocFileElement.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/DocFilesHandler.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/DocletException.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/EnumConstantWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/FieldWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/MemberSummaryWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/MemberWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/MethodWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/ModuleSummaryWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/NestedClassWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/OverviewElement.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/PackageSummaryWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/PropertyWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/SerializedFormWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/WorkArounds.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/WriterFactory.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/AbstractBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/AbstractMemberBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/AnnotationTypeMemberBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/BuilderFactory.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/ClassBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/ConstantsSummaryBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/ConstructorBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/EnumConstantBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/FieldBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/MemberSummaryBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/MethodBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/ModuleSummaryBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/PackageSummaryBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/PropertyBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/SerializedFormBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/package-info.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/package-info.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/BaseTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/CodeTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/DeprecatedTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/DocRootTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/InheritDocTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/InheritableTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/LiteralTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/ParamTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/ReturnTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/SeeTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/SimpleTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/SnippetTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/SummaryTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/SystemPropertyTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/TagletManager.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/TagletWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/ThrowsTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/UserTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/ValueTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/package-info.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/snippet/Action.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/snippet/AddStyle.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/snippet/Attribute.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/snippet/Attributes.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/snippet/Bookmark.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/snippet/MarkupParser.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/snippet/ParseException.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/snippet/Parser.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/snippet/Replace.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/snippet/Style.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/snippet/StyledText.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/ClassTree.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/CommentHelper.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/Comparators.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/DeprecatedAPIListBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/DocFile.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/DocFileFactory.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/DocFileIOException.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/DocFinder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/DocLink.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/DocPath.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/DocPaths.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/DocletConstants.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/ElementListWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/Extern.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/Group.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/IndexBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/IndexItem.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/InternalException.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/MetaKeywords.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/NewAPIBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/PreviewAPIListBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/ResourceIOException.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/SimpleDocletException.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/StandardDocFileFactory.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/SummaryAPIListBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/UncheckedDocletException.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/Utils.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/VisibleMemberCache.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/links/LinkFactory.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/links/LinkInfo.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/links/package-info.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/package-info.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclint/Checker.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclint/DocLint.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclint/Env.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclint/Messages.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/DocEnvImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/IllegalOptionValue.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/JavadocClassFinder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/JavadocEnter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/JavadocLog.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/JavadocMemberEnter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/JavadocTodo.java ! 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/OptionException.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/Start.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/ToolEnvironment.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/ToolException.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/ToolOptions.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/package-info.java Changeset: e9e3aa7b Author: Joe Darcy Date: 2022-04-05 18:21:54 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/e9e3aa7b827204630a04618fa1f30ea00417667a 8283730: Improve discussion of modeling of packages and modules Reviewed-by: jjg, jlahoda ! src/java.compiler/share/classes/javax/annotation/processing/Filer.java ! src/java.compiler/share/classes/javax/lang/model/element/ModuleElement.java ! src/java.compiler/share/classes/javax/lang/model/element/PackageElement.java ! src/java.compiler/share/classes/javax/lang/model/element/TypeElement.java ! src/java.compiler/share/classes/javax/lang/model/element/package-info.java Changeset: 500f9a57 Author: Dean Long Date: 2022-04-05 21:07:29 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/500f9a577bd7df1321cb28e69893e84b16857dd3 8283396: Null pointer dereference in loopnode.cpp:2851 Reviewed-by: chagedorn, kvn ! src/hotspot/share/opto/loopnode.cpp Changeset: 741be461 Author: Pengfei Li Date: 2022-04-05 23:50:13 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/741be46138c4a02f1d9661b3acffb533f50ba9cf 8183390: Fix and re-enable post loop vectorization Reviewed-by: roland, thartmann, kvn ! src/hotspot/cpu/x86/c2_MacroAssembler_x86.cpp ! src/hotspot/cpu/x86/c2_MacroAssembler_x86.hpp ! src/hotspot/cpu/x86/macroAssembler_x86.cpp ! src/hotspot/cpu/x86/x86.ad ! src/hotspot/cpu/x86/x86_32.ad ! src/hotspot/cpu/x86/x86_64.ad ! src/hotspot/share/opto/classes.hpp ! src/hotspot/share/opto/loopTransform.cpp ! src/hotspot/share/opto/loopnode.cpp ! src/hotspot/share/opto/loopnode.hpp ! src/hotspot/share/opto/node.hpp ! src/hotspot/share/opto/superword.cpp ! src/hotspot/share/opto/superword.hpp ! src/hotspot/share/opto/vectornode.hpp ! src/hotspot/share/runtime/vmStructs.cpp ! src/hotspot/share/utilities/globalDefinitions.hpp ! test/hotspot/jtreg/compiler/c2/irTests/TestSuperwordFailsUnrolling.java + test/hotspot/jtreg/compiler/vectorization/runner/ArrayCopyTest.java + test/hotspot/jtreg/compiler/vectorization/runner/ArrayIndexFillTest.java + test/hotspot/jtreg/compiler/vectorization/runner/ArrayInvariantFillTest.java + test/hotspot/jtreg/compiler/vectorization/runner/ArrayShiftOpTest.java + test/hotspot/jtreg/compiler/vectorization/runner/ArrayTypeConvertTest.java + test/hotspot/jtreg/compiler/vectorization/runner/ArrayUnsafeOpTest.java + test/hotspot/jtreg/compiler/vectorization/runner/BasicBooleanOpTest.java + test/hotspot/jtreg/compiler/vectorization/runner/BasicByteOpTest.java + test/hotspot/jtreg/compiler/vectorization/runner/BasicCharOpTest.java + test/hotspot/jtreg/compiler/vectorization/runner/BasicDoubleOpTest.java + test/hotspot/jtreg/compiler/vectorization/runner/BasicFloatOpTest.java + test/hotspot/jtreg/compiler/vectorization/runner/BasicIntOpTest.java + test/hotspot/jtreg/compiler/vectorization/runner/BasicLongOpTest.java + test/hotspot/jtreg/compiler/vectorization/runner/BasicShortOpTest.java + test/hotspot/jtreg/compiler/vectorization/runner/LoopArrayIndexComputeTest.java + test/hotspot/jtreg/compiler/vectorization/runner/LoopCombinedOpTest.java + test/hotspot/jtreg/compiler/vectorization/runner/LoopControlFlowTest.java + test/hotspot/jtreg/compiler/vectorization/runner/LoopLiveOutNodesTest.java + test/hotspot/jtreg/compiler/vectorization/runner/LoopRangeStrideTest.java + test/hotspot/jtreg/compiler/vectorization/runner/LoopReductionOpTest.java + test/hotspot/jtreg/compiler/vectorization/runner/MultipleLoopsTest.java + test/hotspot/jtreg/compiler/vectorization/runner/StripMinedLoopTest.java + test/hotspot/jtreg/compiler/vectorization/runner/VectorizationTestRunner.java Changeset: 4ffe96a8 Author: Daniel Jeli?ski Date: 2022-04-06 06:43:18 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/4ffe96a857a1a478f1bf666704903da513b832cd 8282506: Clean up remaining references to TwoStacksPlain*SocketImpl Reviewed-by: dfuchs ! test/jdk/java/net/DatagramSocket/UnreferencedDatagramSockets.java ! test/jdk/java/net/MulticastSocket/UnreferencedMulticastSockets.java ! test/jdk/java/net/ServerSocket/UnreferencedSockets.java Changeset: 955d61df Author: Tobias Hartmann Date: 2022-04-06 06:51:02 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/955d61df30099c01c6968fa5851643583f71250e 8284369: TestFailedAllocationBadGraph fails with -XX:TieredStopAtLevel < 4 Reviewed-by: chagedorn ! test/hotspot/jtreg/compiler/allocation/TestFailedAllocationBadGraph.java Changeset: 0a67d686 Author: Manukumar V S Committer: Abdul Kolarkunnu Date: 2022-04-06 07:21:33 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/0a67d686709000581e29440ef13324d1f2eba9ff 8284294: Create an automated regression test for RFE 4138746 Reviewed-by: serb + test/jdk/javax/swing/JLabel/4138746/JLabelMnemonicsTest.java Changeset: b56df280 Author: Thomas Schatzl Date: 2022-04-06 08:01:47 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/b56df2808d79dcc1e2d954fe38dd84228c683e8b 8283935: Parallel: Crash during pretouch after large pages allocation failure Reviewed-by: kbarrett, ayang ! src/hotspot/share/gc/parallel/mutableNUMASpace.cpp ! src/hotspot/share/gc/parallel/mutableSpace.cpp ! src/hotspot/share/gc/parallel/mutableSpace.hpp Changeset: e18414a3 Author: Artem Semenov Date: 2022-04-06 09:29:36 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/e18414a322f0814c120bcdd415ebd7bd34949633 8284014: Menu items with submenus in JPopupMEnu are not spoken on macOS Reviewed-by: prr, serb, ant ! src/java.desktop/macosx/classes/sun/lwawt/macosx/CAccessible.java ! src/java.desktop/macosx/native/libawt_lwawt/awt/a11y/CommonComponentAccessibility.m + test/jdk/java/awt/a11y/AccessibleJPopupMenuTest.java Changeset: e524107a Author: Boris Ulasevich Date: 2022-04-06 09:32:12 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/e524107a74d149354c505372e7b4a8af87d6ad02 8280872: Reorder code cache segments to improve code density Reviewed-by: simonis, kvn ! src/hotspot/cpu/aarch64/aarch64.ad ! src/hotspot/cpu/aarch64/icBuffer_aarch64.cpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.hpp ! src/hotspot/share/code/codeCache.cpp ! src/hotspot/share/code/codeCache.hpp + test/hotspot/jtreg/compiler/c2/aarch64/TestFarJump.java Changeset: bbe894fc Author: Alexey Ivanov Date: 2022-04-06 10:26:52 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/bbe894fc815aae9f505b988faaef6b60c8cb8d11 8284288: Use SVG images for FocusSpec.html and Modality.html Reviewed-by: prr, serb - src/java.desktop/share/classes/java/awt/doc-files/FocusCycle.gif + src/java.desktop/share/classes/java/awt/doc-files/FocusCycle.svg ! src/java.desktop/share/classes/java/awt/doc-files/FocusSpec.html - src/java.desktop/share/classes/java/awt/doc-files/ImplicitFocusTransfer.gif + src/java.desktop/share/classes/java/awt/doc-files/ImplicitFocusTransfer1.svg + src/java.desktop/share/classes/java/awt/doc-files/ImplicitFocusTransfer2.svg ! src/java.desktop/share/classes/java/awt/doc-files/Modality.html - src/java.desktop/share/classes/java/awt/doc-files/modal-example1.gif + src/java.desktop/share/classes/java/awt/doc-files/modal-example1.svg - src/java.desktop/share/classes/java/awt/doc-files/modal-example2.gif + src/java.desktop/share/classes/java/awt/doc-files/modal-example2.svg - src/java.desktop/share/classes/java/awt/doc-files/modal-example3.gif + src/java.desktop/share/classes/java/awt/doc-files/modal-example3.svg - src/java.desktop/share/classes/java/awt/doc-files/modal-example4.gif + src/java.desktop/share/classes/java/awt/doc-files/modal-example4.svg Changeset: b9cc3bc1 Author: Alexey Semenyuk Date: 2022-04-06 11:49:36 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/b9cc3bc1bf61572f2813f057eea7326fd0c2bd14 8284067: jpackage'd launcher reports non-zero exit codes with error prompt Reviewed-by: almatvee ! src/jdk.jpackage/windows/native/applauncher/WinLauncher.cpp ! test/jdk/tools/jpackage/apps/Hello.java ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/HelloApp.java ! test/jdk/tools/jpackage/share/jdk/jpackage/tests/BasicTest.java Changeset: ec205f68 Author: Zhengyu Gu Date: 2022-04-06 12:50:43 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/ec205f68a883cef6b98f26a06baf675f7da26928 8284023: java.sun.awt.X11GraphicsDevice.getDoubleBufferVisuals() leaks XdbeScreenVisualInfo Reviewed-by: prr, serb ! src/java.desktop/unix/native/libawt_xawt/awt/awt_GraphicsEnv.c Changeset: a3851423 Author: Claes Redestad Date: 2022-04-06 14:26:58 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/a385142398eee102ff1a53d848230dc95c4ebd37 8177107: Reduce memory footprint of java.lang.reflect.Constructor/Method Reviewed-by: darcy, shade, coleenp ! src/hotspot/share/runtime/reflection.cpp ! src/java.base/share/classes/java/lang/reflect/Constructor.java ! src/java.base/share/classes/java/lang/reflect/Method.java ! src/java.base/share/classes/sun/reflect/generics/repository/GenericDeclRepository.java Changeset: 3cd3a836 Author: Aleksey Shipilev Date: 2022-04-06 15:47:35 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/3cd3a83647297f525f5eab48ce688e024ca6b08c 8284167: Make internal javac exceptions stackless Reviewed-by: mcimadamore ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Types.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Infer.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Resolve.java Changeset: 8e4fab0c Author: Patricio Chilano Mateo Date: 2022-04-06 16:47:55 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/8e4fab0c89e5e765a17241eacdf0795ea950cd1c 8284303: runtime/Thread/AsyncExceptionTest.java timed out Reviewed-by: dcubed, kvn ! test/hotspot/jtreg/runtime/Thread/AsyncExceptionTest.java Changeset: 77388eaf Author: Xue-Lei Andrew Fan Date: 2022-04-06 17:07:35 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/77388eaf2595f5785bb0945ccecf84c4916031e7 8284368: Remove finalizer method in jdk.crypto.cryptoki Reviewed-by: valeriep ! src/jdk.crypto.cryptoki/share/classes/sun/security/pkcs11/P11KeyStore.java ! src/jdk.crypto.cryptoki/share/classes/sun/security/pkcs11/wrapper/PKCS11.java Changeset: 46ce2ef1 Author: Mikael Vidstedt Date: 2022-04-06 18:49:29 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/46ce2ef1d2d81f33cb85c2a99305d558d286da05 8277517: Bump minimum boot jdk to JDK 18 Reviewed-by: darcy, erikj, iris ! make/conf/jib-profiles.js ! make/conf/test-dependencies ! make/conf/version-numbers.conf Changeset: dd4a1bba Author: Pavel Rappo Date: 2022-04-06 18:56:06 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/dd4a1bba91d69b1dc56c8f5b72275b3994cd82f9 8284299: Handle inheritDoc misuse more gracefully Reviewed-by: jjg ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/resources/doclets.properties ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/InheritDocTaglet.java + test/langtools/jdk/javadoc/doclet/testInheritDocWithinInappropriateTag/TestInheritDocWithinInappropriateTag.java Changeset: 4451257b Author: Andrew Leonard Date: 2022-04-06 19:11:49 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/4451257b1432e4180a16757aafca6141b8063772 8284437: Building from different users/workspace is not always deterministic Reviewed-by: erikj ! make/autoconf/flags-cflags.m4 ! make/common/NativeCompilation.gmk ! make/hotspot/gensrc/GensrcAdlc.gmk ! make/jdk/src/classes/build/tools/makezipreproducible/MakeZipReproducible.java Changeset: 5a21397f Author: Pavel Rappo Date: 2022-04-06 22:14:21 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/5a21397f709e5c684d9462ecaecf2d5db023e778 8284387: Fix formatting of doc comments in jdk.javadoc Reviewed-by: jjg ! src/jdk.javadoc/share/classes/jdk/javadoc/doclet/Taglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/doclet/package-info.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/api/package-info.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/MarkerComments.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/SerializedFormWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/TagletWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/DocType.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/HtmlStyle.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/package-info.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/package-info.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/package-info.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/AnnotationTypeMemberWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/ClassWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/CommentUtils.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/ConstantsSummaryWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/ConstructorWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/DocFilesHandler.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/EnumConstantWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/FieldWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/MemberSummaryWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/MethodWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/ModuleSummaryWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/NestedClassWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/PackageSummaryWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/PropertyWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/SerializedFormWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/WriterFactory.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/AbstractBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/BuilderFactory.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/package-info.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/package-info.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/CodeTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/DeprecatedTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/DocRootTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/IndexTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/InheritDocTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/LiteralTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/SimpleTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/SummaryTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/SystemPropertyTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/Taglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/TagletManager.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/TagletWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/ValueTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/package-info.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/ClassTree.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/CommentHelper.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/Comparators.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/IndexBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/VisibleMemberCache.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/links/LinkInfo.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/links/package-info.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/package-info.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/package-info.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/AccessKind.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/JavadocEnter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/JavadocMemberEnter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/JavadocTodo.java ! 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/package-info.java Changeset: d5cd4a3a Author: Alexander Zuev Date: 2022-04-07 04:00:56 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/d5cd4a3a28a85bbcaa3c0c7f2e74e0684b5efcab 8283387: [macos] a11y : Screen magnifier does not show selected Tab Reviewed-by: prr, aivanov ! src/java.desktop/share/classes/javax/swing/JTabbedPane.java + test/jdk/javax/accessibility/JTabbedPane/AccessibleTabbedPaneTest.java Changeset: 61fcf2f6 Author: Christoph Langer Date: 2022-04-07 06:02:59 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/61fcf2f67ff16bee92a5279e7bcacc79fc8f37ad 8284389: Improve stability of GHA Pre-submit testing by caching cygwin installer Reviewed-by: shade ! .github/workflows/submit.yml Changeset: 4d2cd26a Author: Conor Cleary Committer: Daniel Fuchs Date: 2022-04-07 08:42:38 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/4d2cd26ab5092ad0a169e4239164a869a4255bd3 8263031: HttpClient throws Exception if it receives a Push Promise that is too large Reviewed-by: dfuchs ! src/java.net.http/share/classes/jdk/internal/net/http/Http2Connection.java + test/jdk/java/net/httpclient/http2/PushPromiseContinuation.java ! test/jdk/java/net/httpclient/http2/server/Http2TestExchangeImpl.java ! test/jdk/java/net/httpclient/http2/server/Http2TestServerConnection.java Changeset: 19288654 Author: Prasanta Sadhukhan Date: 2022-04-07 09:11:56 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/192886546bf86c9a577b2dfaa4b33cb94799659b 8284166: [macos] Replace deprecated alternateSelectedControlColor with selectedContentBackgroundColor Reviewed-by: prr ! src/java.desktop/macosx/native/libawt_lwawt/awt/CSystemColors.m Changeset: 4f36229c Author: Pavel Rappo Date: 2022-04-07 09:38:42 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/4f36229c963721af0a1471e6aa6bcb6ef30a5259 8284446: Miscellaneous doc-comment fixes in jdk.javadoc Reviewed-by: jjg ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/PreviewListWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/HtmlTree.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/CodeTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/DeprecatedTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/DocRootTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/IndexTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/InheritDocTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/LiteralTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/SeeTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/SummaryTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/Taglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/ThrowsTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/ValueTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/ClassTree.java Changeset: 8e58d4a5 Author: Andrey Turbanov Date: 2022-04-07 10:00:08 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/8e58d4a58925c79fcdd2efa62cc2a6affd6326b1 8284415: Collapse identical catch branches in security libs Reviewed-by: coffeys, xuelei, wetmore ! src/java.base/share/classes/com/sun/crypto/provider/KeyProtector.java ! src/java.base/share/classes/com/sun/crypto/provider/TlsMasterSecretGenerator.java ! src/java.base/share/classes/com/sun/security/ntlm/NTLM.java ! src/java.base/share/classes/java/security/KeyStore.java ! src/java.base/share/classes/java/security/Signature.java ! src/java.base/share/classes/javax/crypto/CipherSpi.java ! src/java.base/share/classes/javax/crypto/SealedObject.java ! src/java.base/share/classes/javax/security/auth/Subject.java ! src/java.base/share/classes/sun/security/provider/DSAParameterGenerator.java ! src/java.base/share/classes/sun/security/provider/DomainKeyStore.java ! src/java.base/share/classes/sun/security/util/HostnameChecker.java ! src/java.base/share/classes/sun/security/x509/CRLExtensions.java ! src/java.base/share/classes/sun/security/x509/X509CertImpl.java ! src/java.base/share/classes/sun/security/x509/X509CertInfo.java ! src/java.base/share/classes/sun/security/x509/X509Key.java ! src/java.security.jgss/share/classes/javax/security/auth/kerberos/KerberosTicket.java ! src/java.security.jgss/share/classes/sun/security/jgss/ProviderList.java ! src/java.security.jgss/share/classes/sun/security/jgss/krb5/Krb5InitCredential.java ! src/java.security.jgss/share/classes/sun/security/krb5/Credentials.java ! src/java.security.jgss/share/classes/sun/security/krb5/internal/ccache/FileCredentialsCache.java ! src/java.security.sasl/share/classes/com/sun/security/sasl/CramMD5Server.java ! src/java.security.sasl/share/classes/com/sun/security/sasl/digest/DigestMD5Base.java ! src/java.security.sasl/share/classes/com/sun/security/sasl/digest/DigestMD5Client.java ! src/java.security.sasl/share/classes/com/sun/security/sasl/digest/DigestMD5Server.java ! src/java.security.sasl/share/classes/com/sun/security/sasl/ntlm/NTLMServer.java ! src/jdk.crypto.ec/share/classes/sun/security/ec/ECKeyFactory.java ! src/jdk.crypto.ec/share/classes/sun/security/ec/ECPrivateKeyImpl.java ! src/jdk.crypto.ec/share/classes/sun/security/ec/ECPublicKeyImpl.java ! src/jdk.crypto.mscapi/windows/classes/sun/security/mscapi/CKeyStore.java ! src/jdk.security.auth/share/classes/com/sun/security/auth/module/KeyStoreLoginModule.java ! src/jdk.security.auth/share/classes/com/sun/security/auth/module/Krb5LoginModule.java ! src/jdk.security.jgss/share/classes/com/sun/security/sasl/gsskerb/GssKrb5Server.java Changeset: ec73c61d Author: Mahendra Chhipa Committer: Daniel Fuchs Date: 2022-04-07 10:19:12 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/ec73c61d8fe5de15a42fc14aaf8ebe3ac9ffcae5 8284353: Update java/net and sun/net/www tests to eliminate dependency on sun.net.www.MessageHeader Reviewed-by: dfuchs ! test/jdk/java/net/Authenticator/B6870935.java ! test/jdk/java/net/Socket/HttpProxy.java ! test/jdk/java/net/httpclient/ProxyAuthTest.java ! test/jdk/sun/net/www/protocol/http/DigestTest.java ! test/jdk/sun/net/www/protocol/http/NTLMHeadTest.java ! test/jdk/sun/net/www/protocol/http/ProxyTunnelServer.java ! test/jdk/sun/net/www/protocol/http/TunnelThroughProxy.java ! test/jdk/sun/net/www/protocol/https/HttpsClient/ProxyAuthTest.java ! test/jdk/sun/net/www/protocol/https/HttpsClient/ProxyTunnelServer.java ! test/jdk/sun/net/www/protocol/https/HttpsURLConnection/ProxyTunnelServer.java ! test/jdk/sun/security/ssl/InputRecord/ClientHelloRead.java ! test/jdk/sun/security/ssl/InputRecord/ProxyTunnelServer.java Changeset: 5bafcfdc Author: Daniel Jeli?ski Date: 2022-04-07 14:55:05 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/5bafcfdc171b5a514ecf620703e77fa2f4a49c58 8284444: Sting typo Reviewed-by: kcr, aivanov, mgronlun ! src/java.base/share/native/libjimage/imageDecompressor.hpp ! src/jdk.jpackage/windows/classes/jdk/jpackage/internal/resources/WinResources.properties ! test/jdk/com/sun/jdi/InvokeTest.java ! test/jdk/java/lang/invoke/ExplicitCastArgumentsTest.java ! test/jdk/jdk/jfr/api/consumer/TestToString.java Changeset: d6f01e9d Author: Mark Powers Committer: Jamil Nimeh Date: 2022-04-07 15:52:43 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/d6f01e9d6f35fb235d9b9fb674867c9760b1c1d1 8234128: jarsigner will not show not-signed-by-alias warning if an intermediate cert is in this keystore Reviewed-by: jnimeh ! src/jdk.jartool/share/classes/sun/security/tools/jarsigner/Main.java + test/jdk/sun/security/tools/jarsigner/warnings/AliasNotInStoreTest2.java Changeset: 343e5f09 Author: Calvin Cheung Date: 2022-04-07 16:41:32 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/343e5f09d4de2002d0f32dbae5a9776c40bbebfa 8282040: Remove unnecessary check made obsolete by JDK-8261941 Reviewed-by: iklam ! src/hotspot/share/classfile/systemDictionaryShared.cpp Changeset: e98c32d6 Author: Chris Plummer Date: 2022-04-07 19:01:42 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/e98c32d6b6621f00b82089c8a92913234e6abe5c 8284043: com/sun/jdi/MethodInvokeWithTraceOnTest.java failing with com.sun.jdi.ObjectCollectedException Reviewed-by: sspitsyn, amenkov ! test/jdk/com/sun/jdi/MethodInvokeWithTraceOnTest.java Changeset: d4a48843 Author: Zhengyu Gu Date: 2022-04-07 20:36:46 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/d4a48843856e3d80a58d5a0a26dff6c4d349dca9 8284458: CodeHeapState::aggregate() leaks blob_name Reviewed-by: lucy, lmesnik ! src/hotspot/share/code/codeHeapState.cpp Changeset: de9596c2 Author: Feilong Jiang Committer: Fei Yang Date: 2022-04-08 00:58:53 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/de9596c2905061443c93450087a888c7c01d1bc2 8284495: [testbug] Adapt nsk tests to the RISC-V platform Reviewed-by: lmesnik, cjplummer ! test/hotspot/jtreg/vmTestbase/nsk/share/jdi/ArgumentHandler.java Changeset: e572a525 Author: Fei Gao Committer: Ningsheng Jian Date: 2022-04-08 01:25:13 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/e572a525f55259402a21822c4045ba5cd4726d07 8280511: AArch64: Combine shift and negate to a single instruction Reviewed-by: njian, ngasson ! src/hotspot/cpu/aarch64/aarch64.ad ! src/hotspot/cpu/aarch64/aarch64_ad.m4 ! test/hotspot/jtreg/compiler/codegen/ShiftTest.java Changeset: 8c187052 Author: Xiaolin Zheng Committer: Fei Yang Date: 2022-04-08 03:23:04 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/8c1870521815a24fd12480e73450c2201542a442 8284433: Cleanup Disassembler::find_prev_instr() on all platforms Reviewed-by: lucy, kvn ! src/hotspot/cpu/aarch64/disassembler_aarch64.hpp ! src/hotspot/cpu/arm/disassembler_arm.hpp ! src/hotspot/cpu/ppc/disassembler_ppc.cpp ! src/hotspot/cpu/ppc/disassembler_ppc.hpp ! src/hotspot/cpu/riscv/disassembler_riscv.hpp ! src/hotspot/cpu/s390/disassembler_s390.cpp ! src/hotspot/cpu/s390/disassembler_s390.hpp ! src/hotspot/cpu/x86/disassembler_x86.hpp ! src/hotspot/cpu/zero/disassembler_zero.hpp Changeset: 003aa2ee Author: Roberto Casta?eda Lozano Date: 2022-04-08 07:16:40 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/003aa2ee76df8e14cf8e363abfa2123a67f168e7 8282043: IGV: speed up schedule approximation Reviewed-by: chagedorn, kvn ! src/utils/IdealGraphVisualizer/ServerCompiler/src/main/java/com/sun/hotspot/igv/servercompiler/ServerCompilerScheduler.java Changeset: a445ecd1 Author: Stefan Karlsson Date: 2022-04-08 07:53:32 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/a445ecd1e9e255e9cd977c727b3dba8f17acf5d9 8284297: Move FILE_AND_LINE to a platform independent header Reviewed-by: tschatzl ! src/hotspot/cpu/ppc/c1_LIRAssembler_ppc.cpp ! src/hotspot/cpu/ppc/c1_MacroAssembler_ppc.cpp ! src/hotspot/cpu/ppc/gc/g1/g1BarrierSetAssembler_ppc.cpp ! src/hotspot/cpu/ppc/gc/shared/barrierSetAssembler_ppc.cpp ! src/hotspot/cpu/ppc/gc/shared/modRefBarrierSetAssembler_ppc.cpp ! src/hotspot/cpu/ppc/globalDefinitions_ppc.hpp ! src/hotspot/cpu/ppc/interp_masm_ppc_64.cpp ! src/hotspot/cpu/ppc/methodHandles_ppc.cpp ! src/hotspot/cpu/ppc/sharedRuntime_ppc.cpp ! src/hotspot/cpu/s390/c1_LIRAssembler_s390.cpp ! src/hotspot/cpu/s390/c1_MacroAssembler_s390.cpp ! src/hotspot/cpu/s390/gc/g1/g1BarrierSetAssembler_s390.cpp ! src/hotspot/cpu/s390/gc/shared/barrierSetAssembler_s390.cpp ! src/hotspot/cpu/s390/globalDefinitions_s390.hpp ! src/hotspot/cpu/s390/interp_masm_s390.cpp ! src/hotspot/cpu/s390/methodHandles_s390.cpp ! src/hotspot/cpu/s390/sharedRuntime_s390.cpp ! src/hotspot/cpu/s390/stubGenerator_s390.cpp ! src/hotspot/cpu/s390/templateInterpreterGenerator_s390.cpp ! src/hotspot/cpu/s390/templateTable_s390.cpp ! src/hotspot/share/utilities/macros.hpp Changeset: 60281810 Author: Roberto Casta?eda Lozano Date: 2022-04-08 08:41:30 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/6028181071b2fc12e32c38250e693fac186432c6 8283930: IGV: add toggle button to show/hide empty blocks in CFG view Reviewed-by: kvn, chagedorn ! src/utils/IdealGraphVisualizer/Graph/src/main/java/com/sun/hotspot/igv/graph/BlockConnection.java ! src/utils/IdealGraphVisualizer/Graph/src/main/java/com/sun/hotspot/igv/graph/Connection.java ! src/utils/IdealGraphVisualizer/Graph/src/main/java/com/sun/hotspot/igv/graph/FigureConnection.java ! src/utils/IdealGraphVisualizer/View/src/main/java/com/sun/hotspot/igv/view/DiagramScene.java ! src/utils/IdealGraphVisualizer/View/src/main/java/com/sun/hotspot/igv/view/DiagramViewModel.java ! src/utils/IdealGraphVisualizer/View/src/main/java/com/sun/hotspot/igv/view/EditorTopComponent.java + src/utils/IdealGraphVisualizer/View/src/main/java/com/sun/hotspot/igv/view/actions/ShowEmptyBlocksAction.java + src/utils/IdealGraphVisualizer/View/src/main/resources/com/sun/hotspot/igv/view/images/showEmptyBlocks.png ! src/utils/IdealGraphVisualizer/View/src/main/resources/com/sun/hotspot/igv/view/layer.xml Changeset: a924f252 Author: duke Date: 2022-04-08 11:00:47 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/a924f2528e5cb2b7d3d82c286fe712071313264f Automatic merge of jdk:master into master Changeset: 91e1cb5b Author: duke Date: 2022-04-08 11:01:06 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/91e1cb5be6f7e732ea987ba5a7f4a6c0b14a715f Automatic merge of master into foreign-memaccess+abi ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.hpp ! src/hotspot/cpu/ppc/methodHandles_ppc.cpp ! src/hotspot/cpu/ppc/sharedRuntime_ppc.cpp ! src/hotspot/cpu/s390/methodHandles_s390.cpp ! src/hotspot/cpu/s390/sharedRuntime_s390.cpp ! src/hotspot/cpu/x86/macroAssembler_x86.cpp ! src/hotspot/cpu/x86/macroAssembler_x86.hpp ! src/hotspot/share/code/codeCache.cpp ! src/java.base/share/classes/java/lang/invoke/MethodHandleImpl.java ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.hpp ! src/hotspot/cpu/ppc/methodHandles_ppc.cpp ! src/hotspot/cpu/ppc/sharedRuntime_ppc.cpp ! src/hotspot/cpu/s390/methodHandles_s390.cpp ! src/hotspot/cpu/s390/sharedRuntime_s390.cpp ! src/hotspot/cpu/x86/macroAssembler_x86.cpp ! src/hotspot/cpu/x86/macroAssembler_x86.hpp ! src/hotspot/share/code/codeCache.cpp ! src/java.base/share/classes/java/lang/invoke/MethodHandleImpl.java From duke at openjdk.java.net Fri Apr 8 11:15:46 2022 From: duke at openjdk.java.net (duke) Date: Fri, 8 Apr 2022 11:15:46 GMT Subject: git: openjdk/panama-foreign: foreign-preview: 74 new changesets Message-ID: Changeset: fc7a17c7 Author: Dan Heidinga Committer: Jorn Vernee Date: 2022-04-01 12:50:21 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/fc7a17c79b825feab56bdb31e086425bf5103cf3 8284103: AsVarargsCollector::asCollectorCache incorrectly marked @stable Reviewed-by: jvernee, shade ! src/java.base/share/classes/java/lang/invoke/MethodHandleImpl.java Changeset: dbfac3c9 Author: Pavel Rappo Date: 2022-04-01 13:05:48 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/dbfac3c99c749d3dab56559644e6c1bc17160ca8 8283269: Improve definition and use of jdk.javadoc.internal.doclets.toolkit.Content Reviewed-by: jjg ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AbstractExecutableMemberWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AbstractMemberWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AbstractOverviewIndexWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AbstractTreeWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AllClassesIndexWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AllPackagesIndexWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AnnotationTypeMemberWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/ClassUseWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/ClassWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/ConstantsSummaryWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/ConstructorWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/Contents.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/EnumConstantWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/FieldWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HelpWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlDocletWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlSerialFieldWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlSerialMethodWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/IndexRedirectWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/IndexWriter.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/Navigation.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/PackageTreeWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/PackageUseWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/PackageWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/PropertyWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/SerializedFormWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/Signatures.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/SourceToHTMLConverter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/SubWriterHolderWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/SummaryListWriter.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/Table.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/TableHeader.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/TagletWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/TreeWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/BodyContents.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/Head.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/HtmlDocument.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/HtmlTree.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/Links.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/Script.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/AnnotationTypeMemberWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/ClassWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/CommentUtils.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/ConstantsSummaryWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/ConstructorWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/Content.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/EnumConstantWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/FieldWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/MemberSummaryWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/MemberWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/MethodWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/ModuleSummaryWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/PackageSummaryWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/PropertyWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/SerializedFormWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/AbstractMemberBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/AnnotationTypeMemberBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/ClassBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/ConstantsSummaryBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/ConstructorBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/EnumConstantBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/FieldBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/MemberSummaryBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/MethodBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/ModuleSummaryBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/PackageSummaryBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/PropertyBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/SerializedFormBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/links/LinkFactory.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/links/LinkInfo.java Changeset: 63fec5da Author: Luis Pinto Committer: Sean Coffey Date: 2022-04-01 13:26:20 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/63fec5da27994b05a58ce1abcfe07a8ed8bc497b 8283525: http://tools.ietf.org/html/* URLs return 404 Reviewed-by: coffeys ! src/java.base/share/classes/java/security/Key.java ! src/java.base/share/classes/java/security/SecureRandom.java ! src/java.base/share/classes/java/security/cert/CRLReason.java ! src/java.base/share/classes/java/security/cert/TrustAnchor.java ! src/java.base/share/classes/java/security/cert/X509CRL.java ! src/java.base/share/classes/java/security/cert/X509CRLSelector.java ! src/java.base/share/classes/java/security/cert/X509CertSelector.java ! src/java.base/share/classes/java/security/cert/X509Certificate.java ! src/java.base/share/classes/java/util/Locale.java ! src/java.base/share/classes/javax/crypto/spec/RC5ParameterSpec.java ! src/java.base/share/classes/javax/security/auth/x500/X500Principal.java ! src/java.base/share/classes/javax/security/auth/x500/package-info.java ! src/java.base/share/classes/sun/security/pkcs/PKCS7.java ! src/java.base/share/classes/sun/security/x509/AuthorityInfoAccessExtension.java ! src/java.base/share/classes/sun/security/x509/DeltaCRLIndicatorExtension.java ! src/java.base/share/classes/sun/security/x509/FreshestCRLExtension.java ! src/java.base/share/classes/sun/security/x509/IssuingDistributionPointExtension.java ! src/java.base/share/classes/sun/security/x509/SubjectInfoAccessExtension.java ! src/java.base/share/classes/sun/security/x509/X509CRLImpl.java ! src/java.base/share/native/libzip/zlib/ChangeLog ! src/java.base/share/native/libzip/zlib/README ! src/java.base/share/native/libzip/zlib/deflate.c ! src/java.base/share/native/libzip/zlib/zlib.h ! src/java.desktop/share/classes/javax/imageio/plugins/tiff/FaxTIFFTagSet.java ! src/java.security.jgss/share/classes/org/ietf/jgss/GSSContext.java ! src/jdk.jartool/share/man/jarsigner.1 ! src/jdk.sctp/share/classes/com/sun/nio/sctp/Association.java ! src/jdk.sctp/share/classes/com/sun/nio/sctp/package-info.java ! test/jdk/java/net/httpclient/http2/java.net.http/jdk/internal/net/http/hpack/DecoderTest.java ! test/jdk/java/net/httpclient/http2/java.net.http/jdk/internal/net/http/hpack/EncoderTest.java ! test/jdk/javax/naming/module/src/authz/org/example/authz/AuthzIdRequestControl.java ! test/jdk/javax/naming/module/src/authz/org/example/authz/AuthzIdResponseControl.java Changeset: 96179c89 Author: Jan Lahoda Date: 2022-04-01 14:36:52 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/96179c897566029a4815afd309fb1f92912d849d 8284146: Disable jdk/jshell/HighlightUITest.java on macosx-aarch64 Reviewed-by: dcubed ! test/langtools/ProblemList.txt Changeset: 943d4ee1 Author: Coleen Phillimore Date: 2022-04-01 16:14:53 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/943d4ee18ff02acd9f5c9ab0842e58160608d4b2 8284180: Some files missing newlines Reviewed-by: alanb, pchilanomate, stefank ! src/hotspot/os_cpu/linux_aarch64/icache_linux_aarch64.hpp ! src/hotspot/share/ci/ciSymbols.hpp ! src/hotspot/share/code/debugInfo.hpp ! src/hotspot/share/gc/parallel/parallelInitLogger.hpp ! src/hotspot/share/jfr/recorder/service/jfrEventThrottler.hpp ! src/hotspot/share/memory/memRegion.cpp Changeset: 1dfa1eae Author: Roman Kennke Date: 2022-04-01 16:28:26 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/1dfa1eaea0c8958f4b793c0766e36607cbde5c7f 8284094: Memory leak in invoker_completeInvokeRequest() Reviewed-by: cjplummer, shade ! src/jdk.jdwp.agent/share/native/libjdwp/invoker.c Changeset: 028fbf47 Author: Valerie Peng Date: 2022-04-01 18:37:39 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/028fbf474bf8bd914919e28a7aa50cca0daca314 8254935: Deprecate the PSSParameterSpec(int) constructor Reviewed-by: mullan ! src/java.base/share/classes/java/security/spec/PSSParameterSpec.java ! src/java.base/share/classes/sun/security/rsa/PSSParameters.java Changeset: afd0f5a9 Author: Daniel D. Daugherty Date: 2022-04-01 20:26:34 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/afd0f5a904bc531d1aae3f11ab0b50a6e0330bf1 8284190: disable G1RegionToSpaceMapper.largeStressAdjacent_vm on windows Reviewed-by: tschatzl ! test/hotspot/gtest/gc/g1/test_stressCommitUncommit.cpp Changeset: 0b09f70a Author: Bradford Wetmore Date: 2022-04-02 00:30:48 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/0b09f70a730404ceb827673f1d3c82fbf495bb41 8273553: sun.security.ssl.SSLEngineImpl.closeInbound also has similar error of JDK-8253368 Reviewed-by: xuelei, rhalade, coffeys ! src/java.base/share/classes/sun/security/ssl/SSLEngineImpl.java ! src/java.base/share/classes/sun/security/ssl/SSLSocketImpl.java + test/jdk/sun/security/ssl/SSLSocketImpl/SSLSocketSSLEngineCloseInbound.java Changeset: e5e1aab4 Author: Fei Yang Date: 2022-04-02 02:46:26 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/e5e1aab459cf620644e2c8a1056338bb82ce81c3 8284068: riscv: should call Atomic::release_store in JavaThread::set_thread_state Reviewed-by: shade ! src/hotspot/share/runtime/thread.inline.hpp Changeset: 060a1887 Author: Feilong Jiang Committer: Fei Yang Date: 2022-04-02 02:55:50 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/060a1887339a366075755ad2a359ee3336ef381d 8283865: riscv: Break down -XX:+UseRVB into seperate options for each bitmanip extension Reviewed-by: fyang, shade ! src/hotspot/cpu/riscv/assembler_riscv.hpp ! src/hotspot/cpu/riscv/globals_riscv.hpp ! src/hotspot/cpu/riscv/macroAssembler_riscv.cpp ! src/hotspot/cpu/riscv/riscv.ad ! src/hotspot/cpu/riscv/riscv_b.ad ! src/hotspot/cpu/riscv/vm_version_riscv.cpp ! src/hotspot/cpu/riscv/vm_version_riscv.hpp ! src/hotspot/os_cpu/linux_riscv/vm_version_linux_riscv.cpp Changeset: c1e67b66 Author: Ioi Lam Date: 2022-04-02 03:23:49 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/c1e67b6603b2bd6ac6b0ce43994ab13c207a6431 8283474: Include detailed heap object info in CDS map file Reviewed-by: ccheung, stuefe ! src/hotspot/share/cds/archiveBuilder.cpp ! src/hotspot/share/cds/heapShared.cpp ! src/hotspot/share/cds/heapShared.hpp Changeset: 003ec21f Author: Jatin Bhateja Date: 2022-04-02 18:00:33 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/003ec21f3c9e9b8dabb1fbaa6b86da6028a2a4ef 8279508: Auto-vectorize Math.round API Reviewed-by: sviswanathan, aph ! src/hotspot/cpu/x86/assembler_x86.cpp ! src/hotspot/cpu/x86/assembler_x86.hpp ! src/hotspot/cpu/x86/c2_MacroAssembler_x86.cpp ! src/hotspot/cpu/x86/c2_MacroAssembler_x86.hpp ! src/hotspot/cpu/x86/macroAssembler_x86.cpp ! src/hotspot/cpu/x86/macroAssembler_x86.hpp ! src/hotspot/cpu/x86/x86.ad ! src/hotspot/cpu/x86/x86_64.ad ! src/hotspot/share/adlc/formssel.cpp ! src/hotspot/share/classfile/vmIntrinsics.hpp ! src/hotspot/share/opto/c2compiler.cpp ! src/hotspot/share/opto/classes.hpp ! src/hotspot/share/opto/convertnode.hpp ! src/hotspot/share/opto/library_call.cpp ! src/hotspot/share/opto/loopTransform.cpp ! src/hotspot/share/opto/superword.cpp ! src/hotspot/share/opto/vectornode.cpp ! src/hotspot/share/opto/vectornode.hpp ! src/java.base/share/classes/java/lang/Math.java ! test/hotspot/jtreg/compiler/c2/cr6340864/TestDoubleVect.java ! test/hotspot/jtreg/compiler/c2/cr6340864/TestFloatVect.java + test/hotspot/jtreg/compiler/vectorization/TestRoundVectDouble.java + test/hotspot/jtreg/compiler/vectorization/TestRoundVectFloat.java ! test/jdk/java/lang/Math/RoundTests.java ! test/micro/org/openjdk/bench/java/math/FpRoundingBenchmark.java Changeset: 1012d59e Author: Lutz Schmidt Date: 2022-04-04 07:51:50 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/1012d59e64327817b9a2e01b94c1ad1b962c070f 8281079: [s390] Unify Address Operand Encoding in Instruction Emitters Reviewed-by: mdoerr, mbaesken ! src/hotspot/cpu/s390/assembler_s390.hpp ! src/hotspot/cpu/s390/assembler_s390.inline.hpp ! src/hotspot/cpu/s390/s390.ad ! src/hotspot/cpu/s390/stubGenerator_s390.cpp Changeset: 9d200d6e Author: Pavel Rappo Date: 2022-04-04 09:28:04 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/9d200d6e7a3399d2b5448c27e40eb3b4d14a02df 8282756: Make ElementKind checks more specific Reviewed-by: jjg ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AbstractMemberWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AbstractTreeWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AllClassesIndexWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AnnotationTypeMemberWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/ClassUseWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/ClassWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlDocletWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlLinkFactory.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/IndexWriter.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/NestedClassWriterImpl.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/Signatures.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/MemberSummaryBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/MethodBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/ParamTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/SeeTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/ThrowsTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/ClassTree.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/MetaKeywords.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/SummaryAPIListBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/Utils.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable.java Changeset: 4e20a037 Author: Patricio Chilano Mateo Date: 2022-04-04 14:00:26 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/4e20a03786094f1eb0c662fe8f281295bf1bac83 8283044: Use asynchronous handshakes to deliver asynchronous exceptions Reviewed-by: dcubed, dholmes, rehn ! src/hotspot/share/prims/jni.cpp ! src/hotspot/share/runtime/handshake.cpp ! src/hotspot/share/runtime/handshake.hpp ! src/hotspot/share/runtime/interfaceSupport.inline.hpp ! src/hotspot/share/runtime/objectMonitor.cpp ! src/hotspot/share/runtime/safepoint.cpp ! src/hotspot/share/runtime/safepointMechanism.cpp ! src/hotspot/share/runtime/safepointMechanism.hpp ! src/hotspot/share/runtime/safepointMechanism.inline.hpp ! src/hotspot/share/runtime/sweeper.cpp ! src/hotspot/share/runtime/thread.cpp ! src/hotspot/share/runtime/thread.hpp ! src/hotspot/share/runtime/thread.inline.hpp ! src/hotspot/share/runtime/vmStructs.cpp ! src/hotspot/share/utilities/exceptions.cpp ! src/hotspot/share/utilities/exceptions.hpp ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/Thread.java + test/hotspot/jtreg/runtime/Thread/AsyncExceptionOnMonitorEnter.java + test/hotspot/jtreg/runtime/Thread/AsyncExceptionTest.java + test/hotspot/jtreg/runtime/Thread/libAsyncExceptionOnMonitorEnter.cpp Changeset: 36b9baa7 Author: Vicente Romero Date: 2022-04-04 15:05:00 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/36b9baa70da4af9b531319ea547884f1141e7cdd 8282508: Updating ASM to 9.2 for JDK 19 Reviewed-by: lancea, egahlin, mchung ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/AnnotationVisitor.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/AnnotationWriter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/Attribute.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/ByteVector.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/ClassReader.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/ClassTooLargeException.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/ClassVisitor.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/ClassWriter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/ConstantDynamic.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/Constants.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/Context.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/CurrentFrame.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/Edge.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/FieldVisitor.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/FieldWriter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/Frame.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/Handle.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/Handler.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/Label.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/MethodTooLargeException.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/MethodVisitor.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/MethodWriter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/ModuleVisitor.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/ModuleWriter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/Opcodes.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/RecordComponentVisitor.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/RecordComponentWriter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/Symbol.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/SymbolTable.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/Type.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/TypePath.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/TypeReference.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/AdviceAdapter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/AnalyzerAdapter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/AnnotationRemapper.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/ClassRemapper.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/CodeSizeEvaluator.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/FieldRemapper.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/GeneratorAdapter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/InstructionAdapter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/JSRInlinerAdapter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/LocalVariablesSorter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/Method.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/MethodRemapper.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/ModuleHashesAttribute.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/ModuleRemapper.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/ModuleResolutionAttribute.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/ModuleTargetAttribute.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/RecordComponentRemapper.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/Remapper.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/RemappingAnnotationAdapter.java - src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/RemappingClassAdapter.java - src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/RemappingFieldAdapter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/RemappingMethodAdapter.java - src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/RemappingSignatureAdapter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/SerialVersionUIDAdder.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/SignatureRemapper.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/SimpleRemapper.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/StaticInitMerger.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/TableSwitchGenerator.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/TryCatchBlockSorter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/signature/SignatureReader.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/signature/SignatureVisitor.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/signature/SignatureWriter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/AbstractInsnNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/AnnotationNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/ClassNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/FieldInsnNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/FieldNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/FrameNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/IincInsnNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/InnerClassNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/InsnList.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/InsnNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/IntInsnNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/InvokeDynamicInsnNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/JumpInsnNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/LabelNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/LdcInsnNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/LineNumberNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/LocalVariableAnnotationNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/LocalVariableNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/LookupSwitchInsnNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/MethodInsnNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/MethodNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/ModuleExportNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/ModuleNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/ModuleOpenNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/ModuleProvideNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/ModuleRequireNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/MultiANewArrayInsnNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/ParameterNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/RecordComponentNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/TableSwitchInsnNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/TryCatchBlockNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/TypeAnnotationNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/TypeInsnNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/UnsupportedClassVersionException.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/Util.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/VarInsnNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/analysis/Analyzer.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/analysis/AnalyzerException.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/analysis/BasicInterpreter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/analysis/BasicValue.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/analysis/BasicVerifier.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/analysis/Frame.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/analysis/Interpreter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/analysis/SimpleVerifier.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/analysis/SmallSet.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/analysis/SourceInterpreter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/analysis/SourceValue.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/analysis/Subroutine.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/analysis/Value.java - src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/ASMifiable.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/ASMifier.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/ASMifierSupport.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/CheckAnnotationAdapter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/CheckClassAdapter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/CheckFieldAdapter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/CheckMethodAdapter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/CheckModuleAdapter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/CheckRecordComponentAdapter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/CheckSignatureAdapter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/Printer.java - src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/Textifiable.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/Textifier.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/TextifierSupport.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/TraceAnnotationVisitor.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/TraceClassVisitor.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/TraceFieldVisitor.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/TraceMethodVisitor.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/TraceModuleVisitor.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/TraceRecordComponentVisitor.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/TraceSignatureVisitor.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/version.txt ! src/java.base/share/legal/asm.md ! src/jdk.jartool/share/classes/sun/tools/jar/FingerPrint.java + test/langtools/tools/javac/sealed/ValidateJarWithSealedAndRecord.java Changeset: f76f5da0 Author: Brian Burkhalter Date: 2022-04-04 18:54:36 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/f76f5da0169499ca91d55a8c0afd4b77a8a4de3d 5087440: java.io bulk read(...) end-of-stream return value descriptions ambiguous Reviewed-by: rriggs, lancea ! src/java.base/share/classes/java/io/ObjectInput.java ! src/java.base/share/classes/java/io/ObjectInputStream.java ! src/java.base/share/classes/java/io/SequenceInputStream.java Changeset: 7381868a Author: Manukumar V S Committer: Alexey Ivanov Date: 2022-04-04 18:58:05 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/7381868afe316a9c62baa4618c49b68a5c43be01 8283623: Create an automated regression test for JDK-4525475 Reviewed-by: aivanov, serb + test/jdk/javax/swing/JFileChooser/4525475/JFileChooserReadOnlyTest.java Changeset: 61d06c2d Author: Joe Wang Date: 2022-04-04 20:00:36 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/61d06c2d281edb8725e84bad4d75c7c4770ade78 8276050: XMLInputFactoryImpl.getProperty() returns null Reviewed-by: rriggs ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/PropertyManager.java + test/jaxp/javax/xml/jaxp/unittest/stream/XMLInputFactoryTest/InputFactoryTest.java Changeset: 732f7ae0 Author: Andrey Turbanov Date: 2022-04-04 20:05:22 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/732f7ae0aab3fc8246cb03a5eaaac92f6b316622 8284071: Collapse identical catch branches in jdk.console Reviewed-by: cjplummer ! src/jdk.jconsole/share/classes/sun/tools/jconsole/JConsole.java ! src/jdk.jconsole/share/classes/sun/tools/jconsole/MaximizableInternalFrame.java ! src/jdk.jconsole/share/classes/sun/tools/jconsole/ProxyClient.java ! src/jdk.jconsole/share/classes/sun/tools/jconsole/SummaryTab.java ! src/jdk.jconsole/share/classes/sun/tools/jconsole/ThreadTab.java Changeset: e2970749 Author: Ioi Lam Date: 2022-04-04 20:08:07 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/e29707493e0e6752b82f6d6a6c67a47225490944 8284181: ArgumentsTest.set_numeric_flag_double_vm fails on some locales Reviewed-by: stuefe ! test/hotspot/gtest/runtime/test_arguments.cpp Changeset: 0cd46f65 Author: Alex Menkov Date: 2022-04-04 20:39:44 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/0cd46f655a77662a3ffee057e03025f37530f3aa 8283597: [REDO] Invalid generic signature for redefined classes Reviewed-by: sspitsyn, coleenp ! src/hotspot/share/prims/jvmtiRedefineClasses.cpp + test/hotspot/jtreg/serviceability/jvmti/RedefineClasses/RedefineGenericSignatureTest.java Changeset: 86caf606 Author: Phil Race Date: 2022-04-04 21:20:12 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/86caf606ff1f09fbe0ff402ebafbc4ae36d41811 8283703: Add sealed modifier to java.awt.geom.Path2D Reviewed-by: bpb, kizune, aivanov ! src/java.desktop/share/classes/java/awt/geom/Path2D.java Changeset: 9440b391 Author: Alexander Zuev Date: 2022-04-04 21:22:44 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/9440b391933afa672cbb625df010805d4a5ea504 8283215: [macos] Screen Magnifier: Getting java.awt.IllegalComponentStateException when menu item is selected Reviewed-by: serb, prr ! src/java.desktop/macosx/classes/sun/lwawt/macosx/CAccessibility.java Changeset: 59fe31a0 Author: Magnus Ihse Bursie Date: 2022-04-04 21:43:34 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/59fe31a0900f6ae2cf3846d11b623e287b61bb43 8284170: Add "make doctor" to the make help Reviewed-by: erikj ! make/Global.gmk Changeset: 36b3bbc5 Author: Zhengyu Gu Date: 2022-04-05 00:39:02 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/36b3bbc53de074647ce04de890dc99bd5a2373e8 8284033: Leak XVisualInfo in getAllConfigs in awt_GraphicsEnv.c Reviewed-by: serb, prr ! src/java.desktop/unix/native/libawt_xawt/awt/awt_GraphicsEnv.c Changeset: 9561b5e0 Author: Thomas Stuefe Date: 2022-04-05 03:39:39 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/9561b5e041c4cc70319e60953819c521c1e68d6c 8284165: Add pid to process reaper thread name Reviewed-by: rriggs ! src/java.base/share/classes/java/lang/ProcessHandleImpl.java ! test/jdk/java/lang/ProcessBuilder/ProcessReaperCCL.java ! test/jdk/java/util/concurrent/Phaser/Basic.java Changeset: 632825c6 Author: Manukumar V S Committer: Abdul Kolarkunnu Date: 2022-04-05 04:42:32 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/632825c6d2933c8f1e63569199413ecaa74b6740 8283621: Write a regression test for CCC4400728 Reviewed-by: aivanov, serb + test/jdk/javax/swing/JFileChooser/4400728/JFileChooserDefaultDirectoryTest.java Changeset: f20ed336 Author: Tejesh R Committer: Prasanta Sadhukhan Date: 2022-04-05 11:09:11 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/f20ed33618efaad308a71814a79a580b709b8152 8284278: Diagnostic Fix Updated. Reviewed-by: prr, psadhukhan ! test/jdk/javax/swing/JTable/8236907/LastVisibleRow.java Changeset: 648efd7a Author: Andrey Turbanov Date: 2022-04-05 13:08:54 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/648efd7abc93bf738723886ff941e3dd3aa622cb 8284275: Remove unused sun.nio.fs.Reflect Reviewed-by: alanb, bpb - src/java.base/share/classes/sun/nio/fs/Reflect.java Changeset: 526e7349 Author: Naoto Sato Date: 2022-04-05 15:38:36 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/526e73498eef5c7608845501ab4ebef0997a5c0d 8282819: Deprecate Locale class constructors Reviewed-by: lancea, rriggs ! src/demo/share/jfc/CodePointIM/com/sun/inputmethods/internal/codepointim/CodePointInputMethodDescriptor.java ! src/java.base/share/classes/java/util/Locale.java ! src/java.base/share/classes/sun/util/locale/provider/JRELocaleConstants.java ! src/java.base/share/classes/sun/util/locale/provider/LocaleServiceProviderPool.java ! src/java.base/share/classes/sun/util/resources/LocaleData.java ! src/java.desktop/share/classes/sun/awt/SunToolkit.java ! src/java.desktop/share/classes/sun/awt/im/ExecutableInputMethodManager.java ! src/java.desktop/share/classes/sun/font/SunFontManager.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/utils/I18n.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/dom/CollatorFactoryBase.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/jaxp/datatype/XMLGregorianCalendarImpl.java ! src/java.xml/share/classes/com/sun/org/apache/xml/internal/utils/LocaleUtility.java ! src/java.xml/share/classes/jdk/xml/internal/SecuritySupport.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/plugins/IncludeLocalesPlugin.java + test/jdk/java/util/Locale/TestOf.java Changeset: ff1daa85 Author: Daniel D. Daugherty Date: 2022-04-05 17:44:43 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/ff1daa85b0097a64c3dbb79e52dbc948db02f38e 8284380: ProblemList jdk/jshell/HighlightUITest.java on more platforms Reviewed-by: bpb ! test/langtools/ProblemList.txt Changeset: 20acea41 Author: Pavel Rappo Date: 2022-04-05 17:45:39 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/20acea41cc767ebc142880da0ae91802d6a091af 8284362: Remove the "unsupported API" warning from jdk.javadoc Reviewed-by: jjg ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/api/JavadocTaskImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/api/JavadocTool.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/api/package-info.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AbstractExecutableMemberWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AbstractMemberWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AbstractOverviewIndexWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AbstractTreeWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AnnotationTypeMemberWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/ClassUseWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/ClassWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/ConstantsSummaryWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/ConstructorWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/DeprecatedListWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/EnumConstantWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/FieldWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/Headings.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HelpWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlConfiguration.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlDoclet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlDocletWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlIndexBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlLinkFactory.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlLinkInfo.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlSerialFieldWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlSerialMethodWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/IndexWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/MarkerComments.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/NewAPIListWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/PackageIndexWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/PackageTreeWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/PackageUseWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/PackageWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/PreviewListWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/PropertyWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/SerializedFormWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/SourceToHTMLConverter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/SubWriterHolderWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/SummaryListWriter.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/Table.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/TableHeader.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/TagletWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/TreeWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/WriterFactoryImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/BodyContents.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/Comment.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/DocType.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/Head.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/HtmlAttr.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/HtmlDocument.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/HtmlStyle.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/HtmlTree.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/Links.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/RawHtml.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/Script.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/TagName.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/Text.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/TextBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/package-info.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/package-info.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/package-info.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/AbstractDoclet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/AnnotationTypeMemberWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/BaseConfiguration.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/ClassWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/CommentUtils.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/ConstantsSummaryWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/ConstructorWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/Content.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/DocFileElement.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/DocFilesHandler.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/DocletException.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/EnumConstantWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/FieldWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/MemberSummaryWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/MemberWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/MethodWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/ModuleSummaryWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/NestedClassWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/OverviewElement.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/PackageSummaryWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/PropertyWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/SerializedFormWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/WorkArounds.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/WriterFactory.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/AbstractBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/AbstractMemberBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/AnnotationTypeMemberBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/BuilderFactory.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/ClassBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/ConstantsSummaryBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/ConstructorBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/EnumConstantBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/FieldBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/MemberSummaryBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/MethodBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/ModuleSummaryBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/PackageSummaryBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/PropertyBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/SerializedFormBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/package-info.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/package-info.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/BaseTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/CodeTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/DeprecatedTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/DocRootTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/InheritDocTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/InheritableTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/LiteralTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/ParamTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/ReturnTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/SeeTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/SimpleTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/SnippetTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/SummaryTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/SystemPropertyTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/TagletManager.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/TagletWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/ThrowsTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/UserTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/ValueTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/package-info.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/snippet/Action.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/snippet/AddStyle.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/snippet/Attribute.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/snippet/Attributes.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/snippet/Bookmark.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/snippet/MarkupParser.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/snippet/ParseException.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/snippet/Parser.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/snippet/Replace.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/snippet/Style.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/snippet/StyledText.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/ClassTree.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/CommentHelper.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/Comparators.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/DeprecatedAPIListBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/DocFile.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/DocFileFactory.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/DocFileIOException.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/DocFinder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/DocLink.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/DocPath.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/DocPaths.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/DocletConstants.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/ElementListWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/Extern.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/Group.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/IndexBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/IndexItem.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/InternalException.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/MetaKeywords.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/NewAPIBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/PreviewAPIListBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/ResourceIOException.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/SimpleDocletException.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/StandardDocFileFactory.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/SummaryAPIListBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/UncheckedDocletException.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/Utils.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/VisibleMemberCache.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/links/LinkFactory.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/links/LinkInfo.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/links/package-info.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/package-info.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclint/Checker.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclint/DocLint.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclint/Env.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclint/Messages.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/DocEnvImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/IllegalOptionValue.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/JavadocClassFinder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/JavadocEnter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/JavadocLog.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/JavadocMemberEnter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/JavadocTodo.java ! 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/OptionException.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/Start.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/ToolEnvironment.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/ToolException.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/ToolOptions.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/package-info.java Changeset: e9e3aa7b Author: Joe Darcy Date: 2022-04-05 18:21:54 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/e9e3aa7b827204630a04618fa1f30ea00417667a 8283730: Improve discussion of modeling of packages and modules Reviewed-by: jjg, jlahoda ! src/java.compiler/share/classes/javax/annotation/processing/Filer.java ! src/java.compiler/share/classes/javax/lang/model/element/ModuleElement.java ! src/java.compiler/share/classes/javax/lang/model/element/PackageElement.java ! src/java.compiler/share/classes/javax/lang/model/element/TypeElement.java ! src/java.compiler/share/classes/javax/lang/model/element/package-info.java Changeset: 500f9a57 Author: Dean Long Date: 2022-04-05 21:07:29 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/500f9a577bd7df1321cb28e69893e84b16857dd3 8283396: Null pointer dereference in loopnode.cpp:2851 Reviewed-by: chagedorn, kvn ! src/hotspot/share/opto/loopnode.cpp Changeset: 741be461 Author: Pengfei Li Date: 2022-04-05 23:50:13 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/741be46138c4a02f1d9661b3acffb533f50ba9cf 8183390: Fix and re-enable post loop vectorization Reviewed-by: roland, thartmann, kvn ! src/hotspot/cpu/x86/c2_MacroAssembler_x86.cpp ! src/hotspot/cpu/x86/c2_MacroAssembler_x86.hpp ! src/hotspot/cpu/x86/macroAssembler_x86.cpp ! src/hotspot/cpu/x86/x86.ad ! src/hotspot/cpu/x86/x86_32.ad ! src/hotspot/cpu/x86/x86_64.ad ! src/hotspot/share/opto/classes.hpp ! src/hotspot/share/opto/loopTransform.cpp ! src/hotspot/share/opto/loopnode.cpp ! src/hotspot/share/opto/loopnode.hpp ! src/hotspot/share/opto/node.hpp ! src/hotspot/share/opto/superword.cpp ! src/hotspot/share/opto/superword.hpp ! src/hotspot/share/opto/vectornode.hpp ! src/hotspot/share/runtime/vmStructs.cpp ! src/hotspot/share/utilities/globalDefinitions.hpp ! test/hotspot/jtreg/compiler/c2/irTests/TestSuperwordFailsUnrolling.java + test/hotspot/jtreg/compiler/vectorization/runner/ArrayCopyTest.java + test/hotspot/jtreg/compiler/vectorization/runner/ArrayIndexFillTest.java + test/hotspot/jtreg/compiler/vectorization/runner/ArrayInvariantFillTest.java + test/hotspot/jtreg/compiler/vectorization/runner/ArrayShiftOpTest.java + test/hotspot/jtreg/compiler/vectorization/runner/ArrayTypeConvertTest.java + test/hotspot/jtreg/compiler/vectorization/runner/ArrayUnsafeOpTest.java + test/hotspot/jtreg/compiler/vectorization/runner/BasicBooleanOpTest.java + test/hotspot/jtreg/compiler/vectorization/runner/BasicByteOpTest.java + test/hotspot/jtreg/compiler/vectorization/runner/BasicCharOpTest.java + test/hotspot/jtreg/compiler/vectorization/runner/BasicDoubleOpTest.java + test/hotspot/jtreg/compiler/vectorization/runner/BasicFloatOpTest.java + test/hotspot/jtreg/compiler/vectorization/runner/BasicIntOpTest.java + test/hotspot/jtreg/compiler/vectorization/runner/BasicLongOpTest.java + test/hotspot/jtreg/compiler/vectorization/runner/BasicShortOpTest.java + test/hotspot/jtreg/compiler/vectorization/runner/LoopArrayIndexComputeTest.java + test/hotspot/jtreg/compiler/vectorization/runner/LoopCombinedOpTest.java + test/hotspot/jtreg/compiler/vectorization/runner/LoopControlFlowTest.java + test/hotspot/jtreg/compiler/vectorization/runner/LoopLiveOutNodesTest.java + test/hotspot/jtreg/compiler/vectorization/runner/LoopRangeStrideTest.java + test/hotspot/jtreg/compiler/vectorization/runner/LoopReductionOpTest.java + test/hotspot/jtreg/compiler/vectorization/runner/MultipleLoopsTest.java + test/hotspot/jtreg/compiler/vectorization/runner/StripMinedLoopTest.java + test/hotspot/jtreg/compiler/vectorization/runner/VectorizationTestRunner.java Changeset: 4ffe96a8 Author: Daniel Jeli?ski Date: 2022-04-06 06:43:18 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/4ffe96a857a1a478f1bf666704903da513b832cd 8282506: Clean up remaining references to TwoStacksPlain*SocketImpl Reviewed-by: dfuchs ! test/jdk/java/net/DatagramSocket/UnreferencedDatagramSockets.java ! test/jdk/java/net/MulticastSocket/UnreferencedMulticastSockets.java ! test/jdk/java/net/ServerSocket/UnreferencedSockets.java Changeset: 955d61df Author: Tobias Hartmann Date: 2022-04-06 06:51:02 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/955d61df30099c01c6968fa5851643583f71250e 8284369: TestFailedAllocationBadGraph fails with -XX:TieredStopAtLevel < 4 Reviewed-by: chagedorn ! test/hotspot/jtreg/compiler/allocation/TestFailedAllocationBadGraph.java Changeset: 0a67d686 Author: Manukumar V S Committer: Abdul Kolarkunnu Date: 2022-04-06 07:21:33 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/0a67d686709000581e29440ef13324d1f2eba9ff 8284294: Create an automated regression test for RFE 4138746 Reviewed-by: serb + test/jdk/javax/swing/JLabel/4138746/JLabelMnemonicsTest.java Changeset: b56df280 Author: Thomas Schatzl Date: 2022-04-06 08:01:47 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/b56df2808d79dcc1e2d954fe38dd84228c683e8b 8283935: Parallel: Crash during pretouch after large pages allocation failure Reviewed-by: kbarrett, ayang ! src/hotspot/share/gc/parallel/mutableNUMASpace.cpp ! src/hotspot/share/gc/parallel/mutableSpace.cpp ! src/hotspot/share/gc/parallel/mutableSpace.hpp Changeset: e18414a3 Author: Artem Semenov Date: 2022-04-06 09:29:36 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/e18414a322f0814c120bcdd415ebd7bd34949633 8284014: Menu items with submenus in JPopupMEnu are not spoken on macOS Reviewed-by: prr, serb, ant ! src/java.desktop/macosx/classes/sun/lwawt/macosx/CAccessible.java ! src/java.desktop/macosx/native/libawt_lwawt/awt/a11y/CommonComponentAccessibility.m + test/jdk/java/awt/a11y/AccessibleJPopupMenuTest.java Changeset: e524107a Author: Boris Ulasevich Date: 2022-04-06 09:32:12 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/e524107a74d149354c505372e7b4a8af87d6ad02 8280872: Reorder code cache segments to improve code density Reviewed-by: simonis, kvn ! src/hotspot/cpu/aarch64/aarch64.ad ! src/hotspot/cpu/aarch64/icBuffer_aarch64.cpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.hpp ! src/hotspot/share/code/codeCache.cpp ! src/hotspot/share/code/codeCache.hpp + test/hotspot/jtreg/compiler/c2/aarch64/TestFarJump.java Changeset: bbe894fc Author: Alexey Ivanov Date: 2022-04-06 10:26:52 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/bbe894fc815aae9f505b988faaef6b60c8cb8d11 8284288: Use SVG images for FocusSpec.html and Modality.html Reviewed-by: prr, serb - src/java.desktop/share/classes/java/awt/doc-files/FocusCycle.gif + src/java.desktop/share/classes/java/awt/doc-files/FocusCycle.svg ! src/java.desktop/share/classes/java/awt/doc-files/FocusSpec.html - src/java.desktop/share/classes/java/awt/doc-files/ImplicitFocusTransfer.gif + src/java.desktop/share/classes/java/awt/doc-files/ImplicitFocusTransfer1.svg + src/java.desktop/share/classes/java/awt/doc-files/ImplicitFocusTransfer2.svg ! src/java.desktop/share/classes/java/awt/doc-files/Modality.html - src/java.desktop/share/classes/java/awt/doc-files/modal-example1.gif + src/java.desktop/share/classes/java/awt/doc-files/modal-example1.svg - src/java.desktop/share/classes/java/awt/doc-files/modal-example2.gif + src/java.desktop/share/classes/java/awt/doc-files/modal-example2.svg - src/java.desktop/share/classes/java/awt/doc-files/modal-example3.gif + src/java.desktop/share/classes/java/awt/doc-files/modal-example3.svg - src/java.desktop/share/classes/java/awt/doc-files/modal-example4.gif + src/java.desktop/share/classes/java/awt/doc-files/modal-example4.svg Changeset: b9cc3bc1 Author: Alexey Semenyuk Date: 2022-04-06 11:49:36 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/b9cc3bc1bf61572f2813f057eea7326fd0c2bd14 8284067: jpackage'd launcher reports non-zero exit codes with error prompt Reviewed-by: almatvee ! src/jdk.jpackage/windows/native/applauncher/WinLauncher.cpp ! test/jdk/tools/jpackage/apps/Hello.java ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/HelloApp.java ! test/jdk/tools/jpackage/share/jdk/jpackage/tests/BasicTest.java Changeset: ec205f68 Author: Zhengyu Gu Date: 2022-04-06 12:50:43 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/ec205f68a883cef6b98f26a06baf675f7da26928 8284023: java.sun.awt.X11GraphicsDevice.getDoubleBufferVisuals() leaks XdbeScreenVisualInfo Reviewed-by: prr, serb ! src/java.desktop/unix/native/libawt_xawt/awt/awt_GraphicsEnv.c Changeset: a3851423 Author: Claes Redestad Date: 2022-04-06 14:26:58 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/a385142398eee102ff1a53d848230dc95c4ebd37 8177107: Reduce memory footprint of java.lang.reflect.Constructor/Method Reviewed-by: darcy, shade, coleenp ! src/hotspot/share/runtime/reflection.cpp ! src/java.base/share/classes/java/lang/reflect/Constructor.java ! src/java.base/share/classes/java/lang/reflect/Method.java ! src/java.base/share/classes/sun/reflect/generics/repository/GenericDeclRepository.java Changeset: 3cd3a836 Author: Aleksey Shipilev Date: 2022-04-06 15:47:35 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/3cd3a83647297f525f5eab48ce688e024ca6b08c 8284167: Make internal javac exceptions stackless Reviewed-by: mcimadamore ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Types.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Infer.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Resolve.java Changeset: 8e4fab0c Author: Patricio Chilano Mateo Date: 2022-04-06 16:47:55 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/8e4fab0c89e5e765a17241eacdf0795ea950cd1c 8284303: runtime/Thread/AsyncExceptionTest.java timed out Reviewed-by: dcubed, kvn ! test/hotspot/jtreg/runtime/Thread/AsyncExceptionTest.java Changeset: 77388eaf Author: Xue-Lei Andrew Fan Date: 2022-04-06 17:07:35 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/77388eaf2595f5785bb0945ccecf84c4916031e7 8284368: Remove finalizer method in jdk.crypto.cryptoki Reviewed-by: valeriep ! src/jdk.crypto.cryptoki/share/classes/sun/security/pkcs11/P11KeyStore.java ! src/jdk.crypto.cryptoki/share/classes/sun/security/pkcs11/wrapper/PKCS11.java Changeset: 46ce2ef1 Author: Mikael Vidstedt Date: 2022-04-06 18:49:29 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/46ce2ef1d2d81f33cb85c2a99305d558d286da05 8277517: Bump minimum boot jdk to JDK 18 Reviewed-by: darcy, erikj, iris ! make/conf/jib-profiles.js ! make/conf/test-dependencies ! make/conf/version-numbers.conf Changeset: dd4a1bba Author: Pavel Rappo Date: 2022-04-06 18:56:06 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/dd4a1bba91d69b1dc56c8f5b72275b3994cd82f9 8284299: Handle inheritDoc misuse more gracefully Reviewed-by: jjg ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/resources/doclets.properties ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/InheritDocTaglet.java + test/langtools/jdk/javadoc/doclet/testInheritDocWithinInappropriateTag/TestInheritDocWithinInappropriateTag.java Changeset: 4451257b Author: Andrew Leonard Date: 2022-04-06 19:11:49 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/4451257b1432e4180a16757aafca6141b8063772 8284437: Building from different users/workspace is not always deterministic Reviewed-by: erikj ! make/autoconf/flags-cflags.m4 ! make/common/NativeCompilation.gmk ! make/hotspot/gensrc/GensrcAdlc.gmk ! make/jdk/src/classes/build/tools/makezipreproducible/MakeZipReproducible.java Changeset: 5a21397f Author: Pavel Rappo Date: 2022-04-06 22:14:21 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/5a21397f709e5c684d9462ecaecf2d5db023e778 8284387: Fix formatting of doc comments in jdk.javadoc Reviewed-by: jjg ! src/jdk.javadoc/share/classes/jdk/javadoc/doclet/Taglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/doclet/package-info.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/api/package-info.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/MarkerComments.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/SerializedFormWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/TagletWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/DocType.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/HtmlStyle.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/package-info.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/package-info.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/package-info.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/AnnotationTypeMemberWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/ClassWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/CommentUtils.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/ConstantsSummaryWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/ConstructorWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/DocFilesHandler.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/EnumConstantWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/FieldWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/MemberSummaryWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/MethodWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/ModuleSummaryWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/NestedClassWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/PackageSummaryWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/PropertyWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/SerializedFormWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/WriterFactory.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/AbstractBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/BuilderFactory.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/package-info.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/package-info.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/CodeTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/DeprecatedTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/DocRootTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/IndexTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/InheritDocTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/LiteralTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/SimpleTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/SummaryTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/SystemPropertyTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/Taglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/TagletManager.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/TagletWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/ValueTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/package-info.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/ClassTree.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/CommentHelper.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/Comparators.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/IndexBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/VisibleMemberCache.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/links/LinkInfo.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/links/package-info.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/package-info.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/package-info.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/AccessKind.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/JavadocEnter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/JavadocMemberEnter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/JavadocTodo.java ! 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/package-info.java Changeset: d5cd4a3a Author: Alexander Zuev Date: 2022-04-07 04:00:56 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/d5cd4a3a28a85bbcaa3c0c7f2e74e0684b5efcab 8283387: [macos] a11y : Screen magnifier does not show selected Tab Reviewed-by: prr, aivanov ! src/java.desktop/share/classes/javax/swing/JTabbedPane.java + test/jdk/javax/accessibility/JTabbedPane/AccessibleTabbedPaneTest.java Changeset: 61fcf2f6 Author: Christoph Langer Date: 2022-04-07 06:02:59 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/61fcf2f67ff16bee92a5279e7bcacc79fc8f37ad 8284389: Improve stability of GHA Pre-submit testing by caching cygwin installer Reviewed-by: shade ! .github/workflows/submit.yml Changeset: 4d2cd26a Author: Conor Cleary Committer: Daniel Fuchs Date: 2022-04-07 08:42:38 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/4d2cd26ab5092ad0a169e4239164a869a4255bd3 8263031: HttpClient throws Exception if it receives a Push Promise that is too large Reviewed-by: dfuchs ! src/java.net.http/share/classes/jdk/internal/net/http/Http2Connection.java + test/jdk/java/net/httpclient/http2/PushPromiseContinuation.java ! test/jdk/java/net/httpclient/http2/server/Http2TestExchangeImpl.java ! test/jdk/java/net/httpclient/http2/server/Http2TestServerConnection.java Changeset: 19288654 Author: Prasanta Sadhukhan Date: 2022-04-07 09:11:56 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/192886546bf86c9a577b2dfaa4b33cb94799659b 8284166: [macos] Replace deprecated alternateSelectedControlColor with selectedContentBackgroundColor Reviewed-by: prr ! src/java.desktop/macosx/native/libawt_lwawt/awt/CSystemColors.m Changeset: 4f36229c Author: Pavel Rappo Date: 2022-04-07 09:38:42 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/4f36229c963721af0a1471e6aa6bcb6ef30a5259 8284446: Miscellaneous doc-comment fixes in jdk.javadoc Reviewed-by: jjg ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/PreviewListWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/HtmlTree.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/CodeTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/DeprecatedTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/DocRootTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/IndexTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/InheritDocTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/LiteralTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/SeeTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/SummaryTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/Taglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/ThrowsTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/ValueTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/ClassTree.java Changeset: 8e58d4a5 Author: Andrey Turbanov Date: 2022-04-07 10:00:08 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/8e58d4a58925c79fcdd2efa62cc2a6affd6326b1 8284415: Collapse identical catch branches in security libs Reviewed-by: coffeys, xuelei, wetmore ! src/java.base/share/classes/com/sun/crypto/provider/KeyProtector.java ! src/java.base/share/classes/com/sun/crypto/provider/TlsMasterSecretGenerator.java ! src/java.base/share/classes/com/sun/security/ntlm/NTLM.java ! src/java.base/share/classes/java/security/KeyStore.java ! src/java.base/share/classes/java/security/Signature.java ! src/java.base/share/classes/javax/crypto/CipherSpi.java ! src/java.base/share/classes/javax/crypto/SealedObject.java ! src/java.base/share/classes/javax/security/auth/Subject.java ! src/java.base/share/classes/sun/security/provider/DSAParameterGenerator.java ! src/java.base/share/classes/sun/security/provider/DomainKeyStore.java ! src/java.base/share/classes/sun/security/util/HostnameChecker.java ! src/java.base/share/classes/sun/security/x509/CRLExtensions.java ! src/java.base/share/classes/sun/security/x509/X509CertImpl.java ! src/java.base/share/classes/sun/security/x509/X509CertInfo.java ! src/java.base/share/classes/sun/security/x509/X509Key.java ! src/java.security.jgss/share/classes/javax/security/auth/kerberos/KerberosTicket.java ! src/java.security.jgss/share/classes/sun/security/jgss/ProviderList.java ! src/java.security.jgss/share/classes/sun/security/jgss/krb5/Krb5InitCredential.java ! src/java.security.jgss/share/classes/sun/security/krb5/Credentials.java ! src/java.security.jgss/share/classes/sun/security/krb5/internal/ccache/FileCredentialsCache.java ! src/java.security.sasl/share/classes/com/sun/security/sasl/CramMD5Server.java ! src/java.security.sasl/share/classes/com/sun/security/sasl/digest/DigestMD5Base.java ! src/java.security.sasl/share/classes/com/sun/security/sasl/digest/DigestMD5Client.java ! src/java.security.sasl/share/classes/com/sun/security/sasl/digest/DigestMD5Server.java ! src/java.security.sasl/share/classes/com/sun/security/sasl/ntlm/NTLMServer.java ! src/jdk.crypto.ec/share/classes/sun/security/ec/ECKeyFactory.java ! src/jdk.crypto.ec/share/classes/sun/security/ec/ECPrivateKeyImpl.java ! src/jdk.crypto.ec/share/classes/sun/security/ec/ECPublicKeyImpl.java ! src/jdk.crypto.mscapi/windows/classes/sun/security/mscapi/CKeyStore.java ! src/jdk.security.auth/share/classes/com/sun/security/auth/module/KeyStoreLoginModule.java ! src/jdk.security.auth/share/classes/com/sun/security/auth/module/Krb5LoginModule.java ! src/jdk.security.jgss/share/classes/com/sun/security/sasl/gsskerb/GssKrb5Server.java Changeset: ec73c61d Author: Mahendra Chhipa Committer: Daniel Fuchs Date: 2022-04-07 10:19:12 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/ec73c61d8fe5de15a42fc14aaf8ebe3ac9ffcae5 8284353: Update java/net and sun/net/www tests to eliminate dependency on sun.net.www.MessageHeader Reviewed-by: dfuchs ! test/jdk/java/net/Authenticator/B6870935.java ! test/jdk/java/net/Socket/HttpProxy.java ! test/jdk/java/net/httpclient/ProxyAuthTest.java ! test/jdk/sun/net/www/protocol/http/DigestTest.java ! test/jdk/sun/net/www/protocol/http/NTLMHeadTest.java ! test/jdk/sun/net/www/protocol/http/ProxyTunnelServer.java ! test/jdk/sun/net/www/protocol/http/TunnelThroughProxy.java ! test/jdk/sun/net/www/protocol/https/HttpsClient/ProxyAuthTest.java ! test/jdk/sun/net/www/protocol/https/HttpsClient/ProxyTunnelServer.java ! test/jdk/sun/net/www/protocol/https/HttpsURLConnection/ProxyTunnelServer.java ! test/jdk/sun/security/ssl/InputRecord/ClientHelloRead.java ! test/jdk/sun/security/ssl/InputRecord/ProxyTunnelServer.java Changeset: 5bafcfdc Author: Daniel Jeli?ski Date: 2022-04-07 14:55:05 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/5bafcfdc171b5a514ecf620703e77fa2f4a49c58 8284444: Sting typo Reviewed-by: kcr, aivanov, mgronlun ! src/java.base/share/native/libjimage/imageDecompressor.hpp ! src/jdk.jpackage/windows/classes/jdk/jpackage/internal/resources/WinResources.properties ! test/jdk/com/sun/jdi/InvokeTest.java ! test/jdk/java/lang/invoke/ExplicitCastArgumentsTest.java ! test/jdk/jdk/jfr/api/consumer/TestToString.java Changeset: d6f01e9d Author: Mark Powers Committer: Jamil Nimeh Date: 2022-04-07 15:52:43 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/d6f01e9d6f35fb235d9b9fb674867c9760b1c1d1 8234128: jarsigner will not show not-signed-by-alias warning if an intermediate cert is in this keystore Reviewed-by: jnimeh ! src/jdk.jartool/share/classes/sun/security/tools/jarsigner/Main.java + test/jdk/sun/security/tools/jarsigner/warnings/AliasNotInStoreTest2.java Changeset: 343e5f09 Author: Calvin Cheung Date: 2022-04-07 16:41:32 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/343e5f09d4de2002d0f32dbae5a9776c40bbebfa 8282040: Remove unnecessary check made obsolete by JDK-8261941 Reviewed-by: iklam ! src/hotspot/share/classfile/systemDictionaryShared.cpp Changeset: e98c32d6 Author: Chris Plummer Date: 2022-04-07 19:01:42 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/e98c32d6b6621f00b82089c8a92913234e6abe5c 8284043: com/sun/jdi/MethodInvokeWithTraceOnTest.java failing with com.sun.jdi.ObjectCollectedException Reviewed-by: sspitsyn, amenkov ! test/jdk/com/sun/jdi/MethodInvokeWithTraceOnTest.java Changeset: d4a48843 Author: Zhengyu Gu Date: 2022-04-07 20:36:46 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/d4a48843856e3d80a58d5a0a26dff6c4d349dca9 8284458: CodeHeapState::aggregate() leaks blob_name Reviewed-by: lucy, lmesnik ! src/hotspot/share/code/codeHeapState.cpp Changeset: de9596c2 Author: Feilong Jiang Committer: Fei Yang Date: 2022-04-08 00:58:53 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/de9596c2905061443c93450087a888c7c01d1bc2 8284495: [testbug] Adapt nsk tests to the RISC-V platform Reviewed-by: lmesnik, cjplummer ! test/hotspot/jtreg/vmTestbase/nsk/share/jdi/ArgumentHandler.java Changeset: e572a525 Author: Fei Gao Committer: Ningsheng Jian Date: 2022-04-08 01:25:13 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/e572a525f55259402a21822c4045ba5cd4726d07 8280511: AArch64: Combine shift and negate to a single instruction Reviewed-by: njian, ngasson ! src/hotspot/cpu/aarch64/aarch64.ad ! src/hotspot/cpu/aarch64/aarch64_ad.m4 ! test/hotspot/jtreg/compiler/codegen/ShiftTest.java Changeset: 8c187052 Author: Xiaolin Zheng Committer: Fei Yang Date: 2022-04-08 03:23:04 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/8c1870521815a24fd12480e73450c2201542a442 8284433: Cleanup Disassembler::find_prev_instr() on all platforms Reviewed-by: lucy, kvn ! src/hotspot/cpu/aarch64/disassembler_aarch64.hpp ! src/hotspot/cpu/arm/disassembler_arm.hpp ! src/hotspot/cpu/ppc/disassembler_ppc.cpp ! src/hotspot/cpu/ppc/disassembler_ppc.hpp ! src/hotspot/cpu/riscv/disassembler_riscv.hpp ! src/hotspot/cpu/s390/disassembler_s390.cpp ! src/hotspot/cpu/s390/disassembler_s390.hpp ! src/hotspot/cpu/x86/disassembler_x86.hpp ! src/hotspot/cpu/zero/disassembler_zero.hpp Changeset: 003aa2ee Author: Roberto Casta?eda Lozano Date: 2022-04-08 07:16:40 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/003aa2ee76df8e14cf8e363abfa2123a67f168e7 8282043: IGV: speed up schedule approximation Reviewed-by: chagedorn, kvn ! src/utils/IdealGraphVisualizer/ServerCompiler/src/main/java/com/sun/hotspot/igv/servercompiler/ServerCompilerScheduler.java Changeset: a445ecd1 Author: Stefan Karlsson Date: 2022-04-08 07:53:32 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/a445ecd1e9e255e9cd977c727b3dba8f17acf5d9 8284297: Move FILE_AND_LINE to a platform independent header Reviewed-by: tschatzl ! src/hotspot/cpu/ppc/c1_LIRAssembler_ppc.cpp ! src/hotspot/cpu/ppc/c1_MacroAssembler_ppc.cpp ! src/hotspot/cpu/ppc/gc/g1/g1BarrierSetAssembler_ppc.cpp ! src/hotspot/cpu/ppc/gc/shared/barrierSetAssembler_ppc.cpp ! src/hotspot/cpu/ppc/gc/shared/modRefBarrierSetAssembler_ppc.cpp ! src/hotspot/cpu/ppc/globalDefinitions_ppc.hpp ! src/hotspot/cpu/ppc/interp_masm_ppc_64.cpp ! src/hotspot/cpu/ppc/methodHandles_ppc.cpp ! src/hotspot/cpu/ppc/sharedRuntime_ppc.cpp ! src/hotspot/cpu/s390/c1_LIRAssembler_s390.cpp ! src/hotspot/cpu/s390/c1_MacroAssembler_s390.cpp ! src/hotspot/cpu/s390/gc/g1/g1BarrierSetAssembler_s390.cpp ! src/hotspot/cpu/s390/gc/shared/barrierSetAssembler_s390.cpp ! src/hotspot/cpu/s390/globalDefinitions_s390.hpp ! src/hotspot/cpu/s390/interp_masm_s390.cpp ! src/hotspot/cpu/s390/methodHandles_s390.cpp ! src/hotspot/cpu/s390/sharedRuntime_s390.cpp ! src/hotspot/cpu/s390/stubGenerator_s390.cpp ! src/hotspot/cpu/s390/templateInterpreterGenerator_s390.cpp ! src/hotspot/cpu/s390/templateTable_s390.cpp ! src/hotspot/share/utilities/macros.hpp Changeset: 60281810 Author: Roberto Casta?eda Lozano Date: 2022-04-08 08:41:30 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/6028181071b2fc12e32c38250e693fac186432c6 8283930: IGV: add toggle button to show/hide empty blocks in CFG view Reviewed-by: kvn, chagedorn ! src/utils/IdealGraphVisualizer/Graph/src/main/java/com/sun/hotspot/igv/graph/BlockConnection.java ! src/utils/IdealGraphVisualizer/Graph/src/main/java/com/sun/hotspot/igv/graph/Connection.java ! src/utils/IdealGraphVisualizer/Graph/src/main/java/com/sun/hotspot/igv/graph/FigureConnection.java ! src/utils/IdealGraphVisualizer/View/src/main/java/com/sun/hotspot/igv/view/DiagramScene.java ! src/utils/IdealGraphVisualizer/View/src/main/java/com/sun/hotspot/igv/view/DiagramViewModel.java ! src/utils/IdealGraphVisualizer/View/src/main/java/com/sun/hotspot/igv/view/EditorTopComponent.java + src/utils/IdealGraphVisualizer/View/src/main/java/com/sun/hotspot/igv/view/actions/ShowEmptyBlocksAction.java + src/utils/IdealGraphVisualizer/View/src/main/resources/com/sun/hotspot/igv/view/images/showEmptyBlocks.png ! src/utils/IdealGraphVisualizer/View/src/main/resources/com/sun/hotspot/igv/view/layer.xml Changeset: a924f252 Author: duke Date: 2022-04-08 11:00:47 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/a924f2528e5cb2b7d3d82c286fe712071313264f Automatic merge of jdk:master into master Changeset: bcd1d3d8 Author: duke Date: 2022-04-08 11:01:36 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/bcd1d3d891d39e7be46456e14515b4c68f061429 Automatic merge of master into foreign-preview ! src/hotspot/cpu/aarch64/aarch64.ad ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.hpp ! src/hotspot/cpu/ppc/methodHandles_ppc.cpp ! src/hotspot/cpu/ppc/sharedRuntime_ppc.cpp ! src/hotspot/cpu/s390/methodHandles_s390.cpp ! src/hotspot/cpu/s390/s390.ad ! src/hotspot/cpu/s390/sharedRuntime_s390.cpp ! src/hotspot/cpu/x86/macroAssembler_x86.cpp ! src/hotspot/cpu/x86/macroAssembler_x86.hpp ! src/hotspot/cpu/x86/x86_32.ad ! src/hotspot/cpu/x86/x86_64.ad ! src/hotspot/share/adlc/formssel.cpp ! src/hotspot/share/code/codeCache.cpp ! src/hotspot/share/opto/classes.hpp ! src/hotspot/share/opto/node.hpp ! src/hotspot/share/runtime/vmStructs.cpp ! src/java.base/share/classes/java/lang/invoke/MethodHandleImpl.java ! src/hotspot/cpu/aarch64/aarch64.ad ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.hpp ! src/hotspot/cpu/ppc/methodHandles_ppc.cpp ! src/hotspot/cpu/ppc/sharedRuntime_ppc.cpp ! src/hotspot/cpu/s390/methodHandles_s390.cpp ! src/hotspot/cpu/s390/s390.ad ! src/hotspot/cpu/s390/sharedRuntime_s390.cpp ! src/hotspot/cpu/x86/macroAssembler_x86.cpp ! src/hotspot/cpu/x86/macroAssembler_x86.hpp ! src/hotspot/cpu/x86/x86_32.ad ! src/hotspot/cpu/x86/x86_64.ad ! src/hotspot/share/adlc/formssel.cpp ! src/hotspot/share/code/codeCache.cpp ! src/hotspot/share/opto/classes.hpp ! src/hotspot/share/opto/node.hpp ! src/hotspot/share/runtime/vmStructs.cpp ! src/java.base/share/classes/java/lang/invoke/MethodHandleImpl.java From duke at openjdk.java.net Fri Apr 8 11:20:08 2022 From: duke at openjdk.java.net (duke) Date: Fri, 8 Apr 2022 11:20:08 GMT Subject: git: openjdk/panama-foreign: master: 73 new changesets Message-ID: <78da9281-7cc7-43df-8a2d-e7bbe042bf91@openjdk.org> Changeset: fc7a17c7 Author: Dan Heidinga Committer: Jorn Vernee Date: 2022-04-01 12:50:21 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/fc7a17c79b825feab56bdb31e086425bf5103cf3 8284103: AsVarargsCollector::asCollectorCache incorrectly marked @stable Reviewed-by: jvernee, shade ! src/java.base/share/classes/java/lang/invoke/MethodHandleImpl.java Changeset: dbfac3c9 Author: Pavel Rappo Date: 2022-04-01 13:05:48 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/dbfac3c99c749d3dab56559644e6c1bc17160ca8 8283269: Improve definition and use of jdk.javadoc.internal.doclets.toolkit.Content Reviewed-by: jjg ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AbstractExecutableMemberWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AbstractMemberWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AbstractOverviewIndexWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AbstractTreeWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AllClassesIndexWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AllPackagesIndexWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AnnotationTypeMemberWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/ClassUseWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/ClassWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/ConstantsSummaryWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/ConstructorWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/Contents.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/EnumConstantWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/FieldWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HelpWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlDocletWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlSerialFieldWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlSerialMethodWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/IndexRedirectWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/IndexWriter.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/Navigation.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/PackageTreeWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/PackageUseWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/PackageWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/PropertyWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/SerializedFormWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/Signatures.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/SourceToHTMLConverter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/SubWriterHolderWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/SummaryListWriter.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/Table.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/TableHeader.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/TagletWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/TreeWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/BodyContents.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/Head.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/HtmlDocument.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/HtmlTree.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/Links.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/Script.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/AnnotationTypeMemberWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/ClassWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/CommentUtils.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/ConstantsSummaryWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/ConstructorWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/Content.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/EnumConstantWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/FieldWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/MemberSummaryWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/MemberWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/MethodWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/ModuleSummaryWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/PackageSummaryWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/PropertyWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/SerializedFormWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/AbstractMemberBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/AnnotationTypeMemberBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/ClassBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/ConstantsSummaryBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/ConstructorBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/EnumConstantBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/FieldBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/MemberSummaryBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/MethodBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/ModuleSummaryBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/PackageSummaryBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/PropertyBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/SerializedFormBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/links/LinkFactory.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/links/LinkInfo.java Changeset: 63fec5da Author: Luis Pinto Committer: Sean Coffey Date: 2022-04-01 13:26:20 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/63fec5da27994b05a58ce1abcfe07a8ed8bc497b 8283525: http://tools.ietf.org/html/* URLs return 404 Reviewed-by: coffeys ! src/java.base/share/classes/java/security/Key.java ! src/java.base/share/classes/java/security/SecureRandom.java ! src/java.base/share/classes/java/security/cert/CRLReason.java ! src/java.base/share/classes/java/security/cert/TrustAnchor.java ! src/java.base/share/classes/java/security/cert/X509CRL.java ! src/java.base/share/classes/java/security/cert/X509CRLSelector.java ! src/java.base/share/classes/java/security/cert/X509CertSelector.java ! src/java.base/share/classes/java/security/cert/X509Certificate.java ! src/java.base/share/classes/java/util/Locale.java ! src/java.base/share/classes/javax/crypto/spec/RC5ParameterSpec.java ! src/java.base/share/classes/javax/security/auth/x500/X500Principal.java ! src/java.base/share/classes/javax/security/auth/x500/package-info.java ! src/java.base/share/classes/sun/security/pkcs/PKCS7.java ! src/java.base/share/classes/sun/security/x509/AuthorityInfoAccessExtension.java ! src/java.base/share/classes/sun/security/x509/DeltaCRLIndicatorExtension.java ! src/java.base/share/classes/sun/security/x509/FreshestCRLExtension.java ! src/java.base/share/classes/sun/security/x509/IssuingDistributionPointExtension.java ! src/java.base/share/classes/sun/security/x509/SubjectInfoAccessExtension.java ! src/java.base/share/classes/sun/security/x509/X509CRLImpl.java ! src/java.base/share/native/libzip/zlib/ChangeLog ! src/java.base/share/native/libzip/zlib/README ! src/java.base/share/native/libzip/zlib/deflate.c ! src/java.base/share/native/libzip/zlib/zlib.h ! src/java.desktop/share/classes/javax/imageio/plugins/tiff/FaxTIFFTagSet.java ! src/java.security.jgss/share/classes/org/ietf/jgss/GSSContext.java ! src/jdk.jartool/share/man/jarsigner.1 ! src/jdk.sctp/share/classes/com/sun/nio/sctp/Association.java ! src/jdk.sctp/share/classes/com/sun/nio/sctp/package-info.java ! test/jdk/java/net/httpclient/http2/java.net.http/jdk/internal/net/http/hpack/DecoderTest.java ! test/jdk/java/net/httpclient/http2/java.net.http/jdk/internal/net/http/hpack/EncoderTest.java ! test/jdk/javax/naming/module/src/authz/org/example/authz/AuthzIdRequestControl.java ! test/jdk/javax/naming/module/src/authz/org/example/authz/AuthzIdResponseControl.java Changeset: 96179c89 Author: Jan Lahoda Date: 2022-04-01 14:36:52 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/96179c897566029a4815afd309fb1f92912d849d 8284146: Disable jdk/jshell/HighlightUITest.java on macosx-aarch64 Reviewed-by: dcubed ! test/langtools/ProblemList.txt Changeset: 943d4ee1 Author: Coleen Phillimore Date: 2022-04-01 16:14:53 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/943d4ee18ff02acd9f5c9ab0842e58160608d4b2 8284180: Some files missing newlines Reviewed-by: alanb, pchilanomate, stefank ! src/hotspot/os_cpu/linux_aarch64/icache_linux_aarch64.hpp ! src/hotspot/share/ci/ciSymbols.hpp ! src/hotspot/share/code/debugInfo.hpp ! src/hotspot/share/gc/parallel/parallelInitLogger.hpp ! src/hotspot/share/jfr/recorder/service/jfrEventThrottler.hpp ! src/hotspot/share/memory/memRegion.cpp Changeset: 1dfa1eae Author: Roman Kennke Date: 2022-04-01 16:28:26 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/1dfa1eaea0c8958f4b793c0766e36607cbde5c7f 8284094: Memory leak in invoker_completeInvokeRequest() Reviewed-by: cjplummer, shade ! src/jdk.jdwp.agent/share/native/libjdwp/invoker.c Changeset: 028fbf47 Author: Valerie Peng Date: 2022-04-01 18:37:39 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/028fbf474bf8bd914919e28a7aa50cca0daca314 8254935: Deprecate the PSSParameterSpec(int) constructor Reviewed-by: mullan ! src/java.base/share/classes/java/security/spec/PSSParameterSpec.java ! src/java.base/share/classes/sun/security/rsa/PSSParameters.java Changeset: afd0f5a9 Author: Daniel D. Daugherty Date: 2022-04-01 20:26:34 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/afd0f5a904bc531d1aae3f11ab0b50a6e0330bf1 8284190: disable G1RegionToSpaceMapper.largeStressAdjacent_vm on windows Reviewed-by: tschatzl ! test/hotspot/gtest/gc/g1/test_stressCommitUncommit.cpp Changeset: 0b09f70a Author: Bradford Wetmore Date: 2022-04-02 00:30:48 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/0b09f70a730404ceb827673f1d3c82fbf495bb41 8273553: sun.security.ssl.SSLEngineImpl.closeInbound also has similar error of JDK-8253368 Reviewed-by: xuelei, rhalade, coffeys ! src/java.base/share/classes/sun/security/ssl/SSLEngineImpl.java ! src/java.base/share/classes/sun/security/ssl/SSLSocketImpl.java + test/jdk/sun/security/ssl/SSLSocketImpl/SSLSocketSSLEngineCloseInbound.java Changeset: e5e1aab4 Author: Fei Yang Date: 2022-04-02 02:46:26 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/e5e1aab459cf620644e2c8a1056338bb82ce81c3 8284068: riscv: should call Atomic::release_store in JavaThread::set_thread_state Reviewed-by: shade ! src/hotspot/share/runtime/thread.inline.hpp Changeset: 060a1887 Author: Feilong Jiang Committer: Fei Yang Date: 2022-04-02 02:55:50 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/060a1887339a366075755ad2a359ee3336ef381d 8283865: riscv: Break down -XX:+UseRVB into seperate options for each bitmanip extension Reviewed-by: fyang, shade ! src/hotspot/cpu/riscv/assembler_riscv.hpp ! src/hotspot/cpu/riscv/globals_riscv.hpp ! src/hotspot/cpu/riscv/macroAssembler_riscv.cpp ! src/hotspot/cpu/riscv/riscv.ad ! src/hotspot/cpu/riscv/riscv_b.ad ! src/hotspot/cpu/riscv/vm_version_riscv.cpp ! src/hotspot/cpu/riscv/vm_version_riscv.hpp ! src/hotspot/os_cpu/linux_riscv/vm_version_linux_riscv.cpp Changeset: c1e67b66 Author: Ioi Lam Date: 2022-04-02 03:23:49 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/c1e67b6603b2bd6ac6b0ce43994ab13c207a6431 8283474: Include detailed heap object info in CDS map file Reviewed-by: ccheung, stuefe ! src/hotspot/share/cds/archiveBuilder.cpp ! src/hotspot/share/cds/heapShared.cpp ! src/hotspot/share/cds/heapShared.hpp Changeset: 003ec21f Author: Jatin Bhateja Date: 2022-04-02 18:00:33 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/003ec21f3c9e9b8dabb1fbaa6b86da6028a2a4ef 8279508: Auto-vectorize Math.round API Reviewed-by: sviswanathan, aph ! src/hotspot/cpu/x86/assembler_x86.cpp ! src/hotspot/cpu/x86/assembler_x86.hpp ! src/hotspot/cpu/x86/c2_MacroAssembler_x86.cpp ! src/hotspot/cpu/x86/c2_MacroAssembler_x86.hpp ! src/hotspot/cpu/x86/macroAssembler_x86.cpp ! src/hotspot/cpu/x86/macroAssembler_x86.hpp ! src/hotspot/cpu/x86/x86.ad ! src/hotspot/cpu/x86/x86_64.ad ! src/hotspot/share/adlc/formssel.cpp ! src/hotspot/share/classfile/vmIntrinsics.hpp ! src/hotspot/share/opto/c2compiler.cpp ! src/hotspot/share/opto/classes.hpp ! src/hotspot/share/opto/convertnode.hpp ! src/hotspot/share/opto/library_call.cpp ! src/hotspot/share/opto/loopTransform.cpp ! src/hotspot/share/opto/superword.cpp ! src/hotspot/share/opto/vectornode.cpp ! src/hotspot/share/opto/vectornode.hpp ! src/java.base/share/classes/java/lang/Math.java ! test/hotspot/jtreg/compiler/c2/cr6340864/TestDoubleVect.java ! test/hotspot/jtreg/compiler/c2/cr6340864/TestFloatVect.java + test/hotspot/jtreg/compiler/vectorization/TestRoundVectDouble.java + test/hotspot/jtreg/compiler/vectorization/TestRoundVectFloat.java ! test/jdk/java/lang/Math/RoundTests.java ! test/micro/org/openjdk/bench/java/math/FpRoundingBenchmark.java Changeset: 1012d59e Author: Lutz Schmidt Date: 2022-04-04 07:51:50 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/1012d59e64327817b9a2e01b94c1ad1b962c070f 8281079: [s390] Unify Address Operand Encoding in Instruction Emitters Reviewed-by: mdoerr, mbaesken ! src/hotspot/cpu/s390/assembler_s390.hpp ! src/hotspot/cpu/s390/assembler_s390.inline.hpp ! src/hotspot/cpu/s390/s390.ad ! src/hotspot/cpu/s390/stubGenerator_s390.cpp Changeset: 9d200d6e Author: Pavel Rappo Date: 2022-04-04 09:28:04 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/9d200d6e7a3399d2b5448c27e40eb3b4d14a02df 8282756: Make ElementKind checks more specific Reviewed-by: jjg ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AbstractMemberWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AbstractTreeWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AllClassesIndexWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AnnotationTypeMemberWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/ClassUseWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/ClassWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlDocletWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlLinkFactory.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/IndexWriter.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/NestedClassWriterImpl.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/Signatures.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/MemberSummaryBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/MethodBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/ParamTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/SeeTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/ThrowsTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/ClassTree.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/MetaKeywords.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/SummaryAPIListBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/Utils.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable.java Changeset: 4e20a037 Author: Patricio Chilano Mateo Date: 2022-04-04 14:00:26 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/4e20a03786094f1eb0c662fe8f281295bf1bac83 8283044: Use asynchronous handshakes to deliver asynchronous exceptions Reviewed-by: dcubed, dholmes, rehn ! src/hotspot/share/prims/jni.cpp ! src/hotspot/share/runtime/handshake.cpp ! src/hotspot/share/runtime/handshake.hpp ! src/hotspot/share/runtime/interfaceSupport.inline.hpp ! src/hotspot/share/runtime/objectMonitor.cpp ! src/hotspot/share/runtime/safepoint.cpp ! src/hotspot/share/runtime/safepointMechanism.cpp ! src/hotspot/share/runtime/safepointMechanism.hpp ! src/hotspot/share/runtime/safepointMechanism.inline.hpp ! src/hotspot/share/runtime/sweeper.cpp ! src/hotspot/share/runtime/thread.cpp ! src/hotspot/share/runtime/thread.hpp ! src/hotspot/share/runtime/thread.inline.hpp ! src/hotspot/share/runtime/vmStructs.cpp ! src/hotspot/share/utilities/exceptions.cpp ! src/hotspot/share/utilities/exceptions.hpp ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/Thread.java + test/hotspot/jtreg/runtime/Thread/AsyncExceptionOnMonitorEnter.java + test/hotspot/jtreg/runtime/Thread/AsyncExceptionTest.java + test/hotspot/jtreg/runtime/Thread/libAsyncExceptionOnMonitorEnter.cpp Changeset: 36b9baa7 Author: Vicente Romero Date: 2022-04-04 15:05:00 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/36b9baa70da4af9b531319ea547884f1141e7cdd 8282508: Updating ASM to 9.2 for JDK 19 Reviewed-by: lancea, egahlin, mchung ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/AnnotationVisitor.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/AnnotationWriter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/Attribute.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/ByteVector.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/ClassReader.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/ClassTooLargeException.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/ClassVisitor.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/ClassWriter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/ConstantDynamic.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/Constants.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/Context.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/CurrentFrame.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/Edge.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/FieldVisitor.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/FieldWriter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/Frame.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/Handle.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/Handler.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/Label.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/MethodTooLargeException.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/MethodVisitor.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/MethodWriter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/ModuleVisitor.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/ModuleWriter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/Opcodes.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/RecordComponentVisitor.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/RecordComponentWriter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/Symbol.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/SymbolTable.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/Type.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/TypePath.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/TypeReference.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/AdviceAdapter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/AnalyzerAdapter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/AnnotationRemapper.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/ClassRemapper.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/CodeSizeEvaluator.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/FieldRemapper.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/GeneratorAdapter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/InstructionAdapter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/JSRInlinerAdapter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/LocalVariablesSorter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/Method.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/MethodRemapper.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/ModuleHashesAttribute.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/ModuleRemapper.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/ModuleResolutionAttribute.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/ModuleTargetAttribute.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/RecordComponentRemapper.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/Remapper.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/RemappingAnnotationAdapter.java - src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/RemappingClassAdapter.java - src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/RemappingFieldAdapter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/RemappingMethodAdapter.java - src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/RemappingSignatureAdapter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/SerialVersionUIDAdder.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/SignatureRemapper.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/SimpleRemapper.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/StaticInitMerger.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/TableSwitchGenerator.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/TryCatchBlockSorter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/signature/SignatureReader.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/signature/SignatureVisitor.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/signature/SignatureWriter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/AbstractInsnNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/AnnotationNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/ClassNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/FieldInsnNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/FieldNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/FrameNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/IincInsnNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/InnerClassNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/InsnList.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/InsnNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/IntInsnNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/InvokeDynamicInsnNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/JumpInsnNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/LabelNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/LdcInsnNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/LineNumberNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/LocalVariableAnnotationNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/LocalVariableNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/LookupSwitchInsnNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/MethodInsnNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/MethodNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/ModuleExportNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/ModuleNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/ModuleOpenNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/ModuleProvideNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/ModuleRequireNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/MultiANewArrayInsnNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/ParameterNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/RecordComponentNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/TableSwitchInsnNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/TryCatchBlockNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/TypeAnnotationNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/TypeInsnNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/UnsupportedClassVersionException.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/Util.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/VarInsnNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/analysis/Analyzer.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/analysis/AnalyzerException.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/analysis/BasicInterpreter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/analysis/BasicValue.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/analysis/BasicVerifier.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/analysis/Frame.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/analysis/Interpreter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/analysis/SimpleVerifier.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/analysis/SmallSet.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/analysis/SourceInterpreter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/analysis/SourceValue.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/analysis/Subroutine.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/analysis/Value.java - src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/ASMifiable.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/ASMifier.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/ASMifierSupport.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/CheckAnnotationAdapter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/CheckClassAdapter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/CheckFieldAdapter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/CheckMethodAdapter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/CheckModuleAdapter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/CheckRecordComponentAdapter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/CheckSignatureAdapter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/Printer.java - src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/Textifiable.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/Textifier.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/TextifierSupport.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/TraceAnnotationVisitor.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/TraceClassVisitor.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/TraceFieldVisitor.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/TraceMethodVisitor.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/TraceModuleVisitor.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/TraceRecordComponentVisitor.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/TraceSignatureVisitor.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/version.txt ! src/java.base/share/legal/asm.md ! src/jdk.jartool/share/classes/sun/tools/jar/FingerPrint.java + test/langtools/tools/javac/sealed/ValidateJarWithSealedAndRecord.java Changeset: f76f5da0 Author: Brian Burkhalter Date: 2022-04-04 18:54:36 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/f76f5da0169499ca91d55a8c0afd4b77a8a4de3d 5087440: java.io bulk read(...) end-of-stream return value descriptions ambiguous Reviewed-by: rriggs, lancea ! src/java.base/share/classes/java/io/ObjectInput.java ! src/java.base/share/classes/java/io/ObjectInputStream.java ! src/java.base/share/classes/java/io/SequenceInputStream.java Changeset: 7381868a Author: Manukumar V S Committer: Alexey Ivanov Date: 2022-04-04 18:58:05 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/7381868afe316a9c62baa4618c49b68a5c43be01 8283623: Create an automated regression test for JDK-4525475 Reviewed-by: aivanov, serb + test/jdk/javax/swing/JFileChooser/4525475/JFileChooserReadOnlyTest.java Changeset: 61d06c2d Author: Joe Wang Date: 2022-04-04 20:00:36 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/61d06c2d281edb8725e84bad4d75c7c4770ade78 8276050: XMLInputFactoryImpl.getProperty() returns null Reviewed-by: rriggs ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/PropertyManager.java + test/jaxp/javax/xml/jaxp/unittest/stream/XMLInputFactoryTest/InputFactoryTest.java Changeset: 732f7ae0 Author: Andrey Turbanov Date: 2022-04-04 20:05:22 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/732f7ae0aab3fc8246cb03a5eaaac92f6b316622 8284071: Collapse identical catch branches in jdk.console Reviewed-by: cjplummer ! src/jdk.jconsole/share/classes/sun/tools/jconsole/JConsole.java ! src/jdk.jconsole/share/classes/sun/tools/jconsole/MaximizableInternalFrame.java ! src/jdk.jconsole/share/classes/sun/tools/jconsole/ProxyClient.java ! src/jdk.jconsole/share/classes/sun/tools/jconsole/SummaryTab.java ! src/jdk.jconsole/share/classes/sun/tools/jconsole/ThreadTab.java Changeset: e2970749 Author: Ioi Lam Date: 2022-04-04 20:08:07 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/e29707493e0e6752b82f6d6a6c67a47225490944 8284181: ArgumentsTest.set_numeric_flag_double_vm fails on some locales Reviewed-by: stuefe ! test/hotspot/gtest/runtime/test_arguments.cpp Changeset: 0cd46f65 Author: Alex Menkov Date: 2022-04-04 20:39:44 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/0cd46f655a77662a3ffee057e03025f37530f3aa 8283597: [REDO] Invalid generic signature for redefined classes Reviewed-by: sspitsyn, coleenp ! src/hotspot/share/prims/jvmtiRedefineClasses.cpp + test/hotspot/jtreg/serviceability/jvmti/RedefineClasses/RedefineGenericSignatureTest.java Changeset: 86caf606 Author: Phil Race Date: 2022-04-04 21:20:12 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/86caf606ff1f09fbe0ff402ebafbc4ae36d41811 8283703: Add sealed modifier to java.awt.geom.Path2D Reviewed-by: bpb, kizune, aivanov ! src/java.desktop/share/classes/java/awt/geom/Path2D.java Changeset: 9440b391 Author: Alexander Zuev Date: 2022-04-04 21:22:44 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/9440b391933afa672cbb625df010805d4a5ea504 8283215: [macos] Screen Magnifier: Getting java.awt.IllegalComponentStateException when menu item is selected Reviewed-by: serb, prr ! src/java.desktop/macosx/classes/sun/lwawt/macosx/CAccessibility.java Changeset: 59fe31a0 Author: Magnus Ihse Bursie Date: 2022-04-04 21:43:34 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/59fe31a0900f6ae2cf3846d11b623e287b61bb43 8284170: Add "make doctor" to the make help Reviewed-by: erikj ! make/Global.gmk Changeset: 36b3bbc5 Author: Zhengyu Gu Date: 2022-04-05 00:39:02 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/36b3bbc53de074647ce04de890dc99bd5a2373e8 8284033: Leak XVisualInfo in getAllConfigs in awt_GraphicsEnv.c Reviewed-by: serb, prr ! src/java.desktop/unix/native/libawt_xawt/awt/awt_GraphicsEnv.c Changeset: 9561b5e0 Author: Thomas Stuefe Date: 2022-04-05 03:39:39 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/9561b5e041c4cc70319e60953819c521c1e68d6c 8284165: Add pid to process reaper thread name Reviewed-by: rriggs ! src/java.base/share/classes/java/lang/ProcessHandleImpl.java ! test/jdk/java/lang/ProcessBuilder/ProcessReaperCCL.java ! test/jdk/java/util/concurrent/Phaser/Basic.java Changeset: 632825c6 Author: Manukumar V S Committer: Abdul Kolarkunnu Date: 2022-04-05 04:42:32 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/632825c6d2933c8f1e63569199413ecaa74b6740 8283621: Write a regression test for CCC4400728 Reviewed-by: aivanov, serb + test/jdk/javax/swing/JFileChooser/4400728/JFileChooserDefaultDirectoryTest.java Changeset: f20ed336 Author: Tejesh R Committer: Prasanta Sadhukhan Date: 2022-04-05 11:09:11 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/f20ed33618efaad308a71814a79a580b709b8152 8284278: Diagnostic Fix Updated. Reviewed-by: prr, psadhukhan ! test/jdk/javax/swing/JTable/8236907/LastVisibleRow.java Changeset: 648efd7a Author: Andrey Turbanov Date: 2022-04-05 13:08:54 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/648efd7abc93bf738723886ff941e3dd3aa622cb 8284275: Remove unused sun.nio.fs.Reflect Reviewed-by: alanb, bpb - src/java.base/share/classes/sun/nio/fs/Reflect.java Changeset: 526e7349 Author: Naoto Sato Date: 2022-04-05 15:38:36 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/526e73498eef5c7608845501ab4ebef0997a5c0d 8282819: Deprecate Locale class constructors Reviewed-by: lancea, rriggs ! src/demo/share/jfc/CodePointIM/com/sun/inputmethods/internal/codepointim/CodePointInputMethodDescriptor.java ! src/java.base/share/classes/java/util/Locale.java ! src/java.base/share/classes/sun/util/locale/provider/JRELocaleConstants.java ! src/java.base/share/classes/sun/util/locale/provider/LocaleServiceProviderPool.java ! src/java.base/share/classes/sun/util/resources/LocaleData.java ! src/java.desktop/share/classes/sun/awt/SunToolkit.java ! src/java.desktop/share/classes/sun/awt/im/ExecutableInputMethodManager.java ! src/java.desktop/share/classes/sun/font/SunFontManager.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/utils/I18n.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/dom/CollatorFactoryBase.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/jaxp/datatype/XMLGregorianCalendarImpl.java ! src/java.xml/share/classes/com/sun/org/apache/xml/internal/utils/LocaleUtility.java ! src/java.xml/share/classes/jdk/xml/internal/SecuritySupport.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/plugins/IncludeLocalesPlugin.java + test/jdk/java/util/Locale/TestOf.java Changeset: ff1daa85 Author: Daniel D. Daugherty Date: 2022-04-05 17:44:43 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/ff1daa85b0097a64c3dbb79e52dbc948db02f38e 8284380: ProblemList jdk/jshell/HighlightUITest.java on more platforms Reviewed-by: bpb ! test/langtools/ProblemList.txt Changeset: 20acea41 Author: Pavel Rappo Date: 2022-04-05 17:45:39 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/20acea41cc767ebc142880da0ae91802d6a091af 8284362: Remove the "unsupported API" warning from jdk.javadoc Reviewed-by: jjg ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/api/JavadocTaskImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/api/JavadocTool.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/api/package-info.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AbstractExecutableMemberWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AbstractMemberWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AbstractOverviewIndexWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AbstractTreeWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AnnotationTypeMemberWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/ClassUseWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/ClassWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/ConstantsSummaryWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/ConstructorWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/DeprecatedListWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/EnumConstantWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/FieldWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/Headings.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HelpWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlConfiguration.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlDoclet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlDocletWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlIndexBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlLinkFactory.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlLinkInfo.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlSerialFieldWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlSerialMethodWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/IndexWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/MarkerComments.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/NewAPIListWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/PackageIndexWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/PackageTreeWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/PackageUseWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/PackageWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/PreviewListWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/PropertyWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/SerializedFormWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/SourceToHTMLConverter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/SubWriterHolderWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/SummaryListWriter.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/Table.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/TableHeader.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/TagletWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/TreeWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/WriterFactoryImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/BodyContents.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/Comment.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/DocType.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/Head.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/HtmlAttr.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/HtmlDocument.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/HtmlStyle.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/HtmlTree.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/Links.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/RawHtml.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/Script.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/TagName.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/Text.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/TextBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/package-info.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/package-info.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/package-info.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/AbstractDoclet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/AnnotationTypeMemberWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/BaseConfiguration.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/ClassWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/CommentUtils.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/ConstantsSummaryWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/ConstructorWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/Content.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/DocFileElement.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/DocFilesHandler.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/DocletException.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/EnumConstantWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/FieldWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/MemberSummaryWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/MemberWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/MethodWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/ModuleSummaryWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/NestedClassWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/OverviewElement.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/PackageSummaryWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/PropertyWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/SerializedFormWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/WorkArounds.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/WriterFactory.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/AbstractBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/AbstractMemberBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/AnnotationTypeMemberBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/BuilderFactory.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/ClassBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/ConstantsSummaryBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/ConstructorBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/EnumConstantBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/FieldBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/MemberSummaryBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/MethodBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/ModuleSummaryBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/PackageSummaryBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/PropertyBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/SerializedFormBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/package-info.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/package-info.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/BaseTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/CodeTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/DeprecatedTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/DocRootTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/InheritDocTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/InheritableTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/LiteralTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/ParamTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/ReturnTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/SeeTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/SimpleTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/SnippetTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/SummaryTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/SystemPropertyTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/TagletManager.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/TagletWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/ThrowsTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/UserTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/ValueTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/package-info.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/snippet/Action.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/snippet/AddStyle.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/snippet/Attribute.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/snippet/Attributes.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/snippet/Bookmark.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/snippet/MarkupParser.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/snippet/ParseException.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/snippet/Parser.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/snippet/Replace.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/snippet/Style.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/snippet/StyledText.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/ClassTree.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/CommentHelper.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/Comparators.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/DeprecatedAPIListBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/DocFile.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/DocFileFactory.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/DocFileIOException.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/DocFinder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/DocLink.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/DocPath.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/DocPaths.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/DocletConstants.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/ElementListWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/Extern.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/Group.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/IndexBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/IndexItem.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/InternalException.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/MetaKeywords.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/NewAPIBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/PreviewAPIListBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/ResourceIOException.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/SimpleDocletException.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/StandardDocFileFactory.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/SummaryAPIListBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/UncheckedDocletException.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/Utils.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/VisibleMemberCache.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/links/LinkFactory.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/links/LinkInfo.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/links/package-info.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/package-info.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclint/Checker.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclint/DocLint.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclint/Env.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclint/Messages.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/DocEnvImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/IllegalOptionValue.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/JavadocClassFinder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/JavadocEnter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/JavadocLog.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/JavadocMemberEnter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/JavadocTodo.java ! 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/OptionException.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/Start.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/ToolEnvironment.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/ToolException.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/ToolOptions.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/package-info.java Changeset: e9e3aa7b Author: Joe Darcy Date: 2022-04-05 18:21:54 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/e9e3aa7b827204630a04618fa1f30ea00417667a 8283730: Improve discussion of modeling of packages and modules Reviewed-by: jjg, jlahoda ! src/java.compiler/share/classes/javax/annotation/processing/Filer.java ! src/java.compiler/share/classes/javax/lang/model/element/ModuleElement.java ! src/java.compiler/share/classes/javax/lang/model/element/PackageElement.java ! src/java.compiler/share/classes/javax/lang/model/element/TypeElement.java ! src/java.compiler/share/classes/javax/lang/model/element/package-info.java Changeset: 500f9a57 Author: Dean Long Date: 2022-04-05 21:07:29 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/500f9a577bd7df1321cb28e69893e84b16857dd3 8283396: Null pointer dereference in loopnode.cpp:2851 Reviewed-by: chagedorn, kvn ! src/hotspot/share/opto/loopnode.cpp Changeset: 741be461 Author: Pengfei Li Date: 2022-04-05 23:50:13 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/741be46138c4a02f1d9661b3acffb533f50ba9cf 8183390: Fix and re-enable post loop vectorization Reviewed-by: roland, thartmann, kvn ! src/hotspot/cpu/x86/c2_MacroAssembler_x86.cpp ! src/hotspot/cpu/x86/c2_MacroAssembler_x86.hpp ! src/hotspot/cpu/x86/macroAssembler_x86.cpp ! src/hotspot/cpu/x86/x86.ad ! src/hotspot/cpu/x86/x86_32.ad ! src/hotspot/cpu/x86/x86_64.ad ! src/hotspot/share/opto/classes.hpp ! src/hotspot/share/opto/loopTransform.cpp ! src/hotspot/share/opto/loopnode.cpp ! src/hotspot/share/opto/loopnode.hpp ! src/hotspot/share/opto/node.hpp ! src/hotspot/share/opto/superword.cpp ! src/hotspot/share/opto/superword.hpp ! src/hotspot/share/opto/vectornode.hpp ! src/hotspot/share/runtime/vmStructs.cpp ! src/hotspot/share/utilities/globalDefinitions.hpp ! test/hotspot/jtreg/compiler/c2/irTests/TestSuperwordFailsUnrolling.java + test/hotspot/jtreg/compiler/vectorization/runner/ArrayCopyTest.java + test/hotspot/jtreg/compiler/vectorization/runner/ArrayIndexFillTest.java + test/hotspot/jtreg/compiler/vectorization/runner/ArrayInvariantFillTest.java + test/hotspot/jtreg/compiler/vectorization/runner/ArrayShiftOpTest.java + test/hotspot/jtreg/compiler/vectorization/runner/ArrayTypeConvertTest.java + test/hotspot/jtreg/compiler/vectorization/runner/ArrayUnsafeOpTest.java + test/hotspot/jtreg/compiler/vectorization/runner/BasicBooleanOpTest.java + test/hotspot/jtreg/compiler/vectorization/runner/BasicByteOpTest.java + test/hotspot/jtreg/compiler/vectorization/runner/BasicCharOpTest.java + test/hotspot/jtreg/compiler/vectorization/runner/BasicDoubleOpTest.java + test/hotspot/jtreg/compiler/vectorization/runner/BasicFloatOpTest.java + test/hotspot/jtreg/compiler/vectorization/runner/BasicIntOpTest.java + test/hotspot/jtreg/compiler/vectorization/runner/BasicLongOpTest.java + test/hotspot/jtreg/compiler/vectorization/runner/BasicShortOpTest.java + test/hotspot/jtreg/compiler/vectorization/runner/LoopArrayIndexComputeTest.java + test/hotspot/jtreg/compiler/vectorization/runner/LoopCombinedOpTest.java + test/hotspot/jtreg/compiler/vectorization/runner/LoopControlFlowTest.java + test/hotspot/jtreg/compiler/vectorization/runner/LoopLiveOutNodesTest.java + test/hotspot/jtreg/compiler/vectorization/runner/LoopRangeStrideTest.java + test/hotspot/jtreg/compiler/vectorization/runner/LoopReductionOpTest.java + test/hotspot/jtreg/compiler/vectorization/runner/MultipleLoopsTest.java + test/hotspot/jtreg/compiler/vectorization/runner/StripMinedLoopTest.java + test/hotspot/jtreg/compiler/vectorization/runner/VectorizationTestRunner.java Changeset: 4ffe96a8 Author: Daniel Jeli?ski Date: 2022-04-06 06:43:18 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/4ffe96a857a1a478f1bf666704903da513b832cd 8282506: Clean up remaining references to TwoStacksPlain*SocketImpl Reviewed-by: dfuchs ! test/jdk/java/net/DatagramSocket/UnreferencedDatagramSockets.java ! test/jdk/java/net/MulticastSocket/UnreferencedMulticastSockets.java ! test/jdk/java/net/ServerSocket/UnreferencedSockets.java Changeset: 955d61df Author: Tobias Hartmann Date: 2022-04-06 06:51:02 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/955d61df30099c01c6968fa5851643583f71250e 8284369: TestFailedAllocationBadGraph fails with -XX:TieredStopAtLevel < 4 Reviewed-by: chagedorn ! test/hotspot/jtreg/compiler/allocation/TestFailedAllocationBadGraph.java Changeset: 0a67d686 Author: Manukumar V S Committer: Abdul Kolarkunnu Date: 2022-04-06 07:21:33 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/0a67d686709000581e29440ef13324d1f2eba9ff 8284294: Create an automated regression test for RFE 4138746 Reviewed-by: serb + test/jdk/javax/swing/JLabel/4138746/JLabelMnemonicsTest.java Changeset: b56df280 Author: Thomas Schatzl Date: 2022-04-06 08:01:47 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/b56df2808d79dcc1e2d954fe38dd84228c683e8b 8283935: Parallel: Crash during pretouch after large pages allocation failure Reviewed-by: kbarrett, ayang ! src/hotspot/share/gc/parallel/mutableNUMASpace.cpp ! src/hotspot/share/gc/parallel/mutableSpace.cpp ! src/hotspot/share/gc/parallel/mutableSpace.hpp Changeset: e18414a3 Author: Artem Semenov Date: 2022-04-06 09:29:36 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/e18414a322f0814c120bcdd415ebd7bd34949633 8284014: Menu items with submenus in JPopupMEnu are not spoken on macOS Reviewed-by: prr, serb, ant ! src/java.desktop/macosx/classes/sun/lwawt/macosx/CAccessible.java ! src/java.desktop/macosx/native/libawt_lwawt/awt/a11y/CommonComponentAccessibility.m + test/jdk/java/awt/a11y/AccessibleJPopupMenuTest.java Changeset: e524107a Author: Boris Ulasevich Date: 2022-04-06 09:32:12 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/e524107a74d149354c505372e7b4a8af87d6ad02 8280872: Reorder code cache segments to improve code density Reviewed-by: simonis, kvn ! src/hotspot/cpu/aarch64/aarch64.ad ! src/hotspot/cpu/aarch64/icBuffer_aarch64.cpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.hpp ! src/hotspot/share/code/codeCache.cpp ! src/hotspot/share/code/codeCache.hpp + test/hotspot/jtreg/compiler/c2/aarch64/TestFarJump.java Changeset: bbe894fc Author: Alexey Ivanov Date: 2022-04-06 10:26:52 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/bbe894fc815aae9f505b988faaef6b60c8cb8d11 8284288: Use SVG images for FocusSpec.html and Modality.html Reviewed-by: prr, serb - src/java.desktop/share/classes/java/awt/doc-files/FocusCycle.gif + src/java.desktop/share/classes/java/awt/doc-files/FocusCycle.svg ! src/java.desktop/share/classes/java/awt/doc-files/FocusSpec.html - src/java.desktop/share/classes/java/awt/doc-files/ImplicitFocusTransfer.gif + src/java.desktop/share/classes/java/awt/doc-files/ImplicitFocusTransfer1.svg + src/java.desktop/share/classes/java/awt/doc-files/ImplicitFocusTransfer2.svg ! src/java.desktop/share/classes/java/awt/doc-files/Modality.html - src/java.desktop/share/classes/java/awt/doc-files/modal-example1.gif + src/java.desktop/share/classes/java/awt/doc-files/modal-example1.svg - src/java.desktop/share/classes/java/awt/doc-files/modal-example2.gif + src/java.desktop/share/classes/java/awt/doc-files/modal-example2.svg - src/java.desktop/share/classes/java/awt/doc-files/modal-example3.gif + src/java.desktop/share/classes/java/awt/doc-files/modal-example3.svg - src/java.desktop/share/classes/java/awt/doc-files/modal-example4.gif + src/java.desktop/share/classes/java/awt/doc-files/modal-example4.svg Changeset: b9cc3bc1 Author: Alexey Semenyuk Date: 2022-04-06 11:49:36 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/b9cc3bc1bf61572f2813f057eea7326fd0c2bd14 8284067: jpackage'd launcher reports non-zero exit codes with error prompt Reviewed-by: almatvee ! src/jdk.jpackage/windows/native/applauncher/WinLauncher.cpp ! test/jdk/tools/jpackage/apps/Hello.java ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/HelloApp.java ! test/jdk/tools/jpackage/share/jdk/jpackage/tests/BasicTest.java Changeset: ec205f68 Author: Zhengyu Gu Date: 2022-04-06 12:50:43 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/ec205f68a883cef6b98f26a06baf675f7da26928 8284023: java.sun.awt.X11GraphicsDevice.getDoubleBufferVisuals() leaks XdbeScreenVisualInfo Reviewed-by: prr, serb ! src/java.desktop/unix/native/libawt_xawt/awt/awt_GraphicsEnv.c Changeset: a3851423 Author: Claes Redestad Date: 2022-04-06 14:26:58 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/a385142398eee102ff1a53d848230dc95c4ebd37 8177107: Reduce memory footprint of java.lang.reflect.Constructor/Method Reviewed-by: darcy, shade, coleenp ! src/hotspot/share/runtime/reflection.cpp ! src/java.base/share/classes/java/lang/reflect/Constructor.java ! src/java.base/share/classes/java/lang/reflect/Method.java ! src/java.base/share/classes/sun/reflect/generics/repository/GenericDeclRepository.java Changeset: 3cd3a836 Author: Aleksey Shipilev Date: 2022-04-06 15:47:35 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/3cd3a83647297f525f5eab48ce688e024ca6b08c 8284167: Make internal javac exceptions stackless Reviewed-by: mcimadamore ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Types.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Infer.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Resolve.java Changeset: 8e4fab0c Author: Patricio Chilano Mateo Date: 2022-04-06 16:47:55 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/8e4fab0c89e5e765a17241eacdf0795ea950cd1c 8284303: runtime/Thread/AsyncExceptionTest.java timed out Reviewed-by: dcubed, kvn ! test/hotspot/jtreg/runtime/Thread/AsyncExceptionTest.java Changeset: 77388eaf Author: Xue-Lei Andrew Fan Date: 2022-04-06 17:07:35 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/77388eaf2595f5785bb0945ccecf84c4916031e7 8284368: Remove finalizer method in jdk.crypto.cryptoki Reviewed-by: valeriep ! src/jdk.crypto.cryptoki/share/classes/sun/security/pkcs11/P11KeyStore.java ! src/jdk.crypto.cryptoki/share/classes/sun/security/pkcs11/wrapper/PKCS11.java Changeset: 46ce2ef1 Author: Mikael Vidstedt Date: 2022-04-06 18:49:29 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/46ce2ef1d2d81f33cb85c2a99305d558d286da05 8277517: Bump minimum boot jdk to JDK 18 Reviewed-by: darcy, erikj, iris ! make/conf/jib-profiles.js ! make/conf/test-dependencies ! make/conf/version-numbers.conf Changeset: dd4a1bba Author: Pavel Rappo Date: 2022-04-06 18:56:06 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/dd4a1bba91d69b1dc56c8f5b72275b3994cd82f9 8284299: Handle inheritDoc misuse more gracefully Reviewed-by: jjg ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/resources/doclets.properties ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/InheritDocTaglet.java + test/langtools/jdk/javadoc/doclet/testInheritDocWithinInappropriateTag/TestInheritDocWithinInappropriateTag.java Changeset: 4451257b Author: Andrew Leonard Date: 2022-04-06 19:11:49 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/4451257b1432e4180a16757aafca6141b8063772 8284437: Building from different users/workspace is not always deterministic Reviewed-by: erikj ! make/autoconf/flags-cflags.m4 ! make/common/NativeCompilation.gmk ! make/hotspot/gensrc/GensrcAdlc.gmk ! make/jdk/src/classes/build/tools/makezipreproducible/MakeZipReproducible.java Changeset: 5a21397f Author: Pavel Rappo Date: 2022-04-06 22:14:21 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/5a21397f709e5c684d9462ecaecf2d5db023e778 8284387: Fix formatting of doc comments in jdk.javadoc Reviewed-by: jjg ! src/jdk.javadoc/share/classes/jdk/javadoc/doclet/Taglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/doclet/package-info.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/api/package-info.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/MarkerComments.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/SerializedFormWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/TagletWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/DocType.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/HtmlStyle.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/package-info.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/package-info.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/package-info.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/AnnotationTypeMemberWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/ClassWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/CommentUtils.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/ConstantsSummaryWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/ConstructorWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/DocFilesHandler.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/EnumConstantWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/FieldWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/MemberSummaryWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/MethodWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/ModuleSummaryWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/NestedClassWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/PackageSummaryWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/PropertyWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/SerializedFormWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/WriterFactory.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/AbstractBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/BuilderFactory.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/package-info.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/package-info.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/CodeTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/DeprecatedTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/DocRootTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/IndexTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/InheritDocTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/LiteralTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/SimpleTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/SummaryTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/SystemPropertyTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/Taglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/TagletManager.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/TagletWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/ValueTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/package-info.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/ClassTree.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/CommentHelper.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/Comparators.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/IndexBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/VisibleMemberCache.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/links/LinkInfo.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/links/package-info.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/package-info.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/package-info.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/AccessKind.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/JavadocEnter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/JavadocMemberEnter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/JavadocTodo.java ! 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/package-info.java Changeset: d5cd4a3a Author: Alexander Zuev Date: 2022-04-07 04:00:56 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/d5cd4a3a28a85bbcaa3c0c7f2e74e0684b5efcab 8283387: [macos] a11y : Screen magnifier does not show selected Tab Reviewed-by: prr, aivanov ! src/java.desktop/share/classes/javax/swing/JTabbedPane.java + test/jdk/javax/accessibility/JTabbedPane/AccessibleTabbedPaneTest.java Changeset: 61fcf2f6 Author: Christoph Langer Date: 2022-04-07 06:02:59 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/61fcf2f67ff16bee92a5279e7bcacc79fc8f37ad 8284389: Improve stability of GHA Pre-submit testing by caching cygwin installer Reviewed-by: shade ! .github/workflows/submit.yml Changeset: 4d2cd26a Author: Conor Cleary Committer: Daniel Fuchs Date: 2022-04-07 08:42:38 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/4d2cd26ab5092ad0a169e4239164a869a4255bd3 8263031: HttpClient throws Exception if it receives a Push Promise that is too large Reviewed-by: dfuchs ! src/java.net.http/share/classes/jdk/internal/net/http/Http2Connection.java + test/jdk/java/net/httpclient/http2/PushPromiseContinuation.java ! test/jdk/java/net/httpclient/http2/server/Http2TestExchangeImpl.java ! test/jdk/java/net/httpclient/http2/server/Http2TestServerConnection.java Changeset: 19288654 Author: Prasanta Sadhukhan Date: 2022-04-07 09:11:56 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/192886546bf86c9a577b2dfaa4b33cb94799659b 8284166: [macos] Replace deprecated alternateSelectedControlColor with selectedContentBackgroundColor Reviewed-by: prr ! src/java.desktop/macosx/native/libawt_lwawt/awt/CSystemColors.m Changeset: 4f36229c Author: Pavel Rappo Date: 2022-04-07 09:38:42 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/4f36229c963721af0a1471e6aa6bcb6ef30a5259 8284446: Miscellaneous doc-comment fixes in jdk.javadoc Reviewed-by: jjg ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/PreviewListWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/HtmlTree.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/CodeTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/DeprecatedTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/DocRootTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/IndexTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/InheritDocTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/LiteralTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/SeeTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/SummaryTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/Taglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/ThrowsTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/ValueTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/ClassTree.java Changeset: 8e58d4a5 Author: Andrey Turbanov Date: 2022-04-07 10:00:08 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/8e58d4a58925c79fcdd2efa62cc2a6affd6326b1 8284415: Collapse identical catch branches in security libs Reviewed-by: coffeys, xuelei, wetmore ! src/java.base/share/classes/com/sun/crypto/provider/KeyProtector.java ! src/java.base/share/classes/com/sun/crypto/provider/TlsMasterSecretGenerator.java ! src/java.base/share/classes/com/sun/security/ntlm/NTLM.java ! src/java.base/share/classes/java/security/KeyStore.java ! src/java.base/share/classes/java/security/Signature.java ! src/java.base/share/classes/javax/crypto/CipherSpi.java ! src/java.base/share/classes/javax/crypto/SealedObject.java ! src/java.base/share/classes/javax/security/auth/Subject.java ! src/java.base/share/classes/sun/security/provider/DSAParameterGenerator.java ! src/java.base/share/classes/sun/security/provider/DomainKeyStore.java ! src/java.base/share/classes/sun/security/util/HostnameChecker.java ! src/java.base/share/classes/sun/security/x509/CRLExtensions.java ! src/java.base/share/classes/sun/security/x509/X509CertImpl.java ! src/java.base/share/classes/sun/security/x509/X509CertInfo.java ! src/java.base/share/classes/sun/security/x509/X509Key.java ! src/java.security.jgss/share/classes/javax/security/auth/kerberos/KerberosTicket.java ! src/java.security.jgss/share/classes/sun/security/jgss/ProviderList.java ! src/java.security.jgss/share/classes/sun/security/jgss/krb5/Krb5InitCredential.java ! src/java.security.jgss/share/classes/sun/security/krb5/Credentials.java ! src/java.security.jgss/share/classes/sun/security/krb5/internal/ccache/FileCredentialsCache.java ! src/java.security.sasl/share/classes/com/sun/security/sasl/CramMD5Server.java ! src/java.security.sasl/share/classes/com/sun/security/sasl/digest/DigestMD5Base.java ! src/java.security.sasl/share/classes/com/sun/security/sasl/digest/DigestMD5Client.java ! src/java.security.sasl/share/classes/com/sun/security/sasl/digest/DigestMD5Server.java ! src/java.security.sasl/share/classes/com/sun/security/sasl/ntlm/NTLMServer.java ! src/jdk.crypto.ec/share/classes/sun/security/ec/ECKeyFactory.java ! src/jdk.crypto.ec/share/classes/sun/security/ec/ECPrivateKeyImpl.java ! src/jdk.crypto.ec/share/classes/sun/security/ec/ECPublicKeyImpl.java ! src/jdk.crypto.mscapi/windows/classes/sun/security/mscapi/CKeyStore.java ! src/jdk.security.auth/share/classes/com/sun/security/auth/module/KeyStoreLoginModule.java ! src/jdk.security.auth/share/classes/com/sun/security/auth/module/Krb5LoginModule.java ! src/jdk.security.jgss/share/classes/com/sun/security/sasl/gsskerb/GssKrb5Server.java Changeset: ec73c61d Author: Mahendra Chhipa Committer: Daniel Fuchs Date: 2022-04-07 10:19:12 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/ec73c61d8fe5de15a42fc14aaf8ebe3ac9ffcae5 8284353: Update java/net and sun/net/www tests to eliminate dependency on sun.net.www.MessageHeader Reviewed-by: dfuchs ! test/jdk/java/net/Authenticator/B6870935.java ! test/jdk/java/net/Socket/HttpProxy.java ! test/jdk/java/net/httpclient/ProxyAuthTest.java ! test/jdk/sun/net/www/protocol/http/DigestTest.java ! test/jdk/sun/net/www/protocol/http/NTLMHeadTest.java ! test/jdk/sun/net/www/protocol/http/ProxyTunnelServer.java ! test/jdk/sun/net/www/protocol/http/TunnelThroughProxy.java ! test/jdk/sun/net/www/protocol/https/HttpsClient/ProxyAuthTest.java ! test/jdk/sun/net/www/protocol/https/HttpsClient/ProxyTunnelServer.java ! test/jdk/sun/net/www/protocol/https/HttpsURLConnection/ProxyTunnelServer.java ! test/jdk/sun/security/ssl/InputRecord/ClientHelloRead.java ! test/jdk/sun/security/ssl/InputRecord/ProxyTunnelServer.java Changeset: 5bafcfdc Author: Daniel Jeli?ski Date: 2022-04-07 14:55:05 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/5bafcfdc171b5a514ecf620703e77fa2f4a49c58 8284444: Sting typo Reviewed-by: kcr, aivanov, mgronlun ! src/java.base/share/native/libjimage/imageDecompressor.hpp ! src/jdk.jpackage/windows/classes/jdk/jpackage/internal/resources/WinResources.properties ! test/jdk/com/sun/jdi/InvokeTest.java ! test/jdk/java/lang/invoke/ExplicitCastArgumentsTest.java ! test/jdk/jdk/jfr/api/consumer/TestToString.java Changeset: d6f01e9d Author: Mark Powers Committer: Jamil Nimeh Date: 2022-04-07 15:52:43 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/d6f01e9d6f35fb235d9b9fb674867c9760b1c1d1 8234128: jarsigner will not show not-signed-by-alias warning if an intermediate cert is in this keystore Reviewed-by: jnimeh ! src/jdk.jartool/share/classes/sun/security/tools/jarsigner/Main.java + test/jdk/sun/security/tools/jarsigner/warnings/AliasNotInStoreTest2.java Changeset: 343e5f09 Author: Calvin Cheung Date: 2022-04-07 16:41:32 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/343e5f09d4de2002d0f32dbae5a9776c40bbebfa 8282040: Remove unnecessary check made obsolete by JDK-8261941 Reviewed-by: iklam ! src/hotspot/share/classfile/systemDictionaryShared.cpp Changeset: e98c32d6 Author: Chris Plummer Date: 2022-04-07 19:01:42 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/e98c32d6b6621f00b82089c8a92913234e6abe5c 8284043: com/sun/jdi/MethodInvokeWithTraceOnTest.java failing with com.sun.jdi.ObjectCollectedException Reviewed-by: sspitsyn, amenkov ! test/jdk/com/sun/jdi/MethodInvokeWithTraceOnTest.java Changeset: d4a48843 Author: Zhengyu Gu Date: 2022-04-07 20:36:46 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/d4a48843856e3d80a58d5a0a26dff6c4d349dca9 8284458: CodeHeapState::aggregate() leaks blob_name Reviewed-by: lucy, lmesnik ! src/hotspot/share/code/codeHeapState.cpp Changeset: de9596c2 Author: Feilong Jiang Committer: Fei Yang Date: 2022-04-08 00:58:53 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/de9596c2905061443c93450087a888c7c01d1bc2 8284495: [testbug] Adapt nsk tests to the RISC-V platform Reviewed-by: lmesnik, cjplummer ! test/hotspot/jtreg/vmTestbase/nsk/share/jdi/ArgumentHandler.java Changeset: e572a525 Author: Fei Gao Committer: Ningsheng Jian Date: 2022-04-08 01:25:13 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/e572a525f55259402a21822c4045ba5cd4726d07 8280511: AArch64: Combine shift and negate to a single instruction Reviewed-by: njian, ngasson ! src/hotspot/cpu/aarch64/aarch64.ad ! src/hotspot/cpu/aarch64/aarch64_ad.m4 ! test/hotspot/jtreg/compiler/codegen/ShiftTest.java Changeset: 8c187052 Author: Xiaolin Zheng Committer: Fei Yang Date: 2022-04-08 03:23:04 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/8c1870521815a24fd12480e73450c2201542a442 8284433: Cleanup Disassembler::find_prev_instr() on all platforms Reviewed-by: lucy, kvn ! src/hotspot/cpu/aarch64/disassembler_aarch64.hpp ! src/hotspot/cpu/arm/disassembler_arm.hpp ! src/hotspot/cpu/ppc/disassembler_ppc.cpp ! src/hotspot/cpu/ppc/disassembler_ppc.hpp ! src/hotspot/cpu/riscv/disassembler_riscv.hpp ! src/hotspot/cpu/s390/disassembler_s390.cpp ! src/hotspot/cpu/s390/disassembler_s390.hpp ! src/hotspot/cpu/x86/disassembler_x86.hpp ! src/hotspot/cpu/zero/disassembler_zero.hpp Changeset: 003aa2ee Author: Roberto Casta?eda Lozano Date: 2022-04-08 07:16:40 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/003aa2ee76df8e14cf8e363abfa2123a67f168e7 8282043: IGV: speed up schedule approximation Reviewed-by: chagedorn, kvn ! src/utils/IdealGraphVisualizer/ServerCompiler/src/main/java/com/sun/hotspot/igv/servercompiler/ServerCompilerScheduler.java Changeset: a445ecd1 Author: Stefan Karlsson Date: 2022-04-08 07:53:32 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/a445ecd1e9e255e9cd977c727b3dba8f17acf5d9 8284297: Move FILE_AND_LINE to a platform independent header Reviewed-by: tschatzl ! src/hotspot/cpu/ppc/c1_LIRAssembler_ppc.cpp ! src/hotspot/cpu/ppc/c1_MacroAssembler_ppc.cpp ! src/hotspot/cpu/ppc/gc/g1/g1BarrierSetAssembler_ppc.cpp ! src/hotspot/cpu/ppc/gc/shared/barrierSetAssembler_ppc.cpp ! src/hotspot/cpu/ppc/gc/shared/modRefBarrierSetAssembler_ppc.cpp ! src/hotspot/cpu/ppc/globalDefinitions_ppc.hpp ! src/hotspot/cpu/ppc/interp_masm_ppc_64.cpp ! src/hotspot/cpu/ppc/methodHandles_ppc.cpp ! src/hotspot/cpu/ppc/sharedRuntime_ppc.cpp ! src/hotspot/cpu/s390/c1_LIRAssembler_s390.cpp ! src/hotspot/cpu/s390/c1_MacroAssembler_s390.cpp ! src/hotspot/cpu/s390/gc/g1/g1BarrierSetAssembler_s390.cpp ! src/hotspot/cpu/s390/gc/shared/barrierSetAssembler_s390.cpp ! src/hotspot/cpu/s390/globalDefinitions_s390.hpp ! src/hotspot/cpu/s390/interp_masm_s390.cpp ! src/hotspot/cpu/s390/methodHandles_s390.cpp ! src/hotspot/cpu/s390/sharedRuntime_s390.cpp ! src/hotspot/cpu/s390/stubGenerator_s390.cpp ! src/hotspot/cpu/s390/templateInterpreterGenerator_s390.cpp ! src/hotspot/cpu/s390/templateTable_s390.cpp ! src/hotspot/share/utilities/macros.hpp Changeset: 60281810 Author: Roberto Casta?eda Lozano Date: 2022-04-08 08:41:30 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/6028181071b2fc12e32c38250e693fac186432c6 8283930: IGV: add toggle button to show/hide empty blocks in CFG view Reviewed-by: kvn, chagedorn ! src/utils/IdealGraphVisualizer/Graph/src/main/java/com/sun/hotspot/igv/graph/BlockConnection.java ! src/utils/IdealGraphVisualizer/Graph/src/main/java/com/sun/hotspot/igv/graph/Connection.java ! src/utils/IdealGraphVisualizer/Graph/src/main/java/com/sun/hotspot/igv/graph/FigureConnection.java ! src/utils/IdealGraphVisualizer/View/src/main/java/com/sun/hotspot/igv/view/DiagramScene.java ! src/utils/IdealGraphVisualizer/View/src/main/java/com/sun/hotspot/igv/view/DiagramViewModel.java ! src/utils/IdealGraphVisualizer/View/src/main/java/com/sun/hotspot/igv/view/EditorTopComponent.java + src/utils/IdealGraphVisualizer/View/src/main/java/com/sun/hotspot/igv/view/actions/ShowEmptyBlocksAction.java + src/utils/IdealGraphVisualizer/View/src/main/resources/com/sun/hotspot/igv/view/images/showEmptyBlocks.png ! src/utils/IdealGraphVisualizer/View/src/main/resources/com/sun/hotspot/igv/view/layer.xml Changeset: a924f252 Author: duke Date: 2022-04-08 11:00:47 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/a924f2528e5cb2b7d3d82c286fe712071313264f Automatic merge of jdk:master into master From psandoz at openjdk.java.net Fri Apr 8 15:12:02 2022 From: psandoz at openjdk.java.net (Paul Sandoz) Date: Fri, 8 Apr 2022 15:12:02 GMT Subject: [vectorIntrinsics] RFR: Remove `byte[]` and `ByteBuffer` access methods. In-Reply-To: References: <-kmLL63b6xZlVPjMpDXoudq3urMXie7FjhXh_NgBi54=.fbea66d8-9aed-437e-8af7-df406b034068@github.com> Message-ID: On Fri, 8 Apr 2022 04:17:34 GMT, Jie Fu wrote: >> Removes `byte[]` and `ByteBuffer` vector access methods. >> >> Fixes performance issue with the fallback implementation of `MemorySegment` accessors (the `ValueLayout` passed to the scalar accessors needs to be constant). > > Hi @PaulSandoz , > > Is there any perf number before and after this patch? > Also why there is no JBS for this PR? Hi @DamonFool, issues are optional for integration into the `panama-vector` repo. Performance-wise `MemorySegment` is similar to `byte[]` and `ByteBuffer` (heap and direct), which is not too surprising since the `base`/`offset` are extracted from a segment and passed to the `load`/`store` vector intrinsic. There is one performance anomaly I have observed related to using an `int`-based loop and `int` offset. This results in a widening conversion to `long` when passing the `int` value as the `offset` argument to the access method. The memory addressing logic is not efficient, which exacerbates with unrolling. This may be more generally C2 related, but it requires further investigation. ------------- PR: https://git.openjdk.java.net/panama-vector/pull/190 From duke at openjdk.java.net Fri Apr 8 15:40:03 2022 From: duke at openjdk.java.net (Quan Anh Mai) Date: Fri, 8 Apr 2022 15:40:03 GMT Subject: [vectorIntrinsics] RFR: Remove `byte[]` and `ByteBuffer` access methods. In-Reply-To: References: <-kmLL63b6xZlVPjMpDXoudq3urMXie7FjhXh_NgBi54=.fbea66d8-9aed-437e-8af7-df406b034068@github.com> Message-ID: On Fri, 8 Apr 2022 15:08:56 GMT, Paul Sandoz wrote: >> Hi @PaulSandoz , >> >> Is there any perf number before and after this patch? >> Also why there is no JBS for this PR? > > Hi @DamonFool, issues are optional for integration into the `panama-vector` repo. > > Performance-wise `MemorySegment` is similar to `byte[]` and `ByteBuffer` (heap and direct), which is not too surprising since the `base`/`offset` are extracted from a segment and passed to the `load`/`store` vector intrinsic. > > There is one performance anomaly I have observed related to using an `int`-based loop and `int` offset. This results in a widening conversion to `long` when passing the `int` value as the `offset` argument to the access method. The memory addressing logic is not efficient, which exacerbates with unrolling. This may be more generally C2 related, but it requires further investigation. @PaulSandoz My wild guess of the situation is that you need to widen the offset before scaling (that is doing `(long)index * scale` instead of `(long)(index * scale)`). The former can be reduced to an address mode on x64 while the latter cannot due to possible multiplication overflow. I believe this is a not-easy-to-see caveat and needs a helper method to ensure performing properly. Thanks. ------------- PR: https://git.openjdk.java.net/panama-vector/pull/190 From psandoz at openjdk.java.net Fri Apr 8 15:59:05 2022 From: psandoz at openjdk.java.net (Paul Sandoz) Date: Fri, 8 Apr 2022 15:59:05 GMT Subject: [vectorIntrinsics] RFR: Remove `byte[]` and `ByteBuffer` access methods. In-Reply-To: References: <-kmLL63b6xZlVPjMpDXoudq3urMXie7FjhXh_NgBi54=.fbea66d8-9aed-437e-8af7-df406b034068@github.com> Message-ID: On Fri, 8 Apr 2022 15:36:05 GMT, Quan Anh Mai wrote: >> Hi @DamonFool, issues are optional for integration into the `panama-vector` repo. >> >> Performance-wise `MemorySegment` is similar to `byte[]` and `ByteBuffer` (heap and direct), which is not too surprising since the `base`/`offset` are extracted from a segment and passed to the `load`/`store` vector intrinsic. >> >> There is one performance anomaly I have observed related to using an `int`-based loop and `int` offset. This results in a widening conversion to `long` when passing the `int` value as the `offset` argument to the access method. The memory addressing logic is not efficient, which exacerbates with unrolling. This may be more generally C2 related, but it requires further investigation. > > @PaulSandoz My wild guess of the situation is that you need to widen the offset before scaling (that is doing `(long)index * scale` instead of `(long)(index * scale)`). The former can be reduced to an address mode on x64 while the latter cannot due to possible multiplication overflow. I believe this is a not-easy-to-see caveat and needs a helper method to ensure performing properly. > Thanks. @merykitty that's a good point. I have run into that before, and could be a likely cause. ------------- PR: https://git.openjdk.java.net/panama-vector/pull/190 From sviswanathan at openjdk.java.net Fri Apr 8 16:01:11 2022 From: sviswanathan at openjdk.java.net (Sandhya Viswanathan) Date: Fri, 8 Apr 2022 16:01:11 GMT Subject: [vectorIntrinsics] RFR: 8283413: Add C2 mid-end and x86 back-end implementation for bit REVERSE and REVERSE_BYTES operation [v4] In-Reply-To: References: Message-ID: On Mon, 4 Apr 2022 19:05:00 GMT, Jatin Bhateja wrote: >> src/hotspot/share/opto/compile.cpp line 3417: >> >>> 3415: is_user_blend = true; >>> 3416: break; >>> 3417: } >> >> What if one of the out for n is a phi? And blend is an out of phi? > > Here we are trying to optimize following two scenarios by looking point graph patterns. So if there is a match then transformation will go though else graph will not be modified. > > [Non-predicated pattern] > ReverseV (ReverseV X) => X > [Predicated pattern created for targets supporting masked instructions ] > ReverseV (Reverse X , Mask) Mask => X But the transformation is not conservative. This issue is still open. ------------- PR: https://git.openjdk.java.net/panama-vector/pull/182 From psandoz at openjdk.java.net Fri Apr 8 17:04:08 2022 From: psandoz at openjdk.java.net (Paul Sandoz) Date: Fri, 8 Apr 2022 17:04:08 GMT Subject: [vectorIntrinsics] RFR: 8283413: Add C2 mid-end and x86 back-end implementation for bit REVERSE and REVERSE_BYTES operation [v8] In-Reply-To: <-ICP7KkHqyyIt13hFXXaj26k-0VDwPEgy-DN-0zdKqo=.4c91ab3d-2f92-4511-b693-19c5d6850890@github.com> References: <-ICP7KkHqyyIt13hFXXaj26k-0VDwPEgy-DN-0zdKqo=.4c91ab3d-2f92-4511-b693-19c5d6850890@github.com> Message-ID: On Fri, 8 Apr 2022 01:40:47 GMT, Jatin Bhateja wrote: >> Hi All, >> >> Patch includes following changes:- >> - New C2 IR nodes to support VectorOperations.REVERSE operation. >> - X86 backend implementation for targets supporting AVX2, AVX512 and GFNI features. >> >> Please find below the performance data of Vector API JMH micros:- >> >> System Configuration: >> ICX: Intel(R) Xeon(R) Platinum 8380 CPU @ 2.30GHz (40C 2S) >> CLX: Intel(R) Xeon(R) Platinum 8280 CPU @ 2.70GHz (28C 2S) >> >> ![image](https://user-images.githubusercontent.com/59989778/159196997-fd1ae2ad-37ee-4294-9928-5764707bb456.png) >> >> >> >> Kindly review and share your feedback. >> >> Regards, >> Jatin > > Jatin Bhateja has updated the pull request incrementally with one additional commit since the last revision: > > 8283413: Adding strict constraints for Reverse/ReverseBytes related transformation. Internal tests on `aarch64` debug builds show this integration causes `*{64, 128, MAX}VectorTests` tests to crash with the same internal error (AFAICT): ... # A fatal error has been detected by the Java Runtime Environment: # # Internal Error (/System/Volumes/Data/mesos/work_dir/slaves/c82600aa-2448-475c-8c08-6f02a5b3f3af-S39291/frameworks/1735e8a2-a1db-478c-8104-60c8b0af87dd-0196/executors/4128da6a-70ed-4297-ada9-9dcf07a4eb36/runs/0a4f78a7-fce4-49b5-b1d0-143d8a80fbda/workspace/open/src/hotspot/share/opto/node.hpp:814), pid=10360, tid=42243 # assert(fl <= max_flags()) failed: invalid node flag ... ------------- PR: https://git.openjdk.java.net/panama-vector/pull/182 From sviswanathan at openjdk.java.net Fri Apr 8 18:26:16 2022 From: sviswanathan at openjdk.java.net (Sandhya Viswanathan) Date: Fri, 8 Apr 2022 18:26:16 GMT Subject: [vectorIntrinsics] RFR: 8283413: Add C2 mid-end and x86 back-end implementation for bit REVERSE and REVERSE_BYTES operation [v4] In-Reply-To: References: Message-ID: On Mon, 4 Apr 2022 19:05:00 GMT, Jatin Bhateja wrote: >> src/hotspot/share/opto/compile.cpp line 3417: >> >>> 3415: is_user_blend = true; >>> 3416: break; >>> 3417: } >> >> What if one of the out for n is a phi? And blend is an out of phi? > > Here we are trying to optimize following two scenarios by looking point graph patterns. So if there is a match then transformation will go though else graph will not be modified. > > [Non-predicated pattern] > ReverseV (ReverseV X) => X > [Predicated pattern created for targets supporting masked instructions ] > ReverseV (Reverse X , Mask) Mask => X @jatin-bhateja Please ignore, noticed that this was fixed in your last commit. ------------- PR: https://git.openjdk.java.net/panama-vector/pull/182 From jbhateja at openjdk.java.net Fri Apr 8 19:18:19 2022 From: jbhateja at openjdk.java.net (Jatin Bhateja) Date: Fri, 8 Apr 2022 19:18:19 GMT Subject: [vectorIntrinsics] RFR: 8283709: Add x86 back-end implementation for bit BIT_COUNT operation [v7] In-Reply-To: <2FbM_G9l64_qPDzPIRr32p7qnIBxXGQKckg-e0PMFWs=.897501d5-a9cb-46f1-8831-fbdc89a3c1b0@github.com> References: <2FbM_G9l64_qPDzPIRr32p7qnIBxXGQKckg-e0PMFWs=.897501d5-a9cb-46f1-8831-fbdc89a3c1b0@github.com> Message-ID: <78qNEKwtJHZupr33VhEPMqvnnCN87daBjh7b7Wzc-C8=.c283f27d-3fdb-4b69-b31d-7d4c13f277ac@github.com> On Thu, 7 Apr 2022 23:20:29 GMT, Sandhya Viswanathan wrote: >> Jatin Bhateja has updated the pull request incrementally with one additional commit since the last revision: >> >> 8283709: Integer.bitCount((int)(byte_val) & 0xFF) is folded as LoadUB, this is auto-vectorized as load from Boolean vector. Adding missing types in macroassembler to cover these cases. > > src/hotspot/cpu/x86/c2_MacroAssembler_x86.cpp line 4478: > >> 4476: >> 4477: void C2_MacroAssembler::vector_popcount_int(XMMRegister dst, XMMRegister src, XMMRegister xtmp1, >> 4478: XMMRegister xtmp2, Register rtmp, int vec_enc) { > > Comments need updating. Majority of comments above this method need to move to vector_popcount_byte. And then it is better to give comments at each step below in the method for easy review and maintenance. Please add comments to short, byte, long as well on similar lines. New code has been modularized byte vector popcount is the leaf level operation and all the other primitive type operation build on top of it. > src/hotspot/cpu/x86/x86.ad line 8637: > >> 8635: VM_Version::supports_avx512_vpopcntdq()) || >> 8636: (is_subword_type(Matcher::vector_element_basic_type(n->in(1))) && >> 8637: VM_Version::supports_avx512_bitalg())); > > This sort of check is happening multiple times. Should we have a function which takes bt and tells us if vpopcnt instruction is supported for the type. This is only in couple of predicates, so it think it will not hurt much. > src/hotspot/cpu/x86/x86.ad line 8643: > >> 8641: format %{ "vector_popcount_integral_evex $dst, $src" %} >> 8642: ins_encode %{ >> 8643: assert(UsePopCountInstruction, "not enabled"); > > UsePopCountInstruction is ambiguous now? subword vs int/long depend on different platform feature so cannot be combined? It a JVM flag, fall back code is still based on Integer.bitCount and Long.bitCount APIs, if the flag is turned off we do not intrinsify these scalar APIs. match_rule_supported which is called through vector inline expander is also sensitive to this flag. > src/hotspot/cpu/x86/x86.ad line 8651: > >> 8649: // should be succeeded by its corresponding vector IR and following >> 8650: // special handling should be removed. >> 8651: if (opcode == Op_PopCountVL && Matcher::vector_element_basic_type(this) == T_INT) { > > This needs clarification in comments that the behavior is different based on vector api vs auto vectorizer. Have we tested this to work appropriately in both cases? Yes, we do have explicit bit count tests in for auto-vectorizer flow to test this flow. > src/hotspot/cpu/x86/x86.ad line 8673: > >> 8671: BasicType bt = Matcher::vector_element_basic_type(this, $src); >> 8672: __ evmovdquq($dst$$XMMRegister, $src$$XMMRegister, vlen_enc); >> 8673: __ vector_popcount_integral_evex(bt, $dst$$XMMRegister, $src$$XMMRegister, $mask$$KRegister, true, vlen_enc); > > No auto vectorizer path here where the result in int vector for long vector. Yes, because this is predicated operation pattern and auto-vectorizer does not support predicate operation inferencing. > src/hotspot/cpu/x86/x86.ad line 8685: > >> 8683: format %{ "vector_popcount_int $dst, $src\t! using $xtmp1, $xtmp2 and $rtmp as TEMP" %} >> 8684: ins_encode %{ >> 8685: assert(UsePopCountInstruction, "not enabled"); > > The assert needs to be removed on this path. Same a above, it should be OK to keep this as is since its already used in match_rule_supported method. > src/hotspot/cpu/x86/x86.ad line 8700: > >> 8698: format %{ "vector_popcount_long $dst, $src\t! using $xtmp1, $xtmp2, $xtmp3, and $rtmp as TEMP" %} >> 8699: ins_encode %{ >> 8700: assert(UsePopCountInstruction, "not enabled"); > > The assert needs to be removed on this path. Do you know why the testing didn't catch this? Same a above, it should be OK to keep this as is since its already used in match_rule_supported method. > src/hotspot/cpu/x86/x86.ad line 8709: > >> 8707: // special handling should be removed. >> 8708: if (bt == T_INT) { >> 8709: __ evpmovqd($dst$$XMMRegister, $dst$$XMMRegister, vlen_enc); > > why are we using evex instruction for avx path? AVX512 targets not supporting AVX512_POPCOUNTD feature can still have 64 byte vector operation, since long pop-count was only enabled for 512 bit vectors uptill now hence a down-casting EVEX instruction worked fine. ------------- PR: https://git.openjdk.java.net/panama-vector/pull/185 From jbhateja at openjdk.java.net Fri Apr 8 20:41:49 2022 From: jbhateja at openjdk.java.net (Jatin Bhateja) Date: Fri, 8 Apr 2022 20:41:49 GMT Subject: [vectorIntrinsics] RFR: 8283709: Add x86 back-end implementation for bit BIT_COUNT operation [v8] In-Reply-To: References: Message-ID: > Summary of changes: > > - Patch re-uses existing C2 IR nodes and re-organizes LUT based JIT code sequence of VectorOperations.BIT_COUNT operation > for sub-word type (BYTE, SHORT) vectors over X86 targets supporting AVA2 and AVX512 features. > - Efficient single instruction POPCOUNT instruction is emitted for applicable targets. > > Kindly review and share you feedback. > > Best Regards, > Jatin Jatin Bhateja has updated the pull request with a new target base due to a merge or a rebase. The pull request now contains 10 commits: - 8283709: Review comments resolved. - Merge branch 'vectorIntrinsics' of http://github.com/openjdk/panama-vector into JDK-8283709 - 8283709: Integer.bitCount((int)(byte_val) & 0xFF) is folded as LoadUB, this is auto-vectorized as load from Boolean vector. Adding missing types in macroassembler to cover these cases. - 8283709: Removed redundant downcasting operation needed only for auto-vectorized generated IR. - 8283709: Removing redundant flags operands. - 8283709: Adding predicated vector popcount patterns for applicable targets. - 8283709: Adding new CPU feature AVX512_BITALG to JVMCI feature set. - 8283709: Adding type specific check in PopCountVI cost model. - 8283709: Updating PopCountVI instruction size cost model. - 8283709: Add x86 back-end implementation for bit BIT_COUNT operation ------------- Changes: https://git.openjdk.java.net/panama-vector/pull/185/files Webrev: https://webrevs.openjdk.java.net/?repo=panama-vector&pr=185&range=07 Stats: 256 lines in 10 files changed: 161 ins; 12 del; 83 mod Patch: https://git.openjdk.java.net/panama-vector/pull/185.diff Fetch: git fetch https://git.openjdk.java.net/panama-vector pull/185/head:pull/185 PR: https://git.openjdk.java.net/panama-vector/pull/185 From sviswanathan at openjdk.java.net Fri Apr 8 20:41:52 2022 From: sviswanathan at openjdk.java.net (Sandhya Viswanathan) Date: Fri, 8 Apr 2022 20:41:52 GMT Subject: [vectorIntrinsics] RFR: 8283709: Add x86 back-end implementation for bit BIT_COUNT operation [v7] In-Reply-To: <78qNEKwtJHZupr33VhEPMqvnnCN87daBjh7b7Wzc-C8=.c283f27d-3fdb-4b69-b31d-7d4c13f277ac@github.com> References: <2FbM_G9l64_qPDzPIRr32p7qnIBxXGQKckg-e0PMFWs=.897501d5-a9cb-46f1-8831-fbdc89a3c1b0@github.com> <78qNEKwtJHZupr33VhEPMqvnnCN87daBjh7b7Wzc-C8=.c283f27d-3fdb-4b69-b31d-7d4c13f277ac@github.com> Message-ID: On Fri, 8 Apr 2022 19:14:40 GMT, Jatin Bhateja wrote: >> src/hotspot/cpu/x86/x86.ad line 8673: >> >>> 8671: BasicType bt = Matcher::vector_element_basic_type(this, $src); >>> 8672: __ evmovdquq($dst$$XMMRegister, $src$$XMMRegister, vlen_enc); >>> 8673: __ vector_popcount_integral_evex(bt, $dst$$XMMRegister, $src$$XMMRegister, $mask$$KRegister, true, vlen_enc); >> >> No auto vectorizer path here where the result in int vector for long vector. > > Yes, because this is predicated operation pattern and auto-vectorizer does not support predicate operation inferencing. The post loop work on the mainline would support the masked instructions generation. ------------- PR: https://git.openjdk.java.net/panama-vector/pull/185 From sviswanathan at openjdk.java.net Fri Apr 8 21:47:14 2022 From: sviswanathan at openjdk.java.net (Sandhya Viswanathan) Date: Fri, 8 Apr 2022 21:47:14 GMT Subject: [vectorIntrinsics] RFR: 8283709: Add x86 back-end implementation for bit BIT_COUNT operation [v7] In-Reply-To: <78qNEKwtJHZupr33VhEPMqvnnCN87daBjh7b7Wzc-C8=.c283f27d-3fdb-4b69-b31d-7d4c13f277ac@github.com> References: <2FbM_G9l64_qPDzPIRr32p7qnIBxXGQKckg-e0PMFWs=.897501d5-a9cb-46f1-8831-fbdc89a3c1b0@github.com> <78qNEKwtJHZupr33VhEPMqvnnCN87daBjh7b7Wzc-C8=.c283f27d-3fdb-4b69-b31d-7d4c13f277ac@github.com> Message-ID: On Fri, 8 Apr 2022 19:14:58 GMT, Jatin Bhateja wrote: >> src/hotspot/cpu/x86/c2_MacroAssembler_x86.cpp line 4478: >> >>> 4476: >>> 4477: void C2_MacroAssembler::vector_popcount_int(XMMRegister dst, XMMRegister src, XMMRegister xtmp1, >>> 4478: XMMRegister xtmp2, Register rtmp, int vec_enc) { >> >> Comments need updating. Majority of comments above this method need to move to vector_popcount_byte. And then it is better to give comments at each step below in the method for easy review and maintenance. Please add comments to short, byte, long as well on similar lines. > > New code has been modularized byte vector popcount is the leaf level operation and all the other primitive type operation build on top of it. Without comments around the instructions it is very hard to review what the set of instructions are supposed to do. >> src/hotspot/cpu/x86/x86.ad line 8637: >> >>> 8635: VM_Version::supports_avx512_vpopcntdq()) || >>> 8636: (is_subword_type(Matcher::vector_element_basic_type(n->in(1))) && >>> 8637: VM_Version::supports_avx512_bitalg())); >> >> This sort of check is happening multiple times. Should we have a function which takes bt and tells us if vpopcnt instruction is supported for the type. > > This is only in couple of predicates, so it think it will not hurt much. It is about maintenance and review. ------------- PR: https://git.openjdk.java.net/panama-vector/pull/185 From sviswanathan at openjdk.java.net Fri Apr 8 21:55:09 2022 From: sviswanathan at openjdk.java.net (Sandhya Viswanathan) Date: Fri, 8 Apr 2022 21:55:09 GMT Subject: [vectorIntrinsics] RFR: 8283709: Add x86 back-end implementation for bit BIT_COUNT operation [v7] In-Reply-To: <78qNEKwtJHZupr33VhEPMqvnnCN87daBjh7b7Wzc-C8=.c283f27d-3fdb-4b69-b31d-7d4c13f277ac@github.com> References: <2FbM_G9l64_qPDzPIRr32p7qnIBxXGQKckg-e0PMFWs=.897501d5-a9cb-46f1-8831-fbdc89a3c1b0@github.com> <78qNEKwtJHZupr33VhEPMqvnnCN87daBjh7b7Wzc-C8=.c283f27d-3fdb-4b69-b31d-7d4c13f277ac@github.com> Message-ID: On Fri, 8 Apr 2022 19:14:33 GMT, Jatin Bhateja wrote: >> src/hotspot/cpu/x86/x86.ad line 8700: >> >>> 8698: format %{ "vector_popcount_long $dst, $src\t! using $xtmp1, $xtmp2, $xtmp3, and $rtmp as TEMP" %} >>> 8699: ins_encode %{ >>> 8700: assert(UsePopCountInstruction, "not enabled"); >> >> The assert needs to be removed on this path. Do you know why the testing didn't catch this? > > Same a above, it should be OK to keep this as is since its already used in match_rule_supported method. But this is !VM_Version::supports_avx512_vpopcntdq() so UsePopCountInstruction should have been false. ------------- PR: https://git.openjdk.java.net/panama-vector/pull/185 From sviswanathan at openjdk.java.net Fri Apr 8 22:07:13 2022 From: sviswanathan at openjdk.java.net (Sandhya Viswanathan) Date: Fri, 8 Apr 2022 22:07:13 GMT Subject: [vectorIntrinsics] RFR: 8283709: Add x86 back-end implementation for bit BIT_COUNT operation [v7] In-Reply-To: <78qNEKwtJHZupr33VhEPMqvnnCN87daBjh7b7Wzc-C8=.c283f27d-3fdb-4b69-b31d-7d4c13f277ac@github.com> References: <2FbM_G9l64_qPDzPIRr32p7qnIBxXGQKckg-e0PMFWs=.897501d5-a9cb-46f1-8831-fbdc89a3c1b0@github.com> <78qNEKwtJHZupr33VhEPMqvnnCN87daBjh7b7Wzc-C8=.c283f27d-3fdb-4b69-b31d-7d4c13f277ac@github.com> Message-ID: On Fri, 8 Apr 2022 19:14:46 GMT, Jatin Bhateja wrote: >> src/hotspot/cpu/x86/x86.ad line 8643: >> >>> 8641: format %{ "vector_popcount_integral_evex $dst, $src" %} >>> 8642: ins_encode %{ >>> 8643: assert(UsePopCountInstruction, "not enabled"); >> >> UsePopCountInstruction is ambiguous now? subword vs int/long depend on different platform feature so cannot be combined? > > It a JVM flag, fall back code is still based on Integer.bitCount and Long.bitCount APIs, if the flag is turned off we do not intrinsify these scalar APIs. match_rule_supported which is called through vector inline expander is also sensitive to this flag. match_rule_supported is explicitly checking for avx512popcntdq and avx512bitalg feature. UsePopCountInstruction is only set based on avx512popcntdq feature. >> src/hotspot/cpu/x86/x86.ad line 8709: >> >>> 8707: // special handling should be removed. >>> 8708: if (bt == T_INT) { >>> 8709: __ evpmovqd($dst$$XMMRegister, $dst$$XMMRegister, vlen_enc); >> >> why are we using evex instruction for avx path? > > AVX512 targets not supporting AVX512_POPCOUNTD feature can still have 64 byte vector operation, since long pop-count was only enabled for 512 bit vectors uptill now hence a down-casting EVEX instruction worked fine. I see you fixed this is in your review comment resolution by adding a check for avx512vl around this instruction and a separate instruction generation for non avx512 path, thanks. ------------- PR: https://git.openjdk.java.net/panama-vector/pull/185 From sviswanathan at openjdk.java.net Fri Apr 8 23:51:09 2022 From: sviswanathan at openjdk.java.net (Sandhya Viswanathan) Date: Fri, 8 Apr 2022 23:51:09 GMT Subject: [vectorIntrinsics] RFR: 8283709: Add x86 back-end implementation for bit BIT_COUNT operation [v8] In-Reply-To: References: Message-ID: On Fri, 8 Apr 2022 20:41:49 GMT, Jatin Bhateja wrote: >> Summary of changes: >> >> - Patch re-uses existing C2 IR nodes and re-organizes LUT based JIT code sequence of VectorOperations.BIT_COUNT operation >> for sub-word type (BYTE, SHORT) vectors over X86 targets supporting AVA2 and AVX512 features. >> - Efficient single instruction POPCOUNT instruction is emitted for applicable targets. >> >> Kindly review and share you feedback. >> >> Best Regards, >> Jatin > > Jatin Bhateja has updated the pull request with a new target base due to a merge or a rebase. The pull request now contains 10 commits: > > - 8283709: Review comments resolved. > - Merge branch 'vectorIntrinsics' of http://github.com/openjdk/panama-vector into JDK-8283709 > - 8283709: Integer.bitCount((int)(byte_val) & 0xFF) is folded as LoadUB, this is auto-vectorized as load from Boolean vector. Adding missing types in macroassembler to cover these cases. > - 8283709: Removed redundant downcasting operation needed only for auto-vectorized generated IR. > - 8283709: Removing redundant flags operands. > - 8283709: Adding predicated vector popcount patterns for applicable targets. > - 8283709: Adding new CPU feature AVX512_BITALG to JVMCI feature set. > - 8283709: Adding type specific check in PopCountVI cost model. > - 8283709: Updating PopCountVI instruction size cost model. > - 8283709: Add x86 back-end implementation for bit BIT_COUNT operation Other than couple of comments above, rest of the patch looks good to me. ------------- PR: https://git.openjdk.java.net/panama-vector/pull/185 From jbhateja at openjdk.java.net Sat Apr 9 03:10:00 2022 From: jbhateja at openjdk.java.net (Jatin Bhateja) Date: Sat, 9 Apr 2022 03:10:00 GMT Subject: [vectorIntrinsics] RFR: 8283709: Add x86 back-end implementation for bit BIT_COUNT operation [v7] In-Reply-To: References: <2FbM_G9l64_qPDzPIRr32p7qnIBxXGQKckg-e0PMFWs=.897501d5-a9cb-46f1-8831-fbdc89a3c1b0@github.com> <78qNEKwtJHZupr33VhEPMqvnnCN87daBjh7b7Wzc-C8=.c283f27d-3fdb-4b69-b31d-7d4c13f277ac@github.com> Message-ID: On Fri, 8 Apr 2022 20:37:54 GMT, Sandhya Viswanathan wrote: >> Yes, because this is predicated operation pattern and auto-vectorizer does not support predicate operation inferencing. > > The post loop work on the mainline would support the masked instructions generation. Auto vectorizer restricts predication to load and store operations. ------------- PR: https://git.openjdk.java.net/panama-vector/pull/185 From jbhateja at openjdk.java.net Sun Apr 10 02:39:06 2022 From: jbhateja at openjdk.java.net (Jatin Bhateja) Date: Sun, 10 Apr 2022 02:39:06 GMT Subject: [vectorIntrinsics] RFR: 8284459: Add x86 back-end implementation for LEADING_ZEROS_COUNT operation In-Reply-To: References: <4oqwDhOr5EGpbwOMO6Wu6Hxb8k1AH_K4fOKAFxebQN8=.f0ef419a-c780-4ec4-ab9d-91f87af6cc97@github.com> Message-ID: On Thu, 7 Apr 2022 12:05:40 GMT, Quan Anh Mai wrote: > Hi, for int vectors, I think you could convert it to float and look at the exponent part. For long vectors, the results can be obtained by counting each half and combined together. Thanks. Hi, nice suggestion!, for almost all AVX512 targets (AVX512CD) we do have direct instruction to compute leading zero count for both integer and long vectors, in addition quad word to double precision conversion instruction is supported only for AVX512DQ targets. But I think we can still manage to generate efficient sequence for integer vectors for AVX2 target by extracting biased exponents. ------------- PR: https://git.openjdk.java.net/panama-vector/pull/189 From jiefu at openjdk.java.net Mon Apr 11 00:14:59 2022 From: jiefu at openjdk.java.net (Jie Fu) Date: Mon, 11 Apr 2022 00:14:59 GMT Subject: [vectorIntrinsics] RFR: Remove `byte[]` and `ByteBuffer` access methods. In-Reply-To: References: <-kmLL63b6xZlVPjMpDXoudq3urMXie7FjhXh_NgBi54=.fbea66d8-9aed-437e-8af7-df406b034068@github.com> Message-ID: On Fri, 8 Apr 2022 04:17:34 GMT, Jie Fu wrote: >> Removes `byte[]` and `ByteBuffer` vector access methods. >> >> Fixes performance issue with the fallback implementation of `MemorySegment` accessors (the `ValueLayout` passed to the scalar accessors needs to be constant). > > Hi @PaulSandoz , > > Is there any perf number before and after this patch? > Also why there is no JBS for this PR? > Hi @DamonFool, issues are optional for integration into the `panama-vector` repo. Okay. > > Performance-wise `MemorySegment` is similar to `byte[]` and `ByteBuffer` (heap and direct), which is not too surprising since the `base`/`offset` are extracted from a segment and passed to the `load`/`store` vector intrinsic. > > There is one performance anomaly I have observed related to using an `int`-based loop and `int` offset. This results in a widening conversion to `long` when passing the `int` value as the `offset` argument to the access method. The memory addressing logic is not efficient, which exacerbates with unrolling. This may be more generally C2 related, but it requires further investigation. Can you give us a benchmark example whose performance would be improved so that we can learn more from your patch? Thanks. ------------- PR: https://git.openjdk.java.net/panama-vector/pull/190 From jbhateja at openjdk.java.net Mon Apr 11 10:58:39 2022 From: jbhateja at openjdk.java.net (Jatin Bhateja) Date: Mon, 11 Apr 2022 10:58:39 GMT Subject: [vectorIntrinsics] RFR: 8283709: Add x86 back-end implementation for bit BIT_COUNT operation [v9] In-Reply-To: References: Message-ID: > Summary of changes: > > - Patch re-uses existing C2 IR nodes and re-organizes LUT based JIT code sequence of VectorOperations.BIT_COUNT operation > for sub-word type (BYTE, SHORT) vectors over X86 targets supporting AVA2 and AVX512 features. > - Efficient single instruction POPCOUNT instruction is emitted for applicable targets. > > Kindly review and share you feedback. > > Best Regards, > Jatin Jatin Bhateja has updated the pull request incrementally with one additional commit since the last revision: 8283709: Review comments resolved. ------------- Changes: - all: https://git.openjdk.java.net/panama-vector/pull/185/files - new: https://git.openjdk.java.net/panama-vector/pull/185/files/f2db1ee4..b4ea0793 Webrevs: - full: https://webrevs.openjdk.java.net/?repo=panama-vector&pr=185&range=08 - incr: https://webrevs.openjdk.java.net/?repo=panama-vector&pr=185&range=07-08 Stats: 52 lines in 6 files changed: 11 ins; 17 del; 24 mod Patch: https://git.openjdk.java.net/panama-vector/pull/185.diff Fetch: git fetch https://git.openjdk.java.net/panama-vector pull/185/head:pull/185 PR: https://git.openjdk.java.net/panama-vector/pull/185 From psandoz at openjdk.java.net Mon Apr 11 16:09:04 2022 From: psandoz at openjdk.java.net (Paul Sandoz) Date: Mon, 11 Apr 2022 16:09:04 GMT Subject: [vectorIntrinsics] RFR: Remove `byte[]` and `ByteBuffer` access methods. In-Reply-To: References: <-kmLL63b6xZlVPjMpDXoudq3urMXie7FjhXh_NgBi54=.fbea66d8-9aed-437e-8af7-df406b034068@github.com> Message-ID: On Mon, 11 Apr 2022 00:11:19 GMT, Jie Fu wrote: >> Hi @PaulSandoz , >> >> Is there any perf number before and after this patch? >> Also why there is no JBS for this PR? > >> Hi @DamonFool, issues are optional for integration into the `panama-vector` repo. > > Okay. > >> >> Performance-wise `MemorySegment` is similar to `byte[]` and `ByteBuffer` (heap and direct), which is not too surprising since the `base`/`offset` are extracted from a segment and passed to the `load`/`store` vector intrinsic. >> >> There is one performance anomaly I have observed related to using an `int`-based loop and `int` offset. This results in a widening conversion to `long` when passing the `int` value as the `offset` argument to the access method. The memory addressing logic is not efficient, which exacerbates with unrolling. This may be more generally C2 related, but it requires further investigation. > > Can you give us a benchmark example whose performance would be improved so that we can learn more from your patch? > Thanks. @DamonFool I confirmed what @merykitty described, related to overflow, although I suppose if the loop bound is known then it could be determined if overflow occurs or not. Although, as i understand this area of HotSpot is quite tricky. If doing a calculation such as `someIntIndex << 2` it is necessary to explicitly cast `someIntIndex` to a `long`, similar to what is required when using `Unsafe` e.g. see [here](https://github.com/openjdk/jdk/blob/master/src/java.base/share/classes/java/util/concurrent/ConcurrentHashMap.java#L760). The alternative is to use a `long` based index. ------------- PR: https://git.openjdk.java.net/panama-vector/pull/190 From sviswanathan at openjdk.java.net Mon Apr 11 21:47:07 2022 From: sviswanathan at openjdk.java.net (Sandhya Viswanathan) Date: Mon, 11 Apr 2022 21:47:07 GMT Subject: [vectorIntrinsics] RFR: 8283709: Add x86 back-end implementation for bit BIT_COUNT operation [v9] In-Reply-To: References: Message-ID: On Mon, 11 Apr 2022 10:58:39 GMT, Jatin Bhateja wrote: >> Summary of changes: >> >> - Patch re-uses existing C2 IR nodes and re-organizes LUT based JIT code sequence of VectorOperations.BIT_COUNT operation >> for sub-word type (BYTE, SHORT) vectors over X86 targets supporting AVA2 and AVX512 features. >> - Efficient single instruction POPCOUNT instruction is emitted for applicable targets. >> >> Kindly review and share you feedback. >> >> Best Regards, >> Jatin > > Jatin Bhateja has updated the pull request incrementally with one additional commit since the last revision: > > 8283709: Review comments resolved. Please make the changes suggested here. No need for re-review. src/hotspot/cpu/x86/c2_MacroAssembler_x86.cpp line 4541: > 4539: KRegister mask, bool merge, int vec_enc) { > 4540: assert(VM_Version::supports_avx512vl() || vec_enc == Assembler::AVX_512bit, ""); > 4541: assert(UsePopCountInstruction, ""); Please remove this assert on UsePopCountInstruction. src/hotspot/cpu/x86/stubGenerator_x86_32.cpp line 4127: > 4125: StubRoutines::x86::_vector_reverse_byte_perm_mask_short = generate_vector_reverse_byte_perm_mask_short("perm_mask_short"); > 4126: > 4127: if (VM_Version::supports_avx2() && (!VM_Version::supports_avx512_vpopcntdq() || !UsePopCountInstruction)) { Please remove the reference to UsePopCountInstruction here. src/hotspot/cpu/x86/stubGenerator_x86_64.cpp line 7795: > 7793: StubRoutines::x86::_vector_reverse_byte_perm_mask_short = generate_vector_reverse_byte_perm_mask_short("perm_mask_short"); > 7794: > 7795: if (VM_Version::supports_avx2() && (!VM_Version::supports_avx512_vpopcntdq() || !UsePopCountInstruction)) { Please remove the reference to UsePopCountInstruction here. src/hotspot/cpu/x86/vm_version_x86.cpp line 1705: > 1703: > 1704: // Use population count instruction if available. > 1705: if (supports_popcnt() || supports_avx512_vpopcntdq() || supports_avx512_bitalg()) { The UsePopCountInstruction is only for scalar popcont. Extending it to Vector popcount is causing lot of confustion. Let us keep it for scalar only as below: if (supports_popcnt()) { ... } src/hotspot/cpu/x86/x86.ad line 8635: > 8633: VM_Version::supports_avx512_bitalg()) || > 8634: (is_non_subword_integral_type(Matcher::vector_element_basic_type(n->in(1))) && > 8635: VM_Version::supports_avx512_vpopcntdq()))); Please replace by: predicate(is_pop_count_instr_target(Matcher::vector_element_basic_type(n->in(1)))); Also no need to check for UsePopCountInstruction any where as it is only meant for scalar popcount. src/hotspot/cpu/x86/x86.ad line 8660: > 8658: VM_Version::supports_avx512_bitalg()) || > 8659: (is_non_subword_integral_type(Matcher::vector_element_basic_type(n->in(1))) && > 8660: VM_Version::supports_avx512_vpopcntdq()))); Could be replaced by: predicate(is_pop_count_instr_target(Matcher::vector_element_basic_type(n->in(1)))); Also no need to check for UsePopCountInstruction any where as it is only meant for scalar popcount. src/hotspot/cpu/x86/x86.ad line 8677: > 8675: predicate(!UsePopCountInstruction || > 8676: (!VM_Version::supports_avx512_vpopcntdq() && Matcher::vector_element_basic_type(n->in(1)) == T_INT) || > 8677: (!VM_Version::supports_avx512_bitalg() && is_subword_type(Matcher::vector_element_basic_type(n->in(1))))); Could be replaced by: predicate((Matcher::vector_element_basic_type(n->in(1)) != T_LONG) && !is_pop_count_instr_target(Matcher::vector_element_basic_type(n->in(1)))); src/hotspot/cpu/x86/x86.ad line 8691: > 8689: > 8690: instruct vpopcountL_avx_reg(vec dst, vec src, vec xtmp1, vec xtmp2, vec xtmp3, rRegP rtmp) %{ > 8691: predicate(!UsePopCountInstruction || !VM_Version::supports_avx512_vpopcntdq()); Please remove the reference to UsePopCountInstruction here. ------------- Marked as reviewed by sviswanathan (Committer). PR: https://git.openjdk.java.net/panama-vector/pull/185 From jbhateja at openjdk.java.net Tue Apr 12 00:29:12 2022 From: jbhateja at openjdk.java.net (Jatin Bhateja) Date: Tue, 12 Apr 2022 00:29:12 GMT Subject: [vectorIntrinsics] RFR: 8283709: Add x86 back-end implementation for bit BIT_COUNT operation [v9] In-Reply-To: References: Message-ID: On Mon, 11 Apr 2022 21:20:26 GMT, Sandhya Viswanathan wrote: >> Jatin Bhateja has updated the pull request incrementally with one additional commit since the last revision: >> >> 8283709: Review comments resolved. > > src/hotspot/cpu/x86/vm_version_x86.cpp line 1705: > >> 1703: >> 1704: // Use population count instruction if available. >> 1705: if (supports_popcnt() || supports_avx512_vpopcntdq() || supports_avx512_bitalg()) { > > The UsePopCountInstruction is only for scalar popcont. Extending it to Vector popcount is causing lot of confustion. Let us keep it for scalar only as below: > if (supports_popcnt()) { > ... > } UsePopcountInstruction implies generating direct popcount instruction for targets which support it. A bit count operation can also be implemented without popcount as depicted by this patch. ------------- PR: https://git.openjdk.java.net/panama-vector/pull/185 From jbhateja at openjdk.java.net Tue Apr 12 00:35:56 2022 From: jbhateja at openjdk.java.net (Jatin Bhateja) Date: Tue, 12 Apr 2022 00:35:56 GMT Subject: [vectorIntrinsics] RFR: 8283709: Add x86 back-end implementation for bit BIT_COUNT operation [v9] In-Reply-To: References: Message-ID: On Tue, 12 Apr 2022 00:26:02 GMT, Jatin Bhateja wrote: >> src/hotspot/cpu/x86/vm_version_x86.cpp line 1705: >> >>> 1703: >>> 1704: // Use population count instruction if available. >>> 1705: if (supports_popcnt() || supports_avx512_vpopcntdq() || supports_avx512_bitalg()) { >> >> The UsePopCountInstruction is only for scalar popcont. Extending it to Vector popcount is causing lot of confustion. Let us keep it for scalar only as below: >> if (supports_popcnt()) { >> ... >> } > > UsePopcountInstruction implies generating direct popcount instruction for targets which support it. A bit count operation can also be implemented without popcount as depicted by this patch. I agree its adding some confusion since user may turn off UsePopcountInstruction and may want to generate optimized instructions for bit count over AVX2 targets using Vector API. For SLP turning off UsePopcountInstruction will prevent creating scalar IR which will also inhabit interacting of vector operation by auto vectorizer. ------------- PR: https://git.openjdk.java.net/panama-vector/pull/185 From jbhateja at openjdk.java.net Tue Apr 12 01:02:12 2022 From: jbhateja at openjdk.java.net (Jatin Bhateja) Date: Tue, 12 Apr 2022 01:02:12 GMT Subject: [vectorIntrinsics] RFR: 8283709: Add x86 back-end implementation for bit BIT_COUNT operation [v9] In-Reply-To: References: Message-ID: On Mon, 11 Apr 2022 21:42:35 GMT, Sandhya Viswanathan wrote: >> Jatin Bhateja has updated the pull request incrementally with one additional commit since the last revision: >> >> 8283709: Review comments resolved. > > src/hotspot/cpu/x86/c2_MacroAssembler_x86.cpp line 4541: > >> 4539: KRegister mask, bool merge, int vec_enc) { >> 4540: assert(VM_Version::supports_avx512vl() || vec_enc == Assembler::AVX_512bit, ""); >> 4541: assert(UsePopCountInstruction, ""); > > Please remove this assert on UsePopCountInstruction. Again, its counter intuitive to enter into this control flow with UsePopcountInstruction being false. > src/hotspot/cpu/x86/x86.ad line 8660: > >> 8658: VM_Version::supports_avx512_bitalg()) || >> 8659: (is_non_subword_integral_type(Matcher::vector_element_basic_type(n->in(1))) && >> 8660: VM_Version::supports_avx512_vpopcntdq()))); > > Could be replaced by: > predicate(is_pop_count_instr_target(Matcher::vector_element_basic_type(n->in(1)))); > Also no need to check for UsePopCountInstruction any where as it is only meant for scalar popcount. ADLC does not include code written in %source { } clause .ad file in to generate DFA.cpp And adding a prediction logic into a new matcher routine or some other files included by dfa.cpp looks like an overkill since its appearing on only two instruction patterns. > src/hotspot/cpu/x86/x86.ad line 8691: > >> 8689: >> 8690: instruct vpopcountL_avx_reg(vec dst, vec src, vec xtmp1, vec xtmp2, vec xtmp3, rRegP rtmp) %{ >> 8691: predicate(!UsePopCountInstruction || !VM_Version::supports_avx512_vpopcntdq()); > > Please remove the reference to UsePopCountInstruction here. There is still a matcher path which can be chosen even if user turns off UsePopCountInstruction, relating this flag to an operation may not be correct. But I agree that to avoid any confusion we can remove its usage from pattern for the time being. ------------- PR: https://git.openjdk.java.net/panama-vector/pull/185 From jbhateja at openjdk.java.net Tue Apr 12 01:54:44 2022 From: jbhateja at openjdk.java.net (Jatin Bhateja) Date: Tue, 12 Apr 2022 01:54:44 GMT Subject: [vectorIntrinsics] RFR: 8283709: Add x86 back-end implementation for bit BIT_COUNT operation [v10] In-Reply-To: References: Message-ID: > Summary of changes: > > - Patch re-uses existing C2 IR nodes and re-organizes LUT based JIT code sequence of VectorOperations.BIT_COUNT operation > for sub-word type (BYTE, SHORT) vectors over X86 targets supporting AVA2 and AVX512 features. > - Efficient single instruction POPCOUNT instruction is emitted for applicable targets. > > Kindly review and share you feedback. > > Best Regards, > Jatin Jatin Bhateja has updated the pull request incrementally with one additional commit since the last revision: 8283709: Review comments resolved. ------------- Changes: - all: https://git.openjdk.java.net/panama-vector/pull/185/files - new: https://git.openjdk.java.net/panama-vector/pull/185/files/b4ea0793..2555eaed Webrevs: - full: https://webrevs.openjdk.java.net/?repo=panama-vector&pr=185&range=09 - incr: https://webrevs.openjdk.java.net/?repo=panama-vector&pr=185&range=08-09 Stats: 13 lines in 5 files changed: 0 ins; 4 del; 9 mod Patch: https://git.openjdk.java.net/panama-vector/pull/185.diff Fetch: git fetch https://git.openjdk.java.net/panama-vector pull/185/head:pull/185 PR: https://git.openjdk.java.net/panama-vector/pull/185 From jbhateja at openjdk.java.net Tue Apr 12 01:54:47 2022 From: jbhateja at openjdk.java.net (Jatin Bhateja) Date: Tue, 12 Apr 2022 01:54:47 GMT Subject: [vectorIntrinsics] RFR: 8283709: Add x86 back-end implementation for bit BIT_COUNT operation [v8] In-Reply-To: References: Message-ID: On Fri, 8 Apr 2022 23:47:33 GMT, Sandhya Viswanathan wrote: >> Jatin Bhateja has updated the pull request with a new target base due to a merge or a rebase. The pull request now contains 10 commits: >> >> - 8283709: Review comments resolved. >> - Merge branch 'vectorIntrinsics' of http://github.com/openjdk/panama-vector into JDK-8283709 >> - 8283709: Integer.bitCount((int)(byte_val) & 0xFF) is folded as LoadUB, this is auto-vectorized as load from Boolean vector. Adding missing types in macroassembler to cover these cases. >> - 8283709: Removed redundant downcasting operation needed only for auto-vectorized generated IR. >> - 8283709: Removing redundant flags operands. >> - 8283709: Adding predicated vector popcount patterns for applicable targets. >> - 8283709: Adding new CPU feature AVX512_BITALG to JVMCI feature set. >> - 8283709: Adding type specific check in PopCountVI cost model. >> - 8283709: Updating PopCountVI instruction size cost model. >> - 8283709: Add x86 back-end implementation for bit BIT_COUNT operation > > Other than couple of comments above, rest of the patch looks good to me. @sviswa7 , your closing comments addressed. ------------- PR: https://git.openjdk.java.net/panama-vector/pull/185 From jbhateja at openjdk.java.net Tue Apr 12 01:54:47 2022 From: jbhateja at openjdk.java.net (Jatin Bhateja) Date: Tue, 12 Apr 2022 01:54:47 GMT Subject: [vectorIntrinsics] Integrated: 8283709: Add x86 back-end implementation for bit BIT_COUNT operation In-Reply-To: References: Message-ID: On Fri, 25 Mar 2022 19:35:00 GMT, Jatin Bhateja wrote: > Summary of changes: > > - Patch re-uses existing C2 IR nodes and re-organizes LUT based JIT code sequence of VectorOperations.BIT_COUNT operation > for sub-word type (BYTE, SHORT) vectors over X86 targets supporting AVA2 and AVX512 features. > - Efficient single instruction POPCOUNT instruction is emitted for applicable targets. > > Kindly review and share you feedback. > > Best Regards, > Jatin This pull request has now been integrated. Changeset: 1bc4187c Author: Jatin Bhateja URL: https://git.openjdk.java.net/panama-vector/commit/1bc4187c72ed945c7f7bd62c95624477ea52b76d Stats: 268 lines in 13 files changed: 157 ins; 18 del; 93 mod 8283709: Add x86 back-end implementation for bit BIT_COUNT operation Reviewed-by: xgong, sviswanathan ------------- PR: https://git.openjdk.java.net/panama-vector/pull/185 From jbhateja at openjdk.java.net Tue Apr 12 05:37:58 2022 From: jbhateja at openjdk.java.net (Jatin Bhateja) Date: Tue, 12 Apr 2022 05:37:58 GMT Subject: [vectorIntrinsics] RFR: 8283709: Add x86 back-end implementation for bit BIT_COUNT operation [v9] In-Reply-To: References: Message-ID: <8q2kw-gO-qQlCdzDeAF_nc_MBlpNUDFfYBKRhC6Mz-I=.a52bc70a-cbc8-4210-a599-9444dc212e1e@github.com> On Mon, 11 Apr 2022 21:27:46 GMT, Sandhya Viswanathan wrote: >> Jatin Bhateja has updated the pull request incrementally with one additional commit since the last revision: >> >> 8283709: Review comments resolved. > > src/hotspot/cpu/x86/x86.ad line 8660: > >> 8658: VM_Version::supports_avx512_bitalg()) || >> 8659: (is_non_subword_integral_type(Matcher::vector_element_basic_type(n->in(1))) && >> 8660: VM_Version::supports_avx512_vpopcntdq()))); > > Could be replaced by: > predicate(is_pop_count_instr_target(Matcher::vector_element_basic_type(n->in(1)))); > Also no need to check for UsePopCountInstruction any where as it is only meant for scalar popcount. Thanks, I already cleaned this up, its used at couple of places and will refactor when I create mainline integration patch. ------------- PR: https://git.openjdk.java.net/panama-vector/pull/185 From eliu at openjdk.java.net Tue Apr 12 13:23:18 2022 From: eliu at openjdk.java.net (Eric Liu) Date: Tue, 12 Apr 2022 13:23:18 GMT Subject: [vectorIntrinsics] RFR: 8283413: Add C2 mid-end and x86 back-end implementation for bit REVERSE and REVERSE_BYTES operation [v8] In-Reply-To: References: <-ICP7KkHqyyIt13hFXXaj26k-0VDwPEgy-DN-0zdKqo=.4c91ab3d-2f92-4511-b693-19c5d6850890@github.com> Message-ID: On Fri, 8 Apr 2022 17:00:39 GMT, Paul Sandoz wrote: >> Jatin Bhateja has updated the pull request incrementally with one additional commit since the last revision: >> >> 8283413: Adding strict constraints for Reverse/ReverseBytes related transformation. > > Internal tests on `aarch64` debug builds show this integration causes `*{64, 128, MAX}VectorTests` tests to crash with the same internal error (AFAICT): > > ... > # A fatal error has been detected by the Java Runtime Environment: > # > # Internal Error (/System/Volumes/Data/mesos/work_dir/slaves/c82600aa-2448-475c-8c08-6f02a5b3f3af-S39291/frameworks/1735e8a2-a1db-478c-8104-60c8b0af87dd-0196/executors/4128da6a-70ed-4297-ada9-9dcf07a4eb36/runs/0a4f78a7-fce4-49b5-b1d0-143d8a80fbda/workspace/open/src/hotspot/share/opto/node.hpp:814), pid=10360, tid=42243 > # assert(fl <= max_flags()) failed: invalid node flag > ... @PaulSandoz Thanks for your feedback. I think it can be fixed with related AArch64 patch, it's coming soon. ------------- PR: https://git.openjdk.java.net/panama-vector/pull/182 From sviswanathan at openjdk.java.net Tue Apr 12 18:16:17 2022 From: sviswanathan at openjdk.java.net (Sandhya Viswanathan) Date: Tue, 12 Apr 2022 18:16:17 GMT Subject: [vectorIntrinsics] RFR: 8283598: [vectorapi] Add new vector operation for compress bits In-Reply-To: References: Message-ID: On Thu, 31 Mar 2022 17:25:09 GMT, Smita Kamath wrote: >> Here's the issue for scalar compress and expand bits [JDK-8283892](https://bugs.openjdk.java.net/browse/JDK-8283892) > > @PaulSandoz, sounds good. Thank you. @smita-kamath Please update the summary at the top of the PR to reflect the latest: 1. Both compress and expand are implemented 2. Support for only int/long vectors Also it will be good to update the title of JDK-8283598 to reflect that expand is also implemented as part of this PR. ------------- PR: https://git.openjdk.java.net/panama-vector/pull/184 From jbhateja at openjdk.java.net Tue Apr 12 19:03:12 2022 From: jbhateja at openjdk.java.net (Jatin Bhateja) Date: Tue, 12 Apr 2022 19:03:12 GMT Subject: [vectorIntrinsics] RFR: 8283598: [vectorapi] Add new vector operation for compress bits In-Reply-To: References: Message-ID: On Tue, 12 Apr 2022 18:13:06 GMT, Sandhya Viswanathan wrote: > @smita-kamath Please update the summary at the top of the PR to reflect the latest: > > 1. Both compress and expand are implemented > 2. Support for only int/long vectors > Also it will be good to update the title of JDK-8283598 to reflect that expand is also implemented as part of this PR. @sviswa7 , any specific reason to drop byte/short versions for these APIs ------------- PR: https://git.openjdk.java.net/panama-vector/pull/184 From sviswanathan at openjdk.java.net Tue Apr 12 19:15:15 2022 From: sviswanathan at openjdk.java.net (Sandhya Viswanathan) Date: Tue, 12 Apr 2022 19:15:15 GMT Subject: [vectorIntrinsics] RFR: 8283598: [vectorapi] Add new vector operation for compress and expand bits In-Reply-To: References: Message-ID: On Tue, 12 Apr 2022 18:59:28 GMT, Jatin Bhateja wrote: >> @smita-kamath Please update the summary at the top of the PR to reflect the latest: >> 1. Both compress and expand are implemented >> 2. Support for only int/long vectors >> Also it will be good to update the title of JDK-8283598 to reflect that expand is also implemented as part of this PR. > >> @smita-kamath Please update the summary at the top of the PR to reflect the latest: >> >> 1. Both compress and expand are implemented >> 2. Support for only int/long vectors >> Also it will be good to update the title of JDK-8283598 to reflect that expand is also implemented as part of this PR. > > @sviswa7 , any specific reason to drop byte/short versions for these APIs @jatin-bhateja byte/short support for compress/expand were dropped from Vector API on advice from Paul Sandoz. @smita-kamath Please bring in code from Paul's PR https://git.openjdk.java.net/jdk/pull/8115 and use Integer and Long compress expand. ------------- PR: https://git.openjdk.java.net/panama-vector/pull/184 From psandoz at openjdk.java.net Tue Apr 12 19:38:08 2022 From: psandoz at openjdk.java.net (Paul Sandoz) Date: Tue, 12 Apr 2022 19:38:08 GMT Subject: [vectorIntrinsics] RFR: 8283598: [vectorapi] Add new vector operation for compress and expand bits [v2] In-Reply-To: References: Message-ID: On Thu, 7 Apr 2022 06:27:35 GMT, Smita Kamath wrote: >> Hi, >> >> I've added support for new vector operations for compressing bits of integral vector types(Byte/Short/Integer/Long). >> The implementation is based on Compress or Generalized Extract mentioned in Hackers Delight by Henry S. Warren, Jr. >> The implementation does the following: given a mask and the number to be compressed, the bits of the number corresponding to the set mask bit are selected and compressed. >> >> Currently, this PR addresses only Java changes for compress bits operation. I've also updated the test framework. >> Do review and share feedback. > > Smita Kamath has updated the pull request incrementally with one additional commit since the last revision: > > 1) Removed compress bits implementation for byte and short > 2) Added expand bits operation for int and long 3) Addressed review comments about code style 4) updated tests src/jdk.incubator.vector/share/classes/jdk/incubator/vector/X-Vector.java.template line 465: > 463: * Henry S. Warren, Jr's Hackers Delight, Addison Wesley, 2002. > 464: */ > 465: static $type$ compressBits($type$ a, $type$ mask) { No need to make these part of the template. Copy from https://github.com/openjdk/jdk/pull/8115 as Sandhya indicated and place them in a package private separate class, such as `CompressExpand`. Do the same for the tests and use directly. Then the code will be easier to replace. test/jdk/jdk/incubator/vector/unit_tests.template line 1: > 1: /* This file should not be part of the commit, nor should `perf_scalar_tests.template` and `perf_tests.template` ------------- PR: https://git.openjdk.java.net/panama-vector/pull/184 From psandoz at openjdk.java.net Tue Apr 12 19:46:17 2022 From: psandoz at openjdk.java.net (Paul Sandoz) Date: Tue, 12 Apr 2022 19:46:17 GMT Subject: [vectorIntrinsics] RFR: Remove `byte[]` and `ByteBuffer` access methods. [v2] In-Reply-To: <-kmLL63b6xZlVPjMpDXoudq3urMXie7FjhXh_NgBi54=.fbea66d8-9aed-437e-8af7-df406b034068@github.com> References: <-kmLL63b6xZlVPjMpDXoudq3urMXie7FjhXh_NgBi54=.fbea66d8-9aed-437e-8af7-df406b034068@github.com> Message-ID: > Removes `byte[]` and `ByteBuffer` vector access methods. > > Fixes performance issue with the fallback implementation of `MemorySegment` accessors (the `ValueLayout` passed to the scalar accessors needs to be constant). Paul Sandoz has updated the pull request incrementally with one additional commit since the last revision: Sync tests with update to template ------------- Changes: - all: https://git.openjdk.java.net/panama-vector/pull/190/files - new: https://git.openjdk.java.net/panama-vector/pull/190/files/dcf0eea3..3202fdb1 Webrevs: - full: https://webrevs.openjdk.java.net/?repo=panama-vector&pr=190&range=01 - incr: https://webrevs.openjdk.java.net/?repo=panama-vector&pr=190&range=00-01 Stats: 150 lines in 30 files changed: 60 ins; 60 del; 30 mod Patch: https://git.openjdk.java.net/panama-vector/pull/190.diff Fetch: git fetch https://git.openjdk.java.net/panama-vector pull/190/head:pull/190 PR: https://git.openjdk.java.net/panama-vector/pull/190 From mark.reinhold at oracle.com Tue Apr 12 22:43:18 2022 From: mark.reinhold at oracle.com (mark.reinhold at oracle.com) Date: Tue, 12 Apr 2022 15:43:18 -0700 (PDT) Subject: New candidate JEP: 426: Vector API (Fourth Incubator) Message-ID: <20220412224318.2BCE8533508@eggemoggin.niobe.net> https://openjdk.java.net/jeps/426 Summary: Introduce an API to express vector computations that reliably compile at runtime to optimal vector instructions on supported CPU architectures, thus achieving performance superior to equivalent scalar computations. - Mark From eliu at openjdk.java.net Wed Apr 13 04:52:42 2022 From: eliu at openjdk.java.net (Eric Liu) Date: Wed, 13 Apr 2022 04:52:42 GMT Subject: [vectorIntrinsics] RFR: 8284459: Add x86 back-end implementation for LEADING_ZEROS_COUNT operation In-Reply-To: <4oqwDhOr5EGpbwOMO6Wu6Hxb8k1AH_K4fOKAFxebQN8=.f0ef419a-c780-4ec4-ab9d-91f87af6cc97@github.com> References: <4oqwDhOr5EGpbwOMO6Wu6Hxb8k1AH_K4fOKAFxebQN8=.f0ef419a-c780-4ec4-ab9d-91f87af6cc97@github.com> Message-ID: On Thu, 7 Apr 2022 07:30:24 GMT, Jatin Bhateja wrote: > Summary of changes: > - Patch extends SLP vectorizer to auto-vectorize Integer.numberOfLeadingZeros() and Long.numberOfLeadingZeros() APIs. > - Adds optimized target feature specific X86 backend implementation for LEADING_ZEROS_COUNT operation for all integral types. > > Kindly review and share your feedback. > > Best Regards, > Jatin src/hotspot/share/opto/loopTransform.cpp line 981: > 979: const TypeVect* vt = n->bottom_type()->is_vect(); > 980: body_size += Matcher::vector_op_pre_select_sz_estimate(n->Opcode(), vt->element_basic_type(), vt->length()); > 981: } break; It can share the same code with Op_PopCountVI/L. src/hotspot/share/opto/vectornode.hpp line 94: > 92: static bool is_vshift_cnt(Node* n); > 93: static bool is_type_transition_short_to_int(Node* n); > 94: static bool is_type_transition_to_int(Node* n); Not sure if we should add these 2 l2i candidates into `is_type_transition_to_int`. As they are indeed transformed to int. src/hotspot/share/opto/vectornode.hpp line 96: > 94: static bool is_type_transition_to_int(Node* n); > 95: static bool is_muladds2i(Node* n); > 96: static bool is_downcasting_l2i_candidate(Node* n); I noticed there is `static bool is_type_transition_short_to_int(Node* n)` above, how do you think about `is_type_transition_long_to_int`? ------------- PR: https://git.openjdk.java.net/panama-vector/pull/189 From svkamath at openjdk.java.net Wed Apr 13 05:38:55 2022 From: svkamath at openjdk.java.net (Smita Kamath) Date: Wed, 13 Apr 2022 05:38:55 GMT Subject: [vectorIntrinsics] RFR: 8283598: [vectorapi] Add new vector operation for compress and expand bits [v3] In-Reply-To: References: Message-ID: > Hi, > > I've added support for new vector operations for compressing bits of integral vector types(Byte/Short/Integer/Long). > The implementation is based on Compress or Generalized Extract mentioned in Hackers Delight by Henry S. Warren, Jr. > The implementation does the following: given a mask and the number to be compressed, the bits of the number corresponding to the set mask bit are selected and compressed. > > Currently, this PR addresses only Java changes for compress bits operation. I've also updated the test framework. > Do review and share feedback. Smita Kamath has updated the pull request with a new target base due to a merge or a rebase. The pull request now contains three commits: - Merge vectorIntrinsics - 1) Removed compress bits implementation for byte and short 2) Added expand bits operation for int and long 3) Addressed review comments about code style 4) updated tests - Compress bits implementation for byte/short/int/long ------------- Changes: https://git.openjdk.java.net/panama-vector/pull/184/files Webrev: https://webrevs.openjdk.java.net/?repo=panama-vector&pr=184&range=02 Stats: 18381 lines in 83 files changed: 18376 ins; 0 del; 5 mod Patch: https://git.openjdk.java.net/panama-vector/pull/184.diff Fetch: git fetch https://git.openjdk.java.net/panama-vector pull/184/head:pull/184 PR: https://git.openjdk.java.net/panama-vector/pull/184 From jbhateja at openjdk.java.net Wed Apr 13 08:39:57 2022 From: jbhateja at openjdk.java.net (Jatin Bhateja) Date: Wed, 13 Apr 2022 08:39:57 GMT Subject: [vectorIntrinsics] RFR: 8284459: Add x86 back-end implementation for LEADING_ZEROS_COUNT operation [v2] In-Reply-To: <4oqwDhOr5EGpbwOMO6Wu6Hxb8k1AH_K4fOKAFxebQN8=.f0ef419a-c780-4ec4-ab9d-91f87af6cc97@github.com> References: <4oqwDhOr5EGpbwOMO6Wu6Hxb8k1AH_K4fOKAFxebQN8=.f0ef419a-c780-4ec4-ab9d-91f87af6cc97@github.com> Message-ID: > Summary of changes: > - Patch extends SLP vectorizer to auto-vectorize Integer.numberOfLeadingZeros() and Long.numberOfLeadingZeros() APIs. > - Adds optimized target feature specific X86 backend implementation for LEADING_ZEROS_COUNT operation for all integral types. > > Kindly review and share your feedback. > > Best Regards, > Jatin Jatin Bhateja has updated the pull request with a new target base due to a merge or a rebase. The pull request now contains three commits: - 8284459: Adding an exponent based leading zero count algorithm for integer vectors, its showing around 10-15% gain. - Merge branch 'vectorIntrinsics' of http://github.com/openjdk/panama-vector into JDK-8284459 - 8284459: Add x86 back-end implementation for LEADING_ZERO_COUNT operation ------------- Changes: https://git.openjdk.java.net/panama-vector/pull/189/files Webrev: https://webrevs.openjdk.java.net/?repo=panama-vector&pr=189&range=01 Stats: 426 lines in 14 files changed: 414 ins; 4 del; 8 mod Patch: https://git.openjdk.java.net/panama-vector/pull/189.diff Fetch: git fetch https://git.openjdk.java.net/panama-vector pull/189/head:pull/189 PR: https://git.openjdk.java.net/panama-vector/pull/189 From svkamath at openjdk.java.net Thu Apr 14 00:29:23 2022 From: svkamath at openjdk.java.net (Smita Kamath) Date: Thu, 14 Apr 2022 00:29:23 GMT Subject: [vectorIntrinsics] RFR: 8283598: [vectorapi] Add new vector operation for compress and expand bits [v4] In-Reply-To: References: Message-ID: > Hi, > > I've added support for new vector operations for compressing bits of integral vector types(Byte/Short/Integer/Long). > The implementation is based on Compress or Generalized Extract mentioned in Hackers Delight by Henry S. Warren, Jr. > The implementation does the following: given a mask and the number to be compressed, the bits of the number corresponding to the set mask bit are selected and compressed. > > Currently, this PR addresses only Java changes for compress bits operation. I've also updated the test framework. > Do review and share feedback. Smita Kamath has updated the pull request incrementally with one additional commit since the last revision: 1) moved compress/expand bits to CompressExpand.java 2) Removed compressBits and expandBits 3) Created a separate test class 4) Updated template files ------------- Changes: - all: https://git.openjdk.java.net/panama-vector/pull/184/files - new: https://git.openjdk.java.net/panama-vector/pull/184/files/2c6d1d3e..0048dc36 Webrevs: - full: https://webrevs.openjdk.java.net/?repo=panama-vector&pr=184&range=03 - incr: https://webrevs.openjdk.java.net/?repo=panama-vector&pr=184&range=02-03 Stats: 1438 lines in 19 files changed: 678 ins; 724 del; 36 mod Patch: https://git.openjdk.java.net/panama-vector/pull/184.diff Fetch: git fetch https://git.openjdk.java.net/panama-vector pull/184/head:pull/184 PR: https://git.openjdk.java.net/panama-vector/pull/184 From svkamath at openjdk.java.net Thu Apr 14 00:33:33 2022 From: svkamath at openjdk.java.net (Smita Kamath) Date: Thu, 14 Apr 2022 00:33:33 GMT Subject: [vectorIntrinsics] RFR: 8283598: [vectorapi] Add new vector operation for compress and expand bits [v5] In-Reply-To: References: Message-ID: > Hi, > > I've added support for new vector operations for compressing bits of integral vector types(Byte/Short/Integer/Long). > The implementation is based on Compress or Generalized Extract mentioned in Hackers Delight by Henry S. Warren, Jr. > The implementation does the following: given a mask and the number to be compressed, the bits of the number corresponding to the set mask bit are selected and compressed. > > Currently, this PR addresses only Java changes for compress bits operation. I've also updated the test framework. > Do review and share feedback. Smita Kamath has updated the pull request incrementally with one additional commit since the last revision: Removed perf_scalar_tests, perf_tests and unit_tests template files from the commit ------------- Changes: - all: https://git.openjdk.java.net/panama-vector/pull/184/files - new: https://git.openjdk.java.net/panama-vector/pull/184/files/0048dc36..4ae7ffa3 Webrevs: - full: https://webrevs.openjdk.java.net/?repo=panama-vector&pr=184&range=04 - incr: https://webrevs.openjdk.java.net/?repo=panama-vector&pr=184&range=03-04 Stats: 15536 lines in 3 files changed: 0 ins; 15536 del; 0 mod Patch: https://git.openjdk.java.net/panama-vector/pull/184.diff Fetch: git fetch https://git.openjdk.java.net/panama-vector pull/184/head:pull/184 PR: https://git.openjdk.java.net/panama-vector/pull/184 From svkamath at openjdk.java.net Thu Apr 14 00:44:06 2022 From: svkamath at openjdk.java.net (Smita Kamath) Date: Thu, 14 Apr 2022 00:44:06 GMT Subject: [vectorIntrinsics] RFR: 8283598: [vectorapi] Add new vector operation for compress and expand bits [v6] In-Reply-To: References: Message-ID: <0IrgCvXMGfqhI0IYL67S5JFzsyjk1BrPZAM6IKuMakM=.fc665e72-2a41-4c26-8b4b-349d34f068e7@github.com> > Hi, > > I've added support for new vector operations for compressing bits of integral vector types(Byte/Short/Integer/Long). > The implementation is based on Compress or Generalized Extract mentioned in Hackers Delight by Henry S. Warren, Jr. > The implementation does the following: given a mask and the number to be compressed, the bits of the number corresponding to the set mask bit are selected and compressed. > > Currently, this PR addresses only Java changes for compress bits operation. I've also updated the test framework. > Do review and share feedback. Smita Kamath has updated the pull request incrementally with one additional commit since the last revision: Removed additional new line from tests ------------- Changes: - all: https://git.openjdk.java.net/panama-vector/pull/184/files - new: https://git.openjdk.java.net/panama-vector/pull/184/files/4ae7ffa3..2ac3288b Webrevs: - full: https://webrevs.openjdk.java.net/?repo=panama-vector&pr=184&range=05 - incr: https://webrevs.openjdk.java.net/?repo=panama-vector&pr=184&range=04-05 Stats: 21 lines in 21 files changed: 0 ins; 21 del; 0 mod Patch: https://git.openjdk.java.net/panama-vector/pull/184.diff Fetch: git fetch https://git.openjdk.java.net/panama-vector pull/184/head:pull/184 PR: https://git.openjdk.java.net/panama-vector/pull/184 From svkamath at openjdk.java.net Thu Apr 14 00:54:05 2022 From: svkamath at openjdk.java.net (Smita Kamath) Date: Thu, 14 Apr 2022 00:54:05 GMT Subject: [vectorIntrinsics] RFR: 8283598: [vectorapi] Add new vector operation for compress and expand bits [v7] In-Reply-To: References: Message-ID: > Hi, > > I've added support for new vector operations for compressing bits of integral vector types(Byte/Short/Integer/Long). > The implementation is based on Compress or Generalized Extract mentioned in Hackers Delight by Henry S. Warren, Jr. > The implementation does the following: given a mask and the number to be compressed, the bits of the number corresponding to the set mask bit are selected and compressed. > > Currently, this PR addresses only Java changes for compress bits operation. I've also updated the test framework. > Do review and share feedback. Smita Kamath has updated the pull request incrementally with one additional commit since the last revision: Removed new line from X-Vector.java.template file ------------- Changes: - all: https://git.openjdk.java.net/panama-vector/pull/184/files - new: https://git.openjdk.java.net/panama-vector/pull/184/files/2ac3288b..e20c43e2 Webrevs: - full: https://webrevs.openjdk.java.net/?repo=panama-vector&pr=184&range=06 - incr: https://webrevs.openjdk.java.net/?repo=panama-vector&pr=184&range=05-06 Stats: 5 lines in 5 files changed: 0 ins; 5 del; 0 mod Patch: https://git.openjdk.java.net/panama-vector/pull/184.diff Fetch: git fetch https://git.openjdk.java.net/panama-vector pull/184/head:pull/184 PR: https://git.openjdk.java.net/panama-vector/pull/184 From sviswanathan at openjdk.java.net Thu Apr 14 00:54:06 2022 From: sviswanathan at openjdk.java.net (Sandhya Viswanathan) Date: Thu, 14 Apr 2022 00:54:06 GMT Subject: [vectorIntrinsics] RFR: 8283598: [vectorapi] Add new vector operation for compress and expand bits [v5] In-Reply-To: References: Message-ID: On Thu, 14 Apr 2022 00:33:33 GMT, Smita Kamath wrote: >> Hi, >> >> I've added support for new vector operations for compressing bits of integral vector types(Byte/Short/Integer/Long). >> The implementation is based on Compress or Generalized Extract mentioned in Hackers Delight by Henry S. Warren, Jr. >> The implementation does the following: given a mask and the number to be compressed, the bits of the number corresponding to the set mask bit are selected and compressed. >> >> Currently, this PR addresses only Java changes for compress bits operation. I've also updated the test framework. >> Do review and share feedback. > > Smita Kamath has updated the pull request incrementally with one additional commit since the last revision: > > Removed perf_scalar_tests, perf_tests and unit_tests template files from the commit Rest of the patch looks good to me. src/jdk.incubator.vector/share/classes/jdk/incubator/vector/X-Vector.java.template line 528: > 526: #end[intOrLong] > 527: } > 528: Extra empty line could be removed from template. test/jdk/jdk/incubator/vector/templates/Unit-header.template line 1505: > 1503: } > 1504: > 1505: Extra empty line could be removed from template. ------------- Marked as reviewed by sviswanathan (Committer). PR: https://git.openjdk.java.net/panama-vector/pull/184 From sviswanathan at openjdk.java.net Thu Apr 14 01:10:31 2022 From: sviswanathan at openjdk.java.net (Sandhya Viswanathan) Date: Thu, 14 Apr 2022 01:10:31 GMT Subject: [vectorIntrinsics] RFR: 8284459: Add x86 back-end implementation for LEADING_ZEROS_COUNT operation [v2] In-Reply-To: References: <4oqwDhOr5EGpbwOMO6Wu6Hxb8k1AH_K4fOKAFxebQN8=.f0ef419a-c780-4ec4-ab9d-91f87af6cc97@github.com> Message-ID: On Wed, 13 Apr 2022 08:39:57 GMT, Jatin Bhateja wrote: >> Summary of changes: >> - Patch extends SLP vectorizer to auto-vectorize Integer.numberOfLeadingZeros() and Long.numberOfLeadingZeros() APIs. >> - Adds optimized target feature specific X86 backend implementation for LEADING_ZEROS_COUNT operation for all integral types. >> >> Kindly review and share your feedback. >> >> Best Regards, >> Jatin > > Jatin Bhateja has updated the pull request with a new target base due to a merge or a rebase. The pull request now contains three commits: > > - 8284459: Adding an exponent based leading zero count algorithm for integer vectors, its showing around 10-15% gain. > - Merge branch 'vectorIntrinsics' of http://github.com/openjdk/panama-vector into JDK-8284459 > - 8284459: Add x86 back-end implementation for LEADING_ZERO_COUNT operation src/hotspot/cpu/x86/assembler_x86.cpp line 7957: > 7955: assert(VM_Version::supports_avx512cd() && (vector_len == AVX_512bit || VM_Version::supports_avx512vl()), ""); > 7956: InstructionAttr attributes(vector_len, /* vex_w */ false,/* legacy_mode */ false, /* no_mask_reg */ false,/* uses_vl */ true); > 7957: attributes.set_address_attributes(/* tuple_type */ EVEX_FV,/* input_size_in_bits */ EVEX_32bit); set_address_attributes not needed as there is no memory address in this instruction. It is only register to register. src/hotspot/cpu/x86/assembler_x86.cpp line 7970: > 7968: assert(VM_Version::supports_avx512cd() && (vector_len == AVX_512bit || VM_Version::supports_avx512vl()), ""); > 7969: InstructionAttr attributes(vector_len, /* vex_w */ true,/* legacy_mode */ false, /* no_mask_reg */ false,/* uses_vl */ true); > 7970: attributes.set_address_attributes(/* tuple_type */ EVEX_FV,/* input_size_in_bits */ EVEX_32bit); set_address_attributes not needed as there is no memory address in this instruction. It is only register to register. ------------- PR: https://git.openjdk.java.net/panama-vector/pull/189 From psandoz at openjdk.java.net Thu Apr 14 16:06:04 2022 From: psandoz at openjdk.java.net (Paul Sandoz) Date: Thu, 14 Apr 2022 16:06:04 GMT Subject: [vectorIntrinsics] RFR: 8283598: [vectorapi] Add new vector operation for compress and expand bits [v7] In-Reply-To: References: Message-ID: On Thu, 14 Apr 2022 00:54:05 GMT, Smita Kamath wrote: >> Hi, >> >> I've added support for new vector operations for compressing bits of integral vector types(Byte/Short/Integer/Long). >> The implementation is based on Compress or Generalized Extract mentioned in Hackers Delight by Henry S. Warren, Jr. >> The implementation does the following: given a mask and the number to be compressed, the bits of the number corresponding to the set mask bit are selected and compressed. >> >> Currently, this PR addresses only Java changes for compress bits operation. I've also updated the test framework. >> Do review and share feedback. > > Smita Kamath has updated the pull request incrementally with one additional commit since the last revision: > > Removed new line from X-Vector.java.template file Marked as reviewed by psandoz (Committer). test/jdk/jdk/incubator/vector/gen-template.sh line 407: > 405: gen_binary_alu_op "XOR" "a ^ b" "BITWISE" > 406: gen_binary_alu_op "COMPRESS_BITS" "CompressExpandTest.compress(a,b)" "intOrLong" > 407: gen_binary_alu_op "EXPAND_BITS" "CompressExpandTest.expand(a,b)" "intOrLong" Suggestion: gen_binary_alu_op "COMPRESS_BITS" "CompressExpandTest.compress(a, b)" "intOrLong" gen_binary_alu_op "EXPAND_BITS" "CompressExpandTest.expand(a, b)" "intOrLong" ------------- PR: https://git.openjdk.java.net/panama-vector/pull/184 From svkamath at openjdk.java.net Thu Apr 14 17:34:49 2022 From: svkamath at openjdk.java.net (Smita Kamath) Date: Thu, 14 Apr 2022 17:34:49 GMT Subject: [vectorIntrinsics] RFR: 8283598: [vectorapi] Add new vector operation for compress and expand bits [v8] In-Reply-To: References: Message-ID: > Hi, > > I've added support for new vector operations for compressing bits of integral vector types(Byte/Short/Integer/Long). > The implementation is based on Compress or Generalized Extract mentioned in Hackers Delight by Henry S. Warren, Jr. > The implementation does the following: given a mask and the number to be compressed, the bits of the number corresponding to the set mask bit are selected and compressed. > > Currently, this PR addresses only Java changes for compress bits operation. I've also updated the test framework. > Do review and share feedback. Smita Kamath has updated the pull request incrementally with one additional commit since the last revision: Addressed review comment ------------- Changes: - all: https://git.openjdk.java.net/panama-vector/pull/184/files - new: https://git.openjdk.java.net/panama-vector/pull/184/files/e20c43e2..70087505 Webrevs: - full: https://webrevs.openjdk.java.net/?repo=panama-vector&pr=184&range=07 - incr: https://webrevs.openjdk.java.net/?repo=panama-vector&pr=184&range=06-07 Stats: 30 lines in 13 files changed: 0 ins; 0 del; 30 mod Patch: https://git.openjdk.java.net/panama-vector/pull/184.diff Fetch: git fetch https://git.openjdk.java.net/panama-vector pull/184/head:pull/184 PR: https://git.openjdk.java.net/panama-vector/pull/184 From svkamath at openjdk.java.net Thu Apr 14 17:56:49 2022 From: svkamath at openjdk.java.net (Smita Kamath) Date: Thu, 14 Apr 2022 17:56:49 GMT Subject: [vectorIntrinsics] Integrated: 8283598: [vectorapi] Add new vector operation for compress and expand bits In-Reply-To: References: Message-ID: On Thu, 24 Mar 2022 06:31:31 GMT, Smita Kamath wrote: > Hi, > > I've added support for new vector operations for compressing bits of integral vector types(Byte/Short/Integer/Long). > The implementation is based on Compress or Generalized Extract mentioned in Hackers Delight by Henry S. Warren, Jr. > The implementation does the following: given a mask and the number to be compressed, the bits of the number corresponding to the set mask bit are selected and compressed. > > Currently, this PR addresses only Java changes for compress bits operation. I've also updated the test framework. > Do review and share feedback. This pull request has now been integrated. Changeset: 5fe79928 Author: Smita Kamath Committer: Sandhya Viswanathan URL: https://git.openjdk.java.net/panama-vector/commit/5fe7992818440bb3a16ac11f6f019ea020ab025f Stats: 2773 lines in 80 files changed: 2768 ins; 0 del; 5 mod 8283598: [vectorapi] Add new vector operation for compress and expand bits Reviewed-by: psandoz, sviswanathan ------------- PR: https://git.openjdk.java.net/panama-vector/pull/184 From psandoz at openjdk.java.net Thu Apr 14 19:07:17 2022 From: psandoz at openjdk.java.net (Paul Sandoz) Date: Thu, 14 Apr 2022 19:07:17 GMT Subject: [vectorIntrinsics] RFR: Fix benchmark compilation failiure Message-ID: Add `CompressExpandTest` class to benchmarks to fix compilation failure. ------------- Commit messages: - Fix benchamrk compilation failiure. Changes: https://git.openjdk.java.net/panama-vector/pull/191/files Webrev: https://webrevs.openjdk.java.net/?repo=panama-vector&pr=191&range=00 Stats: 7 lines in 2 files changed: 0 ins; 4 del; 3 mod Patch: https://git.openjdk.java.net/panama-vector/pull/191.diff Fetch: git fetch https://git.openjdk.java.net/panama-vector pull/191/head:pull/191 PR: https://git.openjdk.java.net/panama-vector/pull/191 From mcimadamore at openjdk.java.net Thu Apr 14 20:51:52 2022 From: mcimadamore at openjdk.java.net (Maurizio Cimadamore) Date: Thu, 14 Apr 2022 20:51:52 GMT Subject: [vectorIntrinsics] RFR: Fix benchmark compilation failiure In-Reply-To: References: Message-ID: On Thu, 14 Apr 2022 19:00:30 GMT, Paul Sandoz wrote: > Add `CompressExpandTest` class to benchmarks to fix compilation failure. Looks good ------------- Marked as reviewed by mcimadamore (Committer). PR: https://git.openjdk.java.net/panama-vector/pull/191 From psandoz at openjdk.java.net Thu Apr 14 21:06:36 2022 From: psandoz at openjdk.java.net (Paul Sandoz) Date: Thu, 14 Apr 2022 21:06:36 GMT Subject: [vectorIntrinsics] Integrated: Fix benchmark compilation failiure In-Reply-To: References: Message-ID: <-50xakahbpz99gt3ifqp52H3XBLJTc9AdYQkWX5G8xc=.7e29ec97-98a2-4d1b-886f-584a1b783ec1@github.com> On Thu, 14 Apr 2022 19:00:30 GMT, Paul Sandoz wrote: > Add `CompressExpandTest` class to benchmarks to fix compilation failure. This pull request has now been integrated. Changeset: 55705f66 Author: Paul Sandoz URL: https://git.openjdk.java.net/panama-vector/commit/55705f6653d8847c92de9104b9951f0f3631018c Stats: 7 lines in 2 files changed: 0 ins; 4 del; 3 mod Fix benchmark compilation failiure Reviewed-by: mcimadamore ------------- PR: https://git.openjdk.java.net/panama-vector/pull/191 From sviswanathan at openjdk.java.net Fri Apr 15 01:44:19 2022 From: sviswanathan at openjdk.java.net (Sandhya Viswanathan) Date: Fri, 15 Apr 2022 01:44:19 GMT Subject: [vectorIntrinsics] RFR: 8284459: Add x86 back-end implementation for LEADING_ZEROS_COUNT operation [v2] In-Reply-To: References: <4oqwDhOr5EGpbwOMO6Wu6Hxb8k1AH_K4fOKAFxebQN8=.f0ef419a-c780-4ec4-ab9d-91f87af6cc97@github.com> Message-ID: On Wed, 13 Apr 2022 08:39:57 GMT, Jatin Bhateja wrote: >> Summary of changes: >> - Patch extends SLP vectorizer to auto-vectorize Integer.numberOfLeadingZeros() and Long.numberOfLeadingZeros() APIs. >> - Adds optimized target feature specific X86 backend implementation for LEADING_ZEROS_COUNT operation for all integral types. >> >> Kindly review and share your feedback. >> >> Best Regards, >> Jatin > > Jatin Bhateja has updated the pull request with a new target base due to a merge or a rebase. The pull request now contains three commits: > > - 8284459: Adding an exponent based leading zero count algorithm for integer vectors, its showing around 10-15% gain. > - Merge branch 'vectorIntrinsics' of http://github.com/openjdk/panama-vector into JDK-8284459 > - 8284459: Add x86 back-end implementation for LEADING_ZERO_COUNT operation src/hotspot/cpu/x86/c2_MacroAssembler_x86.cpp line 4766: > 4764: evpcmpeqb(ktmp, xtmp1, xtmp3, vec_enc); > 4765: vpaddb(dst, dst, xtmp2, vec_enc); > 4766: evpblendmb(dst, ktmp, xtmp2, dst, true, vec_enc); Instead of doing a vpaddb and evpblendmb, we could do directly vpaddb with ktmp as mask and merge as true. src/hotspot/cpu/x86/c2_MacroAssembler_x86.cpp line 4798: > 4796: vector_count_leading_zeros_byte_avx(dst, src, xtmp1, xtmp2, xtmp3, rtmp, vec_enc); > 4797: // Add zero counts of lower byte and upper byte of a word if > 4798: // upper byte holds a zero value. Need to specify here that xmm1 is set to all zeros by vector_count_leading_zeros_byte_avx. src/hotspot/cpu/x86/c2_MacroAssembler_x86.cpp line 4803: > 4801: vpsllw(xtmp2, dst, 8, vec_enc); > 4802: vpaddw(xtmp2, xtmp2, dst, vec_enc); > 4803: vpblendvb(dst, dst, xtmp2, xtmp3, vec_enc); The mask is generated using a word operation, but blend is a byte operation? src/hotspot/cpu/x86/x86.ad line 1261: > 1259: }; > 1260: > 1261: Extra empty line. src/hotspot/share/opto/loopTransform.cpp line 979: > 977: } break; > 978: case Op_CountLeadingZerosV: > 979: case Op_ReverseV: { These two cases could merge with the Op_PopCountVL. The body is the same. ------------- PR: https://git.openjdk.java.net/panama-vector/pull/189 From eliu at openjdk.java.net Fri Apr 15 10:03:21 2022 From: eliu at openjdk.java.net (Eric Liu) Date: Fri, 15 Apr 2022 10:03:21 GMT Subject: [vectorIntrinsics] RFR: 8284197: AArch64: Add backend implementations for vector reverse bits/bytes Message-ID: This patch adds the aarch64 backend match rules for vector reverse bits/bytes for NEON and SVE. ------------- Commit messages: - 8284197: AArch64: Add backend implementations for vector reverse bits/bytes Changes: https://git.openjdk.java.net/panama-vector/pull/192/files Webrev: https://webrevs.openjdk.java.net/?repo=panama-vector&pr=192&range=00 Issue: https://bugs.openjdk.java.net/browse/JDK-8284197 Stats: 317 lines in 10 files changed: 209 ins; 5 del; 103 mod Patch: https://git.openjdk.java.net/panama-vector/pull/192.diff Fetch: git fetch https://git.openjdk.java.net/panama-vector pull/192/head:pull/192 PR: https://git.openjdk.java.net/panama-vector/pull/192 From duke at openjdk.java.net Fri Apr 15 11:07:15 2022 From: duke at openjdk.java.net (duke) Date: Fri, 15 Apr 2022 11:07:15 GMT Subject: git: openjdk/panama-foreign: foreign-jextract: 80 new changesets Message-ID: <0c801a03-7bba-401f-b260-7d2a02808189@openjdk.org> Changeset: 8eac3427 Author: Christoph Langer Date: 2022-04-08 13:29:40 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/8eac3427b1d3932378965c7dce26853d1e1a04d9 8284507: GHA: Only check test results if testing was not skipped Reviewed-by: shade, ihse ! .github/workflows/submit.yml Changeset: b55c32f5 Author: Zhengyu Gu Date: 2022-04-08 14:58:05 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/b55c32f5fe452e2b4e6f912a7d27f979e68ba67e 8284532: Memory leak in BitSet::BitMapFragmentTable in JFR leak profiler Reviewed-by: stuefe, mgronlun, shade ! src/hotspot/share/jfr/leakprofiler/chains/bitset.cpp ! src/hotspot/share/jfr/leakprofiler/chains/bitset.hpp Changeset: 3a0ddeba Author: Ajit Ghaisas Date: 2022-04-08 15:11:29 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/3a0ddeba52bbb67901335146f93791629c846e21 8284378: Make Metal the default Java 2D rendering pipeline for macOS Reviewed-by: kcr, avu, prr, jdv ! src/java.desktop/macosx/classes/sun/java2d/MacOSFlags.java Changeset: 61698bd1 Author: Aleksey Shipilev Date: 2022-04-08 15:18:59 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/61698bd137fc8ffad6a63b57b73df699712527b9 8284533: Improve InterpreterCodelet data footprint Reviewed-by: redestad, coleenp ! src/hotspot/share/interpreter/interpreter.hpp Changeset: d6b4693c Author: Naoto Sato Date: 2022-04-08 15:23:25 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/d6b4693c0527385f8999089b3f8b2120548efecb 8283698: Refactor Locale constructors used in src/test Reviewed-by: iris, joehw ! src/java.base/share/classes/java/text/CompactNumberFormat.java ! src/java.base/share/classes/java/util/ResourceBundle.java ! test/jdk/java/awt/ComponentOrientation/BasicTest.java ! test/jdk/java/awt/ComponentOrientation/WindowTest.java ! test/jdk/java/awt/font/FontNames/GetLCIDFromLocale.java ! test/jdk/java/awt/font/FontNames/TrueTypeFontLocaleNameTest.java ! test/jdk/java/beans/XMLDecoder/Test6341798.java ! test/jdk/java/io/pathNames/win32/bug6344646.java ! test/jdk/java/lang/Character/DumpCharProperties.java ! test/jdk/java/lang/Character/UnicodeCasingTest.java ! test/jdk/java/lang/String/NonCharacterMapping.java ! test/jdk/java/lang/String/SpecialCasingTest.java ! test/jdk/java/lang/String/ToLowerCase.java ! test/jdk/java/lang/String/ToUpperCase.java ! test/jdk/java/lang/String/UnicodeCasingTest.java ! test/jdk/java/security/Provider/Turkish.java ! test/jdk/java/text/BreakIterator/BreakIteratorTest.java ! test/jdk/java/text/BreakIterator/NewVSOld_th_TH.java ! test/jdk/java/text/Collator/APITest.java ! test/jdk/java/text/Collator/Bug5047314.java ! test/jdk/java/text/Collator/DanishTest.java ! test/jdk/java/text/Collator/FinnishTest.java ! test/jdk/java/text/Collator/Regression.java ! test/jdk/java/text/Collator/SpanishTest.java ! test/jdk/java/text/Collator/ThaiTest.java ! test/jdk/java/text/Collator/TurkishTest.java ! test/jdk/java/text/Collator/VietnameseTest.java ! test/jdk/java/text/Format/CompactNumberFormat/TestCompactNumber.java ! test/jdk/java/text/Format/CompactNumberFormat/TestEquality.java ! test/jdk/java/text/Format/CompactNumberFormat/TestFormatToCharacterIterator.java ! test/jdk/java/text/Format/CompactNumberFormat/TestMutatingInstance.java ! test/jdk/java/text/Format/CompactNumberFormat/TestParseBigDecimal.java ! test/jdk/java/text/Format/CompactNumberFormat/TestWithCompatProvider.java ! test/jdk/java/text/Format/CompactNumberFormat/serialization/TestSerialization.java ! test/jdk/java/text/Format/DateFormat/Bug4322313.java ! test/jdk/java/text/Format/DateFormat/Bug4823811.java ! test/jdk/java/text/Format/DateFormat/Bug6683975.java ! test/jdk/java/text/Format/DateFormat/Bug8139572.java ! test/jdk/java/text/Format/DateFormat/ContextMonthNamesTest.java ! test/jdk/java/text/Format/DateFormat/DateFormatRegression.java ! test/jdk/java/text/Format/DateFormat/DateFormatRoundTripTest.java ! test/jdk/java/text/Format/DateFormat/DateFormatTest.java ! test/jdk/java/text/Format/DateFormat/LocaleDateFormats.java ! test/jdk/java/text/Format/DateFormat/NonGregorianFormatTest.java ! test/jdk/java/text/Format/DateFormat/TestDayPeriodWithSDF.java ! test/jdk/java/text/Format/DateFormat/WeekDateTest.java ! test/jdk/java/text/Format/DateFormat/bug4358730.java ! test/jdk/java/text/Format/DecimalFormat/GoldenDoubleValues.java ! test/jdk/java/text/Format/DecimalFormat/RoundingAndPropertyTest.java ! test/jdk/java/text/Format/NumberFormat/Bug8132125.java ! test/jdk/java/text/Format/NumberFormat/CurrencyFormat.java ! test/jdk/java/text/Format/NumberFormat/MultipleNumberScriptTest.java ! test/jdk/java/text/Format/NumberFormat/NumberRegression.java ! test/jdk/java/text/Format/NumberFormat/TestPeruCurrencyFormat.java ! test/jdk/java/text/Format/common/Bug6215962.java ! test/jdk/java/time/tck/java/time/chrono/TCKJapaneseChronology.java ! test/jdk/java/time/tck/java/time/chrono/TCKThaiBuddhistChronology.java ! test/jdk/java/time/test/java/time/format/TestDateTimeTextProvider.java ! test/jdk/java/time/test/java/time/format/TestDateTimeTextProviderWithLocale.java ! test/jdk/java/time/test/java/time/format/TestDayPeriodWithDTF.java ! test/jdk/java/time/test/java/time/format/TestLocalizedOffsetPrinterParser.java ! test/jdk/java/time/test/java/time/format/TestNarrowMonthNamesAndDayNames.java ! test/jdk/java/time/test/java/time/format/TestNonIsoFormatter.java ! test/jdk/java/time/test/java/time/format/TestTextParserWithLocale.java ! test/jdk/java/time/test/java/time/format/TestTextPrinterWithLocale.java ! test/jdk/java/util/Calendar/BuddhistCalendarTest.java ! test/jdk/java/util/Calendar/Bug4302966.java ! test/jdk/java/util/Calendar/Bug6448234.java ! test/jdk/java/util/Calendar/Bug8167273.java ! test/jdk/java/util/Calendar/Builder/BuilderTest.java ! test/jdk/java/util/Calendar/CalendarDataTest.java ! test/jdk/java/util/Calendar/CalendarRegression.java ! test/jdk/java/util/Calendar/CalendarTest.java ! test/jdk/java/util/Calendar/CalendarTestScripts/CalendarTestEngine.java ! test/jdk/java/util/Calendar/CalendarTypeTest.java ! test/jdk/java/util/Calendar/CldrFormatNamesTest.java ! test/jdk/java/util/Calendar/JapanEraNameCompatTest.java ! test/jdk/java/util/Calendar/NarrowNamesTest.java ! test/jdk/java/util/Calendar/ZoneOffsets.java ! test/jdk/java/util/Currency/Bug4512215.java ! test/jdk/java/util/Currency/CurrencyTest.java ! test/jdk/java/util/Currency/PropertiesTest.java ! test/jdk/java/util/Currency/ValidateISO4217.java ! test/jdk/java/util/Formatter/FormatLocale.java ! test/jdk/java/util/Formatter/spi/FormatterWithProvider.java ! test/jdk/java/util/Formatter/spi/NoGroupingUsed.java ! test/jdk/java/util/Formatter/spi/provider/test/NumberFormatProviderImpl.java ! test/jdk/java/util/Locale/Bug4175998Test.java ! test/jdk/java/util/Locale/Bug4184873Test.java ! test/jdk/java/util/Locale/Bug4210525.java ! test/jdk/java/util/Locale/Bug4316602.java ! test/jdk/java/util/Locale/Bug4518797.java ! test/jdk/java/util/Locale/Bug8135061.java ! test/jdk/java/util/Locale/Bug8154797.java ! test/jdk/java/util/Locale/Bug8159420.java ! test/jdk/java/util/Locale/ExtensionsTest.java ! test/jdk/java/util/Locale/GenerateKeyList.java ! test/jdk/java/util/Locale/InternationalBAT.java ! test/jdk/java/util/Locale/LocaleEnhanceTest.java ! test/jdk/java/util/Locale/LocaleProviders.java ! test/jdk/java/util/Locale/LocaleTest.java ! test/jdk/java/util/Locale/SoftKeys.java ! test/jdk/java/util/Locale/ThaiGov.java ! test/jdk/java/util/Locale/bcp47u/DisplayNameTests.java ! test/jdk/java/util/Locale/bcp47u/spi/LocaleNameProviderTests.java ! test/jdk/java/util/Locale/bcp47u/spi/provider/foo/LocaleNameProviderImpl.java ! test/jdk/java/util/Locale/bug6277243.java ! test/jdk/java/util/PluggableLocale/CalendarDataProviderTest.java ! test/jdk/java/util/PluggableLocale/CalendarNameProviderTest.java ! test/jdk/java/util/PluggableLocale/ClasspathTest.java ! test/jdk/java/util/PluggableLocale/CollatorProviderTest.java ! test/jdk/java/util/PluggableLocale/CurrencyNameProviderTest.java ! test/jdk/java/util/PluggableLocale/DateFormatProviderTest.java ! test/jdk/java/util/PluggableLocale/GenericTest.java ! test/jdk/java/util/PluggableLocale/LocaleNameProviderTest.java ! test/jdk/java/util/PluggableLocale/SupportedLocalesTest.java ! test/jdk/java/util/PluggableLocale/TimeZoneNameProviderTest.java ! test/jdk/java/util/PluggableLocale/providersrc/barprovider/com/bar/CalendarDataProviderImpl.java ! test/jdk/java/util/PluggableLocale/providersrc/barprovider/com/bar/CalendarNameProviderImpl.java ! test/jdk/java/util/PluggableLocale/providersrc/barprovider/com/bar/CurrencyNameProviderImpl.java ! test/jdk/java/util/PluggableLocale/providersrc/barprovider/com/bar/CurrencyNameProviderImpl2.java ! test/jdk/java/util/PluggableLocale/providersrc/barprovider/com/bar/GenericTimeZoneNameProviderImpl.java ! test/jdk/java/util/PluggableLocale/providersrc/barprovider/com/bar/LocaleNameProviderImpl.java ! test/jdk/java/util/PluggableLocale/providersrc/barprovider/com/bar/TimeZoneNameProviderImpl.java ! test/jdk/java/util/PluggableLocale/providersrc/fooprovider/com/foo/BreakIteratorProviderImpl.java ! test/jdk/java/util/PluggableLocale/providersrc/fooprovider/com/foo/CollatorProviderImpl.java ! test/jdk/java/util/PluggableLocale/providersrc/fooprovider/com/foo/DateFormatProviderImpl.java ! test/jdk/java/util/PluggableLocale/providersrc/fooprovider/com/foo/DateFormatSymbolsProviderImpl.java ! test/jdk/java/util/PluggableLocale/providersrc/fooprovider/com/foo/DecimalFormatSymbolsProviderImpl.java ! test/jdk/java/util/PluggableLocale/providersrc/fooprovider/com/foo/NumberFormatProviderImpl.java ! test/jdk/java/util/ResourceBundle/Bug4165815Test.java ! test/jdk/java/util/ResourceBundle/Bug4168625Test.java ! test/jdk/java/util/ResourceBundle/Bug4177489Test.java ! test/jdk/java/util/ResourceBundle/Bug4353454.java ! test/jdk/java/util/ResourceBundle/Bug6190861.java ! test/jdk/java/util/ResourceBundle/Bug6299235/Bug6299235Test.java ! test/jdk/java/util/ResourceBundle/Control/DefaultControlTest.java ! test/jdk/java/util/ResourceBundle/Control/LoadingStrategiesTest.java ! test/jdk/java/util/ResourceBundle/Control/StressTest.java ! test/jdk/java/util/ResourceBundle/Control/XMLResourceBundleTest.java ! test/jdk/java/util/ResourceBundle/ResourceBundleTest.java ! test/jdk/java/util/ResourceBundle/Test4314141.java ! test/jdk/java/util/ResourceBundle/modules/basic/srcBasic/asiabundles/jdk/test/resources/asia/MyResourcesAsia.java ! test/jdk/java/util/ResourceBundle/modules/basic/srcBasic/eubundles/jdk/test/resources/eu/MyResourcesEU.java ! test/jdk/java/util/Scanner/ScanTest.java ! test/jdk/java/util/Scanner/spi/UseLocaleWithProvider.java ! test/jdk/java/util/Scanner/spi/provider/test/NumberFormatProviderImpl.java ! test/jdk/java/util/TimeZone/Bug8167143.java ! test/jdk/java/util/TimeZone/HongKong.java ! test/jdk/java/util/jar/JarFile/TurkCert.java ! test/jdk/javax/crypto/Cipher/Turkish.java ! test/jdk/javax/imageio/AppletResourceTest.java ! test/jdk/javax/management/loading/MletParserLocaleTest.java ! test/jdk/javax/management/modelmbean/DescriptorSupportXMLLocaleTest.java ! test/jdk/javax/management/remote/mandatory/connection/JMXServiceURLLocaleTest.java ! test/jdk/javax/swing/JFileChooser/8080628/bug8080628.java ! test/jdk/javax/swing/JInternalFrame/8020708/bug8020708.java ! test/jdk/sun/nio/cs/Test4206507.java ! test/jdk/sun/security/util/Resources/customSysClassLoader/MessageFormatting.java ! test/jdk/sun/text/resources/Format/Bug4395196.java ! test/jdk/sun/text/resources/Format/Bug4442855.java ! test/jdk/sun/text/resources/Format/Bug4621320.java ! test/jdk/sun/text/resources/Format/Bug4762201.java ! test/jdk/sun/text/resources/Format/Bug4807540.java ! test/jdk/sun/text/resources/Format/Bug5096553.java ! test/jdk/sun/text/resources/Format/Bug8037343.java ! test/jdk/sun/text/resources/Format/Bug8074791.java ! test/jdk/sun/text/resources/LocaleDataTest.java ! test/jdk/sun/util/calendar/Bug6653944.java ! test/jdk/sun/util/resources/Calendar/Bug4518811.java ! test/jdk/sun/util/resources/Calendar/Bug4527203.java ! test/jdk/sun/util/resources/Locale/Bug4429024.java ! test/jdk/sun/util/resources/Locale/Bug4965260.java ! test/jdk/sun/util/resources/TimeZone/Bug4640234.java ! test/jdk/sun/util/resources/TimeZone/Bug4848242.java ! test/jdk/sun/util/resources/TimeZone/Bug4858517.java ! test/jdk/sun/util/resources/TimeZone/Bug4938846.java ! test/jdk/sun/util/resources/TimeZone/Bug6271396.java ! test/jdk/sun/util/resources/TimeZone/Bug6317929.java ! test/jdk/sun/util/resources/TimeZone/Bug6377794.java ! test/jdk/sun/util/resources/TimeZone/Bug6442006.java ! test/langtools/tools/javac/util/StringUtilsTest.java Changeset: 0a026759 Author: Joe Wang Date: 2022-04-08 16:34:09 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/0a0267590fad6a2d14d499588c97bb11e554feb9 8279876: Clean up: isAssignableFrom usages in xpath and jdk internal classes Reviewed-by: naoto, lancea ! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/jaxp/XPathExpressionImpl.java ! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/jaxp/XPathImpl.java ! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/jaxp/XPathImplUtil.java ! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/jaxp/XPathResultImpl.java ! src/java.xml/share/classes/jdk/xml/internal/JdkXmlFeatures.java ! src/java.xml/share/classes/jdk/xml/internal/SecuritySupport.java Changeset: 1bd8975c Author: Vicente Romero Date: 2022-04-08 17:01:15 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/1bd8975cafade1234f653ab994cb7c6f0a82590f 8284361: Updating ASM to 9.3 for JDK 19 Reviewed-by: mchung ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/AnnotationVisitor.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/ByteVector.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/ClassReader.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/ClassVisitor.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/ClassWriter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/FieldVisitor.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/MethodVisitor.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/MethodWriter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/ModuleVisitor.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/RecordComponentVisitor.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/Type.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/AdviceAdapter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/AnalyzerAdapter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/AnnotationRemapper.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/ClassRemapper.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/CodeSizeEvaluator.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/FieldRemapper.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/GeneratorAdapter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/InstructionAdapter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/JSRInlinerAdapter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/LocalVariablesSorter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/MethodRemapper.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/ModuleRemapper.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/Remapper.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/SerialVersionUIDAdder.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/SignatureRemapper.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/StaticInitMerger.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/signature/SignatureVisitor.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/AnnotationNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/ClassNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/FieldNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/IincInsnNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/LocalVariableAnnotationNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/MethodNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/TypeAnnotationNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/Util.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/VarInsnNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/analysis/Analyzer.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/analysis/BasicInterpreter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/analysis/BasicVerifier.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/analysis/Frame.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/analysis/Interpreter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/analysis/SimpleVerifier.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/analysis/SourceInterpreter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/analysis/SourceValue.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/ASMifier.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/CheckClassAdapter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/CheckFieldAdapter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/CheckMethodAdapter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/CheckModuleAdapter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/CheckSignatureAdapter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/Printer.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/Textifier.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/TraceMethodVisitor.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/version.txt ! src/java.base/share/legal/asm.md ! test/langtools/tools/javac/sealed/ValidateJarWithSealedAndRecord.java Changeset: 662320a0 Author: Ioi Lam Date: 2022-04-08 17:20:10 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/662320a0ec0b373fa1e4df9281224e9bdbdf76ac 8284336: CDS SignedJar.java test fails due to archived Reference object Reviewed-by: alanb, ccheung ! src/hotspot/share/cds/heapShared.cpp ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/classfile/vmSymbols.hpp ! src/java.base/share/classes/java/lang/ClassLoader.java ! src/java.base/share/classes/jdk/internal/loader/BuiltinClassLoader.java Changeset: a8c87526 Author: Leonid Mesnik Date: 2022-04-08 19:24:55 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/a8c87526027bed750e3dcab78139b49bc0a05f83 8284556: Ensure reachability of classes in runtime/whitebox/TestHiddenClassIsAlive.java and serviceability/dcmd/vm/ClassLoaderHierarchyTest.java Reviewed-by: cjplummer ! test/hotspot/jtreg/runtime/whitebox/TestHiddenClassIsAlive.java ! test/hotspot/jtreg/serviceability/dcmd/vm/ClassLoaderHierarchyTest.java Changeset: 3357d9a1 Author: Magnus Ihse Bursie Date: 2022-04-08 20:33:24 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/3357d9a168f031e1de4fa0d203f16a6f060fd062 8284588: Remove GensrcCommonLangtools.gmk Reviewed-by: erikj ! make/ToolsJdk.gmk + make/common/modules/GensrcCommon.gmk - make/common/modules/GensrcCommonJdk.gmk - make/common/modules/GensrcCommonLangtools.gmk ! make/common/modules/GensrcProperties.gmk ! make/langtools/tools/compileproperties/CompileProperties.java ! make/modules/java.base/Gensrc.gmk ! make/modules/java.desktop/Gensrc.gmk ! make/modules/java.logging/Gensrc.gmk ! make/modules/jdk.charsets/Gensrc.gmk ! make/modules/jdk.compiler/Gensrc.gmk ! make/modules/jdk.httpserver/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.jpackage/Gensrc.gmk ! make/modules/jdk.jshell/Gensrc.gmk ! make/modules/jdk.localedata/Gensrc.gmk ! make/modules/jdk.management.agent/Gensrc.gmk Changeset: eab4c0c4 Author: Phil Race Date: 2022-04-08 21:30:12 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/eab4c0c49934bd6f37a0b6174ca10e5c8708d13b 8283706: Add final or sealed modifier to appropriate javax.swing API classes Reviewed-by: darcy, psadhukhan, aivanov, serb ! src/java.desktop/share/classes/javax/swing/GroupLayout.java ! src/java.desktop/share/classes/javax/swing/ToolTipManager.java ! src/java.desktop/share/classes/javax/swing/plaf/basic/BasicSplitPaneUI.java ! src/java.desktop/share/classes/javax/swing/text/StyleConstants.java ! src/java.desktop/share/classes/javax/swing/text/html/FormSubmitEvent.java ! src/java.desktop/share/classes/javax/swing/text/html/StyleSheet.java Changeset: 0b867b5e Author: Yasumasa Suenaga Date: 2022-04-10 02:12:08 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/0b867b5e734eede768d9f6402a309208084fd044 8284330: jcmd may not be able to find processes in the container Reviewed-by: kevinw, iklam, stuefe ! src/jdk.internal.jvmstat/linux/classes/sun/jvmstat/PlatformSupportImpl.java Changeset: 37e28aea Author: vamsi-parasa Committer: Jatin Bhateja Date: 2022-04-10 03:47:18 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/37e28aea27c8d8336ddecde777e63b51a939d281 8282221: x86 intrinsics for divideUnsigned and remainderUnsigned methods in java.lang.Integer and java.lang.Long Reviewed-by: sviswanathan, kvn, jbhateja ! src/hotspot/cpu/x86/assembler_x86.cpp ! src/hotspot/cpu/x86/assembler_x86.hpp ! src/hotspot/cpu/x86/c2_MacroAssembler_x86.cpp ! src/hotspot/cpu/x86/c2_MacroAssembler_x86.hpp ! src/hotspot/cpu/x86/x86_64.ad ! src/hotspot/share/classfile/vmIntrinsics.hpp ! src/hotspot/share/opto/c2compiler.cpp ! src/hotspot/share/opto/classes.hpp ! src/hotspot/share/opto/compile.cpp ! src/hotspot/share/opto/divnode.cpp ! src/hotspot/share/opto/divnode.hpp ! src/hotspot/share/opto/library_call.cpp ! src/hotspot/share/opto/library_call.hpp ! src/hotspot/share/runtime/vmStructs.cpp ! src/java.base/share/classes/java/lang/Integer.java ! src/java.base/share/classes/java/lang/Long.java + test/hotspot/jtreg/compiler/intrinsics/TestIntegerUnsignedDivMod.java + test/hotspot/jtreg/compiler/intrinsics/TestLongUnsignedDivMod.java + test/micro/org/openjdk/bench/java/lang/IntegerDivMod.java + test/micro/org/openjdk/bench/java/lang/LongDivMod.java Changeset: 34914f12 Author: Thomas Stuefe Date: 2022-04-10 16:58:49 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/34914f12bee75045e686b5bbe16ec24d116533d5 8284178: os::commit_memory() should assert the given range Reviewed-by: shade ! src/hotspot/share/runtime/os.cpp Changeset: 92f5e426 Author: Zhengyu Gu Date: 2022-04-11 00:58:30 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/92f5e42696847de7e47e238412d2d541a11bccd7 8284549: JFR: FieldTable leaks FieldInfoTable member Reviewed-by: mgronlun, stuefe ! src/hotspot/share/jfr/leakprofiler/checkpoint/objectSampleWriter.cpp Changeset: eb3ead96 Author: Jaikiran Pai Date: 2022-04-11 01:24:18 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/eb3ead96b300b05ddc709a1aa9dd03f664539697 8284036: Make ConcurrentHashMap.CollectionView a sealed hierarchy Reviewed-by: smarks ! src/java.base/share/classes/java/util/concurrent/ConcurrentHashMap.java Changeset: 0c04bf8e Author: Wu Yan Committer: Fei Yang Date: 2022-04-11 06:23:09 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/0c04bf8e5944471992b2f6efc7f93b5943508947 8284198: Undo JDK-8261137: Optimization of Box nodes in uncommon_trap Reviewed-by: kvn, thartmann ! src/hotspot/share/ci/ciInstanceKlass.cpp ! src/hotspot/share/ci/ciInstanceKlass.hpp ! src/hotspot/share/opto/callGenerator.cpp ! src/hotspot/share/opto/callGenerator.hpp ! src/hotspot/share/opto/callnode.cpp ! src/hotspot/share/opto/callnode.hpp ! src/hotspot/share/opto/output.cpp ! src/hotspot/share/runtime/deoptimization.cpp ! src/hotspot/share/runtime/deoptimization.hpp - test/hotspot/jtreg/compiler/eliminateAutobox/TestEliminateBoxInDebugInfo.java Changeset: 755bfcb2 Author: Albert Mingkun Yang Date: 2022-04-11 06:25:23 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/755bfcb2d46446ab4c1f802852ecac3b127ecc07 8284581: Serial: Remove unused GenCollectedHeap::collect_locked Reviewed-by: tschatzl ! src/hotspot/share/gc/shared/genCollectedHeap.cpp ! src/hotspot/share/gc/shared/genCollectedHeap.hpp Changeset: 8ebea443 Author: Roberto Casta?eda Lozano Date: 2022-04-11 06:37:57 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/8ebea443f333ecf79d6b0fc725ededb231e83ed5 8270090: C2: LCM may prioritize CheckCastPP nodes over projections Reviewed-by: thartmann, kvn ! src/hotspot/share/opto/lcm.cpp Changeset: 40ddb755 Author: John Jiang Date: 2022-04-11 06:39:18 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/40ddb7558cd985d49aa5aaedae6c5145ba3d0ac0 8284641: Doc errors in sun.security.ssl.SSLSessionContextImpl Reviewed-by: xuelei, ssahoo ! src/java.base/share/classes/sun/security/ssl/SSLSessionContextImpl.java Changeset: f4edb59a Author: Andrey Turbanov Date: 2022-04-11 09:32:24 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/f4edb59a6e44d99ba215ee6970ffa6fb26b4798c 8284567: Collapse identical catch branches in java.base Reviewed-by: darcy, iris, wetmore ! src/java.base/aix/classes/sun/nio/ch/AixPollPort.java ! src/java.base/linux/classes/jdk/internal/platform/CgroupSubsystemController.java ! src/java.base/linux/classes/jdk/internal/platform/CgroupSubsystemFactory.java ! src/java.base/linux/classes/jdk/internal/platform/cgroupv2/CgroupV2Subsystem.java ! src/java.base/linux/classes/sun/nio/ch/EPollPort.java ! src/java.base/macosx/classes/sun/nio/ch/KQueuePort.java ! src/java.base/share/classes/java/net/URI.java ! src/java.base/share/classes/java/nio/channels/spi/AsynchronousChannelProvider.java ! src/java.base/share/classes/java/util/AbstractMap.java ! src/java.base/share/classes/java/util/Hashtable.java ! src/java.base/share/classes/jdk/internal/loader/URLClassPath.java ! src/java.base/share/classes/jdk/internal/util/xml/impl/ParserSAX.java ! src/java.base/share/classes/sun/net/NetProperties.java ! src/java.base/share/classes/sun/net/www/protocol/ftp/FtpURLConnection.java ! src/java.base/share/classes/sun/net/www/protocol/http/HttpURLConnection.java ! src/java.base/unix/classes/sun/net/www/protocol/http/ntlm/NTLMAuthentication.java ! src/java.base/windows/classes/sun/nio/fs/WindowsFileAttributeViews.java Changeset: 205cfb84 Author: Zhengyu Gu Date: 2022-04-11 13:36:20 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/205cfb84968fe93cbfe7d509e1e7d051ed05f97c 8284093: Memory leak: X11SD_DisposeXImage should also free obdata Reviewed-by: prr, andrew ! src/java.desktop/unix/native/common/java2d/x11/X11SurfaceData.c Changeset: 74835f73 Author: Daniel Fuchs Date: 2022-04-11 13:43:03 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/74835f73893976c162ef5a441f0cfec16eb8706f 8283719: java/util/logging/CheckZombieLockTest.java failing intermittently Reviewed-by: alanb ! test/jdk/java/util/logging/CheckZombieLockTest.java Changeset: 7edd1861 Author: Manukumar V S Committer: Alexey Ivanov Date: 2022-04-11 14:00:46 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/7edd18612155b8e66f214a17e65ef775b470955e 8283507: Create a regression test for RFE 4287690 Reviewed-by: serb, aivanov + test/jdk/javax/swing/JComboBox/JComboBoxPopupMenuEventTest.java Changeset: abfd2f98 Author: Roman Kennke Date: 2022-04-11 14:50:29 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/abfd2f98dcbe3e96efe52b1d66e4c2efb3542955 8283710: JVMTI: Use BitSet for object marking Reviewed-by: stuefe, coleenp ! src/hotspot/share/jfr/leakprofiler/chains/bfsClosure.cpp ! src/hotspot/share/jfr/leakprofiler/chains/bfsClosure.hpp - src/hotspot/share/jfr/leakprofiler/chains/bitset.cpp - src/hotspot/share/jfr/leakprofiler/chains/bitset.hpp - src/hotspot/share/jfr/leakprofiler/chains/bitset.inline.hpp ! src/hotspot/share/jfr/leakprofiler/chains/dfsClosure.cpp ! src/hotspot/share/jfr/leakprofiler/chains/dfsClosure.hpp + src/hotspot/share/jfr/leakprofiler/chains/jfrbitset.hpp ! src/hotspot/share/jfr/leakprofiler/chains/pathToGcRootsOperation.cpp ! src/hotspot/share/prims/jvmtiTagMap.cpp + src/hotspot/share/utilities/objectBitSet.hpp + src/hotspot/share/utilities/objectBitSet.inline.hpp + test/hotspot/gtest/utilities/test_objectBitSet.cpp Changeset: 523899e3 Author: Naoto Sato Date: 2022-04-11 15:59:12 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/523899e36c543343283ab0b1f5cfcba805e7b918 8265315: Support for CLDR version 41 Reviewed-by: joehw, iris, ihse ! make/data/cldr/README + make/data/cldr/common/bcp47/calendar.xml + make/data/cldr/common/bcp47/collation.xml + make/data/cldr/common/bcp47/currency.xml + make/data/cldr/common/bcp47/measure.xml + make/data/cldr/common/bcp47/number.xml + make/data/cldr/common/bcp47/segmentation.xml ! make/data/cldr/common/bcp47/timezone.xml + make/data/cldr/common/bcp47/transform-destination.xml + make/data/cldr/common/bcp47/transform.xml + make/data/cldr/common/bcp47/transform_hybrid.xml + make/data/cldr/common/bcp47/transform_ime.xml + make/data/cldr/common/bcp47/transform_keyboard.xml + make/data/cldr/common/bcp47/transform_mt.xml + make/data/cldr/common/bcp47/transform_private_use.xml + make/data/cldr/common/bcp47/variant.xml + make/data/cldr/common/dtd/cldrTest.dtd ! make/data/cldr/common/dtd/ldml.dtd ! make/data/cldr/common/dtd/ldmlBCP47.dtd + make/data/cldr/common/dtd/ldmlICIR.dtd + make/data/cldr/common/dtd/ldmlICU.dtd + make/data/cldr/common/dtd/ldmlOpenOffice.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/be_TARASK.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/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/doi.xml ! make/data/cldr/common/main/doi_IN.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_MV.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/hi_Latn.xml + make/data/cldr/common/main/hi_Latn_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/kgp.xml + make/data/cldr/common/main/kgp_BR.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_Deva.xml + make/data/cldr/common/main/ks_Deva_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/no.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/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/sa.xml ! make/data/cldr/common/main/sa_IN.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/sc.xml + make/data/cldr/common/main/sc_IT.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/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/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/yrl.xml + make/data/cldr/common/main/yrl_BR.xml + make/data/cldr/common/main/yrl_CO.xml + make/data/cldr/common/main/yrl_VE.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/dayPeriods.xml + make/data/cldr/common/supplemental/grammaticalFeatures.xml ! make/data/cldr/common/supplemental/languageGroup.xml ! make/data/cldr/common/supplemental/languageInfo.xml ! make/data/cldr/common/supplemental/likelySubtags.xml ! make/data/cldr/common/supplemental/metaZones.xml ! make/data/cldr/common/supplemental/numberingSystems.xml ! make/data/cldr/common/supplemental/ordinals.xml ! make/data/cldr/common/supplemental/plurals.xml ! make/data/cldr/common/supplemental/subdivisions.xml ! make/data/cldr/common/supplemental/supplementalData.xml ! make/data/cldr/common/supplemental/supplementalMetadata.xml + make/data/cldr/common/supplemental/units.xml ! make/data/cldr/common/supplemental/windowsZones.xml ! make/data/cldr/unicode-license.txt ! make/jdk/src/classes/build/tools/cldrconverter/CopyrightHeaders.java ! make/jdk/src/classes/build/tools/cldrconverter/LDMLParseHandler.java ! make/jdk/src/classes/build/tools/cldrconverter/ResourceBundleGenerator.java ! make/jdk/src/classes/build/tools/cldrconverter/TimeZoneParseHandler.java ! src/java.base/share/legal/cldr.md ! src/jdk.localedata/share/legal/cldr.md - test/jdk/java/text/Format/DateFormat/TestDayPeriodWithSDF.java ! test/jdk/java/time/test/java/time/chrono/TestEraDisplayName.java ! test/jdk/java/time/test/java/time/format/TestDateTimeFormatterBuilderWithLocale.java - test/jdk/java/time/test/java/time/format/TestDayPeriodWithDTF.java ! test/jdk/java/time/test/java/time/format/TestUnicodeExtension.java ! test/jdk/java/util/Calendar/CalendarDataTest.java ! test/jdk/sun/text/resources/LocaleData.cldr ! test/jdk/sun/text/resources/LocaleDataTest.java ! test/jdk/sun/util/resources/cldr/Bug8145136.java ! test/jdk/tools/jlink/plugins/IncludeLocalesPluginTest.java Changeset: 470a6684 Author: Daniel D. Daugherty Date: 2022-04-11 16:25:44 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/470a66840cda88d3be07f2b7c4c164c3265603e1 8284687: validate-source failure after JDK-8283710 Reviewed-by: iris ! src/hotspot/share/jfr/leakprofiler/chains/jfrbitset.hpp Changeset: dc6ec2a4 Author: Sean Mullan Date: 2022-04-11 18:01:47 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/dc6ec2a46720eaf0cc7ce36a732ba8d4679a50d5 8284105: Update security libraries to use sealed classes Reviewed-by: darcy, weijun, xuelei ! make/jdk/src/classes/build/tools/intpoly/FieldGen.java ! src/java.base/share/classes/sun/security/provider/JavaKeyStore.java ! src/java.base/share/classes/sun/security/provider/certpath/Builder.java ! src/java.base/share/classes/sun/security/provider/certpath/ForwardBuilder.java ! src/java.base/share/classes/sun/security/provider/certpath/SunCertPathBuilderResult.java ! src/java.base/share/classes/sun/security/provider/certpath/Vertex.java ! src/java.base/share/classes/sun/security/rsa/RSAKeyPairGenerator.java ! src/java.base/share/classes/sun/security/rsa/RSASignature.java ! src/java.base/share/classes/sun/security/rsa/RSAUtil.java ! src/java.base/share/classes/sun/security/timestamp/TSResponse.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/validator/Validator.java ! src/java.security.jgss/share/classes/sun/security/jgss/GSSCaller.java ! src/java.security.jgss/share/classes/sun/security/jgss/GSSNameImpl.java ! src/java.security.jgss/share/classes/sun/security/jgss/HttpCaller.java ! src/java.security.jgss/share/classes/sun/security/jgss/krb5/Krb5ProxyCredential.java ! src/java.security.jgss/share/classes/sun/security/krb5/KrbAsRep.java ! src/java.security.jgss/share/classes/sun/security/krb5/KrbTgsRep.java ! src/jdk.crypto.cryptoki/share/classes/sun/security/pkcs11/P11Signature.java Changeset: 929f5871 Author: Daniel D. Daugherty Date: 2022-04-11 18:56:05 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/929f58714aca877f5b9d97db34a9c01ff7c7e45f 8284691: ProblemList javax/swing/JTable/8236907/LastVisibleRow.java on macosx Reviewed-by: azvegint, rriggs ! test/jdk/ProblemList.txt Changeset: 73aa5551 Author: Daniel D. Daugherty Date: 2022-04-11 18:56:55 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/73aa5551e14af9d4b05cfcd0e7c434155b754dca 8284689: ProblemList java/lang/Integer/Unsigned.java in -Xcomp mode Reviewed-by: rriggs ! test/jdk/ProblemList-Xcomp.txt Changeset: 4d45c3eb Author: Zhengyu Gu Date: 2022-04-11 19:04:45 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/4d45c3ebc493bb2c85dab84b97840c8ba093ab1f 8284620: CodeBuffer may leak _overflow_arena Reviewed-by: thartmann, kvn ! src/hotspot/share/asm/codeBuffer.cpp Changeset: 4e165f66 Author: Vicente Romero Date: 2022-04-11 20:57:24 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/4e165f66a954dd7fab4b6dab584c4da060f6a48e 8284308: mismatch between key and content in compiler error message Reviewed-by: mcimadamore ! src/jdk.compiler/share/classes/com/sun/tools/javac/resources/compiler.properties Changeset: fad3b947 Author: Srinivas Mandalika Committer: Sergey Bylokhov Date: 2022-04-12 01:30:47 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/fad3b9478663d319d1136422e6b4bea72a540544 8282640: Create a test for JDK-4740761 Reviewed-by: prr, serb + test/jdk/java/awt/Focus/8282640/ScrollPaneFocusBugTest.java Changeset: 4ce3cf12 Author: Srinivas Mandalika Committer: Sergey Bylokhov Date: 2022-04-12 04:21:48 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/4ce3cf12bff025441f658e1857e92486b5d73ee6 8283245: Create a test for JDK-4670319 Reviewed-by: serb + test/jdk/javax/accessibility/4670319/AccessibleJTreePCESourceTest.java Changeset: 9545ba7d Author: Prasanta Sadhukhan Date: 2022-04-12 07:30:10 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/9545ba7dd95eba78cf234b2cf63165afca513787 8282716: [macos] Enable javax/swing/JScrollPane/TestMouseWheelScroll.java on macos Reviewed-by: serb ! test/jdk/javax/swing/JScrollPane/TestMouseWheelScroll.java Changeset: 4cd0921c Author: Albert Mingkun Yang Date: 2022-04-12 08:00:27 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/4cd0921cf6075cedd710e96d939df3df6c007d74 8284653: Serial: Inline GenCollectedHeap::collect_locked Reviewed-by: kbarrett, tschatzl ! src/hotspot/share/gc/shared/genCollectedHeap.cpp ! src/hotspot/share/gc/shared/genCollectedHeap.hpp Changeset: 5851631d Author: Christoph Langer Date: 2022-04-12 12:11:18 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/5851631de201ac203ff00019530d64db9d1da6dc 8284622: Update versions of some Github Actions used in JDK workflow Reviewed-by: ihse ! .github/workflows/submit.yml Changeset: 83466434 Author: Prasanta Sadhukhan Date: 2022-04-12 13:08:35 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/83466434fda3bd048fa8e2d274a797a7d9506c16 8196465: javax/swing/JComboBox/8182031/ComboPopupTest.java fails on Linux Reviewed-by: azvegint ! test/jdk/ProblemList.txt ! test/jdk/javax/swing/JComboBox/8182031/ComboPopupTest.java Changeset: a5378fb8 Author: Eric Liu Committer: Nick Gasson Date: 2022-04-12 13:17:27 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/a5378fb8c065459d4368331babeb4431224038d2 8284125: AArch64: Remove partial masked operations for SVE Reviewed-by: njian, ngasson ! src/hotspot/cpu/aarch64/aarch64_sve.ad ! src/hotspot/cpu/aarch64/aarch64_sve_ad.m4 Changeset: 3f26d84f Author: lawrence.andrews Committer: Alexey Ivanov Date: 2022-04-12 13:49:43 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/3f26d84f6a03030080328e36a1fd1a08c982838c 8284535: Fix PrintLatinCJKTest.java test that is failing with Parse Exception 8283712: Create a manual test framework class Reviewed-by: prr, aivanov ! test/jdk/java/awt/print/PrinterJob/PrintLatinCJKTest.java + test/jdk/java/awt/regtesthelpers/PassFailJFrame.java Changeset: 19b140a7 Author: Raffaello Giulietti Committer: Joe Darcy Date: 2022-04-12 17:36:16 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/19b140a7f30ea600d66bcf8370d94f5d6bf6d0d1 8283083: java.util.random L128X256MixRandom constructor fails to use byte[] seed Reviewed-by: jlaskey, bpb ! src/jdk.random/share/classes/jdk/random/L128X256MixRandom.java + test/jdk/java/util/Random/LXMRandomWithSeed.java Changeset: 7891085a Author: Ravi Reddy Committer: Lance Andersen Date: 2022-04-12 20:39:05 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/7891085a877b8a5715d095e0c0dbaaf5bc8f16bb 8284771: java/util/zip/CloseInflaterDeflaterTest.java failed with "AssertionError: Expected IOException to be thrown, but nothing was thrown" Reviewed-by: lancea ! test/jdk/java/util/zip/CloseInflaterDeflaterTest.java Changeset: cafde7fe Author: Johannes Bechberger Committer: David Holmes Date: 2022-04-12 23:20:12 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/cafde7fe0025cb648d27c8070689a073e49eabb0 8284732: FFI_GO_CLOSURES macro not defined but required for zero build on Mac OS X Reviewed-by: dholmes ! src/hotspot/cpu/zero/globalDefinitions_zero.hpp Changeset: bc12e861 Author: Johannes Bechberger Committer: David Holmes Date: 2022-04-12 23:23:51 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/bc12e8616d1a28ab8504bcb6edc06783748cc797 8284752: Zero does not build on Mac OS X due to missing os::current_thread_enable_wx implementation Reviewed-by: dholmes ! src/hotspot/os_cpu/bsd_zero/os_bsd_zero.cpp Changeset: 7920e8ba Author: Jonathan Gibbons Date: 2022-04-12 23:33:26 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/7920e8ba42a857d8a1537d46eafa3f0712ff2259 8283714: REDO - Unexpected TypeElement in ANALYZE TaskEvent 8284030: Standard Doclet should not attempt to link to primitive types Reviewed-by: vromero, jlahoda, prappo ! src/jdk.compiler/share/classes/com/sun/tools/javac/main/JavaCompiler.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/model/JavacElements.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/CommentHelper.java + test/langtools/jdk/javadoc/doclet/testLinkTaglet/TestLinkTagletPrimitive.java + test/langtools/tools/javac/api/taskListeners/TestTypeElement.java Changeset: 5691a3b6 Author: Glavo Committer: Yi Yang Date: 2022-04-13 02:17:45 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/5691a3b6afcb3229ccd0e00d3a4ec9ccacc93182 8284702: Add @since for java.time.LocalDate.EPOCH Reviewed-by: rriggs, bpb, iris, darcy, naoto ! src/java.base/share/classes/java/time/LocalDate.java Changeset: c3559028 Author: Eric Liu Committer: Pengfei Li Date: 2022-04-13 04:21:43 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/c35590282d54d8388f2f7501a30365e0a912bfda 8282528: AArch64: Incorrect replicate2L_zero rule Reviewed-by: aph ! src/hotspot/cpu/aarch64/aarch64_neon.ad ! src/hotspot/cpu/aarch64/aarch64_neon_ad.m4 ! src/hotspot/cpu/aarch64/assembler_aarch64.cpp ! src/hotspot/cpu/aarch64/assembler_aarch64.hpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.hpp + test/hotspot/jtreg/compiler/vectorapi/VectorReplicateLongSpecialImmTest.java Changeset: 280aa428 Author: Claes Redestad Date: 2022-04-13 07:21:24 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/280aa428800043f314b92ae88076d596cb4c2fe0 8284579: Improve VarHandle checks for interpreter Reviewed-by: mcimadamore, mchung ! src/java.base/share/classes/java/lang/invoke/IndirectVarHandle.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/VarHandles.java Changeset: 507dc41a Author: Daniel Jeli?ski Date: 2022-04-13 10:33:48 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/507dc41a53cdbaf60fdf5b198ffc19e767230823 8284720: IntelliJ: JIRA integration Reviewed-by: mcimadamore, ihse ! make/ide/idea/jdk/template/vcs.xml Changeset: 70251b06 Author: Prasanta Sadhukhan Date: 2022-04-13 10:58:36 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/70251b064d0174cd902fc0179fbbd6e00c08c0e4 8194946: Regression automated Test 'javax/swing/JFileChooser/6738668/bug6738668.java' fails Reviewed-by: aivanov ! test/jdk/ProblemList.txt ! test/jdk/javax/swing/JFileChooser/6738668/bug6738668.java Changeset: 8ee2944c Author: Matthias Baesken Date: 2022-04-13 11:49:00 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/8ee2944cc404d4d53d0f94b56dd52111fd31cc39 8284754: print more interesting env variables in hs_err and VM.info Reviewed-by: stuefe ! src/hotspot/share/utilities/vmError.cpp Changeset: e245f9d2 Author: Coleen Phillimore Date: 2022-04-13 14:46:27 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/e245f9d2007b0a6c9962b6bf4488ba4d4ce47e92 8284274: Error reporting crashes because missing ResourceMarks Reviewed-by: dholmes, stuefe ! src/hotspot/share/memory/resourceArea.cpp ! src/hotspot/share/utilities/vmError.cpp + test/hotspot/jtreg/runtime/ErrorHandling/ResourceMarkTest.java Changeset: c7755b81 Author: Zhiqiang Zang Committer: Vladimir Kozlov Date: 2022-04-13 16:01:10 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/c7755b815d149425534aa4344c753591aa41b725 8283094: Add Ideal transformation: x + (con - y) -> (x - y) + con Reviewed-by: kvn, thartmann ! src/hotspot/share/opto/addnode.cpp ! src/hotspot/share/opto/node.hpp ! test/hotspot/jtreg/compiler/c2/irTests/AddINodeIdealizationTests.java ! test/hotspot/jtreg/compiler/c2/irTests/AddLNodeIdealizationTests.java ! test/hotspot/jtreg/compiler/lib/ir_framework/IRNode.java Changeset: 249d54f9 Author: Andrey Turbanov Date: 2022-04-13 17:47:35 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/249d54f93da8dae0cd24c53dfca751a8627aaf1f 8284673: Collapse identical catch branches in java.management Reviewed-by: cjplummer, dholmes ! src/java.management/share/classes/com/sun/jmx/interceptor/DefaultMBeanServerInterceptor.java ! src/java.management/share/classes/com/sun/jmx/mbeanserver/MBeanInstantiator.java ! src/java.management/share/classes/com/sun/jmx/mbeanserver/MBeanServerDelegateImpl.java ! src/java.management/share/classes/com/sun/jmx/remote/security/JMXPluggableAuthenticator.java ! src/java.management/share/classes/javax/management/ObjectName.java ! src/java.management/share/classes/javax/management/loading/MLet.java ! src/java.management/share/classes/javax/management/modelmbean/RequiredModelMBean.java ! src/java.management/share/classes/javax/management/monitor/Monitor.java ! src/java.management/share/classes/javax/management/relation/RelationService.java ! src/java.management/share/classes/javax/management/relation/RelationSupport.java Changeset: bf1c3ef0 Author: Andrey Turbanov Date: 2022-04-13 19:08:44 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/bf1c3ef02b22a615101530642d245fef899d33b7 8284775: Simplify String.substring(_, length()) calls Reviewed-by: bpb, serb ! src/java.desktop/share/classes/javax/swing/plaf/basic/BasicTextUI.java ! src/java.desktop/share/classes/sun/awt/FontConfiguration.java ! src/java.desktop/unix/classes/sun/awt/X11/MotifColorUtilities.java ! src/java.desktop/unix/classes/sun/awt/X11/XFileDialogPeer.java ! src/java.desktop/unix/classes/sun/awt/X11/XToolkit.java ! src/java.desktop/windows/classes/sun/awt/windows/WToolkit.java Changeset: bf85b009 Author: Swati Sharma Committer: Jatin Bhateja Date: 2022-04-14 04:06:15 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/bf85b0095ff3ad8775501bd65e7ccf9103ecc15f 8284564: Extend VectorAPI validation tests for SHIFTs and ROTATE operations with constant shift values. Reviewed-by: psandoz, jbhateja ! 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/gen-template.sh + test/jdk/jdk/incubator/vector/templates/Kernel-Shift-Const-op.template + test/jdk/jdk/incubator/vector/templates/Kernel-Shift-Masked-Const-op.template + test/jdk/jdk/incubator/vector/templates/Unit-Shift-Const-op.template + test/jdk/jdk/incubator/vector/templates/Unit-Shift-Masked-Const-op.template ! test/jdk/jdk/incubator/vector/templates/Unit-header.template Changeset: 2241a057 Author: Aleksey Shipilev Date: 2022-04-14 07:30:37 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/2241a057050ed521cfbfbe8a758353e621dee15f 8284578: Relax InterpreterCodelet stub alignment Reviewed-by: kvn, dlong ! src/hotspot/share/code/icBuffer.hpp ! src/hotspot/share/code/stubs.cpp ! src/hotspot/share/code/stubs.hpp ! src/hotspot/share/interpreter/interpreter.hpp ! src/hotspot/share/interpreter/templateInterpreter.cpp Changeset: 23c6817c Author: Alexander Zvegintsev Date: 2022-04-14 07:53:41 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/23c6817c1a3c05b9db05155952c40f1543b99077 6626492: Event time in future part 2, now on X Reviewed-by: serb ! test/jdk/ProblemList.txt Changeset: c3938ec1 Author: Alexander Zvegintsev Date: 2022-04-14 07:54:35 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/c3938ec18b4026d70d9654235dcd986d90344f5b 8159694: HiDPI, Unity, java/awt/dnd/DropTargetEnterExitTest/MissedDragExitTest.java Reviewed-by: serb ! test/jdk/ProblemList.txt ! test/jdk/java/awt/dnd/DropTargetEnterExitTest/MissedDragExitTest.java ! test/jdk/java/awt/regtesthelpers/Util.java Changeset: 2ba5cc41 Author: Roman Kennke Date: 2022-04-14 09:31:29 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/2ba5cc4163ccd944e2df917e5d617a78fa4ee75b 8284760: Correct type/array element offset in LibraryCallKit::get_state_from_digest_object() Reviewed-by: roland, kvn ! src/hotspot/share/opto/library_call.cpp ! src/hotspot/share/opto/library_call.hpp Changeset: 339005db Author: Roman Kennke Date: 2022-04-14 09:33:37 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/339005dbc99e94ed094612c7b34eb0c93ca1f8c1 8284816: Make markWord::has_monitor() more robust Reviewed-by: stuefe, zgu, dcubed ! src/hotspot/share/oops/markWord.hpp Changeset: f2640317 Author: Tejesh R Committer: Prasanta Sadhukhan Date: 2022-04-14 11:10:22 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/f26403172f2e19e2ed4efd0f06f00beaebde1031 8236987: Remove call to System.out.println from ImageIcon.loadImage Reviewed-by: aivanov, psadhukhan, prr ! src/java.desktop/share/classes/javax/swing/ImageIcon.java + test/jdk/javax/swing/ImageIcon/LoadInterruptTest.java Changeset: 9a00b432 Author: Aleksey Shipilev Date: 2022-04-14 11:11:56 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/9a00b432eab01918f99e7a37ba0cc832ef3a1a58 8284584: Avoid duplicate node_idx_t definitions Reviewed-by: kvn, redestad ! src/hotspot/share/opto/compile.hpp ! src/hotspot/share/opto/node.hpp Changeset: 1cc3c330 Author: Pavel Rappo Date: 2022-04-14 15:09:47 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/1cc3c330e3223944d2e20b3721ef336c87511e34 8283864: Clean up DocFinder and friends Reviewed-by: jjg ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/MethodBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/InheritDocTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/InheritableTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/ParamTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/ReturnTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/SeeTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/ThrowsTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/CommentHelper.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/DocFinder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/Utils.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable.java Changeset: 3ffec3a5 Author: Raffaello Giulietti Committer: Jim Laskey Date: 2022-04-14 15:36:20 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/3ffec3a50b70051eba3fc7cd816e49811870f5d4 8284866: Add test to JDK-8273056 Reviewed-by: jlaskey + test/jdk/java/util/Random/RandomExponentialTest.java Changeset: a81c5d3a Author: vamsi-parasa Committer: Vladimir Kozlov Date: 2022-04-14 16:24:29 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/a81c5d3a23163164a79763421935d0262a36f27e 8284635: Crashes after 8282221: assert(ctrl == kit.control()) failed: Control flow was added although the intrinsic bailed out Reviewed-by: kvn ! src/hotspot/share/opto/library_call.cpp ! test/jdk/ProblemList-Xcomp.txt Changeset: 48c75498 Author: Andrey Turbanov Date: 2022-04-14 18:05:49 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/48c75498060f076287d3d44c49934db9ac70887b 8284853: Fix various 'expected' typo Reviewed-by: bpb, ihse ! src/hotspot/share/opto/lcm.cpp ! src/java.xml/share/classes/com/sun/org/apache/xml/internal/dtm/ref/IncrementalSAXSource_Filter.java ! test/hotspot/jtreg/compiler/types/TestMeetIncompatibleInterfaceArrays.java ! test/hotspot/jtreg/runtime/cds/appcds/cacheObject/ArchivedEnumApp.java ! test/hotspot/jtreg/vmTestbase/metaspace/gc/FirstGCTest.java ! test/hotspot/jtreg/vmTestbase/metaspace/gc/HighWaterMarkTest.java ! test/hotspot/jtreg/vmTestbase/metaspace/gc/MetaspaceBaseGC.java ! test/hotspot/jtreg/vmTestbase/metaspace/shrink_grow/ShrinkGrowTest/ShrinkGrowTest.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach001/attach001TestRunner.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach036/attach036TestRunner.java ! test/hotspot/jtreg/vmTestbase/nsk/share/test/TestUtils.java ! test/jdk/java/awt/Focus/ResetMostRecentFocusOwnerTest/ResetMostRecentFocusOwnerTest.java ! test/jdk/java/lang/Class/IsEnum.java ! test/jdk/java/lang/StackWalker/StackStreamTest.java ! test/jdk/java/nio/channels/DatagramChannel/Promiscuous.java ! test/jdk/java/nio/channels/SocketChannel/ExceptionTranslation.java ! test/jdk/java/text/Format/DateFormat/WeekDateTest.java ! test/jdk/java/time/test/java/time/TestClock_System.java ! test/jdk/java/util/regex/whitebox/GraphemeTest.java ! test/jdk/jdk/internal/misc/VM/GetNanoTimeAdjustment.java ! test/jdk/jdk/jfr/api/recording/state/TestStateScheduleStart.java ! test/jdk/sun/misc/JarIndex/metaInfFilenames/Basic.java ! test/jdk/sun/security/x509/GeneralName/DNSNameTest.java ! test/jdk/sun/text/resources/Collator/Bug6755060.java ! test/jdk/tools/jlink/plugins/ExcludeVMPluginTest.java ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/TKit.java ! test/jdk/tools/jpackage/share/LicenseTest.java ! test/make/UtilsForTests.gmk Changeset: 160eb2bd Author: Magnus Ihse Bursie Date: 2022-04-14 19:33:28 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/160eb2bd392fea29dd690ee9781174d14dc0b659 8284891: Fix typos in build system files Reviewed-by: erikj ! make/CompileCommands.gmk ! make/CompileDemos.gmk ! make/GraalBuilderImage.gmk ! make/RunTests.gmk ! make/autoconf/basic.m4 ! make/autoconf/boot-jdk.m4 ! make/autoconf/build-aux/config.guess ! make/autoconf/flags-cflags.m4 ! make/autoconf/flags.m4 ! make/autoconf/libraries.m4 ! make/autoconf/spec.gmk.in ! make/autoconf/toolchain.m4 ! make/autoconf/toolchain_microsoft.m4 ! make/common/JarArchive.gmk ! make/common/JavaCompilation.gmk ! make/common/MakeIO.gmk ! make/common/NativeCompilation.gmk ! make/common/TextFileProcessing.gmk ! make/common/Utils.gmk ! make/common/ZipArchive.gmk ! make/common/modules/GensrcProperties.gmk ! make/conf/jib-profiles.js ! make/devkit/createMacosxDevkit.sh ! make/hotspot/lib/JvmMapfile.gmk ! make/ide/netbeans/langtools/README ! make/ide/netbeans/langtools/build.xml ! make/ide/visualstudio/hotspot/CreateVSProject.gmk ! make/ide/visualstudio/hotspot/src/classes/build/tools/projectcreator/FileTreeCreatorVC10.java ! make/ide/visualstudio/hotspot/src/classes/build/tools/projectcreator/WinGammaPlatformVC10.java ! make/jdk/src/classes/build/tools/charsetmapping/HKSCS.java ! make/jdk/src/classes/build/tools/dtdbuilder/DTDParser.java ! make/jdk/src/classes/build/tools/fixuppandoc/Main.java ! make/jdk/src/classes/build/tools/generatebreakiteratordata/CharSet.java ! make/jdk/src/classes/build/tools/generatebreakiteratordata/RuleBasedBreakIteratorBuilder.java ! make/jdk/src/classes/build/tools/generatecharacter/GenerateCharacter.java ! make/jdk/src/classes/build/tools/generatecharacter/UnicodeSpec.java ! make/jdk/src/classes/build/tools/generatenimbus/PainterGenerator.java ! make/jdk/src/classes/build/tools/jdwpgen/Parse.java ! make/jdk/src/classes/build/tools/tzdb/TzdbZoneRulesCompiler.java ! make/jdk/src/classes/build/tools/x11wrappergen/WrapperGenerator.java ! make/langtools/build.xml ! make/langtools/src/classes/build/tools/symbolgenerator/JavadocElementList.java ! make/langtools/src/classes/build/tools/symbolgenerator/TransitiveDependencies.java ! make/modules/java.base/gensrc/GensrcLocaleData.gmk ! make/scripts/compare.sh ! make/scripts/fixpath.sh Changeset: fbb09160 Author: Paul Sandoz Date: 2022-04-14 20:27:12 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/fbb09160906b4d9b0a29c8e99465f12ad16d4c88 8283892: Compress and expand bits Reviewed-by: alanb, redestad ! src/java.base/share/classes/java/lang/Integer.java ! src/java.base/share/classes/java/lang/Long.java + test/jdk/java/lang/AbstractCompressExpandTest.java + test/jdk/java/lang/CompressExpandSanityTest.java + test/jdk/java/lang/CompressExpandTest.java ! test/micro/org/openjdk/bench/java/lang/Integers.java ! test/micro/org/openjdk/bench/java/lang/Longs.java Changeset: 3084921d Author: Magnus Ihse Bursie Date: 2022-04-14 21:41:45 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/3084921d7a67c470d1e2bb0ab51100bec455200e 8284894: Fix typos in langtools Reviewed-by: jjg ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Annotate.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Check.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Infer.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/JavaTokenizer.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/Tokens.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/UnicodeReader.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/util/Dependencies.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/util/Iterators.java ! src/jdk.compiler/share/classes/com/sun/tools/sjavac/JavacState.java ! src/jdk.jdeps/share/classes/com/sun/tools/classfile/TypeAnnotation.java Changeset: d41331e6 Author: Phil Race Date: 2022-04-15 01:03:44 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/d41331e6f2255aa07dbbbbccf62e39c50269e269 8223543: [TESTBUG] Regression test java/awt/Graphics2D/DrawString/LCDTextSrcEa.java has issues Reviewed-by: serb, azvegint, aivanov ! test/jdk/java/awt/Graphics2D/DrawString/LCDTextSrcEa.java Changeset: d9708206 Author: John Jiang Date: 2022-04-15 02:09:30 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/d9708206164a0b7bfe611b597b49c5e75c37ad47 8284796: sun.security.ssl.Finished::toString misses a line feed in the message format pattern Reviewed-by: xuelei ! src/java.base/share/classes/sun/security/ssl/Finished.java Changeset: ea0706de Author: Feilong Jiang Committer: Fei Yang Date: 2022-04-15 06:12:48 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/ea0706de82fffcb634cedf2cb6048c33a7d15004 8284863: riscv: missing side effect for result in instruct vcount_positives Reviewed-by: fyang, shade ! src/hotspot/cpu/riscv/c2_MacroAssembler_riscv.cpp ! src/hotspot/cpu/riscv/riscv_v.ad Changeset: 510003cf Author: Prasanta Sadhukhan Date: 2022-04-15 08:32:13 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/510003cfe33c34e62735c9fd49178d86b69b89ed 8042380: Test javax/swing/JFileChooser/4524490/bug4524490.java fails with InvocationTargetException Reviewed-by: serb ! test/jdk/ProblemList.txt ! test/jdk/javax/swing/JFileChooser/4524490/bug4524490.java Changeset: 1e22c70f Author: Daniel Fuchs Date: 2022-04-15 09:07:09 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/1e22c70ff2e010740cb22856a642dd4afa1017cc 8284892: java/net/httpclient/http2/TLSConnection.java fails intermittently Reviewed-by: djelinski, jpai, michaelm ! test/jdk/java/net/httpclient/http2/TLSConnection.java Changeset: bb7c97bd Author: Thomas Stuefe Date: 2022-04-15 09:08:18 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/bb7c97bddfe88cb3261706f5e272fd0418e5238c 8284874: Add comment to ProcessHandle/OnExitTest to describe zombie problem Reviewed-by: rriggs ! test/jdk/java/lang/ProcessHandle/OnExitTest.java Changeset: bdf8a2a2 Author: Thomas Stuefe Date: 2022-04-15 10:39:19 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/bdf8a2a2050393e91800786f8d5a5d6805f936eb 8283326: Implement SafeFetch statically Reviewed-by: dholmes, mdoerr, akozlov, lucy ! src/hotspot/cpu/aarch64/stubGenerator_aarch64.cpp ! src/hotspot/cpu/arm/stubGenerator_arm.cpp ! src/hotspot/cpu/ppc/stubGenerator_ppc.cpp ! src/hotspot/cpu/riscv/stubGenerator_riscv.cpp ! src/hotspot/cpu/s390/stubGenerator_s390.cpp ! src/hotspot/cpu/x86/stubGenerator_x86_32.cpp ! src/hotspot/cpu/x86/stubGenerator_x86_64.cpp ! src/hotspot/cpu/zero/stubGenerator_zero.cpp ! src/hotspot/os/aix/os_aix.cpp ! src/hotspot/os/linux/gc/z/zPhysicalMemoryBacking_linux.cpp + src/hotspot/os/posix/safefetch_sigjmp.cpp + src/hotspot/os/posix/safefetch_sigjmp.hpp + src/hotspot/os/posix/safefetch_static_posix.cpp ! src/hotspot/os/posix/signals_posix.cpp ! src/hotspot/os/posix/vmError_posix.cpp ! src/hotspot/os/windows/os_windows.cpp + src/hotspot/os/windows/safefetch_windows.hpp + src/hotspot/os_cpu/bsd_aarch64/safefetch_bsd_aarch64.S + src/hotspot/os_cpu/bsd_x86/safefetch_bsd_x86_64.S + src/hotspot/os_cpu/linux_aarch64/safefetch_linux_aarch64.S + src/hotspot/os_cpu/linux_arm/safefetch_linux_arm.S + src/hotspot/os_cpu/linux_ppc/safefetch_linux_ppc.S + src/hotspot/os_cpu/linux_riscv/safefetch_linux_riscv.S + src/hotspot/os_cpu/linux_s390/safefetch_linux_s390.S + src/hotspot/os_cpu/linux_x86/safefetch_linux_x86_32.S + src/hotspot/os_cpu/linux_x86/safefetch_linux_x86_64.S ! src/hotspot/share/gc/shared/oopStorage.cpp ! src/hotspot/share/runtime/objectMonitor.cpp ! src/hotspot/share/runtime/os.cpp + src/hotspot/share/runtime/safefetch.hpp - src/hotspot/share/runtime/safefetch.inline.hpp + src/hotspot/share/runtime/safefetch_static.hpp ! src/hotspot/share/runtime/stubRoutines.cpp ! src/hotspot/share/runtime/stubRoutines.hpp ! src/hotspot/share/services/mallocTracker.cpp ! src/hotspot/share/utilities/vmError.cpp ! test/hotspot/gtest/runtime/test_safefetch.cpp Changeset: 2dac53be Author: duke Date: 2022-04-15 11:00:59 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/2dac53bed8b7952b5b5cd40b49ef69dd846c89db Automatic merge of jdk:master into master Changeset: 3f7bf03e Author: duke Date: 2022-04-15 11:01:22 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/3f7bf03e89e8ed90d49a213d3e5075464ceb827c Automatic merge of master into foreign-memaccess+abi ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.hpp ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/opto/callGenerator.cpp ! src/hotspot/share/opto/callnode.cpp ! src/hotspot/share/opto/callnode.hpp ! src/hotspot/share/opto/compile.cpp ! src/hotspot/share/opto/compile.hpp ! src/hotspot/share/opto/output.cpp ! test/jdk/ProblemList.txt ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.hpp ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/opto/callGenerator.cpp ! src/hotspot/share/opto/callnode.cpp ! src/hotspot/share/opto/callnode.hpp ! src/hotspot/share/opto/compile.cpp ! src/hotspot/share/opto/compile.hpp ! src/hotspot/share/opto/output.cpp ! test/jdk/ProblemList.txt Changeset: 7bad1b04 Author: duke Date: 2022-04-15 11:01:37 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/7bad1b043d6687252e345091cbb0a2d7a813a38e Automatic merge of foreign-memaccess+abi into foreign-jextract ! make/autoconf/libraries.m4 ! make/autoconf/spec.gmk.in ! make/conf/jib-profiles.js ! make/autoconf/libraries.m4 ! make/autoconf/spec.gmk.in ! make/conf/jib-profiles.js From duke at openjdk.java.net Fri Apr 15 11:11:58 2022 From: duke at openjdk.java.net (duke) Date: Fri, 15 Apr 2022 11:11:58 GMT Subject: git: openjdk/panama-foreign: foreign-memaccess+abi: 79 new changesets Message-ID: Changeset: 8eac3427 Author: Christoph Langer Date: 2022-04-08 13:29:40 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/8eac3427b1d3932378965c7dce26853d1e1a04d9 8284507: GHA: Only check test results if testing was not skipped Reviewed-by: shade, ihse ! .github/workflows/submit.yml Changeset: b55c32f5 Author: Zhengyu Gu Date: 2022-04-08 14:58:05 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/b55c32f5fe452e2b4e6f912a7d27f979e68ba67e 8284532: Memory leak in BitSet::BitMapFragmentTable in JFR leak profiler Reviewed-by: stuefe, mgronlun, shade ! src/hotspot/share/jfr/leakprofiler/chains/bitset.cpp ! src/hotspot/share/jfr/leakprofiler/chains/bitset.hpp Changeset: 3a0ddeba Author: Ajit Ghaisas Date: 2022-04-08 15:11:29 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/3a0ddeba52bbb67901335146f93791629c846e21 8284378: Make Metal the default Java 2D rendering pipeline for macOS Reviewed-by: kcr, avu, prr, jdv ! src/java.desktop/macosx/classes/sun/java2d/MacOSFlags.java Changeset: 61698bd1 Author: Aleksey Shipilev Date: 2022-04-08 15:18:59 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/61698bd137fc8ffad6a63b57b73df699712527b9 8284533: Improve InterpreterCodelet data footprint Reviewed-by: redestad, coleenp ! src/hotspot/share/interpreter/interpreter.hpp Changeset: d6b4693c Author: Naoto Sato Date: 2022-04-08 15:23:25 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/d6b4693c0527385f8999089b3f8b2120548efecb 8283698: Refactor Locale constructors used in src/test Reviewed-by: iris, joehw ! src/java.base/share/classes/java/text/CompactNumberFormat.java ! src/java.base/share/classes/java/util/ResourceBundle.java ! test/jdk/java/awt/ComponentOrientation/BasicTest.java ! test/jdk/java/awt/ComponentOrientation/WindowTest.java ! test/jdk/java/awt/font/FontNames/GetLCIDFromLocale.java ! test/jdk/java/awt/font/FontNames/TrueTypeFontLocaleNameTest.java ! test/jdk/java/beans/XMLDecoder/Test6341798.java ! test/jdk/java/io/pathNames/win32/bug6344646.java ! test/jdk/java/lang/Character/DumpCharProperties.java ! test/jdk/java/lang/Character/UnicodeCasingTest.java ! test/jdk/java/lang/String/NonCharacterMapping.java ! test/jdk/java/lang/String/SpecialCasingTest.java ! test/jdk/java/lang/String/ToLowerCase.java ! test/jdk/java/lang/String/ToUpperCase.java ! test/jdk/java/lang/String/UnicodeCasingTest.java ! test/jdk/java/security/Provider/Turkish.java ! test/jdk/java/text/BreakIterator/BreakIteratorTest.java ! test/jdk/java/text/BreakIterator/NewVSOld_th_TH.java ! test/jdk/java/text/Collator/APITest.java ! test/jdk/java/text/Collator/Bug5047314.java ! test/jdk/java/text/Collator/DanishTest.java ! test/jdk/java/text/Collator/FinnishTest.java ! test/jdk/java/text/Collator/Regression.java ! test/jdk/java/text/Collator/SpanishTest.java ! test/jdk/java/text/Collator/ThaiTest.java ! test/jdk/java/text/Collator/TurkishTest.java ! test/jdk/java/text/Collator/VietnameseTest.java ! test/jdk/java/text/Format/CompactNumberFormat/TestCompactNumber.java ! test/jdk/java/text/Format/CompactNumberFormat/TestEquality.java ! test/jdk/java/text/Format/CompactNumberFormat/TestFormatToCharacterIterator.java ! test/jdk/java/text/Format/CompactNumberFormat/TestMutatingInstance.java ! test/jdk/java/text/Format/CompactNumberFormat/TestParseBigDecimal.java ! test/jdk/java/text/Format/CompactNumberFormat/TestWithCompatProvider.java ! test/jdk/java/text/Format/CompactNumberFormat/serialization/TestSerialization.java ! test/jdk/java/text/Format/DateFormat/Bug4322313.java ! test/jdk/java/text/Format/DateFormat/Bug4823811.java ! test/jdk/java/text/Format/DateFormat/Bug6683975.java ! test/jdk/java/text/Format/DateFormat/Bug8139572.java ! test/jdk/java/text/Format/DateFormat/ContextMonthNamesTest.java ! test/jdk/java/text/Format/DateFormat/DateFormatRegression.java ! test/jdk/java/text/Format/DateFormat/DateFormatRoundTripTest.java ! test/jdk/java/text/Format/DateFormat/DateFormatTest.java ! test/jdk/java/text/Format/DateFormat/LocaleDateFormats.java ! test/jdk/java/text/Format/DateFormat/NonGregorianFormatTest.java ! test/jdk/java/text/Format/DateFormat/TestDayPeriodWithSDF.java ! test/jdk/java/text/Format/DateFormat/WeekDateTest.java ! test/jdk/java/text/Format/DateFormat/bug4358730.java ! test/jdk/java/text/Format/DecimalFormat/GoldenDoubleValues.java ! test/jdk/java/text/Format/DecimalFormat/RoundingAndPropertyTest.java ! test/jdk/java/text/Format/NumberFormat/Bug8132125.java ! test/jdk/java/text/Format/NumberFormat/CurrencyFormat.java ! test/jdk/java/text/Format/NumberFormat/MultipleNumberScriptTest.java ! test/jdk/java/text/Format/NumberFormat/NumberRegression.java ! test/jdk/java/text/Format/NumberFormat/TestPeruCurrencyFormat.java ! test/jdk/java/text/Format/common/Bug6215962.java ! test/jdk/java/time/tck/java/time/chrono/TCKJapaneseChronology.java ! test/jdk/java/time/tck/java/time/chrono/TCKThaiBuddhistChronology.java ! test/jdk/java/time/test/java/time/format/TestDateTimeTextProvider.java ! test/jdk/java/time/test/java/time/format/TestDateTimeTextProviderWithLocale.java ! test/jdk/java/time/test/java/time/format/TestDayPeriodWithDTF.java ! test/jdk/java/time/test/java/time/format/TestLocalizedOffsetPrinterParser.java ! test/jdk/java/time/test/java/time/format/TestNarrowMonthNamesAndDayNames.java ! test/jdk/java/time/test/java/time/format/TestNonIsoFormatter.java ! test/jdk/java/time/test/java/time/format/TestTextParserWithLocale.java ! test/jdk/java/time/test/java/time/format/TestTextPrinterWithLocale.java ! test/jdk/java/util/Calendar/BuddhistCalendarTest.java ! test/jdk/java/util/Calendar/Bug4302966.java ! test/jdk/java/util/Calendar/Bug6448234.java ! test/jdk/java/util/Calendar/Bug8167273.java ! test/jdk/java/util/Calendar/Builder/BuilderTest.java ! test/jdk/java/util/Calendar/CalendarDataTest.java ! test/jdk/java/util/Calendar/CalendarRegression.java ! test/jdk/java/util/Calendar/CalendarTest.java ! test/jdk/java/util/Calendar/CalendarTestScripts/CalendarTestEngine.java ! test/jdk/java/util/Calendar/CalendarTypeTest.java ! test/jdk/java/util/Calendar/CldrFormatNamesTest.java ! test/jdk/java/util/Calendar/JapanEraNameCompatTest.java ! test/jdk/java/util/Calendar/NarrowNamesTest.java ! test/jdk/java/util/Calendar/ZoneOffsets.java ! test/jdk/java/util/Currency/Bug4512215.java ! test/jdk/java/util/Currency/CurrencyTest.java ! test/jdk/java/util/Currency/PropertiesTest.java ! test/jdk/java/util/Currency/ValidateISO4217.java ! test/jdk/java/util/Formatter/FormatLocale.java ! test/jdk/java/util/Formatter/spi/FormatterWithProvider.java ! test/jdk/java/util/Formatter/spi/NoGroupingUsed.java ! test/jdk/java/util/Formatter/spi/provider/test/NumberFormatProviderImpl.java ! test/jdk/java/util/Locale/Bug4175998Test.java ! test/jdk/java/util/Locale/Bug4184873Test.java ! test/jdk/java/util/Locale/Bug4210525.java ! test/jdk/java/util/Locale/Bug4316602.java ! test/jdk/java/util/Locale/Bug4518797.java ! test/jdk/java/util/Locale/Bug8135061.java ! test/jdk/java/util/Locale/Bug8154797.java ! test/jdk/java/util/Locale/Bug8159420.java ! test/jdk/java/util/Locale/ExtensionsTest.java ! test/jdk/java/util/Locale/GenerateKeyList.java ! test/jdk/java/util/Locale/InternationalBAT.java ! test/jdk/java/util/Locale/LocaleEnhanceTest.java ! test/jdk/java/util/Locale/LocaleProviders.java ! test/jdk/java/util/Locale/LocaleTest.java ! test/jdk/java/util/Locale/SoftKeys.java ! test/jdk/java/util/Locale/ThaiGov.java ! test/jdk/java/util/Locale/bcp47u/DisplayNameTests.java ! test/jdk/java/util/Locale/bcp47u/spi/LocaleNameProviderTests.java ! test/jdk/java/util/Locale/bcp47u/spi/provider/foo/LocaleNameProviderImpl.java ! test/jdk/java/util/Locale/bug6277243.java ! test/jdk/java/util/PluggableLocale/CalendarDataProviderTest.java ! test/jdk/java/util/PluggableLocale/CalendarNameProviderTest.java ! test/jdk/java/util/PluggableLocale/ClasspathTest.java ! test/jdk/java/util/PluggableLocale/CollatorProviderTest.java ! test/jdk/java/util/PluggableLocale/CurrencyNameProviderTest.java ! test/jdk/java/util/PluggableLocale/DateFormatProviderTest.java ! test/jdk/java/util/PluggableLocale/GenericTest.java ! test/jdk/java/util/PluggableLocale/LocaleNameProviderTest.java ! test/jdk/java/util/PluggableLocale/SupportedLocalesTest.java ! test/jdk/java/util/PluggableLocale/TimeZoneNameProviderTest.java ! test/jdk/java/util/PluggableLocale/providersrc/barprovider/com/bar/CalendarDataProviderImpl.java ! test/jdk/java/util/PluggableLocale/providersrc/barprovider/com/bar/CalendarNameProviderImpl.java ! test/jdk/java/util/PluggableLocale/providersrc/barprovider/com/bar/CurrencyNameProviderImpl.java ! test/jdk/java/util/PluggableLocale/providersrc/barprovider/com/bar/CurrencyNameProviderImpl2.java ! test/jdk/java/util/PluggableLocale/providersrc/barprovider/com/bar/GenericTimeZoneNameProviderImpl.java ! test/jdk/java/util/PluggableLocale/providersrc/barprovider/com/bar/LocaleNameProviderImpl.java ! test/jdk/java/util/PluggableLocale/providersrc/barprovider/com/bar/TimeZoneNameProviderImpl.java ! test/jdk/java/util/PluggableLocale/providersrc/fooprovider/com/foo/BreakIteratorProviderImpl.java ! test/jdk/java/util/PluggableLocale/providersrc/fooprovider/com/foo/CollatorProviderImpl.java ! test/jdk/java/util/PluggableLocale/providersrc/fooprovider/com/foo/DateFormatProviderImpl.java ! test/jdk/java/util/PluggableLocale/providersrc/fooprovider/com/foo/DateFormatSymbolsProviderImpl.java ! test/jdk/java/util/PluggableLocale/providersrc/fooprovider/com/foo/DecimalFormatSymbolsProviderImpl.java ! test/jdk/java/util/PluggableLocale/providersrc/fooprovider/com/foo/NumberFormatProviderImpl.java ! test/jdk/java/util/ResourceBundle/Bug4165815Test.java ! test/jdk/java/util/ResourceBundle/Bug4168625Test.java ! test/jdk/java/util/ResourceBundle/Bug4177489Test.java ! test/jdk/java/util/ResourceBundle/Bug4353454.java ! test/jdk/java/util/ResourceBundle/Bug6190861.java ! test/jdk/java/util/ResourceBundle/Bug6299235/Bug6299235Test.java ! test/jdk/java/util/ResourceBundle/Control/DefaultControlTest.java ! test/jdk/java/util/ResourceBundle/Control/LoadingStrategiesTest.java ! test/jdk/java/util/ResourceBundle/Control/StressTest.java ! test/jdk/java/util/ResourceBundle/Control/XMLResourceBundleTest.java ! test/jdk/java/util/ResourceBundle/ResourceBundleTest.java ! test/jdk/java/util/ResourceBundle/Test4314141.java ! test/jdk/java/util/ResourceBundle/modules/basic/srcBasic/asiabundles/jdk/test/resources/asia/MyResourcesAsia.java ! test/jdk/java/util/ResourceBundle/modules/basic/srcBasic/eubundles/jdk/test/resources/eu/MyResourcesEU.java ! test/jdk/java/util/Scanner/ScanTest.java ! test/jdk/java/util/Scanner/spi/UseLocaleWithProvider.java ! test/jdk/java/util/Scanner/spi/provider/test/NumberFormatProviderImpl.java ! test/jdk/java/util/TimeZone/Bug8167143.java ! test/jdk/java/util/TimeZone/HongKong.java ! test/jdk/java/util/jar/JarFile/TurkCert.java ! test/jdk/javax/crypto/Cipher/Turkish.java ! test/jdk/javax/imageio/AppletResourceTest.java ! test/jdk/javax/management/loading/MletParserLocaleTest.java ! test/jdk/javax/management/modelmbean/DescriptorSupportXMLLocaleTest.java ! test/jdk/javax/management/remote/mandatory/connection/JMXServiceURLLocaleTest.java ! test/jdk/javax/swing/JFileChooser/8080628/bug8080628.java ! test/jdk/javax/swing/JInternalFrame/8020708/bug8020708.java ! test/jdk/sun/nio/cs/Test4206507.java ! test/jdk/sun/security/util/Resources/customSysClassLoader/MessageFormatting.java ! test/jdk/sun/text/resources/Format/Bug4395196.java ! test/jdk/sun/text/resources/Format/Bug4442855.java ! test/jdk/sun/text/resources/Format/Bug4621320.java ! test/jdk/sun/text/resources/Format/Bug4762201.java ! test/jdk/sun/text/resources/Format/Bug4807540.java ! test/jdk/sun/text/resources/Format/Bug5096553.java ! test/jdk/sun/text/resources/Format/Bug8037343.java ! test/jdk/sun/text/resources/Format/Bug8074791.java ! test/jdk/sun/text/resources/LocaleDataTest.java ! test/jdk/sun/util/calendar/Bug6653944.java ! test/jdk/sun/util/resources/Calendar/Bug4518811.java ! test/jdk/sun/util/resources/Calendar/Bug4527203.java ! test/jdk/sun/util/resources/Locale/Bug4429024.java ! test/jdk/sun/util/resources/Locale/Bug4965260.java ! test/jdk/sun/util/resources/TimeZone/Bug4640234.java ! test/jdk/sun/util/resources/TimeZone/Bug4848242.java ! test/jdk/sun/util/resources/TimeZone/Bug4858517.java ! test/jdk/sun/util/resources/TimeZone/Bug4938846.java ! test/jdk/sun/util/resources/TimeZone/Bug6271396.java ! test/jdk/sun/util/resources/TimeZone/Bug6317929.java ! test/jdk/sun/util/resources/TimeZone/Bug6377794.java ! test/jdk/sun/util/resources/TimeZone/Bug6442006.java ! test/langtools/tools/javac/util/StringUtilsTest.java Changeset: 0a026759 Author: Joe Wang Date: 2022-04-08 16:34:09 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/0a0267590fad6a2d14d499588c97bb11e554feb9 8279876: Clean up: isAssignableFrom usages in xpath and jdk internal classes Reviewed-by: naoto, lancea ! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/jaxp/XPathExpressionImpl.java ! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/jaxp/XPathImpl.java ! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/jaxp/XPathImplUtil.java ! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/jaxp/XPathResultImpl.java ! src/java.xml/share/classes/jdk/xml/internal/JdkXmlFeatures.java ! src/java.xml/share/classes/jdk/xml/internal/SecuritySupport.java Changeset: 1bd8975c Author: Vicente Romero Date: 2022-04-08 17:01:15 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/1bd8975cafade1234f653ab994cb7c6f0a82590f 8284361: Updating ASM to 9.3 for JDK 19 Reviewed-by: mchung ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/AnnotationVisitor.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/ByteVector.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/ClassReader.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/ClassVisitor.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/ClassWriter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/FieldVisitor.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/MethodVisitor.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/MethodWriter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/ModuleVisitor.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/RecordComponentVisitor.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/Type.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/AdviceAdapter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/AnalyzerAdapter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/AnnotationRemapper.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/ClassRemapper.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/CodeSizeEvaluator.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/FieldRemapper.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/GeneratorAdapter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/InstructionAdapter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/JSRInlinerAdapter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/LocalVariablesSorter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/MethodRemapper.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/ModuleRemapper.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/Remapper.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/SerialVersionUIDAdder.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/SignatureRemapper.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/StaticInitMerger.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/signature/SignatureVisitor.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/AnnotationNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/ClassNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/FieldNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/IincInsnNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/LocalVariableAnnotationNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/MethodNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/TypeAnnotationNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/Util.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/VarInsnNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/analysis/Analyzer.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/analysis/BasicInterpreter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/analysis/BasicVerifier.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/analysis/Frame.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/analysis/Interpreter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/analysis/SimpleVerifier.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/analysis/SourceInterpreter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/analysis/SourceValue.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/ASMifier.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/CheckClassAdapter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/CheckFieldAdapter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/CheckMethodAdapter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/CheckModuleAdapter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/CheckSignatureAdapter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/Printer.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/Textifier.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/TraceMethodVisitor.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/version.txt ! src/java.base/share/legal/asm.md ! test/langtools/tools/javac/sealed/ValidateJarWithSealedAndRecord.java Changeset: 662320a0 Author: Ioi Lam Date: 2022-04-08 17:20:10 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/662320a0ec0b373fa1e4df9281224e9bdbdf76ac 8284336: CDS SignedJar.java test fails due to archived Reference object Reviewed-by: alanb, ccheung ! src/hotspot/share/cds/heapShared.cpp ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/classfile/vmSymbols.hpp ! src/java.base/share/classes/java/lang/ClassLoader.java ! src/java.base/share/classes/jdk/internal/loader/BuiltinClassLoader.java Changeset: a8c87526 Author: Leonid Mesnik Date: 2022-04-08 19:24:55 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/a8c87526027bed750e3dcab78139b49bc0a05f83 8284556: Ensure reachability of classes in runtime/whitebox/TestHiddenClassIsAlive.java and serviceability/dcmd/vm/ClassLoaderHierarchyTest.java Reviewed-by: cjplummer ! test/hotspot/jtreg/runtime/whitebox/TestHiddenClassIsAlive.java ! test/hotspot/jtreg/serviceability/dcmd/vm/ClassLoaderHierarchyTest.java Changeset: 3357d9a1 Author: Magnus Ihse Bursie Date: 2022-04-08 20:33:24 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/3357d9a168f031e1de4fa0d203f16a6f060fd062 8284588: Remove GensrcCommonLangtools.gmk Reviewed-by: erikj ! make/ToolsJdk.gmk + make/common/modules/GensrcCommon.gmk - make/common/modules/GensrcCommonJdk.gmk - make/common/modules/GensrcCommonLangtools.gmk ! make/common/modules/GensrcProperties.gmk ! make/langtools/tools/compileproperties/CompileProperties.java ! make/modules/java.base/Gensrc.gmk ! make/modules/java.desktop/Gensrc.gmk ! make/modules/java.logging/Gensrc.gmk ! make/modules/jdk.charsets/Gensrc.gmk ! make/modules/jdk.compiler/Gensrc.gmk ! make/modules/jdk.httpserver/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.jpackage/Gensrc.gmk ! make/modules/jdk.jshell/Gensrc.gmk ! make/modules/jdk.localedata/Gensrc.gmk ! make/modules/jdk.management.agent/Gensrc.gmk Changeset: eab4c0c4 Author: Phil Race Date: 2022-04-08 21:30:12 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/eab4c0c49934bd6f37a0b6174ca10e5c8708d13b 8283706: Add final or sealed modifier to appropriate javax.swing API classes Reviewed-by: darcy, psadhukhan, aivanov, serb ! src/java.desktop/share/classes/javax/swing/GroupLayout.java ! src/java.desktop/share/classes/javax/swing/ToolTipManager.java ! src/java.desktop/share/classes/javax/swing/plaf/basic/BasicSplitPaneUI.java ! src/java.desktop/share/classes/javax/swing/text/StyleConstants.java ! src/java.desktop/share/classes/javax/swing/text/html/FormSubmitEvent.java ! src/java.desktop/share/classes/javax/swing/text/html/StyleSheet.java Changeset: 0b867b5e Author: Yasumasa Suenaga Date: 2022-04-10 02:12:08 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/0b867b5e734eede768d9f6402a309208084fd044 8284330: jcmd may not be able to find processes in the container Reviewed-by: kevinw, iklam, stuefe ! src/jdk.internal.jvmstat/linux/classes/sun/jvmstat/PlatformSupportImpl.java Changeset: 37e28aea Author: vamsi-parasa Committer: Jatin Bhateja Date: 2022-04-10 03:47:18 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/37e28aea27c8d8336ddecde777e63b51a939d281 8282221: x86 intrinsics for divideUnsigned and remainderUnsigned methods in java.lang.Integer and java.lang.Long Reviewed-by: sviswanathan, kvn, jbhateja ! src/hotspot/cpu/x86/assembler_x86.cpp ! src/hotspot/cpu/x86/assembler_x86.hpp ! src/hotspot/cpu/x86/c2_MacroAssembler_x86.cpp ! src/hotspot/cpu/x86/c2_MacroAssembler_x86.hpp ! src/hotspot/cpu/x86/x86_64.ad ! src/hotspot/share/classfile/vmIntrinsics.hpp ! src/hotspot/share/opto/c2compiler.cpp ! src/hotspot/share/opto/classes.hpp ! src/hotspot/share/opto/compile.cpp ! src/hotspot/share/opto/divnode.cpp ! src/hotspot/share/opto/divnode.hpp ! src/hotspot/share/opto/library_call.cpp ! src/hotspot/share/opto/library_call.hpp ! src/hotspot/share/runtime/vmStructs.cpp ! src/java.base/share/classes/java/lang/Integer.java ! src/java.base/share/classes/java/lang/Long.java + test/hotspot/jtreg/compiler/intrinsics/TestIntegerUnsignedDivMod.java + test/hotspot/jtreg/compiler/intrinsics/TestLongUnsignedDivMod.java + test/micro/org/openjdk/bench/java/lang/IntegerDivMod.java + test/micro/org/openjdk/bench/java/lang/LongDivMod.java Changeset: 34914f12 Author: Thomas Stuefe Date: 2022-04-10 16:58:49 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/34914f12bee75045e686b5bbe16ec24d116533d5 8284178: os::commit_memory() should assert the given range Reviewed-by: shade ! src/hotspot/share/runtime/os.cpp Changeset: 92f5e426 Author: Zhengyu Gu Date: 2022-04-11 00:58:30 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/92f5e42696847de7e47e238412d2d541a11bccd7 8284549: JFR: FieldTable leaks FieldInfoTable member Reviewed-by: mgronlun, stuefe ! src/hotspot/share/jfr/leakprofiler/checkpoint/objectSampleWriter.cpp Changeset: eb3ead96 Author: Jaikiran Pai Date: 2022-04-11 01:24:18 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/eb3ead96b300b05ddc709a1aa9dd03f664539697 8284036: Make ConcurrentHashMap.CollectionView a sealed hierarchy Reviewed-by: smarks ! src/java.base/share/classes/java/util/concurrent/ConcurrentHashMap.java Changeset: 0c04bf8e Author: Wu Yan Committer: Fei Yang Date: 2022-04-11 06:23:09 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/0c04bf8e5944471992b2f6efc7f93b5943508947 8284198: Undo JDK-8261137: Optimization of Box nodes in uncommon_trap Reviewed-by: kvn, thartmann ! src/hotspot/share/ci/ciInstanceKlass.cpp ! src/hotspot/share/ci/ciInstanceKlass.hpp ! src/hotspot/share/opto/callGenerator.cpp ! src/hotspot/share/opto/callGenerator.hpp ! src/hotspot/share/opto/callnode.cpp ! src/hotspot/share/opto/callnode.hpp ! src/hotspot/share/opto/output.cpp ! src/hotspot/share/runtime/deoptimization.cpp ! src/hotspot/share/runtime/deoptimization.hpp - test/hotspot/jtreg/compiler/eliminateAutobox/TestEliminateBoxInDebugInfo.java Changeset: 755bfcb2 Author: Albert Mingkun Yang Date: 2022-04-11 06:25:23 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/755bfcb2d46446ab4c1f802852ecac3b127ecc07 8284581: Serial: Remove unused GenCollectedHeap::collect_locked Reviewed-by: tschatzl ! src/hotspot/share/gc/shared/genCollectedHeap.cpp ! src/hotspot/share/gc/shared/genCollectedHeap.hpp Changeset: 8ebea443 Author: Roberto Casta?eda Lozano Date: 2022-04-11 06:37:57 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/8ebea443f333ecf79d6b0fc725ededb231e83ed5 8270090: C2: LCM may prioritize CheckCastPP nodes over projections Reviewed-by: thartmann, kvn ! src/hotspot/share/opto/lcm.cpp Changeset: 40ddb755 Author: John Jiang Date: 2022-04-11 06:39:18 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/40ddb7558cd985d49aa5aaedae6c5145ba3d0ac0 8284641: Doc errors in sun.security.ssl.SSLSessionContextImpl Reviewed-by: xuelei, ssahoo ! src/java.base/share/classes/sun/security/ssl/SSLSessionContextImpl.java Changeset: f4edb59a Author: Andrey Turbanov Date: 2022-04-11 09:32:24 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/f4edb59a6e44d99ba215ee6970ffa6fb26b4798c 8284567: Collapse identical catch branches in java.base Reviewed-by: darcy, iris, wetmore ! src/java.base/aix/classes/sun/nio/ch/AixPollPort.java ! src/java.base/linux/classes/jdk/internal/platform/CgroupSubsystemController.java ! src/java.base/linux/classes/jdk/internal/platform/CgroupSubsystemFactory.java ! src/java.base/linux/classes/jdk/internal/platform/cgroupv2/CgroupV2Subsystem.java ! src/java.base/linux/classes/sun/nio/ch/EPollPort.java ! src/java.base/macosx/classes/sun/nio/ch/KQueuePort.java ! src/java.base/share/classes/java/net/URI.java ! src/java.base/share/classes/java/nio/channels/spi/AsynchronousChannelProvider.java ! src/java.base/share/classes/java/util/AbstractMap.java ! src/java.base/share/classes/java/util/Hashtable.java ! src/java.base/share/classes/jdk/internal/loader/URLClassPath.java ! src/java.base/share/classes/jdk/internal/util/xml/impl/ParserSAX.java ! src/java.base/share/classes/sun/net/NetProperties.java ! src/java.base/share/classes/sun/net/www/protocol/ftp/FtpURLConnection.java ! src/java.base/share/classes/sun/net/www/protocol/http/HttpURLConnection.java ! src/java.base/unix/classes/sun/net/www/protocol/http/ntlm/NTLMAuthentication.java ! src/java.base/windows/classes/sun/nio/fs/WindowsFileAttributeViews.java Changeset: 205cfb84 Author: Zhengyu Gu Date: 2022-04-11 13:36:20 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/205cfb84968fe93cbfe7d509e1e7d051ed05f97c 8284093: Memory leak: X11SD_DisposeXImage should also free obdata Reviewed-by: prr, andrew ! src/java.desktop/unix/native/common/java2d/x11/X11SurfaceData.c Changeset: 74835f73 Author: Daniel Fuchs Date: 2022-04-11 13:43:03 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/74835f73893976c162ef5a441f0cfec16eb8706f 8283719: java/util/logging/CheckZombieLockTest.java failing intermittently Reviewed-by: alanb ! test/jdk/java/util/logging/CheckZombieLockTest.java Changeset: 7edd1861 Author: Manukumar V S Committer: Alexey Ivanov Date: 2022-04-11 14:00:46 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/7edd18612155b8e66f214a17e65ef775b470955e 8283507: Create a regression test for RFE 4287690 Reviewed-by: serb, aivanov + test/jdk/javax/swing/JComboBox/JComboBoxPopupMenuEventTest.java Changeset: abfd2f98 Author: Roman Kennke Date: 2022-04-11 14:50:29 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/abfd2f98dcbe3e96efe52b1d66e4c2efb3542955 8283710: JVMTI: Use BitSet for object marking Reviewed-by: stuefe, coleenp ! src/hotspot/share/jfr/leakprofiler/chains/bfsClosure.cpp ! src/hotspot/share/jfr/leakprofiler/chains/bfsClosure.hpp - src/hotspot/share/jfr/leakprofiler/chains/bitset.cpp - src/hotspot/share/jfr/leakprofiler/chains/bitset.hpp - src/hotspot/share/jfr/leakprofiler/chains/bitset.inline.hpp ! src/hotspot/share/jfr/leakprofiler/chains/dfsClosure.cpp ! src/hotspot/share/jfr/leakprofiler/chains/dfsClosure.hpp + src/hotspot/share/jfr/leakprofiler/chains/jfrbitset.hpp ! src/hotspot/share/jfr/leakprofiler/chains/pathToGcRootsOperation.cpp ! src/hotspot/share/prims/jvmtiTagMap.cpp + src/hotspot/share/utilities/objectBitSet.hpp + src/hotspot/share/utilities/objectBitSet.inline.hpp + test/hotspot/gtest/utilities/test_objectBitSet.cpp Changeset: 523899e3 Author: Naoto Sato Date: 2022-04-11 15:59:12 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/523899e36c543343283ab0b1f5cfcba805e7b918 8265315: Support for CLDR version 41 Reviewed-by: joehw, iris, ihse ! make/data/cldr/README + make/data/cldr/common/bcp47/calendar.xml + make/data/cldr/common/bcp47/collation.xml + make/data/cldr/common/bcp47/currency.xml + make/data/cldr/common/bcp47/measure.xml + make/data/cldr/common/bcp47/number.xml + make/data/cldr/common/bcp47/segmentation.xml ! make/data/cldr/common/bcp47/timezone.xml + make/data/cldr/common/bcp47/transform-destination.xml + make/data/cldr/common/bcp47/transform.xml + make/data/cldr/common/bcp47/transform_hybrid.xml + make/data/cldr/common/bcp47/transform_ime.xml + make/data/cldr/common/bcp47/transform_keyboard.xml + make/data/cldr/common/bcp47/transform_mt.xml + make/data/cldr/common/bcp47/transform_private_use.xml + make/data/cldr/common/bcp47/variant.xml + make/data/cldr/common/dtd/cldrTest.dtd ! make/data/cldr/common/dtd/ldml.dtd ! make/data/cldr/common/dtd/ldmlBCP47.dtd + make/data/cldr/common/dtd/ldmlICIR.dtd + make/data/cldr/common/dtd/ldmlICU.dtd + make/data/cldr/common/dtd/ldmlOpenOffice.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/be_TARASK.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/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/doi.xml ! make/data/cldr/common/main/doi_IN.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_MV.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/hi_Latn.xml + make/data/cldr/common/main/hi_Latn_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/kgp.xml + make/data/cldr/common/main/kgp_BR.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_Deva.xml + make/data/cldr/common/main/ks_Deva_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/no.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/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/sa.xml ! make/data/cldr/common/main/sa_IN.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/sc.xml + make/data/cldr/common/main/sc_IT.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/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/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/yrl.xml + make/data/cldr/common/main/yrl_BR.xml + make/data/cldr/common/main/yrl_CO.xml + make/data/cldr/common/main/yrl_VE.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/dayPeriods.xml + make/data/cldr/common/supplemental/grammaticalFeatures.xml ! make/data/cldr/common/supplemental/languageGroup.xml ! make/data/cldr/common/supplemental/languageInfo.xml ! make/data/cldr/common/supplemental/likelySubtags.xml ! make/data/cldr/common/supplemental/metaZones.xml ! make/data/cldr/common/supplemental/numberingSystems.xml ! make/data/cldr/common/supplemental/ordinals.xml ! make/data/cldr/common/supplemental/plurals.xml ! make/data/cldr/common/supplemental/subdivisions.xml ! make/data/cldr/common/supplemental/supplementalData.xml ! make/data/cldr/common/supplemental/supplementalMetadata.xml + make/data/cldr/common/supplemental/units.xml ! make/data/cldr/common/supplemental/windowsZones.xml ! make/data/cldr/unicode-license.txt ! make/jdk/src/classes/build/tools/cldrconverter/CopyrightHeaders.java ! make/jdk/src/classes/build/tools/cldrconverter/LDMLParseHandler.java ! make/jdk/src/classes/build/tools/cldrconverter/ResourceBundleGenerator.java ! make/jdk/src/classes/build/tools/cldrconverter/TimeZoneParseHandler.java ! src/java.base/share/legal/cldr.md ! src/jdk.localedata/share/legal/cldr.md - test/jdk/java/text/Format/DateFormat/TestDayPeriodWithSDF.java ! test/jdk/java/time/test/java/time/chrono/TestEraDisplayName.java ! test/jdk/java/time/test/java/time/format/TestDateTimeFormatterBuilderWithLocale.java - test/jdk/java/time/test/java/time/format/TestDayPeriodWithDTF.java ! test/jdk/java/time/test/java/time/format/TestUnicodeExtension.java ! test/jdk/java/util/Calendar/CalendarDataTest.java ! test/jdk/sun/text/resources/LocaleData.cldr ! test/jdk/sun/text/resources/LocaleDataTest.java ! test/jdk/sun/util/resources/cldr/Bug8145136.java ! test/jdk/tools/jlink/plugins/IncludeLocalesPluginTest.java Changeset: 470a6684 Author: Daniel D. Daugherty Date: 2022-04-11 16:25:44 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/470a66840cda88d3be07f2b7c4c164c3265603e1 8284687: validate-source failure after JDK-8283710 Reviewed-by: iris ! src/hotspot/share/jfr/leakprofiler/chains/jfrbitset.hpp Changeset: dc6ec2a4 Author: Sean Mullan Date: 2022-04-11 18:01:47 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/dc6ec2a46720eaf0cc7ce36a732ba8d4679a50d5 8284105: Update security libraries to use sealed classes Reviewed-by: darcy, weijun, xuelei ! make/jdk/src/classes/build/tools/intpoly/FieldGen.java ! src/java.base/share/classes/sun/security/provider/JavaKeyStore.java ! src/java.base/share/classes/sun/security/provider/certpath/Builder.java ! src/java.base/share/classes/sun/security/provider/certpath/ForwardBuilder.java ! src/java.base/share/classes/sun/security/provider/certpath/SunCertPathBuilderResult.java ! src/java.base/share/classes/sun/security/provider/certpath/Vertex.java ! src/java.base/share/classes/sun/security/rsa/RSAKeyPairGenerator.java ! src/java.base/share/classes/sun/security/rsa/RSASignature.java ! src/java.base/share/classes/sun/security/rsa/RSAUtil.java ! src/java.base/share/classes/sun/security/timestamp/TSResponse.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/validator/Validator.java ! src/java.security.jgss/share/classes/sun/security/jgss/GSSCaller.java ! src/java.security.jgss/share/classes/sun/security/jgss/GSSNameImpl.java ! src/java.security.jgss/share/classes/sun/security/jgss/HttpCaller.java ! src/java.security.jgss/share/classes/sun/security/jgss/krb5/Krb5ProxyCredential.java ! src/java.security.jgss/share/classes/sun/security/krb5/KrbAsRep.java ! src/java.security.jgss/share/classes/sun/security/krb5/KrbTgsRep.java ! src/jdk.crypto.cryptoki/share/classes/sun/security/pkcs11/P11Signature.java Changeset: 929f5871 Author: Daniel D. Daugherty Date: 2022-04-11 18:56:05 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/929f58714aca877f5b9d97db34a9c01ff7c7e45f 8284691: ProblemList javax/swing/JTable/8236907/LastVisibleRow.java on macosx Reviewed-by: azvegint, rriggs ! test/jdk/ProblemList.txt Changeset: 73aa5551 Author: Daniel D. Daugherty Date: 2022-04-11 18:56:55 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/73aa5551e14af9d4b05cfcd0e7c434155b754dca 8284689: ProblemList java/lang/Integer/Unsigned.java in -Xcomp mode Reviewed-by: rriggs ! test/jdk/ProblemList-Xcomp.txt Changeset: 4d45c3eb Author: Zhengyu Gu Date: 2022-04-11 19:04:45 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/4d45c3ebc493bb2c85dab84b97840c8ba093ab1f 8284620: CodeBuffer may leak _overflow_arena Reviewed-by: thartmann, kvn ! src/hotspot/share/asm/codeBuffer.cpp Changeset: 4e165f66 Author: Vicente Romero Date: 2022-04-11 20:57:24 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/4e165f66a954dd7fab4b6dab584c4da060f6a48e 8284308: mismatch between key and content in compiler error message Reviewed-by: mcimadamore ! src/jdk.compiler/share/classes/com/sun/tools/javac/resources/compiler.properties Changeset: fad3b947 Author: Srinivas Mandalika Committer: Sergey Bylokhov Date: 2022-04-12 01:30:47 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/fad3b9478663d319d1136422e6b4bea72a540544 8282640: Create a test for JDK-4740761 Reviewed-by: prr, serb + test/jdk/java/awt/Focus/8282640/ScrollPaneFocusBugTest.java Changeset: 4ce3cf12 Author: Srinivas Mandalika Committer: Sergey Bylokhov Date: 2022-04-12 04:21:48 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/4ce3cf12bff025441f658e1857e92486b5d73ee6 8283245: Create a test for JDK-4670319 Reviewed-by: serb + test/jdk/javax/accessibility/4670319/AccessibleJTreePCESourceTest.java Changeset: 9545ba7d Author: Prasanta Sadhukhan Date: 2022-04-12 07:30:10 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/9545ba7dd95eba78cf234b2cf63165afca513787 8282716: [macos] Enable javax/swing/JScrollPane/TestMouseWheelScroll.java on macos Reviewed-by: serb ! test/jdk/javax/swing/JScrollPane/TestMouseWheelScroll.java Changeset: 4cd0921c Author: Albert Mingkun Yang Date: 2022-04-12 08:00:27 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/4cd0921cf6075cedd710e96d939df3df6c007d74 8284653: Serial: Inline GenCollectedHeap::collect_locked Reviewed-by: kbarrett, tschatzl ! src/hotspot/share/gc/shared/genCollectedHeap.cpp ! src/hotspot/share/gc/shared/genCollectedHeap.hpp Changeset: 5851631d Author: Christoph Langer Date: 2022-04-12 12:11:18 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/5851631de201ac203ff00019530d64db9d1da6dc 8284622: Update versions of some Github Actions used in JDK workflow Reviewed-by: ihse ! .github/workflows/submit.yml Changeset: 83466434 Author: Prasanta Sadhukhan Date: 2022-04-12 13:08:35 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/83466434fda3bd048fa8e2d274a797a7d9506c16 8196465: javax/swing/JComboBox/8182031/ComboPopupTest.java fails on Linux Reviewed-by: azvegint ! test/jdk/ProblemList.txt ! test/jdk/javax/swing/JComboBox/8182031/ComboPopupTest.java Changeset: a5378fb8 Author: Eric Liu Committer: Nick Gasson Date: 2022-04-12 13:17:27 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/a5378fb8c065459d4368331babeb4431224038d2 8284125: AArch64: Remove partial masked operations for SVE Reviewed-by: njian, ngasson ! src/hotspot/cpu/aarch64/aarch64_sve.ad ! src/hotspot/cpu/aarch64/aarch64_sve_ad.m4 Changeset: 3f26d84f Author: lawrence.andrews Committer: Alexey Ivanov Date: 2022-04-12 13:49:43 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/3f26d84f6a03030080328e36a1fd1a08c982838c 8284535: Fix PrintLatinCJKTest.java test that is failing with Parse Exception 8283712: Create a manual test framework class Reviewed-by: prr, aivanov ! test/jdk/java/awt/print/PrinterJob/PrintLatinCJKTest.java + test/jdk/java/awt/regtesthelpers/PassFailJFrame.java Changeset: 19b140a7 Author: Raffaello Giulietti Committer: Joe Darcy Date: 2022-04-12 17:36:16 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/19b140a7f30ea600d66bcf8370d94f5d6bf6d0d1 8283083: java.util.random L128X256MixRandom constructor fails to use byte[] seed Reviewed-by: jlaskey, bpb ! src/jdk.random/share/classes/jdk/random/L128X256MixRandom.java + test/jdk/java/util/Random/LXMRandomWithSeed.java Changeset: 7891085a Author: Ravi Reddy Committer: Lance Andersen Date: 2022-04-12 20:39:05 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/7891085a877b8a5715d095e0c0dbaaf5bc8f16bb 8284771: java/util/zip/CloseInflaterDeflaterTest.java failed with "AssertionError: Expected IOException to be thrown, but nothing was thrown" Reviewed-by: lancea ! test/jdk/java/util/zip/CloseInflaterDeflaterTest.java Changeset: cafde7fe Author: Johannes Bechberger Committer: David Holmes Date: 2022-04-12 23:20:12 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/cafde7fe0025cb648d27c8070689a073e49eabb0 8284732: FFI_GO_CLOSURES macro not defined but required for zero build on Mac OS X Reviewed-by: dholmes ! src/hotspot/cpu/zero/globalDefinitions_zero.hpp Changeset: bc12e861 Author: Johannes Bechberger Committer: David Holmes Date: 2022-04-12 23:23:51 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/bc12e8616d1a28ab8504bcb6edc06783748cc797 8284752: Zero does not build on Mac OS X due to missing os::current_thread_enable_wx implementation Reviewed-by: dholmes ! src/hotspot/os_cpu/bsd_zero/os_bsd_zero.cpp Changeset: 7920e8ba Author: Jonathan Gibbons Date: 2022-04-12 23:33:26 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/7920e8ba42a857d8a1537d46eafa3f0712ff2259 8283714: REDO - Unexpected TypeElement in ANALYZE TaskEvent 8284030: Standard Doclet should not attempt to link to primitive types Reviewed-by: vromero, jlahoda, prappo ! src/jdk.compiler/share/classes/com/sun/tools/javac/main/JavaCompiler.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/model/JavacElements.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/CommentHelper.java + test/langtools/jdk/javadoc/doclet/testLinkTaglet/TestLinkTagletPrimitive.java + test/langtools/tools/javac/api/taskListeners/TestTypeElement.java Changeset: 5691a3b6 Author: Glavo Committer: Yi Yang Date: 2022-04-13 02:17:45 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/5691a3b6afcb3229ccd0e00d3a4ec9ccacc93182 8284702: Add @since for java.time.LocalDate.EPOCH Reviewed-by: rriggs, bpb, iris, darcy, naoto ! src/java.base/share/classes/java/time/LocalDate.java Changeset: c3559028 Author: Eric Liu Committer: Pengfei Li Date: 2022-04-13 04:21:43 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/c35590282d54d8388f2f7501a30365e0a912bfda 8282528: AArch64: Incorrect replicate2L_zero rule Reviewed-by: aph ! src/hotspot/cpu/aarch64/aarch64_neon.ad ! src/hotspot/cpu/aarch64/aarch64_neon_ad.m4 ! src/hotspot/cpu/aarch64/assembler_aarch64.cpp ! src/hotspot/cpu/aarch64/assembler_aarch64.hpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.hpp + test/hotspot/jtreg/compiler/vectorapi/VectorReplicateLongSpecialImmTest.java Changeset: 280aa428 Author: Claes Redestad Date: 2022-04-13 07:21:24 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/280aa428800043f314b92ae88076d596cb4c2fe0 8284579: Improve VarHandle checks for interpreter Reviewed-by: mcimadamore, mchung ! src/java.base/share/classes/java/lang/invoke/IndirectVarHandle.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/VarHandles.java Changeset: 507dc41a Author: Daniel Jeli?ski Date: 2022-04-13 10:33:48 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/507dc41a53cdbaf60fdf5b198ffc19e767230823 8284720: IntelliJ: JIRA integration Reviewed-by: mcimadamore, ihse ! make/ide/idea/jdk/template/vcs.xml Changeset: 70251b06 Author: Prasanta Sadhukhan Date: 2022-04-13 10:58:36 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/70251b064d0174cd902fc0179fbbd6e00c08c0e4 8194946: Regression automated Test 'javax/swing/JFileChooser/6738668/bug6738668.java' fails Reviewed-by: aivanov ! test/jdk/ProblemList.txt ! test/jdk/javax/swing/JFileChooser/6738668/bug6738668.java Changeset: 8ee2944c Author: Matthias Baesken Date: 2022-04-13 11:49:00 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/8ee2944cc404d4d53d0f94b56dd52111fd31cc39 8284754: print more interesting env variables in hs_err and VM.info Reviewed-by: stuefe ! src/hotspot/share/utilities/vmError.cpp Changeset: e245f9d2 Author: Coleen Phillimore Date: 2022-04-13 14:46:27 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/e245f9d2007b0a6c9962b6bf4488ba4d4ce47e92 8284274: Error reporting crashes because missing ResourceMarks Reviewed-by: dholmes, stuefe ! src/hotspot/share/memory/resourceArea.cpp ! src/hotspot/share/utilities/vmError.cpp + test/hotspot/jtreg/runtime/ErrorHandling/ResourceMarkTest.java Changeset: c7755b81 Author: Zhiqiang Zang Committer: Vladimir Kozlov Date: 2022-04-13 16:01:10 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/c7755b815d149425534aa4344c753591aa41b725 8283094: Add Ideal transformation: x + (con - y) -> (x - y) + con Reviewed-by: kvn, thartmann ! src/hotspot/share/opto/addnode.cpp ! src/hotspot/share/opto/node.hpp ! test/hotspot/jtreg/compiler/c2/irTests/AddINodeIdealizationTests.java ! test/hotspot/jtreg/compiler/c2/irTests/AddLNodeIdealizationTests.java ! test/hotspot/jtreg/compiler/lib/ir_framework/IRNode.java Changeset: 249d54f9 Author: Andrey Turbanov Date: 2022-04-13 17:47:35 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/249d54f93da8dae0cd24c53dfca751a8627aaf1f 8284673: Collapse identical catch branches in java.management Reviewed-by: cjplummer, dholmes ! src/java.management/share/classes/com/sun/jmx/interceptor/DefaultMBeanServerInterceptor.java ! src/java.management/share/classes/com/sun/jmx/mbeanserver/MBeanInstantiator.java ! src/java.management/share/classes/com/sun/jmx/mbeanserver/MBeanServerDelegateImpl.java ! src/java.management/share/classes/com/sun/jmx/remote/security/JMXPluggableAuthenticator.java ! src/java.management/share/classes/javax/management/ObjectName.java ! src/java.management/share/classes/javax/management/loading/MLet.java ! src/java.management/share/classes/javax/management/modelmbean/RequiredModelMBean.java ! src/java.management/share/classes/javax/management/monitor/Monitor.java ! src/java.management/share/classes/javax/management/relation/RelationService.java ! src/java.management/share/classes/javax/management/relation/RelationSupport.java Changeset: bf1c3ef0 Author: Andrey Turbanov Date: 2022-04-13 19:08:44 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/bf1c3ef02b22a615101530642d245fef899d33b7 8284775: Simplify String.substring(_, length()) calls Reviewed-by: bpb, serb ! src/java.desktop/share/classes/javax/swing/plaf/basic/BasicTextUI.java ! src/java.desktop/share/classes/sun/awt/FontConfiguration.java ! src/java.desktop/unix/classes/sun/awt/X11/MotifColorUtilities.java ! src/java.desktop/unix/classes/sun/awt/X11/XFileDialogPeer.java ! src/java.desktop/unix/classes/sun/awt/X11/XToolkit.java ! src/java.desktop/windows/classes/sun/awt/windows/WToolkit.java Changeset: bf85b009 Author: Swati Sharma Committer: Jatin Bhateja Date: 2022-04-14 04:06:15 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/bf85b0095ff3ad8775501bd65e7ccf9103ecc15f 8284564: Extend VectorAPI validation tests for SHIFTs and ROTATE operations with constant shift values. Reviewed-by: psandoz, jbhateja ! 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/gen-template.sh + test/jdk/jdk/incubator/vector/templates/Kernel-Shift-Const-op.template + test/jdk/jdk/incubator/vector/templates/Kernel-Shift-Masked-Const-op.template + test/jdk/jdk/incubator/vector/templates/Unit-Shift-Const-op.template + test/jdk/jdk/incubator/vector/templates/Unit-Shift-Masked-Const-op.template ! test/jdk/jdk/incubator/vector/templates/Unit-header.template Changeset: 2241a057 Author: Aleksey Shipilev Date: 2022-04-14 07:30:37 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/2241a057050ed521cfbfbe8a758353e621dee15f 8284578: Relax InterpreterCodelet stub alignment Reviewed-by: kvn, dlong ! src/hotspot/share/code/icBuffer.hpp ! src/hotspot/share/code/stubs.cpp ! src/hotspot/share/code/stubs.hpp ! src/hotspot/share/interpreter/interpreter.hpp ! src/hotspot/share/interpreter/templateInterpreter.cpp Changeset: 23c6817c Author: Alexander Zvegintsev Date: 2022-04-14 07:53:41 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/23c6817c1a3c05b9db05155952c40f1543b99077 6626492: Event time in future part 2, now on X Reviewed-by: serb ! test/jdk/ProblemList.txt Changeset: c3938ec1 Author: Alexander Zvegintsev Date: 2022-04-14 07:54:35 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/c3938ec18b4026d70d9654235dcd986d90344f5b 8159694: HiDPI, Unity, java/awt/dnd/DropTargetEnterExitTest/MissedDragExitTest.java Reviewed-by: serb ! test/jdk/ProblemList.txt ! test/jdk/java/awt/dnd/DropTargetEnterExitTest/MissedDragExitTest.java ! test/jdk/java/awt/regtesthelpers/Util.java Changeset: 2ba5cc41 Author: Roman Kennke Date: 2022-04-14 09:31:29 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/2ba5cc4163ccd944e2df917e5d617a78fa4ee75b 8284760: Correct type/array element offset in LibraryCallKit::get_state_from_digest_object() Reviewed-by: roland, kvn ! src/hotspot/share/opto/library_call.cpp ! src/hotspot/share/opto/library_call.hpp Changeset: 339005db Author: Roman Kennke Date: 2022-04-14 09:33:37 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/339005dbc99e94ed094612c7b34eb0c93ca1f8c1 8284816: Make markWord::has_monitor() more robust Reviewed-by: stuefe, zgu, dcubed ! src/hotspot/share/oops/markWord.hpp Changeset: f2640317 Author: Tejesh R Committer: Prasanta Sadhukhan Date: 2022-04-14 11:10:22 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/f26403172f2e19e2ed4efd0f06f00beaebde1031 8236987: Remove call to System.out.println from ImageIcon.loadImage Reviewed-by: aivanov, psadhukhan, prr ! src/java.desktop/share/classes/javax/swing/ImageIcon.java + test/jdk/javax/swing/ImageIcon/LoadInterruptTest.java Changeset: 9a00b432 Author: Aleksey Shipilev Date: 2022-04-14 11:11:56 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/9a00b432eab01918f99e7a37ba0cc832ef3a1a58 8284584: Avoid duplicate node_idx_t definitions Reviewed-by: kvn, redestad ! src/hotspot/share/opto/compile.hpp ! src/hotspot/share/opto/node.hpp Changeset: 1cc3c330 Author: Pavel Rappo Date: 2022-04-14 15:09:47 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/1cc3c330e3223944d2e20b3721ef336c87511e34 8283864: Clean up DocFinder and friends Reviewed-by: jjg ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/MethodBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/InheritDocTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/InheritableTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/ParamTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/ReturnTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/SeeTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/ThrowsTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/CommentHelper.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/DocFinder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/Utils.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable.java Changeset: 3ffec3a5 Author: Raffaello Giulietti Committer: Jim Laskey Date: 2022-04-14 15:36:20 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/3ffec3a50b70051eba3fc7cd816e49811870f5d4 8284866: Add test to JDK-8273056 Reviewed-by: jlaskey + test/jdk/java/util/Random/RandomExponentialTest.java Changeset: a81c5d3a Author: vamsi-parasa Committer: Vladimir Kozlov Date: 2022-04-14 16:24:29 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/a81c5d3a23163164a79763421935d0262a36f27e 8284635: Crashes after 8282221: assert(ctrl == kit.control()) failed: Control flow was added although the intrinsic bailed out Reviewed-by: kvn ! src/hotspot/share/opto/library_call.cpp ! test/jdk/ProblemList-Xcomp.txt Changeset: 48c75498 Author: Andrey Turbanov Date: 2022-04-14 18:05:49 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/48c75498060f076287d3d44c49934db9ac70887b 8284853: Fix various 'expected' typo Reviewed-by: bpb, ihse ! src/hotspot/share/opto/lcm.cpp ! src/java.xml/share/classes/com/sun/org/apache/xml/internal/dtm/ref/IncrementalSAXSource_Filter.java ! test/hotspot/jtreg/compiler/types/TestMeetIncompatibleInterfaceArrays.java ! test/hotspot/jtreg/runtime/cds/appcds/cacheObject/ArchivedEnumApp.java ! test/hotspot/jtreg/vmTestbase/metaspace/gc/FirstGCTest.java ! test/hotspot/jtreg/vmTestbase/metaspace/gc/HighWaterMarkTest.java ! test/hotspot/jtreg/vmTestbase/metaspace/gc/MetaspaceBaseGC.java ! test/hotspot/jtreg/vmTestbase/metaspace/shrink_grow/ShrinkGrowTest/ShrinkGrowTest.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach001/attach001TestRunner.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach036/attach036TestRunner.java ! test/hotspot/jtreg/vmTestbase/nsk/share/test/TestUtils.java ! test/jdk/java/awt/Focus/ResetMostRecentFocusOwnerTest/ResetMostRecentFocusOwnerTest.java ! test/jdk/java/lang/Class/IsEnum.java ! test/jdk/java/lang/StackWalker/StackStreamTest.java ! test/jdk/java/nio/channels/DatagramChannel/Promiscuous.java ! test/jdk/java/nio/channels/SocketChannel/ExceptionTranslation.java ! test/jdk/java/text/Format/DateFormat/WeekDateTest.java ! test/jdk/java/time/test/java/time/TestClock_System.java ! test/jdk/java/util/regex/whitebox/GraphemeTest.java ! test/jdk/jdk/internal/misc/VM/GetNanoTimeAdjustment.java ! test/jdk/jdk/jfr/api/recording/state/TestStateScheduleStart.java ! test/jdk/sun/misc/JarIndex/metaInfFilenames/Basic.java ! test/jdk/sun/security/x509/GeneralName/DNSNameTest.java ! test/jdk/sun/text/resources/Collator/Bug6755060.java ! test/jdk/tools/jlink/plugins/ExcludeVMPluginTest.java ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/TKit.java ! test/jdk/tools/jpackage/share/LicenseTest.java ! test/make/UtilsForTests.gmk Changeset: 160eb2bd Author: Magnus Ihse Bursie Date: 2022-04-14 19:33:28 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/160eb2bd392fea29dd690ee9781174d14dc0b659 8284891: Fix typos in build system files Reviewed-by: erikj ! make/CompileCommands.gmk ! make/CompileDemos.gmk ! make/GraalBuilderImage.gmk ! make/RunTests.gmk ! make/autoconf/basic.m4 ! make/autoconf/boot-jdk.m4 ! make/autoconf/build-aux/config.guess ! make/autoconf/flags-cflags.m4 ! make/autoconf/flags.m4 ! make/autoconf/libraries.m4 ! make/autoconf/spec.gmk.in ! make/autoconf/toolchain.m4 ! make/autoconf/toolchain_microsoft.m4 ! make/common/JarArchive.gmk ! make/common/JavaCompilation.gmk ! make/common/MakeIO.gmk ! make/common/NativeCompilation.gmk ! make/common/TextFileProcessing.gmk ! make/common/Utils.gmk ! make/common/ZipArchive.gmk ! make/common/modules/GensrcProperties.gmk ! make/conf/jib-profiles.js ! make/devkit/createMacosxDevkit.sh ! make/hotspot/lib/JvmMapfile.gmk ! make/ide/netbeans/langtools/README ! make/ide/netbeans/langtools/build.xml ! make/ide/visualstudio/hotspot/CreateVSProject.gmk ! make/ide/visualstudio/hotspot/src/classes/build/tools/projectcreator/FileTreeCreatorVC10.java ! make/ide/visualstudio/hotspot/src/classes/build/tools/projectcreator/WinGammaPlatformVC10.java ! make/jdk/src/classes/build/tools/charsetmapping/HKSCS.java ! make/jdk/src/classes/build/tools/dtdbuilder/DTDParser.java ! make/jdk/src/classes/build/tools/fixuppandoc/Main.java ! make/jdk/src/classes/build/tools/generatebreakiteratordata/CharSet.java ! make/jdk/src/classes/build/tools/generatebreakiteratordata/RuleBasedBreakIteratorBuilder.java ! make/jdk/src/classes/build/tools/generatecharacter/GenerateCharacter.java ! make/jdk/src/classes/build/tools/generatecharacter/UnicodeSpec.java ! make/jdk/src/classes/build/tools/generatenimbus/PainterGenerator.java ! make/jdk/src/classes/build/tools/jdwpgen/Parse.java ! make/jdk/src/classes/build/tools/tzdb/TzdbZoneRulesCompiler.java ! make/jdk/src/classes/build/tools/x11wrappergen/WrapperGenerator.java ! make/langtools/build.xml ! make/langtools/src/classes/build/tools/symbolgenerator/JavadocElementList.java ! make/langtools/src/classes/build/tools/symbolgenerator/TransitiveDependencies.java ! make/modules/java.base/gensrc/GensrcLocaleData.gmk ! make/scripts/compare.sh ! make/scripts/fixpath.sh Changeset: fbb09160 Author: Paul Sandoz Date: 2022-04-14 20:27:12 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/fbb09160906b4d9b0a29c8e99465f12ad16d4c88 8283892: Compress and expand bits Reviewed-by: alanb, redestad ! src/java.base/share/classes/java/lang/Integer.java ! src/java.base/share/classes/java/lang/Long.java + test/jdk/java/lang/AbstractCompressExpandTest.java + test/jdk/java/lang/CompressExpandSanityTest.java + test/jdk/java/lang/CompressExpandTest.java ! test/micro/org/openjdk/bench/java/lang/Integers.java ! test/micro/org/openjdk/bench/java/lang/Longs.java Changeset: 3084921d Author: Magnus Ihse Bursie Date: 2022-04-14 21:41:45 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/3084921d7a67c470d1e2bb0ab51100bec455200e 8284894: Fix typos in langtools Reviewed-by: jjg ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Annotate.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Check.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Infer.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/JavaTokenizer.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/Tokens.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/UnicodeReader.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/util/Dependencies.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/util/Iterators.java ! src/jdk.compiler/share/classes/com/sun/tools/sjavac/JavacState.java ! src/jdk.jdeps/share/classes/com/sun/tools/classfile/TypeAnnotation.java Changeset: d41331e6 Author: Phil Race Date: 2022-04-15 01:03:44 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/d41331e6f2255aa07dbbbbccf62e39c50269e269 8223543: [TESTBUG] Regression test java/awt/Graphics2D/DrawString/LCDTextSrcEa.java has issues Reviewed-by: serb, azvegint, aivanov ! test/jdk/java/awt/Graphics2D/DrawString/LCDTextSrcEa.java Changeset: d9708206 Author: John Jiang Date: 2022-04-15 02:09:30 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/d9708206164a0b7bfe611b597b49c5e75c37ad47 8284796: sun.security.ssl.Finished::toString misses a line feed in the message format pattern Reviewed-by: xuelei ! src/java.base/share/classes/sun/security/ssl/Finished.java Changeset: ea0706de Author: Feilong Jiang Committer: Fei Yang Date: 2022-04-15 06:12:48 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/ea0706de82fffcb634cedf2cb6048c33a7d15004 8284863: riscv: missing side effect for result in instruct vcount_positives Reviewed-by: fyang, shade ! src/hotspot/cpu/riscv/c2_MacroAssembler_riscv.cpp ! src/hotspot/cpu/riscv/riscv_v.ad Changeset: 510003cf Author: Prasanta Sadhukhan Date: 2022-04-15 08:32:13 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/510003cfe33c34e62735c9fd49178d86b69b89ed 8042380: Test javax/swing/JFileChooser/4524490/bug4524490.java fails with InvocationTargetException Reviewed-by: serb ! test/jdk/ProblemList.txt ! test/jdk/javax/swing/JFileChooser/4524490/bug4524490.java Changeset: 1e22c70f Author: Daniel Fuchs Date: 2022-04-15 09:07:09 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/1e22c70ff2e010740cb22856a642dd4afa1017cc 8284892: java/net/httpclient/http2/TLSConnection.java fails intermittently Reviewed-by: djelinski, jpai, michaelm ! test/jdk/java/net/httpclient/http2/TLSConnection.java Changeset: bb7c97bd Author: Thomas Stuefe Date: 2022-04-15 09:08:18 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/bb7c97bddfe88cb3261706f5e272fd0418e5238c 8284874: Add comment to ProcessHandle/OnExitTest to describe zombie problem Reviewed-by: rriggs ! test/jdk/java/lang/ProcessHandle/OnExitTest.java Changeset: bdf8a2a2 Author: Thomas Stuefe Date: 2022-04-15 10:39:19 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/bdf8a2a2050393e91800786f8d5a5d6805f936eb 8283326: Implement SafeFetch statically Reviewed-by: dholmes, mdoerr, akozlov, lucy ! src/hotspot/cpu/aarch64/stubGenerator_aarch64.cpp ! src/hotspot/cpu/arm/stubGenerator_arm.cpp ! src/hotspot/cpu/ppc/stubGenerator_ppc.cpp ! src/hotspot/cpu/riscv/stubGenerator_riscv.cpp ! src/hotspot/cpu/s390/stubGenerator_s390.cpp ! src/hotspot/cpu/x86/stubGenerator_x86_32.cpp ! src/hotspot/cpu/x86/stubGenerator_x86_64.cpp ! src/hotspot/cpu/zero/stubGenerator_zero.cpp ! src/hotspot/os/aix/os_aix.cpp ! src/hotspot/os/linux/gc/z/zPhysicalMemoryBacking_linux.cpp + src/hotspot/os/posix/safefetch_sigjmp.cpp + src/hotspot/os/posix/safefetch_sigjmp.hpp + src/hotspot/os/posix/safefetch_static_posix.cpp ! src/hotspot/os/posix/signals_posix.cpp ! src/hotspot/os/posix/vmError_posix.cpp ! src/hotspot/os/windows/os_windows.cpp + src/hotspot/os/windows/safefetch_windows.hpp + src/hotspot/os_cpu/bsd_aarch64/safefetch_bsd_aarch64.S + src/hotspot/os_cpu/bsd_x86/safefetch_bsd_x86_64.S + src/hotspot/os_cpu/linux_aarch64/safefetch_linux_aarch64.S + src/hotspot/os_cpu/linux_arm/safefetch_linux_arm.S + src/hotspot/os_cpu/linux_ppc/safefetch_linux_ppc.S + src/hotspot/os_cpu/linux_riscv/safefetch_linux_riscv.S + src/hotspot/os_cpu/linux_s390/safefetch_linux_s390.S + src/hotspot/os_cpu/linux_x86/safefetch_linux_x86_32.S + src/hotspot/os_cpu/linux_x86/safefetch_linux_x86_64.S ! src/hotspot/share/gc/shared/oopStorage.cpp ! src/hotspot/share/runtime/objectMonitor.cpp ! src/hotspot/share/runtime/os.cpp + src/hotspot/share/runtime/safefetch.hpp - src/hotspot/share/runtime/safefetch.inline.hpp + src/hotspot/share/runtime/safefetch_static.hpp ! src/hotspot/share/runtime/stubRoutines.cpp ! src/hotspot/share/runtime/stubRoutines.hpp ! src/hotspot/share/services/mallocTracker.cpp ! src/hotspot/share/utilities/vmError.cpp ! test/hotspot/gtest/runtime/test_safefetch.cpp Changeset: 2dac53be Author: duke Date: 2022-04-15 11:00:59 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/2dac53bed8b7952b5b5cd40b49ef69dd846c89db Automatic merge of jdk:master into master Changeset: 3f7bf03e Author: duke Date: 2022-04-15 11:01:22 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/3f7bf03e89e8ed90d49a213d3e5075464ceb827c Automatic merge of master into foreign-memaccess+abi ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.hpp ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/opto/callGenerator.cpp ! src/hotspot/share/opto/callnode.cpp ! src/hotspot/share/opto/callnode.hpp ! src/hotspot/share/opto/compile.cpp ! src/hotspot/share/opto/compile.hpp ! src/hotspot/share/opto/output.cpp ! test/jdk/ProblemList.txt ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.hpp ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/opto/callGenerator.cpp ! src/hotspot/share/opto/callnode.cpp ! src/hotspot/share/opto/callnode.hpp ! src/hotspot/share/opto/compile.cpp ! src/hotspot/share/opto/compile.hpp ! src/hotspot/share/opto/output.cpp ! test/jdk/ProblemList.txt From duke at openjdk.java.net Fri Apr 15 11:16:40 2022 From: duke at openjdk.java.net (duke) Date: Fri, 15 Apr 2022 11:16:40 GMT Subject: git: openjdk/panama-foreign: foreign-preview: 79 new changesets Message-ID: Changeset: 8eac3427 Author: Christoph Langer Date: 2022-04-08 13:29:40 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/8eac3427b1d3932378965c7dce26853d1e1a04d9 8284507: GHA: Only check test results if testing was not skipped Reviewed-by: shade, ihse ! .github/workflows/submit.yml Changeset: b55c32f5 Author: Zhengyu Gu Date: 2022-04-08 14:58:05 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/b55c32f5fe452e2b4e6f912a7d27f979e68ba67e 8284532: Memory leak in BitSet::BitMapFragmentTable in JFR leak profiler Reviewed-by: stuefe, mgronlun, shade ! src/hotspot/share/jfr/leakprofiler/chains/bitset.cpp ! src/hotspot/share/jfr/leakprofiler/chains/bitset.hpp Changeset: 3a0ddeba Author: Ajit Ghaisas Date: 2022-04-08 15:11:29 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/3a0ddeba52bbb67901335146f93791629c846e21 8284378: Make Metal the default Java 2D rendering pipeline for macOS Reviewed-by: kcr, avu, prr, jdv ! src/java.desktop/macosx/classes/sun/java2d/MacOSFlags.java Changeset: 61698bd1 Author: Aleksey Shipilev Date: 2022-04-08 15:18:59 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/61698bd137fc8ffad6a63b57b73df699712527b9 8284533: Improve InterpreterCodelet data footprint Reviewed-by: redestad, coleenp ! src/hotspot/share/interpreter/interpreter.hpp Changeset: d6b4693c Author: Naoto Sato Date: 2022-04-08 15:23:25 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/d6b4693c0527385f8999089b3f8b2120548efecb 8283698: Refactor Locale constructors used in src/test Reviewed-by: iris, joehw ! src/java.base/share/classes/java/text/CompactNumberFormat.java ! src/java.base/share/classes/java/util/ResourceBundle.java ! test/jdk/java/awt/ComponentOrientation/BasicTest.java ! test/jdk/java/awt/ComponentOrientation/WindowTest.java ! test/jdk/java/awt/font/FontNames/GetLCIDFromLocale.java ! test/jdk/java/awt/font/FontNames/TrueTypeFontLocaleNameTest.java ! test/jdk/java/beans/XMLDecoder/Test6341798.java ! test/jdk/java/io/pathNames/win32/bug6344646.java ! test/jdk/java/lang/Character/DumpCharProperties.java ! test/jdk/java/lang/Character/UnicodeCasingTest.java ! test/jdk/java/lang/String/NonCharacterMapping.java ! test/jdk/java/lang/String/SpecialCasingTest.java ! test/jdk/java/lang/String/ToLowerCase.java ! test/jdk/java/lang/String/ToUpperCase.java ! test/jdk/java/lang/String/UnicodeCasingTest.java ! test/jdk/java/security/Provider/Turkish.java ! test/jdk/java/text/BreakIterator/BreakIteratorTest.java ! test/jdk/java/text/BreakIterator/NewVSOld_th_TH.java ! test/jdk/java/text/Collator/APITest.java ! test/jdk/java/text/Collator/Bug5047314.java ! test/jdk/java/text/Collator/DanishTest.java ! test/jdk/java/text/Collator/FinnishTest.java ! test/jdk/java/text/Collator/Regression.java ! test/jdk/java/text/Collator/SpanishTest.java ! test/jdk/java/text/Collator/ThaiTest.java ! test/jdk/java/text/Collator/TurkishTest.java ! test/jdk/java/text/Collator/VietnameseTest.java ! test/jdk/java/text/Format/CompactNumberFormat/TestCompactNumber.java ! test/jdk/java/text/Format/CompactNumberFormat/TestEquality.java ! test/jdk/java/text/Format/CompactNumberFormat/TestFormatToCharacterIterator.java ! test/jdk/java/text/Format/CompactNumberFormat/TestMutatingInstance.java ! test/jdk/java/text/Format/CompactNumberFormat/TestParseBigDecimal.java ! test/jdk/java/text/Format/CompactNumberFormat/TestWithCompatProvider.java ! test/jdk/java/text/Format/CompactNumberFormat/serialization/TestSerialization.java ! test/jdk/java/text/Format/DateFormat/Bug4322313.java ! test/jdk/java/text/Format/DateFormat/Bug4823811.java ! test/jdk/java/text/Format/DateFormat/Bug6683975.java ! test/jdk/java/text/Format/DateFormat/Bug8139572.java ! test/jdk/java/text/Format/DateFormat/ContextMonthNamesTest.java ! test/jdk/java/text/Format/DateFormat/DateFormatRegression.java ! test/jdk/java/text/Format/DateFormat/DateFormatRoundTripTest.java ! test/jdk/java/text/Format/DateFormat/DateFormatTest.java ! test/jdk/java/text/Format/DateFormat/LocaleDateFormats.java ! test/jdk/java/text/Format/DateFormat/NonGregorianFormatTest.java ! test/jdk/java/text/Format/DateFormat/TestDayPeriodWithSDF.java ! test/jdk/java/text/Format/DateFormat/WeekDateTest.java ! test/jdk/java/text/Format/DateFormat/bug4358730.java ! test/jdk/java/text/Format/DecimalFormat/GoldenDoubleValues.java ! test/jdk/java/text/Format/DecimalFormat/RoundingAndPropertyTest.java ! test/jdk/java/text/Format/NumberFormat/Bug8132125.java ! test/jdk/java/text/Format/NumberFormat/CurrencyFormat.java ! test/jdk/java/text/Format/NumberFormat/MultipleNumberScriptTest.java ! test/jdk/java/text/Format/NumberFormat/NumberRegression.java ! test/jdk/java/text/Format/NumberFormat/TestPeruCurrencyFormat.java ! test/jdk/java/text/Format/common/Bug6215962.java ! test/jdk/java/time/tck/java/time/chrono/TCKJapaneseChronology.java ! test/jdk/java/time/tck/java/time/chrono/TCKThaiBuddhistChronology.java ! test/jdk/java/time/test/java/time/format/TestDateTimeTextProvider.java ! test/jdk/java/time/test/java/time/format/TestDateTimeTextProviderWithLocale.java ! test/jdk/java/time/test/java/time/format/TestDayPeriodWithDTF.java ! test/jdk/java/time/test/java/time/format/TestLocalizedOffsetPrinterParser.java ! test/jdk/java/time/test/java/time/format/TestNarrowMonthNamesAndDayNames.java ! test/jdk/java/time/test/java/time/format/TestNonIsoFormatter.java ! test/jdk/java/time/test/java/time/format/TestTextParserWithLocale.java ! test/jdk/java/time/test/java/time/format/TestTextPrinterWithLocale.java ! test/jdk/java/util/Calendar/BuddhistCalendarTest.java ! test/jdk/java/util/Calendar/Bug4302966.java ! test/jdk/java/util/Calendar/Bug6448234.java ! test/jdk/java/util/Calendar/Bug8167273.java ! test/jdk/java/util/Calendar/Builder/BuilderTest.java ! test/jdk/java/util/Calendar/CalendarDataTest.java ! test/jdk/java/util/Calendar/CalendarRegression.java ! test/jdk/java/util/Calendar/CalendarTest.java ! test/jdk/java/util/Calendar/CalendarTestScripts/CalendarTestEngine.java ! test/jdk/java/util/Calendar/CalendarTypeTest.java ! test/jdk/java/util/Calendar/CldrFormatNamesTest.java ! test/jdk/java/util/Calendar/JapanEraNameCompatTest.java ! test/jdk/java/util/Calendar/NarrowNamesTest.java ! test/jdk/java/util/Calendar/ZoneOffsets.java ! test/jdk/java/util/Currency/Bug4512215.java ! test/jdk/java/util/Currency/CurrencyTest.java ! test/jdk/java/util/Currency/PropertiesTest.java ! test/jdk/java/util/Currency/ValidateISO4217.java ! test/jdk/java/util/Formatter/FormatLocale.java ! test/jdk/java/util/Formatter/spi/FormatterWithProvider.java ! test/jdk/java/util/Formatter/spi/NoGroupingUsed.java ! test/jdk/java/util/Formatter/spi/provider/test/NumberFormatProviderImpl.java ! test/jdk/java/util/Locale/Bug4175998Test.java ! test/jdk/java/util/Locale/Bug4184873Test.java ! test/jdk/java/util/Locale/Bug4210525.java ! test/jdk/java/util/Locale/Bug4316602.java ! test/jdk/java/util/Locale/Bug4518797.java ! test/jdk/java/util/Locale/Bug8135061.java ! test/jdk/java/util/Locale/Bug8154797.java ! test/jdk/java/util/Locale/Bug8159420.java ! test/jdk/java/util/Locale/ExtensionsTest.java ! test/jdk/java/util/Locale/GenerateKeyList.java ! test/jdk/java/util/Locale/InternationalBAT.java ! test/jdk/java/util/Locale/LocaleEnhanceTest.java ! test/jdk/java/util/Locale/LocaleProviders.java ! test/jdk/java/util/Locale/LocaleTest.java ! test/jdk/java/util/Locale/SoftKeys.java ! test/jdk/java/util/Locale/ThaiGov.java ! test/jdk/java/util/Locale/bcp47u/DisplayNameTests.java ! test/jdk/java/util/Locale/bcp47u/spi/LocaleNameProviderTests.java ! test/jdk/java/util/Locale/bcp47u/spi/provider/foo/LocaleNameProviderImpl.java ! test/jdk/java/util/Locale/bug6277243.java ! test/jdk/java/util/PluggableLocale/CalendarDataProviderTest.java ! test/jdk/java/util/PluggableLocale/CalendarNameProviderTest.java ! test/jdk/java/util/PluggableLocale/ClasspathTest.java ! test/jdk/java/util/PluggableLocale/CollatorProviderTest.java ! test/jdk/java/util/PluggableLocale/CurrencyNameProviderTest.java ! test/jdk/java/util/PluggableLocale/DateFormatProviderTest.java ! test/jdk/java/util/PluggableLocale/GenericTest.java ! test/jdk/java/util/PluggableLocale/LocaleNameProviderTest.java ! test/jdk/java/util/PluggableLocale/SupportedLocalesTest.java ! test/jdk/java/util/PluggableLocale/TimeZoneNameProviderTest.java ! test/jdk/java/util/PluggableLocale/providersrc/barprovider/com/bar/CalendarDataProviderImpl.java ! test/jdk/java/util/PluggableLocale/providersrc/barprovider/com/bar/CalendarNameProviderImpl.java ! test/jdk/java/util/PluggableLocale/providersrc/barprovider/com/bar/CurrencyNameProviderImpl.java ! test/jdk/java/util/PluggableLocale/providersrc/barprovider/com/bar/CurrencyNameProviderImpl2.java ! test/jdk/java/util/PluggableLocale/providersrc/barprovider/com/bar/GenericTimeZoneNameProviderImpl.java ! test/jdk/java/util/PluggableLocale/providersrc/barprovider/com/bar/LocaleNameProviderImpl.java ! test/jdk/java/util/PluggableLocale/providersrc/barprovider/com/bar/TimeZoneNameProviderImpl.java ! test/jdk/java/util/PluggableLocale/providersrc/fooprovider/com/foo/BreakIteratorProviderImpl.java ! test/jdk/java/util/PluggableLocale/providersrc/fooprovider/com/foo/CollatorProviderImpl.java ! test/jdk/java/util/PluggableLocale/providersrc/fooprovider/com/foo/DateFormatProviderImpl.java ! test/jdk/java/util/PluggableLocale/providersrc/fooprovider/com/foo/DateFormatSymbolsProviderImpl.java ! test/jdk/java/util/PluggableLocale/providersrc/fooprovider/com/foo/DecimalFormatSymbolsProviderImpl.java ! test/jdk/java/util/PluggableLocale/providersrc/fooprovider/com/foo/NumberFormatProviderImpl.java ! test/jdk/java/util/ResourceBundle/Bug4165815Test.java ! test/jdk/java/util/ResourceBundle/Bug4168625Test.java ! test/jdk/java/util/ResourceBundle/Bug4177489Test.java ! test/jdk/java/util/ResourceBundle/Bug4353454.java ! test/jdk/java/util/ResourceBundle/Bug6190861.java ! test/jdk/java/util/ResourceBundle/Bug6299235/Bug6299235Test.java ! test/jdk/java/util/ResourceBundle/Control/DefaultControlTest.java ! test/jdk/java/util/ResourceBundle/Control/LoadingStrategiesTest.java ! test/jdk/java/util/ResourceBundle/Control/StressTest.java ! test/jdk/java/util/ResourceBundle/Control/XMLResourceBundleTest.java ! test/jdk/java/util/ResourceBundle/ResourceBundleTest.java ! test/jdk/java/util/ResourceBundle/Test4314141.java ! test/jdk/java/util/ResourceBundle/modules/basic/srcBasic/asiabundles/jdk/test/resources/asia/MyResourcesAsia.java ! test/jdk/java/util/ResourceBundle/modules/basic/srcBasic/eubundles/jdk/test/resources/eu/MyResourcesEU.java ! test/jdk/java/util/Scanner/ScanTest.java ! test/jdk/java/util/Scanner/spi/UseLocaleWithProvider.java ! test/jdk/java/util/Scanner/spi/provider/test/NumberFormatProviderImpl.java ! test/jdk/java/util/TimeZone/Bug8167143.java ! test/jdk/java/util/TimeZone/HongKong.java ! test/jdk/java/util/jar/JarFile/TurkCert.java ! test/jdk/javax/crypto/Cipher/Turkish.java ! test/jdk/javax/imageio/AppletResourceTest.java ! test/jdk/javax/management/loading/MletParserLocaleTest.java ! test/jdk/javax/management/modelmbean/DescriptorSupportXMLLocaleTest.java ! test/jdk/javax/management/remote/mandatory/connection/JMXServiceURLLocaleTest.java ! test/jdk/javax/swing/JFileChooser/8080628/bug8080628.java ! test/jdk/javax/swing/JInternalFrame/8020708/bug8020708.java ! test/jdk/sun/nio/cs/Test4206507.java ! test/jdk/sun/security/util/Resources/customSysClassLoader/MessageFormatting.java ! test/jdk/sun/text/resources/Format/Bug4395196.java ! test/jdk/sun/text/resources/Format/Bug4442855.java ! test/jdk/sun/text/resources/Format/Bug4621320.java ! test/jdk/sun/text/resources/Format/Bug4762201.java ! test/jdk/sun/text/resources/Format/Bug4807540.java ! test/jdk/sun/text/resources/Format/Bug5096553.java ! test/jdk/sun/text/resources/Format/Bug8037343.java ! test/jdk/sun/text/resources/Format/Bug8074791.java ! test/jdk/sun/text/resources/LocaleDataTest.java ! test/jdk/sun/util/calendar/Bug6653944.java ! test/jdk/sun/util/resources/Calendar/Bug4518811.java ! test/jdk/sun/util/resources/Calendar/Bug4527203.java ! test/jdk/sun/util/resources/Locale/Bug4429024.java ! test/jdk/sun/util/resources/Locale/Bug4965260.java ! test/jdk/sun/util/resources/TimeZone/Bug4640234.java ! test/jdk/sun/util/resources/TimeZone/Bug4848242.java ! test/jdk/sun/util/resources/TimeZone/Bug4858517.java ! test/jdk/sun/util/resources/TimeZone/Bug4938846.java ! test/jdk/sun/util/resources/TimeZone/Bug6271396.java ! test/jdk/sun/util/resources/TimeZone/Bug6317929.java ! test/jdk/sun/util/resources/TimeZone/Bug6377794.java ! test/jdk/sun/util/resources/TimeZone/Bug6442006.java ! test/langtools/tools/javac/util/StringUtilsTest.java Changeset: 0a026759 Author: Joe Wang Date: 2022-04-08 16:34:09 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/0a0267590fad6a2d14d499588c97bb11e554feb9 8279876: Clean up: isAssignableFrom usages in xpath and jdk internal classes Reviewed-by: naoto, lancea ! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/jaxp/XPathExpressionImpl.java ! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/jaxp/XPathImpl.java ! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/jaxp/XPathImplUtil.java ! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/jaxp/XPathResultImpl.java ! src/java.xml/share/classes/jdk/xml/internal/JdkXmlFeatures.java ! src/java.xml/share/classes/jdk/xml/internal/SecuritySupport.java Changeset: 1bd8975c Author: Vicente Romero Date: 2022-04-08 17:01:15 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/1bd8975cafade1234f653ab994cb7c6f0a82590f 8284361: Updating ASM to 9.3 for JDK 19 Reviewed-by: mchung ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/AnnotationVisitor.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/ByteVector.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/ClassReader.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/ClassVisitor.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/ClassWriter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/FieldVisitor.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/MethodVisitor.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/MethodWriter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/ModuleVisitor.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/RecordComponentVisitor.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/Type.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/AdviceAdapter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/AnalyzerAdapter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/AnnotationRemapper.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/ClassRemapper.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/CodeSizeEvaluator.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/FieldRemapper.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/GeneratorAdapter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/InstructionAdapter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/JSRInlinerAdapter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/LocalVariablesSorter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/MethodRemapper.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/ModuleRemapper.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/Remapper.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/SerialVersionUIDAdder.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/SignatureRemapper.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/StaticInitMerger.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/signature/SignatureVisitor.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/AnnotationNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/ClassNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/FieldNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/IincInsnNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/LocalVariableAnnotationNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/MethodNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/TypeAnnotationNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/Util.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/VarInsnNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/analysis/Analyzer.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/analysis/BasicInterpreter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/analysis/BasicVerifier.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/analysis/Frame.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/analysis/Interpreter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/analysis/SimpleVerifier.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/analysis/SourceInterpreter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/analysis/SourceValue.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/ASMifier.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/CheckClassAdapter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/CheckFieldAdapter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/CheckMethodAdapter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/CheckModuleAdapter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/CheckSignatureAdapter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/Printer.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/Textifier.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/TraceMethodVisitor.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/version.txt ! src/java.base/share/legal/asm.md ! test/langtools/tools/javac/sealed/ValidateJarWithSealedAndRecord.java Changeset: 662320a0 Author: Ioi Lam Date: 2022-04-08 17:20:10 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/662320a0ec0b373fa1e4df9281224e9bdbdf76ac 8284336: CDS SignedJar.java test fails due to archived Reference object Reviewed-by: alanb, ccheung ! src/hotspot/share/cds/heapShared.cpp ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/classfile/vmSymbols.hpp ! src/java.base/share/classes/java/lang/ClassLoader.java ! src/java.base/share/classes/jdk/internal/loader/BuiltinClassLoader.java Changeset: a8c87526 Author: Leonid Mesnik Date: 2022-04-08 19:24:55 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/a8c87526027bed750e3dcab78139b49bc0a05f83 8284556: Ensure reachability of classes in runtime/whitebox/TestHiddenClassIsAlive.java and serviceability/dcmd/vm/ClassLoaderHierarchyTest.java Reviewed-by: cjplummer ! test/hotspot/jtreg/runtime/whitebox/TestHiddenClassIsAlive.java ! test/hotspot/jtreg/serviceability/dcmd/vm/ClassLoaderHierarchyTest.java Changeset: 3357d9a1 Author: Magnus Ihse Bursie Date: 2022-04-08 20:33:24 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/3357d9a168f031e1de4fa0d203f16a6f060fd062 8284588: Remove GensrcCommonLangtools.gmk Reviewed-by: erikj ! make/ToolsJdk.gmk + make/common/modules/GensrcCommon.gmk - make/common/modules/GensrcCommonJdk.gmk - make/common/modules/GensrcCommonLangtools.gmk ! make/common/modules/GensrcProperties.gmk ! make/langtools/tools/compileproperties/CompileProperties.java ! make/modules/java.base/Gensrc.gmk ! make/modules/java.desktop/Gensrc.gmk ! make/modules/java.logging/Gensrc.gmk ! make/modules/jdk.charsets/Gensrc.gmk ! make/modules/jdk.compiler/Gensrc.gmk ! make/modules/jdk.httpserver/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.jpackage/Gensrc.gmk ! make/modules/jdk.jshell/Gensrc.gmk ! make/modules/jdk.localedata/Gensrc.gmk ! make/modules/jdk.management.agent/Gensrc.gmk Changeset: eab4c0c4 Author: Phil Race Date: 2022-04-08 21:30:12 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/eab4c0c49934bd6f37a0b6174ca10e5c8708d13b 8283706: Add final or sealed modifier to appropriate javax.swing API classes Reviewed-by: darcy, psadhukhan, aivanov, serb ! src/java.desktop/share/classes/javax/swing/GroupLayout.java ! src/java.desktop/share/classes/javax/swing/ToolTipManager.java ! src/java.desktop/share/classes/javax/swing/plaf/basic/BasicSplitPaneUI.java ! src/java.desktop/share/classes/javax/swing/text/StyleConstants.java ! src/java.desktop/share/classes/javax/swing/text/html/FormSubmitEvent.java ! src/java.desktop/share/classes/javax/swing/text/html/StyleSheet.java Changeset: 0b867b5e Author: Yasumasa Suenaga Date: 2022-04-10 02:12:08 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/0b867b5e734eede768d9f6402a309208084fd044 8284330: jcmd may not be able to find processes in the container Reviewed-by: kevinw, iklam, stuefe ! src/jdk.internal.jvmstat/linux/classes/sun/jvmstat/PlatformSupportImpl.java Changeset: 37e28aea Author: vamsi-parasa Committer: Jatin Bhateja Date: 2022-04-10 03:47:18 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/37e28aea27c8d8336ddecde777e63b51a939d281 8282221: x86 intrinsics for divideUnsigned and remainderUnsigned methods in java.lang.Integer and java.lang.Long Reviewed-by: sviswanathan, kvn, jbhateja ! src/hotspot/cpu/x86/assembler_x86.cpp ! src/hotspot/cpu/x86/assembler_x86.hpp ! src/hotspot/cpu/x86/c2_MacroAssembler_x86.cpp ! src/hotspot/cpu/x86/c2_MacroAssembler_x86.hpp ! src/hotspot/cpu/x86/x86_64.ad ! src/hotspot/share/classfile/vmIntrinsics.hpp ! src/hotspot/share/opto/c2compiler.cpp ! src/hotspot/share/opto/classes.hpp ! src/hotspot/share/opto/compile.cpp ! src/hotspot/share/opto/divnode.cpp ! src/hotspot/share/opto/divnode.hpp ! src/hotspot/share/opto/library_call.cpp ! src/hotspot/share/opto/library_call.hpp ! src/hotspot/share/runtime/vmStructs.cpp ! src/java.base/share/classes/java/lang/Integer.java ! src/java.base/share/classes/java/lang/Long.java + test/hotspot/jtreg/compiler/intrinsics/TestIntegerUnsignedDivMod.java + test/hotspot/jtreg/compiler/intrinsics/TestLongUnsignedDivMod.java + test/micro/org/openjdk/bench/java/lang/IntegerDivMod.java + test/micro/org/openjdk/bench/java/lang/LongDivMod.java Changeset: 34914f12 Author: Thomas Stuefe Date: 2022-04-10 16:58:49 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/34914f12bee75045e686b5bbe16ec24d116533d5 8284178: os::commit_memory() should assert the given range Reviewed-by: shade ! src/hotspot/share/runtime/os.cpp Changeset: 92f5e426 Author: Zhengyu Gu Date: 2022-04-11 00:58:30 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/92f5e42696847de7e47e238412d2d541a11bccd7 8284549: JFR: FieldTable leaks FieldInfoTable member Reviewed-by: mgronlun, stuefe ! src/hotspot/share/jfr/leakprofiler/checkpoint/objectSampleWriter.cpp Changeset: eb3ead96 Author: Jaikiran Pai Date: 2022-04-11 01:24:18 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/eb3ead96b300b05ddc709a1aa9dd03f664539697 8284036: Make ConcurrentHashMap.CollectionView a sealed hierarchy Reviewed-by: smarks ! src/java.base/share/classes/java/util/concurrent/ConcurrentHashMap.java Changeset: 0c04bf8e Author: Wu Yan Committer: Fei Yang Date: 2022-04-11 06:23:09 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/0c04bf8e5944471992b2f6efc7f93b5943508947 8284198: Undo JDK-8261137: Optimization of Box nodes in uncommon_trap Reviewed-by: kvn, thartmann ! src/hotspot/share/ci/ciInstanceKlass.cpp ! src/hotspot/share/ci/ciInstanceKlass.hpp ! src/hotspot/share/opto/callGenerator.cpp ! src/hotspot/share/opto/callGenerator.hpp ! src/hotspot/share/opto/callnode.cpp ! src/hotspot/share/opto/callnode.hpp ! src/hotspot/share/opto/output.cpp ! src/hotspot/share/runtime/deoptimization.cpp ! src/hotspot/share/runtime/deoptimization.hpp - test/hotspot/jtreg/compiler/eliminateAutobox/TestEliminateBoxInDebugInfo.java Changeset: 755bfcb2 Author: Albert Mingkun Yang Date: 2022-04-11 06:25:23 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/755bfcb2d46446ab4c1f802852ecac3b127ecc07 8284581: Serial: Remove unused GenCollectedHeap::collect_locked Reviewed-by: tschatzl ! src/hotspot/share/gc/shared/genCollectedHeap.cpp ! src/hotspot/share/gc/shared/genCollectedHeap.hpp Changeset: 8ebea443 Author: Roberto Casta?eda Lozano Date: 2022-04-11 06:37:57 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/8ebea443f333ecf79d6b0fc725ededb231e83ed5 8270090: C2: LCM may prioritize CheckCastPP nodes over projections Reviewed-by: thartmann, kvn ! src/hotspot/share/opto/lcm.cpp Changeset: 40ddb755 Author: John Jiang Date: 2022-04-11 06:39:18 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/40ddb7558cd985d49aa5aaedae6c5145ba3d0ac0 8284641: Doc errors in sun.security.ssl.SSLSessionContextImpl Reviewed-by: xuelei, ssahoo ! src/java.base/share/classes/sun/security/ssl/SSLSessionContextImpl.java Changeset: f4edb59a Author: Andrey Turbanov Date: 2022-04-11 09:32:24 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/f4edb59a6e44d99ba215ee6970ffa6fb26b4798c 8284567: Collapse identical catch branches in java.base Reviewed-by: darcy, iris, wetmore ! src/java.base/aix/classes/sun/nio/ch/AixPollPort.java ! src/java.base/linux/classes/jdk/internal/platform/CgroupSubsystemController.java ! src/java.base/linux/classes/jdk/internal/platform/CgroupSubsystemFactory.java ! src/java.base/linux/classes/jdk/internal/platform/cgroupv2/CgroupV2Subsystem.java ! src/java.base/linux/classes/sun/nio/ch/EPollPort.java ! src/java.base/macosx/classes/sun/nio/ch/KQueuePort.java ! src/java.base/share/classes/java/net/URI.java ! src/java.base/share/classes/java/nio/channels/spi/AsynchronousChannelProvider.java ! src/java.base/share/classes/java/util/AbstractMap.java ! src/java.base/share/classes/java/util/Hashtable.java ! src/java.base/share/classes/jdk/internal/loader/URLClassPath.java ! src/java.base/share/classes/jdk/internal/util/xml/impl/ParserSAX.java ! src/java.base/share/classes/sun/net/NetProperties.java ! src/java.base/share/classes/sun/net/www/protocol/ftp/FtpURLConnection.java ! src/java.base/share/classes/sun/net/www/protocol/http/HttpURLConnection.java ! src/java.base/unix/classes/sun/net/www/protocol/http/ntlm/NTLMAuthentication.java ! src/java.base/windows/classes/sun/nio/fs/WindowsFileAttributeViews.java Changeset: 205cfb84 Author: Zhengyu Gu Date: 2022-04-11 13:36:20 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/205cfb84968fe93cbfe7d509e1e7d051ed05f97c 8284093: Memory leak: X11SD_DisposeXImage should also free obdata Reviewed-by: prr, andrew ! src/java.desktop/unix/native/common/java2d/x11/X11SurfaceData.c Changeset: 74835f73 Author: Daniel Fuchs Date: 2022-04-11 13:43:03 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/74835f73893976c162ef5a441f0cfec16eb8706f 8283719: java/util/logging/CheckZombieLockTest.java failing intermittently Reviewed-by: alanb ! test/jdk/java/util/logging/CheckZombieLockTest.java Changeset: 7edd1861 Author: Manukumar V S Committer: Alexey Ivanov Date: 2022-04-11 14:00:46 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/7edd18612155b8e66f214a17e65ef775b470955e 8283507: Create a regression test for RFE 4287690 Reviewed-by: serb, aivanov + test/jdk/javax/swing/JComboBox/JComboBoxPopupMenuEventTest.java Changeset: abfd2f98 Author: Roman Kennke Date: 2022-04-11 14:50:29 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/abfd2f98dcbe3e96efe52b1d66e4c2efb3542955 8283710: JVMTI: Use BitSet for object marking Reviewed-by: stuefe, coleenp ! src/hotspot/share/jfr/leakprofiler/chains/bfsClosure.cpp ! src/hotspot/share/jfr/leakprofiler/chains/bfsClosure.hpp - src/hotspot/share/jfr/leakprofiler/chains/bitset.cpp - src/hotspot/share/jfr/leakprofiler/chains/bitset.hpp - src/hotspot/share/jfr/leakprofiler/chains/bitset.inline.hpp ! src/hotspot/share/jfr/leakprofiler/chains/dfsClosure.cpp ! src/hotspot/share/jfr/leakprofiler/chains/dfsClosure.hpp + src/hotspot/share/jfr/leakprofiler/chains/jfrbitset.hpp ! src/hotspot/share/jfr/leakprofiler/chains/pathToGcRootsOperation.cpp ! src/hotspot/share/prims/jvmtiTagMap.cpp + src/hotspot/share/utilities/objectBitSet.hpp + src/hotspot/share/utilities/objectBitSet.inline.hpp + test/hotspot/gtest/utilities/test_objectBitSet.cpp Changeset: 523899e3 Author: Naoto Sato Date: 2022-04-11 15:59:12 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/523899e36c543343283ab0b1f5cfcba805e7b918 8265315: Support for CLDR version 41 Reviewed-by: joehw, iris, ihse ! make/data/cldr/README + make/data/cldr/common/bcp47/calendar.xml + make/data/cldr/common/bcp47/collation.xml + make/data/cldr/common/bcp47/currency.xml + make/data/cldr/common/bcp47/measure.xml + make/data/cldr/common/bcp47/number.xml + make/data/cldr/common/bcp47/segmentation.xml ! make/data/cldr/common/bcp47/timezone.xml + make/data/cldr/common/bcp47/transform-destination.xml + make/data/cldr/common/bcp47/transform.xml + make/data/cldr/common/bcp47/transform_hybrid.xml + make/data/cldr/common/bcp47/transform_ime.xml + make/data/cldr/common/bcp47/transform_keyboard.xml + make/data/cldr/common/bcp47/transform_mt.xml + make/data/cldr/common/bcp47/transform_private_use.xml + make/data/cldr/common/bcp47/variant.xml + make/data/cldr/common/dtd/cldrTest.dtd ! make/data/cldr/common/dtd/ldml.dtd ! make/data/cldr/common/dtd/ldmlBCP47.dtd + make/data/cldr/common/dtd/ldmlICIR.dtd + make/data/cldr/common/dtd/ldmlICU.dtd + make/data/cldr/common/dtd/ldmlOpenOffice.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/be_TARASK.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/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/doi.xml ! make/data/cldr/common/main/doi_IN.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_MV.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/hi_Latn.xml + make/data/cldr/common/main/hi_Latn_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/kgp.xml + make/data/cldr/common/main/kgp_BR.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_Deva.xml + make/data/cldr/common/main/ks_Deva_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/no.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/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/sa.xml ! make/data/cldr/common/main/sa_IN.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/sc.xml + make/data/cldr/common/main/sc_IT.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/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/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/yrl.xml + make/data/cldr/common/main/yrl_BR.xml + make/data/cldr/common/main/yrl_CO.xml + make/data/cldr/common/main/yrl_VE.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/dayPeriods.xml + make/data/cldr/common/supplemental/grammaticalFeatures.xml ! make/data/cldr/common/supplemental/languageGroup.xml ! make/data/cldr/common/supplemental/languageInfo.xml ! make/data/cldr/common/supplemental/likelySubtags.xml ! make/data/cldr/common/supplemental/metaZones.xml ! make/data/cldr/common/supplemental/numberingSystems.xml ! make/data/cldr/common/supplemental/ordinals.xml ! make/data/cldr/common/supplemental/plurals.xml ! make/data/cldr/common/supplemental/subdivisions.xml ! make/data/cldr/common/supplemental/supplementalData.xml ! make/data/cldr/common/supplemental/supplementalMetadata.xml + make/data/cldr/common/supplemental/units.xml ! make/data/cldr/common/supplemental/windowsZones.xml ! make/data/cldr/unicode-license.txt ! make/jdk/src/classes/build/tools/cldrconverter/CopyrightHeaders.java ! make/jdk/src/classes/build/tools/cldrconverter/LDMLParseHandler.java ! make/jdk/src/classes/build/tools/cldrconverter/ResourceBundleGenerator.java ! make/jdk/src/classes/build/tools/cldrconverter/TimeZoneParseHandler.java ! src/java.base/share/legal/cldr.md ! src/jdk.localedata/share/legal/cldr.md - test/jdk/java/text/Format/DateFormat/TestDayPeriodWithSDF.java ! test/jdk/java/time/test/java/time/chrono/TestEraDisplayName.java ! test/jdk/java/time/test/java/time/format/TestDateTimeFormatterBuilderWithLocale.java - test/jdk/java/time/test/java/time/format/TestDayPeriodWithDTF.java ! test/jdk/java/time/test/java/time/format/TestUnicodeExtension.java ! test/jdk/java/util/Calendar/CalendarDataTest.java ! test/jdk/sun/text/resources/LocaleData.cldr ! test/jdk/sun/text/resources/LocaleDataTest.java ! test/jdk/sun/util/resources/cldr/Bug8145136.java ! test/jdk/tools/jlink/plugins/IncludeLocalesPluginTest.java Changeset: 470a6684 Author: Daniel D. Daugherty Date: 2022-04-11 16:25:44 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/470a66840cda88d3be07f2b7c4c164c3265603e1 8284687: validate-source failure after JDK-8283710 Reviewed-by: iris ! src/hotspot/share/jfr/leakprofiler/chains/jfrbitset.hpp Changeset: dc6ec2a4 Author: Sean Mullan Date: 2022-04-11 18:01:47 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/dc6ec2a46720eaf0cc7ce36a732ba8d4679a50d5 8284105: Update security libraries to use sealed classes Reviewed-by: darcy, weijun, xuelei ! make/jdk/src/classes/build/tools/intpoly/FieldGen.java ! src/java.base/share/classes/sun/security/provider/JavaKeyStore.java ! src/java.base/share/classes/sun/security/provider/certpath/Builder.java ! src/java.base/share/classes/sun/security/provider/certpath/ForwardBuilder.java ! src/java.base/share/classes/sun/security/provider/certpath/SunCertPathBuilderResult.java ! src/java.base/share/classes/sun/security/provider/certpath/Vertex.java ! src/java.base/share/classes/sun/security/rsa/RSAKeyPairGenerator.java ! src/java.base/share/classes/sun/security/rsa/RSASignature.java ! src/java.base/share/classes/sun/security/rsa/RSAUtil.java ! src/java.base/share/classes/sun/security/timestamp/TSResponse.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/validator/Validator.java ! src/java.security.jgss/share/classes/sun/security/jgss/GSSCaller.java ! src/java.security.jgss/share/classes/sun/security/jgss/GSSNameImpl.java ! src/java.security.jgss/share/classes/sun/security/jgss/HttpCaller.java ! src/java.security.jgss/share/classes/sun/security/jgss/krb5/Krb5ProxyCredential.java ! src/java.security.jgss/share/classes/sun/security/krb5/KrbAsRep.java ! src/java.security.jgss/share/classes/sun/security/krb5/KrbTgsRep.java ! src/jdk.crypto.cryptoki/share/classes/sun/security/pkcs11/P11Signature.java Changeset: 929f5871 Author: Daniel D. Daugherty Date: 2022-04-11 18:56:05 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/929f58714aca877f5b9d97db34a9c01ff7c7e45f 8284691: ProblemList javax/swing/JTable/8236907/LastVisibleRow.java on macosx Reviewed-by: azvegint, rriggs ! test/jdk/ProblemList.txt Changeset: 73aa5551 Author: Daniel D. Daugherty Date: 2022-04-11 18:56:55 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/73aa5551e14af9d4b05cfcd0e7c434155b754dca 8284689: ProblemList java/lang/Integer/Unsigned.java in -Xcomp mode Reviewed-by: rriggs ! test/jdk/ProblemList-Xcomp.txt Changeset: 4d45c3eb Author: Zhengyu Gu Date: 2022-04-11 19:04:45 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/4d45c3ebc493bb2c85dab84b97840c8ba093ab1f 8284620: CodeBuffer may leak _overflow_arena Reviewed-by: thartmann, kvn ! src/hotspot/share/asm/codeBuffer.cpp Changeset: 4e165f66 Author: Vicente Romero Date: 2022-04-11 20:57:24 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/4e165f66a954dd7fab4b6dab584c4da060f6a48e 8284308: mismatch between key and content in compiler error message Reviewed-by: mcimadamore ! src/jdk.compiler/share/classes/com/sun/tools/javac/resources/compiler.properties Changeset: fad3b947 Author: Srinivas Mandalika Committer: Sergey Bylokhov Date: 2022-04-12 01:30:47 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/fad3b9478663d319d1136422e6b4bea72a540544 8282640: Create a test for JDK-4740761 Reviewed-by: prr, serb + test/jdk/java/awt/Focus/8282640/ScrollPaneFocusBugTest.java Changeset: 4ce3cf12 Author: Srinivas Mandalika Committer: Sergey Bylokhov Date: 2022-04-12 04:21:48 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/4ce3cf12bff025441f658e1857e92486b5d73ee6 8283245: Create a test for JDK-4670319 Reviewed-by: serb + test/jdk/javax/accessibility/4670319/AccessibleJTreePCESourceTest.java Changeset: 9545ba7d Author: Prasanta Sadhukhan Date: 2022-04-12 07:30:10 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/9545ba7dd95eba78cf234b2cf63165afca513787 8282716: [macos] Enable javax/swing/JScrollPane/TestMouseWheelScroll.java on macos Reviewed-by: serb ! test/jdk/javax/swing/JScrollPane/TestMouseWheelScroll.java Changeset: 4cd0921c Author: Albert Mingkun Yang Date: 2022-04-12 08:00:27 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/4cd0921cf6075cedd710e96d939df3df6c007d74 8284653: Serial: Inline GenCollectedHeap::collect_locked Reviewed-by: kbarrett, tschatzl ! src/hotspot/share/gc/shared/genCollectedHeap.cpp ! src/hotspot/share/gc/shared/genCollectedHeap.hpp Changeset: 5851631d Author: Christoph Langer Date: 2022-04-12 12:11:18 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/5851631de201ac203ff00019530d64db9d1da6dc 8284622: Update versions of some Github Actions used in JDK workflow Reviewed-by: ihse ! .github/workflows/submit.yml Changeset: 83466434 Author: Prasanta Sadhukhan Date: 2022-04-12 13:08:35 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/83466434fda3bd048fa8e2d274a797a7d9506c16 8196465: javax/swing/JComboBox/8182031/ComboPopupTest.java fails on Linux Reviewed-by: azvegint ! test/jdk/ProblemList.txt ! test/jdk/javax/swing/JComboBox/8182031/ComboPopupTest.java Changeset: a5378fb8 Author: Eric Liu Committer: Nick Gasson Date: 2022-04-12 13:17:27 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/a5378fb8c065459d4368331babeb4431224038d2 8284125: AArch64: Remove partial masked operations for SVE Reviewed-by: njian, ngasson ! src/hotspot/cpu/aarch64/aarch64_sve.ad ! src/hotspot/cpu/aarch64/aarch64_sve_ad.m4 Changeset: 3f26d84f Author: lawrence.andrews Committer: Alexey Ivanov Date: 2022-04-12 13:49:43 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/3f26d84f6a03030080328e36a1fd1a08c982838c 8284535: Fix PrintLatinCJKTest.java test that is failing with Parse Exception 8283712: Create a manual test framework class Reviewed-by: prr, aivanov ! test/jdk/java/awt/print/PrinterJob/PrintLatinCJKTest.java + test/jdk/java/awt/regtesthelpers/PassFailJFrame.java Changeset: 19b140a7 Author: Raffaello Giulietti Committer: Joe Darcy Date: 2022-04-12 17:36:16 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/19b140a7f30ea600d66bcf8370d94f5d6bf6d0d1 8283083: java.util.random L128X256MixRandom constructor fails to use byte[] seed Reviewed-by: jlaskey, bpb ! src/jdk.random/share/classes/jdk/random/L128X256MixRandom.java + test/jdk/java/util/Random/LXMRandomWithSeed.java Changeset: 7891085a Author: Ravi Reddy Committer: Lance Andersen Date: 2022-04-12 20:39:05 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/7891085a877b8a5715d095e0c0dbaaf5bc8f16bb 8284771: java/util/zip/CloseInflaterDeflaterTest.java failed with "AssertionError: Expected IOException to be thrown, but nothing was thrown" Reviewed-by: lancea ! test/jdk/java/util/zip/CloseInflaterDeflaterTest.java Changeset: cafde7fe Author: Johannes Bechberger Committer: David Holmes Date: 2022-04-12 23:20:12 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/cafde7fe0025cb648d27c8070689a073e49eabb0 8284732: FFI_GO_CLOSURES macro not defined but required for zero build on Mac OS X Reviewed-by: dholmes ! src/hotspot/cpu/zero/globalDefinitions_zero.hpp Changeset: bc12e861 Author: Johannes Bechberger Committer: David Holmes Date: 2022-04-12 23:23:51 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/bc12e8616d1a28ab8504bcb6edc06783748cc797 8284752: Zero does not build on Mac OS X due to missing os::current_thread_enable_wx implementation Reviewed-by: dholmes ! src/hotspot/os_cpu/bsd_zero/os_bsd_zero.cpp Changeset: 7920e8ba Author: Jonathan Gibbons Date: 2022-04-12 23:33:26 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/7920e8ba42a857d8a1537d46eafa3f0712ff2259 8283714: REDO - Unexpected TypeElement in ANALYZE TaskEvent 8284030: Standard Doclet should not attempt to link to primitive types Reviewed-by: vromero, jlahoda, prappo ! src/jdk.compiler/share/classes/com/sun/tools/javac/main/JavaCompiler.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/model/JavacElements.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/CommentHelper.java + test/langtools/jdk/javadoc/doclet/testLinkTaglet/TestLinkTagletPrimitive.java + test/langtools/tools/javac/api/taskListeners/TestTypeElement.java Changeset: 5691a3b6 Author: Glavo Committer: Yi Yang Date: 2022-04-13 02:17:45 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/5691a3b6afcb3229ccd0e00d3a4ec9ccacc93182 8284702: Add @since for java.time.LocalDate.EPOCH Reviewed-by: rriggs, bpb, iris, darcy, naoto ! src/java.base/share/classes/java/time/LocalDate.java Changeset: c3559028 Author: Eric Liu Committer: Pengfei Li Date: 2022-04-13 04:21:43 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/c35590282d54d8388f2f7501a30365e0a912bfda 8282528: AArch64: Incorrect replicate2L_zero rule Reviewed-by: aph ! src/hotspot/cpu/aarch64/aarch64_neon.ad ! src/hotspot/cpu/aarch64/aarch64_neon_ad.m4 ! src/hotspot/cpu/aarch64/assembler_aarch64.cpp ! src/hotspot/cpu/aarch64/assembler_aarch64.hpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.hpp + test/hotspot/jtreg/compiler/vectorapi/VectorReplicateLongSpecialImmTest.java Changeset: 280aa428 Author: Claes Redestad Date: 2022-04-13 07:21:24 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/280aa428800043f314b92ae88076d596cb4c2fe0 8284579: Improve VarHandle checks for interpreter Reviewed-by: mcimadamore, mchung ! src/java.base/share/classes/java/lang/invoke/IndirectVarHandle.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/VarHandles.java Changeset: 507dc41a Author: Daniel Jeli?ski Date: 2022-04-13 10:33:48 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/507dc41a53cdbaf60fdf5b198ffc19e767230823 8284720: IntelliJ: JIRA integration Reviewed-by: mcimadamore, ihse ! make/ide/idea/jdk/template/vcs.xml Changeset: 70251b06 Author: Prasanta Sadhukhan Date: 2022-04-13 10:58:36 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/70251b064d0174cd902fc0179fbbd6e00c08c0e4 8194946: Regression automated Test 'javax/swing/JFileChooser/6738668/bug6738668.java' fails Reviewed-by: aivanov ! test/jdk/ProblemList.txt ! test/jdk/javax/swing/JFileChooser/6738668/bug6738668.java Changeset: 8ee2944c Author: Matthias Baesken Date: 2022-04-13 11:49:00 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/8ee2944cc404d4d53d0f94b56dd52111fd31cc39 8284754: print more interesting env variables in hs_err and VM.info Reviewed-by: stuefe ! src/hotspot/share/utilities/vmError.cpp Changeset: e245f9d2 Author: Coleen Phillimore Date: 2022-04-13 14:46:27 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/e245f9d2007b0a6c9962b6bf4488ba4d4ce47e92 8284274: Error reporting crashes because missing ResourceMarks Reviewed-by: dholmes, stuefe ! src/hotspot/share/memory/resourceArea.cpp ! src/hotspot/share/utilities/vmError.cpp + test/hotspot/jtreg/runtime/ErrorHandling/ResourceMarkTest.java Changeset: c7755b81 Author: Zhiqiang Zang Committer: Vladimir Kozlov Date: 2022-04-13 16:01:10 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/c7755b815d149425534aa4344c753591aa41b725 8283094: Add Ideal transformation: x + (con - y) -> (x - y) + con Reviewed-by: kvn, thartmann ! src/hotspot/share/opto/addnode.cpp ! src/hotspot/share/opto/node.hpp ! test/hotspot/jtreg/compiler/c2/irTests/AddINodeIdealizationTests.java ! test/hotspot/jtreg/compiler/c2/irTests/AddLNodeIdealizationTests.java ! test/hotspot/jtreg/compiler/lib/ir_framework/IRNode.java Changeset: 249d54f9 Author: Andrey Turbanov Date: 2022-04-13 17:47:35 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/249d54f93da8dae0cd24c53dfca751a8627aaf1f 8284673: Collapse identical catch branches in java.management Reviewed-by: cjplummer, dholmes ! src/java.management/share/classes/com/sun/jmx/interceptor/DefaultMBeanServerInterceptor.java ! src/java.management/share/classes/com/sun/jmx/mbeanserver/MBeanInstantiator.java ! src/java.management/share/classes/com/sun/jmx/mbeanserver/MBeanServerDelegateImpl.java ! src/java.management/share/classes/com/sun/jmx/remote/security/JMXPluggableAuthenticator.java ! src/java.management/share/classes/javax/management/ObjectName.java ! src/java.management/share/classes/javax/management/loading/MLet.java ! src/java.management/share/classes/javax/management/modelmbean/RequiredModelMBean.java ! src/java.management/share/classes/javax/management/monitor/Monitor.java ! src/java.management/share/classes/javax/management/relation/RelationService.java ! src/java.management/share/classes/javax/management/relation/RelationSupport.java Changeset: bf1c3ef0 Author: Andrey Turbanov Date: 2022-04-13 19:08:44 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/bf1c3ef02b22a615101530642d245fef899d33b7 8284775: Simplify String.substring(_, length()) calls Reviewed-by: bpb, serb ! src/java.desktop/share/classes/javax/swing/plaf/basic/BasicTextUI.java ! src/java.desktop/share/classes/sun/awt/FontConfiguration.java ! src/java.desktop/unix/classes/sun/awt/X11/MotifColorUtilities.java ! src/java.desktop/unix/classes/sun/awt/X11/XFileDialogPeer.java ! src/java.desktop/unix/classes/sun/awt/X11/XToolkit.java ! src/java.desktop/windows/classes/sun/awt/windows/WToolkit.java Changeset: bf85b009 Author: Swati Sharma Committer: Jatin Bhateja Date: 2022-04-14 04:06:15 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/bf85b0095ff3ad8775501bd65e7ccf9103ecc15f 8284564: Extend VectorAPI validation tests for SHIFTs and ROTATE operations with constant shift values. Reviewed-by: psandoz, jbhateja ! 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/gen-template.sh + test/jdk/jdk/incubator/vector/templates/Kernel-Shift-Const-op.template + test/jdk/jdk/incubator/vector/templates/Kernel-Shift-Masked-Const-op.template + test/jdk/jdk/incubator/vector/templates/Unit-Shift-Const-op.template + test/jdk/jdk/incubator/vector/templates/Unit-Shift-Masked-Const-op.template ! test/jdk/jdk/incubator/vector/templates/Unit-header.template Changeset: 2241a057 Author: Aleksey Shipilev Date: 2022-04-14 07:30:37 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/2241a057050ed521cfbfbe8a758353e621dee15f 8284578: Relax InterpreterCodelet stub alignment Reviewed-by: kvn, dlong ! src/hotspot/share/code/icBuffer.hpp ! src/hotspot/share/code/stubs.cpp ! src/hotspot/share/code/stubs.hpp ! src/hotspot/share/interpreter/interpreter.hpp ! src/hotspot/share/interpreter/templateInterpreter.cpp Changeset: 23c6817c Author: Alexander Zvegintsev Date: 2022-04-14 07:53:41 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/23c6817c1a3c05b9db05155952c40f1543b99077 6626492: Event time in future part 2, now on X Reviewed-by: serb ! test/jdk/ProblemList.txt Changeset: c3938ec1 Author: Alexander Zvegintsev Date: 2022-04-14 07:54:35 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/c3938ec18b4026d70d9654235dcd986d90344f5b 8159694: HiDPI, Unity, java/awt/dnd/DropTargetEnterExitTest/MissedDragExitTest.java Reviewed-by: serb ! test/jdk/ProblemList.txt ! test/jdk/java/awt/dnd/DropTargetEnterExitTest/MissedDragExitTest.java ! test/jdk/java/awt/regtesthelpers/Util.java Changeset: 2ba5cc41 Author: Roman Kennke Date: 2022-04-14 09:31:29 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/2ba5cc4163ccd944e2df917e5d617a78fa4ee75b 8284760: Correct type/array element offset in LibraryCallKit::get_state_from_digest_object() Reviewed-by: roland, kvn ! src/hotspot/share/opto/library_call.cpp ! src/hotspot/share/opto/library_call.hpp Changeset: 339005db Author: Roman Kennke Date: 2022-04-14 09:33:37 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/339005dbc99e94ed094612c7b34eb0c93ca1f8c1 8284816: Make markWord::has_monitor() more robust Reviewed-by: stuefe, zgu, dcubed ! src/hotspot/share/oops/markWord.hpp Changeset: f2640317 Author: Tejesh R Committer: Prasanta Sadhukhan Date: 2022-04-14 11:10:22 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/f26403172f2e19e2ed4efd0f06f00beaebde1031 8236987: Remove call to System.out.println from ImageIcon.loadImage Reviewed-by: aivanov, psadhukhan, prr ! src/java.desktop/share/classes/javax/swing/ImageIcon.java + test/jdk/javax/swing/ImageIcon/LoadInterruptTest.java Changeset: 9a00b432 Author: Aleksey Shipilev Date: 2022-04-14 11:11:56 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/9a00b432eab01918f99e7a37ba0cc832ef3a1a58 8284584: Avoid duplicate node_idx_t definitions Reviewed-by: kvn, redestad ! src/hotspot/share/opto/compile.hpp ! src/hotspot/share/opto/node.hpp Changeset: 1cc3c330 Author: Pavel Rappo Date: 2022-04-14 15:09:47 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/1cc3c330e3223944d2e20b3721ef336c87511e34 8283864: Clean up DocFinder and friends Reviewed-by: jjg ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/MethodBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/InheritDocTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/InheritableTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/ParamTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/ReturnTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/SeeTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/ThrowsTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/CommentHelper.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/DocFinder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/Utils.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable.java Changeset: 3ffec3a5 Author: Raffaello Giulietti Committer: Jim Laskey Date: 2022-04-14 15:36:20 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/3ffec3a50b70051eba3fc7cd816e49811870f5d4 8284866: Add test to JDK-8273056 Reviewed-by: jlaskey + test/jdk/java/util/Random/RandomExponentialTest.java Changeset: a81c5d3a Author: vamsi-parasa Committer: Vladimir Kozlov Date: 2022-04-14 16:24:29 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/a81c5d3a23163164a79763421935d0262a36f27e 8284635: Crashes after 8282221: assert(ctrl == kit.control()) failed: Control flow was added although the intrinsic bailed out Reviewed-by: kvn ! src/hotspot/share/opto/library_call.cpp ! test/jdk/ProblemList-Xcomp.txt Changeset: 48c75498 Author: Andrey Turbanov Date: 2022-04-14 18:05:49 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/48c75498060f076287d3d44c49934db9ac70887b 8284853: Fix various 'expected' typo Reviewed-by: bpb, ihse ! src/hotspot/share/opto/lcm.cpp ! src/java.xml/share/classes/com/sun/org/apache/xml/internal/dtm/ref/IncrementalSAXSource_Filter.java ! test/hotspot/jtreg/compiler/types/TestMeetIncompatibleInterfaceArrays.java ! test/hotspot/jtreg/runtime/cds/appcds/cacheObject/ArchivedEnumApp.java ! test/hotspot/jtreg/vmTestbase/metaspace/gc/FirstGCTest.java ! test/hotspot/jtreg/vmTestbase/metaspace/gc/HighWaterMarkTest.java ! test/hotspot/jtreg/vmTestbase/metaspace/gc/MetaspaceBaseGC.java ! test/hotspot/jtreg/vmTestbase/metaspace/shrink_grow/ShrinkGrowTest/ShrinkGrowTest.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach001/attach001TestRunner.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach036/attach036TestRunner.java ! test/hotspot/jtreg/vmTestbase/nsk/share/test/TestUtils.java ! test/jdk/java/awt/Focus/ResetMostRecentFocusOwnerTest/ResetMostRecentFocusOwnerTest.java ! test/jdk/java/lang/Class/IsEnum.java ! test/jdk/java/lang/StackWalker/StackStreamTest.java ! test/jdk/java/nio/channels/DatagramChannel/Promiscuous.java ! test/jdk/java/nio/channels/SocketChannel/ExceptionTranslation.java ! test/jdk/java/text/Format/DateFormat/WeekDateTest.java ! test/jdk/java/time/test/java/time/TestClock_System.java ! test/jdk/java/util/regex/whitebox/GraphemeTest.java ! test/jdk/jdk/internal/misc/VM/GetNanoTimeAdjustment.java ! test/jdk/jdk/jfr/api/recording/state/TestStateScheduleStart.java ! test/jdk/sun/misc/JarIndex/metaInfFilenames/Basic.java ! test/jdk/sun/security/x509/GeneralName/DNSNameTest.java ! test/jdk/sun/text/resources/Collator/Bug6755060.java ! test/jdk/tools/jlink/plugins/ExcludeVMPluginTest.java ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/TKit.java ! test/jdk/tools/jpackage/share/LicenseTest.java ! test/make/UtilsForTests.gmk Changeset: 160eb2bd Author: Magnus Ihse Bursie Date: 2022-04-14 19:33:28 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/160eb2bd392fea29dd690ee9781174d14dc0b659 8284891: Fix typos in build system files Reviewed-by: erikj ! make/CompileCommands.gmk ! make/CompileDemos.gmk ! make/GraalBuilderImage.gmk ! make/RunTests.gmk ! make/autoconf/basic.m4 ! make/autoconf/boot-jdk.m4 ! make/autoconf/build-aux/config.guess ! make/autoconf/flags-cflags.m4 ! make/autoconf/flags.m4 ! make/autoconf/libraries.m4 ! make/autoconf/spec.gmk.in ! make/autoconf/toolchain.m4 ! make/autoconf/toolchain_microsoft.m4 ! make/common/JarArchive.gmk ! make/common/JavaCompilation.gmk ! make/common/MakeIO.gmk ! make/common/NativeCompilation.gmk ! make/common/TextFileProcessing.gmk ! make/common/Utils.gmk ! make/common/ZipArchive.gmk ! make/common/modules/GensrcProperties.gmk ! make/conf/jib-profiles.js ! make/devkit/createMacosxDevkit.sh ! make/hotspot/lib/JvmMapfile.gmk ! make/ide/netbeans/langtools/README ! make/ide/netbeans/langtools/build.xml ! make/ide/visualstudio/hotspot/CreateVSProject.gmk ! make/ide/visualstudio/hotspot/src/classes/build/tools/projectcreator/FileTreeCreatorVC10.java ! make/ide/visualstudio/hotspot/src/classes/build/tools/projectcreator/WinGammaPlatformVC10.java ! make/jdk/src/classes/build/tools/charsetmapping/HKSCS.java ! make/jdk/src/classes/build/tools/dtdbuilder/DTDParser.java ! make/jdk/src/classes/build/tools/fixuppandoc/Main.java ! make/jdk/src/classes/build/tools/generatebreakiteratordata/CharSet.java ! make/jdk/src/classes/build/tools/generatebreakiteratordata/RuleBasedBreakIteratorBuilder.java ! make/jdk/src/classes/build/tools/generatecharacter/GenerateCharacter.java ! make/jdk/src/classes/build/tools/generatecharacter/UnicodeSpec.java ! make/jdk/src/classes/build/tools/generatenimbus/PainterGenerator.java ! make/jdk/src/classes/build/tools/jdwpgen/Parse.java ! make/jdk/src/classes/build/tools/tzdb/TzdbZoneRulesCompiler.java ! make/jdk/src/classes/build/tools/x11wrappergen/WrapperGenerator.java ! make/langtools/build.xml ! make/langtools/src/classes/build/tools/symbolgenerator/JavadocElementList.java ! make/langtools/src/classes/build/tools/symbolgenerator/TransitiveDependencies.java ! make/modules/java.base/gensrc/GensrcLocaleData.gmk ! make/scripts/compare.sh ! make/scripts/fixpath.sh Changeset: fbb09160 Author: Paul Sandoz Date: 2022-04-14 20:27:12 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/fbb09160906b4d9b0a29c8e99465f12ad16d4c88 8283892: Compress and expand bits Reviewed-by: alanb, redestad ! src/java.base/share/classes/java/lang/Integer.java ! src/java.base/share/classes/java/lang/Long.java + test/jdk/java/lang/AbstractCompressExpandTest.java + test/jdk/java/lang/CompressExpandSanityTest.java + test/jdk/java/lang/CompressExpandTest.java ! test/micro/org/openjdk/bench/java/lang/Integers.java ! test/micro/org/openjdk/bench/java/lang/Longs.java Changeset: 3084921d Author: Magnus Ihse Bursie Date: 2022-04-14 21:41:45 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/3084921d7a67c470d1e2bb0ab51100bec455200e 8284894: Fix typos in langtools Reviewed-by: jjg ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Annotate.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Check.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Infer.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/JavaTokenizer.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/Tokens.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/UnicodeReader.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/util/Dependencies.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/util/Iterators.java ! src/jdk.compiler/share/classes/com/sun/tools/sjavac/JavacState.java ! src/jdk.jdeps/share/classes/com/sun/tools/classfile/TypeAnnotation.java Changeset: d41331e6 Author: Phil Race Date: 2022-04-15 01:03:44 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/d41331e6f2255aa07dbbbbccf62e39c50269e269 8223543: [TESTBUG] Regression test java/awt/Graphics2D/DrawString/LCDTextSrcEa.java has issues Reviewed-by: serb, azvegint, aivanov ! test/jdk/java/awt/Graphics2D/DrawString/LCDTextSrcEa.java Changeset: d9708206 Author: John Jiang Date: 2022-04-15 02:09:30 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/d9708206164a0b7bfe611b597b49c5e75c37ad47 8284796: sun.security.ssl.Finished::toString misses a line feed in the message format pattern Reviewed-by: xuelei ! src/java.base/share/classes/sun/security/ssl/Finished.java Changeset: ea0706de Author: Feilong Jiang Committer: Fei Yang Date: 2022-04-15 06:12:48 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/ea0706de82fffcb634cedf2cb6048c33a7d15004 8284863: riscv: missing side effect for result in instruct vcount_positives Reviewed-by: fyang, shade ! src/hotspot/cpu/riscv/c2_MacroAssembler_riscv.cpp ! src/hotspot/cpu/riscv/riscv_v.ad Changeset: 510003cf Author: Prasanta Sadhukhan Date: 2022-04-15 08:32:13 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/510003cfe33c34e62735c9fd49178d86b69b89ed 8042380: Test javax/swing/JFileChooser/4524490/bug4524490.java fails with InvocationTargetException Reviewed-by: serb ! test/jdk/ProblemList.txt ! test/jdk/javax/swing/JFileChooser/4524490/bug4524490.java Changeset: 1e22c70f Author: Daniel Fuchs Date: 2022-04-15 09:07:09 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/1e22c70ff2e010740cb22856a642dd4afa1017cc 8284892: java/net/httpclient/http2/TLSConnection.java fails intermittently Reviewed-by: djelinski, jpai, michaelm ! test/jdk/java/net/httpclient/http2/TLSConnection.java Changeset: bb7c97bd Author: Thomas Stuefe Date: 2022-04-15 09:08:18 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/bb7c97bddfe88cb3261706f5e272fd0418e5238c 8284874: Add comment to ProcessHandle/OnExitTest to describe zombie problem Reviewed-by: rriggs ! test/jdk/java/lang/ProcessHandle/OnExitTest.java Changeset: bdf8a2a2 Author: Thomas Stuefe Date: 2022-04-15 10:39:19 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/bdf8a2a2050393e91800786f8d5a5d6805f936eb 8283326: Implement SafeFetch statically Reviewed-by: dholmes, mdoerr, akozlov, lucy ! src/hotspot/cpu/aarch64/stubGenerator_aarch64.cpp ! src/hotspot/cpu/arm/stubGenerator_arm.cpp ! src/hotspot/cpu/ppc/stubGenerator_ppc.cpp ! src/hotspot/cpu/riscv/stubGenerator_riscv.cpp ! src/hotspot/cpu/s390/stubGenerator_s390.cpp ! src/hotspot/cpu/x86/stubGenerator_x86_32.cpp ! src/hotspot/cpu/x86/stubGenerator_x86_64.cpp ! src/hotspot/cpu/zero/stubGenerator_zero.cpp ! src/hotspot/os/aix/os_aix.cpp ! src/hotspot/os/linux/gc/z/zPhysicalMemoryBacking_linux.cpp + src/hotspot/os/posix/safefetch_sigjmp.cpp + src/hotspot/os/posix/safefetch_sigjmp.hpp + src/hotspot/os/posix/safefetch_static_posix.cpp ! src/hotspot/os/posix/signals_posix.cpp ! src/hotspot/os/posix/vmError_posix.cpp ! src/hotspot/os/windows/os_windows.cpp + src/hotspot/os/windows/safefetch_windows.hpp + src/hotspot/os_cpu/bsd_aarch64/safefetch_bsd_aarch64.S + src/hotspot/os_cpu/bsd_x86/safefetch_bsd_x86_64.S + src/hotspot/os_cpu/linux_aarch64/safefetch_linux_aarch64.S + src/hotspot/os_cpu/linux_arm/safefetch_linux_arm.S + src/hotspot/os_cpu/linux_ppc/safefetch_linux_ppc.S + src/hotspot/os_cpu/linux_riscv/safefetch_linux_riscv.S + src/hotspot/os_cpu/linux_s390/safefetch_linux_s390.S + src/hotspot/os_cpu/linux_x86/safefetch_linux_x86_32.S + src/hotspot/os_cpu/linux_x86/safefetch_linux_x86_64.S ! src/hotspot/share/gc/shared/oopStorage.cpp ! src/hotspot/share/runtime/objectMonitor.cpp ! src/hotspot/share/runtime/os.cpp + src/hotspot/share/runtime/safefetch.hpp - src/hotspot/share/runtime/safefetch.inline.hpp + src/hotspot/share/runtime/safefetch_static.hpp ! src/hotspot/share/runtime/stubRoutines.cpp ! src/hotspot/share/runtime/stubRoutines.hpp ! src/hotspot/share/services/mallocTracker.cpp ! src/hotspot/share/utilities/vmError.cpp ! test/hotspot/gtest/runtime/test_safefetch.cpp Changeset: 2dac53be Author: duke Date: 2022-04-15 11:00:59 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/2dac53bed8b7952b5b5cd40b49ef69dd846c89db Automatic merge of jdk:master into master Changeset: 1c3421e5 Author: duke Date: 2022-04-15 11:01:52 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/1c3421e54c127b7e2af984c5b705407355759e47 Automatic merge of master into foreign-preview ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.hpp ! src/hotspot/cpu/x86/x86_64.ad ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/classfile/vmSymbols.hpp ! src/hotspot/share/opto/callGenerator.cpp ! src/hotspot/share/opto/callnode.cpp ! src/hotspot/share/opto/callnode.hpp ! src/hotspot/share/opto/classes.hpp ! src/hotspot/share/opto/compile.cpp ! src/hotspot/share/opto/compile.hpp ! src/hotspot/share/opto/lcm.cpp ! src/hotspot/share/opto/node.hpp ! src/hotspot/share/opto/output.cpp ! src/hotspot/share/runtime/vmStructs.cpp ! src/java.base/share/classes/java/lang/invoke/VarHandle.java ! src/java.base/share/classes/java/lang/invoke/VarHandles.java ! test/jdk/ProblemList.txt ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.hpp ! src/hotspot/cpu/x86/x86_64.ad ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/classfile/vmSymbols.hpp ! src/hotspot/share/opto/callGenerator.cpp ! src/hotspot/share/opto/callnode.cpp ! src/hotspot/share/opto/callnode.hpp ! src/hotspot/share/opto/classes.hpp ! src/hotspot/share/opto/compile.cpp ! src/hotspot/share/opto/compile.hpp ! src/hotspot/share/opto/lcm.cpp ! src/hotspot/share/opto/node.hpp ! src/hotspot/share/opto/output.cpp ! src/hotspot/share/runtime/vmStructs.cpp ! src/java.base/share/classes/java/lang/invoke/VarHandle.java ! src/java.base/share/classes/java/lang/invoke/VarHandles.java ! test/jdk/ProblemList.txt From duke at openjdk.java.net Fri Apr 15 11:21:18 2022 From: duke at openjdk.java.net (duke) Date: Fri, 15 Apr 2022 11:21:18 GMT Subject: git: openjdk/panama-foreign: master: 78 new changesets Message-ID: <26b8a06e-021c-40cc-bfaf-0285d7e34409@openjdk.org> Changeset: 8eac3427 Author: Christoph Langer Date: 2022-04-08 13:29:40 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/8eac3427b1d3932378965c7dce26853d1e1a04d9 8284507: GHA: Only check test results if testing was not skipped Reviewed-by: shade, ihse ! .github/workflows/submit.yml Changeset: b55c32f5 Author: Zhengyu Gu Date: 2022-04-08 14:58:05 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/b55c32f5fe452e2b4e6f912a7d27f979e68ba67e 8284532: Memory leak in BitSet::BitMapFragmentTable in JFR leak profiler Reviewed-by: stuefe, mgronlun, shade ! src/hotspot/share/jfr/leakprofiler/chains/bitset.cpp ! src/hotspot/share/jfr/leakprofiler/chains/bitset.hpp Changeset: 3a0ddeba Author: Ajit Ghaisas Date: 2022-04-08 15:11:29 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/3a0ddeba52bbb67901335146f93791629c846e21 8284378: Make Metal the default Java 2D rendering pipeline for macOS Reviewed-by: kcr, avu, prr, jdv ! src/java.desktop/macosx/classes/sun/java2d/MacOSFlags.java Changeset: 61698bd1 Author: Aleksey Shipilev Date: 2022-04-08 15:18:59 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/61698bd137fc8ffad6a63b57b73df699712527b9 8284533: Improve InterpreterCodelet data footprint Reviewed-by: redestad, coleenp ! src/hotspot/share/interpreter/interpreter.hpp Changeset: d6b4693c Author: Naoto Sato Date: 2022-04-08 15:23:25 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/d6b4693c0527385f8999089b3f8b2120548efecb 8283698: Refactor Locale constructors used in src/test Reviewed-by: iris, joehw ! src/java.base/share/classes/java/text/CompactNumberFormat.java ! src/java.base/share/classes/java/util/ResourceBundle.java ! test/jdk/java/awt/ComponentOrientation/BasicTest.java ! test/jdk/java/awt/ComponentOrientation/WindowTest.java ! test/jdk/java/awt/font/FontNames/GetLCIDFromLocale.java ! test/jdk/java/awt/font/FontNames/TrueTypeFontLocaleNameTest.java ! test/jdk/java/beans/XMLDecoder/Test6341798.java ! test/jdk/java/io/pathNames/win32/bug6344646.java ! test/jdk/java/lang/Character/DumpCharProperties.java ! test/jdk/java/lang/Character/UnicodeCasingTest.java ! test/jdk/java/lang/String/NonCharacterMapping.java ! test/jdk/java/lang/String/SpecialCasingTest.java ! test/jdk/java/lang/String/ToLowerCase.java ! test/jdk/java/lang/String/ToUpperCase.java ! test/jdk/java/lang/String/UnicodeCasingTest.java ! test/jdk/java/security/Provider/Turkish.java ! test/jdk/java/text/BreakIterator/BreakIteratorTest.java ! test/jdk/java/text/BreakIterator/NewVSOld_th_TH.java ! test/jdk/java/text/Collator/APITest.java ! test/jdk/java/text/Collator/Bug5047314.java ! test/jdk/java/text/Collator/DanishTest.java ! test/jdk/java/text/Collator/FinnishTest.java ! test/jdk/java/text/Collator/Regression.java ! test/jdk/java/text/Collator/SpanishTest.java ! test/jdk/java/text/Collator/ThaiTest.java ! test/jdk/java/text/Collator/TurkishTest.java ! test/jdk/java/text/Collator/VietnameseTest.java ! test/jdk/java/text/Format/CompactNumberFormat/TestCompactNumber.java ! test/jdk/java/text/Format/CompactNumberFormat/TestEquality.java ! test/jdk/java/text/Format/CompactNumberFormat/TestFormatToCharacterIterator.java ! test/jdk/java/text/Format/CompactNumberFormat/TestMutatingInstance.java ! test/jdk/java/text/Format/CompactNumberFormat/TestParseBigDecimal.java ! test/jdk/java/text/Format/CompactNumberFormat/TestWithCompatProvider.java ! test/jdk/java/text/Format/CompactNumberFormat/serialization/TestSerialization.java ! test/jdk/java/text/Format/DateFormat/Bug4322313.java ! test/jdk/java/text/Format/DateFormat/Bug4823811.java ! test/jdk/java/text/Format/DateFormat/Bug6683975.java ! test/jdk/java/text/Format/DateFormat/Bug8139572.java ! test/jdk/java/text/Format/DateFormat/ContextMonthNamesTest.java ! test/jdk/java/text/Format/DateFormat/DateFormatRegression.java ! test/jdk/java/text/Format/DateFormat/DateFormatRoundTripTest.java ! test/jdk/java/text/Format/DateFormat/DateFormatTest.java ! test/jdk/java/text/Format/DateFormat/LocaleDateFormats.java ! test/jdk/java/text/Format/DateFormat/NonGregorianFormatTest.java ! test/jdk/java/text/Format/DateFormat/TestDayPeriodWithSDF.java ! test/jdk/java/text/Format/DateFormat/WeekDateTest.java ! test/jdk/java/text/Format/DateFormat/bug4358730.java ! test/jdk/java/text/Format/DecimalFormat/GoldenDoubleValues.java ! test/jdk/java/text/Format/DecimalFormat/RoundingAndPropertyTest.java ! test/jdk/java/text/Format/NumberFormat/Bug8132125.java ! test/jdk/java/text/Format/NumberFormat/CurrencyFormat.java ! test/jdk/java/text/Format/NumberFormat/MultipleNumberScriptTest.java ! test/jdk/java/text/Format/NumberFormat/NumberRegression.java ! test/jdk/java/text/Format/NumberFormat/TestPeruCurrencyFormat.java ! test/jdk/java/text/Format/common/Bug6215962.java ! test/jdk/java/time/tck/java/time/chrono/TCKJapaneseChronology.java ! test/jdk/java/time/tck/java/time/chrono/TCKThaiBuddhistChronology.java ! test/jdk/java/time/test/java/time/format/TestDateTimeTextProvider.java ! test/jdk/java/time/test/java/time/format/TestDateTimeTextProviderWithLocale.java ! test/jdk/java/time/test/java/time/format/TestDayPeriodWithDTF.java ! test/jdk/java/time/test/java/time/format/TestLocalizedOffsetPrinterParser.java ! test/jdk/java/time/test/java/time/format/TestNarrowMonthNamesAndDayNames.java ! test/jdk/java/time/test/java/time/format/TestNonIsoFormatter.java ! test/jdk/java/time/test/java/time/format/TestTextParserWithLocale.java ! test/jdk/java/time/test/java/time/format/TestTextPrinterWithLocale.java ! test/jdk/java/util/Calendar/BuddhistCalendarTest.java ! test/jdk/java/util/Calendar/Bug4302966.java ! test/jdk/java/util/Calendar/Bug6448234.java ! test/jdk/java/util/Calendar/Bug8167273.java ! test/jdk/java/util/Calendar/Builder/BuilderTest.java ! test/jdk/java/util/Calendar/CalendarDataTest.java ! test/jdk/java/util/Calendar/CalendarRegression.java ! test/jdk/java/util/Calendar/CalendarTest.java ! test/jdk/java/util/Calendar/CalendarTestScripts/CalendarTestEngine.java ! test/jdk/java/util/Calendar/CalendarTypeTest.java ! test/jdk/java/util/Calendar/CldrFormatNamesTest.java ! test/jdk/java/util/Calendar/JapanEraNameCompatTest.java ! test/jdk/java/util/Calendar/NarrowNamesTest.java ! test/jdk/java/util/Calendar/ZoneOffsets.java ! test/jdk/java/util/Currency/Bug4512215.java ! test/jdk/java/util/Currency/CurrencyTest.java ! test/jdk/java/util/Currency/PropertiesTest.java ! test/jdk/java/util/Currency/ValidateISO4217.java ! test/jdk/java/util/Formatter/FormatLocale.java ! test/jdk/java/util/Formatter/spi/FormatterWithProvider.java ! test/jdk/java/util/Formatter/spi/NoGroupingUsed.java ! test/jdk/java/util/Formatter/spi/provider/test/NumberFormatProviderImpl.java ! test/jdk/java/util/Locale/Bug4175998Test.java ! test/jdk/java/util/Locale/Bug4184873Test.java ! test/jdk/java/util/Locale/Bug4210525.java ! test/jdk/java/util/Locale/Bug4316602.java ! test/jdk/java/util/Locale/Bug4518797.java ! test/jdk/java/util/Locale/Bug8135061.java ! test/jdk/java/util/Locale/Bug8154797.java ! test/jdk/java/util/Locale/Bug8159420.java ! test/jdk/java/util/Locale/ExtensionsTest.java ! test/jdk/java/util/Locale/GenerateKeyList.java ! test/jdk/java/util/Locale/InternationalBAT.java ! test/jdk/java/util/Locale/LocaleEnhanceTest.java ! test/jdk/java/util/Locale/LocaleProviders.java ! test/jdk/java/util/Locale/LocaleTest.java ! test/jdk/java/util/Locale/SoftKeys.java ! test/jdk/java/util/Locale/ThaiGov.java ! test/jdk/java/util/Locale/bcp47u/DisplayNameTests.java ! test/jdk/java/util/Locale/bcp47u/spi/LocaleNameProviderTests.java ! test/jdk/java/util/Locale/bcp47u/spi/provider/foo/LocaleNameProviderImpl.java ! test/jdk/java/util/Locale/bug6277243.java ! test/jdk/java/util/PluggableLocale/CalendarDataProviderTest.java ! test/jdk/java/util/PluggableLocale/CalendarNameProviderTest.java ! test/jdk/java/util/PluggableLocale/ClasspathTest.java ! test/jdk/java/util/PluggableLocale/CollatorProviderTest.java ! test/jdk/java/util/PluggableLocale/CurrencyNameProviderTest.java ! test/jdk/java/util/PluggableLocale/DateFormatProviderTest.java ! test/jdk/java/util/PluggableLocale/GenericTest.java ! test/jdk/java/util/PluggableLocale/LocaleNameProviderTest.java ! test/jdk/java/util/PluggableLocale/SupportedLocalesTest.java ! test/jdk/java/util/PluggableLocale/TimeZoneNameProviderTest.java ! test/jdk/java/util/PluggableLocale/providersrc/barprovider/com/bar/CalendarDataProviderImpl.java ! test/jdk/java/util/PluggableLocale/providersrc/barprovider/com/bar/CalendarNameProviderImpl.java ! test/jdk/java/util/PluggableLocale/providersrc/barprovider/com/bar/CurrencyNameProviderImpl.java ! test/jdk/java/util/PluggableLocale/providersrc/barprovider/com/bar/CurrencyNameProviderImpl2.java ! test/jdk/java/util/PluggableLocale/providersrc/barprovider/com/bar/GenericTimeZoneNameProviderImpl.java ! test/jdk/java/util/PluggableLocale/providersrc/barprovider/com/bar/LocaleNameProviderImpl.java ! test/jdk/java/util/PluggableLocale/providersrc/barprovider/com/bar/TimeZoneNameProviderImpl.java ! test/jdk/java/util/PluggableLocale/providersrc/fooprovider/com/foo/BreakIteratorProviderImpl.java ! test/jdk/java/util/PluggableLocale/providersrc/fooprovider/com/foo/CollatorProviderImpl.java ! test/jdk/java/util/PluggableLocale/providersrc/fooprovider/com/foo/DateFormatProviderImpl.java ! test/jdk/java/util/PluggableLocale/providersrc/fooprovider/com/foo/DateFormatSymbolsProviderImpl.java ! test/jdk/java/util/PluggableLocale/providersrc/fooprovider/com/foo/DecimalFormatSymbolsProviderImpl.java ! test/jdk/java/util/PluggableLocale/providersrc/fooprovider/com/foo/NumberFormatProviderImpl.java ! test/jdk/java/util/ResourceBundle/Bug4165815Test.java ! test/jdk/java/util/ResourceBundle/Bug4168625Test.java ! test/jdk/java/util/ResourceBundle/Bug4177489Test.java ! test/jdk/java/util/ResourceBundle/Bug4353454.java ! test/jdk/java/util/ResourceBundle/Bug6190861.java ! test/jdk/java/util/ResourceBundle/Bug6299235/Bug6299235Test.java ! test/jdk/java/util/ResourceBundle/Control/DefaultControlTest.java ! test/jdk/java/util/ResourceBundle/Control/LoadingStrategiesTest.java ! test/jdk/java/util/ResourceBundle/Control/StressTest.java ! test/jdk/java/util/ResourceBundle/Control/XMLResourceBundleTest.java ! test/jdk/java/util/ResourceBundle/ResourceBundleTest.java ! test/jdk/java/util/ResourceBundle/Test4314141.java ! test/jdk/java/util/ResourceBundle/modules/basic/srcBasic/asiabundles/jdk/test/resources/asia/MyResourcesAsia.java ! test/jdk/java/util/ResourceBundle/modules/basic/srcBasic/eubundles/jdk/test/resources/eu/MyResourcesEU.java ! test/jdk/java/util/Scanner/ScanTest.java ! test/jdk/java/util/Scanner/spi/UseLocaleWithProvider.java ! test/jdk/java/util/Scanner/spi/provider/test/NumberFormatProviderImpl.java ! test/jdk/java/util/TimeZone/Bug8167143.java ! test/jdk/java/util/TimeZone/HongKong.java ! test/jdk/java/util/jar/JarFile/TurkCert.java ! test/jdk/javax/crypto/Cipher/Turkish.java ! test/jdk/javax/imageio/AppletResourceTest.java ! test/jdk/javax/management/loading/MletParserLocaleTest.java ! test/jdk/javax/management/modelmbean/DescriptorSupportXMLLocaleTest.java ! test/jdk/javax/management/remote/mandatory/connection/JMXServiceURLLocaleTest.java ! test/jdk/javax/swing/JFileChooser/8080628/bug8080628.java ! test/jdk/javax/swing/JInternalFrame/8020708/bug8020708.java ! test/jdk/sun/nio/cs/Test4206507.java ! test/jdk/sun/security/util/Resources/customSysClassLoader/MessageFormatting.java ! test/jdk/sun/text/resources/Format/Bug4395196.java ! test/jdk/sun/text/resources/Format/Bug4442855.java ! test/jdk/sun/text/resources/Format/Bug4621320.java ! test/jdk/sun/text/resources/Format/Bug4762201.java ! test/jdk/sun/text/resources/Format/Bug4807540.java ! test/jdk/sun/text/resources/Format/Bug5096553.java ! test/jdk/sun/text/resources/Format/Bug8037343.java ! test/jdk/sun/text/resources/Format/Bug8074791.java ! test/jdk/sun/text/resources/LocaleDataTest.java ! test/jdk/sun/util/calendar/Bug6653944.java ! test/jdk/sun/util/resources/Calendar/Bug4518811.java ! test/jdk/sun/util/resources/Calendar/Bug4527203.java ! test/jdk/sun/util/resources/Locale/Bug4429024.java ! test/jdk/sun/util/resources/Locale/Bug4965260.java ! test/jdk/sun/util/resources/TimeZone/Bug4640234.java ! test/jdk/sun/util/resources/TimeZone/Bug4848242.java ! test/jdk/sun/util/resources/TimeZone/Bug4858517.java ! test/jdk/sun/util/resources/TimeZone/Bug4938846.java ! test/jdk/sun/util/resources/TimeZone/Bug6271396.java ! test/jdk/sun/util/resources/TimeZone/Bug6317929.java ! test/jdk/sun/util/resources/TimeZone/Bug6377794.java ! test/jdk/sun/util/resources/TimeZone/Bug6442006.java ! test/langtools/tools/javac/util/StringUtilsTest.java Changeset: 0a026759 Author: Joe Wang Date: 2022-04-08 16:34:09 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/0a0267590fad6a2d14d499588c97bb11e554feb9 8279876: Clean up: isAssignableFrom usages in xpath and jdk internal classes Reviewed-by: naoto, lancea ! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/jaxp/XPathExpressionImpl.java ! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/jaxp/XPathImpl.java ! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/jaxp/XPathImplUtil.java ! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/jaxp/XPathResultImpl.java ! src/java.xml/share/classes/jdk/xml/internal/JdkXmlFeatures.java ! src/java.xml/share/classes/jdk/xml/internal/SecuritySupport.java Changeset: 1bd8975c Author: Vicente Romero Date: 2022-04-08 17:01:15 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/1bd8975cafade1234f653ab994cb7c6f0a82590f 8284361: Updating ASM to 9.3 for JDK 19 Reviewed-by: mchung ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/AnnotationVisitor.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/ByteVector.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/ClassReader.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/ClassVisitor.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/ClassWriter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/FieldVisitor.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/MethodVisitor.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/MethodWriter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/ModuleVisitor.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/RecordComponentVisitor.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/Type.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/AdviceAdapter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/AnalyzerAdapter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/AnnotationRemapper.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/ClassRemapper.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/CodeSizeEvaluator.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/FieldRemapper.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/GeneratorAdapter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/InstructionAdapter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/JSRInlinerAdapter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/LocalVariablesSorter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/MethodRemapper.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/ModuleRemapper.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/Remapper.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/SerialVersionUIDAdder.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/SignatureRemapper.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/StaticInitMerger.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/signature/SignatureVisitor.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/AnnotationNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/ClassNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/FieldNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/IincInsnNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/LocalVariableAnnotationNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/MethodNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/TypeAnnotationNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/Util.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/VarInsnNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/analysis/Analyzer.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/analysis/BasicInterpreter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/analysis/BasicVerifier.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/analysis/Frame.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/analysis/Interpreter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/analysis/SimpleVerifier.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/analysis/SourceInterpreter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/analysis/SourceValue.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/ASMifier.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/CheckClassAdapter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/CheckFieldAdapter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/CheckMethodAdapter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/CheckModuleAdapter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/CheckSignatureAdapter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/Printer.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/Textifier.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/TraceMethodVisitor.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/version.txt ! src/java.base/share/legal/asm.md ! test/langtools/tools/javac/sealed/ValidateJarWithSealedAndRecord.java Changeset: 662320a0 Author: Ioi Lam Date: 2022-04-08 17:20:10 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/662320a0ec0b373fa1e4df9281224e9bdbdf76ac 8284336: CDS SignedJar.java test fails due to archived Reference object Reviewed-by: alanb, ccheung ! src/hotspot/share/cds/heapShared.cpp ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/classfile/vmSymbols.hpp ! src/java.base/share/classes/java/lang/ClassLoader.java ! src/java.base/share/classes/jdk/internal/loader/BuiltinClassLoader.java Changeset: a8c87526 Author: Leonid Mesnik Date: 2022-04-08 19:24:55 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/a8c87526027bed750e3dcab78139b49bc0a05f83 8284556: Ensure reachability of classes in runtime/whitebox/TestHiddenClassIsAlive.java and serviceability/dcmd/vm/ClassLoaderHierarchyTest.java Reviewed-by: cjplummer ! test/hotspot/jtreg/runtime/whitebox/TestHiddenClassIsAlive.java ! test/hotspot/jtreg/serviceability/dcmd/vm/ClassLoaderHierarchyTest.java Changeset: 3357d9a1 Author: Magnus Ihse Bursie Date: 2022-04-08 20:33:24 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/3357d9a168f031e1de4fa0d203f16a6f060fd062 8284588: Remove GensrcCommonLangtools.gmk Reviewed-by: erikj ! make/ToolsJdk.gmk + make/common/modules/GensrcCommon.gmk - make/common/modules/GensrcCommonJdk.gmk - make/common/modules/GensrcCommonLangtools.gmk ! make/common/modules/GensrcProperties.gmk ! make/langtools/tools/compileproperties/CompileProperties.java ! make/modules/java.base/Gensrc.gmk ! make/modules/java.desktop/Gensrc.gmk ! make/modules/java.logging/Gensrc.gmk ! make/modules/jdk.charsets/Gensrc.gmk ! make/modules/jdk.compiler/Gensrc.gmk ! make/modules/jdk.httpserver/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.jpackage/Gensrc.gmk ! make/modules/jdk.jshell/Gensrc.gmk ! make/modules/jdk.localedata/Gensrc.gmk ! make/modules/jdk.management.agent/Gensrc.gmk Changeset: eab4c0c4 Author: Phil Race Date: 2022-04-08 21:30:12 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/eab4c0c49934bd6f37a0b6174ca10e5c8708d13b 8283706: Add final or sealed modifier to appropriate javax.swing API classes Reviewed-by: darcy, psadhukhan, aivanov, serb ! src/java.desktop/share/classes/javax/swing/GroupLayout.java ! src/java.desktop/share/classes/javax/swing/ToolTipManager.java ! src/java.desktop/share/classes/javax/swing/plaf/basic/BasicSplitPaneUI.java ! src/java.desktop/share/classes/javax/swing/text/StyleConstants.java ! src/java.desktop/share/classes/javax/swing/text/html/FormSubmitEvent.java ! src/java.desktop/share/classes/javax/swing/text/html/StyleSheet.java Changeset: 0b867b5e Author: Yasumasa Suenaga Date: 2022-04-10 02:12:08 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/0b867b5e734eede768d9f6402a309208084fd044 8284330: jcmd may not be able to find processes in the container Reviewed-by: kevinw, iklam, stuefe ! src/jdk.internal.jvmstat/linux/classes/sun/jvmstat/PlatformSupportImpl.java Changeset: 37e28aea Author: vamsi-parasa Committer: Jatin Bhateja Date: 2022-04-10 03:47:18 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/37e28aea27c8d8336ddecde777e63b51a939d281 8282221: x86 intrinsics for divideUnsigned and remainderUnsigned methods in java.lang.Integer and java.lang.Long Reviewed-by: sviswanathan, kvn, jbhateja ! src/hotspot/cpu/x86/assembler_x86.cpp ! src/hotspot/cpu/x86/assembler_x86.hpp ! src/hotspot/cpu/x86/c2_MacroAssembler_x86.cpp ! src/hotspot/cpu/x86/c2_MacroAssembler_x86.hpp ! src/hotspot/cpu/x86/x86_64.ad ! src/hotspot/share/classfile/vmIntrinsics.hpp ! src/hotspot/share/opto/c2compiler.cpp ! src/hotspot/share/opto/classes.hpp ! src/hotspot/share/opto/compile.cpp ! src/hotspot/share/opto/divnode.cpp ! src/hotspot/share/opto/divnode.hpp ! src/hotspot/share/opto/library_call.cpp ! src/hotspot/share/opto/library_call.hpp ! src/hotspot/share/runtime/vmStructs.cpp ! src/java.base/share/classes/java/lang/Integer.java ! src/java.base/share/classes/java/lang/Long.java + test/hotspot/jtreg/compiler/intrinsics/TestIntegerUnsignedDivMod.java + test/hotspot/jtreg/compiler/intrinsics/TestLongUnsignedDivMod.java + test/micro/org/openjdk/bench/java/lang/IntegerDivMod.java + test/micro/org/openjdk/bench/java/lang/LongDivMod.java Changeset: 34914f12 Author: Thomas Stuefe Date: 2022-04-10 16:58:49 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/34914f12bee75045e686b5bbe16ec24d116533d5 8284178: os::commit_memory() should assert the given range Reviewed-by: shade ! src/hotspot/share/runtime/os.cpp Changeset: 92f5e426 Author: Zhengyu Gu Date: 2022-04-11 00:58:30 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/92f5e42696847de7e47e238412d2d541a11bccd7 8284549: JFR: FieldTable leaks FieldInfoTable member Reviewed-by: mgronlun, stuefe ! src/hotspot/share/jfr/leakprofiler/checkpoint/objectSampleWriter.cpp Changeset: eb3ead96 Author: Jaikiran Pai Date: 2022-04-11 01:24:18 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/eb3ead96b300b05ddc709a1aa9dd03f664539697 8284036: Make ConcurrentHashMap.CollectionView a sealed hierarchy Reviewed-by: smarks ! src/java.base/share/classes/java/util/concurrent/ConcurrentHashMap.java Changeset: 0c04bf8e Author: Wu Yan Committer: Fei Yang Date: 2022-04-11 06:23:09 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/0c04bf8e5944471992b2f6efc7f93b5943508947 8284198: Undo JDK-8261137: Optimization of Box nodes in uncommon_trap Reviewed-by: kvn, thartmann ! src/hotspot/share/ci/ciInstanceKlass.cpp ! src/hotspot/share/ci/ciInstanceKlass.hpp ! src/hotspot/share/opto/callGenerator.cpp ! src/hotspot/share/opto/callGenerator.hpp ! src/hotspot/share/opto/callnode.cpp ! src/hotspot/share/opto/callnode.hpp ! src/hotspot/share/opto/output.cpp ! src/hotspot/share/runtime/deoptimization.cpp ! src/hotspot/share/runtime/deoptimization.hpp - test/hotspot/jtreg/compiler/eliminateAutobox/TestEliminateBoxInDebugInfo.java Changeset: 755bfcb2 Author: Albert Mingkun Yang Date: 2022-04-11 06:25:23 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/755bfcb2d46446ab4c1f802852ecac3b127ecc07 8284581: Serial: Remove unused GenCollectedHeap::collect_locked Reviewed-by: tschatzl ! src/hotspot/share/gc/shared/genCollectedHeap.cpp ! src/hotspot/share/gc/shared/genCollectedHeap.hpp Changeset: 8ebea443 Author: Roberto Casta?eda Lozano Date: 2022-04-11 06:37:57 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/8ebea443f333ecf79d6b0fc725ededb231e83ed5 8270090: C2: LCM may prioritize CheckCastPP nodes over projections Reviewed-by: thartmann, kvn ! src/hotspot/share/opto/lcm.cpp Changeset: 40ddb755 Author: John Jiang Date: 2022-04-11 06:39:18 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/40ddb7558cd985d49aa5aaedae6c5145ba3d0ac0 8284641: Doc errors in sun.security.ssl.SSLSessionContextImpl Reviewed-by: xuelei, ssahoo ! src/java.base/share/classes/sun/security/ssl/SSLSessionContextImpl.java Changeset: f4edb59a Author: Andrey Turbanov Date: 2022-04-11 09:32:24 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/f4edb59a6e44d99ba215ee6970ffa6fb26b4798c 8284567: Collapse identical catch branches in java.base Reviewed-by: darcy, iris, wetmore ! src/java.base/aix/classes/sun/nio/ch/AixPollPort.java ! src/java.base/linux/classes/jdk/internal/platform/CgroupSubsystemController.java ! src/java.base/linux/classes/jdk/internal/platform/CgroupSubsystemFactory.java ! src/java.base/linux/classes/jdk/internal/platform/cgroupv2/CgroupV2Subsystem.java ! src/java.base/linux/classes/sun/nio/ch/EPollPort.java ! src/java.base/macosx/classes/sun/nio/ch/KQueuePort.java ! src/java.base/share/classes/java/net/URI.java ! src/java.base/share/classes/java/nio/channels/spi/AsynchronousChannelProvider.java ! src/java.base/share/classes/java/util/AbstractMap.java ! src/java.base/share/classes/java/util/Hashtable.java ! src/java.base/share/classes/jdk/internal/loader/URLClassPath.java ! src/java.base/share/classes/jdk/internal/util/xml/impl/ParserSAX.java ! src/java.base/share/classes/sun/net/NetProperties.java ! src/java.base/share/classes/sun/net/www/protocol/ftp/FtpURLConnection.java ! src/java.base/share/classes/sun/net/www/protocol/http/HttpURLConnection.java ! src/java.base/unix/classes/sun/net/www/protocol/http/ntlm/NTLMAuthentication.java ! src/java.base/windows/classes/sun/nio/fs/WindowsFileAttributeViews.java Changeset: 205cfb84 Author: Zhengyu Gu Date: 2022-04-11 13:36:20 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/205cfb84968fe93cbfe7d509e1e7d051ed05f97c 8284093: Memory leak: X11SD_DisposeXImage should also free obdata Reviewed-by: prr, andrew ! src/java.desktop/unix/native/common/java2d/x11/X11SurfaceData.c Changeset: 74835f73 Author: Daniel Fuchs Date: 2022-04-11 13:43:03 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/74835f73893976c162ef5a441f0cfec16eb8706f 8283719: java/util/logging/CheckZombieLockTest.java failing intermittently Reviewed-by: alanb ! test/jdk/java/util/logging/CheckZombieLockTest.java Changeset: 7edd1861 Author: Manukumar V S Committer: Alexey Ivanov Date: 2022-04-11 14:00:46 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/7edd18612155b8e66f214a17e65ef775b470955e 8283507: Create a regression test for RFE 4287690 Reviewed-by: serb, aivanov + test/jdk/javax/swing/JComboBox/JComboBoxPopupMenuEventTest.java Changeset: abfd2f98 Author: Roman Kennke Date: 2022-04-11 14:50:29 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/abfd2f98dcbe3e96efe52b1d66e4c2efb3542955 8283710: JVMTI: Use BitSet for object marking Reviewed-by: stuefe, coleenp ! src/hotspot/share/jfr/leakprofiler/chains/bfsClosure.cpp ! src/hotspot/share/jfr/leakprofiler/chains/bfsClosure.hpp - src/hotspot/share/jfr/leakprofiler/chains/bitset.cpp - src/hotspot/share/jfr/leakprofiler/chains/bitset.hpp - src/hotspot/share/jfr/leakprofiler/chains/bitset.inline.hpp ! src/hotspot/share/jfr/leakprofiler/chains/dfsClosure.cpp ! src/hotspot/share/jfr/leakprofiler/chains/dfsClosure.hpp + src/hotspot/share/jfr/leakprofiler/chains/jfrbitset.hpp ! src/hotspot/share/jfr/leakprofiler/chains/pathToGcRootsOperation.cpp ! src/hotspot/share/prims/jvmtiTagMap.cpp + src/hotspot/share/utilities/objectBitSet.hpp + src/hotspot/share/utilities/objectBitSet.inline.hpp + test/hotspot/gtest/utilities/test_objectBitSet.cpp Changeset: 523899e3 Author: Naoto Sato Date: 2022-04-11 15:59:12 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/523899e36c543343283ab0b1f5cfcba805e7b918 8265315: Support for CLDR version 41 Reviewed-by: joehw, iris, ihse ! make/data/cldr/README + make/data/cldr/common/bcp47/calendar.xml + make/data/cldr/common/bcp47/collation.xml + make/data/cldr/common/bcp47/currency.xml + make/data/cldr/common/bcp47/measure.xml + make/data/cldr/common/bcp47/number.xml + make/data/cldr/common/bcp47/segmentation.xml ! make/data/cldr/common/bcp47/timezone.xml + make/data/cldr/common/bcp47/transform-destination.xml + make/data/cldr/common/bcp47/transform.xml + make/data/cldr/common/bcp47/transform_hybrid.xml + make/data/cldr/common/bcp47/transform_ime.xml + make/data/cldr/common/bcp47/transform_keyboard.xml + make/data/cldr/common/bcp47/transform_mt.xml + make/data/cldr/common/bcp47/transform_private_use.xml + make/data/cldr/common/bcp47/variant.xml + make/data/cldr/common/dtd/cldrTest.dtd ! make/data/cldr/common/dtd/ldml.dtd ! make/data/cldr/common/dtd/ldmlBCP47.dtd + make/data/cldr/common/dtd/ldmlICIR.dtd + make/data/cldr/common/dtd/ldmlICU.dtd + make/data/cldr/common/dtd/ldmlOpenOffice.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/be_TARASK.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/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/doi.xml ! make/data/cldr/common/main/doi_IN.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_MV.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/hi_Latn.xml + make/data/cldr/common/main/hi_Latn_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/kgp.xml + make/data/cldr/common/main/kgp_BR.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_Deva.xml + make/data/cldr/common/main/ks_Deva_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/no.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/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/sa.xml ! make/data/cldr/common/main/sa_IN.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/sc.xml + make/data/cldr/common/main/sc_IT.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/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/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/yrl.xml + make/data/cldr/common/main/yrl_BR.xml + make/data/cldr/common/main/yrl_CO.xml + make/data/cldr/common/main/yrl_VE.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/dayPeriods.xml + make/data/cldr/common/supplemental/grammaticalFeatures.xml ! make/data/cldr/common/supplemental/languageGroup.xml ! make/data/cldr/common/supplemental/languageInfo.xml ! make/data/cldr/common/supplemental/likelySubtags.xml ! make/data/cldr/common/supplemental/metaZones.xml ! make/data/cldr/common/supplemental/numberingSystems.xml ! make/data/cldr/common/supplemental/ordinals.xml ! make/data/cldr/common/supplemental/plurals.xml ! make/data/cldr/common/supplemental/subdivisions.xml ! make/data/cldr/common/supplemental/supplementalData.xml ! make/data/cldr/common/supplemental/supplementalMetadata.xml + make/data/cldr/common/supplemental/units.xml ! make/data/cldr/common/supplemental/windowsZones.xml ! make/data/cldr/unicode-license.txt ! make/jdk/src/classes/build/tools/cldrconverter/CopyrightHeaders.java ! make/jdk/src/classes/build/tools/cldrconverter/LDMLParseHandler.java ! make/jdk/src/classes/build/tools/cldrconverter/ResourceBundleGenerator.java ! make/jdk/src/classes/build/tools/cldrconverter/TimeZoneParseHandler.java ! src/java.base/share/legal/cldr.md ! src/jdk.localedata/share/legal/cldr.md - test/jdk/java/text/Format/DateFormat/TestDayPeriodWithSDF.java ! test/jdk/java/time/test/java/time/chrono/TestEraDisplayName.java ! test/jdk/java/time/test/java/time/format/TestDateTimeFormatterBuilderWithLocale.java - test/jdk/java/time/test/java/time/format/TestDayPeriodWithDTF.java ! test/jdk/java/time/test/java/time/format/TestUnicodeExtension.java ! test/jdk/java/util/Calendar/CalendarDataTest.java ! test/jdk/sun/text/resources/LocaleData.cldr ! test/jdk/sun/text/resources/LocaleDataTest.java ! test/jdk/sun/util/resources/cldr/Bug8145136.java ! test/jdk/tools/jlink/plugins/IncludeLocalesPluginTest.java Changeset: 470a6684 Author: Daniel D. Daugherty Date: 2022-04-11 16:25:44 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/470a66840cda88d3be07f2b7c4c164c3265603e1 8284687: validate-source failure after JDK-8283710 Reviewed-by: iris ! src/hotspot/share/jfr/leakprofiler/chains/jfrbitset.hpp Changeset: dc6ec2a4 Author: Sean Mullan Date: 2022-04-11 18:01:47 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/dc6ec2a46720eaf0cc7ce36a732ba8d4679a50d5 8284105: Update security libraries to use sealed classes Reviewed-by: darcy, weijun, xuelei ! make/jdk/src/classes/build/tools/intpoly/FieldGen.java ! src/java.base/share/classes/sun/security/provider/JavaKeyStore.java ! src/java.base/share/classes/sun/security/provider/certpath/Builder.java ! src/java.base/share/classes/sun/security/provider/certpath/ForwardBuilder.java ! src/java.base/share/classes/sun/security/provider/certpath/SunCertPathBuilderResult.java ! src/java.base/share/classes/sun/security/provider/certpath/Vertex.java ! src/java.base/share/classes/sun/security/rsa/RSAKeyPairGenerator.java ! src/java.base/share/classes/sun/security/rsa/RSASignature.java ! src/java.base/share/classes/sun/security/rsa/RSAUtil.java ! src/java.base/share/classes/sun/security/timestamp/TSResponse.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/validator/Validator.java ! src/java.security.jgss/share/classes/sun/security/jgss/GSSCaller.java ! src/java.security.jgss/share/classes/sun/security/jgss/GSSNameImpl.java ! src/java.security.jgss/share/classes/sun/security/jgss/HttpCaller.java ! src/java.security.jgss/share/classes/sun/security/jgss/krb5/Krb5ProxyCredential.java ! src/java.security.jgss/share/classes/sun/security/krb5/KrbAsRep.java ! src/java.security.jgss/share/classes/sun/security/krb5/KrbTgsRep.java ! src/jdk.crypto.cryptoki/share/classes/sun/security/pkcs11/P11Signature.java Changeset: 929f5871 Author: Daniel D. Daugherty Date: 2022-04-11 18:56:05 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/929f58714aca877f5b9d97db34a9c01ff7c7e45f 8284691: ProblemList javax/swing/JTable/8236907/LastVisibleRow.java on macosx Reviewed-by: azvegint, rriggs ! test/jdk/ProblemList.txt Changeset: 73aa5551 Author: Daniel D. Daugherty Date: 2022-04-11 18:56:55 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/73aa5551e14af9d4b05cfcd0e7c434155b754dca 8284689: ProblemList java/lang/Integer/Unsigned.java in -Xcomp mode Reviewed-by: rriggs ! test/jdk/ProblemList-Xcomp.txt Changeset: 4d45c3eb Author: Zhengyu Gu Date: 2022-04-11 19:04:45 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/4d45c3ebc493bb2c85dab84b97840c8ba093ab1f 8284620: CodeBuffer may leak _overflow_arena Reviewed-by: thartmann, kvn ! src/hotspot/share/asm/codeBuffer.cpp Changeset: 4e165f66 Author: Vicente Romero Date: 2022-04-11 20:57:24 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/4e165f66a954dd7fab4b6dab584c4da060f6a48e 8284308: mismatch between key and content in compiler error message Reviewed-by: mcimadamore ! src/jdk.compiler/share/classes/com/sun/tools/javac/resources/compiler.properties Changeset: fad3b947 Author: Srinivas Mandalika Committer: Sergey Bylokhov Date: 2022-04-12 01:30:47 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/fad3b9478663d319d1136422e6b4bea72a540544 8282640: Create a test for JDK-4740761 Reviewed-by: prr, serb + test/jdk/java/awt/Focus/8282640/ScrollPaneFocusBugTest.java Changeset: 4ce3cf12 Author: Srinivas Mandalika Committer: Sergey Bylokhov Date: 2022-04-12 04:21:48 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/4ce3cf12bff025441f658e1857e92486b5d73ee6 8283245: Create a test for JDK-4670319 Reviewed-by: serb + test/jdk/javax/accessibility/4670319/AccessibleJTreePCESourceTest.java Changeset: 9545ba7d Author: Prasanta Sadhukhan Date: 2022-04-12 07:30:10 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/9545ba7dd95eba78cf234b2cf63165afca513787 8282716: [macos] Enable javax/swing/JScrollPane/TestMouseWheelScroll.java on macos Reviewed-by: serb ! test/jdk/javax/swing/JScrollPane/TestMouseWheelScroll.java Changeset: 4cd0921c Author: Albert Mingkun Yang Date: 2022-04-12 08:00:27 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/4cd0921cf6075cedd710e96d939df3df6c007d74 8284653: Serial: Inline GenCollectedHeap::collect_locked Reviewed-by: kbarrett, tschatzl ! src/hotspot/share/gc/shared/genCollectedHeap.cpp ! src/hotspot/share/gc/shared/genCollectedHeap.hpp Changeset: 5851631d Author: Christoph Langer Date: 2022-04-12 12:11:18 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/5851631de201ac203ff00019530d64db9d1da6dc 8284622: Update versions of some Github Actions used in JDK workflow Reviewed-by: ihse ! .github/workflows/submit.yml Changeset: 83466434 Author: Prasanta Sadhukhan Date: 2022-04-12 13:08:35 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/83466434fda3bd048fa8e2d274a797a7d9506c16 8196465: javax/swing/JComboBox/8182031/ComboPopupTest.java fails on Linux Reviewed-by: azvegint ! test/jdk/ProblemList.txt ! test/jdk/javax/swing/JComboBox/8182031/ComboPopupTest.java Changeset: a5378fb8 Author: Eric Liu Committer: Nick Gasson Date: 2022-04-12 13:17:27 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/a5378fb8c065459d4368331babeb4431224038d2 8284125: AArch64: Remove partial masked operations for SVE Reviewed-by: njian, ngasson ! src/hotspot/cpu/aarch64/aarch64_sve.ad ! src/hotspot/cpu/aarch64/aarch64_sve_ad.m4 Changeset: 3f26d84f Author: lawrence.andrews Committer: Alexey Ivanov Date: 2022-04-12 13:49:43 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/3f26d84f6a03030080328e36a1fd1a08c982838c 8284535: Fix PrintLatinCJKTest.java test that is failing with Parse Exception 8283712: Create a manual test framework class Reviewed-by: prr, aivanov ! test/jdk/java/awt/print/PrinterJob/PrintLatinCJKTest.java + test/jdk/java/awt/regtesthelpers/PassFailJFrame.java Changeset: 19b140a7 Author: Raffaello Giulietti Committer: Joe Darcy Date: 2022-04-12 17:36:16 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/19b140a7f30ea600d66bcf8370d94f5d6bf6d0d1 8283083: java.util.random L128X256MixRandom constructor fails to use byte[] seed Reviewed-by: jlaskey, bpb ! src/jdk.random/share/classes/jdk/random/L128X256MixRandom.java + test/jdk/java/util/Random/LXMRandomWithSeed.java Changeset: 7891085a Author: Ravi Reddy Committer: Lance Andersen Date: 2022-04-12 20:39:05 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/7891085a877b8a5715d095e0c0dbaaf5bc8f16bb 8284771: java/util/zip/CloseInflaterDeflaterTest.java failed with "AssertionError: Expected IOException to be thrown, but nothing was thrown" Reviewed-by: lancea ! test/jdk/java/util/zip/CloseInflaterDeflaterTest.java Changeset: cafde7fe Author: Johannes Bechberger Committer: David Holmes Date: 2022-04-12 23:20:12 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/cafde7fe0025cb648d27c8070689a073e49eabb0 8284732: FFI_GO_CLOSURES macro not defined but required for zero build on Mac OS X Reviewed-by: dholmes ! src/hotspot/cpu/zero/globalDefinitions_zero.hpp Changeset: bc12e861 Author: Johannes Bechberger Committer: David Holmes Date: 2022-04-12 23:23:51 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/bc12e8616d1a28ab8504bcb6edc06783748cc797 8284752: Zero does not build on Mac OS X due to missing os::current_thread_enable_wx implementation Reviewed-by: dholmes ! src/hotspot/os_cpu/bsd_zero/os_bsd_zero.cpp Changeset: 7920e8ba Author: Jonathan Gibbons Date: 2022-04-12 23:33:26 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/7920e8ba42a857d8a1537d46eafa3f0712ff2259 8283714: REDO - Unexpected TypeElement in ANALYZE TaskEvent 8284030: Standard Doclet should not attempt to link to primitive types Reviewed-by: vromero, jlahoda, prappo ! src/jdk.compiler/share/classes/com/sun/tools/javac/main/JavaCompiler.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/model/JavacElements.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/CommentHelper.java + test/langtools/jdk/javadoc/doclet/testLinkTaglet/TestLinkTagletPrimitive.java + test/langtools/tools/javac/api/taskListeners/TestTypeElement.java Changeset: 5691a3b6 Author: Glavo Committer: Yi Yang Date: 2022-04-13 02:17:45 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/5691a3b6afcb3229ccd0e00d3a4ec9ccacc93182 8284702: Add @since for java.time.LocalDate.EPOCH Reviewed-by: rriggs, bpb, iris, darcy, naoto ! src/java.base/share/classes/java/time/LocalDate.java Changeset: c3559028 Author: Eric Liu Committer: Pengfei Li Date: 2022-04-13 04:21:43 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/c35590282d54d8388f2f7501a30365e0a912bfda 8282528: AArch64: Incorrect replicate2L_zero rule Reviewed-by: aph ! src/hotspot/cpu/aarch64/aarch64_neon.ad ! src/hotspot/cpu/aarch64/aarch64_neon_ad.m4 ! src/hotspot/cpu/aarch64/assembler_aarch64.cpp ! src/hotspot/cpu/aarch64/assembler_aarch64.hpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.hpp + test/hotspot/jtreg/compiler/vectorapi/VectorReplicateLongSpecialImmTest.java Changeset: 280aa428 Author: Claes Redestad Date: 2022-04-13 07:21:24 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/280aa428800043f314b92ae88076d596cb4c2fe0 8284579: Improve VarHandle checks for interpreter Reviewed-by: mcimadamore, mchung ! src/java.base/share/classes/java/lang/invoke/IndirectVarHandle.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/VarHandles.java Changeset: 507dc41a Author: Daniel Jeli?ski Date: 2022-04-13 10:33:48 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/507dc41a53cdbaf60fdf5b198ffc19e767230823 8284720: IntelliJ: JIRA integration Reviewed-by: mcimadamore, ihse ! make/ide/idea/jdk/template/vcs.xml Changeset: 70251b06 Author: Prasanta Sadhukhan Date: 2022-04-13 10:58:36 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/70251b064d0174cd902fc0179fbbd6e00c08c0e4 8194946: Regression automated Test 'javax/swing/JFileChooser/6738668/bug6738668.java' fails Reviewed-by: aivanov ! test/jdk/ProblemList.txt ! test/jdk/javax/swing/JFileChooser/6738668/bug6738668.java Changeset: 8ee2944c Author: Matthias Baesken Date: 2022-04-13 11:49:00 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/8ee2944cc404d4d53d0f94b56dd52111fd31cc39 8284754: print more interesting env variables in hs_err and VM.info Reviewed-by: stuefe ! src/hotspot/share/utilities/vmError.cpp Changeset: e245f9d2 Author: Coleen Phillimore Date: 2022-04-13 14:46:27 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/e245f9d2007b0a6c9962b6bf4488ba4d4ce47e92 8284274: Error reporting crashes because missing ResourceMarks Reviewed-by: dholmes, stuefe ! src/hotspot/share/memory/resourceArea.cpp ! src/hotspot/share/utilities/vmError.cpp + test/hotspot/jtreg/runtime/ErrorHandling/ResourceMarkTest.java Changeset: c7755b81 Author: Zhiqiang Zang Committer: Vladimir Kozlov Date: 2022-04-13 16:01:10 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/c7755b815d149425534aa4344c753591aa41b725 8283094: Add Ideal transformation: x + (con - y) -> (x - y) + con Reviewed-by: kvn, thartmann ! src/hotspot/share/opto/addnode.cpp ! src/hotspot/share/opto/node.hpp ! test/hotspot/jtreg/compiler/c2/irTests/AddINodeIdealizationTests.java ! test/hotspot/jtreg/compiler/c2/irTests/AddLNodeIdealizationTests.java ! test/hotspot/jtreg/compiler/lib/ir_framework/IRNode.java Changeset: 249d54f9 Author: Andrey Turbanov Date: 2022-04-13 17:47:35 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/249d54f93da8dae0cd24c53dfca751a8627aaf1f 8284673: Collapse identical catch branches in java.management Reviewed-by: cjplummer, dholmes ! src/java.management/share/classes/com/sun/jmx/interceptor/DefaultMBeanServerInterceptor.java ! src/java.management/share/classes/com/sun/jmx/mbeanserver/MBeanInstantiator.java ! src/java.management/share/classes/com/sun/jmx/mbeanserver/MBeanServerDelegateImpl.java ! src/java.management/share/classes/com/sun/jmx/remote/security/JMXPluggableAuthenticator.java ! src/java.management/share/classes/javax/management/ObjectName.java ! src/java.management/share/classes/javax/management/loading/MLet.java ! src/java.management/share/classes/javax/management/modelmbean/RequiredModelMBean.java ! src/java.management/share/classes/javax/management/monitor/Monitor.java ! src/java.management/share/classes/javax/management/relation/RelationService.java ! src/java.management/share/classes/javax/management/relation/RelationSupport.java Changeset: bf1c3ef0 Author: Andrey Turbanov Date: 2022-04-13 19:08:44 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/bf1c3ef02b22a615101530642d245fef899d33b7 8284775: Simplify String.substring(_, length()) calls Reviewed-by: bpb, serb ! src/java.desktop/share/classes/javax/swing/plaf/basic/BasicTextUI.java ! src/java.desktop/share/classes/sun/awt/FontConfiguration.java ! src/java.desktop/unix/classes/sun/awt/X11/MotifColorUtilities.java ! src/java.desktop/unix/classes/sun/awt/X11/XFileDialogPeer.java ! src/java.desktop/unix/classes/sun/awt/X11/XToolkit.java ! src/java.desktop/windows/classes/sun/awt/windows/WToolkit.java Changeset: bf85b009 Author: Swati Sharma Committer: Jatin Bhateja Date: 2022-04-14 04:06:15 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/bf85b0095ff3ad8775501bd65e7ccf9103ecc15f 8284564: Extend VectorAPI validation tests for SHIFTs and ROTATE operations with constant shift values. Reviewed-by: psandoz, jbhateja ! 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/gen-template.sh + test/jdk/jdk/incubator/vector/templates/Kernel-Shift-Const-op.template + test/jdk/jdk/incubator/vector/templates/Kernel-Shift-Masked-Const-op.template + test/jdk/jdk/incubator/vector/templates/Unit-Shift-Const-op.template + test/jdk/jdk/incubator/vector/templates/Unit-Shift-Masked-Const-op.template ! test/jdk/jdk/incubator/vector/templates/Unit-header.template Changeset: 2241a057 Author: Aleksey Shipilev Date: 2022-04-14 07:30:37 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/2241a057050ed521cfbfbe8a758353e621dee15f 8284578: Relax InterpreterCodelet stub alignment Reviewed-by: kvn, dlong ! src/hotspot/share/code/icBuffer.hpp ! src/hotspot/share/code/stubs.cpp ! src/hotspot/share/code/stubs.hpp ! src/hotspot/share/interpreter/interpreter.hpp ! src/hotspot/share/interpreter/templateInterpreter.cpp Changeset: 23c6817c Author: Alexander Zvegintsev Date: 2022-04-14 07:53:41 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/23c6817c1a3c05b9db05155952c40f1543b99077 6626492: Event time in future part 2, now on X Reviewed-by: serb ! test/jdk/ProblemList.txt Changeset: c3938ec1 Author: Alexander Zvegintsev Date: 2022-04-14 07:54:35 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/c3938ec18b4026d70d9654235dcd986d90344f5b 8159694: HiDPI, Unity, java/awt/dnd/DropTargetEnterExitTest/MissedDragExitTest.java Reviewed-by: serb ! test/jdk/ProblemList.txt ! test/jdk/java/awt/dnd/DropTargetEnterExitTest/MissedDragExitTest.java ! test/jdk/java/awt/regtesthelpers/Util.java Changeset: 2ba5cc41 Author: Roman Kennke Date: 2022-04-14 09:31:29 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/2ba5cc4163ccd944e2df917e5d617a78fa4ee75b 8284760: Correct type/array element offset in LibraryCallKit::get_state_from_digest_object() Reviewed-by: roland, kvn ! src/hotspot/share/opto/library_call.cpp ! src/hotspot/share/opto/library_call.hpp Changeset: 339005db Author: Roman Kennke Date: 2022-04-14 09:33:37 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/339005dbc99e94ed094612c7b34eb0c93ca1f8c1 8284816: Make markWord::has_monitor() more robust Reviewed-by: stuefe, zgu, dcubed ! src/hotspot/share/oops/markWord.hpp Changeset: f2640317 Author: Tejesh R Committer: Prasanta Sadhukhan Date: 2022-04-14 11:10:22 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/f26403172f2e19e2ed4efd0f06f00beaebde1031 8236987: Remove call to System.out.println from ImageIcon.loadImage Reviewed-by: aivanov, psadhukhan, prr ! src/java.desktop/share/classes/javax/swing/ImageIcon.java + test/jdk/javax/swing/ImageIcon/LoadInterruptTest.java Changeset: 9a00b432 Author: Aleksey Shipilev Date: 2022-04-14 11:11:56 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/9a00b432eab01918f99e7a37ba0cc832ef3a1a58 8284584: Avoid duplicate node_idx_t definitions Reviewed-by: kvn, redestad ! src/hotspot/share/opto/compile.hpp ! src/hotspot/share/opto/node.hpp Changeset: 1cc3c330 Author: Pavel Rappo Date: 2022-04-14 15:09:47 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/1cc3c330e3223944d2e20b3721ef336c87511e34 8283864: Clean up DocFinder and friends Reviewed-by: jjg ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/MethodBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/InheritDocTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/InheritableTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/ParamTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/ReturnTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/SeeTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/ThrowsTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/CommentHelper.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/DocFinder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/Utils.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable.java Changeset: 3ffec3a5 Author: Raffaello Giulietti Committer: Jim Laskey Date: 2022-04-14 15:36:20 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/3ffec3a50b70051eba3fc7cd816e49811870f5d4 8284866: Add test to JDK-8273056 Reviewed-by: jlaskey + test/jdk/java/util/Random/RandomExponentialTest.java Changeset: a81c5d3a Author: vamsi-parasa Committer: Vladimir Kozlov Date: 2022-04-14 16:24:29 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/a81c5d3a23163164a79763421935d0262a36f27e 8284635: Crashes after 8282221: assert(ctrl == kit.control()) failed: Control flow was added although the intrinsic bailed out Reviewed-by: kvn ! src/hotspot/share/opto/library_call.cpp ! test/jdk/ProblemList-Xcomp.txt Changeset: 48c75498 Author: Andrey Turbanov Date: 2022-04-14 18:05:49 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/48c75498060f076287d3d44c49934db9ac70887b 8284853: Fix various 'expected' typo Reviewed-by: bpb, ihse ! src/hotspot/share/opto/lcm.cpp ! src/java.xml/share/classes/com/sun/org/apache/xml/internal/dtm/ref/IncrementalSAXSource_Filter.java ! test/hotspot/jtreg/compiler/types/TestMeetIncompatibleInterfaceArrays.java ! test/hotspot/jtreg/runtime/cds/appcds/cacheObject/ArchivedEnumApp.java ! test/hotspot/jtreg/vmTestbase/metaspace/gc/FirstGCTest.java ! test/hotspot/jtreg/vmTestbase/metaspace/gc/HighWaterMarkTest.java ! test/hotspot/jtreg/vmTestbase/metaspace/gc/MetaspaceBaseGC.java ! test/hotspot/jtreg/vmTestbase/metaspace/shrink_grow/ShrinkGrowTest/ShrinkGrowTest.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach001/attach001TestRunner.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach036/attach036TestRunner.java ! test/hotspot/jtreg/vmTestbase/nsk/share/test/TestUtils.java ! test/jdk/java/awt/Focus/ResetMostRecentFocusOwnerTest/ResetMostRecentFocusOwnerTest.java ! test/jdk/java/lang/Class/IsEnum.java ! test/jdk/java/lang/StackWalker/StackStreamTest.java ! test/jdk/java/nio/channels/DatagramChannel/Promiscuous.java ! test/jdk/java/nio/channels/SocketChannel/ExceptionTranslation.java ! test/jdk/java/text/Format/DateFormat/WeekDateTest.java ! test/jdk/java/time/test/java/time/TestClock_System.java ! test/jdk/java/util/regex/whitebox/GraphemeTest.java ! test/jdk/jdk/internal/misc/VM/GetNanoTimeAdjustment.java ! test/jdk/jdk/jfr/api/recording/state/TestStateScheduleStart.java ! test/jdk/sun/misc/JarIndex/metaInfFilenames/Basic.java ! test/jdk/sun/security/x509/GeneralName/DNSNameTest.java ! test/jdk/sun/text/resources/Collator/Bug6755060.java ! test/jdk/tools/jlink/plugins/ExcludeVMPluginTest.java ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/TKit.java ! test/jdk/tools/jpackage/share/LicenseTest.java ! test/make/UtilsForTests.gmk Changeset: 160eb2bd Author: Magnus Ihse Bursie Date: 2022-04-14 19:33:28 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/160eb2bd392fea29dd690ee9781174d14dc0b659 8284891: Fix typos in build system files Reviewed-by: erikj ! make/CompileCommands.gmk ! make/CompileDemos.gmk ! make/GraalBuilderImage.gmk ! make/RunTests.gmk ! make/autoconf/basic.m4 ! make/autoconf/boot-jdk.m4 ! make/autoconf/build-aux/config.guess ! make/autoconf/flags-cflags.m4 ! make/autoconf/flags.m4 ! make/autoconf/libraries.m4 ! make/autoconf/spec.gmk.in ! make/autoconf/toolchain.m4 ! make/autoconf/toolchain_microsoft.m4 ! make/common/JarArchive.gmk ! make/common/JavaCompilation.gmk ! make/common/MakeIO.gmk ! make/common/NativeCompilation.gmk ! make/common/TextFileProcessing.gmk ! make/common/Utils.gmk ! make/common/ZipArchive.gmk ! make/common/modules/GensrcProperties.gmk ! make/conf/jib-profiles.js ! make/devkit/createMacosxDevkit.sh ! make/hotspot/lib/JvmMapfile.gmk ! make/ide/netbeans/langtools/README ! make/ide/netbeans/langtools/build.xml ! make/ide/visualstudio/hotspot/CreateVSProject.gmk ! make/ide/visualstudio/hotspot/src/classes/build/tools/projectcreator/FileTreeCreatorVC10.java ! make/ide/visualstudio/hotspot/src/classes/build/tools/projectcreator/WinGammaPlatformVC10.java ! make/jdk/src/classes/build/tools/charsetmapping/HKSCS.java ! make/jdk/src/classes/build/tools/dtdbuilder/DTDParser.java ! make/jdk/src/classes/build/tools/fixuppandoc/Main.java ! make/jdk/src/classes/build/tools/generatebreakiteratordata/CharSet.java ! make/jdk/src/classes/build/tools/generatebreakiteratordata/RuleBasedBreakIteratorBuilder.java ! make/jdk/src/classes/build/tools/generatecharacter/GenerateCharacter.java ! make/jdk/src/classes/build/tools/generatecharacter/UnicodeSpec.java ! make/jdk/src/classes/build/tools/generatenimbus/PainterGenerator.java ! make/jdk/src/classes/build/tools/jdwpgen/Parse.java ! make/jdk/src/classes/build/tools/tzdb/TzdbZoneRulesCompiler.java ! make/jdk/src/classes/build/tools/x11wrappergen/WrapperGenerator.java ! make/langtools/build.xml ! make/langtools/src/classes/build/tools/symbolgenerator/JavadocElementList.java ! make/langtools/src/classes/build/tools/symbolgenerator/TransitiveDependencies.java ! make/modules/java.base/gensrc/GensrcLocaleData.gmk ! make/scripts/compare.sh ! make/scripts/fixpath.sh Changeset: fbb09160 Author: Paul Sandoz Date: 2022-04-14 20:27:12 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/fbb09160906b4d9b0a29c8e99465f12ad16d4c88 8283892: Compress and expand bits Reviewed-by: alanb, redestad ! src/java.base/share/classes/java/lang/Integer.java ! src/java.base/share/classes/java/lang/Long.java + test/jdk/java/lang/AbstractCompressExpandTest.java + test/jdk/java/lang/CompressExpandSanityTest.java + test/jdk/java/lang/CompressExpandTest.java ! test/micro/org/openjdk/bench/java/lang/Integers.java ! test/micro/org/openjdk/bench/java/lang/Longs.java Changeset: 3084921d Author: Magnus Ihse Bursie Date: 2022-04-14 21:41:45 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/3084921d7a67c470d1e2bb0ab51100bec455200e 8284894: Fix typos in langtools Reviewed-by: jjg ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Annotate.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Check.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Infer.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/JavaTokenizer.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/Tokens.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/UnicodeReader.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/util/Dependencies.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/util/Iterators.java ! src/jdk.compiler/share/classes/com/sun/tools/sjavac/JavacState.java ! src/jdk.jdeps/share/classes/com/sun/tools/classfile/TypeAnnotation.java Changeset: d41331e6 Author: Phil Race Date: 2022-04-15 01:03:44 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/d41331e6f2255aa07dbbbbccf62e39c50269e269 8223543: [TESTBUG] Regression test java/awt/Graphics2D/DrawString/LCDTextSrcEa.java has issues Reviewed-by: serb, azvegint, aivanov ! test/jdk/java/awt/Graphics2D/DrawString/LCDTextSrcEa.java Changeset: d9708206 Author: John Jiang Date: 2022-04-15 02:09:30 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/d9708206164a0b7bfe611b597b49c5e75c37ad47 8284796: sun.security.ssl.Finished::toString misses a line feed in the message format pattern Reviewed-by: xuelei ! src/java.base/share/classes/sun/security/ssl/Finished.java Changeset: ea0706de Author: Feilong Jiang Committer: Fei Yang Date: 2022-04-15 06:12:48 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/ea0706de82fffcb634cedf2cb6048c33a7d15004 8284863: riscv: missing side effect for result in instruct vcount_positives Reviewed-by: fyang, shade ! src/hotspot/cpu/riscv/c2_MacroAssembler_riscv.cpp ! src/hotspot/cpu/riscv/riscv_v.ad Changeset: 510003cf Author: Prasanta Sadhukhan Date: 2022-04-15 08:32:13 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/510003cfe33c34e62735c9fd49178d86b69b89ed 8042380: Test javax/swing/JFileChooser/4524490/bug4524490.java fails with InvocationTargetException Reviewed-by: serb ! test/jdk/ProblemList.txt ! test/jdk/javax/swing/JFileChooser/4524490/bug4524490.java Changeset: 1e22c70f Author: Daniel Fuchs Date: 2022-04-15 09:07:09 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/1e22c70ff2e010740cb22856a642dd4afa1017cc 8284892: java/net/httpclient/http2/TLSConnection.java fails intermittently Reviewed-by: djelinski, jpai, michaelm ! test/jdk/java/net/httpclient/http2/TLSConnection.java Changeset: bb7c97bd Author: Thomas Stuefe Date: 2022-04-15 09:08:18 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/bb7c97bddfe88cb3261706f5e272fd0418e5238c 8284874: Add comment to ProcessHandle/OnExitTest to describe zombie problem Reviewed-by: rriggs ! test/jdk/java/lang/ProcessHandle/OnExitTest.java Changeset: bdf8a2a2 Author: Thomas Stuefe Date: 2022-04-15 10:39:19 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/bdf8a2a2050393e91800786f8d5a5d6805f936eb 8283326: Implement SafeFetch statically Reviewed-by: dholmes, mdoerr, akozlov, lucy ! src/hotspot/cpu/aarch64/stubGenerator_aarch64.cpp ! src/hotspot/cpu/arm/stubGenerator_arm.cpp ! src/hotspot/cpu/ppc/stubGenerator_ppc.cpp ! src/hotspot/cpu/riscv/stubGenerator_riscv.cpp ! src/hotspot/cpu/s390/stubGenerator_s390.cpp ! src/hotspot/cpu/x86/stubGenerator_x86_32.cpp ! src/hotspot/cpu/x86/stubGenerator_x86_64.cpp ! src/hotspot/cpu/zero/stubGenerator_zero.cpp ! src/hotspot/os/aix/os_aix.cpp ! src/hotspot/os/linux/gc/z/zPhysicalMemoryBacking_linux.cpp + src/hotspot/os/posix/safefetch_sigjmp.cpp + src/hotspot/os/posix/safefetch_sigjmp.hpp + src/hotspot/os/posix/safefetch_static_posix.cpp ! src/hotspot/os/posix/signals_posix.cpp ! src/hotspot/os/posix/vmError_posix.cpp ! src/hotspot/os/windows/os_windows.cpp + src/hotspot/os/windows/safefetch_windows.hpp + src/hotspot/os_cpu/bsd_aarch64/safefetch_bsd_aarch64.S + src/hotspot/os_cpu/bsd_x86/safefetch_bsd_x86_64.S + src/hotspot/os_cpu/linux_aarch64/safefetch_linux_aarch64.S + src/hotspot/os_cpu/linux_arm/safefetch_linux_arm.S + src/hotspot/os_cpu/linux_ppc/safefetch_linux_ppc.S + src/hotspot/os_cpu/linux_riscv/safefetch_linux_riscv.S + src/hotspot/os_cpu/linux_s390/safefetch_linux_s390.S + src/hotspot/os_cpu/linux_x86/safefetch_linux_x86_32.S + src/hotspot/os_cpu/linux_x86/safefetch_linux_x86_64.S ! src/hotspot/share/gc/shared/oopStorage.cpp ! src/hotspot/share/runtime/objectMonitor.cpp ! src/hotspot/share/runtime/os.cpp + src/hotspot/share/runtime/safefetch.hpp - src/hotspot/share/runtime/safefetch.inline.hpp + src/hotspot/share/runtime/safefetch_static.hpp ! src/hotspot/share/runtime/stubRoutines.cpp ! src/hotspot/share/runtime/stubRoutines.hpp ! src/hotspot/share/services/mallocTracker.cpp ! src/hotspot/share/utilities/vmError.cpp ! test/hotspot/gtest/runtime/test_safefetch.cpp Changeset: 2dac53be Author: duke Date: 2022-04-15 11:00:59 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/2dac53bed8b7952b5b5cd40b49ef69dd846c89db Automatic merge of jdk:master into master From jbhateja at openjdk.java.net Fri Apr 15 18:59:06 2022 From: jbhateja at openjdk.java.net (Jatin Bhateja) Date: Fri, 15 Apr 2022 18:59:06 GMT Subject: [vectorIntrinsics] RFR: 8284459: Add x86 back-end implementation for LEADING_ZEROS_COUNT operation [v2] In-Reply-To: References: <4oqwDhOr5EGpbwOMO6Wu6Hxb8k1AH_K4fOKAFxebQN8=.f0ef419a-c780-4ec4-ab9d-91f87af6cc97@github.com> Message-ID: On Fri, 15 Apr 2022 01:40:29 GMT, Sandhya Viswanathan wrote: >> Jatin Bhateja has updated the pull request with a new target base due to a merge or a rebase. The pull request now contains three commits: >> >> - 8284459: Adding an exponent based leading zero count algorithm for integer vectors, its showing around 10-15% gain. >> - Merge branch 'vectorIntrinsics' of http://github.com/openjdk/panama-vector into JDK-8284459 >> - 8284459: Add x86 back-end implementation for LEADING_ZERO_COUNT operation > > src/hotspot/cpu/x86/c2_MacroAssembler_x86.cpp line 4803: > >> 4801: vpsllw(xtmp2, dst, 8, vec_enc); >> 4802: vpaddw(xtmp2, xtmp2, dst, vec_enc); >> 4803: vpblendvb(dst, dst, xtmp2, xtmp3, vec_enc); > > The mask is generated using a word operation, but blend is a byte operation? There is no variable word/double word/quadword blend, generated mask lane is composed of multiple bytes and hence byte level blend is sufficient to blend multi-byte lanes. We do have a single/double precision blend but its latency is similar to byte level blend in addition it may incur domain switch over penalty. ------------- PR: https://git.openjdk.java.net/panama-vector/pull/189 From jbhateja at openjdk.java.net Fri Apr 15 21:44:53 2022 From: jbhateja at openjdk.java.net (Jatin Bhateja) Date: Fri, 15 Apr 2022 21:44:53 GMT Subject: [vectorIntrinsics] RFR: 8284459: Add x86 back-end implementation for LEADING and TRAILING ZEROS COUNT operations [v3] In-Reply-To: <4oqwDhOr5EGpbwOMO6Wu6Hxb8k1AH_K4fOKAFxebQN8=.f0ef419a-c780-4ec4-ab9d-91f87af6cc97@github.com> References: <4oqwDhOr5EGpbwOMO6Wu6Hxb8k1AH_K4fOKAFxebQN8=.f0ef419a-c780-4ec4-ab9d-91f87af6cc97@github.com> Message-ID: > Summary of changes: > - Patch extends SLP vectorizer to auto-vectorize Integer.numberOfLeadingZeros() and Long.numberOfLeadingZeros() APIs. > - Adds optimized target feature specific X86 backend implementation for LEADING_ZEROS_COUNT operation for all integral types. > > Kindly review and share your feedback. > > Best Regards, > Jatin Jatin Bhateja has updated the pull request incrementally with one additional commit since the last revision: 8284459: Adding auto-vectorizer and x86 backend support for TRAILING_ZERO_COUNT, also some code re-organization. ------------- Changes: - all: https://git.openjdk.java.net/panama-vector/pull/189/files - new: https://git.openjdk.java.net/panama-vector/pull/189/files/20d0d67a..cc42fb7c Webrevs: - full: https://webrevs.openjdk.java.net/?repo=panama-vector&pr=189&range=02 - incr: https://webrevs.openjdk.java.net/?repo=panama-vector&pr=189&range=01-02 Stats: 267 lines in 8 files changed: 196 ins; 26 del; 45 mod Patch: https://git.openjdk.java.net/panama-vector/pull/189.diff Fetch: git fetch https://git.openjdk.java.net/panama-vector pull/189/head:pull/189 PR: https://git.openjdk.java.net/panama-vector/pull/189 From shane at helldritch.com Fri Apr 15 23:24:46 2022 From: shane at helldritch.com (Shane Armstrong) Date: Sat, 16 Apr 2022 00:24:46 +0100 Subject: Immutability and memory usage for binary operations Message-ID: Firstly, this is my first post in the OpenJDK mailing lists, I want to say a huge thank you for all the work you do here in Project Panama pushing forward the scope of Java. In particular I've found the work of Paul Sandoz to be informative. Sorry if my post here is long or winding or states obvious information, I'm trying to be as clear as possible. It's possible what I want is already possible and I'm misunderstanding the code, but I've done my best to study the internals. I want to ask about the decision behind immutability of the Vector types and how this effects memory usage in a real world application: During the original JEP-338 (https://openjdk.java.net/jeps/338), the following statement is made: > An instance of Vector is immutable This is further clarified by Vladimir Ivanov ( http://cr.openjdk.java.net/~vlivanov/panama/vectors/vectors.html) here: > API's immutability is denoted by the return type of all Vector-level operations. No in-Vector side-effects are intended in this model. This approach aligns our implementation with the register scheme commonly seen in vector/SIMD architecture extensions. Specifically, this makes the Vector API similar to SIMD architectures that use three register (source, operand1, operand2), non-side-effecting (with respect to operands; i.e. non-destructive) operations. Now, I've had the opportunity to use the incubator VectorAPI in JDK17 and came across issues with memory usage. Specifically, the returning of new vectors from every operation in a hot loop can quickly grow. All of my thoughts here are talking about the Byte[Width]Vector classes but are applicable to every [Type][Width]Vector class.: > Imagine a theoretical scenario where you are implementing some 2d raytraced game lighting in Java (ignore that this should be done on the GPU, I'm just using it as an example case) where each emitter is rendered on its own thread (with, say, 8 emitters in the scene) to a 512x512x4 ByteBuffer (512x512, BGRA colour). These in turn need to be draw to a 1920x1080x4 ByteBuffer (the size of the screen). So your total memory usage for just the data in the buffers would be 16,683,008 bytes. These can be re-used every frame, so your allocations per frame for this are 0 bytes. > Assume for simplicity our vector lane width is 512 bits. Now, imagine you're using a binary operation (say, blending / additive colour, or something akin to that) to draw this lighting in to the buffer. To process a single light you need 32,768 iterations (512 bytes x 512 bytes x 4 = 1,048,576 bytes which is processed 512 bits (32 bytes) at a time. > Each iteration requires 3 x Byte512Vector: 1 vector for the correct segment of the input light, 1 vector for the correct segment of the input screen buffer and 1 vector for the correct output segment of the screen buffer. A loop requires the 2 ByteBuffers. The VectorAPI requires 2 ByteBuffers, and the input is essentially being duplicated once and the output duplicated twice. With the above example this leads to total memory usage per frame of 41,660,416 bytes, with 16,683,008 bytes being the pre-allocated ByteBuffers and 24,977,408 being vector memory which must be allocated every single frame. At 60fps this is 1,498,644,480 newly allocated bytes, or 1.5GB/second. Hopefully that all made sense, I'm happy to clarify. I just wanted to provide an example where heavy utilisation could lead to massive performance gains vs a loop, but where the heavy utilisation causes intense memory allocation and GC pressure. Now, what I want to know is: why specifically can't we have mutable vectors? Or re-usable vectors? I understand that we want to follow the SIMD structure of 2 inputs and an output, but why, for instance, couldn't we have the output be directly linked to a MemorySegment or a ByteBuffer? Alternatively, being able to specify the output Vector (by supplying our own) would simplify this. I'm not a JDK developer, so please excuse the simplicity of this and feel free to suggest naming or implementation details (and ignore the fact the concept here spans across both the internal VectorSupport and the incubator code), but I'm curious about the following: > In AbstractSpecies ( https://github.com/openjdk/panama-vector/blob/master/src/jdk.incubator.vector/share/classes/jdk/incubator/vector/AbstractSpecies.java#L50) a function is required which is used as a factory for new Vector objects. > This factory is utilised by ByteVector ( https://github.com/openjdk/panama-vector/blob/master/src/jdk.incubator.vector/share/classes/jdk/incubator/vector/ByteVector.java#L208) for binary operations and implemented by the specific Byte[Width]Vector classes ( https://github.com/openjdk/panama-vector/blob/master/src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Byte512Vector.java#L171 ) The Byte[Width]Vector classes are all declared final, presumably for instrinsic purposes, but I'm curious if there could be a way we could simply modify or overload the vectorFactory function to re-use a specific vector instead of always returning a new vector? For instance, being able to set the second or first vector used in the binary operation as the output vector of vectorFactory would yield a significant reduction in allocations for binary operations (literally 33.3% less allocations for binary operations). Currently, loading and storing uses the dummyVector method (Implemented for ByteSpecies here: https://github.com/openjdk/panama-vector/blob/master/src/jdk.incubator.vector/share/classes/jdk/incubator/vector/ByteVector.java#L4210), I suspect we could gain similar performance improvements by modifying this method or allowing it to be overloaded too to return and mutate a given Vector, rather than always generating a new Vector. I understand this could lead to side effects and voids the immutability guarantees of the VectorAPI, but making the user must supply a specific Byte[Width]Vector which is only mutable within the VectorAPI packages would help to limit these side-effects. Also: Just to re-iterate, this is my first post here, I'm not an internals developer and I apologise if I've misunderstood something fundamental. Cheers, Shane Armstrong From anhmdq at gmail.com Sat Apr 16 08:23:20 2022 From: anhmdq at gmail.com (=?UTF-8?Q?Qu=C3=A2n_Anh_Mai?=) Date: Sat, 16 Apr 2022 16:23:20 +0800 Subject: Immutability and memory usage for binary operations In-Reply-To: References: Message-ID: Hi, Vectors are not ordinary objects, they are wrappers around a kind of hardware primitives, not unlike how int or float are treated at the hardware level. You can think of a jdk.incubator.vector.Byte128Vector as an equivalence of a java.lang.Integer. As a result, they share the same property as other primitives, which is immutability. This property plays a crucial role in the computation performance of any program. In the end, without immutability, any non-trivial operation would lead to all variables being spilt to the heap and loaded back afterwards, which is catastrophic to the performance. As vector API classes are just wrappers around the corresponding hardware primitives, upon correct usage, they would be unwrapped by the compiler, leading to nothing being allocated. The hard part is to utilise the API in a correct manner, this is actually a non-trivial task unless you are familiar with the vector API implementation in the hotspot compiler itself. As a rule of thumb, to achieve the desired performance, you could follow some guidelines: - Each vector appearing in your program should have constant species, which means that you could use the predefined species of the API directly, or store your desired used species in a static final field, passing the species through methods is really dangerous and storing them in fields that are not static final is a big no-no. - All vector species appearing in your program should be supported by the hardware. I believe every species with a certain element type that has a size not larger than that of the largest one is supported, this largest shape can be queried with VectorSpecies.ofLargestShape(Class). - All operations with vectors in your program are supported by the hardware. This is less trivial, you can test if it is supported by writing an isolated benchmark and see if there is any allocation. - Vectors are not stored in fields, returned to the caller or passed as arguments to some other methods. This is known as escape, and it is governed by the object layout and the calling convention, respectively. In the future, we can mitigate these with Valhalla and vector calling convention, but in the current status, any escape would lead to the vector being materialised on the heap. These are my personal experience and understanding and may very well be incorrect, so please notify me if there is any inaccuracy. As you are looking at the internal implementation of the Vector API, those in the jdk.incubator.vector module are mainly for the interpreter and C1 only. The C2 compiler concerns with the Vector API using the intrinsic, which are implemented in src/hotspot/share/opto/vectorIntrinsics.cpp, you can take a look if you feel comfortable. Hope you have a more clear understanding, Quan Anh On Sat, 16 Apr 2022 at 07:25, Shane Armstrong wrote: > Firstly, this is my first post in the OpenJDK mailing lists, I want to say > a huge thank you for all the work you do here in Project Panama pushing > forward the scope of Java. In particular I've found the work of Paul Sandoz > to be informative. Sorry if my post here is long or winding or states > obvious information, I'm trying to be as clear as possible. It's possible > what I want is already possible and I'm misunderstanding the code, but I've > done my best to study the internals. > > I want to ask about the decision behind immutability of the Vector types > and how this effects memory usage in a real world application: > > During the original JEP-338 (https://openjdk.java.net/jeps/338), the > following statement is made: > > > An instance of Vector is immutable > > This is further clarified by Vladimir Ivanov ( > http://cr.openjdk.java.net/~vlivanov/panama/vectors/vectors.html) here: > > > API's immutability is denoted by the return type of all Vector-level > operations. No in-Vector side-effects are intended in this model. This > approach aligns our implementation with the register scheme commonly seen > in vector/SIMD architecture extensions. Specifically, this makes the Vector > API similar to SIMD architectures that use three register (source, > operand1, operand2), non-side-effecting (with respect to operands; i.e. > non-destructive) operations. > > Now, I've had the opportunity to use the incubator VectorAPI in JDK17 and > came across issues with memory usage. Specifically, the returning of new > vectors from every operation in a hot loop can quickly grow. All of my > thoughts here are talking about the Byte[Width]Vector classes but are > applicable to every [Type][Width]Vector class.: > > > Imagine a theoretical scenario where you are implementing some 2d > raytraced game lighting in Java (ignore that this should be done on the > GPU, I'm just using it as an example case) where each emitter is rendered > on its own thread (with, say, 8 emitters in the scene) to a 512x512x4 > ByteBuffer (512x512, BGRA colour). These in turn need to be draw to a > 1920x1080x4 ByteBuffer (the size of the screen). So your total memory usage > for just the data in the buffers would be 16,683,008 bytes. These can be > re-used every frame, so your allocations per frame for this are 0 bytes. > > > Assume for simplicity our vector lane width is 512 bits. Now, imagine > you're using a binary operation (say, blending / additive colour, or > something akin to that) to draw this lighting in to the buffer. To process > a single light you need 32,768 iterations (512 bytes x 512 bytes x 4 > = 1,048,576 bytes which is processed 512 bits (32 bytes) at a time. > > > Each iteration requires 3 x Byte512Vector: 1 vector for the correct > segment of the input light, 1 vector for the correct segment of the input > screen buffer and 1 vector for the correct output segment of the screen > buffer. A loop requires the 2 ByteBuffers. The VectorAPI requires 2 > ByteBuffers, and the input is essentially being duplicated once and the > output duplicated twice. With the above example this leads to total memory > usage per frame of 41,660,416 bytes, with 16,683,008 bytes being the > pre-allocated ByteBuffers and 24,977,408 being vector memory which must be > allocated every single frame. At 60fps this is 1,498,644,480 newly > allocated bytes, or 1.5GB/second. > > Hopefully that all made sense, I'm happy to clarify. I just wanted to > provide an example where heavy utilisation could lead to massive > performance gains vs a loop, but where the heavy utilisation causes intense > memory allocation and GC pressure. > > Now, what I want to know is: why specifically can't we have mutable > vectors? Or re-usable vectors? I understand that we want to follow the SIMD > structure of 2 inputs and an output, but why, for instance, couldn't we > have the output be directly linked to a MemorySegment or a ByteBuffer? > > Alternatively, being able to specify the output Vector (by supplying our > own) would simplify this. I'm not a JDK developer, so please excuse the > simplicity of this and feel free to suggest naming or implementation > details (and ignore the fact the concept here spans across both the > internal VectorSupport and the incubator code), but I'm curious about the > following: > > > In AbstractSpecies ( > > https://github.com/openjdk/panama-vector/blob/master/src/jdk.incubator.vector/share/classes/jdk/incubator/vector/AbstractSpecies.java#L50 > ) > a function is required which is used as a factory for new Vector objects. > > > This factory is utilised by ByteVector ( > > https://github.com/openjdk/panama-vector/blob/master/src/jdk.incubator.vector/share/classes/jdk/incubator/vector/ByteVector.java#L208 > ) > for binary operations and implemented by the specific Byte[Width]Vector > classes ( > > https://github.com/openjdk/panama-vector/blob/master/src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Byte512Vector.java#L171 > ) > > The Byte[Width]Vector classes are all declared final, presumably for > instrinsic purposes, but I'm curious if there could be a way we could > simply modify or overload the vectorFactory function to re-use a specific > vector instead of always returning a new vector? For instance, being able > to set the second or first vector used in the binary operation as the > output vector of vectorFactory would yield a significant reduction in > allocations for binary operations (literally 33.3% less allocations for > binary operations). > > Currently, loading and storing uses the dummyVector method (Implemented for > ByteSpecies here: > > https://github.com/openjdk/panama-vector/blob/master/src/jdk.incubator.vector/share/classes/jdk/incubator/vector/ByteVector.java#L4210 > ), > I suspect we could gain similar performance improvements by modifying this > method or allowing it to be overloaded too to return and mutate a given > Vector, rather than always generating a new Vector. > > I understand this could lead to side effects and voids the immutability > guarantees of the VectorAPI, but making the user must supply a specific > Byte[Width]Vector which is only mutable within the VectorAPI packages would > help to limit these side-effects. > > Also: Just to re-iterate, this is my first post here, I'm not an internals > developer and I apologise if I've misunderstood something fundamental. > > Cheers, > Shane Armstrong > From andmarco at cgocable.ca Sun Apr 17 19:18:37 2022 From: andmarco at cgocable.ca (dede) Date: Sun, 17 Apr 2022 15:18:37 -0400 Subject: Some issues on jextract generation. Message-ID: <89.B1.11662.D086C526@smtp03.cogeco.email-ash1.sync.lan> Hi, we have these issues for you: 1) Why you do not generate all the enum like the class: org.openjdk.jextract.clang.CursorKind (CXCursorKind) inside: include/clang-c/Index.h -> enum CXCursorKind... and the result for method (by example) is like this: CXCursorKind clang_getCursorKind(CXCursor C); And not?: public static int clang_getCursorKind ( MemorySegment x0); (But this is possible to keep the two ways). and: org.openjdk.jextract.clang.TypeKind (CXTypeKind) inside: include/clang-c/Index.h -> enum CXTypeKind... and the result for method (by example) is like this: CXString clang_getTypeKindSpelling(SegmentAllocator allocator, CXTypeKind K); and: CallingConvention, ... and CursorLanguage (particular, handly modified) and: when this enum is declared inside a structure, we have just to use it directly. 2) When we have a generated structure, all of these have: -a $struct$LAYOUT. -data that depends of a MemorySegment. By example: (this is an example) public class GLFWvidmode { static final GroupLayout $struct$LAYOUT = MemoryLayout.structLayout( Constants$root.C_LONG$LAYOUT.withName("width"), ... ).withName("GLFWvidmode"); public static MemoryLayout $LAYOUT() { return GLFWvidmode.$struct$LAYOUT; } static final VarHandle width$VH = $struct$LAYOUT.varHandle(MemoryLayout.PathElement .groupElement("width")); public static VarHandle width$VH() { return GLFWvidmode.width$VH; } public static int width$get(MemorySegment seg) { return (int)GLFWvidmode.width$VH.get(seg); } public static void width$set(MemorySegment seg, int x) { GLFWvidmode.width$VH.set(seg, x); } ... // Just to add this attribute: protected MemorySegment nativeObj; // Add these constructors: public GLFWvidmode(final MemorySegment nativeObj) { this.nativeObj = Objects.requireNonNull(nativeObj); } public GLFWvidmode(final ResourceScope scope) { this(MemorySegment.allocateNative( Objects.requireNonNull($struct$LAYOUT), Objects.requireNonNullElse(scope, ResourceScope.globalScope()))); } public GLFWvidmode(final MemoryAddress memoryAddress, final ResourceScope scope) { // if memoryAddress is NULL then new GLFWvidmode(scope); this(MemorySegment.ofAddress(memAddress, $struct$LAYOUT.byteSize(), Objects.requireNonNullElse(scope, ResourceScope.globalScope()))); } ... public MemorySegment getNativeObj() { // When we need that for special case. return this.nativeObj; } ... // Just to add these methods at this class: public int getWidth() { return width$get(this.nativeObj); } public int setWidth(int v) { width$set(this.nativeObj, v); } ... +We have a special case, this is when we have slice method. But this can be solved easily because this is an array (or an unmodifiable List) of Object. -The class org.zjv.foreign.natives.clang.CXToken is a good example: public static MemorySegment int_data$slice(MemorySegment seg) { return seg.asSlice(0, 16); } // We know this is a primitive array: public int[] get_int_data() { return int_data$slice(this.nativeObj).toArray(C_INT); } -When this is not a primitive but Object, this can be: public Something[] getSomethings() { // Not efficient. MemorySegment seg = something$slice(this.nativeObj); int dataSize = (int) Something.sizeof(); int arraySize = seg.byteSize() / dataSize; Something[] array = new Something[arraySize]; for (int i = 0; i < arraySize; i++) { array[i] = new Something(seg.asSlice(i*dataSize); } return array; } // This will be better if we use something like Iterator.... -If this is a slice of Pointer (MemoryAddress) the ResourceScope is necessary to convert address to segment. (MemorySegment.NULL not exist)... Other improvements are possible. 3) Finally for CPP classes, the native object is not a MemorySegment but a MemoryAddress. The remainder stays the same. We will try to generate a CPP wrapper and makefile for that. Thank you in advance. From njian at openjdk.java.net Mon Apr 18 01:42:09 2022 From: njian at openjdk.java.net (Ningsheng Jian) Date: Mon, 18 Apr 2022 01:42:09 GMT Subject: [vectorIntrinsics] RFR: 8284197: AArch64: Add backend implementations for vector reverse bits/bytes In-Reply-To: References: Message-ID: <_8sbz2SGJwo5_aHd51-N1KnkI12CEvsqOOXdtc4XXDg=.b3acbd03-d716-4932-8f7e-63b0094841bd@github.com> On Fri, 15 Apr 2022 09:57:41 GMT, Eric Liu wrote: > This patch adds the aarch64 backend match rules for vector reverse > bits/bytes for NEON and SVE. Marked as reviewed by njian (Committer). ------------- PR: https://git.openjdk.java.net/panama-vector/pull/192 From eliu at openjdk.java.net Mon Apr 18 06:34:58 2022 From: eliu at openjdk.java.net (Eric Liu) Date: Mon, 18 Apr 2022 06:34:58 GMT Subject: [vectorIntrinsics] Integrated: 8284197: AArch64: Add backend implementations for vector reverse bits/bytes In-Reply-To: References: Message-ID: <8TjdFmzbXr-m4KVgbQRtbHKlsOndmwpr5Q7egrVEslo=.2bda0147-fcfc-4bc5-b7de-47eb2c60da16@github.com> On Fri, 15 Apr 2022 09:57:41 GMT, Eric Liu wrote: > This patch adds the aarch64 backend match rules for vector reverse > bits/bytes for NEON and SVE. This pull request has now been integrated. Changeset: a7d36c52 Author: Eric Liu URL: https://git.openjdk.java.net/panama-vector/commit/a7d36c52c8fd1757caf6416d7809445034322a4d Stats: 317 lines in 10 files changed: 209 ins; 5 del; 103 mod 8284197: AArch64: Add backend implementations for vector reverse bits/bytes Co-authored-by: Xiaohong Gong Reviewed-by: njian ------------- PR: https://git.openjdk.java.net/panama-vector/pull/192 From njian at openjdk.java.net Mon Apr 18 10:15:43 2022 From: njian at openjdk.java.net (Ningsheng Jian) Date: Mon, 18 Apr 2022 10:15:43 GMT Subject: [vectorIntrinsics] RFR: Merge panama-vector:master Message-ID: <18_43qFsY8d9gAQtV9aw6Y1Rt3YJTWUWMuhMnAVS4Ww=.c5660b60-8701-49f4-a25b-32ebe612d1d5@github.com> Conflicts of the following files resolved: src/hotspot/cpu/aarch64/aarch64_sve.ad src/hotspot/cpu/aarch64/aarch64_sve_ad.m4 src/hotspot/cpu/x86/c2_MacroAssembler_x86.cpp src/hotspot/cpu/x86/c2_MacroAssembler_x86.hpp src/hotspot/share/opto/node.hpp test/hotspot/gtest/aarch64/asmtest.out.h Vector API cases passed on my AArch64 and x86 boxes. ------------- Commit messages: - Merge remote-tracking branch 'panama-vector/master' into vectorIntrinsics - 8284699: Include all image types to the J2DBench.ColorConvertOpTests - 8144030: [macosx] test java/awt/Frame/ShapeNotSetSometimes/ShapeNotSetSometimes.java fails (again) - 8159599: [TEST_BUG] java/awt/Modal/ModalInternalFrameTest/ModalInternalFrameTest.java - 8284681: compiler/c2/aarch64/TestFarJump.java fails with "RuntimeException: for CodeHeap < 250MB the far jump is expected to be encoded with a single branch instruction" - 8240903: Add test to check that jmod hashes are reproducible - 8284921: tier1 test failures after JDK-8284909 - 8283704: Add sealed modifier to java.awt.MultipleGradientPaint - 8284909: [JVMCI] remove remnants of AOT support - 8284914: Problem list test(s) failing due to extra repaints with D3D pipeline. - ... and 212 more: https://git.openjdk.java.net/panama-vector/compare/a7d36c52...9b50c4d3 The webrevs contain the adjustments done while merging with regards to each parent branch: - vectorIntrinsics: https://webrevs.openjdk.java.net/?repo=panama-vector&pr=193&range=00.0 - panama-vector:master: https://webrevs.openjdk.java.net/?repo=panama-vector&pr=193&range=00.1 Changes: https://git.openjdk.java.net/panama-vector/pull/193/files Stats: 187201 lines in 2441 files changed: 134089 ins; 13105 del; 40007 mod Patch: https://git.openjdk.java.net/panama-vector/pull/193.diff Fetch: git fetch https://git.openjdk.java.net/panama-vector pull/193/head:pull/193 PR: https://git.openjdk.java.net/panama-vector/pull/193 From eliu at openjdk.java.net Mon Apr 18 10:24:05 2022 From: eliu at openjdk.java.net (Eric Liu) Date: Mon, 18 Apr 2022 10:24:05 GMT Subject: [vectorIntrinsics] RFR: 8284459: Add x86 back-end implementation for LEADING and TRAILING ZEROS COUNT operations [v3] In-Reply-To: References: <4oqwDhOr5EGpbwOMO6Wu6Hxb8k1AH_K4fOKAFxebQN8=.f0ef419a-c780-4ec4-ab9d-91f87af6cc97@github.com> Message-ID: On Fri, 15 Apr 2022 21:44:53 GMT, Jatin Bhateja wrote: >> Summary of changes: >> - Patch extends auto-vectorize to vectorize following Java SE APIs. >> 1) Integer.numberOfLeadingZeros() >> 2) Long.numberOfLeadingZeros() >> 3) Integer.numberOfTrailingZeros() >> 4) Long.numberOfTrailingZeros() >> >> - Adds optimized X86 backend implementation for VectorOperations.LEADING_ZERO_COUNT and VectorOperations.TRAILING_ZEROS_COUNT for AVX512 and legacy targets. >> >> Kindly review and share your feedback. >> >> Best Regards, >> Jatin > > Jatin Bhateja has updated the pull request incrementally with one additional commit since the last revision: > > 8284459: Adding auto-vectorizer and x86 backend support for TRAILING_ZERO_COUNT, also some code re-organization. Shared code looks good to me. ------------- Marked as reviewed by eliu (Committer). PR: https://git.openjdk.java.net/panama-vector/pull/189 From eliu at openjdk.java.net Mon Apr 18 10:26:58 2022 From: eliu at openjdk.java.net (Eric Liu) Date: Mon, 18 Apr 2022 10:26:58 GMT Subject: [vectorIntrinsics] RFR: Merge panama-vector:master In-Reply-To: <18_43qFsY8d9gAQtV9aw6Y1Rt3YJTWUWMuhMnAVS4Ww=.c5660b60-8701-49f4-a25b-32ebe612d1d5@github.com> References: <18_43qFsY8d9gAQtV9aw6Y1Rt3YJTWUWMuhMnAVS4Ww=.c5660b60-8701-49f4-a25b-32ebe612d1d5@github.com> Message-ID: On Mon, 18 Apr 2022 10:08:55 GMT, Ningsheng Jian wrote: > Conflicts of the following files resolved: > > src/hotspot/cpu/aarch64/aarch64_sve.ad > src/hotspot/cpu/aarch64/aarch64_sve_ad.m4 > src/hotspot/cpu/x86/c2_MacroAssembler_x86.cpp > src/hotspot/cpu/x86/c2_MacroAssembler_x86.hpp > src/hotspot/share/opto/node.hpp > test/hotspot/gtest/aarch64/asmtest.out.h > > Vector API cases passed on my AArch64 and x86 boxes. LGTM. ------------- Marked as reviewed by eliu (Committer). PR: https://git.openjdk.java.net/panama-vector/pull/193 From jbhateja at openjdk.java.net Mon Apr 18 10:53:04 2022 From: jbhateja at openjdk.java.net (Jatin Bhateja) Date: Mon, 18 Apr 2022 10:53:04 GMT Subject: [vectorIntrinsics] RFR: Merge panama-vector:master In-Reply-To: <18_43qFsY8d9gAQtV9aw6Y1Rt3YJTWUWMuhMnAVS4Ww=.c5660b60-8701-49f4-a25b-32ebe612d1d5@github.com> References: <18_43qFsY8d9gAQtV9aw6Y1Rt3YJTWUWMuhMnAVS4Ww=.c5660b60-8701-49f4-a25b-32ebe612d1d5@github.com> Message-ID: On Mon, 18 Apr 2022 10:08:55 GMT, Ningsheng Jian wrote: > Conflicts of the following files resolved: > > src/hotspot/cpu/aarch64/aarch64_sve.ad > src/hotspot/cpu/aarch64/aarch64_sve_ad.m4 > src/hotspot/cpu/x86/c2_MacroAssembler_x86.cpp > src/hotspot/cpu/x86/c2_MacroAssembler_x86.hpp > src/hotspot/share/opto/node.hpp > test/hotspot/gtest/aarch64/asmtest.out.h > > Vector API cases passed on my AArch64 and x86 boxes. Marked as reviewed by jbhateja (Committer). ------------- PR: https://git.openjdk.java.net/panama-vector/pull/193 From njian at openjdk.java.net Mon Apr 18 11:20:12 2022 From: njian at openjdk.java.net (Ningsheng Jian) Date: Mon, 18 Apr 2022 11:20:12 GMT Subject: [vectorIntrinsics] Integrated: Merge panama-vector:master In-Reply-To: <18_43qFsY8d9gAQtV9aw6Y1Rt3YJTWUWMuhMnAVS4Ww=.c5660b60-8701-49f4-a25b-32ebe612d1d5@github.com> References: <18_43qFsY8d9gAQtV9aw6Y1Rt3YJTWUWMuhMnAVS4Ww=.c5660b60-8701-49f4-a25b-32ebe612d1d5@github.com> Message-ID: On Mon, 18 Apr 2022 10:08:55 GMT, Ningsheng Jian wrote: > Conflicts of the following files resolved: > > src/hotspot/cpu/aarch64/aarch64_sve.ad > src/hotspot/cpu/aarch64/aarch64_sve_ad.m4 > src/hotspot/cpu/x86/c2_MacroAssembler_x86.cpp > src/hotspot/cpu/x86/c2_MacroAssembler_x86.hpp > src/hotspot/share/opto/node.hpp > test/hotspot/gtest/aarch64/asmtest.out.h > > Vector API cases passed on my AArch64 and x86 boxes. This pull request has now been integrated. Changeset: 63d4dbca Author: Ningsheng Jian URL: https://git.openjdk.java.net/panama-vector/commit/63d4dbca3b8be7b71a4fd43a369a3b46e90c9a58 Stats: 187201 lines in 2441 files changed: 134089 ins; 13105 del; 40007 mod Merge panama-vector:master Reviewed-by: eliu, jbhateja ------------- PR: https://git.openjdk.java.net/panama-vector/pull/193 From paul.sandoz at oracle.com Mon Apr 18 18:58:34 2022 From: paul.sandoz at oracle.com (Paul Sandoz) Date: Mon, 18 Apr 2022 18:58:34 +0000 Subject: Immutability and memory usage for binary operations In-Reply-To: References: Message-ID: <174D2454-2F78-4263-95D1-3312B87B9F5D@oracle.com> Hi Qu?n, Shane, Qu?n, well summarized. Shane, if you have any example benchmark code to share, that would be useful. Vectors are values, that have special treatment in the runtime compiler (C2). The implementation is carefully designed to fold away the Java code when the conditions are right. At the moment those conditions can be mysterious to those not familiar with the limitations and how the compiler works. We are chipping away at those limitations: it's a long journey :-) So far we have been making good progress improving support for vector operations, but there is more work to do, especially improving the composition of methods that accept and return vectors. My hope is some of those improvements will happen in conjunction with Valhalla, thereby making things a little less mysterious. Paul. > On Apr 16, 2022, at 1:23 AM, Qu?n Anh Mai wrote: > > Hi, > > Vectors are not ordinary objects, they are wrappers around a kind of > hardware primitives, not unlike how int or float are treated at the > hardware level. You can think of a jdk.incubator.vector.Byte128Vector as > an equivalence of a java.lang.Integer. As a result, they share the same > property as other primitives, which is immutability. This property plays a > crucial role in the computation performance of any program. In the end, > without immutability, any non-trivial operation would lead to all variables > being spilt to the heap and loaded back afterwards, which is catastrophic > to the performance. > > As vector API classes are just wrappers around the corresponding hardware > primitives, upon correct usage, they would be unwrapped by the compiler, > leading to nothing being allocated. The hard part is to utilise the API in > a correct manner, this is actually a non-trivial task unless you are > familiar with the vector API implementation in the hotspot compiler itself. > As a rule of thumb, to achieve the desired performance, you could follow > some guidelines: > - Each vector appearing in your program should have constant species, which > means that you could use the predefined species of the API directly, or > store your desired used species in a static final field, passing the > species through methods is really dangerous and storing them in fields that > are not static final is a big no-no. > - All vector species appearing in your program should be supported by the > hardware. I believe every species with a certain element type that has a > size not larger than that of the largest one is supported, this largest > shape can be queried with VectorSpecies.ofLargestShape(Class). > - All operations with vectors in your program are supported by the > hardware. This is less trivial, you can test if it is supported by writing > an isolated benchmark and see if there is any allocation. > - Vectors are not stored in fields, returned to the caller or passed as > arguments to some other methods. This is known as escape, and it is > governed by the object layout and the calling convention, respectively. In > the future, we can mitigate these with Valhalla and vector calling > convention, but in the current status, any escape would lead to the vector > being materialised on the heap. > > These are my personal experience and understanding and may very well be > incorrect, so please notify me if there is any inaccuracy. > > As you are looking at the internal implementation of the Vector API, those > in the jdk.incubator.vector module are mainly for the interpreter and C1 > only. The C2 compiler concerns with the Vector API using the intrinsic, > which are implemented in src/hotspot/share/opto/vectorIntrinsics.cpp, you > can take a look if you feel comfortable. > > Hope you have a more clear understanding, > Quan Anh > > On Sat, 16 Apr 2022 at 07:25, Shane Armstrong wrote: > >> Firstly, this is my first post in the OpenJDK mailing lists, I want to say >> a huge thank you for all the work you do here in Project Panama pushing >> forward the scope of Java. In particular I've found the work of Paul Sandoz >> to be informative. Sorry if my post here is long or winding or states >> obvious information, I'm trying to be as clear as possible. It's possible >> what I want is already possible and I'm misunderstanding the code, but I've >> done my best to study the internals. >> >> I want to ask about the decision behind immutability of the Vector types >> and how this effects memory usage in a real world application: >> >> During the original JEP-338 (https://openjdk.java.net/jeps/338), the >> following statement is made: >> >>> An instance of Vector is immutable >> >> This is further clarified by Vladimir Ivanov ( >> http://cr.openjdk.java.net/~vlivanov/panama/vectors/vectors.html) here: >> >>> API's immutability is denoted by the return type of all Vector-level >> operations. No in-Vector side-effects are intended in this model. This >> approach aligns our implementation with the register scheme commonly seen >> in vector/SIMD architecture extensions. Specifically, this makes the Vector >> API similar to SIMD architectures that use three register (source, >> operand1, operand2), non-side-effecting (with respect to operands; i.e. >> non-destructive) operations. >> >> Now, I've had the opportunity to use the incubator VectorAPI in JDK17 and >> came across issues with memory usage. Specifically, the returning of new >> vectors from every operation in a hot loop can quickly grow. All of my >> thoughts here are talking about the Byte[Width]Vector classes but are >> applicable to every [Type][Width]Vector class.: >> >>> Imagine a theoretical scenario where you are implementing some 2d >> raytraced game lighting in Java (ignore that this should be done on the >> GPU, I'm just using it as an example case) where each emitter is rendered >> on its own thread (with, say, 8 emitters in the scene) to a 512x512x4 >> ByteBuffer (512x512, BGRA colour). These in turn need to be draw to a >> 1920x1080x4 ByteBuffer (the size of the screen). So your total memory usage >> for just the data in the buffers would be 16,683,008 bytes. These can be >> re-used every frame, so your allocations per frame for this are 0 bytes. >> >>> Assume for simplicity our vector lane width is 512 bits. Now, imagine >> you're using a binary operation (say, blending / additive colour, or >> something akin to that) to draw this lighting in to the buffer. To process >> a single light you need 32,768 iterations (512 bytes x 512 bytes x 4 >> = 1,048,576 bytes which is processed 512 bits (32 bytes) at a time. >> >>> Each iteration requires 3 x Byte512Vector: 1 vector for the correct >> segment of the input light, 1 vector for the correct segment of the input >> screen buffer and 1 vector for the correct output segment of the screen >> buffer. A loop requires the 2 ByteBuffers. The VectorAPI requires 2 >> ByteBuffers, and the input is essentially being duplicated once and the >> output duplicated twice. With the above example this leads to total memory >> usage per frame of 41,660,416 bytes, with 16,683,008 bytes being the >> pre-allocated ByteBuffers and 24,977,408 being vector memory which must be >> allocated every single frame. At 60fps this is 1,498,644,480 newly >> allocated bytes, or 1.5GB/second. >> >> Hopefully that all made sense, I'm happy to clarify. I just wanted to >> provide an example where heavy utilisation could lead to massive >> performance gains vs a loop, but where the heavy utilisation causes intense >> memory allocation and GC pressure. >> >> Now, what I want to know is: why specifically can't we have mutable >> vectors? Or re-usable vectors? I understand that we want to follow the SIMD >> structure of 2 inputs and an output, but why, for instance, couldn't we >> have the output be directly linked to a MemorySegment or a ByteBuffer? >> >> Alternatively, being able to specify the output Vector (by supplying our >> own) would simplify this. I'm not a JDK developer, so please excuse the >> simplicity of this and feel free to suggest naming or implementation >> details (and ignore the fact the concept here spans across both the >> internal VectorSupport and the incubator code), but I'm curious about the >> following: >> >>> In AbstractSpecies ( >> >> https://github.com/openjdk/panama-vector/blob/master/src/jdk.incubator.vector/share/classes/jdk/incubator/vector/AbstractSpecies.java#L50 >> ) >> a function is required which is used as a factory for new Vector objects. >> >>> This factory is utilised by ByteVector ( >> >> https://github.com/openjdk/panama-vector/blob/master/src/jdk.incubator.vector/share/classes/jdk/incubator/vector/ByteVector.java#L208 >> ) >> for binary operations and implemented by the specific Byte[Width]Vector >> classes ( >> >> https://github.com/openjdk/panama-vector/blob/master/src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Byte512Vector.java#L171 >> ) >> >> The Byte[Width]Vector classes are all declared final, presumably for >> instrinsic purposes, but I'm curious if there could be a way we could >> simply modify or overload the vectorFactory function to re-use a specific >> vector instead of always returning a new vector? For instance, being able >> to set the second or first vector used in the binary operation as the >> output vector of vectorFactory would yield a significant reduction in >> allocations for binary operations (literally 33.3% less allocations for >> binary operations). >> >> Currently, loading and storing uses the dummyVector method (Implemented for >> ByteSpecies here: >> >> https://github.com/openjdk/panama-vector/blob/master/src/jdk.incubator.vector/share/classes/jdk/incubator/vector/ByteVector.java#L4210 >> ), >> I suspect we could gain similar performance improvements by modifying this >> method or allowing it to be overloaded too to return and mutate a given >> Vector, rather than always generating a new Vector. >> >> I understand this could lead to side effects and voids the immutability >> guarantees of the VectorAPI, but making the user must supply a specific >> Byte[Width]Vector which is only mutable within the VectorAPI packages would >> help to limit these side-effects. >> >> Also: Just to re-iterate, this is my first post here, I'm not an internals >> developer and I apologise if I've misunderstood something fundamental. >> >> Cheers, >> Shane Armstrong >> From psandoz at openjdk.java.net Mon Apr 18 20:36:30 2022 From: psandoz at openjdk.java.net (Paul Sandoz) Date: Mon, 18 Apr 2022 20:36:30 GMT Subject: [vectorIntrinsics] RFR: Use Integer/Long compress and expand. Message-ID: <_OMvASFMnC5zMBltU3-PL6_Jm5jwms9E3wSrb9B3dV8=.636ab668-55e2-46e2-bcd3-e99d83d57ae9@github.com> Use the Integer/Long compress and expand implementations. Fix compilation of perf tests for constant shift operations (brought in via merge that does not have perf tests). ------------- Commit messages: - Use Integer/Long compress and expand. Changes: https://git.openjdk.java.net/panama-vector/pull/194/files Webrev: https://webrevs.openjdk.java.net/?repo=panama-vector&pr=194&range=00 Stats: 5679 lines in 60 files changed: 4789 ins; 838 del; 52 mod Patch: https://git.openjdk.java.net/panama-vector/pull/194.diff Fetch: git fetch https://git.openjdk.java.net/panama-vector pull/194/head:pull/194 PR: https://git.openjdk.java.net/panama-vector/pull/194 From dietmar.lippold at mailbox.org Mon Apr 18 21:22:02 2022 From: dietmar.lippold at mailbox.org (Dietmar Lippold) Date: Mon, 18 Apr 2022 23:22:02 +0200 (CEST) Subject: [Vector API] Why to talk about lanes, shapes and species in the API doc? In-Reply-To: References: <1933225537.141532.1648579298512@office.mailbox.org> <350395535.326834.1648762097308@office.mailbox.org> Message-ID: <973835857.276.1650316922169@office.mailbox.org> Hi, do you think an extension of the class HighLevelIntVector (https://github.com/dlippold/java-hl-vector/blob/main/hlvector/HighLevelIntVector.java) or a variation of that could be added to the vector package? What is the official way to propose a class for inclusion into the package? Dietmar > Paul Sandoz hat am 01.04.2022 02:00 geschrieben: > > > Hi Dietmar, > > I think what might be useful exploration is a higher-level API whose implementation uses the Vector API. Vector API will remain focused on specific shapes (perhaps expanding from the current set into small groups of vectors). > Paul. From psandoz at openjdk.java.net Mon Apr 18 21:50:27 2022 From: psandoz at openjdk.java.net (Paul Sandoz) Date: Mon, 18 Apr 2022 21:50:27 GMT Subject: [vectorIntrinsics] RFR: Use Integer/Long compress and expand. [v2] In-Reply-To: <_OMvASFMnC5zMBltU3-PL6_Jm5jwms9E3wSrb9B3dV8=.636ab668-55e2-46e2-bcd3-e99d83d57ae9@github.com> References: <_OMvASFMnC5zMBltU3-PL6_Jm5jwms9E3wSrb9B3dV8=.636ab668-55e2-46e2-bcd3-e99d83d57ae9@github.com> Message-ID: > Use the Integer/Long compress and expand implementations. > > Fix compilation of perf tests for constant shift operations (brought in via merge that does not have perf tests). Paul Sandoz has updated the pull request incrementally with one additional commit since the last revision: Remove debug print ------------- Changes: - all: https://git.openjdk.java.net/panama-vector/pull/194/files - new: https://git.openjdk.java.net/panama-vector/pull/194/files/4e6866cc..dcbd9d3d Webrevs: - full: https://webrevs.openjdk.java.net/?repo=panama-vector&pr=194&range=01 - incr: https://webrevs.openjdk.java.net/?repo=panama-vector&pr=194&range=00-01 Stats: 1 line in 1 file changed: 0 ins; 1 del; 0 mod Patch: https://git.openjdk.java.net/panama-vector/pull/194.diff Fetch: git fetch https://git.openjdk.java.net/panama-vector pull/194/head:pull/194 PR: https://git.openjdk.java.net/panama-vector/pull/194 From sviswanathan at openjdk.java.net Tue Apr 19 00:05:53 2022 From: sviswanathan at openjdk.java.net (Sandhya Viswanathan) Date: Tue, 19 Apr 2022 00:05:53 GMT Subject: [vectorIntrinsics] RFR: 8284459: Add x86 back-end implementation for LEADING and TRAILING ZEROS COUNT operations [v3] In-Reply-To: References: <4oqwDhOr5EGpbwOMO6Wu6Hxb8k1AH_K4fOKAFxebQN8=.f0ef419a-c780-4ec4-ab9d-91f87af6cc97@github.com> Message-ID: On Fri, 15 Apr 2022 21:44:53 GMT, Jatin Bhateja wrote: >> Summary of changes: >> - Patch extends auto-vectorize to vectorize following Java SE APIs. >> 1) Integer.numberOfLeadingZeros() >> 2) Long.numberOfLeadingZeros() >> 3) Integer.numberOfTrailingZeros() >> 4) Long.numberOfTrailingZeros() >> >> - Adds optimized X86 backend implementation for VectorOperations.LEADING_ZERO_COUNT and VectorOperations.TRAILING_ZEROS_COUNT for AVX512 and legacy targets. >> >> Kindly review and share your feedback. >> >> Best Regards, >> Jatin > > Jatin Bhateja has updated the pull request incrementally with one additional commit since the last revision: > > 8284459: Adding auto-vectorizer and x86 backend support for TRAILING_ZERO_COUNT, also some code re-organization. src/hotspot/cpu/x86/stubGenerator_x86_32.cpp line 610: > 608: __ emit_data(0x01010101, relocInfo::none, 0); > 609: __ emit_data(0x00000000, relocInfo::none, 0); > 610: __ emit_data(0x00000000, relocInfo::none, 0); could be done with a 4 iteration for loop over the following: __ emit_data(0x02020304, relocInfo::none, 0); __ emit_data(0x01010101, relocInfo::none, 0); __ emit_data(0x00000000, relocInfo::none, 0); __ emit_data(0x00000000, relocInfo::none, 0); src/hotspot/cpu/x86/stubGenerator_x86_64.cpp line 809: > 807: __ emit_data64(0x0000000000000000, relocInfo::none); > 808: __ emit_data64(0x0101010102020304, relocInfo::none); > 809: __ emit_data64(0x0000000000000000, relocInfo::none); could be done with a 4 iteration for loop over the following: __ emit_data64(0x0101010102020304, relocInfo::none); __ emit_data64(0x0000000000000000, relocInfo::none); src/hotspot/cpu/x86/x86.ad line 8687: > 8685: %} > 8686: > 8687: instruct vpopcount_evx_reg(vec dst, vec src, vec xtmp1, vec xtmp2, rRegP rtmp) %{ Typo, did you mean vpopcount_avx_reg here? src/hotspot/cpu/x86/x86.ad line 8696: > 8694: int opcode = this->ideal_Opcode(); > 8695: int vlen_enc = vector_length_encoding(this, $src); > 8696: BasicType bt = Matcher::vector_element_basic_type(this); We should be checking the vector_element_basic_type of src instead of this. e.g. for Long vectors producing Int results, we need to pass bt as T_LONG to vector_popcount_integral. ------------- PR: https://git.openjdk.java.net/panama-vector/pull/189 From sviswanathan at openjdk.java.net Tue Apr 19 00:21:43 2022 From: sviswanathan at openjdk.java.net (Sandhya Viswanathan) Date: Tue, 19 Apr 2022 00:21:43 GMT Subject: [vectorIntrinsics] RFR: 8284459: Add x86 back-end implementation for LEADING and TRAILING ZEROS COUNT operations [v3] In-Reply-To: References: <4oqwDhOr5EGpbwOMO6Wu6Hxb8k1AH_K4fOKAFxebQN8=.f0ef419a-c780-4ec4-ab9d-91f87af6cc97@github.com> Message-ID: On Fri, 15 Apr 2022 21:44:53 GMT, Jatin Bhateja wrote: >> Summary of changes: >> - Patch extends auto-vectorize to vectorize following Java SE APIs. >> 1) Integer.numberOfLeadingZeros() >> 2) Long.numberOfLeadingZeros() >> 3) Integer.numberOfTrailingZeros() >> 4) Long.numberOfTrailingZeros() >> >> - Adds optimized X86 backend implementation for VectorOperations.LEADING_ZERO_COUNT and VectorOperations.TRAILING_ZEROS_COUNT for AVX512 and legacy targets. >> >> Kindly review and share your feedback. >> >> Best Regards, >> Jatin > > Jatin Bhateja has updated the pull request incrementally with one additional commit since the last revision: > > 8284459: Adding auto-vectorizer and x86 backend support for TRAILING_ZERO_COUNT, also some code re-organization. src/hotspot/cpu/x86/c2_MacroAssembler_x86.cpp line 4441: > 4439: if ((is_LP64 || lane_size < 8) && > 4440: ((is_non_subword_integral_type(bt) && VM_Version::supports_avx512vl()) || > 4441: (is_subword_type(bt) && VM_Version::supports_avx512bw()))) { The vl check is needed for all lane sizes when vector width < 64 bytes. The check doesn't seem to capture that. src/hotspot/cpu/x86/c2_MacroAssembler_x86.cpp line 4981: > 4979: vpor(xtmp3, xtmp3, src, vec_enc); > 4980: vector_popcount_integral(bt, dst, xtmp3, xtmp1, xtmp2, rtmp, vec_enc); > 4981: vbroadcast(bt, xtmp1, bcast_value[type2aelembytes(bt) - 1], rtmp, vec_enc); The bcast_value could be replaced by (0x8 * type2aelembytes(bt)). ------------- PR: https://git.openjdk.java.net/panama-vector/pull/189 From sviswanathan at openjdk.java.net Tue Apr 19 00:21:46 2022 From: sviswanathan at openjdk.java.net (Sandhya Viswanathan) Date: Tue, 19 Apr 2022 00:21:46 GMT Subject: [vectorIntrinsics] RFR: 8284459: Add x86 back-end implementation for LEADING and TRAILING ZEROS COUNT operations [v2] In-Reply-To: References: <4oqwDhOr5EGpbwOMO6Wu6Hxb8k1AH_K4fOKAFxebQN8=.f0ef419a-c780-4ec4-ab9d-91f87af6cc97@github.com> Message-ID: <1NF0bIpiM8bHgvtv0Wp2pAqNnnttsZsU1TmEzQhHykA=.944773e5-a301-4d66-ab5c-160fc9ec9003@github.com> On Fri, 15 Apr 2022 01:26:44 GMT, Sandhya Viswanathan wrote: >> Jatin Bhateja has updated the pull request with a new target base due to a merge or a rebase. The pull request now contains three commits: >> >> - 8284459: Adding an exponent based leading zero count algorithm for integer vectors, its showing around 10-15% gain. >> - Merge branch 'vectorIntrinsics' of http://github.com/openjdk/panama-vector into JDK-8284459 >> - 8284459: Add x86 back-end implementation for LEADING_ZERO_COUNT operation > > src/hotspot/cpu/x86/c2_MacroAssembler_x86.cpp line 4798: > >> 4796: vector_count_leading_zeros_byte_avx(dst, src, xtmp1, xtmp2, xtmp3, rtmp, vec_enc); >> 4797: // Add zero counts of lower byte and upper byte of a word if >> 4798: // upper byte holds a zero value. > > Need to specify here that xmm1 is set to all zeros by vector_count_leading_zeros_byte_avx. This is still pending. ------------- PR: https://git.openjdk.java.net/panama-vector/pull/189 From sviswanathan at openjdk.java.net Tue Apr 19 03:07:44 2022 From: sviswanathan at openjdk.java.net (Sandhya Viswanathan) Date: Tue, 19 Apr 2022 03:07:44 GMT Subject: [vectorIntrinsics] RFR: 8284459: Add x86 back-end implementation for LEADING and TRAILING ZEROS COUNT operations [v3] In-Reply-To: References: <4oqwDhOr5EGpbwOMO6Wu6Hxb8k1AH_K4fOKAFxebQN8=.f0ef419a-c780-4ec4-ab9d-91f87af6cc97@github.com> Message-ID: <8VGEx8oUdxMJ8y7XKlaeOhjXLSKZ-waSHk9germKGGE=.63aa1fe3-c357-4c99-b7c8-2d253447a8a0@github.com> On Fri, 15 Apr 2022 21:44:53 GMT, Jatin Bhateja wrote: >> Summary of changes: >> - Patch extends auto-vectorize to vectorize following Java SE APIs. >> 1) Integer.numberOfLeadingZeros() >> 2) Long.numberOfLeadingZeros() >> 3) Integer.numberOfTrailingZeros() >> 4) Long.numberOfTrailingZeros() >> >> - Adds optimized X86 backend implementation for VectorOperations.LEADING_ZERO_COUNT and VectorOperations.TRAILING_ZEROS_COUNT for AVX512 and legacy targets. >> >> Kindly review and share your feedback. >> >> Best Regards, >> Jatin > > Jatin Bhateja has updated the pull request incrementally with one additional commit since the last revision: > > 8284459: Adding auto-vectorizer and x86 backend support for TRAILING_ZERO_COUNT, also some code re-organization. src/hotspot/cpu/x86/c2_MacroAssembler_x86.cpp line 4750: > 4748: break; > 4749: case T_INT: > 4750: evplzcntd(dst, ktmp, src, merge, vec_enc); The ktmp here should be k0. An assert here or use explicit k0. src/hotspot/cpu/x86/c2_MacroAssembler_x86.cpp line 4752: > 4750: evplzcntd(dst, ktmp, src, merge, vec_enc); > 4751: break; > 4752: case T_SHORT: Need an assert to verify that xtmp2 is not xnoreg here. src/hotspot/cpu/x86/c2_MacroAssembler_x86.cpp line 4757: > 4755: evplzcntd(xtmp2, k0, xtmp2, merge, vec_enc); > 4756: vpunpckhwd(dst, xtmp1, src, vec_enc); > 4757: evplzcntd(dst, k0, dst, merge, vec_enc); ktmp and k0 usage is mixed here in this function. It is possible to simplify and use always k0 in vector_count_leading_zeros_evex (meaning no mask). src/hotspot/cpu/x86/c2_MacroAssembler_x86.cpp line 4769: > 4767: evmovdquq(xtmp1, ExternalAddress(StubRoutines::x86::vector_count_leading_zeros_lut()), vec_enc, rtmp); > 4768: movl(rtmp, 0x0F0F0F0F); > 4769: evpbroadcastd(dst, rtmp, vec_enc); Use the new vpbroadcast() function here. Also an assert to verify that rtmp is not noreg, xtmp2, xtmp3 is not noreg. src/hotspot/cpu/x86/c2_MacroAssembler_x86.cpp line 4777: > 4775: vpxor(xtmp1, xtmp1, xtmp1, vec_enc); > 4776: evpcmpeqb(ktmp, xtmp1, xtmp3, vec_enc); > 4777: evpaddb(dst, ktmp, dst, xtmp2, true, vec_enc); It is possible to do this without needing xtmp3: // Nibble clz table in xtmp1 evmovdquq(xtmp1, ExternalAddress(StubRoutines::x86::vector_count_leading_zeros_lut()), vec_enc, rtmp); // Nibble mask in xtmp2 movl(rtmp, 0x0F0F0F0F); evpbroadcastd(xtmp2, rtmp, vec_enc); // Get upper nibble in low 4 bits of dst vpsrlw(dst, src, 4, vec_enc); vpand(dst, dst, xtmp2, vec_enc); // Get clz of upper nibble into dst using table in xtmp1 vpshufb(dst, xtmp1, dst, vec_enc); // Get lower nibble in low 4 bits of xtmp2 overwriting the nibble mask vpand(xtmp2, xtmp2, src, vec_enc); // Get clz of lower nibble in xtmp2 using the table in xtmp1 vpshufb(xtmp2, xtmp1, xtmp2, vec_enc); // Broadcast the clz of 0 into all lanes of xtmp1, note the lowest byte had clz of zero in the xtmp1 table evpbroadcastb(xtmp1, xtmp1, xtmp1, vec_enc); // Check if the clz of upper nibble in dst indicates that the upper nibble was all zero evpcmpeqb(ktmp, xtmp1, dst, vec_enc); // if upper nibble was zero add the clz of lower nibble to dst evpaddb(dst, ktmp, dst, xtmp2, true, vec_enc); src/hotspot/cpu/x86/c2_MacroAssembler_x86.cpp line 4964: > 4962: vpternlogd(xtmp4, 0x40, xtmp4, src, vec_enc); > 4963: vector_count_leading_zeros_evex(bt, dst, xtmp4, xtmp1, xtmp2, xtmp3, ktmp, rtmp, true, vec_enc); > 4964: vbroadcast(bt, xtmp4, bcast_value[type2aelembytes(bt) - 1], rtmp, vec_enc); No need for bcast_value. It is simply 0x8 & type2aelembytes(bt). ------------- PR: https://git.openjdk.java.net/panama-vector/pull/189 From duke at openjdk.java.net Tue Apr 19 05:02:52 2022 From: duke at openjdk.java.net (Quan Anh Mai) Date: Tue, 19 Apr 2022 05:02:52 GMT Subject: [vectorIntrinsics] RFR: 8284459: Add x86 back-end implementation for LEADING and TRAILING ZEROS COUNT operations [v3] In-Reply-To: References: <4oqwDhOr5EGpbwOMO6Wu6Hxb8k1AH_K4fOKAFxebQN8=.f0ef419a-c780-4ec4-ab9d-91f87af6cc97@github.com> Message-ID: On Fri, 15 Apr 2022 21:44:53 GMT, Jatin Bhateja wrote: >> Summary of changes: >> - Patch extends auto-vectorize to vectorize following Java SE APIs. >> 1) Integer.numberOfLeadingZeros() >> 2) Long.numberOfLeadingZeros() >> 3) Integer.numberOfTrailingZeros() >> 4) Long.numberOfTrailingZeros() >> >> - Adds optimized X86 backend implementation for VectorOperations.LEADING_ZERO_COUNT and VectorOperations.TRAILING_ZEROS_COUNT for AVX512 and legacy targets. >> >> Kindly review and share your feedback. >> >> Best Regards, >> Jatin > > Jatin Bhateja has updated the pull request incrementally with one additional commit since the last revision: > > 8284459: Adding auto-vectorizer and x86 backend support for TRAILING_ZERO_COUNT, also some code re-organization. src/hotspot/cpu/x86/c2_MacroAssembler_x86.cpp line 4786: > 4784: void C2_MacroAssembler::vector_count_leading_zeros_byte_avx(XMMRegister dst, XMMRegister src, XMMRegister xtmp1, > 4785: XMMRegister xtmp2, XMMRegister xtmp3, Register rtmp, int vec_enc) { > 4786: vmovdqu(xtmp1, ExternalAddress(StubRoutines::x86::vector_count_leading_zeros_lut())); Please pass `rtmp` here, thanks. ------------- PR: https://git.openjdk.java.net/panama-vector/pull/189 From psandoz at openjdk.java.net Tue Apr 19 20:46:51 2022 From: psandoz at openjdk.java.net (Paul Sandoz) Date: Tue, 19 Apr 2022 20:46:51 GMT Subject: [vectorIntrinsics] RFR: Remove `byte[]` and `ByteBuffer` access methods. [v3] In-Reply-To: <-kmLL63b6xZlVPjMpDXoudq3urMXie7FjhXh_NgBi54=.fbea66d8-9aed-437e-8af7-df406b034068@github.com> References: <-kmLL63b6xZlVPjMpDXoudq3urMXie7FjhXh_NgBi54=.fbea66d8-9aed-437e-8af7-df406b034068@github.com> Message-ID: > Removes `byte[]` and `ByteBuffer` vector access methods. > > Fixes performance issue with the fallback implementation of `MemorySegment` accessors (the `ValueLayout` passed to the scalar accessors needs to be constant). Paul Sandoz 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 five additional commits since the last revision: - Merge branch 'vectorIntrinsics' into rm-byte-bytebuffer - Sync tests with update to template - Remove scoped methods. - Fix execution error and typos - Impl and test chanages. ------------- Changes: - all: https://git.openjdk.java.net/panama-vector/pull/190/files - new: https://git.openjdk.java.net/panama-vector/pull/190/files/3202fdb1..4e924c87 Webrevs: - full: https://webrevs.openjdk.java.net/?repo=panama-vector&pr=190&range=02 - incr: https://webrevs.openjdk.java.net/?repo=panama-vector&pr=190&range=01-02 Stats: 191340 lines in 2493 files changed: 137997 ins; 13031 del; 40312 mod Patch: https://git.openjdk.java.net/panama-vector/pull/190.diff Fetch: git fetch https://git.openjdk.java.net/panama-vector pull/190/head:pull/190 PR: https://git.openjdk.java.net/panama-vector/pull/190 From sviswanathan at openjdk.java.net Wed Apr 20 00:12:54 2022 From: sviswanathan at openjdk.java.net (Sandhya Viswanathan) Date: Wed, 20 Apr 2022 00:12:54 GMT Subject: [vectorIntrinsics] RFR: 8284459: Add x86 back-end implementation for LEADING and TRAILING ZEROS COUNT operations [v3] In-Reply-To: References: <4oqwDhOr5EGpbwOMO6Wu6Hxb8k1AH_K4fOKAFxebQN8=.f0ef419a-c780-4ec4-ab9d-91f87af6cc97@github.com> Message-ID: On Fri, 15 Apr 2022 21:44:53 GMT, Jatin Bhateja wrote: >> Summary of changes: >> - Patch extends auto-vectorize to vectorize following Java SE APIs. >> 1) Integer.numberOfLeadingZeros() >> 2) Long.numberOfLeadingZeros() >> 3) Integer.numberOfTrailingZeros() >> 4) Long.numberOfTrailingZeros() >> >> - Adds optimized X86 backend implementation for VectorOperations.LEADING_ZERO_COUNT and VectorOperations.TRAILING_ZEROS_COUNT for AVX512 and legacy targets. >> >> Kindly review and share your feedback. >> >> Best Regards, >> Jatin > > Jatin Bhateja has updated the pull request incrementally with one additional commit since the last revision: > > 8284459: Adding auto-vectorizer and x86 backend support for TRAILING_ZERO_COUNT, also some code re-organization. src/hotspot/cpu/x86/c2_MacroAssembler_x86.cpp line 4789: > 4787: movl(rtmp, 0x0F0F0F0F); > 4788: movdl(xtmp2, rtmp); > 4789: vpbroadcastd(xtmp2, xtmp2, vec_enc); Use the new vbroadcast() method here. src/hotspot/cpu/x86/c2_MacroAssembler_x86.cpp line 4803: > 4801: vpcmpeqb(xtmp3, xtmp1, xtmp3, vec_enc); > 4802: vpaddb(dst, dst, xtmp2, vec_enc); > 4803: vpblendvb(dst, xtmp2, dst, xtmp3, vec_enc); vector_count_leading_zeros_byte_avx can be implemented without xmpt3 as follows: // Nibble clz table in xtmp1 vmovdqu(xtmp1, ExternalAddress(StubRoutines::x86::vector_count_leading_zeros_lut()), rtmp); // Nibble mask in xtmp2 vbroadcast(T_INT, xtmp2, 0x0F0F0F0F, rtmp, vec_enc); // dst = Compute leading zero counts of 4 MSB bits of each byte by // accessing the lookup table vpsrlw(dst, src, 4, vec_enc); vpand(dst, dst, xtmp2, vec_enc); vpshufb(dst, xtmp1, dst, vec_enc); // xtmp2 = Compute leading zero counts of 4 LSB bits of each byte by // accessing the lookup table. vpand(xtmp2, xtmp2, src, vec_enc); vpshufb(xtmp2, xtmp1, xtmp2, vec_enc); // Add xtmp2 to dst if 4 MSB bits of byte are all zeros i.e. if the dst had clz of 0 vpbroadcastb(xtmp1, xtmp1, vec_enc); vpcmpeqb(xtmp1, xtmp1, dst, vec_enc); vpaddb(xtmp2, xtmp2, dst, vec_enc); vpblendvb(dst, dst, xtmp2, xtmp1, vec_enc); ------------- PR: https://git.openjdk.java.net/panama-vector/pull/189 From shane at helldritch.com Wed Apr 20 11:14:38 2022 From: shane at helldritch.com (Shane Armstrong) Date: Wed, 20 Apr 2022 12:14:38 +0100 Subject: Immutability and memory usage for binary operations In-Reply-To: <174D2454-2F78-4263-95D1-3312B87B9F5D@oracle.com> References: <174D2454-2F78-4263-95D1-3312B87B9F5D@oracle.com> Message-ID: Qu?n, Paul, Thank you for your speedy and thorough responses. I've been fiddling with this over the last 48 hours, I had already moved away from the vector API by the time I sent my initial email but I've moved back now. You are correct, there were escape analysis issues with how the code had been written which was forcing some data on to the heap. After implementing it carefully, I now find that my memory utilisation is lower than the program without vectorization, and I'm no longer spitting out 1.5Gb of allocations per second. Cheers, Shane Armstrong On Mon, 18 Apr 2022, 19:58 Paul Sandoz, wrote: > Hi Qu?n, Shane, > > Qu?n, well summarized. > > Shane, if you have any example benchmark code to share, that would be > useful. > > Vectors are values, that have special treatment in the runtime compiler > (C2). The implementation is carefully designed to fold away the Java code > when the conditions are right. At the moment those conditions can be > mysterious to those not familiar with the limitations and how the compiler > works. > > We are chipping away at those limitations: it's a long journey :-) So far > we have been making good progress improving support for vector operations, > but there is more work to do, especially improving the composition of > methods that accept and return vectors. My hope is some of those > improvements will happen in conjunction with Valhalla, thereby making > things a little less mysterious. > > Paul. > > > On Apr 16, 2022, at 1:23 AM, Qu?n Anh Mai wrote: > > > > Hi, > > > > Vectors are not ordinary objects, they are wrappers around a kind of > > hardware primitives, not unlike how int or float are treated at the > > hardware level. You can think of a jdk.incubator.vector.Byte128Vector as > > an equivalence of a java.lang.Integer. As a result, they share the same > > property as other primitives, which is immutability. This property plays > a > > crucial role in the computation performance of any program. In the end, > > without immutability, any non-trivial operation would lead to all > variables > > being spilt to the heap and loaded back afterwards, which is catastrophic > > to the performance. > > > > As vector API classes are just wrappers around the corresponding hardware > > primitives, upon correct usage, they would be unwrapped by the compiler, > > leading to nothing being allocated. The hard part is to utilise the API > in > > a correct manner, this is actually a non-trivial task unless you are > > familiar with the vector API implementation in the hotspot compiler > itself. > > As a rule of thumb, to achieve the desired performance, you could follow > > some guidelines: > > - Each vector appearing in your program should have constant species, > which > > means that you could use the predefined species of the API directly, or > > store your desired used species in a static final field, passing the > > species through methods is really dangerous and storing them in fields > that > > are not static final is a big no-no. > > - All vector species appearing in your program should be supported by the > > hardware. I believe every species with a certain element type that has a > > size not larger than that of the largest one is supported, this largest > > shape can be queried with VectorSpecies.ofLargestShape(Class). > > - All operations with vectors in your program are supported by the > > hardware. This is less trivial, you can test if it is supported by > writing > > an isolated benchmark and see if there is any allocation. > > - Vectors are not stored in fields, returned to the caller or passed as > > arguments to some other methods. This is known as escape, and it is > > governed by the object layout and the calling convention, respectively. > In > > the future, we can mitigate these with Valhalla and vector calling > > convention, but in the current status, any escape would lead to the > vector > > being materialised on the heap. > > > > These are my personal experience and understanding and may very well be > > incorrect, so please notify me if there is any inaccuracy. > > > > As you are looking at the internal implementation of the Vector API, > those > > in the jdk.incubator.vector module are mainly for the interpreter and C1 > > only. The C2 compiler concerns with the Vector API using the intrinsic, > > which are implemented in src/hotspot/share/opto/vectorIntrinsics.cpp, you > > can take a look if you feel comfortable. > > > > Hope you have a more clear understanding, > > Quan Anh > > > > On Sat, 16 Apr 2022 at 07:25, Shane Armstrong > wrote: > > > >> Firstly, this is my first post in the OpenJDK mailing lists, I want to > say > >> a huge thank you for all the work you do here in Project Panama pushing > >> forward the scope of Java. In particular I've found the work of Paul > Sandoz > >> to be informative. Sorry if my post here is long or winding or states > >> obvious information, I'm trying to be as clear as possible. It's > possible > >> what I want is already possible and I'm misunderstanding the code, but > I've > >> done my best to study the internals. > >> > >> I want to ask about the decision behind immutability of the Vector types > >> and how this effects memory usage in a real world application: > >> > >> During the original JEP-338 (https://openjdk.java.net/jeps/338), the > >> following statement is made: > >> > >>> An instance of Vector is immutable > >> > >> This is further clarified by Vladimir Ivanov ( > >> http://cr.openjdk.java.net/~vlivanov/panama/vectors/vectors.html) here: > >> > >>> API's immutability is denoted by the return type of all Vector-level > >> operations. No in-Vector side-effects are intended in this model. This > >> approach aligns our implementation with the register scheme commonly > seen > >> in vector/SIMD architecture extensions. Specifically, this makes the > Vector > >> API similar to SIMD architectures that use three register (source, > >> operand1, operand2), non-side-effecting (with respect to operands; i.e. > >> non-destructive) operations. > >> > >> Now, I've had the opportunity to use the incubator VectorAPI in JDK17 > and > >> came across issues with memory usage. Specifically, the returning of new > >> vectors from every operation in a hot loop can quickly grow. All of my > >> thoughts here are talking about the Byte[Width]Vector classes but are > >> applicable to every [Type][Width]Vector class.: > >> > >>> Imagine a theoretical scenario where you are implementing some 2d > >> raytraced game lighting in Java (ignore that this should be done on the > >> GPU, I'm just using it as an example case) where each emitter is > rendered > >> on its own thread (with, say, 8 emitters in the scene) to a 512x512x4 > >> ByteBuffer (512x512, BGRA colour). These in turn need to be draw to a > >> 1920x1080x4 ByteBuffer (the size of the screen). So your total memory > usage > >> for just the data in the buffers would be 16,683,008 bytes. These can be > >> re-used every frame, so your allocations per frame for this are 0 bytes. > >> > >>> Assume for simplicity our vector lane width is 512 bits. Now, imagine > >> you're using a binary operation (say, blending / additive colour, or > >> something akin to that) to draw this lighting in to the buffer. To > process > >> a single light you need 32,768 iterations (512 bytes x 512 bytes x 4 > >> = 1,048,576 bytes which is processed 512 bits (32 bytes) at a time. > >> > >>> Each iteration requires 3 x Byte512Vector: 1 vector for the correct > >> segment of the input light, 1 vector for the correct segment of the > input > >> screen buffer and 1 vector for the correct output segment of the screen > >> buffer. A loop requires the 2 ByteBuffers. The VectorAPI requires 2 > >> ByteBuffers, and the input is essentially being duplicated once and the > >> output duplicated twice. With the above example this leads to total > memory > >> usage per frame of 41,660,416 bytes, with 16,683,008 bytes being the > >> pre-allocated ByteBuffers and 24,977,408 being vector memory which must > be > >> allocated every single frame. At 60fps this is 1,498,644,480 newly > >> allocated bytes, or 1.5GB/second. > >> > >> Hopefully that all made sense, I'm happy to clarify. I just wanted to > >> provide an example where heavy utilisation could lead to massive > >> performance gains vs a loop, but where the heavy utilisation causes > intense > >> memory allocation and GC pressure. > >> > >> Now, what I want to know is: why specifically can't we have mutable > >> vectors? Or re-usable vectors? I understand that we want to follow the > SIMD > >> structure of 2 inputs and an output, but why, for instance, couldn't we > >> have the output be directly linked to a MemorySegment or a ByteBuffer? > >> > >> Alternatively, being able to specify the output Vector (by supplying our > >> own) would simplify this. I'm not a JDK developer, so please excuse the > >> simplicity of this and feel free to suggest naming or implementation > >> details (and ignore the fact the concept here spans across both the > >> internal VectorSupport and the incubator code), but I'm curious about > the > >> following: > >> > >>> In AbstractSpecies ( > >> > >> > https://github.com/openjdk/panama-vector/blob/master/src/jdk.incubator.vector/share/classes/jdk/incubator/vector/AbstractSpecies.java#L50 > >> ) > >> a function is required which is used as a factory for new Vector > objects. > >> > >>> This factory is utilised by ByteVector ( > >> > >> > https://github.com/openjdk/panama-vector/blob/master/src/jdk.incubator.vector/share/classes/jdk/incubator/vector/ByteVector.java#L208 > >> ) > >> for binary operations and implemented by the specific Byte[Width]Vector > >> classes ( > >> > >> > https://github.com/openjdk/panama-vector/blob/master/src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Byte512Vector.java#L171 > >> ) > >> > >> The Byte[Width]Vector classes are all declared final, presumably for > >> instrinsic purposes, but I'm curious if there could be a way we could > >> simply modify or overload the vectorFactory function to re-use a > specific > >> vector instead of always returning a new vector? For instance, being > able > >> to set the second or first vector used in the binary operation as the > >> output vector of vectorFactory would yield a significant reduction in > >> allocations for binary operations (literally 33.3% less allocations for > >> binary operations). > >> > >> Currently, loading and storing uses the dummyVector method (Implemented > for > >> ByteSpecies here: > >> > >> > https://github.com/openjdk/panama-vector/blob/master/src/jdk.incubator.vector/share/classes/jdk/incubator/vector/ByteVector.java#L4210 > >> ), > >> I suspect we could gain similar performance improvements by modifying > this > >> method or allowing it to be overloaded too to return and mutate a given > >> Vector, rather than always generating a new Vector. > >> > >> I understand this could lead to side effects and voids the immutability > >> guarantees of the VectorAPI, but making the user must supply a specific > >> Byte[Width]Vector which is only mutable within the VectorAPI packages > would > >> help to limit these side-effects. > >> > >> Also: Just to re-iterate, this is my first post here, I'm not an > internals > >> developer and I apologise if I've misunderstood something fundamental. > >> > >> Cheers, > >> Shane Armstrong > >> > > From sundararajan.athijegannathan at oracle.com Wed Apr 20 12:05:06 2022 From: sundararajan.athijegannathan at oracle.com (Sundararajan Athijegannathan) Date: Wed, 20 Apr 2022 12:05:06 +0000 Subject: Some issues on jextract generation. In-Reply-To: <89.B1.11662.D086C526@smtp03.cogeco.email-ash1.sync.lan> References: <89.B1.11662.D086C526@smtp03.cogeco.email-ash1.sync.lan> Message-ID: C enums are not always used as enums strictly. Sometimes values are OR'ed or AND'ed and passed around as int value. That's accepted by C compiler even if the value of the outside the specified enum constants. Mapping those to Java enum will break those idioms when C code is ported to Java. Java user may have to call enum ordinal value method to achieve the same. -Sundar ________________________________ From: panama-dev on behalf of dede Sent: 18 April 2022 00:48 To: panama-dev at openjdk.java.net Subject: Some issues on jextract generation. Hi, we have these issues for you: 1) Why you do not generate all the enum like the class: org.openjdk.jextract.clang.CursorKind (CXCursorKind) inside: include/clang-c/Index.h -> enum CXCursorKind... and the result for method (by example) is like this: CXCursorKind clang_getCursorKind(CXCursor C); And not : public static int clang_getCursorKind ( MemorySegment x0); (But this is possible to keep the two ways). and: org.openjdk.jextract.clang.TypeKind (CXTypeKind) inside: include/clang-c/Index.h -> enum CXTypeKind... and the result for method (by example) is like this: CXString clang_getTypeKindSpelling(SegmentAllocator allocator, CXTypeKind K); and: CallingConvention, ... and CursorLanguage (particular, handly modified) and: when this enum is declared inside a structure, we have just to use it directly. 2) When we have a generated structure, all of these have: -a $struct$LAYOUT. -data that depends of a MemorySegment. By example: (this is an example) public class GLFWvidmode { static final GroupLayout $struct$LAYOUT = MemoryLayout.structLayout( Constants$root.C_LONG$LAYOUT.withName("width"), ... ).withName("GLFWvidmode"); public static MemoryLayout $LAYOUT() { return GLFWvidmode.$struct$LAYOUT; } static final VarHandle width$VH = $struct$LAYOUT.varHandle(MemoryLayout.PathElement .groupElement("width")); public static VarHandle width$VH() { return GLFWvidmode.width$VH; } public static int width$get(MemorySegment seg) { return (int)GLFWvidmode.width$VH.get(seg); } public static void width$set(MemorySegment seg, int x) { GLFWvidmode.width$VH.set(seg, x); } ... // Just to add this attribute: protected MemorySegment nativeObj; // Add these constructors: public GLFWvidmode(final MemorySegment nativeObj) { this.nativeObj = Objects.requireNonNull(nativeObj); } public GLFWvidmode(final ResourceScope scope) { this(MemorySegment.allocateNative( Objects.requireNonNull($struct$LAYOUT), Objects.requireNonNullElse(scope, ResourceScope.globalScope()))); } public GLFWvidmode(final MemoryAddress memoryAddress, final ResourceScope scope) { // if memoryAddress is NULL then new GLFWvidmode(scope); this(MemorySegment.ofAddress(memAddress, $struct$LAYOUT.byteSize(), Objects.requireNonNullElse(scope, ResourceScope.globalScope()))); } ... public MemorySegment getNativeObj() { // When we need that for special case. return this.nativeObj; } ... // Just to add these methods at this class: public int getWidth() { return width$get(this.nativeObj); } public int setWidth(int v) { width$set(this.nativeObj, v); } ... +We have a special case, this is when we have slice method. But this can be solved easily because this is an array (or an unmodifiable List) of Object. -The class org.zjv.foreign.natives.clang.CXToken is a good example: public static MemorySegment int_data$slice(MemorySegment seg) { return seg.asSlice(0, 16); } // We know this is a primitive array: public int[] get_int_data() { return int_data$slice(this.nativeObj).toArray(C_INT); } -When this is not a primitive but Object, this can be: public Something[] getSomethings() { // Not efficient. MemorySegment seg = something$slice(this.nativeObj); int dataSize = (int) Something.sizeof(); int arraySize = seg.byteSize() / dataSize; Something[] array = new Something[arraySize]; for (int i = 0; i < arraySize; i++) { array[i] = new Something(seg.asSlice(i*dataSize); } return array; } // This will be better if we use something like Iterator.... -If this is a slice of Pointer (MemoryAddress) the ResourceScope is necessary to convert address to segment. (MemorySegment.NULL not exist)... Other improvements are possible. 3) Finally for CPP classes, the native object is not a MemorySegment but a MemoryAddress. The remainder stays the same. We will try to generate a CPP wrapper and makefile for that. Thank you in advance. From jbhateja at openjdk.java.net Wed Apr 20 20:56:06 2022 From: jbhateja at openjdk.java.net (Jatin Bhateja) Date: Wed, 20 Apr 2022 20:56:06 GMT Subject: [vectorIntrinsics] RFR: 8284459: Add x86 back-end implementation for LEADING and TRAILING ZEROS COUNT operations [v3] In-Reply-To: References: <4oqwDhOr5EGpbwOMO6Wu6Hxb8k1AH_K4fOKAFxebQN8=.f0ef419a-c780-4ec4-ab9d-91f87af6cc97@github.com> Message-ID: On Tue, 19 Apr 2022 00:08:13 GMT, Sandhya Viswanathan wrote: >> Jatin Bhateja has updated the pull request incrementally with one additional commit since the last revision: >> >> 8284459: Adding auto-vectorizer and x86 backend support for TRAILING_ZERO_COUNT, also some code re-organization. > > src/hotspot/cpu/x86/c2_MacroAssembler_x86.cpp line 4441: > >> 4439: if ((is_LP64 || lane_size < 8) && >> 4440: ((is_non_subword_integral_type(bt) && VM_Version::supports_avx512vl()) || >> 4441: (is_subword_type(bt) && VM_Version::supports_avx512bw()))) { > > The vl check is needed for all lane sizes when vector width < 64 bytes. The check doesn't seem to capture that. DONE > src/hotspot/cpu/x86/c2_MacroAssembler_x86.cpp line 4750: > >> 4748: break; >> 4749: case T_INT: >> 4750: evplzcntd(dst, ktmp, src, merge, vec_enc); > > The ktmp here should be k0. An assert here or use explicit k0. ktmp will be a non k0 opmask register for predicated leading zero count only for INT/LONG type. match_rule_supported_vector_masked carries necessary conditions. > src/hotspot/cpu/x86/c2_MacroAssembler_x86.cpp line 4752: > >> 4750: evplzcntd(dst, ktmp, src, merge, vec_enc); >> 4751: break; >> 4752: case T_SHORT: > > Need an assert to verify that xtmp2 is not xnoreg here. xnoreg represents -1 value, which results into an assertion failure due to illegal register encoding. > src/hotspot/cpu/x86/c2_MacroAssembler_x86.cpp line 4757: > >> 4755: evplzcntd(xtmp2, k0, xtmp2, merge, vec_enc); >> 4756: vpunpckhwd(dst, xtmp1, src, vec_enc); >> 4757: evplzcntd(dst, k0, dst, merge, vec_enc); > > ktmp and k0 usage is mixed here in this function. It is possible to simplify and use always k0 in vector_count_leading_zeros_evex (meaning no mask). This is a common routine which gets used for both predicated (in case of INT/LONG) and non-predicated count zeros, Replacing k0 with ktmp and passing k0 from top level patterns will add the needed consistency. > src/hotspot/cpu/x86/c2_MacroAssembler_x86.cpp line 4769: > >> 4767: evmovdquq(xtmp1, ExternalAddress(StubRoutines::x86::vector_count_leading_zeros_lut()), vec_enc, rtmp); >> 4768: movl(rtmp, 0x0F0F0F0F); >> 4769: evpbroadcastd(dst, rtmp, vec_enc); > > Use the new vpbroadcast() function here. > Also an assert to verify that rtmp is not noreg, xtmp2, xtmp3 is not noreg. In case of noreg assembler will fail due to assertion failure. > src/hotspot/cpu/x86/c2_MacroAssembler_x86.cpp line 4777: > >> 4775: vpxor(xtmp1, xtmp1, xtmp1, vec_enc); >> 4776: evpcmpeqb(ktmp, xtmp1, xtmp3, vec_enc); >> 4777: evpaddb(dst, ktmp, dst, xtmp2, true, vec_enc); > > It is possible to do this without needing xtmp3: > // Nibble clz table in xtmp1 > evmovdquq(xtmp1, ExternalAddress(StubRoutines::x86::vector_count_leading_zeros_lut()), vec_enc, rtmp); > // Nibble mask in xtmp2 > movl(rtmp, 0x0F0F0F0F); > evpbroadcastd(xtmp2, rtmp, vec_enc); > // Get upper nibble in low 4 bits of dst > vpsrlw(dst, src, 4, vec_enc); > vpand(dst, dst, xtmp2, vec_enc); > // Get clz of upper nibble into dst using table in xtmp1 > vpshufb(dst, xtmp1, dst, vec_enc); > // Get lower nibble in low 4 bits of xtmp2 overwriting the nibble mask > vpand(xtmp2, xtmp2, src, vec_enc); > // Get clz of lower nibble in xtmp2 using the table in xtmp1 > vpshufb(xtmp2, xtmp1, xtmp2, vec_enc); > // Broadcast the clz of 0 into all lanes of xtmp1, note the lowest byte had clz of zero in the xtmp1 table > evpbroadcastb(xtmp1, xtmp1, xtmp1, vec_enc); > // Check if the clz of upper nibble in dst indicates that the upper nibble was all zero > evpcmpeqb(ktmp, xtmp1, dst, vec_enc); > // if upper nibble was zero add the clz of lower nibble to dst > evpaddb(dst, ktmp, dst, xtmp2, true, vec_enc); Thanks, Sandhya, you have introduced additional broadcast instruction to save a temporary. Spill to memory may be costly too but adding an explicit instruction in anticipation of a spill may hit the performance. Also we will not be able to further merge this instruction pattern even after removing additional temporary. > src/hotspot/cpu/x86/c2_MacroAssembler_x86.cpp line 4803: > >> 4801: vpcmpeqb(xtmp3, xtmp1, xtmp3, vec_enc); >> 4802: vpaddb(dst, dst, xtmp2, vec_enc); >> 4803: vpblendvb(dst, xtmp2, dst, xtmp3, vec_enc); > > vector_count_leading_zeros_byte_avx can be implemented without xmpt3 as follows: > // Nibble clz table in xtmp1 > vmovdqu(xtmp1, ExternalAddress(StubRoutines::x86::vector_count_leading_zeros_lut()), rtmp); > > // Nibble mask in xtmp2 > vbroadcast(T_INT, xtmp2, 0x0F0F0F0F, rtmp, vec_enc); > > // dst = Compute leading zero counts of 4 MSB bits of each byte by > // accessing the lookup table > vpsrlw(dst, src, 4, vec_enc); > vpand(dst, dst, xtmp2, vec_enc); > vpshufb(dst, xtmp1, dst, vec_enc); > > // xtmp2 = Compute leading zero counts of 4 LSB bits of each byte by > // accessing the lookup table. > vpand(xtmp2, xtmp2, src, vec_enc); > vpshufb(xtmp2, xtmp1, xtmp2, vec_enc); > > // Add xtmp2 to dst if 4 MSB bits of byte are all zeros i.e. if the dst had clz of 0 > vpbroadcastb(xtmp1, xtmp1, vec_enc); > vpcmpeqb(xtmp1, xtmp1, dst, vec_enc); > vpaddb(xtmp2, xtmp2, dst, vec_enc); > vpblendvb(dst, dst, xtmp2, xtmp1, vec_enc); Thanks, Sandhya, you have introduced additional broadcast instruction to save a temporary. Spill to memory may be costly too but adding an explicit instruction in anticipation of a spill may hit the performance. Also we will not be able to further merge this instruction pattern even after removing additional temporary. // Add xtmp2 to dst if 4 MSB bits of byte are all zeros i.e. if the dst had clz of 0 We add LZ count of 4MSB bits if they are all zeros i.e. clz of 4. > src/hotspot/cpu/x86/stubGenerator_x86_32.cpp line 610: > >> 608: __ emit_data(0x01010101, relocInfo::none, 0); >> 609: __ emit_data(0x00000000, relocInfo::none, 0); >> 610: __ emit_data(0x00000000, relocInfo::none, 0); > > could be done with a 4 iteration for loop over the following: > __ emit_data(0x02020304, relocInfo::none, 0); > __ emit_data(0x01010101, relocInfo::none, 0); > __ emit_data(0x00000000, relocInfo::none, 0); > __ emit_data(0x00000000, relocInfo::none, 0); PSHUFB operates at a lane level (16 bytes), thus in order to perform lookup for upper lane we either load 32/64 bytes from memory or we will have to replicated lower lane across vector. I choose first approach to be consistent with other LUT based implementations. > src/hotspot/cpu/x86/stubGenerator_x86_64.cpp line 809: > >> 807: __ emit_data64(0x0000000000000000, relocInfo::none); >> 808: __ emit_data64(0x0101010102020304, relocInfo::none); >> 809: __ emit_data64(0x0000000000000000, relocInfo::none); > > could be done with a 4 iteration for loop over the following: > __ emit_data64(0x0101010102020304, relocInfo::none); > __ emit_data64(0x0000000000000000, relocInfo::none); Same as above. > src/hotspot/cpu/x86/x86.ad line 8687: > >> 8685: %} >> 8686: >> 8687: instruct vpopcount_evx_reg(vec dst, vec src, vec xtmp1, vec xtmp2, rRegP rtmp) %{ > > Typo, did you mean vpopcount_avx_reg here? Corrected. > src/hotspot/cpu/x86/x86.ad line 8696: > >> 8694: int opcode = this->ideal_Opcode(); >> 8695: int vlen_enc = vector_length_encoding(this, $src); >> 8696: BasicType bt = Matcher::vector_element_basic_type(this); > > We should be checking the vector_element_basic_type of src instead of this. e.g. for Long vectors producing Int results, we need to pass bt as T_LONG to vector_popcount_integral. Corrected, in other patterns I am extracting basic type from src. ------------- PR: https://git.openjdk.java.net/panama-vector/pull/189 From jbhateja at openjdk.java.net Wed Apr 20 21:27:37 2022 From: jbhateja at openjdk.java.net (Jatin Bhateja) Date: Wed, 20 Apr 2022 21:27:37 GMT Subject: [vectorIntrinsics] RFR: 8284459: Add x86 back-end implementation for LEADING and TRAILING ZEROS COUNT operations [v4] In-Reply-To: <4oqwDhOr5EGpbwOMO6Wu6Hxb8k1AH_K4fOKAFxebQN8=.f0ef419a-c780-4ec4-ab9d-91f87af6cc97@github.com> References: <4oqwDhOr5EGpbwOMO6Wu6Hxb8k1AH_K4fOKAFxebQN8=.f0ef419a-c780-4ec4-ab9d-91f87af6cc97@github.com> Message-ID: > Summary of changes: > - Patch extends auto-vectorize to vectorize following Java SE APIs. > 1) Integer.numberOfLeadingZeros() > 2) Long.numberOfLeadingZeros() > 3) Integer.numberOfTrailingZeros() > 4) Long.numberOfTrailingZeros() > > - Adds optimized X86 backend implementation for VectorOperations.LEADING_ZERO_COUNT and VectorOperations.TRAILING_ZEROS_COUNT for AVX512 and legacy targets. > > Kindly review and share your feedback. > > Best Regards, > Jatin Jatin Bhateja has updated the pull request with a new target base due to a merge or a rebase. The pull request now contains six commits: - 8284459: Review comments resolution. - Merge branch 'vectorIntrinsics' of http://github.com/openjdk/panama-vector into JDK-8284459 - 8284459: Adding auto-vectorizer and x86 backend support for TRAILING_ZERO_COUNT, also some code re-organization. - 8284459: Adding an exponent based leading zero count algorithm for integer vectors, its showing around 10-15% gain. - Merge branch 'vectorIntrinsics' of http://github.com/openjdk/panama-vector into JDK-8284459 - 8284459: Add x86 back-end implementation for LEADING_ZERO_COUNT operation ------------- Changes: https://git.openjdk.java.net/panama-vector/pull/189/files Webrev: https://webrevs.openjdk.java.net/?repo=panama-vector&pr=189&range=03 Stats: 665 lines in 14 files changed: 600 ins; 24 del; 41 mod Patch: https://git.openjdk.java.net/panama-vector/pull/189.diff Fetch: git fetch https://git.openjdk.java.net/panama-vector pull/189/head:pull/189 PR: https://git.openjdk.java.net/panama-vector/pull/189 From jbhateja at openjdk.java.net Wed Apr 20 21:27:41 2022 From: jbhateja at openjdk.java.net (Jatin Bhateja) Date: Wed, 20 Apr 2022 21:27:41 GMT Subject: [vectorIntrinsics] RFR: 8284459: Add x86 back-end implementation for LEADING and TRAILING ZEROS COUNT operations [v3] In-Reply-To: References: <4oqwDhOr5EGpbwOMO6Wu6Hxb8k1AH_K4fOKAFxebQN8=.f0ef419a-c780-4ec4-ab9d-91f87af6cc97@github.com> Message-ID: On Fri, 15 Apr 2022 21:44:53 GMT, Jatin Bhateja wrote: >> Summary of changes: >> - Patch extends auto-vectorize to vectorize following Java SE APIs. >> 1) Integer.numberOfLeadingZeros() >> 2) Long.numberOfLeadingZeros() >> 3) Integer.numberOfTrailingZeros() >> 4) Long.numberOfTrailingZeros() >> >> - Adds optimized X86 backend implementation for VectorOperations.LEADING_ZERO_COUNT and VectorOperations.TRAILING_ZEROS_COUNT for AVX512 and legacy targets. >> >> Kindly review and share your feedback. >> >> Best Regards, >> Jatin > > Jatin Bhateja has updated the pull request incrementally with one additional commit since the last revision: > > 8284459: Adding auto-vectorizer and x86 backend support for TRAILING_ZERO_COUNT, also some code re-organization. Hi @sviswa7 , your comments have been addressed. ------------- PR: https://git.openjdk.java.net/panama-vector/pull/189 From sviswanathan at openjdk.java.net Wed Apr 20 23:33:54 2022 From: sviswanathan at openjdk.java.net (Sandhya Viswanathan) Date: Wed, 20 Apr 2022 23:33:54 GMT Subject: [vectorIntrinsics] RFR: Remove `byte[]` and `ByteBuffer` access methods. [v3] In-Reply-To: References: <-kmLL63b6xZlVPjMpDXoudq3urMXie7FjhXh_NgBi54=.fbea66d8-9aed-437e-8af7-df406b034068@github.com> Message-ID: On Tue, 19 Apr 2022 20:46:51 GMT, Paul Sandoz wrote: >> Removes `byte[]` and `ByteBuffer` vector access methods. >> >> Fixes performance issue with the fallback implementation of `MemorySegment` accessors (the `ValueLayout` passed to the scalar accessors needs to be constant). > > Paul Sandoz 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 five additional commits since the last revision: > > - Merge branch 'vectorIntrinsics' into rm-byte-bytebuffer > - Sync tests with update to template > - Remove scoped methods. > - Fix execution error and typos > - Impl and test chanages. Looks good to me. ------------- Marked as reviewed by sviswanathan (Committer). PR: https://git.openjdk.java.net/panama-vector/pull/190 From sviswanathan at openjdk.java.net Wed Apr 20 23:44:56 2022 From: sviswanathan at openjdk.java.net (Sandhya Viswanathan) Date: Wed, 20 Apr 2022 23:44:56 GMT Subject: [vectorIntrinsics] RFR: Use Integer/Long compress and expand. [v2] In-Reply-To: References: <_OMvASFMnC5zMBltU3-PL6_Jm5jwms9E3wSrb9B3dV8=.636ab668-55e2-46e2-bcd3-e99d83d57ae9@github.com> Message-ID: <6KO1Dty7kIyLTA8npN-YlnovTmUU8tVi6oHqcrDGVuw=.6908d4c8-5612-495b-b430-c7261fc1da8d@github.com> On Mon, 18 Apr 2022 21:50:27 GMT, Paul Sandoz wrote: >> Use the Integer/Long compress and expand implementations. >> >> Fix compilation of perf tests for constant shift operations (brought in via merge that does not have perf tests). > > Paul Sandoz has updated the pull request incrementally with one additional commit since the last revision: > > Remove debug print I have only two minor comments. Rest of the patch looks good to me. test/jdk/jdk/incubator/vector/templates/Perf-Scalar-header.template line 44: > 42: > 43: private static final $type$ CONST_SHIFT = $Boxtype$.SIZE / 2; > 44: This is only needed for integral types and not for float/double. test/jdk/jdk/incubator/vector/templates/Perf-header.template line 81: > 79: > 80: private static final $type$ CONST_SHIFT = $Boxtype$.SIZE / 2; > 81: This is only needed for integral types and not for float/double. ------------- PR: https://git.openjdk.java.net/panama-vector/pull/194 From psandoz at openjdk.java.net Thu Apr 21 00:18:59 2022 From: psandoz at openjdk.java.net (Paul Sandoz) Date: Thu, 21 Apr 2022 00:18:59 GMT Subject: [vectorIntrinsics] Integrated: Remove `byte[]` and `ByteBuffer` access methods. In-Reply-To: <-kmLL63b6xZlVPjMpDXoudq3urMXie7FjhXh_NgBi54=.fbea66d8-9aed-437e-8af7-df406b034068@github.com> References: <-kmLL63b6xZlVPjMpDXoudq3urMXie7FjhXh_NgBi54=.fbea66d8-9aed-437e-8af7-df406b034068@github.com> Message-ID: On Thu, 7 Apr 2022 22:38:49 GMT, Paul Sandoz wrote: > Removes `byte[]` and `ByteBuffer` vector access methods. > > Fixes performance issue with the fallback implementation of `MemorySegment` accessors (the `ValueLayout` passed to the scalar accessors needs to be constant). This pull request has now been integrated. Changeset: 97858e05 Author: Paul Sandoz URL: https://git.openjdk.java.net/panama-vector/commit/97858e054b12347c3e146f0dd5104f235b7b6307 Stats: 22288 lines in 88 files changed: 663 ins; 21264 del; 361 mod Remove `byte[]` and `ByteBuffer` access methods. Reviewed-by: sviswanathan ------------- PR: https://git.openjdk.java.net/panama-vector/pull/190 From sviswanathan at openjdk.java.net Thu Apr 21 00:44:51 2022 From: sviswanathan at openjdk.java.net (Sandhya Viswanathan) Date: Thu, 21 Apr 2022 00:44:51 GMT Subject: [vectorIntrinsics] RFR: 8284459: Add x86 back-end implementation for LEADING and TRAILING ZEROS COUNT operations [v4] In-Reply-To: References: <4oqwDhOr5EGpbwOMO6Wu6Hxb8k1AH_K4fOKAFxebQN8=.f0ef419a-c780-4ec4-ab9d-91f87af6cc97@github.com> Message-ID: On Wed, 20 Apr 2022 21:27:37 GMT, Jatin Bhateja wrote: >> Summary of changes: >> - Patch extends auto-vectorize to vectorize following Java SE APIs. >> 1) Integer.numberOfLeadingZeros() >> 2) Long.numberOfLeadingZeros() >> 3) Integer.numberOfTrailingZeros() >> 4) Long.numberOfTrailingZeros() >> >> - Adds optimized X86 backend implementation for VectorOperations.LEADING_ZERO_COUNT and VectorOperations.TRAILING_ZEROS_COUNT for AVX512 and legacy targets. >> >> Kindly review and share your feedback. >> >> Best Regards, >> Jatin > > Jatin Bhateja has updated the pull request with a new target base due to a merge or a rebase. The pull request now contains six commits: > > - 8284459: Review comments resolution. > - Merge branch 'vectorIntrinsics' of http://github.com/openjdk/panama-vector into JDK-8284459 > - 8284459: Adding auto-vectorizer and x86 backend support for TRAILING_ZERO_COUNT, also some code re-organization. > - 8284459: Adding an exponent based leading zero count algorithm for integer vectors, its showing around 10-15% gain. > - Merge branch 'vectorIntrinsics' of http://github.com/openjdk/panama-vector into JDK-8284459 > - 8284459: Add x86 back-end implementation for LEADING_ZERO_COUNT operation src/hotspot/cpu/x86/x86.ad line 9251: > 9249: __ evmovdquq($dst$$XMMRegister, $src$$XMMRegister, vlen_enc); > 9250: __ vector_count_leading_zeros_evex(bt, $dst$$XMMRegister, $src$$XMMRegister, xnoreg, xnoreg, > 9251: xnoreg, $mask$$KRegister, noreg, true, vlen_enc); For the PopCountVL and CountLeadingZerosV for long, if the result type is T_INT the evpmovqd instruction needs to be generated. ------------- PR: https://git.openjdk.java.net/panama-vector/pull/189 From sviswanathan at openjdk.java.net Thu Apr 21 00:53:51 2022 From: sviswanathan at openjdk.java.net (Sandhya Viswanathan) Date: Thu, 21 Apr 2022 00:53:51 GMT Subject: [vectorIntrinsics] RFR: 8284459: Add x86 back-end implementation for LEADING and TRAILING ZEROS COUNT operations [v4] In-Reply-To: References: <4oqwDhOr5EGpbwOMO6Wu6Hxb8k1AH_K4fOKAFxebQN8=.f0ef419a-c780-4ec4-ab9d-91f87af6cc97@github.com> Message-ID: On Wed, 20 Apr 2022 21:27:37 GMT, Jatin Bhateja wrote: >> Summary of changes: >> - Patch extends auto-vectorize to vectorize following Java SE APIs. >> 1) Integer.numberOfLeadingZeros() >> 2) Long.numberOfLeadingZeros() >> 3) Integer.numberOfTrailingZeros() >> 4) Long.numberOfTrailingZeros() >> >> - Adds optimized X86 backend implementation for VectorOperations.LEADING_ZERO_COUNT and VectorOperations.TRAILING_ZEROS_COUNT for AVX512 and legacy targets. >> >> Kindly review and share your feedback. >> >> Best Regards, >> Jatin > > Jatin Bhateja has updated the pull request with a new target base due to a merge or a rebase. The pull request now contains six commits: > > - 8284459: Review comments resolution. > - Merge branch 'vectorIntrinsics' of http://github.com/openjdk/panama-vector into JDK-8284459 > - 8284459: Adding auto-vectorizer and x86 backend support for TRAILING_ZERO_COUNT, also some code re-organization. > - 8284459: Adding an exponent based leading zero count algorithm for integer vectors, its showing around 10-15% gain. > - Merge branch 'vectorIntrinsics' of http://github.com/openjdk/panama-vector into JDK-8284459 > - 8284459: Add x86 back-end implementation for LEADING_ZERO_COUNT operation I only have one comment remaining. We do auto-vectorize PopCountVL today. The masked support for auto-vectorized tail loop was added recently on mainline. So on masked path we should handle the conversion from long to int when the result type is int vector. Rest of the patch looks good to me. Please fix and integrate. ------------- Marked as reviewed by sviswanathan (Committer). PR: https://git.openjdk.java.net/panama-vector/pull/189 From psandoz at openjdk.java.net Thu Apr 21 01:24:39 2022 From: psandoz at openjdk.java.net (Paul Sandoz) Date: Thu, 21 Apr 2022 01:24:39 GMT Subject: [vectorIntrinsics] RFR: Use Integer/Long compress and expand. [v3] In-Reply-To: <_OMvASFMnC5zMBltU3-PL6_Jm5jwms9E3wSrb9B3dV8=.636ab668-55e2-46e2-bcd3-e99d83d57ae9@github.com> References: <_OMvASFMnC5zMBltU3-PL6_Jm5jwms9E3wSrb9B3dV8=.636ab668-55e2-46e2-bcd3-e99d83d57ae9@github.com> Message-ID: <_EeV-r2R-FumlrwgtPWPVh78xS6FSDORixKUhM_naw8=.15a2e163-258d-4c13-862c-8d013f4a3180@github.com> > Use the Integer/Long compress and expand implementations. > > Fix compilation of perf tests for constant shift operations (brought in via merge that does not have perf tests). Paul Sandoz has updated the pull request incrementally with one additional commit since the last revision: Declare CONST_SHIFT for integral types only ------------- Changes: - all: https://git.openjdk.java.net/panama-vector/pull/194/files - new: https://git.openjdk.java.net/panama-vector/pull/194/files/dcbd9d3d..8cdbfcfa Webrevs: - full: https://webrevs.openjdk.java.net/?repo=panama-vector&pr=194&range=02 - incr: https://webrevs.openjdk.java.net/?repo=panama-vector&pr=194&range=01-02 Stats: 28 lines in 25 files changed: 6 ins; 22 del; 0 mod Patch: https://git.openjdk.java.net/panama-vector/pull/194.diff Fetch: git fetch https://git.openjdk.java.net/panama-vector pull/194/head:pull/194 PR: https://git.openjdk.java.net/panama-vector/pull/194 From psandoz at openjdk.java.net Thu Apr 21 01:24:43 2022 From: psandoz at openjdk.java.net (Paul Sandoz) Date: Thu, 21 Apr 2022 01:24:43 GMT Subject: [vectorIntrinsics] RFR: Use Integer/Long compress and expand. [v2] In-Reply-To: <6KO1Dty7kIyLTA8npN-YlnovTmUU8tVi6oHqcrDGVuw=.6908d4c8-5612-495b-b430-c7261fc1da8d@github.com> References: <_OMvASFMnC5zMBltU3-PL6_Jm5jwms9E3wSrb9B3dV8=.636ab668-55e2-46e2-bcd3-e99d83d57ae9@github.com> <6KO1Dty7kIyLTA8npN-YlnovTmUU8tVi6oHqcrDGVuw=.6908d4c8-5612-495b-b430-c7261fc1da8d@github.com> Message-ID: On Wed, 20 Apr 2022 23:40:10 GMT, Sandhya Viswanathan wrote: >> Paul Sandoz has updated the pull request incrementally with one additional commit since the last revision: >> >> Remove debug print > > test/jdk/jdk/incubator/vector/templates/Perf-Scalar-header.template line 44: > >> 42: >> 43: private static final $type$ CONST_SHIFT = $Boxtype$.SIZE / 2; >> 44: > > This is only needed for integral types and not for float/double. Done. Also fixed in unit tests. > test/jdk/jdk/incubator/vector/templates/Perf-header.template line 81: > >> 79: >> 80: private static final $type$ CONST_SHIFT = $Boxtype$.SIZE / 2; >> 81: > > This is only needed for integral types and not for float/double. Done ------------- PR: https://git.openjdk.java.net/panama-vector/pull/194 From jbhateja at openjdk.java.net Thu Apr 21 13:21:24 2022 From: jbhateja at openjdk.java.net (Jatin Bhateja) Date: Thu, 21 Apr 2022 13:21:24 GMT Subject: [vectorIntrinsics] RFR: 8285281: [x86] Add C2 mid-end and back-end implementation for COMPRESS_BITS and EXPAND_BITS operations Message-ID: Summary of changes: - Patch intrinsifies following newly added Java SE APIs 1. Integer.compress 2. Integer.expand 3. Long.compress 4. Long.expand - Adds C2 IR nodes and corresponding ideal transformations for new operations. - Inline expansion of new vector operations COMPRESS_BITS and EXPAND_BITS are performed using their scalar counterparts and lane insertion/extraction operations. - Performance of JIT sequence generated using above approach vs directly vectorizing scalar algorithm using existing vector APIs is within in +/-%10 range depending on the width of the operation, since X86 offers direct instructions PEXT/PDEP for parallel bit extraction and deposition operations hence performance of scalar loop is always superior to corresponding vector operations. - Adds an IR framework based test to validate newly introduced IR transformations. Kindly review and share your feedback. Best Regards, Jatin ------------- Commit messages: - 8285281: Removing redundant import statement. - 8285281: Add C2 mid-end and back-end implementation for bit COMPRESS_BITS and EXPAND_BITS operations Changes: https://git.openjdk.java.net/panama-vector/pull/195/files Webrev: https://webrevs.openjdk.java.net/?repo=panama-vector&pr=195&range=00 Issue: https://bugs.openjdk.java.net/browse/JDK-8285281 Stats: 708 lines in 21 files changed: 669 ins; 19 del; 20 mod Patch: https://git.openjdk.java.net/panama-vector/pull/195.diff Fetch: git fetch https://git.openjdk.java.net/panama-vector pull/195/head:pull/195 PR: https://git.openjdk.java.net/panama-vector/pull/195 From jbhateja at openjdk.java.net Thu Apr 21 13:27:41 2022 From: jbhateja at openjdk.java.net (Jatin Bhateja) Date: Thu, 21 Apr 2022 13:27:41 GMT Subject: [vectorIntrinsics] RFR: 8285281: [x86] Add C2 mid-end and back-end implementation for COMPRESS_BITS and EXPAND_BITS operations [v2] In-Reply-To: References: Message-ID: > Summary of changes: > - Patch intrinsifies following newly added Java SE APIs > 1. Integer.compress > 2. Integer.expand > 3. Long.compress > 4. Long.expand > - Adds C2 IR nodes and corresponding ideal transformations for new operations. > - Inline expansion of new vector operations COMPRESS_BITS and EXPAND_BITS are performed using their scalar counterparts and lane insertion/extraction operations. > - Performance of JIT sequence generated using above approach vs directly vectorizing scalar algorithm using existing vector APIs is within in +/-%10 range depending on the width of the operation, since X86 offers direct instructions PEXT/PDEP for parallel bit extraction and deposition operations hence performance of scalar loop is always superior to corresponding vector operations. > - Adds an IR framework based test to validate newly introduced IR transformations. > > Kindly review and share your feedback. > > Best Regards, > Jatin Jatin Bhateja has updated the pull request incrementally with one additional commit since the last revision: 8285281: Removing CompressExpand.java since fallback implementation directly calls new [Integer/Long].[compress/expand] Java SE APIs ------------- Changes: - all: https://git.openjdk.java.net/panama-vector/pull/195/files - new: https://git.openjdk.java.net/panama-vector/pull/195/files/e3741679..4106ff80 Webrevs: - full: https://webrevs.openjdk.java.net/?repo=panama-vector&pr=195&range=01 - incr: https://webrevs.openjdk.java.net/?repo=panama-vector&pr=195&range=00-01 Stats: 502 lines in 1 file changed: 0 ins; 502 del; 0 mod Patch: https://git.openjdk.java.net/panama-vector/pull/195.diff Fetch: git fetch https://git.openjdk.java.net/panama-vector pull/195/head:pull/195 PR: https://git.openjdk.java.net/panama-vector/pull/195 From psandoz at openjdk.java.net Thu Apr 21 15:19:52 2022 From: psandoz at openjdk.java.net (Paul Sandoz) Date: Thu, 21 Apr 2022 15:19:52 GMT Subject: [vectorIntrinsics] RFR: 8285281: [x86] Add C2 mid-end and back-end implementation for COMPRESS_BITS and EXPAND_BITS operations [v2] In-Reply-To: References: Message-ID: On Thu, 21 Apr 2022 13:27:41 GMT, Jatin Bhateja wrote: >> Summary of changes: >> - Patch intrinsifies following newly added Java SE APIs >> 1. Integer.compress >> 2. Integer.expand >> 3. Long.compress >> 4. Long.expand >> - Adds C2 IR nodes and corresponding ideal transformations for new operations. >> - Inline expansion of new vector operations COMPRESS_BITS and EXPAND_BITS are performed using their scalar counterparts and lane insertion/extraction operations. >> - Performance of JIT sequence generated using above approach vs directly vectorizing scalar algorithm using existing vector APIs is within in +/-%10 range depending on the width of the operation, since X86 offers direct instructions PEXT/PDEP for parallel bit extraction and deposition operations hence performance of scalar loop is always superior to corresponding vector operations. >> - Adds an IR framework based test to validate newly introduced IR transformations. >> >> Kindly review and share your feedback. >> >> Best Regards, >> Jatin > > Jatin Bhateja has updated the pull request incrementally with one additional commit since the last revision: > > 8285281: Removing CompressExpand.java since fallback implementation directly calls new [Integer/Long].[compress/expand] Java SE APIs See https://git.openjdk.java.net/panama-vector/pull/194 which removes the various compress/expand implementations Is it worth the additional complexity in C2 over just depending on the fallback? Actually I misunderstood, you are making intrinsic the scalar implementations. I think that should be a PR against the jdk repository. ------------- PR: https://git.openjdk.java.net/panama-vector/pull/195 From sviswanathan at openjdk.java.net Thu Apr 21 16:00:48 2022 From: sviswanathan at openjdk.java.net (Sandhya Viswanathan) Date: Thu, 21 Apr 2022 16:00:48 GMT Subject: [vectorIntrinsics] RFR: Use Integer/Long compress and expand. [v3] In-Reply-To: <_EeV-r2R-FumlrwgtPWPVh78xS6FSDORixKUhM_naw8=.15a2e163-258d-4c13-862c-8d013f4a3180@github.com> References: <_OMvASFMnC5zMBltU3-PL6_Jm5jwms9E3wSrb9B3dV8=.636ab668-55e2-46e2-bcd3-e99d83d57ae9@github.com> <_EeV-r2R-FumlrwgtPWPVh78xS6FSDORixKUhM_naw8=.15a2e163-258d-4c13-862c-8d013f4a3180@github.com> Message-ID: On Thu, 21 Apr 2022 01:24:39 GMT, Paul Sandoz wrote: >> Use the Integer/Long compress and expand implementations. >> >> Fix compilation of perf tests for constant shift operations (brought in via merge that does not have perf tests). > > Paul Sandoz has updated the pull request incrementally with one additional commit since the last revision: > > Declare CONST_SHIFT for integral types only Marked as reviewed by sviswanathan (Committer). ------------- PR: https://git.openjdk.java.net/panama-vector/pull/194 From sviswanathan at openjdk.java.net Thu Apr 21 16:31:56 2022 From: sviswanathan at openjdk.java.net (Sandhya Viswanathan) Date: Thu, 21 Apr 2022 16:31:56 GMT Subject: [vectorIntrinsics] RFR: 8285281: [x86] Add C2 mid-end and back-end implementation for COMPRESS_BITS and EXPAND_BITS operations [v2] In-Reply-To: References: Message-ID: On Thu, 21 Apr 2022 13:27:41 GMT, Jatin Bhateja wrote: >> Summary of changes: >> - Patch intrinsifies following newly added Java SE APIs >> 1. Integer.compress >> 2. Integer.expand >> 3. Long.compress >> 4. Long.expand >> - Adds C2 IR nodes and corresponding ideal transformations for new operations. >> - Inline expansion of new vector operations COMPRESS_BITS and EXPAND_BITS are performed using their scalar counterparts and lane insertion/extraction operations. >> - Performance of JIT sequence generated using above approach vs directly vectorizing scalar algorithm using existing vector APIs is within in +/-%10 range depending on the width of the operation, since X86 offers direct instructions PEXT/PDEP for parallel bit extraction and deposition operations hence performance of scalar loop is always superior to corresponding vector operations. >> - Adds an IR framework based test to validate newly introduced IR transformations. >> >> Kindly review and share your feedback. >> >> Best Regards, >> Jatin > > Jatin Bhateja has updated the pull request incrementally with one additional commit since the last revision: > > 8285281: Removing CompressExpand.java since fallback implementation directly calls new [Integer/Long].[compress/expand] Java SE APIs I agree with Paul that the scalar Integer.compress, Integer.expand, Long.compress and Long.expand intrinsication should be a PR against the mainline. Also since we are now using the scalar intrinsics, the vector CompressV and ExpandV node generation can be removed. ------------- PR: https://git.openjdk.java.net/panama-vector/pull/195 From psandoz at openjdk.java.net Thu Apr 21 19:04:42 2022 From: psandoz at openjdk.java.net (Paul Sandoz) Date: Thu, 21 Apr 2022 19:04:42 GMT Subject: [vectorIntrinsics] Integrated: Use Integer/Long compress and expand. In-Reply-To: <_OMvASFMnC5zMBltU3-PL6_Jm5jwms9E3wSrb9B3dV8=.636ab668-55e2-46e2-bcd3-e99d83d57ae9@github.com> References: <_OMvASFMnC5zMBltU3-PL6_Jm5jwms9E3wSrb9B3dV8=.636ab668-55e2-46e2-bcd3-e99d83d57ae9@github.com> Message-ID: On Mon, 18 Apr 2022 20:30:28 GMT, Paul Sandoz wrote: > Use the Integer/Long compress and expand implementations. > > Fix compilation of perf tests for constant shift operations (brought in via merge that does not have perf tests). This pull request has now been integrated. Changeset: 01a1477d Author: Paul Sandoz URL: https://git.openjdk.java.net/panama-vector/commit/01a1477dc2c4e43843be3efce3cf8e170fca5ebf Stats: 5682 lines in 70 files changed: 4782 ins; 848 del; 52 mod Use Integer/Long compress and expand. Reviewed-by: sviswanathan ------------- PR: https://git.openjdk.java.net/panama-vector/pull/194 From psandoz at openjdk.java.net Thu Apr 21 19:30:03 2022 From: psandoz at openjdk.java.net (Paul Sandoz) Date: Thu, 21 Apr 2022 19:30:03 GMT Subject: [vectorIntrinsics] RFR: Compress/expand op spec. Message-ID: <8kHwzWJF-arR0dR2wDvLQC42gC1zIJNoR7J4ST_p0YE=.bbe1dcdd-71f2-4e8c-bbda-ac45b45f16e2@github.com> Update the compress/expand operator specification. I have retained the "_BITS" qualifier so as to more clearly differentiate from the method names, `compress` and `expand`, for the cross-lane compress and expand operations. ------------- Commit messages: - Compress/expand op spec. Changes: https://git.openjdk.java.net/panama-vector/pull/196/files Webrev: https://webrevs.openjdk.java.net/?repo=panama-vector&pr=196&range=00 Stats: 2 lines in 1 file changed: 0 ins; 0 del; 2 mod Patch: https://git.openjdk.java.net/panama-vector/pull/196.diff Fetch: git fetch https://git.openjdk.java.net/panama-vector pull/196/head:pull/196 PR: https://git.openjdk.java.net/panama-vector/pull/196 From jbhateja at openjdk.java.net Fri Apr 22 05:19:02 2022 From: jbhateja at openjdk.java.net (Jatin Bhateja) Date: Fri, 22 Apr 2022 05:19:02 GMT Subject: [vectorIntrinsics] RFR: 8284459: Add x86 back-end implementation for LEADING and TRAILING ZEROS COUNT operations [v4] In-Reply-To: References: <4oqwDhOr5EGpbwOMO6Wu6Hxb8k1AH_K4fOKAFxebQN8=.f0ef419a-c780-4ec4-ab9d-91f87af6cc97@github.com> Message-ID: On Thu, 21 Apr 2022 00:51:34 GMT, Sandhya Viswanathan wrote: > I only have one comment remaining. We do auto-vectorize PopCountVL today. The masked support for auto-vectorized tail loop was added recently on mainline. So on masked path we should handle the conversion from long to int when the result type is int vector. Rest of the patch looks good to me. Please fix and integrate. Hi @sviswa7 , Thanks for your comments, post-loop tail vectorization support does not generate predicated operations apart from vector load/store currently, since SLP algorithm operates over expression trees delimited by memory operations [or end in scalarized users] hence just predicating load/store is sufficient to ensure correct semantics. > src/hotspot/cpu/x86/x86.ad line 9251: > >> 9249: __ evmovdquq($dst$$XMMRegister, $src$$XMMRegister, vlen_enc); >> 9250: __ vector_count_leading_zeros_evex(bt, $dst$$XMMRegister, $src$$XMMRegister, xnoreg, xnoreg, >> 9251: xnoreg, $mask$$KRegister, noreg, true, vlen_enc); > > For the PopCountVL and CountLeadingZerosV for long, if the result type is T_INT the evpmovqd instruction needs to be generated. Its only through vector API will land in this control path and in case of vector API result lane size matches the source lane size. ------------- PR: https://git.openjdk.java.net/panama-vector/pull/189 From jbhateja at openjdk.java.net Fri Apr 22 05:20:59 2022 From: jbhateja at openjdk.java.net (Jatin Bhateja) Date: Fri, 22 Apr 2022 05:20:59 GMT Subject: [vectorIntrinsics] Integrated: 8284459: Add x86 back-end implementation for LEADING and TRAILING ZEROS COUNT operations In-Reply-To: <4oqwDhOr5EGpbwOMO6Wu6Hxb8k1AH_K4fOKAFxebQN8=.f0ef419a-c780-4ec4-ab9d-91f87af6cc97@github.com> References: <4oqwDhOr5EGpbwOMO6Wu6Hxb8k1AH_K4fOKAFxebQN8=.f0ef419a-c780-4ec4-ab9d-91f87af6cc97@github.com> Message-ID: On Thu, 7 Apr 2022 07:30:24 GMT, Jatin Bhateja wrote: > Summary of changes: > - Patch extends auto-vectorize to vectorize following Java SE APIs. > 1) Integer.numberOfLeadingZeros() > 2) Long.numberOfLeadingZeros() > 3) Integer.numberOfTrailingZeros() > 4) Long.numberOfTrailingZeros() > > - Adds optimized X86 backend implementation for VectorOperations.LEADING_ZERO_COUNT and VectorOperations.TRAILING_ZEROS_COUNT for AVX512 and legacy targets. > > Kindly review and share your feedback. > > Best Regards, > Jatin This pull request has now been integrated. Changeset: f0b78ab2 Author: Jatin Bhateja URL: https://git.openjdk.java.net/panama-vector/commit/f0b78ab233493a62be41192ac62419cf551954fa Stats: 665 lines in 14 files changed: 600 ins; 24 del; 41 mod 8284459: Add x86 back-end implementation for LEADING and TRAILING ZEROS COUNT operations Reviewed-by: eliu, sviswanathan ------------- PR: https://git.openjdk.java.net/panama-vector/pull/189 From jbhateja at openjdk.java.net Fri Apr 22 05:49:50 2022 From: jbhateja at openjdk.java.net (Jatin Bhateja) Date: Fri, 22 Apr 2022 05:49:50 GMT Subject: [vectorIntrinsics] RFR: Compress/expand op spec. In-Reply-To: <8kHwzWJF-arR0dR2wDvLQC42gC1zIJNoR7J4ST_p0YE=.bbe1dcdd-71f2-4e8c-bbda-ac45b45f16e2@github.com> References: <8kHwzWJF-arR0dR2wDvLQC42gC1zIJNoR7J4ST_p0YE=.bbe1dcdd-71f2-4e8c-bbda-ac45b45f16e2@github.com> Message-ID: <-u4GivHun0ixmHef1lC_8snpM5lZlRIPPkiGKECA0kc=.176e1cc9-9c55-4607-adda-e7bfa88df857@github.com> On Thu, 21 Apr 2022 19:24:14 GMT, Paul Sandoz wrote: > Update the compress/expand operator specification. > > I have retained the "_BITS" qualifier so as to more clearly differentiate from the method names, `compress` and `expand`, for the cross-lane compress and expand operations. Marked as reviewed by jbhateja (Committer). ------------- PR: https://git.openjdk.java.net/panama-vector/pull/196 From xgong at openjdk.java.net Fri Apr 22 09:20:57 2022 From: xgong at openjdk.java.net (Xiaohong Gong) Date: Fri, 22 Apr 2022 09:20:57 GMT Subject: [vectorIntrinsics] RFR: 8285281: [x86] Add C2 mid-end and back-end implementation for COMPRESS_BITS and EXPAND_BITS operations [v2] In-Reply-To: References: Message-ID: <6vSvknyU5XvryJD03nltoXg2U8Yk1HSwDFdD79AoM_g=.a98bcb77-3f32-434b-a6d0-4deda3268d04@github.com> On Thu, 21 Apr 2022 13:27:41 GMT, Jatin Bhateja wrote: >> Summary of changes: >> - Patch intrinsifies following newly added Java SE APIs >> 1. Integer.compress >> 2. Integer.expand >> 3. Long.compress >> 4. Long.expand >> - Adds C2 IR nodes and corresponding ideal transformations for new operations. >> - Inline expansion of new vector operations COMPRESS_BITS and EXPAND_BITS are performed using their scalar counterparts and lane insertion/extraction operations. >> - Performance of JIT sequence generated using above approach vs directly vectorizing scalar algorithm using existing vector APIs is within in +/-%10 range depending on the width of the operation, since X86 offers direct instructions PEXT/PDEP for parallel bit extraction and deposition operations hence performance of scalar loop is always superior to corresponding vector operations. >> - Adds an IR framework based test to validate newly introduced IR transformations. >> >> Kindly review and share your feedback. >> >> Best Regards, >> Jatin > > Jatin Bhateja has updated the pull request incrementally with one additional commit since the last revision: > > 8285281: Removing CompressExpand.java since fallback implementation directly calls new [Integer/Long].[compress/expand] Java SE APIs src/hotspot/share/opto/vectorIntrinsics.cpp line 225: > 223: if (C->print_intrinsics()) { > 224: tty->print_cr(" ** Rejected vector op (%s,%s,%d) because architecture does not support variable vector shifts", > 225: NodeClassNames[sopc], type2name(type), num_elem); The comment should be updated to "bitshuffle" related. src/hotspot/share/opto/vectorIntrinsics.cpp line 349: > 347: } > 348: > 349: Node* LibraryCallKit::gen_bitshuffle_operation(int voper, BasicType elem_bt, int num_elem, Node* opd1, Node* opd2) { Could you please rename `voper` to `opc` ? The name looks like the opcode expected to be a vector type. ------------- PR: https://git.openjdk.java.net/panama-vector/pull/195 From duke at openjdk.java.net Fri Apr 22 11:08:40 2022 From: duke at openjdk.java.net (J.Duke) Date: Fri, 22 Apr 2022 11:08:40 GMT Subject: [foreign-preview] RFR: Merge master Message-ID: Hi all, this is an _automatically_ generated pull request to notify you that there are 98 commits from the branch `master`that can **not** be merged into the branch `foreign-preview`: The following files contains merge conflicts: - make/test/BuildMicrobenchmark.gmk - src/hotspot/share/prims/scopedMemoryAccess.cpp All Committers in this [project](https://openjdk.java.net/census#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-preview $ git pull https://github.com/openjdk/panama-foreign.git foreign-preview # Fetch and checkout the branch for this pull request $ git fetch https://github.com/openjdk-bot/panama-foreign.git +119:openjdk-bot-119 $ git checkout openjdk-bot-119 # Merge the target branch $ git merge foreign-preview 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.git openjdk-bot-119:119 _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 jdk:master into master - 8284995: G1: Do not mark through Closed Archive regions during concurrent mark - 8277056: Combining several C2 Print* flags asserts in xmlStream::pop_tag - 8285369: C2: emit reduction flag value in node and loop dumps - 8284993: Replace System.exit call in swing tests with RuntimeException - 8285342: Zero build failure with clang due to values not handled in switch - 8285386: java/util/HashMap/WhiteBoxResizeTest.java fails in tier7 after JDK-8186958 - 8283324: CLDRConverter run time increased by 3x - 8284189: Replace usages of 'a the' in java.desktop - 8285040: PPC64 intrinsics for divideUnsigned and remainderUnsigned methods in java.lang.Integer and java.lang.Long - ... and 88 more: https://git.openjdk.java.net/panama-foreign/compare/2dac53be...9009df1d The webrev contains the conflicts with foreign-preview: - merge conflicts: https://webrevs.openjdk.java.net/?repo=panama-foreign&pr=678&range=00.conflicts Changes: https://git.openjdk.java.net/panama-foreign/pull/678/files Stats: 14535 lines in 1013 files changed: 8635 ins; 2473 del; 3427 mod Patch: https://git.openjdk.java.net/panama-foreign/pull/678.diff Fetch: git fetch https://git.openjdk.java.net/panama-foreign pull/678/head:pull/678 PR: https://git.openjdk.java.net/panama-foreign/pull/678 From duke at openjdk.java.net Fri Apr 22 11:08:54 2022 From: duke at openjdk.java.net (duke) Date: Fri, 22 Apr 2022 11:08:54 GMT Subject: git: openjdk/panama-foreign: foreign-jextract: 100 new changesets Message-ID: Changeset: 53580b33 Author: Alexey Ivanov Date: 2022-04-15 13:55:06 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/53580b336ac83addfaf20763e37781cebec7c531 8284884: Replace polling with waiting in javax/swing/text/html/parser/Parser/8078268/bug8078268.java Reviewed-by: serb, psadhukhan ! test/jdk/javax/swing/text/html/parser/Parser/8078268/bug8078268.java Changeset: 4cc8eccf Author: Tagir F. Valeev Date: 2022-04-15 15:18:38 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/4cc8eccfcadf5d3edc31809ead2dd6554c7cca4b 8280915: Better parallelization for AbstractSpliterator and IteratorSpliterator when size is unknown Reviewed-by: psandoz ! src/java.base/share/classes/java/util/Spliterators.java ! test/jdk/java/util/stream/test/org/openjdk/tests/java/util/stream/IterateTest.java + test/micro/org/openjdk/bench/java/util/stream/PatternSplit.java Changeset: 6199008d Author: Phil Race Date: 2022-04-15 17:26:47 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/6199008dbde55c7d30c5d8fc75cf23fbc4b8e039 8284914: Problem list test(s) failing due to extra repaints with D3D pipeline. Reviewed-by: dcubed ! test/jdk/ProblemList.txt Changeset: 1ebf2f0d Author: Doug Simon Date: 2022-04-15 17:30:00 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/1ebf2f0d3783095495527e4fec745e81a14510ce 8284909: [JVMCI] remove remnants of AOT support Reviewed-by: kvn ! src/hotspot/share/jvmci/jvmciCompilerToVM.cpp ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/CompilerToVM.java - src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotMetaData.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotResolvedObjectType.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl.java ! test/hotspot/jtreg/compiler/jvmci/common/patches/jdk.internal.vm.ci/jdk/vm/ci/hotspot/CompilerToVMHelper.java Changeset: 9f97f5de Author: Phil Race Date: 2022-04-15 18:03:41 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/9f97f5de684588be6caf0f0ababe5fe773b13d77 8283704: Add sealed modifier to java.awt.MultipleGradientPaint Reviewed-by: darcy, serb, aivanov ! src/java.desktop/share/classes/java/awt/MultipleGradientPaint.java Changeset: dce72402 Author: Doug Simon Date: 2022-04-15 22:16:47 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/dce72402b54a417c51102f51016607c76106b524 8284921: tier1 test failures after JDK-8284909 Reviewed-by: kvn ! src/hotspot/share/jvmci/jvmciCompilerToVM.cpp ! src/hotspot/share/jvmci/jvmciJavaClasses.hpp ! src/hotspot/share/jvmci/vmSymbols_jvmci.hpp Changeset: 96952834 Author: Dongbo He Committer: Fei Yang Date: 2022-04-16 01:33:44 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/9695283458c273c2a4121f88a2a971ad4f297d5b 8240903: Add test to check that jmod hashes are reproducible Reviewed-by: alanb + test/jdk/tools/jmod/hashes/HashesOrderTest.java Changeset: 21de4e55 Author: Boris Ulasevich Date: 2022-04-16 05:57:00 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/21de4e55b8fa2ba138338ec82c159897ab3d4233 8284681: compiler/c2/aarch64/TestFarJump.java fails with "RuntimeException: for CodeHeap < 250MB the far jump is expected to be encoded with a single branch instruction" Reviewed-by: kvn ! test/hotspot/jtreg/compiler/c2/aarch64/TestFarJump.java Changeset: f5beafa5 Author: Alexander Zvegintsev Date: 2022-04-16 09:52:27 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/f5beafa53f93a6ec03278dfd7063d7b3b0b9d241 8159599: [TEST_BUG] java/awt/Modal/ModalInternalFrameTest/ModalInternalFrameTest.java Reviewed-by: serb, aivanov ! test/jdk/ProblemList.txt ! test/jdk/java/awt/Focus/SimpleWindowActivationTest/SimpleWindowActivationTest.java Changeset: e5041ae3 Author: Alexander Zvegintsev Date: 2022-04-16 10:02:25 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/e5041ae3d45b43be10d5da747d773882ebf0482b 8144030: [macosx] test java/awt/Frame/ShapeNotSetSometimes/ShapeNotSetSometimes.java fails (again) Reviewed-by: serb ! test/jdk/ProblemList.txt ! test/jdk/java/awt/Frame/ShapeNotSetSometimes/ShapeNotSetSometimes.java Changeset: 21ea740e Author: Sergey Bylokhov Date: 2022-04-18 03:34:32 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/21ea740e1da48054ee46efda493d0812a35d786e 8284699: Include all image types to the J2DBench.ColorConvertOpTests Reviewed-by: prr ! src/demo/share/java2d/J2DBench/src/j2dbench/tests/cmm/ColorConvertOpTests.java Changeset: ef25e189 Author: Koichi Sakata Committer: Naoto Sato Date: 2022-04-18 12:51:55 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/ef25e189c7f987b6c7b049ce481ee832cc7f70aa 8283870: jdeprscan --help causes an exception when the locale is ja, zh_CN or de Reviewed-by: naoto ! src/jdk.jdeps/share/classes/com/sun/tools/jdeprscan/resources/jdeprscan_de.properties ! src/jdk.jdeps/share/classes/com/sun/tools/jdeprscan/resources/jdeprscan_ja.properties ! src/jdk.jdeps/share/classes/com/sun/tools/jdeprscan/resources/jdeprscan_zh_CN.properties Changeset: c63fabe3 Author: Xue-Lei Andrew Fan Date: 2022-04-18 14:07:56 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/c63fabe3d582ce0828b04b0224cea49aab5fedf3 8284935: Improve debug in java.security.jgss Reviewed-by: mullan ! src/java.security.jgss/share/classes/sun/security/jgss/GSSCredentialImpl.java ! src/java.security.jgss/share/classes/sun/security/jgss/GSSManagerImpl.java ! src/java.security.jgss/share/classes/sun/security/jgss/GSSToken.java ! src/java.security.jgss/share/classes/sun/security/jgss/GSSUtil.java ! src/java.security.jgss/share/classes/sun/security/jgss/ProviderList.java ! src/java.security.jgss/share/classes/sun/security/jgss/wrapper/SunNativeProvider.java ! src/java.security.jgss/share/classes/sun/security/krb5/KrbTgsReq.java Changeset: 6e36c455 Author: Joe Darcy Date: 2022-04-18 17:17:29 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/6e36c4550a5729280c8e18aea6754004a0c11ce2 8284923: Update description of SourceVersion.RELEASE_18 Reviewed-by: jjg, iris ! src/java.compiler/share/classes/javax/lang/model/SourceVersion.java Changeset: d3d71ea2 Author: Pavel Rappo Date: 2022-04-18 17:35:48 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/d3d71ea289b7525d3f5c5057d995776be9a0796a 8284922: Fix some doc-comment issues on methods with package access in JDK API Reviewed-by: darcy, iris, bpb ! src/java.base/share/classes/java/lang/invoke/MethodHandles.java ! src/java.base/share/classes/java/util/MissingResourceException.java ! src/java.sql/share/classes/java/sql/JDBCType.java Changeset: ffdeb320 Author: Joe Darcy Date: 2022-04-18 17:42:23 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/ffdeb32062d510c291e1a89031bed626ee892537 8284928: Add links from SourceVersion to specific JLS versions Reviewed-by: iris ! src/java.compiler/share/classes/javax/lang/model/SourceVersion.java Changeset: 897d6c0d Author: Roger Riggs Date: 2022-04-18 19:03:50 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/897d6c0dc7cdfb3ad92f864f9ad4b50e642197e4 8282008: Incorrect handling of quoted arguments in ProcessBuilder Reviewed-by: bchristi ! src/java.base/windows/classes/java/lang/ProcessImpl.java + test/jdk/java/lang/ProcessBuilder/ArgCheck.java Changeset: 41fc0783 Author: Mark Powers Committer: Bradford Wetmore Date: 2022-04-18 23:48:22 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/41fc07832300d224bb185b88ac4135b7e2b27cff 8284112: Minor cleanup could be done in javax.crypto Reviewed-by: wetmore ! src/java.base/share/classes/javax/crypto/Cipher.java ! src/java.base/share/classes/javax/crypto/CipherInputStream.java ! src/java.base/share/classes/javax/crypto/CipherOutputStream.java ! src/java.base/share/classes/javax/crypto/CipherSpi.java ! src/java.base/share/classes/javax/crypto/CryptoPermission.java ! src/java.base/share/classes/javax/crypto/CryptoPermissions.java ! src/java.base/share/classes/javax/crypto/CryptoPolicyParser.java ! src/java.base/share/classes/javax/crypto/EncryptedPrivateKeyInfo.java ! src/java.base/share/classes/javax/crypto/ExemptionMechanism.java ! src/java.base/share/classes/javax/crypto/JceSecurityManager.java ! src/java.base/share/classes/javax/crypto/KeyAgreement.java ! src/java.base/share/classes/javax/crypto/KeyAgreementSpi.java ! src/java.base/share/classes/javax/crypto/KeyGenerator.java ! src/java.base/share/classes/javax/crypto/Mac.java ! src/java.base/share/classes/javax/crypto/MacSpi.java ! src/java.base/share/classes/javax/crypto/NullCipherSpi.java ! src/java.base/share/classes/javax/crypto/ProviderVerifier.java ! src/java.base/share/classes/javax/crypto/SealedObject.java ! src/java.base/share/classes/javax/crypto/SecretKey.java ! src/java.base/share/classes/javax/crypto/SecretKeyFactory.java ! src/java.base/share/classes/javax/crypto/interfaces/DHPrivateKey.java ! src/java.base/share/classes/javax/crypto/interfaces/DHPublicKey.java ! src/java.base/share/classes/javax/crypto/interfaces/PBEKey.java ! src/java.base/share/classes/javax/crypto/package-info.java ! src/java.base/share/classes/javax/crypto/spec/DESKeySpec.java ! src/java.base/share/classes/javax/crypto/spec/DESedeKeySpec.java ! src/java.base/share/classes/javax/crypto/spec/DHGenParameterSpec.java ! src/java.base/share/classes/javax/crypto/spec/DHParameterSpec.java ! src/java.base/share/classes/javax/crypto/spec/DHPrivateKeySpec.java ! src/java.base/share/classes/javax/crypto/spec/DHPublicKeySpec.java ! src/java.base/share/classes/javax/crypto/spec/IvParameterSpec.java ! src/java.base/share/classes/javax/crypto/spec/OAEPParameterSpec.java ! src/java.base/share/classes/javax/crypto/spec/PBEParameterSpec.java ! src/java.base/share/classes/javax/crypto/spec/PSource.java ! src/java.base/share/classes/javax/crypto/spec/RC2ParameterSpec.java ! src/java.base/share/classes/javax/crypto/spec/RC5ParameterSpec.java ! src/java.base/share/classes/javax/crypto/spec/SecretKeySpec.java Changeset: 87faa85c Author: XenoAmess Committer: Stuart Marks Date: 2022-04-19 00:03:56 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/87faa85c59e94d66c3c61d997eacdd2dbe5a1772 8186958: Need method to create pre-sized HashMap Reviewed-by: chegar, naoto, joehw, lancea, wetmore, smarks ! src/java.base/macosx/classes/sun/util/locale/provider/HostLocaleProviderAdapterImpl.java ! src/java.base/share/classes/java/lang/Character.java ! src/java.base/share/classes/java/lang/Class.java ! src/java.base/share/classes/java/lang/Module.java ! src/java.base/share/classes/java/lang/Thread.java ! src/java.base/share/classes/java/lang/invoke/MethodHandleImpl.java ! src/java.base/share/classes/java/lang/module/Resolver.java ! src/java.base/share/classes/java/security/cert/CertificateRevokedException.java ! src/java.base/share/classes/java/security/cert/PKIXRevocationChecker.java ! src/java.base/share/classes/java/util/HashMap.java ! src/java.base/share/classes/java/util/HashSet.java ! src/java.base/share/classes/java/util/LinkedHashMap.java ! src/java.base/share/classes/java/util/ListResourceBundle.java ! src/java.base/share/classes/java/util/WeakHashMap.java ! src/java.base/share/classes/java/util/jar/Attributes.java ! src/java.base/share/classes/java/util/jar/JarVerifier.java ! src/java.base/share/classes/jdk/internal/module/ModuleInfo.java ! src/java.base/share/classes/sun/security/provider/certpath/OCSPResponse.java ! src/java.base/share/classes/sun/security/util/Cache.java ! src/java.base/share/classes/sun/util/resources/OpenListResourceBundle.java ! src/java.base/share/classes/sun/util/resources/TimeZoneNamesBundle.java ! src/java.base/unix/classes/sun/nio/fs/MimeTypesFileTypeDetector.java ! src/java.net.http/share/classes/jdk/internal/net/http/hpack/HeaderTable.java ! src/java.xml.crypto/share/classes/org/jcp/xml/dsig/internal/dom/DOMXPathFilter2Transform.java ! src/java.xml.crypto/share/classes/org/jcp/xml/dsig/internal/dom/DOMXPathTransform.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/dom/DocumentCache.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/dom/CoreDocumentImpl.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/xs/traversers/XSAttributeChecker.java ! src/jdk.zipfs/share/classes/jdk/nio/zipfs/ZipFileSystem.java ! test/jdk/java/util/HashMap/WhiteBoxResizeTest.java Changeset: 145dfed0 Author: Yanhong Zhu Committer: Fei Yang Date: 2022-04-19 01:15:07 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/145dfed03c21ffe233203c1117d02b552bd17630 8284937: riscv: should not allocate special register for temp Reviewed-by: fyang, fjiang, yadongwang ! src/hotspot/cpu/riscv/riscv.ad ! src/hotspot/cpu/riscv/riscv_v.ad Changeset: 447c2d13 Author: Manukumar V S Committer: Abdul Kolarkunnu Date: 2022-04-19 05:50:57 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/447c2d13d055fbe640ec4714a961543a03a4f2ad 8284521: Write an automated regression test for RFE 4371575 Reviewed-by: prr, serb + test/jdk/javax/swing/JComponent/JComponentSetRequestFocusEnabledTest.java Changeset: c5e9719c Author: Prasanta Sadhukhan Date: 2022-04-19 06:59:24 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/c5e9719c40ed4d83b3978f45bacbf8e066cae02d 8266246: Swing test PressedIconTest.java sometimes fails on macOS 11 ARM Reviewed-by: jdv ! test/jdk/ProblemList.txt Changeset: ab83bced Author: Andrew Leonard Date: 2022-04-19 08:29:38 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/ab83bceda14f00d2bd9489d33f40aeeafd7572b4 8284661: Reproducible assembly builds without relative linking Reviewed-by: ihse ! make/common/NativeCompilation.gmk + make/data/autoheaders/assemblyprefix.h ! src/jdk.incubator.vector/linux/native/libjsvml/jsvml_d_acos_linux_x86.S ! src/jdk.incubator.vector/linux/native/libjsvml/jsvml_d_asin_linux_x86.S ! src/jdk.incubator.vector/linux/native/libjsvml/jsvml_d_atan2_linux_x86.S ! src/jdk.incubator.vector/linux/native/libjsvml/jsvml_d_atan_linux_x86.S ! src/jdk.incubator.vector/linux/native/libjsvml/jsvml_d_cbrt_linux_x86.S ! src/jdk.incubator.vector/linux/native/libjsvml/jsvml_d_cos_linux_x86.S ! src/jdk.incubator.vector/linux/native/libjsvml/jsvml_d_cosh_linux_x86.S ! src/jdk.incubator.vector/linux/native/libjsvml/jsvml_d_exp_linux_x86.S ! src/jdk.incubator.vector/linux/native/libjsvml/jsvml_d_expm1_linux_x86.S ! src/jdk.incubator.vector/linux/native/libjsvml/jsvml_d_hypot_linux_x86.S ! src/jdk.incubator.vector/linux/native/libjsvml/jsvml_d_log10_linux_x86.S ! src/jdk.incubator.vector/linux/native/libjsvml/jsvml_d_log1p_linux_x86.S ! src/jdk.incubator.vector/linux/native/libjsvml/jsvml_d_log_linux_x86.S ! src/jdk.incubator.vector/linux/native/libjsvml/jsvml_d_pow_linux_x86.S ! src/jdk.incubator.vector/linux/native/libjsvml/jsvml_d_sin_linux_x86.S ! src/jdk.incubator.vector/linux/native/libjsvml/jsvml_d_sinh_linux_x86.S ! src/jdk.incubator.vector/linux/native/libjsvml/jsvml_d_tan_linux_x86.S ! src/jdk.incubator.vector/linux/native/libjsvml/jsvml_d_tanh_linux_x86.S ! src/jdk.incubator.vector/linux/native/libjsvml/jsvml_s_acos_linux_x86.S ! src/jdk.incubator.vector/linux/native/libjsvml/jsvml_s_asin_linux_x86.S ! src/jdk.incubator.vector/linux/native/libjsvml/jsvml_s_atan2_linux_x86.S ! src/jdk.incubator.vector/linux/native/libjsvml/jsvml_s_atan_linux_x86.S ! src/jdk.incubator.vector/linux/native/libjsvml/jsvml_s_cbrt_linux_x86.S ! src/jdk.incubator.vector/linux/native/libjsvml/jsvml_s_cos_linux_x86.S ! src/jdk.incubator.vector/linux/native/libjsvml/jsvml_s_cosh_linux_x86.S ! src/jdk.incubator.vector/linux/native/libjsvml/jsvml_s_exp_linux_x86.S ! src/jdk.incubator.vector/linux/native/libjsvml/jsvml_s_expm1_linux_x86.S ! src/jdk.incubator.vector/linux/native/libjsvml/jsvml_s_hypot_linux_x86.S ! src/jdk.incubator.vector/linux/native/libjsvml/jsvml_s_log10_linux_x86.S ! src/jdk.incubator.vector/linux/native/libjsvml/jsvml_s_log1p_linux_x86.S ! src/jdk.incubator.vector/linux/native/libjsvml/jsvml_s_log_linux_x86.S ! src/jdk.incubator.vector/linux/native/libjsvml/jsvml_s_pow_linux_x86.S ! src/jdk.incubator.vector/linux/native/libjsvml/jsvml_s_sin_linux_x86.S ! src/jdk.incubator.vector/linux/native/libjsvml/jsvml_s_sinh_linux_x86.S ! src/jdk.incubator.vector/linux/native/libjsvml/jsvml_s_tan_linux_x86.S ! src/jdk.incubator.vector/linux/native/libjsvml/jsvml_s_tanh_linux_x86.S ! test/jdk/build/AbsPathsInImage.java Changeset: 647aa2ae Author: Albert Mingkun Yang Date: 2022-04-19 09:26:43 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/647aa2aedd49011298d8d759b7a79a2cc4e7cdfd 8284572: Remove unneeded null check in ReferenceProcessor::discover_reference Reviewed-by: tschatzl, kbarrett ! src/hotspot/share/gc/shared/referenceProcessor.cpp Changeset: b9f513c6 Author: Albert Mingkun Yang Date: 2022-04-19 11:56:06 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/b9f513c62406b9b58a8e860f7cb5b4d53226e7e9 8283790: G1: Remove redundant card/heap-address transition Reviewed-by: tschatzl, iwalulya ! src/hotspot/share/gc/g1/g1BlockOffsetTable.cpp ! src/hotspot/share/gc/g1/g1BlockOffsetTable.hpp Changeset: 8d96ab0f Author: KIRIYAMA Takuya Committer: Albert Mingkun Yang Date: 2022-04-19 12:54:08 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/8d96ab0f36d91a54cf7951a159325bd4f6aab41d 8280761: UseCompressedOops should be set after limit_heap_by_allocatable_memory Reviewed-by: ayang, tschatzl ! src/hotspot/share/runtime/arguments.cpp + test/hotspot/jtreg/gc/arguments/TestUseCompressedOopsFlagsWithUlimit.java Changeset: 595c8b85 Author: Magnus Ihse Bursie Date: 2022-04-19 14:07:18 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/595c8b859890b5b439069a5aac6664b96b444580 8284999: Remove remaining files in src/samples Reviewed-by: erikj - src/sample/share/jmx/jmx-scandir/docfiles/connect-local-ant-run.jpg - src/sample/share/jmx/jmx-scandir/docfiles/connect-local-java-jar.jpg - src/sample/share/jmx/jmx-scandir/docfiles/connect-local.jpg - src/sample/share/jmx/jmx-scandir/docfiles/remote-connection-failed.jpg - src/sample/share/jmx/jmx-scandir/docfiles/remote-connection.jpg - src/sample/share/jmx/jmx-scandir/docfiles/scandir-config.jpg - src/sample/share/jmx/jmx-scandir/docfiles/scandir-result.jpg - src/sample/share/jmx/jmx-scandir/docfiles/scandir-start.jpg - src/sample/share/jmx/jmx-scandir/keystore - src/sample/share/jmx/jmx-scandir/truststore Changeset: ac77b630 Author: Roman Kennke Date: 2022-04-19 14:20:36 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/ac77b6301867b0a93f83ebf93e221b63f7cc0957 8284725: Fix include guard in jfrbitset.hpp Reviewed-by: stuefe ! src/hotspot/share/jfr/leakprofiler/chains/jfrbitset.hpp Changeset: da3d8b1d Author: Andrew Leonard Date: 2022-04-19 14:25:33 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/da3d8b1d1ea132e670d5629af3e98d958f2b56f7 8284539: Configure --with-source-date=version fails on MacOS Reviewed-by: erikj, ihse ! make/autoconf/util.m4 Changeset: a5bb2105 Author: Thomas Schatzl Date: 2022-04-19 15:31:42 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/a5bb210589dcf83294890c4b59d0a777de8bef9e 8285012: Problemlist gc/arguments/TestUseCompressedOopsFlagsWithUlimit.java Reviewed-by: ayang, dcubed ! test/hotspot/jtreg/ProblemList.txt Changeset: eb9c457b Author: Naoto Sato Date: 2022-04-19 15:51:57 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/eb9c457b4141f2d253be14cbbad844bc4ba8c48d 8284856: Add a test case for checking UnicodeScript entity numbers Reviewed-by: iris, smarks ! src/java.base/share/classes/java/lang/Character.java ! test/jdk/java/lang/Character/UnicodeBlock/NumberEntities.java Changeset: 13fb1eed Author: Pavel Rappo Date: 2022-04-19 16:27:13 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/13fb1eed52f1a9152242119969a9d4a0c0627513 8284697: Avoid parsing the doc comment of an element that is not documented Reviewed-by: jjg ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable.java Changeset: 4594696f Author: Magnus Ihse Bursie Date: 2022-04-19 19:10:52 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/4594696f5462995ec58ca1d2c1bde7cc857c5caf 8284903: Fix typos in hotspot Reviewed-by: cjplummer, coleenp, kvn, lucy, stefank ! src/hotspot/cpu/aarch64/aarch64.ad ! src/hotspot/cpu/aarch64/aarch64_neon.ad ! src/hotspot/cpu/aarch64/aarch64_neon_ad.m4 ! src/hotspot/cpu/aarch64/abstractInterpreter_aarch64.cpp ! src/hotspot/cpu/aarch64/assembler_aarch64.hpp ! src/hotspot/cpu/aarch64/c1_LIRAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/c1_Runtime1_aarch64.cpp ! src/hotspot/cpu/aarch64/c2_MacroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/gc/shenandoah/shenandoahBarrierSetAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/gc/z/zBarrierSetAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/gc/z/zGlobals_aarch64.cpp ! src/hotspot/cpu/aarch64/globals_aarch64.hpp ! src/hotspot/cpu/aarch64/immediate_aarch64.cpp ! src/hotspot/cpu/aarch64/interp_masm_aarch64.cpp ! src/hotspot/cpu/aarch64/interp_masm_aarch64.hpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.hpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64_aes.cpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64_trig.cpp ! src/hotspot/cpu/aarch64/matcher_aarch64.hpp ! src/hotspot/cpu/aarch64/registerMap_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/templateTable_aarch64.cpp ! src/hotspot/cpu/arm/abstractInterpreter_arm.cpp ! src/hotspot/cpu/arm/arm.ad ! src/hotspot/cpu/arm/arm_32.ad ! src/hotspot/cpu/arm/c1_LIRAssembler_arm.cpp ! src/hotspot/cpu/arm/c1_MacroAssembler_arm.cpp ! src/hotspot/cpu/arm/c1_Runtime1_arm.cpp ! src/hotspot/cpu/arm/c2_MacroAssembler_arm.cpp ! src/hotspot/cpu/arm/compiledIC_arm.cpp ! src/hotspot/cpu/arm/interp_masm_arm.cpp ! src/hotspot/cpu/arm/interp_masm_arm.hpp ! src/hotspot/cpu/arm/macroAssembler_arm.cpp ! src/hotspot/cpu/arm/macroAssembler_arm.hpp ! src/hotspot/cpu/arm/matcher_arm.hpp ! src/hotspot/cpu/arm/registerMap_arm.hpp ! src/hotspot/cpu/arm/sharedRuntime_arm.cpp ! src/hotspot/cpu/arm/stubGenerator_arm.cpp ! src/hotspot/cpu/arm/stubRoutinesCrypto_arm.cpp ! src/hotspot/cpu/arm/templateInterpreterGenerator_arm.cpp ! src/hotspot/cpu/arm/templateTable_arm.cpp ! src/hotspot/cpu/ppc/assembler_ppc.cpp ! src/hotspot/cpu/ppc/assembler_ppc.hpp ! src/hotspot/cpu/ppc/c1_LIRAssembler_ppc.cpp ! src/hotspot/cpu/ppc/c1_LIRAssembler_ppc.hpp ! src/hotspot/cpu/ppc/gc/z/zBarrierSetAssembler_ppc.cpp ! src/hotspot/cpu/ppc/gc/z/zGlobals_ppc.cpp ! 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/macroAssembler_ppc_sha.cpp ! src/hotspot/cpu/ppc/matcher_ppc.hpp ! src/hotspot/cpu/ppc/methodHandles_ppc.cpp ! src/hotspot/cpu/ppc/ppc.ad ! src/hotspot/cpu/ppc/registerMap_ppc.hpp ! 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/vmreg_ppc.inline.hpp ! src/hotspot/cpu/riscv/abstractInterpreter_riscv.cpp ! src/hotspot/cpu/riscv/assembler_riscv.hpp ! src/hotspot/cpu/riscv/c1_LIRAssembler_riscv.cpp ! src/hotspot/cpu/riscv/c1_MacroAssembler_riscv.cpp ! src/hotspot/cpu/riscv/c2_MacroAssembler_riscv.cpp ! src/hotspot/cpu/riscv/gc/shenandoah/shenandoahBarrierSetAssembler_riscv.cpp ! src/hotspot/cpu/riscv/gc/z/zBarrierSetAssembler_riscv.cpp ! src/hotspot/cpu/riscv/gc/z/zGlobals_riscv.cpp ! src/hotspot/cpu/riscv/interp_masm_riscv.cpp ! src/hotspot/cpu/riscv/interp_masm_riscv.hpp ! src/hotspot/cpu/riscv/macroAssembler_riscv.cpp ! src/hotspot/cpu/riscv/macroAssembler_riscv.hpp ! src/hotspot/cpu/riscv/matcher_riscv.hpp ! src/hotspot/cpu/riscv/registerMap_riscv.hpp ! src/hotspot/cpu/riscv/riscv.ad ! src/hotspot/cpu/riscv/sharedRuntime_riscv.cpp ! src/hotspot/cpu/riscv/stubGenerator_riscv.cpp ! src/hotspot/cpu/riscv/templateTable_riscv.cpp ! src/hotspot/cpu/s390/c1_LIRAssembler_s390.cpp ! src/hotspot/cpu/s390/c1_LIRGenerator_s390.cpp ! src/hotspot/cpu/s390/frame_s390.inline.hpp ! src/hotspot/cpu/s390/interp_masm_s390.cpp ! src/hotspot/cpu/s390/interp_masm_s390.hpp ! src/hotspot/cpu/s390/macroAssembler_s390.cpp ! src/hotspot/cpu/s390/matcher_s390.hpp ! src/hotspot/cpu/s390/methodHandles_s390.cpp ! src/hotspot/cpu/s390/nativeInst_s390.cpp ! src/hotspot/cpu/s390/s390.ad ! src/hotspot/cpu/s390/sharedRuntime_s390.cpp ! src/hotspot/cpu/s390/stubGenerator_s390.cpp ! src/hotspot/cpu/s390/templateInterpreterGenerator_s390.cpp ! src/hotspot/cpu/s390/templateTable_s390.cpp ! src/hotspot/cpu/x86/abstractInterpreter_x86.cpp ! src/hotspot/cpu/x86/assembler_x86.cpp ! src/hotspot/cpu/x86/assembler_x86.hpp ! src/hotspot/cpu/x86/c1_LIRAssembler_x86.cpp ! src/hotspot/cpu/x86/c1_LIRGenerator_x86.cpp ! src/hotspot/cpu/x86/c1_LinearScan_x86.cpp ! src/hotspot/cpu/x86/c1_Runtime1_x86.cpp ! src/hotspot/cpu/x86/c2_MacroAssembler_x86.cpp ! src/hotspot/cpu/x86/c2_MacroAssembler_x86.hpp ! src/hotspot/cpu/x86/interp_masm_x86.cpp ! src/hotspot/cpu/x86/interp_masm_x86.hpp ! src/hotspot/cpu/x86/macroAssembler_x86.cpp ! src/hotspot/cpu/x86/macroAssembler_x86.hpp ! src/hotspot/cpu/x86/macroAssembler_x86_aes.cpp ! src/hotspot/cpu/x86/matcher_x86.hpp ! src/hotspot/cpu/x86/methodHandles_x86.cpp ! src/hotspot/cpu/x86/nativeInst_x86.cpp ! src/hotspot/cpu/x86/registerMap_x86.hpp ! src/hotspot/cpu/x86/sharedRuntime_x86_32.cpp ! src/hotspot/cpu/x86/sharedRuntime_x86_64.cpp ! src/hotspot/cpu/x86/stubGenerator_x86_32.cpp ! src/hotspot/cpu/x86/stubGenerator_x86_64.cpp ! src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ! src/hotspot/cpu/x86/templateTable_x86.cpp ! src/hotspot/cpu/x86/vm_version_x86.cpp ! src/hotspot/cpu/x86/vm_version_x86.hpp ! src/hotspot/cpu/x86/x86.ad ! src/hotspot/cpu/x86/x86_32.ad ! src/hotspot/cpu/x86/x86_64.ad ! src/hotspot/cpu/zero/interp_masm_zero.hpp ! src/hotspot/cpu/zero/interpreterRT_zero.cpp ! src/hotspot/cpu/zero/registerMap_zero.hpp ! src/hotspot/cpu/zero/zeroInterpreter_zero.cpp ! src/hotspot/os/aix/attachListener_aix.cpp ! src/hotspot/os/aix/libperfstat_aix.hpp ! src/hotspot/os/aix/os_aix.cpp ! src/hotspot/os/aix/os_aix.inline.hpp ! src/hotspot/os/aix/porting_aix.cpp ! src/hotspot/os/aix/porting_aix.hpp ! src/hotspot/os/bsd/attachListener_bsd.cpp ! src/hotspot/os/bsd/os_bsd.cpp ! src/hotspot/os/bsd/semaphore_bsd.cpp ! src/hotspot/os/linux/attachListener_linux.cpp ! src/hotspot/os/linux/cgroupV2Subsystem_linux.cpp ! src/hotspot/os/linux/os_linux.cpp ! src/hotspot/os/linux/os_perf_linux.cpp ! src/hotspot/os/posix/os_posix.cpp ! src/hotspot/os/posix/perfMemory_posix.cpp ! src/hotspot/os/posix/signals_posix.cpp ! src/hotspot/os/posix/vmError_posix.cpp ! src/hotspot/os/windows/attachListener_windows.cpp ! src/hotspot/os/windows/gc/z/zMapper_windows.cpp ! src/hotspot/os/windows/gc/z/zPhysicalMemoryBacking_windows.cpp ! src/hotspot/os/windows/iphlp_interface.cpp ! src/hotspot/os/windows/os_windows.cpp ! src/hotspot/os/windows/os_windows.hpp ! src/hotspot/os/windows/pdh_interface.cpp ! src/hotspot/os/windows/perfMemory_windows.cpp ! src/hotspot/os_cpu/aix_ppc/thread_aix_ppc.cpp ! src/hotspot/os_cpu/bsd_aarch64/vm_version_bsd_aarch64.cpp ! src/hotspot/os_cpu/linux_arm/macroAssembler_linux_arm_32.cpp ! src/hotspot/os_cpu/linux_arm/os_linux_arm.cpp ! src/hotspot/os_cpu/linux_ppc/os_linux_ppc.cpp ! src/hotspot/os_cpu/linux_ppc/thread_linux_ppc.cpp ! src/hotspot/os_cpu/linux_s390/thread_linux_s390.cpp ! src/hotspot/os_cpu/windows_x86/os_windows_x86.cpp ! src/hotspot/share/adlc/Doc/Syntax.doc ! src/hotspot/share/adlc/adlparse.cpp ! src/hotspot/share/adlc/adlparse.hpp ! src/hotspot/share/adlc/archDesc.cpp ! src/hotspot/share/adlc/archDesc.hpp ! src/hotspot/share/adlc/dfa.cpp ! src/hotspot/share/adlc/dict2.hpp ! src/hotspot/share/adlc/forms.hpp ! src/hotspot/share/adlc/formssel.cpp ! src/hotspot/share/adlc/formssel.hpp ! src/hotspot/share/adlc/main.cpp ! src/hotspot/share/adlc/output_h.cpp ! src/hotspot/share/c1/c1_FrameMap.hpp ! src/hotspot/share/c1/c1_GraphBuilder.cpp ! src/hotspot/share/c1/c1_IR.cpp ! src/hotspot/share/c1/c1_Instruction.cpp ! src/hotspot/share/c1/c1_Instruction.hpp ! src/hotspot/share/c1/c1_LIR.hpp ! src/hotspot/share/c1/c1_LIRGenerator.cpp ! src/hotspot/share/c1/c1_LIRGenerator.hpp ! src/hotspot/share/c1/c1_LinearScan.cpp ! src/hotspot/share/c1/c1_Optimizer.cpp ! src/hotspot/share/c1/c1_RangeCheckElimination.cpp ! src/hotspot/share/c1/c1_Runtime1.cpp ! src/hotspot/share/c1/c1_globals.hpp ! src/hotspot/share/cds/filemap.cpp ! src/hotspot/share/cds/heapShared.cpp ! src/hotspot/share/cds/metaspaceShared.cpp ! src/hotspot/share/cds/metaspaceShared.hpp ! src/hotspot/share/ci/ciEnv.cpp ! src/hotspot/share/ci/ciEnv.hpp ! src/hotspot/share/ci/ciMethodData.hpp ! src/hotspot/share/ci/ciReplay.cpp ! src/hotspot/share/ci/ciTypeFlow.hpp ! src/hotspot/share/classfile/classFileParser.cpp ! src/hotspot/share/classfile/classLoader.cpp ! src/hotspot/share/classfile/classLoader.hpp ! src/hotspot/share/classfile/classLoaderData.hpp ! src/hotspot/share/classfile/classLoaderHierarchyDCmd.cpp ! src/hotspot/share/classfile/defaultMethods.cpp ! src/hotspot/share/classfile/dictionary.cpp ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/classfile/moduleEntry.hpp ! src/hotspot/share/classfile/systemDictionary.cpp ! src/hotspot/share/classfile/systemDictionaryShared.cpp ! src/hotspot/share/classfile/verificationType.hpp ! src/hotspot/share/classfile/verifier.cpp ! src/hotspot/share/classfile/vmIntrinsics.hpp ! src/hotspot/share/code/codeHeapState.hpp ! src/hotspot/share/code/compiledIC.cpp ! src/hotspot/share/code/compiledMethod.cpp ! src/hotspot/share/code/debugInfoRec.cpp ! src/hotspot/share/code/debugInfoRec.hpp ! src/hotspot/share/code/dependencyContext.cpp ! src/hotspot/share/code/exceptionHandlerTable.cpp ! src/hotspot/share/code/nmethod.cpp ! src/hotspot/share/code/nmethod.hpp ! src/hotspot/share/code/oopRecorder.hpp ! src/hotspot/share/code/relocInfo.cpp ! src/hotspot/share/code/relocInfo.hpp ! src/hotspot/share/compiler/abstractCompiler.hpp ! src/hotspot/share/compiler/compilationPolicy.cpp ! src/hotspot/share/compiler/compileBroker.cpp ! src/hotspot/share/compiler/compileBroker.hpp ! src/hotspot/share/compiler/methodLiveness.cpp ! src/hotspot/share/gc/g1/g1AllocRegion.cpp ! src/hotspot/share/gc/g1/g1AllocRegion.hpp ! src/hotspot/share/gc/g1/g1CardSet.inline.hpp ! src/hotspot/share/gc/g1/g1CollectionSetCandidates.hpp ! src/hotspot/share/gc/g1/g1ConcurrentMark.cpp ! src/hotspot/share/gc/g1/g1MonitoringSupport.cpp ! src/hotspot/share/gc/g1/g1NUMA.cpp ! src/hotspot/share/gc/g1/g1OldGenAllocationTracker.hpp ! src/hotspot/share/gc/g1/g1ParScanThreadState.cpp ! src/hotspot/share/gc/g1/g1RemSet.cpp ! src/hotspot/share/gc/g1/g1UncommitRegionTask.hpp ! src/hotspot/share/gc/g1/g1YoungGCEvacFailureInjector.hpp ! src/hotspot/share/gc/g1/heapRegionManager.cpp ! src/hotspot/share/gc/parallel/psOldGen.hpp ! src/hotspot/share/gc/parallel/psPromotionManager.inline.hpp ! src/hotspot/share/gc/serial/tenuredGeneration.cpp ! src/hotspot/share/gc/shared/c1/barrierSetC1.hpp ! src/hotspot/share/gc/shared/c2/barrierSetC2.hpp ! src/hotspot/share/gc/shared/concurrentGCBreakpoints.hpp ! src/hotspot/share/gc/shared/gcCause.hpp ! src/hotspot/share/gc/shared/gcConfig.cpp ! src/hotspot/share/gc/shared/gcVMOperations.hpp ! src/hotspot/share/gc/shared/genCollectedHeap.cpp ! src/hotspot/share/gc/shared/partialArrayTaskStepper.inline.hpp ! src/hotspot/share/gc/shared/plab.cpp ! src/hotspot/share/gc/shared/referenceProcessor.hpp ! src/hotspot/share/gc/shared/stringdedup/stringDedup.hpp ! src/hotspot/share/gc/shared/stringdedup/stringDedupStat.cpp ! src/hotspot/share/gc/shared/stringdedup/stringDedupTable.cpp ! src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.cpp ! src/hotspot/share/gc/shenandoah/shenandoahBarrierSet.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahMarkBitMap.inline.hpp ! src/hotspot/share/gc/z/c2/zBarrierSetC2.cpp ! src/hotspot/share/gc/z/zResurrection.cpp ! src/hotspot/share/include/jvm.h ! src/hotspot/share/include/jvm_io.h ! src/hotspot/share/interpreter/abstractInterpreter.cpp ! src/hotspot/share/interpreter/bytecodeHistogram.hpp ! src/hotspot/share/interpreter/bytecodeStream.hpp ! src/hotspot/share/interpreter/bytecodeUtils.cpp ! src/hotspot/share/interpreter/interpreterRuntime.cpp ! src/hotspot/share/interpreter/linkResolver.cpp ! src/hotspot/share/interpreter/oopMapCache.cpp ! src/hotspot/share/interpreter/oopMapCache.hpp ! src/hotspot/share/interpreter/templateInterpreter.cpp ! src/hotspot/share/interpreter/zero/bytecodeInterpreter.cpp ! src/hotspot/share/jfr/dcmd/jfrDcmds.cpp ! src/hotspot/share/jfr/instrumentation/jfrEventClassTransformer.cpp ! src/hotspot/share/jfr/leakprofiler/chains/dfsClosure.cpp ! src/hotspot/share/jfr/leakprofiler/checkpoint/objectSampleWriter.cpp ! src/hotspot/share/jfr/leakprofiler/sampling/objectSampler.hpp ! src/hotspot/share/jfr/metadata/metadata.xml ! src/hotspot/share/jfr/recorder/checkpoint/types/jfrTypeSetUtils.hpp ! src/hotspot/share/jfr/recorder/repository/jfrRepository.hpp ! src/hotspot/share/jfr/recorder/service/jfrEvent.hpp ! src/hotspot/share/jfr/recorder/service/jfrEventThrottler.cpp ! src/hotspot/share/jfr/recorder/service/jfrOptionSet.cpp ! src/hotspot/share/jfr/recorder/storage/jfrMemorySpace.hpp ! src/hotspot/share/jfr/support/jfrAdaptiveSampler.cpp ! src/hotspot/share/jfr/support/jfrAdaptiveSampler.hpp ! src/hotspot/share/jfr/utilities/jfrConcurrentLinkedListHost.inline.hpp ! src/hotspot/share/jfr/utilities/jfrVersionSystem.hpp ! src/hotspot/share/jfr/writers/jfrStorageAdapter.hpp ! src/hotspot/share/jvmci/jvmciEnv.hpp ! src/hotspot/share/jvmci/jvmciExceptions.hpp ! src/hotspot/share/jvmci/jvmciRuntime.cpp ! src/hotspot/share/jvmci/jvmciRuntime.hpp ! src/hotspot/share/libadt/dict.hpp ! src/hotspot/share/logging/logAsyncWriter.cpp ! src/hotspot/share/logging/logAsyncWriter.hpp ! src/hotspot/share/memory/allocation.hpp ! src/hotspot/share/memory/heapInspection.cpp ! src/hotspot/share/memory/iterator.hpp ! src/hotspot/share/memory/memRegion.cpp ! src/hotspot/share/memory/memRegion.hpp ! src/hotspot/share/memory/metaspace.cpp ! src/hotspot/share/memory/metaspace/chunkManager.cpp ! src/hotspot/share/memory/metaspace/commitMask.hpp ! src/hotspot/share/memory/metaspace/freeChunkList.hpp ! src/hotspot/share/memory/metaspace/metachunk.cpp ! src/hotspot/share/memory/metaspace/metachunk.hpp ! src/hotspot/share/memory/metaspace/metaspaceArena.cpp ! src/hotspot/share/memory/metaspace/metaspaceArena.hpp ! src/hotspot/share/memory/metaspace/metaspaceSettings.cpp ! src/hotspot/share/memory/metaspace/testHelpers.hpp ! src/hotspot/share/memory/metaspace/virtualSpaceNode.hpp ! src/hotspot/share/memory/metaspaceStats.hpp ! src/hotspot/share/memory/universe.cpp ! src/hotspot/share/metaprogramming/enableIf.hpp ! src/hotspot/share/oops/accessDecorators.hpp ! src/hotspot/share/oops/arrayKlass.cpp ! src/hotspot/share/oops/compressedOops.cpp ! src/hotspot/share/oops/constantPool.cpp ! src/hotspot/share/oops/constantPool.hpp ! src/hotspot/share/oops/fieldInfo.hpp ! src/hotspot/share/oops/generateOopMap.cpp ! src/hotspot/share/oops/generateOopMap.hpp ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/oops/instanceKlass.hpp ! src/hotspot/share/oops/klass.cpp ! src/hotspot/share/oops/klassVtable.cpp ! src/hotspot/share/oops/klassVtable.hpp ! src/hotspot/share/oops/method.cpp ! src/hotspot/share/oops/methodData.cpp ! src/hotspot/share/oops/methodData.hpp ! src/hotspot/share/oops/oop.inline.hpp ! src/hotspot/share/oops/symbol.hpp ! src/hotspot/share/opto/arraycopynode.cpp ! src/hotspot/share/opto/block.cpp ! src/hotspot/share/opto/bytecodeInfo.cpp ! src/hotspot/share/opto/c2_globals.hpp ! src/hotspot/share/opto/callGenerator.cpp ! src/hotspot/share/opto/callnode.cpp ! src/hotspot/share/opto/callnode.hpp ! src/hotspot/share/opto/cfgnode.cpp ! src/hotspot/share/opto/cfgnode.hpp ! src/hotspot/share/opto/chaitin.cpp ! src/hotspot/share/opto/chaitin.hpp ! src/hotspot/share/opto/coalesce.cpp ! src/hotspot/share/opto/compile.cpp ! src/hotspot/share/opto/domgraph.cpp ! src/hotspot/share/opto/escape.cpp ! src/hotspot/share/opto/escape.hpp ! src/hotspot/share/opto/gcm.cpp ! src/hotspot/share/opto/graphKit.cpp ! src/hotspot/share/opto/graphKit.hpp ! src/hotspot/share/opto/idealKit.cpp ! src/hotspot/share/opto/ifnode.cpp ! src/hotspot/share/opto/lcm.cpp ! src/hotspot/share/opto/library_call.cpp ! src/hotspot/share/opto/locknode.hpp ! src/hotspot/share/opto/loopPredicate.cpp ! src/hotspot/share/opto/loopnode.cpp ! src/hotspot/share/opto/loopopts.cpp ! src/hotspot/share/opto/machnode.hpp ! src/hotspot/share/opto/macro.cpp ! src/hotspot/share/opto/matcher.cpp ! src/hotspot/share/opto/memnode.cpp ! src/hotspot/share/opto/memnode.hpp ! src/hotspot/share/opto/node.hpp ! src/hotspot/share/opto/optoreg.hpp ! src/hotspot/share/opto/parse1.cpp ! src/hotspot/share/opto/parse2.cpp ! src/hotspot/share/opto/reg_split.cpp ! src/hotspot/share/opto/regmask.cpp ! src/hotspot/share/opto/replacednodes.cpp ! src/hotspot/share/opto/stringopts.cpp ! src/hotspot/share/opto/subnode.hpp ! src/hotspot/share/opto/superword.cpp ! src/hotspot/share/opto/superword.hpp ! src/hotspot/share/opto/type.cpp ! src/hotspot/share/opto/vectorIntrinsics.cpp ! src/hotspot/share/opto/vectornode.cpp ! src/hotspot/share/prims/forte.cpp ! src/hotspot/share/prims/jni.cpp ! src/hotspot/share/prims/jniCheck.cpp ! src/hotspot/share/prims/jvm.cpp ! src/hotspot/share/prims/jvmti.xml ! src/hotspot/share/prims/jvmtiClassFileReconstituter.cpp ! src/hotspot/share/prims/jvmtiEnvFill.java ! src/hotspot/share/prims/jvmtiEnvThreadState.cpp ! src/hotspot/share/prims/jvmtiExport.cpp ! src/hotspot/share/prims/jvmtiExport.hpp ! src/hotspot/share/prims/jvmtiRawMonitor.hpp ! src/hotspot/share/prims/jvmtiRedefineClasses.cpp ! src/hotspot/share/prims/jvmtiTagMap.cpp ! src/hotspot/share/prims/jvmtiThreadState.hpp ! src/hotspot/share/prims/nativeLookup.cpp ! src/hotspot/share/prims/scopedMemoryAccess.cpp ! src/hotspot/share/prims/whitebox.cpp ! src/hotspot/share/runtime/deoptimization.cpp ! src/hotspot/share/runtime/globals_shared.hpp ! src/hotspot/share/runtime/javaCalls.cpp ! src/hotspot/share/runtime/jniHandles.cpp ! src/hotspot/share/runtime/notificationThread.hpp ! src/hotspot/share/runtime/orderAccess.hpp ! src/hotspot/share/runtime/os.cpp ! src/hotspot/share/runtime/os.hpp ! src/hotspot/share/runtime/serviceThread.hpp ! src/hotspot/share/runtime/sharedRuntime.cpp ! src/hotspot/share/runtime/sharedRuntime.hpp ! src/hotspot/share/runtime/sharedRuntimeTrig.cpp ! src/hotspot/share/runtime/statSampler.cpp ! src/hotspot/share/runtime/task.hpp ! src/hotspot/share/runtime/thread.hpp ! src/hotspot/share/runtime/vframe.cpp ! src/hotspot/share/runtime/vframe.inline.hpp ! src/hotspot/share/runtime/vframe_hp.cpp ! src/hotspot/share/services/diagnosticCommand.cpp ! src/hotspot/share/services/heapDumper.cpp ! src/hotspot/share/services/mallocSiteTable.cpp ! src/hotspot/share/services/mallocSiteTable.hpp ! src/hotspot/share/services/memReporter.cpp ! src/hotspot/share/services/memReporter.hpp ! src/hotspot/share/services/memTracker.hpp ! src/hotspot/share/services/threadIdTable.cpp ! src/hotspot/share/utilities/bitMap.cpp ! src/hotspot/share/utilities/bitMap.hpp ! src/hotspot/share/utilities/bitMap.inline.hpp ! src/hotspot/share/utilities/concurrentHashTable.hpp ! src/hotspot/share/utilities/debug.cpp ! src/hotspot/share/utilities/dtrace_disabled.hpp ! src/hotspot/share/utilities/elfFile.cpp ! src/hotspot/share/utilities/elfSymbolTable.cpp ! src/hotspot/share/utilities/events.hpp ! src/hotspot/share/utilities/exceptions.cpp ! src/hotspot/share/utilities/globalCounter.hpp ! src/hotspot/share/utilities/globalDefinitions.hpp ! src/hotspot/share/utilities/globalDefinitions_xlc.hpp ! src/hotspot/share/utilities/json.cpp ! src/hotspot/share/utilities/lockFreeStack.hpp ! src/hotspot/share/utilities/macros.hpp ! src/hotspot/share/utilities/population_count.hpp ! src/hotspot/share/utilities/quickSort.hpp ! src/hotspot/share/utilities/utf8.hpp ! src/hotspot/share/utilities/virtualizationSupport.hpp ! src/hotspot/share/utilities/vmError.hpp ! src/hotspot/share/utilities/xmlstream.cpp Changeset: fb469fb8 Author: Magnus Ihse Bursie Date: 2022-04-19 20:07:57 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/fb469fb894ed84686f9fec5787ac99eb535fdd18 8284893: Fix typos in java.base Reviewed-by: iris, wetmore, lancea, mullan, naoto ! src/java.base/aix/classes/sun/nio/ch/AixPollPort.java ! src/java.base/aix/native/libjli/java_md_aix.h ! src/java.base/linux/classes/jdk/internal/platform/cgroupv1/CgroupV1Subsystem.java ! src/java.base/linux/classes/jdk/internal/platform/cgroupv1/CgroupV1SubsystemController.java ! src/java.base/macosx/classes/apple/security/KeychainStore.java ! src/java.base/macosx/native/libjava/java_props_macosx.c ! src/java.base/macosx/native/libnio/fs/BsdNativeDispatcher.c ! src/java.base/share/classes/com/sun/crypto/provider/AESCrypt.java ! src/java.base/share/classes/com/sun/crypto/provider/ChaCha20Cipher.java ! src/java.base/share/classes/com/sun/crypto/provider/DHKeyPairGenerator.java ! src/java.base/share/classes/com/sun/crypto/provider/KeyWrapCipher.java ! src/java.base/share/classes/com/sun/security/ntlm/NTLMException.java ! src/java.base/share/classes/java/lang/ClassLoader.java ! src/java.base/share/classes/java/lang/ModuleLayer.java ! src/java.base/share/classes/java/lang/ProcessHandle.java ! src/java.base/share/classes/java/lang/String.java ! src/java.base/share/classes/java/lang/invoke/MethodHandleNatives.java ! src/java.base/share/classes/java/lang/module/ModuleDescriptor.java ! src/java.base/share/classes/java/lang/reflect/Proxy.java ! src/java.base/share/classes/java/lang/runtime/ObjectMethods.java ! src/java.base/share/classes/java/math/BigDecimal.java ! src/java.base/share/classes/java/math/BigInteger.java ! src/java.base/share/classes/java/net/DatagramSocket.java ! src/java.base/share/classes/java/net/Inet6Address.java ! src/java.base/share/classes/java/net/URL.java ! src/java.base/share/classes/java/nio/MappedMemoryUtils.java ! src/java.base/share/classes/java/security/KeyFactory.java ! src/java.base/share/classes/java/security/KeyPairGenerator.java ! src/java.base/share/classes/java/security/KeyStore.java ! src/java.base/share/classes/java/security/Provider.java ! src/java.base/share/classes/java/security/Security.java ! src/java.base/share/classes/java/text/ChoiceFormat.java ! src/java.base/share/classes/java/text/DecimalFormat.java ! src/java.base/share/classes/java/text/DigitList.java ! src/java.base/share/classes/java/text/RBCollationTables.java ! src/java.base/share/classes/java/text/RBTableBuilder.java ! src/java.base/share/classes/java/text/SimpleDateFormat.java ! src/java.base/share/classes/java/time/package-info.java ! src/java.base/share/classes/java/util/ArrayDeque.java ! src/java.base/share/classes/java/util/JapaneseImperialCalendar.java ! src/java.base/share/classes/java/util/ResourceBundle.java ! src/java.base/share/classes/java/util/TreeMap.java ! src/java.base/share/classes/java/util/concurrent/ArrayBlockingQueue.java ! src/java.base/share/classes/java/util/regex/Pattern.java ! src/java.base/share/classes/java/util/zip/CRC32C.java ! src/java.base/share/classes/java/util/zip/ZipEntry.java ! src/java.base/share/classes/java/util/zip/ZipFile.java ! src/java.base/share/classes/java/util/zip/ZipOutputStream.java ! src/java.base/share/classes/java/util/zip/ZipUtils.java ! src/java.base/share/classes/javax/crypto/CipherInputStream.java ! src/java.base/share/classes/javax/net/SocketFactory.java ! src/java.base/share/classes/javax/net/ssl/HttpsURLConnection.java ! src/java.base/share/classes/jdk/internal/jimage/ImageReader.java ! src/java.base/share/classes/jdk/internal/jrtfs/ExplodedImage.java ! src/java.base/share/classes/jdk/internal/jrtfs/JrtFileSystem.java ! src/java.base/share/classes/jdk/internal/jrtfs/JrtPath.java ! src/java.base/share/classes/jdk/internal/misc/CDS.java ! src/java.base/share/classes/jdk/internal/misc/X-ScopedMemoryAccess.java.template ! src/java.base/share/classes/jdk/internal/util/jar/JarIndex.java ! src/java.base/share/classes/jdk/internal/util/random/RandomSupport.java ! src/java.base/share/classes/jdk/internal/util/xml/SAXParser.java ! src/java.base/share/classes/jdk/internal/util/xml/impl/Attrs.java ! src/java.base/share/classes/jdk/internal/util/xml/impl/Input.java ! src/java.base/share/classes/jdk/internal/util/xml/impl/Parser.java ! src/java.base/share/classes/jdk/internal/util/xml/impl/ParserSAX.java ! src/java.base/share/classes/jdk/internal/util/xml/impl/XMLWriter.java ! src/java.base/share/classes/sun/invoke/util/BytecodeName.java ! src/java.base/share/classes/sun/launcher/LauncherHelper.java ! src/java.base/share/classes/sun/net/ftp/FtpClient.java ! src/java.base/share/classes/sun/net/ftp/FtpProtocolException.java ! src/java.base/share/classes/sun/net/ftp/impl/FtpClient.java ! src/java.base/share/classes/sun/net/spi/DefaultProxySelector.java ! src/java.base/share/classes/sun/net/util/URLUtil.java ! src/java.base/share/classes/sun/net/www/MeteredStream.java ! src/java.base/share/classes/sun/net/www/MimeTable.java ! src/java.base/share/classes/sun/net/www/http/ChunkedInputStream.java ! src/java.base/share/classes/sun/net/www/http/HttpClient.java ! src/java.base/share/classes/sun/net/www/http/KeepAliveCache.java ! src/java.base/share/classes/sun/net/www/http/KeepAliveStream.java ! src/java.base/share/classes/sun/net/www/protocol/ftp/FtpURLConnection.java ! src/java.base/share/classes/sun/net/www/protocol/http/DigestAuthentication.java ! src/java.base/share/classes/sun/net/www/protocol/http/HttpURLConnection.java ! src/java.base/share/classes/sun/net/www/protocol/http/NTLMAuthenticationProxy.java ! src/java.base/share/classes/sun/net/www/protocol/http/NegotiateAuthentication.java ! src/java.base/share/classes/sun/net/www/protocol/https/HttpsClient.java ! src/java.base/share/classes/sun/net/www/protocol/jar/JarURLConnection.java ! src/java.base/share/classes/sun/net/www/protocol/jar/URLJarFile.java ! src/java.base/share/classes/sun/nio/ch/SocketChannelImpl.java ! src/java.base/share/classes/sun/nio/ch/ThreadPool.java ! src/java.base/share/classes/sun/nio/fs/AbstractWatchService.java ! src/java.base/share/classes/sun/reflect/annotation/AnnotationInvocationHandler.java ! src/java.base/share/classes/sun/security/jca/GetInstance.java ! src/java.base/share/classes/sun/security/pkcs/ContentInfo.java ! src/java.base/share/classes/sun/security/pkcs/PKCS9Attributes.java ! src/java.base/share/classes/sun/security/pkcs10/PKCS10.java ! src/java.base/share/classes/sun/security/pkcs10/PKCS10Attribute.java ! src/java.base/share/classes/sun/security/provider/AbstractDrbg.java ! src/java.base/share/classes/sun/security/provider/PolicyFile.java ! src/java.base/share/classes/sun/security/provider/SeedGenerator.java ! src/java.base/share/classes/sun/security/provider/certpath/AdjacencyList.java ! src/java.base/share/classes/sun/security/rsa/RSAPrivateCrtKeyImpl.java ! src/java.base/share/classes/sun/security/ssl/Alert.java ! src/java.base/share/classes/sun/security/ssl/CertStatusExtension.java ! src/java.base/share/classes/sun/security/ssl/CertificateRequest.java ! src/java.base/share/classes/sun/security/ssl/CertificateStatus.java ! src/java.base/share/classes/sun/security/ssl/DTLSInputRecord.java ! src/java.base/share/classes/sun/security/ssl/DTLSOutputRecord.java ! src/java.base/share/classes/sun/security/ssl/HelloRequest.java ! src/java.base/share/classes/sun/security/ssl/KeyShareExtension.java ! src/java.base/share/classes/sun/security/ssl/OutputRecord.java ! src/java.base/share/classes/sun/security/ssl/PreSharedKeyExtension.java ! src/java.base/share/classes/sun/security/ssl/RenegoInfoExtension.java ! src/java.base/share/classes/sun/security/ssl/SSLContextImpl.java ! src/java.base/share/classes/sun/security/ssl/SSLEngineImpl.java ! src/java.base/share/classes/sun/security/ssl/SSLExtension.java ! src/java.base/share/classes/sun/security/ssl/SSLRecord.java ! src/java.base/share/classes/sun/security/ssl/SSLSecretDerivation.java ! src/java.base/share/classes/sun/security/ssl/SSLTransport.java ! src/java.base/share/classes/sun/security/ssl/X509TrustManagerImpl.java ! src/java.base/share/classes/sun/security/timestamp/Timestamper.java ! src/java.base/share/classes/sun/security/tools/keytool/Main.java ! src/java.base/share/classes/sun/security/util/Cache.java ! src/java.base/share/classes/sun/security/util/DerIndefLenConverter.java ! src/java.base/share/classes/sun/security/util/ObjectIdentifier.java ! src/java.base/share/classes/sun/security/x509/AlgIdDSA.java ! src/java.base/share/classes/sun/security/x509/AlgorithmId.java ! src/java.base/share/classes/sun/security/x509/X509CertImpl.java ! src/java.base/share/classes/sun/text/BreakDictionary.java ! src/java.base/share/classes/sun/text/CompactByteArray.java ! src/java.base/share/classes/sun/text/DictionaryBasedBreakIterator.java ! src/java.base/share/classes/sun/util/PropertyResourceBundleCharset.java ! src/java.base/share/classes/sun/util/locale/provider/CollationRules.java ! src/java.base/share/classes/sun/util/locale/provider/JRELocaleProviderAdapter.java ! src/java.base/share/classes/sun/util/locale/provider/LocaleResources.java ! src/java.base/share/classes/sun/util/locale/provider/LocaleServiceProviderPool.java ! src/java.base/share/conf/security/java.policy ! src/java.base/share/man/java.1 ! src/java.base/share/native/libfdlibm/e_log.c ! src/java.base/share/native/libfdlibm/e_sqrt.c ! src/java.base/share/native/libfdlibm/k_rem_pio2.c ! src/java.base/share/native/libjimage/endian.hpp ! src/java.base/share/native/libjimage/imageFile.cpp ! src/java.base/share/native/libjimage/imageFile.hpp ! src/java.base/share/native/libjli/args.c ! src/java.base/share/native/libverify/check_code.c ! src/java.base/share/native/libzip/zip_util.c ! src/java.base/share/native/libzip/zip_util.h ! src/java.base/unix/classes/sun/nio/ch/PollSelectorImpl.java ! src/java.base/unix/classes/sun/nio/ch/UnixAsynchronousServerSocketChannelImpl.java ! src/java.base/unix/native/libjava/ProcessHandleImpl_unix.c ! src/java.base/unix/native/libjava/TimeZone_md.c ! src/java.base/unix/native/libjava/io_util_md.c ! src/java.base/unix/native/libnet/net_util_md.c ! src/java.base/unix/native/libnio/ch/FileChannelImpl.c ! src/java.base/unix/native/libnio/fs/UnixNativeDispatcher.c ! src/java.base/windows/classes/sun/nio/ch/SinkChannelImpl.java ! src/java.base/windows/classes/sun/nio/ch/SourceChannelImpl.java ! src/java.base/windows/classes/sun/nio/ch/WindowsAsynchronousSocketChannelImpl.java ! src/java.base/windows/classes/sun/nio/ch/WindowsSelectorImpl.java ! src/java.base/windows/native/libjava/io_util_md.c ! src/java.base/windows/native/libjli/java_md.c ! src/java.base/windows/native/libnet/net_util_md.c Changeset: 5d1ec54d Author: Claes Redestad Date: 2022-04-19 20:26:02 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/5d1ec54d6c20dfe67a459c9d102cdfa0394bcc1e 8285007: Use correct lookup mode for MethodHandleStatics.UNSAFE Reviewed-by: psandoz, mchung ! src/java.base/share/classes/java/lang/invoke/DirectMethodHandle.java Changeset: e307bc86 Author: Claes Redestad Date: 2022-04-19 20:29:16 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/e307bc8694462568807021191f9653ee80a93ed1 8285001: Simplify StringLatin1.regionMatches Reviewed-by: rriggs, naoto ! src/java.base/share/classes/java/lang/StringLatin1.java ! test/jdk/java/lang/String/CompactString/RegionMatches.java ! test/micro/org/openjdk/bench/java/lang/StringOther.java Changeset: 5df8bd6b Author: Claes Redestad Date: 2022-04-19 20:34:45 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/5df8bd6b4e15686aa7d72b3f5a977eb51b0befc3 8284880: Re-examine sun.invoke.util.Wrapper hash tables Reviewed-by: erikj, mchung ! make/test/BuildMicrobenchmark.gmk ! src/java.base/share/classes/sun/invoke/util/Wrapper.java + test/micro/org/openjdk/bench/java/lang/invoke/Wrappers.java Changeset: ed23033d Author: lawrence.andrews <87324768+lawrence-andrew at users.noreply.github.com> Committer: Alexey Ivanov Date: 2022-04-19 21:07:38 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/ed23033dc6b3d4833ce2c8d07f273747ab8ae406 8283803: Remove jtreg tag manual=yesno for java/awt/print/PrinterJob/PrintGlyphVectorTest.java and fix test 8284898: Enhance PassFailJFrame Reviewed-by: prr, aivanov ! test/jdk/java/awt/print/PrinterJob/PrintGlyphVectorTest.java ! test/jdk/java/awt/regtesthelpers/PassFailJFrame.java Changeset: 60446746 Author: Xue-Lei Andrew Fan Date: 2022-04-19 21:53:08 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/60446746d41c3c80d9788a252b4a55afe44e1e7b 8284855: Update needed to Cleaners added to jdk.crypto.cryptoki Reviewed-by: valeriep ! src/jdk.crypto.cryptoki/share/classes/sun/security/pkcs11/P11KeyStore.java ! src/jdk.crypto.cryptoki/share/classes/sun/security/pkcs11/P11Util.java ! src/jdk.crypto.cryptoki/share/classes/sun/security/pkcs11/wrapper/PKCS11.java ! src/jdk.crypto.cryptoki/share/native/libj2pkcs11/p11_util.c ! src/jdk.crypto.cryptoki/share/native/libj2pkcs11/pkcs11wrapper.h ! src/jdk.crypto.cryptoki/unix/native/libj2pkcs11/p11_md.c ! src/jdk.crypto.cryptoki/windows/native/libj2pkcs11/p11_md.c Changeset: c4cf4df4 Author: Joe Wang Committer: Henry Jen Date: 2021-07-27 19:14:05 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/c4cf4df4f3780e5b406ee56bcf0aa0dd4c6317c7 8269938: Enhance XML processing passes redux Reviewed-by: naoto, lancea, rhalade, ahgross ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/parsers/AbstractDOMParser.java ! src/java.xml/share/classes/com/sun/org/apache/xml/internal/serializer/ToHTMLStream.java ! src/java.xml/share/classes/com/sun/org/apache/xml/internal/serializer/ToStream.java ! src/java.xml/share/classes/com/sun/org/apache/xml/internal/serializer/dom3/DOM3TreeWalker.java ! src/java.xml/share/classes/com/sun/xml/internal/stream/events/EntityDeclarationImpl.java ! src/java.xml/share/classes/com/sun/xml/internal/stream/events/NotationDeclarationImpl.java ! src/java.xml/share/classes/jdk/xml/internal/JdkXmlUtils.java Changeset: 0592e71b Author: Weijun Wang Committer: Henry Jen Date: 2021-10-26 19:40:16 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/0592e71b72c8aae1cacea013fa0d9954f6b29b68 8274221: More definite BER encodings Reviewed-by: valeriep, rhalade ! src/java.base/share/classes/sun/security/util/DerIndefLenConverter.java Changeset: 11faf539 Author: Anthony Scarpino Committer: Henry Jen Date: 2021-11-03 17:52:41 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/11faf5395fdb8fbc63609ee5d9472432f44e94b4 8275151: Improved Object Identification Reviewed-by: rhalade, jnimeh ! src/java.base/share/classes/sun/security/util/ObjectIdentifier.java Changeset: d492b07f Author: Alexander Zuev Committer: Henry Jen Date: 2021-11-10 05:15:13 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/d492b07f11e25db81c5afede00f55415ca043953 8272255: Completely handle MIDI files Reviewed-by: jdv, rhalade, mschoene, ahgross, prr ! src/java.desktop/share/classes/com/sun/media/sound/AudioFileSoundbankReader.java Changeset: e7cc235d Author: Erik Gahlin Committer: Henry Jen Date: 2021-11-22 13:34:28 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/e7cc235df4ab3aa88e0b85004d9a79f580d85b20 8272261: Improve JFR recording file processing Reviewed-by: mgronlun, ahgross, rhalade ! src/jdk.jfr/share/classes/jdk/jfr/internal/tool/JSONWriter.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/tool/XMLWriter.java Changeset: 4d4ba814 Author: Erik Gahlin Committer: Henry Jen Date: 2021-12-06 16:38:37 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/4d4ba814aeaae1220de549c6c70ad44b6f2c7929 8272594: Better record of recordings Reviewed-by: mgronlun, rhalade, mschoene ! src/jdk.jfr/share/classes/jdk/jfr/internal/MetadataReader.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/consumer/ParserFactory.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/consumer/RecordingInput.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/consumer/StringParser.java Changeset: f0f0ddbf Author: Erik Gahlin Committer: Henry Jen Date: 2021-12-07 14:46:55 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/f0f0ddbf6d9f0be669a794cd122f8e83807b0b87 8272588: Enhanced recording parsing Reviewed-by: mgronlun, rhalade, mschoene ! src/jdk.jfr/share/classes/jdk/jfr/consumer/EventStream.java ! src/jdk.jfr/share/classes/jdk/jfr/consumer/RecordingFile.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/consumer/ChunkHeader.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/consumer/EventDirectoryStream.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/consumer/EventFileStream.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/consumer/OngoingStream.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/consumer/RecordingInput.java Changeset: e2f8ce9c Author: Weijun Wang Committer: Henry Jen Date: 2022-01-04 16:11:23 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/e2f8ce9c3ff4518e070960bafa70ba780746aa5c 8277233: Improve ECDSA signature support Reviewed-by: ascarpino, ahgross, rhalade ! src/java.base/share/classes/sun/security/provider/DSA.java ! src/jdk.crypto.ec/share/classes/sun/security/ec/ECDSAOperations.java Changeset: e6c926e0 Author: Valerie Peng Committer: Henry Jen Date: 2022-01-05 18:53:09 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/e6c926e0282432968c8c05865dd603a2ea7a35a3 8277227: Better identification of OIDs Reviewed-by: ahgross, weijun, rhalade ! src/java.base/share/classes/sun/security/util/ObjectIdentifier.java Changeset: 3268aba9 Author: Tobias Hartmann Committer: Henry Jen Date: 2022-01-07 07:10:16 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/3268aba925b2d13892c1dce89c7d6d9297c1f951 8278798: Improve supported intrinsic Reviewed-by: kvn, vlivanov, ahgross, rhalade ! src/hotspot/share/opto/library_call.cpp Changeset: 616ea169 Author: Joe Wang Committer: Henry Jen Date: 2022-01-14 01:56:50 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/616ea1692e5bd44a8e37ebf7d818c35c20849346 8270504: Better Xpath expression handling Reviewed-by: naoto, lancea, mschoene, rhalade ! src/java.xml/share/classes/com/sun/java_cup/internal/runtime/lr_parser.java - src/java.xml/share/classes/com/sun/org/apache/xalan/internal/utils/XMLSecurityManager.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/Parser.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/XPathParser.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/XSLTC.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/sym.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/ErrorMessages.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/ErrorMsg.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/trax/TransformerFactoryImpl.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/trax/TransformerImpl.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/trax/Util.java ! src/java.xml/share/classes/com/sun/org/apache/xml/internal/serializer/dom3/LSSerializerImpl.java ! src/java.xml/share/classes/com/sun/org/apache/xml/internal/utils/XMLReaderManager.java ! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/XPath.java ! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/compiler/Lexer.java + src/java.xml/share/classes/com/sun/org/apache/xpath/internal/compiler/Token.java ! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/compiler/XPathParser.java ! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/jaxp/XPathFactoryImpl.java ! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/jaxp/XPathImpl.java ! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/jaxp/XPathImplUtil.java ! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/jaxp/XPathResultImpl.java ! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/res/XPATHErrorResources.java ! src/java.xml/share/classes/jdk/xml/internal/JdkConstants.java ! src/java.xml/share/classes/jdk/xml/internal/JdkProperty.java ! src/java.xml/share/classes/jdk/xml/internal/JdkXmlUtils.java + src/java.xml/share/classes/jdk/xml/internal/XMLLimitAnalyzer.java + src/java.xml/share/classes/jdk/xml/internal/XMLSecurityManager.java ! src/java.xml/share/classes/module-info.java Changeset: 74318dfb Author: Jayathirth D V Committer: Henry Jen Date: 2022-01-14 17:53:40 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/74318dfb9d07a68236182079f2371f03988d54f6 8278805: Enhance BMP image loading Reviewed-by: prr, azvegint, rhalade, mschoene ! src/java.desktop/share/classes/com/sun/imageio/plugins/bmp/BMPImageReader.java Changeset: 9ce2d75d Author: Weijun Wang Committer: Henry Jen Date: 2022-01-15 01:22:23 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/9ce2d75d0b5a98fe0d223a2f070b7b0f0fa89322 8278449: Improve keychain support Reviewed-by: ahgross, rhalade, mullan ! src/java.base/macosx/classes/apple/security/KeychainStore.java ! src/java.base/macosx/native/libosxsecurity/KeystoreImpl.m ! src/java.base/share/classes/sun/security/tools/keytool/Main.java ! test/lib/jdk/test/lib/SecurityTools.java Changeset: ee074380 Author: Joe Darcy Committer: Henry Jen Date: 2022-01-19 18:43:41 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/ee0743801e8755b1f40b47eb828c613ed480df1d 8277672: Better invocation handler handling Reviewed-by: skoivu, mchung, rhalade ! src/java.base/share/classes/sun/reflect/annotation/AnnotationInvocationHandler.java Changeset: 395bb5b7 Author: Brian Burkhalter Committer: Henry Jen Date: 2022-01-25 20:16:38 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/395bb5b7f97f2549da89641257fe56712856b49d 8278356: Improve file creation Reviewed-by: alanb, rhalade ! src/java.base/share/classes/java/io/File.java ! src/java.base/share/classes/java/io/FileSystem.java ! src/java.base/unix/classes/java/io/UnixFileSystem.java ! src/java.base/windows/classes/java/io/WinNTFileSystem.java Changeset: 9e051d53 Author: Daniel Fuchs Committer: Henry Jen Date: 2022-01-28 11:28:07 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/9e051d539657a410b85d3971709b4fbab316698c 8278972: Improve URL supports Reviewed-by: skoivu, rhalade, alanb ! src/java.naming/share/classes/com/sun/jndi/ldap/LdapURL.java ! src/java.naming/share/classes/com/sun/jndi/toolkit/url/GenericURLContext.java ! src/java.naming/share/classes/com/sun/jndi/toolkit/url/Uri.java ! src/jdk.naming.dns/share/classes/com/sun/jndi/dns/DnsUrl.java ! src/jdk.naming.rmi/share/classes/com/sun/jndi/url/rmi/rmiURLContext.java Changeset: f61d1211 Author: Anthony Scarpino Committer: Henry Jen Date: 2022-02-08 20:26:26 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/f61d121124153f21b02708f7239026ecbda5f185 8281388: Change wrapping of EncryptedPrivateKeyInfo Reviewed-by: jnimeh ! src/java.base/share/classes/javax/crypto/EncryptedPrivateKeyInfo.java Changeset: 8d456ac0 Author: Daniel Fuchs Committer: Henry Jen Date: 2022-02-25 15:48:19 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/8d456ac0eceec265915b44554f00cc0e7b27d7de 8282300: Throws NamingException instead of InvalidNameException after JDK-8278972 Reviewed-by: coffeys, akolarkunnu ! src/jdk.naming.rmi/share/classes/com/sun/jndi/url/rmi/rmiURLContext.java Changeset: 98d54e8e Author: Brian Burkhalter Committer: Henry Jen Date: 2022-03-09 16:03:46 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/98d54e8eb2c37f44f0ffddedfddacd4876f2a027 8282397: createTempFile method of java.io.File is failing when called with suffix of spaces character Reviewed-by: alanb ! src/java.base/windows/classes/java/io/WinNTFileSystem.java Changeset: 72726c41 Author: Eric Liu Committer: Pengfei Li Date: 2022-04-20 00:55:56 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/72726c41829b33fd2baf5b3604cab49d39489dd2 8284563: AArch64: bitperm feature detection for SVE2 on Linux Reviewed-by: aph, njian ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.hpp ! src/hotspot/cpu/aarch64/vm_version_aarch64.cpp ! src/hotspot/cpu/aarch64/vm_version_aarch64.hpp ! src/hotspot/os_cpu/linux_aarch64/vm_version_linux_aarch64.cpp ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.aarch64/src/jdk/vm/ci/aarch64/AArch64.java Changeset: 0f81d8fc Author: Xue-Lei Andrew Fan Date: 2022-04-20 04:36:12 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/0f81d8fcc3fb703760b1cddb01861ea5031023fb 8284933: Improve debug in jdk.crypto.cryptoki Reviewed-by: valeriep ! src/jdk.crypto.cryptoki/share/classes/sun/security/pkcs11/Config.java Changeset: 1b716210 Author: Prasanta Sadhukhan Date: 2022-04-20 09:03:48 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/1b71621008a62a4f806e2e97579fb8716be290a5 8042381: Test javax/swing/JRootPane/4670486/bug4670486.java fails with Action has not been received Reviewed-by: azvegint, kizune ! test/jdk/ProblemList.txt ! test/jdk/javax/swing/JRootPane/4670486/bug4670486.java Changeset: 46b2e547 Author: Tobias Holenstein Committer: Tobias Hartmann Date: 2022-04-20 09:41:53 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/46b2e547a9f680a2a93fecc2b223e895c26e96d7 8075816: Deprecate AliasLevel flag since it is broken Reviewed-by: thartmann, kvn ! src/hotspot/share/opto/c2_globals.hpp ! src/hotspot/share/runtime/arguments.cpp ! test/hotspot/jtreg/runtime/CommandLine/VMDeprecatedOptions.java Changeset: 6c6d5223 Author: Matthias Baesken Date: 2022-04-20 11:08:43 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/6c6d5223dfaae268f968f4292356d4be89adb122 8284758: [linux] improve print_container_info Reviewed-by: stuefe, lucy, sgehwolf ! src/hotspot/os/linux/os_linux.cpp Changeset: 5291ec8d Author: Daniel Fuchs Date: 2022-04-20 13:09:45 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/5291ec8d56b0e89aa96c3d53d9dcf093480cf48f 8277969: HttpClient SelectorManager shuts down when custom Executor rejects a task Reviewed-by: jpai, michaelm ! src/java.net.http/share/classes/jdk/internal/net/http/Exchange.java ! src/java.net.http/share/classes/jdk/internal/net/http/ExchangeImpl.java ! src/java.net.http/share/classes/jdk/internal/net/http/Http1AsyncReceiver.java ! src/java.net.http/share/classes/jdk/internal/net/http/Http1Exchange.java ! src/java.net.http/share/classes/jdk/internal/net/http/Http1Request.java ! src/java.net.http/share/classes/jdk/internal/net/http/Http1Response.java ! src/java.net.http/share/classes/jdk/internal/net/http/Http2ClientImpl.java ! src/java.net.http/share/classes/jdk/internal/net/http/Http2Connection.java ! src/java.net.http/share/classes/jdk/internal/net/http/HttpClientImpl.java ! src/java.net.http/share/classes/jdk/internal/net/http/HttpConnection.java ! src/java.net.http/share/classes/jdk/internal/net/http/MultiExchange.java ! src/java.net.http/share/classes/jdk/internal/net/http/PlainHttpConnection.java ! src/java.net.http/share/classes/jdk/internal/net/http/ResponseContent.java ! src/java.net.http/share/classes/jdk/internal/net/http/ResponseSubscribers.java ! src/java.net.http/share/classes/jdk/internal/net/http/SocketTube.java ! src/java.net.http/share/classes/jdk/internal/net/http/Stream.java + src/java.net.http/share/classes/jdk/internal/net/http/common/HttpBodySubscriberWrapper.java ! src/java.net.http/share/classes/jdk/internal/net/http/common/OperationTrackers.java + test/jdk/java/net/httpclient/AsyncExecutorShutdown.java + test/jdk/java/net/httpclient/ExecutorShutdown.java ! test/jdk/java/net/httpclient/ReferenceTracker.java ! test/jdk/java/net/httpclient/http2/server/Http2TestServer.java ! test/jdk/java/net/httpclient/whitebox/java.net.http/jdk/internal/net/http/ConnectionPoolTest.java ! test/jdk/java/net/httpclient/whitebox/java.net.http/jdk/internal/net/http/SSLEchoTubeTest.java Changeset: b4a85cda Author: Quan Anh Mai Committer: Vladimir Kozlov Date: 2022-04-20 16:17:01 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/b4a85cdae14eee895a0de2f26a2ffdd62b72bebc 8284742: x86: Handle integral division overflow during parsing Reviewed-by: kvn, mdoerr ! src/hotspot/cpu/aarch64/aarch64.ad ! src/hotspot/cpu/arm/arm.ad ! src/hotspot/cpu/ppc/ppc.ad ! src/hotspot/cpu/riscv/riscv.ad ! src/hotspot/cpu/s390/s390.ad ! src/hotspot/cpu/x86/assembler_x86.cpp ! src/hotspot/cpu/x86/assembler_x86.hpp + src/hotspot/cpu/x86/parse_x86.cpp ! src/hotspot/cpu/x86/x86_32.ad ! src/hotspot/cpu/x86/x86_64.ad ! src/hotspot/share/adlc/main.cpp ! src/hotspot/share/opto/classes.hpp ! src/hotspot/share/opto/compile.cpp ! src/hotspot/share/opto/divnode.cpp ! src/hotspot/share/opto/divnode.hpp ! src/hotspot/share/opto/parse.hpp ! src/hotspot/share/opto/parse1.cpp ! src/hotspot/share/opto/parse2.cpp ! src/hotspot/share/opto/parse3.cpp ! src/hotspot/share/runtime/vmStructs.cpp + test/hotspot/jtreg/compiler/integerArithmetic/TestDivision.java ! test/hotspot/jtreg/compiler/lib/ir_framework/IRNode.java ! test/micro/org/openjdk/bench/java/lang/IntegerDivMod.java ! test/micro/org/openjdk/bench/java/lang/LongDivMod.java Changeset: e6c5f288 Author: Joe Darcy Date: 2022-04-20 16:20:36 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/e6c5f2886c39a95e660dd3d83d894fd3761b7468 8280594: Refactor annotation invocation handler handling to use Objects.toIdentityString Reviewed-by: bpb ! src/java.base/share/classes/sun/reflect/annotation/AnnotationInvocationHandler.java Changeset: 018017a9 Author: Alexander Zuev Date: 2022-04-20 16:47:59 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/018017a9175cbfe02e9db0db402ca2aa689ac587 8266247: Swing test bug7154030.java sometimes fails on macOS 11 ARM Reviewed-by: psadhukhan ! test/jdk/javax/swing/JComponent/7154030/bug7154030.java Changeset: e8016f74 Author: Tim Prinzing Committer: Mandy Chung Date: 2022-04-20 17:02:31 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/e8016f74438ca5c64a8aab81e2fc2533e9b9f8ad 8281006: Module::getResourceAsStream should check if the resource is open unconditionally when caller is null Reviewed-by: alanb, erikj, mchung ! make/test/JtregNativeJdk.gmk ! src/java.base/share/classes/java/lang/Class.java ! src/java.base/share/classes/java/lang/Module.java + test/jdk/java/lang/module/exeNullCallerGetResource/NullCallerGetResource.java + test/jdk/java/lang/module/exeNullCallerGetResource/exeNullCallerGetResource.c + test/jdk/java/lang/module/exeNullCallerGetResource/src/n/closed/ClosedResources.java + test/jdk/java/lang/module/exeNullCallerGetResource/src/n/module-info.java + test/jdk/java/lang/module/exeNullCallerGetResource/src/n/open/OpenResources.java Changeset: 15ce8c61 Author: Valerie Peng Date: 2022-04-20 17:23:06 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/15ce8c61956ec433bcb713c694e6cef7a61e3837 8284553: Deprecate the DEFAULT static field of OAEPParameterSpec Reviewed-by: mullan ! src/java.base/share/classes/java/security/spec/PSSParameterSpec.java ! src/java.base/share/classes/javax/crypto/spec/OAEPParameterSpec.java Changeset: cb16e410 Author: Xin Liu Date: 2022-04-20 17:38:24 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/cb16e4108922a141a1bf101af2d604d5f1eec661 8283541: Add Statical counters and some comments in PhaseStringOpts Reviewed-by: thartmann, kvn ! src/hotspot/share/opto/compile.cpp ! src/hotspot/share/opto/stringopts.cpp ! src/hotspot/share/opto/stringopts.hpp Changeset: d8446b4f Author: Daniel Jeli?ski Date: 2022-04-20 18:15:16 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/d8446b4f60472b11e4cdaef97288fe143cca4511 8284694: Avoid evaluating SSLAlgorithmConstraints twice Reviewed-by: redestad, xuelei, coffeys ! src/java.base/share/classes/sun/security/ssl/HandshakeContext.java ! src/java.base/share/classes/sun/security/ssl/SSLAlgorithmConstraints.java ! src/java.base/share/classes/sun/security/ssl/SSLContextImpl.java ! src/java.base/share/classes/sun/security/ssl/X509KeyManagerImpl.java ! src/java.base/share/classes/sun/security/ssl/X509TrustManagerImpl.java + test/micro/org/openjdk/bench/java/security/SSLHandshake.java + test/micro/org/openjdk/bench/java/security/TestCertificates.java Changeset: b2c33f0f Author: Stuart Marks Date: 2022-04-20 18:43:54 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/b2c33f0f86174f5a8cf2229a3f766a2a8cff9d27 8282120: optimal capacity tests and test library need to be cleaned up Reviewed-by: naoto ! test/jdk/ProblemList.txt - test/jdk/java/lang/Enum/ConstantDirectoryOptimalCapacity.java - test/lib/jdk/test/lib/util/OptimalCapacity.java Changeset: 05ae7ed1 Author: Weijun Wang Date: 2022-04-20 18:57:55 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/05ae7ed1aac6fabc9c8820c12b6567fe93a3546f 8284291: sun/security/krb5/auto/Renew.java fails intermittently on Windows 11 Reviewed-by: aturbanov, ascarpino ! test/jdk/sun/security/krb5/auto/Renew.java Changeset: 81a8e2f8 Author: Joe Wang Date: 2022-04-20 19:22:12 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/81a8e2f8b32ad27aed45c4f6966e8d9ecf8b0fc9 8284920: Incorrect Token type causes XPath expression to return incorrect results Reviewed-by: naoto, lancea ! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/compiler/Token.java ! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/compiler/XPathParser.java + test/jaxp/javax/xml/jaxp/unittest/xpath/XPathExpTest.java Changeset: 8543aaa7 Author: Doug Simon Date: 2022-04-20 20:25:00 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/8543aaa7eb84e8e12924f4e7db7ae33af6020648 8283839: [JVMCI] add support for querying indy bootstrap method target and arguments Reviewed-by: psandoz, kvn ! src/hotspot/share/classfile/vmSymbols.hpp ! src/hotspot/share/jvmci/jvmciCompilerToVM.cpp ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/CompilerToVM.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotConstantPool.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/VMIntrinsicMethod.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.meta/src/jdk/vm/ci/meta/ConstantPool.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.meta/src/jdk/vm/ci/meta/JavaKind.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.meta/src/jdk/vm/ci/meta/LineNumberTable.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.meta/src/jdk/vm/ci/meta/LocalVariableTable.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.meta/src/jdk/vm/ci/meta/MetaAccessProvider.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.meta/src/jdk/vm/ci/meta/ResolvedJavaMethod.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.meta/src/jdk/vm/ci/meta/Signature.java ! test/hotspot/jtreg/compiler/jvmci/jdk.vm.ci.hotspot.test/src/jdk/vm/ci/hotspot/test/TestDynamicConstant.java Changeset: 94afb366 Author: Magnus Ihse Bursie Date: 2022-04-20 21:05:01 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/94afb366b2ec76669e1aac38dbadc223ccafda3d 8285093: Introduce UTIL_ARG_WITH Reviewed-by: erikj ! make/autoconf/basic_tools.m4 ! make/autoconf/util.m4 Changeset: 691c5da5 Author: Vladimir Kozlov Date: 2022-04-20 22:41:17 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/691c5da59352e8473de53e67252d719df1c02601 8285266: compiler/intrinsics/sha/cli/TestUseSHA256IntrinsicsOptionOnUnsupportedCPU.java fails after JDK-8284563 Reviewed-by: mikael ! src/hotspot/cpu/aarch64/vm_version_aarch64.cpp ! src/hotspot/cpu/aarch64/vm_version_aarch64.hpp Changeset: 994f2e92 Author: Joe Wang Date: 2022-04-20 23:08:07 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/994f2e9271355bebf355279d0208c1d2054bab27 8284548: Invalid XPath expression causes StringIndexOutOfBoundsException Reviewed-by: naoto, lancea ! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/compiler/Lexer.java + test/jaxp/javax/xml/jaxp/unittest/xpath/XPathExceptionTest.java Changeset: fa04d1f8 Author: Feilong Jiang Committer: Magnus Ihse Bursie Date: 2022-04-21 07:35:32 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/fa04d1f832ff201248f935939fa255988053a1d0 8284949: riscv: Add Zero support for the 32-bit RISC-V architecture Co-authored-by: Junfeng Xie Reviewed-by: erikj, stuefe, ihse, yadongwang ! make/autoconf/libraries.m4 ! make/autoconf/platform.m4 ! src/hotspot/os/linux/os_linux.cpp ! src/hotspot/os/linux/waitBarrier_linux.cpp Changeset: d6b5a635 Author: Pavel Rappo Date: 2022-04-21 08:57:16 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/d6b5a6357710598be225e67f82e6e0c1bed2d62f 8284908: Refine diagnostic positions for DCErroneous Reviewed-by: jjg ! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/DocCommentParser.java ! test/langtools/tools/javac/doctree/CodeTest.java ! test/langtools/tools/javac/doctree/DocCommentTester.java ! test/langtools/tools/javac/doctree/DocRootTest.java ! test/langtools/tools/javac/doctree/EntityTest.java ! test/langtools/tools/javac/doctree/InPreTest.java ! test/langtools/tools/javac/doctree/IndexTest.java ! test/langtools/tools/javac/doctree/InheritDocTest.java ! test/langtools/tools/javac/doctree/LiteralTest.java ! test/langtools/tools/javac/doctree/ParamTest.java ! test/langtools/tools/javac/doctree/SeeTest.java ! test/langtools/tools/javac/doctree/SystemPropertyTest.java ! test/langtools/tools/javac/doctree/TagTest.java ! test/langtools/tools/javac/doctree/ValueTest.java Changeset: 90983431 Author: Alexey Ushakov Date: 2022-04-21 09:56:39 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/90983431c5493ea32a983bfe948ec8b32a9a28af 8283794: CCE in XRTextRenderer.drawGlyphList and XRMaskFill.MaskFill Reviewed-by: serb, aghaisas ! src/java.desktop/macosx/classes/sun/java2d/metal/MTLMaskFill.java ! src/java.desktop/macosx/classes/sun/java2d/metal/MTLRenderer.java ! src/java.desktop/share/classes/sun/java2d/SurfaceData.java ! src/java.desktop/share/classes/sun/java2d/opengl/OGLMaskFill.java ! src/java.desktop/share/classes/sun/java2d/opengl/OGLRenderer.java ! src/java.desktop/unix/classes/sun/font/XRTextRenderer.java ! src/java.desktop/unix/classes/sun/java2d/xr/XRMaskFill.java ! src/java.desktop/unix/classes/sun/java2d/xr/XRRenderer.java ! src/java.desktop/windows/classes/sun/java2d/d3d/D3DMaskFill.java ! src/java.desktop/windows/classes/sun/java2d/d3d/D3DRenderer.java ! src/java.desktop/windows/classes/sun/java2d/windows/GDIRenderer.java ! test/jdk/sun/java2d/ClassCastExceptionForInvalidSurface.java Changeset: 994a439e Author: Prasanta Sadhukhan Date: 2022-04-21 10:15:51 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/994a439e09c48100fc56b4eeccd85da1d1d2b4c3 8277816: Client tests fail on macos-Aarch64 host Reviewed-by: serb, azvegint ! test/jdk/ProblemList.txt Changeset: 9a905ccc Author: Jaikiran Pai Date: 2022-04-21 10:38:40 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/9a905ccc5e6411c3b68277b58e7c40b405e33afc 8285361: ClassCastExceptionForInvalidSurface.java has an incorrect copyright header Reviewed-by: dholmes ! test/jdk/sun/java2d/ClassCastExceptionForInvalidSurface.java Changeset: 42baaa3b Author: Alexander Zvegintsev Date: 2022-04-21 13:03:30 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/42baaa3bb8f240c04e85598d971597ae87c355b6 8023814: Test java/awt/im/memoryleak/InputContextMemoryLeakTest.java fails Reviewed-by: psadhukhan ! test/jdk/ProblemList.txt ! test/jdk/java/awt/im/memoryleak/InputContextMemoryLeakTest.java Changeset: 4732b1d0 Author: Jim Laskey Date: 2022-04-21 13:40:02 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/4732b1d038d086aba31b7644c18e5db083277969 8274683: Code example provided by RandomGeneratorFactory does not compile Reviewed-by: darcy ! src/java.base/share/classes/java/util/random/RandomGeneratorFactory.java Changeset: 85641c65 Author: Jim Laskey Date: 2022-04-21 13:45:50 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/85641c651d1099adcdce6ae355d8d89cfbd7e040 8283084: RandomGenerator nextDouble(double, double) is documented incorrectly Reviewed-by: bpb, darcy ! src/java.base/share/classes/java/util/random/RandomGenerator.java Changeset: f166b5b1 Author: Matthias Baesken Date: 2022-04-21 14:02:51 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/f166b5b13b709922b83680ee550bbbde815b346d 8285307: remove unused os::available Reviewed-by: dholmes, zgu, lucy ! src/hotspot/os/aix/os_aix.cpp ! src/hotspot/os/bsd/os_bsd.cpp ! src/hotspot/os/linux/os_linux.cpp ! src/hotspot/os/windows/os_windows.cpp ! src/hotspot/share/runtime/os.hpp Changeset: 73f3e17e Author: Calvin Cheung Date: 2022-04-21 15:40:29 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/73f3e17ea7be983d6f48696b2e5588426dab91c5 8213445: jcmd VM.symboltable and VM.stringtable -verbose output contains no shared symbols or strings Reviewed-by: iklam, dholmes ! src/hotspot/share/classfile/stringTable.cpp ! src/hotspot/share/classfile/stringTable.hpp ! src/hotspot/share/classfile/symbolTable.cpp ! src/hotspot/share/classfile/symbolTable.hpp ! test/hotspot/jtreg/runtime/cds/DumpSymbolAndStringTable.java + test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/DynamicSharedSymbols.java ! test/hotspot/jtreg/runtime/cds/appcds/jcmd/JCmdTestDumpBase.java ! test/hotspot/jtreg/runtime/cds/appcds/jcmd/JCmdTestDynamicDump.java ! test/hotspot/jtreg/runtime/cds/appcds/jcmd/JCmdTestFileSafety.java ! test/hotspot/jtreg/runtime/cds/appcds/jcmd/JCmdTestStaticDump.java Changeset: e955cacb Author: Martin Doerr Date: 2022-04-21 16:00:28 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/e955cacb91420704de3c72861b3d559696dfd07b 8285040: PPC64 intrinsics for divideUnsigned and remainderUnsigned methods in java.lang.Integer and java.lang.Long Reviewed-by: kvn, lucy ! src/hotspot/cpu/ppc/assembler_ppc.hpp ! src/hotspot/cpu/ppc/assembler_ppc.inline.hpp ! src/hotspot/cpu/ppc/ppc.ad ! src/hotspot/share/opto/compile.cpp Changeset: ec4fb47b Author: Alexey Ivanov Date: 2022-04-21 19:12:57 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/ec4fb47b90c9737dfdc285ebe98367a221c90c79 8284189: Replace usages of 'a the' in java.desktop Reviewed-by: jdv, prr, dmarkov ! src/demo/share/jfc/SwingSet2/resources/swingset.properties ! src/demo/share/jfc/TableExample/TableExample.java ! src/java.desktop/share/classes/com/sun/imageio/plugins/tiff/TIFFIFD.java ! src/java.desktop/share/classes/java/awt/CheckboxMenuItem.java ! src/java.desktop/share/classes/java/awt/DefaultKeyboardFocusManager.java ! src/java.desktop/share/classes/java/awt/Graphics.java ! src/java.desktop/share/classes/java/awt/color/ICC_ProfileRGB.java ! src/java.desktop/share/classes/java/awt/dnd/DropTargetContext.java ! src/java.desktop/share/classes/java/awt/image/DataBufferByte.java ! src/java.desktop/share/classes/java/awt/image/DataBufferInt.java ! src/java.desktop/share/classes/java/awt/image/DataBufferShort.java ! src/java.desktop/share/classes/java/awt/image/DataBufferUShort.java ! src/java.desktop/share/classes/javax/imageio/ImageIO.java ! src/java.desktop/share/classes/javax/swing/JFileChooser.java ! src/java.desktop/share/classes/javax/swing/JLabel.java ! src/java.desktop/share/classes/javax/swing/event/DocumentEvent.java ! src/java.desktop/share/classes/javax/swing/plaf/basic/BasicGraphicsUtils.java ! src/java.desktop/share/classes/javax/swing/plaf/synth/doc-files/synthFileFormat.html ! src/java.desktop/share/classes/javax/swing/text/Document.java ! src/java.desktop/share/classes/javax/swing/text/NumberFormatter.java ! src/java.desktop/share/classes/javax/swing/text/TextLayoutStrategy.java ! src/java.desktop/share/classes/javax/swing/text/html/FormView.java ! src/java.desktop/share/classes/javax/swing/text/html/HTMLWriter.java ! src/java.desktop/share/classes/javax/swing/text/html/ParagraphView.java ! src/java.desktop/share/classes/sun/awt/SunToolkit.java ! src/java.desktop/share/classes/sun/font/BidiUtils.java ! src/java.desktop/share/classes/sun/java2d/SunGraphics2D.java ! src/java.desktop/share/classes/sun/print/PathGraphics.java ! src/java.desktop/share/classes/sun/print/PeekGraphics.java ! src/java.desktop/share/classes/sun/print/ProxyGraphics.java ! src/java.desktop/share/classes/sun/print/ProxyGraphics2D.java ! src/java.desktop/share/data/dtdbuilder/html32.dtd ! src/java.desktop/windows/classes/sun/awt/windows/WPathGraphics.java ! src/java.desktop/windows/native/libawt/java2d/d3d/D3DPipelineManager.cpp ! src/jdk.accessibility/windows/classes/com/sun/java/accessibility/internal/AccessBridge.java ! test/jdk/javax/accessibility/manual/ComboBoxDemo.html ! test/jdk/javax/swing/regtesthelpers/SwingTestHelper.java ! test/jdk/sanity/client/lib/SwingSet3/src/com/sun/swingset3/demos/progressbar/resources/ProgressBarDemo.properties ! test/jdk/sanity/client/lib/jemmy/src/org/netbeans/jemmy/ComponentSearcher.java Changeset: f6e9ca0c Author: Naoto Sato Date: 2022-04-21 22:23:24 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/f6e9ca0cbe671502b6b3b1d0f8fd86f0928f64ea 8283324: CLDRConverter run time increased by 3x Reviewed-by: ihse ! make/jdk/src/classes/build/tools/cldrconverter/CLDRConverter.java ! make/jdk/src/classes/build/tools/cldrconverter/LDMLParseHandler.java Changeset: 58155a72 Author: Stuart Marks Date: 2022-04-21 22:28:14 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/58155a723e3ce57ee736b9e0468591e386feceee 8285386: java/util/HashMap/WhiteBoxResizeTest.java fails in tier7 after JDK-8186958 Reviewed-by: lancea ! test/jdk/java/util/HashMap/WhiteBoxResizeTest.java Changeset: d84b9c54 Author: Jie Fu Date: 2022-04-21 23:46:59 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/d84b9c54893dd33686d49755fca7a4b7f6a681c4 8285342: Zero build failure with clang due to values not handled in switch Reviewed-by: shade, aph ! src/hotspot/cpu/zero/zeroInterpreter_zero.cpp ! src/hotspot/share/interpreter/zero/bytecodeInterpreter.cpp Changeset: 80219a48 Author: Prasanta Sadhukhan Date: 2022-04-22 06:48:01 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/80219a48c34719263cd41dacd02ba19dd39b1b27 8284993: Replace System.exit call in swing tests with RuntimeException Reviewed-by: azvegint ! test/jdk/javax/swing/JComboBox/8019180/Test8019180.java ! test/jdk/javax/swing/JFileChooser/8013442/Test8013442.java ! test/jdk/javax/swing/plaf/basic/BasicTabbedPaneUI/Test6943780.java ! test/jdk/javax/swing/plaf/synth/Test8015926.java ! test/jdk/javax/swing/text/AbstractDocument/6968363/Test6968363.java ! test/jdk/javax/swing/text/html/parser/Test8017492.java Changeset: 139615b1 Author: Roberto Casta?eda Lozano Date: 2022-04-22 07:38:01 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/139615b1815d4afd3593536d83fa8b25430f35e7 8285369: C2: emit reduction flag value in node and loop dumps Reviewed-by: kvn ! src/hotspot/share/opto/idealGraphPrinter.cpp ! src/hotspot/share/opto/loopnode.cpp Changeset: 165f5161 Author: Tobias Holenstein Committer: Tobias Hartmann Date: 2022-04-22 08:40:12 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/165f516101016e84ebea1444fbac9b3880a940f3 8277056: Combining several C2 Print* flags asserts in xmlStream::pop_tag Reviewed-by: kvn, thartmann, xliu, dlong ! src/hotspot/share/opto/output.cpp ! src/hotspot/share/opto/output.hpp Changeset: 82f0ac02 Author: Thomas Schatzl Date: 2022-04-22 09:04:42 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/82f0ac02e00f2c3ef3b10b150fcb7c7243a529bc 8284995: G1: Do not mark through Closed Archive regions during concurrent mark Reviewed-by: iwalulya, ayang ! src/hotspot/share/gc/g1/g1ConcurrentMark.cpp ! src/hotspot/share/gc/g1/heapRegion.inline.hpp Changeset: 9009df1d Author: duke Date: 2022-04-22 11:01:05 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/9009df1d2e0f65aa077297f73f8c351f970b34eb Automatic merge of jdk:master into master Changeset: e42073c3 Author: duke Date: 2022-04-22 11:01:27 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/e42073c30f323684f39d521a51a219e8dba723f9 Automatic merge of master into foreign-memaccess+abi ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.hpp ! src/hotspot/cpu/aarch64/sharedRuntime_aarch64.cpp ! src/hotspot/cpu/arm/sharedRuntime_arm.cpp ! src/hotspot/cpu/ppc/methodHandles_ppc.cpp ! src/hotspot/cpu/ppc/sharedRuntime_ppc.cpp ! src/hotspot/cpu/s390/methodHandles_s390.cpp ! src/hotspot/cpu/s390/sharedRuntime_s390.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/share/ci/ciEnv.cpp ! src/hotspot/share/ci/ciEnv.hpp ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/code/nmethod.cpp ! src/hotspot/share/code/nmethod.hpp ! src/hotspot/share/jvmci/jvmciRuntime.cpp ! src/hotspot/share/opto/callGenerator.cpp ! src/hotspot/share/opto/callnode.cpp ! src/hotspot/share/opto/callnode.hpp ! src/hotspot/share/opto/compile.cpp ! src/hotspot/share/opto/graphKit.cpp ! src/hotspot/share/opto/output.cpp ! src/hotspot/share/prims/nativeLookup.cpp ! src/hotspot/share/runtime/sharedRuntime.hpp ! src/java.base/share/classes/java/lang/invoke/MethodHandleImpl.java ! test/jdk/ProblemList.txt ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.hpp ! src/hotspot/cpu/aarch64/sharedRuntime_aarch64.cpp ! src/hotspot/cpu/arm/sharedRuntime_arm.cpp ! src/hotspot/cpu/ppc/methodHandles_ppc.cpp ! src/hotspot/cpu/ppc/sharedRuntime_ppc.cpp ! src/hotspot/cpu/s390/methodHandles_s390.cpp ! src/hotspot/cpu/s390/sharedRuntime_s390.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/share/ci/ciEnv.cpp ! src/hotspot/share/ci/ciEnv.hpp ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/code/nmethod.cpp ! src/hotspot/share/code/nmethod.hpp ! src/hotspot/share/jvmci/jvmciRuntime.cpp ! src/hotspot/share/opto/callGenerator.cpp ! src/hotspot/share/opto/callnode.cpp ! src/hotspot/share/opto/callnode.hpp ! src/hotspot/share/opto/compile.cpp ! src/hotspot/share/opto/graphKit.cpp ! src/hotspot/share/opto/output.cpp ! src/hotspot/share/prims/nativeLookup.cpp ! src/hotspot/share/runtime/sharedRuntime.hpp ! src/java.base/share/classes/java/lang/invoke/MethodHandleImpl.java ! test/jdk/ProblemList.txt Changeset: 3f9f9230 Author: duke Date: 2022-04-22 11:01:45 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/3f9f923075866b62bcca2370e0bd786982675ca9 Automatic merge of foreign-memaccess+abi into foreign-jextract ! make/autoconf/libraries.m4 ! make/autoconf/libraries.m4 From duke at openjdk.java.net Fri Apr 22 11:15:11 2022 From: duke at openjdk.java.net (duke) Date: Fri, 22 Apr 2022 11:15:11 GMT Subject: git: openjdk/panama-foreign: foreign-memaccess+abi: 99 new changesets Message-ID: Changeset: 53580b33 Author: Alexey Ivanov Date: 2022-04-15 13:55:06 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/53580b336ac83addfaf20763e37781cebec7c531 8284884: Replace polling with waiting in javax/swing/text/html/parser/Parser/8078268/bug8078268.java Reviewed-by: serb, psadhukhan ! test/jdk/javax/swing/text/html/parser/Parser/8078268/bug8078268.java Changeset: 4cc8eccf Author: Tagir F. Valeev Date: 2022-04-15 15:18:38 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/4cc8eccfcadf5d3edc31809ead2dd6554c7cca4b 8280915: Better parallelization for AbstractSpliterator and IteratorSpliterator when size is unknown Reviewed-by: psandoz ! src/java.base/share/classes/java/util/Spliterators.java ! test/jdk/java/util/stream/test/org/openjdk/tests/java/util/stream/IterateTest.java + test/micro/org/openjdk/bench/java/util/stream/PatternSplit.java Changeset: 6199008d Author: Phil Race Date: 2022-04-15 17:26:47 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/6199008dbde55c7d30c5d8fc75cf23fbc4b8e039 8284914: Problem list test(s) failing due to extra repaints with D3D pipeline. Reviewed-by: dcubed ! test/jdk/ProblemList.txt Changeset: 1ebf2f0d Author: Doug Simon Date: 2022-04-15 17:30:00 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/1ebf2f0d3783095495527e4fec745e81a14510ce 8284909: [JVMCI] remove remnants of AOT support Reviewed-by: kvn ! src/hotspot/share/jvmci/jvmciCompilerToVM.cpp ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/CompilerToVM.java - src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotMetaData.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotResolvedObjectType.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl.java ! test/hotspot/jtreg/compiler/jvmci/common/patches/jdk.internal.vm.ci/jdk/vm/ci/hotspot/CompilerToVMHelper.java Changeset: 9f97f5de Author: Phil Race Date: 2022-04-15 18:03:41 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/9f97f5de684588be6caf0f0ababe5fe773b13d77 8283704: Add sealed modifier to java.awt.MultipleGradientPaint Reviewed-by: darcy, serb, aivanov ! src/java.desktop/share/classes/java/awt/MultipleGradientPaint.java Changeset: dce72402 Author: Doug Simon Date: 2022-04-15 22:16:47 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/dce72402b54a417c51102f51016607c76106b524 8284921: tier1 test failures after JDK-8284909 Reviewed-by: kvn ! src/hotspot/share/jvmci/jvmciCompilerToVM.cpp ! src/hotspot/share/jvmci/jvmciJavaClasses.hpp ! src/hotspot/share/jvmci/vmSymbols_jvmci.hpp Changeset: 96952834 Author: Dongbo He Committer: Fei Yang Date: 2022-04-16 01:33:44 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/9695283458c273c2a4121f88a2a971ad4f297d5b 8240903: Add test to check that jmod hashes are reproducible Reviewed-by: alanb + test/jdk/tools/jmod/hashes/HashesOrderTest.java Changeset: 21de4e55 Author: Boris Ulasevich Date: 2022-04-16 05:57:00 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/21de4e55b8fa2ba138338ec82c159897ab3d4233 8284681: compiler/c2/aarch64/TestFarJump.java fails with "RuntimeException: for CodeHeap < 250MB the far jump is expected to be encoded with a single branch instruction" Reviewed-by: kvn ! test/hotspot/jtreg/compiler/c2/aarch64/TestFarJump.java Changeset: f5beafa5 Author: Alexander Zvegintsev Date: 2022-04-16 09:52:27 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/f5beafa53f93a6ec03278dfd7063d7b3b0b9d241 8159599: [TEST_BUG] java/awt/Modal/ModalInternalFrameTest/ModalInternalFrameTest.java Reviewed-by: serb, aivanov ! test/jdk/ProblemList.txt ! test/jdk/java/awt/Focus/SimpleWindowActivationTest/SimpleWindowActivationTest.java Changeset: e5041ae3 Author: Alexander Zvegintsev Date: 2022-04-16 10:02:25 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/e5041ae3d45b43be10d5da747d773882ebf0482b 8144030: [macosx] test java/awt/Frame/ShapeNotSetSometimes/ShapeNotSetSometimes.java fails (again) Reviewed-by: serb ! test/jdk/ProblemList.txt ! test/jdk/java/awt/Frame/ShapeNotSetSometimes/ShapeNotSetSometimes.java Changeset: 21ea740e Author: Sergey Bylokhov Date: 2022-04-18 03:34:32 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/21ea740e1da48054ee46efda493d0812a35d786e 8284699: Include all image types to the J2DBench.ColorConvertOpTests Reviewed-by: prr ! src/demo/share/java2d/J2DBench/src/j2dbench/tests/cmm/ColorConvertOpTests.java Changeset: ef25e189 Author: Koichi Sakata Committer: Naoto Sato Date: 2022-04-18 12:51:55 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/ef25e189c7f987b6c7b049ce481ee832cc7f70aa 8283870: jdeprscan --help causes an exception when the locale is ja, zh_CN or de Reviewed-by: naoto ! src/jdk.jdeps/share/classes/com/sun/tools/jdeprscan/resources/jdeprscan_de.properties ! src/jdk.jdeps/share/classes/com/sun/tools/jdeprscan/resources/jdeprscan_ja.properties ! src/jdk.jdeps/share/classes/com/sun/tools/jdeprscan/resources/jdeprscan_zh_CN.properties Changeset: c63fabe3 Author: Xue-Lei Andrew Fan Date: 2022-04-18 14:07:56 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/c63fabe3d582ce0828b04b0224cea49aab5fedf3 8284935: Improve debug in java.security.jgss Reviewed-by: mullan ! src/java.security.jgss/share/classes/sun/security/jgss/GSSCredentialImpl.java ! src/java.security.jgss/share/classes/sun/security/jgss/GSSManagerImpl.java ! src/java.security.jgss/share/classes/sun/security/jgss/GSSToken.java ! src/java.security.jgss/share/classes/sun/security/jgss/GSSUtil.java ! src/java.security.jgss/share/classes/sun/security/jgss/ProviderList.java ! src/java.security.jgss/share/classes/sun/security/jgss/wrapper/SunNativeProvider.java ! src/java.security.jgss/share/classes/sun/security/krb5/KrbTgsReq.java Changeset: 6e36c455 Author: Joe Darcy Date: 2022-04-18 17:17:29 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/6e36c4550a5729280c8e18aea6754004a0c11ce2 8284923: Update description of SourceVersion.RELEASE_18 Reviewed-by: jjg, iris ! src/java.compiler/share/classes/javax/lang/model/SourceVersion.java Changeset: d3d71ea2 Author: Pavel Rappo Date: 2022-04-18 17:35:48 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/d3d71ea289b7525d3f5c5057d995776be9a0796a 8284922: Fix some doc-comment issues on methods with package access in JDK API Reviewed-by: darcy, iris, bpb ! src/java.base/share/classes/java/lang/invoke/MethodHandles.java ! src/java.base/share/classes/java/util/MissingResourceException.java ! src/java.sql/share/classes/java/sql/JDBCType.java Changeset: ffdeb320 Author: Joe Darcy Date: 2022-04-18 17:42:23 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/ffdeb32062d510c291e1a89031bed626ee892537 8284928: Add links from SourceVersion to specific JLS versions Reviewed-by: iris ! src/java.compiler/share/classes/javax/lang/model/SourceVersion.java Changeset: 897d6c0d Author: Roger Riggs Date: 2022-04-18 19:03:50 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/897d6c0dc7cdfb3ad92f864f9ad4b50e642197e4 8282008: Incorrect handling of quoted arguments in ProcessBuilder Reviewed-by: bchristi ! src/java.base/windows/classes/java/lang/ProcessImpl.java + test/jdk/java/lang/ProcessBuilder/ArgCheck.java Changeset: 41fc0783 Author: Mark Powers Committer: Bradford Wetmore Date: 2022-04-18 23:48:22 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/41fc07832300d224bb185b88ac4135b7e2b27cff 8284112: Minor cleanup could be done in javax.crypto Reviewed-by: wetmore ! src/java.base/share/classes/javax/crypto/Cipher.java ! src/java.base/share/classes/javax/crypto/CipherInputStream.java ! src/java.base/share/classes/javax/crypto/CipherOutputStream.java ! src/java.base/share/classes/javax/crypto/CipherSpi.java ! src/java.base/share/classes/javax/crypto/CryptoPermission.java ! src/java.base/share/classes/javax/crypto/CryptoPermissions.java ! src/java.base/share/classes/javax/crypto/CryptoPolicyParser.java ! src/java.base/share/classes/javax/crypto/EncryptedPrivateKeyInfo.java ! src/java.base/share/classes/javax/crypto/ExemptionMechanism.java ! src/java.base/share/classes/javax/crypto/JceSecurityManager.java ! src/java.base/share/classes/javax/crypto/KeyAgreement.java ! src/java.base/share/classes/javax/crypto/KeyAgreementSpi.java ! src/java.base/share/classes/javax/crypto/KeyGenerator.java ! src/java.base/share/classes/javax/crypto/Mac.java ! src/java.base/share/classes/javax/crypto/MacSpi.java ! src/java.base/share/classes/javax/crypto/NullCipherSpi.java ! src/java.base/share/classes/javax/crypto/ProviderVerifier.java ! src/java.base/share/classes/javax/crypto/SealedObject.java ! src/java.base/share/classes/javax/crypto/SecretKey.java ! src/java.base/share/classes/javax/crypto/SecretKeyFactory.java ! src/java.base/share/classes/javax/crypto/interfaces/DHPrivateKey.java ! src/java.base/share/classes/javax/crypto/interfaces/DHPublicKey.java ! src/java.base/share/classes/javax/crypto/interfaces/PBEKey.java ! src/java.base/share/classes/javax/crypto/package-info.java ! src/java.base/share/classes/javax/crypto/spec/DESKeySpec.java ! src/java.base/share/classes/javax/crypto/spec/DESedeKeySpec.java ! src/java.base/share/classes/javax/crypto/spec/DHGenParameterSpec.java ! src/java.base/share/classes/javax/crypto/spec/DHParameterSpec.java ! src/java.base/share/classes/javax/crypto/spec/DHPrivateKeySpec.java ! src/java.base/share/classes/javax/crypto/spec/DHPublicKeySpec.java ! src/java.base/share/classes/javax/crypto/spec/IvParameterSpec.java ! src/java.base/share/classes/javax/crypto/spec/OAEPParameterSpec.java ! src/java.base/share/classes/javax/crypto/spec/PBEParameterSpec.java ! src/java.base/share/classes/javax/crypto/spec/PSource.java ! src/java.base/share/classes/javax/crypto/spec/RC2ParameterSpec.java ! src/java.base/share/classes/javax/crypto/spec/RC5ParameterSpec.java ! src/java.base/share/classes/javax/crypto/spec/SecretKeySpec.java Changeset: 87faa85c Author: XenoAmess Committer: Stuart Marks Date: 2022-04-19 00:03:56 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/87faa85c59e94d66c3c61d997eacdd2dbe5a1772 8186958: Need method to create pre-sized HashMap Reviewed-by: chegar, naoto, joehw, lancea, wetmore, smarks ! src/java.base/macosx/classes/sun/util/locale/provider/HostLocaleProviderAdapterImpl.java ! src/java.base/share/classes/java/lang/Character.java ! src/java.base/share/classes/java/lang/Class.java ! src/java.base/share/classes/java/lang/Module.java ! src/java.base/share/classes/java/lang/Thread.java ! src/java.base/share/classes/java/lang/invoke/MethodHandleImpl.java ! src/java.base/share/classes/java/lang/module/Resolver.java ! src/java.base/share/classes/java/security/cert/CertificateRevokedException.java ! src/java.base/share/classes/java/security/cert/PKIXRevocationChecker.java ! src/java.base/share/classes/java/util/HashMap.java ! src/java.base/share/classes/java/util/HashSet.java ! src/java.base/share/classes/java/util/LinkedHashMap.java ! src/java.base/share/classes/java/util/ListResourceBundle.java ! src/java.base/share/classes/java/util/WeakHashMap.java ! src/java.base/share/classes/java/util/jar/Attributes.java ! src/java.base/share/classes/java/util/jar/JarVerifier.java ! src/java.base/share/classes/jdk/internal/module/ModuleInfo.java ! src/java.base/share/classes/sun/security/provider/certpath/OCSPResponse.java ! src/java.base/share/classes/sun/security/util/Cache.java ! src/java.base/share/classes/sun/util/resources/OpenListResourceBundle.java ! src/java.base/share/classes/sun/util/resources/TimeZoneNamesBundle.java ! src/java.base/unix/classes/sun/nio/fs/MimeTypesFileTypeDetector.java ! src/java.net.http/share/classes/jdk/internal/net/http/hpack/HeaderTable.java ! src/java.xml.crypto/share/classes/org/jcp/xml/dsig/internal/dom/DOMXPathFilter2Transform.java ! src/java.xml.crypto/share/classes/org/jcp/xml/dsig/internal/dom/DOMXPathTransform.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/dom/DocumentCache.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/dom/CoreDocumentImpl.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/xs/traversers/XSAttributeChecker.java ! src/jdk.zipfs/share/classes/jdk/nio/zipfs/ZipFileSystem.java ! test/jdk/java/util/HashMap/WhiteBoxResizeTest.java Changeset: 145dfed0 Author: Yanhong Zhu Committer: Fei Yang Date: 2022-04-19 01:15:07 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/145dfed03c21ffe233203c1117d02b552bd17630 8284937: riscv: should not allocate special register for temp Reviewed-by: fyang, fjiang, yadongwang ! src/hotspot/cpu/riscv/riscv.ad ! src/hotspot/cpu/riscv/riscv_v.ad Changeset: 447c2d13 Author: Manukumar V S Committer: Abdul Kolarkunnu Date: 2022-04-19 05:50:57 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/447c2d13d055fbe640ec4714a961543a03a4f2ad 8284521: Write an automated regression test for RFE 4371575 Reviewed-by: prr, serb + test/jdk/javax/swing/JComponent/JComponentSetRequestFocusEnabledTest.java Changeset: c5e9719c Author: Prasanta Sadhukhan Date: 2022-04-19 06:59:24 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/c5e9719c40ed4d83b3978f45bacbf8e066cae02d 8266246: Swing test PressedIconTest.java sometimes fails on macOS 11 ARM Reviewed-by: jdv ! test/jdk/ProblemList.txt Changeset: ab83bced Author: Andrew Leonard Date: 2022-04-19 08:29:38 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/ab83bceda14f00d2bd9489d33f40aeeafd7572b4 8284661: Reproducible assembly builds without relative linking Reviewed-by: ihse ! make/common/NativeCompilation.gmk + make/data/autoheaders/assemblyprefix.h ! src/jdk.incubator.vector/linux/native/libjsvml/jsvml_d_acos_linux_x86.S ! src/jdk.incubator.vector/linux/native/libjsvml/jsvml_d_asin_linux_x86.S ! src/jdk.incubator.vector/linux/native/libjsvml/jsvml_d_atan2_linux_x86.S ! src/jdk.incubator.vector/linux/native/libjsvml/jsvml_d_atan_linux_x86.S ! src/jdk.incubator.vector/linux/native/libjsvml/jsvml_d_cbrt_linux_x86.S ! src/jdk.incubator.vector/linux/native/libjsvml/jsvml_d_cos_linux_x86.S ! src/jdk.incubator.vector/linux/native/libjsvml/jsvml_d_cosh_linux_x86.S ! src/jdk.incubator.vector/linux/native/libjsvml/jsvml_d_exp_linux_x86.S ! src/jdk.incubator.vector/linux/native/libjsvml/jsvml_d_expm1_linux_x86.S ! src/jdk.incubator.vector/linux/native/libjsvml/jsvml_d_hypot_linux_x86.S ! src/jdk.incubator.vector/linux/native/libjsvml/jsvml_d_log10_linux_x86.S ! src/jdk.incubator.vector/linux/native/libjsvml/jsvml_d_log1p_linux_x86.S ! src/jdk.incubator.vector/linux/native/libjsvml/jsvml_d_log_linux_x86.S ! src/jdk.incubator.vector/linux/native/libjsvml/jsvml_d_pow_linux_x86.S ! src/jdk.incubator.vector/linux/native/libjsvml/jsvml_d_sin_linux_x86.S ! src/jdk.incubator.vector/linux/native/libjsvml/jsvml_d_sinh_linux_x86.S ! src/jdk.incubator.vector/linux/native/libjsvml/jsvml_d_tan_linux_x86.S ! src/jdk.incubator.vector/linux/native/libjsvml/jsvml_d_tanh_linux_x86.S ! src/jdk.incubator.vector/linux/native/libjsvml/jsvml_s_acos_linux_x86.S ! src/jdk.incubator.vector/linux/native/libjsvml/jsvml_s_asin_linux_x86.S ! src/jdk.incubator.vector/linux/native/libjsvml/jsvml_s_atan2_linux_x86.S ! src/jdk.incubator.vector/linux/native/libjsvml/jsvml_s_atan_linux_x86.S ! src/jdk.incubator.vector/linux/native/libjsvml/jsvml_s_cbrt_linux_x86.S ! src/jdk.incubator.vector/linux/native/libjsvml/jsvml_s_cos_linux_x86.S ! src/jdk.incubator.vector/linux/native/libjsvml/jsvml_s_cosh_linux_x86.S ! src/jdk.incubator.vector/linux/native/libjsvml/jsvml_s_exp_linux_x86.S ! src/jdk.incubator.vector/linux/native/libjsvml/jsvml_s_expm1_linux_x86.S ! src/jdk.incubator.vector/linux/native/libjsvml/jsvml_s_hypot_linux_x86.S ! src/jdk.incubator.vector/linux/native/libjsvml/jsvml_s_log10_linux_x86.S ! src/jdk.incubator.vector/linux/native/libjsvml/jsvml_s_log1p_linux_x86.S ! src/jdk.incubator.vector/linux/native/libjsvml/jsvml_s_log_linux_x86.S ! src/jdk.incubator.vector/linux/native/libjsvml/jsvml_s_pow_linux_x86.S ! src/jdk.incubator.vector/linux/native/libjsvml/jsvml_s_sin_linux_x86.S ! src/jdk.incubator.vector/linux/native/libjsvml/jsvml_s_sinh_linux_x86.S ! src/jdk.incubator.vector/linux/native/libjsvml/jsvml_s_tan_linux_x86.S ! src/jdk.incubator.vector/linux/native/libjsvml/jsvml_s_tanh_linux_x86.S ! test/jdk/build/AbsPathsInImage.java Changeset: 647aa2ae Author: Albert Mingkun Yang Date: 2022-04-19 09:26:43 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/647aa2aedd49011298d8d759b7a79a2cc4e7cdfd 8284572: Remove unneeded null check in ReferenceProcessor::discover_reference Reviewed-by: tschatzl, kbarrett ! src/hotspot/share/gc/shared/referenceProcessor.cpp Changeset: b9f513c6 Author: Albert Mingkun Yang Date: 2022-04-19 11:56:06 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/b9f513c62406b9b58a8e860f7cb5b4d53226e7e9 8283790: G1: Remove redundant card/heap-address transition Reviewed-by: tschatzl, iwalulya ! src/hotspot/share/gc/g1/g1BlockOffsetTable.cpp ! src/hotspot/share/gc/g1/g1BlockOffsetTable.hpp Changeset: 8d96ab0f Author: KIRIYAMA Takuya Committer: Albert Mingkun Yang Date: 2022-04-19 12:54:08 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/8d96ab0f36d91a54cf7951a159325bd4f6aab41d 8280761: UseCompressedOops should be set after limit_heap_by_allocatable_memory Reviewed-by: ayang, tschatzl ! src/hotspot/share/runtime/arguments.cpp + test/hotspot/jtreg/gc/arguments/TestUseCompressedOopsFlagsWithUlimit.java Changeset: 595c8b85 Author: Magnus Ihse Bursie Date: 2022-04-19 14:07:18 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/595c8b859890b5b439069a5aac6664b96b444580 8284999: Remove remaining files in src/samples Reviewed-by: erikj - src/sample/share/jmx/jmx-scandir/docfiles/connect-local-ant-run.jpg - src/sample/share/jmx/jmx-scandir/docfiles/connect-local-java-jar.jpg - src/sample/share/jmx/jmx-scandir/docfiles/connect-local.jpg - src/sample/share/jmx/jmx-scandir/docfiles/remote-connection-failed.jpg - src/sample/share/jmx/jmx-scandir/docfiles/remote-connection.jpg - src/sample/share/jmx/jmx-scandir/docfiles/scandir-config.jpg - src/sample/share/jmx/jmx-scandir/docfiles/scandir-result.jpg - src/sample/share/jmx/jmx-scandir/docfiles/scandir-start.jpg - src/sample/share/jmx/jmx-scandir/keystore - src/sample/share/jmx/jmx-scandir/truststore Changeset: ac77b630 Author: Roman Kennke Date: 2022-04-19 14:20:36 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/ac77b6301867b0a93f83ebf93e221b63f7cc0957 8284725: Fix include guard in jfrbitset.hpp Reviewed-by: stuefe ! src/hotspot/share/jfr/leakprofiler/chains/jfrbitset.hpp Changeset: da3d8b1d Author: Andrew Leonard Date: 2022-04-19 14:25:33 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/da3d8b1d1ea132e670d5629af3e98d958f2b56f7 8284539: Configure --with-source-date=version fails on MacOS Reviewed-by: erikj, ihse ! make/autoconf/util.m4 Changeset: a5bb2105 Author: Thomas Schatzl Date: 2022-04-19 15:31:42 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/a5bb210589dcf83294890c4b59d0a777de8bef9e 8285012: Problemlist gc/arguments/TestUseCompressedOopsFlagsWithUlimit.java Reviewed-by: ayang, dcubed ! test/hotspot/jtreg/ProblemList.txt Changeset: eb9c457b Author: Naoto Sato Date: 2022-04-19 15:51:57 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/eb9c457b4141f2d253be14cbbad844bc4ba8c48d 8284856: Add a test case for checking UnicodeScript entity numbers Reviewed-by: iris, smarks ! src/java.base/share/classes/java/lang/Character.java ! test/jdk/java/lang/Character/UnicodeBlock/NumberEntities.java Changeset: 13fb1eed Author: Pavel Rappo Date: 2022-04-19 16:27:13 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/13fb1eed52f1a9152242119969a9d4a0c0627513 8284697: Avoid parsing the doc comment of an element that is not documented Reviewed-by: jjg ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable.java Changeset: 4594696f Author: Magnus Ihse Bursie Date: 2022-04-19 19:10:52 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/4594696f5462995ec58ca1d2c1bde7cc857c5caf 8284903: Fix typos in hotspot Reviewed-by: cjplummer, coleenp, kvn, lucy, stefank ! src/hotspot/cpu/aarch64/aarch64.ad ! src/hotspot/cpu/aarch64/aarch64_neon.ad ! src/hotspot/cpu/aarch64/aarch64_neon_ad.m4 ! src/hotspot/cpu/aarch64/abstractInterpreter_aarch64.cpp ! src/hotspot/cpu/aarch64/assembler_aarch64.hpp ! src/hotspot/cpu/aarch64/c1_LIRAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/c1_Runtime1_aarch64.cpp ! src/hotspot/cpu/aarch64/c2_MacroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/gc/shenandoah/shenandoahBarrierSetAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/gc/z/zBarrierSetAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/gc/z/zGlobals_aarch64.cpp ! src/hotspot/cpu/aarch64/globals_aarch64.hpp ! src/hotspot/cpu/aarch64/immediate_aarch64.cpp ! src/hotspot/cpu/aarch64/interp_masm_aarch64.cpp ! src/hotspot/cpu/aarch64/interp_masm_aarch64.hpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.hpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64_aes.cpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64_trig.cpp ! src/hotspot/cpu/aarch64/matcher_aarch64.hpp ! src/hotspot/cpu/aarch64/registerMap_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/templateTable_aarch64.cpp ! src/hotspot/cpu/arm/abstractInterpreter_arm.cpp ! src/hotspot/cpu/arm/arm.ad ! src/hotspot/cpu/arm/arm_32.ad ! src/hotspot/cpu/arm/c1_LIRAssembler_arm.cpp ! src/hotspot/cpu/arm/c1_MacroAssembler_arm.cpp ! src/hotspot/cpu/arm/c1_Runtime1_arm.cpp ! src/hotspot/cpu/arm/c2_MacroAssembler_arm.cpp ! src/hotspot/cpu/arm/compiledIC_arm.cpp ! src/hotspot/cpu/arm/interp_masm_arm.cpp ! src/hotspot/cpu/arm/interp_masm_arm.hpp ! src/hotspot/cpu/arm/macroAssembler_arm.cpp ! src/hotspot/cpu/arm/macroAssembler_arm.hpp ! src/hotspot/cpu/arm/matcher_arm.hpp ! src/hotspot/cpu/arm/registerMap_arm.hpp ! src/hotspot/cpu/arm/sharedRuntime_arm.cpp ! src/hotspot/cpu/arm/stubGenerator_arm.cpp ! src/hotspot/cpu/arm/stubRoutinesCrypto_arm.cpp ! src/hotspot/cpu/arm/templateInterpreterGenerator_arm.cpp ! src/hotspot/cpu/arm/templateTable_arm.cpp ! src/hotspot/cpu/ppc/assembler_ppc.cpp ! src/hotspot/cpu/ppc/assembler_ppc.hpp ! src/hotspot/cpu/ppc/c1_LIRAssembler_ppc.cpp ! src/hotspot/cpu/ppc/c1_LIRAssembler_ppc.hpp ! src/hotspot/cpu/ppc/gc/z/zBarrierSetAssembler_ppc.cpp ! src/hotspot/cpu/ppc/gc/z/zGlobals_ppc.cpp ! 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/macroAssembler_ppc_sha.cpp ! src/hotspot/cpu/ppc/matcher_ppc.hpp ! src/hotspot/cpu/ppc/methodHandles_ppc.cpp ! src/hotspot/cpu/ppc/ppc.ad ! src/hotspot/cpu/ppc/registerMap_ppc.hpp ! 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/vmreg_ppc.inline.hpp ! src/hotspot/cpu/riscv/abstractInterpreter_riscv.cpp ! src/hotspot/cpu/riscv/assembler_riscv.hpp ! src/hotspot/cpu/riscv/c1_LIRAssembler_riscv.cpp ! src/hotspot/cpu/riscv/c1_MacroAssembler_riscv.cpp ! src/hotspot/cpu/riscv/c2_MacroAssembler_riscv.cpp ! src/hotspot/cpu/riscv/gc/shenandoah/shenandoahBarrierSetAssembler_riscv.cpp ! src/hotspot/cpu/riscv/gc/z/zBarrierSetAssembler_riscv.cpp ! src/hotspot/cpu/riscv/gc/z/zGlobals_riscv.cpp ! src/hotspot/cpu/riscv/interp_masm_riscv.cpp ! src/hotspot/cpu/riscv/interp_masm_riscv.hpp ! src/hotspot/cpu/riscv/macroAssembler_riscv.cpp ! src/hotspot/cpu/riscv/macroAssembler_riscv.hpp ! src/hotspot/cpu/riscv/matcher_riscv.hpp ! src/hotspot/cpu/riscv/registerMap_riscv.hpp ! src/hotspot/cpu/riscv/riscv.ad ! src/hotspot/cpu/riscv/sharedRuntime_riscv.cpp ! src/hotspot/cpu/riscv/stubGenerator_riscv.cpp ! src/hotspot/cpu/riscv/templateTable_riscv.cpp ! src/hotspot/cpu/s390/c1_LIRAssembler_s390.cpp ! src/hotspot/cpu/s390/c1_LIRGenerator_s390.cpp ! src/hotspot/cpu/s390/frame_s390.inline.hpp ! src/hotspot/cpu/s390/interp_masm_s390.cpp ! src/hotspot/cpu/s390/interp_masm_s390.hpp ! src/hotspot/cpu/s390/macroAssembler_s390.cpp ! src/hotspot/cpu/s390/matcher_s390.hpp ! src/hotspot/cpu/s390/methodHandles_s390.cpp ! src/hotspot/cpu/s390/nativeInst_s390.cpp ! src/hotspot/cpu/s390/s390.ad ! src/hotspot/cpu/s390/sharedRuntime_s390.cpp ! src/hotspot/cpu/s390/stubGenerator_s390.cpp ! src/hotspot/cpu/s390/templateInterpreterGenerator_s390.cpp ! src/hotspot/cpu/s390/templateTable_s390.cpp ! src/hotspot/cpu/x86/abstractInterpreter_x86.cpp ! src/hotspot/cpu/x86/assembler_x86.cpp ! src/hotspot/cpu/x86/assembler_x86.hpp ! src/hotspot/cpu/x86/c1_LIRAssembler_x86.cpp ! src/hotspot/cpu/x86/c1_LIRGenerator_x86.cpp ! src/hotspot/cpu/x86/c1_LinearScan_x86.cpp ! src/hotspot/cpu/x86/c1_Runtime1_x86.cpp ! src/hotspot/cpu/x86/c2_MacroAssembler_x86.cpp ! src/hotspot/cpu/x86/c2_MacroAssembler_x86.hpp ! src/hotspot/cpu/x86/interp_masm_x86.cpp ! src/hotspot/cpu/x86/interp_masm_x86.hpp ! src/hotspot/cpu/x86/macroAssembler_x86.cpp ! src/hotspot/cpu/x86/macroAssembler_x86.hpp ! src/hotspot/cpu/x86/macroAssembler_x86_aes.cpp ! src/hotspot/cpu/x86/matcher_x86.hpp ! src/hotspot/cpu/x86/methodHandles_x86.cpp ! src/hotspot/cpu/x86/nativeInst_x86.cpp ! src/hotspot/cpu/x86/registerMap_x86.hpp ! src/hotspot/cpu/x86/sharedRuntime_x86_32.cpp ! src/hotspot/cpu/x86/sharedRuntime_x86_64.cpp ! src/hotspot/cpu/x86/stubGenerator_x86_32.cpp ! src/hotspot/cpu/x86/stubGenerator_x86_64.cpp ! src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ! src/hotspot/cpu/x86/templateTable_x86.cpp ! src/hotspot/cpu/x86/vm_version_x86.cpp ! src/hotspot/cpu/x86/vm_version_x86.hpp ! src/hotspot/cpu/x86/x86.ad ! src/hotspot/cpu/x86/x86_32.ad ! src/hotspot/cpu/x86/x86_64.ad ! src/hotspot/cpu/zero/interp_masm_zero.hpp ! src/hotspot/cpu/zero/interpreterRT_zero.cpp ! src/hotspot/cpu/zero/registerMap_zero.hpp ! src/hotspot/cpu/zero/zeroInterpreter_zero.cpp ! src/hotspot/os/aix/attachListener_aix.cpp ! src/hotspot/os/aix/libperfstat_aix.hpp ! src/hotspot/os/aix/os_aix.cpp ! src/hotspot/os/aix/os_aix.inline.hpp ! src/hotspot/os/aix/porting_aix.cpp ! src/hotspot/os/aix/porting_aix.hpp ! src/hotspot/os/bsd/attachListener_bsd.cpp ! src/hotspot/os/bsd/os_bsd.cpp ! src/hotspot/os/bsd/semaphore_bsd.cpp ! src/hotspot/os/linux/attachListener_linux.cpp ! src/hotspot/os/linux/cgroupV2Subsystem_linux.cpp ! src/hotspot/os/linux/os_linux.cpp ! src/hotspot/os/linux/os_perf_linux.cpp ! src/hotspot/os/posix/os_posix.cpp ! src/hotspot/os/posix/perfMemory_posix.cpp ! src/hotspot/os/posix/signals_posix.cpp ! src/hotspot/os/posix/vmError_posix.cpp ! src/hotspot/os/windows/attachListener_windows.cpp ! src/hotspot/os/windows/gc/z/zMapper_windows.cpp ! src/hotspot/os/windows/gc/z/zPhysicalMemoryBacking_windows.cpp ! src/hotspot/os/windows/iphlp_interface.cpp ! src/hotspot/os/windows/os_windows.cpp ! src/hotspot/os/windows/os_windows.hpp ! src/hotspot/os/windows/pdh_interface.cpp ! src/hotspot/os/windows/perfMemory_windows.cpp ! src/hotspot/os_cpu/aix_ppc/thread_aix_ppc.cpp ! src/hotspot/os_cpu/bsd_aarch64/vm_version_bsd_aarch64.cpp ! src/hotspot/os_cpu/linux_arm/macroAssembler_linux_arm_32.cpp ! src/hotspot/os_cpu/linux_arm/os_linux_arm.cpp ! src/hotspot/os_cpu/linux_ppc/os_linux_ppc.cpp ! src/hotspot/os_cpu/linux_ppc/thread_linux_ppc.cpp ! src/hotspot/os_cpu/linux_s390/thread_linux_s390.cpp ! src/hotspot/os_cpu/windows_x86/os_windows_x86.cpp ! src/hotspot/share/adlc/Doc/Syntax.doc ! src/hotspot/share/adlc/adlparse.cpp ! src/hotspot/share/adlc/adlparse.hpp ! src/hotspot/share/adlc/archDesc.cpp ! src/hotspot/share/adlc/archDesc.hpp ! src/hotspot/share/adlc/dfa.cpp ! src/hotspot/share/adlc/dict2.hpp ! src/hotspot/share/adlc/forms.hpp ! src/hotspot/share/adlc/formssel.cpp ! src/hotspot/share/adlc/formssel.hpp ! src/hotspot/share/adlc/main.cpp ! src/hotspot/share/adlc/output_h.cpp ! src/hotspot/share/c1/c1_FrameMap.hpp ! src/hotspot/share/c1/c1_GraphBuilder.cpp ! src/hotspot/share/c1/c1_IR.cpp ! src/hotspot/share/c1/c1_Instruction.cpp ! src/hotspot/share/c1/c1_Instruction.hpp ! src/hotspot/share/c1/c1_LIR.hpp ! src/hotspot/share/c1/c1_LIRGenerator.cpp ! src/hotspot/share/c1/c1_LIRGenerator.hpp ! src/hotspot/share/c1/c1_LinearScan.cpp ! src/hotspot/share/c1/c1_Optimizer.cpp ! src/hotspot/share/c1/c1_RangeCheckElimination.cpp ! src/hotspot/share/c1/c1_Runtime1.cpp ! src/hotspot/share/c1/c1_globals.hpp ! src/hotspot/share/cds/filemap.cpp ! src/hotspot/share/cds/heapShared.cpp ! src/hotspot/share/cds/metaspaceShared.cpp ! src/hotspot/share/cds/metaspaceShared.hpp ! src/hotspot/share/ci/ciEnv.cpp ! src/hotspot/share/ci/ciEnv.hpp ! src/hotspot/share/ci/ciMethodData.hpp ! src/hotspot/share/ci/ciReplay.cpp ! src/hotspot/share/ci/ciTypeFlow.hpp ! src/hotspot/share/classfile/classFileParser.cpp ! src/hotspot/share/classfile/classLoader.cpp ! src/hotspot/share/classfile/classLoader.hpp ! src/hotspot/share/classfile/classLoaderData.hpp ! src/hotspot/share/classfile/classLoaderHierarchyDCmd.cpp ! src/hotspot/share/classfile/defaultMethods.cpp ! src/hotspot/share/classfile/dictionary.cpp ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/classfile/moduleEntry.hpp ! src/hotspot/share/classfile/systemDictionary.cpp ! src/hotspot/share/classfile/systemDictionaryShared.cpp ! src/hotspot/share/classfile/verificationType.hpp ! src/hotspot/share/classfile/verifier.cpp ! src/hotspot/share/classfile/vmIntrinsics.hpp ! src/hotspot/share/code/codeHeapState.hpp ! src/hotspot/share/code/compiledIC.cpp ! src/hotspot/share/code/compiledMethod.cpp ! src/hotspot/share/code/debugInfoRec.cpp ! src/hotspot/share/code/debugInfoRec.hpp ! src/hotspot/share/code/dependencyContext.cpp ! src/hotspot/share/code/exceptionHandlerTable.cpp ! src/hotspot/share/code/nmethod.cpp ! src/hotspot/share/code/nmethod.hpp ! src/hotspot/share/code/oopRecorder.hpp ! src/hotspot/share/code/relocInfo.cpp ! src/hotspot/share/code/relocInfo.hpp ! src/hotspot/share/compiler/abstractCompiler.hpp ! src/hotspot/share/compiler/compilationPolicy.cpp ! src/hotspot/share/compiler/compileBroker.cpp ! src/hotspot/share/compiler/compileBroker.hpp ! src/hotspot/share/compiler/methodLiveness.cpp ! src/hotspot/share/gc/g1/g1AllocRegion.cpp ! src/hotspot/share/gc/g1/g1AllocRegion.hpp ! src/hotspot/share/gc/g1/g1CardSet.inline.hpp ! src/hotspot/share/gc/g1/g1CollectionSetCandidates.hpp ! src/hotspot/share/gc/g1/g1ConcurrentMark.cpp ! src/hotspot/share/gc/g1/g1MonitoringSupport.cpp ! src/hotspot/share/gc/g1/g1NUMA.cpp ! src/hotspot/share/gc/g1/g1OldGenAllocationTracker.hpp ! src/hotspot/share/gc/g1/g1ParScanThreadState.cpp ! src/hotspot/share/gc/g1/g1RemSet.cpp ! src/hotspot/share/gc/g1/g1UncommitRegionTask.hpp ! src/hotspot/share/gc/g1/g1YoungGCEvacFailureInjector.hpp ! src/hotspot/share/gc/g1/heapRegionManager.cpp ! src/hotspot/share/gc/parallel/psOldGen.hpp ! src/hotspot/share/gc/parallel/psPromotionManager.inline.hpp ! src/hotspot/share/gc/serial/tenuredGeneration.cpp ! src/hotspot/share/gc/shared/c1/barrierSetC1.hpp ! src/hotspot/share/gc/shared/c2/barrierSetC2.hpp ! src/hotspot/share/gc/shared/concurrentGCBreakpoints.hpp ! src/hotspot/share/gc/shared/gcCause.hpp ! src/hotspot/share/gc/shared/gcConfig.cpp ! src/hotspot/share/gc/shared/gcVMOperations.hpp ! src/hotspot/share/gc/shared/genCollectedHeap.cpp ! src/hotspot/share/gc/shared/partialArrayTaskStepper.inline.hpp ! src/hotspot/share/gc/shared/plab.cpp ! src/hotspot/share/gc/shared/referenceProcessor.hpp ! src/hotspot/share/gc/shared/stringdedup/stringDedup.hpp ! src/hotspot/share/gc/shared/stringdedup/stringDedupStat.cpp ! src/hotspot/share/gc/shared/stringdedup/stringDedupTable.cpp ! src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.cpp ! src/hotspot/share/gc/shenandoah/shenandoahBarrierSet.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahMarkBitMap.inline.hpp ! src/hotspot/share/gc/z/c2/zBarrierSetC2.cpp ! src/hotspot/share/gc/z/zResurrection.cpp ! src/hotspot/share/include/jvm.h ! src/hotspot/share/include/jvm_io.h ! src/hotspot/share/interpreter/abstractInterpreter.cpp ! src/hotspot/share/interpreter/bytecodeHistogram.hpp ! src/hotspot/share/interpreter/bytecodeStream.hpp ! src/hotspot/share/interpreter/bytecodeUtils.cpp ! src/hotspot/share/interpreter/interpreterRuntime.cpp ! src/hotspot/share/interpreter/linkResolver.cpp ! src/hotspot/share/interpreter/oopMapCache.cpp ! src/hotspot/share/interpreter/oopMapCache.hpp ! src/hotspot/share/interpreter/templateInterpreter.cpp ! src/hotspot/share/interpreter/zero/bytecodeInterpreter.cpp ! src/hotspot/share/jfr/dcmd/jfrDcmds.cpp ! src/hotspot/share/jfr/instrumentation/jfrEventClassTransformer.cpp ! src/hotspot/share/jfr/leakprofiler/chains/dfsClosure.cpp ! src/hotspot/share/jfr/leakprofiler/checkpoint/objectSampleWriter.cpp ! src/hotspot/share/jfr/leakprofiler/sampling/objectSampler.hpp ! src/hotspot/share/jfr/metadata/metadata.xml ! src/hotspot/share/jfr/recorder/checkpoint/types/jfrTypeSetUtils.hpp ! src/hotspot/share/jfr/recorder/repository/jfrRepository.hpp ! src/hotspot/share/jfr/recorder/service/jfrEvent.hpp ! src/hotspot/share/jfr/recorder/service/jfrEventThrottler.cpp ! src/hotspot/share/jfr/recorder/service/jfrOptionSet.cpp ! src/hotspot/share/jfr/recorder/storage/jfrMemorySpace.hpp ! src/hotspot/share/jfr/support/jfrAdaptiveSampler.cpp ! src/hotspot/share/jfr/support/jfrAdaptiveSampler.hpp ! src/hotspot/share/jfr/utilities/jfrConcurrentLinkedListHost.inline.hpp ! src/hotspot/share/jfr/utilities/jfrVersionSystem.hpp ! src/hotspot/share/jfr/writers/jfrStorageAdapter.hpp ! src/hotspot/share/jvmci/jvmciEnv.hpp ! src/hotspot/share/jvmci/jvmciExceptions.hpp ! src/hotspot/share/jvmci/jvmciRuntime.cpp ! src/hotspot/share/jvmci/jvmciRuntime.hpp ! src/hotspot/share/libadt/dict.hpp ! src/hotspot/share/logging/logAsyncWriter.cpp ! src/hotspot/share/logging/logAsyncWriter.hpp ! src/hotspot/share/memory/allocation.hpp ! src/hotspot/share/memory/heapInspection.cpp ! src/hotspot/share/memory/iterator.hpp ! src/hotspot/share/memory/memRegion.cpp ! src/hotspot/share/memory/memRegion.hpp ! src/hotspot/share/memory/metaspace.cpp ! src/hotspot/share/memory/metaspace/chunkManager.cpp ! src/hotspot/share/memory/metaspace/commitMask.hpp ! src/hotspot/share/memory/metaspace/freeChunkList.hpp ! src/hotspot/share/memory/metaspace/metachunk.cpp ! src/hotspot/share/memory/metaspace/metachunk.hpp ! src/hotspot/share/memory/metaspace/metaspaceArena.cpp ! src/hotspot/share/memory/metaspace/metaspaceArena.hpp ! src/hotspot/share/memory/metaspace/metaspaceSettings.cpp ! src/hotspot/share/memory/metaspace/testHelpers.hpp ! src/hotspot/share/memory/metaspace/virtualSpaceNode.hpp ! src/hotspot/share/memory/metaspaceStats.hpp ! src/hotspot/share/memory/universe.cpp ! src/hotspot/share/metaprogramming/enableIf.hpp ! src/hotspot/share/oops/accessDecorators.hpp ! src/hotspot/share/oops/arrayKlass.cpp ! src/hotspot/share/oops/compressedOops.cpp ! src/hotspot/share/oops/constantPool.cpp ! src/hotspot/share/oops/constantPool.hpp ! src/hotspot/share/oops/fieldInfo.hpp ! src/hotspot/share/oops/generateOopMap.cpp ! src/hotspot/share/oops/generateOopMap.hpp ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/oops/instanceKlass.hpp ! src/hotspot/share/oops/klass.cpp ! src/hotspot/share/oops/klassVtable.cpp ! src/hotspot/share/oops/klassVtable.hpp ! src/hotspot/share/oops/method.cpp ! src/hotspot/share/oops/methodData.cpp ! src/hotspot/share/oops/methodData.hpp ! src/hotspot/share/oops/oop.inline.hpp ! src/hotspot/share/oops/symbol.hpp ! src/hotspot/share/opto/arraycopynode.cpp ! src/hotspot/share/opto/block.cpp ! src/hotspot/share/opto/bytecodeInfo.cpp ! src/hotspot/share/opto/c2_globals.hpp ! src/hotspot/share/opto/callGenerator.cpp ! src/hotspot/share/opto/callnode.cpp ! src/hotspot/share/opto/callnode.hpp ! src/hotspot/share/opto/cfgnode.cpp ! src/hotspot/share/opto/cfgnode.hpp ! src/hotspot/share/opto/chaitin.cpp ! src/hotspot/share/opto/chaitin.hpp ! src/hotspot/share/opto/coalesce.cpp ! src/hotspot/share/opto/compile.cpp ! src/hotspot/share/opto/domgraph.cpp ! src/hotspot/share/opto/escape.cpp ! src/hotspot/share/opto/escape.hpp ! src/hotspot/share/opto/gcm.cpp ! src/hotspot/share/opto/graphKit.cpp ! src/hotspot/share/opto/graphKit.hpp ! src/hotspot/share/opto/idealKit.cpp ! src/hotspot/share/opto/ifnode.cpp ! src/hotspot/share/opto/lcm.cpp ! src/hotspot/share/opto/library_call.cpp ! src/hotspot/share/opto/locknode.hpp ! src/hotspot/share/opto/loopPredicate.cpp ! src/hotspot/share/opto/loopnode.cpp ! src/hotspot/share/opto/loopopts.cpp ! src/hotspot/share/opto/machnode.hpp ! src/hotspot/share/opto/macro.cpp ! src/hotspot/share/opto/matcher.cpp ! src/hotspot/share/opto/memnode.cpp ! src/hotspot/share/opto/memnode.hpp ! src/hotspot/share/opto/node.hpp ! src/hotspot/share/opto/optoreg.hpp ! src/hotspot/share/opto/parse1.cpp ! src/hotspot/share/opto/parse2.cpp ! src/hotspot/share/opto/reg_split.cpp ! src/hotspot/share/opto/regmask.cpp ! src/hotspot/share/opto/replacednodes.cpp ! src/hotspot/share/opto/stringopts.cpp ! src/hotspot/share/opto/subnode.hpp ! src/hotspot/share/opto/superword.cpp ! src/hotspot/share/opto/superword.hpp ! src/hotspot/share/opto/type.cpp ! src/hotspot/share/opto/vectorIntrinsics.cpp ! src/hotspot/share/opto/vectornode.cpp ! src/hotspot/share/prims/forte.cpp ! src/hotspot/share/prims/jni.cpp ! src/hotspot/share/prims/jniCheck.cpp ! src/hotspot/share/prims/jvm.cpp ! src/hotspot/share/prims/jvmti.xml ! src/hotspot/share/prims/jvmtiClassFileReconstituter.cpp ! src/hotspot/share/prims/jvmtiEnvFill.java ! src/hotspot/share/prims/jvmtiEnvThreadState.cpp ! src/hotspot/share/prims/jvmtiExport.cpp ! src/hotspot/share/prims/jvmtiExport.hpp ! src/hotspot/share/prims/jvmtiRawMonitor.hpp ! src/hotspot/share/prims/jvmtiRedefineClasses.cpp ! src/hotspot/share/prims/jvmtiTagMap.cpp ! src/hotspot/share/prims/jvmtiThreadState.hpp ! src/hotspot/share/prims/nativeLookup.cpp ! src/hotspot/share/prims/scopedMemoryAccess.cpp ! src/hotspot/share/prims/whitebox.cpp ! src/hotspot/share/runtime/deoptimization.cpp ! src/hotspot/share/runtime/globals_shared.hpp ! src/hotspot/share/runtime/javaCalls.cpp ! src/hotspot/share/runtime/jniHandles.cpp ! src/hotspot/share/runtime/notificationThread.hpp ! src/hotspot/share/runtime/orderAccess.hpp ! src/hotspot/share/runtime/os.cpp ! src/hotspot/share/runtime/os.hpp ! src/hotspot/share/runtime/serviceThread.hpp ! src/hotspot/share/runtime/sharedRuntime.cpp ! src/hotspot/share/runtime/sharedRuntime.hpp ! src/hotspot/share/runtime/sharedRuntimeTrig.cpp ! src/hotspot/share/runtime/statSampler.cpp ! src/hotspot/share/runtime/task.hpp ! src/hotspot/share/runtime/thread.hpp ! src/hotspot/share/runtime/vframe.cpp ! src/hotspot/share/runtime/vframe.inline.hpp ! src/hotspot/share/runtime/vframe_hp.cpp ! src/hotspot/share/services/diagnosticCommand.cpp ! src/hotspot/share/services/heapDumper.cpp ! src/hotspot/share/services/mallocSiteTable.cpp ! src/hotspot/share/services/mallocSiteTable.hpp ! src/hotspot/share/services/memReporter.cpp ! src/hotspot/share/services/memReporter.hpp ! src/hotspot/share/services/memTracker.hpp ! src/hotspot/share/services/threadIdTable.cpp ! src/hotspot/share/utilities/bitMap.cpp ! src/hotspot/share/utilities/bitMap.hpp ! src/hotspot/share/utilities/bitMap.inline.hpp ! src/hotspot/share/utilities/concurrentHashTable.hpp ! src/hotspot/share/utilities/debug.cpp ! src/hotspot/share/utilities/dtrace_disabled.hpp ! src/hotspot/share/utilities/elfFile.cpp ! src/hotspot/share/utilities/elfSymbolTable.cpp ! src/hotspot/share/utilities/events.hpp ! src/hotspot/share/utilities/exceptions.cpp ! src/hotspot/share/utilities/globalCounter.hpp ! src/hotspot/share/utilities/globalDefinitions.hpp ! src/hotspot/share/utilities/globalDefinitions_xlc.hpp ! src/hotspot/share/utilities/json.cpp ! src/hotspot/share/utilities/lockFreeStack.hpp ! src/hotspot/share/utilities/macros.hpp ! src/hotspot/share/utilities/population_count.hpp ! src/hotspot/share/utilities/quickSort.hpp ! src/hotspot/share/utilities/utf8.hpp ! src/hotspot/share/utilities/virtualizationSupport.hpp ! src/hotspot/share/utilities/vmError.hpp ! src/hotspot/share/utilities/xmlstream.cpp Changeset: fb469fb8 Author: Magnus Ihse Bursie Date: 2022-04-19 20:07:57 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/fb469fb894ed84686f9fec5787ac99eb535fdd18 8284893: Fix typos in java.base Reviewed-by: iris, wetmore, lancea, mullan, naoto ! src/java.base/aix/classes/sun/nio/ch/AixPollPort.java ! src/java.base/aix/native/libjli/java_md_aix.h ! src/java.base/linux/classes/jdk/internal/platform/cgroupv1/CgroupV1Subsystem.java ! src/java.base/linux/classes/jdk/internal/platform/cgroupv1/CgroupV1SubsystemController.java ! src/java.base/macosx/classes/apple/security/KeychainStore.java ! src/java.base/macosx/native/libjava/java_props_macosx.c ! src/java.base/macosx/native/libnio/fs/BsdNativeDispatcher.c ! src/java.base/share/classes/com/sun/crypto/provider/AESCrypt.java ! src/java.base/share/classes/com/sun/crypto/provider/ChaCha20Cipher.java ! src/java.base/share/classes/com/sun/crypto/provider/DHKeyPairGenerator.java ! src/java.base/share/classes/com/sun/crypto/provider/KeyWrapCipher.java ! src/java.base/share/classes/com/sun/security/ntlm/NTLMException.java ! src/java.base/share/classes/java/lang/ClassLoader.java ! src/java.base/share/classes/java/lang/ModuleLayer.java ! src/java.base/share/classes/java/lang/ProcessHandle.java ! src/java.base/share/classes/java/lang/String.java ! src/java.base/share/classes/java/lang/invoke/MethodHandleNatives.java ! src/java.base/share/classes/java/lang/module/ModuleDescriptor.java ! src/java.base/share/classes/java/lang/reflect/Proxy.java ! src/java.base/share/classes/java/lang/runtime/ObjectMethods.java ! src/java.base/share/classes/java/math/BigDecimal.java ! src/java.base/share/classes/java/math/BigInteger.java ! src/java.base/share/classes/java/net/DatagramSocket.java ! src/java.base/share/classes/java/net/Inet6Address.java ! src/java.base/share/classes/java/net/URL.java ! src/java.base/share/classes/java/nio/MappedMemoryUtils.java ! src/java.base/share/classes/java/security/KeyFactory.java ! src/java.base/share/classes/java/security/KeyPairGenerator.java ! src/java.base/share/classes/java/security/KeyStore.java ! src/java.base/share/classes/java/security/Provider.java ! src/java.base/share/classes/java/security/Security.java ! src/java.base/share/classes/java/text/ChoiceFormat.java ! src/java.base/share/classes/java/text/DecimalFormat.java ! src/java.base/share/classes/java/text/DigitList.java ! src/java.base/share/classes/java/text/RBCollationTables.java ! src/java.base/share/classes/java/text/RBTableBuilder.java ! src/java.base/share/classes/java/text/SimpleDateFormat.java ! src/java.base/share/classes/java/time/package-info.java ! src/java.base/share/classes/java/util/ArrayDeque.java ! src/java.base/share/classes/java/util/JapaneseImperialCalendar.java ! src/java.base/share/classes/java/util/ResourceBundle.java ! src/java.base/share/classes/java/util/TreeMap.java ! src/java.base/share/classes/java/util/concurrent/ArrayBlockingQueue.java ! src/java.base/share/classes/java/util/regex/Pattern.java ! src/java.base/share/classes/java/util/zip/CRC32C.java ! src/java.base/share/classes/java/util/zip/ZipEntry.java ! src/java.base/share/classes/java/util/zip/ZipFile.java ! src/java.base/share/classes/java/util/zip/ZipOutputStream.java ! src/java.base/share/classes/java/util/zip/ZipUtils.java ! src/java.base/share/classes/javax/crypto/CipherInputStream.java ! src/java.base/share/classes/javax/net/SocketFactory.java ! src/java.base/share/classes/javax/net/ssl/HttpsURLConnection.java ! src/java.base/share/classes/jdk/internal/jimage/ImageReader.java ! src/java.base/share/classes/jdk/internal/jrtfs/ExplodedImage.java ! src/java.base/share/classes/jdk/internal/jrtfs/JrtFileSystem.java ! src/java.base/share/classes/jdk/internal/jrtfs/JrtPath.java ! src/java.base/share/classes/jdk/internal/misc/CDS.java ! src/java.base/share/classes/jdk/internal/misc/X-ScopedMemoryAccess.java.template ! src/java.base/share/classes/jdk/internal/util/jar/JarIndex.java ! src/java.base/share/classes/jdk/internal/util/random/RandomSupport.java ! src/java.base/share/classes/jdk/internal/util/xml/SAXParser.java ! src/java.base/share/classes/jdk/internal/util/xml/impl/Attrs.java ! src/java.base/share/classes/jdk/internal/util/xml/impl/Input.java ! src/java.base/share/classes/jdk/internal/util/xml/impl/Parser.java ! src/java.base/share/classes/jdk/internal/util/xml/impl/ParserSAX.java ! src/java.base/share/classes/jdk/internal/util/xml/impl/XMLWriter.java ! src/java.base/share/classes/sun/invoke/util/BytecodeName.java ! src/java.base/share/classes/sun/launcher/LauncherHelper.java ! src/java.base/share/classes/sun/net/ftp/FtpClient.java ! src/java.base/share/classes/sun/net/ftp/FtpProtocolException.java ! src/java.base/share/classes/sun/net/ftp/impl/FtpClient.java ! src/java.base/share/classes/sun/net/spi/DefaultProxySelector.java ! src/java.base/share/classes/sun/net/util/URLUtil.java ! src/java.base/share/classes/sun/net/www/MeteredStream.java ! src/java.base/share/classes/sun/net/www/MimeTable.java ! src/java.base/share/classes/sun/net/www/http/ChunkedInputStream.java ! src/java.base/share/classes/sun/net/www/http/HttpClient.java ! src/java.base/share/classes/sun/net/www/http/KeepAliveCache.java ! src/java.base/share/classes/sun/net/www/http/KeepAliveStream.java ! src/java.base/share/classes/sun/net/www/protocol/ftp/FtpURLConnection.java ! src/java.base/share/classes/sun/net/www/protocol/http/DigestAuthentication.java ! src/java.base/share/classes/sun/net/www/protocol/http/HttpURLConnection.java ! src/java.base/share/classes/sun/net/www/protocol/http/NTLMAuthenticationProxy.java ! src/java.base/share/classes/sun/net/www/protocol/http/NegotiateAuthentication.java ! src/java.base/share/classes/sun/net/www/protocol/https/HttpsClient.java ! src/java.base/share/classes/sun/net/www/protocol/jar/JarURLConnection.java ! src/java.base/share/classes/sun/net/www/protocol/jar/URLJarFile.java ! src/java.base/share/classes/sun/nio/ch/SocketChannelImpl.java ! src/java.base/share/classes/sun/nio/ch/ThreadPool.java ! src/java.base/share/classes/sun/nio/fs/AbstractWatchService.java ! src/java.base/share/classes/sun/reflect/annotation/AnnotationInvocationHandler.java ! src/java.base/share/classes/sun/security/jca/GetInstance.java ! src/java.base/share/classes/sun/security/pkcs/ContentInfo.java ! src/java.base/share/classes/sun/security/pkcs/PKCS9Attributes.java ! src/java.base/share/classes/sun/security/pkcs10/PKCS10.java ! src/java.base/share/classes/sun/security/pkcs10/PKCS10Attribute.java ! src/java.base/share/classes/sun/security/provider/AbstractDrbg.java ! src/java.base/share/classes/sun/security/provider/PolicyFile.java ! src/java.base/share/classes/sun/security/provider/SeedGenerator.java ! src/java.base/share/classes/sun/security/provider/certpath/AdjacencyList.java ! src/java.base/share/classes/sun/security/rsa/RSAPrivateCrtKeyImpl.java ! src/java.base/share/classes/sun/security/ssl/Alert.java ! src/java.base/share/classes/sun/security/ssl/CertStatusExtension.java ! src/java.base/share/classes/sun/security/ssl/CertificateRequest.java ! src/java.base/share/classes/sun/security/ssl/CertificateStatus.java ! src/java.base/share/classes/sun/security/ssl/DTLSInputRecord.java ! src/java.base/share/classes/sun/security/ssl/DTLSOutputRecord.java ! src/java.base/share/classes/sun/security/ssl/HelloRequest.java ! src/java.base/share/classes/sun/security/ssl/KeyShareExtension.java ! src/java.base/share/classes/sun/security/ssl/OutputRecord.java ! src/java.base/share/classes/sun/security/ssl/PreSharedKeyExtension.java ! src/java.base/share/classes/sun/security/ssl/RenegoInfoExtension.java ! src/java.base/share/classes/sun/security/ssl/SSLContextImpl.java ! src/java.base/share/classes/sun/security/ssl/SSLEngineImpl.java ! src/java.base/share/classes/sun/security/ssl/SSLExtension.java ! src/java.base/share/classes/sun/security/ssl/SSLRecord.java ! src/java.base/share/classes/sun/security/ssl/SSLSecretDerivation.java ! src/java.base/share/classes/sun/security/ssl/SSLTransport.java ! src/java.base/share/classes/sun/security/ssl/X509TrustManagerImpl.java ! src/java.base/share/classes/sun/security/timestamp/Timestamper.java ! src/java.base/share/classes/sun/security/tools/keytool/Main.java ! src/java.base/share/classes/sun/security/util/Cache.java ! src/java.base/share/classes/sun/security/util/DerIndefLenConverter.java ! src/java.base/share/classes/sun/security/util/ObjectIdentifier.java ! src/java.base/share/classes/sun/security/x509/AlgIdDSA.java ! src/java.base/share/classes/sun/security/x509/AlgorithmId.java ! src/java.base/share/classes/sun/security/x509/X509CertImpl.java ! src/java.base/share/classes/sun/text/BreakDictionary.java ! src/java.base/share/classes/sun/text/CompactByteArray.java ! src/java.base/share/classes/sun/text/DictionaryBasedBreakIterator.java ! src/java.base/share/classes/sun/util/PropertyResourceBundleCharset.java ! src/java.base/share/classes/sun/util/locale/provider/CollationRules.java ! src/java.base/share/classes/sun/util/locale/provider/JRELocaleProviderAdapter.java ! src/java.base/share/classes/sun/util/locale/provider/LocaleResources.java ! src/java.base/share/classes/sun/util/locale/provider/LocaleServiceProviderPool.java ! src/java.base/share/conf/security/java.policy ! src/java.base/share/man/java.1 ! src/java.base/share/native/libfdlibm/e_log.c ! src/java.base/share/native/libfdlibm/e_sqrt.c ! src/java.base/share/native/libfdlibm/k_rem_pio2.c ! src/java.base/share/native/libjimage/endian.hpp ! src/java.base/share/native/libjimage/imageFile.cpp ! src/java.base/share/native/libjimage/imageFile.hpp ! src/java.base/share/native/libjli/args.c ! src/java.base/share/native/libverify/check_code.c ! src/java.base/share/native/libzip/zip_util.c ! src/java.base/share/native/libzip/zip_util.h ! src/java.base/unix/classes/sun/nio/ch/PollSelectorImpl.java ! src/java.base/unix/classes/sun/nio/ch/UnixAsynchronousServerSocketChannelImpl.java ! src/java.base/unix/native/libjava/ProcessHandleImpl_unix.c ! src/java.base/unix/native/libjava/TimeZone_md.c ! src/java.base/unix/native/libjava/io_util_md.c ! src/java.base/unix/native/libnet/net_util_md.c ! src/java.base/unix/native/libnio/ch/FileChannelImpl.c ! src/java.base/unix/native/libnio/fs/UnixNativeDispatcher.c ! src/java.base/windows/classes/sun/nio/ch/SinkChannelImpl.java ! src/java.base/windows/classes/sun/nio/ch/SourceChannelImpl.java ! src/java.base/windows/classes/sun/nio/ch/WindowsAsynchronousSocketChannelImpl.java ! src/java.base/windows/classes/sun/nio/ch/WindowsSelectorImpl.java ! src/java.base/windows/native/libjava/io_util_md.c ! src/java.base/windows/native/libjli/java_md.c ! src/java.base/windows/native/libnet/net_util_md.c Changeset: 5d1ec54d Author: Claes Redestad Date: 2022-04-19 20:26:02 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/5d1ec54d6c20dfe67a459c9d102cdfa0394bcc1e 8285007: Use correct lookup mode for MethodHandleStatics.UNSAFE Reviewed-by: psandoz, mchung ! src/java.base/share/classes/java/lang/invoke/DirectMethodHandle.java Changeset: e307bc86 Author: Claes Redestad Date: 2022-04-19 20:29:16 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/e307bc8694462568807021191f9653ee80a93ed1 8285001: Simplify StringLatin1.regionMatches Reviewed-by: rriggs, naoto ! src/java.base/share/classes/java/lang/StringLatin1.java ! test/jdk/java/lang/String/CompactString/RegionMatches.java ! test/micro/org/openjdk/bench/java/lang/StringOther.java Changeset: 5df8bd6b Author: Claes Redestad Date: 2022-04-19 20:34:45 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/5df8bd6b4e15686aa7d72b3f5a977eb51b0befc3 8284880: Re-examine sun.invoke.util.Wrapper hash tables Reviewed-by: erikj, mchung ! make/test/BuildMicrobenchmark.gmk ! src/java.base/share/classes/sun/invoke/util/Wrapper.java + test/micro/org/openjdk/bench/java/lang/invoke/Wrappers.java Changeset: ed23033d Author: lawrence.andrews <87324768+lawrence-andrew at users.noreply.github.com> Committer: Alexey Ivanov Date: 2022-04-19 21:07:38 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/ed23033dc6b3d4833ce2c8d07f273747ab8ae406 8283803: Remove jtreg tag manual=yesno for java/awt/print/PrinterJob/PrintGlyphVectorTest.java and fix test 8284898: Enhance PassFailJFrame Reviewed-by: prr, aivanov ! test/jdk/java/awt/print/PrinterJob/PrintGlyphVectorTest.java ! test/jdk/java/awt/regtesthelpers/PassFailJFrame.java Changeset: 60446746 Author: Xue-Lei Andrew Fan Date: 2022-04-19 21:53:08 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/60446746d41c3c80d9788a252b4a55afe44e1e7b 8284855: Update needed to Cleaners added to jdk.crypto.cryptoki Reviewed-by: valeriep ! src/jdk.crypto.cryptoki/share/classes/sun/security/pkcs11/P11KeyStore.java ! src/jdk.crypto.cryptoki/share/classes/sun/security/pkcs11/P11Util.java ! src/jdk.crypto.cryptoki/share/classes/sun/security/pkcs11/wrapper/PKCS11.java ! src/jdk.crypto.cryptoki/share/native/libj2pkcs11/p11_util.c ! src/jdk.crypto.cryptoki/share/native/libj2pkcs11/pkcs11wrapper.h ! src/jdk.crypto.cryptoki/unix/native/libj2pkcs11/p11_md.c ! src/jdk.crypto.cryptoki/windows/native/libj2pkcs11/p11_md.c Changeset: c4cf4df4 Author: Joe Wang Committer: Henry Jen Date: 2021-07-27 19:14:05 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/c4cf4df4f3780e5b406ee56bcf0aa0dd4c6317c7 8269938: Enhance XML processing passes redux Reviewed-by: naoto, lancea, rhalade, ahgross ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/parsers/AbstractDOMParser.java ! src/java.xml/share/classes/com/sun/org/apache/xml/internal/serializer/ToHTMLStream.java ! src/java.xml/share/classes/com/sun/org/apache/xml/internal/serializer/ToStream.java ! src/java.xml/share/classes/com/sun/org/apache/xml/internal/serializer/dom3/DOM3TreeWalker.java ! src/java.xml/share/classes/com/sun/xml/internal/stream/events/EntityDeclarationImpl.java ! src/java.xml/share/classes/com/sun/xml/internal/stream/events/NotationDeclarationImpl.java ! src/java.xml/share/classes/jdk/xml/internal/JdkXmlUtils.java Changeset: 0592e71b Author: Weijun Wang Committer: Henry Jen Date: 2021-10-26 19:40:16 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/0592e71b72c8aae1cacea013fa0d9954f6b29b68 8274221: More definite BER encodings Reviewed-by: valeriep, rhalade ! src/java.base/share/classes/sun/security/util/DerIndefLenConverter.java Changeset: 11faf539 Author: Anthony Scarpino Committer: Henry Jen Date: 2021-11-03 17:52:41 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/11faf5395fdb8fbc63609ee5d9472432f44e94b4 8275151: Improved Object Identification Reviewed-by: rhalade, jnimeh ! src/java.base/share/classes/sun/security/util/ObjectIdentifier.java Changeset: d492b07f Author: Alexander Zuev Committer: Henry Jen Date: 2021-11-10 05:15:13 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/d492b07f11e25db81c5afede00f55415ca043953 8272255: Completely handle MIDI files Reviewed-by: jdv, rhalade, mschoene, ahgross, prr ! src/java.desktop/share/classes/com/sun/media/sound/AudioFileSoundbankReader.java Changeset: e7cc235d Author: Erik Gahlin Committer: Henry Jen Date: 2021-11-22 13:34:28 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/e7cc235df4ab3aa88e0b85004d9a79f580d85b20 8272261: Improve JFR recording file processing Reviewed-by: mgronlun, ahgross, rhalade ! src/jdk.jfr/share/classes/jdk/jfr/internal/tool/JSONWriter.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/tool/XMLWriter.java Changeset: 4d4ba814 Author: Erik Gahlin Committer: Henry Jen Date: 2021-12-06 16:38:37 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/4d4ba814aeaae1220de549c6c70ad44b6f2c7929 8272594: Better record of recordings Reviewed-by: mgronlun, rhalade, mschoene ! src/jdk.jfr/share/classes/jdk/jfr/internal/MetadataReader.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/consumer/ParserFactory.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/consumer/RecordingInput.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/consumer/StringParser.java Changeset: f0f0ddbf Author: Erik Gahlin Committer: Henry Jen Date: 2021-12-07 14:46:55 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/f0f0ddbf6d9f0be669a794cd122f8e83807b0b87 8272588: Enhanced recording parsing Reviewed-by: mgronlun, rhalade, mschoene ! src/jdk.jfr/share/classes/jdk/jfr/consumer/EventStream.java ! src/jdk.jfr/share/classes/jdk/jfr/consumer/RecordingFile.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/consumer/ChunkHeader.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/consumer/EventDirectoryStream.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/consumer/EventFileStream.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/consumer/OngoingStream.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/consumer/RecordingInput.java Changeset: e2f8ce9c Author: Weijun Wang Committer: Henry Jen Date: 2022-01-04 16:11:23 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/e2f8ce9c3ff4518e070960bafa70ba780746aa5c 8277233: Improve ECDSA signature support Reviewed-by: ascarpino, ahgross, rhalade ! src/java.base/share/classes/sun/security/provider/DSA.java ! src/jdk.crypto.ec/share/classes/sun/security/ec/ECDSAOperations.java Changeset: e6c926e0 Author: Valerie Peng Committer: Henry Jen Date: 2022-01-05 18:53:09 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/e6c926e0282432968c8c05865dd603a2ea7a35a3 8277227: Better identification of OIDs Reviewed-by: ahgross, weijun, rhalade ! src/java.base/share/classes/sun/security/util/ObjectIdentifier.java Changeset: 3268aba9 Author: Tobias Hartmann Committer: Henry Jen Date: 2022-01-07 07:10:16 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/3268aba925b2d13892c1dce89c7d6d9297c1f951 8278798: Improve supported intrinsic Reviewed-by: kvn, vlivanov, ahgross, rhalade ! src/hotspot/share/opto/library_call.cpp Changeset: 616ea169 Author: Joe Wang Committer: Henry Jen Date: 2022-01-14 01:56:50 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/616ea1692e5bd44a8e37ebf7d818c35c20849346 8270504: Better Xpath expression handling Reviewed-by: naoto, lancea, mschoene, rhalade ! src/java.xml/share/classes/com/sun/java_cup/internal/runtime/lr_parser.java - src/java.xml/share/classes/com/sun/org/apache/xalan/internal/utils/XMLSecurityManager.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/Parser.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/XPathParser.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/XSLTC.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/sym.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/ErrorMessages.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/ErrorMsg.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/trax/TransformerFactoryImpl.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/trax/TransformerImpl.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/trax/Util.java ! src/java.xml/share/classes/com/sun/org/apache/xml/internal/serializer/dom3/LSSerializerImpl.java ! src/java.xml/share/classes/com/sun/org/apache/xml/internal/utils/XMLReaderManager.java ! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/XPath.java ! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/compiler/Lexer.java + src/java.xml/share/classes/com/sun/org/apache/xpath/internal/compiler/Token.java ! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/compiler/XPathParser.java ! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/jaxp/XPathFactoryImpl.java ! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/jaxp/XPathImpl.java ! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/jaxp/XPathImplUtil.java ! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/jaxp/XPathResultImpl.java ! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/res/XPATHErrorResources.java ! src/java.xml/share/classes/jdk/xml/internal/JdkConstants.java ! src/java.xml/share/classes/jdk/xml/internal/JdkProperty.java ! src/java.xml/share/classes/jdk/xml/internal/JdkXmlUtils.java + src/java.xml/share/classes/jdk/xml/internal/XMLLimitAnalyzer.java + src/java.xml/share/classes/jdk/xml/internal/XMLSecurityManager.java ! src/java.xml/share/classes/module-info.java Changeset: 74318dfb Author: Jayathirth D V Committer: Henry Jen Date: 2022-01-14 17:53:40 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/74318dfb9d07a68236182079f2371f03988d54f6 8278805: Enhance BMP image loading Reviewed-by: prr, azvegint, rhalade, mschoene ! src/java.desktop/share/classes/com/sun/imageio/plugins/bmp/BMPImageReader.java Changeset: 9ce2d75d Author: Weijun Wang Committer: Henry Jen Date: 2022-01-15 01:22:23 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/9ce2d75d0b5a98fe0d223a2f070b7b0f0fa89322 8278449: Improve keychain support Reviewed-by: ahgross, rhalade, mullan ! src/java.base/macosx/classes/apple/security/KeychainStore.java ! src/java.base/macosx/native/libosxsecurity/KeystoreImpl.m ! src/java.base/share/classes/sun/security/tools/keytool/Main.java ! test/lib/jdk/test/lib/SecurityTools.java Changeset: ee074380 Author: Joe Darcy Committer: Henry Jen Date: 2022-01-19 18:43:41 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/ee0743801e8755b1f40b47eb828c613ed480df1d 8277672: Better invocation handler handling Reviewed-by: skoivu, mchung, rhalade ! src/java.base/share/classes/sun/reflect/annotation/AnnotationInvocationHandler.java Changeset: 395bb5b7 Author: Brian Burkhalter Committer: Henry Jen Date: 2022-01-25 20:16:38 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/395bb5b7f97f2549da89641257fe56712856b49d 8278356: Improve file creation Reviewed-by: alanb, rhalade ! src/java.base/share/classes/java/io/File.java ! src/java.base/share/classes/java/io/FileSystem.java ! src/java.base/unix/classes/java/io/UnixFileSystem.java ! src/java.base/windows/classes/java/io/WinNTFileSystem.java Changeset: 9e051d53 Author: Daniel Fuchs Committer: Henry Jen Date: 2022-01-28 11:28:07 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/9e051d539657a410b85d3971709b4fbab316698c 8278972: Improve URL supports Reviewed-by: skoivu, rhalade, alanb ! src/java.naming/share/classes/com/sun/jndi/ldap/LdapURL.java ! src/java.naming/share/classes/com/sun/jndi/toolkit/url/GenericURLContext.java ! src/java.naming/share/classes/com/sun/jndi/toolkit/url/Uri.java ! src/jdk.naming.dns/share/classes/com/sun/jndi/dns/DnsUrl.java ! src/jdk.naming.rmi/share/classes/com/sun/jndi/url/rmi/rmiURLContext.java Changeset: f61d1211 Author: Anthony Scarpino Committer: Henry Jen Date: 2022-02-08 20:26:26 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/f61d121124153f21b02708f7239026ecbda5f185 8281388: Change wrapping of EncryptedPrivateKeyInfo Reviewed-by: jnimeh ! src/java.base/share/classes/javax/crypto/EncryptedPrivateKeyInfo.java Changeset: 8d456ac0 Author: Daniel Fuchs Committer: Henry Jen Date: 2022-02-25 15:48:19 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/8d456ac0eceec265915b44554f00cc0e7b27d7de 8282300: Throws NamingException instead of InvalidNameException after JDK-8278972 Reviewed-by: coffeys, akolarkunnu ! src/jdk.naming.rmi/share/classes/com/sun/jndi/url/rmi/rmiURLContext.java Changeset: 98d54e8e Author: Brian Burkhalter Committer: Henry Jen Date: 2022-03-09 16:03:46 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/98d54e8eb2c37f44f0ffddedfddacd4876f2a027 8282397: createTempFile method of java.io.File is failing when called with suffix of spaces character Reviewed-by: alanb ! src/java.base/windows/classes/java/io/WinNTFileSystem.java Changeset: 72726c41 Author: Eric Liu Committer: Pengfei Li Date: 2022-04-20 00:55:56 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/72726c41829b33fd2baf5b3604cab49d39489dd2 8284563: AArch64: bitperm feature detection for SVE2 on Linux Reviewed-by: aph, njian ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.hpp ! src/hotspot/cpu/aarch64/vm_version_aarch64.cpp ! src/hotspot/cpu/aarch64/vm_version_aarch64.hpp ! src/hotspot/os_cpu/linux_aarch64/vm_version_linux_aarch64.cpp ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.aarch64/src/jdk/vm/ci/aarch64/AArch64.java Changeset: 0f81d8fc Author: Xue-Lei Andrew Fan Date: 2022-04-20 04:36:12 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/0f81d8fcc3fb703760b1cddb01861ea5031023fb 8284933: Improve debug in jdk.crypto.cryptoki Reviewed-by: valeriep ! src/jdk.crypto.cryptoki/share/classes/sun/security/pkcs11/Config.java Changeset: 1b716210 Author: Prasanta Sadhukhan Date: 2022-04-20 09:03:48 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/1b71621008a62a4f806e2e97579fb8716be290a5 8042381: Test javax/swing/JRootPane/4670486/bug4670486.java fails with Action has not been received Reviewed-by: azvegint, kizune ! test/jdk/ProblemList.txt ! test/jdk/javax/swing/JRootPane/4670486/bug4670486.java Changeset: 46b2e547 Author: Tobias Holenstein Committer: Tobias Hartmann Date: 2022-04-20 09:41:53 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/46b2e547a9f680a2a93fecc2b223e895c26e96d7 8075816: Deprecate AliasLevel flag since it is broken Reviewed-by: thartmann, kvn ! src/hotspot/share/opto/c2_globals.hpp ! src/hotspot/share/runtime/arguments.cpp ! test/hotspot/jtreg/runtime/CommandLine/VMDeprecatedOptions.java Changeset: 6c6d5223 Author: Matthias Baesken Date: 2022-04-20 11:08:43 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/6c6d5223dfaae268f968f4292356d4be89adb122 8284758: [linux] improve print_container_info Reviewed-by: stuefe, lucy, sgehwolf ! src/hotspot/os/linux/os_linux.cpp Changeset: 5291ec8d Author: Daniel Fuchs Date: 2022-04-20 13:09:45 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/5291ec8d56b0e89aa96c3d53d9dcf093480cf48f 8277969: HttpClient SelectorManager shuts down when custom Executor rejects a task Reviewed-by: jpai, michaelm ! src/java.net.http/share/classes/jdk/internal/net/http/Exchange.java ! src/java.net.http/share/classes/jdk/internal/net/http/ExchangeImpl.java ! src/java.net.http/share/classes/jdk/internal/net/http/Http1AsyncReceiver.java ! src/java.net.http/share/classes/jdk/internal/net/http/Http1Exchange.java ! src/java.net.http/share/classes/jdk/internal/net/http/Http1Request.java ! src/java.net.http/share/classes/jdk/internal/net/http/Http1Response.java ! src/java.net.http/share/classes/jdk/internal/net/http/Http2ClientImpl.java ! src/java.net.http/share/classes/jdk/internal/net/http/Http2Connection.java ! src/java.net.http/share/classes/jdk/internal/net/http/HttpClientImpl.java ! src/java.net.http/share/classes/jdk/internal/net/http/HttpConnection.java ! src/java.net.http/share/classes/jdk/internal/net/http/MultiExchange.java ! src/java.net.http/share/classes/jdk/internal/net/http/PlainHttpConnection.java ! src/java.net.http/share/classes/jdk/internal/net/http/ResponseContent.java ! src/java.net.http/share/classes/jdk/internal/net/http/ResponseSubscribers.java ! src/java.net.http/share/classes/jdk/internal/net/http/SocketTube.java ! src/java.net.http/share/classes/jdk/internal/net/http/Stream.java + src/java.net.http/share/classes/jdk/internal/net/http/common/HttpBodySubscriberWrapper.java ! src/java.net.http/share/classes/jdk/internal/net/http/common/OperationTrackers.java + test/jdk/java/net/httpclient/AsyncExecutorShutdown.java + test/jdk/java/net/httpclient/ExecutorShutdown.java ! test/jdk/java/net/httpclient/ReferenceTracker.java ! test/jdk/java/net/httpclient/http2/server/Http2TestServer.java ! test/jdk/java/net/httpclient/whitebox/java.net.http/jdk/internal/net/http/ConnectionPoolTest.java ! test/jdk/java/net/httpclient/whitebox/java.net.http/jdk/internal/net/http/SSLEchoTubeTest.java Changeset: b4a85cda Author: Quan Anh Mai Committer: Vladimir Kozlov Date: 2022-04-20 16:17:01 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/b4a85cdae14eee895a0de2f26a2ffdd62b72bebc 8284742: x86: Handle integral division overflow during parsing Reviewed-by: kvn, mdoerr ! src/hotspot/cpu/aarch64/aarch64.ad ! src/hotspot/cpu/arm/arm.ad ! src/hotspot/cpu/ppc/ppc.ad ! src/hotspot/cpu/riscv/riscv.ad ! src/hotspot/cpu/s390/s390.ad ! src/hotspot/cpu/x86/assembler_x86.cpp ! src/hotspot/cpu/x86/assembler_x86.hpp + src/hotspot/cpu/x86/parse_x86.cpp ! src/hotspot/cpu/x86/x86_32.ad ! src/hotspot/cpu/x86/x86_64.ad ! src/hotspot/share/adlc/main.cpp ! src/hotspot/share/opto/classes.hpp ! src/hotspot/share/opto/compile.cpp ! src/hotspot/share/opto/divnode.cpp ! src/hotspot/share/opto/divnode.hpp ! src/hotspot/share/opto/parse.hpp ! src/hotspot/share/opto/parse1.cpp ! src/hotspot/share/opto/parse2.cpp ! src/hotspot/share/opto/parse3.cpp ! src/hotspot/share/runtime/vmStructs.cpp + test/hotspot/jtreg/compiler/integerArithmetic/TestDivision.java ! test/hotspot/jtreg/compiler/lib/ir_framework/IRNode.java ! test/micro/org/openjdk/bench/java/lang/IntegerDivMod.java ! test/micro/org/openjdk/bench/java/lang/LongDivMod.java Changeset: e6c5f288 Author: Joe Darcy Date: 2022-04-20 16:20:36 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/e6c5f2886c39a95e660dd3d83d894fd3761b7468 8280594: Refactor annotation invocation handler handling to use Objects.toIdentityString Reviewed-by: bpb ! src/java.base/share/classes/sun/reflect/annotation/AnnotationInvocationHandler.java Changeset: 018017a9 Author: Alexander Zuev Date: 2022-04-20 16:47:59 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/018017a9175cbfe02e9db0db402ca2aa689ac587 8266247: Swing test bug7154030.java sometimes fails on macOS 11 ARM Reviewed-by: psadhukhan ! test/jdk/javax/swing/JComponent/7154030/bug7154030.java Changeset: e8016f74 Author: Tim Prinzing Committer: Mandy Chung Date: 2022-04-20 17:02:31 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/e8016f74438ca5c64a8aab81e2fc2533e9b9f8ad 8281006: Module::getResourceAsStream should check if the resource is open unconditionally when caller is null Reviewed-by: alanb, erikj, mchung ! make/test/JtregNativeJdk.gmk ! src/java.base/share/classes/java/lang/Class.java ! src/java.base/share/classes/java/lang/Module.java + test/jdk/java/lang/module/exeNullCallerGetResource/NullCallerGetResource.java + test/jdk/java/lang/module/exeNullCallerGetResource/exeNullCallerGetResource.c + test/jdk/java/lang/module/exeNullCallerGetResource/src/n/closed/ClosedResources.java + test/jdk/java/lang/module/exeNullCallerGetResource/src/n/module-info.java + test/jdk/java/lang/module/exeNullCallerGetResource/src/n/open/OpenResources.java Changeset: 15ce8c61 Author: Valerie Peng Date: 2022-04-20 17:23:06 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/15ce8c61956ec433bcb713c694e6cef7a61e3837 8284553: Deprecate the DEFAULT static field of OAEPParameterSpec Reviewed-by: mullan ! src/java.base/share/classes/java/security/spec/PSSParameterSpec.java ! src/java.base/share/classes/javax/crypto/spec/OAEPParameterSpec.java Changeset: cb16e410 Author: Xin Liu Date: 2022-04-20 17:38:24 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/cb16e4108922a141a1bf101af2d604d5f1eec661 8283541: Add Statical counters and some comments in PhaseStringOpts Reviewed-by: thartmann, kvn ! src/hotspot/share/opto/compile.cpp ! src/hotspot/share/opto/stringopts.cpp ! src/hotspot/share/opto/stringopts.hpp Changeset: d8446b4f Author: Daniel Jeli?ski Date: 2022-04-20 18:15:16 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/d8446b4f60472b11e4cdaef97288fe143cca4511 8284694: Avoid evaluating SSLAlgorithmConstraints twice Reviewed-by: redestad, xuelei, coffeys ! src/java.base/share/classes/sun/security/ssl/HandshakeContext.java ! src/java.base/share/classes/sun/security/ssl/SSLAlgorithmConstraints.java ! src/java.base/share/classes/sun/security/ssl/SSLContextImpl.java ! src/java.base/share/classes/sun/security/ssl/X509KeyManagerImpl.java ! src/java.base/share/classes/sun/security/ssl/X509TrustManagerImpl.java + test/micro/org/openjdk/bench/java/security/SSLHandshake.java + test/micro/org/openjdk/bench/java/security/TestCertificates.java Changeset: b2c33f0f Author: Stuart Marks Date: 2022-04-20 18:43:54 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/b2c33f0f86174f5a8cf2229a3f766a2a8cff9d27 8282120: optimal capacity tests and test library need to be cleaned up Reviewed-by: naoto ! test/jdk/ProblemList.txt - test/jdk/java/lang/Enum/ConstantDirectoryOptimalCapacity.java - test/lib/jdk/test/lib/util/OptimalCapacity.java Changeset: 05ae7ed1 Author: Weijun Wang Date: 2022-04-20 18:57:55 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/05ae7ed1aac6fabc9c8820c12b6567fe93a3546f 8284291: sun/security/krb5/auto/Renew.java fails intermittently on Windows 11 Reviewed-by: aturbanov, ascarpino ! test/jdk/sun/security/krb5/auto/Renew.java Changeset: 81a8e2f8 Author: Joe Wang Date: 2022-04-20 19:22:12 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/81a8e2f8b32ad27aed45c4f6966e8d9ecf8b0fc9 8284920: Incorrect Token type causes XPath expression to return incorrect results Reviewed-by: naoto, lancea ! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/compiler/Token.java ! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/compiler/XPathParser.java + test/jaxp/javax/xml/jaxp/unittest/xpath/XPathExpTest.java Changeset: 8543aaa7 Author: Doug Simon Date: 2022-04-20 20:25:00 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/8543aaa7eb84e8e12924f4e7db7ae33af6020648 8283839: [JVMCI] add support for querying indy bootstrap method target and arguments Reviewed-by: psandoz, kvn ! src/hotspot/share/classfile/vmSymbols.hpp ! src/hotspot/share/jvmci/jvmciCompilerToVM.cpp ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/CompilerToVM.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotConstantPool.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/VMIntrinsicMethod.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.meta/src/jdk/vm/ci/meta/ConstantPool.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.meta/src/jdk/vm/ci/meta/JavaKind.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.meta/src/jdk/vm/ci/meta/LineNumberTable.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.meta/src/jdk/vm/ci/meta/LocalVariableTable.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.meta/src/jdk/vm/ci/meta/MetaAccessProvider.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.meta/src/jdk/vm/ci/meta/ResolvedJavaMethod.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.meta/src/jdk/vm/ci/meta/Signature.java ! test/hotspot/jtreg/compiler/jvmci/jdk.vm.ci.hotspot.test/src/jdk/vm/ci/hotspot/test/TestDynamicConstant.java Changeset: 94afb366 Author: Magnus Ihse Bursie Date: 2022-04-20 21:05:01 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/94afb366b2ec76669e1aac38dbadc223ccafda3d 8285093: Introduce UTIL_ARG_WITH Reviewed-by: erikj ! make/autoconf/basic_tools.m4 ! make/autoconf/util.m4 Changeset: 691c5da5 Author: Vladimir Kozlov Date: 2022-04-20 22:41:17 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/691c5da59352e8473de53e67252d719df1c02601 8285266: compiler/intrinsics/sha/cli/TestUseSHA256IntrinsicsOptionOnUnsupportedCPU.java fails after JDK-8284563 Reviewed-by: mikael ! src/hotspot/cpu/aarch64/vm_version_aarch64.cpp ! src/hotspot/cpu/aarch64/vm_version_aarch64.hpp Changeset: 994f2e92 Author: Joe Wang Date: 2022-04-20 23:08:07 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/994f2e9271355bebf355279d0208c1d2054bab27 8284548: Invalid XPath expression causes StringIndexOutOfBoundsException Reviewed-by: naoto, lancea ! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/compiler/Lexer.java + test/jaxp/javax/xml/jaxp/unittest/xpath/XPathExceptionTest.java Changeset: fa04d1f8 Author: Feilong Jiang Committer: Magnus Ihse Bursie Date: 2022-04-21 07:35:32 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/fa04d1f832ff201248f935939fa255988053a1d0 8284949: riscv: Add Zero support for the 32-bit RISC-V architecture Co-authored-by: Junfeng Xie Reviewed-by: erikj, stuefe, ihse, yadongwang ! make/autoconf/libraries.m4 ! make/autoconf/platform.m4 ! src/hotspot/os/linux/os_linux.cpp ! src/hotspot/os/linux/waitBarrier_linux.cpp Changeset: d6b5a635 Author: Pavel Rappo Date: 2022-04-21 08:57:16 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/d6b5a6357710598be225e67f82e6e0c1bed2d62f 8284908: Refine diagnostic positions for DCErroneous Reviewed-by: jjg ! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/DocCommentParser.java ! test/langtools/tools/javac/doctree/CodeTest.java ! test/langtools/tools/javac/doctree/DocCommentTester.java ! test/langtools/tools/javac/doctree/DocRootTest.java ! test/langtools/tools/javac/doctree/EntityTest.java ! test/langtools/tools/javac/doctree/InPreTest.java ! test/langtools/tools/javac/doctree/IndexTest.java ! test/langtools/tools/javac/doctree/InheritDocTest.java ! test/langtools/tools/javac/doctree/LiteralTest.java ! test/langtools/tools/javac/doctree/ParamTest.java ! test/langtools/tools/javac/doctree/SeeTest.java ! test/langtools/tools/javac/doctree/SystemPropertyTest.java ! test/langtools/tools/javac/doctree/TagTest.java ! test/langtools/tools/javac/doctree/ValueTest.java Changeset: 90983431 Author: Alexey Ushakov Date: 2022-04-21 09:56:39 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/90983431c5493ea32a983bfe948ec8b32a9a28af 8283794: CCE in XRTextRenderer.drawGlyphList and XRMaskFill.MaskFill Reviewed-by: serb, aghaisas ! src/java.desktop/macosx/classes/sun/java2d/metal/MTLMaskFill.java ! src/java.desktop/macosx/classes/sun/java2d/metal/MTLRenderer.java ! src/java.desktop/share/classes/sun/java2d/SurfaceData.java ! src/java.desktop/share/classes/sun/java2d/opengl/OGLMaskFill.java ! src/java.desktop/share/classes/sun/java2d/opengl/OGLRenderer.java ! src/java.desktop/unix/classes/sun/font/XRTextRenderer.java ! src/java.desktop/unix/classes/sun/java2d/xr/XRMaskFill.java ! src/java.desktop/unix/classes/sun/java2d/xr/XRRenderer.java ! src/java.desktop/windows/classes/sun/java2d/d3d/D3DMaskFill.java ! src/java.desktop/windows/classes/sun/java2d/d3d/D3DRenderer.java ! src/java.desktop/windows/classes/sun/java2d/windows/GDIRenderer.java ! test/jdk/sun/java2d/ClassCastExceptionForInvalidSurface.java Changeset: 994a439e Author: Prasanta Sadhukhan Date: 2022-04-21 10:15:51 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/994a439e09c48100fc56b4eeccd85da1d1d2b4c3 8277816: Client tests fail on macos-Aarch64 host Reviewed-by: serb, azvegint ! test/jdk/ProblemList.txt Changeset: 9a905ccc Author: Jaikiran Pai Date: 2022-04-21 10:38:40 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/9a905ccc5e6411c3b68277b58e7c40b405e33afc 8285361: ClassCastExceptionForInvalidSurface.java has an incorrect copyright header Reviewed-by: dholmes ! test/jdk/sun/java2d/ClassCastExceptionForInvalidSurface.java Changeset: 42baaa3b Author: Alexander Zvegintsev Date: 2022-04-21 13:03:30 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/42baaa3bb8f240c04e85598d971597ae87c355b6 8023814: Test java/awt/im/memoryleak/InputContextMemoryLeakTest.java fails Reviewed-by: psadhukhan ! test/jdk/ProblemList.txt ! test/jdk/java/awt/im/memoryleak/InputContextMemoryLeakTest.java Changeset: 4732b1d0 Author: Jim Laskey Date: 2022-04-21 13:40:02 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/4732b1d038d086aba31b7644c18e5db083277969 8274683: Code example provided by RandomGeneratorFactory does not compile Reviewed-by: darcy ! src/java.base/share/classes/java/util/random/RandomGeneratorFactory.java Changeset: 85641c65 Author: Jim Laskey Date: 2022-04-21 13:45:50 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/85641c651d1099adcdce6ae355d8d89cfbd7e040 8283084: RandomGenerator nextDouble(double, double) is documented incorrectly Reviewed-by: bpb, darcy ! src/java.base/share/classes/java/util/random/RandomGenerator.java Changeset: f166b5b1 Author: Matthias Baesken Date: 2022-04-21 14:02:51 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/f166b5b13b709922b83680ee550bbbde815b346d 8285307: remove unused os::available Reviewed-by: dholmes, zgu, lucy ! src/hotspot/os/aix/os_aix.cpp ! src/hotspot/os/bsd/os_bsd.cpp ! src/hotspot/os/linux/os_linux.cpp ! src/hotspot/os/windows/os_windows.cpp ! src/hotspot/share/runtime/os.hpp Changeset: 73f3e17e Author: Calvin Cheung Date: 2022-04-21 15:40:29 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/73f3e17ea7be983d6f48696b2e5588426dab91c5 8213445: jcmd VM.symboltable and VM.stringtable -verbose output contains no shared symbols or strings Reviewed-by: iklam, dholmes ! src/hotspot/share/classfile/stringTable.cpp ! src/hotspot/share/classfile/stringTable.hpp ! src/hotspot/share/classfile/symbolTable.cpp ! src/hotspot/share/classfile/symbolTable.hpp ! test/hotspot/jtreg/runtime/cds/DumpSymbolAndStringTable.java + test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/DynamicSharedSymbols.java ! test/hotspot/jtreg/runtime/cds/appcds/jcmd/JCmdTestDumpBase.java ! test/hotspot/jtreg/runtime/cds/appcds/jcmd/JCmdTestDynamicDump.java ! test/hotspot/jtreg/runtime/cds/appcds/jcmd/JCmdTestFileSafety.java ! test/hotspot/jtreg/runtime/cds/appcds/jcmd/JCmdTestStaticDump.java Changeset: e955cacb Author: Martin Doerr Date: 2022-04-21 16:00:28 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/e955cacb91420704de3c72861b3d559696dfd07b 8285040: PPC64 intrinsics for divideUnsigned and remainderUnsigned methods in java.lang.Integer and java.lang.Long Reviewed-by: kvn, lucy ! src/hotspot/cpu/ppc/assembler_ppc.hpp ! src/hotspot/cpu/ppc/assembler_ppc.inline.hpp ! src/hotspot/cpu/ppc/ppc.ad ! src/hotspot/share/opto/compile.cpp Changeset: ec4fb47b Author: Alexey Ivanov Date: 2022-04-21 19:12:57 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/ec4fb47b90c9737dfdc285ebe98367a221c90c79 8284189: Replace usages of 'a the' in java.desktop Reviewed-by: jdv, prr, dmarkov ! src/demo/share/jfc/SwingSet2/resources/swingset.properties ! src/demo/share/jfc/TableExample/TableExample.java ! src/java.desktop/share/classes/com/sun/imageio/plugins/tiff/TIFFIFD.java ! src/java.desktop/share/classes/java/awt/CheckboxMenuItem.java ! src/java.desktop/share/classes/java/awt/DefaultKeyboardFocusManager.java ! src/java.desktop/share/classes/java/awt/Graphics.java ! src/java.desktop/share/classes/java/awt/color/ICC_ProfileRGB.java ! src/java.desktop/share/classes/java/awt/dnd/DropTargetContext.java ! src/java.desktop/share/classes/java/awt/image/DataBufferByte.java ! src/java.desktop/share/classes/java/awt/image/DataBufferInt.java ! src/java.desktop/share/classes/java/awt/image/DataBufferShort.java ! src/java.desktop/share/classes/java/awt/image/DataBufferUShort.java ! src/java.desktop/share/classes/javax/imageio/ImageIO.java ! src/java.desktop/share/classes/javax/swing/JFileChooser.java ! src/java.desktop/share/classes/javax/swing/JLabel.java ! src/java.desktop/share/classes/javax/swing/event/DocumentEvent.java ! src/java.desktop/share/classes/javax/swing/plaf/basic/BasicGraphicsUtils.java ! src/java.desktop/share/classes/javax/swing/plaf/synth/doc-files/synthFileFormat.html ! src/java.desktop/share/classes/javax/swing/text/Document.java ! src/java.desktop/share/classes/javax/swing/text/NumberFormatter.java ! src/java.desktop/share/classes/javax/swing/text/TextLayoutStrategy.java ! src/java.desktop/share/classes/javax/swing/text/html/FormView.java ! src/java.desktop/share/classes/javax/swing/text/html/HTMLWriter.java ! src/java.desktop/share/classes/javax/swing/text/html/ParagraphView.java ! src/java.desktop/share/classes/sun/awt/SunToolkit.java ! src/java.desktop/share/classes/sun/font/BidiUtils.java ! src/java.desktop/share/classes/sun/java2d/SunGraphics2D.java ! src/java.desktop/share/classes/sun/print/PathGraphics.java ! src/java.desktop/share/classes/sun/print/PeekGraphics.java ! src/java.desktop/share/classes/sun/print/ProxyGraphics.java ! src/java.desktop/share/classes/sun/print/ProxyGraphics2D.java ! src/java.desktop/share/data/dtdbuilder/html32.dtd ! src/java.desktop/windows/classes/sun/awt/windows/WPathGraphics.java ! src/java.desktop/windows/native/libawt/java2d/d3d/D3DPipelineManager.cpp ! src/jdk.accessibility/windows/classes/com/sun/java/accessibility/internal/AccessBridge.java ! test/jdk/javax/accessibility/manual/ComboBoxDemo.html ! test/jdk/javax/swing/regtesthelpers/SwingTestHelper.java ! test/jdk/sanity/client/lib/SwingSet3/src/com/sun/swingset3/demos/progressbar/resources/ProgressBarDemo.properties ! test/jdk/sanity/client/lib/jemmy/src/org/netbeans/jemmy/ComponentSearcher.java Changeset: f6e9ca0c Author: Naoto Sato Date: 2022-04-21 22:23:24 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/f6e9ca0cbe671502b6b3b1d0f8fd86f0928f64ea 8283324: CLDRConverter run time increased by 3x Reviewed-by: ihse ! make/jdk/src/classes/build/tools/cldrconverter/CLDRConverter.java ! make/jdk/src/classes/build/tools/cldrconverter/LDMLParseHandler.java Changeset: 58155a72 Author: Stuart Marks Date: 2022-04-21 22:28:14 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/58155a723e3ce57ee736b9e0468591e386feceee 8285386: java/util/HashMap/WhiteBoxResizeTest.java fails in tier7 after JDK-8186958 Reviewed-by: lancea ! test/jdk/java/util/HashMap/WhiteBoxResizeTest.java Changeset: d84b9c54 Author: Jie Fu Date: 2022-04-21 23:46:59 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/d84b9c54893dd33686d49755fca7a4b7f6a681c4 8285342: Zero build failure with clang due to values not handled in switch Reviewed-by: shade, aph ! src/hotspot/cpu/zero/zeroInterpreter_zero.cpp ! src/hotspot/share/interpreter/zero/bytecodeInterpreter.cpp Changeset: 80219a48 Author: Prasanta Sadhukhan Date: 2022-04-22 06:48:01 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/80219a48c34719263cd41dacd02ba19dd39b1b27 8284993: Replace System.exit call in swing tests with RuntimeException Reviewed-by: azvegint ! test/jdk/javax/swing/JComboBox/8019180/Test8019180.java ! test/jdk/javax/swing/JFileChooser/8013442/Test8013442.java ! test/jdk/javax/swing/plaf/basic/BasicTabbedPaneUI/Test6943780.java ! test/jdk/javax/swing/plaf/synth/Test8015926.java ! test/jdk/javax/swing/text/AbstractDocument/6968363/Test6968363.java ! test/jdk/javax/swing/text/html/parser/Test8017492.java Changeset: 139615b1 Author: Roberto Casta?eda Lozano Date: 2022-04-22 07:38:01 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/139615b1815d4afd3593536d83fa8b25430f35e7 8285369: C2: emit reduction flag value in node and loop dumps Reviewed-by: kvn ! src/hotspot/share/opto/idealGraphPrinter.cpp ! src/hotspot/share/opto/loopnode.cpp Changeset: 165f5161 Author: Tobias Holenstein Committer: Tobias Hartmann Date: 2022-04-22 08:40:12 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/165f516101016e84ebea1444fbac9b3880a940f3 8277056: Combining several C2 Print* flags asserts in xmlStream::pop_tag Reviewed-by: kvn, thartmann, xliu, dlong ! src/hotspot/share/opto/output.cpp ! src/hotspot/share/opto/output.hpp Changeset: 82f0ac02 Author: Thomas Schatzl Date: 2022-04-22 09:04:42 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/82f0ac02e00f2c3ef3b10b150fcb7c7243a529bc 8284995: G1: Do not mark through Closed Archive regions during concurrent mark Reviewed-by: iwalulya, ayang ! src/hotspot/share/gc/g1/g1ConcurrentMark.cpp ! src/hotspot/share/gc/g1/heapRegion.inline.hpp Changeset: 9009df1d Author: duke Date: 2022-04-22 11:01:05 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/9009df1d2e0f65aa077297f73f8c351f970b34eb Automatic merge of jdk:master into master Changeset: e42073c3 Author: duke Date: 2022-04-22 11:01:27 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/e42073c30f323684f39d521a51a219e8dba723f9 Automatic merge of master into foreign-memaccess+abi ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.hpp ! src/hotspot/cpu/aarch64/sharedRuntime_aarch64.cpp ! src/hotspot/cpu/arm/sharedRuntime_arm.cpp ! src/hotspot/cpu/ppc/methodHandles_ppc.cpp ! src/hotspot/cpu/ppc/sharedRuntime_ppc.cpp ! src/hotspot/cpu/s390/methodHandles_s390.cpp ! src/hotspot/cpu/s390/sharedRuntime_s390.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/share/ci/ciEnv.cpp ! src/hotspot/share/ci/ciEnv.hpp ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/code/nmethod.cpp ! src/hotspot/share/code/nmethod.hpp ! src/hotspot/share/jvmci/jvmciRuntime.cpp ! src/hotspot/share/opto/callGenerator.cpp ! src/hotspot/share/opto/callnode.cpp ! src/hotspot/share/opto/callnode.hpp ! src/hotspot/share/opto/compile.cpp ! src/hotspot/share/opto/graphKit.cpp ! src/hotspot/share/opto/output.cpp ! src/hotspot/share/prims/nativeLookup.cpp ! src/hotspot/share/runtime/sharedRuntime.hpp ! src/java.base/share/classes/java/lang/invoke/MethodHandleImpl.java ! test/jdk/ProblemList.txt ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.hpp ! src/hotspot/cpu/aarch64/sharedRuntime_aarch64.cpp ! src/hotspot/cpu/arm/sharedRuntime_arm.cpp ! src/hotspot/cpu/ppc/methodHandles_ppc.cpp ! src/hotspot/cpu/ppc/sharedRuntime_ppc.cpp ! src/hotspot/cpu/s390/methodHandles_s390.cpp ! src/hotspot/cpu/s390/sharedRuntime_s390.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/share/ci/ciEnv.cpp ! src/hotspot/share/ci/ciEnv.hpp ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/code/nmethod.cpp ! src/hotspot/share/code/nmethod.hpp ! src/hotspot/share/jvmci/jvmciRuntime.cpp ! src/hotspot/share/opto/callGenerator.cpp ! src/hotspot/share/opto/callnode.cpp ! src/hotspot/share/opto/callnode.hpp ! src/hotspot/share/opto/compile.cpp ! src/hotspot/share/opto/graphKit.cpp ! src/hotspot/share/opto/output.cpp ! src/hotspot/share/prims/nativeLookup.cpp ! src/hotspot/share/runtime/sharedRuntime.hpp ! src/java.base/share/classes/java/lang/invoke/MethodHandleImpl.java ! test/jdk/ProblemList.txt From duke at openjdk.java.net Fri Apr 22 11:21:05 2022 From: duke at openjdk.java.net (duke) Date: Fri, 22 Apr 2022 11:21:05 GMT Subject: git: openjdk/panama-foreign: master: 98 new changesets Message-ID: <5387b6ed-48a4-43f5-9a4f-bab9689e98df@openjdk.org> Changeset: 53580b33 Author: Alexey Ivanov Date: 2022-04-15 13:55:06 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/53580b336ac83addfaf20763e37781cebec7c531 8284884: Replace polling with waiting in javax/swing/text/html/parser/Parser/8078268/bug8078268.java Reviewed-by: serb, psadhukhan ! test/jdk/javax/swing/text/html/parser/Parser/8078268/bug8078268.java Changeset: 4cc8eccf Author: Tagir F. Valeev Date: 2022-04-15 15:18:38 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/4cc8eccfcadf5d3edc31809ead2dd6554c7cca4b 8280915: Better parallelization for AbstractSpliterator and IteratorSpliterator when size is unknown Reviewed-by: psandoz ! src/java.base/share/classes/java/util/Spliterators.java ! test/jdk/java/util/stream/test/org/openjdk/tests/java/util/stream/IterateTest.java + test/micro/org/openjdk/bench/java/util/stream/PatternSplit.java Changeset: 6199008d Author: Phil Race Date: 2022-04-15 17:26:47 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/6199008dbde55c7d30c5d8fc75cf23fbc4b8e039 8284914: Problem list test(s) failing due to extra repaints with D3D pipeline. Reviewed-by: dcubed ! test/jdk/ProblemList.txt Changeset: 1ebf2f0d Author: Doug Simon Date: 2022-04-15 17:30:00 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/1ebf2f0d3783095495527e4fec745e81a14510ce 8284909: [JVMCI] remove remnants of AOT support Reviewed-by: kvn ! src/hotspot/share/jvmci/jvmciCompilerToVM.cpp ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/CompilerToVM.java - src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotMetaData.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotResolvedObjectType.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl.java ! test/hotspot/jtreg/compiler/jvmci/common/patches/jdk.internal.vm.ci/jdk/vm/ci/hotspot/CompilerToVMHelper.java Changeset: 9f97f5de Author: Phil Race Date: 2022-04-15 18:03:41 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/9f97f5de684588be6caf0f0ababe5fe773b13d77 8283704: Add sealed modifier to java.awt.MultipleGradientPaint Reviewed-by: darcy, serb, aivanov ! src/java.desktop/share/classes/java/awt/MultipleGradientPaint.java Changeset: dce72402 Author: Doug Simon Date: 2022-04-15 22:16:47 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/dce72402b54a417c51102f51016607c76106b524 8284921: tier1 test failures after JDK-8284909 Reviewed-by: kvn ! src/hotspot/share/jvmci/jvmciCompilerToVM.cpp ! src/hotspot/share/jvmci/jvmciJavaClasses.hpp ! src/hotspot/share/jvmci/vmSymbols_jvmci.hpp Changeset: 96952834 Author: Dongbo He Committer: Fei Yang Date: 2022-04-16 01:33:44 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/9695283458c273c2a4121f88a2a971ad4f297d5b 8240903: Add test to check that jmod hashes are reproducible Reviewed-by: alanb + test/jdk/tools/jmod/hashes/HashesOrderTest.java Changeset: 21de4e55 Author: Boris Ulasevich Date: 2022-04-16 05:57:00 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/21de4e55b8fa2ba138338ec82c159897ab3d4233 8284681: compiler/c2/aarch64/TestFarJump.java fails with "RuntimeException: for CodeHeap < 250MB the far jump is expected to be encoded with a single branch instruction" Reviewed-by: kvn ! test/hotspot/jtreg/compiler/c2/aarch64/TestFarJump.java Changeset: f5beafa5 Author: Alexander Zvegintsev Date: 2022-04-16 09:52:27 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/f5beafa53f93a6ec03278dfd7063d7b3b0b9d241 8159599: [TEST_BUG] java/awt/Modal/ModalInternalFrameTest/ModalInternalFrameTest.java Reviewed-by: serb, aivanov ! test/jdk/ProblemList.txt ! test/jdk/java/awt/Focus/SimpleWindowActivationTest/SimpleWindowActivationTest.java Changeset: e5041ae3 Author: Alexander Zvegintsev Date: 2022-04-16 10:02:25 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/e5041ae3d45b43be10d5da747d773882ebf0482b 8144030: [macosx] test java/awt/Frame/ShapeNotSetSometimes/ShapeNotSetSometimes.java fails (again) Reviewed-by: serb ! test/jdk/ProblemList.txt ! test/jdk/java/awt/Frame/ShapeNotSetSometimes/ShapeNotSetSometimes.java Changeset: 21ea740e Author: Sergey Bylokhov Date: 2022-04-18 03:34:32 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/21ea740e1da48054ee46efda493d0812a35d786e 8284699: Include all image types to the J2DBench.ColorConvertOpTests Reviewed-by: prr ! src/demo/share/java2d/J2DBench/src/j2dbench/tests/cmm/ColorConvertOpTests.java Changeset: ef25e189 Author: Koichi Sakata Committer: Naoto Sato Date: 2022-04-18 12:51:55 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/ef25e189c7f987b6c7b049ce481ee832cc7f70aa 8283870: jdeprscan --help causes an exception when the locale is ja, zh_CN or de Reviewed-by: naoto ! src/jdk.jdeps/share/classes/com/sun/tools/jdeprscan/resources/jdeprscan_de.properties ! src/jdk.jdeps/share/classes/com/sun/tools/jdeprscan/resources/jdeprscan_ja.properties ! src/jdk.jdeps/share/classes/com/sun/tools/jdeprscan/resources/jdeprscan_zh_CN.properties Changeset: c63fabe3 Author: Xue-Lei Andrew Fan Date: 2022-04-18 14:07:56 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/c63fabe3d582ce0828b04b0224cea49aab5fedf3 8284935: Improve debug in java.security.jgss Reviewed-by: mullan ! src/java.security.jgss/share/classes/sun/security/jgss/GSSCredentialImpl.java ! src/java.security.jgss/share/classes/sun/security/jgss/GSSManagerImpl.java ! src/java.security.jgss/share/classes/sun/security/jgss/GSSToken.java ! src/java.security.jgss/share/classes/sun/security/jgss/GSSUtil.java ! src/java.security.jgss/share/classes/sun/security/jgss/ProviderList.java ! src/java.security.jgss/share/classes/sun/security/jgss/wrapper/SunNativeProvider.java ! src/java.security.jgss/share/classes/sun/security/krb5/KrbTgsReq.java Changeset: 6e36c455 Author: Joe Darcy Date: 2022-04-18 17:17:29 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/6e36c4550a5729280c8e18aea6754004a0c11ce2 8284923: Update description of SourceVersion.RELEASE_18 Reviewed-by: jjg, iris ! src/java.compiler/share/classes/javax/lang/model/SourceVersion.java Changeset: d3d71ea2 Author: Pavel Rappo Date: 2022-04-18 17:35:48 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/d3d71ea289b7525d3f5c5057d995776be9a0796a 8284922: Fix some doc-comment issues on methods with package access in JDK API Reviewed-by: darcy, iris, bpb ! src/java.base/share/classes/java/lang/invoke/MethodHandles.java ! src/java.base/share/classes/java/util/MissingResourceException.java ! src/java.sql/share/classes/java/sql/JDBCType.java Changeset: ffdeb320 Author: Joe Darcy Date: 2022-04-18 17:42:23 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/ffdeb32062d510c291e1a89031bed626ee892537 8284928: Add links from SourceVersion to specific JLS versions Reviewed-by: iris ! src/java.compiler/share/classes/javax/lang/model/SourceVersion.java Changeset: 897d6c0d Author: Roger Riggs Date: 2022-04-18 19:03:50 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/897d6c0dc7cdfb3ad92f864f9ad4b50e642197e4 8282008: Incorrect handling of quoted arguments in ProcessBuilder Reviewed-by: bchristi ! src/java.base/windows/classes/java/lang/ProcessImpl.java + test/jdk/java/lang/ProcessBuilder/ArgCheck.java Changeset: 41fc0783 Author: Mark Powers Committer: Bradford Wetmore Date: 2022-04-18 23:48:22 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/41fc07832300d224bb185b88ac4135b7e2b27cff 8284112: Minor cleanup could be done in javax.crypto Reviewed-by: wetmore ! src/java.base/share/classes/javax/crypto/Cipher.java ! src/java.base/share/classes/javax/crypto/CipherInputStream.java ! src/java.base/share/classes/javax/crypto/CipherOutputStream.java ! src/java.base/share/classes/javax/crypto/CipherSpi.java ! src/java.base/share/classes/javax/crypto/CryptoPermission.java ! src/java.base/share/classes/javax/crypto/CryptoPermissions.java ! src/java.base/share/classes/javax/crypto/CryptoPolicyParser.java ! src/java.base/share/classes/javax/crypto/EncryptedPrivateKeyInfo.java ! src/java.base/share/classes/javax/crypto/ExemptionMechanism.java ! src/java.base/share/classes/javax/crypto/JceSecurityManager.java ! src/java.base/share/classes/javax/crypto/KeyAgreement.java ! src/java.base/share/classes/javax/crypto/KeyAgreementSpi.java ! src/java.base/share/classes/javax/crypto/KeyGenerator.java ! src/java.base/share/classes/javax/crypto/Mac.java ! src/java.base/share/classes/javax/crypto/MacSpi.java ! src/java.base/share/classes/javax/crypto/NullCipherSpi.java ! src/java.base/share/classes/javax/crypto/ProviderVerifier.java ! src/java.base/share/classes/javax/crypto/SealedObject.java ! src/java.base/share/classes/javax/crypto/SecretKey.java ! src/java.base/share/classes/javax/crypto/SecretKeyFactory.java ! src/java.base/share/classes/javax/crypto/interfaces/DHPrivateKey.java ! src/java.base/share/classes/javax/crypto/interfaces/DHPublicKey.java ! src/java.base/share/classes/javax/crypto/interfaces/PBEKey.java ! src/java.base/share/classes/javax/crypto/package-info.java ! src/java.base/share/classes/javax/crypto/spec/DESKeySpec.java ! src/java.base/share/classes/javax/crypto/spec/DESedeKeySpec.java ! src/java.base/share/classes/javax/crypto/spec/DHGenParameterSpec.java ! src/java.base/share/classes/javax/crypto/spec/DHParameterSpec.java ! src/java.base/share/classes/javax/crypto/spec/DHPrivateKeySpec.java ! src/java.base/share/classes/javax/crypto/spec/DHPublicKeySpec.java ! src/java.base/share/classes/javax/crypto/spec/IvParameterSpec.java ! src/java.base/share/classes/javax/crypto/spec/OAEPParameterSpec.java ! src/java.base/share/classes/javax/crypto/spec/PBEParameterSpec.java ! src/java.base/share/classes/javax/crypto/spec/PSource.java ! src/java.base/share/classes/javax/crypto/spec/RC2ParameterSpec.java ! src/java.base/share/classes/javax/crypto/spec/RC5ParameterSpec.java ! src/java.base/share/classes/javax/crypto/spec/SecretKeySpec.java Changeset: 87faa85c Author: XenoAmess Committer: Stuart Marks Date: 2022-04-19 00:03:56 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/87faa85c59e94d66c3c61d997eacdd2dbe5a1772 8186958: Need method to create pre-sized HashMap Reviewed-by: chegar, naoto, joehw, lancea, wetmore, smarks ! src/java.base/macosx/classes/sun/util/locale/provider/HostLocaleProviderAdapterImpl.java ! src/java.base/share/classes/java/lang/Character.java ! src/java.base/share/classes/java/lang/Class.java ! src/java.base/share/classes/java/lang/Module.java ! src/java.base/share/classes/java/lang/Thread.java ! src/java.base/share/classes/java/lang/invoke/MethodHandleImpl.java ! src/java.base/share/classes/java/lang/module/Resolver.java ! src/java.base/share/classes/java/security/cert/CertificateRevokedException.java ! src/java.base/share/classes/java/security/cert/PKIXRevocationChecker.java ! src/java.base/share/classes/java/util/HashMap.java ! src/java.base/share/classes/java/util/HashSet.java ! src/java.base/share/classes/java/util/LinkedHashMap.java ! src/java.base/share/classes/java/util/ListResourceBundle.java ! src/java.base/share/classes/java/util/WeakHashMap.java ! src/java.base/share/classes/java/util/jar/Attributes.java ! src/java.base/share/classes/java/util/jar/JarVerifier.java ! src/java.base/share/classes/jdk/internal/module/ModuleInfo.java ! src/java.base/share/classes/sun/security/provider/certpath/OCSPResponse.java ! src/java.base/share/classes/sun/security/util/Cache.java ! src/java.base/share/classes/sun/util/resources/OpenListResourceBundle.java ! src/java.base/share/classes/sun/util/resources/TimeZoneNamesBundle.java ! src/java.base/unix/classes/sun/nio/fs/MimeTypesFileTypeDetector.java ! src/java.net.http/share/classes/jdk/internal/net/http/hpack/HeaderTable.java ! src/java.xml.crypto/share/classes/org/jcp/xml/dsig/internal/dom/DOMXPathFilter2Transform.java ! src/java.xml.crypto/share/classes/org/jcp/xml/dsig/internal/dom/DOMXPathTransform.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/dom/DocumentCache.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/dom/CoreDocumentImpl.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/xs/traversers/XSAttributeChecker.java ! src/jdk.zipfs/share/classes/jdk/nio/zipfs/ZipFileSystem.java ! test/jdk/java/util/HashMap/WhiteBoxResizeTest.java Changeset: 145dfed0 Author: Yanhong Zhu Committer: Fei Yang Date: 2022-04-19 01:15:07 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/145dfed03c21ffe233203c1117d02b552bd17630 8284937: riscv: should not allocate special register for temp Reviewed-by: fyang, fjiang, yadongwang ! src/hotspot/cpu/riscv/riscv.ad ! src/hotspot/cpu/riscv/riscv_v.ad Changeset: 447c2d13 Author: Manukumar V S Committer: Abdul Kolarkunnu Date: 2022-04-19 05:50:57 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/447c2d13d055fbe640ec4714a961543a03a4f2ad 8284521: Write an automated regression test for RFE 4371575 Reviewed-by: prr, serb + test/jdk/javax/swing/JComponent/JComponentSetRequestFocusEnabledTest.java Changeset: c5e9719c Author: Prasanta Sadhukhan Date: 2022-04-19 06:59:24 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/c5e9719c40ed4d83b3978f45bacbf8e066cae02d 8266246: Swing test PressedIconTest.java sometimes fails on macOS 11 ARM Reviewed-by: jdv ! test/jdk/ProblemList.txt Changeset: ab83bced Author: Andrew Leonard Date: 2022-04-19 08:29:38 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/ab83bceda14f00d2bd9489d33f40aeeafd7572b4 8284661: Reproducible assembly builds without relative linking Reviewed-by: ihse ! make/common/NativeCompilation.gmk + make/data/autoheaders/assemblyprefix.h ! src/jdk.incubator.vector/linux/native/libjsvml/jsvml_d_acos_linux_x86.S ! src/jdk.incubator.vector/linux/native/libjsvml/jsvml_d_asin_linux_x86.S ! src/jdk.incubator.vector/linux/native/libjsvml/jsvml_d_atan2_linux_x86.S ! src/jdk.incubator.vector/linux/native/libjsvml/jsvml_d_atan_linux_x86.S ! src/jdk.incubator.vector/linux/native/libjsvml/jsvml_d_cbrt_linux_x86.S ! src/jdk.incubator.vector/linux/native/libjsvml/jsvml_d_cos_linux_x86.S ! src/jdk.incubator.vector/linux/native/libjsvml/jsvml_d_cosh_linux_x86.S ! src/jdk.incubator.vector/linux/native/libjsvml/jsvml_d_exp_linux_x86.S ! src/jdk.incubator.vector/linux/native/libjsvml/jsvml_d_expm1_linux_x86.S ! src/jdk.incubator.vector/linux/native/libjsvml/jsvml_d_hypot_linux_x86.S ! src/jdk.incubator.vector/linux/native/libjsvml/jsvml_d_log10_linux_x86.S ! src/jdk.incubator.vector/linux/native/libjsvml/jsvml_d_log1p_linux_x86.S ! src/jdk.incubator.vector/linux/native/libjsvml/jsvml_d_log_linux_x86.S ! src/jdk.incubator.vector/linux/native/libjsvml/jsvml_d_pow_linux_x86.S ! src/jdk.incubator.vector/linux/native/libjsvml/jsvml_d_sin_linux_x86.S ! src/jdk.incubator.vector/linux/native/libjsvml/jsvml_d_sinh_linux_x86.S ! src/jdk.incubator.vector/linux/native/libjsvml/jsvml_d_tan_linux_x86.S ! src/jdk.incubator.vector/linux/native/libjsvml/jsvml_d_tanh_linux_x86.S ! src/jdk.incubator.vector/linux/native/libjsvml/jsvml_s_acos_linux_x86.S ! src/jdk.incubator.vector/linux/native/libjsvml/jsvml_s_asin_linux_x86.S ! src/jdk.incubator.vector/linux/native/libjsvml/jsvml_s_atan2_linux_x86.S ! src/jdk.incubator.vector/linux/native/libjsvml/jsvml_s_atan_linux_x86.S ! src/jdk.incubator.vector/linux/native/libjsvml/jsvml_s_cbrt_linux_x86.S ! src/jdk.incubator.vector/linux/native/libjsvml/jsvml_s_cos_linux_x86.S ! src/jdk.incubator.vector/linux/native/libjsvml/jsvml_s_cosh_linux_x86.S ! src/jdk.incubator.vector/linux/native/libjsvml/jsvml_s_exp_linux_x86.S ! src/jdk.incubator.vector/linux/native/libjsvml/jsvml_s_expm1_linux_x86.S ! src/jdk.incubator.vector/linux/native/libjsvml/jsvml_s_hypot_linux_x86.S ! src/jdk.incubator.vector/linux/native/libjsvml/jsvml_s_log10_linux_x86.S ! src/jdk.incubator.vector/linux/native/libjsvml/jsvml_s_log1p_linux_x86.S ! src/jdk.incubator.vector/linux/native/libjsvml/jsvml_s_log_linux_x86.S ! src/jdk.incubator.vector/linux/native/libjsvml/jsvml_s_pow_linux_x86.S ! src/jdk.incubator.vector/linux/native/libjsvml/jsvml_s_sin_linux_x86.S ! src/jdk.incubator.vector/linux/native/libjsvml/jsvml_s_sinh_linux_x86.S ! src/jdk.incubator.vector/linux/native/libjsvml/jsvml_s_tan_linux_x86.S ! src/jdk.incubator.vector/linux/native/libjsvml/jsvml_s_tanh_linux_x86.S ! test/jdk/build/AbsPathsInImage.java Changeset: 647aa2ae Author: Albert Mingkun Yang Date: 2022-04-19 09:26:43 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/647aa2aedd49011298d8d759b7a79a2cc4e7cdfd 8284572: Remove unneeded null check in ReferenceProcessor::discover_reference Reviewed-by: tschatzl, kbarrett ! src/hotspot/share/gc/shared/referenceProcessor.cpp Changeset: b9f513c6 Author: Albert Mingkun Yang Date: 2022-04-19 11:56:06 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/b9f513c62406b9b58a8e860f7cb5b4d53226e7e9 8283790: G1: Remove redundant card/heap-address transition Reviewed-by: tschatzl, iwalulya ! src/hotspot/share/gc/g1/g1BlockOffsetTable.cpp ! src/hotspot/share/gc/g1/g1BlockOffsetTable.hpp Changeset: 8d96ab0f Author: KIRIYAMA Takuya Committer: Albert Mingkun Yang Date: 2022-04-19 12:54:08 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/8d96ab0f36d91a54cf7951a159325bd4f6aab41d 8280761: UseCompressedOops should be set after limit_heap_by_allocatable_memory Reviewed-by: ayang, tschatzl ! src/hotspot/share/runtime/arguments.cpp + test/hotspot/jtreg/gc/arguments/TestUseCompressedOopsFlagsWithUlimit.java Changeset: 595c8b85 Author: Magnus Ihse Bursie Date: 2022-04-19 14:07:18 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/595c8b859890b5b439069a5aac6664b96b444580 8284999: Remove remaining files in src/samples Reviewed-by: erikj - src/sample/share/jmx/jmx-scandir/docfiles/connect-local-ant-run.jpg - src/sample/share/jmx/jmx-scandir/docfiles/connect-local-java-jar.jpg - src/sample/share/jmx/jmx-scandir/docfiles/connect-local.jpg - src/sample/share/jmx/jmx-scandir/docfiles/remote-connection-failed.jpg - src/sample/share/jmx/jmx-scandir/docfiles/remote-connection.jpg - src/sample/share/jmx/jmx-scandir/docfiles/scandir-config.jpg - src/sample/share/jmx/jmx-scandir/docfiles/scandir-result.jpg - src/sample/share/jmx/jmx-scandir/docfiles/scandir-start.jpg - src/sample/share/jmx/jmx-scandir/keystore - src/sample/share/jmx/jmx-scandir/truststore Changeset: ac77b630 Author: Roman Kennke Date: 2022-04-19 14:20:36 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/ac77b6301867b0a93f83ebf93e221b63f7cc0957 8284725: Fix include guard in jfrbitset.hpp Reviewed-by: stuefe ! src/hotspot/share/jfr/leakprofiler/chains/jfrbitset.hpp Changeset: da3d8b1d Author: Andrew Leonard Date: 2022-04-19 14:25:33 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/da3d8b1d1ea132e670d5629af3e98d958f2b56f7 8284539: Configure --with-source-date=version fails on MacOS Reviewed-by: erikj, ihse ! make/autoconf/util.m4 Changeset: a5bb2105 Author: Thomas Schatzl Date: 2022-04-19 15:31:42 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/a5bb210589dcf83294890c4b59d0a777de8bef9e 8285012: Problemlist gc/arguments/TestUseCompressedOopsFlagsWithUlimit.java Reviewed-by: ayang, dcubed ! test/hotspot/jtreg/ProblemList.txt Changeset: eb9c457b Author: Naoto Sato Date: 2022-04-19 15:51:57 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/eb9c457b4141f2d253be14cbbad844bc4ba8c48d 8284856: Add a test case for checking UnicodeScript entity numbers Reviewed-by: iris, smarks ! src/java.base/share/classes/java/lang/Character.java ! test/jdk/java/lang/Character/UnicodeBlock/NumberEntities.java Changeset: 13fb1eed Author: Pavel Rappo Date: 2022-04-19 16:27:13 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/13fb1eed52f1a9152242119969a9d4a0c0627513 8284697: Avoid parsing the doc comment of an element that is not documented Reviewed-by: jjg ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable.java Changeset: 4594696f Author: Magnus Ihse Bursie Date: 2022-04-19 19:10:52 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/4594696f5462995ec58ca1d2c1bde7cc857c5caf 8284903: Fix typos in hotspot Reviewed-by: cjplummer, coleenp, kvn, lucy, stefank ! src/hotspot/cpu/aarch64/aarch64.ad ! src/hotspot/cpu/aarch64/aarch64_neon.ad ! src/hotspot/cpu/aarch64/aarch64_neon_ad.m4 ! src/hotspot/cpu/aarch64/abstractInterpreter_aarch64.cpp ! src/hotspot/cpu/aarch64/assembler_aarch64.hpp ! src/hotspot/cpu/aarch64/c1_LIRAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/c1_Runtime1_aarch64.cpp ! src/hotspot/cpu/aarch64/c2_MacroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/gc/shenandoah/shenandoahBarrierSetAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/gc/z/zBarrierSetAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/gc/z/zGlobals_aarch64.cpp ! src/hotspot/cpu/aarch64/globals_aarch64.hpp ! src/hotspot/cpu/aarch64/immediate_aarch64.cpp ! src/hotspot/cpu/aarch64/interp_masm_aarch64.cpp ! src/hotspot/cpu/aarch64/interp_masm_aarch64.hpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.hpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64_aes.cpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64_trig.cpp ! src/hotspot/cpu/aarch64/matcher_aarch64.hpp ! src/hotspot/cpu/aarch64/registerMap_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/templateTable_aarch64.cpp ! src/hotspot/cpu/arm/abstractInterpreter_arm.cpp ! src/hotspot/cpu/arm/arm.ad ! src/hotspot/cpu/arm/arm_32.ad ! src/hotspot/cpu/arm/c1_LIRAssembler_arm.cpp ! src/hotspot/cpu/arm/c1_MacroAssembler_arm.cpp ! src/hotspot/cpu/arm/c1_Runtime1_arm.cpp ! src/hotspot/cpu/arm/c2_MacroAssembler_arm.cpp ! src/hotspot/cpu/arm/compiledIC_arm.cpp ! src/hotspot/cpu/arm/interp_masm_arm.cpp ! src/hotspot/cpu/arm/interp_masm_arm.hpp ! src/hotspot/cpu/arm/macroAssembler_arm.cpp ! src/hotspot/cpu/arm/macroAssembler_arm.hpp ! src/hotspot/cpu/arm/matcher_arm.hpp ! src/hotspot/cpu/arm/registerMap_arm.hpp ! src/hotspot/cpu/arm/sharedRuntime_arm.cpp ! src/hotspot/cpu/arm/stubGenerator_arm.cpp ! src/hotspot/cpu/arm/stubRoutinesCrypto_arm.cpp ! src/hotspot/cpu/arm/templateInterpreterGenerator_arm.cpp ! src/hotspot/cpu/arm/templateTable_arm.cpp ! src/hotspot/cpu/ppc/assembler_ppc.cpp ! src/hotspot/cpu/ppc/assembler_ppc.hpp ! src/hotspot/cpu/ppc/c1_LIRAssembler_ppc.cpp ! src/hotspot/cpu/ppc/c1_LIRAssembler_ppc.hpp ! src/hotspot/cpu/ppc/gc/z/zBarrierSetAssembler_ppc.cpp ! src/hotspot/cpu/ppc/gc/z/zGlobals_ppc.cpp ! 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/macroAssembler_ppc_sha.cpp ! src/hotspot/cpu/ppc/matcher_ppc.hpp ! src/hotspot/cpu/ppc/methodHandles_ppc.cpp ! src/hotspot/cpu/ppc/ppc.ad ! src/hotspot/cpu/ppc/registerMap_ppc.hpp ! 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/vmreg_ppc.inline.hpp ! src/hotspot/cpu/riscv/abstractInterpreter_riscv.cpp ! src/hotspot/cpu/riscv/assembler_riscv.hpp ! src/hotspot/cpu/riscv/c1_LIRAssembler_riscv.cpp ! src/hotspot/cpu/riscv/c1_MacroAssembler_riscv.cpp ! src/hotspot/cpu/riscv/c2_MacroAssembler_riscv.cpp ! src/hotspot/cpu/riscv/gc/shenandoah/shenandoahBarrierSetAssembler_riscv.cpp ! src/hotspot/cpu/riscv/gc/z/zBarrierSetAssembler_riscv.cpp ! src/hotspot/cpu/riscv/gc/z/zGlobals_riscv.cpp ! src/hotspot/cpu/riscv/interp_masm_riscv.cpp ! src/hotspot/cpu/riscv/interp_masm_riscv.hpp ! src/hotspot/cpu/riscv/macroAssembler_riscv.cpp ! src/hotspot/cpu/riscv/macroAssembler_riscv.hpp ! src/hotspot/cpu/riscv/matcher_riscv.hpp ! src/hotspot/cpu/riscv/registerMap_riscv.hpp ! src/hotspot/cpu/riscv/riscv.ad ! src/hotspot/cpu/riscv/sharedRuntime_riscv.cpp ! src/hotspot/cpu/riscv/stubGenerator_riscv.cpp ! src/hotspot/cpu/riscv/templateTable_riscv.cpp ! src/hotspot/cpu/s390/c1_LIRAssembler_s390.cpp ! src/hotspot/cpu/s390/c1_LIRGenerator_s390.cpp ! src/hotspot/cpu/s390/frame_s390.inline.hpp ! src/hotspot/cpu/s390/interp_masm_s390.cpp ! src/hotspot/cpu/s390/interp_masm_s390.hpp ! src/hotspot/cpu/s390/macroAssembler_s390.cpp ! src/hotspot/cpu/s390/matcher_s390.hpp ! src/hotspot/cpu/s390/methodHandles_s390.cpp ! src/hotspot/cpu/s390/nativeInst_s390.cpp ! src/hotspot/cpu/s390/s390.ad ! src/hotspot/cpu/s390/sharedRuntime_s390.cpp ! src/hotspot/cpu/s390/stubGenerator_s390.cpp ! src/hotspot/cpu/s390/templateInterpreterGenerator_s390.cpp ! src/hotspot/cpu/s390/templateTable_s390.cpp ! src/hotspot/cpu/x86/abstractInterpreter_x86.cpp ! src/hotspot/cpu/x86/assembler_x86.cpp ! src/hotspot/cpu/x86/assembler_x86.hpp ! src/hotspot/cpu/x86/c1_LIRAssembler_x86.cpp ! src/hotspot/cpu/x86/c1_LIRGenerator_x86.cpp ! src/hotspot/cpu/x86/c1_LinearScan_x86.cpp ! src/hotspot/cpu/x86/c1_Runtime1_x86.cpp ! src/hotspot/cpu/x86/c2_MacroAssembler_x86.cpp ! src/hotspot/cpu/x86/c2_MacroAssembler_x86.hpp ! src/hotspot/cpu/x86/interp_masm_x86.cpp ! src/hotspot/cpu/x86/interp_masm_x86.hpp ! src/hotspot/cpu/x86/macroAssembler_x86.cpp ! src/hotspot/cpu/x86/macroAssembler_x86.hpp ! src/hotspot/cpu/x86/macroAssembler_x86_aes.cpp ! src/hotspot/cpu/x86/matcher_x86.hpp ! src/hotspot/cpu/x86/methodHandles_x86.cpp ! src/hotspot/cpu/x86/nativeInst_x86.cpp ! src/hotspot/cpu/x86/registerMap_x86.hpp ! src/hotspot/cpu/x86/sharedRuntime_x86_32.cpp ! src/hotspot/cpu/x86/sharedRuntime_x86_64.cpp ! src/hotspot/cpu/x86/stubGenerator_x86_32.cpp ! src/hotspot/cpu/x86/stubGenerator_x86_64.cpp ! src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ! src/hotspot/cpu/x86/templateTable_x86.cpp ! src/hotspot/cpu/x86/vm_version_x86.cpp ! src/hotspot/cpu/x86/vm_version_x86.hpp ! src/hotspot/cpu/x86/x86.ad ! src/hotspot/cpu/x86/x86_32.ad ! src/hotspot/cpu/x86/x86_64.ad ! src/hotspot/cpu/zero/interp_masm_zero.hpp ! src/hotspot/cpu/zero/interpreterRT_zero.cpp ! src/hotspot/cpu/zero/registerMap_zero.hpp ! src/hotspot/cpu/zero/zeroInterpreter_zero.cpp ! src/hotspot/os/aix/attachListener_aix.cpp ! src/hotspot/os/aix/libperfstat_aix.hpp ! src/hotspot/os/aix/os_aix.cpp ! src/hotspot/os/aix/os_aix.inline.hpp ! src/hotspot/os/aix/porting_aix.cpp ! src/hotspot/os/aix/porting_aix.hpp ! src/hotspot/os/bsd/attachListener_bsd.cpp ! src/hotspot/os/bsd/os_bsd.cpp ! src/hotspot/os/bsd/semaphore_bsd.cpp ! src/hotspot/os/linux/attachListener_linux.cpp ! src/hotspot/os/linux/cgroupV2Subsystem_linux.cpp ! src/hotspot/os/linux/os_linux.cpp ! src/hotspot/os/linux/os_perf_linux.cpp ! src/hotspot/os/posix/os_posix.cpp ! src/hotspot/os/posix/perfMemory_posix.cpp ! src/hotspot/os/posix/signals_posix.cpp ! src/hotspot/os/posix/vmError_posix.cpp ! src/hotspot/os/windows/attachListener_windows.cpp ! src/hotspot/os/windows/gc/z/zMapper_windows.cpp ! src/hotspot/os/windows/gc/z/zPhysicalMemoryBacking_windows.cpp ! src/hotspot/os/windows/iphlp_interface.cpp ! src/hotspot/os/windows/os_windows.cpp ! src/hotspot/os/windows/os_windows.hpp ! src/hotspot/os/windows/pdh_interface.cpp ! src/hotspot/os/windows/perfMemory_windows.cpp ! src/hotspot/os_cpu/aix_ppc/thread_aix_ppc.cpp ! src/hotspot/os_cpu/bsd_aarch64/vm_version_bsd_aarch64.cpp ! src/hotspot/os_cpu/linux_arm/macroAssembler_linux_arm_32.cpp ! src/hotspot/os_cpu/linux_arm/os_linux_arm.cpp ! src/hotspot/os_cpu/linux_ppc/os_linux_ppc.cpp ! src/hotspot/os_cpu/linux_ppc/thread_linux_ppc.cpp ! src/hotspot/os_cpu/linux_s390/thread_linux_s390.cpp ! src/hotspot/os_cpu/windows_x86/os_windows_x86.cpp ! src/hotspot/share/adlc/Doc/Syntax.doc ! src/hotspot/share/adlc/adlparse.cpp ! src/hotspot/share/adlc/adlparse.hpp ! src/hotspot/share/adlc/archDesc.cpp ! src/hotspot/share/adlc/archDesc.hpp ! src/hotspot/share/adlc/dfa.cpp ! src/hotspot/share/adlc/dict2.hpp ! src/hotspot/share/adlc/forms.hpp ! src/hotspot/share/adlc/formssel.cpp ! src/hotspot/share/adlc/formssel.hpp ! src/hotspot/share/adlc/main.cpp ! src/hotspot/share/adlc/output_h.cpp ! src/hotspot/share/c1/c1_FrameMap.hpp ! src/hotspot/share/c1/c1_GraphBuilder.cpp ! src/hotspot/share/c1/c1_IR.cpp ! src/hotspot/share/c1/c1_Instruction.cpp ! src/hotspot/share/c1/c1_Instruction.hpp ! src/hotspot/share/c1/c1_LIR.hpp ! src/hotspot/share/c1/c1_LIRGenerator.cpp ! src/hotspot/share/c1/c1_LIRGenerator.hpp ! src/hotspot/share/c1/c1_LinearScan.cpp ! src/hotspot/share/c1/c1_Optimizer.cpp ! src/hotspot/share/c1/c1_RangeCheckElimination.cpp ! src/hotspot/share/c1/c1_Runtime1.cpp ! src/hotspot/share/c1/c1_globals.hpp ! src/hotspot/share/cds/filemap.cpp ! src/hotspot/share/cds/heapShared.cpp ! src/hotspot/share/cds/metaspaceShared.cpp ! src/hotspot/share/cds/metaspaceShared.hpp ! src/hotspot/share/ci/ciEnv.cpp ! src/hotspot/share/ci/ciEnv.hpp ! src/hotspot/share/ci/ciMethodData.hpp ! src/hotspot/share/ci/ciReplay.cpp ! src/hotspot/share/ci/ciTypeFlow.hpp ! src/hotspot/share/classfile/classFileParser.cpp ! src/hotspot/share/classfile/classLoader.cpp ! src/hotspot/share/classfile/classLoader.hpp ! src/hotspot/share/classfile/classLoaderData.hpp ! src/hotspot/share/classfile/classLoaderHierarchyDCmd.cpp ! src/hotspot/share/classfile/defaultMethods.cpp ! src/hotspot/share/classfile/dictionary.cpp ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/classfile/moduleEntry.hpp ! src/hotspot/share/classfile/systemDictionary.cpp ! src/hotspot/share/classfile/systemDictionaryShared.cpp ! src/hotspot/share/classfile/verificationType.hpp ! src/hotspot/share/classfile/verifier.cpp ! src/hotspot/share/classfile/vmIntrinsics.hpp ! src/hotspot/share/code/codeHeapState.hpp ! src/hotspot/share/code/compiledIC.cpp ! src/hotspot/share/code/compiledMethod.cpp ! src/hotspot/share/code/debugInfoRec.cpp ! src/hotspot/share/code/debugInfoRec.hpp ! src/hotspot/share/code/dependencyContext.cpp ! src/hotspot/share/code/exceptionHandlerTable.cpp ! src/hotspot/share/code/nmethod.cpp ! src/hotspot/share/code/nmethod.hpp ! src/hotspot/share/code/oopRecorder.hpp ! src/hotspot/share/code/relocInfo.cpp ! src/hotspot/share/code/relocInfo.hpp ! src/hotspot/share/compiler/abstractCompiler.hpp ! src/hotspot/share/compiler/compilationPolicy.cpp ! src/hotspot/share/compiler/compileBroker.cpp ! src/hotspot/share/compiler/compileBroker.hpp ! src/hotspot/share/compiler/methodLiveness.cpp ! src/hotspot/share/gc/g1/g1AllocRegion.cpp ! src/hotspot/share/gc/g1/g1AllocRegion.hpp ! src/hotspot/share/gc/g1/g1CardSet.inline.hpp ! src/hotspot/share/gc/g1/g1CollectionSetCandidates.hpp ! src/hotspot/share/gc/g1/g1ConcurrentMark.cpp ! src/hotspot/share/gc/g1/g1MonitoringSupport.cpp ! src/hotspot/share/gc/g1/g1NUMA.cpp ! src/hotspot/share/gc/g1/g1OldGenAllocationTracker.hpp ! src/hotspot/share/gc/g1/g1ParScanThreadState.cpp ! src/hotspot/share/gc/g1/g1RemSet.cpp ! src/hotspot/share/gc/g1/g1UncommitRegionTask.hpp ! src/hotspot/share/gc/g1/g1YoungGCEvacFailureInjector.hpp ! src/hotspot/share/gc/g1/heapRegionManager.cpp ! src/hotspot/share/gc/parallel/psOldGen.hpp ! src/hotspot/share/gc/parallel/psPromotionManager.inline.hpp ! src/hotspot/share/gc/serial/tenuredGeneration.cpp ! src/hotspot/share/gc/shared/c1/barrierSetC1.hpp ! src/hotspot/share/gc/shared/c2/barrierSetC2.hpp ! src/hotspot/share/gc/shared/concurrentGCBreakpoints.hpp ! src/hotspot/share/gc/shared/gcCause.hpp ! src/hotspot/share/gc/shared/gcConfig.cpp ! src/hotspot/share/gc/shared/gcVMOperations.hpp ! src/hotspot/share/gc/shared/genCollectedHeap.cpp ! src/hotspot/share/gc/shared/partialArrayTaskStepper.inline.hpp ! src/hotspot/share/gc/shared/plab.cpp ! src/hotspot/share/gc/shared/referenceProcessor.hpp ! src/hotspot/share/gc/shared/stringdedup/stringDedup.hpp ! src/hotspot/share/gc/shared/stringdedup/stringDedupStat.cpp ! src/hotspot/share/gc/shared/stringdedup/stringDedupTable.cpp ! src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.cpp ! src/hotspot/share/gc/shenandoah/shenandoahBarrierSet.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahMarkBitMap.inline.hpp ! src/hotspot/share/gc/z/c2/zBarrierSetC2.cpp ! src/hotspot/share/gc/z/zResurrection.cpp ! src/hotspot/share/include/jvm.h ! src/hotspot/share/include/jvm_io.h ! src/hotspot/share/interpreter/abstractInterpreter.cpp ! src/hotspot/share/interpreter/bytecodeHistogram.hpp ! src/hotspot/share/interpreter/bytecodeStream.hpp ! src/hotspot/share/interpreter/bytecodeUtils.cpp ! src/hotspot/share/interpreter/interpreterRuntime.cpp ! src/hotspot/share/interpreter/linkResolver.cpp ! src/hotspot/share/interpreter/oopMapCache.cpp ! src/hotspot/share/interpreter/oopMapCache.hpp ! src/hotspot/share/interpreter/templateInterpreter.cpp ! src/hotspot/share/interpreter/zero/bytecodeInterpreter.cpp ! src/hotspot/share/jfr/dcmd/jfrDcmds.cpp ! src/hotspot/share/jfr/instrumentation/jfrEventClassTransformer.cpp ! src/hotspot/share/jfr/leakprofiler/chains/dfsClosure.cpp ! src/hotspot/share/jfr/leakprofiler/checkpoint/objectSampleWriter.cpp ! src/hotspot/share/jfr/leakprofiler/sampling/objectSampler.hpp ! src/hotspot/share/jfr/metadata/metadata.xml ! src/hotspot/share/jfr/recorder/checkpoint/types/jfrTypeSetUtils.hpp ! src/hotspot/share/jfr/recorder/repository/jfrRepository.hpp ! src/hotspot/share/jfr/recorder/service/jfrEvent.hpp ! src/hotspot/share/jfr/recorder/service/jfrEventThrottler.cpp ! src/hotspot/share/jfr/recorder/service/jfrOptionSet.cpp ! src/hotspot/share/jfr/recorder/storage/jfrMemorySpace.hpp ! src/hotspot/share/jfr/support/jfrAdaptiveSampler.cpp ! src/hotspot/share/jfr/support/jfrAdaptiveSampler.hpp ! src/hotspot/share/jfr/utilities/jfrConcurrentLinkedListHost.inline.hpp ! src/hotspot/share/jfr/utilities/jfrVersionSystem.hpp ! src/hotspot/share/jfr/writers/jfrStorageAdapter.hpp ! src/hotspot/share/jvmci/jvmciEnv.hpp ! src/hotspot/share/jvmci/jvmciExceptions.hpp ! src/hotspot/share/jvmci/jvmciRuntime.cpp ! src/hotspot/share/jvmci/jvmciRuntime.hpp ! src/hotspot/share/libadt/dict.hpp ! src/hotspot/share/logging/logAsyncWriter.cpp ! src/hotspot/share/logging/logAsyncWriter.hpp ! src/hotspot/share/memory/allocation.hpp ! src/hotspot/share/memory/heapInspection.cpp ! src/hotspot/share/memory/iterator.hpp ! src/hotspot/share/memory/memRegion.cpp ! src/hotspot/share/memory/memRegion.hpp ! src/hotspot/share/memory/metaspace.cpp ! src/hotspot/share/memory/metaspace/chunkManager.cpp ! src/hotspot/share/memory/metaspace/commitMask.hpp ! src/hotspot/share/memory/metaspace/freeChunkList.hpp ! src/hotspot/share/memory/metaspace/metachunk.cpp ! src/hotspot/share/memory/metaspace/metachunk.hpp ! src/hotspot/share/memory/metaspace/metaspaceArena.cpp ! src/hotspot/share/memory/metaspace/metaspaceArena.hpp ! src/hotspot/share/memory/metaspace/metaspaceSettings.cpp ! src/hotspot/share/memory/metaspace/testHelpers.hpp ! src/hotspot/share/memory/metaspace/virtualSpaceNode.hpp ! src/hotspot/share/memory/metaspaceStats.hpp ! src/hotspot/share/memory/universe.cpp ! src/hotspot/share/metaprogramming/enableIf.hpp ! src/hotspot/share/oops/accessDecorators.hpp ! src/hotspot/share/oops/arrayKlass.cpp ! src/hotspot/share/oops/compressedOops.cpp ! src/hotspot/share/oops/constantPool.cpp ! src/hotspot/share/oops/constantPool.hpp ! src/hotspot/share/oops/fieldInfo.hpp ! src/hotspot/share/oops/generateOopMap.cpp ! src/hotspot/share/oops/generateOopMap.hpp ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/oops/instanceKlass.hpp ! src/hotspot/share/oops/klass.cpp ! src/hotspot/share/oops/klassVtable.cpp ! src/hotspot/share/oops/klassVtable.hpp ! src/hotspot/share/oops/method.cpp ! src/hotspot/share/oops/methodData.cpp ! src/hotspot/share/oops/methodData.hpp ! src/hotspot/share/oops/oop.inline.hpp ! src/hotspot/share/oops/symbol.hpp ! src/hotspot/share/opto/arraycopynode.cpp ! src/hotspot/share/opto/block.cpp ! src/hotspot/share/opto/bytecodeInfo.cpp ! src/hotspot/share/opto/c2_globals.hpp ! src/hotspot/share/opto/callGenerator.cpp ! src/hotspot/share/opto/callnode.cpp ! src/hotspot/share/opto/callnode.hpp ! src/hotspot/share/opto/cfgnode.cpp ! src/hotspot/share/opto/cfgnode.hpp ! src/hotspot/share/opto/chaitin.cpp ! src/hotspot/share/opto/chaitin.hpp ! src/hotspot/share/opto/coalesce.cpp ! src/hotspot/share/opto/compile.cpp ! src/hotspot/share/opto/domgraph.cpp ! src/hotspot/share/opto/escape.cpp ! src/hotspot/share/opto/escape.hpp ! src/hotspot/share/opto/gcm.cpp ! src/hotspot/share/opto/graphKit.cpp ! src/hotspot/share/opto/graphKit.hpp ! src/hotspot/share/opto/idealKit.cpp ! src/hotspot/share/opto/ifnode.cpp ! src/hotspot/share/opto/lcm.cpp ! src/hotspot/share/opto/library_call.cpp ! src/hotspot/share/opto/locknode.hpp ! src/hotspot/share/opto/loopPredicate.cpp ! src/hotspot/share/opto/loopnode.cpp ! src/hotspot/share/opto/loopopts.cpp ! src/hotspot/share/opto/machnode.hpp ! src/hotspot/share/opto/macro.cpp ! src/hotspot/share/opto/matcher.cpp ! src/hotspot/share/opto/memnode.cpp ! src/hotspot/share/opto/memnode.hpp ! src/hotspot/share/opto/node.hpp ! src/hotspot/share/opto/optoreg.hpp ! src/hotspot/share/opto/parse1.cpp ! src/hotspot/share/opto/parse2.cpp ! src/hotspot/share/opto/reg_split.cpp ! src/hotspot/share/opto/regmask.cpp ! src/hotspot/share/opto/replacednodes.cpp ! src/hotspot/share/opto/stringopts.cpp ! src/hotspot/share/opto/subnode.hpp ! src/hotspot/share/opto/superword.cpp ! src/hotspot/share/opto/superword.hpp ! src/hotspot/share/opto/type.cpp ! src/hotspot/share/opto/vectorIntrinsics.cpp ! src/hotspot/share/opto/vectornode.cpp ! src/hotspot/share/prims/forte.cpp ! src/hotspot/share/prims/jni.cpp ! src/hotspot/share/prims/jniCheck.cpp ! src/hotspot/share/prims/jvm.cpp ! src/hotspot/share/prims/jvmti.xml ! src/hotspot/share/prims/jvmtiClassFileReconstituter.cpp ! src/hotspot/share/prims/jvmtiEnvFill.java ! src/hotspot/share/prims/jvmtiEnvThreadState.cpp ! src/hotspot/share/prims/jvmtiExport.cpp ! src/hotspot/share/prims/jvmtiExport.hpp ! src/hotspot/share/prims/jvmtiRawMonitor.hpp ! src/hotspot/share/prims/jvmtiRedefineClasses.cpp ! src/hotspot/share/prims/jvmtiTagMap.cpp ! src/hotspot/share/prims/jvmtiThreadState.hpp ! src/hotspot/share/prims/nativeLookup.cpp ! src/hotspot/share/prims/scopedMemoryAccess.cpp ! src/hotspot/share/prims/whitebox.cpp ! src/hotspot/share/runtime/deoptimization.cpp ! src/hotspot/share/runtime/globals_shared.hpp ! src/hotspot/share/runtime/javaCalls.cpp ! src/hotspot/share/runtime/jniHandles.cpp ! src/hotspot/share/runtime/notificationThread.hpp ! src/hotspot/share/runtime/orderAccess.hpp ! src/hotspot/share/runtime/os.cpp ! src/hotspot/share/runtime/os.hpp ! src/hotspot/share/runtime/serviceThread.hpp ! src/hotspot/share/runtime/sharedRuntime.cpp ! src/hotspot/share/runtime/sharedRuntime.hpp ! src/hotspot/share/runtime/sharedRuntimeTrig.cpp ! src/hotspot/share/runtime/statSampler.cpp ! src/hotspot/share/runtime/task.hpp ! src/hotspot/share/runtime/thread.hpp ! src/hotspot/share/runtime/vframe.cpp ! src/hotspot/share/runtime/vframe.inline.hpp ! src/hotspot/share/runtime/vframe_hp.cpp ! src/hotspot/share/services/diagnosticCommand.cpp ! src/hotspot/share/services/heapDumper.cpp ! src/hotspot/share/services/mallocSiteTable.cpp ! src/hotspot/share/services/mallocSiteTable.hpp ! src/hotspot/share/services/memReporter.cpp ! src/hotspot/share/services/memReporter.hpp ! src/hotspot/share/services/memTracker.hpp ! src/hotspot/share/services/threadIdTable.cpp ! src/hotspot/share/utilities/bitMap.cpp ! src/hotspot/share/utilities/bitMap.hpp ! src/hotspot/share/utilities/bitMap.inline.hpp ! src/hotspot/share/utilities/concurrentHashTable.hpp ! src/hotspot/share/utilities/debug.cpp ! src/hotspot/share/utilities/dtrace_disabled.hpp ! src/hotspot/share/utilities/elfFile.cpp ! src/hotspot/share/utilities/elfSymbolTable.cpp ! src/hotspot/share/utilities/events.hpp ! src/hotspot/share/utilities/exceptions.cpp ! src/hotspot/share/utilities/globalCounter.hpp ! src/hotspot/share/utilities/globalDefinitions.hpp ! src/hotspot/share/utilities/globalDefinitions_xlc.hpp ! src/hotspot/share/utilities/json.cpp ! src/hotspot/share/utilities/lockFreeStack.hpp ! src/hotspot/share/utilities/macros.hpp ! src/hotspot/share/utilities/population_count.hpp ! src/hotspot/share/utilities/quickSort.hpp ! src/hotspot/share/utilities/utf8.hpp ! src/hotspot/share/utilities/virtualizationSupport.hpp ! src/hotspot/share/utilities/vmError.hpp ! src/hotspot/share/utilities/xmlstream.cpp Changeset: fb469fb8 Author: Magnus Ihse Bursie Date: 2022-04-19 20:07:57 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/fb469fb894ed84686f9fec5787ac99eb535fdd18 8284893: Fix typos in java.base Reviewed-by: iris, wetmore, lancea, mullan, naoto ! src/java.base/aix/classes/sun/nio/ch/AixPollPort.java ! src/java.base/aix/native/libjli/java_md_aix.h ! src/java.base/linux/classes/jdk/internal/platform/cgroupv1/CgroupV1Subsystem.java ! src/java.base/linux/classes/jdk/internal/platform/cgroupv1/CgroupV1SubsystemController.java ! src/java.base/macosx/classes/apple/security/KeychainStore.java ! src/java.base/macosx/native/libjava/java_props_macosx.c ! src/java.base/macosx/native/libnio/fs/BsdNativeDispatcher.c ! src/java.base/share/classes/com/sun/crypto/provider/AESCrypt.java ! src/java.base/share/classes/com/sun/crypto/provider/ChaCha20Cipher.java ! src/java.base/share/classes/com/sun/crypto/provider/DHKeyPairGenerator.java ! src/java.base/share/classes/com/sun/crypto/provider/KeyWrapCipher.java ! src/java.base/share/classes/com/sun/security/ntlm/NTLMException.java ! src/java.base/share/classes/java/lang/ClassLoader.java ! src/java.base/share/classes/java/lang/ModuleLayer.java ! src/java.base/share/classes/java/lang/ProcessHandle.java ! src/java.base/share/classes/java/lang/String.java ! src/java.base/share/classes/java/lang/invoke/MethodHandleNatives.java ! src/java.base/share/classes/java/lang/module/ModuleDescriptor.java ! src/java.base/share/classes/java/lang/reflect/Proxy.java ! src/java.base/share/classes/java/lang/runtime/ObjectMethods.java ! src/java.base/share/classes/java/math/BigDecimal.java ! src/java.base/share/classes/java/math/BigInteger.java ! src/java.base/share/classes/java/net/DatagramSocket.java ! src/java.base/share/classes/java/net/Inet6Address.java ! src/java.base/share/classes/java/net/URL.java ! src/java.base/share/classes/java/nio/MappedMemoryUtils.java ! src/java.base/share/classes/java/security/KeyFactory.java ! src/java.base/share/classes/java/security/KeyPairGenerator.java ! src/java.base/share/classes/java/security/KeyStore.java ! src/java.base/share/classes/java/security/Provider.java ! src/java.base/share/classes/java/security/Security.java ! src/java.base/share/classes/java/text/ChoiceFormat.java ! src/java.base/share/classes/java/text/DecimalFormat.java ! src/java.base/share/classes/java/text/DigitList.java ! src/java.base/share/classes/java/text/RBCollationTables.java ! src/java.base/share/classes/java/text/RBTableBuilder.java ! src/java.base/share/classes/java/text/SimpleDateFormat.java ! src/java.base/share/classes/java/time/package-info.java ! src/java.base/share/classes/java/util/ArrayDeque.java ! src/java.base/share/classes/java/util/JapaneseImperialCalendar.java ! src/java.base/share/classes/java/util/ResourceBundle.java ! src/java.base/share/classes/java/util/TreeMap.java ! src/java.base/share/classes/java/util/concurrent/ArrayBlockingQueue.java ! src/java.base/share/classes/java/util/regex/Pattern.java ! src/java.base/share/classes/java/util/zip/CRC32C.java ! src/java.base/share/classes/java/util/zip/ZipEntry.java ! src/java.base/share/classes/java/util/zip/ZipFile.java ! src/java.base/share/classes/java/util/zip/ZipOutputStream.java ! src/java.base/share/classes/java/util/zip/ZipUtils.java ! src/java.base/share/classes/javax/crypto/CipherInputStream.java ! src/java.base/share/classes/javax/net/SocketFactory.java ! src/java.base/share/classes/javax/net/ssl/HttpsURLConnection.java ! src/java.base/share/classes/jdk/internal/jimage/ImageReader.java ! src/java.base/share/classes/jdk/internal/jrtfs/ExplodedImage.java ! src/java.base/share/classes/jdk/internal/jrtfs/JrtFileSystem.java ! src/java.base/share/classes/jdk/internal/jrtfs/JrtPath.java ! src/java.base/share/classes/jdk/internal/misc/CDS.java ! src/java.base/share/classes/jdk/internal/misc/X-ScopedMemoryAccess.java.template ! src/java.base/share/classes/jdk/internal/util/jar/JarIndex.java ! src/java.base/share/classes/jdk/internal/util/random/RandomSupport.java ! src/java.base/share/classes/jdk/internal/util/xml/SAXParser.java ! src/java.base/share/classes/jdk/internal/util/xml/impl/Attrs.java ! src/java.base/share/classes/jdk/internal/util/xml/impl/Input.java ! src/java.base/share/classes/jdk/internal/util/xml/impl/Parser.java ! src/java.base/share/classes/jdk/internal/util/xml/impl/ParserSAX.java ! src/java.base/share/classes/jdk/internal/util/xml/impl/XMLWriter.java ! src/java.base/share/classes/sun/invoke/util/BytecodeName.java ! src/java.base/share/classes/sun/launcher/LauncherHelper.java ! src/java.base/share/classes/sun/net/ftp/FtpClient.java ! src/java.base/share/classes/sun/net/ftp/FtpProtocolException.java ! src/java.base/share/classes/sun/net/ftp/impl/FtpClient.java ! src/java.base/share/classes/sun/net/spi/DefaultProxySelector.java ! src/java.base/share/classes/sun/net/util/URLUtil.java ! src/java.base/share/classes/sun/net/www/MeteredStream.java ! src/java.base/share/classes/sun/net/www/MimeTable.java ! src/java.base/share/classes/sun/net/www/http/ChunkedInputStream.java ! src/java.base/share/classes/sun/net/www/http/HttpClient.java ! src/java.base/share/classes/sun/net/www/http/KeepAliveCache.java ! src/java.base/share/classes/sun/net/www/http/KeepAliveStream.java ! src/java.base/share/classes/sun/net/www/protocol/ftp/FtpURLConnection.java ! src/java.base/share/classes/sun/net/www/protocol/http/DigestAuthentication.java ! src/java.base/share/classes/sun/net/www/protocol/http/HttpURLConnection.java ! src/java.base/share/classes/sun/net/www/protocol/http/NTLMAuthenticationProxy.java ! src/java.base/share/classes/sun/net/www/protocol/http/NegotiateAuthentication.java ! src/java.base/share/classes/sun/net/www/protocol/https/HttpsClient.java ! src/java.base/share/classes/sun/net/www/protocol/jar/JarURLConnection.java ! src/java.base/share/classes/sun/net/www/protocol/jar/URLJarFile.java ! src/java.base/share/classes/sun/nio/ch/SocketChannelImpl.java ! src/java.base/share/classes/sun/nio/ch/ThreadPool.java ! src/java.base/share/classes/sun/nio/fs/AbstractWatchService.java ! src/java.base/share/classes/sun/reflect/annotation/AnnotationInvocationHandler.java ! src/java.base/share/classes/sun/security/jca/GetInstance.java ! src/java.base/share/classes/sun/security/pkcs/ContentInfo.java ! src/java.base/share/classes/sun/security/pkcs/PKCS9Attributes.java ! src/java.base/share/classes/sun/security/pkcs10/PKCS10.java ! src/java.base/share/classes/sun/security/pkcs10/PKCS10Attribute.java ! src/java.base/share/classes/sun/security/provider/AbstractDrbg.java ! src/java.base/share/classes/sun/security/provider/PolicyFile.java ! src/java.base/share/classes/sun/security/provider/SeedGenerator.java ! src/java.base/share/classes/sun/security/provider/certpath/AdjacencyList.java ! src/java.base/share/classes/sun/security/rsa/RSAPrivateCrtKeyImpl.java ! src/java.base/share/classes/sun/security/ssl/Alert.java ! src/java.base/share/classes/sun/security/ssl/CertStatusExtension.java ! src/java.base/share/classes/sun/security/ssl/CertificateRequest.java ! src/java.base/share/classes/sun/security/ssl/CertificateStatus.java ! src/java.base/share/classes/sun/security/ssl/DTLSInputRecord.java ! src/java.base/share/classes/sun/security/ssl/DTLSOutputRecord.java ! src/java.base/share/classes/sun/security/ssl/HelloRequest.java ! src/java.base/share/classes/sun/security/ssl/KeyShareExtension.java ! src/java.base/share/classes/sun/security/ssl/OutputRecord.java ! src/java.base/share/classes/sun/security/ssl/PreSharedKeyExtension.java ! src/java.base/share/classes/sun/security/ssl/RenegoInfoExtension.java ! src/java.base/share/classes/sun/security/ssl/SSLContextImpl.java ! src/java.base/share/classes/sun/security/ssl/SSLEngineImpl.java ! src/java.base/share/classes/sun/security/ssl/SSLExtension.java ! src/java.base/share/classes/sun/security/ssl/SSLRecord.java ! src/java.base/share/classes/sun/security/ssl/SSLSecretDerivation.java ! src/java.base/share/classes/sun/security/ssl/SSLTransport.java ! src/java.base/share/classes/sun/security/ssl/X509TrustManagerImpl.java ! src/java.base/share/classes/sun/security/timestamp/Timestamper.java ! src/java.base/share/classes/sun/security/tools/keytool/Main.java ! src/java.base/share/classes/sun/security/util/Cache.java ! src/java.base/share/classes/sun/security/util/DerIndefLenConverter.java ! src/java.base/share/classes/sun/security/util/ObjectIdentifier.java ! src/java.base/share/classes/sun/security/x509/AlgIdDSA.java ! src/java.base/share/classes/sun/security/x509/AlgorithmId.java ! src/java.base/share/classes/sun/security/x509/X509CertImpl.java ! src/java.base/share/classes/sun/text/BreakDictionary.java ! src/java.base/share/classes/sun/text/CompactByteArray.java ! src/java.base/share/classes/sun/text/DictionaryBasedBreakIterator.java ! src/java.base/share/classes/sun/util/PropertyResourceBundleCharset.java ! src/java.base/share/classes/sun/util/locale/provider/CollationRules.java ! src/java.base/share/classes/sun/util/locale/provider/JRELocaleProviderAdapter.java ! src/java.base/share/classes/sun/util/locale/provider/LocaleResources.java ! src/java.base/share/classes/sun/util/locale/provider/LocaleServiceProviderPool.java ! src/java.base/share/conf/security/java.policy ! src/java.base/share/man/java.1 ! src/java.base/share/native/libfdlibm/e_log.c ! src/java.base/share/native/libfdlibm/e_sqrt.c ! src/java.base/share/native/libfdlibm/k_rem_pio2.c ! src/java.base/share/native/libjimage/endian.hpp ! src/java.base/share/native/libjimage/imageFile.cpp ! src/java.base/share/native/libjimage/imageFile.hpp ! src/java.base/share/native/libjli/args.c ! src/java.base/share/native/libverify/check_code.c ! src/java.base/share/native/libzip/zip_util.c ! src/java.base/share/native/libzip/zip_util.h ! src/java.base/unix/classes/sun/nio/ch/PollSelectorImpl.java ! src/java.base/unix/classes/sun/nio/ch/UnixAsynchronousServerSocketChannelImpl.java ! src/java.base/unix/native/libjava/ProcessHandleImpl_unix.c ! src/java.base/unix/native/libjava/TimeZone_md.c ! src/java.base/unix/native/libjava/io_util_md.c ! src/java.base/unix/native/libnet/net_util_md.c ! src/java.base/unix/native/libnio/ch/FileChannelImpl.c ! src/java.base/unix/native/libnio/fs/UnixNativeDispatcher.c ! src/java.base/windows/classes/sun/nio/ch/SinkChannelImpl.java ! src/java.base/windows/classes/sun/nio/ch/SourceChannelImpl.java ! src/java.base/windows/classes/sun/nio/ch/WindowsAsynchronousSocketChannelImpl.java ! src/java.base/windows/classes/sun/nio/ch/WindowsSelectorImpl.java ! src/java.base/windows/native/libjava/io_util_md.c ! src/java.base/windows/native/libjli/java_md.c ! src/java.base/windows/native/libnet/net_util_md.c Changeset: 5d1ec54d Author: Claes Redestad Date: 2022-04-19 20:26:02 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/5d1ec54d6c20dfe67a459c9d102cdfa0394bcc1e 8285007: Use correct lookup mode for MethodHandleStatics.UNSAFE Reviewed-by: psandoz, mchung ! src/java.base/share/classes/java/lang/invoke/DirectMethodHandle.java Changeset: e307bc86 Author: Claes Redestad Date: 2022-04-19 20:29:16 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/e307bc8694462568807021191f9653ee80a93ed1 8285001: Simplify StringLatin1.regionMatches Reviewed-by: rriggs, naoto ! src/java.base/share/classes/java/lang/StringLatin1.java ! test/jdk/java/lang/String/CompactString/RegionMatches.java ! test/micro/org/openjdk/bench/java/lang/StringOther.java Changeset: 5df8bd6b Author: Claes Redestad Date: 2022-04-19 20:34:45 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/5df8bd6b4e15686aa7d72b3f5a977eb51b0befc3 8284880: Re-examine sun.invoke.util.Wrapper hash tables Reviewed-by: erikj, mchung ! make/test/BuildMicrobenchmark.gmk ! src/java.base/share/classes/sun/invoke/util/Wrapper.java + test/micro/org/openjdk/bench/java/lang/invoke/Wrappers.java Changeset: ed23033d Author: lawrence.andrews <87324768+lawrence-andrew at users.noreply.github.com> Committer: Alexey Ivanov Date: 2022-04-19 21:07:38 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/ed23033dc6b3d4833ce2c8d07f273747ab8ae406 8283803: Remove jtreg tag manual=yesno for java/awt/print/PrinterJob/PrintGlyphVectorTest.java and fix test 8284898: Enhance PassFailJFrame Reviewed-by: prr, aivanov ! test/jdk/java/awt/print/PrinterJob/PrintGlyphVectorTest.java ! test/jdk/java/awt/regtesthelpers/PassFailJFrame.java Changeset: 60446746 Author: Xue-Lei Andrew Fan Date: 2022-04-19 21:53:08 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/60446746d41c3c80d9788a252b4a55afe44e1e7b 8284855: Update needed to Cleaners added to jdk.crypto.cryptoki Reviewed-by: valeriep ! src/jdk.crypto.cryptoki/share/classes/sun/security/pkcs11/P11KeyStore.java ! src/jdk.crypto.cryptoki/share/classes/sun/security/pkcs11/P11Util.java ! src/jdk.crypto.cryptoki/share/classes/sun/security/pkcs11/wrapper/PKCS11.java ! src/jdk.crypto.cryptoki/share/native/libj2pkcs11/p11_util.c ! src/jdk.crypto.cryptoki/share/native/libj2pkcs11/pkcs11wrapper.h ! src/jdk.crypto.cryptoki/unix/native/libj2pkcs11/p11_md.c ! src/jdk.crypto.cryptoki/windows/native/libj2pkcs11/p11_md.c Changeset: c4cf4df4 Author: Joe Wang Committer: Henry Jen Date: 2021-07-27 19:14:05 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/c4cf4df4f3780e5b406ee56bcf0aa0dd4c6317c7 8269938: Enhance XML processing passes redux Reviewed-by: naoto, lancea, rhalade, ahgross ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/parsers/AbstractDOMParser.java ! src/java.xml/share/classes/com/sun/org/apache/xml/internal/serializer/ToHTMLStream.java ! src/java.xml/share/classes/com/sun/org/apache/xml/internal/serializer/ToStream.java ! src/java.xml/share/classes/com/sun/org/apache/xml/internal/serializer/dom3/DOM3TreeWalker.java ! src/java.xml/share/classes/com/sun/xml/internal/stream/events/EntityDeclarationImpl.java ! src/java.xml/share/classes/com/sun/xml/internal/stream/events/NotationDeclarationImpl.java ! src/java.xml/share/classes/jdk/xml/internal/JdkXmlUtils.java Changeset: 0592e71b Author: Weijun Wang Committer: Henry Jen Date: 2021-10-26 19:40:16 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/0592e71b72c8aae1cacea013fa0d9954f6b29b68 8274221: More definite BER encodings Reviewed-by: valeriep, rhalade ! src/java.base/share/classes/sun/security/util/DerIndefLenConverter.java Changeset: 11faf539 Author: Anthony Scarpino Committer: Henry Jen Date: 2021-11-03 17:52:41 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/11faf5395fdb8fbc63609ee5d9472432f44e94b4 8275151: Improved Object Identification Reviewed-by: rhalade, jnimeh ! src/java.base/share/classes/sun/security/util/ObjectIdentifier.java Changeset: d492b07f Author: Alexander Zuev Committer: Henry Jen Date: 2021-11-10 05:15:13 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/d492b07f11e25db81c5afede00f55415ca043953 8272255: Completely handle MIDI files Reviewed-by: jdv, rhalade, mschoene, ahgross, prr ! src/java.desktop/share/classes/com/sun/media/sound/AudioFileSoundbankReader.java Changeset: e7cc235d Author: Erik Gahlin Committer: Henry Jen Date: 2021-11-22 13:34:28 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/e7cc235df4ab3aa88e0b85004d9a79f580d85b20 8272261: Improve JFR recording file processing Reviewed-by: mgronlun, ahgross, rhalade ! src/jdk.jfr/share/classes/jdk/jfr/internal/tool/JSONWriter.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/tool/XMLWriter.java Changeset: 4d4ba814 Author: Erik Gahlin Committer: Henry Jen Date: 2021-12-06 16:38:37 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/4d4ba814aeaae1220de549c6c70ad44b6f2c7929 8272594: Better record of recordings Reviewed-by: mgronlun, rhalade, mschoene ! src/jdk.jfr/share/classes/jdk/jfr/internal/MetadataReader.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/consumer/ParserFactory.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/consumer/RecordingInput.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/consumer/StringParser.java Changeset: f0f0ddbf Author: Erik Gahlin Committer: Henry Jen Date: 2021-12-07 14:46:55 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/f0f0ddbf6d9f0be669a794cd122f8e83807b0b87 8272588: Enhanced recording parsing Reviewed-by: mgronlun, rhalade, mschoene ! src/jdk.jfr/share/classes/jdk/jfr/consumer/EventStream.java ! src/jdk.jfr/share/classes/jdk/jfr/consumer/RecordingFile.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/consumer/ChunkHeader.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/consumer/EventDirectoryStream.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/consumer/EventFileStream.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/consumer/OngoingStream.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/consumer/RecordingInput.java Changeset: e2f8ce9c Author: Weijun Wang Committer: Henry Jen Date: 2022-01-04 16:11:23 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/e2f8ce9c3ff4518e070960bafa70ba780746aa5c 8277233: Improve ECDSA signature support Reviewed-by: ascarpino, ahgross, rhalade ! src/java.base/share/classes/sun/security/provider/DSA.java ! src/jdk.crypto.ec/share/classes/sun/security/ec/ECDSAOperations.java Changeset: e6c926e0 Author: Valerie Peng Committer: Henry Jen Date: 2022-01-05 18:53:09 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/e6c926e0282432968c8c05865dd603a2ea7a35a3 8277227: Better identification of OIDs Reviewed-by: ahgross, weijun, rhalade ! src/java.base/share/classes/sun/security/util/ObjectIdentifier.java Changeset: 3268aba9 Author: Tobias Hartmann Committer: Henry Jen Date: 2022-01-07 07:10:16 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/3268aba925b2d13892c1dce89c7d6d9297c1f951 8278798: Improve supported intrinsic Reviewed-by: kvn, vlivanov, ahgross, rhalade ! src/hotspot/share/opto/library_call.cpp Changeset: 616ea169 Author: Joe Wang Committer: Henry Jen Date: 2022-01-14 01:56:50 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/616ea1692e5bd44a8e37ebf7d818c35c20849346 8270504: Better Xpath expression handling Reviewed-by: naoto, lancea, mschoene, rhalade ! src/java.xml/share/classes/com/sun/java_cup/internal/runtime/lr_parser.java - src/java.xml/share/classes/com/sun/org/apache/xalan/internal/utils/XMLSecurityManager.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/Parser.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/XPathParser.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/XSLTC.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/sym.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/ErrorMessages.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/ErrorMsg.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/trax/TransformerFactoryImpl.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/trax/TransformerImpl.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/trax/Util.java ! src/java.xml/share/classes/com/sun/org/apache/xml/internal/serializer/dom3/LSSerializerImpl.java ! src/java.xml/share/classes/com/sun/org/apache/xml/internal/utils/XMLReaderManager.java ! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/XPath.java ! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/compiler/Lexer.java + src/java.xml/share/classes/com/sun/org/apache/xpath/internal/compiler/Token.java ! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/compiler/XPathParser.java ! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/jaxp/XPathFactoryImpl.java ! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/jaxp/XPathImpl.java ! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/jaxp/XPathImplUtil.java ! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/jaxp/XPathResultImpl.java ! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/res/XPATHErrorResources.java ! src/java.xml/share/classes/jdk/xml/internal/JdkConstants.java ! src/java.xml/share/classes/jdk/xml/internal/JdkProperty.java ! src/java.xml/share/classes/jdk/xml/internal/JdkXmlUtils.java + src/java.xml/share/classes/jdk/xml/internal/XMLLimitAnalyzer.java + src/java.xml/share/classes/jdk/xml/internal/XMLSecurityManager.java ! src/java.xml/share/classes/module-info.java Changeset: 74318dfb Author: Jayathirth D V Committer: Henry Jen Date: 2022-01-14 17:53:40 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/74318dfb9d07a68236182079f2371f03988d54f6 8278805: Enhance BMP image loading Reviewed-by: prr, azvegint, rhalade, mschoene ! src/java.desktop/share/classes/com/sun/imageio/plugins/bmp/BMPImageReader.java Changeset: 9ce2d75d Author: Weijun Wang Committer: Henry Jen Date: 2022-01-15 01:22:23 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/9ce2d75d0b5a98fe0d223a2f070b7b0f0fa89322 8278449: Improve keychain support Reviewed-by: ahgross, rhalade, mullan ! src/java.base/macosx/classes/apple/security/KeychainStore.java ! src/java.base/macosx/native/libosxsecurity/KeystoreImpl.m ! src/java.base/share/classes/sun/security/tools/keytool/Main.java ! test/lib/jdk/test/lib/SecurityTools.java Changeset: ee074380 Author: Joe Darcy Committer: Henry Jen Date: 2022-01-19 18:43:41 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/ee0743801e8755b1f40b47eb828c613ed480df1d 8277672: Better invocation handler handling Reviewed-by: skoivu, mchung, rhalade ! src/java.base/share/classes/sun/reflect/annotation/AnnotationInvocationHandler.java Changeset: 395bb5b7 Author: Brian Burkhalter Committer: Henry Jen Date: 2022-01-25 20:16:38 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/395bb5b7f97f2549da89641257fe56712856b49d 8278356: Improve file creation Reviewed-by: alanb, rhalade ! src/java.base/share/classes/java/io/File.java ! src/java.base/share/classes/java/io/FileSystem.java ! src/java.base/unix/classes/java/io/UnixFileSystem.java ! src/java.base/windows/classes/java/io/WinNTFileSystem.java Changeset: 9e051d53 Author: Daniel Fuchs Committer: Henry Jen Date: 2022-01-28 11:28:07 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/9e051d539657a410b85d3971709b4fbab316698c 8278972: Improve URL supports Reviewed-by: skoivu, rhalade, alanb ! src/java.naming/share/classes/com/sun/jndi/ldap/LdapURL.java ! src/java.naming/share/classes/com/sun/jndi/toolkit/url/GenericURLContext.java ! src/java.naming/share/classes/com/sun/jndi/toolkit/url/Uri.java ! src/jdk.naming.dns/share/classes/com/sun/jndi/dns/DnsUrl.java ! src/jdk.naming.rmi/share/classes/com/sun/jndi/url/rmi/rmiURLContext.java Changeset: f61d1211 Author: Anthony Scarpino Committer: Henry Jen Date: 2022-02-08 20:26:26 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/f61d121124153f21b02708f7239026ecbda5f185 8281388: Change wrapping of EncryptedPrivateKeyInfo Reviewed-by: jnimeh ! src/java.base/share/classes/javax/crypto/EncryptedPrivateKeyInfo.java Changeset: 8d456ac0 Author: Daniel Fuchs Committer: Henry Jen Date: 2022-02-25 15:48:19 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/8d456ac0eceec265915b44554f00cc0e7b27d7de 8282300: Throws NamingException instead of InvalidNameException after JDK-8278972 Reviewed-by: coffeys, akolarkunnu ! src/jdk.naming.rmi/share/classes/com/sun/jndi/url/rmi/rmiURLContext.java Changeset: 98d54e8e Author: Brian Burkhalter Committer: Henry Jen Date: 2022-03-09 16:03:46 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/98d54e8eb2c37f44f0ffddedfddacd4876f2a027 8282397: createTempFile method of java.io.File is failing when called with suffix of spaces character Reviewed-by: alanb ! src/java.base/windows/classes/java/io/WinNTFileSystem.java Changeset: 72726c41 Author: Eric Liu Committer: Pengfei Li Date: 2022-04-20 00:55:56 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/72726c41829b33fd2baf5b3604cab49d39489dd2 8284563: AArch64: bitperm feature detection for SVE2 on Linux Reviewed-by: aph, njian ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.hpp ! src/hotspot/cpu/aarch64/vm_version_aarch64.cpp ! src/hotspot/cpu/aarch64/vm_version_aarch64.hpp ! src/hotspot/os_cpu/linux_aarch64/vm_version_linux_aarch64.cpp ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.aarch64/src/jdk/vm/ci/aarch64/AArch64.java Changeset: 0f81d8fc Author: Xue-Lei Andrew Fan Date: 2022-04-20 04:36:12 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/0f81d8fcc3fb703760b1cddb01861ea5031023fb 8284933: Improve debug in jdk.crypto.cryptoki Reviewed-by: valeriep ! src/jdk.crypto.cryptoki/share/classes/sun/security/pkcs11/Config.java Changeset: 1b716210 Author: Prasanta Sadhukhan Date: 2022-04-20 09:03:48 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/1b71621008a62a4f806e2e97579fb8716be290a5 8042381: Test javax/swing/JRootPane/4670486/bug4670486.java fails with Action has not been received Reviewed-by: azvegint, kizune ! test/jdk/ProblemList.txt ! test/jdk/javax/swing/JRootPane/4670486/bug4670486.java Changeset: 46b2e547 Author: Tobias Holenstein Committer: Tobias Hartmann Date: 2022-04-20 09:41:53 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/46b2e547a9f680a2a93fecc2b223e895c26e96d7 8075816: Deprecate AliasLevel flag since it is broken Reviewed-by: thartmann, kvn ! src/hotspot/share/opto/c2_globals.hpp ! src/hotspot/share/runtime/arguments.cpp ! test/hotspot/jtreg/runtime/CommandLine/VMDeprecatedOptions.java Changeset: 6c6d5223 Author: Matthias Baesken Date: 2022-04-20 11:08:43 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/6c6d5223dfaae268f968f4292356d4be89adb122 8284758: [linux] improve print_container_info Reviewed-by: stuefe, lucy, sgehwolf ! src/hotspot/os/linux/os_linux.cpp Changeset: 5291ec8d Author: Daniel Fuchs Date: 2022-04-20 13:09:45 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/5291ec8d56b0e89aa96c3d53d9dcf093480cf48f 8277969: HttpClient SelectorManager shuts down when custom Executor rejects a task Reviewed-by: jpai, michaelm ! src/java.net.http/share/classes/jdk/internal/net/http/Exchange.java ! src/java.net.http/share/classes/jdk/internal/net/http/ExchangeImpl.java ! src/java.net.http/share/classes/jdk/internal/net/http/Http1AsyncReceiver.java ! src/java.net.http/share/classes/jdk/internal/net/http/Http1Exchange.java ! src/java.net.http/share/classes/jdk/internal/net/http/Http1Request.java ! src/java.net.http/share/classes/jdk/internal/net/http/Http1Response.java ! src/java.net.http/share/classes/jdk/internal/net/http/Http2ClientImpl.java ! src/java.net.http/share/classes/jdk/internal/net/http/Http2Connection.java ! src/java.net.http/share/classes/jdk/internal/net/http/HttpClientImpl.java ! src/java.net.http/share/classes/jdk/internal/net/http/HttpConnection.java ! src/java.net.http/share/classes/jdk/internal/net/http/MultiExchange.java ! src/java.net.http/share/classes/jdk/internal/net/http/PlainHttpConnection.java ! src/java.net.http/share/classes/jdk/internal/net/http/ResponseContent.java ! src/java.net.http/share/classes/jdk/internal/net/http/ResponseSubscribers.java ! src/java.net.http/share/classes/jdk/internal/net/http/SocketTube.java ! src/java.net.http/share/classes/jdk/internal/net/http/Stream.java + src/java.net.http/share/classes/jdk/internal/net/http/common/HttpBodySubscriberWrapper.java ! src/java.net.http/share/classes/jdk/internal/net/http/common/OperationTrackers.java + test/jdk/java/net/httpclient/AsyncExecutorShutdown.java + test/jdk/java/net/httpclient/ExecutorShutdown.java ! test/jdk/java/net/httpclient/ReferenceTracker.java ! test/jdk/java/net/httpclient/http2/server/Http2TestServer.java ! test/jdk/java/net/httpclient/whitebox/java.net.http/jdk/internal/net/http/ConnectionPoolTest.java ! test/jdk/java/net/httpclient/whitebox/java.net.http/jdk/internal/net/http/SSLEchoTubeTest.java Changeset: b4a85cda Author: Quan Anh Mai Committer: Vladimir Kozlov Date: 2022-04-20 16:17:01 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/b4a85cdae14eee895a0de2f26a2ffdd62b72bebc 8284742: x86: Handle integral division overflow during parsing Reviewed-by: kvn, mdoerr ! src/hotspot/cpu/aarch64/aarch64.ad ! src/hotspot/cpu/arm/arm.ad ! src/hotspot/cpu/ppc/ppc.ad ! src/hotspot/cpu/riscv/riscv.ad ! src/hotspot/cpu/s390/s390.ad ! src/hotspot/cpu/x86/assembler_x86.cpp ! src/hotspot/cpu/x86/assembler_x86.hpp + src/hotspot/cpu/x86/parse_x86.cpp ! src/hotspot/cpu/x86/x86_32.ad ! src/hotspot/cpu/x86/x86_64.ad ! src/hotspot/share/adlc/main.cpp ! src/hotspot/share/opto/classes.hpp ! src/hotspot/share/opto/compile.cpp ! src/hotspot/share/opto/divnode.cpp ! src/hotspot/share/opto/divnode.hpp ! src/hotspot/share/opto/parse.hpp ! src/hotspot/share/opto/parse1.cpp ! src/hotspot/share/opto/parse2.cpp ! src/hotspot/share/opto/parse3.cpp ! src/hotspot/share/runtime/vmStructs.cpp + test/hotspot/jtreg/compiler/integerArithmetic/TestDivision.java ! test/hotspot/jtreg/compiler/lib/ir_framework/IRNode.java ! test/micro/org/openjdk/bench/java/lang/IntegerDivMod.java ! test/micro/org/openjdk/bench/java/lang/LongDivMod.java Changeset: e6c5f288 Author: Joe Darcy Date: 2022-04-20 16:20:36 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/e6c5f2886c39a95e660dd3d83d894fd3761b7468 8280594: Refactor annotation invocation handler handling to use Objects.toIdentityString Reviewed-by: bpb ! src/java.base/share/classes/sun/reflect/annotation/AnnotationInvocationHandler.java Changeset: 018017a9 Author: Alexander Zuev Date: 2022-04-20 16:47:59 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/018017a9175cbfe02e9db0db402ca2aa689ac587 8266247: Swing test bug7154030.java sometimes fails on macOS 11 ARM Reviewed-by: psadhukhan ! test/jdk/javax/swing/JComponent/7154030/bug7154030.java Changeset: e8016f74 Author: Tim Prinzing Committer: Mandy Chung Date: 2022-04-20 17:02:31 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/e8016f74438ca5c64a8aab81e2fc2533e9b9f8ad 8281006: Module::getResourceAsStream should check if the resource is open unconditionally when caller is null Reviewed-by: alanb, erikj, mchung ! make/test/JtregNativeJdk.gmk ! src/java.base/share/classes/java/lang/Class.java ! src/java.base/share/classes/java/lang/Module.java + test/jdk/java/lang/module/exeNullCallerGetResource/NullCallerGetResource.java + test/jdk/java/lang/module/exeNullCallerGetResource/exeNullCallerGetResource.c + test/jdk/java/lang/module/exeNullCallerGetResource/src/n/closed/ClosedResources.java + test/jdk/java/lang/module/exeNullCallerGetResource/src/n/module-info.java + test/jdk/java/lang/module/exeNullCallerGetResource/src/n/open/OpenResources.java Changeset: 15ce8c61 Author: Valerie Peng Date: 2022-04-20 17:23:06 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/15ce8c61956ec433bcb713c694e6cef7a61e3837 8284553: Deprecate the DEFAULT static field of OAEPParameterSpec Reviewed-by: mullan ! src/java.base/share/classes/java/security/spec/PSSParameterSpec.java ! src/java.base/share/classes/javax/crypto/spec/OAEPParameterSpec.java Changeset: cb16e410 Author: Xin Liu Date: 2022-04-20 17:38:24 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/cb16e4108922a141a1bf101af2d604d5f1eec661 8283541: Add Statical counters and some comments in PhaseStringOpts Reviewed-by: thartmann, kvn ! src/hotspot/share/opto/compile.cpp ! src/hotspot/share/opto/stringopts.cpp ! src/hotspot/share/opto/stringopts.hpp Changeset: d8446b4f Author: Daniel Jeli?ski Date: 2022-04-20 18:15:16 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/d8446b4f60472b11e4cdaef97288fe143cca4511 8284694: Avoid evaluating SSLAlgorithmConstraints twice Reviewed-by: redestad, xuelei, coffeys ! src/java.base/share/classes/sun/security/ssl/HandshakeContext.java ! src/java.base/share/classes/sun/security/ssl/SSLAlgorithmConstraints.java ! src/java.base/share/classes/sun/security/ssl/SSLContextImpl.java ! src/java.base/share/classes/sun/security/ssl/X509KeyManagerImpl.java ! src/java.base/share/classes/sun/security/ssl/X509TrustManagerImpl.java + test/micro/org/openjdk/bench/java/security/SSLHandshake.java + test/micro/org/openjdk/bench/java/security/TestCertificates.java Changeset: b2c33f0f Author: Stuart Marks Date: 2022-04-20 18:43:54 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/b2c33f0f86174f5a8cf2229a3f766a2a8cff9d27 8282120: optimal capacity tests and test library need to be cleaned up Reviewed-by: naoto ! test/jdk/ProblemList.txt - test/jdk/java/lang/Enum/ConstantDirectoryOptimalCapacity.java - test/lib/jdk/test/lib/util/OptimalCapacity.java Changeset: 05ae7ed1 Author: Weijun Wang Date: 2022-04-20 18:57:55 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/05ae7ed1aac6fabc9c8820c12b6567fe93a3546f 8284291: sun/security/krb5/auto/Renew.java fails intermittently on Windows 11 Reviewed-by: aturbanov, ascarpino ! test/jdk/sun/security/krb5/auto/Renew.java Changeset: 81a8e2f8 Author: Joe Wang Date: 2022-04-20 19:22:12 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/81a8e2f8b32ad27aed45c4f6966e8d9ecf8b0fc9 8284920: Incorrect Token type causes XPath expression to return incorrect results Reviewed-by: naoto, lancea ! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/compiler/Token.java ! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/compiler/XPathParser.java + test/jaxp/javax/xml/jaxp/unittest/xpath/XPathExpTest.java Changeset: 8543aaa7 Author: Doug Simon Date: 2022-04-20 20:25:00 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/8543aaa7eb84e8e12924f4e7db7ae33af6020648 8283839: [JVMCI] add support for querying indy bootstrap method target and arguments Reviewed-by: psandoz, kvn ! src/hotspot/share/classfile/vmSymbols.hpp ! src/hotspot/share/jvmci/jvmciCompilerToVM.cpp ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/CompilerToVM.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotConstantPool.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/VMIntrinsicMethod.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.meta/src/jdk/vm/ci/meta/ConstantPool.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.meta/src/jdk/vm/ci/meta/JavaKind.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.meta/src/jdk/vm/ci/meta/LineNumberTable.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.meta/src/jdk/vm/ci/meta/LocalVariableTable.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.meta/src/jdk/vm/ci/meta/MetaAccessProvider.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.meta/src/jdk/vm/ci/meta/ResolvedJavaMethod.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.meta/src/jdk/vm/ci/meta/Signature.java ! test/hotspot/jtreg/compiler/jvmci/jdk.vm.ci.hotspot.test/src/jdk/vm/ci/hotspot/test/TestDynamicConstant.java Changeset: 94afb366 Author: Magnus Ihse Bursie Date: 2022-04-20 21:05:01 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/94afb366b2ec76669e1aac38dbadc223ccafda3d 8285093: Introduce UTIL_ARG_WITH Reviewed-by: erikj ! make/autoconf/basic_tools.m4 ! make/autoconf/util.m4 Changeset: 691c5da5 Author: Vladimir Kozlov Date: 2022-04-20 22:41:17 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/691c5da59352e8473de53e67252d719df1c02601 8285266: compiler/intrinsics/sha/cli/TestUseSHA256IntrinsicsOptionOnUnsupportedCPU.java fails after JDK-8284563 Reviewed-by: mikael ! src/hotspot/cpu/aarch64/vm_version_aarch64.cpp ! src/hotspot/cpu/aarch64/vm_version_aarch64.hpp Changeset: 994f2e92 Author: Joe Wang Date: 2022-04-20 23:08:07 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/994f2e9271355bebf355279d0208c1d2054bab27 8284548: Invalid XPath expression causes StringIndexOutOfBoundsException Reviewed-by: naoto, lancea ! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/compiler/Lexer.java + test/jaxp/javax/xml/jaxp/unittest/xpath/XPathExceptionTest.java Changeset: fa04d1f8 Author: Feilong Jiang Committer: Magnus Ihse Bursie Date: 2022-04-21 07:35:32 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/fa04d1f832ff201248f935939fa255988053a1d0 8284949: riscv: Add Zero support for the 32-bit RISC-V architecture Co-authored-by: Junfeng Xie Reviewed-by: erikj, stuefe, ihse, yadongwang ! make/autoconf/libraries.m4 ! make/autoconf/platform.m4 ! src/hotspot/os/linux/os_linux.cpp ! src/hotspot/os/linux/waitBarrier_linux.cpp Changeset: d6b5a635 Author: Pavel Rappo Date: 2022-04-21 08:57:16 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/d6b5a6357710598be225e67f82e6e0c1bed2d62f 8284908: Refine diagnostic positions for DCErroneous Reviewed-by: jjg ! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/DocCommentParser.java ! test/langtools/tools/javac/doctree/CodeTest.java ! test/langtools/tools/javac/doctree/DocCommentTester.java ! test/langtools/tools/javac/doctree/DocRootTest.java ! test/langtools/tools/javac/doctree/EntityTest.java ! test/langtools/tools/javac/doctree/InPreTest.java ! test/langtools/tools/javac/doctree/IndexTest.java ! test/langtools/tools/javac/doctree/InheritDocTest.java ! test/langtools/tools/javac/doctree/LiteralTest.java ! test/langtools/tools/javac/doctree/ParamTest.java ! test/langtools/tools/javac/doctree/SeeTest.java ! test/langtools/tools/javac/doctree/SystemPropertyTest.java ! test/langtools/tools/javac/doctree/TagTest.java ! test/langtools/tools/javac/doctree/ValueTest.java Changeset: 90983431 Author: Alexey Ushakov Date: 2022-04-21 09:56:39 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/90983431c5493ea32a983bfe948ec8b32a9a28af 8283794: CCE in XRTextRenderer.drawGlyphList and XRMaskFill.MaskFill Reviewed-by: serb, aghaisas ! src/java.desktop/macosx/classes/sun/java2d/metal/MTLMaskFill.java ! src/java.desktop/macosx/classes/sun/java2d/metal/MTLRenderer.java ! src/java.desktop/share/classes/sun/java2d/SurfaceData.java ! src/java.desktop/share/classes/sun/java2d/opengl/OGLMaskFill.java ! src/java.desktop/share/classes/sun/java2d/opengl/OGLRenderer.java ! src/java.desktop/unix/classes/sun/font/XRTextRenderer.java ! src/java.desktop/unix/classes/sun/java2d/xr/XRMaskFill.java ! src/java.desktop/unix/classes/sun/java2d/xr/XRRenderer.java ! src/java.desktop/windows/classes/sun/java2d/d3d/D3DMaskFill.java ! src/java.desktop/windows/classes/sun/java2d/d3d/D3DRenderer.java ! src/java.desktop/windows/classes/sun/java2d/windows/GDIRenderer.java ! test/jdk/sun/java2d/ClassCastExceptionForInvalidSurface.java Changeset: 994a439e Author: Prasanta Sadhukhan Date: 2022-04-21 10:15:51 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/994a439e09c48100fc56b4eeccd85da1d1d2b4c3 8277816: Client tests fail on macos-Aarch64 host Reviewed-by: serb, azvegint ! test/jdk/ProblemList.txt Changeset: 9a905ccc Author: Jaikiran Pai Date: 2022-04-21 10:38:40 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/9a905ccc5e6411c3b68277b58e7c40b405e33afc 8285361: ClassCastExceptionForInvalidSurface.java has an incorrect copyright header Reviewed-by: dholmes ! test/jdk/sun/java2d/ClassCastExceptionForInvalidSurface.java Changeset: 42baaa3b Author: Alexander Zvegintsev Date: 2022-04-21 13:03:30 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/42baaa3bb8f240c04e85598d971597ae87c355b6 8023814: Test java/awt/im/memoryleak/InputContextMemoryLeakTest.java fails Reviewed-by: psadhukhan ! test/jdk/ProblemList.txt ! test/jdk/java/awt/im/memoryleak/InputContextMemoryLeakTest.java Changeset: 4732b1d0 Author: Jim Laskey Date: 2022-04-21 13:40:02 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/4732b1d038d086aba31b7644c18e5db083277969 8274683: Code example provided by RandomGeneratorFactory does not compile Reviewed-by: darcy ! src/java.base/share/classes/java/util/random/RandomGeneratorFactory.java Changeset: 85641c65 Author: Jim Laskey Date: 2022-04-21 13:45:50 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/85641c651d1099adcdce6ae355d8d89cfbd7e040 8283084: RandomGenerator nextDouble(double, double) is documented incorrectly Reviewed-by: bpb, darcy ! src/java.base/share/classes/java/util/random/RandomGenerator.java Changeset: f166b5b1 Author: Matthias Baesken Date: 2022-04-21 14:02:51 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/f166b5b13b709922b83680ee550bbbde815b346d 8285307: remove unused os::available Reviewed-by: dholmes, zgu, lucy ! src/hotspot/os/aix/os_aix.cpp ! src/hotspot/os/bsd/os_bsd.cpp ! src/hotspot/os/linux/os_linux.cpp ! src/hotspot/os/windows/os_windows.cpp ! src/hotspot/share/runtime/os.hpp Changeset: 73f3e17e Author: Calvin Cheung Date: 2022-04-21 15:40:29 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/73f3e17ea7be983d6f48696b2e5588426dab91c5 8213445: jcmd VM.symboltable and VM.stringtable -verbose output contains no shared symbols or strings Reviewed-by: iklam, dholmes ! src/hotspot/share/classfile/stringTable.cpp ! src/hotspot/share/classfile/stringTable.hpp ! src/hotspot/share/classfile/symbolTable.cpp ! src/hotspot/share/classfile/symbolTable.hpp ! test/hotspot/jtreg/runtime/cds/DumpSymbolAndStringTable.java + test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/DynamicSharedSymbols.java ! test/hotspot/jtreg/runtime/cds/appcds/jcmd/JCmdTestDumpBase.java ! test/hotspot/jtreg/runtime/cds/appcds/jcmd/JCmdTestDynamicDump.java ! test/hotspot/jtreg/runtime/cds/appcds/jcmd/JCmdTestFileSafety.java ! test/hotspot/jtreg/runtime/cds/appcds/jcmd/JCmdTestStaticDump.java Changeset: e955cacb Author: Martin Doerr Date: 2022-04-21 16:00:28 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/e955cacb91420704de3c72861b3d559696dfd07b 8285040: PPC64 intrinsics for divideUnsigned and remainderUnsigned methods in java.lang.Integer and java.lang.Long Reviewed-by: kvn, lucy ! src/hotspot/cpu/ppc/assembler_ppc.hpp ! src/hotspot/cpu/ppc/assembler_ppc.inline.hpp ! src/hotspot/cpu/ppc/ppc.ad ! src/hotspot/share/opto/compile.cpp Changeset: ec4fb47b Author: Alexey Ivanov Date: 2022-04-21 19:12:57 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/ec4fb47b90c9737dfdc285ebe98367a221c90c79 8284189: Replace usages of 'a the' in java.desktop Reviewed-by: jdv, prr, dmarkov ! src/demo/share/jfc/SwingSet2/resources/swingset.properties ! src/demo/share/jfc/TableExample/TableExample.java ! src/java.desktop/share/classes/com/sun/imageio/plugins/tiff/TIFFIFD.java ! src/java.desktop/share/classes/java/awt/CheckboxMenuItem.java ! src/java.desktop/share/classes/java/awt/DefaultKeyboardFocusManager.java ! src/java.desktop/share/classes/java/awt/Graphics.java ! src/java.desktop/share/classes/java/awt/color/ICC_ProfileRGB.java ! src/java.desktop/share/classes/java/awt/dnd/DropTargetContext.java ! src/java.desktop/share/classes/java/awt/image/DataBufferByte.java ! src/java.desktop/share/classes/java/awt/image/DataBufferInt.java ! src/java.desktop/share/classes/java/awt/image/DataBufferShort.java ! src/java.desktop/share/classes/java/awt/image/DataBufferUShort.java ! src/java.desktop/share/classes/javax/imageio/ImageIO.java ! src/java.desktop/share/classes/javax/swing/JFileChooser.java ! src/java.desktop/share/classes/javax/swing/JLabel.java ! src/java.desktop/share/classes/javax/swing/event/DocumentEvent.java ! src/java.desktop/share/classes/javax/swing/plaf/basic/BasicGraphicsUtils.java ! src/java.desktop/share/classes/javax/swing/plaf/synth/doc-files/synthFileFormat.html ! src/java.desktop/share/classes/javax/swing/text/Document.java ! src/java.desktop/share/classes/javax/swing/text/NumberFormatter.java ! src/java.desktop/share/classes/javax/swing/text/TextLayoutStrategy.java ! src/java.desktop/share/classes/javax/swing/text/html/FormView.java ! src/java.desktop/share/classes/javax/swing/text/html/HTMLWriter.java ! src/java.desktop/share/classes/javax/swing/text/html/ParagraphView.java ! src/java.desktop/share/classes/sun/awt/SunToolkit.java ! src/java.desktop/share/classes/sun/font/BidiUtils.java ! src/java.desktop/share/classes/sun/java2d/SunGraphics2D.java ! src/java.desktop/share/classes/sun/print/PathGraphics.java ! src/java.desktop/share/classes/sun/print/PeekGraphics.java ! src/java.desktop/share/classes/sun/print/ProxyGraphics.java ! src/java.desktop/share/classes/sun/print/ProxyGraphics2D.java ! src/java.desktop/share/data/dtdbuilder/html32.dtd ! src/java.desktop/windows/classes/sun/awt/windows/WPathGraphics.java ! src/java.desktop/windows/native/libawt/java2d/d3d/D3DPipelineManager.cpp ! src/jdk.accessibility/windows/classes/com/sun/java/accessibility/internal/AccessBridge.java ! test/jdk/javax/accessibility/manual/ComboBoxDemo.html ! test/jdk/javax/swing/regtesthelpers/SwingTestHelper.java ! test/jdk/sanity/client/lib/SwingSet3/src/com/sun/swingset3/demos/progressbar/resources/ProgressBarDemo.properties ! test/jdk/sanity/client/lib/jemmy/src/org/netbeans/jemmy/ComponentSearcher.java Changeset: f6e9ca0c Author: Naoto Sato Date: 2022-04-21 22:23:24 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/f6e9ca0cbe671502b6b3b1d0f8fd86f0928f64ea 8283324: CLDRConverter run time increased by 3x Reviewed-by: ihse ! make/jdk/src/classes/build/tools/cldrconverter/CLDRConverter.java ! make/jdk/src/classes/build/tools/cldrconverter/LDMLParseHandler.java Changeset: 58155a72 Author: Stuart Marks Date: 2022-04-21 22:28:14 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/58155a723e3ce57ee736b9e0468591e386feceee 8285386: java/util/HashMap/WhiteBoxResizeTest.java fails in tier7 after JDK-8186958 Reviewed-by: lancea ! test/jdk/java/util/HashMap/WhiteBoxResizeTest.java Changeset: d84b9c54 Author: Jie Fu Date: 2022-04-21 23:46:59 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/d84b9c54893dd33686d49755fca7a4b7f6a681c4 8285342: Zero build failure with clang due to values not handled in switch Reviewed-by: shade, aph ! src/hotspot/cpu/zero/zeroInterpreter_zero.cpp ! src/hotspot/share/interpreter/zero/bytecodeInterpreter.cpp Changeset: 80219a48 Author: Prasanta Sadhukhan Date: 2022-04-22 06:48:01 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/80219a48c34719263cd41dacd02ba19dd39b1b27 8284993: Replace System.exit call in swing tests with RuntimeException Reviewed-by: azvegint ! test/jdk/javax/swing/JComboBox/8019180/Test8019180.java ! test/jdk/javax/swing/JFileChooser/8013442/Test8013442.java ! test/jdk/javax/swing/plaf/basic/BasicTabbedPaneUI/Test6943780.java ! test/jdk/javax/swing/plaf/synth/Test8015926.java ! test/jdk/javax/swing/text/AbstractDocument/6968363/Test6968363.java ! test/jdk/javax/swing/text/html/parser/Test8017492.java Changeset: 139615b1 Author: Roberto Casta?eda Lozano Date: 2022-04-22 07:38:01 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/139615b1815d4afd3593536d83fa8b25430f35e7 8285369: C2: emit reduction flag value in node and loop dumps Reviewed-by: kvn ! src/hotspot/share/opto/idealGraphPrinter.cpp ! src/hotspot/share/opto/loopnode.cpp Changeset: 165f5161 Author: Tobias Holenstein Committer: Tobias Hartmann Date: 2022-04-22 08:40:12 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/165f516101016e84ebea1444fbac9b3880a940f3 8277056: Combining several C2 Print* flags asserts in xmlStream::pop_tag Reviewed-by: kvn, thartmann, xliu, dlong ! src/hotspot/share/opto/output.cpp ! src/hotspot/share/opto/output.hpp Changeset: 82f0ac02 Author: Thomas Schatzl Date: 2022-04-22 09:04:42 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/82f0ac02e00f2c3ef3b10b150fcb7c7243a529bc 8284995: G1: Do not mark through Closed Archive regions during concurrent mark Reviewed-by: iwalulya, ayang ! src/hotspot/share/gc/g1/g1ConcurrentMark.cpp ! src/hotspot/share/gc/g1/heapRegion.inline.hpp Changeset: 9009df1d Author: duke Date: 2022-04-22 11:01:05 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/9009df1d2e0f65aa077297f73f8c351f970b34eb Automatic merge of jdk:master into master From psandoz at openjdk.java.net Fri Apr 22 15:51:54 2022 From: psandoz at openjdk.java.net (Paul Sandoz) Date: Fri, 22 Apr 2022 15:51:54 GMT Subject: [vectorIntrinsics] Integrated: Compress/expand op spec. In-Reply-To: <8kHwzWJF-arR0dR2wDvLQC42gC1zIJNoR7J4ST_p0YE=.bbe1dcdd-71f2-4e8c-bbda-ac45b45f16e2@github.com> References: <8kHwzWJF-arR0dR2wDvLQC42gC1zIJNoR7J4ST_p0YE=.bbe1dcdd-71f2-4e8c-bbda-ac45b45f16e2@github.com> Message-ID: On Thu, 21 Apr 2022 19:24:14 GMT, Paul Sandoz wrote: > Update the compress/expand operator specification. > > I have retained the "_BITS" qualifier so as to more clearly differentiate from the method names, `compress` and `expand`, for the cross-lane compress and expand operations. This pull request has now been integrated. Changeset: e6d37c44 Author: Paul Sandoz URL: https://git.openjdk.java.net/panama-vector/commit/e6d37c444274a51db4eb7c44791dd4348170079c Stats: 2 lines in 1 file changed: 0 ins; 0 del; 2 mod Compress/expand op spec. Reviewed-by: jbhateja ------------- PR: https://git.openjdk.java.net/panama-vector/pull/196 From jbhateja at openjdk.java.net Fri Apr 22 17:07:58 2022 From: jbhateja at openjdk.java.net (Jatin Bhateja) Date: Fri, 22 Apr 2022 17:07:58 GMT Subject: [vectorIntrinsics] RFR: 8285281: [x86] Add C2 mid-end and back-end implementation for COMPRESS_BITS and EXPAND_BITS operations [v2] In-Reply-To: <6vSvknyU5XvryJD03nltoXg2U8Yk1HSwDFdD79AoM_g=.a98bcb77-3f32-434b-a6d0-4deda3268d04@github.com> References: <6vSvknyU5XvryJD03nltoXg2U8Yk1HSwDFdD79AoM_g=.a98bcb77-3f32-434b-a6d0-4deda3268d04@github.com> Message-ID: <0wlUUR_FOb2Cnhut14kXNJi3wG-ArRcjJHwOv9N2Mrw=.da448b30-eca9-41aa-8407-90d5569017f8@github.com> On Fri, 22 Apr 2022 09:15:06 GMT, Xiaohong Gong wrote: >> Jatin Bhateja has updated the pull request incrementally with one additional commit since the last revision: >> >> 8285281: Removing CompressExpand.java since fallback implementation directly calls new [Integer/Long].[compress/expand] Java SE APIs > > src/hotspot/share/opto/vectorIntrinsics.cpp line 349: > >> 347: } >> 348: >> 349: Node* LibraryCallKit::gen_bitshuffle_operation(int voper, BasicType elem_bt, int num_elem, Node* opd1, Node* opd2) { > > Could you please rename `voper` to `opc` ? The name looks like the opcode expected to be a vector type. ok ------------- PR: https://git.openjdk.java.net/panama-vector/pull/195 From jbhateja at openjdk.java.net Fri Apr 22 17:18:53 2022 From: jbhateja at openjdk.java.net (Jatin Bhateja) Date: Fri, 22 Apr 2022 17:18:53 GMT Subject: [vectorIntrinsics] RFR: 8285281: [x86] Add C2 mid-end and back-end implementation for COMPRESS_BITS and EXPAND_BITS operations [v2] In-Reply-To: References: Message-ID: On Thu, 21 Apr 2022 15:14:09 GMT, Paul Sandoz wrote: > Is it worth the additional complexity in C2 over just depending on the fallback? Actually I misunderstood, you are making intrinsic the scalar implementations. I think that should be a PR against the jdk repository. I initially tried doing this in Java side, by bringing the fall back implementation to forefront and basing that over lane/withLane and scalar compress/expand post intrinsification, but C2 based inline expansion generated better code and almost 2X the performance. I can rebase this patch on JDK mainline as suggested. ------------- PR: https://git.openjdk.java.net/panama-vector/pull/195 From xgong at openjdk.java.net Sun Apr 24 03:49:40 2022 From: xgong at openjdk.java.net (Xiaohong Gong) Date: Sun, 24 Apr 2022 03:49:40 GMT Subject: [vectorIntrinsics] RFR: 8285281: [x86] Add C2 mid-end and back-end implementation for COMPRESS_BITS and EXPAND_BITS operations [v2] In-Reply-To: References: Message-ID: On Thu, 21 Apr 2022 13:27:41 GMT, Jatin Bhateja wrote: >> Summary of changes: >> - Patch intrinsifies following newly added Java SE APIs >> 1. Integer.compress >> 2. Integer.expand >> 3. Long.compress >> 4. Long.expand >> - Adds C2 IR nodes and corresponding ideal transformations for new operations. >> - Inline expansion of new vector operations COMPRESS_BITS and EXPAND_BITS are performed using their scalar counterparts and lane insertion/extraction operations. >> - Performance of JIT sequence generated using above approach vs directly vectorizing scalar algorithm using existing vector APIs is within in +/-%10 range depending on the width of the operation, since X86 offers direct instructions PEXT/PDEP for parallel bit extraction and deposition operations hence performance of scalar loop is always superior to corresponding vector operations. >> - Adds an IR framework based test to validate newly introduced IR transformations. >> >> Kindly review and share your feedback. >> >> Best Regards, >> Jatin > > Jatin Bhateja has updated the pull request incrementally with one additional commit since the last revision: > > 8285281: Removing CompressExpand.java since fallback implementation directly calls new [Integer/Long].[compress/expand] Java SE APIs Also please update the latest copyright to 2022 to all the touched files. Thanks! ------------- PR: https://git.openjdk.java.net/panama-vector/pull/195 From xgong at openjdk.java.net Sun Apr 24 04:29:48 2022 From: xgong at openjdk.java.net (Xiaohong Gong) Date: Sun, 24 Apr 2022 04:29:48 GMT Subject: [vectorIntrinsics] RFR: 8285281: [x86] Add C2 mid-end and back-end implementation for COMPRESS_BITS and EXPAND_BITS operations [v2] In-Reply-To: References: Message-ID: On Thu, 21 Apr 2022 13:27:41 GMT, Jatin Bhateja wrote: >> Summary of changes: >> - Patch intrinsifies following newly added Java SE APIs >> 1. Integer.compress >> 2. Integer.expand >> 3. Long.compress >> 4. Long.expand >> - Adds C2 IR nodes and corresponding ideal transformations for new operations. >> - Inline expansion of new vector operations COMPRESS_BITS and EXPAND_BITS are performed using their scalar counterparts and lane insertion/extraction operations. >> - Performance of JIT sequence generated using above approach vs directly vectorizing scalar algorithm using existing vector APIs is within in +/-%10 range depending on the width of the operation, since X86 offers direct instructions PEXT/PDEP for parallel bit extraction and deposition operations hence performance of scalar loop is always superior to corresponding vector operations. >> - Adds an IR framework based test to validate newly introduced IR transformations. >> >> Kindly review and share your feedback. >> >> Best Regards, >> Jatin > > Jatin Bhateja has updated the pull request incrementally with one additional commit since the last revision: > > 8285281: Removing CompressExpand.java since fallback implementation directly calls new [Integer/Long].[compress/expand] Java SE APIs src/hotspot/share/opto/intrinsicnode.cpp line 171: > 169: // compress(x, -1) == x > 170: if(phase->type(n->in(2))->higher_equal( TypeLong::MINUS_1)) return n->in(1); > 171: } The codes are almost the same for int and long type except for the "ZERO and MINUS_1" node. Could you please remove the duplicate codes by just defining different `ZERO` and `MUNUS_1` nodes for int and long? src/hotspot/share/opto/intrinsicnode.hpp line 264: > 262: virtual uint ideal_reg() const { return Op_RegF; } > 263: }; > 264: //----------------------------CompressBits/ExpandBits--------------------------- Style: please insert a blank line between line 263-264 src/hotspot/share/opto/intrinsicnode.hpp line 285: > 283: virtual Node* Ideal(PhaseGVN* phase, bool can_reshape); > 284: virtual Node* Identity(PhaseGVN* phase); > 285: Please remove the blank line in line-285. Thanks! src/hotspot/share/opto/library_call.cpp line 2212: > 2210: switch (id) { > 2211: case vmIntrinsics::_compress_i: n = new CompressBitsNode(argument(0), argument(1), TypeInt::INT); break; > 2212: case vmIntrinsics::_expand_i: n = new ExpandBitsNode(argument(0), argument(1), TypeInt::INT); break; Style: one more space after `new ExpandBitsNode(argument(0), ` src/hotspot/share/opto/vectorIntrinsics.cpp line 70: > 68: } > 69: > 70: bool LibraryCallKit::arch_supports_vector_bitshuffle(int opc, int num_elem, BasicType elem_bt) { Could you please add an assertion for `opc` that it should be `Op_CompressBitsV or Op_ExpandBitsV` ? ------------- PR: https://git.openjdk.java.net/panama-vector/pull/195 From xgong at openjdk.java.net Sun Apr 24 04:29:49 2022 From: xgong at openjdk.java.net (Xiaohong Gong) Date: Sun, 24 Apr 2022 04:29:49 GMT Subject: [vectorIntrinsics] RFR: 8285281: [x86] Add C2 mid-end and back-end implementation for COMPRESS_BITS and EXPAND_BITS operations [v2] In-Reply-To: References: Message-ID: On Sun, 24 Apr 2022 04:15:43 GMT, Xiaohong Gong wrote: >> Jatin Bhateja has updated the pull request incrementally with one additional commit since the last revision: >> >> 8285281: Removing CompressExpand.java since fallback implementation directly calls new [Integer/Long].[compress/expand] Java SE APIs > > src/hotspot/share/opto/intrinsicnode.cpp line 171: > >> 169: // compress(x, -1) == x >> 170: if(phase->type(n->in(2))->higher_equal( TypeLong::MINUS_1)) return n->in(1); >> 171: } > > The codes are almost the same for int and long type except for the "ZERO and MINUS_1" node. Could you please remove the duplicate codes by just defining different `ZERO` and `MUNUS_1` nodes for int and long? One more style issue: `higher_equal( TypeLong::MINUS_1) -> higher_equal(TypeLong::MINUS_1)` ------------- PR: https://git.openjdk.java.net/panama-vector/pull/195 From eliu at openjdk.java.net Sun Apr 24 05:43:48 2022 From: eliu at openjdk.java.net (Eric Liu) Date: Sun, 24 Apr 2022 05:43:48 GMT Subject: [vectorIntrinsics] RFR: 8285281: [x86] Add C2 mid-end and back-end implementation for COMPRESS_BITS and EXPAND_BITS operations [v2] In-Reply-To: References: Message-ID: On Sun, 24 Apr 2022 04:16:29 GMT, Xiaohong Gong wrote: >> src/hotspot/share/opto/intrinsicnode.cpp line 171: >> >>> 169: // compress(x, -1) == x >>> 170: if(phase->type(n->in(2))->higher_equal( TypeLong::MINUS_1)) return n->in(1); >>> 171: } >> >> The codes are almost the same for int and long type except for the "ZERO and MINUS_1" node. Could you please remove the duplicate codes by just defining different `ZERO` and `MUNUS_1` nodes for int and long? > > One more style issue: `higher_equal( TypeLong::MINUS_1) -> higher_equal(TypeLong::MINUS_1)` TypeInteger can work. https://github.com/openjdk/jdk/blob/master/src/hotspot/share/opto/type.cpp#L1416 ------------- PR: https://git.openjdk.java.net/panama-vector/pull/195 From effbiae at gmail.com Tue Apr 26 10:39:33 2022 From: effbiae at gmail.com (Jack Andrews) Date: Tue, 26 Apr 2022 20:39:33 +1000 Subject: System.loadLibrary and CLinker.lookup exception Message-ID: hi - i'm getting used to FFI in JDK 18. any help with the following problem is much appreciated. I have a C function `kinit` in libk.so: $ nm -D ./libk.so |grep kinit 00000000000296f0 T kinit $ java --version openjdk 18.0.1 2022-04-19 OpenJDK Runtime Environment (build 18.0.1+10-24) OpenJDK 64-Bit Server VM (build 18.0.1+10-24, mixed mode, sharing) $ cat Example.java import jdk.incubator.foreign.*; import java.lang.invoke.*; import static jdk.incubator.foreign.ValueLayout.*; public class Example { static CLinker LINKER = CLinker.systemCLinker(); public static void main(String[] args) throws Throwable { System.loadLibrary("k"); kinit(); } public static void kinit() throws Throwable { MethodHandle kinit = LINKER.downcallHandle( /* LINE 16 */ LINKER.lookup("kinit").get(), FunctionDescriptor.of(JAVA_INT) ); { int r = (int) kinit.invoke(); System.out.println(r); } } } my code appears to load libk.so, but fails to find kinit: $ LD_LIBRARY_PATH=. java --add-modules jdk.incubator.foreign --enable-native-access=ALL-UNNAMED Example.java WARNING: Using incubator modules: jdk.incubator.foreign warning: using incubating module(s): jdk.incubator.foreign 1 warning Exception in thread "main" java.util.NoSuchElementException: No value present at java.base/java.util.Optional.get(Optional.java:143) at Example.kinit(Example.java:16) at Example.main(Example.java:11) best, jack From duke at openjdk.java.net Tue Apr 26 10:43:40 2022 From: duke at openjdk.java.net (Swati Sharma) Date: Tue, 26 Apr 2022 10:43:40 GMT Subject: [vectorIntrinsics] Integrated: Removing extra newlines and spaces from generated test cases Message-ID: Hi All, Removed the extra newlines and spaces from the test cases, Please review the patch and share your feedback. Thanks, Swati ------------- Commit messages: - Removing extra newlines and spaces from generated test cases Changes: https://git.openjdk.java.net/panama-vector/pull/197/files Webrev: https://webrevs.openjdk.java.net/?repo=panama-vector&pr=197&range=00 Stats: 15660 lines in 111 files changed: 1329 ins; 14329 del; 2 mod Patch: https://git.openjdk.java.net/panama-vector/pull/197.diff Fetch: git fetch https://git.openjdk.java.net/panama-vector pull/197/head:pull/197 PR: https://git.openjdk.java.net/panama-vector/pull/197 From jbhateja at openjdk.java.net Tue Apr 26 10:43:40 2022 From: jbhateja at openjdk.java.net (Jatin Bhateja) Date: Tue, 26 Apr 2022 10:43:40 GMT Subject: [vectorIntrinsics] Integrated: Removing extra newlines and spaces from generated test cases In-Reply-To: References: Message-ID: On Tue, 26 Apr 2022 10:34:10 GMT, Swati Sharma wrote: > Hi All, > > Removed the extra newlines and spaces from the test cases, Please review the patch and share your feedback. > > Thanks, > Swati Marked as reviewed by jbhateja (Committer). ------------- PR: https://git.openjdk.java.net/panama-vector/pull/197 From duke at openjdk.java.net Tue Apr 26 10:43:40 2022 From: duke at openjdk.java.net (Swati Sharma) Date: Tue, 26 Apr 2022 10:43:40 GMT Subject: [vectorIntrinsics] Integrated: Removing extra newlines and spaces from generated test cases In-Reply-To: References: Message-ID: On Tue, 26 Apr 2022 10:34:10 GMT, Swati Sharma wrote: > Hi All, > > Removed the extra newlines and spaces from the test cases, Please review the patch and share your feedback. > > Thanks, > Swati This pull request has now been integrated. Changeset: 40ac8149 Author: Swati Sharma Committer: Jatin Bhateja URL: https://git.openjdk.java.net/panama-vector/commit/40ac81496a4d22da694af7dd747de78b9ff42cae Stats: 15660 lines in 111 files changed: 1329 ins; 14329 del; 2 mod Removing extra newlines and spaces from generated test cases Reviewed-by: jbhateja ------------- PR: https://git.openjdk.java.net/panama-vector/pull/197 From jbhateja at openjdk.java.net Tue Apr 26 10:46:59 2022 From: jbhateja at openjdk.java.net (Jatin Bhateja) Date: Tue, 26 Apr 2022 10:46:59 GMT Subject: [vectorIntrinsics] RFR: 8285281: [x86] Add C2 mid-end and back-end implementation for COMPRESS_BITS and EXPAND_BITS operations [v3] In-Reply-To: References: Message-ID: > Summary of changes: > - Patch intrinsifies following newly added Java SE APIs > 1. Integer.compress > 2. Integer.expand > 3. Long.compress > 4. Long.expand > - Adds C2 IR nodes and corresponding ideal transformations for new operations. > - Inline expansion of new vector operations COMPRESS_BITS and EXPAND_BITS are performed using their scalar counterparts and lane insertion/extraction operations. > - Performance of JIT sequence generated using above approach vs directly vectorizing scalar algorithm using existing vector APIs is within in +/-%10 range depending on the width of the operation, since X86 offers direct instructions PEXT/PDEP for parallel bit extraction and deposition operations hence performance of scalar loop is always superior to corresponding vector operations. > - Adds an IR framework based test to validate newly introduced IR transformations. > > Kindly review and share your feedback. > > Best Regards, > Jatin Jatin Bhateja has updated the pull request incrementally with one additional commit since the last revision: 8285281: Review comments resolved. ------------- Changes: - all: https://git.openjdk.java.net/panama-vector/pull/195/files - new: https://git.openjdk.java.net/panama-vector/pull/195/files/4106ff80..3fd0291c Webrevs: - full: https://webrevs.openjdk.java.net/?repo=panama-vector&pr=195&range=02 - incr: https://webrevs.openjdk.java.net/?repo=panama-vector&pr=195&range=01-02 Stats: 19 lines in 3 files changed: 2 ins; 8 del; 9 mod Patch: https://git.openjdk.java.net/panama-vector/pull/195.diff Fetch: git fetch https://git.openjdk.java.net/panama-vector pull/195/head:pull/195 PR: https://git.openjdk.java.net/panama-vector/pull/195 From jbhateja at openjdk.java.net Tue Apr 26 10:50:09 2022 From: jbhateja at openjdk.java.net (Jatin Bhateja) Date: Tue, 26 Apr 2022 10:50:09 GMT Subject: [vectorIntrinsics] RFR: 8285281: [x86] Add C2 mid-end and back-end implementation for COMPRESS_BITS and EXPAND_BITS operations [v2] In-Reply-To: References: Message-ID: On Thu, 21 Apr 2022 13:27:41 GMT, Jatin Bhateja wrote: >> Summary of changes: >> - Patch intrinsifies following newly added Java SE APIs >> 1. Integer.compress >> 2. Integer.expand >> 3. Long.compress >> 4. Long.expand >> - Adds C2 IR nodes and corresponding ideal transformations for new operations. >> - Inline expansion of new vector operations COMPRESS_BITS and EXPAND_BITS are performed using their scalar counterparts and lane insertion/extraction operations. >> - Performance of JIT sequence generated using above approach vs directly vectorizing scalar algorithm using existing vector APIs is within in +/-%10 range depending on the width of the operation, since X86 offers direct instructions PEXT/PDEP for parallel bit extraction and deposition operations hence performance of scalar loop is always superior to corresponding vector operations. >> - Adds an IR framework based test to validate newly introduced IR transformations. >> >> Kindly review and share your feedback. >> >> Best Regards, >> Jatin > > Jatin Bhateja has updated the pull request incrementally with one additional commit since the last revision: > > 8285281: Removing CompressExpand.java since fallback implementation directly calls new [Integer/Long].[compress/expand] Java SE APIs Review comments resolved, patch will be posted on JDK-mainline for review. ------------- PR: https://git.openjdk.java.net/panama-vector/pull/195 From mail at smogura.eu Tue Apr 26 10:51:50 2022 From: mail at smogura.eu (=?iso-8859-2?Q?Rados=B3aw_Smogura?=) Date: Tue, 26 Apr 2022 10:51:50 +0000 Subject: System.loadLibrary and CLinker.lookup exception In-Reply-To: References: Message-ID: Hi Jack, Can you try SymbolLookup (Java SE 18 & JDK 18) (oracle.com) I think there was change in API at some point and I cached my self with this, too. BR, Radek Sent from Mail for Windows From: Jack Andrews Sent: Tuesday, April 26, 2022 12:41 PM To: panama-dev at openjdk.java.net Subject: System.loadLibrary and CLinker.lookup exception hi - i'm getting used to FFI in JDK 18. any help with the following problem is much appreciated. I have a C function `kinit` in libk.so: $ nm -D ./libk.so |grep kinit 00000000000296f0 T kinit $ java --version openjdk 18.0.1 2022-04-19 OpenJDK Runtime Environment (build 18.0.1+10-24) OpenJDK 64-Bit Server VM (build 18.0.1+10-24, mixed mode, sharing) $ cat Example.java import jdk.incubator.foreign.*; import java.lang.invoke.*; import static jdk.incubator.foreign.ValueLayout.*; public class Example { static CLinker LINKER = CLinker.systemCLinker(); public static void main(String[] args) throws Throwable { System.loadLibrary("k"); kinit(); } public static void kinit() throws Throwable { MethodHandle kinit = LINKER.downcallHandle( /* LINE 16 */ LINKER.lookup("kinit").get(), FunctionDescriptor.of(JAVA_INT) ); { int r = (int) kinit.invoke(); System.out.println(r); } } } my code appears to load libk.so, but fails to find kinit: $ LD_LIBRARY_PATH=. java --add-modules jdk.incubator.foreign --enable-native-access=ALL-UNNAMED Example.java WARNING: Using incubator modules: jdk.incubator.foreign warning: using incubating module(s): jdk.incubator.foreign 1 warning Exception in thread "main" java.util.NoSuchElementException: No value present at java.base/java.util.Optional.get(Optional.java:143) at Example.kinit(Example.java:16) at Example.main(Example.java:11) best, jack From effbiae at gmail.com Tue Apr 26 11:23:25 2022 From: effbiae at gmail.com (Jack Andrews) Date: Tue, 26 Apr 2022 21:23:25 +1000 Subject: System.loadLibrary and CLinker.lookup exception In-Reply-To: References: Message-ID: On Tue, 26 Apr 2022 at 20:51, Rados?aw Smogura wrote: > Hi Jack, > > > > Can you try SymbolLookup (Java SE 18 & JDK 18) (oracle.com) > > > that works: SymbolLookup.loaderLookup() lets me find kinit has CLinker.systemCLinker().lookup() been deprecated? if so, https://github.com/openjdk/panama-foreign/blob/foreign-jextract/doc/panama_ffi.md needs updating $ cat Example.java import jdk.incubator.foreign.*; import java.lang.invoke.*; import static jdk.incubator.foreign.ValueLayout.*; public class Example { static CLinker LINKER = CLinker.systemCLinker(); public static void main(String[] args) throws Throwable { System.loadLibrary("k"); SymbolLookup L = SymbolLookup.loaderLookup(); NativeSymbol S = L.lookup("kinit").get(); System.out.println(S); MethodHandle kinit = LINKER.downcallHandle( L.lookup("kinit").get(), FunctionDescriptor.of(JAVA_INT) ); int r = (int) kinit.invoke(); System.out.println(r); /*20*/ NativeSymbol T = LINKER.lookup("kinit").get(); System.out.println(T); } } $ LD_LIBRARY_PATH=. java --add-modules jdk.incubator.foreign --enable-native-access=ALL-UNNAMED Example.java WARNING: Using incubator modules: jdk.incubator.foreign warning: using incubating module(s): jdk.incubator.foreign 1 warning NativeSymbolImpl[name=kinit, address=MemoryAddress{ offset=0x7fad2ac4a6f0 }, scope=jdk.internal.foreign.ResourceScopeImpl$GlobalScopeImpl at 3b2c72c2] 717736192 Exception in thread "main" java.util.NoSuchElementException: No value present at java.base/java.util.Optional.get(Optional.java:143) at Example.main(Example.java:20) From sundararajan.athijegannathan at oracle.com Tue Apr 26 11:36:18 2022 From: sundararajan.athijegannathan at oracle.com (Sundararajan Athijegannathan) Date: Tue, 26 Apr 2022 11:36:18 +0000 Subject: System.loadLibrary and CLinker.lookup exception In-Reply-To: References: Message-ID: systemCLinker() cannot see arbitrary symbols. It is meant only for C runtime library functions. You're loading your library "k" using System.loadLibrary and so only loader lookup can look at symbols from it. Hope this helps. -Sundar ________________________________ From: panama-dev on behalf of Jack Andrews Sent: 26 April 2022 16:53 To: Rados?aw Smogura Cc: panama-dev at openjdk.java.net Subject: Re: System.loadLibrary and CLinker.lookup exception On Tue, 26 Apr 2022 at 20:51, Rados?aw Smogura wrote: > Hi Jack, > > > > Can you try SymbolLookup (Java SE 18 & JDK 18) (oracle.com) > > > that works: SymbolLookup.loaderLookup() lets me find kinit has CLinker.systemCLinker().lookup() been deprecated? if so, https://github.com/openjdk/panama-foreign/blob/foreign-jextract/doc/panama_ffi.md needs updating $ cat Example.java import jdk.incubator.foreign.*; import java.lang.invoke.*; import static jdk.incubator.foreign.ValueLayout.*; public class Example { static CLinker LINKER = CLinker.systemCLinker(); public static void main(String[] args) throws Throwable { System.loadLibrary("k"); SymbolLookup L = SymbolLookup.loaderLookup(); NativeSymbol S = L.lookup("kinit").get(); System.out.println(S); MethodHandle kinit = LINKER.downcallHandle( L.lookup("kinit").get(), FunctionDescriptor.of(JAVA_INT) ); int r = (int) kinit.invoke(); System.out.println(r); /*20*/ NativeSymbol T = LINKER.lookup("kinit").get(); System.out.println(T); } } $ LD_LIBRARY_PATH=. java --add-modules jdk.incubator.foreign --enable-native-access=ALL-UNNAMED Example.java WARNING: Using incubator modules: jdk.incubator.foreign warning: using incubating module(s): jdk.incubator.foreign 1 warning NativeSymbolImpl[name=kinit, address=MemoryAddress{ offset=0x7fad2ac4a6f0 }, scope=jdk.internal.foreign.ResourceScopeImpl$GlobalScopeImpl at 3b2c72c2] 717736192 Exception in thread "main" java.util.NoSuchElementException: No value present at java.base/java.util.Optional.get(Optional.java:143) at Example.main(Example.java:20) From effbiae at gmail.com Tue Apr 26 11:41:04 2022 From: effbiae at gmail.com (Jack Andrews) Date: Tue, 26 Apr 2022 21:41:04 +1000 Subject: System.loadLibrary and CLinker.lookup exception In-Reply-To: References: Message-ID: On Tue, 26 Apr 2022 at 21:36, Sundararajan Athijegannathan < sundararajan.athijegannathan at oracle.com> wrote: > systemCLinker() cannot see arbitrary symbols. It is meant only for C > runtime library functions. You're loading your library "k" using > System.loadLibrary and so only loader lookup can look at symbols from it. > that makes sense. but why are there two ways to lookup a symbol? surely that just introduces unneeded complexity? python's FFI doesn't need 2 different symbol resolvers. best, jack From sundararajan.athijegannathan at oracle.com Tue Apr 26 12:00:24 2022 From: sundararajan.athijegannathan at oracle.com (Sundararajan Athijegannathan) Date: Tue, 26 Apr 2022 12:00:24 +0000 Subject: [External] : Re: System.loadLibrary and CLinker.lookup exception In-Reply-To: References: Message-ID: C runtime library may be needed panama user code loaded by different class loaders. But System.loadLibrary() enforces that you can load a specific library from only one loader. CLinker.systemCLinker()'s lookup() supports looking up (only) C runtime library symbols - without loading C runtime library by name or path. PS. There are going to be further changes in the 'preview' phase. -Sundar ________________________________ From: Jack Andrews Sent: 26 April 2022 17:11 To: Sundararajan Athijegannathan Cc: Rados?aw Smogura ; panama-dev at openjdk.java.net Subject: [External] : Re: System.loadLibrary and CLinker.lookup exception On Tue, 26 Apr 2022 at 21:36, Sundararajan Athijegannathan > wrote: systemCLinker() cannot see arbitrary symbols. It is meant only for C runtime library functions. You're loading your library "k" using System.loadLibrary and so only loader lookup can look at symbols from it. that makes sense. but why are there two ways to lookup a symbol? surely that just introduces unneeded complexity? python's FFI doesn't need 2 different symbol resolvers. best, jack From effbiae at gmail.com Tue Apr 26 12:15:03 2022 From: effbiae at gmail.com (Jack Andrews) Date: Tue, 26 Apr 2022 22:15:03 +1000 Subject: [External] : Re: System.loadLibrary and CLinker.lookup exception In-Reply-To: References: Message-ID: What if I load 2 libraries, "a" and "b", and they both have "init" defined? How do I resolve init? For how much longer will panama be changing? > From sundararajan.athijegannathan at oracle.com Tue Apr 26 13:20:30 2022 From: sundararajan.athijegannathan at oracle.com (Sundararajan Athijegannathan) Date: Tue, 26 Apr 2022 13:20:30 +0000 Subject: [External] : Re: System.loadLibrary and CLinker.lookup exception In-Reply-To: References: Message-ID: Well, panama is still an incubator api. It is expected to become "preview" in a future release. After that, it is expected to become a 'standard' API. All stages will be tracked by separate JEPs. Till it becomes standard, API evolution can happen. -Sundar ________________________________ From: Jack Andrews Sent: 26 April 2022 17:45 To: Sundararajan Athijegannathan Cc: Rados?aw Smogura ; panama-dev at openjdk.java.net Subject: Re: [External] : Re: System.loadLibrary and CLinker.lookup exception What if I load 2 libraries, "a" and "b", and they both have "init" defined? How do I resolve init? For how much longer will panama be changing? From mail at smogura.eu Tue Apr 26 15:02:04 2022 From: mail at smogura.eu (=?windows-1250?Q?Rados=B3aw_Smogura?=) Date: Tue, 26 Apr 2022 15:02:04 +0000 Subject: System.loadLibrary and CLinker.lookup exception In-Reply-To: References: Message-ID: Hi all, I wanted to touch this topic before, because I got catch in this trap, too. I wonder if there?s a way to slightly refactor API to make it more ?browsable? ? I mean that potential user of API would see that there are two different lookups ? system one, and loader one. One thing which came from top of my head is to separate SymbolLookup from Clinker, in particularly: Make SymbolLookup having following static methods: loaderLookup and systemLookup and instance - lookup. Narrow Clinker responsibility only to create up & down call stubs based on lookups from particular ?version? of SymbolLookup. Kind regards, Radoslaw Smogura Sent from Mail for Windows ________________________________ From: Jack Andrews Sent: Tuesday, April 26, 2022 1:23:25 PM To: Rados?aw Smogura Cc: panama-dev at openjdk.java.net Subject: Re: System.loadLibrary and CLinker.lookup exception On Tue, 26 Apr 2022 at 20:51, Rados?aw Smogura > wrote: Hi Jack, Can you try SymbolLookup (Java SE 18 & JDK 18) (oracle.com) that works: SymbolLookup.loaderLookup() lets me find kinit has CLinker.systemCLinker().lookup() been deprecated? if so, https://github.com/openjdk/panama-foreign/blob/foreign-jextract/doc/panama_ffi.md needs updating $ cat Example.java import jdk.incubator.foreign.*; import java.lang.invoke.*; import static jdk.incubator.foreign.ValueLayout.*; public class Example { static CLinker LINKER = CLinker.systemCLinker(); public static void main(String[] args) throws Throwable { System.loadLibrary("k"); SymbolLookup L = SymbolLookup.loaderLookup(); NativeSymbol S = L.lookup("kinit").get(); System.out.println(S); MethodHandle kinit = LINKER.downcallHandle( L.lookup("kinit").get(), FunctionDescriptor.of(JAVA_INT) ); int r = (int) kinit.invoke(); System.out.println(r); /*20*/ NativeSymbol T = LINKER.lookup("kinit").get(); System.out.println(T); } } $ LD_LIBRARY_PATH=. java --add-modules jdk.incubator.foreign --enable-native-access=ALL-UNNAMED Example.java WARNING: Using incubator modules: jdk.incubator.foreign warning: using incubating module(s): jdk.incubator.foreign 1 warning NativeSymbolImpl[name=kinit, address=MemoryAddress{ offset=0x7fad2ac4a6f0 }, scope=jdk.internal.foreign.ResourceScopeImpl$GlobalScopeImpl at 3b2c72c2] 717736192 Exception in thread "main" java.util.NoSuchElementException: No value present at java.base/java.util.Optional.get(Optional.java:143) at Example.main(Example.java:20) From eliu at openjdk.java.net Tue Apr 26 16:26:29 2022 From: eliu at openjdk.java.net (Eric Liu) Date: Tue, 26 Apr 2022 16:26:29 GMT Subject: [vectorIntrinsics] RFR: 8285281: [x86] Add C2 mid-end and back-end implementation for COMPRESS_BITS and EXPAND_BITS operations [v3] In-Reply-To: References: Message-ID: On Tue, 26 Apr 2022 10:46:59 GMT, Jatin Bhateja wrote: >> Summary of changes: >> - Patch intrinsifies following newly added Java SE APIs >> 1. Integer.compress >> 2. Integer.expand >> 3. Long.compress >> 4. Long.expand >> - Adds C2 IR nodes and corresponding ideal transformations for new operations. >> - Inline expansion of new vector operations COMPRESS_BITS and EXPAND_BITS are performed using their scalar counterparts and lane insertion/extraction operations. >> - Performance of JIT sequence generated using above approach vs directly vectorizing scalar algorithm using existing vector APIs is within in +/-%10 range depending on the width of the operation, since X86 offers direct instructions PEXT/PDEP for parallel bit extraction and deposition operations hence performance of scalar loop is always superior to corresponding vector operations. >> - Adds an IR framework based test to validate newly introduced IR transformations. >> >> Kindly review and share your feedback. >> >> Best Regards, >> Jatin > > Jatin Bhateja has updated the pull request incrementally with one additional commit since the last revision: > > 8285281: Review comments resolved. LGTM. ------------- PR: https://git.openjdk.java.net/panama-vector/pull/195 From youngty1997 at gmail.com Tue Apr 26 16:59:39 2022 From: youngty1997 at gmail.com (Ty Young) Date: Tue, 26 Apr 2022 11:59:39 -0500 Subject: System.loadLibrary and CLinker.lookup exception In-Reply-To: References: Message-ID: Getting a symbol from a specific library has been possible for over a month in the preview branch: https://github.com/openjdk/panama-foreign/blob/foreign-preview/src/java.base/share/classes/java/lang/foreign/SymbolLookup.java Specifically this static method or the Path overload version: https://github.com/openjdk/panama-foreign/blob/foreign-preview/src/java.base/share/classes/java/lang/foreign/SymbolLookup.java#L126 There are no builds yet of the preview branch AFAIK so you'll need to build from source. Downcall/upcall don't really have anything to do with finding a function. Maybe "CLinker" is going to get renamed or its content moved at some point in order to reflect the new API...? On 4/26/22 10:02 AM, Rados?aw Smogura wrote: > Hi all, > > I wanted to touch this topic before, because I got catch in this trap, too. > > I wonder if there?s a way to slightly refactor API to make it more ?browsable? ? I mean that potential user of API would see that there are two different lookups ? system one, and loader one. > > One thing which came from top of my head is to separate SymbolLookup from Clinker, in particularly: > > Make SymbolLookup having following static methods: loaderLookup and systemLookup and instance - lookup. > > Narrow Clinker responsibility only to create up & down call stubs based on lookups from particular ?version? of SymbolLookup. > > Kind regards, > Radoslaw Smogura > > Sent from Mail for Windows > > ________________________________ > From: Jack Andrews > Sent: Tuesday, April 26, 2022 1:23:25 PM > To: Rados?aw Smogura > Cc: panama-dev at openjdk.java.net > Subject: Re: System.loadLibrary and CLinker.lookup exception > > On Tue, 26 Apr 2022 at 20:51, Rados?aw Smogura > wrote: > > Hi Jack, > > > > Can you try SymbolLookup (Java SE 18 & JDK 18) (oracle.com) > > > that works: SymbolLookup.loaderLookup() lets me find kinit > > has CLinker.systemCLinker().lookup() been deprecated? > if so, > https://github.com/openjdk/panama-foreign/blob/foreign-jextract/doc/panama_ffi.md > needs updating > > $ cat Example.java > import jdk.incubator.foreign.*; > import java.lang.invoke.*; > import static jdk.incubator.foreign.ValueLayout.*; > > public class Example { > > static CLinker LINKER = CLinker.systemCLinker(); > > public static void main(String[] args) throws Throwable { > System.loadLibrary("k"); > SymbolLookup L = SymbolLookup.loaderLookup(); > NativeSymbol S = L.lookup("kinit").get(); > System.out.println(S); > MethodHandle kinit = LINKER.downcallHandle( > L.lookup("kinit").get(), > FunctionDescriptor.of(JAVA_INT) > ); > int r = (int) kinit.invoke(); > System.out.println(r); > /*20*/ NativeSymbol T = LINKER.lookup("kinit").get(); > System.out.println(T); > } > } > $ LD_LIBRARY_PATH=. java --add-modules jdk.incubator.foreign --enable-native-access=ALL-UNNAMED Example.java > WARNING: Using incubator modules: jdk.incubator.foreign > warning: using incubating module(s): jdk.incubator.foreign > 1 warning > NativeSymbolImpl[name=kinit, address=MemoryAddress{ offset=0x7fad2ac4a6f0 }, scope=jdk.internal.foreign.ResourceScopeImpl$GlobalScopeImpl at 3b2c72c2] > 717736192 > Exception in thread "main" java.util.NoSuchElementException: No value present > at java.base/java.util.Optional.get(Optional.java:143) > at Example.main(Example.java:20) > > From effbiae at gmail.com Wed Apr 27 04:26:38 2022 From: effbiae at gmail.com (Jack Andrews) Date: Wed, 27 Apr 2022 14:26:38 +1000 Subject: System.loadLibrary and CLinker.lookup exception In-Reply-To: References: Message-ID: On Wed, 27 Apr 2022 at 03:00, Ty Young wrote: > Getting a symbol from a specific library has been possible for over a > month in the preview branch: > > > https://github.com/openjdk/panama-foreign/blob/foreign-preview/src/java.base/share/classes/java/lang/foreign/SymbolLookup.java#L126 guys, someone has just done a copy+paste for these related (practically identical) functions. @CallerSensitive static SymbolLookup libraryLookup(String name, MemorySession session) { Reflection.ensureNativeAccess(Reflection.getCallerClass(), SymbolLookup.class, "libraryLookup"); Objects.requireNonNull(name); Objects.requireNonNull(session); RawNativeLibraries nativeLibraries = RawNativeLibraries.newInstance(MethodHandles.lookup()); NativeLibrary library = nativeLibraries.load(name); if (library == null) { throw new IllegalArgumentException("Cannot open library: " + name); } return libraryLookup(nativeLibraries, library, session); } .. @CallerSensitive static SymbolLookup libraryLookup(Path path, MemorySession session) { Reflection.ensureNativeAccess(Reflection.getCallerClass(), SymbolLookup.class, "libraryLookup"); Objects.requireNonNull(path); Objects.requireNonNull(session); RawNativeLibraries nativeLibraries = RawNativeLibraries.newInstance(MethodHandles.lookup()); NativeLibrary library = nativeLibraries.load(path); if (library == null) { throw new IllegalArgumentException("Cannot open library: " + path); } return libraryLookup(nativeLibraries, library, session); } this really needs to be replaced with a private method: static private SymbolLookup libraryLookupPathOrString(Object pathOrString, MemorySession session) { Reflection.ensureNativeAccess(Reflection.getCallerClass(), SymbolLookup.class, "libraryLookup"); Objects.requireNonNull(pathOrString); Objects.requireNonNull(session); RawNativeLibraries nativeLibraries = RawNativeLibraries.newInstance(MethodHandles.lookup()); NativeLibrary library = nativeLibraries.load(pathOrString); if (library == null) { throw new IllegalArgumentException("Cannot open library: " + path); } return libraryLookup(nativeLibraries, library, session); } and shrink the two methods to: static SymbolLookup libraryLookupPathOrString(String name, MemorySession session) { return libraryLookupPathOrString(name,session) } static SymbolLookup libraryLookupPathOrString(Path path, MemorySession session) { return libraryLookupPathOrString(path,session) } my java is rusty, but you get the idea. best, jack From maurizio.cimadamore at oracle.com Wed Apr 27 08:35:31 2022 From: maurizio.cimadamore at oracle.com (Maurizio Cimadamore) Date: Wed, 27 Apr 2022 09:35:31 +0100 Subject: System.loadLibrary and CLinker.lookup exception In-Reply-To: References: Message-ID: <384c36bf-2307-87b5-6b88-8ef4a7c17bfd@oracle.com> Late to this thread. Just wanted to provide some background here. The way to search library symbols in Panama is via a SymbolLookup. So, in SymbolLookup you will find (e.g. in the preview version of the API), different ways to obtain a lookup and get started: 1) loader lookup: this searches for symbols in all libraries loaded with System.load/loadLibrary _by the current class loader_. Does not allow for same library to be loaded in multiple loaders. 2) libraryLookup(Path/String): this loads a library, searches symbols in it. When the associated scope is closed, the library is unloaded. Allows same library to be loaded in multiple loaders. 3) system lookup - this is currently exposed by CLinker itself, which implements SymbolLookup. The idea behind this being an instance method in CLinker is that different linkers might expose different "standard" libraries. I think the confusion in this thread, as pointed out by Radoslaw is caused by the fact that (3) is defined in a slightly asymmetric way - e.g. it is not a factory in SymbolLookup. Being an instance method in CLinker, it seems like it can cause developers to completely overlook SymbolLookup altogether. I'll think about this (we did some back and forth on this, also related to the naming of methods in the CLinker class itself, which are now resolved). As to why we have multiple ways to lookup symbols (e.g. compared to Python) the reason is that Panama is not the first mechanism to introduce a concept of library loading in the JDK. Before Panama there was JNI - with its own library loading mechanics. The methods in (1) allow an application written using JNI loading mechanism to migrate to use the CLinker instead. Of course if you are writing code from scatch, and just need a dlopen replacement in Java, you should just look at (2). Maurizio On 26/04/2022 11:39, Jack Andrews wrote: > hi - i'm getting used to FFI in JDK 18. any help with the following problem > is much appreciated. > > I have a C function `kinit` in libk.so: > $ nm -D ./libk.so |grep kinit > 00000000000296f0 T kinit > > $ java --version > openjdk 18.0.1 2022-04-19 > OpenJDK Runtime Environment (build 18.0.1+10-24) > OpenJDK 64-Bit Server VM (build 18.0.1+10-24, mixed mode, sharing) > > $ cat Example.java > import jdk.incubator.foreign.*; > import java.lang.invoke.*; > import static jdk.incubator.foreign.ValueLayout.*; > > public class Example { > > static CLinker LINKER = CLinker.systemCLinker(); > > public static void main(String[] args) throws Throwable { > System.loadLibrary("k"); > kinit(); > } > > public static void kinit() throws Throwable { > MethodHandle kinit = LINKER.downcallHandle( > /* LINE 16 */ LINKER.lookup("kinit").get(), > FunctionDescriptor.of(JAVA_INT) > ); > > { > int r = (int) kinit.invoke(); > System.out.println(r); > } > } > } > > my code appears to load libk.so, but fails to find kinit: > > $ LD_LIBRARY_PATH=. java --add-modules jdk.incubator.foreign > --enable-native-access=ALL-UNNAMED Example.java > WARNING: Using incubator modules: jdk.incubator.foreign > warning: using incubating module(s): jdk.incubator.foreign > 1 warning > Exception in thread "main" java.util.NoSuchElementException: No value > present > at java.base/java.util.Optional.get(Optional.java:143) > at Example.kinit(Example.java:16) > at Example.main(Example.java:11) > > best, > jack From maurizio.cimadamore at oracle.com Wed Apr 27 08:40:44 2022 From: maurizio.cimadamore at oracle.com (Maurizio Cimadamore) Date: Wed, 27 Apr 2022 09:40:44 +0100 Subject: System.loadLibrary and CLinker.lookup exception In-Reply-To: References: Message-ID: <12926c32-5e0c-cc60-0ad0-bd3e5f05473a@oracle.com> Hi Rado, I've touched on this in my previous email. To summarize - in the preview API we have: SymbolLookup::loaderLookup SymbolLookup::libraryLookup and then we have CLinker implements SymbolLookup (to provide "system" lookup). Given the recent API renaming (e.g. CLinker -> Linker, and CLinker::systemCLinker --> Linker::nativeLinker), I think a good move could be to consolidate the system lookup under SymbolLookup as: SymbolLookup::nativeLookup (since we're using the term "native" to denote all things that are "special" to the platform in which the Java runtime is running). Maurizio On 26/04/2022 16:02, Rados?aw Smogura wrote: > > Hi all, > > I wanted to touch this topic before, because I got catch in this trap, > too. > > I wonder if there?s a way to slightly refactor API to make it more > ?browsable? ? I mean that potential user of API would see that there > are two different lookups ? system one, and loader one. > > One thing which came from top of my head is to separate SymbolLookup > from Clinker, in particularly: > > Make SymbolLookup having following static methods: loaderLookup and > systemLookup and instance - lookup. > > Narrow Clinker responsibility only to create up & down call stubs > based on lookups from particular ?version? of SymbolLookup. > > Kind regards, > > Radoslaw Smogura > > Sent from Mail > > for Windows > > ------------------------------------------------------------------------ > *From:* Jack Andrews > *Sent:* Tuesday, April 26, 2022 1:23:25 PM > *To:* Rados?aw Smogura > *Cc:* panama-dev at openjdk.java.net > *Subject:* Re: System.loadLibrary and CLinker.lookup exception > On Tue, 26 Apr 2022 at 20:51, Rados?aw Smogura wrote: > > Hi Jack, > > Can you try SymbolLookup (Java SE 18 & JDK 18) (oracle.com) > > > > > that works: SymbolLookup.loaderLookup() lets me find kinit > > hasCLinker.systemCLinker().lookup() been deprecated? > if so, > https://github.com/openjdk/panama-foreign/blob/foreign-jextract/doc/panama_ffi.md > > needs updating > > $ cat Example.java > import jdk.incubator.foreign.*; > import java.lang.invoke.*; > import static jdk.incubator.foreign.ValueLayout.*; > > public class Example { > > ? ? static CLinker LINKER = CLinker.systemCLinker(); > > ? ? public static void main(String[] args) throws Throwable { > ? ? ? ? System.loadLibrary("k"); > ? ? ? ? SymbolLookup L = SymbolLookup.loaderLookup(); > ? ? ? ? NativeSymbol S = L.lookup("kinit").get(); > ? ? ? ? System.out.println(S); > ? ? ? ? MethodHandle kinit = LINKER.downcallHandle( > ? ? ? ? ? ? ? ? L.lookup("kinit").get(), > ? ? ? ? ? ? ? ? FunctionDescriptor.of(JAVA_INT) > ? ? ? ? ); > ? ? ? ? int r = (int) kinit.invoke(); > ? ? ? ? System.out.println(r); > /*20*/ ?NativeSymbol T = LINKER.lookup("kinit").get(); > ? ? ? ? System.out.println(T); > ? } > } > $ LD_LIBRARY_PATH=. java --add-modules jdk.incubator.foreign > --enable-native-access=ALL-UNNAMED Example.java > WARNING: Using incubator modules: jdk.incubator.foreign > warning: using incubating module(s): jdk.incubator.foreign > 1 warning > NativeSymbolImpl[name=kinit, address=MemoryAddress{ > offset=0x7fad2ac4a6f0 }, > scope=jdk.internal.foreign.ResourceScopeImpl$GlobalScopeImpl at 3b2c72c2] > 717736192 > Exception in thread "main" java.util.NoSuchElementException: No value > present > at java.base/java.util.Optional.get(Optional.java:143) > at Example.main(Example.java:20) > > From maurizio.cimadamore at oracle.com Wed Apr 27 09:27:07 2022 From: maurizio.cimadamore at oracle.com (Maurizio Cimadamore) Date: Wed, 27 Apr 2022 10:27:07 +0100 Subject: System.loadLibrary and CLinker.lookup exception In-Reply-To: References: Message-ID: There are problems with this suggestions, and reasons as to why the code is "duplicated" in the way it is. First, these are @CallerSensitive methods, which means the JDK keeps track of who's the caller - to perform a check (e.g. to check if the caller belongs to a module with --enable-native-access, a Panama feature). So, at the very least, the check would need to be duplicated, we can't just consolidate it into a private shared function, otherwise the caller info will be lost. Secondly, there are two versions of nativeLibraries::load - one which take a path and one which take a string. The current shape, while verbose, keeps types straight. If we move to a shared function, then we need to downcast the Object parameter to either Path or String, depending on the case, which doesn't look great either. There is some opportunity for reuse in the code which creates RawNativeLibraries and then tries to load - that part can probably be moved into the shared libraryLookup helper function by using a functional interface and method references - but it's less of a slamdunk. Maurizio On 27/04/2022 05:26, Jack Andrews wrote: > On Wed, 27 Apr 2022 at 03:00, Ty Young wrote: > >> Getting a symbol from a specific library has been possible for over a >> month in the preview branch: >> >> >> https://github.com/openjdk/panama-foreign/blob/foreign-preview/src/java.base/share/classes/java/lang/foreign/SymbolLookup.java#L126 > > guys, someone has just done a copy+paste for these related (practically > identical) functions. > > @CallerSensitive > static SymbolLookup libraryLookup(String name, MemorySession session) { > Reflection.ensureNativeAccess(Reflection.getCallerClass(), > SymbolLookup.class, "libraryLookup"); > Objects.requireNonNull(name); > Objects.requireNonNull(session); > RawNativeLibraries nativeLibraries = > RawNativeLibraries.newInstance(MethodHandles.lookup()); > NativeLibrary library = nativeLibraries.load(name); > if (library == null) { > throw new IllegalArgumentException("Cannot open library: " + name); > } > return libraryLookup(nativeLibraries, library, session); > } > .. > @CallerSensitive > static SymbolLookup libraryLookup(Path path, MemorySession session) { > Reflection.ensureNativeAccess(Reflection.getCallerClass(), > SymbolLookup.class, "libraryLookup"); > Objects.requireNonNull(path); > Objects.requireNonNull(session); > RawNativeLibraries nativeLibraries = > RawNativeLibraries.newInstance(MethodHandles.lookup()); > NativeLibrary library = nativeLibraries.load(path); > if (library == null) { > throw new IllegalArgumentException("Cannot open library: " + path); > } > return libraryLookup(nativeLibraries, library, session); > } > > this really needs to be replaced with a private method: > > static private SymbolLookup libraryLookupPathOrString(Object pathOrString, > MemorySession session) { > Reflection.ensureNativeAccess(Reflection.getCallerClass(), > SymbolLookup.class, "libraryLookup"); > Objects.requireNonNull(pathOrString); > Objects.requireNonNull(session); > RawNativeLibraries nativeLibraries = > RawNativeLibraries.newInstance(MethodHandles.lookup()); > NativeLibrary library = nativeLibraries.load(pathOrString); > if (library == null) { > throw new IllegalArgumentException("Cannot open library: " + path); > } > return libraryLookup(nativeLibraries, library, session); > } > > and shrink the two methods to: > > static SymbolLookup libraryLookupPathOrString(String name, MemorySession > session) { > return libraryLookupPathOrString(name,session) > } > static SymbolLookup libraryLookupPathOrString(Path path, MemorySession > session) { > return libraryLookupPathOrString(path,session) > } > > my java is rusty, but you get the idea. > best, > jack From effbiae at gmail.com Wed Apr 27 09:50:57 2022 From: effbiae at gmail.com (Jack Andrews) Date: Wed, 27 Apr 2022 19:50:57 +1000 Subject: System.loadLibrary and CLinker.lookup exception In-Reply-To: <384c36bf-2307-87b5-6b88-8ef4a7c17bfd@oracle.com> References: <384c36bf-2307-87b5-6b88-8ef4a7c17bfd@oracle.com> Message-ID: On Wed, 27 Apr 2022 at 18:35, Maurizio Cimadamore < maurizio.cimadamore at oracle.com> wrote: > The way to search library symbols in Panama is via a SymbolLookup. > this could be communicated in sample code. eg. at https://github.com/openjdk/panama-foreign/blob/foreign-jextract/doc/panama_ffi.md with demonstrations of (2) rather than the demonstration of (3). thinking like the user with some extensive sample code could benefit the project. 2) libraryLookup(Path/String): this loads a library, searches symbols in > it. When the associated scope is closed, the library is unloaded. Allows > same library to be loaded in multiple loaders. > > 3) system lookup - this is currently exposed by CLinker itself, which > implements SymbolLookup. The idea behind this being an instance method > in CLinker is that different linkers might expose different "standard" > libraries. > how does the user benefit from (3)? by having memcpy on hand? From maurizio.cimadamore at oracle.com Wed Apr 27 10:01:51 2022 From: maurizio.cimadamore at oracle.com (Maurizio Cimadamore) Date: Wed, 27 Apr 2022 11:01:51 +0100 Subject: System.loadLibrary and CLinker.lookup exception In-Reply-To: References: <384c36bf-2307-87b5-6b88-8ef4a7c17bfd@oracle.com> Message-ID: <54b13313-2c31-3417-42c8-6c696fcb876b@oracle.com> On 27/04/2022 10:50, Jack Andrews wrote: > On Wed, 27 Apr 2022 at 18:35, Maurizio Cimadamore > wrote: > > The way to search library symbols in Panama is via a SymbolLookup. > > > this could be communicated in sample code. eg. at > https://github.com/openjdk/panama-foreign/blob/foreign-jextract/doc/panama_ffi.md > > with demonstrations of (2) rather than the demonstration of (3). > thinking like the user with some extensive sample code could benefit > the project. Sure, documentation could be improved (and the document you refers to the Java 18 API). If you have ideas on how to improve the documentation, please file a PR. > > 2) libraryLookup(Path/String): this loads a library, searches > symbols in > it. When the associated scope is closed, the library is unloaded. > Allows > same library to be loaded in multiple loaders. > > 3) system lookup - this is currently exposed by CLinker itself, which > implements SymbolLookup. The idea behind this being an instance > method > in CLinker is that different linkers might expose different > "standard" > libraries. > > > how does the user benefit from (3)? by having memcpy on hand? Yes, that's the idea. (3) gives you access to the usual C libraries. On Linux, this can be mostly achieved by creating a library lookup for "libc.so.6" - but on Windows things are more complicated, so we wanted to give some easy access to standard functions. Maurizio From effbiae at gmail.com Wed Apr 27 10:22:57 2022 From: effbiae at gmail.com (Jack Andrews) Date: Wed, 27 Apr 2022 20:22:57 +1000 Subject: System.loadLibrary and CLinker.lookup exception In-Reply-To: References: Message-ID: On Wed, 27 Apr 2022 at 19:27, Maurizio Cimadamore < maurizio.cimadamore at oracle.com> wrote: > First, these are @CallerSensitive methods, which means the JDK keeps yes, the @CallerSensitive tags can be preserved need to downcast the Object parameter to either Path or String, > depending on the case, which doesn't look great either. > better than a "copy and paste". DRY. i'll open a PR :) but seriously, i'm happy to provide FFI use cases that can be incorporated into your tests. where are your tests, BTW? jack From maurizio.cimadamore at oracle.com Wed Apr 27 10:25:32 2022 From: maurizio.cimadamore at oracle.com (Maurizio Cimadamore) Date: Wed, 27 Apr 2022 11:25:32 +0100 Subject: System.loadLibrary and CLinker.lookup exception In-Reply-To: References: Message-ID: <16b089b9-96e8-f3a5-ee0f-d5dbe639d5b5@oracle.com> On 27/04/2022 11:22, Jack Andrews wrote: > On Wed, 27 Apr 2022 at 19:27, Maurizio Cimadamore > wrote: > > First, these are @CallerSensitive methods, which means the JDK keeps > > > yes, the @CallerSensitive tags can be preserved > > need to downcast the Object parameter to either Path or String, > depending on the case, which doesn't look great either. > > > better than a "copy and paste". DRY. i'll open a PR :) > > but seriously, i'm happy to provide FFI use cases that can be > incorporated into your tests. > where are your tests, BTW? Tests are in the "test/jdk/java/foreign" folder. The test named "LibraryLookupTest" specifically covers these two methods. Maurizio > jack From maurizio.cimadamore at oracle.com Wed Apr 27 12:00:25 2022 From: maurizio.cimadamore at oracle.com (Maurizio Cimadamore) Date: Wed, 27 Apr 2022 13:00:25 +0100 Subject: System.loadLibrary and CLinker.lookup exception In-Reply-To: References: Message-ID: <60ae6f2b-740a-81bb-33f2-0d1e52c7d3b7@oracle.com> On 27/04/2022 11:22, Jack Andrews wrote: > > need to downcast the Object parameter to either Path or String, > depending on the case, which doesn't look great either. > > > better than a "copy and paste". DRY. i'll open a PR :) Addressed in the pending PR: https://github.com/openjdk/jdk/pull/7888/commits/5866bbb59c2c18382720e1c40fcc01023d30ced4 Maurizio From duke at openjdk.java.net Wed Apr 27 16:39:04 2022 From: duke at openjdk.java.net (J.Duke) Date: Wed, 27 Apr 2022 16:39:04 GMT Subject: [foreign-preview] RFR: Merge master [v2] In-Reply-To: References: Message-ID: > Hi all, > > this is an _automatically_ generated pull request to notify you that there are 98 commits from the branch `master`that can **not** be merged into the branch `foreign-preview`: > > The following files contains merge conflicts: > > - make/test/BuildMicrobenchmark.gmk > - src/hotspot/share/prims/scopedMemoryAccess.cpp > > All Committers in this [project](https://openjdk.java.net/census#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-preview > $ git pull https://github.com/openjdk/panama-foreign.git foreign-preview > > # Fetch and checkout the branch for this pull request > $ git fetch https://github.com/openjdk-bot/panama-foreign.git +119:openjdk-bot-119 > $ git checkout openjdk-bot-119 > > # Merge the target branch > $ git merge foreign-preview > > > 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.git openjdk-bot-119:119 > > > _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 99 commits: - Merge branch 'foreign-preview' into openjdk-bot-119 - Automatic merge of jdk:master into master - 8284995: G1: Do not mark through Closed Archive regions during concurrent mark Reviewed-by: iwalulya, ayang - 8277056: Combining several C2 Print* flags asserts in xmlStream::pop_tag Reviewed-by: kvn, thartmann, xliu, dlong - 8285369: C2: emit reduction flag value in node and loop dumps Reviewed-by: kvn - 8284993: Replace System.exit call in swing tests with RuntimeException Reviewed-by: azvegint - 8285342: Zero build failure with clang due to values not handled in switch Reviewed-by: shade, aph - 8285386: java/util/HashMap/WhiteBoxResizeTest.java fails in tier7 after JDK-8186958 Reviewed-by: lancea - 8283324: CLDRConverter run time increased by 3x Reviewed-by: ihse - 8284189: Replace usages of 'a the' in java.desktop Reviewed-by: jdv, prr, dmarkov - ... and 89 more: https://git.openjdk.java.net/panama-foreign/compare/1c3421e5...767038c9 ------------- Changes: https://git.openjdk.java.net/panama-foreign/pull/678/files Webrev: https://webrevs.openjdk.java.net/?repo=panama-foreign&pr=678&range=01 Stats: 14531 lines in 1012 files changed: 8635 ins; 2473 del; 3423 mod Patch: https://git.openjdk.java.net/panama-foreign/pull/678.diff Fetch: git fetch https://git.openjdk.java.net/panama-foreign pull/678/head:pull/678 PR: https://git.openjdk.java.net/panama-foreign/pull/678 From duke at openjdk.java.net Wed Apr 27 16:44:14 2022 From: duke at openjdk.java.net (J.Duke) Date: Wed, 27 Apr 2022 16:44:14 GMT Subject: [foreign-preview] Integrated: Merge master In-Reply-To: References: Message-ID: On Fri, 22 Apr 2022 11:02:04 GMT, J. Duke wrote: > Hi all, > > this is an _automatically_ generated pull request to notify you that there are 98 commits from the branch `master`that can **not** be merged into the branch `foreign-preview`: > > The following files contains merge conflicts: > > - make/test/BuildMicrobenchmark.gmk > - src/hotspot/share/prims/scopedMemoryAccess.cpp > > All Committers in this [project](https://openjdk.java.net/census#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-preview > $ git pull https://github.com/openjdk/panama-foreign.git foreign-preview > > # Fetch and checkout the branch for this pull request > $ git fetch https://github.com/openjdk-bot/panama-foreign.git +119:openjdk-bot-119 > $ git checkout openjdk-bot-119 > > # Merge the target branch > $ git merge foreign-preview > > > 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.git openjdk-bot-119:119 > > > _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: cc5071d9 Author: J. Duke Committer: Maurizio Cimadamore URL: https://git.openjdk.java.net/panama-foreign/commit/cc5071d96a375fcca7b7ae6bff3c733f1da9222d Stats: 14531 lines in 1012 files changed: 8635 ins; 2473 del; 3423 mod Merge master ------------- PR: https://git.openjdk.java.net/panama-foreign/pull/678 From eliu at openjdk.java.net Thu Apr 28 03:16:34 2022 From: eliu at openjdk.java.net (Eric Liu) Date: Thu, 28 Apr 2022 03:16:34 GMT Subject: [vectorIntrinsics] RFR: 8285013: AArch64: [vectorapi] Backend support of ExpandV for SVE2 Message-ID: This patch adds the backend for Vector.expand(mask). The basic idea is to use TBL which can shuffle the elements in the given vector flexibly. HISTCNT is used to generate the second source input for TBL whose value is used to select the indexed element from src vector. The final code for an int vector is generated as below: mov z17.s, #0 histcnt z17.s, p0/z, z17.s, z17.s sub z17.s, z17.s, #1 tbl z17.s, {z16.s}, z17.s As the HISTCNT instruction only supports element in size of 32/64 bits, expanding of subword type is missing now. ------------- Commit messages: - 8285013: AArch64: [vectorapi] Backend support of ExpandV for SVE2 Changes: https://git.openjdk.java.net/panama-vector/pull/198/files Webrev: https://webrevs.openjdk.java.net/?repo=panama-vector&pr=198&range=00 Issue: https://bugs.openjdk.java.net/browse/JDK-8285013 Stats: 198 lines in 6 files changed: 91 ins; 0 del; 107 mod Patch: https://git.openjdk.java.net/panama-vector/pull/198.diff Fetch: git fetch https://git.openjdk.java.net/panama-vector pull/198/head:pull/198 PR: https://git.openjdk.java.net/panama-vector/pull/198 From njian at openjdk.java.net Thu Apr 28 03:44:59 2022 From: njian at openjdk.java.net (Ningsheng Jian) Date: Thu, 28 Apr 2022 03:44:59 GMT Subject: [vectorIntrinsics] RFR: 8285013: AArch64: [vectorapi] Backend support of ExpandV for SVE2 In-Reply-To: References: Message-ID: On Thu, 28 Apr 2022 03:09:25 GMT, Eric Liu wrote: > This patch adds the backend for Vector.expand(mask). > > The basic idea is to use TBL which can shuffle the elements in the given > vector flexibly. HISTCNT is used to generate the second source input for > TBL whose value is used to select the indexed element from src vector. > > The final code for an int vector is generated as below: > > > mov z17.s, #0 > histcnt z17.s, p0/z, z17.s, z17.s > sub z17.s, z17.s, #1 > tbl z17.s, {z16.s}, z17.s > > > As the HISTCNT instruction only supports element in size of 32/64 bits, > expanding of subword type is missing now. Nice solution! I will run tests. ------------- Marked as reviewed by njian (Committer). PR: https://git.openjdk.java.net/panama-vector/pull/198 From njian at openjdk.java.net Thu Apr 28 06:40:07 2022 From: njian at openjdk.java.net (Ningsheng Jian) Date: Thu, 28 Apr 2022 06:40:07 GMT Subject: [vectorIntrinsics] RFR: 8285013: AArch64: [vectorapi] Backend support of ExpandV for SVE2 In-Reply-To: References: Message-ID: On Thu, 28 Apr 2022 03:41:11 GMT, Ningsheng Jian wrote: > Nice solution! I will run tests. My tests are clean. ------------- PR: https://git.openjdk.java.net/panama-vector/pull/198 From eliu at openjdk.java.net Thu Apr 28 07:04:07 2022 From: eliu at openjdk.java.net (Eric Liu) Date: Thu, 28 Apr 2022 07:04:07 GMT Subject: [vectorIntrinsics] Integrated: 8285013: AArch64: [vectorapi] Backend support of ExpandV for SVE2 In-Reply-To: References: Message-ID: On Thu, 28 Apr 2022 03:09:25 GMT, Eric Liu wrote: > This patch adds the backend for Vector.expand(mask). > > The basic idea is to use TBL which can shuffle the elements in the given > vector flexibly. HISTCNT is used to generate the second source input for > TBL whose value is used to select the indexed element from src vector. > > The final code for an int vector is generated as below: > > > mov z17.s, #0 > histcnt z17.s, p0/z, z17.s, z17.s > sub z17.s, z17.s, #1 > tbl z17.s, {z16.s}, z17.s > > > As the HISTCNT instruction only supports element in size of 32/64 bits, > expanding of subword type is missing now. This pull request has now been integrated. Changeset: 35d92ab6 Author: Eric Liu URL: https://git.openjdk.java.net/panama-vector/commit/35d92ab6b57cf633d6fcd97afb57f31ae890fb0d Stats: 198 lines in 6 files changed: 91 ins; 0 del; 107 mod 8285013: AArch64: [vectorapi] Backend support of ExpandV for SVE2 Reviewed-by: njian ------------- PR: https://git.openjdk.java.net/panama-vector/pull/198 From eliu at openjdk.java.net Thu Apr 28 12:17:51 2022 From: eliu at openjdk.java.net (Eric Liu) Date: Thu, 28 Apr 2022 12:17:51 GMT Subject: [vectorIntrinsics] RFR: Merge panama-vector:master Message-ID: <3Oorwvm1iMRSXl7Bh6ptKE8nhFtDiTccy4KAlQlhYRM=.45bb5947-ea1e-49fc-943f-d92d41f96fff@github.com> Resolve confilics in files: src/hotspot/cpu/aarch64/c2_MacroAssembler_aarch64.cpp src/hotspot/cpu/x86/matcher_x86.hpp src/hotspot/share/opto/loopTransform.cpp src/java.base/share/classes/jdk/internal/misc/X-ScopedMemoryAccess.java.template test/hotspot/gtest/aarch64/aarch64-asmtest.py test/hotspot/gtest/aarch64/asmtest.out.h test/jdk/incubator/vector and test/hotspot/compiler/vectorapi passed on my SVE testing system. ------------- Commit messages: - Merge panama-vector:master into panama-vector:vectorInstrinsics - 8285696: AlgorithmConstraints:permits not throwing IllegalArgumentException when 'alg' is null - 8285493: ECC calculation error - 8284910: Buffer clean in PasswordCallback - 8285683: Missing @ since 11 in java.security.spec.MGF1ParameterSpec fields - 8285756: clean up use of bad arguments for `@clean` in langtools tests - 8285032: vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy008/ fails with "eventSet.suspendPolicy() != policyExpected" - 8285658: Fix two typos in the spec of j.u.random.RandomGenerator - 8176501: Method Shape.getBounds2D() incorrectly includes Bezier control points in bounding box - 8280468: Crashes in getConfigColormap, getConfigVisualId, XVisualIDFromVisual on Linux - ... and 144 more: https://git.openjdk.java.net/panama-vector/compare/35d92ab6...5c144fad The webrevs contain the adjustments done while merging with regards to each parent branch: - vectorIntrinsics: https://webrevs.openjdk.java.net/?repo=panama-vector&pr=199&range=00.0 - panama-vector:master: https://webrevs.openjdk.java.net/?repo=panama-vector&pr=199&range=00.1 Changes: https://git.openjdk.java.net/panama-vector/pull/199/files Stats: 25578 lines in 1188 files changed: 17133 ins; 3324 del; 5121 mod Patch: https://git.openjdk.java.net/panama-vector/pull/199.diff Fetch: git fetch https://git.openjdk.java.net/panama-vector pull/199/head:pull/199 PR: https://git.openjdk.java.net/panama-vector/pull/199 From eliu at openjdk.java.net Thu Apr 28 12:17:52 2022 From: eliu at openjdk.java.net (Eric Liu) Date: Thu, 28 Apr 2022 12:17:52 GMT Subject: [vectorIntrinsics] RFR: Merge panama-vector:master In-Reply-To: <3Oorwvm1iMRSXl7Bh6ptKE8nhFtDiTccy4KAlQlhYRM=.45bb5947-ea1e-49fc-943f-d92d41f96fff@github.com> References: <3Oorwvm1iMRSXl7Bh6ptKE8nhFtDiTccy4KAlQlhYRM=.45bb5947-ea1e-49fc-943f-d92d41f96fff@github.com> Message-ID: On Thu, 28 Apr 2022 11:55:59 GMT, Eric Liu wrote: > Resolve confilics in files: > > src/hotspot/cpu/aarch64/c2_MacroAssembler_aarch64.cpp > src/hotspot/cpu/x86/matcher_x86.hpp > src/hotspot/share/opto/loopTransform.cpp > src/java.base/share/classes/jdk/internal/misc/X-ScopedMemoryAccess.java.template > test/hotspot/gtest/aarch64/aarch64-asmtest.py > test/hotspot/gtest/aarch64/asmtest.out.h > > test/jdk/incubator/vector and test/hotspot/compiler/vectorapi passed on my SVE testing system. full jtreg is still running. ------------- PR: https://git.openjdk.java.net/panama-vector/pull/199 From jbhateja at openjdk.java.net Thu Apr 28 12:20:19 2022 From: jbhateja at openjdk.java.net (Jatin Bhateja) Date: Thu, 28 Apr 2022 12:20:19 GMT Subject: [vectorIntrinsics] RFR: Merge panama-vector:master In-Reply-To: <3Oorwvm1iMRSXl7Bh6ptKE8nhFtDiTccy4KAlQlhYRM=.45bb5947-ea1e-49fc-943f-d92d41f96fff@github.com> References: <3Oorwvm1iMRSXl7Bh6ptKE8nhFtDiTccy4KAlQlhYRM=.45bb5947-ea1e-49fc-943f-d92d41f96fff@github.com> Message-ID: On Thu, 28 Apr 2022 11:55:59 GMT, Eric Liu wrote: > Resolve confilics in files: > > src/hotspot/cpu/aarch64/c2_MacroAssembler_aarch64.cpp > src/hotspot/cpu/x86/matcher_x86.hpp > src/hotspot/share/opto/loopTransform.cpp > src/java.base/share/classes/jdk/internal/misc/X-ScopedMemoryAccess.java.template > test/hotspot/gtest/aarch64/aarch64-asmtest.py > test/hotspot/gtest/aarch64/asmtest.out.h > > test/jdk/incubator/vector and test/hotspot/compiler/vectorapi passed on my SVE testing system. Marked as reviewed by jbhateja (Committer). Please integrate once test pass. ------------- PR: https://git.openjdk.java.net/panama-vector/pull/199 From mail at smogura.eu Thu Apr 28 17:48:07 2022 From: mail at smogura.eu (=?utf-8?B?UmFkb3PFgmF3IFNtb2d1cmE=?=) Date: Thu, 28 Apr 2022 17:48:07 +0000 Subject: System.loadLibrary and CLinker.lookup exception In-Reply-To: <12926c32-5e0c-cc60-0ad0-bd3e5f05473a@oracle.com> References: <12926c32-5e0c-cc60-0ad0-bd3e5f05473a@oracle.com> Message-ID: Hi, I think it's good as it is. ?? Kind regards, Rado ________________________________ From: Maurizio Cimadamore Sent: Wednesday, April 27, 2022 10:40 To: Rados?aw Smogura ; Jack Andrews Cc: panama-dev at openjdk.java.net Subject: Re: System.loadLibrary and CLinker.lookup exception Hi Rado, I've touched on this in my previous email. To summarize - in the preview API we have: SymbolLookup::loaderLookup SymbolLookup::libraryLookup and then we have CLinker implements SymbolLookup (to provide "system" lookup). Given the recent API renaming (e.g. CLinker -> Linker, and CLinker::systemCLinker --> Linker::nativeLinker), I think a good move could be to consolidate the system lookup under SymbolLookup as: SymbolLookup::nativeLookup (since we're using the term "native" to denote all things that are "special" to the platform in which the Java runtime is running). Maurizio On 26/04/2022 16:02, Rados?aw Smogura wrote: Hi all, I wanted to touch this topic before, because I got catch in this trap, too. I wonder if there?s a way to slightly refactor API to make it more ?browsable? ? I mean that potential user of API would see that there are two different lookups ? system one, and loader one. One thing which came from top of my head is to separate SymbolLookup from Clinker, in particularly: Make SymbolLookup having following static methods: loaderLookup and systemLookup and instance - lookup. Narrow Clinker responsibility only to create up & down call stubs based on lookups from particular ?version? of SymbolLookup. Kind regards, Radoslaw Smogura Sent from Mail for Windows ________________________________ From: Jack Andrews Sent: Tuesday, April 26, 2022 1:23:25 PM To: Rados?aw Smogura Cc: panama-dev at openjdk.java.net Subject: Re: System.loadLibrary and CLinker.lookup exception On Tue, 26 Apr 2022 at 20:51, Rados?aw Smogura > wrote: Hi Jack, Can you try SymbolLookup (Java SE 18 & JDK 18) (oracle.com) that works: SymbolLookup.loaderLookup() lets me find kinit has CLinker.systemCLinker().lookup() been deprecated? if so, https://github.com/openjdk/panama-foreign/blob/foreign-jextract/doc/panama_ffi.md needs updating $ cat Example.java import jdk.incubator.foreign.*; import java.lang.invoke.*; import static jdk.incubator.foreign.ValueLayout.*; public class Example { static CLinker LINKER = CLinker.systemCLinker(); public static void main(String[] args) throws Throwable { System.loadLibrary("k"); SymbolLookup L = SymbolLookup.loaderLookup(); NativeSymbol S = L.lookup("kinit").get(); System.out.println(S); MethodHandle kinit = LINKER.downcallHandle( L.lookup("kinit").get(), FunctionDescriptor.of(JAVA_INT) ); int r = (int) kinit.invoke(); System.out.println(r); /*20*/ NativeSymbol T = LINKER.lookup("kinit").get(); System.out.println(T); } } $ LD_LIBRARY_PATH=. java --add-modules jdk.incubator.foreign --enable-native-access=ALL-UNNAMED Example.java WARNING: Using incubator modules: jdk.incubator.foreign warning: using incubating module(s): jdk.incubator.foreign 1 warning NativeSymbolImpl[name=kinit, address=MemoryAddress{ offset=0x7fad2ac4a6f0 }, scope=jdk.internal.foreign.ResourceScopeImpl$GlobalScopeImpl at 3b2c72c2] 717736192 Exception in thread "main" java.util.NoSuchElementException: No value present at java.base/java.util.Optional.get(Optional.java:143) at Example.main(Example.java:20) From eliu at openjdk.java.net Fri Apr 29 01:13:08 2022 From: eliu at openjdk.java.net (Eric Liu) Date: Fri, 29 Apr 2022 01:13:08 GMT Subject: [vectorIntrinsics] Integrated: Merge panama-vector:master In-Reply-To: <3Oorwvm1iMRSXl7Bh6ptKE8nhFtDiTccy4KAlQlhYRM=.45bb5947-ea1e-49fc-943f-d92d41f96fff@github.com> References: <3Oorwvm1iMRSXl7Bh6ptKE8nhFtDiTccy4KAlQlhYRM=.45bb5947-ea1e-49fc-943f-d92d41f96fff@github.com> Message-ID: On Thu, 28 Apr 2022 11:55:59 GMT, Eric Liu wrote: > Resolve confilics in files: > > src/hotspot/cpu/aarch64/c2_MacroAssembler_aarch64.cpp > src/hotspot/cpu/x86/matcher_x86.hpp > src/hotspot/share/opto/loopTransform.cpp > src/java.base/share/classes/jdk/internal/misc/X-ScopedMemoryAccess.java.template > test/hotspot/gtest/aarch64/aarch64-asmtest.py > test/hotspot/gtest/aarch64/asmtest.out.h > > test/jdk/incubator/vector and test/hotspot/compiler/vectorapi passed on my SVE testing system. This pull request has now been integrated. Changeset: 2225f6ad Author: Eric Liu URL: https://git.openjdk.java.net/panama-vector/commit/2225f6ad0ac940236ff2ecb8d6a6d2e1a94940cd Stats: 25578 lines in 1188 files changed: 17133 ins; 3324 del; 5121 mod Merge panama-vector:master Reviewed-by: jbhateja ------------- PR: https://git.openjdk.java.net/panama-vector/pull/199 From duke at openjdk.java.net Fri Apr 29 11:08:30 2022 From: duke at openjdk.java.net (duke) Date: Fri, 29 Apr 2022 11:08:30 GMT Subject: git: openjdk/panama-foreign: foreign-jextract: 100 new changesets Message-ID: <18ec5a45-b6c2-49bc-982e-654a93a85212@openjdk.org> Changeset: d8025c95 Author: Matthias Baesken Date: 2022-04-22 13:41:08 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/d8025c95cdfe77902c981f4db1fc2a51ca4d6878 8285362: unify os::pause platform coding Reviewed-by: dholmes, lucy ! src/hotspot/os/aix/os_aix.cpp ! src/hotspot/os/bsd/os_bsd.cpp ! src/hotspot/os/linux/os_linux.cpp ! src/hotspot/os/windows/os_windows.cpp ! src/hotspot/share/runtime/os.cpp Changeset: 4e252cf3 Author: Magnus Ihse Bursie Date: 2022-04-22 14:04:13 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/4e252cf3c4e13e2f7c43ea4ee096473571691a01 8285370: Fix typo in jdk.charsets Reviewed-by: alanb, naoto ! src/jdk.charsets/share/classes/sun/nio/cs/ext/IBM942C.java.template Changeset: ce8db2c4 Author: Aleksey Shipilev Date: 2022-04-22 17:11:34 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/ce8db2c40378de01ce35ca37ec315af47974d6d6 8285394: Compiler blackholes can be eliminated due to stale ciMethod::intrinsic_id() Reviewed-by: kvn, dlong ! src/hotspot/share/ci/ciMethod.cpp + test/hotspot/jtreg/compiler/c2/irTests/blackhole/BlackholeHotInlineTest.java Changeset: b10833bb Author: Feilong Jiang Committer: Fei Yang Date: 2022-04-22 23:48:57 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/b10833bbf3cd33c6e6a4cf2671f587a27c606ebb 8285303: riscv: Incorrect register mask in call_native_base Co-authored-by: Dingli Zhang Reviewed-by: fyang, yadongwang ! src/hotspot/cpu/riscv/macroAssembler_riscv.cpp ! src/hotspot/cpu/riscv/macroAssembler_riscv.hpp Changeset: 357b1b18 Author: Doug Simon Date: 2022-04-23 06:08:11 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/357b1b18c20233f16fba872b79237e9459f5ba43 8242440: use separate, destroyable JavaVM instances per libgraal compiler thread Reviewed-by: kvn, thartmann ! src/hotspot/share/compiler/abstractCompiler.hpp ! src/hotspot/share/compiler/compileBroker.cpp ! src/hotspot/share/compiler/compileBroker.hpp ! src/hotspot/share/jvmci/jvmci.cpp ! src/hotspot/share/jvmci/jvmci.hpp ! src/hotspot/share/jvmci/jvmciCompiler.cpp ! src/hotspot/share/jvmci/jvmciCompiler.hpp ! src/hotspot/share/jvmci/jvmciCompilerToVM.cpp ! src/hotspot/share/jvmci/jvmciEnv.cpp ! src/hotspot/share/jvmci/jvmciEnv.hpp ! src/hotspot/share/jvmci/jvmciJavaClasses.cpp ! src/hotspot/share/jvmci/jvmciRuntime.cpp ! src/hotspot/share/jvmci/jvmciRuntime.hpp ! src/hotspot/share/jvmci/jvmci_globals.cpp ! src/hotspot/share/jvmci/jvmci_globals.hpp ! src/hotspot/share/jvmci/vmStructs_jvmci.cpp ! src/hotspot/share/runtime/java.cpp ! src/hotspot/share/runtime/mutexLocker.cpp ! src/hotspot/share/runtime/mutexLocker.hpp ! src/hotspot/share/runtime/thread.cpp ! src/hotspot/share/runtime/thread.hpp ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/CompilerToVM.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotJVMCIRuntime.java Changeset: e9d604a3 Author: Xue-Lei Andrew Fan Date: 2022-04-23 14:28:18 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/e9d604a3e5dcd26eed21eda4b5251a07dafcb92a 8285431: Assertion in NativeGSSContext constructor Reviewed-by: djelinski, valeriep ! src/java.security.jgss/share/classes/sun/security/jgss/wrapper/NativeGSSContext.java Changeset: 03cbb48e Author: Brian Burkhalter Date: 2022-04-23 15:51:04 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/03cbb48e6a1d806f204a39bbdbb4bc9be9e57a41 8285445: cannot open file "NUL:" Reviewed-by: mikael ! src/java.base/windows/classes/java/io/WinNTFileSystem.java + test/jdk/java/io/FileOutputStream/OpenNUL.java Changeset: a1efb955 Author: Alexander Zvegintsev Date: 2022-04-23 20:39:39 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/a1efb95536fb3995780336604cc727f921770c63 8129827: [TEST_BUG] Test java/awt/Robot/RobotWheelTest/RobotWheelTest.java fails Reviewed-by: psadhukhan ! test/jdk/ProblemList.txt ! test/jdk/java/awt/Robot/RobotWheelTest/RobotWheelTest.java Changeset: 08024d95 Author: Alexander Zvegintsev Date: 2022-04-23 20:41:55 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/08024d9583d02398d986db0e9b32fe19a2b8fec2 8193543: Regression automated test '/open/test/jdk/java/awt/TrayIcon/SystemTrayInstance/SystemTrayInstanceTest.java' fails Reviewed-by: serb ! test/jdk/ProblemList.txt ! test/jdk/java/awt/TrayIcon/SystemTrayInstance/SystemTrayInstanceTest.java Changeset: 9d9f4e50 Author: Xiaolin Zheng Committer: Fei Yang Date: 2022-04-24 02:17:03 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/9d9f4e502f6ddc3116ed9b80f7168a1edfce839e 8285437: riscv: Fix MachNode size mismatch for MacroAssembler::verify_oops* Reviewed-by: shade, fyang ! src/hotspot/cpu/riscv/macroAssembler_riscv.cpp Changeset: c5aa75dd Author: Matthias Baesken Date: 2022-04-25 06:43:56 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/c5aa75dd8126c70c74fc2b541d82ef664a4b5ffd 8285439: remove unused os::fsync Reviewed-by: hseigel, dholmes ! src/hotspot/os/posix/os_posix.cpp ! src/hotspot/os/windows/os_windows.cpp ! src/hotspot/share/runtime/os.hpp Changeset: dc635844 Author: Roland Westrelin Date: 2022-04-25 08:32:50 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/dc6358444b34a4861758a6b41aeebbe737345106 8273115: CountedLoopEndNode::stride_con crash in debug build with -XX:+TraceLoopOpts Reviewed-by: kvn, thartmann ! src/hotspot/share/opto/loopTransform.cpp + test/hotspot/jtreg/compiler/loopopts/TestBadlyFormedCountedLoop.java Changeset: 4c22a9bc Author: Jan Lahoda Date: 2022-04-25 09:10:44 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/4c22a9bcf9a694f7a08e0e8fa8eb5e915095cec6 8282823: javac should constrain more uses of preview APIs Reviewed-by: jlaskey, mcimadamore, vromero ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Preview.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Check.java + test/langtools/tools/javac/preview/PreviewTest.java Changeset: 32593df3 Author: Roland Westrelin Date: 2022-04-25 09:30:00 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/32593df392cfd139e10849c2a5db0a377fd1ce9c 8279888: Local variable independently used by multiple loops can interfere with loop optimizations Co-authored-by: Claes Redestad Reviewed-by: thartmann, kvn ! src/hotspot/share/ci/ciTypeFlow.cpp ! src/hotspot/share/ci/ciTypeFlow.hpp ! src/hotspot/share/opto/c2_globals.hpp ! src/hotspot/share/opto/loopPredicate.cpp ! src/hotspot/share/opto/loopTransform.cpp ! src/hotspot/share/opto/loopnode.hpp ! src/hotspot/share/opto/loopopts.cpp + test/hotspot/jtreg/compiler/c2/irTests/TestDuplicateBackedge.java + test/micro/org/openjdk/bench/vm/compiler/LoopLocals.java Changeset: 36f2e524 Author: Alexander Zvegintsev Date: 2022-04-25 10:01:26 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/36f2e5240b8c4d94643188d3a9d87d906c1e8bdf 8225777: java/awt/Mixing/MixingOnDialog.java fails on Ubuntu Reviewed-by: prr, serb ! test/jdk/ProblemList.txt ! test/jdk/java/awt/Mixing/MixingOnDialog.java Changeset: 293bc5e5 Author: Alexander Zvegintsev Date: 2022-04-25 10:02:56 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/293bc5e5cdef4590106de81473cc8b2d2793987a 8129778: Few awt test fail for Solaris 11 with RuntimeException Reviewed-by: serb, prr ! test/jdk/ProblemList.txt ! 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 Changeset: 414918d9 Author: Anthony Scarpino Date: 2022-04-25 15:31:49 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/414918d9113b447c9ae774cdfd087f1636b8e5a0 8285389: EdDSA trimming zeros Reviewed-by: xuelei ! src/jdk.crypto.ec/share/classes/sun/security/ec/ed/EdDSAOperations.java Changeset: 1e79ded9 Author: Calvin Cheung Date: 2022-04-25 16:54:44 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/1e79ded98acf89d9fe7158c21ba521f2688f62f1 8284889: runtime/cds/appcds/loaderConstraints/DynamicLoaderConstraintsTest.java#custom-cl-zgc timed out Reviewed-by: iklam ! test/hotspot/jtreg/runtime/cds/appcds/loaderConstraints/DynamicLoaderConstraintsTest.java Changeset: fb605944 Author: Raffaello Giulietti Committer: Joe Darcy Date: 2022-04-25 17:18:46 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/fb605944b5b734c8b47a9122e7ab3d3dcf55f71e 8285477: Add a PRECISION public static field to j.l.Float and j.l.Double Reviewed-by: darcy ! src/java.base/share/classes/java/lang/Double.java ! src/java.base/share/classes/java/lang/Float.java Changeset: 9b827089 Author: Calvin Cheung Date: 2022-04-25 20:50:56 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/9b8270895e79d58ae3d427ce5141c57cb747c220 8284319: Test runtime/cds/appcds/TestParallelGCWithCDS.java fails in repo-loom Reviewed-by: iklam ! test/hotspot/jtreg/runtime/cds/appcds/TestParallelGCWithCDS.java Changeset: 80a7f7be Author: Jonathan Gibbons Date: 2022-04-25 20:54:11 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/80a7f7becfc362fc3918a2442aea912533373c26 8267690: Revisit (Doc)Tree search implemented by throwing an exception Reviewed-by: vromero, prappo ! src/jdk.compiler/share/classes/com/sun/source/util/DocTreePath.java ! src/jdk.compiler/share/classes/com/sun/source/util/TreePath.java Changeset: 3416bfa2 Author: Smita Kamath Committer: Anthony Scarpino Date: 2022-04-25 22:45:00 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/3416bfa2560e240b5e602f10e98e8a06c96852df 8283022: com/sun/crypto/provider/Cipher/AEAD/GCMBufferTest.java failing with -Xcomp after 8273297 Reviewed-by: ascarpino ! src/java.base/share/classes/com/sun/crypto/provider/GaloisCounterMode.java Changeset: d435d692 Author: Joe Darcy Date: 2022-04-25 23:03:11 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/d435d692b0bbc0164a1fd1bf3616ee61a3c1c58b 8285614: Fix typo in java.lang.Float Reviewed-by: naoto, lancea, iris ! src/java.base/share/classes/java/lang/Float.java Changeset: 4bf2c18d Author: Xiaolin Zheng Committer: Fei Yang Date: 2022-04-25 23:57:08 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/4bf2c18d6c2b4e54c27fb557e679b9c24e09c0e7 8285435: Show file and line in MacroAssembler::verify_oop for AArch64 and RISC-V platforms (Port from x86) Reviewed-by: ngasson, fyang ! src/hotspot/cpu/aarch64/c1_MacroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/gc/z/zBarrierSetAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/interp_masm_aarch64.cpp ! src/hotspot/cpu/aarch64/interp_masm_aarch64.hpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.hpp ! src/hotspot/cpu/aarch64/stubGenerator_aarch64.cpp ! src/hotspot/cpu/riscv/c1_MacroAssembler_riscv.cpp ! src/hotspot/cpu/riscv/gc/z/zBarrierSetAssembler_riscv.cpp ! src/hotspot/cpu/riscv/macroAssembler_riscv.cpp ! src/hotspot/cpu/riscv/macroAssembler_riscv.hpp ! src/hotspot/cpu/riscv/stubGenerator_riscv.cpp Changeset: 00e9c96d Author: Daniel Jeli?ski Date: 2022-04-26 05:55:52 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/00e9c96d51bec53d4ae8a07c9c98af2c62f3d290 8285398: Cache the results of constraint checks Reviewed-by: coffeys, xuelei ! src/java.base/share/classes/sun/security/util/DisabledAlgorithmConstraints.java Changeset: 94786960 Author: Dean Long Date: 2022-04-26 07:25:47 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/947869609ce6b74d4d28f79724b823d8781adbed 8283441: C2: segmentation fault in ciMethodBlocks::make_block_at(int) Reviewed-by: kvn, thartmann ! src/hotspot/share/c1/c1_GraphBuilder.cpp ! src/hotspot/share/ci/ciMethodBlocks.cpp ! src/hotspot/share/compiler/methodLiveness.cpp + test/hotspot/jtreg/compiler/parsing/Custom.jasm + test/hotspot/jtreg/compiler/parsing/UnreachableBlockFallsThroughEndOfCode.java Changeset: e333cd33 Author: Pavel Rappo Date: 2022-04-26 07:48:37 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/e333cd33d17721bd762bfa10db1899a391556011 8285611: Retrofit (Doc)Pretty with java.io.UncheckedIOException Reviewed-by: jjg ! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/DocPretty.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/Pretty.java Changeset: 552e1b0b Author: Daniel Fuchs Date: 2022-04-26 11:55:20 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/552e1b0b8a0cd49089f58dea92ca96cce86b311f 8284779: Test java/util/logging/Logger/logrb/TestLogrbResourceBundle.java fails intermittently with vthreads wrapper Reviewed-by: alanb ! test/jdk/java/util/logging/Logger/logrb/TestLogrbResourceBundle.java Changeset: 8de3c655 Author: Tobias Hartmann Date: 2022-04-26 12:05:24 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/8de3c655457a33e64c4d1fd72603ea8b712e25cc 8284951: Compile::flatten_alias_type asserts with "indeterminate pointers come only from unsafe ops" Reviewed-by: kvn, roland ! src/hotspot/share/opto/compile.cpp + test/hotspot/jtreg/compiler/arraycopy/TestCloneWithStressReflectiveCode.java Changeset: a7b51573 Author: Andrew Haley Date: 2022-04-26 13:43:12 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/a7b5157375f3691a7425f15a78cd5411776b9331 8282541: AArch64: Auto-vectorize Math.round API Reviewed-by: njian, ngasson, adinn ! src/hotspot/cpu/aarch64/aarch64.ad ! src/hotspot/cpu/aarch64/aarch64_neon.ad ! src/hotspot/cpu/aarch64/aarch64_neon_ad.m4 ! src/hotspot/cpu/aarch64/aarch64_sve.ad ! src/hotspot/cpu/aarch64/aarch64_sve_ad.m4 ! src/hotspot/cpu/aarch64/assembler_aarch64.hpp ! src/hotspot/cpu/aarch64/c2_MacroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/c2_MacroAssembler_aarch64.hpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.hpp ! src/hotspot/cpu/aarch64/matcher_aarch64.hpp ! src/hotspot/cpu/arm/matcher_arm.hpp ! src/hotspot/cpu/ppc/matcher_ppc.hpp ! src/hotspot/cpu/riscv/matcher_riscv.hpp ! src/hotspot/cpu/s390/matcher_s390.hpp ! src/hotspot/cpu/x86/matcher_x86.hpp ! src/hotspot/share/opto/loopTransform.cpp ! test/hotspot/gtest/aarch64/aarch64-asmtest.py ! test/hotspot/gtest/aarch64/asmtest.out.h + test/hotspot/jtreg/compiler/vectorization/TestRoundVectAArch64.java Changeset: 67755edd Author: Michael McMahon Date: 2022-04-26 13:49:58 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/67755edd6ff2e2eeafafec207d0459bca53f882b 8284890: Support for Do not fragment IP socket options Reviewed-by: erikj, ihse, dfuchs ! make/modules/jdk.net/Lib.gmk ! src/java.base/share/classes/sun/net/ext/ExtendedSocketOptions.java ! src/jdk.net/linux/classes/jdk/net/LinuxSocketOptions.java ! src/jdk.net/linux/native/libextnet/LinuxSocketOptions.c ! src/jdk.net/macosx/classes/jdk/net/MacOSXSocketOptions.java ! src/jdk.net/macosx/native/libextnet/MacOSXSocketOptions.c ! src/jdk.net/share/classes/jdk/net/ExtendedSocketOptions.java + src/jdk.net/windows/classes/jdk/net/WindowsSocketOptions.java + src/jdk.net/windows/native/libextnet/WindowsSocketOptions.c ! test/jdk/java/net/SocketOption/AfterClose.java + test/jdk/jdk/net/ExtendedSocketOption/DontFragmentTest.java Changeset: 97a0a292 Author: Tyler Steele Committer: Thomas Stuefe Date: 2022-04-26 15:26:21 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/97a0a292a6950a3d0a7928d5ac439670c84f0dbe 8283643: [AIX, testbug] MachCodeFramesInErrorFile test fails to find 'Native frames' text Reviewed-by: dnsimon, dholmes ! src/hotspot/os/aix/porting_aix.cpp ! test/hotspot/jtreg/runtime/ErrorHandling/MachCodeFramesInErrorFile.java Changeset: a3b78814 Author: Brian Burkhalter Date: 2022-04-26 15:35:45 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/a3b788144ecc37262a3560e9c234bc8fb41ca3df 8284930: Re-examine FilterInputStream mark/reset Reviewed-by: alanb, jpai, dfuchs, lancea ! src/java.base/share/classes/java/io/FilterInputStream.java ! src/java.base/share/classes/java/io/InputStream.java Changeset: 20a132d4 Author: Jonathan Gibbons Date: 2022-04-26 15:42:18 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/20a132d460bc34fbf59774bc7493d93472b7d52a 8284994: -Xdoclint:all returns warning for records, even when documented properly Reviewed-by: vromero ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclint/Checker.java + test/langtools/tools/doclint/MissingRecordParamsTest.java + test/langtools/tools/doclint/MissingRecordParamsTest.out + test/langtools/tools/doclint/RecordParamsTest.java + test/langtools/tools/doclint/RecordParamsTest.out Changeset: 03bcf7b6 Author: Naoto Sato Date: 2022-04-26 16:05:20 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/03bcf7b6d196f6c5d851059cb6f580767eee4e94 8283620: System.out does not use the encoding/charset specified in the Javadoc Reviewed-by: alanb ! src/java.base/share/classes/java/io/Console.java ! src/java.base/share/classes/java/lang/System.java ! src/java.base/share/classes/jdk/internal/util/SystemProps.java ! src/java.base/share/native/libjava/System.c ! src/java.base/share/native/libjava/java_props.h ! src/java.base/unix/native/libjava/java_props_md.c ! src/java.base/windows/native/libjava/java_props_md.c ! test/jdk/java/lang/System/PropertyTest.java Changeset: 975a060a Author: Harold Seigel Date: 2022-04-26 19:01:09 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/975a060ade6e11b021222ae7f7a2de0d0c041308 8284642: Unexpected behavior of -XX:MaxDirectMemorySize=0 Reviewed-by: stuefe, dholmes ! src/hotspot/share/runtime/globals.hpp ! src/java.base/share/man/java.1 Changeset: e3d714d3 Author: Daniel D. Daugherty Date: 2022-04-26 19:40:32 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/e3d714d37e2679a4f8046d78964292a876bbe3d6 8285677: ProblemList two tests from JDK-8285671 on macosx-x64 Reviewed-by: dfuchs ! test/jdk/ProblemList.txt Changeset: 102a305f Author: Alisen Chung Committer: Phil Race Date: 2022-04-26 20:29:48 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/102a305f73d52d8e378de46c3c0b170db0f2c8af 8202790: DnD test DisposeFrameOnDragTest.java does not clean up Reviewed-by: serb, kizune, prr ! test/jdk/ProblemList.txt ! test/jdk/java/awt/dnd/DisposeFrameOnDragCrash/DisposeFrameOnDragTest.java Changeset: dbcf3893 Author: Alisen Chung Committer: Phil Race Date: 2022-04-26 20:30:45 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/dbcf38932ef4f87b560ec660851368ac5697f4da 8198666: Many java/awt/Modal/OnTop/ test fails on mac Reviewed-by: kizune, serb ! test/jdk/ProblemList.txt Changeset: 110edd99 Author: Phil Race Date: 2022-04-26 20:31:44 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/110edd9999c1d26154fc090562d7c8b2ded18a10 8284965: closed test sun/java2d/OpenGL/XORPaint.java is unstable Reviewed-by: serb + test/jdk/java/awt/Graphics/XORPaint.java Changeset: 14e7d911 Author: Weijun Wang Date: 2022-04-26 20:47:59 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/14e7d911997d33eba2893991fa0e2f507aa977f8 8285404: RSA signature verification should reject non-DER OCTET STRING Reviewed-by: valeriep ! src/java.base/share/classes/sun/security/rsa/RSASignature.java ! src/java.base/share/classes/sun/security/rsa/RSAUtil.java Changeset: e574cc0e Author: Alexander Zuev Date: 2022-04-26 20:54:53 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/e574cc0e2b3330daf7494b809a06b12f2c875916 8196367: java/awt/List/SingleModeDeselect/SingleModeDeselect.java times out Reviewed-by: prr ! test/jdk/ProblemList.txt ! test/jdk/java/awt/List/SingleModeDeselect/SingleModeDeselect.java Changeset: 16ebe40a Author: Harshitha Onkar Committer: Alexander Zuev Date: 2022-04-26 22:55:43 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/16ebe40a1bcd1fe43126fe1dca27bb64cb12de16 8251177: [macosx] The text "big" is truncated in JTabbedPane Reviewed-by: psadhukhan, kizune, serb ! test/jdk/ProblemList.txt - test/jdk/javax/swing/JTabbedPane/4209065/bug4209065.html ! test/jdk/javax/swing/JTabbedPane/4209065/bug4209065.java Changeset: d3ea4b7b Author: Eric Liu Committer: Pengfei Li Date: 2022-04-27 01:22:27 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/d3ea4b7bb41a55143a125b451f4e2b0e1d03f38f 8283435: AArch64: [vectorapi] Optimize SVE lane/withLane operations for 64/128-bit vector sizes Reviewed-by: njian, ngasson ! src/hotspot/cpu/aarch64/aarch64_neon.ad ! src/hotspot/cpu/aarch64/aarch64_neon_ad.m4 ! src/hotspot/cpu/aarch64/aarch64_sve.ad ! src/hotspot/cpu/aarch64/aarch64_sve_ad.m4 ! src/hotspot/cpu/aarch64/assembler_aarch64.hpp ! src/hotspot/cpu/aarch64/c2_MacroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/c2_MacroAssembler_aarch64.hpp ! test/hotspot/gtest/aarch64/aarch64-asmtest.py ! test/hotspot/gtest/aarch64/asmtest.out.h Changeset: cc89f1bc Author: Alisen Chung Committer: Phil Race Date: 2022-04-27 04:34:21 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/cc89f1bc618c6199030bd7cd1df050a175e13b4b 8198622: java/awt/Focus/TypeAhead/TestFocusFreeze.java fails on mac 6447537: EnqueueWithDialogTest & TestFocusFreeze fail Reviewed-by: jdv ! test/jdk/ProblemList.txt Changeset: 4714fdcd Author: Ioi Lam Date: 2022-04-27 04:58:13 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/4714fdcd6a1615b9d357dab0116a579c1cd5bfb5 8285279: ArgumentsTest.set_numeric_flag_double_vm fails on some locales (again) Reviewed-by: dholmes ! test/hotspot/gtest/runtime/test_arguments.cpp Changeset: 72f82dd7 Author: Prasanta Sadhukhan Date: 2022-04-27 07:15:46 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/72f82dd723bf1c048d140238154580db434706e2 8208565: [TEST_BUG] javax\swing\PopupFactory\6276087\NonOpaquePopupMenuTest.java throws NPE 8065099: [macos] javax/swing/PopupFactory/6276087/NonOpaquePopupMenuTest.java fails: no background shine through Reviewed-by: jdv ! test/jdk/ProblemList.txt ! test/jdk/javax/swing/PopupFactory/6276087/NonOpaquePopupMenuTest.java Changeset: 16a8ebbf Author: Thomas Stuefe Date: 2022-04-27 11:28:55 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/16a8ebbf0573b8ee75072f8120fb0d4a584cb51d 8285675: Temporary fix for arm32 SafeFetch Reviewed-by: mdoerr ! src/hotspot/share/runtime/safefetch.hpp Changeset: e7c3b9de Author: lawrence.andrews Committer: Prasanta Sadhukhan Date: 2022-04-27 12:23:20 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/e7c3b9de649d4b28ba16844e042afcf3c89323e5 8285617: Fix java/awt/print/PrinterJob/ImagePrinting/PrintARGBImage.java manual test Reviewed-by: prr, psadhukhan ! test/jdk/java/awt/print/PrinterJob/ImagePrinting/PrintARGBImage.java Changeset: 4919525d Author: Johnny Lim Committer: Jaikiran Pai Date: 2022-04-27 14:18:51 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/4919525ddb55ba52d199a37c3b0e14e4a0c7c738 8285440: Typo in Collections.addAll method javadoc Reviewed-by: jpai, rriggs ! src/java.base/share/classes/java/util/Collections.java Changeset: ef27081f Author: Michael McMahon Date: 2022-04-27 16:14:57 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/ef27081fe7e00c8ec8e21d3ee31d7194b5339da2 8285671: java/nio/channels/etc/PrintSupportedOptions.java and java/nio/channels/DatagramChannel/AfterDisconnect.java are failing Reviewed-by: dfuchs ! src/jdk.net/linux/classes/jdk/net/LinuxSocketOptions.java ! src/jdk.net/macosx/classes/jdk/net/MacOSXSocketOptions.java ! src/jdk.net/macosx/native/libextnet/MacOSXSocketOptions.c ! src/jdk.net/share/classes/jdk/net/ExtendedSocketOptions.java ! src/jdk.net/windows/classes/jdk/net/WindowsSocketOptions.java ! test/jdk/ProblemList.txt ! test/jdk/jdk/net/ExtendedSocketOption/DontFragmentTest.java Changeset: b675c597 Author: Alexey Semenyuk Date: 2022-04-27 16:32:29 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/b675c597e3f22af9e75992dab27001b9875af32e 8236128: Allow jpackage create installers for services Reviewed-by: almatvee ! make/modules/jdk.jpackage/Java.gmk ! src/jdk.jpackage/linux/classes/jdk/jpackage/internal/DesktopIntegration.java + src/jdk.jpackage/linux/classes/jdk/jpackage/internal/LinuxLaunchersAsServices.java ! src/jdk.jpackage/linux/classes/jdk/jpackage/internal/LinuxPackageBundler.java ! src/jdk.jpackage/linux/classes/jdk/jpackage/internal/resources/LinuxResources.properties ! src/jdk.jpackage/linux/classes/jdk/jpackage/internal/resources/LinuxResources_ja.properties ! src/jdk.jpackage/linux/classes/jdk/jpackage/internal/resources/LinuxResources_zh_CN.properties = src/jdk.jpackage/linux/classes/jdk/jpackage/internal/resources/desktop_utils.sh + src/jdk.jpackage/linux/classes/jdk/jpackage/internal/resources/services_utils.sh ! src/jdk.jpackage/linux/classes/jdk/jpackage/internal/resources/template.postinst ! src/jdk.jpackage/linux/classes/jdk/jpackage/internal/resources/template.preinst ! src/jdk.jpackage/linux/classes/jdk/jpackage/internal/resources/template.prerm ! src/jdk.jpackage/linux/classes/jdk/jpackage/internal/resources/template.spec + src/jdk.jpackage/linux/classes/jdk/jpackage/internal/resources/unit-template.service ! src/jdk.jpackage/macosx/classes/jdk/jpackage/internal/MacAppBundler.java ! src/jdk.jpackage/macosx/classes/jdk/jpackage/internal/MacBaseInstallerBundler.java + src/jdk.jpackage/macosx/classes/jdk/jpackage/internal/MacLaunchersAsServices.java ! src/jdk.jpackage/macosx/classes/jdk/jpackage/internal/MacPkgBundler.java + src/jdk.jpackage/macosx/classes/jdk/jpackage/internal/MacPkgInstallerScripts.java ! src/jdk.jpackage/macosx/classes/jdk/jpackage/internal/resources/MacResources.properties ! src/jdk.jpackage/macosx/classes/jdk/jpackage/internal/resources/MacResources_ja.properties ! src/jdk.jpackage/macosx/classes/jdk/jpackage/internal/resources/MacResources_zh_CN.properties + src/jdk.jpackage/macosx/classes/jdk/jpackage/internal/resources/launchd.plist.template + src/jdk.jpackage/macosx/classes/jdk/jpackage/internal/resources/services-postinstall.template + src/jdk.jpackage/macosx/classes/jdk/jpackage/internal/resources/services-preinstall.template + src/jdk.jpackage/macosx/classes/jdk/jpackage/internal/resources/services_utils.sh + src/jdk.jpackage/macosx/classes/jdk/jpackage/internal/resources/uninstall.command.template ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/AddLauncherArguments.java ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/AppImageFile.java ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/Arguments.java + src/jdk.jpackage/share/classes/jdk/jpackage/internal/Enquoter.java ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/IOUtils.java + src/jdk.jpackage/share/classes/jdk/jpackage/internal/InstallableFile.java + src/jdk.jpackage/share/classes/jdk/jpackage/internal/LauncherAsService.java ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/OverridableResource.java ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/PlatformPackage.java ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/StandardBundlerParam.java ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/ValidOptions.java ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/resources/HelpResources.properties ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/resources/HelpResources_ja.properties ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/resources/HelpResources_zh_CN.properties + src/jdk.jpackage/unix/classes/jdk/jpackage/internal/PackageScripts.java + src/jdk.jpackage/unix/classes/jdk/jpackage/internal/ShellCustomAction.java + src/jdk.jpackage/unix/classes/jdk/jpackage/internal/ShellCustomActionFactory.java + src/jdk.jpackage/unix/classes/jdk/jpackage/internal/ShellScriptResource.java + src/jdk.jpackage/unix/classes/jdk/jpackage/internal/UnixLaunchersAsServices.java ! src/jdk.jpackage/windows/classes/jdk/jpackage/internal/WinMsiBundler.java ! src/jdk.jpackage/windows/classes/jdk/jpackage/internal/WixAppImageFragmentBuilder.java + src/jdk.jpackage/windows/classes/jdk/jpackage/internal/WixLauncherAsService.java ! src/jdk.jpackage/windows/classes/jdk/jpackage/internal/resources/WinResources.properties ! src/jdk.jpackage/windows/classes/jdk/jpackage/internal/resources/WinResources_ja.properties ! src/jdk.jpackage/windows/classes/jdk/jpackage/internal/resources/WinResources_zh_CN.properties + src/jdk.jpackage/windows/classes/jdk/jpackage/internal/resources/service-config.wxi + src/jdk.jpackage/windows/classes/jdk/jpackage/internal/resources/service-install.wxi ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/AdditionalLauncher.java ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/CfgFile.java + test/jdk/tools/jpackage/helpers/jdk/jpackage/test/LauncherAsServiceVerifier.java ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/LinuxHelper.java ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/MacHelper.java ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/PackageTest.java ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/TKit.java ! test/jdk/tools/jpackage/junit/jdk/jpackage/internal/AppImageFileTest.java + test/jdk/tools/jpackage/junit/jdk/jpackage/internal/EnquoterTest.java + test/jdk/tools/jpackage/share/ServiceTest.java Changeset: 6ce4e755 Author: Thomas Stuefe Date: 2022-04-27 16:50:22 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/6ce4e755a47daa980e522faa27a059cc9df5c304 8284726: Print active locale settings in hs_err reports and in VM.info Reviewed-by: dholmes, mbaesken, kevinw ! src/hotspot/os/posix/os_posix.cpp ! src/hotspot/os/posix/os_posix.hpp ! src/hotspot/share/utilities/vmError.cpp Changeset: 5b42747b Author: Daniel D. Daugherty Date: 2022-04-27 17:16:45 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/5b42747ba1606b34b05449518fa601d2451c5c66 8285736: JDK-8236128 causes validate-source failures Reviewed-by: mikael, asemenyuk ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/PlatformPackage.java Changeset: 6c79671e Author: Claes Redestad Date: 2022-04-27 17:54:21 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/6c79671e50d572f3da3a286d34a98dcb83b8d906 8285633: Take better advantage of generic MethodType cache Reviewed-by: jvernee ! src/java.base/share/classes/java/lang/invoke/LambdaForm.java ! src/java.base/share/classes/java/lang/invoke/MemberName.java ! src/java.base/share/classes/java/lang/invoke/MethodHandleImpl.java ! src/java.base/share/classes/java/lang/invoke/MethodHandleNatives.java ! src/java.base/share/classes/java/lang/invoke/MethodHandles.java ! src/java.base/share/classes/java/lang/invoke/MethodType.java ! src/java.base/share/classes/java/lang/invoke/MethodTypeForm.java ! test/micro/org/openjdk/bench/java/lang/invoke/MethodTypeAcquire.java Changeset: 716a80a8 Author: Chris Plummer Date: 2022-04-27 17:57:34 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/716a80a8385776975c5aa58c0c757f01285e8ab5 8283179: SA tests fail with "ERROR: catch_mach_exception_raise: Message doesn't denote a Unix soft signal." Reviewed-by: dholmes, amenkov ! src/jdk.hotspot.agent/macosx/native/libsaproc/MacosxDebuggerLocal.m Changeset: a0b984a7 Author: Srinivas Mandalika Committer: Phil Race Date: 2022-04-27 18:14:31 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/a0b984a778c1f9a89fd3e1e474b5a5165a0841b0 8282933: Create a test for JDK-4529616 Reviewed-by: serb + test/jdk/javax/accessibility/4529616/AccessibleJTableCellTest.java Changeset: 6db2e16b Author: Srinivas Mandalika Committer: Phil Race Date: 2022-04-27 18:15:36 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/6db2e16b948ccb78839285051e136b8a023b2f7b 8284077: Create an automated test for JDK-4170173 Reviewed-by: serb + test/jdk/javax/accessibility/4170173/AccessibleJTextAfterIndexTest.java + test/jdk/javax/accessibility/4170173/AccessibleJTextBeforeIndexTest.java Changeset: 05dac5a2 Author: Maxim Kartashev Committer: Phil Race Date: 2022-04-27 18:19:55 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/05dac5a23ed2813b2f4f2e4f007ebb93b4ae23ef 8280468: Crashes in getConfigColormap, getConfigVisualId, XVisualIDFromVisual on Linux Reviewed-by: serb, prr ! src/java.desktop/unix/classes/sun/awt/X11/XCanvasPeer.java ! src/java.desktop/unix/classes/sun/awt/X11GraphicsDevice.java ! src/java.desktop/unix/native/libawt_xawt/awt/awt_GraphicsEnv.c Changeset: 8a16842b Author: jeremy Committer: Phil Race Date: 2022-04-27 18:37:42 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/8a16842b4e906b2eede0c01914f41010cabc51c2 8176501: Method Shape.getBounds2D() incorrectly includes Bezier control points in bounding box Reviewed-by: prr ! src/java.desktop/share/classes/java/awt/geom/CubicCurve2D.java ! src/java.desktop/share/classes/java/awt/geom/Path2D.java ! src/java.desktop/share/classes/java/awt/geom/QuadCurve2D.java ! src/java.desktop/share/classes/sun/awt/geom/Curve.java + test/jdk/java/awt/geom/Path2D/GetBounds2DPrecisionTest.java ! test/jdk/java/awt/geom/Path2D/UnitTest.java Changeset: 1f868f1d Author: Raffaello Giulietti Committer: Joe Darcy Date: 2022-04-27 19:19:29 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/1f868f1d091602cc462ee0fe5fa613a3638a5f1c 8285658: Fix two typos in the spec of j.u.random.RandomGenerator Reviewed-by: bpb, darcy ! src/java.base/share/classes/java/util/random/RandomGenerator.java Changeset: 5c093493 Author: Chris Plummer Date: 2022-04-27 20:38:18 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/5c0934931b097baf76c1f6a25f0c0b73af45ffc3 8285032: vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy008/ fails with "eventSet.suspendPolicy() != policyExpected" Reviewed-by: sspitsyn, amenkov ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy008.java ! test/hotspot/jtreg/vmTestbase/nsk/share/jdi/EventFilters.java ! test/hotspot/jtreg/vmTestbase/nsk/share/jdi/JDIBase.java Changeset: 3312d8c6 Author: Jonathan Gibbons Date: 2022-04-27 22:22:28 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/3312d8c620003125a88540fd5b2bacff34732ade 8285756: clean up use of bad arguments for `@clean` in langtools tests Reviewed-by: darcy ! test/langtools/tools/javac/6257443/T6257443.java ! test/langtools/tools/javac/jvm/ClassRefDupInConstantPoolTest.java ! test/langtools/tools/javac/warnings/suppress/PackageInfo.java Changeset: cf1b00a6 Author: Bradford Wetmore Date: 2022-04-27 23:54:37 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/cf1b00a60483c2c45b9465aa2bdb7072c92b7072 8285683: Missing @ since 11 in java.security.spec.MGF1ParameterSpec fields Reviewed-by: hchao, valeriep, xuelei, mullan ! src/java.base/share/classes/java/security/spec/MGF1ParameterSpec.java Changeset: 89fd6d34 Author: Xue-Lei Andrew Fan Date: 2022-04-28 02:48:20 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/89fd6d34f859d61d9cf5a1edf9419eee7c338390 8284910: Buffer clean in PasswordCallback Reviewed-by: mullan ! src/java.base/share/classes/javax/security/auth/callback/PasswordCallback.java + test/jdk/javax/security/auth/callback/PasswordCallback/CheckCleanerBound.java + test/jdk/javax/security/auth/callback/PasswordCallback/PasswordCleanup.java Changeset: c1173c24 Author: Weijun Wang Date: 2022-04-28 02:52:41 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/c1173c24bff271e26013126ff1746c480e2fe1a9 8285493: ECC calculation error Reviewed-by: xuelei, ascarpino ! src/java.base/share/classes/sun/security/util/math/intpoly/IntegerPolynomial.java ! src/jdk.crypto.ec/share/classes/sun/security/ec/ECDSAOperations.java Changeset: 47951655 Author: Daniel Jeli?ski Date: 2022-04-28 06:20:34 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/47951655acacba515c0d69f5192257664f887dba 8285696: AlgorithmConstraints:permits not throwing IllegalArgumentException when 'alg' is null Reviewed-by: jpai, xuelei ! src/java.base/share/classes/sun/security/util/DisabledAlgorithmConstraints.java Changeset: 4f2e4c7c Author: Ivan Walulya Date: 2022-04-28 08:04:19 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/4f2e4c7c249812c16ef04058124892475e1043ed 8178969: [TESTBUG] Wrong reporting of gc/g1/humongousObjects/TestHeapCounters test. Reviewed-by: tschatzl, ayang ! test/hotspot/jtreg/gc/g1/humongousObjects/TestHeapCounters.java Changeset: 85f8d14e Author: Aleksey Shipilev Date: 2022-04-28 08:30:24 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/85f8d14edf0128e94bfc8102619a6ddbc37ead70 8283994: Make Xerces DatatypeException stackless Reviewed-by: joehw, jpai ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/dv/DatatypeException.java Changeset: 5629c755 Author: Aleksey Shipilev Date: 2022-04-28 08:32:44 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/5629c7555f9bb779c57f45dfb071abbb1d87bb7d 8284848: C2: Compiler blackhole arguments should be treated as globally escaping Reviewed-by: kvn, thartmann ! src/hotspot/share/opto/escape.cpp ! test/hotspot/jtreg/compiler/blackhole/BlackholeIntrinsicTest.java ! test/hotspot/jtreg/compiler/blackhole/BlackholeTarget.java + test/hotspot/jtreg/compiler/c2/irTests/blackhole/BlackholeStoreStoreEATest.java + test/hotspot/jtreg/compiler/c2/irTests/blackhole/BlackholeSyncEATest.java ! test/hotspot/jtreg/compiler/lib/ir_framework/IRNode.java Changeset: d7514b06 Author: Ron Pressler Committer: Robbin Ehn Date: 2022-04-28 09:56:31 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/d7514b068f25602f67545ac0b6ecca7d2a26b423 8285595: Assert frame anchor doesn't change in safepoints/handshakes Reviewed-by: rehn, coleenp ! src/hotspot/share/runtime/safepointMechanism.cpp Changeset: ccf0e8bf Author: Erik Joelsson Date: 2022-04-28 12:46:57 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/ccf0e8bf9060bca010541b9851f4f39efe9cf375 8285755: JDK-8285093 changed the default for --with-output-sync Reviewed-by: mikael, mcimadamore ! make/autoconf/basic_tools.m4 Changeset: 091637c8 Author: Pengfei Li Date: 2022-04-28 12:59:38 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/091637c82631e344c235758f9e102edb1eb1231c 8285630: Fix a configure error in RISC-V cross build Reviewed-by: erikj, shade, fyang, fjiang ! make/autoconf/build-aux/config.sub Changeset: 36bf6fbe Author: Matthias Baesken Date: 2022-04-28 13:33:32 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/36bf6fbe0839cebce5e66ba680a73353703152aa 8285728: Alpine Linux build fails with busybox tar Reviewed-by: erikj, stuefe ! make/autoconf/basic_tools.m4 Changeset: ea83b445 Author: Pengfei Li Date: 2022-04-28 14:13:24 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/ea83b4455ba87b1820f7ab3a1d084c61f470f4e3 8280510: AArch64: Vectorize operations with loop induction variable Reviewed-by: adinn, thartmann ! src/hotspot/cpu/aarch64/aarch64.ad ! src/hotspot/cpu/aarch64/aarch64_sve.ad ! src/hotspot/cpu/aarch64/aarch64_sve_ad.m4 ! src/hotspot/cpu/aarch64/assembler_aarch64.hpp ! src/hotspot/share/adlc/formssel.cpp ! src/hotspot/share/opto/classes.hpp ! src/hotspot/share/opto/node.hpp ! src/hotspot/share/opto/superword.cpp ! src/hotspot/share/opto/vectornode.cpp ! src/hotspot/share/opto/vectornode.hpp ! src/hotspot/share/runtime/vmStructs.cpp + test/micro/org/openjdk/bench/vm/compiler/IndexVector.java Changeset: 2d8d1402 Author: Kim Barrett Date: 2022-04-28 15:15:17 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/2d8d1402147f6ddd15732ce7098a8438317a2681 8285690: CloneableReference subtest should not throw CloneNotSupportedException Reviewed-by: rriggs, mchung ! test/jdk/java/lang/ref/ReferenceClone.java Changeset: b7185780 Author: Thomas Schatzl Date: 2022-04-28 15:49:27 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/b7185780ff395523020dc9826cc15aef04d8fa15 8285011: gc/arguments/TestUseCompressedOopsFlagsWithUlimit.java fails after JDK-8280761 Co-authored-by: Albert Mingkun Yang Reviewed-by: ayang, lkorinth ! test/hotspot/jtreg/ProblemList.txt ! test/hotspot/jtreg/gc/arguments/TestUseCompressedOopsFlagsWithUlimit.java Changeset: b9d1e851 Author: Xue-Lei Andrew Fan Date: 2022-04-28 16:10:39 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/b9d1e85151d9d4016639e6298c90737db10f6072 8285785: CheckCleanerBound test fails with PasswordCallback object is not released Reviewed-by: dfuchs, mullan, rriggs ! test/jdk/javax/security/auth/callback/PasswordCallback/CheckCleanerBound.java Changeset: bba456a8 Author: Joe Darcy Date: 2022-04-28 18:00:34 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/bba456a8dbf9027e4b015567c17a79fc7441aa08 8285676: Add missing @param tags for type parameters on classes and interfaces Reviewed-by: wetmore, smarks, dfuchs, prr, alanb, mchung ! src/java.base/share/classes/java/lang/ClassValue.java ! src/java.base/share/classes/java/lang/InheritableThreadLocal.java ! src/java.base/share/classes/java/lang/ThreadLocal.java ! src/java.base/share/classes/java/lang/ref/PhantomReference.java ! src/java.base/share/classes/java/lang/ref/Reference.java ! src/java.base/share/classes/java/lang/ref/ReferenceQueue.java ! src/java.base/share/classes/java/lang/ref/SoftReference.java ! src/java.base/share/classes/java/lang/ref/WeakReference.java ! src/java.base/share/classes/java/nio/file/FileVisitor.java ! src/java.base/share/classes/java/nio/file/SecureDirectoryStream.java ! src/java.base/share/classes/java/nio/file/WatchEvent.java ! src/java.base/share/classes/java/security/PrivilegedAction.java ! src/java.base/share/classes/java/security/PrivilegedExceptionAction.java ! src/java.base/share/classes/java/util/AbstractCollection.java ! src/java.base/share/classes/java/util/AbstractList.java ! src/java.base/share/classes/java/util/AbstractMap.java ! src/java.base/share/classes/java/util/AbstractSequentialList.java ! src/java.base/share/classes/java/util/Dictionary.java ! src/java.base/share/classes/java/util/EnumMap.java ! src/java.base/share/classes/java/util/EnumSet.java ! src/java.base/share/classes/java/util/Enumeration.java ! src/java.base/share/classes/java/util/EventListenerProxy.java ! src/java.base/share/classes/java/util/IdentityHashMap.java ! src/java.base/share/classes/java/util/ListIterator.java ! src/java.base/share/classes/java/util/Map.java ! src/java.base/share/classes/java/util/Spliterators.java ! src/java.base/share/classes/java/util/Stack.java ! src/java.base/share/classes/java/util/concurrent/CompletionService.java ! src/java.base/share/classes/java/util/concurrent/CompletionStage.java ! src/java.base/share/classes/java/util/concurrent/ConcurrentHashMap.java ! src/java.base/share/classes/java/util/concurrent/CountedCompleter.java ! src/java.base/share/classes/java/util/concurrent/ExecutorCompletionService.java ! src/java.base/share/classes/java/util/concurrent/ForkJoinTask.java ! src/java.base/share/classes/java/util/concurrent/RecursiveTask.java ! src/java.base/share/classes/java/util/random/RandomGeneratorFactory.java ! src/java.desktop/share/classes/javax/swing/Painter.java ! src/java.desktop/share/classes/javax/swing/plaf/nimbus/State.java ! src/java.management/share/classes/javax/management/openmbean/ArrayType.java ! src/java.management/share/classes/javax/management/openmbean/SimpleType.java ! src/java.naming/share/classes/javax/naming/NamingEnumeration.java Changeset: 573eacec Author: Mark Powers Committer: Bradford Wetmore Date: 2022-04-28 22:18:36 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/573eaceca559a8a0832b1e1a7181b2f21d3978c7 8285504: Minor cleanup could be done in javax.net Reviewed-by: wetmore ! src/java.base/share/classes/javax/net/ServerSocketFactory.java ! src/java.base/share/classes/javax/net/ssl/HandshakeCompletedEvent.java ! src/java.base/share/classes/javax/net/ssl/HostnameVerifier.java ! src/java.base/share/classes/javax/net/ssl/KeyManagerFactory.java ! src/java.base/share/classes/javax/net/ssl/KeyStoreBuilderParameters.java ! src/java.base/share/classes/javax/net/ssl/SNIHostName.java ! src/java.base/share/classes/javax/net/ssl/SNIServerName.java ! src/java.base/share/classes/javax/net/ssl/SSLContext.java ! src/java.base/share/classes/javax/net/ssl/SSLEngine.java ! src/java.base/share/classes/javax/net/ssl/SSLEngineResult.java ! src/java.base/share/classes/javax/net/ssl/SSLServerSocket.java ! src/java.base/share/classes/javax/net/ssl/SSLSession.java ! src/java.base/share/classes/javax/net/ssl/SSLSessionBindingEvent.java ! src/java.base/share/classes/javax/net/ssl/SSLSessionBindingListener.java ! src/java.base/share/classes/javax/net/ssl/SSLSessionContext.java ! src/java.base/share/classes/javax/net/ssl/SSLSocket.java ! src/java.base/share/classes/javax/net/ssl/SSLSocketFactory.java ! src/java.base/share/classes/javax/net/ssl/TrustManagerFactory.java ! src/java.base/share/classes/javax/net/ssl/X509KeyManager.java ! src/java.base/share/classes/javax/net/ssl/X509TrustManager.java Changeset: 64d98ba1 Author: Phil Race Date: 2022-04-29 00:06:36 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/64d98ba1001a24b301e5d8bce247f556fdcd39b2 8285094: Test java/awt/Frame/InvisibleOwner/InvisibleOwner.java failing on Linux Reviewed-by: psadhukhan, serb ! test/jdk/java/awt/Frame/GetGraphicsStressTest/GetGraphicsStressTest.java ! test/jdk/java/awt/Frame/InvisibleOwner/InvisibleOwner.java Changeset: 81902179 Author: Jonathan Gibbons Date: 2022-04-29 00:32:56 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/8190217971cdda5e8d11a74f43b8b53db2f0017b 8285496: DocLint does not check for missing `@param` tags for type parameters on classes and interfaces Reviewed-by: darcy, iris ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclint/Checker.java ! test/langtools/tools/doclint/MissingParamsTest.java ! test/langtools/tools/doclint/MissingParamsTest.out Changeset: 21b62fef Author: Jonathan Gibbons Date: 2022-04-29 00:34:26 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/21b62fef335aa981a239415532fa8b804fb5676d 8195589: T6587786.java failed after JDK-8189997 Reviewed-by: iris, vromero ! test/langtools/ProblemList.txt ! test/langtools/tools/javap/T6587786.java Changeset: 80cf59ff Author: Jonathan Gibbons Date: 2022-04-29 00:35:24 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/80cf59ff0bb4d16a4a7144a60a656825a659d203 8285610: TreeInfo.pathFor and its uses appear to be dead code Reviewed-by: vromero ! src/jdk.compiler/share/classes/com/sun/tools/javac/api/JavacTaskImpl.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/TreeInfo.java Changeset: e2e943ad Author: Joe Darcy Date: 2022-04-29 01:05:26 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/e2e943adcbe9ddedcc1e4575d4b107c242073321 8285688: Add links to JEPs and JSRs to SourceVersion Reviewed-by: vromero, jjg, iris ! src/java.compiler/share/classes/javax/lang/model/SourceVersion.java Changeset: 94b533a9 Author: Yadong Wang Committer: Fei Yang Date: 2022-04-29 03:19:29 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/94b533a94c97a46181394da5d6a7f4ee8b69a0c4 8285699: riscv: Provide information when hitting a HaltNode Reviewed-by: fyang ! src/hotspot/cpu/riscv/assembler_riscv.hpp ! src/hotspot/cpu/riscv/frame_riscv.hpp ! src/hotspot/cpu/riscv/macroAssembler_riscv.cpp ! src/hotspot/cpu/riscv/macroAssembler_riscv.hpp ! src/hotspot/cpu/riscv/nativeInst_riscv.cpp ! src/hotspot/cpu/riscv/riscv.ad ! src/hotspot/cpu/riscv/stubGenerator_riscv.cpp ! src/hotspot/cpu/riscv/templateInterpreterGenerator_riscv.cpp ! src/hotspot/os_cpu/linux_riscv/os_linux_riscv.cpp Changeset: 99388eff Author: Manukumar V S Committer: Abdul Kolarkunnu Date: 2022-04-29 04:09:55 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/99388eff8da2cb3dc0bb34f05e8784795edb790e 8283624: Create an automated regression test for RFE-4390885 Reviewed-by: serb + test/jdk/javax/swing/JFileChooser/JFileChooserSetLocationTest.java Changeset: 1e28fcbc Author: Srikanth Adayapalam Date: 2022-04-29 05:04:23 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/1e28fcbc5f32103f460bc35235b3cad0cfaa69b5 8155701: The compiler fails with an AssertionError: typeSig ERROR Reviewed-by: vromero ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Resolve.java + test/langtools/tools/javac/annotations/MissingAnnotationClassFile.java Changeset: 40f19c01 Author: Sergey Bylokhov Date: 2022-04-29 05:53:31 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/40f19c014fed37b09db409cb9507f68f5011f139 8264666: Change implementation of safeAdd/safeMult in the LCMSImageLayout class Reviewed-by: prr ! src/java.desktop/share/classes/sun/java2d/cmm/lcms/LCMSImageLayout.java + test/jdk/sun/java2d/cmm/ColorConvertOp/UnexpectedSourceImageSize.java Changeset: 0a4a6403 Author: Tobias Hartmann Date: 2022-04-29 06:12:43 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/0a4a6403bbdfa7a9f632dbf625435d9aaf04074c 8285301: C2: assert(!requires_atomic_access) failed: can't ensure atomicity Reviewed-by: kvn, dlong ! src/hotspot/share/gc/shared/c2/barrierSetC2.cpp ! src/hotspot/share/opto/graphKit.cpp ! src/hotspot/share/opto/idealKit.cpp ! src/hotspot/share/opto/macroArrayCopy.cpp ! src/hotspot/share/opto/memnode.cpp ! src/hotspot/share/opto/memnode.hpp ! test/hotspot/jtreg/compiler/arraycopy/TestArrayCopyConjoint.java ! test/hotspot/jtreg/compiler/arraycopy/TestArrayCopyDisjoint.java ! test/hotspot/jtreg/compiler/arraycopy/TestInstanceCloneAsLoadsStores.java + test/hotspot/jtreg/compiler/gcbarriers/TestAlwaysAtomicAccesses.java Changeset: e4066628 Author: Jatin Bhateja Date: 2022-04-29 06:34:09 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/e4066628ad7765082391433d64461eef66b5f508 8282711: Accelerate Math.signum function for AVX and AVX512 target. Reviewed-by: sviswanathan, thartmann ! src/hotspot/cpu/x86/c2_MacroAssembler_x86.cpp ! src/hotspot/cpu/x86/c2_MacroAssembler_x86.hpp ! src/hotspot/cpu/x86/x86.ad ! src/hotspot/share/adlc/formssel.cpp ! src/hotspot/share/opto/classes.hpp ! src/hotspot/share/opto/matcher.cpp ! src/hotspot/share/opto/superword.cpp ! src/hotspot/share/opto/vectornode.cpp ! src/hotspot/share/opto/vectornode.hpp ! test/hotspot/jtreg/compiler/c2/cr6340864/TestDoubleVect.java ! test/hotspot/jtreg/compiler/c2/cr6340864/TestFloatVect.java + test/hotspot/jtreg/compiler/vectorization/TestSignumVector.java + test/micro/org/openjdk/bench/java/math/VectorSignum.java Changeset: b71e8c16 Author: Xiaolin Zheng Committer: Fei Yang Date: 2022-04-29 06:45:49 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/b71e8c16498dab2ee5fc5b3ebadec1dbba469261 8285711: riscv: RVC: Support disassembler show-bytes option Reviewed-by: fyang ! src/hotspot/cpu/riscv/assembler_riscv.hpp Changeset: f42631e3 Author: Sergey Bylokhov Date: 2022-04-29 07:34:46 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/f42631e354d4abf7994abd92aa5def6b2ceeab3a 8285523: Improve test java/io/FileOutputStream/OpenNUL.java Reviewed-by: andrew, bpb ! test/jdk/java/io/FileOutputStream/OpenNUL.java Changeset: d3606a34 Author: Martin Doerr Date: 2022-04-29 08:33:23 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/d3606a34fa285638bf83cdf88e1ab0bdb0b345c8 8285390: PPC64: Handle integral division overflow during parsing Reviewed-by: lucy = src/hotspot/cpu/ppc/parse_ppc.cpp ! src/hotspot/cpu/ppc/ppc.ad Changeset: c4f7a850 Author: Jie Fu Date: 2022-04-29 08:50:06 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/c4f7a850c6b35dd74899dc34aeefadfddcb33bf9 8285828: runtime/execstack/TestCheckJDK.java fails with zipped debug symbols Reviewed-by: dholmes, stuefe ! test/hotspot/jtreg/runtime/execstack/TestCheckJDK.java Changeset: 269eae61 Author: Jaikiran Pai Date: 2022-04-29 09:15:56 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/269eae61894b6bd0a7512045a369b53df747f6e5 8285515: (dc) DatagramChannel.disconnect fails with "Invalid argument" on macOS 12.4 beta2 Reviewed-by: dfuchs, alanb ! src/java.base/unix/native/libnio/ch/DatagramChannelImpl.c ! test/jdk/java/nio/channels/DatagramChannel/Disconnect.java Changeset: 669ac611 Author: Manukumar V S Committer: Abdul Kolarkunnu Date: 2022-04-29 10:33:44 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/669ac611b269bbda5c53d84173e5c9d0eb4ce919 8274597: Some of the dnd tests time out and fail intermittently 8028998: [TEST_BUG] [macosx] java/awt/dnd/DropTargetEnterExitTest/MissedDragExitTest.java failed Reviewed-by: serb ! test/jdk/java/awt/dnd/AcceptDropMultipleTimes/AcceptDropMultipleTimes.java ! test/jdk/java/awt/dnd/DropTargetEnterExitTest/ExtraDragEnterTest.java ! test/jdk/java/awt/dnd/DropTargetEnterExitTest/MissedDragExitTest.java ! test/jdk/java/awt/dnd/MissingDragExitEventTest/MissingDragExitEventTest.java Changeset: 1bfb05c9 Author: duke Date: 2022-04-29 11:00:34 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/1bfb05c96d5a6a45c084b50d8626fe6888ab3e69 Automatic merge of jdk:master into master Changeset: 7d7af7c2 Author: duke Date: 2022-04-29 11:00:52 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/7d7af7c2590463451b6ae8d971a4f62fd9799d87 Automatic merge of master into foreign-memaccess+abi ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.hpp ! src/hotspot/share/jvmci/jvmciRuntime.cpp ! src/hotspot/share/opto/compile.cpp ! src/hotspot/share/opto/graphKit.cpp ! src/hotspot/share/runtime/globals.hpp ! src/java.base/share/classes/java/lang/invoke/MethodHandleImpl.java ! test/jdk/ProblemList.txt ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.hpp ! src/hotspot/share/jvmci/jvmciRuntime.cpp ! src/hotspot/share/opto/compile.cpp ! src/hotspot/share/opto/graphKit.cpp ! src/hotspot/share/runtime/globals.hpp ! src/java.base/share/classes/java/lang/invoke/MethodHandleImpl.java ! test/jdk/ProblemList.txt Changeset: 8ee0fba8 Author: duke Date: 2022-04-29 11:01:09 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/8ee0fba85dba39655e476d56f691ab980ae6f1ae Automatic merge of foreign-memaccess+abi into foreign-jextract From duke at openjdk.java.net Fri Apr 29 11:14:34 2022 From: duke at openjdk.java.net (duke) Date: Fri, 29 Apr 2022 11:14:34 GMT Subject: git: openjdk/panama-foreign: foreign-memaccess+abi: 99 new changesets Message-ID: Changeset: d8025c95 Author: Matthias Baesken Date: 2022-04-22 13:41:08 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/d8025c95cdfe77902c981f4db1fc2a51ca4d6878 8285362: unify os::pause platform coding Reviewed-by: dholmes, lucy ! src/hotspot/os/aix/os_aix.cpp ! src/hotspot/os/bsd/os_bsd.cpp ! src/hotspot/os/linux/os_linux.cpp ! src/hotspot/os/windows/os_windows.cpp ! src/hotspot/share/runtime/os.cpp Changeset: 4e252cf3 Author: Magnus Ihse Bursie Date: 2022-04-22 14:04:13 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/4e252cf3c4e13e2f7c43ea4ee096473571691a01 8285370: Fix typo in jdk.charsets Reviewed-by: alanb, naoto ! src/jdk.charsets/share/classes/sun/nio/cs/ext/IBM942C.java.template Changeset: ce8db2c4 Author: Aleksey Shipilev Date: 2022-04-22 17:11:34 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/ce8db2c40378de01ce35ca37ec315af47974d6d6 8285394: Compiler blackholes can be eliminated due to stale ciMethod::intrinsic_id() Reviewed-by: kvn, dlong ! src/hotspot/share/ci/ciMethod.cpp + test/hotspot/jtreg/compiler/c2/irTests/blackhole/BlackholeHotInlineTest.java Changeset: b10833bb Author: Feilong Jiang Committer: Fei Yang Date: 2022-04-22 23:48:57 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/b10833bbf3cd33c6e6a4cf2671f587a27c606ebb 8285303: riscv: Incorrect register mask in call_native_base Co-authored-by: Dingli Zhang Reviewed-by: fyang, yadongwang ! src/hotspot/cpu/riscv/macroAssembler_riscv.cpp ! src/hotspot/cpu/riscv/macroAssembler_riscv.hpp Changeset: 357b1b18 Author: Doug Simon Date: 2022-04-23 06:08:11 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/357b1b18c20233f16fba872b79237e9459f5ba43 8242440: use separate, destroyable JavaVM instances per libgraal compiler thread Reviewed-by: kvn, thartmann ! src/hotspot/share/compiler/abstractCompiler.hpp ! src/hotspot/share/compiler/compileBroker.cpp ! src/hotspot/share/compiler/compileBroker.hpp ! src/hotspot/share/jvmci/jvmci.cpp ! src/hotspot/share/jvmci/jvmci.hpp ! src/hotspot/share/jvmci/jvmciCompiler.cpp ! src/hotspot/share/jvmci/jvmciCompiler.hpp ! src/hotspot/share/jvmci/jvmciCompilerToVM.cpp ! src/hotspot/share/jvmci/jvmciEnv.cpp ! src/hotspot/share/jvmci/jvmciEnv.hpp ! src/hotspot/share/jvmci/jvmciJavaClasses.cpp ! src/hotspot/share/jvmci/jvmciRuntime.cpp ! src/hotspot/share/jvmci/jvmciRuntime.hpp ! src/hotspot/share/jvmci/jvmci_globals.cpp ! src/hotspot/share/jvmci/jvmci_globals.hpp ! src/hotspot/share/jvmci/vmStructs_jvmci.cpp ! src/hotspot/share/runtime/java.cpp ! src/hotspot/share/runtime/mutexLocker.cpp ! src/hotspot/share/runtime/mutexLocker.hpp ! src/hotspot/share/runtime/thread.cpp ! src/hotspot/share/runtime/thread.hpp ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/CompilerToVM.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotJVMCIRuntime.java Changeset: e9d604a3 Author: Xue-Lei Andrew Fan Date: 2022-04-23 14:28:18 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/e9d604a3e5dcd26eed21eda4b5251a07dafcb92a 8285431: Assertion in NativeGSSContext constructor Reviewed-by: djelinski, valeriep ! src/java.security.jgss/share/classes/sun/security/jgss/wrapper/NativeGSSContext.java Changeset: 03cbb48e Author: Brian Burkhalter Date: 2022-04-23 15:51:04 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/03cbb48e6a1d806f204a39bbdbb4bc9be9e57a41 8285445: cannot open file "NUL:" Reviewed-by: mikael ! src/java.base/windows/classes/java/io/WinNTFileSystem.java + test/jdk/java/io/FileOutputStream/OpenNUL.java Changeset: a1efb955 Author: Alexander Zvegintsev Date: 2022-04-23 20:39:39 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/a1efb95536fb3995780336604cc727f921770c63 8129827: [TEST_BUG] Test java/awt/Robot/RobotWheelTest/RobotWheelTest.java fails Reviewed-by: psadhukhan ! test/jdk/ProblemList.txt ! test/jdk/java/awt/Robot/RobotWheelTest/RobotWheelTest.java Changeset: 08024d95 Author: Alexander Zvegintsev Date: 2022-04-23 20:41:55 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/08024d9583d02398d986db0e9b32fe19a2b8fec2 8193543: Regression automated test '/open/test/jdk/java/awt/TrayIcon/SystemTrayInstance/SystemTrayInstanceTest.java' fails Reviewed-by: serb ! test/jdk/ProblemList.txt ! test/jdk/java/awt/TrayIcon/SystemTrayInstance/SystemTrayInstanceTest.java Changeset: 9d9f4e50 Author: Xiaolin Zheng Committer: Fei Yang Date: 2022-04-24 02:17:03 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/9d9f4e502f6ddc3116ed9b80f7168a1edfce839e 8285437: riscv: Fix MachNode size mismatch for MacroAssembler::verify_oops* Reviewed-by: shade, fyang ! src/hotspot/cpu/riscv/macroAssembler_riscv.cpp Changeset: c5aa75dd Author: Matthias Baesken Date: 2022-04-25 06:43:56 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/c5aa75dd8126c70c74fc2b541d82ef664a4b5ffd 8285439: remove unused os::fsync Reviewed-by: hseigel, dholmes ! src/hotspot/os/posix/os_posix.cpp ! src/hotspot/os/windows/os_windows.cpp ! src/hotspot/share/runtime/os.hpp Changeset: dc635844 Author: Roland Westrelin Date: 2022-04-25 08:32:50 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/dc6358444b34a4861758a6b41aeebbe737345106 8273115: CountedLoopEndNode::stride_con crash in debug build with -XX:+TraceLoopOpts Reviewed-by: kvn, thartmann ! src/hotspot/share/opto/loopTransform.cpp + test/hotspot/jtreg/compiler/loopopts/TestBadlyFormedCountedLoop.java Changeset: 4c22a9bc Author: Jan Lahoda Date: 2022-04-25 09:10:44 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/4c22a9bcf9a694f7a08e0e8fa8eb5e915095cec6 8282823: javac should constrain more uses of preview APIs Reviewed-by: jlaskey, mcimadamore, vromero ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Preview.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Check.java + test/langtools/tools/javac/preview/PreviewTest.java Changeset: 32593df3 Author: Roland Westrelin Date: 2022-04-25 09:30:00 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/32593df392cfd139e10849c2a5db0a377fd1ce9c 8279888: Local variable independently used by multiple loops can interfere with loop optimizations Co-authored-by: Claes Redestad Reviewed-by: thartmann, kvn ! src/hotspot/share/ci/ciTypeFlow.cpp ! src/hotspot/share/ci/ciTypeFlow.hpp ! src/hotspot/share/opto/c2_globals.hpp ! src/hotspot/share/opto/loopPredicate.cpp ! src/hotspot/share/opto/loopTransform.cpp ! src/hotspot/share/opto/loopnode.hpp ! src/hotspot/share/opto/loopopts.cpp + test/hotspot/jtreg/compiler/c2/irTests/TestDuplicateBackedge.java + test/micro/org/openjdk/bench/vm/compiler/LoopLocals.java Changeset: 36f2e524 Author: Alexander Zvegintsev Date: 2022-04-25 10:01:26 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/36f2e5240b8c4d94643188d3a9d87d906c1e8bdf 8225777: java/awt/Mixing/MixingOnDialog.java fails on Ubuntu Reviewed-by: prr, serb ! test/jdk/ProblemList.txt ! test/jdk/java/awt/Mixing/MixingOnDialog.java Changeset: 293bc5e5 Author: Alexander Zvegintsev Date: 2022-04-25 10:02:56 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/293bc5e5cdef4590106de81473cc8b2d2793987a 8129778: Few awt test fail for Solaris 11 with RuntimeException Reviewed-by: serb, prr ! test/jdk/ProblemList.txt ! 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 Changeset: 414918d9 Author: Anthony Scarpino Date: 2022-04-25 15:31:49 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/414918d9113b447c9ae774cdfd087f1636b8e5a0 8285389: EdDSA trimming zeros Reviewed-by: xuelei ! src/jdk.crypto.ec/share/classes/sun/security/ec/ed/EdDSAOperations.java Changeset: 1e79ded9 Author: Calvin Cheung Date: 2022-04-25 16:54:44 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/1e79ded98acf89d9fe7158c21ba521f2688f62f1 8284889: runtime/cds/appcds/loaderConstraints/DynamicLoaderConstraintsTest.java#custom-cl-zgc timed out Reviewed-by: iklam ! test/hotspot/jtreg/runtime/cds/appcds/loaderConstraints/DynamicLoaderConstraintsTest.java Changeset: fb605944 Author: Raffaello Giulietti Committer: Joe Darcy Date: 2022-04-25 17:18:46 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/fb605944b5b734c8b47a9122e7ab3d3dcf55f71e 8285477: Add a PRECISION public static field to j.l.Float and j.l.Double Reviewed-by: darcy ! src/java.base/share/classes/java/lang/Double.java ! src/java.base/share/classes/java/lang/Float.java Changeset: 9b827089 Author: Calvin Cheung Date: 2022-04-25 20:50:56 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/9b8270895e79d58ae3d427ce5141c57cb747c220 8284319: Test runtime/cds/appcds/TestParallelGCWithCDS.java fails in repo-loom Reviewed-by: iklam ! test/hotspot/jtreg/runtime/cds/appcds/TestParallelGCWithCDS.java Changeset: 80a7f7be Author: Jonathan Gibbons Date: 2022-04-25 20:54:11 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/80a7f7becfc362fc3918a2442aea912533373c26 8267690: Revisit (Doc)Tree search implemented by throwing an exception Reviewed-by: vromero, prappo ! src/jdk.compiler/share/classes/com/sun/source/util/DocTreePath.java ! src/jdk.compiler/share/classes/com/sun/source/util/TreePath.java Changeset: 3416bfa2 Author: Smita Kamath Committer: Anthony Scarpino Date: 2022-04-25 22:45:00 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/3416bfa2560e240b5e602f10e98e8a06c96852df 8283022: com/sun/crypto/provider/Cipher/AEAD/GCMBufferTest.java failing with -Xcomp after 8273297 Reviewed-by: ascarpino ! src/java.base/share/classes/com/sun/crypto/provider/GaloisCounterMode.java Changeset: d435d692 Author: Joe Darcy Date: 2022-04-25 23:03:11 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/d435d692b0bbc0164a1fd1bf3616ee61a3c1c58b 8285614: Fix typo in java.lang.Float Reviewed-by: naoto, lancea, iris ! src/java.base/share/classes/java/lang/Float.java Changeset: 4bf2c18d Author: Xiaolin Zheng Committer: Fei Yang Date: 2022-04-25 23:57:08 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/4bf2c18d6c2b4e54c27fb557e679b9c24e09c0e7 8285435: Show file and line in MacroAssembler::verify_oop for AArch64 and RISC-V platforms (Port from x86) Reviewed-by: ngasson, fyang ! src/hotspot/cpu/aarch64/c1_MacroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/gc/z/zBarrierSetAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/interp_masm_aarch64.cpp ! src/hotspot/cpu/aarch64/interp_masm_aarch64.hpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.hpp ! src/hotspot/cpu/aarch64/stubGenerator_aarch64.cpp ! src/hotspot/cpu/riscv/c1_MacroAssembler_riscv.cpp ! src/hotspot/cpu/riscv/gc/z/zBarrierSetAssembler_riscv.cpp ! src/hotspot/cpu/riscv/macroAssembler_riscv.cpp ! src/hotspot/cpu/riscv/macroAssembler_riscv.hpp ! src/hotspot/cpu/riscv/stubGenerator_riscv.cpp Changeset: 00e9c96d Author: Daniel Jeli?ski Date: 2022-04-26 05:55:52 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/00e9c96d51bec53d4ae8a07c9c98af2c62f3d290 8285398: Cache the results of constraint checks Reviewed-by: coffeys, xuelei ! src/java.base/share/classes/sun/security/util/DisabledAlgorithmConstraints.java Changeset: 94786960 Author: Dean Long Date: 2022-04-26 07:25:47 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/947869609ce6b74d4d28f79724b823d8781adbed 8283441: C2: segmentation fault in ciMethodBlocks::make_block_at(int) Reviewed-by: kvn, thartmann ! src/hotspot/share/c1/c1_GraphBuilder.cpp ! src/hotspot/share/ci/ciMethodBlocks.cpp ! src/hotspot/share/compiler/methodLiveness.cpp + test/hotspot/jtreg/compiler/parsing/Custom.jasm + test/hotspot/jtreg/compiler/parsing/UnreachableBlockFallsThroughEndOfCode.java Changeset: e333cd33 Author: Pavel Rappo Date: 2022-04-26 07:48:37 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/e333cd33d17721bd762bfa10db1899a391556011 8285611: Retrofit (Doc)Pretty with java.io.UncheckedIOException Reviewed-by: jjg ! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/DocPretty.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/Pretty.java Changeset: 552e1b0b Author: Daniel Fuchs Date: 2022-04-26 11:55:20 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/552e1b0b8a0cd49089f58dea92ca96cce86b311f 8284779: Test java/util/logging/Logger/logrb/TestLogrbResourceBundle.java fails intermittently with vthreads wrapper Reviewed-by: alanb ! test/jdk/java/util/logging/Logger/logrb/TestLogrbResourceBundle.java Changeset: 8de3c655 Author: Tobias Hartmann Date: 2022-04-26 12:05:24 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/8de3c655457a33e64c4d1fd72603ea8b712e25cc 8284951: Compile::flatten_alias_type asserts with "indeterminate pointers come only from unsafe ops" Reviewed-by: kvn, roland ! src/hotspot/share/opto/compile.cpp + test/hotspot/jtreg/compiler/arraycopy/TestCloneWithStressReflectiveCode.java Changeset: a7b51573 Author: Andrew Haley Date: 2022-04-26 13:43:12 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/a7b5157375f3691a7425f15a78cd5411776b9331 8282541: AArch64: Auto-vectorize Math.round API Reviewed-by: njian, ngasson, adinn ! src/hotspot/cpu/aarch64/aarch64.ad ! src/hotspot/cpu/aarch64/aarch64_neon.ad ! src/hotspot/cpu/aarch64/aarch64_neon_ad.m4 ! src/hotspot/cpu/aarch64/aarch64_sve.ad ! src/hotspot/cpu/aarch64/aarch64_sve_ad.m4 ! src/hotspot/cpu/aarch64/assembler_aarch64.hpp ! src/hotspot/cpu/aarch64/c2_MacroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/c2_MacroAssembler_aarch64.hpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.hpp ! src/hotspot/cpu/aarch64/matcher_aarch64.hpp ! src/hotspot/cpu/arm/matcher_arm.hpp ! src/hotspot/cpu/ppc/matcher_ppc.hpp ! src/hotspot/cpu/riscv/matcher_riscv.hpp ! src/hotspot/cpu/s390/matcher_s390.hpp ! src/hotspot/cpu/x86/matcher_x86.hpp ! src/hotspot/share/opto/loopTransform.cpp ! test/hotspot/gtest/aarch64/aarch64-asmtest.py ! test/hotspot/gtest/aarch64/asmtest.out.h + test/hotspot/jtreg/compiler/vectorization/TestRoundVectAArch64.java Changeset: 67755edd Author: Michael McMahon Date: 2022-04-26 13:49:58 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/67755edd6ff2e2eeafafec207d0459bca53f882b 8284890: Support for Do not fragment IP socket options Reviewed-by: erikj, ihse, dfuchs ! make/modules/jdk.net/Lib.gmk ! src/java.base/share/classes/sun/net/ext/ExtendedSocketOptions.java ! src/jdk.net/linux/classes/jdk/net/LinuxSocketOptions.java ! src/jdk.net/linux/native/libextnet/LinuxSocketOptions.c ! src/jdk.net/macosx/classes/jdk/net/MacOSXSocketOptions.java ! src/jdk.net/macosx/native/libextnet/MacOSXSocketOptions.c ! src/jdk.net/share/classes/jdk/net/ExtendedSocketOptions.java + src/jdk.net/windows/classes/jdk/net/WindowsSocketOptions.java + src/jdk.net/windows/native/libextnet/WindowsSocketOptions.c ! test/jdk/java/net/SocketOption/AfterClose.java + test/jdk/jdk/net/ExtendedSocketOption/DontFragmentTest.java Changeset: 97a0a292 Author: Tyler Steele Committer: Thomas Stuefe Date: 2022-04-26 15:26:21 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/97a0a292a6950a3d0a7928d5ac439670c84f0dbe 8283643: [AIX, testbug] MachCodeFramesInErrorFile test fails to find 'Native frames' text Reviewed-by: dnsimon, dholmes ! src/hotspot/os/aix/porting_aix.cpp ! test/hotspot/jtreg/runtime/ErrorHandling/MachCodeFramesInErrorFile.java Changeset: a3b78814 Author: Brian Burkhalter Date: 2022-04-26 15:35:45 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/a3b788144ecc37262a3560e9c234bc8fb41ca3df 8284930: Re-examine FilterInputStream mark/reset Reviewed-by: alanb, jpai, dfuchs, lancea ! src/java.base/share/classes/java/io/FilterInputStream.java ! src/java.base/share/classes/java/io/InputStream.java Changeset: 20a132d4 Author: Jonathan Gibbons Date: 2022-04-26 15:42:18 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/20a132d460bc34fbf59774bc7493d93472b7d52a 8284994: -Xdoclint:all returns warning for records, even when documented properly Reviewed-by: vromero ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclint/Checker.java + test/langtools/tools/doclint/MissingRecordParamsTest.java + test/langtools/tools/doclint/MissingRecordParamsTest.out + test/langtools/tools/doclint/RecordParamsTest.java + test/langtools/tools/doclint/RecordParamsTest.out Changeset: 03bcf7b6 Author: Naoto Sato Date: 2022-04-26 16:05:20 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/03bcf7b6d196f6c5d851059cb6f580767eee4e94 8283620: System.out does not use the encoding/charset specified in the Javadoc Reviewed-by: alanb ! src/java.base/share/classes/java/io/Console.java ! src/java.base/share/classes/java/lang/System.java ! src/java.base/share/classes/jdk/internal/util/SystemProps.java ! src/java.base/share/native/libjava/System.c ! src/java.base/share/native/libjava/java_props.h ! src/java.base/unix/native/libjava/java_props_md.c ! src/java.base/windows/native/libjava/java_props_md.c ! test/jdk/java/lang/System/PropertyTest.java Changeset: 975a060a Author: Harold Seigel Date: 2022-04-26 19:01:09 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/975a060ade6e11b021222ae7f7a2de0d0c041308 8284642: Unexpected behavior of -XX:MaxDirectMemorySize=0 Reviewed-by: stuefe, dholmes ! src/hotspot/share/runtime/globals.hpp ! src/java.base/share/man/java.1 Changeset: e3d714d3 Author: Daniel D. Daugherty Date: 2022-04-26 19:40:32 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/e3d714d37e2679a4f8046d78964292a876bbe3d6 8285677: ProblemList two tests from JDK-8285671 on macosx-x64 Reviewed-by: dfuchs ! test/jdk/ProblemList.txt Changeset: 102a305f Author: Alisen Chung Committer: Phil Race Date: 2022-04-26 20:29:48 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/102a305f73d52d8e378de46c3c0b170db0f2c8af 8202790: DnD test DisposeFrameOnDragTest.java does not clean up Reviewed-by: serb, kizune, prr ! test/jdk/ProblemList.txt ! test/jdk/java/awt/dnd/DisposeFrameOnDragCrash/DisposeFrameOnDragTest.java Changeset: dbcf3893 Author: Alisen Chung Committer: Phil Race Date: 2022-04-26 20:30:45 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/dbcf38932ef4f87b560ec660851368ac5697f4da 8198666: Many java/awt/Modal/OnTop/ test fails on mac Reviewed-by: kizune, serb ! test/jdk/ProblemList.txt Changeset: 110edd99 Author: Phil Race Date: 2022-04-26 20:31:44 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/110edd9999c1d26154fc090562d7c8b2ded18a10 8284965: closed test sun/java2d/OpenGL/XORPaint.java is unstable Reviewed-by: serb + test/jdk/java/awt/Graphics/XORPaint.java Changeset: 14e7d911 Author: Weijun Wang Date: 2022-04-26 20:47:59 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/14e7d911997d33eba2893991fa0e2f507aa977f8 8285404: RSA signature verification should reject non-DER OCTET STRING Reviewed-by: valeriep ! src/java.base/share/classes/sun/security/rsa/RSASignature.java ! src/java.base/share/classes/sun/security/rsa/RSAUtil.java Changeset: e574cc0e Author: Alexander Zuev Date: 2022-04-26 20:54:53 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/e574cc0e2b3330daf7494b809a06b12f2c875916 8196367: java/awt/List/SingleModeDeselect/SingleModeDeselect.java times out Reviewed-by: prr ! test/jdk/ProblemList.txt ! test/jdk/java/awt/List/SingleModeDeselect/SingleModeDeselect.java Changeset: 16ebe40a Author: Harshitha Onkar Committer: Alexander Zuev Date: 2022-04-26 22:55:43 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/16ebe40a1bcd1fe43126fe1dca27bb64cb12de16 8251177: [macosx] The text "big" is truncated in JTabbedPane Reviewed-by: psadhukhan, kizune, serb ! test/jdk/ProblemList.txt - test/jdk/javax/swing/JTabbedPane/4209065/bug4209065.html ! test/jdk/javax/swing/JTabbedPane/4209065/bug4209065.java Changeset: d3ea4b7b Author: Eric Liu Committer: Pengfei Li Date: 2022-04-27 01:22:27 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/d3ea4b7bb41a55143a125b451f4e2b0e1d03f38f 8283435: AArch64: [vectorapi] Optimize SVE lane/withLane operations for 64/128-bit vector sizes Reviewed-by: njian, ngasson ! src/hotspot/cpu/aarch64/aarch64_neon.ad ! src/hotspot/cpu/aarch64/aarch64_neon_ad.m4 ! src/hotspot/cpu/aarch64/aarch64_sve.ad ! src/hotspot/cpu/aarch64/aarch64_sve_ad.m4 ! src/hotspot/cpu/aarch64/assembler_aarch64.hpp ! src/hotspot/cpu/aarch64/c2_MacroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/c2_MacroAssembler_aarch64.hpp ! test/hotspot/gtest/aarch64/aarch64-asmtest.py ! test/hotspot/gtest/aarch64/asmtest.out.h Changeset: cc89f1bc Author: Alisen Chung Committer: Phil Race Date: 2022-04-27 04:34:21 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/cc89f1bc618c6199030bd7cd1df050a175e13b4b 8198622: java/awt/Focus/TypeAhead/TestFocusFreeze.java fails on mac 6447537: EnqueueWithDialogTest & TestFocusFreeze fail Reviewed-by: jdv ! test/jdk/ProblemList.txt Changeset: 4714fdcd Author: Ioi Lam Date: 2022-04-27 04:58:13 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/4714fdcd6a1615b9d357dab0116a579c1cd5bfb5 8285279: ArgumentsTest.set_numeric_flag_double_vm fails on some locales (again) Reviewed-by: dholmes ! test/hotspot/gtest/runtime/test_arguments.cpp Changeset: 72f82dd7 Author: Prasanta Sadhukhan Date: 2022-04-27 07:15:46 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/72f82dd723bf1c048d140238154580db434706e2 8208565: [TEST_BUG] javax\swing\PopupFactory\6276087\NonOpaquePopupMenuTest.java throws NPE 8065099: [macos] javax/swing/PopupFactory/6276087/NonOpaquePopupMenuTest.java fails: no background shine through Reviewed-by: jdv ! test/jdk/ProblemList.txt ! test/jdk/javax/swing/PopupFactory/6276087/NonOpaquePopupMenuTest.java Changeset: 16a8ebbf Author: Thomas Stuefe Date: 2022-04-27 11:28:55 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/16a8ebbf0573b8ee75072f8120fb0d4a584cb51d 8285675: Temporary fix for arm32 SafeFetch Reviewed-by: mdoerr ! src/hotspot/share/runtime/safefetch.hpp Changeset: e7c3b9de Author: lawrence.andrews Committer: Prasanta Sadhukhan Date: 2022-04-27 12:23:20 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/e7c3b9de649d4b28ba16844e042afcf3c89323e5 8285617: Fix java/awt/print/PrinterJob/ImagePrinting/PrintARGBImage.java manual test Reviewed-by: prr, psadhukhan ! test/jdk/java/awt/print/PrinterJob/ImagePrinting/PrintARGBImage.java Changeset: 4919525d Author: Johnny Lim Committer: Jaikiran Pai Date: 2022-04-27 14:18:51 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/4919525ddb55ba52d199a37c3b0e14e4a0c7c738 8285440: Typo in Collections.addAll method javadoc Reviewed-by: jpai, rriggs ! src/java.base/share/classes/java/util/Collections.java Changeset: ef27081f Author: Michael McMahon Date: 2022-04-27 16:14:57 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/ef27081fe7e00c8ec8e21d3ee31d7194b5339da2 8285671: java/nio/channels/etc/PrintSupportedOptions.java and java/nio/channels/DatagramChannel/AfterDisconnect.java are failing Reviewed-by: dfuchs ! src/jdk.net/linux/classes/jdk/net/LinuxSocketOptions.java ! src/jdk.net/macosx/classes/jdk/net/MacOSXSocketOptions.java ! src/jdk.net/macosx/native/libextnet/MacOSXSocketOptions.c ! src/jdk.net/share/classes/jdk/net/ExtendedSocketOptions.java ! src/jdk.net/windows/classes/jdk/net/WindowsSocketOptions.java ! test/jdk/ProblemList.txt ! test/jdk/jdk/net/ExtendedSocketOption/DontFragmentTest.java Changeset: b675c597 Author: Alexey Semenyuk Date: 2022-04-27 16:32:29 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/b675c597e3f22af9e75992dab27001b9875af32e 8236128: Allow jpackage create installers for services Reviewed-by: almatvee ! make/modules/jdk.jpackage/Java.gmk ! src/jdk.jpackage/linux/classes/jdk/jpackage/internal/DesktopIntegration.java + src/jdk.jpackage/linux/classes/jdk/jpackage/internal/LinuxLaunchersAsServices.java ! src/jdk.jpackage/linux/classes/jdk/jpackage/internal/LinuxPackageBundler.java ! src/jdk.jpackage/linux/classes/jdk/jpackage/internal/resources/LinuxResources.properties ! src/jdk.jpackage/linux/classes/jdk/jpackage/internal/resources/LinuxResources_ja.properties ! src/jdk.jpackage/linux/classes/jdk/jpackage/internal/resources/LinuxResources_zh_CN.properties = src/jdk.jpackage/linux/classes/jdk/jpackage/internal/resources/desktop_utils.sh + src/jdk.jpackage/linux/classes/jdk/jpackage/internal/resources/services_utils.sh ! src/jdk.jpackage/linux/classes/jdk/jpackage/internal/resources/template.postinst ! src/jdk.jpackage/linux/classes/jdk/jpackage/internal/resources/template.preinst ! src/jdk.jpackage/linux/classes/jdk/jpackage/internal/resources/template.prerm ! src/jdk.jpackage/linux/classes/jdk/jpackage/internal/resources/template.spec + src/jdk.jpackage/linux/classes/jdk/jpackage/internal/resources/unit-template.service ! src/jdk.jpackage/macosx/classes/jdk/jpackage/internal/MacAppBundler.java ! src/jdk.jpackage/macosx/classes/jdk/jpackage/internal/MacBaseInstallerBundler.java + src/jdk.jpackage/macosx/classes/jdk/jpackage/internal/MacLaunchersAsServices.java ! src/jdk.jpackage/macosx/classes/jdk/jpackage/internal/MacPkgBundler.java + src/jdk.jpackage/macosx/classes/jdk/jpackage/internal/MacPkgInstallerScripts.java ! src/jdk.jpackage/macosx/classes/jdk/jpackage/internal/resources/MacResources.properties ! src/jdk.jpackage/macosx/classes/jdk/jpackage/internal/resources/MacResources_ja.properties ! src/jdk.jpackage/macosx/classes/jdk/jpackage/internal/resources/MacResources_zh_CN.properties + src/jdk.jpackage/macosx/classes/jdk/jpackage/internal/resources/launchd.plist.template + src/jdk.jpackage/macosx/classes/jdk/jpackage/internal/resources/services-postinstall.template + src/jdk.jpackage/macosx/classes/jdk/jpackage/internal/resources/services-preinstall.template + src/jdk.jpackage/macosx/classes/jdk/jpackage/internal/resources/services_utils.sh + src/jdk.jpackage/macosx/classes/jdk/jpackage/internal/resources/uninstall.command.template ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/AddLauncherArguments.java ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/AppImageFile.java ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/Arguments.java + src/jdk.jpackage/share/classes/jdk/jpackage/internal/Enquoter.java ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/IOUtils.java + src/jdk.jpackage/share/classes/jdk/jpackage/internal/InstallableFile.java + src/jdk.jpackage/share/classes/jdk/jpackage/internal/LauncherAsService.java ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/OverridableResource.java ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/PlatformPackage.java ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/StandardBundlerParam.java ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/ValidOptions.java ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/resources/HelpResources.properties ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/resources/HelpResources_ja.properties ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/resources/HelpResources_zh_CN.properties + src/jdk.jpackage/unix/classes/jdk/jpackage/internal/PackageScripts.java + src/jdk.jpackage/unix/classes/jdk/jpackage/internal/ShellCustomAction.java + src/jdk.jpackage/unix/classes/jdk/jpackage/internal/ShellCustomActionFactory.java + src/jdk.jpackage/unix/classes/jdk/jpackage/internal/ShellScriptResource.java + src/jdk.jpackage/unix/classes/jdk/jpackage/internal/UnixLaunchersAsServices.java ! src/jdk.jpackage/windows/classes/jdk/jpackage/internal/WinMsiBundler.java ! src/jdk.jpackage/windows/classes/jdk/jpackage/internal/WixAppImageFragmentBuilder.java + src/jdk.jpackage/windows/classes/jdk/jpackage/internal/WixLauncherAsService.java ! src/jdk.jpackage/windows/classes/jdk/jpackage/internal/resources/WinResources.properties ! src/jdk.jpackage/windows/classes/jdk/jpackage/internal/resources/WinResources_ja.properties ! src/jdk.jpackage/windows/classes/jdk/jpackage/internal/resources/WinResources_zh_CN.properties + src/jdk.jpackage/windows/classes/jdk/jpackage/internal/resources/service-config.wxi + src/jdk.jpackage/windows/classes/jdk/jpackage/internal/resources/service-install.wxi ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/AdditionalLauncher.java ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/CfgFile.java + test/jdk/tools/jpackage/helpers/jdk/jpackage/test/LauncherAsServiceVerifier.java ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/LinuxHelper.java ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/MacHelper.java ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/PackageTest.java ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/TKit.java ! test/jdk/tools/jpackage/junit/jdk/jpackage/internal/AppImageFileTest.java + test/jdk/tools/jpackage/junit/jdk/jpackage/internal/EnquoterTest.java + test/jdk/tools/jpackage/share/ServiceTest.java Changeset: 6ce4e755 Author: Thomas Stuefe Date: 2022-04-27 16:50:22 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/6ce4e755a47daa980e522faa27a059cc9df5c304 8284726: Print active locale settings in hs_err reports and in VM.info Reviewed-by: dholmes, mbaesken, kevinw ! src/hotspot/os/posix/os_posix.cpp ! src/hotspot/os/posix/os_posix.hpp ! src/hotspot/share/utilities/vmError.cpp Changeset: 5b42747b Author: Daniel D. Daugherty Date: 2022-04-27 17:16:45 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/5b42747ba1606b34b05449518fa601d2451c5c66 8285736: JDK-8236128 causes validate-source failures Reviewed-by: mikael, asemenyuk ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/PlatformPackage.java Changeset: 6c79671e Author: Claes Redestad Date: 2022-04-27 17:54:21 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/6c79671e50d572f3da3a286d34a98dcb83b8d906 8285633: Take better advantage of generic MethodType cache Reviewed-by: jvernee ! src/java.base/share/classes/java/lang/invoke/LambdaForm.java ! src/java.base/share/classes/java/lang/invoke/MemberName.java ! src/java.base/share/classes/java/lang/invoke/MethodHandleImpl.java ! src/java.base/share/classes/java/lang/invoke/MethodHandleNatives.java ! src/java.base/share/classes/java/lang/invoke/MethodHandles.java ! src/java.base/share/classes/java/lang/invoke/MethodType.java ! src/java.base/share/classes/java/lang/invoke/MethodTypeForm.java ! test/micro/org/openjdk/bench/java/lang/invoke/MethodTypeAcquire.java Changeset: 716a80a8 Author: Chris Plummer Date: 2022-04-27 17:57:34 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/716a80a8385776975c5aa58c0c757f01285e8ab5 8283179: SA tests fail with "ERROR: catch_mach_exception_raise: Message doesn't denote a Unix soft signal." Reviewed-by: dholmes, amenkov ! src/jdk.hotspot.agent/macosx/native/libsaproc/MacosxDebuggerLocal.m Changeset: a0b984a7 Author: Srinivas Mandalika Committer: Phil Race Date: 2022-04-27 18:14:31 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/a0b984a778c1f9a89fd3e1e474b5a5165a0841b0 8282933: Create a test for JDK-4529616 Reviewed-by: serb + test/jdk/javax/accessibility/4529616/AccessibleJTableCellTest.java Changeset: 6db2e16b Author: Srinivas Mandalika Committer: Phil Race Date: 2022-04-27 18:15:36 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/6db2e16b948ccb78839285051e136b8a023b2f7b 8284077: Create an automated test for JDK-4170173 Reviewed-by: serb + test/jdk/javax/accessibility/4170173/AccessibleJTextAfterIndexTest.java + test/jdk/javax/accessibility/4170173/AccessibleJTextBeforeIndexTest.java Changeset: 05dac5a2 Author: Maxim Kartashev Committer: Phil Race Date: 2022-04-27 18:19:55 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/05dac5a23ed2813b2f4f2e4f007ebb93b4ae23ef 8280468: Crashes in getConfigColormap, getConfigVisualId, XVisualIDFromVisual on Linux Reviewed-by: serb, prr ! src/java.desktop/unix/classes/sun/awt/X11/XCanvasPeer.java ! src/java.desktop/unix/classes/sun/awt/X11GraphicsDevice.java ! src/java.desktop/unix/native/libawt_xawt/awt/awt_GraphicsEnv.c Changeset: 8a16842b Author: jeremy Committer: Phil Race Date: 2022-04-27 18:37:42 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/8a16842b4e906b2eede0c01914f41010cabc51c2 8176501: Method Shape.getBounds2D() incorrectly includes Bezier control points in bounding box Reviewed-by: prr ! src/java.desktop/share/classes/java/awt/geom/CubicCurve2D.java ! src/java.desktop/share/classes/java/awt/geom/Path2D.java ! src/java.desktop/share/classes/java/awt/geom/QuadCurve2D.java ! src/java.desktop/share/classes/sun/awt/geom/Curve.java + test/jdk/java/awt/geom/Path2D/GetBounds2DPrecisionTest.java ! test/jdk/java/awt/geom/Path2D/UnitTest.java Changeset: 1f868f1d Author: Raffaello Giulietti Committer: Joe Darcy Date: 2022-04-27 19:19:29 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/1f868f1d091602cc462ee0fe5fa613a3638a5f1c 8285658: Fix two typos in the spec of j.u.random.RandomGenerator Reviewed-by: bpb, darcy ! src/java.base/share/classes/java/util/random/RandomGenerator.java Changeset: 5c093493 Author: Chris Plummer Date: 2022-04-27 20:38:18 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/5c0934931b097baf76c1f6a25f0c0b73af45ffc3 8285032: vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy008/ fails with "eventSet.suspendPolicy() != policyExpected" Reviewed-by: sspitsyn, amenkov ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy008.java ! test/hotspot/jtreg/vmTestbase/nsk/share/jdi/EventFilters.java ! test/hotspot/jtreg/vmTestbase/nsk/share/jdi/JDIBase.java Changeset: 3312d8c6 Author: Jonathan Gibbons Date: 2022-04-27 22:22:28 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/3312d8c620003125a88540fd5b2bacff34732ade 8285756: clean up use of bad arguments for `@clean` in langtools tests Reviewed-by: darcy ! test/langtools/tools/javac/6257443/T6257443.java ! test/langtools/tools/javac/jvm/ClassRefDupInConstantPoolTest.java ! test/langtools/tools/javac/warnings/suppress/PackageInfo.java Changeset: cf1b00a6 Author: Bradford Wetmore Date: 2022-04-27 23:54:37 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/cf1b00a60483c2c45b9465aa2bdb7072c92b7072 8285683: Missing @ since 11 in java.security.spec.MGF1ParameterSpec fields Reviewed-by: hchao, valeriep, xuelei, mullan ! src/java.base/share/classes/java/security/spec/MGF1ParameterSpec.java Changeset: 89fd6d34 Author: Xue-Lei Andrew Fan Date: 2022-04-28 02:48:20 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/89fd6d34f859d61d9cf5a1edf9419eee7c338390 8284910: Buffer clean in PasswordCallback Reviewed-by: mullan ! src/java.base/share/classes/javax/security/auth/callback/PasswordCallback.java + test/jdk/javax/security/auth/callback/PasswordCallback/CheckCleanerBound.java + test/jdk/javax/security/auth/callback/PasswordCallback/PasswordCleanup.java Changeset: c1173c24 Author: Weijun Wang Date: 2022-04-28 02:52:41 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/c1173c24bff271e26013126ff1746c480e2fe1a9 8285493: ECC calculation error Reviewed-by: xuelei, ascarpino ! src/java.base/share/classes/sun/security/util/math/intpoly/IntegerPolynomial.java ! src/jdk.crypto.ec/share/classes/sun/security/ec/ECDSAOperations.java Changeset: 47951655 Author: Daniel Jeli?ski Date: 2022-04-28 06:20:34 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/47951655acacba515c0d69f5192257664f887dba 8285696: AlgorithmConstraints:permits not throwing IllegalArgumentException when 'alg' is null Reviewed-by: jpai, xuelei ! src/java.base/share/classes/sun/security/util/DisabledAlgorithmConstraints.java Changeset: 4f2e4c7c Author: Ivan Walulya Date: 2022-04-28 08:04:19 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/4f2e4c7c249812c16ef04058124892475e1043ed 8178969: [TESTBUG] Wrong reporting of gc/g1/humongousObjects/TestHeapCounters test. Reviewed-by: tschatzl, ayang ! test/hotspot/jtreg/gc/g1/humongousObjects/TestHeapCounters.java Changeset: 85f8d14e Author: Aleksey Shipilev Date: 2022-04-28 08:30:24 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/85f8d14edf0128e94bfc8102619a6ddbc37ead70 8283994: Make Xerces DatatypeException stackless Reviewed-by: joehw, jpai ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/dv/DatatypeException.java Changeset: 5629c755 Author: Aleksey Shipilev Date: 2022-04-28 08:32:44 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/5629c7555f9bb779c57f45dfb071abbb1d87bb7d 8284848: C2: Compiler blackhole arguments should be treated as globally escaping Reviewed-by: kvn, thartmann ! src/hotspot/share/opto/escape.cpp ! test/hotspot/jtreg/compiler/blackhole/BlackholeIntrinsicTest.java ! test/hotspot/jtreg/compiler/blackhole/BlackholeTarget.java + test/hotspot/jtreg/compiler/c2/irTests/blackhole/BlackholeStoreStoreEATest.java + test/hotspot/jtreg/compiler/c2/irTests/blackhole/BlackholeSyncEATest.java ! test/hotspot/jtreg/compiler/lib/ir_framework/IRNode.java Changeset: d7514b06 Author: Ron Pressler Committer: Robbin Ehn Date: 2022-04-28 09:56:31 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/d7514b068f25602f67545ac0b6ecca7d2a26b423 8285595: Assert frame anchor doesn't change in safepoints/handshakes Reviewed-by: rehn, coleenp ! src/hotspot/share/runtime/safepointMechanism.cpp Changeset: ccf0e8bf Author: Erik Joelsson Date: 2022-04-28 12:46:57 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/ccf0e8bf9060bca010541b9851f4f39efe9cf375 8285755: JDK-8285093 changed the default for --with-output-sync Reviewed-by: mikael, mcimadamore ! make/autoconf/basic_tools.m4 Changeset: 091637c8 Author: Pengfei Li Date: 2022-04-28 12:59:38 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/091637c82631e344c235758f9e102edb1eb1231c 8285630: Fix a configure error in RISC-V cross build Reviewed-by: erikj, shade, fyang, fjiang ! make/autoconf/build-aux/config.sub Changeset: 36bf6fbe Author: Matthias Baesken Date: 2022-04-28 13:33:32 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/36bf6fbe0839cebce5e66ba680a73353703152aa 8285728: Alpine Linux build fails with busybox tar Reviewed-by: erikj, stuefe ! make/autoconf/basic_tools.m4 Changeset: ea83b445 Author: Pengfei Li Date: 2022-04-28 14:13:24 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/ea83b4455ba87b1820f7ab3a1d084c61f470f4e3 8280510: AArch64: Vectorize operations with loop induction variable Reviewed-by: adinn, thartmann ! src/hotspot/cpu/aarch64/aarch64.ad ! src/hotspot/cpu/aarch64/aarch64_sve.ad ! src/hotspot/cpu/aarch64/aarch64_sve_ad.m4 ! src/hotspot/cpu/aarch64/assembler_aarch64.hpp ! src/hotspot/share/adlc/formssel.cpp ! src/hotspot/share/opto/classes.hpp ! src/hotspot/share/opto/node.hpp ! src/hotspot/share/opto/superword.cpp ! src/hotspot/share/opto/vectornode.cpp ! src/hotspot/share/opto/vectornode.hpp ! src/hotspot/share/runtime/vmStructs.cpp + test/micro/org/openjdk/bench/vm/compiler/IndexVector.java Changeset: 2d8d1402 Author: Kim Barrett Date: 2022-04-28 15:15:17 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/2d8d1402147f6ddd15732ce7098a8438317a2681 8285690: CloneableReference subtest should not throw CloneNotSupportedException Reviewed-by: rriggs, mchung ! test/jdk/java/lang/ref/ReferenceClone.java Changeset: b7185780 Author: Thomas Schatzl Date: 2022-04-28 15:49:27 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/b7185780ff395523020dc9826cc15aef04d8fa15 8285011: gc/arguments/TestUseCompressedOopsFlagsWithUlimit.java fails after JDK-8280761 Co-authored-by: Albert Mingkun Yang Reviewed-by: ayang, lkorinth ! test/hotspot/jtreg/ProblemList.txt ! test/hotspot/jtreg/gc/arguments/TestUseCompressedOopsFlagsWithUlimit.java Changeset: b9d1e851 Author: Xue-Lei Andrew Fan Date: 2022-04-28 16:10:39 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/b9d1e85151d9d4016639e6298c90737db10f6072 8285785: CheckCleanerBound test fails with PasswordCallback object is not released Reviewed-by: dfuchs, mullan, rriggs ! test/jdk/javax/security/auth/callback/PasswordCallback/CheckCleanerBound.java Changeset: bba456a8 Author: Joe Darcy Date: 2022-04-28 18:00:34 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/bba456a8dbf9027e4b015567c17a79fc7441aa08 8285676: Add missing @param tags for type parameters on classes and interfaces Reviewed-by: wetmore, smarks, dfuchs, prr, alanb, mchung ! src/java.base/share/classes/java/lang/ClassValue.java ! src/java.base/share/classes/java/lang/InheritableThreadLocal.java ! src/java.base/share/classes/java/lang/ThreadLocal.java ! src/java.base/share/classes/java/lang/ref/PhantomReference.java ! src/java.base/share/classes/java/lang/ref/Reference.java ! src/java.base/share/classes/java/lang/ref/ReferenceQueue.java ! src/java.base/share/classes/java/lang/ref/SoftReference.java ! src/java.base/share/classes/java/lang/ref/WeakReference.java ! src/java.base/share/classes/java/nio/file/FileVisitor.java ! src/java.base/share/classes/java/nio/file/SecureDirectoryStream.java ! src/java.base/share/classes/java/nio/file/WatchEvent.java ! src/java.base/share/classes/java/security/PrivilegedAction.java ! src/java.base/share/classes/java/security/PrivilegedExceptionAction.java ! src/java.base/share/classes/java/util/AbstractCollection.java ! src/java.base/share/classes/java/util/AbstractList.java ! src/java.base/share/classes/java/util/AbstractMap.java ! src/java.base/share/classes/java/util/AbstractSequentialList.java ! src/java.base/share/classes/java/util/Dictionary.java ! src/java.base/share/classes/java/util/EnumMap.java ! src/java.base/share/classes/java/util/EnumSet.java ! src/java.base/share/classes/java/util/Enumeration.java ! src/java.base/share/classes/java/util/EventListenerProxy.java ! src/java.base/share/classes/java/util/IdentityHashMap.java ! src/java.base/share/classes/java/util/ListIterator.java ! src/java.base/share/classes/java/util/Map.java ! src/java.base/share/classes/java/util/Spliterators.java ! src/java.base/share/classes/java/util/Stack.java ! src/java.base/share/classes/java/util/concurrent/CompletionService.java ! src/java.base/share/classes/java/util/concurrent/CompletionStage.java ! src/java.base/share/classes/java/util/concurrent/ConcurrentHashMap.java ! src/java.base/share/classes/java/util/concurrent/CountedCompleter.java ! src/java.base/share/classes/java/util/concurrent/ExecutorCompletionService.java ! src/java.base/share/classes/java/util/concurrent/ForkJoinTask.java ! src/java.base/share/classes/java/util/concurrent/RecursiveTask.java ! src/java.base/share/classes/java/util/random/RandomGeneratorFactory.java ! src/java.desktop/share/classes/javax/swing/Painter.java ! src/java.desktop/share/classes/javax/swing/plaf/nimbus/State.java ! src/java.management/share/classes/javax/management/openmbean/ArrayType.java ! src/java.management/share/classes/javax/management/openmbean/SimpleType.java ! src/java.naming/share/classes/javax/naming/NamingEnumeration.java Changeset: 573eacec Author: Mark Powers Committer: Bradford Wetmore Date: 2022-04-28 22:18:36 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/573eaceca559a8a0832b1e1a7181b2f21d3978c7 8285504: Minor cleanup could be done in javax.net Reviewed-by: wetmore ! src/java.base/share/classes/javax/net/ServerSocketFactory.java ! src/java.base/share/classes/javax/net/ssl/HandshakeCompletedEvent.java ! src/java.base/share/classes/javax/net/ssl/HostnameVerifier.java ! src/java.base/share/classes/javax/net/ssl/KeyManagerFactory.java ! src/java.base/share/classes/javax/net/ssl/KeyStoreBuilderParameters.java ! src/java.base/share/classes/javax/net/ssl/SNIHostName.java ! src/java.base/share/classes/javax/net/ssl/SNIServerName.java ! src/java.base/share/classes/javax/net/ssl/SSLContext.java ! src/java.base/share/classes/javax/net/ssl/SSLEngine.java ! src/java.base/share/classes/javax/net/ssl/SSLEngineResult.java ! src/java.base/share/classes/javax/net/ssl/SSLServerSocket.java ! src/java.base/share/classes/javax/net/ssl/SSLSession.java ! src/java.base/share/classes/javax/net/ssl/SSLSessionBindingEvent.java ! src/java.base/share/classes/javax/net/ssl/SSLSessionBindingListener.java ! src/java.base/share/classes/javax/net/ssl/SSLSessionContext.java ! src/java.base/share/classes/javax/net/ssl/SSLSocket.java ! src/java.base/share/classes/javax/net/ssl/SSLSocketFactory.java ! src/java.base/share/classes/javax/net/ssl/TrustManagerFactory.java ! src/java.base/share/classes/javax/net/ssl/X509KeyManager.java ! src/java.base/share/classes/javax/net/ssl/X509TrustManager.java Changeset: 64d98ba1 Author: Phil Race Date: 2022-04-29 00:06:36 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/64d98ba1001a24b301e5d8bce247f556fdcd39b2 8285094: Test java/awt/Frame/InvisibleOwner/InvisibleOwner.java failing on Linux Reviewed-by: psadhukhan, serb ! test/jdk/java/awt/Frame/GetGraphicsStressTest/GetGraphicsStressTest.java ! test/jdk/java/awt/Frame/InvisibleOwner/InvisibleOwner.java Changeset: 81902179 Author: Jonathan Gibbons Date: 2022-04-29 00:32:56 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/8190217971cdda5e8d11a74f43b8b53db2f0017b 8285496: DocLint does not check for missing `@param` tags for type parameters on classes and interfaces Reviewed-by: darcy, iris ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclint/Checker.java ! test/langtools/tools/doclint/MissingParamsTest.java ! test/langtools/tools/doclint/MissingParamsTest.out Changeset: 21b62fef Author: Jonathan Gibbons Date: 2022-04-29 00:34:26 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/21b62fef335aa981a239415532fa8b804fb5676d 8195589: T6587786.java failed after JDK-8189997 Reviewed-by: iris, vromero ! test/langtools/ProblemList.txt ! test/langtools/tools/javap/T6587786.java Changeset: 80cf59ff Author: Jonathan Gibbons Date: 2022-04-29 00:35:24 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/80cf59ff0bb4d16a4a7144a60a656825a659d203 8285610: TreeInfo.pathFor and its uses appear to be dead code Reviewed-by: vromero ! src/jdk.compiler/share/classes/com/sun/tools/javac/api/JavacTaskImpl.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/TreeInfo.java Changeset: e2e943ad Author: Joe Darcy Date: 2022-04-29 01:05:26 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/e2e943adcbe9ddedcc1e4575d4b107c242073321 8285688: Add links to JEPs and JSRs to SourceVersion Reviewed-by: vromero, jjg, iris ! src/java.compiler/share/classes/javax/lang/model/SourceVersion.java Changeset: 94b533a9 Author: Yadong Wang Committer: Fei Yang Date: 2022-04-29 03:19:29 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/94b533a94c97a46181394da5d6a7f4ee8b69a0c4 8285699: riscv: Provide information when hitting a HaltNode Reviewed-by: fyang ! src/hotspot/cpu/riscv/assembler_riscv.hpp ! src/hotspot/cpu/riscv/frame_riscv.hpp ! src/hotspot/cpu/riscv/macroAssembler_riscv.cpp ! src/hotspot/cpu/riscv/macroAssembler_riscv.hpp ! src/hotspot/cpu/riscv/nativeInst_riscv.cpp ! src/hotspot/cpu/riscv/riscv.ad ! src/hotspot/cpu/riscv/stubGenerator_riscv.cpp ! src/hotspot/cpu/riscv/templateInterpreterGenerator_riscv.cpp ! src/hotspot/os_cpu/linux_riscv/os_linux_riscv.cpp Changeset: 99388eff Author: Manukumar V S Committer: Abdul Kolarkunnu Date: 2022-04-29 04:09:55 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/99388eff8da2cb3dc0bb34f05e8784795edb790e 8283624: Create an automated regression test for RFE-4390885 Reviewed-by: serb + test/jdk/javax/swing/JFileChooser/JFileChooserSetLocationTest.java Changeset: 1e28fcbc Author: Srikanth Adayapalam Date: 2022-04-29 05:04:23 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/1e28fcbc5f32103f460bc35235b3cad0cfaa69b5 8155701: The compiler fails with an AssertionError: typeSig ERROR Reviewed-by: vromero ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Resolve.java + test/langtools/tools/javac/annotations/MissingAnnotationClassFile.java Changeset: 40f19c01 Author: Sergey Bylokhov Date: 2022-04-29 05:53:31 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/40f19c014fed37b09db409cb9507f68f5011f139 8264666: Change implementation of safeAdd/safeMult in the LCMSImageLayout class Reviewed-by: prr ! src/java.desktop/share/classes/sun/java2d/cmm/lcms/LCMSImageLayout.java + test/jdk/sun/java2d/cmm/ColorConvertOp/UnexpectedSourceImageSize.java Changeset: 0a4a6403 Author: Tobias Hartmann Date: 2022-04-29 06:12:43 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/0a4a6403bbdfa7a9f632dbf625435d9aaf04074c 8285301: C2: assert(!requires_atomic_access) failed: can't ensure atomicity Reviewed-by: kvn, dlong ! src/hotspot/share/gc/shared/c2/barrierSetC2.cpp ! src/hotspot/share/opto/graphKit.cpp ! src/hotspot/share/opto/idealKit.cpp ! src/hotspot/share/opto/macroArrayCopy.cpp ! src/hotspot/share/opto/memnode.cpp ! src/hotspot/share/opto/memnode.hpp ! test/hotspot/jtreg/compiler/arraycopy/TestArrayCopyConjoint.java ! test/hotspot/jtreg/compiler/arraycopy/TestArrayCopyDisjoint.java ! test/hotspot/jtreg/compiler/arraycopy/TestInstanceCloneAsLoadsStores.java + test/hotspot/jtreg/compiler/gcbarriers/TestAlwaysAtomicAccesses.java Changeset: e4066628 Author: Jatin Bhateja Date: 2022-04-29 06:34:09 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/e4066628ad7765082391433d64461eef66b5f508 8282711: Accelerate Math.signum function for AVX and AVX512 target. Reviewed-by: sviswanathan, thartmann ! src/hotspot/cpu/x86/c2_MacroAssembler_x86.cpp ! src/hotspot/cpu/x86/c2_MacroAssembler_x86.hpp ! src/hotspot/cpu/x86/x86.ad ! src/hotspot/share/adlc/formssel.cpp ! src/hotspot/share/opto/classes.hpp ! src/hotspot/share/opto/matcher.cpp ! src/hotspot/share/opto/superword.cpp ! src/hotspot/share/opto/vectornode.cpp ! src/hotspot/share/opto/vectornode.hpp ! test/hotspot/jtreg/compiler/c2/cr6340864/TestDoubleVect.java ! test/hotspot/jtreg/compiler/c2/cr6340864/TestFloatVect.java + test/hotspot/jtreg/compiler/vectorization/TestSignumVector.java + test/micro/org/openjdk/bench/java/math/VectorSignum.java Changeset: b71e8c16 Author: Xiaolin Zheng Committer: Fei Yang Date: 2022-04-29 06:45:49 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/b71e8c16498dab2ee5fc5b3ebadec1dbba469261 8285711: riscv: RVC: Support disassembler show-bytes option Reviewed-by: fyang ! src/hotspot/cpu/riscv/assembler_riscv.hpp Changeset: f42631e3 Author: Sergey Bylokhov Date: 2022-04-29 07:34:46 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/f42631e354d4abf7994abd92aa5def6b2ceeab3a 8285523: Improve test java/io/FileOutputStream/OpenNUL.java Reviewed-by: andrew, bpb ! test/jdk/java/io/FileOutputStream/OpenNUL.java Changeset: d3606a34 Author: Martin Doerr Date: 2022-04-29 08:33:23 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/d3606a34fa285638bf83cdf88e1ab0bdb0b345c8 8285390: PPC64: Handle integral division overflow during parsing Reviewed-by: lucy = src/hotspot/cpu/ppc/parse_ppc.cpp ! src/hotspot/cpu/ppc/ppc.ad Changeset: c4f7a850 Author: Jie Fu Date: 2022-04-29 08:50:06 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/c4f7a850c6b35dd74899dc34aeefadfddcb33bf9 8285828: runtime/execstack/TestCheckJDK.java fails with zipped debug symbols Reviewed-by: dholmes, stuefe ! test/hotspot/jtreg/runtime/execstack/TestCheckJDK.java Changeset: 269eae61 Author: Jaikiran Pai Date: 2022-04-29 09:15:56 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/269eae61894b6bd0a7512045a369b53df747f6e5 8285515: (dc) DatagramChannel.disconnect fails with "Invalid argument" on macOS 12.4 beta2 Reviewed-by: dfuchs, alanb ! src/java.base/unix/native/libnio/ch/DatagramChannelImpl.c ! test/jdk/java/nio/channels/DatagramChannel/Disconnect.java Changeset: 669ac611 Author: Manukumar V S Committer: Abdul Kolarkunnu Date: 2022-04-29 10:33:44 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/669ac611b269bbda5c53d84173e5c9d0eb4ce919 8274597: Some of the dnd tests time out and fail intermittently 8028998: [TEST_BUG] [macosx] java/awt/dnd/DropTargetEnterExitTest/MissedDragExitTest.java failed Reviewed-by: serb ! test/jdk/java/awt/dnd/AcceptDropMultipleTimes/AcceptDropMultipleTimes.java ! test/jdk/java/awt/dnd/DropTargetEnterExitTest/ExtraDragEnterTest.java ! test/jdk/java/awt/dnd/DropTargetEnterExitTest/MissedDragExitTest.java ! test/jdk/java/awt/dnd/MissingDragExitEventTest/MissingDragExitEventTest.java Changeset: 1bfb05c9 Author: duke Date: 2022-04-29 11:00:34 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/1bfb05c96d5a6a45c084b50d8626fe6888ab3e69 Automatic merge of jdk:master into master Changeset: 7d7af7c2 Author: duke Date: 2022-04-29 11:00:52 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/7d7af7c2590463451b6ae8d971a4f62fd9799d87 Automatic merge of master into foreign-memaccess+abi ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.hpp ! src/hotspot/share/jvmci/jvmciRuntime.cpp ! src/hotspot/share/opto/compile.cpp ! src/hotspot/share/opto/graphKit.cpp ! src/hotspot/share/runtime/globals.hpp ! src/java.base/share/classes/java/lang/invoke/MethodHandleImpl.java ! test/jdk/ProblemList.txt ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.hpp ! src/hotspot/share/jvmci/jvmciRuntime.cpp ! src/hotspot/share/opto/compile.cpp ! src/hotspot/share/opto/graphKit.cpp ! src/hotspot/share/runtime/globals.hpp ! src/java.base/share/classes/java/lang/invoke/MethodHandleImpl.java ! test/jdk/ProblemList.txt From duke at openjdk.java.net Fri Apr 29 11:20:39 2022 From: duke at openjdk.java.net (duke) Date: Fri, 29 Apr 2022 11:20:39 GMT Subject: git: openjdk/panama-foreign: foreign-preview: 99 new changesets Message-ID: <84a74f44-f5a2-4ad2-a8da-dfdb2b832ffe@openjdk.org> Changeset: d8025c95 Author: Matthias Baesken Date: 2022-04-22 13:41:08 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/d8025c95cdfe77902c981f4db1fc2a51ca4d6878 8285362: unify os::pause platform coding Reviewed-by: dholmes, lucy ! src/hotspot/os/aix/os_aix.cpp ! src/hotspot/os/bsd/os_bsd.cpp ! src/hotspot/os/linux/os_linux.cpp ! src/hotspot/os/windows/os_windows.cpp ! src/hotspot/share/runtime/os.cpp Changeset: 4e252cf3 Author: Magnus Ihse Bursie Date: 2022-04-22 14:04:13 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/4e252cf3c4e13e2f7c43ea4ee096473571691a01 8285370: Fix typo in jdk.charsets Reviewed-by: alanb, naoto ! src/jdk.charsets/share/classes/sun/nio/cs/ext/IBM942C.java.template Changeset: ce8db2c4 Author: Aleksey Shipilev Date: 2022-04-22 17:11:34 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/ce8db2c40378de01ce35ca37ec315af47974d6d6 8285394: Compiler blackholes can be eliminated due to stale ciMethod::intrinsic_id() Reviewed-by: kvn, dlong ! src/hotspot/share/ci/ciMethod.cpp + test/hotspot/jtreg/compiler/c2/irTests/blackhole/BlackholeHotInlineTest.java Changeset: b10833bb Author: Feilong Jiang Committer: Fei Yang Date: 2022-04-22 23:48:57 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/b10833bbf3cd33c6e6a4cf2671f587a27c606ebb 8285303: riscv: Incorrect register mask in call_native_base Co-authored-by: Dingli Zhang Reviewed-by: fyang, yadongwang ! src/hotspot/cpu/riscv/macroAssembler_riscv.cpp ! src/hotspot/cpu/riscv/macroAssembler_riscv.hpp Changeset: 357b1b18 Author: Doug Simon Date: 2022-04-23 06:08:11 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/357b1b18c20233f16fba872b79237e9459f5ba43 8242440: use separate, destroyable JavaVM instances per libgraal compiler thread Reviewed-by: kvn, thartmann ! src/hotspot/share/compiler/abstractCompiler.hpp ! src/hotspot/share/compiler/compileBroker.cpp ! src/hotspot/share/compiler/compileBroker.hpp ! src/hotspot/share/jvmci/jvmci.cpp ! src/hotspot/share/jvmci/jvmci.hpp ! src/hotspot/share/jvmci/jvmciCompiler.cpp ! src/hotspot/share/jvmci/jvmciCompiler.hpp ! src/hotspot/share/jvmci/jvmciCompilerToVM.cpp ! src/hotspot/share/jvmci/jvmciEnv.cpp ! src/hotspot/share/jvmci/jvmciEnv.hpp ! src/hotspot/share/jvmci/jvmciJavaClasses.cpp ! src/hotspot/share/jvmci/jvmciRuntime.cpp ! src/hotspot/share/jvmci/jvmciRuntime.hpp ! src/hotspot/share/jvmci/jvmci_globals.cpp ! src/hotspot/share/jvmci/jvmci_globals.hpp ! src/hotspot/share/jvmci/vmStructs_jvmci.cpp ! src/hotspot/share/runtime/java.cpp ! src/hotspot/share/runtime/mutexLocker.cpp ! src/hotspot/share/runtime/mutexLocker.hpp ! src/hotspot/share/runtime/thread.cpp ! src/hotspot/share/runtime/thread.hpp ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/CompilerToVM.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotJVMCIRuntime.java Changeset: e9d604a3 Author: Xue-Lei Andrew Fan Date: 2022-04-23 14:28:18 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/e9d604a3e5dcd26eed21eda4b5251a07dafcb92a 8285431: Assertion in NativeGSSContext constructor Reviewed-by: djelinski, valeriep ! src/java.security.jgss/share/classes/sun/security/jgss/wrapper/NativeGSSContext.java Changeset: 03cbb48e Author: Brian Burkhalter Date: 2022-04-23 15:51:04 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/03cbb48e6a1d806f204a39bbdbb4bc9be9e57a41 8285445: cannot open file "NUL:" Reviewed-by: mikael ! src/java.base/windows/classes/java/io/WinNTFileSystem.java + test/jdk/java/io/FileOutputStream/OpenNUL.java Changeset: a1efb955 Author: Alexander Zvegintsev Date: 2022-04-23 20:39:39 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/a1efb95536fb3995780336604cc727f921770c63 8129827: [TEST_BUG] Test java/awt/Robot/RobotWheelTest/RobotWheelTest.java fails Reviewed-by: psadhukhan ! test/jdk/ProblemList.txt ! test/jdk/java/awt/Robot/RobotWheelTest/RobotWheelTest.java Changeset: 08024d95 Author: Alexander Zvegintsev Date: 2022-04-23 20:41:55 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/08024d9583d02398d986db0e9b32fe19a2b8fec2 8193543: Regression automated test '/open/test/jdk/java/awt/TrayIcon/SystemTrayInstance/SystemTrayInstanceTest.java' fails Reviewed-by: serb ! test/jdk/ProblemList.txt ! test/jdk/java/awt/TrayIcon/SystemTrayInstance/SystemTrayInstanceTest.java Changeset: 9d9f4e50 Author: Xiaolin Zheng Committer: Fei Yang Date: 2022-04-24 02:17:03 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/9d9f4e502f6ddc3116ed9b80f7168a1edfce839e 8285437: riscv: Fix MachNode size mismatch for MacroAssembler::verify_oops* Reviewed-by: shade, fyang ! src/hotspot/cpu/riscv/macroAssembler_riscv.cpp Changeset: c5aa75dd Author: Matthias Baesken Date: 2022-04-25 06:43:56 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/c5aa75dd8126c70c74fc2b541d82ef664a4b5ffd 8285439: remove unused os::fsync Reviewed-by: hseigel, dholmes ! src/hotspot/os/posix/os_posix.cpp ! src/hotspot/os/windows/os_windows.cpp ! src/hotspot/share/runtime/os.hpp Changeset: dc635844 Author: Roland Westrelin Date: 2022-04-25 08:32:50 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/dc6358444b34a4861758a6b41aeebbe737345106 8273115: CountedLoopEndNode::stride_con crash in debug build with -XX:+TraceLoopOpts Reviewed-by: kvn, thartmann ! src/hotspot/share/opto/loopTransform.cpp + test/hotspot/jtreg/compiler/loopopts/TestBadlyFormedCountedLoop.java Changeset: 4c22a9bc Author: Jan Lahoda Date: 2022-04-25 09:10:44 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/4c22a9bcf9a694f7a08e0e8fa8eb5e915095cec6 8282823: javac should constrain more uses of preview APIs Reviewed-by: jlaskey, mcimadamore, vromero ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Preview.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Check.java + test/langtools/tools/javac/preview/PreviewTest.java Changeset: 32593df3 Author: Roland Westrelin Date: 2022-04-25 09:30:00 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/32593df392cfd139e10849c2a5db0a377fd1ce9c 8279888: Local variable independently used by multiple loops can interfere with loop optimizations Co-authored-by: Claes Redestad Reviewed-by: thartmann, kvn ! src/hotspot/share/ci/ciTypeFlow.cpp ! src/hotspot/share/ci/ciTypeFlow.hpp ! src/hotspot/share/opto/c2_globals.hpp ! src/hotspot/share/opto/loopPredicate.cpp ! src/hotspot/share/opto/loopTransform.cpp ! src/hotspot/share/opto/loopnode.hpp ! src/hotspot/share/opto/loopopts.cpp + test/hotspot/jtreg/compiler/c2/irTests/TestDuplicateBackedge.java + test/micro/org/openjdk/bench/vm/compiler/LoopLocals.java Changeset: 36f2e524 Author: Alexander Zvegintsev Date: 2022-04-25 10:01:26 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/36f2e5240b8c4d94643188d3a9d87d906c1e8bdf 8225777: java/awt/Mixing/MixingOnDialog.java fails on Ubuntu Reviewed-by: prr, serb ! test/jdk/ProblemList.txt ! test/jdk/java/awt/Mixing/MixingOnDialog.java Changeset: 293bc5e5 Author: Alexander Zvegintsev Date: 2022-04-25 10:02:56 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/293bc5e5cdef4590106de81473cc8b2d2793987a 8129778: Few awt test fail for Solaris 11 with RuntimeException Reviewed-by: serb, prr ! test/jdk/ProblemList.txt ! 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 Changeset: 414918d9 Author: Anthony Scarpino Date: 2022-04-25 15:31:49 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/414918d9113b447c9ae774cdfd087f1636b8e5a0 8285389: EdDSA trimming zeros Reviewed-by: xuelei ! src/jdk.crypto.ec/share/classes/sun/security/ec/ed/EdDSAOperations.java Changeset: 1e79ded9 Author: Calvin Cheung Date: 2022-04-25 16:54:44 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/1e79ded98acf89d9fe7158c21ba521f2688f62f1 8284889: runtime/cds/appcds/loaderConstraints/DynamicLoaderConstraintsTest.java#custom-cl-zgc timed out Reviewed-by: iklam ! test/hotspot/jtreg/runtime/cds/appcds/loaderConstraints/DynamicLoaderConstraintsTest.java Changeset: fb605944 Author: Raffaello Giulietti Committer: Joe Darcy Date: 2022-04-25 17:18:46 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/fb605944b5b734c8b47a9122e7ab3d3dcf55f71e 8285477: Add a PRECISION public static field to j.l.Float and j.l.Double Reviewed-by: darcy ! src/java.base/share/classes/java/lang/Double.java ! src/java.base/share/classes/java/lang/Float.java Changeset: 9b827089 Author: Calvin Cheung Date: 2022-04-25 20:50:56 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/9b8270895e79d58ae3d427ce5141c57cb747c220 8284319: Test runtime/cds/appcds/TestParallelGCWithCDS.java fails in repo-loom Reviewed-by: iklam ! test/hotspot/jtreg/runtime/cds/appcds/TestParallelGCWithCDS.java Changeset: 80a7f7be Author: Jonathan Gibbons Date: 2022-04-25 20:54:11 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/80a7f7becfc362fc3918a2442aea912533373c26 8267690: Revisit (Doc)Tree search implemented by throwing an exception Reviewed-by: vromero, prappo ! src/jdk.compiler/share/classes/com/sun/source/util/DocTreePath.java ! src/jdk.compiler/share/classes/com/sun/source/util/TreePath.java Changeset: 3416bfa2 Author: Smita Kamath Committer: Anthony Scarpino Date: 2022-04-25 22:45:00 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/3416bfa2560e240b5e602f10e98e8a06c96852df 8283022: com/sun/crypto/provider/Cipher/AEAD/GCMBufferTest.java failing with -Xcomp after 8273297 Reviewed-by: ascarpino ! src/java.base/share/classes/com/sun/crypto/provider/GaloisCounterMode.java Changeset: d435d692 Author: Joe Darcy Date: 2022-04-25 23:03:11 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/d435d692b0bbc0164a1fd1bf3616ee61a3c1c58b 8285614: Fix typo in java.lang.Float Reviewed-by: naoto, lancea, iris ! src/java.base/share/classes/java/lang/Float.java Changeset: 4bf2c18d Author: Xiaolin Zheng Committer: Fei Yang Date: 2022-04-25 23:57:08 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/4bf2c18d6c2b4e54c27fb557e679b9c24e09c0e7 8285435: Show file and line in MacroAssembler::verify_oop for AArch64 and RISC-V platforms (Port from x86) Reviewed-by: ngasson, fyang ! src/hotspot/cpu/aarch64/c1_MacroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/gc/z/zBarrierSetAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/interp_masm_aarch64.cpp ! src/hotspot/cpu/aarch64/interp_masm_aarch64.hpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.hpp ! src/hotspot/cpu/aarch64/stubGenerator_aarch64.cpp ! src/hotspot/cpu/riscv/c1_MacroAssembler_riscv.cpp ! src/hotspot/cpu/riscv/gc/z/zBarrierSetAssembler_riscv.cpp ! src/hotspot/cpu/riscv/macroAssembler_riscv.cpp ! src/hotspot/cpu/riscv/macroAssembler_riscv.hpp ! src/hotspot/cpu/riscv/stubGenerator_riscv.cpp Changeset: 00e9c96d Author: Daniel Jeli?ski Date: 2022-04-26 05:55:52 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/00e9c96d51bec53d4ae8a07c9c98af2c62f3d290 8285398: Cache the results of constraint checks Reviewed-by: coffeys, xuelei ! src/java.base/share/classes/sun/security/util/DisabledAlgorithmConstraints.java Changeset: 94786960 Author: Dean Long Date: 2022-04-26 07:25:47 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/947869609ce6b74d4d28f79724b823d8781adbed 8283441: C2: segmentation fault in ciMethodBlocks::make_block_at(int) Reviewed-by: kvn, thartmann ! src/hotspot/share/c1/c1_GraphBuilder.cpp ! src/hotspot/share/ci/ciMethodBlocks.cpp ! src/hotspot/share/compiler/methodLiveness.cpp + test/hotspot/jtreg/compiler/parsing/Custom.jasm + test/hotspot/jtreg/compiler/parsing/UnreachableBlockFallsThroughEndOfCode.java Changeset: e333cd33 Author: Pavel Rappo Date: 2022-04-26 07:48:37 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/e333cd33d17721bd762bfa10db1899a391556011 8285611: Retrofit (Doc)Pretty with java.io.UncheckedIOException Reviewed-by: jjg ! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/DocPretty.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/Pretty.java Changeset: 552e1b0b Author: Daniel Fuchs Date: 2022-04-26 11:55:20 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/552e1b0b8a0cd49089f58dea92ca96cce86b311f 8284779: Test java/util/logging/Logger/logrb/TestLogrbResourceBundle.java fails intermittently with vthreads wrapper Reviewed-by: alanb ! test/jdk/java/util/logging/Logger/logrb/TestLogrbResourceBundle.java Changeset: 8de3c655 Author: Tobias Hartmann Date: 2022-04-26 12:05:24 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/8de3c655457a33e64c4d1fd72603ea8b712e25cc 8284951: Compile::flatten_alias_type asserts with "indeterminate pointers come only from unsafe ops" Reviewed-by: kvn, roland ! src/hotspot/share/opto/compile.cpp + test/hotspot/jtreg/compiler/arraycopy/TestCloneWithStressReflectiveCode.java Changeset: a7b51573 Author: Andrew Haley Date: 2022-04-26 13:43:12 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/a7b5157375f3691a7425f15a78cd5411776b9331 8282541: AArch64: Auto-vectorize Math.round API Reviewed-by: njian, ngasson, adinn ! src/hotspot/cpu/aarch64/aarch64.ad ! src/hotspot/cpu/aarch64/aarch64_neon.ad ! src/hotspot/cpu/aarch64/aarch64_neon_ad.m4 ! src/hotspot/cpu/aarch64/aarch64_sve.ad ! src/hotspot/cpu/aarch64/aarch64_sve_ad.m4 ! src/hotspot/cpu/aarch64/assembler_aarch64.hpp ! src/hotspot/cpu/aarch64/c2_MacroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/c2_MacroAssembler_aarch64.hpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.hpp ! src/hotspot/cpu/aarch64/matcher_aarch64.hpp ! src/hotspot/cpu/arm/matcher_arm.hpp ! src/hotspot/cpu/ppc/matcher_ppc.hpp ! src/hotspot/cpu/riscv/matcher_riscv.hpp ! src/hotspot/cpu/s390/matcher_s390.hpp ! src/hotspot/cpu/x86/matcher_x86.hpp ! src/hotspot/share/opto/loopTransform.cpp ! test/hotspot/gtest/aarch64/aarch64-asmtest.py ! test/hotspot/gtest/aarch64/asmtest.out.h + test/hotspot/jtreg/compiler/vectorization/TestRoundVectAArch64.java Changeset: 67755edd Author: Michael McMahon Date: 2022-04-26 13:49:58 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/67755edd6ff2e2eeafafec207d0459bca53f882b 8284890: Support for Do not fragment IP socket options Reviewed-by: erikj, ihse, dfuchs ! make/modules/jdk.net/Lib.gmk ! src/java.base/share/classes/sun/net/ext/ExtendedSocketOptions.java ! src/jdk.net/linux/classes/jdk/net/LinuxSocketOptions.java ! src/jdk.net/linux/native/libextnet/LinuxSocketOptions.c ! src/jdk.net/macosx/classes/jdk/net/MacOSXSocketOptions.java ! src/jdk.net/macosx/native/libextnet/MacOSXSocketOptions.c ! src/jdk.net/share/classes/jdk/net/ExtendedSocketOptions.java + src/jdk.net/windows/classes/jdk/net/WindowsSocketOptions.java + src/jdk.net/windows/native/libextnet/WindowsSocketOptions.c ! test/jdk/java/net/SocketOption/AfterClose.java + test/jdk/jdk/net/ExtendedSocketOption/DontFragmentTest.java Changeset: 97a0a292 Author: Tyler Steele Committer: Thomas Stuefe Date: 2022-04-26 15:26:21 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/97a0a292a6950a3d0a7928d5ac439670c84f0dbe 8283643: [AIX, testbug] MachCodeFramesInErrorFile test fails to find 'Native frames' text Reviewed-by: dnsimon, dholmes ! src/hotspot/os/aix/porting_aix.cpp ! test/hotspot/jtreg/runtime/ErrorHandling/MachCodeFramesInErrorFile.java Changeset: a3b78814 Author: Brian Burkhalter Date: 2022-04-26 15:35:45 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/a3b788144ecc37262a3560e9c234bc8fb41ca3df 8284930: Re-examine FilterInputStream mark/reset Reviewed-by: alanb, jpai, dfuchs, lancea ! src/java.base/share/classes/java/io/FilterInputStream.java ! src/java.base/share/classes/java/io/InputStream.java Changeset: 20a132d4 Author: Jonathan Gibbons Date: 2022-04-26 15:42:18 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/20a132d460bc34fbf59774bc7493d93472b7d52a 8284994: -Xdoclint:all returns warning for records, even when documented properly Reviewed-by: vromero ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclint/Checker.java + test/langtools/tools/doclint/MissingRecordParamsTest.java + test/langtools/tools/doclint/MissingRecordParamsTest.out + test/langtools/tools/doclint/RecordParamsTest.java + test/langtools/tools/doclint/RecordParamsTest.out Changeset: 03bcf7b6 Author: Naoto Sato Date: 2022-04-26 16:05:20 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/03bcf7b6d196f6c5d851059cb6f580767eee4e94 8283620: System.out does not use the encoding/charset specified in the Javadoc Reviewed-by: alanb ! src/java.base/share/classes/java/io/Console.java ! src/java.base/share/classes/java/lang/System.java ! src/java.base/share/classes/jdk/internal/util/SystemProps.java ! src/java.base/share/native/libjava/System.c ! src/java.base/share/native/libjava/java_props.h ! src/java.base/unix/native/libjava/java_props_md.c ! src/java.base/windows/native/libjava/java_props_md.c ! test/jdk/java/lang/System/PropertyTest.java Changeset: 975a060a Author: Harold Seigel Date: 2022-04-26 19:01:09 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/975a060ade6e11b021222ae7f7a2de0d0c041308 8284642: Unexpected behavior of -XX:MaxDirectMemorySize=0 Reviewed-by: stuefe, dholmes ! src/hotspot/share/runtime/globals.hpp ! src/java.base/share/man/java.1 Changeset: e3d714d3 Author: Daniel D. Daugherty Date: 2022-04-26 19:40:32 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/e3d714d37e2679a4f8046d78964292a876bbe3d6 8285677: ProblemList two tests from JDK-8285671 on macosx-x64 Reviewed-by: dfuchs ! test/jdk/ProblemList.txt Changeset: 102a305f Author: Alisen Chung Committer: Phil Race Date: 2022-04-26 20:29:48 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/102a305f73d52d8e378de46c3c0b170db0f2c8af 8202790: DnD test DisposeFrameOnDragTest.java does not clean up Reviewed-by: serb, kizune, prr ! test/jdk/ProblemList.txt ! test/jdk/java/awt/dnd/DisposeFrameOnDragCrash/DisposeFrameOnDragTest.java Changeset: dbcf3893 Author: Alisen Chung Committer: Phil Race Date: 2022-04-26 20:30:45 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/dbcf38932ef4f87b560ec660851368ac5697f4da 8198666: Many java/awt/Modal/OnTop/ test fails on mac Reviewed-by: kizune, serb ! test/jdk/ProblemList.txt Changeset: 110edd99 Author: Phil Race Date: 2022-04-26 20:31:44 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/110edd9999c1d26154fc090562d7c8b2ded18a10 8284965: closed test sun/java2d/OpenGL/XORPaint.java is unstable Reviewed-by: serb + test/jdk/java/awt/Graphics/XORPaint.java Changeset: 14e7d911 Author: Weijun Wang Date: 2022-04-26 20:47:59 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/14e7d911997d33eba2893991fa0e2f507aa977f8 8285404: RSA signature verification should reject non-DER OCTET STRING Reviewed-by: valeriep ! src/java.base/share/classes/sun/security/rsa/RSASignature.java ! src/java.base/share/classes/sun/security/rsa/RSAUtil.java Changeset: e574cc0e Author: Alexander Zuev Date: 2022-04-26 20:54:53 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/e574cc0e2b3330daf7494b809a06b12f2c875916 8196367: java/awt/List/SingleModeDeselect/SingleModeDeselect.java times out Reviewed-by: prr ! test/jdk/ProblemList.txt ! test/jdk/java/awt/List/SingleModeDeselect/SingleModeDeselect.java Changeset: 16ebe40a Author: Harshitha Onkar Committer: Alexander Zuev Date: 2022-04-26 22:55:43 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/16ebe40a1bcd1fe43126fe1dca27bb64cb12de16 8251177: [macosx] The text "big" is truncated in JTabbedPane Reviewed-by: psadhukhan, kizune, serb ! test/jdk/ProblemList.txt - test/jdk/javax/swing/JTabbedPane/4209065/bug4209065.html ! test/jdk/javax/swing/JTabbedPane/4209065/bug4209065.java Changeset: d3ea4b7b Author: Eric Liu Committer: Pengfei Li Date: 2022-04-27 01:22:27 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/d3ea4b7bb41a55143a125b451f4e2b0e1d03f38f 8283435: AArch64: [vectorapi] Optimize SVE lane/withLane operations for 64/128-bit vector sizes Reviewed-by: njian, ngasson ! src/hotspot/cpu/aarch64/aarch64_neon.ad ! src/hotspot/cpu/aarch64/aarch64_neon_ad.m4 ! src/hotspot/cpu/aarch64/aarch64_sve.ad ! src/hotspot/cpu/aarch64/aarch64_sve_ad.m4 ! src/hotspot/cpu/aarch64/assembler_aarch64.hpp ! src/hotspot/cpu/aarch64/c2_MacroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/c2_MacroAssembler_aarch64.hpp ! test/hotspot/gtest/aarch64/aarch64-asmtest.py ! test/hotspot/gtest/aarch64/asmtest.out.h Changeset: cc89f1bc Author: Alisen Chung Committer: Phil Race Date: 2022-04-27 04:34:21 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/cc89f1bc618c6199030bd7cd1df050a175e13b4b 8198622: java/awt/Focus/TypeAhead/TestFocusFreeze.java fails on mac 6447537: EnqueueWithDialogTest & TestFocusFreeze fail Reviewed-by: jdv ! test/jdk/ProblemList.txt Changeset: 4714fdcd Author: Ioi Lam Date: 2022-04-27 04:58:13 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/4714fdcd6a1615b9d357dab0116a579c1cd5bfb5 8285279: ArgumentsTest.set_numeric_flag_double_vm fails on some locales (again) Reviewed-by: dholmes ! test/hotspot/gtest/runtime/test_arguments.cpp Changeset: 72f82dd7 Author: Prasanta Sadhukhan Date: 2022-04-27 07:15:46 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/72f82dd723bf1c048d140238154580db434706e2 8208565: [TEST_BUG] javax\swing\PopupFactory\6276087\NonOpaquePopupMenuTest.java throws NPE 8065099: [macos] javax/swing/PopupFactory/6276087/NonOpaquePopupMenuTest.java fails: no background shine through Reviewed-by: jdv ! test/jdk/ProblemList.txt ! test/jdk/javax/swing/PopupFactory/6276087/NonOpaquePopupMenuTest.java Changeset: 16a8ebbf Author: Thomas Stuefe Date: 2022-04-27 11:28:55 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/16a8ebbf0573b8ee75072f8120fb0d4a584cb51d 8285675: Temporary fix for arm32 SafeFetch Reviewed-by: mdoerr ! src/hotspot/share/runtime/safefetch.hpp Changeset: e7c3b9de Author: lawrence.andrews Committer: Prasanta Sadhukhan Date: 2022-04-27 12:23:20 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/e7c3b9de649d4b28ba16844e042afcf3c89323e5 8285617: Fix java/awt/print/PrinterJob/ImagePrinting/PrintARGBImage.java manual test Reviewed-by: prr, psadhukhan ! test/jdk/java/awt/print/PrinterJob/ImagePrinting/PrintARGBImage.java Changeset: 4919525d Author: Johnny Lim Committer: Jaikiran Pai Date: 2022-04-27 14:18:51 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/4919525ddb55ba52d199a37c3b0e14e4a0c7c738 8285440: Typo in Collections.addAll method javadoc Reviewed-by: jpai, rriggs ! src/java.base/share/classes/java/util/Collections.java Changeset: ef27081f Author: Michael McMahon Date: 2022-04-27 16:14:57 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/ef27081fe7e00c8ec8e21d3ee31d7194b5339da2 8285671: java/nio/channels/etc/PrintSupportedOptions.java and java/nio/channels/DatagramChannel/AfterDisconnect.java are failing Reviewed-by: dfuchs ! src/jdk.net/linux/classes/jdk/net/LinuxSocketOptions.java ! src/jdk.net/macosx/classes/jdk/net/MacOSXSocketOptions.java ! src/jdk.net/macosx/native/libextnet/MacOSXSocketOptions.c ! src/jdk.net/share/classes/jdk/net/ExtendedSocketOptions.java ! src/jdk.net/windows/classes/jdk/net/WindowsSocketOptions.java ! test/jdk/ProblemList.txt ! test/jdk/jdk/net/ExtendedSocketOption/DontFragmentTest.java Changeset: b675c597 Author: Alexey Semenyuk Date: 2022-04-27 16:32:29 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/b675c597e3f22af9e75992dab27001b9875af32e 8236128: Allow jpackage create installers for services Reviewed-by: almatvee ! make/modules/jdk.jpackage/Java.gmk ! src/jdk.jpackage/linux/classes/jdk/jpackage/internal/DesktopIntegration.java + src/jdk.jpackage/linux/classes/jdk/jpackage/internal/LinuxLaunchersAsServices.java ! src/jdk.jpackage/linux/classes/jdk/jpackage/internal/LinuxPackageBundler.java ! src/jdk.jpackage/linux/classes/jdk/jpackage/internal/resources/LinuxResources.properties ! src/jdk.jpackage/linux/classes/jdk/jpackage/internal/resources/LinuxResources_ja.properties ! src/jdk.jpackage/linux/classes/jdk/jpackage/internal/resources/LinuxResources_zh_CN.properties = src/jdk.jpackage/linux/classes/jdk/jpackage/internal/resources/desktop_utils.sh + src/jdk.jpackage/linux/classes/jdk/jpackage/internal/resources/services_utils.sh ! src/jdk.jpackage/linux/classes/jdk/jpackage/internal/resources/template.postinst ! src/jdk.jpackage/linux/classes/jdk/jpackage/internal/resources/template.preinst ! src/jdk.jpackage/linux/classes/jdk/jpackage/internal/resources/template.prerm ! src/jdk.jpackage/linux/classes/jdk/jpackage/internal/resources/template.spec + src/jdk.jpackage/linux/classes/jdk/jpackage/internal/resources/unit-template.service ! src/jdk.jpackage/macosx/classes/jdk/jpackage/internal/MacAppBundler.java ! src/jdk.jpackage/macosx/classes/jdk/jpackage/internal/MacBaseInstallerBundler.java + src/jdk.jpackage/macosx/classes/jdk/jpackage/internal/MacLaunchersAsServices.java ! src/jdk.jpackage/macosx/classes/jdk/jpackage/internal/MacPkgBundler.java + src/jdk.jpackage/macosx/classes/jdk/jpackage/internal/MacPkgInstallerScripts.java ! src/jdk.jpackage/macosx/classes/jdk/jpackage/internal/resources/MacResources.properties ! src/jdk.jpackage/macosx/classes/jdk/jpackage/internal/resources/MacResources_ja.properties ! src/jdk.jpackage/macosx/classes/jdk/jpackage/internal/resources/MacResources_zh_CN.properties + src/jdk.jpackage/macosx/classes/jdk/jpackage/internal/resources/launchd.plist.template + src/jdk.jpackage/macosx/classes/jdk/jpackage/internal/resources/services-postinstall.template + src/jdk.jpackage/macosx/classes/jdk/jpackage/internal/resources/services-preinstall.template + src/jdk.jpackage/macosx/classes/jdk/jpackage/internal/resources/services_utils.sh + src/jdk.jpackage/macosx/classes/jdk/jpackage/internal/resources/uninstall.command.template ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/AddLauncherArguments.java ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/AppImageFile.java ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/Arguments.java + src/jdk.jpackage/share/classes/jdk/jpackage/internal/Enquoter.java ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/IOUtils.java + src/jdk.jpackage/share/classes/jdk/jpackage/internal/InstallableFile.java + src/jdk.jpackage/share/classes/jdk/jpackage/internal/LauncherAsService.java ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/OverridableResource.java ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/PlatformPackage.java ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/StandardBundlerParam.java ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/ValidOptions.java ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/resources/HelpResources.properties ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/resources/HelpResources_ja.properties ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/resources/HelpResources_zh_CN.properties + src/jdk.jpackage/unix/classes/jdk/jpackage/internal/PackageScripts.java + src/jdk.jpackage/unix/classes/jdk/jpackage/internal/ShellCustomAction.java + src/jdk.jpackage/unix/classes/jdk/jpackage/internal/ShellCustomActionFactory.java + src/jdk.jpackage/unix/classes/jdk/jpackage/internal/ShellScriptResource.java + src/jdk.jpackage/unix/classes/jdk/jpackage/internal/UnixLaunchersAsServices.java ! src/jdk.jpackage/windows/classes/jdk/jpackage/internal/WinMsiBundler.java ! src/jdk.jpackage/windows/classes/jdk/jpackage/internal/WixAppImageFragmentBuilder.java + src/jdk.jpackage/windows/classes/jdk/jpackage/internal/WixLauncherAsService.java ! src/jdk.jpackage/windows/classes/jdk/jpackage/internal/resources/WinResources.properties ! src/jdk.jpackage/windows/classes/jdk/jpackage/internal/resources/WinResources_ja.properties ! src/jdk.jpackage/windows/classes/jdk/jpackage/internal/resources/WinResources_zh_CN.properties + src/jdk.jpackage/windows/classes/jdk/jpackage/internal/resources/service-config.wxi + src/jdk.jpackage/windows/classes/jdk/jpackage/internal/resources/service-install.wxi ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/AdditionalLauncher.java ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/CfgFile.java + test/jdk/tools/jpackage/helpers/jdk/jpackage/test/LauncherAsServiceVerifier.java ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/LinuxHelper.java ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/MacHelper.java ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/PackageTest.java ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/TKit.java ! test/jdk/tools/jpackage/junit/jdk/jpackage/internal/AppImageFileTest.java + test/jdk/tools/jpackage/junit/jdk/jpackage/internal/EnquoterTest.java + test/jdk/tools/jpackage/share/ServiceTest.java Changeset: 6ce4e755 Author: Thomas Stuefe Date: 2022-04-27 16:50:22 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/6ce4e755a47daa980e522faa27a059cc9df5c304 8284726: Print active locale settings in hs_err reports and in VM.info Reviewed-by: dholmes, mbaesken, kevinw ! src/hotspot/os/posix/os_posix.cpp ! src/hotspot/os/posix/os_posix.hpp ! src/hotspot/share/utilities/vmError.cpp Changeset: 5b42747b Author: Daniel D. Daugherty Date: 2022-04-27 17:16:45 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/5b42747ba1606b34b05449518fa601d2451c5c66 8285736: JDK-8236128 causes validate-source failures Reviewed-by: mikael, asemenyuk ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/PlatformPackage.java Changeset: 6c79671e Author: Claes Redestad Date: 2022-04-27 17:54:21 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/6c79671e50d572f3da3a286d34a98dcb83b8d906 8285633: Take better advantage of generic MethodType cache Reviewed-by: jvernee ! src/java.base/share/classes/java/lang/invoke/LambdaForm.java ! src/java.base/share/classes/java/lang/invoke/MemberName.java ! src/java.base/share/classes/java/lang/invoke/MethodHandleImpl.java ! src/java.base/share/classes/java/lang/invoke/MethodHandleNatives.java ! src/java.base/share/classes/java/lang/invoke/MethodHandles.java ! src/java.base/share/classes/java/lang/invoke/MethodType.java ! src/java.base/share/classes/java/lang/invoke/MethodTypeForm.java ! test/micro/org/openjdk/bench/java/lang/invoke/MethodTypeAcquire.java Changeset: 716a80a8 Author: Chris Plummer Date: 2022-04-27 17:57:34 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/716a80a8385776975c5aa58c0c757f01285e8ab5 8283179: SA tests fail with "ERROR: catch_mach_exception_raise: Message doesn't denote a Unix soft signal." Reviewed-by: dholmes, amenkov ! src/jdk.hotspot.agent/macosx/native/libsaproc/MacosxDebuggerLocal.m Changeset: a0b984a7 Author: Srinivas Mandalika Committer: Phil Race Date: 2022-04-27 18:14:31 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/a0b984a778c1f9a89fd3e1e474b5a5165a0841b0 8282933: Create a test for JDK-4529616 Reviewed-by: serb + test/jdk/javax/accessibility/4529616/AccessibleJTableCellTest.java Changeset: 6db2e16b Author: Srinivas Mandalika Committer: Phil Race Date: 2022-04-27 18:15:36 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/6db2e16b948ccb78839285051e136b8a023b2f7b 8284077: Create an automated test for JDK-4170173 Reviewed-by: serb + test/jdk/javax/accessibility/4170173/AccessibleJTextAfterIndexTest.java + test/jdk/javax/accessibility/4170173/AccessibleJTextBeforeIndexTest.java Changeset: 05dac5a2 Author: Maxim Kartashev Committer: Phil Race Date: 2022-04-27 18:19:55 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/05dac5a23ed2813b2f4f2e4f007ebb93b4ae23ef 8280468: Crashes in getConfigColormap, getConfigVisualId, XVisualIDFromVisual on Linux Reviewed-by: serb, prr ! src/java.desktop/unix/classes/sun/awt/X11/XCanvasPeer.java ! src/java.desktop/unix/classes/sun/awt/X11GraphicsDevice.java ! src/java.desktop/unix/native/libawt_xawt/awt/awt_GraphicsEnv.c Changeset: 8a16842b Author: jeremy Committer: Phil Race Date: 2022-04-27 18:37:42 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/8a16842b4e906b2eede0c01914f41010cabc51c2 8176501: Method Shape.getBounds2D() incorrectly includes Bezier control points in bounding box Reviewed-by: prr ! src/java.desktop/share/classes/java/awt/geom/CubicCurve2D.java ! src/java.desktop/share/classes/java/awt/geom/Path2D.java ! src/java.desktop/share/classes/java/awt/geom/QuadCurve2D.java ! src/java.desktop/share/classes/sun/awt/geom/Curve.java + test/jdk/java/awt/geom/Path2D/GetBounds2DPrecisionTest.java ! test/jdk/java/awt/geom/Path2D/UnitTest.java Changeset: 1f868f1d Author: Raffaello Giulietti Committer: Joe Darcy Date: 2022-04-27 19:19:29 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/1f868f1d091602cc462ee0fe5fa613a3638a5f1c 8285658: Fix two typos in the spec of j.u.random.RandomGenerator Reviewed-by: bpb, darcy ! src/java.base/share/classes/java/util/random/RandomGenerator.java Changeset: 5c093493 Author: Chris Plummer Date: 2022-04-27 20:38:18 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/5c0934931b097baf76c1f6a25f0c0b73af45ffc3 8285032: vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy008/ fails with "eventSet.suspendPolicy() != policyExpected" Reviewed-by: sspitsyn, amenkov ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy008.java ! test/hotspot/jtreg/vmTestbase/nsk/share/jdi/EventFilters.java ! test/hotspot/jtreg/vmTestbase/nsk/share/jdi/JDIBase.java Changeset: 3312d8c6 Author: Jonathan Gibbons Date: 2022-04-27 22:22:28 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/3312d8c620003125a88540fd5b2bacff34732ade 8285756: clean up use of bad arguments for `@clean` in langtools tests Reviewed-by: darcy ! test/langtools/tools/javac/6257443/T6257443.java ! test/langtools/tools/javac/jvm/ClassRefDupInConstantPoolTest.java ! test/langtools/tools/javac/warnings/suppress/PackageInfo.java Changeset: cf1b00a6 Author: Bradford Wetmore Date: 2022-04-27 23:54:37 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/cf1b00a60483c2c45b9465aa2bdb7072c92b7072 8285683: Missing @ since 11 in java.security.spec.MGF1ParameterSpec fields Reviewed-by: hchao, valeriep, xuelei, mullan ! src/java.base/share/classes/java/security/spec/MGF1ParameterSpec.java Changeset: 89fd6d34 Author: Xue-Lei Andrew Fan Date: 2022-04-28 02:48:20 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/89fd6d34f859d61d9cf5a1edf9419eee7c338390 8284910: Buffer clean in PasswordCallback Reviewed-by: mullan ! src/java.base/share/classes/javax/security/auth/callback/PasswordCallback.java + test/jdk/javax/security/auth/callback/PasswordCallback/CheckCleanerBound.java + test/jdk/javax/security/auth/callback/PasswordCallback/PasswordCleanup.java Changeset: c1173c24 Author: Weijun Wang Date: 2022-04-28 02:52:41 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/c1173c24bff271e26013126ff1746c480e2fe1a9 8285493: ECC calculation error Reviewed-by: xuelei, ascarpino ! src/java.base/share/classes/sun/security/util/math/intpoly/IntegerPolynomial.java ! src/jdk.crypto.ec/share/classes/sun/security/ec/ECDSAOperations.java Changeset: 47951655 Author: Daniel Jeli?ski Date: 2022-04-28 06:20:34 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/47951655acacba515c0d69f5192257664f887dba 8285696: AlgorithmConstraints:permits not throwing IllegalArgumentException when 'alg' is null Reviewed-by: jpai, xuelei ! src/java.base/share/classes/sun/security/util/DisabledAlgorithmConstraints.java Changeset: 4f2e4c7c Author: Ivan Walulya Date: 2022-04-28 08:04:19 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/4f2e4c7c249812c16ef04058124892475e1043ed 8178969: [TESTBUG] Wrong reporting of gc/g1/humongousObjects/TestHeapCounters test. Reviewed-by: tschatzl, ayang ! test/hotspot/jtreg/gc/g1/humongousObjects/TestHeapCounters.java Changeset: 85f8d14e Author: Aleksey Shipilev Date: 2022-04-28 08:30:24 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/85f8d14edf0128e94bfc8102619a6ddbc37ead70 8283994: Make Xerces DatatypeException stackless Reviewed-by: joehw, jpai ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/dv/DatatypeException.java Changeset: 5629c755 Author: Aleksey Shipilev Date: 2022-04-28 08:32:44 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/5629c7555f9bb779c57f45dfb071abbb1d87bb7d 8284848: C2: Compiler blackhole arguments should be treated as globally escaping Reviewed-by: kvn, thartmann ! src/hotspot/share/opto/escape.cpp ! test/hotspot/jtreg/compiler/blackhole/BlackholeIntrinsicTest.java ! test/hotspot/jtreg/compiler/blackhole/BlackholeTarget.java + test/hotspot/jtreg/compiler/c2/irTests/blackhole/BlackholeStoreStoreEATest.java + test/hotspot/jtreg/compiler/c2/irTests/blackhole/BlackholeSyncEATest.java ! test/hotspot/jtreg/compiler/lib/ir_framework/IRNode.java Changeset: d7514b06 Author: Ron Pressler Committer: Robbin Ehn Date: 2022-04-28 09:56:31 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/d7514b068f25602f67545ac0b6ecca7d2a26b423 8285595: Assert frame anchor doesn't change in safepoints/handshakes Reviewed-by: rehn, coleenp ! src/hotspot/share/runtime/safepointMechanism.cpp Changeset: ccf0e8bf Author: Erik Joelsson Date: 2022-04-28 12:46:57 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/ccf0e8bf9060bca010541b9851f4f39efe9cf375 8285755: JDK-8285093 changed the default for --with-output-sync Reviewed-by: mikael, mcimadamore ! make/autoconf/basic_tools.m4 Changeset: 091637c8 Author: Pengfei Li Date: 2022-04-28 12:59:38 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/091637c82631e344c235758f9e102edb1eb1231c 8285630: Fix a configure error in RISC-V cross build Reviewed-by: erikj, shade, fyang, fjiang ! make/autoconf/build-aux/config.sub Changeset: 36bf6fbe Author: Matthias Baesken Date: 2022-04-28 13:33:32 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/36bf6fbe0839cebce5e66ba680a73353703152aa 8285728: Alpine Linux build fails with busybox tar Reviewed-by: erikj, stuefe ! make/autoconf/basic_tools.m4 Changeset: ea83b445 Author: Pengfei Li Date: 2022-04-28 14:13:24 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/ea83b4455ba87b1820f7ab3a1d084c61f470f4e3 8280510: AArch64: Vectorize operations with loop induction variable Reviewed-by: adinn, thartmann ! src/hotspot/cpu/aarch64/aarch64.ad ! src/hotspot/cpu/aarch64/aarch64_sve.ad ! src/hotspot/cpu/aarch64/aarch64_sve_ad.m4 ! src/hotspot/cpu/aarch64/assembler_aarch64.hpp ! src/hotspot/share/adlc/formssel.cpp ! src/hotspot/share/opto/classes.hpp ! src/hotspot/share/opto/node.hpp ! src/hotspot/share/opto/superword.cpp ! src/hotspot/share/opto/vectornode.cpp ! src/hotspot/share/opto/vectornode.hpp ! src/hotspot/share/runtime/vmStructs.cpp + test/micro/org/openjdk/bench/vm/compiler/IndexVector.java Changeset: 2d8d1402 Author: Kim Barrett Date: 2022-04-28 15:15:17 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/2d8d1402147f6ddd15732ce7098a8438317a2681 8285690: CloneableReference subtest should not throw CloneNotSupportedException Reviewed-by: rriggs, mchung ! test/jdk/java/lang/ref/ReferenceClone.java Changeset: b7185780 Author: Thomas Schatzl Date: 2022-04-28 15:49:27 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/b7185780ff395523020dc9826cc15aef04d8fa15 8285011: gc/arguments/TestUseCompressedOopsFlagsWithUlimit.java fails after JDK-8280761 Co-authored-by: Albert Mingkun Yang Reviewed-by: ayang, lkorinth ! test/hotspot/jtreg/ProblemList.txt ! test/hotspot/jtreg/gc/arguments/TestUseCompressedOopsFlagsWithUlimit.java Changeset: b9d1e851 Author: Xue-Lei Andrew Fan Date: 2022-04-28 16:10:39 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/b9d1e85151d9d4016639e6298c90737db10f6072 8285785: CheckCleanerBound test fails with PasswordCallback object is not released Reviewed-by: dfuchs, mullan, rriggs ! test/jdk/javax/security/auth/callback/PasswordCallback/CheckCleanerBound.java Changeset: bba456a8 Author: Joe Darcy Date: 2022-04-28 18:00:34 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/bba456a8dbf9027e4b015567c17a79fc7441aa08 8285676: Add missing @param tags for type parameters on classes and interfaces Reviewed-by: wetmore, smarks, dfuchs, prr, alanb, mchung ! src/java.base/share/classes/java/lang/ClassValue.java ! src/java.base/share/classes/java/lang/InheritableThreadLocal.java ! src/java.base/share/classes/java/lang/ThreadLocal.java ! src/java.base/share/classes/java/lang/ref/PhantomReference.java ! src/java.base/share/classes/java/lang/ref/Reference.java ! src/java.base/share/classes/java/lang/ref/ReferenceQueue.java ! src/java.base/share/classes/java/lang/ref/SoftReference.java ! src/java.base/share/classes/java/lang/ref/WeakReference.java ! src/java.base/share/classes/java/nio/file/FileVisitor.java ! src/java.base/share/classes/java/nio/file/SecureDirectoryStream.java ! src/java.base/share/classes/java/nio/file/WatchEvent.java ! src/java.base/share/classes/java/security/PrivilegedAction.java ! src/java.base/share/classes/java/security/PrivilegedExceptionAction.java ! src/java.base/share/classes/java/util/AbstractCollection.java ! src/java.base/share/classes/java/util/AbstractList.java ! src/java.base/share/classes/java/util/AbstractMap.java ! src/java.base/share/classes/java/util/AbstractSequentialList.java ! src/java.base/share/classes/java/util/Dictionary.java ! src/java.base/share/classes/java/util/EnumMap.java ! src/java.base/share/classes/java/util/EnumSet.java ! src/java.base/share/classes/java/util/Enumeration.java ! src/java.base/share/classes/java/util/EventListenerProxy.java ! src/java.base/share/classes/java/util/IdentityHashMap.java ! src/java.base/share/classes/java/util/ListIterator.java ! src/java.base/share/classes/java/util/Map.java ! src/java.base/share/classes/java/util/Spliterators.java ! src/java.base/share/classes/java/util/Stack.java ! src/java.base/share/classes/java/util/concurrent/CompletionService.java ! src/java.base/share/classes/java/util/concurrent/CompletionStage.java ! src/java.base/share/classes/java/util/concurrent/ConcurrentHashMap.java ! src/java.base/share/classes/java/util/concurrent/CountedCompleter.java ! src/java.base/share/classes/java/util/concurrent/ExecutorCompletionService.java ! src/java.base/share/classes/java/util/concurrent/ForkJoinTask.java ! src/java.base/share/classes/java/util/concurrent/RecursiveTask.java ! src/java.base/share/classes/java/util/random/RandomGeneratorFactory.java ! src/java.desktop/share/classes/javax/swing/Painter.java ! src/java.desktop/share/classes/javax/swing/plaf/nimbus/State.java ! src/java.management/share/classes/javax/management/openmbean/ArrayType.java ! src/java.management/share/classes/javax/management/openmbean/SimpleType.java ! src/java.naming/share/classes/javax/naming/NamingEnumeration.java Changeset: 573eacec Author: Mark Powers Committer: Bradford Wetmore Date: 2022-04-28 22:18:36 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/573eaceca559a8a0832b1e1a7181b2f21d3978c7 8285504: Minor cleanup could be done in javax.net Reviewed-by: wetmore ! src/java.base/share/classes/javax/net/ServerSocketFactory.java ! src/java.base/share/classes/javax/net/ssl/HandshakeCompletedEvent.java ! src/java.base/share/classes/javax/net/ssl/HostnameVerifier.java ! src/java.base/share/classes/javax/net/ssl/KeyManagerFactory.java ! src/java.base/share/classes/javax/net/ssl/KeyStoreBuilderParameters.java ! src/java.base/share/classes/javax/net/ssl/SNIHostName.java ! src/java.base/share/classes/javax/net/ssl/SNIServerName.java ! src/java.base/share/classes/javax/net/ssl/SSLContext.java ! src/java.base/share/classes/javax/net/ssl/SSLEngine.java ! src/java.base/share/classes/javax/net/ssl/SSLEngineResult.java ! src/java.base/share/classes/javax/net/ssl/SSLServerSocket.java ! src/java.base/share/classes/javax/net/ssl/SSLSession.java ! src/java.base/share/classes/javax/net/ssl/SSLSessionBindingEvent.java ! src/java.base/share/classes/javax/net/ssl/SSLSessionBindingListener.java ! src/java.base/share/classes/javax/net/ssl/SSLSessionContext.java ! src/java.base/share/classes/javax/net/ssl/SSLSocket.java ! src/java.base/share/classes/javax/net/ssl/SSLSocketFactory.java ! src/java.base/share/classes/javax/net/ssl/TrustManagerFactory.java ! src/java.base/share/classes/javax/net/ssl/X509KeyManager.java ! src/java.base/share/classes/javax/net/ssl/X509TrustManager.java Changeset: 64d98ba1 Author: Phil Race Date: 2022-04-29 00:06:36 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/64d98ba1001a24b301e5d8bce247f556fdcd39b2 8285094: Test java/awt/Frame/InvisibleOwner/InvisibleOwner.java failing on Linux Reviewed-by: psadhukhan, serb ! test/jdk/java/awt/Frame/GetGraphicsStressTest/GetGraphicsStressTest.java ! test/jdk/java/awt/Frame/InvisibleOwner/InvisibleOwner.java Changeset: 81902179 Author: Jonathan Gibbons Date: 2022-04-29 00:32:56 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/8190217971cdda5e8d11a74f43b8b53db2f0017b 8285496: DocLint does not check for missing `@param` tags for type parameters on classes and interfaces Reviewed-by: darcy, iris ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclint/Checker.java ! test/langtools/tools/doclint/MissingParamsTest.java ! test/langtools/tools/doclint/MissingParamsTest.out Changeset: 21b62fef Author: Jonathan Gibbons Date: 2022-04-29 00:34:26 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/21b62fef335aa981a239415532fa8b804fb5676d 8195589: T6587786.java failed after JDK-8189997 Reviewed-by: iris, vromero ! test/langtools/ProblemList.txt ! test/langtools/tools/javap/T6587786.java Changeset: 80cf59ff Author: Jonathan Gibbons Date: 2022-04-29 00:35:24 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/80cf59ff0bb4d16a4a7144a60a656825a659d203 8285610: TreeInfo.pathFor and its uses appear to be dead code Reviewed-by: vromero ! src/jdk.compiler/share/classes/com/sun/tools/javac/api/JavacTaskImpl.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/TreeInfo.java Changeset: e2e943ad Author: Joe Darcy Date: 2022-04-29 01:05:26 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/e2e943adcbe9ddedcc1e4575d4b107c242073321 8285688: Add links to JEPs and JSRs to SourceVersion Reviewed-by: vromero, jjg, iris ! src/java.compiler/share/classes/javax/lang/model/SourceVersion.java Changeset: 94b533a9 Author: Yadong Wang Committer: Fei Yang Date: 2022-04-29 03:19:29 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/94b533a94c97a46181394da5d6a7f4ee8b69a0c4 8285699: riscv: Provide information when hitting a HaltNode Reviewed-by: fyang ! src/hotspot/cpu/riscv/assembler_riscv.hpp ! src/hotspot/cpu/riscv/frame_riscv.hpp ! src/hotspot/cpu/riscv/macroAssembler_riscv.cpp ! src/hotspot/cpu/riscv/macroAssembler_riscv.hpp ! src/hotspot/cpu/riscv/nativeInst_riscv.cpp ! src/hotspot/cpu/riscv/riscv.ad ! src/hotspot/cpu/riscv/stubGenerator_riscv.cpp ! src/hotspot/cpu/riscv/templateInterpreterGenerator_riscv.cpp ! src/hotspot/os_cpu/linux_riscv/os_linux_riscv.cpp Changeset: 99388eff Author: Manukumar V S Committer: Abdul Kolarkunnu Date: 2022-04-29 04:09:55 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/99388eff8da2cb3dc0bb34f05e8784795edb790e 8283624: Create an automated regression test for RFE-4390885 Reviewed-by: serb + test/jdk/javax/swing/JFileChooser/JFileChooserSetLocationTest.java Changeset: 1e28fcbc Author: Srikanth Adayapalam Date: 2022-04-29 05:04:23 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/1e28fcbc5f32103f460bc35235b3cad0cfaa69b5 8155701: The compiler fails with an AssertionError: typeSig ERROR Reviewed-by: vromero ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Resolve.java + test/langtools/tools/javac/annotations/MissingAnnotationClassFile.java Changeset: 40f19c01 Author: Sergey Bylokhov Date: 2022-04-29 05:53:31 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/40f19c014fed37b09db409cb9507f68f5011f139 8264666: Change implementation of safeAdd/safeMult in the LCMSImageLayout class Reviewed-by: prr ! src/java.desktop/share/classes/sun/java2d/cmm/lcms/LCMSImageLayout.java + test/jdk/sun/java2d/cmm/ColorConvertOp/UnexpectedSourceImageSize.java Changeset: 0a4a6403 Author: Tobias Hartmann Date: 2022-04-29 06:12:43 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/0a4a6403bbdfa7a9f632dbf625435d9aaf04074c 8285301: C2: assert(!requires_atomic_access) failed: can't ensure atomicity Reviewed-by: kvn, dlong ! src/hotspot/share/gc/shared/c2/barrierSetC2.cpp ! src/hotspot/share/opto/graphKit.cpp ! src/hotspot/share/opto/idealKit.cpp ! src/hotspot/share/opto/macroArrayCopy.cpp ! src/hotspot/share/opto/memnode.cpp ! src/hotspot/share/opto/memnode.hpp ! test/hotspot/jtreg/compiler/arraycopy/TestArrayCopyConjoint.java ! test/hotspot/jtreg/compiler/arraycopy/TestArrayCopyDisjoint.java ! test/hotspot/jtreg/compiler/arraycopy/TestInstanceCloneAsLoadsStores.java + test/hotspot/jtreg/compiler/gcbarriers/TestAlwaysAtomicAccesses.java Changeset: e4066628 Author: Jatin Bhateja Date: 2022-04-29 06:34:09 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/e4066628ad7765082391433d64461eef66b5f508 8282711: Accelerate Math.signum function for AVX and AVX512 target. Reviewed-by: sviswanathan, thartmann ! src/hotspot/cpu/x86/c2_MacroAssembler_x86.cpp ! src/hotspot/cpu/x86/c2_MacroAssembler_x86.hpp ! src/hotspot/cpu/x86/x86.ad ! src/hotspot/share/adlc/formssel.cpp ! src/hotspot/share/opto/classes.hpp ! src/hotspot/share/opto/matcher.cpp ! src/hotspot/share/opto/superword.cpp ! src/hotspot/share/opto/vectornode.cpp ! src/hotspot/share/opto/vectornode.hpp ! test/hotspot/jtreg/compiler/c2/cr6340864/TestDoubleVect.java ! test/hotspot/jtreg/compiler/c2/cr6340864/TestFloatVect.java + test/hotspot/jtreg/compiler/vectorization/TestSignumVector.java + test/micro/org/openjdk/bench/java/math/VectorSignum.java Changeset: b71e8c16 Author: Xiaolin Zheng Committer: Fei Yang Date: 2022-04-29 06:45:49 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/b71e8c16498dab2ee5fc5b3ebadec1dbba469261 8285711: riscv: RVC: Support disassembler show-bytes option Reviewed-by: fyang ! src/hotspot/cpu/riscv/assembler_riscv.hpp Changeset: f42631e3 Author: Sergey Bylokhov Date: 2022-04-29 07:34:46 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/f42631e354d4abf7994abd92aa5def6b2ceeab3a 8285523: Improve test java/io/FileOutputStream/OpenNUL.java Reviewed-by: andrew, bpb ! test/jdk/java/io/FileOutputStream/OpenNUL.java Changeset: d3606a34 Author: Martin Doerr Date: 2022-04-29 08:33:23 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/d3606a34fa285638bf83cdf88e1ab0bdb0b345c8 8285390: PPC64: Handle integral division overflow during parsing Reviewed-by: lucy = src/hotspot/cpu/ppc/parse_ppc.cpp ! src/hotspot/cpu/ppc/ppc.ad Changeset: c4f7a850 Author: Jie Fu Date: 2022-04-29 08:50:06 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/c4f7a850c6b35dd74899dc34aeefadfddcb33bf9 8285828: runtime/execstack/TestCheckJDK.java fails with zipped debug symbols Reviewed-by: dholmes, stuefe ! test/hotspot/jtreg/runtime/execstack/TestCheckJDK.java Changeset: 269eae61 Author: Jaikiran Pai Date: 2022-04-29 09:15:56 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/269eae61894b6bd0a7512045a369b53df747f6e5 8285515: (dc) DatagramChannel.disconnect fails with "Invalid argument" on macOS 12.4 beta2 Reviewed-by: dfuchs, alanb ! src/java.base/unix/native/libnio/ch/DatagramChannelImpl.c ! test/jdk/java/nio/channels/DatagramChannel/Disconnect.java Changeset: 669ac611 Author: Manukumar V S Committer: Abdul Kolarkunnu Date: 2022-04-29 10:33:44 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/669ac611b269bbda5c53d84173e5c9d0eb4ce919 8274597: Some of the dnd tests time out and fail intermittently 8028998: [TEST_BUG] [macosx] java/awt/dnd/DropTargetEnterExitTest/MissedDragExitTest.java failed Reviewed-by: serb ! test/jdk/java/awt/dnd/AcceptDropMultipleTimes/AcceptDropMultipleTimes.java ! test/jdk/java/awt/dnd/DropTargetEnterExitTest/ExtraDragEnterTest.java ! test/jdk/java/awt/dnd/DropTargetEnterExitTest/MissedDragExitTest.java ! test/jdk/java/awt/dnd/MissingDragExitEventTest/MissingDragExitEventTest.java Changeset: 1bfb05c9 Author: duke Date: 2022-04-29 11:00:34 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/1bfb05c96d5a6a45c084b50d8626fe6888ab3e69 Automatic merge of jdk:master into master Changeset: 37aac50e Author: duke Date: 2022-04-29 11:01:25 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/37aac50ecf83ab70cb66fecf7053b018eda705cb Automatic merge of master into foreign-preview ! src/hotspot/cpu/aarch64/aarch64.ad ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.hpp ! src/hotspot/cpu/ppc/ppc.ad ! src/hotspot/share/adlc/formssel.cpp ! src/hotspot/share/c1/c1_GraphBuilder.cpp ! src/hotspot/share/jvmci/jvmciRuntime.cpp ! src/hotspot/share/opto/classes.hpp ! src/hotspot/share/opto/compile.cpp ! src/hotspot/share/opto/graphKit.cpp ! src/hotspot/share/opto/matcher.cpp ! src/hotspot/share/opto/node.hpp ! src/hotspot/share/runtime/globals.hpp ! src/hotspot/share/runtime/vmStructs.cpp ! src/java.base/share/classes/java/lang/invoke/MethodHandleImpl.java ! src/java.base/share/classes/java/lang/invoke/MethodHandles.java ! test/jdk/ProblemList.txt ! src/hotspot/cpu/aarch64/aarch64.ad ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.hpp ! src/hotspot/cpu/ppc/ppc.ad ! src/hotspot/share/adlc/formssel.cpp ! src/hotspot/share/c1/c1_GraphBuilder.cpp ! src/hotspot/share/jvmci/jvmciRuntime.cpp ! src/hotspot/share/opto/classes.hpp ! src/hotspot/share/opto/compile.cpp ! src/hotspot/share/opto/graphKit.cpp ! src/hotspot/share/opto/matcher.cpp ! src/hotspot/share/opto/node.hpp ! src/hotspot/share/runtime/globals.hpp ! src/hotspot/share/runtime/vmStructs.cpp ! src/java.base/share/classes/java/lang/invoke/MethodHandleImpl.java ! src/java.base/share/classes/java/lang/invoke/MethodHandles.java ! test/jdk/ProblemList.txt From duke at openjdk.java.net Fri Apr 29 11:26:37 2022 From: duke at openjdk.java.net (duke) Date: Fri, 29 Apr 2022 11:26:37 GMT Subject: git: openjdk/panama-foreign: master: 98 new changesets Message-ID: <788bfe2f-bdc6-412d-9b3d-431669ee6abb@openjdk.org> Changeset: d8025c95 Author: Matthias Baesken Date: 2022-04-22 13:41:08 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/d8025c95cdfe77902c981f4db1fc2a51ca4d6878 8285362: unify os::pause platform coding Reviewed-by: dholmes, lucy ! src/hotspot/os/aix/os_aix.cpp ! src/hotspot/os/bsd/os_bsd.cpp ! src/hotspot/os/linux/os_linux.cpp ! src/hotspot/os/windows/os_windows.cpp ! src/hotspot/share/runtime/os.cpp Changeset: 4e252cf3 Author: Magnus Ihse Bursie Date: 2022-04-22 14:04:13 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/4e252cf3c4e13e2f7c43ea4ee096473571691a01 8285370: Fix typo in jdk.charsets Reviewed-by: alanb, naoto ! src/jdk.charsets/share/classes/sun/nio/cs/ext/IBM942C.java.template Changeset: ce8db2c4 Author: Aleksey Shipilev Date: 2022-04-22 17:11:34 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/ce8db2c40378de01ce35ca37ec315af47974d6d6 8285394: Compiler blackholes can be eliminated due to stale ciMethod::intrinsic_id() Reviewed-by: kvn, dlong ! src/hotspot/share/ci/ciMethod.cpp + test/hotspot/jtreg/compiler/c2/irTests/blackhole/BlackholeHotInlineTest.java Changeset: b10833bb Author: Feilong Jiang Committer: Fei Yang Date: 2022-04-22 23:48:57 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/b10833bbf3cd33c6e6a4cf2671f587a27c606ebb 8285303: riscv: Incorrect register mask in call_native_base Co-authored-by: Dingli Zhang Reviewed-by: fyang, yadongwang ! src/hotspot/cpu/riscv/macroAssembler_riscv.cpp ! src/hotspot/cpu/riscv/macroAssembler_riscv.hpp Changeset: 357b1b18 Author: Doug Simon Date: 2022-04-23 06:08:11 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/357b1b18c20233f16fba872b79237e9459f5ba43 8242440: use separate, destroyable JavaVM instances per libgraal compiler thread Reviewed-by: kvn, thartmann ! src/hotspot/share/compiler/abstractCompiler.hpp ! src/hotspot/share/compiler/compileBroker.cpp ! src/hotspot/share/compiler/compileBroker.hpp ! src/hotspot/share/jvmci/jvmci.cpp ! src/hotspot/share/jvmci/jvmci.hpp ! src/hotspot/share/jvmci/jvmciCompiler.cpp ! src/hotspot/share/jvmci/jvmciCompiler.hpp ! src/hotspot/share/jvmci/jvmciCompilerToVM.cpp ! src/hotspot/share/jvmci/jvmciEnv.cpp ! src/hotspot/share/jvmci/jvmciEnv.hpp ! src/hotspot/share/jvmci/jvmciJavaClasses.cpp ! src/hotspot/share/jvmci/jvmciRuntime.cpp ! src/hotspot/share/jvmci/jvmciRuntime.hpp ! src/hotspot/share/jvmci/jvmci_globals.cpp ! src/hotspot/share/jvmci/jvmci_globals.hpp ! src/hotspot/share/jvmci/vmStructs_jvmci.cpp ! src/hotspot/share/runtime/java.cpp ! src/hotspot/share/runtime/mutexLocker.cpp ! src/hotspot/share/runtime/mutexLocker.hpp ! src/hotspot/share/runtime/thread.cpp ! src/hotspot/share/runtime/thread.hpp ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/CompilerToVM.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotJVMCIRuntime.java Changeset: e9d604a3 Author: Xue-Lei Andrew Fan Date: 2022-04-23 14:28:18 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/e9d604a3e5dcd26eed21eda4b5251a07dafcb92a 8285431: Assertion in NativeGSSContext constructor Reviewed-by: djelinski, valeriep ! src/java.security.jgss/share/classes/sun/security/jgss/wrapper/NativeGSSContext.java Changeset: 03cbb48e Author: Brian Burkhalter Date: 2022-04-23 15:51:04 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/03cbb48e6a1d806f204a39bbdbb4bc9be9e57a41 8285445: cannot open file "NUL:" Reviewed-by: mikael ! src/java.base/windows/classes/java/io/WinNTFileSystem.java + test/jdk/java/io/FileOutputStream/OpenNUL.java Changeset: a1efb955 Author: Alexander Zvegintsev Date: 2022-04-23 20:39:39 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/a1efb95536fb3995780336604cc727f921770c63 8129827: [TEST_BUG] Test java/awt/Robot/RobotWheelTest/RobotWheelTest.java fails Reviewed-by: psadhukhan ! test/jdk/ProblemList.txt ! test/jdk/java/awt/Robot/RobotWheelTest/RobotWheelTest.java Changeset: 08024d95 Author: Alexander Zvegintsev Date: 2022-04-23 20:41:55 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/08024d9583d02398d986db0e9b32fe19a2b8fec2 8193543: Regression automated test '/open/test/jdk/java/awt/TrayIcon/SystemTrayInstance/SystemTrayInstanceTest.java' fails Reviewed-by: serb ! test/jdk/ProblemList.txt ! test/jdk/java/awt/TrayIcon/SystemTrayInstance/SystemTrayInstanceTest.java Changeset: 9d9f4e50 Author: Xiaolin Zheng Committer: Fei Yang Date: 2022-04-24 02:17:03 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/9d9f4e502f6ddc3116ed9b80f7168a1edfce839e 8285437: riscv: Fix MachNode size mismatch for MacroAssembler::verify_oops* Reviewed-by: shade, fyang ! src/hotspot/cpu/riscv/macroAssembler_riscv.cpp Changeset: c5aa75dd Author: Matthias Baesken Date: 2022-04-25 06:43:56 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/c5aa75dd8126c70c74fc2b541d82ef664a4b5ffd 8285439: remove unused os::fsync Reviewed-by: hseigel, dholmes ! src/hotspot/os/posix/os_posix.cpp ! src/hotspot/os/windows/os_windows.cpp ! src/hotspot/share/runtime/os.hpp Changeset: dc635844 Author: Roland Westrelin Date: 2022-04-25 08:32:50 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/dc6358444b34a4861758a6b41aeebbe737345106 8273115: CountedLoopEndNode::stride_con crash in debug build with -XX:+TraceLoopOpts Reviewed-by: kvn, thartmann ! src/hotspot/share/opto/loopTransform.cpp + test/hotspot/jtreg/compiler/loopopts/TestBadlyFormedCountedLoop.java Changeset: 4c22a9bc Author: Jan Lahoda Date: 2022-04-25 09:10:44 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/4c22a9bcf9a694f7a08e0e8fa8eb5e915095cec6 8282823: javac should constrain more uses of preview APIs Reviewed-by: jlaskey, mcimadamore, vromero ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Preview.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Check.java + test/langtools/tools/javac/preview/PreviewTest.java Changeset: 32593df3 Author: Roland Westrelin Date: 2022-04-25 09:30:00 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/32593df392cfd139e10849c2a5db0a377fd1ce9c 8279888: Local variable independently used by multiple loops can interfere with loop optimizations Co-authored-by: Claes Redestad Reviewed-by: thartmann, kvn ! src/hotspot/share/ci/ciTypeFlow.cpp ! src/hotspot/share/ci/ciTypeFlow.hpp ! src/hotspot/share/opto/c2_globals.hpp ! src/hotspot/share/opto/loopPredicate.cpp ! src/hotspot/share/opto/loopTransform.cpp ! src/hotspot/share/opto/loopnode.hpp ! src/hotspot/share/opto/loopopts.cpp + test/hotspot/jtreg/compiler/c2/irTests/TestDuplicateBackedge.java + test/micro/org/openjdk/bench/vm/compiler/LoopLocals.java Changeset: 36f2e524 Author: Alexander Zvegintsev Date: 2022-04-25 10:01:26 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/36f2e5240b8c4d94643188d3a9d87d906c1e8bdf 8225777: java/awt/Mixing/MixingOnDialog.java fails on Ubuntu Reviewed-by: prr, serb ! test/jdk/ProblemList.txt ! test/jdk/java/awt/Mixing/MixingOnDialog.java Changeset: 293bc5e5 Author: Alexander Zvegintsev Date: 2022-04-25 10:02:56 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/293bc5e5cdef4590106de81473cc8b2d2793987a 8129778: Few awt test fail for Solaris 11 with RuntimeException Reviewed-by: serb, prr ! test/jdk/ProblemList.txt ! 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 Changeset: 414918d9 Author: Anthony Scarpino Date: 2022-04-25 15:31:49 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/414918d9113b447c9ae774cdfd087f1636b8e5a0 8285389: EdDSA trimming zeros Reviewed-by: xuelei ! src/jdk.crypto.ec/share/classes/sun/security/ec/ed/EdDSAOperations.java Changeset: 1e79ded9 Author: Calvin Cheung Date: 2022-04-25 16:54:44 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/1e79ded98acf89d9fe7158c21ba521f2688f62f1 8284889: runtime/cds/appcds/loaderConstraints/DynamicLoaderConstraintsTest.java#custom-cl-zgc timed out Reviewed-by: iklam ! test/hotspot/jtreg/runtime/cds/appcds/loaderConstraints/DynamicLoaderConstraintsTest.java Changeset: fb605944 Author: Raffaello Giulietti Committer: Joe Darcy Date: 2022-04-25 17:18:46 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/fb605944b5b734c8b47a9122e7ab3d3dcf55f71e 8285477: Add a PRECISION public static field to j.l.Float and j.l.Double Reviewed-by: darcy ! src/java.base/share/classes/java/lang/Double.java ! src/java.base/share/classes/java/lang/Float.java Changeset: 9b827089 Author: Calvin Cheung Date: 2022-04-25 20:50:56 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/9b8270895e79d58ae3d427ce5141c57cb747c220 8284319: Test runtime/cds/appcds/TestParallelGCWithCDS.java fails in repo-loom Reviewed-by: iklam ! test/hotspot/jtreg/runtime/cds/appcds/TestParallelGCWithCDS.java Changeset: 80a7f7be Author: Jonathan Gibbons Date: 2022-04-25 20:54:11 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/80a7f7becfc362fc3918a2442aea912533373c26 8267690: Revisit (Doc)Tree search implemented by throwing an exception Reviewed-by: vromero, prappo ! src/jdk.compiler/share/classes/com/sun/source/util/DocTreePath.java ! src/jdk.compiler/share/classes/com/sun/source/util/TreePath.java Changeset: 3416bfa2 Author: Smita Kamath Committer: Anthony Scarpino Date: 2022-04-25 22:45:00 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/3416bfa2560e240b5e602f10e98e8a06c96852df 8283022: com/sun/crypto/provider/Cipher/AEAD/GCMBufferTest.java failing with -Xcomp after 8273297 Reviewed-by: ascarpino ! src/java.base/share/classes/com/sun/crypto/provider/GaloisCounterMode.java Changeset: d435d692 Author: Joe Darcy Date: 2022-04-25 23:03:11 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/d435d692b0bbc0164a1fd1bf3616ee61a3c1c58b 8285614: Fix typo in java.lang.Float Reviewed-by: naoto, lancea, iris ! src/java.base/share/classes/java/lang/Float.java Changeset: 4bf2c18d Author: Xiaolin Zheng Committer: Fei Yang Date: 2022-04-25 23:57:08 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/4bf2c18d6c2b4e54c27fb557e679b9c24e09c0e7 8285435: Show file and line in MacroAssembler::verify_oop for AArch64 and RISC-V platforms (Port from x86) Reviewed-by: ngasson, fyang ! src/hotspot/cpu/aarch64/c1_MacroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/gc/z/zBarrierSetAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/interp_masm_aarch64.cpp ! src/hotspot/cpu/aarch64/interp_masm_aarch64.hpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.hpp ! src/hotspot/cpu/aarch64/stubGenerator_aarch64.cpp ! src/hotspot/cpu/riscv/c1_MacroAssembler_riscv.cpp ! src/hotspot/cpu/riscv/gc/z/zBarrierSetAssembler_riscv.cpp ! src/hotspot/cpu/riscv/macroAssembler_riscv.cpp ! src/hotspot/cpu/riscv/macroAssembler_riscv.hpp ! src/hotspot/cpu/riscv/stubGenerator_riscv.cpp Changeset: 00e9c96d Author: Daniel Jeli?ski Date: 2022-04-26 05:55:52 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/00e9c96d51bec53d4ae8a07c9c98af2c62f3d290 8285398: Cache the results of constraint checks Reviewed-by: coffeys, xuelei ! src/java.base/share/classes/sun/security/util/DisabledAlgorithmConstraints.java Changeset: 94786960 Author: Dean Long Date: 2022-04-26 07:25:47 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/947869609ce6b74d4d28f79724b823d8781adbed 8283441: C2: segmentation fault in ciMethodBlocks::make_block_at(int) Reviewed-by: kvn, thartmann ! src/hotspot/share/c1/c1_GraphBuilder.cpp ! src/hotspot/share/ci/ciMethodBlocks.cpp ! src/hotspot/share/compiler/methodLiveness.cpp + test/hotspot/jtreg/compiler/parsing/Custom.jasm + test/hotspot/jtreg/compiler/parsing/UnreachableBlockFallsThroughEndOfCode.java Changeset: e333cd33 Author: Pavel Rappo Date: 2022-04-26 07:48:37 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/e333cd33d17721bd762bfa10db1899a391556011 8285611: Retrofit (Doc)Pretty with java.io.UncheckedIOException Reviewed-by: jjg ! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/DocPretty.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/Pretty.java Changeset: 552e1b0b Author: Daniel Fuchs Date: 2022-04-26 11:55:20 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/552e1b0b8a0cd49089f58dea92ca96cce86b311f 8284779: Test java/util/logging/Logger/logrb/TestLogrbResourceBundle.java fails intermittently with vthreads wrapper Reviewed-by: alanb ! test/jdk/java/util/logging/Logger/logrb/TestLogrbResourceBundle.java Changeset: 8de3c655 Author: Tobias Hartmann Date: 2022-04-26 12:05:24 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/8de3c655457a33e64c4d1fd72603ea8b712e25cc 8284951: Compile::flatten_alias_type asserts with "indeterminate pointers come only from unsafe ops" Reviewed-by: kvn, roland ! src/hotspot/share/opto/compile.cpp + test/hotspot/jtreg/compiler/arraycopy/TestCloneWithStressReflectiveCode.java Changeset: a7b51573 Author: Andrew Haley Date: 2022-04-26 13:43:12 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/a7b5157375f3691a7425f15a78cd5411776b9331 8282541: AArch64: Auto-vectorize Math.round API Reviewed-by: njian, ngasson, adinn ! src/hotspot/cpu/aarch64/aarch64.ad ! src/hotspot/cpu/aarch64/aarch64_neon.ad ! src/hotspot/cpu/aarch64/aarch64_neon_ad.m4 ! src/hotspot/cpu/aarch64/aarch64_sve.ad ! src/hotspot/cpu/aarch64/aarch64_sve_ad.m4 ! src/hotspot/cpu/aarch64/assembler_aarch64.hpp ! src/hotspot/cpu/aarch64/c2_MacroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/c2_MacroAssembler_aarch64.hpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.hpp ! src/hotspot/cpu/aarch64/matcher_aarch64.hpp ! src/hotspot/cpu/arm/matcher_arm.hpp ! src/hotspot/cpu/ppc/matcher_ppc.hpp ! src/hotspot/cpu/riscv/matcher_riscv.hpp ! src/hotspot/cpu/s390/matcher_s390.hpp ! src/hotspot/cpu/x86/matcher_x86.hpp ! src/hotspot/share/opto/loopTransform.cpp ! test/hotspot/gtest/aarch64/aarch64-asmtest.py ! test/hotspot/gtest/aarch64/asmtest.out.h + test/hotspot/jtreg/compiler/vectorization/TestRoundVectAArch64.java Changeset: 67755edd Author: Michael McMahon Date: 2022-04-26 13:49:58 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/67755edd6ff2e2eeafafec207d0459bca53f882b 8284890: Support for Do not fragment IP socket options Reviewed-by: erikj, ihse, dfuchs ! make/modules/jdk.net/Lib.gmk ! src/java.base/share/classes/sun/net/ext/ExtendedSocketOptions.java ! src/jdk.net/linux/classes/jdk/net/LinuxSocketOptions.java ! src/jdk.net/linux/native/libextnet/LinuxSocketOptions.c ! src/jdk.net/macosx/classes/jdk/net/MacOSXSocketOptions.java ! src/jdk.net/macosx/native/libextnet/MacOSXSocketOptions.c ! src/jdk.net/share/classes/jdk/net/ExtendedSocketOptions.java + src/jdk.net/windows/classes/jdk/net/WindowsSocketOptions.java + src/jdk.net/windows/native/libextnet/WindowsSocketOptions.c ! test/jdk/java/net/SocketOption/AfterClose.java + test/jdk/jdk/net/ExtendedSocketOption/DontFragmentTest.java Changeset: 97a0a292 Author: Tyler Steele Committer: Thomas Stuefe Date: 2022-04-26 15:26:21 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/97a0a292a6950a3d0a7928d5ac439670c84f0dbe 8283643: [AIX, testbug] MachCodeFramesInErrorFile test fails to find 'Native frames' text Reviewed-by: dnsimon, dholmes ! src/hotspot/os/aix/porting_aix.cpp ! test/hotspot/jtreg/runtime/ErrorHandling/MachCodeFramesInErrorFile.java Changeset: a3b78814 Author: Brian Burkhalter Date: 2022-04-26 15:35:45 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/a3b788144ecc37262a3560e9c234bc8fb41ca3df 8284930: Re-examine FilterInputStream mark/reset Reviewed-by: alanb, jpai, dfuchs, lancea ! src/java.base/share/classes/java/io/FilterInputStream.java ! src/java.base/share/classes/java/io/InputStream.java Changeset: 20a132d4 Author: Jonathan Gibbons Date: 2022-04-26 15:42:18 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/20a132d460bc34fbf59774bc7493d93472b7d52a 8284994: -Xdoclint:all returns warning for records, even when documented properly Reviewed-by: vromero ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclint/Checker.java + test/langtools/tools/doclint/MissingRecordParamsTest.java + test/langtools/tools/doclint/MissingRecordParamsTest.out + test/langtools/tools/doclint/RecordParamsTest.java + test/langtools/tools/doclint/RecordParamsTest.out Changeset: 03bcf7b6 Author: Naoto Sato Date: 2022-04-26 16:05:20 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/03bcf7b6d196f6c5d851059cb6f580767eee4e94 8283620: System.out does not use the encoding/charset specified in the Javadoc Reviewed-by: alanb ! src/java.base/share/classes/java/io/Console.java ! src/java.base/share/classes/java/lang/System.java ! src/java.base/share/classes/jdk/internal/util/SystemProps.java ! src/java.base/share/native/libjava/System.c ! src/java.base/share/native/libjava/java_props.h ! src/java.base/unix/native/libjava/java_props_md.c ! src/java.base/windows/native/libjava/java_props_md.c ! test/jdk/java/lang/System/PropertyTest.java Changeset: 975a060a Author: Harold Seigel Date: 2022-04-26 19:01:09 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/975a060ade6e11b021222ae7f7a2de0d0c041308 8284642: Unexpected behavior of -XX:MaxDirectMemorySize=0 Reviewed-by: stuefe, dholmes ! src/hotspot/share/runtime/globals.hpp ! src/java.base/share/man/java.1 Changeset: e3d714d3 Author: Daniel D. Daugherty Date: 2022-04-26 19:40:32 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/e3d714d37e2679a4f8046d78964292a876bbe3d6 8285677: ProblemList two tests from JDK-8285671 on macosx-x64 Reviewed-by: dfuchs ! test/jdk/ProblemList.txt Changeset: 102a305f Author: Alisen Chung Committer: Phil Race Date: 2022-04-26 20:29:48 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/102a305f73d52d8e378de46c3c0b170db0f2c8af 8202790: DnD test DisposeFrameOnDragTest.java does not clean up Reviewed-by: serb, kizune, prr ! test/jdk/ProblemList.txt ! test/jdk/java/awt/dnd/DisposeFrameOnDragCrash/DisposeFrameOnDragTest.java Changeset: dbcf3893 Author: Alisen Chung Committer: Phil Race Date: 2022-04-26 20:30:45 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/dbcf38932ef4f87b560ec660851368ac5697f4da 8198666: Many java/awt/Modal/OnTop/ test fails on mac Reviewed-by: kizune, serb ! test/jdk/ProblemList.txt Changeset: 110edd99 Author: Phil Race Date: 2022-04-26 20:31:44 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/110edd9999c1d26154fc090562d7c8b2ded18a10 8284965: closed test sun/java2d/OpenGL/XORPaint.java is unstable Reviewed-by: serb + test/jdk/java/awt/Graphics/XORPaint.java Changeset: 14e7d911 Author: Weijun Wang Date: 2022-04-26 20:47:59 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/14e7d911997d33eba2893991fa0e2f507aa977f8 8285404: RSA signature verification should reject non-DER OCTET STRING Reviewed-by: valeriep ! src/java.base/share/classes/sun/security/rsa/RSASignature.java ! src/java.base/share/classes/sun/security/rsa/RSAUtil.java Changeset: e574cc0e Author: Alexander Zuev Date: 2022-04-26 20:54:53 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/e574cc0e2b3330daf7494b809a06b12f2c875916 8196367: java/awt/List/SingleModeDeselect/SingleModeDeselect.java times out Reviewed-by: prr ! test/jdk/ProblemList.txt ! test/jdk/java/awt/List/SingleModeDeselect/SingleModeDeselect.java Changeset: 16ebe40a Author: Harshitha Onkar Committer: Alexander Zuev Date: 2022-04-26 22:55:43 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/16ebe40a1bcd1fe43126fe1dca27bb64cb12de16 8251177: [macosx] The text "big" is truncated in JTabbedPane Reviewed-by: psadhukhan, kizune, serb ! test/jdk/ProblemList.txt - test/jdk/javax/swing/JTabbedPane/4209065/bug4209065.html ! test/jdk/javax/swing/JTabbedPane/4209065/bug4209065.java Changeset: d3ea4b7b Author: Eric Liu Committer: Pengfei Li Date: 2022-04-27 01:22:27 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/d3ea4b7bb41a55143a125b451f4e2b0e1d03f38f 8283435: AArch64: [vectorapi] Optimize SVE lane/withLane operations for 64/128-bit vector sizes Reviewed-by: njian, ngasson ! src/hotspot/cpu/aarch64/aarch64_neon.ad ! src/hotspot/cpu/aarch64/aarch64_neon_ad.m4 ! src/hotspot/cpu/aarch64/aarch64_sve.ad ! src/hotspot/cpu/aarch64/aarch64_sve_ad.m4 ! src/hotspot/cpu/aarch64/assembler_aarch64.hpp ! src/hotspot/cpu/aarch64/c2_MacroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/c2_MacroAssembler_aarch64.hpp ! test/hotspot/gtest/aarch64/aarch64-asmtest.py ! test/hotspot/gtest/aarch64/asmtest.out.h Changeset: cc89f1bc Author: Alisen Chung Committer: Phil Race Date: 2022-04-27 04:34:21 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/cc89f1bc618c6199030bd7cd1df050a175e13b4b 8198622: java/awt/Focus/TypeAhead/TestFocusFreeze.java fails on mac 6447537: EnqueueWithDialogTest & TestFocusFreeze fail Reviewed-by: jdv ! test/jdk/ProblemList.txt Changeset: 4714fdcd Author: Ioi Lam Date: 2022-04-27 04:58:13 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/4714fdcd6a1615b9d357dab0116a579c1cd5bfb5 8285279: ArgumentsTest.set_numeric_flag_double_vm fails on some locales (again) Reviewed-by: dholmes ! test/hotspot/gtest/runtime/test_arguments.cpp Changeset: 72f82dd7 Author: Prasanta Sadhukhan Date: 2022-04-27 07:15:46 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/72f82dd723bf1c048d140238154580db434706e2 8208565: [TEST_BUG] javax\swing\PopupFactory\6276087\NonOpaquePopupMenuTest.java throws NPE 8065099: [macos] javax/swing/PopupFactory/6276087/NonOpaquePopupMenuTest.java fails: no background shine through Reviewed-by: jdv ! test/jdk/ProblemList.txt ! test/jdk/javax/swing/PopupFactory/6276087/NonOpaquePopupMenuTest.java Changeset: 16a8ebbf Author: Thomas Stuefe Date: 2022-04-27 11:28:55 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/16a8ebbf0573b8ee75072f8120fb0d4a584cb51d 8285675: Temporary fix for arm32 SafeFetch Reviewed-by: mdoerr ! src/hotspot/share/runtime/safefetch.hpp Changeset: e7c3b9de Author: lawrence.andrews Committer: Prasanta Sadhukhan Date: 2022-04-27 12:23:20 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/e7c3b9de649d4b28ba16844e042afcf3c89323e5 8285617: Fix java/awt/print/PrinterJob/ImagePrinting/PrintARGBImage.java manual test Reviewed-by: prr, psadhukhan ! test/jdk/java/awt/print/PrinterJob/ImagePrinting/PrintARGBImage.java Changeset: 4919525d Author: Johnny Lim Committer: Jaikiran Pai Date: 2022-04-27 14:18:51 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/4919525ddb55ba52d199a37c3b0e14e4a0c7c738 8285440: Typo in Collections.addAll method javadoc Reviewed-by: jpai, rriggs ! src/java.base/share/classes/java/util/Collections.java Changeset: ef27081f Author: Michael McMahon Date: 2022-04-27 16:14:57 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/ef27081fe7e00c8ec8e21d3ee31d7194b5339da2 8285671: java/nio/channels/etc/PrintSupportedOptions.java and java/nio/channels/DatagramChannel/AfterDisconnect.java are failing Reviewed-by: dfuchs ! src/jdk.net/linux/classes/jdk/net/LinuxSocketOptions.java ! src/jdk.net/macosx/classes/jdk/net/MacOSXSocketOptions.java ! src/jdk.net/macosx/native/libextnet/MacOSXSocketOptions.c ! src/jdk.net/share/classes/jdk/net/ExtendedSocketOptions.java ! src/jdk.net/windows/classes/jdk/net/WindowsSocketOptions.java ! test/jdk/ProblemList.txt ! test/jdk/jdk/net/ExtendedSocketOption/DontFragmentTest.java Changeset: b675c597 Author: Alexey Semenyuk Date: 2022-04-27 16:32:29 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/b675c597e3f22af9e75992dab27001b9875af32e 8236128: Allow jpackage create installers for services Reviewed-by: almatvee ! make/modules/jdk.jpackage/Java.gmk ! src/jdk.jpackage/linux/classes/jdk/jpackage/internal/DesktopIntegration.java + src/jdk.jpackage/linux/classes/jdk/jpackage/internal/LinuxLaunchersAsServices.java ! src/jdk.jpackage/linux/classes/jdk/jpackage/internal/LinuxPackageBundler.java ! src/jdk.jpackage/linux/classes/jdk/jpackage/internal/resources/LinuxResources.properties ! src/jdk.jpackage/linux/classes/jdk/jpackage/internal/resources/LinuxResources_ja.properties ! src/jdk.jpackage/linux/classes/jdk/jpackage/internal/resources/LinuxResources_zh_CN.properties = src/jdk.jpackage/linux/classes/jdk/jpackage/internal/resources/desktop_utils.sh + src/jdk.jpackage/linux/classes/jdk/jpackage/internal/resources/services_utils.sh ! src/jdk.jpackage/linux/classes/jdk/jpackage/internal/resources/template.postinst ! src/jdk.jpackage/linux/classes/jdk/jpackage/internal/resources/template.preinst ! src/jdk.jpackage/linux/classes/jdk/jpackage/internal/resources/template.prerm ! src/jdk.jpackage/linux/classes/jdk/jpackage/internal/resources/template.spec + src/jdk.jpackage/linux/classes/jdk/jpackage/internal/resources/unit-template.service ! src/jdk.jpackage/macosx/classes/jdk/jpackage/internal/MacAppBundler.java ! src/jdk.jpackage/macosx/classes/jdk/jpackage/internal/MacBaseInstallerBundler.java + src/jdk.jpackage/macosx/classes/jdk/jpackage/internal/MacLaunchersAsServices.java ! src/jdk.jpackage/macosx/classes/jdk/jpackage/internal/MacPkgBundler.java + src/jdk.jpackage/macosx/classes/jdk/jpackage/internal/MacPkgInstallerScripts.java ! src/jdk.jpackage/macosx/classes/jdk/jpackage/internal/resources/MacResources.properties ! src/jdk.jpackage/macosx/classes/jdk/jpackage/internal/resources/MacResources_ja.properties ! src/jdk.jpackage/macosx/classes/jdk/jpackage/internal/resources/MacResources_zh_CN.properties + src/jdk.jpackage/macosx/classes/jdk/jpackage/internal/resources/launchd.plist.template + src/jdk.jpackage/macosx/classes/jdk/jpackage/internal/resources/services-postinstall.template + src/jdk.jpackage/macosx/classes/jdk/jpackage/internal/resources/services-preinstall.template + src/jdk.jpackage/macosx/classes/jdk/jpackage/internal/resources/services_utils.sh + src/jdk.jpackage/macosx/classes/jdk/jpackage/internal/resources/uninstall.command.template ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/AddLauncherArguments.java ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/AppImageFile.java ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/Arguments.java + src/jdk.jpackage/share/classes/jdk/jpackage/internal/Enquoter.java ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/IOUtils.java + src/jdk.jpackage/share/classes/jdk/jpackage/internal/InstallableFile.java + src/jdk.jpackage/share/classes/jdk/jpackage/internal/LauncherAsService.java ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/OverridableResource.java ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/PlatformPackage.java ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/StandardBundlerParam.java ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/ValidOptions.java ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/resources/HelpResources.properties ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/resources/HelpResources_ja.properties ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/resources/HelpResources_zh_CN.properties + src/jdk.jpackage/unix/classes/jdk/jpackage/internal/PackageScripts.java + src/jdk.jpackage/unix/classes/jdk/jpackage/internal/ShellCustomAction.java + src/jdk.jpackage/unix/classes/jdk/jpackage/internal/ShellCustomActionFactory.java + src/jdk.jpackage/unix/classes/jdk/jpackage/internal/ShellScriptResource.java + src/jdk.jpackage/unix/classes/jdk/jpackage/internal/UnixLaunchersAsServices.java ! src/jdk.jpackage/windows/classes/jdk/jpackage/internal/WinMsiBundler.java ! src/jdk.jpackage/windows/classes/jdk/jpackage/internal/WixAppImageFragmentBuilder.java + src/jdk.jpackage/windows/classes/jdk/jpackage/internal/WixLauncherAsService.java ! src/jdk.jpackage/windows/classes/jdk/jpackage/internal/resources/WinResources.properties ! src/jdk.jpackage/windows/classes/jdk/jpackage/internal/resources/WinResources_ja.properties ! src/jdk.jpackage/windows/classes/jdk/jpackage/internal/resources/WinResources_zh_CN.properties + src/jdk.jpackage/windows/classes/jdk/jpackage/internal/resources/service-config.wxi + src/jdk.jpackage/windows/classes/jdk/jpackage/internal/resources/service-install.wxi ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/AdditionalLauncher.java ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/CfgFile.java + test/jdk/tools/jpackage/helpers/jdk/jpackage/test/LauncherAsServiceVerifier.java ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/LinuxHelper.java ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/MacHelper.java ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/PackageTest.java ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/TKit.java ! test/jdk/tools/jpackage/junit/jdk/jpackage/internal/AppImageFileTest.java + test/jdk/tools/jpackage/junit/jdk/jpackage/internal/EnquoterTest.java + test/jdk/tools/jpackage/share/ServiceTest.java Changeset: 6ce4e755 Author: Thomas Stuefe Date: 2022-04-27 16:50:22 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/6ce4e755a47daa980e522faa27a059cc9df5c304 8284726: Print active locale settings in hs_err reports and in VM.info Reviewed-by: dholmes, mbaesken, kevinw ! src/hotspot/os/posix/os_posix.cpp ! src/hotspot/os/posix/os_posix.hpp ! src/hotspot/share/utilities/vmError.cpp Changeset: 5b42747b Author: Daniel D. Daugherty Date: 2022-04-27 17:16:45 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/5b42747ba1606b34b05449518fa601d2451c5c66 8285736: JDK-8236128 causes validate-source failures Reviewed-by: mikael, asemenyuk ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/PlatformPackage.java Changeset: 6c79671e Author: Claes Redestad Date: 2022-04-27 17:54:21 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/6c79671e50d572f3da3a286d34a98dcb83b8d906 8285633: Take better advantage of generic MethodType cache Reviewed-by: jvernee ! src/java.base/share/classes/java/lang/invoke/LambdaForm.java ! src/java.base/share/classes/java/lang/invoke/MemberName.java ! src/java.base/share/classes/java/lang/invoke/MethodHandleImpl.java ! src/java.base/share/classes/java/lang/invoke/MethodHandleNatives.java ! src/java.base/share/classes/java/lang/invoke/MethodHandles.java ! src/java.base/share/classes/java/lang/invoke/MethodType.java ! src/java.base/share/classes/java/lang/invoke/MethodTypeForm.java ! test/micro/org/openjdk/bench/java/lang/invoke/MethodTypeAcquire.java Changeset: 716a80a8 Author: Chris Plummer Date: 2022-04-27 17:57:34 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/716a80a8385776975c5aa58c0c757f01285e8ab5 8283179: SA tests fail with "ERROR: catch_mach_exception_raise: Message doesn't denote a Unix soft signal." Reviewed-by: dholmes, amenkov ! src/jdk.hotspot.agent/macosx/native/libsaproc/MacosxDebuggerLocal.m Changeset: a0b984a7 Author: Srinivas Mandalika Committer: Phil Race Date: 2022-04-27 18:14:31 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/a0b984a778c1f9a89fd3e1e474b5a5165a0841b0 8282933: Create a test for JDK-4529616 Reviewed-by: serb + test/jdk/javax/accessibility/4529616/AccessibleJTableCellTest.java Changeset: 6db2e16b Author: Srinivas Mandalika Committer: Phil Race Date: 2022-04-27 18:15:36 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/6db2e16b948ccb78839285051e136b8a023b2f7b 8284077: Create an automated test for JDK-4170173 Reviewed-by: serb + test/jdk/javax/accessibility/4170173/AccessibleJTextAfterIndexTest.java + test/jdk/javax/accessibility/4170173/AccessibleJTextBeforeIndexTest.java Changeset: 05dac5a2 Author: Maxim Kartashev Committer: Phil Race Date: 2022-04-27 18:19:55 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/05dac5a23ed2813b2f4f2e4f007ebb93b4ae23ef 8280468: Crashes in getConfigColormap, getConfigVisualId, XVisualIDFromVisual on Linux Reviewed-by: serb, prr ! src/java.desktop/unix/classes/sun/awt/X11/XCanvasPeer.java ! src/java.desktop/unix/classes/sun/awt/X11GraphicsDevice.java ! src/java.desktop/unix/native/libawt_xawt/awt/awt_GraphicsEnv.c Changeset: 8a16842b Author: jeremy Committer: Phil Race Date: 2022-04-27 18:37:42 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/8a16842b4e906b2eede0c01914f41010cabc51c2 8176501: Method Shape.getBounds2D() incorrectly includes Bezier control points in bounding box Reviewed-by: prr ! src/java.desktop/share/classes/java/awt/geom/CubicCurve2D.java ! src/java.desktop/share/classes/java/awt/geom/Path2D.java ! src/java.desktop/share/classes/java/awt/geom/QuadCurve2D.java ! src/java.desktop/share/classes/sun/awt/geom/Curve.java + test/jdk/java/awt/geom/Path2D/GetBounds2DPrecisionTest.java ! test/jdk/java/awt/geom/Path2D/UnitTest.java Changeset: 1f868f1d Author: Raffaello Giulietti Committer: Joe Darcy Date: 2022-04-27 19:19:29 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/1f868f1d091602cc462ee0fe5fa613a3638a5f1c 8285658: Fix two typos in the spec of j.u.random.RandomGenerator Reviewed-by: bpb, darcy ! src/java.base/share/classes/java/util/random/RandomGenerator.java Changeset: 5c093493 Author: Chris Plummer Date: 2022-04-27 20:38:18 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/5c0934931b097baf76c1f6a25f0c0b73af45ffc3 8285032: vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy008/ fails with "eventSet.suspendPolicy() != policyExpected" Reviewed-by: sspitsyn, amenkov ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy008.java ! test/hotspot/jtreg/vmTestbase/nsk/share/jdi/EventFilters.java ! test/hotspot/jtreg/vmTestbase/nsk/share/jdi/JDIBase.java Changeset: 3312d8c6 Author: Jonathan Gibbons Date: 2022-04-27 22:22:28 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/3312d8c620003125a88540fd5b2bacff34732ade 8285756: clean up use of bad arguments for `@clean` in langtools tests Reviewed-by: darcy ! test/langtools/tools/javac/6257443/T6257443.java ! test/langtools/tools/javac/jvm/ClassRefDupInConstantPoolTest.java ! test/langtools/tools/javac/warnings/suppress/PackageInfo.java Changeset: cf1b00a6 Author: Bradford Wetmore Date: 2022-04-27 23:54:37 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/cf1b00a60483c2c45b9465aa2bdb7072c92b7072 8285683: Missing @ since 11 in java.security.spec.MGF1ParameterSpec fields Reviewed-by: hchao, valeriep, xuelei, mullan ! src/java.base/share/classes/java/security/spec/MGF1ParameterSpec.java Changeset: 89fd6d34 Author: Xue-Lei Andrew Fan Date: 2022-04-28 02:48:20 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/89fd6d34f859d61d9cf5a1edf9419eee7c338390 8284910: Buffer clean in PasswordCallback Reviewed-by: mullan ! src/java.base/share/classes/javax/security/auth/callback/PasswordCallback.java + test/jdk/javax/security/auth/callback/PasswordCallback/CheckCleanerBound.java + test/jdk/javax/security/auth/callback/PasswordCallback/PasswordCleanup.java Changeset: c1173c24 Author: Weijun Wang Date: 2022-04-28 02:52:41 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/c1173c24bff271e26013126ff1746c480e2fe1a9 8285493: ECC calculation error Reviewed-by: xuelei, ascarpino ! src/java.base/share/classes/sun/security/util/math/intpoly/IntegerPolynomial.java ! src/jdk.crypto.ec/share/classes/sun/security/ec/ECDSAOperations.java Changeset: 47951655 Author: Daniel Jeli?ski Date: 2022-04-28 06:20:34 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/47951655acacba515c0d69f5192257664f887dba 8285696: AlgorithmConstraints:permits not throwing IllegalArgumentException when 'alg' is null Reviewed-by: jpai, xuelei ! src/java.base/share/classes/sun/security/util/DisabledAlgorithmConstraints.java Changeset: 4f2e4c7c Author: Ivan Walulya Date: 2022-04-28 08:04:19 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/4f2e4c7c249812c16ef04058124892475e1043ed 8178969: [TESTBUG] Wrong reporting of gc/g1/humongousObjects/TestHeapCounters test. Reviewed-by: tschatzl, ayang ! test/hotspot/jtreg/gc/g1/humongousObjects/TestHeapCounters.java Changeset: 85f8d14e Author: Aleksey Shipilev Date: 2022-04-28 08:30:24 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/85f8d14edf0128e94bfc8102619a6ddbc37ead70 8283994: Make Xerces DatatypeException stackless Reviewed-by: joehw, jpai ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/dv/DatatypeException.java Changeset: 5629c755 Author: Aleksey Shipilev Date: 2022-04-28 08:32:44 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/5629c7555f9bb779c57f45dfb071abbb1d87bb7d 8284848: C2: Compiler blackhole arguments should be treated as globally escaping Reviewed-by: kvn, thartmann ! src/hotspot/share/opto/escape.cpp ! test/hotspot/jtreg/compiler/blackhole/BlackholeIntrinsicTest.java ! test/hotspot/jtreg/compiler/blackhole/BlackholeTarget.java + test/hotspot/jtreg/compiler/c2/irTests/blackhole/BlackholeStoreStoreEATest.java + test/hotspot/jtreg/compiler/c2/irTests/blackhole/BlackholeSyncEATest.java ! test/hotspot/jtreg/compiler/lib/ir_framework/IRNode.java Changeset: d7514b06 Author: Ron Pressler Committer: Robbin Ehn Date: 2022-04-28 09:56:31 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/d7514b068f25602f67545ac0b6ecca7d2a26b423 8285595: Assert frame anchor doesn't change in safepoints/handshakes Reviewed-by: rehn, coleenp ! src/hotspot/share/runtime/safepointMechanism.cpp Changeset: ccf0e8bf Author: Erik Joelsson Date: 2022-04-28 12:46:57 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/ccf0e8bf9060bca010541b9851f4f39efe9cf375 8285755: JDK-8285093 changed the default for --with-output-sync Reviewed-by: mikael, mcimadamore ! make/autoconf/basic_tools.m4 Changeset: 091637c8 Author: Pengfei Li Date: 2022-04-28 12:59:38 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/091637c82631e344c235758f9e102edb1eb1231c 8285630: Fix a configure error in RISC-V cross build Reviewed-by: erikj, shade, fyang, fjiang ! make/autoconf/build-aux/config.sub Changeset: 36bf6fbe Author: Matthias Baesken Date: 2022-04-28 13:33:32 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/36bf6fbe0839cebce5e66ba680a73353703152aa 8285728: Alpine Linux build fails with busybox tar Reviewed-by: erikj, stuefe ! make/autoconf/basic_tools.m4 Changeset: ea83b445 Author: Pengfei Li Date: 2022-04-28 14:13:24 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/ea83b4455ba87b1820f7ab3a1d084c61f470f4e3 8280510: AArch64: Vectorize operations with loop induction variable Reviewed-by: adinn, thartmann ! src/hotspot/cpu/aarch64/aarch64.ad ! src/hotspot/cpu/aarch64/aarch64_sve.ad ! src/hotspot/cpu/aarch64/aarch64_sve_ad.m4 ! src/hotspot/cpu/aarch64/assembler_aarch64.hpp ! src/hotspot/share/adlc/formssel.cpp ! src/hotspot/share/opto/classes.hpp ! src/hotspot/share/opto/node.hpp ! src/hotspot/share/opto/superword.cpp ! src/hotspot/share/opto/vectornode.cpp ! src/hotspot/share/opto/vectornode.hpp ! src/hotspot/share/runtime/vmStructs.cpp + test/micro/org/openjdk/bench/vm/compiler/IndexVector.java Changeset: 2d8d1402 Author: Kim Barrett Date: 2022-04-28 15:15:17 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/2d8d1402147f6ddd15732ce7098a8438317a2681 8285690: CloneableReference subtest should not throw CloneNotSupportedException Reviewed-by: rriggs, mchung ! test/jdk/java/lang/ref/ReferenceClone.java Changeset: b7185780 Author: Thomas Schatzl Date: 2022-04-28 15:49:27 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/b7185780ff395523020dc9826cc15aef04d8fa15 8285011: gc/arguments/TestUseCompressedOopsFlagsWithUlimit.java fails after JDK-8280761 Co-authored-by: Albert Mingkun Yang Reviewed-by: ayang, lkorinth ! test/hotspot/jtreg/ProblemList.txt ! test/hotspot/jtreg/gc/arguments/TestUseCompressedOopsFlagsWithUlimit.java Changeset: b9d1e851 Author: Xue-Lei Andrew Fan Date: 2022-04-28 16:10:39 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/b9d1e85151d9d4016639e6298c90737db10f6072 8285785: CheckCleanerBound test fails with PasswordCallback object is not released Reviewed-by: dfuchs, mullan, rriggs ! test/jdk/javax/security/auth/callback/PasswordCallback/CheckCleanerBound.java Changeset: bba456a8 Author: Joe Darcy Date: 2022-04-28 18:00:34 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/bba456a8dbf9027e4b015567c17a79fc7441aa08 8285676: Add missing @param tags for type parameters on classes and interfaces Reviewed-by: wetmore, smarks, dfuchs, prr, alanb, mchung ! src/java.base/share/classes/java/lang/ClassValue.java ! src/java.base/share/classes/java/lang/InheritableThreadLocal.java ! src/java.base/share/classes/java/lang/ThreadLocal.java ! src/java.base/share/classes/java/lang/ref/PhantomReference.java ! src/java.base/share/classes/java/lang/ref/Reference.java ! src/java.base/share/classes/java/lang/ref/ReferenceQueue.java ! src/java.base/share/classes/java/lang/ref/SoftReference.java ! src/java.base/share/classes/java/lang/ref/WeakReference.java ! src/java.base/share/classes/java/nio/file/FileVisitor.java ! src/java.base/share/classes/java/nio/file/SecureDirectoryStream.java ! src/java.base/share/classes/java/nio/file/WatchEvent.java ! src/java.base/share/classes/java/security/PrivilegedAction.java ! src/java.base/share/classes/java/security/PrivilegedExceptionAction.java ! src/java.base/share/classes/java/util/AbstractCollection.java ! src/java.base/share/classes/java/util/AbstractList.java ! src/java.base/share/classes/java/util/AbstractMap.java ! src/java.base/share/classes/java/util/AbstractSequentialList.java ! src/java.base/share/classes/java/util/Dictionary.java ! src/java.base/share/classes/java/util/EnumMap.java ! src/java.base/share/classes/java/util/EnumSet.java ! src/java.base/share/classes/java/util/Enumeration.java ! src/java.base/share/classes/java/util/EventListenerProxy.java ! src/java.base/share/classes/java/util/IdentityHashMap.java ! src/java.base/share/classes/java/util/ListIterator.java ! src/java.base/share/classes/java/util/Map.java ! src/java.base/share/classes/java/util/Spliterators.java ! src/java.base/share/classes/java/util/Stack.java ! src/java.base/share/classes/java/util/concurrent/CompletionService.java ! src/java.base/share/classes/java/util/concurrent/CompletionStage.java ! src/java.base/share/classes/java/util/concurrent/ConcurrentHashMap.java ! src/java.base/share/classes/java/util/concurrent/CountedCompleter.java ! src/java.base/share/classes/java/util/concurrent/ExecutorCompletionService.java ! src/java.base/share/classes/java/util/concurrent/ForkJoinTask.java ! src/java.base/share/classes/java/util/concurrent/RecursiveTask.java ! src/java.base/share/classes/java/util/random/RandomGeneratorFactory.java ! src/java.desktop/share/classes/javax/swing/Painter.java ! src/java.desktop/share/classes/javax/swing/plaf/nimbus/State.java ! src/java.management/share/classes/javax/management/openmbean/ArrayType.java ! src/java.management/share/classes/javax/management/openmbean/SimpleType.java ! src/java.naming/share/classes/javax/naming/NamingEnumeration.java Changeset: 573eacec Author: Mark Powers Committer: Bradford Wetmore Date: 2022-04-28 22:18:36 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/573eaceca559a8a0832b1e1a7181b2f21d3978c7 8285504: Minor cleanup could be done in javax.net Reviewed-by: wetmore ! src/java.base/share/classes/javax/net/ServerSocketFactory.java ! src/java.base/share/classes/javax/net/ssl/HandshakeCompletedEvent.java ! src/java.base/share/classes/javax/net/ssl/HostnameVerifier.java ! src/java.base/share/classes/javax/net/ssl/KeyManagerFactory.java ! src/java.base/share/classes/javax/net/ssl/KeyStoreBuilderParameters.java ! src/java.base/share/classes/javax/net/ssl/SNIHostName.java ! src/java.base/share/classes/javax/net/ssl/SNIServerName.java ! src/java.base/share/classes/javax/net/ssl/SSLContext.java ! src/java.base/share/classes/javax/net/ssl/SSLEngine.java ! src/java.base/share/classes/javax/net/ssl/SSLEngineResult.java ! src/java.base/share/classes/javax/net/ssl/SSLServerSocket.java ! src/java.base/share/classes/javax/net/ssl/SSLSession.java ! src/java.base/share/classes/javax/net/ssl/SSLSessionBindingEvent.java ! src/java.base/share/classes/javax/net/ssl/SSLSessionBindingListener.java ! src/java.base/share/classes/javax/net/ssl/SSLSessionContext.java ! src/java.base/share/classes/javax/net/ssl/SSLSocket.java ! src/java.base/share/classes/javax/net/ssl/SSLSocketFactory.java ! src/java.base/share/classes/javax/net/ssl/TrustManagerFactory.java ! src/java.base/share/classes/javax/net/ssl/X509KeyManager.java ! src/java.base/share/classes/javax/net/ssl/X509TrustManager.java Changeset: 64d98ba1 Author: Phil Race Date: 2022-04-29 00:06:36 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/64d98ba1001a24b301e5d8bce247f556fdcd39b2 8285094: Test java/awt/Frame/InvisibleOwner/InvisibleOwner.java failing on Linux Reviewed-by: psadhukhan, serb ! test/jdk/java/awt/Frame/GetGraphicsStressTest/GetGraphicsStressTest.java ! test/jdk/java/awt/Frame/InvisibleOwner/InvisibleOwner.java Changeset: 81902179 Author: Jonathan Gibbons Date: 2022-04-29 00:32:56 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/8190217971cdda5e8d11a74f43b8b53db2f0017b 8285496: DocLint does not check for missing `@param` tags for type parameters on classes and interfaces Reviewed-by: darcy, iris ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclint/Checker.java ! test/langtools/tools/doclint/MissingParamsTest.java ! test/langtools/tools/doclint/MissingParamsTest.out Changeset: 21b62fef Author: Jonathan Gibbons Date: 2022-04-29 00:34:26 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/21b62fef335aa981a239415532fa8b804fb5676d 8195589: T6587786.java failed after JDK-8189997 Reviewed-by: iris, vromero ! test/langtools/ProblemList.txt ! test/langtools/tools/javap/T6587786.java Changeset: 80cf59ff Author: Jonathan Gibbons Date: 2022-04-29 00:35:24 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/80cf59ff0bb4d16a4a7144a60a656825a659d203 8285610: TreeInfo.pathFor and its uses appear to be dead code Reviewed-by: vromero ! src/jdk.compiler/share/classes/com/sun/tools/javac/api/JavacTaskImpl.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/TreeInfo.java Changeset: e2e943ad Author: Joe Darcy Date: 2022-04-29 01:05:26 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/e2e943adcbe9ddedcc1e4575d4b107c242073321 8285688: Add links to JEPs and JSRs to SourceVersion Reviewed-by: vromero, jjg, iris ! src/java.compiler/share/classes/javax/lang/model/SourceVersion.java Changeset: 94b533a9 Author: Yadong Wang Committer: Fei Yang Date: 2022-04-29 03:19:29 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/94b533a94c97a46181394da5d6a7f4ee8b69a0c4 8285699: riscv: Provide information when hitting a HaltNode Reviewed-by: fyang ! src/hotspot/cpu/riscv/assembler_riscv.hpp ! src/hotspot/cpu/riscv/frame_riscv.hpp ! src/hotspot/cpu/riscv/macroAssembler_riscv.cpp ! src/hotspot/cpu/riscv/macroAssembler_riscv.hpp ! src/hotspot/cpu/riscv/nativeInst_riscv.cpp ! src/hotspot/cpu/riscv/riscv.ad ! src/hotspot/cpu/riscv/stubGenerator_riscv.cpp ! src/hotspot/cpu/riscv/templateInterpreterGenerator_riscv.cpp ! src/hotspot/os_cpu/linux_riscv/os_linux_riscv.cpp Changeset: 99388eff Author: Manukumar V S Committer: Abdul Kolarkunnu Date: 2022-04-29 04:09:55 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/99388eff8da2cb3dc0bb34f05e8784795edb790e 8283624: Create an automated regression test for RFE-4390885 Reviewed-by: serb + test/jdk/javax/swing/JFileChooser/JFileChooserSetLocationTest.java Changeset: 1e28fcbc Author: Srikanth Adayapalam Date: 2022-04-29 05:04:23 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/1e28fcbc5f32103f460bc35235b3cad0cfaa69b5 8155701: The compiler fails with an AssertionError: typeSig ERROR Reviewed-by: vromero ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Resolve.java + test/langtools/tools/javac/annotations/MissingAnnotationClassFile.java Changeset: 40f19c01 Author: Sergey Bylokhov Date: 2022-04-29 05:53:31 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/40f19c014fed37b09db409cb9507f68f5011f139 8264666: Change implementation of safeAdd/safeMult in the LCMSImageLayout class Reviewed-by: prr ! src/java.desktop/share/classes/sun/java2d/cmm/lcms/LCMSImageLayout.java + test/jdk/sun/java2d/cmm/ColorConvertOp/UnexpectedSourceImageSize.java Changeset: 0a4a6403 Author: Tobias Hartmann Date: 2022-04-29 06:12:43 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/0a4a6403bbdfa7a9f632dbf625435d9aaf04074c 8285301: C2: assert(!requires_atomic_access) failed: can't ensure atomicity Reviewed-by: kvn, dlong ! src/hotspot/share/gc/shared/c2/barrierSetC2.cpp ! src/hotspot/share/opto/graphKit.cpp ! src/hotspot/share/opto/idealKit.cpp ! src/hotspot/share/opto/macroArrayCopy.cpp ! src/hotspot/share/opto/memnode.cpp ! src/hotspot/share/opto/memnode.hpp ! test/hotspot/jtreg/compiler/arraycopy/TestArrayCopyConjoint.java ! test/hotspot/jtreg/compiler/arraycopy/TestArrayCopyDisjoint.java ! test/hotspot/jtreg/compiler/arraycopy/TestInstanceCloneAsLoadsStores.java + test/hotspot/jtreg/compiler/gcbarriers/TestAlwaysAtomicAccesses.java Changeset: e4066628 Author: Jatin Bhateja Date: 2022-04-29 06:34:09 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/e4066628ad7765082391433d64461eef66b5f508 8282711: Accelerate Math.signum function for AVX and AVX512 target. Reviewed-by: sviswanathan, thartmann ! src/hotspot/cpu/x86/c2_MacroAssembler_x86.cpp ! src/hotspot/cpu/x86/c2_MacroAssembler_x86.hpp ! src/hotspot/cpu/x86/x86.ad ! src/hotspot/share/adlc/formssel.cpp ! src/hotspot/share/opto/classes.hpp ! src/hotspot/share/opto/matcher.cpp ! src/hotspot/share/opto/superword.cpp ! src/hotspot/share/opto/vectornode.cpp ! src/hotspot/share/opto/vectornode.hpp ! test/hotspot/jtreg/compiler/c2/cr6340864/TestDoubleVect.java ! test/hotspot/jtreg/compiler/c2/cr6340864/TestFloatVect.java + test/hotspot/jtreg/compiler/vectorization/TestSignumVector.java + test/micro/org/openjdk/bench/java/math/VectorSignum.java Changeset: b71e8c16 Author: Xiaolin Zheng Committer: Fei Yang Date: 2022-04-29 06:45:49 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/b71e8c16498dab2ee5fc5b3ebadec1dbba469261 8285711: riscv: RVC: Support disassembler show-bytes option Reviewed-by: fyang ! src/hotspot/cpu/riscv/assembler_riscv.hpp Changeset: f42631e3 Author: Sergey Bylokhov Date: 2022-04-29 07:34:46 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/f42631e354d4abf7994abd92aa5def6b2ceeab3a 8285523: Improve test java/io/FileOutputStream/OpenNUL.java Reviewed-by: andrew, bpb ! test/jdk/java/io/FileOutputStream/OpenNUL.java Changeset: d3606a34 Author: Martin Doerr Date: 2022-04-29 08:33:23 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/d3606a34fa285638bf83cdf88e1ab0bdb0b345c8 8285390: PPC64: Handle integral division overflow during parsing Reviewed-by: lucy = src/hotspot/cpu/ppc/parse_ppc.cpp ! src/hotspot/cpu/ppc/ppc.ad Changeset: c4f7a850 Author: Jie Fu Date: 2022-04-29 08:50:06 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/c4f7a850c6b35dd74899dc34aeefadfddcb33bf9 8285828: runtime/execstack/TestCheckJDK.java fails with zipped debug symbols Reviewed-by: dholmes, stuefe ! test/hotspot/jtreg/runtime/execstack/TestCheckJDK.java Changeset: 269eae61 Author: Jaikiran Pai Date: 2022-04-29 09:15:56 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/269eae61894b6bd0a7512045a369b53df747f6e5 8285515: (dc) DatagramChannel.disconnect fails with "Invalid argument" on macOS 12.4 beta2 Reviewed-by: dfuchs, alanb ! src/java.base/unix/native/libnio/ch/DatagramChannelImpl.c ! test/jdk/java/nio/channels/DatagramChannel/Disconnect.java Changeset: 669ac611 Author: Manukumar V S Committer: Abdul Kolarkunnu Date: 2022-04-29 10:33:44 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/669ac611b269bbda5c53d84173e5c9d0eb4ce919 8274597: Some of the dnd tests time out and fail intermittently 8028998: [TEST_BUG] [macosx] java/awt/dnd/DropTargetEnterExitTest/MissedDragExitTest.java failed Reviewed-by: serb ! test/jdk/java/awt/dnd/AcceptDropMultipleTimes/AcceptDropMultipleTimes.java ! test/jdk/java/awt/dnd/DropTargetEnterExitTest/ExtraDragEnterTest.java ! test/jdk/java/awt/dnd/DropTargetEnterExitTest/MissedDragExitTest.java ! test/jdk/java/awt/dnd/MissingDragExitEventTest/MissingDragExitEventTest.java Changeset: 1bfb05c9 Author: duke Date: 2022-04-29 11:00:34 +0000 URL: https://git.openjdk.java.net/panama-foreign/commit/1bfb05c96d5a6a45c084b50d8626fe6888ab3e69 Automatic merge of jdk:master into master From duncan.gittins at gmail.com Fri Apr 29 11:45:33 2022 From: duncan.gittins at gmail.com (Duncan Gittins) Date: Fri, 29 Apr 2022 12:45:33 +0100 Subject: Periodic jextract failure on Windows Message-ID: Some feedback on jextract - I'm using Windows OpenJDK 64-Bit Server VM (build 18+36-2087) and a recent build of jextract from Apr 15 (commit c1b0e7ec4c4c635f26ef19dbc5f3f3acc2b9f7ee) just after the Windows gradle build was fixed. Occasionally jextract fails on Windows, and gives simple message: "Child process exited with code xxxxxx". A re-run of same command works. I've seen this issue a few times in the last year on earlier JDK+jextract so the issue isn't specific to the above JDK+jextract combination. It does not make a difference which of my input configurations I use, but see contents of the @argfiles used below which caused the recent error message: > %JEXTRACT% @headers\C.conf @headers\C.sym WARNING: Using incubator modules: jdk.incubator.foreign Child process exited with code 3221225477 >%JEXTRACT% @headers\C.conf @headers\C.sym WARNING: Using incubator modules: jdk.incubator.foreign I've no reason to suspect my PC disk is beginning to fail which might be an explanation. Any suggestions? Kind regards Duncan Gittins C_h.h: #include #include #include #include typedef _CoreCrtNonSecureSearchSortCompareFunction QsortCompareFunc; C_h.sym: --include-function strlen --include-function vprintf --include-function printf --include-function _getpid --include-function qsort --include-typedef QsortCompareFunc From jorn.vernee at oracle.com Fri Apr 29 12:02:37 2022 From: jorn.vernee at oracle.com (Jorn Vernee) Date: Fri, 29 Apr 2022 14:02:37 +0200 Subject: Periodic jextract failure on Windows In-Reply-To: References: Message-ID: <4017379f-91fb-3cfb-fe34-323fdedb31ef@oracle.com> Hi Duncan, You are likely running into: https://bugs.openjdk.java.net/browse/JDK-8240614 I've looked into this previously and it seems to be an issue deep within libclang itself. It's an older issue, but since the workaround is so easy (re-run the extraction), and because fixing it requires digging into libclang, or creating a standalone reproducer to file the bug upstream (in the past I've not been able to do that), it's been shifted low on the priority list while I'm working on the foreign linker API. Jorn On 29/04/2022 13:45, Duncan Gittins wrote: > Some feedback on jextract - I'm using Windows OpenJDK 64-Bit Server VM > (build 18+36-2087) and a recent build of jextract from Apr 15 (commit > c1b0e7ec4c4c635f26ef19dbc5f3f3acc2b9f7ee) just after the Windows gradle > build was fixed. > > Occasionally jextract fails on Windows, and gives simple message: "Child > process exited with code xxxxxx". A re-run of same command works. I've seen > this issue a few times in the last year on earlier JDK+jextract so the > issue isn't specific to the above JDK+jextract combination. > > It does not make a difference which of my input configurations I use, but > see contents of the @argfiles used below which caused the recent error > message: > > > %JEXTRACT% @headers\C.conf @headers\C.sym > WARNING: Using incubator modules: jdk.incubator.foreign > Child process exited with code 3221225477 > > >%JEXTRACT% @headers\C.conf @headers\C.sym > WARNING: Using incubator modules: jdk.incubator.foreign > > I've no reason to suspect my PC disk is beginning to fail which might be an > explanation. Any suggestions? > > Kind regards > > Duncan Gittins > > C_h.h: > > #include > #include > #include > #include > typedef _CoreCrtNonSecureSearchSortCompareFunction QsortCompareFunc; > > C_h.sym: > > --include-function strlen > --include-function vprintf > --include-function printf > --include-function _getpid > --include-function qsort > --include-typedef QsortCompareFunc From maurizio.cimadamore at oracle.com Fri Apr 29 12:04:48 2022 From: maurizio.cimadamore at oracle.com (Maurizio Cimadamore) Date: Fri, 29 Apr 2022 13:04:48 +0100 Subject: Periodic jextract failure on Windows In-Reply-To: References: Message-ID: <436fdb9f-1cc1-2118-5820-57107cdce179@oracle.com> AFAIK, this is a known issue on Windows, and one that is proving to be elusive to narrow down. We have seen this from time to time in our continuous builds. It does not seem caused by the linker support, but, rather, from a bad interaction between libclang and the JVM. Jorn might have more details, as I think he did some investigation on this in the past. Maurizio On 29/04/2022 12:45, Duncan Gittins wrote: > Some feedback on jextract - I'm using Windows OpenJDK 64-Bit Server VM > (build 18+36-2087) and a recent build of jextract from Apr 15 (commit > c1b0e7ec4c4c635f26ef19dbc5f3f3acc2b9f7ee) just after the Windows gradle > build was fixed. > > Occasionally jextract fails on Windows, and gives simple message: "Child > process exited with code xxxxxx". A re-run of same command works. I've seen > this issue a few times in the last year on earlier JDK+jextract so the > issue isn't specific to the above JDK+jextract combination. > > It does not make a difference which of my input configurations I use, but > see contents of the @argfiles used below which caused the recent error > message: > > > %JEXTRACT% @headers\C.conf @headers\C.sym > WARNING: Using incubator modules: jdk.incubator.foreign > Child process exited with code 3221225477 > > >%JEXTRACT% @headers\C.conf @headers\C.sym > WARNING: Using incubator modules: jdk.incubator.foreign > > I've no reason to suspect my PC disk is beginning to fail which might be an > explanation. Any suggestions? > > Kind regards > > Duncan Gittins > > C_h.h: > > #include > #include > #include > #include > typedef _CoreCrtNonSecureSearchSortCompareFunction QsortCompareFunc; > > C_h.sym: > > --include-function strlen > --include-function vprintf > --include-function printf > --include-function _getpid > --include-function qsort > --include-typedef QsortCompareFunc From john.r.rose at oracle.com Fri Apr 29 17:35:01 2022 From: john.r.rose at oracle.com (John Rose) Date: Fri, 29 Apr 2022 17:35:01 +0000 Subject: System.loadLibrary and CLinker.lookup exception In-Reply-To: References: Message-ID: The source could be a little better factored but the caller class query cannot. It?s magic that way. But a refactoring could pass the result of the query to common helper code. > On Apr 26, 2022, at 9:27 PM, Jack Andrews wrote: > > guys, someone has just done a copy+paste for these related (practically > identical) functions.