From shade at redhat.com Thu Nov 1 12:02:09 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Thu, 1 Nov 2018 13:02:09 +0100 Subject: Builds and webrevs Message-ID: <7923eb90-2ce3-ff92-de3e-df0adf6b895d@redhat.com> Hi, When ZGC was upstreamed, I disabled the builders thinking most of the development would happen upstream. But, seeing how some features are incubating in zgc/zgc, I have re-enabled the builders for it: https://builds.shipilev.net/openjdk-zgc/ Additionally, there are automatically generated webrevs against jdk/jdk: https://builds.shipilev.net/patch-openjdk-zgc/latest/ Cheers, -Aleksey From alex at bytopia.org Thu Nov 8 13:33:37 2018 From: alex at bytopia.org (Alex Yakushev) Date: Thu, 8 Nov 2018 15:33:37 +0200 Subject: Big hiccups with ZGC Message-ID: <8689e56f-86cc-971a-6820-fd75b81e500f@bytopia.org> Hi, I mentioned this on Twitter, and you asked me to provide more details. We've tried ZGC on a Java service where we regularly use G1. It starts off very well, with maximum 1-2ms pauses. Then, 30-60 minutes after the start, the JVM hiccups (measured with a variation of jHiccup) begin to grow reaching a few seconds per pause, and so is the response time of the service. However, the GC info that is reported as MBeans does not reflect that. Sometimes, the CPU load average also increases, but that is harder to reproduce. The service runs in Docker on a c5.9xlarge AWS machine, with -Xmx50g. I attach links to GC logs for three different app runs, in each run such behavior was observed. - https://ufile.io/xfp2o - ZGC on OpenJDK 11+28, downloaded from download.java.net. Default options. - https://ufile.io/dx1q8 - ZGC on openjdk-shenandoah-jdk11-latest-linux-x86_64-release, downloaded from builds.shipilev.net. Default options - https://ufile.io/22458 - ZGC on same shenandoah build. 8 concurrent threads, 16 parallel. This is an example how our charts look like when it is happening: https://imgur.com/a/6ZoYGMP Hope this helps. Best regards, Alexander Yakushev From alex at bytopia.org Thu Nov 8 15:57:22 2018 From: alex at bytopia.org (Alex Yakushev) Date: Thu, 8 Nov 2018 17:57:22 +0200 Subject: Big hiccups with ZGC In-Reply-To: <8689e56f-86cc-971a-6820-fd75b81e500f@bytopia.org> References: <8689e56f-86cc-971a-6820-fd75b81e500f@bytopia.org> Message-ID: A quick follow up. I think we figured what's going on ? there is not enough free heap to deal with the allocation rate. You see, we have a cache inside the program the size of which was tuned with G1 enabled. Apparently, ZGC (and Shenandoah too, got the same problems with it today) inflates the size of the cache in bytes (because of the overhead) which leaves less breathing room for ZGC/Shenandoah to work. Will try to reduce the cache size and come back with the results. From charlie.hunt at oracle.com Thu Nov 8 17:22:26 2018 From: charlie.hunt at oracle.com (charlie hunt) Date: Thu, 8 Nov 2018 11:22:26 -0600 Subject: Big hiccups with ZGC In-Reply-To: References: <8689e56f-86cc-971a-6820-fd75b81e500f@bytopia.org> Message-ID: <5da11632-13f8-03fe-4da3-1ff26952e8f3@oracle.com> Oh, a couple other quick things I noticed in the GC logs ... You should consider making the following suggested system configuration change: [2018-11-08T12:09:55.060+0000][0.006s][17][gc,init] ***** WARNING! INCORRECT SYSTEM CONFIGURATION DETECTED! ***** [2018-11-08T12:09:55.060+0000][0.006s][17][gc,init] The system limit on number of memory mappings per process might be too low for the given [2018-11-08T12:09:55.060+0000][0.006s][17][gc,init] max Java heap size (51200M). Please adjust /proc/sys/vm/max_map_count to allow for at [2018-11-08T12:09:55.060+0000][0.006s][17][gc,init] least 92160 mappings (current limit is 65530). Continuing execution with the current [2018-11-08T12:09:55.060+0000][0.006s][17][gc,init] limit could lead to a fatal error, due to failure to map memory. Large pages are disabled as indicated by: [2018-11-08T12:09:55.059+0000][0.005s][17][gc,init] Large Page Support: Disabled ZGC tends to perform better with huge pages enabled. It is not required to run ZGC, but it should help. Enabling huge pages can be done by setting Linux transparent huge pages to "madvise" for both transparent huge pages "enabled" and "defrag", and then adding -XX:+UseTransparentHugePages -XX:+AlwaysPreTouch JVM command line options. hths, charlie On 11/8/18 11:12 AM, charlie hunt wrote: > Hi Alex, > > Did a quick look at the first two GC logs. Haven't had a chance to > look at the 3rd. > > A couple tips that may help you as you continue your looking at ZGC. > > - If you see "Allocation Stall" in the GC log, such as "Allocation > Stall (qtp1059634518-72) 15.108ms", this means that ZGC has slowed > down the application thread(s) because you are running out of > available heap space. In other words, GC lost the race of reclaiming > space with the allocation rate. > > When you see these "Allocation Stall" messages in the GC log, there > are a couple options, (one of these or a combination should resolve > what you are seeing): > a.) Increase the number of concurrent GC threads. This will help ZGC > win the race. In your first GC log, there are 8 concurrent GC threads. > It probably needs 10 or 12 concurrent GC threads in the absence of > making other changes. > b.) Increase the size of the Java heap to offer ZGC additional head room. > c.) Make changes to the application to either reduce the amount of > live data, or reduce the allocation rate. > > If you reduce cache sizes as you mentioned, this should help avoid the > "Allocation Stalls". > > hths, > > charlie > > On 11/8/18 9:57 AM, Alex Yakushev wrote: >> A quick follow up. I think we figured what's going on ? there is not >> enough free heap to deal with the allocation rate. You see, we have a >> cache inside the program the size of which was tuned with G1 enabled. >> Apparently, ZGC (and Shenandoah too, got the same problems with it >> today) inflates the size of the cache in bytes (because of the >> overhead) which leaves less breathing room for ZGC/Shenandoah to >> work. Will try to reduce the cache size and come back with the results. From charlie.hunt at oracle.com Thu Nov 8 17:12:43 2018 From: charlie.hunt at oracle.com (charlie hunt) Date: Thu, 8 Nov 2018 11:12:43 -0600 Subject: Big hiccups with ZGC In-Reply-To: References: <8689e56f-86cc-971a-6820-fd75b81e500f@bytopia.org> Message-ID: Hi Alex, Did a quick look at the first two GC logs. Haven't had a chance to look at the 3rd. A couple tips that may help you as you continue your looking at ZGC. - If you see "Allocation Stall" in the GC log, such as "Allocation Stall (qtp1059634518-72) 15.108ms", this means that ZGC has slowed down the application thread(s) because you are running out of available heap space. In other words, GC lost the race of reclaiming space with the allocation rate. When you see these "Allocation Stall" messages in the GC log, there are a couple options, (one of these or a combination should resolve what you are seeing): a.) Increase the number of concurrent GC threads. This will help ZGC win the race. In your first GC log, there are 8 concurrent GC threads. It probably needs 10 or 12 concurrent GC threads in the absence of making other changes. b.) Increase the size of the Java heap to offer ZGC additional head room. c.) Make changes to the application to either reduce the amount of live data, or reduce the allocation rate. If you reduce cache sizes as you mentioned, this should help avoid the "Allocation Stalls". hths, charlie On 11/8/18 9:57 AM, Alex Yakushev wrote: > A quick follow up. I think we figured what's going on ? there is not > enough free heap to deal with the allocation rate. You see, we have a > cache inside the program the size of which was tuned with G1 enabled. > Apparently, ZGC (and Shenandoah too, got the same problems with it > today) inflates the size of the cache in bytes (because of the > overhead) which leaves less breathing room for ZGC/Shenandoah to work. > Will try to reduce the cache size and come back with the results. From per.liden at oracle.com Fri Nov 9 09:23:44 2018 From: per.liden at oracle.com (Per Liden) Date: Fri, 9 Nov 2018 10:23:44 +0100 Subject: Big hiccups with ZGC In-Reply-To: References: <8689e56f-86cc-971a-6820-fd75b81e500f@bytopia.org> Message-ID: Hi, On 11/8/18 6:12 PM, charlie hunt wrote: > Hi Alex, > > Did a quick look at the first two GC logs. Haven't had a chance to look > at the 3rd. > > A couple tips that may help you as you continue your looking at ZGC. > > - If you see "Allocation Stall" in the GC log, such as "Allocation Stall > (qtp1059634518-72) 15.108ms", this means that ZGC has slowed down the > application thread(s) because you are running out of available heap > space. In other words, GC lost the race of reclaiming space with the > allocation rate. > > When you see these "Allocation Stall" messages in the GC log, there are > a couple options, (one of these or a combination should resolve what you > are seeing): > a.) Increase the number of concurrent GC threads. This will help ZGC win > the race. In your first GC log, there are 8 concurrent GC threads. It > probably needs 10 or 12 concurrent GC threads in the absence of making > other changes. > b.) Increase the size of the Java heap to offer ZGC additional head room. > c.) Make changes to the application to either reduce the amount of live > data, or reduce the allocation rate. > > If you reduce cache sizes as you mentioned, this should help avoid the > "Allocation Stalls". I think Charlie summarized it very well and I don't have much to add, other than I noticed that the live-set seem to grow and grow throughout the run (see the "Live:" column in the heap stats). Maybe this is the "cache" you mentioned that is growing? The only other thing that sticks out from the logs is this: [2018-11-07T16:28:14.753+0000][0.007s][16][gc,init] CPUs: 36 total, 1 available I.e. HotSpot thinks it only has a single core to play with (at list when the VM is starting up). Is this workload running in a container or in some other constrained environment (e.g. numactl)? cheers, Per > > hths, > > charlie > > On 11/8/18 9:57 AM, Alex Yakushev wrote: >> A quick follow up. I think we figured what's going on ? there is not >> enough free heap to deal with the allocation rate. You see, we have a >> cache inside the program the size of which was tuned with G1 enabled. >> Apparently, ZGC (and Shenandoah too, got the same problems with it >> today) inflates the size of the cache in bytes (because of the >> overhead) which leaves less breathing room for ZGC/Shenandoah to work. >> Will try to reduce the cache size and come back with the results. From per.liden at oracle.com Fri Nov 9 09:32:37 2018 From: per.liden at oracle.com (Per Liden) Date: Fri, 9 Nov 2018 10:32:37 +0100 Subject: Big hiccups with ZGC In-Reply-To: <5da11632-13f8-03fe-4da3-1ff26952e8f3@oracle.com> References: <8689e56f-86cc-971a-6820-fd75b81e500f@bytopia.org> <5da11632-13f8-03fe-4da3-1ff26952e8f3@oracle.com> Message-ID: <18a9f86c-4979-371c-673a-7e84ffcae793@oracle.com> Hi, On 11/8/18 6:22 PM, charlie hunt wrote: > Oh, a couple other quick things I noticed in the GC logs ... > > You should consider making the following suggested system configuration > change: > > [2018-11-08T12:09:55.060+0000][0.006s][17][gc,init] ***** WARNING! > INCORRECT SYSTEM CONFIGURATION DETECTED! ***** > [2018-11-08T12:09:55.060+0000][0.006s][17][gc,init] The system limit on > number of memory mappings per process might be too low for the given > [2018-11-08T12:09:55.060+0000][0.006s][17][gc,init] max Java heap size > (51200M). Please adjust /proc/sys/vm/max_map_count to allow for at > [2018-11-08T12:09:55.060+0000][0.006s][17][gc,init] least 92160 mappings > (current limit is 65530). Continuing execution with the current > [2018-11-08T12:09:55.060+0000][0.006s][17][gc,init] limit could lead to > a fatal error, due to failure to map memory. > > Large pages are disabled as indicated by: > [2018-11-08T12:09:55.059+0000][0.005s][17][gc,init] Large Page Support: > Disabled > > ZGC tends to perform better with huge pages enabled. It is not required > to run ZGC, but it should help. Enabling huge pages can be done by > setting Linux transparent huge pages to "madvise" for both transparent > huge pages "enabled" and "defrag", and then adding > -XX:+UseTransparentHugePages -XX:+AlwaysPreTouch JVM command line options. Note that huge pages (aka large pages) come in two different "modes", explicit and transparent. Explicit huge pages will give you best performance, but requires you to actively configure the kernel's huge page pool. With transparent huge page you don't need to reserve memory in the kernel's huge page pool up front, but it can cause latency issues (the kernel will be doing extra work). See the ZGC wiki for more information on this: https://wiki.openjdk.java.net/display/zgc/Main#Main-EnablingLargePages https://wiki.openjdk.java.net/display/zgc/Main#Main-EnablingTransparentHugePages cheers, Per > > hths, > > charlie > > On 11/8/18 11:12 AM, charlie hunt wrote: >> Hi Alex, >> >> Did a quick look at the first two GC logs. Haven't had a chance to >> look at the 3rd. >> >> A couple tips that may help you as you continue your looking at ZGC. >> >> - If you see "Allocation Stall" in the GC log, such as "Allocation >> Stall (qtp1059634518-72) 15.108ms", this means that ZGC has slowed >> down the application thread(s) because you are running out of >> available heap space. In other words, GC lost the race of reclaiming >> space with the allocation rate. >> >> When you see these "Allocation Stall" messages in the GC log, there >> are a couple options, (one of these or a combination should resolve >> what you are seeing): >> a.) Increase the number of concurrent GC threads. This will help ZGC >> win the race. In your first GC log, there are 8 concurrent GC threads. >> It probably needs 10 or 12 concurrent GC threads in the absence of >> making other changes. >> b.) Increase the size of the Java heap to offer ZGC additional head room. >> c.) Make changes to the application to either reduce the amount of >> live data, or reduce the allocation rate. >> >> If you reduce cache sizes as you mentioned, this should help avoid the >> "Allocation Stalls". >> >> hths, >> >> charlie >> >> On 11/8/18 9:57 AM, Alex Yakushev wrote: >>> A quick follow up. I think we figured what's going on ? there is not >>> enough free heap to deal with the allocation rate. You see, we have a >>> cache inside the program the size of which was tuned with G1 enabled. >>> Apparently, ZGC (and Shenandoah too, got the same problems with it >>> today) inflates the size of the cache in bytes (because of the >>> overhead) which leaves less breathing room for ZGC/Shenandoah to >>> work. Will try to reduce the cache size and come back with the results. From peter_booth at me.com Fri Nov 9 10:49:14 2018 From: peter_booth at me.com (Peter Booth) Date: Fri, 09 Nov 2018 05:49:14 -0500 Subject: Big hiccups with ZGC In-Reply-To: <18a9f86c-4979-371c-673a-7e84ffcae793@oracle.com> References: <8689e56f-86cc-971a-6820-fd75b81e500f@bytopia.org> <5da11632-13f8-03fe-4da3-1ff26952e8f3@oracle.com> <18a9f86c-4979-371c-673a-7e84ffcae793@oracle.com> Message-ID: As I read this it all sounds very familiar. I wonder, to what extent, was the design of ZGC influenced by Azul?s Zing JVM and specifically the collector described seven or eight years ago in the paper https://www.azul.com/files/c4_paper_acm.pdf? in 2011 I started a job at a high traffic retail web site that ran on Azul Vega hardware. I was surprised to see apps run with 64GB heaps with negligible GC pauses. A couple of years later I took a contract at a financial firm that was standardizing on Azul Zing?s software JVM. When I left I was running 380GB heaps with peak GC pauses of about 0.14ms. But the thing that Zing and ZGC seem to share is that what you knew about CMS, G1 are unhelpful with a different collector. What I learned with Zing was that Milton Friedman was correct - there?s no such thing as a free lunch. So if I want predictable latencies with high throughput then the price I need to pay is little more physical memory and additional CPU resources - to do the continuous compacting. As Per suggests, using THP can have enormous latency issues. The lesson is that your experience with other collectors can make it harder to make progress with completely different collector.After spending sic years working with an atypical collector my fervent advice is to have an open mind, don?t be attached to prior understanding, and pay attention to evidence and be willing to create new mental models of how your JVM operates. There was a good paper written by a group at IBM t left ten years ago that described that poor performing java apps were frequently the result of teams following ?best practices? The lesson is to read blogs like mechanical sympathy, and the writing of Jeremy Eder, Cliff Click, Gil Tene, Martin Thompson, Neil Gunther, Nitsan Wakart, Heinz Kabutz, Charlie Hunt and moths .. Peter Booth ms > On 9 Nov 2018, at 4:32 AM, Per Liden wrote: > > Hi, > > On 11/8/18 6:22 PM, charlie hunt wrote: >> Oh, a couple other quick things I noticed in the GC logs ... >> You should consider making the following suggested system configuration change: >> [2018-11-08T12:09:55.060+0000][0.006s][17][gc,init] ***** WARNING! INCORRECT SYSTEM CONFIGURATION DETECTED! ***** >> [2018-11-08T12:09:55.060+0000][0.006s][17][gc,init] The system limit on number of memory mappings per process might be too low for the given >> [2018-11-08T12:09:55.060+0000][0.006s][17][gc,init] max Java heap size (51200M). Please adjust /proc/sys/vm/max_map_count to allow for at >> [2018-11-08T12:09:55.060+0000][0.006s][17][gc,init] least 92160 mappings (current limit is 65530). Continuing execution with the current >> [2018-11-08T12:09:55.060+0000][0.006s][17][gc,init] limit could lead to a fatal error, due to failure to map memory. >> Large pages are disabled as indicated by: >> [2018-11-08T12:09:55.059+0000][0.005s][17][gc,init] Large Page Support: Disabled >> ZGC tends to perform better with huge pages enabled. It is not required to run ZGC, but it should help. Enabling huge pages can be done by setting Linux transparent huge pages to "madvise" for both transparent huge pages "enabled" and "defrag", and then adding -XX:+UseTransparentHugePages -XX:+AlwaysPreTouch JVM command line options. > > Note that huge pages (aka large pages) come in two different "modes", explicit and transparent. Explicit huge pages will give you best performance, but requires you to actively configure the kernel's huge page pool. With transparent huge page you don't need to reserve memory in the kernel's huge page pool up front, but it can cause latency issues (the kernel will be doing extra work). See the ZGC wiki for more information on this: > > https://wiki.openjdk.java.net/display/zgc/Main#Main-EnablingLargePages > > https://wiki.openjdk.java.net/display/zgc/Main#Main-EnablingTransparentHugePages > > cheers, > Per > >> hths, >> charlie >> On 11/8/18 11:12 AM, charlie hunt wrote: >>> Hi Alex, >>> >>> Did a quick look at the first two GC logs. Haven't had a chance to look at the 3rd. >>> >>> A couple tips that may help you as you continue your looking at ZGC. >>> >>> - If you see "Allocation Stall" in the GC log, such as "Allocation Stall (qtp1059634518-72) 15.108ms", this means that ZGC has slowed down the application thread(s) because you are running out of available heap space. In other words, GC lost the race of reclaiming space with the allocation rate. >>> >>> When you see these "Allocation Stall" messages in the GC log, there are a couple options, (one of these or a combination should resolve what you are seeing): >>> a.) Increase the number of concurrent GC threads. This will help ZGC win the race. In your first GC log, there are 8 concurrent GC threads. It probably needs 10 or 12 concurrent GC threads in the absence of making other changes. >>> b.) Increase the size of the Java heap to offer ZGC additional head room. >>> c.) Make changes to the application to either reduce the amount of live data, or reduce the allocation rate. >>> >>> If you reduce cache sizes as you mentioned, this should help avoid the "Allocation Stalls". >>> >>> hths, >>> >>> charlie >>> >>> On 11/8/18 9:57 AM, Alex Yakushev wrote: >>>> A quick follow up. I think we figured what's going on ? there is not enough free heap to deal with the allocation rate. You see, we have a cache inside the program the size of which was tuned with G1 enabled. Apparently, ZGC (and Shenandoah too, got the same problems with it today) inflates the size of the cache in bytes (because of the overhead) which leaves less breathing room for ZGC/Shenandoah to work. Will try to reduce the cache size and come back with the results. From per.liden at oracle.com Fri Nov 9 12:55:18 2018 From: per.liden at oracle.com (Per Liden) Date: Fri, 9 Nov 2018 13:55:18 +0100 Subject: Big hiccups with ZGC In-Reply-To: References: <8689e56f-86cc-971a-6820-fd75b81e500f@bytopia.org> <5da11632-13f8-03fe-4da3-1ff26952e8f3@oracle.com> <18a9f86c-4979-371c-673a-7e84ffcae793@oracle.com> Message-ID: <519ccc2f-75c8-adf5-cb6c-7cff7a7d532a@oracle.com> On 11/9/18 11:49 AM, Peter Booth wrote: > As I read this it all sounds very familiar. I wonder, to what extent, > was the design of ?ZGC influenced by Azul?s Zing JVM > ?and specifically the collector described seven or eight years ago in > the paper https://www.azul.com/files/c4_paper_acm.pdf? > > in 2011 I started a job at a high traffic retail web site that ran on > Azul Vega hardware. I was surprised to see apps run with > 64GB heaps with negligible GC pauses. A couple of years later I took a > contract at a financial firm that was standardizing > on Azul Zing?s software JVM. When I left I was running 380GB heaps with > peak GC pauses of about 0.14ms. > > But the thing that Zing and ZGC seem to share is that what you knew > about CMS, G1 are unhelpful with a different collector. > What I learned with Zing was that Milton Friedman was correct - there?s > no such thing as a free lunch. So if I want predictable > ?latencies with high throughput then the price I need to pay is little > more physical memory and additional CPU resources - > to do the continuous compacting. As Per suggests, using THP can have > enormous latency issues. The lesson is that > your experience with other collectors can make it harder to make > progress with completely different collector.After spending > sic years working with an atypical collector my fervent advice is to > have an open mind, don?t be attached to prior > ?understanding, and pay attention to evidence and be willing to create > new mental models of how your JVM operates. Yes, you're right. Tuning a concurrent collector requires a different mindset compared to tuning a traditional collector. With a concurrent collector, like ZGC, you're essentially tuning to avoid allocations stalls. I.e. tuning so that garbage can be collected at the same rate (or faster) than it's created. The two main options to play with is -Xmx (give ZGC more heap headroom) and -XX:ConcGCThreads (give ZGC more CPU time). It's a bit of an educational challenge, but I'm hopeful this knowledge will spread as the use of concurrent collectors becomes more and more common. cheers, Per > > There was a good paper written by a group at IBM t left ten years ago > that described that poor performing > java apps were frequently the result of teams following ?best practices? > The lesson is to read blogs like mechanical sympathy, > and the writing of Jeremy Eder, Cliff Click, Gil Tene, Martin Thompson, > Neil Gunther, Nitsan Wakart, Heinz Kabutz, Charlie Hunt > and moths .. > > Peter Booth > > > > ms > >> On 9 Nov 2018, at 4:32 AM, Per Liden > > wrote: >> >> Hi, >> >> On 11/8/18 6:22 PM, charlie hunt wrote: >>> Oh, a couple other quick things I noticed in the GC logs ... >>> You should consider making the following suggested system >>> configuration change: >>> [2018-11-08T12:09:55.060+0000][0.006s][17][gc,init] ***** WARNING! >>> INCORRECT SYSTEM CONFIGURATION DETECTED! ***** >>> [2018-11-08T12:09:55.060+0000][0.006s][17][gc,init] The system limit >>> on number of memory mappings per process might be too low for the given >>> [2018-11-08T12:09:55.060+0000][0.006s][17][gc,init] max Java heap >>> size (51200M). Please adjust /proc/sys/vm/max_map_count to allow for at >>> [2018-11-08T12:09:55.060+0000][0.006s][17][gc,init] least 92160 >>> mappings (current limit is 65530). Continuing execution with the current >>> [2018-11-08T12:09:55.060+0000][0.006s][17][gc,init] limit could lead >>> to a fatal error, due to failure to map memory. >>> Large pages are disabled as indicated by: >>> [2018-11-08T12:09:55.059+0000][0.005s][17][gc,init] Large Page >>> Support: Disabled >>> ZGC tends to perform better with huge pages enabled. It is not >>> required to run ZGC, but it should help. Enabling huge pages can be >>> done by setting Linux transparent huge pages to "madvise" for both >>> transparent huge pages "enabled" and "defrag", and then adding >>> -XX:+UseTransparentHugePages -XX:+AlwaysPreTouch JVM command line >>> options. >> >> Note that huge pages (aka large pages) come in two different "modes", >> explicit and transparent. Explicit huge pages will give you best >> performance, but requires you to actively configure the kernel's huge >> page pool. With transparent huge page you don't need to reserve memory >> in the kernel's huge page pool up front, but it can cause latency >> issues (the kernel will be doing extra work). See the ZGC wiki for >> more information on this: >> >> https://wiki.openjdk.java.net/display/zgc/Main#Main-EnablingLargePages >> >> https://wiki.openjdk.java.net/display/zgc/Main#Main-EnablingTransparentHugePages >> >> cheers, >> Per >> >>> hths, >>> charlie >>> On 11/8/18 11:12 AM, charlie hunt wrote: >>>> Hi Alex, >>>> >>>> Did a quick look at the first two GC logs. Haven't had a chance to >>>> look at the 3rd. >>>> >>>> A couple tips that may help you as you continue your looking at ZGC. >>>> >>>> - If you see "Allocation Stall" in the GC log, such as "Allocation >>>> Stall (qtp1059634518-72) 15.108ms", this means that ZGC has slowed >>>> down the application thread(s) because you are running out of >>>> available heap space. In other words, GC lost the race of reclaiming >>>> space with the allocation rate. >>>> >>>> When you see these "Allocation Stall" messages in the GC log, there >>>> are a couple options, (one of these or a combination should resolve >>>> what you are seeing): >>>> a.) Increase the number of concurrent GC threads. This will help ZGC >>>> win the race. In your first GC log, there are 8 concurrent GC >>>> threads. It probably needs 10 or 12 concurrent GC threads in the >>>> absence of making other changes. >>>> b.) Increase the size of the Java heap to offer ZGC additional head >>>> room. >>>> c.) Make changes to the application to either reduce the amount of >>>> live data, or reduce the allocation rate. >>>> >>>> If you reduce cache sizes as you mentioned, this should help avoid >>>> the "Allocation Stalls". >>>> >>>> hths, >>>> >>>> charlie >>>> >>>> On 11/8/18 9:57 AM, Alex Yakushev wrote: >>>>> A quick follow up. I think we figured what's going on ? there is >>>>> not enough free heap to deal with the allocation rate. You see, we >>>>> have a cache inside the program the size of which was tuned with G1 >>>>> enabled. Apparently, ZGC (and Shenandoah too, got the same problems >>>>> with it today) inflates the size of the cache in bytes (because of >>>>> the overhead) which leaves less breathing room for ZGC/Shenandoah >>>>> to work. Will try to reduce the cache size and come back with the >>>>> results. > From per.liden at oracle.com Fri Nov 9 14:59:52 2018 From: per.liden at oracle.com (per.liden at oracle.com) Date: Fri, 09 Nov 2018 14:59:52 +0000 Subject: hg: zgc/zgc: 148 new changesets Message-ID: <201811091500.wA9F02rT018833@aojmv0008.oracle.com> Changeset: a8e43293b4c4 Author: hseigel Date: 2018-10-29 08:38 -0400 URL: http://hg.openjdk.java.net/zgc/zgc/rev/a8e43293b4c4 8212997: [TESTBUG] Remove defmeth tests for class file versions 50 and 51 Summary: Remove the unneeded tests. Keep the tests for class file versions 49 and 52. Reviewed-by: acorn, coleenp ! test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/README - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Basic_v50_none_direct_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Basic_v50_none_direct_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Basic_v50_none_invoke_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Basic_v50_none_invoke_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Basic_v50_none_reflect_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Basic_v50_none_reflect_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Basic_v50_strict_direct_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Basic_v50_strict_direct_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Basic_v50_strict_invoke_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Basic_v50_strict_invoke_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Basic_v50_strict_reflect_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Basic_v50_strict_reflect_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Basic_v50_sync_direct_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Basic_v50_sync_direct_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Basic_v50_sync_invoke_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Basic_v50_sync_invoke_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Basic_v50_sync_reflect_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Basic_v50_sync_reflect_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Basic_v50_syncstrict_direct_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Basic_v50_syncstrict_direct_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Basic_v50_syncstrict_invoke_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Basic_v50_syncstrict_invoke_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Basic_v50_syncstrict_reflect_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Basic_v50_syncstrict_reflect_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Basic_v51_none_direct_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Basic_v51_none_direct_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Basic_v51_none_invoke_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Basic_v51_none_invoke_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Basic_v51_none_reflect_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Basic_v51_none_reflect_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Basic_v51_strict_direct_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Basic_v51_strict_direct_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Basic_v51_strict_invoke_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Basic_v51_strict_invoke_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Basic_v51_strict_reflect_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Basic_v51_strict_reflect_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Basic_v51_sync_direct_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Basic_v51_sync_direct_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Basic_v51_sync_invoke_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Basic_v51_sync_invoke_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Basic_v51_sync_reflect_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Basic_v51_sync_reflect_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Basic_v51_syncstrict_direct_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Basic_v51_syncstrict_direct_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Basic_v51_syncstrict_invoke_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Basic_v51_syncstrict_invoke_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Basic_v51_syncstrict_reflect_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Basic_v51_syncstrict_reflect_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/ConflictingDefaults_v50_none_direct_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/ConflictingDefaults_v50_none_direct_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/ConflictingDefaults_v50_none_invoke_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/ConflictingDefaults_v50_none_invoke_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/ConflictingDefaults_v50_none_reflect_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/ConflictingDefaults_v50_none_reflect_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/ConflictingDefaults_v50_strict_direct_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/ConflictingDefaults_v50_strict_direct_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/ConflictingDefaults_v50_strict_invoke_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/ConflictingDefaults_v50_strict_invoke_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/ConflictingDefaults_v50_strict_reflect_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/ConflictingDefaults_v50_strict_reflect_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/ConflictingDefaults_v50_sync_direct_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/ConflictingDefaults_v50_sync_direct_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/ConflictingDefaults_v50_sync_invoke_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/ConflictingDefaults_v50_sync_invoke_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/ConflictingDefaults_v50_sync_reflect_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/ConflictingDefaults_v50_sync_reflect_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/ConflictingDefaults_v50_syncstrict_direct_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/ConflictingDefaults_v50_syncstrict_direct_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/ConflictingDefaults_v50_syncstrict_invoke_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/ConflictingDefaults_v50_syncstrict_invoke_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/ConflictingDefaults_v50_syncstrict_reflect_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/ConflictingDefaults_v50_syncstrict_reflect_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/ConflictingDefaults_v51_none_direct_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/ConflictingDefaults_v51_none_direct_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/ConflictingDefaults_v51_none_invoke_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/ConflictingDefaults_v51_none_invoke_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/ConflictingDefaults_v51_none_reflect_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/ConflictingDefaults_v51_none_reflect_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/ConflictingDefaults_v51_strict_direct_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/ConflictingDefaults_v51_strict_direct_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/ConflictingDefaults_v51_strict_invoke_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/ConflictingDefaults_v51_strict_invoke_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/ConflictingDefaults_v51_strict_reflect_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/ConflictingDefaults_v51_strict_reflect_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/ConflictingDefaults_v51_sync_direct_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/ConflictingDefaults_v51_sync_direct_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/ConflictingDefaults_v51_sync_invoke_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/ConflictingDefaults_v51_sync_invoke_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/ConflictingDefaults_v51_sync_reflect_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/ConflictingDefaults_v51_sync_reflect_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/ConflictingDefaults_v51_syncstrict_direct_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/ConflictingDefaults_v51_syncstrict_direct_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/ConflictingDefaults_v51_syncstrict_invoke_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/ConflictingDefaults_v51_syncstrict_invoke_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/ConflictingDefaults_v51_syncstrict_reflect_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/ConflictingDefaults_v51_syncstrict_reflect_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/DefaultVsAbstract_v50_none_direct_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/DefaultVsAbstract_v50_none_direct_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/DefaultVsAbstract_v50_none_invoke_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/DefaultVsAbstract_v50_none_invoke_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/DefaultVsAbstract_v50_none_reflect_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/DefaultVsAbstract_v50_none_reflect_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/DefaultVsAbstract_v50_strict_direct_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/DefaultVsAbstract_v50_strict_direct_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/DefaultVsAbstract_v50_strict_invoke_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/DefaultVsAbstract_v50_strict_invoke_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/DefaultVsAbstract_v50_strict_reflect_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/DefaultVsAbstract_v50_strict_reflect_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/DefaultVsAbstract_v50_sync_direct_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/DefaultVsAbstract_v50_sync_direct_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/DefaultVsAbstract_v50_sync_invoke_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/DefaultVsAbstract_v50_sync_invoke_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/DefaultVsAbstract_v50_sync_reflect_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/DefaultVsAbstract_v50_sync_reflect_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/DefaultVsAbstract_v50_syncstrict_direct_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/DefaultVsAbstract_v50_syncstrict_direct_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/DefaultVsAbstract_v50_syncstrict_invoke_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/DefaultVsAbstract_v50_syncstrict_invoke_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/DefaultVsAbstract_v50_syncstrict_reflect_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/DefaultVsAbstract_v50_syncstrict_reflect_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/DefaultVsAbstract_v51_none_direct_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/DefaultVsAbstract_v51_none_direct_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/DefaultVsAbstract_v51_none_invoke_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/DefaultVsAbstract_v51_none_invoke_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/DefaultVsAbstract_v51_none_reflect_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/DefaultVsAbstract_v51_none_reflect_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/DefaultVsAbstract_v51_strict_direct_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/DefaultVsAbstract_v51_strict_direct_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/DefaultVsAbstract_v51_strict_invoke_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/DefaultVsAbstract_v51_strict_invoke_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/DefaultVsAbstract_v51_strict_reflect_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/DefaultVsAbstract_v51_strict_reflect_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/DefaultVsAbstract_v51_sync_direct_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/DefaultVsAbstract_v51_sync_direct_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/DefaultVsAbstract_v51_sync_invoke_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/DefaultVsAbstract_v51_sync_invoke_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/DefaultVsAbstract_v51_sync_reflect_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/DefaultVsAbstract_v51_sync_reflect_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/DefaultVsAbstract_v51_syncstrict_direct_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/DefaultVsAbstract_v51_syncstrict_direct_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/DefaultVsAbstract_v51_syncstrict_invoke_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/DefaultVsAbstract_v51_syncstrict_invoke_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/DefaultVsAbstract_v51_syncstrict_reflect_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/DefaultVsAbstract_v51_syncstrict_reflect_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/MethodResolution_v50_none_direct_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/MethodResolution_v50_none_direct_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/MethodResolution_v50_none_invoke_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/MethodResolution_v50_none_invoke_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/MethodResolution_v50_none_reflect_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/MethodResolution_v50_none_reflect_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/MethodResolution_v50_strict_direct_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/MethodResolution_v50_strict_direct_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/MethodResolution_v50_strict_invoke_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/MethodResolution_v50_strict_invoke_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/MethodResolution_v50_strict_reflect_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/MethodResolution_v50_strict_reflect_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/MethodResolution_v50_sync_direct_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/MethodResolution_v50_sync_direct_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/MethodResolution_v50_sync_invoke_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/MethodResolution_v50_sync_invoke_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/MethodResolution_v50_sync_reflect_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/MethodResolution_v50_sync_reflect_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/MethodResolution_v50_syncstrict_direct_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/MethodResolution_v50_syncstrict_direct_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/MethodResolution_v50_syncstrict_invoke_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/MethodResolution_v50_syncstrict_invoke_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/MethodResolution_v50_syncstrict_reflect_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/MethodResolution_v50_syncstrict_reflect_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/MethodResolution_v51_none_direct_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/MethodResolution_v51_none_direct_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/MethodResolution_v51_none_invoke_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/MethodResolution_v51_none_invoke_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/MethodResolution_v51_none_reflect_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/MethodResolution_v51_none_reflect_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/MethodResolution_v51_strict_direct_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/MethodResolution_v51_strict_direct_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/MethodResolution_v51_strict_invoke_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/MethodResolution_v51_strict_invoke_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/MethodResolution_v51_strict_reflect_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/MethodResolution_v51_strict_reflect_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/MethodResolution_v51_sync_direct_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/MethodResolution_v51_sync_direct_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/MethodResolution_v51_sync_invoke_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/MethodResolution_v51_sync_invoke_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/MethodResolution_v51_sync_reflect_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/MethodResolution_v51_sync_reflect_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/MethodResolution_v51_syncstrict_direct_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/MethodResolution_v51_syncstrict_direct_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/MethodResolution_v51_syncstrict_invoke_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/MethodResolution_v51_syncstrict_invoke_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/MethodResolution_v51_syncstrict_reflect_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/MethodResolution_v51_syncstrict_reflect_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/PrivateMethods_v50_none_direct_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/PrivateMethods_v50_none_direct_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/PrivateMethods_v50_none_invoke_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/PrivateMethods_v50_none_invoke_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/PrivateMethods_v50_none_reflect_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/PrivateMethods_v50_none_reflect_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/PrivateMethods_v50_strict_direct_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/PrivateMethods_v50_strict_direct_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/PrivateMethods_v50_strict_invoke_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/PrivateMethods_v50_strict_invoke_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/PrivateMethods_v50_strict_reflect_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/PrivateMethods_v50_strict_reflect_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/PrivateMethods_v50_sync_direct_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/PrivateMethods_v50_sync_direct_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/PrivateMethods_v50_sync_invoke_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/PrivateMethods_v50_sync_invoke_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/PrivateMethods_v50_sync_reflect_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/PrivateMethods_v50_sync_reflect_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/PrivateMethods_v50_syncstrict_direct_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/PrivateMethods_v50_syncstrict_direct_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/PrivateMethods_v50_syncstrict_invoke_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/PrivateMethods_v50_syncstrict_invoke_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/PrivateMethods_v50_syncstrict_reflect_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/PrivateMethods_v50_syncstrict_reflect_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/PrivateMethods_v51_none_direct_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/PrivateMethods_v51_none_direct_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/PrivateMethods_v51_none_invoke_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/PrivateMethods_v51_none_invoke_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/PrivateMethods_v51_none_reflect_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/PrivateMethods_v51_none_reflect_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/PrivateMethods_v51_strict_direct_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/PrivateMethods_v51_strict_direct_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/PrivateMethods_v51_strict_invoke_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/PrivateMethods_v51_strict_invoke_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/PrivateMethods_v51_strict_reflect_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/PrivateMethods_v51_strict_reflect_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/PrivateMethods_v51_sync_direct_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/PrivateMethods_v51_sync_direct_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/PrivateMethods_v51_sync_invoke_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/PrivateMethods_v51_sync_invoke_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/PrivateMethods_v51_sync_reflect_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/PrivateMethods_v51_sync_reflect_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/PrivateMethods_v51_syncstrict_direct_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/PrivateMethods_v51_syncstrict_direct_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/PrivateMethods_v51_syncstrict_invoke_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/PrivateMethods_v51_syncstrict_invoke_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/PrivateMethods_v51_syncstrict_reflect_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/PrivateMethods_v51_syncstrict_reflect_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Redefine_v50_none_direct_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Redefine_v50_none_direct_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Redefine_v50_none_invoke_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Redefine_v50_none_invoke_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Redefine_v50_strict_direct_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Redefine_v50_strict_direct_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Redefine_v50_strict_invoke_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Redefine_v50_strict_invoke_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Redefine_v50_sync_direct_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Redefine_v50_sync_direct_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Redefine_v50_sync_invoke_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Redefine_v50_sync_invoke_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Redefine_v50_syncstrict_direct_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Redefine_v50_syncstrict_direct_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Redefine_v50_syncstrict_invoke_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Redefine_v50_syncstrict_invoke_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Redefine_v51_none_direct_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Redefine_v51_none_direct_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Redefine_v51_none_invoke_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Redefine_v51_none_invoke_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Redefine_v51_strict_direct_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Redefine_v51_strict_direct_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Redefine_v51_strict_invoke_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Redefine_v51_strict_invoke_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Redefine_v51_sync_direct_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Redefine_v51_sync_direct_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Redefine_v51_sync_invoke_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Redefine_v51_sync_invoke_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Redefine_v51_syncstrict_direct_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Redefine_v51_syncstrict_direct_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Redefine_v51_syncstrict_invoke_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Redefine_v51_syncstrict_invoke_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/StaticMethods_v50_none_direct_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/StaticMethods_v50_none_direct_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/StaticMethods_v50_none_invoke_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/StaticMethods_v50_none_invoke_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/StaticMethods_v50_none_reflect_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/StaticMethods_v50_none_reflect_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/StaticMethods_v50_strict_direct_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/StaticMethods_v50_strict_direct_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/StaticMethods_v50_strict_invoke_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/StaticMethods_v50_strict_invoke_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/StaticMethods_v50_strict_reflect_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/StaticMethods_v50_strict_reflect_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/StaticMethods_v50_sync_direct_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/StaticMethods_v50_sync_direct_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/StaticMethods_v50_sync_invoke_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/StaticMethods_v50_sync_invoke_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/StaticMethods_v50_sync_reflect_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/StaticMethods_v50_sync_reflect_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/StaticMethods_v50_syncstrict_direct_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/StaticMethods_v50_syncstrict_direct_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/StaticMethods_v50_syncstrict_invoke_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/StaticMethods_v50_syncstrict_invoke_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/StaticMethods_v50_syncstrict_reflect_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/StaticMethods_v50_syncstrict_reflect_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/StaticMethods_v51_none_direct_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/StaticMethods_v51_none_direct_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/StaticMethods_v51_none_invoke_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/StaticMethods_v51_none_invoke_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/StaticMethods_v51_none_reflect_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/StaticMethods_v51_none_reflect_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/StaticMethods_v51_strict_direct_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/StaticMethods_v51_strict_direct_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/StaticMethods_v51_strict_invoke_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/StaticMethods_v51_strict_invoke_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/StaticMethods_v51_strict_reflect_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/StaticMethods_v51_strict_reflect_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/StaticMethods_v51_sync_direct_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/StaticMethods_v51_sync_direct_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/StaticMethods_v51_sync_invoke_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/StaticMethods_v51_sync_invoke_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/StaticMethods_v51_sync_reflect_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/StaticMethods_v51_sync_reflect_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/StaticMethods_v51_syncstrict_direct_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/StaticMethods_v51_syncstrict_direct_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/StaticMethods_v51_syncstrict_invoke_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/StaticMethods_v51_syncstrict_invoke_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/StaticMethods_v51_syncstrict_reflect_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/StaticMethods_v51_syncstrict_reflect_redefine/TestDescription.java Changeset: 274ba8fbd96d Author: coleenp Date: 2018-10-29 10:21 -0400 URL: http://hg.openjdk.java.net/zgc/zgc/rev/274ba8fbd96d 8212958: Allow Klass::_subklass and _next_sibling to have unloaded classes Summary: Don't return unloaded klasses. Make sure access is protected by Compile_lock. Reviewed-by: eosterlund, dlong ! src/hotspot/share/ci/ciInstanceKlass.cpp ! src/hotspot/share/ci/ciInstanceKlass.hpp ! src/hotspot/share/jfr/jni/jfrGetAllEventClasses.cpp ! src/hotspot/share/jvmci/jvmciCompilerToVM.cpp ! src/hotspot/share/memory/universe.cpp ! src/hotspot/share/memory/universe.hpp ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/oops/instanceKlass.hpp ! src/hotspot/share/oops/klass.cpp ! src/hotspot/share/oops/klass.hpp ! src/hotspot/share/runtime/mutex.cpp ! src/hotspot/share/utilities/vmError.cpp + test/hotspot/jtreg/runtime/ClassUnload/UnloadInterfaceTest.java + test/hotspot/jtreg/runtime/ClassUnload/test/ImplementorClass.java + test/hotspot/jtreg/runtime/ClassUnload/test/Interface.java ! test/hotspot/jtreg/runtime/testlibrary/ClassUnloadCommon.java Changeset: 5b9c8d77a9fe Author: jlaskey Date: 2018-10-29 12:31 -0300 URL: http://hg.openjdk.java.net/zgc/zgc/rev/5b9c8d77a9fe 8212694: Using Raw String Literals with align() and Integer.MIN_VALUE causes out of memory error Reviewed-by: smarks, sherman ! src/java.base/share/classes/java/lang/String.java ! test/jdk/java/lang/String/AlignIndent.java Changeset: f300b4ca2637 Author: rfield Date: 2018-10-29 08:34 -0700 URL: http://hg.openjdk.java.net/zgc/zgc/rev/f300b4ca2637 8210808: jshell tool: only considers the first snippet of the external editor Reviewed-by: jlahoda, sundar ! src/jdk.jshell/share/classes/jdk/internal/jshell/tool/JShellTool.java ! test/langtools/jdk/jshell/EditorTestBase.java ! test/langtools/jdk/jshell/ExternalEditorTest.java Changeset: e53af5fa0dae Author: iklam Date: 2018-10-25 11:23 -0700 URL: http://hg.openjdk.java.net/zgc/zgc/rev/e53af5fa0dae 8212205: VM asserts after CDS archive has been unmapped Reviewed-by: dholmes, jiangli, hseigel, stuefe ! src/hotspot/share/memory/allocation.hpp ! src/hotspot/share/memory/filemap.cpp ! src/hotspot/share/memory/metaspaceShared.cpp ! src/hotspot/share/memory/metaspaceShared.hpp Changeset: 50426919edbb Author: jiangli Date: 2018-10-29 14:00 -0400 URL: http://hg.openjdk.java.net/zgc/zgc/rev/50426919edbb 8205327: Clean up #if INCLUDE_CDS in classLoaderExt.cpp and classLoaderExt.hpp Summary: Clean up #if INCLUDE_CDS in classLoaderExt.* files. Reviewed-by: dholmes ! src/hotspot/share/classfile/classLoaderExt.cpp ! src/hotspot/share/classfile/classLoaderExt.hpp Changeset: 3152b928769d Author: ccheung Date: 2018-10-29 11:05 -0700 URL: http://hg.openjdk.java.net/zgc/zgc/rev/3152b928769d 8209566: [TESTBUG] runtime/appcds/jigsaw/modulepath/JvmtiAddPath.java timeout on tier6 on sparc Summary: increased the timeout from 120s (default) to 240s Reviewed-by: dcubed, mseledtsov ! test/hotspot/jtreg/runtime/appcds/jigsaw/modulepath/JvmtiAddPath.java Changeset: 3c981e581f93 Author: darcy Date: 2018-10-29 11:31 -0700 URL: http://hg.openjdk.java.net/zgc/zgc/rev/3c981e581f93 8212081: AnnotatedType.toString implementation don't print annotations on embedded types Reviewed-by: jfranck, wmdietl ! src/java.base/share/classes/sun/reflect/annotation/AnnotatedTypeFactory.java ! test/jdk/java/lang/annotation/typeAnnotations/TestObjectMethods.java Changeset: 124af9276e44 Author: jjg Date: 2018-10-29 12:33 -0700 URL: http://hg.openjdk.java.net/zgc/zgc/rev/124af9276e44 8213102: Oracle Unilinks are [301 Moved Permanently] to https://docs.oracle.com Reviewed-by: lancea, mchung ! make/Docs.gmk ! make/jdk/src/classes/build/tools/taglet/ExtLink.java Changeset: 625f6c742392 Author: iklam Date: 2018-10-17 15:57 -0700 URL: http://hg.openjdk.java.net/zgc/zgc/rev/625f6c742392 8212200: assert when shared java.lang.Object is redefined by JVMTI agent Reviewed-by: dholmes, jiangli, hseigel, lfoltan, sspitsyn ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/classfile/systemDictionary.cpp ! src/hotspot/share/classfile/systemDictionary.hpp ! src/hotspot/share/memory/filemap.cpp ! src/hotspot/share/memory/heapShared.cpp ! src/hotspot/share/prims/jvmtiExport.cpp ! src/hotspot/share/prims/jvmtiExport.hpp + test/hotspot/jtreg/runtime/SharedArchiveFile/serviceability/ReplaceCriticalClasses.java ! test/hotspot/jtreg/testlibrary/jvmti/libSimpleClassFileLoadHook.c ! test/lib/jdk/test/lib/cds/CDSOptions.java ! test/lib/jdk/test/lib/cds/CDSTestUtils.java Changeset: 26777794ade5 Author: ccheung Date: 2018-10-29 13:58 -0700 URL: http://hg.openjdk.java.net/zgc/zgc/rev/26777794ade5 8212154: [TESTBUG] CheckArchivedModuleApp fails with NPE when JVMCI is absent Summary: added a null check on wb.getBooleanVMFlag("EnableJVMCI"). Reviewed-by: hseigel, jiangli ! test/hotspot/jtreg/runtime/appcds/cacheObject/CheckArchivedModuleApp.java Changeset: 52d3bb5ba2f7 Author: kzhaldyb Date: 2018-10-29 14:04 -0700 URL: http://hg.openjdk.java.net/zgc/zgc/rev/52d3bb5ba2f7 8157728: Convert GCTimer_test to GTest Reviewed-by: tschatzl, jcbeyler, iignatyev ! src/hotspot/share/gc/shared/gcTimer.cpp ! src/hotspot/share/gc/shared/gcTimer.hpp ! src/hotspot/share/utilities/internalVMTests.cpp ! src/hotspot/share/utilities/ticks.hpp + test/hotspot/gtest/gc/shared/test_gcTimer.cpp Changeset: 3d33e20a5794 Author: iignatyev Date: 2018-10-29 14:04 -0700 URL: http://hg.openjdk.java.net/zgc/zgc/rev/3d33e20a5794 8177710: Convert TestMetaspaceUtils_test to GTest Reviewed-by: tschatzl ! src/hotspot/share/utilities/internalVMTests.cpp + test/hotspot/gtest/memory/test_metaspace.cpp Changeset: c306abfeae0d Author: vromero Date: 2018-10-29 17:09 -0400 URL: http://hg.openjdk.java.net/zgc/zgc/rev/c306abfeae0d 8213100: fix test OptionSmokeTest before removing it from the problem list Reviewed-by: jlahoda ! test/langtools/tools/javac/options/smokeTests/OptionSmokeTest.java Changeset: 0c5fc2063221 Author: vromero Date: 2018-10-29 17:11 -0400 URL: http://hg.openjdk.java.net/zgc/zgc/rev/0c5fc2063221 8212624: remove outdated entries from langtools problem list Reviewed-by: darcy ! test/langtools/ProblemList.txt Changeset: 0451e0a2f1f5 Author: thartmann Date: 2018-10-30 09:06 +0100 URL: http://hg.openjdk.java.net/zgc/zgc/rev/0451e0a2f1f5 8177899: Tests fail due to code cache exhaustion on machines with many cores Summary: Implemented upper limit on CICompilerCount based on code cache size. Reviewed-by: kvn, mdoerr ! src/hotspot/share/c1/c1_Compiler.cpp ! src/hotspot/share/code/codeCache.cpp ! src/hotspot/share/opto/c2compiler.cpp ! src/hotspot/share/opto/c2compiler.hpp ! src/hotspot/share/opto/compile.cpp ! src/hotspot/share/runtime/compilationPolicy.cpp ! src/hotspot/share/runtime/tieredThresholdPolicy.cpp Changeset: 77018c2b97df Author: redestad Date: 2018-10-30 09:34 +0100 URL: http://hg.openjdk.java.net/zgc/zgc/rev/77018c2b97df 8213035: Pack MethodHandleInlineStrategy coder and length into a long Reviewed-by: vlivanov, mchung ! src/java.base/share/classes/java/lang/StringConcatHelper.java ! src/java.base/share/classes/java/lang/invoke/StringConcatFactory.java Changeset: 6fe18b0c0e88 Author: stuefe Date: 2018-10-26 16:49 +0200 URL: http://hg.openjdk.java.net/zgc/zgc/rev/6fe18b0c0e88 8213017: jspawnhelper: need to handle pipe write failure when sending return code Reviewed-by: alanb ! src/java.base/unix/native/jspawnhelper/jspawnhelper.c Changeset: 16950b2eaebf Author: hseigel Date: 2018-10-30 09:13 -0400 URL: http://hg.openjdk.java.net/zgc/zgc/rev/16950b2eaebf 8213148: JDK build fails because of missing #includes Summary: Add missing #includes Reviewed-by: dcubed ! test/hotspot/gtest/memory/test_metaspace.cpp Changeset: 51a3e729535c Author: naoto Date: 2018-10-30 10:32 -0700 URL: http://hg.openjdk.java.net/zgc/zgc/rev/51a3e729535c 8212941: Loosen the range of JapaneseEra Reviewed-by: rriggs ! src/java.base/share/classes/java/time/chrono/JapaneseEra.java Changeset: df10a0cacf3e Author: apetcher Date: 2018-10-30 13:48 -0400 URL: http://hg.openjdk.java.net/zgc/zgc/rev/df10a0cacf3e 8205476: KeyAgreement#generateSecret is not reset for ECDH based algorithm Summary: Clarify spec of generateSecret and modify ECDH in SunEC to conform to spec Reviewed-by: mullan ! src/java.base/share/classes/javax/crypto/KeyAgreement.java ! src/java.base/share/classes/javax/crypto/KeyAgreementSpi.java ! src/jdk.crypto.ec/share/classes/sun/security/ec/ECDHKeyAgreement.java ! test/jdk/java/security/KeyAgreement/KeyAgreementTest.java Changeset: 8d8702585652 Author: kvn Date: 2018-10-30 14:38 -0700 URL: http://hg.openjdk.java.net/zgc/zgc/rev/8d8702585652 8210853: JIT: C2 doesn't skip post barrier for new allocated objects Summary: skip copy Region node when look for last allocation Reviewed-by: thartmann, kvn Contributed-by: kuaiwei.kw at alibaba-inc.com ! src/hotspot/share/opto/graphKit.cpp Changeset: d2a3503c72f7 Author: kbarrett Date: 2018-10-30 18:06 -0400 URL: http://hg.openjdk.java.net/zgc/zgc/rev/d2a3503c72f7 8212827: GlobalCounter should support nested critical sections Summary: Support nested critical sections. Reviewed-by: eosterlund, rehn, tschatzl ! src/hotspot/share/utilities/concurrentHashTable.hpp ! src/hotspot/share/utilities/concurrentHashTable.inline.hpp ! src/hotspot/share/utilities/globalCounter.cpp ! src/hotspot/share/utilities/globalCounter.hpp ! src/hotspot/share/utilities/globalCounter.inline.hpp ! src/hotspot/share/utilities/singleWriterSynchronizer.hpp ! test/hotspot/gtest/utilities/test_globalCounter.cpp + test/hotspot/gtest/utilities/test_globalCounter_nested.cpp Changeset: c401c536cea1 Author: dlong Date: 2018-10-30 15:17 -0700 URL: http://hg.openjdk.java.net/zgc/zgc/rev/c401c536cea1 8211743: [AOT] crash in ScopeDesc::decode_body() when JVMTI walks AOT frames Reviewed-by: kvn ! src/hotspot/share/aot/aotLoader.cpp Changeset: a181612f0715 Author: egahlin Date: 2018-10-31 02:10 +0100 URL: http://hg.openjdk.java.net/zgc/zgc/rev/a181612f0715 8203629: Produce events in the JDK without a dependency on jdk.jfr Reviewed-by: mgronlun ! src/hotspot/share/jfr/instrumentation/jfrEventClassTransformer.cpp ! src/hotspot/share/jfr/jni/jfrGetAllEventClasses.cpp ! src/hotspot/share/jfr/recorder/checkpoint/types/traceid/jfrTraceId.cpp ! src/hotspot/share/jfr/recorder/checkpoint/types/traceid/jfrTraceId.inline.hpp + src/java.base/share/classes/jdk/internal/event/Event.java ! src/java.base/share/classes/module-info.java ! src/jdk.jfr/share/classes/jdk/jfr/Event.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/EventControl.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/EventHandlerCreator.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/EventInstrumentation.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/JVM.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/JVMUpcalls.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/MetadataRepository.java + src/jdk.jfr/share/classes/jdk/jfr/internal/MirrorEvent.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/PlatformRecorder.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/SecuritySupport.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/SettingsManager.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/Type.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/TypeLibrary.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/Utils.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/instrument/JDKEvents.java ! test/jdk/jdk/jfr/jvm/TestGetAllEventClasses.java Changeset: 6507eeb6f047 Author: jiangli Date: 2018-10-30 22:24 -0400 URL: http://hg.openjdk.java.net/zgc/zgc/rev/6507eeb6f047 8203953: Rename SystemDictionary::load_shared_class(Symbol*, Handle, TRAPS) to load_shared_boot_class(). Summary: Rename SystemDictionary::load_shared_class. Reviewed-by: coleenp ! src/hotspot/share/classfile/systemDictionary.cpp ! src/hotspot/share/classfile/systemDictionary.hpp Changeset: 9ae99ef38c16 Author: dtitov Date: 2018-10-30 19:29 -0700 URL: http://hg.openjdk.java.net/zgc/zgc/rev/9ae99ef38c16 8195627: [Graal] nsk/jdi/VirtualMachine/redefineClasses/redefineclasses026 hangs with Graal in Xcomp mode Reviewed-by: sspitsyn, kvn ! src/hotspot/share/compiler/compileBroker.cpp Changeset: 346ad00d6154 Author: xuelei Date: 2018-10-30 19:47 -0700 URL: http://hg.openjdk.java.net/zgc/zgc/rev/346ad00d6154 8212738: Incorrectly named signature scheme ecdsa_secp512r1_sha512 Reviewed-by: ascarpino ! src/java.base/share/classes/sun/security/ssl/SignatureScheme.java Changeset: ac4ea1fe09b9 Author: joehw Date: 2018-10-30 20:44 -0700 URL: http://hg.openjdk.java.net/zgc/zgc/rev/ac4ea1fe09b9 8212866: Broken link to schematron.com Reviewed-by: lancea ! src/java.xml/share/classes/javax/xml/validation/package-info.java Changeset: cda2f582500e Author: pmuthuswamy Date: 2018-10-31 10:29 +0530 URL: http://hg.openjdk.java.net/zgc/zgc/rev/cda2f582500e 8210244: {@value} should be permitted in module documentation Reviewed-by: jjg, sundar ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/ValueTaglet.java ! test/langtools/jdk/javadoc/doclet/testTaglets/TestTaglets.out + test/langtools/jdk/javadoc/doclet/testValueTag/TestValueTagInModule.java Changeset: adb107c71a12 Author: mgronlun Date: 2018-10-31 09:09 +0100 URL: http://hg.openjdk.java.net/zgc/zgc/rev/adb107c71a12 8213172: CDS and JFR tests fail with assert(JdkJfrEvent::is(klass)) failed: invariant Reviewed-by: egahlin, dholmes ! src/hotspot/share/classfile/dictionary.cpp Changeset: 2b58b8e1d28f Author: rehn Date: 2018-10-31 08:09 +0100 URL: http://hg.openjdk.java.net/zgc/zgc/rev/2b58b8e1d28f 8212933: Thread-SMR: requesting a VM operation whilst holding a ThreadsListHandle can cause deadlocks Reviewed-by: eosterlund, dcubed, sspitsyn, dholmes ! src/hotspot/share/runtime/handshake.cpp ! src/hotspot/share/runtime/handshake.hpp ! src/hotspot/share/runtime/thread.cpp ! src/hotspot/share/runtime/thread.hpp ! src/hotspot/share/runtime/threadSMR.cpp + test/hotspot/jtreg/runtime/handshake/HandshakeWalkSuspendExitTest.java Changeset: 9341b077bd55 Author: ihse Date: 2018-10-31 09:30 +0100 URL: http://hg.openjdk.java.net/zgc/zgc/rev/9341b077bd55 8210958: Rename "make run-test" to "make test" Reviewed-by: erikj ! doc/testing.html ! doc/testing.md ! make/Help.gmk ! make/Main.gmk ! make/MainSupport.gmk ! make/RunTests.gmk ! make/common/FindTests.gmk ! make/conf/jib-profiles.js ! test/Makefile ! test/make/TestMake.gmk ! test/make/TestMakeBase.gmk Changeset: b66b51c4e405 Author: ihse Date: 2018-10-31 11:36 +0100 URL: http://hg.openjdk.java.net/zgc/zgc/rev/b66b51c4e405 8213184: Revert change in jib-profiles.js from run-test-prebuilt to test-prebuilt Reviewed-by: dholmes ! make/conf/jib-profiles.js Changeset: 55711b181dfc Author: coleenp Date: 2018-10-31 07:06 -0400 URL: http://hg.openjdk.java.net/zgc/zgc/rev/55711b181dfc 8213107: Make ClassLoaderDataGraph iterator skip unloaded CLDs Summary: with concurrent class unloading, the CLDG could contain unloaded CLDs while iterating in a safepoint Reviewed-by: lfoltan, eosterlund ! src/hotspot/share/classfile/classLoaderDataGraph.cpp Changeset: 418fb8bb5151 Author: tschatzl Date: 2018-10-31 13:43 +0100 URL: http://hg.openjdk.java.net/zgc/zgc/rev/418fb8bb5151 8071913: Filter out entries to free/uncommitted regions during iteration Reviewed-by: sjohanss, kbarrett ! src/hotspot/share/gc/g1/g1CollectedHeap.hpp ! src/hotspot/share/gc/g1/g1CollectedHeap.inline.hpp ! src/hotspot/share/gc/g1/g1RemSet.cpp ! src/hotspot/share/gc/g1/heapRegionManager.hpp ! src/hotspot/share/gc/g1/heapRegionManager.inline.hpp ! src/hotspot/share/gc/g1/heapRegionRemSet.cpp ! src/hotspot/share/gc/g1/heapRegionRemSet.hpp Changeset: 08041b0d7c08 Author: tschatzl Date: 2018-10-31 13:43 +0100 URL: http://hg.openjdk.java.net/zgc/zgc/rev/08041b0d7c08 6490394: G1: Allow heap shrinking / memory unmapping after reclaiming regions during Remark Reviewed-by: sjohanss, sangheki ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/g1/g1CollectedHeap.hpp ! src/hotspot/share/gc/g1/g1ConcurrentMark.cpp ! test/hotspot/jtreg/gc/g1/humongousObjects/objectGraphTest/TestObjectGraphAfterGC.java Changeset: 14ef0f74667b Author: tschatzl Date: 2018-10-31 13:43 +0100 URL: http://hg.openjdk.java.net/zgc/zgc/rev/14ef0f74667b 8211388: Make OtherRegionsTable independent of the region it is for Reviewed-by: sjohanss, sangheki ! src/hotspot/share/gc/g1/heapRegionRemSet.cpp ! src/hotspot/share/gc/g1/heapRegionRemSet.hpp ! src/hotspot/share/gc/g1/sparsePRT.cpp ! src/hotspot/share/gc/g1/sparsePRT.hpp Changeset: 21fdf8d9a8b6 Author: tschatzl Date: 2018-10-31 13:43 +0100 URL: http://hg.openjdk.java.net/zgc/zgc/rev/21fdf8d9a8b6 8212911: Unify and micro-optimize handling of non-in-collection set references in oop closures Reviewed-by: kbarrett, sjohanss ! src/hotspot/share/gc/g1/g1OopClosures.cpp ! src/hotspot/share/gc/g1/g1OopClosures.hpp ! src/hotspot/share/gc/g1/g1OopClosures.inline.hpp ! src/hotspot/share/gc/g1/g1ParScanThreadState.cpp ! src/hotspot/share/gc/g1/g1ParScanThreadState.hpp ! src/hotspot/share/gc/g1/g1ParScanThreadState.inline.hpp ! src/hotspot/share/gc/g1/g1RemSet.cpp Changeset: f34a2e0069c7 Author: tschatzl Date: 2018-10-31 13:43 +0100 URL: http://hg.openjdk.java.net/zgc/zgc/rev/f34a2e0069c7 8213142: Use RAII to set the scanning source in G1ScanEvacuatedObjClosure Reviewed-by: sangheki, kbarrett ! src/hotspot/share/gc/g1/g1OopClosures.hpp ! src/hotspot/share/gc/g1/g1OopClosures.inline.hpp ! src/hotspot/share/gc/g1/g1ParScanThreadState.cpp ! src/hotspot/share/gc/g1/g1ParScanThreadState.inline.hpp Changeset: 9e3fd0cc3936 Author: mdoerr Date: 2018-10-31 14:48 +0100 URL: http://hg.openjdk.java.net/zgc/zgc/rev/9e3fd0cc3936 8213086: Compiler thread creation should be bounded by available space in memory and Code Cache Reviewed-by: kvn, thartmann ! src/hotspot/share/compiler/compileBroker.cpp Changeset: 0ecb4e520110 Author: bobv Date: 2018-10-30 10:39 -0400 URL: http://hg.openjdk.java.net/zgc/zgc/rev/0ecb4e520110 8209093: JEP 340: One AArch64 Port, Not Two Reviewed-by: dholmes, erikj, mikael, shade, avoitylov, bulasevich ! doc/building.html ! doc/building.md ! make/autoconf/flags-cflags.m4 ! make/autoconf/flags-ldflags.m4 ! make/autoconf/flags.m4 ! make/autoconf/hotspot.m4 ! make/conf/jib-profiles.js ! make/hotspot/lib/CompileJvm.gmk ! src/hotspot/cpu/arm/abstractInterpreter_arm.cpp ! src/hotspot/cpu/arm/arm.ad - src/hotspot/cpu/arm/arm_64.ad ! src/hotspot/cpu/arm/assembler_arm.hpp - src/hotspot/cpu/arm/assembler_arm_64.cpp - src/hotspot/cpu/arm/assembler_arm_64.hpp ! src/hotspot/cpu/arm/c1_CodeStubs_arm.cpp ! src/hotspot/cpu/arm/c1_Defs_arm.hpp ! src/hotspot/cpu/arm/c1_FrameMap_arm.cpp ! src/hotspot/cpu/arm/c1_FrameMap_arm.hpp ! src/hotspot/cpu/arm/c1_LIRAssembler_arm.cpp ! src/hotspot/cpu/arm/c1_LIRAssembler_arm.hpp ! src/hotspot/cpu/arm/c1_LIRGenerator_arm.cpp ! src/hotspot/cpu/arm/c1_LIRGenerator_arm.hpp ! src/hotspot/cpu/arm/c1_LIR_arm.cpp ! src/hotspot/cpu/arm/c1_LinearScan_arm.hpp ! src/hotspot/cpu/arm/c1_MacroAssembler_arm.cpp ! src/hotspot/cpu/arm/c1_Runtime1_arm.cpp ! src/hotspot/cpu/arm/c2_globals_arm.hpp ! src/hotspot/cpu/arm/frame_arm.cpp ! src/hotspot/cpu/arm/frame_arm.hpp ! src/hotspot/cpu/arm/frame_arm.inline.hpp ! src/hotspot/cpu/arm/gc/g1/g1BarrierSetAssembler_arm.cpp ! src/hotspot/cpu/arm/gc/shared/barrierSetAssembler_arm.cpp ! src/hotspot/cpu/arm/gc/shared/cardTableBarrierSetAssembler_arm.cpp ! src/hotspot/cpu/arm/globalDefinitions_arm.hpp ! src/hotspot/cpu/arm/globals_arm.hpp ! src/hotspot/cpu/arm/icBuffer_arm.cpp ! src/hotspot/cpu/arm/icache_arm.cpp ! src/hotspot/cpu/arm/interp_masm_arm.cpp ! src/hotspot/cpu/arm/interp_masm_arm.hpp ! src/hotspot/cpu/arm/interpreterRT_arm.cpp ! src/hotspot/cpu/arm/interpreterRT_arm.hpp ! src/hotspot/cpu/arm/jniFastGetField_arm.cpp ! src/hotspot/cpu/arm/jniTypes_arm.hpp ! src/hotspot/cpu/arm/macroAssembler_arm.cpp ! src/hotspot/cpu/arm/macroAssembler_arm.hpp ! src/hotspot/cpu/arm/macroAssembler_arm.inline.hpp ! src/hotspot/cpu/arm/methodHandles_arm.cpp ! src/hotspot/cpu/arm/nativeInst_arm.hpp - src/hotspot/cpu/arm/nativeInst_arm_64.cpp - src/hotspot/cpu/arm/nativeInst_arm_64.hpp ! src/hotspot/cpu/arm/register_arm.cpp ! src/hotspot/cpu/arm/register_arm.hpp ! src/hotspot/cpu/arm/register_definitions_arm.cpp ! src/hotspot/cpu/arm/relocInfo_arm.cpp ! src/hotspot/cpu/arm/runtime_arm.cpp ! src/hotspot/cpu/arm/sharedRuntime_arm.cpp ! src/hotspot/cpu/arm/stubGenerator_arm.cpp ! src/hotspot/cpu/arm/stubRoutines_arm.cpp ! src/hotspot/cpu/arm/stubRoutines_arm.hpp ! src/hotspot/cpu/arm/templateInterpreterGenerator_arm.cpp ! src/hotspot/cpu/arm/templateTable_arm.cpp ! src/hotspot/cpu/arm/vm_version_arm.hpp - src/hotspot/cpu/arm/vm_version_arm_64.cpp ! src/hotspot/cpu/arm/vm_version_ext_arm.cpp ! src/hotspot/cpu/arm/vtableStubs_arm.cpp ! src/hotspot/os_cpu/linux_arm/atomic_linux_arm.hpp ! src/hotspot/os_cpu/linux_arm/copy_linux_arm.inline.hpp ! src/hotspot/os_cpu/linux_arm/globals_linux_arm.hpp ! src/hotspot/os_cpu/linux_arm/linux_arm_32.s - src/hotspot/os_cpu/linux_arm/linux_arm_64.s ! src/hotspot/os_cpu/linux_arm/orderAccess_linux_arm.hpp ! src/hotspot/os_cpu/linux_arm/os_linux_arm.cpp ! src/hotspot/os_cpu/linux_arm/os_linux_arm.hpp ! src/hotspot/os_cpu/linux_arm/prefetch_linux_arm.inline.hpp ! src/hotspot/os_cpu/linux_arm/thread_linux_arm.cpp ! src/hotspot/share/utilities/macros.hpp ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/PlatformInfo.java ! test/hotspot/jtreg/runtime/ReservedStack/ReservedStackTest.java Changeset: 0c25fa66b5c5 Author: bobv Date: 2018-10-31 10:48 -0400 URL: http://hg.openjdk.java.net/zgc/zgc/rev/0c25fa66b5c5 Merge ! make/conf/jib-profiles.js Changeset: 896e80158d35 Author: simonis Date: 2018-10-31 16:02 +0100 URL: http://hg.openjdk.java.net/zgc/zgc/rev/896e80158d35 8213151: [AIX] Some class library files are missing the Classpath exception Reviewed-by: stuefe, rriggs, mbaesken ! src/java.base/aix/native/libjli/java_md_aix.c ! src/java.base/aix/native/libjli/java_md_aix.h ! src/java.desktop/aix/native/libawt/porting_aix.c ! src/java.desktop/aix/native/libawt/porting_aix.h Changeset: a39d9d4ab891 Author: shade Date: 2018-10-31 19:00 +0100 URL: http://hg.openjdk.java.net/zgc/zgc/rev/a39d9d4ab891 8213182: Minimal VM build failure after JDK-8212200 (assert when shared java.lang.Object is redefined by JVMTI agent) Reviewed-by: dholmes, iklam ! src/hotspot/share/prims/jvmtiExport.hpp Changeset: 0caa36de8703 Author: gromero Date: 2018-10-16 16:26 -0400 URL: http://hg.openjdk.java.net/zgc/zgc/rev/0caa36de8703 8212481: PPC64: Enable POWER9 CPU detection Reviewed-by: mdoerr, simonis ! src/hotspot/cpu/ppc/assembler_ppc.hpp ! src/hotspot/cpu/ppc/assembler_ppc.inline.hpp ! src/hotspot/cpu/ppc/vm_version_ppc.cpp ! src/hotspot/cpu/ppc/vm_version_ppc.hpp Changeset: 19c4a3eec4d7 Author: coleenp Date: 2018-10-31 14:38 -0400 URL: http://hg.openjdk.java.net/zgc/zgc/rev/19c4a3eec4d7 8213211: [BACKOUT] Allow Klass::_subklass and _next_sibling to have unloaded classes Reviewed-by: jiangli, jwilhelm ! src/hotspot/share/ci/ciInstanceKlass.cpp ! src/hotspot/share/ci/ciInstanceKlass.hpp ! src/hotspot/share/jfr/jni/jfrGetAllEventClasses.cpp ! src/hotspot/share/jvmci/jvmciCompilerToVM.cpp ! src/hotspot/share/memory/universe.cpp ! src/hotspot/share/memory/universe.hpp ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/oops/instanceKlass.hpp ! src/hotspot/share/oops/klass.cpp ! src/hotspot/share/oops/klass.hpp ! src/hotspot/share/runtime/mutex.cpp ! src/hotspot/share/utilities/vmError.cpp - test/hotspot/jtreg/runtime/ClassUnload/UnloadInterfaceTest.java - test/hotspot/jtreg/runtime/ClassUnload/test/ImplementorClass.java - test/hotspot/jtreg/runtime/ClassUnload/test/Interface.java ! test/hotspot/jtreg/runtime/testlibrary/ClassUnloadCommon.java Changeset: e2478be9c682 Author: erikj Date: 2018-10-31 13:14 -0700 URL: http://hg.openjdk.java.net/zgc/zgc/rev/e2478be9c682 8210837: Add libXrandr-devel to the Linux devkits Reviewed-by: prr, mikael ! make/conf/jib-profiles.js ! make/devkit/Makefile ! make/devkit/Tools.gmk Changeset: c42cd17e8e64 Author: bobv Date: 2018-10-31 16:27 -0400 URL: http://hg.openjdk.java.net/zgc/zgc/rev/c42cd17e8e64 8213204: ReservedStackTest and ReservedStackTestCompiler tests fail on windows Reviewed-by: fparain, dcubed, jwilhelm ! test/hotspot/jtreg/runtime/ReservedStack/ReservedStackTest.java Changeset: e38473506688 Author: bobv Date: 2018-10-31 16:27 -0400 URL: http://hg.openjdk.java.net/zgc/zgc/rev/e38473506688 Merge - test/hotspot/jtreg/runtime/ClassUnload/UnloadInterfaceTest.java - test/hotspot/jtreg/runtime/ClassUnload/test/ImplementorClass.java - test/hotspot/jtreg/runtime/ClassUnload/test/Interface.java Changeset: 9cc7df3372b0 Author: rhalade Date: 2018-10-31 13:58 -0700 URL: http://hg.openjdk.java.net/zgc/zgc/rev/9cc7df3372b0 8207059: Update test certificates in QuoVadisCA.java test Reviewed-by: mullan, mbaesken ! test/jdk/security/infra/java/security/cert/CertPathValidator/certification/QuoVadisCA.java Changeset: cefc50af3ee7 Author: ccheung Date: 2018-10-31 14:00 -0700 URL: http://hg.openjdk.java.net/zgc/zgc/rev/cefc50af3ee7 8213000: Obsolete the IgnoreUnverifiableClassesDuringDump vm option Summary: remove code referencing the IgnoreUnverifiableClassesDuringDump Reviewed-by: dholmes, jiangli ! src/hotspot/share/memory/metaspaceShared.cpp ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/globals.hpp ! test/hotspot/jtreg/runtime/CommandLine/VMDeprecatedOptions.java ! test/hotspot/jtreg/runtime/appcds/VerifierTest.java Changeset: 3a8208766f7b Author: jwilhelm Date: 2018-11-01 02:12 +0100 URL: http://hg.openjdk.java.net/zgc/zgc/rev/3a8208766f7b Added tag jdk-12+18 for changeset e38473506688 ! .hgtags Changeset: 7e236f262add Author: iignatyev Date: 2018-10-31 19:56 -0700 URL: http://hg.openjdk.java.net/zgc/zgc/rev/7e236f262add 8177711: Convert TestVirtualSpaceNode_test to GTest Reviewed-by: jwilhelm ! src/hotspot/share/memory/metaspace.cpp ! src/hotspot/share/memory/metaspace/chunkManager.hpp + test/hotspot/gtest/memory/test_virtualSpaceNode.cpp Changeset: 750b500ef4de Author: stuefe Date: 2018-10-18 15:56 -0500 URL: http://hg.openjdk.java.net/zgc/zgc/rev/750b500ef4de 8212828: (process) Provide a way for Runtime.exec to use posix_spawn on linux Reviewed-by: alanb, rriggs Contributed-by: david.lloyd at redhat.com ! make/launcher/Launcher-java.base.gmk ! src/java.base/unix/classes/java/lang/ProcessImpl.java ! src/java.base/unix/native/libjava/ProcessImpl_md.c ! test/jdk/java/lang/ProcessBuilder/Basic.java Changeset: 45e3d52aaced Author: gadams Date: 2018-10-23 11:51 -0400 URL: http://hg.openjdk.java.net/zgc/zgc/rev/45e3d52aaced 8206330: Revisit com/sun/jdi/RedefineCrossEvent.java Reviewed-by: cjplummer, sspitsyn, amenkov ! test/jdk/ProblemList.txt ! test/jdk/com/sun/jdi/RedefineCrossEvent.java ! test/jdk/com/sun/jdi/TestScaffold.java Changeset: 8f543813b402 Author: gadams Date: 2018-10-23 14:23 -0400 URL: http://hg.openjdk.java.net/zgc/zgc/rev/8f543813b402 8211013: [TESTBUG] nsk/jdb/kill/kill002 wait for message and prompt Reviewed-by: cjplummer, dtitov, jcbeyler ! src/jdk.jdi/share/classes/com/sun/tools/example/debug/tty/TTY.java Changeset: 0eedd8701f91 Author: dnsimon Date: 2018-11-01 11:23 +0100 URL: http://hg.openjdk.java.net/zgc/zgc/rev/0eedd8701f91 8212934: [JVMCI] do not propagate resolution error in HotSpotResolvedJavaFieldImpl.getType Reviewed-by: kvn ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotResolvedJavaFieldImpl.java ! test/hotspot/jtreg/compiler/jvmci/jdk.vm.ci.runtime.test/src/jdk/vm/ci/runtime/test/TestResolvedJavaField.java Changeset: ecef74be8e25 Author: ihse Date: 2018-11-01 11:28 +0100 URL: http://hg.openjdk.java.net/zgc/zgc/rev/ecef74be8e25 8213237: Remove test-compile-commands from jib-profiles.js Reviewed-by: lancea ! make/conf/jib-profiles.js Changeset: 52f892f43a05 Author: thartmann Date: 2018-11-01 14:15 +0100 URL: http://hg.openjdk.java.net/zgc/zgc/rev/52f892f43a05 8213014: Crash in CompileBroker::make_thread due to OOM Summary: Added missing null checks and checks for pending exception. Reviewed-by: kvn, dholmes, mdoerr ! src/hotspot/share/compiler/compileBroker.cpp ! src/hotspot/share/compiler/compileBroker.hpp Changeset: cb06c2248720 Author: weijun Date: 2018-11-01 22:41 +0800 URL: http://hg.openjdk.java.net/zgc/zgc/rev/cb06c2248720 8212217: JGSS: Don't dispose() of creds too eagerly Reviewed-by: mullan, weijun Contributed-by: Nico Williams ! src/java.security.jgss/share/classes/sun/security/jgss/wrapper/NativeGSSContext.java Changeset: ae4967993e17 Author: bpb Date: 2018-11-01 09:34 -0700 URL: http://hg.openjdk.java.net/zgc/zgc/rev/ae4967993e17 8213210: Change ServerSocket(SocketImpl impl) constructor to protected access Reviewed-by: alanb, chegar ! src/java.base/share/classes/java/net/ServerSocket.java Changeset: 5096007944cf Author: joehw Date: 2018-11-01 09:41 -0700 URL: http://hg.openjdk.java.net/zgc/zgc/rev/5096007944cf 8212871: Broken links give 401-Unauthorized Reviewed-by: lancea ! src/jdk.xml.dom/share/classes/org/w3c/dom/xpath/XPathEvaluator.java ! src/jdk.xml.dom/share/classes/org/w3c/dom/xpath/XPathException.java ! src/jdk.xml.dom/share/classes/org/w3c/dom/xpath/XPathExpression.java ! src/jdk.xml.dom/share/classes/org/w3c/dom/xpath/XPathNSResolver.java ! src/jdk.xml.dom/share/classes/org/w3c/dom/xpath/XPathNamespace.java ! src/jdk.xml.dom/share/classes/org/w3c/dom/xpath/XPathResult.java Changeset: c9bbf33fd1ae Author: rpatil Date: 2018-11-01 12:43 -0400 URL: http://hg.openjdk.java.net/zgc/zgc/rev/c9bbf33fd1ae 8213085: (tz) Upgrade time-zone data to tzdata2018g Reviewed-by: martin, naoto ! make/data/tzdata/VERSION ! make/data/tzdata/africa ! make/data/tzdata/antarctica ! make/data/tzdata/asia ! make/data/tzdata/australasia ! make/data/tzdata/backward ! make/data/tzdata/etcetera ! make/data/tzdata/europe ! make/data/tzdata/factory ! make/data/tzdata/leapseconds ! make/data/tzdata/northamerica ! make/data/tzdata/pacificnew ! make/data/tzdata/southamerica ! make/data/tzdata/systemv ! make/data/tzdata/zone.tab ! src/java.base/share/classes/sun/util/resources/TimeZoneNames.java ! src/jdk.localedata/share/classes/sun/util/resources/ext/TimeZoneNames_de.java ! src/jdk.localedata/share/classes/sun/util/resources/ext/TimeZoneNames_es.java ! src/jdk.localedata/share/classes/sun/util/resources/ext/TimeZoneNames_fr.java ! src/jdk.localedata/share/classes/sun/util/resources/ext/TimeZoneNames_it.java ! src/jdk.localedata/share/classes/sun/util/resources/ext/TimeZoneNames_ja.java ! src/jdk.localedata/share/classes/sun/util/resources/ext/TimeZoneNames_ko.java ! src/jdk.localedata/share/classes/sun/util/resources/ext/TimeZoneNames_pt_BR.java ! src/jdk.localedata/share/classes/sun/util/resources/ext/TimeZoneNames_sv.java ! src/jdk.localedata/share/classes/sun/util/resources/ext/TimeZoneNames_zh_CN.java ! src/jdk.localedata/share/classes/sun/util/resources/ext/TimeZoneNames_zh_TW.java ! test/jdk/sun/util/calendar/zi/tzdata/VERSION ! test/jdk/sun/util/calendar/zi/tzdata/africa ! test/jdk/sun/util/calendar/zi/tzdata/antarctica ! test/jdk/sun/util/calendar/zi/tzdata/asia ! test/jdk/sun/util/calendar/zi/tzdata/australasia ! test/jdk/sun/util/calendar/zi/tzdata/backward ! test/jdk/sun/util/calendar/zi/tzdata/etcetera ! test/jdk/sun/util/calendar/zi/tzdata/europe ! test/jdk/sun/util/calendar/zi/tzdata/factory ! test/jdk/sun/util/calendar/zi/tzdata/leapseconds ! test/jdk/sun/util/calendar/zi/tzdata/northamerica ! test/jdk/sun/util/calendar/zi/tzdata/pacificnew ! test/jdk/sun/util/calendar/zi/tzdata/southamerica ! test/jdk/sun/util/calendar/zi/tzdata/systemv ! test/jdk/sun/util/calendar/zi/tzdata/zone.tab Changeset: 5ea020bcaa0d Author: rehn Date: 2018-11-01 17:56 +0100 URL: http://hg.openjdk.java.net/zgc/zgc/rev/5ea020bcaa0d 8209495: NMethodSweeper::sweep_code_cache cause severe delays Reviewed-by: thartmann, eosterlund ! src/hotspot/share/runtime/sweeper.cpp Changeset: 7b20c27b2ccb Author: mullan Date: 2018-11-01 16:53 -0400 URL: http://hg.openjdk.java.net/zgc/zgc/rev/7b20c27b2ccb 8212669: Add note to Cipher javadoc about using full transformation and not relying on defaults Reviewed-by: xuelei ! src/java.base/share/classes/javax/crypto/Cipher.java Changeset: 0edcab6e7f59 Author: naoto Date: 2018-11-01 14:07 -0700 URL: http://hg.openjdk.java.net/zgc/zgc/rev/0edcab6e7f59 8213046: Define Japanese new Era character Reviewed-by: lancea, rriggs ! src/java.base/share/classes/java/lang/Character.java Changeset: 907fdbbdf584 Author: jjg Date: 2018-11-01 14:32 -0700 URL: http://hg.openjdk.java.net/zgc/zgc/rev/907fdbbdf584 8213263: fix legal headers in test/langtools Reviewed-by: darcy ! test/langtools/jdk/javadoc/doclet/testCopyFiles/modules/acme.mdle/module-info.java ! test/langtools/jdk/javadoc/doclet/testCopyFiles/modules/acme.mdle/p/Foo.java ! test/langtools/jdk/javadoc/doclet/testCopyFiles/modules/acme.mdle/p/doc-files/inpackage.html ! test/langtools/jdk/javadoc/doclet/testCopyFiles/modules/acme.mdle/p/doc-files/sub-dir/SubReadme.html ! test/langtools/jdk/javadoc/doclet/testCopyFiles/modules/acme.mdle/p/doc-files/sub-dir/sub-dir-1/SubSubReadme.html ! test/langtools/jdk/javadoc/doclet/testCopyFiles/modules/acme.mdle/p/package.html ! test/langtools/jdk/javadoc/doclet/testCopyFiles/modules/acme2.mdle/module-info.java ! test/langtools/jdk/javadoc/doclet/testCopyFiles/modules/acme2.mdle/p2/Foo.java ! test/langtools/jdk/javadoc/doclet/testCopyFiles/modules/acme2.mdle/p2/doc-files/inpackage.html ! test/langtools/jdk/javadoc/doclet/testCopyFiles/modules/acme2.mdle/p2/doc-files/sub-dir/SubReadme.html ! test/langtools/jdk/javadoc/doclet/testCopyFiles/modules/acme2.mdle/p2/doc-files/sub-dir/sub-dir-1/SubSubReadme.html ! test/langtools/jdk/javadoc/doclet/testCopyFiles/modules/acme2.mdle/p2/package.html ! test/langtools/jdk/javadoc/doclet/testCopyFiles/modules/overview.html ! test/langtools/jdk/javadoc/doclet/testCopyFiles/packages/p1/Foo.java ! test/langtools/jdk/javadoc/doclet/testCopyFiles/packages/p1/doc-files/inpackage.html ! test/langtools/jdk/javadoc/doclet/testCopyFiles/packages/p1/doc-files/sub-dir/SubReadme.html ! test/langtools/jdk/javadoc/doclet/testCopyFiles/packages/p2/Foo.java ! test/langtools/jdk/javadoc/doclet/testCopyFiles/packages/p2/doc-files/case1.html ! test/langtools/jdk/javadoc/doclet/testCopyFiles/packages/p2/doc-files/case2.html ! test/langtools/jdk/javadoc/doclet/testCopyFiles/packages/p2/doc-files/case3.html ! test/langtools/jdk/javadoc/doclet/testCopyFiles/packages/p2/doc-files/case4.html ! test/langtools/jdk/javadoc/doclet/testCopyFiles/unnamed/Foo.java ! test/langtools/jdk/javadoc/doclet/testCopyFiles/unnamed/doc-files/doc-file/SubReadme.html ! test/langtools/jdk/javadoc/doclet/testCopyFiles/unnamed/doc-files/inpackage.html ! test/langtools/jdk/javadoc/doclet/testGrandParentTypes/TestGrandParentTypes.java ! test/langtools/jdk/javadoc/doclet/testHeadTag/TestHeadTag.java ! test/langtools/jdk/javadoc/doclet/testHtmlLandmarkRegions/TestHtmlLankmarkRegions.java ! test/langtools/jdk/javadoc/doclet/testHtmlTag/pkg3/A.java ! test/langtools/jdk/javadoc/doclet/testHtmlTag/pkg3/package.html ! test/langtools/jdk/javadoc/doclet/testIndexTaglet/TestIndexTaglet.java ! test/langtools/jdk/javadoc/doclet/testModules/moduleA/concealedpkgmdlA/ConcealedClassInModuleA.java ! test/langtools/jdk/javadoc/doclet/testModules/moduleA/module-info.java ! test/langtools/jdk/javadoc/doclet/testModules/moduleA/testpkgmdlA/TestClassInModuleA.java ! test/langtools/jdk/javadoc/doclet/testModules/moduleB/module-info.java ! test/langtools/jdk/javadoc/doclet/testModules/moduleB/testpkg2mdlB/TestInterface2InModuleB.java ! test/langtools/jdk/javadoc/doclet/testModules/moduleB/testpkg2mdlB/TestInterfaceInModuleB.java ! test/langtools/jdk/javadoc/doclet/testModules/moduleB/testpkg3mdlB/TestClassLinkOption.java ! test/langtools/jdk/javadoc/doclet/testModules/moduleB/testpkgmdlB/TestClass2InModuleB.java ! test/langtools/jdk/javadoc/doclet/testModules/moduleB/testpkgmdlB/TestClassInModuleB.java ! test/langtools/jdk/javadoc/doclet/testModules/moduleC/module-info.java ! test/langtools/jdk/javadoc/doclet/testModules/moduleC/testpkgmdlC/TestClassInModuleC.java ! test/langtools/jdk/javadoc/doclet/testModules/moduleNoExport/module-info.java ! test/langtools/jdk/javadoc/doclet/testModules/moduleNoExport/testpkgmdlNoExport/TestClassInModuleNoExport.java ! test/langtools/jdk/javadoc/doclet/testModules/moduleT/module-info.java ! test/langtools/jdk/javadoc/doclet/testModules/moduletags/module-info.java ! test/langtools/jdk/javadoc/doclet/testModules/moduletags/testpkgmdltags/TestClassInModuleTags.java ! test/langtools/jdk/javadoc/doclet/testModules/test.moduleFullName/module-info.java ! test/langtools/jdk/javadoc/doclet/testModules/test.moduleFullName/testpkgmdlfullname/TestClassInTestModuleFullName.java ! test/langtools/jdk/javadoc/doclet/testModules/testpkgnomodule/TestClassNoModule.java ! test/langtools/jdk/javadoc/doclet/testModules/testpkgnomodule1/TestClassNoModulePkg1.java ! test/langtools/jdk/javadoc/doclet/testOverriddenMethods/pkg5/TestEnum.java ! test/langtools/jdk/javadoc/doclet/testOverview/msrc/module-info.java ! test/langtools/jdk/javadoc/doclet/testPackageDescription/pkg/package-info.java ! test/langtools/jdk/javadoc/doclet/testSummaryTag/TestSummaryTag.java ! test/langtools/jdk/javadoc/doclet/testValueTag/pkg3/RT.java ! test/langtools/jdk/javadoc/tool/TestScriptInComment.java ! test/langtools/tools/javac/8133247/T8133247.java ! test/langtools/tools/javac/8133247/p/A.java ! test/langtools/tools/javac/8133247/p/B.java ! test/langtools/tools/javac/8133247/p/I.java ! test/langtools/tools/javac/8169345/T8169345b.java ! test/langtools/tools/javac/8169345/T8169345c.java ! test/langtools/tools/javac/DefiniteAssignment/T8204610.java ! test/langtools/tools/javac/annotations/8145489/foo/Anno.java ! test/langtools/tools/javac/annotations/8145489/foo/Status.java ! test/langtools/tools/javac/annotations/8145489/foo/package-info.java ! test/langtools/tools/javac/classreader/8171132/BadConstantValue.java ! test/langtools/tools/javac/diags/examples/FutureVarNotAllowed.java ! test/langtools/tools/javac/diags/examples/IllegalRefToVarType.java ! test/langtools/tools/javac/diags/examples/IllegalSignature.java ! test/langtools/tools/javac/diags/examples/LocalCantInferNull.java ! test/langtools/tools/javac/diags/examples/LocalCantInferVoid.java ! test/langtools/tools/javac/diags/examples/LocalLambdaMissingTarget.java ! test/langtools/tools/javac/diags/examples/LocalMissingInit.java ! test/langtools/tools/javac/diags/examples/LocalMrefMissingTarget.java ! test/langtools/tools/javac/diags/examples/LocalRedundantType.java ! test/langtools/tools/javac/diags/examples/LocalSelfRef.java ! test/langtools/tools/javac/diags/examples/PreviewFeatureDisabled.java ! test/langtools/tools/javac/diags/examples/PreviewFeatureDisabledPlural.java ! test/langtools/tools/javac/diags/examples/PreviewFeatureUse.java ! test/langtools/tools/javac/diags/examples/PreviewFilename.java ! test/langtools/tools/javac/diags/examples/PreviewFilenameAdditional.java ! test/langtools/tools/javac/diags/examples/PreviewPlural/PreviewPlural.java ! test/langtools/tools/javac/diags/examples/PreviewPlural/PreviewPluralBar.java ! test/langtools/tools/javac/diags/examples/StatExprExpected.java ! test/langtools/tools/javac/diags/examples/VarNotAllowed.java ! test/langtools/tools/javac/diags/examples/VarNotAllowedArray.java ! test/langtools/tools/javac/diags/examples/VarNotAllowedCompound.java ! test/langtools/tools/javac/diags/examples/VarNotAllowedExplicitLambda.java ! test/langtools/tools/javac/diags/examples/VarNotAllowedHere.java ! test/langtools/tools/javac/diags/examples/WrongNumberTypeArgsFragment.java ! test/langtools/tools/javac/doctree/SummaryTest.java ! test/langtools/tools/javac/generics/diamond/7002837/T7002837.java ! test/langtools/tools/javac/generics/diamond/neg/T8078473.java ! test/langtools/tools/javac/generics/diamond/neg/T8078473_2.java ! test/langtools/tools/javac/generics/inference/8067767/T8067767.java ! test/langtools/tools/javac/generics/inference/8077306/T8077306.java ! test/langtools/tools/javac/generics/inference/8141613/T8141613.java ! test/langtools/tools/javac/generics/inference/8147493/T8147493a.java ! test/langtools/tools/javac/generics/inference/8147493/T8147493b.java ! test/langtools/tools/javac/generics/inference/8152832/T8152832.java ! test/langtools/tools/javac/generics/inference/8156954/T8156954.java ! test/langtools/tools/javac/generics/inference/8157149/T8157149b.java ! test/langtools/tools/javac/generics/inference/8157149/T8157149c.java ! test/langtools/tools/javac/generics/inference/8158355/T8158355.java ! test/langtools/tools/javac/generics/inference/8159680/T8159680.java ! test/langtools/tools/javac/generics/inference/8164399/T8164399.java ! test/langtools/tools/javac/generics/inference/8168134/T8168134.java ! test/langtools/tools/javac/generics/inference/8174249/T8174249a.java ! test/langtools/tools/javac/generics/inference/8174249/T8174249b.java ! test/langtools/tools/javac/generics/inference/8176534/TestUncheckedCalls.java ! test/langtools/tools/javac/generics/inference/8177097/T8177097a.java ! test/langtools/tools/javac/generics/inference/8177097/T8177097b.java ! test/langtools/tools/javac/generics/inference/8178150/T8178150.java ! test/langtools/tools/javac/generics/inference/8178427/T8178427.java ! test/langtools/tools/javac/lambda/8063054/T8063054a.java ! test/langtools/tools/javac/lambda/8063054/T8063054b.java ! test/langtools/tools/javac/lambda/8134329/T8134329.java ! test/langtools/tools/javac/lambda/8142876/T8142876.java ! test/langtools/tools/javac/lambda/8148128/T8148128.java ! test/langtools/tools/javac/lambda/8188144/T8188144.java ! test/langtools/tools/javac/lambda/8210495/T8210495.java ! test/langtools/tools/javac/lambda/T8195598.java ! test/langtools/tools/javac/lambda/speculative/8147546/T8147546a.java ! test/langtools/tools/javac/lambda/speculative/8147546/T8147546b.java ! test/langtools/tools/javac/lambda/speculative/8154180/T8154180a.java ! test/langtools/tools/javac/lambda/speculative/InferStrict.java ! test/langtools/tools/javac/lambda/speculative/InferWeak.java ! test/langtools/tools/javac/lambda/speculative/NestedLambdaGenerics.java ! test/langtools/tools/javac/lambda/speculative/NestedLambdaNoGenerics.java ! test/langtools/tools/javac/lambda/speculative/T8046685.java ! test/langtools/tools/javac/lambda/speculative/T8055984.java ! test/langtools/tools/javac/lambda/speculative/T8077247.java ! test/langtools/tools/javac/lambda/speculative/T8078093.java ! test/langtools/tools/javac/lvti/T8191893.java ! test/langtools/tools/javac/lvti/T8191959.java ! test/langtools/tools/javac/lvti/T8200199.java ! test/langtools/tools/javac/lvti/T8200199.out ! test/langtools/tools/javac/lvti/TestBadArray.java ! test/langtools/tools/javac/lvti/badTypeReference/BadTypeReference.java ! test/langtools/tools/javac/lvti/badTypeReference/BadTypeReference.out ! test/langtools/tools/javac/lvti/badTypeReference/pkg/nested/var/A.java ! test/langtools/tools/javac/lvti/badTypeReference/pkg/var.java ! test/langtools/tools/javac/lvti/harness/InferredType.java ! test/langtools/tools/javac/lvti/harness/LocalVariableInferenceTester.java ! test/langtools/tools/javac/lvti/harness/NonDenotableTest.java ! test/langtools/tools/javac/lvti/harness/PrimitiveTypeTest.java ! test/langtools/tools/javac/lvti/harness/ReferenceTypeTest.java ! test/langtools/tools/javac/lvti/harness/UpperBounds.java ! test/langtools/tools/javac/modules/T8168854/pack1/Outer.java ! test/langtools/tools/javac/modules/T8168854/pack1/Outer1.java ! test/langtools/tools/javac/overload/T8176265.java ! test/langtools/tools/javac/preview/PreviewOptionTest.java ! test/langtools/tools/javac/preview/classReaderTest/Bar.java ! test/langtools/tools/javac/switchexpr/ExpressionSwitchInExpressionSwitch.java ! test/langtools/tools/javadoc/lib/ToyDoclet.java ! test/langtools/tools/javap/typeAnnotations/InvisibleParameterAnnotationsTest.java ! test/langtools/tools/lib/builder/AbstractBuilder.java ! test/langtools/tools/lib/builder/ClassBuilder.java ! test/langtools/tools/lib/toolbox/Assert.java ! test/langtools/tools/sjavac/HiddenFiles.java ! test/langtools/tools/sjavac/OverlappingSrcDst.java Changeset: fb71a4bc010d Author: itakiguchi Date: 2018-11-01 17:48 -0400 URL: http://hg.openjdk.java.net/zgc/zgc/rev/fb71a4bc010d 8211382: ISO2022JP and GB18030 NIO converter issues Reviewed-by: sherman, rriggs ! src/jdk.charsets/share/classes/sun/nio/cs/ext/GB18030.java.template ! src/jdk.charsets/share/classes/sun/nio/cs/ext/ISO2022_JP.java + test/jdk/sun/nio/cs/TestGB18030.java ! test/jdk/sun/nio/cs/TestISO2022JP.java Changeset: 50f0efe3a669 Author: jjg Date: 2018-11-01 15:11 -0700 URL: http://hg.openjdk.java.net/zgc/zgc/rev/50f0efe3a669 8213265: fix missing newlines at end of files Reviewed-by: darcy ! test/langtools/jdk/javadoc/doclet/testSummaryTag/p2/package.html ! test/langtools/tools/javac/doctree/dcapi/overview0.html ! test/langtools/tools/javac/doctree/dcapi/overview1.html ! test/langtools/tools/javac/doctree/dcapi/overview2.html ! test/langtools/tools/javac/doctree/dcapi/overview3.html ! test/langtools/tools/javac/doctree/dcapi/overview5.html ! test/langtools/tools/javac/doctree/dcapi/package.html ! test/langtools/tools/javac/doctree/dcapi/pkg/package.html Changeset: 6b31efbf833e Author: darcy Date: 2018-11-01 20:37 -0700 URL: http://hg.openjdk.java.net/zgc/zgc/rev/6b31efbf833e 6304578: (reflect) toGenericString fails to print bounds of type variables on generic methods Reviewed-by: vromero, plevart, briangoetz, mcimadamore ! src/java.base/share/classes/java/lang/Class.java ! src/java.base/share/classes/java/lang/reflect/Constructor.java ! src/java.base/share/classes/java/lang/reflect/Executable.java ! src/java.base/share/classes/java/lang/reflect/Method.java ! test/jdk/java/lang/Class/GenericStringTest.java ! test/jdk/java/lang/reflect/Constructor/GenericStringTest.java ! test/jdk/java/lang/reflect/Method/GenericStringTest.java Changeset: 7f90bc64b0fc Author: never Date: 2018-11-02 00:26 -0700 URL: http://hg.openjdk.java.net/zgc/zgc/rev/7f90bc64b0fc 8213203: [JVMCI] adopt formatting changes from jvmci 8 Reviewed-by: kvn ! src/hotspot/share/jvmci/jvmciCodeInstaller.cpp ! src/hotspot/share/jvmci/jvmciCodeInstaller.hpp ! src/hotspot/share/jvmci/jvmciCompilerToVM.cpp + src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.aarch64/src/jdk/vm/ci/aarch64/package-info.java + src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.amd64/src/jdk/vm/ci/amd64/package-info.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.code/src/jdk/vm/ci/code/BytecodePosition.java + src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.code/src/jdk/vm/ci/code/site/package-info.java + src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.code/src/jdk/vm/ci/code/stack/package-info.java + src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.common/src/jdk/vm/ci/common/package-info.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot.aarch64/src/jdk/vm/ci/hotspot/aarch64/AArch64HotSpotJVMCIBackendFactory.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot.aarch64/src/jdk/vm/ci/hotspot/aarch64/AArch64HotSpotRegisterConfig.java + src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot.aarch64/src/jdk/vm/ci/hotspot/aarch64/package-info.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot.amd64/src/jdk/vm/ci/hotspot/amd64/AMD64HotSpotJVMCIBackendFactory.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot.amd64/src/jdk/vm/ci/hotspot/amd64/AMD64HotSpotVMConfig.java + src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot.amd64/src/jdk/vm/ci/hotspot/amd64/package-info.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot.sparc/src/jdk/vm/ci/hotspot/sparc/SPARCHotSpotJVMCIBackendFactory.java + src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot.sparc/src/jdk/vm/ci/hotspot/sparc/package-info.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/CompilerToVM.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/EventProvider.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotCodeCacheProvider.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotConstantPool.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotConstantPoolObject.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotConstantReflectionProvider.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotJVMCIRuntime.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotMethodData.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotMethodDataAccessor.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotObjectConstant.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotProfilingInfo.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotResolvedJavaFieldImpl.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotResolvedJavaMethod.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotResolvedJavaMethodImpl.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotResolvedObjectType.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotResolvedPrimitiveType.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotSpeculationLog.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotVMConfigAccess.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotVMConfigStore.java + src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/package-info.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.meta/src/jdk/vm/ci/meta/Assumptions.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/LocalVariableTable.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.meta/src/jdk/vm/ci/meta/ModifiersProvider.java + src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.runtime/src/jdk/vm/ci/runtime/package-info.java + src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.services/src/jdk/vm/ci/services/package-info.java + src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.sparc/src/jdk/vm/ci/sparc/package-info.java Changeset: 2e280ecec246 Author: pliden Date: 2018-11-02 07:46 +0100 URL: http://hg.openjdk.java.net/zgc/zgc/rev/2e280ecec246 8212921: ZGC: Move verification to after resurrection unblocked Reviewed-by: eosterlund ! src/hotspot/share/gc/z/zAddress.hpp ! src/hotspot/share/gc/z/zAddress.inline.hpp ! src/hotspot/share/gc/z/zDriver.cpp ! src/hotspot/share/gc/z/zHeap.cpp ! src/hotspot/share/gc/z/zOop.hpp ! src/hotspot/share/gc/z/zOop.inline.hpp ! src/hotspot/share/gc/z/zOopClosures.cpp ! src/hotspot/share/gc/z/zOopClosures.hpp Changeset: 71564a544d4c Author: pliden Date: 2018-11-02 07:58 +0100 URL: http://hg.openjdk.java.net/zgc/zgc/rev/71564a544d4c 8212184: Incorrect oop ref strength used for referents in FinalReference Reviewed-by: eosterlund, kbarrett ! src/hotspot/share/classfile/javaClasses.hpp ! src/hotspot/share/classfile/javaClasses.inline.hpp ! src/hotspot/share/gc/shared/accessBarrierSupport.cpp Changeset: d6dc479bcdd3 Author: eosterlund Date: 2018-11-01 14:57 +0100 URL: http://hg.openjdk.java.net/zgc/zgc/rev/d6dc479bcdd3 8212681: Refactor IC locking to use a fine grained CompiledICLocker Reviewed-by: coleenp, rehn, kvn ! src/hotspot/cpu/aarch64/compiledIC_aarch64.cpp ! src/hotspot/cpu/aarch64/compiledIC_aot_aarch64.cpp ! src/hotspot/cpu/aarch64/nativeInst_aarch64.cpp ! src/hotspot/cpu/arm/compiledIC_arm.cpp ! src/hotspot/cpu/ppc/compiledIC_ppc.cpp ! src/hotspot/cpu/ppc/nativeInst_ppc.cpp ! src/hotspot/cpu/s390/compiledIC_s390.cpp ! src/hotspot/cpu/sparc/compiledIC_sparc.cpp ! src/hotspot/cpu/sparc/nativeInst_sparc.cpp ! src/hotspot/cpu/x86/compiledIC_aot_x86_64.cpp ! src/hotspot/cpu/x86/compiledIC_x86.cpp ! src/hotspot/cpu/x86/nativeInst_x86.cpp + src/hotspot/share/code/codeBehaviours.cpp + src/hotspot/share/code/codeBehaviours.hpp ! src/hotspot/share/code/compiledIC.cpp ! src/hotspot/share/code/compiledIC.hpp ! src/hotspot/share/code/compiledMethod.cpp ! src/hotspot/share/code/icBuffer.cpp ! src/hotspot/share/code/nmethod.cpp ! src/hotspot/share/memory/universe.cpp ! src/hotspot/share/runtime/mutexLocker.hpp ! src/hotspot/share/runtime/sharedRuntime.cpp ! src/hotspot/share/runtime/sweeper.cpp Changeset: 5c679ec60888 Author: eosterlund Date: 2018-11-02 08:33 +0100 URL: http://hg.openjdk.java.net/zgc/zgc/rev/5c679ec60888 8209189: Make CompiledMethod::do_unloading more concurrent Reviewed-by: kvn, coleenp ! src/hotspot/share/aot/aotCodeHeap.cpp ! src/hotspot/share/aot/aotCompiledMethod.cpp ! src/hotspot/share/aot/aotCompiledMethod.hpp ! src/hotspot/share/code/codeCache.cpp ! src/hotspot/share/code/codeCache.hpp ! src/hotspot/share/code/compiledMethod.cpp ! src/hotspot/share/code/compiledMethod.hpp ! src/hotspot/share/code/nmethod.cpp ! src/hotspot/share/code/nmethod.hpp ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp + src/hotspot/share/gc/shared/gcBehaviours.cpp + src/hotspot/share/gc/shared/gcBehaviours.hpp ! src/hotspot/share/gc/shared/parallelCleaning.cpp ! src/hotspot/share/gc/shared/parallelCleaning.hpp ! src/hotspot/share/runtime/sweeper.cpp Changeset: e256b3b62e20 Author: rehn Date: 2018-11-02 14:13 +0100 URL: http://hg.openjdk.java.net/zgc/zgc/rev/e256b3b62e20 8213236: A partial removed/deleted JavaThread cannot transition Reviewed-by: dholmes, dcubed, eosterlund ! src/hotspot/share/runtime/thread.cpp ! src/hotspot/share/runtime/vmThread.cpp Changeset: 8c0b1894d524 Author: chegar Date: 2018-11-02 16:11 +0000 URL: http://hg.openjdk.java.net/zgc/zgc/rev/8c0b1894d524 8213296: Fix legal headers in test/jdk/java/net Reviewed-by: alanb, dfuchs ! test/jdk/java/net/HttpURLConnection/SetAuthenticator/HTTPSetAuthenticatorTest.java ! test/jdk/java/net/HttpURLConnection/SetAuthenticator/HTTPTest.java ! test/jdk/java/net/HttpURLConnection/SetAuthenticator/HTTPTestClient.java ! test/jdk/java/net/HttpURLConnection/SetAuthenticator/HTTPTestServer.java ! test/jdk/java/net/Inet6Address/serialize/Inet6AddressSerTest.java ! test/jdk/java/net/MulticastSocket/NetworkInterfaceEmptyGetInetAddressesTest.java ! test/jdk/java/net/URLConnection/ContentHandlers/plain.template ! test/jdk/java/net/httpclient/DigestEchoServer.java ! test/jdk/java/net/httpclient/ProxyAuthTest.java ! test/jdk/java/net/httpclient/http2/server/Queue.java Changeset: 867ab2d34c56 Author: dcubed Date: 2018-11-02 12:49 -0400 URL: http://hg.openjdk.java.net/zgc/zgc/rev/867ab2d34c56 8213308: ProblemList runtime/appcds/jigsaw/classpathtests/EmptyClassInBootClassPath.java Reviewed-by: ccheung, darcy ! test/hotspot/jtreg/ProblemList.txt Changeset: 3941f9d90689 Author: bpb Date: 2018-11-02 09:56 -0700 URL: http://hg.openjdk.java.net/zgc/zgc/rev/3941f9d90689 8213305: Fix legal headers in test/java/math Reviewed-by: darcy ! test/jdk/java/math/BigInteger/PrimeTest.java Changeset: a2b1d31efbf6 Author: bpb Date: 2018-11-02 09:58 -0700 URL: http://hg.openjdk.java.net/zgc/zgc/rev/a2b1d31efbf6 8213306: Fix legal headers in test/java/nio Reviewed-by: chegar ! test/jdk/java/nio/channels/SelectionKey/AtomicUpdates.java Changeset: ac5a55c19bad Author: hannesw Date: 2018-11-02 18:35 +0100 URL: http://hg.openjdk.java.net/zgc/zgc/rev/ac5a55c19bad 8210405: Javadoc search doesn't always consider full input upon Enter Reviewed-by: jjg ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/search.js Changeset: 35986f2223fe Author: joehw Date: 2018-11-02 12:33 -0700 URL: http://hg.openjdk.java.net/zgc/zgc/rev/35986f2223fe 8213321: Fix legal headers in test/jaxp Reviewed-by: darcy, jjg, lancea ! test/jaxp/javax/xml/jaxp/unittest/stream/XMLStreamWriterTest/SurrogatesTest.java Changeset: ff10f8f3a583 Author: epavlova Date: 2018-11-02 14:00 -0700 URL: http://hg.openjdk.java.net/zgc/zgc/rev/ff10f8f3a583 8152988: [AOT] Update test batch definitions to include aot-ed java.base module mode into hs-comp testing Reviewed-by: kvn, erikj, ihse ! make/RunTests.gmk ! make/RunTestsPrebuilt.gmk ! make/RunTestsPrebuiltSpec.gmk ! make/conf/jib-profiles.js ! test/hotspot/jtreg/compiler/aot/scripts/java.base-list.txt ! test/hotspot/jtreg/compiler/aot/scripts/jdk.internal.vm.compiler-list.txt Changeset: 96bd0f70ef99 Author: kbarrett Date: 2018-11-02 17:51 -0400 URL: http://hg.openjdk.java.net/zgc/zgc/rev/96bd0f70ef99 6735527: Bitmap - speed up searches Summary: New parameterized bitmap search routine, using ctz. Reviewed-by: tschatzl, shade ! src/hotspot/share/utilities/bitMap.hpp ! src/hotspot/share/utilities/bitMap.inline.hpp Changeset: 5ca10e4e052c Author: iignatyev Date: 2018-11-02 16:26 -0700 URL: http://hg.openjdk.java.net/zgc/zgc/rev/5ca10e4e052c 8177708: Convert TestReserveMemorySpecial_test to Gtest Reviewed-by: gziemski, vlivanov ! src/hotspot/share/utilities/internalVMTests.cpp + test/hotspot/gtest/runtime/test_os_linux.cpp + test/hotspot/gtest/runtime/test_os_windows.cpp Changeset: e292e94b448a Author: iignatyev Date: 2018-11-02 16:27 -0700 URL: http://hg.openjdk.java.net/zgc/zgc/rev/e292e94b448a 8213058: remove ExecuteInternalVMTests and VerboseInternalVMTests flags Reviewed-by: erikj, dholmes, ihse ! doc/testing.html ! doc/testing.md ! make/RunTests.gmk ! make/common/FindTests.gmk ! src/hotspot/os/linux/os_linux.cpp ! src/hotspot/os/windows/os_windows.cpp ! src/hotspot/share/gc/shared/gc_globals.hpp ! src/hotspot/share/memory/virtualspace.cpp ! src/hotspot/share/prims/jni.cpp - src/hotspot/share/utilities/internalVMTests.cpp - src/hotspot/share/utilities/internalVMTests.hpp ! test/hotspot/jtreg/Makefile ! test/hotspot/jtreg/TEST.groups ! test/hotspot/jtreg/runtime/CommandLine/VMOptionWarning.java - test/hotspot/jtreg/sanity/ExecuteInternalVMTests.java Changeset: 1322829d1501 Author: jiangli Date: 2018-11-02 19:30 -0400 URL: http://hg.openjdk.java.net/zgc/zgc/rev/1322829d1501 8209564: runtime/appcds/CDSandJFR.java timeout on tier6 on sparc Summary: Set timeout 500 in CDSandJFR.java Reviewed-by: dcubed ! test/hotspot/jtreg/runtime/appcds/CDSandJFR.java Changeset: 24f37f464da0 Author: darcy Date: 2018-11-02 18:49 -0700 URL: http://hg.openjdk.java.net/zgc/zgc/rev/24f37f464da0 8213256: Clarify runtime vs compile time annotations for RoundEnvironment.getElementsAnnotatedWith(Class) Reviewed-by: jjg, jlahoda ! src/java.compiler/share/classes/javax/annotation/processing/RoundEnvironment.java Changeset: 858c1639bf72 Author: iignatyev Date: 2018-11-02 23:44 -0700 URL: http://hg.openjdk.java.net/zgc/zgc/rev/858c1639bf72 8213337: windows-x64-slowdebug build is broken by 8177708 Reviewed-by: dholmes ! test/hotspot/gtest/runtime/test_os_windows.cpp Changeset: ca309ee4fd92 Author: iklam Date: 2018-10-29 14:01 -0700 URL: http://hg.openjdk.java.net/zgc/zgc/rev/ca309ee4fd92 8211336: [TESTBUG] appcds tests with incorrect usage of -XX:+UseStringDeduplication Reviewed-by: dholmes, ccheung, mseledtsov ! test/hotspot/jtreg/runtime/appcds/sharedStrings/ExerciseGC.java ! test/hotspot/jtreg/runtime/appcds/sharedStrings/IncompatibleOptions.java - test/hotspot/jtreg/runtime/appcds/sharedStrings/IncompatibleOptions_noCompactStrings.java - test/hotspot/jtreg/runtime/appcds/sharedStrings/IncompatibleOptions_stringDedup.java ! test/hotspot/jtreg/runtime/appcds/sharedStrings/InternSharedString.java ! test/hotspot/jtreg/runtime/appcds/sharedStrings/InvalidFileFormat.java ! test/hotspot/jtreg/runtime/appcds/sharedStrings/LargePages.java ! test/hotspot/jtreg/runtime/appcds/sharedStrings/LockSharedStrings.java ! test/hotspot/jtreg/runtime/appcds/sharedStrings/SharedStringsBasic.java ! test/hotspot/jtreg/runtime/appcds/sharedStrings/SharedStringsBasicPlus.java ! test/hotspot/jtreg/runtime/appcds/sharedStrings/SharedStringsStress.java ! test/hotspot/jtreg/runtime/appcds/sharedStrings/SharedStringsUtils.java ! test/hotspot/jtreg/runtime/appcds/sharedStrings/SharedStringsWbTest.java ! test/hotspot/jtreg/runtime/appcds/sharedStrings/SysDictCrash.java Changeset: 595ab4f025d7 Author: jcbeyler Date: 2018-11-03 12:37 -0700 URL: http://hg.openjdk.java.net/zgc/zgc/rev/595ab4f025d7 8213246: Fix typo in vmTestbase failuire to failure Summary: Fix failuire typo in two spots Reviewed-by: mikael, dcubed, iignatyev ! test/hotspot/jtreg/vmTestbase/nsk/share/native/nsk_tools.cpp ! test/hotspot/jtreg/vmTestbase/nsk/stress/stack/stack001.java Changeset: 72d4e10305b9 Author: jiangli Date: 2018-11-03 15:40 -0400 URL: http://hg.openjdk.java.net/zgc/zgc/rev/72d4e10305b9 8212995: Placing the Integer.IntegerCache and cached Integer objects in the closed archive heap region. Summary: Support shareable archive object subgraphs in closed archive heap regions. Reviewed-by: iklam, ccheung ! src/hotspot/share/classfile/stringTable.cpp ! src/hotspot/share/classfile/stringTable.hpp ! src/hotspot/share/memory/filemap.cpp ! src/hotspot/share/memory/heapShared.cpp ! src/hotspot/share/memory/heapShared.hpp ! src/hotspot/share/memory/metaspaceShared.cpp ! src/hotspot/share/memory/metaspaceShared.hpp ! src/hotspot/share/prims/whitebox.cpp ! src/java.base/share/classes/java/lang/Integer.java Changeset: 89c73c4b1efe Author: lancea Date: 2018-11-04 13:06 -0500 URL: http://hg.openjdk.java.net/zgc/zgc/rev/89c73c4b1efe 8213328: Update test copyrights in test/java/util/zip and test/jdk/tools Reviewed-by: joehw ! test/jdk/java/util/zip/zip.java ! test/jdk/tools/jmod/src/apa/jdk/test/apa/Apa.java ! test/jdk/tools/jmod/src/apa/module-info.java ! test/jdk/tools/jmod/src/foo/jdk/test/foo/Foo.java ! test/jdk/tools/jmod/src/foo/jdk/test/foo/internal/Message.java ! test/jdk/tools/jmod/src/foo/module-info.java ! test/jdk/tools/launcher/modules/addexports/src/java.compiler/javax/annotation/processing/Generated.java ! test/jdk/tools/pack200/pack200-verifier/src/xmlkit/ClassReader.java ! test/jdk/tools/pack200/pack200-verifier/src/xmlkit/CommandLineParser.java ! test/jdk/tools/pack200/pack200-verifier/src/xmlkit/TokenList.java ! test/jdk/tools/pack200/pack200-verifier/src/xmlkit/XMLKit.java Changeset: 32408804acd4 Author: jlahoda Date: 2018-11-05 10:31 +0100 URL: http://hg.openjdk.java.net/zgc/zgc/rev/32408804acd4 8213103: RoundEnvironment.getElementsAnnotatedWith(Class) crashes with -source 8 Summary: Correct handling of missing annotation with -source 8. Reviewed-by: darcy, jjg, vromero ! src/jdk.compiler/share/classes/com/sun/tools/javac/processing/JavacRoundEnvironment.java + test/langtools/tools/javac/processing/rounds/GetElementsAnnotatedWithOnMissing.java Changeset: c0c6cdea32f1 Author: eosterlund Date: 2018-11-05 08:01 +0100 URL: http://hg.openjdk.java.net/zgc/zgc/rev/c0c6cdea32f1 8212989: Allow CompiledMethod ExceptionCache have unloaded klasses Reviewed-by: kvn, pliden ! src/hotspot/share/code/codeCache.cpp ! src/hotspot/share/code/codeCache.hpp ! src/hotspot/share/code/compiledMethod.cpp ! src/hotspot/share/code/compiledMethod.hpp ! src/hotspot/share/code/compiledMethod.inline.hpp ! src/hotspot/share/code/nmethod.cpp Changeset: 1a38bfb0ffc9 Author: ihse Date: 2018-11-05 10:52 +0100 URL: http://hg.openjdk.java.net/zgc/zgc/rev/1a38bfb0ffc9 8213339: Update precompiled.hpp with headers based on current frequency Reviewed-by: shade, dholmes ! src/hotspot/share/precompiled/precompiled.hpp Changeset: 9a9d7c8d9e88 Author: dfuchs Date: 2018-11-05 11:20 +0000 URL: http://hg.openjdk.java.net/zgc/zgc/rev/9a9d7c8d9e88 8213301: Fix legal headers in jdk logging tests Reviewed-by: chegar, mchung ! test/jdk/java/lang/System/LoggerFinder/internal/SystemLoggerInPlatformLoader/SystemLoggerInPlatformLoader.java ! test/jdk/java/lang/System/LoggerFinder/internal/SystemLoggerInPlatformLoader/systempkg/log/SystemLoggerAccessor.java ! test/jdk/java/lang/System/LoggerFinder/modules/Base.java ! test/jdk/java/lang/System/LoggerFinder/modules/JDKLoggerForImageTest.java ! test/jdk/java/lang/System/LoggerFinder/modules/JDKLoggerForJDKTest.java ! test/jdk/java/lang/System/LoggerFinder/modules/LoggerInImageTest.java ! test/jdk/java/lang/System/LoggerFinder/modules/NamedLoggerForImageTest.java ! test/jdk/java/lang/System/LoggerFinder/modules/NamedLoggerForJDKTest.java ! test/jdk/java/lang/System/LoggerFinder/modules/UnnamedLoggerForImageTest.java ! test/jdk/java/lang/System/LoggerFinder/modules/UnnamedLoggerForJDKTest.java ! test/jdk/java/lang/System/LoggerFinder/modules/boot_client/BootClient.java ! test/jdk/java/lang/System/LoggerFinder/modules/boot_usage/BootUsage.java ! test/jdk/java/lang/System/LoggerFinder/modules/named_client/m.t.a/module-info.java ! test/jdk/java/lang/System/LoggerFinder/modules/named_client/m.t.a/pkg/a/t/TestA.java ! test/jdk/java/lang/System/LoggerFinder/modules/named_logger/m.l.a/module-info.java ! test/jdk/java/lang/System/LoggerFinder/modules/named_logger/m.l.a/pkg/a/l/LoggerA.java ! test/jdk/java/lang/System/LoggerFinder/modules/named_logger/m.l.a/pkg/a/p/LoggerFinderA.java ! test/jdk/java/lang/System/LoggerFinder/modules/patched_client/PatchedClient.java ! test/jdk/java/lang/System/LoggerFinder/modules/patched_usage/java.base/java/lang/PatchedUsage.java ! test/jdk/java/lang/System/LoggerFinder/modules/unnamed_client/pkg/b/t/TestB.java ! test/jdk/java/lang/System/LoggerFinder/modules/unnamed_logger/pkg/b/l/LoggerB.java ! test/jdk/java/lang/System/LoggerFinder/modules/unnamed_logger/pkg/b/p/LoggerFinderB.java ! test/jdk/java/util/logging/LogManager/LinkageErrorTest.java Changeset: 04cbcebf5adf Author: roland Date: 2018-10-04 09:24 +0200 URL: http://hg.openjdk.java.net/zgc/zgc/rev/04cbcebf5adf 8211320: Aarch64: unsafe.compareAndSetByte() and unsafe.compareAndSetShort() c2 intrinsics broken with negative expected value Reviewed-by: adinn, aph ! src/hotspot/cpu/aarch64/aarch64.ad ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.hpp + test/hotspot/jtreg/compiler/unsafe/CASandCAEwithNegExpected.java Changeset: 87bc444ca642 Author: roland Date: 2018-11-05 12:53 +0100 URL: http://hg.openjdk.java.net/zgc/zgc/rev/87bc444ca642 8209835: Aarch64: elide barriers on all volatile operations Reviewed-by: aph, adinn ! src/hotspot/cpu/aarch64/aarch64.ad + test/hotspot/jtreg/compiler/c2/aarch64/TestUnsafeVolatileCAE.java ! test/hotspot/jtreg/compiler/c2/aarch64/TestUnsafeVolatileCAS.java + test/hotspot/jtreg/compiler/c2/aarch64/TestUnsafeVolatileGAA.java + test/hotspot/jtreg/compiler/c2/aarch64/TestUnsafeVolatileGAS.java + test/hotspot/jtreg/compiler/c2/aarch64/TestUnsafeVolatileWeakCAS.java ! test/hotspot/jtreg/compiler/c2/aarch64/TestVolatiles.java ! test/hotspot/jtreg/compiler/c2/aarch64/TestVolatilesCMS.java ! test/hotspot/jtreg/compiler/c2/aarch64/TestVolatilesCMSCondMark.java ! test/hotspot/jtreg/compiler/c2/aarch64/TestVolatilesG1.java ! test/hotspot/jtreg/compiler/c2/aarch64/TestVolatilesParallel.java ! test/hotspot/jtreg/compiler/c2/aarch64/TestVolatilesSerial.java Changeset: 9d3abb1b7b1f Author: eosterlund Date: 2018-11-05 12:36 +0100 URL: http://hg.openjdk.java.net/zgc/zgc/rev/9d3abb1b7b1f 8212585: Clean up CompiledMethod::oops_reloc_begin() Reviewed-by: kvn, pliden ! src/hotspot/share/code/compiledMethod.cpp ! src/hotspot/share/gc/z/zNMethodTable.cpp Changeset: 35ebea32a23c Author: eosterlund Date: 2018-11-05 12:36 +0100 URL: http://hg.openjdk.java.net/zgc/zgc/rev/35ebea32a23c 8212996: Use AS_NO_KEEPALIVE when accessing dead java.lang.invoke.CallSites during nmethod unloading Reviewed-by: coleenp, pliden ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/classfile/javaClasses.hpp ! src/hotspot/share/code/nmethod.cpp ! src/hotspot/share/code/nmethod.hpp ! src/hotspot/share/prims/methodHandles.cpp Changeset: df84c02f4780 Author: lucy Date: 2018-11-05 14:02 +0100 URL: http://hg.openjdk.java.net/zgc/zgc/rev/df84c02f4780 8213196: [ppc] [s390]: prepare code for gcc7.3.1 warning (int-in-bool-context) Reviewed-by: mdoerr, stuefe ! src/hotspot/cpu/ppc/ppc.ad ! src/hotspot/cpu/s390/s390.ad Changeset: 6372f5af9612 Author: egahlin Date: 2018-11-05 14:40 +0100 URL: http://hg.openjdk.java.net/zgc/zgc/rev/6372f5af9612 8209960: -Xlog:jfr* doesn't work with the JFR Reviewed-by: mgronlun ! src/hotspot/share/jfr/dcmd/jfrDcmds.cpp ! src/jdk.jfr/share/classes/jdk/jfr/internal/JVMSupport.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/LogTag.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/Logger.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/MetadataReader.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/PlatformRecording.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/SettingsManager.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/Type.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/TypeLibrary.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/dcmd/DCmdCheck.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/dcmd/DCmdConfigure.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/dcmd/DCmdDump.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/dcmd/DCmdStart.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/dcmd/DCmdStop.java Changeset: 6d42c07ba238 Author: roland Date: 2018-11-05 13:13 +0100 URL: http://hg.openjdk.java.net/zgc/zgc/rev/6d42c07ba238 8212610: Fix handling of memory in PhaseIdealLoop::clone_loop_predicates() Reviewed-by: kvn, thartmann ! src/hotspot/share/opto/loopPredicate.cpp ! src/hotspot/share/opto/loopnode.hpp Changeset: bc4246eb76c4 Author: erikj Date: 2018-11-05 09:10 -0800 URL: http://hg.openjdk.java.net/zgc/zgc/rev/bc4246eb76c4 8213227: Update jib src excludes to filter webrev and Jreg directories Reviewed-by: dholmes, tbell, ihse ! make/conf/jib-profiles.js Changeset: 1fc8166e28a2 Author: gziemski Date: 2018-11-05 12:27 -0600 URL: http://hg.openjdk.java.net/zgc/zgc/rev/1fc8166e28a2 8208519: Remove rehashable hashtable Summary: Removed RehashableHashtable class Reviewed-by: iklam, ccheung ! src/hotspot/share/utilities/hashtable.cpp ! src/hotspot/share/utilities/hashtable.hpp Changeset: 439b4a9b5a2e Author: tonyp Date: 2018-11-05 14:00 -0500 URL: http://hg.openjdk.java.net/zgc/zgc/rev/439b4a9b5a2e 8212883: Setting a double manageable flag with jcmd/jinfo crashes the JVM Reviewed-by: dholmes, gziemski, stuefe ! src/hotspot/share/services/writeableFlags.cpp ! src/hotspot/share/services/writeableFlags.hpp Changeset: c2d35a0c5611 Author: joehw Date: 2018-11-05 11:49 -0800 URL: http://hg.openjdk.java.net/zgc/zgc/rev/c2d35a0c5611 8212872: Broken link to Namespaces in XML Errata Reviewed-by: lancea ! src/java.xml/share/classes/javax/xml/namespace/package-info.java Changeset: d288c988adee Author: joehw Date: 2018-11-05 13:45 -0800 URL: http://hg.openjdk.java.net/zgc/zgc/rev/d288c988adee 8212876: ftp: links for character-sets require a login password Reviewed-by: lancea ! src/java.xml/share/classes/org/w3c/dom/ls/LSOutput.java Changeset: b6f32c533faf Author: naoto Date: 2018-11-05 13:55 -0800 URL: http://hg.openjdk.java.net/zgc/zgc/rev/b6f32c533faf 8213330: Fix legal headers in i18n tests Reviewed-by: lancea ! test/jdk/java/util/Formatter/spi/NoGroupingUsed.java ! test/jdk/java/util/Locale/Bug8179071.java ! test/jdk/java/util/Locale/LocaleCmdOverrides.java ! test/jdk/java/util/Locale/SoftKeys.java ! test/jdk/java/util/spi/ResourceBundleControlProvider/com/foo/XmlRB.xml ! test/jdk/java/util/spi/ResourceBundleControlProvider/com/foo/XmlRB_ja.xml ! test/jdk/sun/util/calendar/zi/BackEnd.java ! test/jdk/sun/util/calendar/zi/Checksum.java ! test/jdk/sun/util/calendar/zi/DayOfWeek.java ! test/jdk/sun/util/calendar/zi/Gen.java ! test/jdk/sun/util/calendar/zi/GenDoc.java ! test/jdk/sun/util/calendar/zi/Main.java ! test/jdk/sun/util/calendar/zi/Mappings.java ! test/jdk/sun/util/calendar/zi/Month.java ! test/jdk/sun/util/calendar/zi/Rule.java ! test/jdk/sun/util/calendar/zi/RuleDay.java ! test/jdk/sun/util/calendar/zi/RuleRec.java ! test/jdk/sun/util/calendar/zi/Simple.java ! test/jdk/sun/util/calendar/zi/Time.java ! test/jdk/sun/util/calendar/zi/Timezone.java ! test/jdk/sun/util/calendar/zi/TzIDOldMapping.java ! test/jdk/sun/util/calendar/zi/Zone.java ! test/jdk/sun/util/calendar/zi/ZoneInfoFile.java ! test/jdk/sun/util/calendar/zi/ZoneInfoOld.java ! test/jdk/sun/util/calendar/zi/ZoneRec.java ! test/jdk/sun/util/calendar/zi/Zoneinfo.java ! test/jdk/sun/util/calendar/zi/tzdata/VERSION ! test/jdk/sun/util/calendar/zi/tzdata/africa ! test/jdk/sun/util/calendar/zi/tzdata/antarctica ! test/jdk/sun/util/calendar/zi/tzdata/asia ! test/jdk/sun/util/calendar/zi/tzdata/australasia ! test/jdk/sun/util/calendar/zi/tzdata/backward ! test/jdk/sun/util/calendar/zi/tzdata/etcetera ! test/jdk/sun/util/calendar/zi/tzdata/europe ! test/jdk/sun/util/calendar/zi/tzdata/factory ! test/jdk/sun/util/calendar/zi/tzdata/gmt ! test/jdk/sun/util/calendar/zi/tzdata/iso3166.tab ! test/jdk/sun/util/calendar/zi/tzdata/jdk11_backward ! test/jdk/sun/util/calendar/zi/tzdata/leapseconds ! test/jdk/sun/util/calendar/zi/tzdata/northamerica ! test/jdk/sun/util/calendar/zi/tzdata/pacificnew ! test/jdk/sun/util/calendar/zi/tzdata/solar87 ! test/jdk/sun/util/calendar/zi/tzdata/solar88 ! test/jdk/sun/util/calendar/zi/tzdata/solar89 ! test/jdk/sun/util/calendar/zi/tzdata/southamerica ! test/jdk/sun/util/calendar/zi/tzdata/systemv ! test/jdk/sun/util/calendar/zi/tzdata/zone.tab ! test/jdk/sun/util/calendar/zi/tzdata_jdk/gmt ! test/jdk/sun/util/calendar/zi/tzdata_jdk/jdk11_backward ! test/jdk/sun/util/calendar/zi/tzdata_jdk/jdk11_full_backward ! test/jdk/sun/util/locale/provider/Bug8152817.java ! test/jdk/sun/util/resources/cldr/Bug8204603.java Changeset: 3021c1ad958b Author: kbarrett Date: 2018-11-05 18:27 -0500 URL: http://hg.openjdk.java.net/zgc/zgc/rev/3021c1ad958b 8210986: Add OopStorage cleanup to ServiceThread Summary: Service thread performs cleanup when notified. Reviewed-by: coleenp, rehn ! src/hotspot/share/gc/shared/oopStorage.cpp ! src/hotspot/share/gc/shared/oopStorage.hpp ! src/hotspot/share/gc/shared/oopStorage.inline.hpp ! src/hotspot/share/gc/shared/oopStorageParState.hpp ! src/hotspot/share/runtime/serviceThread.cpp ! test/hotspot/gtest/gc/shared/test_oopStorage.cpp Changeset: 481e3b24a58c Author: dlong Date: 2018-11-05 22:22 -0800 URL: http://hg.openjdk.java.net/zgc/zgc/rev/481e3b24a58c 8204521: compiler/jsr292/RedefineMethodUsedByMultipleMethodHandles.java fails trying to delete temp file Reviewed-by: kvn ! test/hotspot/jtreg/ProblemList-graal.txt ! test/hotspot/jtreg/compiler/jsr292/RedefineMethodUsedByMultipleMethodHandles.java Changeset: 00db205006c9 Author: mli Date: 2018-11-06 15:23 +0800 URL: http://hg.openjdk.java.net/zgc/zgc/rev/00db205006c9 8210409: Refactor java.util.TimeZone:i18n shell tests to plain java tests Reviewed-by: naoto Contributed-by: ying.z.zhou at oracle.com - test/jdk/java/util/TimeZone/Bug8066652.sh + test/jdk/java/util/TimeZone/Bug8066652Run.java ! test/jdk/java/util/TimeZone/OldIDMappingTest.java - test/jdk/java/util/TimeZone/OldIDMappingTest.sh - test/jdk/java/util/TimeZone/TimeZoneDatePermissionCheck.sh + test/jdk/java/util/TimeZone/TimeZoneDatePermissionCheckRun.java Changeset: e3d79743f57d Author: roland Date: 2018-11-06 10:01 +0100 URL: http://hg.openjdk.java.net/zgc/zgc/rev/e3d79743f57d 8212243: More gc interface tweaks for arraycopy Reviewed-by: kvn, eosterlund ! src/hotspot/share/ci/ciInstanceKlass.cpp ! src/hotspot/share/ci/ciInstanceKlass.hpp ! src/hotspot/share/gc/g1/c2/g1BarrierSetC2.cpp ! src/hotspot/share/gc/shared/c2/barrierSetC2.cpp ! src/hotspot/share/gc/shared/c2/barrierSetC2.hpp ! src/hotspot/share/gc/shared/c2/modRefBarrierSetC2.cpp ! src/hotspot/share/gc/shared/c2/modRefBarrierSetC2.hpp ! src/hotspot/share/gc/z/c2/zBarrierSetC2.cpp ! src/hotspot/share/gc/z/c2/zBarrierSetC2.hpp ! src/hotspot/share/opto/arraycopynode.cpp ! src/hotspot/share/opto/arraycopynode.hpp ! src/hotspot/share/opto/graphKit.cpp ! src/hotspot/share/opto/macro.cpp ! src/hotspot/share/opto/macroArrayCopy.cpp Changeset: cc7284e19666 Author: dchuyko Date: 2018-11-06 15:14 +0300 URL: http://hg.openjdk.java.net/zgc/zgc/rev/cc7284e19666 8198294: AARCH64 - Set flags' optimal defaults for Cavium Thunder X2 CPU Reviewed-by: adinn, drwhite ! src/hotspot/cpu/aarch64/vm_version_aarch64.cpp Changeset: 38bf0c9c4e64 Author: rkennke Date: 2018-11-06 17:28 +0100 URL: http://hg.openjdk.java.net/zgc/zgc/rev/38bf0c9c4e64 8213384: Move G1/C2 barrier verification into G1BarrierSetC2 Reviewed-by: kvn, roland, eosterlund ! src/hotspot/share/gc/g1/c2/g1BarrierSetC2.cpp ! src/hotspot/share/gc/g1/c2/g1BarrierSetC2.hpp ! src/hotspot/share/gc/shared/c2/barrierSetC2.hpp ! src/hotspot/share/gc/z/c2/zBarrierSetC2.cpp ! src/hotspot/share/gc/z/c2/zBarrierSetC2.hpp ! src/hotspot/share/opto/compile.cpp ! src/hotspot/share/opto/compile.hpp Changeset: 3c6aa484536c Author: mchung Date: 2018-11-06 10:01 -0800 URL: http://hg.openjdk.java.net/zgc/zgc/rev/3c6aa484536c 8211122: Reduce the number of internal classes made accessible to jdk.unsupported Reviewed-by: alanb, dfuchs, kvn ! src/java.base/share/classes/com/sun/crypto/provider/SealedObjectForKeyProtector.java ! src/java.base/share/classes/java/io/Console.java ! src/java.base/share/classes/java/io/DeleteOnExitHook.java ! src/java.base/share/classes/java/io/FileCleanable.java ! src/java.base/share/classes/java/io/FileDescriptor.java ! src/java.base/share/classes/java/io/FileOutputStream.java ! src/java.base/share/classes/java/io/FilePermission.java ! src/java.base/share/classes/java/io/ObjectInputFilter.java ! src/java.base/share/classes/java/io/ObjectInputStream.java ! src/java.base/share/classes/java/io/ObjectStreamClass.java ! src/java.base/share/classes/java/io/RandomAccessFile.java ! src/java.base/share/classes/java/lang/Runtime.java ! src/java.base/share/classes/java/lang/StackFrameInfo.java ! src/java.base/share/classes/java/lang/System.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/invoke/MethodHandles.java ! src/java.base/share/classes/java/lang/module/ModuleDescriptor.java ! src/java.base/share/classes/java/lang/ref/Finalizer.java ! src/java.base/share/classes/java/lang/ref/Reference.java ! src/java.base/share/classes/java/lang/reflect/Constructor.java ! src/java.base/share/classes/java/lang/reflect/Executable.java ! src/java.base/share/classes/java/lang/reflect/Field.java ! src/java.base/share/classes/java/lang/reflect/Method.java ! src/java.base/share/classes/java/lang/reflect/Proxy.java ! src/java.base/share/classes/java/lang/reflect/UndeclaredThrowableException.java ! src/java.base/share/classes/java/net/HttpCookie.java ! src/java.base/share/classes/java/net/InetAddress.java ! src/java.base/share/classes/java/net/ServerSocket.java ! src/java.base/share/classes/java/net/SocketCleanable.java ! src/java.base/share/classes/java/net/URI.java ! src/java.base/share/classes/java/net/URL.java ! src/java.base/share/classes/java/net/URLClassLoader.java ! src/java.base/share/classes/java/nio/Bits.java ! src/java.base/share/classes/java/nio/Buffer.java ! src/java.base/share/classes/java/nio/channels/spi/AbstractInterruptibleChannel.java ! src/java.base/share/classes/java/nio/file/Files.java ! src/java.base/share/classes/java/security/PrivilegedActionException.java ! src/java.base/share/classes/java/security/ProtectionDomain.java ! src/java.base/share/classes/java/security/Security.java ! src/java.base/share/classes/java/util/ArrayDeque.java ! src/java.base/share/classes/java/util/ArrayList.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/HashMap.java ! src/java.base/share/classes/java/util/HashSet.java ! src/java.base/share/classes/java/util/Hashtable.java ! src/java.base/share/classes/java/util/IdentityHashMap.java ! src/java.base/share/classes/java/util/ImmutableCollections.java ! src/java.base/share/classes/java/util/PriorityQueue.java ! src/java.base/share/classes/java/util/Properties.java ! src/java.base/share/classes/java/util/ResourceBundle.java ! src/java.base/share/classes/java/util/ServiceLoader.java ! src/java.base/share/classes/java/util/UUID.java ! src/java.base/share/classes/java/util/concurrent/CopyOnWriteArrayList.java ! src/java.base/share/classes/java/util/concurrent/PriorityBlockingQueue.java ! src/java.base/share/classes/java/util/jar/JarFile.java ! src/java.base/share/classes/java/util/jar/JavaUtilJarAccessImpl.java ! src/java.base/share/classes/java/util/spi/AbstractResourceBundleProvider.java ! src/java.base/share/classes/java/util/zip/ZipCoder.java ! src/java.base/share/classes/java/util/zip/ZipFile.java ! src/java.base/share/classes/javax/crypto/SealedObject.java + src/java.base/share/classes/jdk/internal/access/JavaAWTAccess.java + src/java.base/share/classes/jdk/internal/access/JavaAWTFontAccess.java + src/java.base/share/classes/jdk/internal/access/JavaBeansAccess.java + src/java.base/share/classes/jdk/internal/access/JavaIOAccess.java + src/java.base/share/classes/jdk/internal/access/JavaIOFileDescriptorAccess.java + src/java.base/share/classes/jdk/internal/access/JavaIOFilePermissionAccess.java + src/java.base/share/classes/jdk/internal/access/JavaIORandomAccessFileAccess.java + src/java.base/share/classes/jdk/internal/access/JavaLangAccess.java + src/java.base/share/classes/jdk/internal/access/JavaLangInvokeAccess.java + src/java.base/share/classes/jdk/internal/access/JavaLangModuleAccess.java + src/java.base/share/classes/jdk/internal/access/JavaLangRefAccess.java + src/java.base/share/classes/jdk/internal/access/JavaNetHttpCookieAccess.java + src/java.base/share/classes/jdk/internal/access/JavaNetInetAddressAccess.java + src/java.base/share/classes/jdk/internal/access/JavaNetSocketAccess.java + src/java.base/share/classes/jdk/internal/access/JavaNetURLAccess.java + src/java.base/share/classes/jdk/internal/access/JavaNetURLClassLoaderAccess.java + src/java.base/share/classes/jdk/internal/access/JavaNetUriAccess.java + src/java.base/share/classes/jdk/internal/access/JavaNioAccess.java + src/java.base/share/classes/jdk/internal/access/JavaObjectInputFilterAccess.java + src/java.base/share/classes/jdk/internal/access/JavaObjectInputStreamAccess.java + src/java.base/share/classes/jdk/internal/access/JavaSecurityAccess.java + src/java.base/share/classes/jdk/internal/access/JavaUtilJarAccess.java + src/java.base/share/classes/jdk/internal/access/JavaUtilResourceBundleAccess.java + src/java.base/share/classes/jdk/internal/access/JavaUtilZipFileAccess.java + src/java.base/share/classes/jdk/internal/access/JavaxCryptoSealedObjectAccess.java + src/java.base/share/classes/jdk/internal/access/SharedSecrets.java ! src/java.base/share/classes/jdk/internal/loader/AbstractClassLoaderValue.java ! src/java.base/share/classes/jdk/internal/loader/BootLoader.java ! src/java.base/share/classes/jdk/internal/loader/BuiltinClassLoader.java ! src/java.base/share/classes/jdk/internal/loader/ClassLoaders.java ! src/java.base/share/classes/jdk/internal/loader/Loader.java ! src/java.base/share/classes/jdk/internal/loader/URLClassPath.java + src/java.base/share/classes/jdk/internal/misc/FileSystemOption.java - src/java.base/share/classes/jdk/internal/misc/JavaAWTAccess.java - src/java.base/share/classes/jdk/internal/misc/JavaAWTFontAccess.java - src/java.base/share/classes/jdk/internal/misc/JavaBeansAccess.java - src/java.base/share/classes/jdk/internal/misc/JavaIOAccess.java - src/java.base/share/classes/jdk/internal/misc/JavaIOFileDescriptorAccess.java - src/java.base/share/classes/jdk/internal/misc/JavaIOFilePermissionAccess.java - src/java.base/share/classes/jdk/internal/misc/JavaIORandomAccessFileAccess.java - src/java.base/share/classes/jdk/internal/misc/JavaLangAccess.java - src/java.base/share/classes/jdk/internal/misc/JavaLangInvokeAccess.java - src/java.base/share/classes/jdk/internal/misc/JavaLangModuleAccess.java - src/java.base/share/classes/jdk/internal/misc/JavaLangRefAccess.java - src/java.base/share/classes/jdk/internal/misc/JavaNetHttpCookieAccess.java - src/java.base/share/classes/jdk/internal/misc/JavaNetInetAddressAccess.java - src/java.base/share/classes/jdk/internal/misc/JavaNetSocketAccess.java - src/java.base/share/classes/jdk/internal/misc/JavaNetURLAccess.java - src/java.base/share/classes/jdk/internal/misc/JavaNetURLClassLoaderAccess.java - src/java.base/share/classes/jdk/internal/misc/JavaNetUriAccess.java - src/java.base/share/classes/jdk/internal/misc/JavaNioAccess.java - src/java.base/share/classes/jdk/internal/misc/JavaObjectInputFilterAccess.java - src/java.base/share/classes/jdk/internal/misc/JavaObjectInputStreamAccess.java - src/java.base/share/classes/jdk/internal/misc/JavaSecurityAccess.java - src/java.base/share/classes/jdk/internal/misc/JavaUtilJarAccess.java - src/java.base/share/classes/jdk/internal/misc/JavaUtilResourceBundleAccess.java - src/java.base/share/classes/jdk/internal/misc/JavaUtilZipFileAccess.java - src/java.base/share/classes/jdk/internal/misc/JavaxCryptoSealedObjectAccess.java - src/java.base/share/classes/jdk/internal/misc/SharedSecrets.java ! src/java.base/share/classes/jdk/internal/misc/Unsafe.java ! src/java.base/share/classes/jdk/internal/module/Builder.java ! src/java.base/share/classes/jdk/internal/module/IllegalAccessLogger.java ! src/java.base/share/classes/jdk/internal/module/ModuleBootstrap.java ! src/java.base/share/classes/jdk/internal/module/ModuleInfo.java ! src/java.base/share/classes/jdk/internal/module/ModulePatcher.java ! src/java.base/share/classes/jdk/internal/module/Modules.java ! src/java.base/share/classes/jdk/internal/module/SystemModuleFinders.java ! src/java.base/share/classes/jdk/internal/reflect/ClassDefiner.java ! src/java.base/share/classes/module-info.java ! src/java.base/share/classes/sun/net/sdp/SdpSupport.java ! src/java.base/share/classes/sun/net/www/protocol/http/HttpURLConnection.java ! src/java.base/share/classes/sun/nio/ch/FileChannelImpl.java ! src/java.base/share/classes/sun/reflect/annotation/AnnotationSupport.java ! src/java.base/share/classes/sun/reflect/annotation/AnnotationType.java ! src/java.base/share/classes/sun/reflect/annotation/TypeAnnotationParser.java ! src/java.base/share/classes/sun/security/provider/PolicyFile.java ! src/java.base/share/classes/sun/security/ssl/SSLSocketImpl.java ! src/java.base/share/classes/sun/security/util/FilePermCompat.java ! src/java.base/share/classes/sun/security/util/Password.java ! src/java.base/share/classes/sun/text/bidi/BidiBase.java ! src/java.base/share/classes/sun/util/resources/Bundles.java ! src/java.base/unix/classes/java/lang/ProcessImpl.java ! src/java.base/unix/classes/sun/nio/ch/FileDispatcherImpl.java ! src/java.base/unix/classes/sun/nio/fs/UnixChannelFactory.java ! src/java.base/windows/classes/java/lang/ProcessImpl.java ! src/java.base/windows/classes/java/net/DualStackPlainDatagramSocketImpl.java ! src/java.base/windows/classes/java/net/PlainSocketImpl.java ! src/java.base/windows/classes/sun/nio/ch/FileDispatcherImpl.java ! src/java.base/windows/classes/sun/nio/ch/WindowsAsynchronousFileChannelImpl.java ! src/java.base/windows/classes/sun/nio/fs/WindowsChannelFactory.java ! src/java.desktop/share/classes/com/sun/beans/decoder/DocumentHandler.java ! src/java.desktop/share/classes/java/awt/EventQueue.java ! src/java.desktop/share/classes/java/awt/font/JavaAWTFontAccessImpl.java ! src/java.desktop/share/classes/java/awt/font/NumericShaper.java ! src/java.desktop/share/classes/java/awt/font/TextAttribute.java ! src/java.desktop/share/classes/java/beans/Introspector.java ! src/java.desktop/share/classes/javax/swing/RepaintManager.java ! src/java.desktop/share/classes/javax/swing/TransferHandler.java ! src/java.desktop/share/classes/sun/awt/AppContext.java ! src/java.logging/share/classes/java/util/logging/Level.java ! src/java.logging/share/classes/java/util/logging/LogManager.java ! src/java.logging/share/classes/java/util/logging/Logger.java ! src/java.management/share/classes/com/sun/jmx/mbeanserver/JavaBeansAccessor.java ! src/java.management/share/classes/javax/management/modelmbean/RequiredModelMBean.java ! src/java.management/share/classes/javax/management/openmbean/TabularDataSupport.java ! src/java.management/share/classes/sun/management/ManagementFactoryHelper.java ! src/java.naming/share/classes/com/sun/jndi/ldap/VersionHelper.java ! src/java.rmi/share/classes/sun/rmi/registry/RegistryImpl.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/ConstantPoolSubstitutionsTests.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.test/src/org/graalvm/compiler/test/GraalTest.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/plugins/GenerateJLIClassesPlugin.java ! src/jdk.net/share/classes/jdk/net/ExtendedSocketOptions.java ! src/jdk.unsupported/share/classes/com/sun/nio/file/ExtendedCopyOption.java ! src/jdk.unsupported/share/classes/com/sun/nio/file/ExtendedOpenOption.java ! src/jdk.unsupported/share/classes/com/sun/nio/file/ExtendedWatchEventModifier.java ! src/jdk.unsupported/share/classes/com/sun/nio/file/SensitivityWatchEventModifier.java ! src/jdk.unsupported/share/classes/sun/misc/Unsafe.java ! test/hotspot/jtreg/applications/ctw/modules/generate.bash ! test/hotspot/jtreg/applications/ctw/modules/java_base.java ! test/hotspot/jtreg/applications/ctw/modules/java_base_2.java ! test/hotspot/jtreg/applications/ctw/modules/java_compiler.java ! test/hotspot/jtreg/applications/ctw/modules/java_datatransfer.java ! test/hotspot/jtreg/applications/ctw/modules/java_desktop.java ! test/hotspot/jtreg/applications/ctw/modules/java_desktop_2.java ! test/hotspot/jtreg/applications/ctw/modules/java_instrument.java ! test/hotspot/jtreg/applications/ctw/modules/java_logging.java ! test/hotspot/jtreg/applications/ctw/modules/java_management.java ! test/hotspot/jtreg/applications/ctw/modules/java_management_rmi.java ! test/hotspot/jtreg/applications/ctw/modules/java_naming.java ! test/hotspot/jtreg/applications/ctw/modules/java_prefs.java ! test/hotspot/jtreg/applications/ctw/modules/java_rmi.java ! test/hotspot/jtreg/applications/ctw/modules/java_scripting.java ! test/hotspot/jtreg/applications/ctw/modules/java_security_jgss.java ! test/hotspot/jtreg/applications/ctw/modules/java_security_sasl.java ! test/hotspot/jtreg/applications/ctw/modules/java_smartcardio.java ! test/hotspot/jtreg/applications/ctw/modules/java_sql.java ! test/hotspot/jtreg/applications/ctw/modules/java_sql_rowset.java ! test/hotspot/jtreg/applications/ctw/modules/java_xml.java ! test/hotspot/jtreg/applications/ctw/modules/java_xml_crypto.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_accessibility.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_aot.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_attach.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_charsets.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_compiler.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_crypto_cryptoki.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_crypto_ec.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_crypto_mscapi.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_crypto_ucrypto.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_dynalink.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_editpad.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_hotspot_agent.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_httpserver.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_incubator_httpclient.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_internal_ed.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_internal_jvmstat.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_internal_le.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_internal_opt.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_internal_vm_ci.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_internal_vm_compiler.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_internal_vm_compiler_management.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_jartool.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_javadoc.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_jcmd.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_jconsole.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_jdeps.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_jdi.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_jlink.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_jshell.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_jsobject.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_jstatd.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_localedata.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_management.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_management_agent.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_naming_dns.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_naming_rmi.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_net.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_packager.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_packager_services.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_rmic.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_scripting_nashorn.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_scripting_nashorn_shell.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_sctp.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_security_auth.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_security_jgss.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_unsupported.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_xml_dom.java ! test/hotspot/jtreg/applications/ctw/modules/jdk_zipfs.java ! test/hotspot/jtreg/compiler/jvmci/compilerToVM/ConstantPoolTestsHelper.java ! test/hotspot/jtreg/compiler/jvmci/compilerToVM/LookupKlassInPoolTest.java ! test/hotspot/jtreg/compiler/jvmci/compilerToVM/LookupKlassRefIndexInPoolTest.java ! test/hotspot/jtreg/compiler/jvmci/compilerToVM/LookupMethodInPoolTest.java ! test/hotspot/jtreg/compiler/jvmci/compilerToVM/LookupNameAndTypeRefIndexInPoolTest.java ! test/hotspot/jtreg/compiler/jvmci/compilerToVM/LookupNameInPoolTest.java ! test/hotspot/jtreg/compiler/jvmci/compilerToVM/LookupSignatureInPoolTest.java ! test/hotspot/jtreg/compiler/jvmci/compilerToVM/LookupTypeTest.java ! test/hotspot/jtreg/compiler/jvmci/compilerToVM/ResolveConstantInPoolTest.java ! test/hotspot/jtreg/compiler/jvmci/compilerToVM/ResolveFieldInPoolTest.java ! test/hotspot/jtreg/compiler/jvmci/compilerToVM/ResolvePossiblyCachedConstantInPoolTest.java ! test/hotspot/jtreg/compiler/jvmci/compilerToVM/ResolveTypeInPoolTest.java ! test/hotspot/jtreg/runtime/appcds/jigsaw/classpathtests/EmptyClassInBootClassPath.java ! test/hotspot/jtreg/runtime/appcds/test-classes/EmptyClassHelper.java ! test/hotspot/jtreg/testlibrary/ctw/src/sun/hotspot/tools/ctw/Compiler.java ! test/hotspot/jtreg/testlibrary_tests/ctw/ClassesDirTest.java ! test/hotspot/jtreg/testlibrary_tests/ctw/ClassesListTest.java ! test/hotspot/jtreg/testlibrary_tests/ctw/CtwTest.java ! test/hotspot/jtreg/testlibrary_tests/ctw/JarDirTest.java ! test/hotspot/jtreg/testlibrary_tests/ctw/JarsTest.java ! test/jdk/java/io/Serializable/serialFilter/CheckArrayTest.java ! test/jdk/java/lang/ModuleLayer/BasicLayerTest.java ! test/jdk/java/lang/module/ConfigurationTest.java ! test/jdk/java/lang/module/ModuleDescriptorTest.java ! test/jdk/java/lang/module/ModuleNamesTest.java ! test/jdk/java/net/InetAddress/getOriginalHostName.java ! test/jdk/java/security/ProtectionDomain/PreserveCombinerTest.java ! test/jdk/java/util/logging/LogManagerAppContextDeadlock.java ! test/jdk/java/util/logging/RootLogger/RootLevelInConfigFile.java ! test/jdk/java/util/logging/TestAppletLoggerContext.java ! test/jdk/java/util/logging/TestGetLoggerNPE.java ! test/jdk/jdk/internal/reflect/constantPool/ConstantPoolTest.java ! test/jdk/tools/jar/modularJar/src/bar/jdk/test/bar/Bar.java ! test/jdk/tools/jlink/plugins/SystemModuleDescriptors/SystemModulesTest.java Changeset: 0e8084c8cbb7 Author: ascarpino Date: 2018-11-06 10:10 -0800 URL: http://hg.openjdk.java.net/zgc/zgc/rev/0e8084c8cbb7 8211339: NPE during SSL handshake caused by HostnameChecker Reviewed-by: xuelei ! src/java.base/share/classes/sun/security/util/HostnameChecker.java + test/jdk/sun/security/util/HostnameMatcher/NullHostnameCheck.java Changeset: b64514ff68fd Author: rkennke Date: 2018-11-06 23:03 +0100 URL: http://hg.openjdk.java.net/zgc/zgc/rev/b64514ff68fd 8213381: Hook to allow GC to inject Node::Ideal() calls Reviewed-by: kvn, eosterlund, roland ! src/hotspot/share/gc/shared/c2/barrierSetC2.hpp ! src/hotspot/share/opto/loopnode.cpp ! src/hotspot/share/opto/loopopts.cpp ! src/hotspot/share/opto/memnode.cpp ! src/hotspot/share/opto/phaseX.cpp ! src/hotspot/share/opto/phaseX.hpp Changeset: 4ee78b5583f9 Author: valeriep Date: 2018-11-07 01:04 +0000 URL: http://hg.openjdk.java.net/zgc/zgc/rev/4ee78b5583f9 8211049: Second parameter of "initialize" method is not used Summary: Use the specified random object instead of system default Reviewed-by: weijun ! src/java.base/share/classes/sun/security/rsa/RSAKeyPairGenerator.java + test/jdk/sun/security/rsa/TestKeyPairGeneratorInit.java Changeset: b0af758a092c Author: dlong Date: 2018-11-06 16:04 -0800 URL: http://hg.openjdk.java.net/zgc/zgc/rev/b0af758a092c 8212605: Pure-Java implementation of AccessController.doPrivileged Reviewed-by: dholmes, mullan, vlivanov, mchung, alanb, rriggs ! make/hotspot/symbols/symbols-unix ! src/hotspot/share/classfile/classFileParser.cpp ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/classfile/javaClasses.hpp ! src/hotspot/share/classfile/systemDictionary.hpp ! src/hotspot/share/classfile/vmSymbols.hpp ! src/hotspot/share/include/jvm.h ! src/hotspot/share/jfr/leakprofiler/checkpoint/rootResolver.cpp ! src/hotspot/share/memory/universe.cpp ! src/hotspot/share/memory/universe.hpp ! src/hotspot/share/prims/jvm.cpp - src/hotspot/share/prims/privilegedStack.cpp - src/hotspot/share/prims/privilegedStack.hpp ! src/hotspot/share/runtime/os.cpp ! src/hotspot/share/runtime/thread.cpp ! src/hotspot/share/runtime/thread.hpp ! src/hotspot/share/utilities/debug.cpp ! src/hotspot/share/utilities/globalDefinitions.hpp ! src/java.base/share/classes/java/security/AccessController.java ! src/java.base/share/classes/java/security/ProtectionDomain.java ! src/java.base/share/native/libjava/AccessController.c ! test/hotspot/jtreg/runtime/JVMDoPrivileged/DoPrivRunAbstract.jasm ! test/hotspot/jtreg/runtime/JVMDoPrivileged/DoPrivileged.java ! test/jdk/java/lang/StackWalker/VerifyStackTrace.java Changeset: b43f8976cf81 Author: mbaesken Date: 2018-11-07 09:13 +0100 URL: http://hg.openjdk.java.net/zgc/zgc/rev/b43f8976cf81 8213366: (fs) avoid handle leak in Java_sun_nio_fs_WindowsNativeDispatcher_FindFirstFile0 Reviewed-by: alanb, chegar ! src/java.base/windows/native/libnio/fs/WindowsNativeDispatcher.c Changeset: a0ea20bc7af0 Author: dnsimon Date: 2018-11-07 09:39 +0100 URL: http://hg.openjdk.java.net/zgc/zgc/rev/a0ea20bc7af0 8213347: [JVMCI] remove use of reflection in JVMCI Reviewed-by: kvn ! src/hotspot/.mx.jvmci/suite.py ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot.aarch64/src/jdk/vm/ci/hotspot/aarch64/AArch64HotSpotVMConfig.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot.sparc/src/jdk/vm/ci/hotspot/sparc/SPARCHotSpotVMConfig.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotJVMCICompilerConfig.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotResolvedJavaFieldImpl.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.meta/src/jdk/vm/ci/meta/Assumptions.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.services/.checkstyle_checks.xml ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.services/src/jdk/vm/ci/services/JVMCIServiceLocator.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.services/src/jdk/vm/ci/services/Services.java - src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.services/src/jdk/vm/ci/services/internal/ReflectionAccessJDK.java Changeset: 44f34d2c3243 Author: ihse Date: 2018-11-07 10:12 +0100 URL: http://hg.openjdk.java.net/zgc/zgc/rev/44f34d2c3243 8213414: Fix incorrect copy constructors in hotspot Reviewed-by: kbarrett ! src/hotspot/share/classfile/stackMapFrame.hpp ! src/hotspot/share/libadt/dict.cpp ! src/hotspot/share/libadt/set.hpp Changeset: eac000022f61 Author: mdoerr Date: 2018-11-07 15:13 +0100 URL: http://hg.openjdk.java.net/zgc/zgc/rev/eac000022f61 8213464: Fix missing include after JDK-8212243 Reviewed-by: roland ! src/hotspot/share/opto/arraycopynode.hpp Changeset: 2090b60c5e26 Author: dcubed Date: 2018-11-07 12:40 -0500 URL: http://hg.openjdk.java.net/zgc/zgc/rev/2090b60c5e26 8213487: [BACKOUT] 8213414 Fix incorrect copy constructors in hotspot Reviewed-by: roland, rkennke, thartmann ! src/hotspot/share/classfile/stackMapFrame.hpp ! src/hotspot/share/libadt/dict.cpp ! src/hotspot/share/libadt/set.hpp Changeset: 77ae7b76e111 Author: darcy Date: 2018-11-07 09:58 -0800 URL: http://hg.openjdk.java.net/zgc/zgc/rev/77ae7b76e111 8213444: Missing emphasis for term being defined Reviewed-by: mchung, jjg ! src/java.base/share/classes/java/lang/reflect/AnnotatedElement.java Changeset: de25152e5ec4 Author: lfoltan Date: 2018-11-07 13:54 -0500 URL: http://hg.openjdk.java.net/zgc/zgc/rev/de25152e5ec4 8212937: Parent class loader may not have a referred ClassLoaderData instance when obtained in Klass::class_in_module_of_loader Summary: Fix to obtain the class loader's name from the java.lang.ClassLoader object instead of its ClassLoaderData. Reviewed-by: coleenp, mbalao, sgehwolf ! src/hotspot/share/oops/klass.cpp + test/hotspot/jtreg/runtime/LoaderConstraints/duplicateParentLE/ParentClassLoader.java + test/hotspot/jtreg/runtime/LoaderConstraints/duplicateParentLE/PreemptingChildClassLoader.java + test/hotspot/jtreg/runtime/LoaderConstraints/duplicateParentLE/Test.java Changeset: a0d2fb4d3097 Author: gadams Date: 2018-11-07 10:39 -0500 URL: http://hg.openjdk.java.net/zgc/zgc/rev/a0d2fb4d3097 8213052: HTML errors in JPDA spec Reviewed-by: sspitsyn, amenkov ! make/data/docs-resources/resources/jdk-default.css Changeset: f6583d7cff56 Author: gadams Date: 2018-11-01 11:42 -0400 URL: http://hg.openjdk.java.net/zgc/zgc/rev/f6583d7cff56 8213245: Restoring nsk/jvmti/scenarios/hotswap tests from ProblemList.txt Reviewed-by: jcbeyler, cjplummer, amenkov ! test/hotspot/jtreg/ProblemList.txt ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS204/hs204t001/hs204t001.java Changeset: 6082c529aed8 Author: rkennke Date: 2018-11-07 20:21 +0100 URL: http://hg.openjdk.java.net/zgc/zgc/rev/6082c529aed8 8213371: GC/C2 abstraction and cleanup to handle custom offset for GC memory accesses Reviewed-by: kvn, roland ! src/hotspot/share/gc/shared/c2/barrierSetC2.hpp ! src/hotspot/share/opto/compile.cpp ! src/hotspot/share/opto/memnode.cpp ! src/hotspot/share/opto/type.cpp Changeset: dc1f9dec2018 Author: rkennke Date: 2018-11-07 20:24 +0100 URL: http://hg.openjdk.java.net/zgc/zgc/rev/dc1f9dec2018 8213469: Remove/fix leftovers from JDK-8213384: Move G1/C2 barrier verification into G1BarrierSetC2 Reviewed-by: kvn, roland ! src/hotspot/share/gc/g1/c2/g1BarrierSetC2.cpp ! src/hotspot/share/opto/compile.cpp Changeset: bec2391579f8 Author: erikj Date: 2018-11-07 15:57 -0800 URL: http://hg.openjdk.java.net/zgc/zgc/rev/bec2391579f8 8213428: Add a no precompiled header Linux build to builds-tier1 and jdk-submit Reviewed-by: ihse, tbell ! make/conf/jib-profiles.js Changeset: 5b82f10dc823 Author: jwilhelm Date: 2018-11-08 02:47 +0100 URL: http://hg.openjdk.java.net/zgc/zgc/rev/5b82f10dc823 Added tag jdk-12+19 for changeset dc1f9dec2018 ! .hgtags Changeset: a1eb4f1b94c1 Author: sspitsyn Date: 2018-11-08 00:07 -0800 URL: http://hg.openjdk.java.net/zgc/zgc/rev/a1eb4f1b94c1 8080406: VM_GetOrSetLocal doesn't check local slot type against requested type Summary: Provide possible type checks when LVT is absent Reviewed-by: jcbeyler, cjplummer ! src/hotspot/share/prims/jvmtiImpl.cpp ! src/hotspot/share/prims/jvmtiImpl.hpp + test/hotspot/jtreg/serviceability/jvmti/GetLocalVariable/GetLocalVars.java + test/hotspot/jtreg/serviceability/jvmti/GetLocalVariable/libGetLocalVars.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/GetLocalVariable/getlocal003/getlocal003.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/GetLocalVariable/getlocal004/getlocal004.cpp Changeset: 187d16766a63 Author: ihse Date: 2018-11-08 12:03 +0100 URL: http://hg.openjdk.java.net/zgc/zgc/rev/187d16766a63 8213338: Reduce the number of generated make targets Reviewed-by: erikj ! make/Main.gmk Changeset: 4547f8303f2d Author: simonis Date: 2018-11-08 12:24 +0100 URL: http://hg.openjdk.java.net/zgc/zgc/rev/4547f8303f2d 8213515: Improve freetype detection on linux/ppc64/ppc64le/s390x Reviewed-by: shade, ihse, stuefe ! make/autoconf/lib-freetype.m4 Changeset: bc5c7f63dbae Author: dholmes Date: 2018-11-08 07:42 -0500 URL: http://hg.openjdk.java.net/zgc/zgc/rev/bc5c7f63dbae 8213137: Remove static initialization of monitor/mutex instances Summary: moved to the global mutex list in mutexLocker Reviewed-by: tschatzl, dcubed, rehn, eosterlund ! src/hotspot/share/gc/shared/parallelCleaning.cpp ! src/hotspot/share/gc/shared/parallelCleaning.hpp ! src/hotspot/share/jfr/periodic/sampling/jfrThreadSampler.cpp ! src/hotspot/share/runtime/mutexLocker.cpp ! src/hotspot/share/runtime/mutexLocker.hpp ! src/hotspot/share/runtime/sweeper.cpp ! src/hotspot/share/runtime/sweeper.hpp ! src/hotspot/share/runtime/threadSMR.cpp ! src/hotspot/share/runtime/threadSMR.hpp ! src/hotspot/share/services/diagnosticFramework.cpp ! src/hotspot/share/services/diagnosticFramework.hpp ! src/hotspot/share/utilities/decoder.cpp ! src/hotspot/share/utilities/decoder.hpp Changeset: bac05440d98c Author: roland Date: 2018-11-08 10:08 +0100 URL: http://hg.openjdk.java.net/zgc/zgc/rev/bac05440d98c 8212673: jtreg/applications/runthese/RunThese30M.java fails in C2 with "assert(!had_error) failed: bad dominance" Reviewed-by: thartmann, kvn, shade ! src/hotspot/share/opto/callnode.cpp ! src/hotspot/share/opto/node.cpp ! src/hotspot/share/opto/node.hpp + test/hotspot/jtreg/compiler/gcbarriers/EqvUncastStepOverBarrier.java Changeset: 0175fb7efc17 Author: pliden Date: 2018-11-08 14:11 +0100 URL: http://hg.openjdk.java.net/zgc/zgc/rev/0175fb7efc17 Merge ! .jcheck/conf ! make/autoconf/hotspot.m4 ! make/conf/jib-profiles.js ! make/hotspot/lib/CompileJvm.gmk ! src/hotspot/cpu/aarch64/compiledIC_aarch64.cpp ! src/hotspot/cpu/aarch64/nativeInst_aarch64.cpp ! src/hotspot/cpu/arm/c1_LIRAssembler_arm.cpp ! src/hotspot/cpu/arm/compiledIC_arm.cpp ! src/hotspot/cpu/arm/stubGenerator_arm.cpp ! src/hotspot/cpu/ppc/compiledIC_ppc.cpp ! src/hotspot/cpu/s390/compiledIC_s390.cpp ! src/hotspot/cpu/sparc/compiledIC_sparc.cpp ! src/hotspot/cpu/sparc/nativeInst_sparc.cpp ! src/hotspot/cpu/x86/compiledIC_aot_x86_64.cpp ! src/hotspot/cpu/x86/compiledIC_x86.cpp ! src/hotspot/cpu/x86/nativeInst_x86.cpp ! src/hotspot/os/linux/os_linux.cpp ! src/hotspot/share/aot/aotCodeHeap.cpp ! src/hotspot/share/aot/aotCompiledMethod.cpp ! src/hotspot/share/aot/aotCompiledMethod.hpp ! src/hotspot/share/classfile/classLoaderData.cpp ! src/hotspot/share/classfile/classLoaderDataGraph.cpp ! src/hotspot/share/classfile/dictionary.cpp ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/classfile/javaClasses.hpp ! src/hotspot/share/classfile/javaClasses.inline.hpp ! src/hotspot/share/classfile/moduleEntry.cpp ! src/hotspot/share/classfile/packageEntry.cpp ! src/hotspot/share/classfile/stringTable.cpp ! src/hotspot/share/classfile/stringTable.hpp ! src/hotspot/share/classfile/systemDictionary.cpp ! src/hotspot/share/classfile/systemDictionary.hpp ! src/hotspot/share/code/codeCache.cpp ! src/hotspot/share/code/codeCache.hpp ! src/hotspot/share/code/compiledIC.cpp ! src/hotspot/share/code/compiledIC.hpp ! src/hotspot/share/code/compiledMethod.cpp ! src/hotspot/share/code/compiledMethod.hpp ! src/hotspot/share/code/dependencyContext.cpp ! src/hotspot/share/code/icBuffer.cpp ! src/hotspot/share/code/nmethod.cpp ! src/hotspot/share/code/nmethod.hpp ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/g1/g1OopClosures.hpp ! src/hotspot/share/gc/g1/g1ParScanThreadState.hpp ! src/hotspot/share/gc/shared/c2/modRefBarrierSetC2.cpp ! src/hotspot/share/gc/shared/gcTimer.cpp ! src/hotspot/share/gc/shared/gcTimer.hpp ! src/hotspot/share/gc/shared/gc_globals.hpp ! src/hotspot/share/gc/shared/oopStorage.cpp ! src/hotspot/share/gc/shared/oopStorage.hpp ! src/hotspot/share/gc/shared/oopStorageParState.hpp ! src/hotspot/share/gc/shared/parallelCleaning.cpp ! src/hotspot/share/gc/shared/parallelCleaning.hpp ! src/hotspot/share/gc/z/c2/zBarrierSetC2.cpp ! src/hotspot/share/gc/z/zArguments.cpp ! src/hotspot/share/gc/z/zBarrierSet.cpp ! src/hotspot/share/gc/z/zCollectedHeap.cpp ! src/hotspot/share/gc/z/zCollectedHeap.hpp ! src/hotspot/share/gc/z/zHeap.cpp ! src/hotspot/share/gc/z/zHeap.hpp ! src/hotspot/share/gc/z/zHeap.inline.hpp ! src/hotspot/share/gc/z/zLock.hpp ! src/hotspot/share/gc/z/zLock.inline.hpp ! src/hotspot/share/gc/z/zMark.cpp ! src/hotspot/share/gc/z/zNMethodTable.cpp ! src/hotspot/share/gc/z/zNMethodTable.hpp ! src/hotspot/share/gc/z/zNMethodTableEntry.hpp ! src/hotspot/share/gc/z/zOopClosures.hpp ! src/hotspot/share/gc/z/zOopClosures.inline.hpp ! src/hotspot/share/gc/z/zRootsIterator.cpp ! src/hotspot/share/gc/z/zRootsIterator.hpp ! src/hotspot/share/gc/z/zThreadLocalData.hpp ! src/hotspot/share/jfr/leakprofiler/checkpoint/rootResolver.cpp ! src/hotspot/share/memory/metaspace.cpp ! src/hotspot/share/memory/metaspace/virtualSpaceList.cpp ! src/hotspot/share/memory/universe.cpp ! src/hotspot/share/memory/universe.hpp ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/oops/klass.cpp ! src/hotspot/share/oops/klass.hpp ! src/hotspot/share/oops/objArrayKlass.cpp ! src/hotspot/share/oops/oopHandle.hpp ! src/hotspot/share/oops/oopHandle.inline.hpp ! src/hotspot/share/oops/typeArrayKlass.cpp ! src/hotspot/share/opto/arraycopynode.cpp ! src/hotspot/share/opto/compile.cpp ! src/hotspot/share/opto/compile.hpp ! src/hotspot/share/opto/graphKit.cpp ! src/hotspot/share/opto/loopPredicate.cpp ! src/hotspot/share/opto/loopnode.cpp ! src/hotspot/share/opto/loopnode.hpp ! src/hotspot/share/opto/loopopts.cpp ! src/hotspot/share/opto/macro.cpp ! src/hotspot/share/opto/macroArrayCopy.cpp ! src/hotspot/share/opto/memnode.cpp ! src/hotspot/share/opto/node.cpp ! src/hotspot/share/opto/node.hpp ! src/hotspot/share/opto/phaseX.cpp ! src/hotspot/share/opto/phaseX.hpp ! src/hotspot/share/opto/type.cpp ! src/hotspot/share/prims/jvmtiExport.cpp ! src/hotspot/share/prims/whitebox.cpp ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/globals.hpp ! src/hotspot/share/runtime/javaCalls.cpp ! src/hotspot/share/runtime/mutex.cpp ! src/hotspot/share/runtime/mutexLocker.cpp ! src/hotspot/share/runtime/mutexLocker.hpp ! src/hotspot/share/runtime/sharedRuntime.cpp ! src/hotspot/share/runtime/sweeper.cpp ! src/hotspot/share/runtime/thread.cpp ! src/hotspot/share/runtime/thread.hpp ! src/hotspot/share/runtime/vmThread.cpp ! src/hotspot/share/utilities/bitMap.hpp ! src/hotspot/share/utilities/globalDefinitions.hpp ! src/hotspot/share/utilities/hashtable.cpp ! src/hotspot/share/utilities/hashtable.hpp ! src/hotspot/share/utilities/macros.hpp ! src/hotspot/share/utilities/vmError.cpp Changeset: 293365576d8d Author: pliden Date: 2018-10-29 10:04 +0100 URL: http://hg.openjdk.java.net/zgc/zgc/rev/293365576d8d ZGC: Relax jcheck config ! .jcheck/conf Changeset: 0810fa7246fa Author: eosterlund Date: 2018-10-24 21:10 +0200 URL: http://hg.openjdk.java.net/zgc/zgc/rev/0810fa7246fa ZGC: 8213092: Add more runtime locks for concurrent class unloading ! src/hotspot/share/classfile/classLoaderData.cpp ! src/hotspot/share/classfile/classLoaderDataGraph.cpp ! src/hotspot/share/classfile/dictionary.cpp ! src/hotspot/share/classfile/moduleEntry.cpp ! src/hotspot/share/classfile/packageEntry.cpp ! src/hotspot/share/classfile/systemDictionary.cpp ! src/hotspot/share/classfile/systemDictionary.hpp ! src/hotspot/share/code/nmethod.cpp ! src/hotspot/share/memory/metaspace.cpp ! src/hotspot/share/memory/metaspace/virtualSpaceList.cpp Changeset: 523550d7498c Author: eosterlund Date: 2018-11-09 14:07 +0100 URL: http://hg.openjdk.java.net/zgc/zgc/rev/523550d7498c ZGC: 8212958: Allow Klass::_subklass and _next_sibling to have unloaded classes ! src/hotspot/share/ci/ciInstanceKlass.cpp ! src/hotspot/share/ci/ciInstanceKlass.hpp ! src/hotspot/share/memory/universe.cpp ! src/hotspot/share/memory/universe.hpp ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/oops/instanceKlass.hpp ! src/hotspot/share/oops/klass.cpp ! src/hotspot/share/oops/klass.hpp ! src/hotspot/share/runtime/vmStructs.cpp ! src/hotspot/share/utilities/vmError.cpp + test/hotspot/jtreg/runtime/ClassUnload/UnloadInterfaceTest.java + test/hotspot/jtreg/runtime/ClassUnload/test/ImplementorClass.java + test/hotspot/jtreg/runtime/ClassUnload/test/Interface.java ! test/hotspot/jtreg/runtime/testlibrary/ClassUnloadCommon.java Changeset: f926a062c397 Author: eosterlund Date: 2018-10-24 21:46 +0200 URL: http://hg.openjdk.java.net/zgc/zgc/rev/f926a062c397 ZGC: Harden DependencyContext locking ! src/hotspot/share/code/dependencyContext.cpp ! src/hotspot/share/code/nmethod.cpp ! src/hotspot/share/oops/instanceKlass.cpp Changeset: 303668ec5f66 Author: eosterlund Date: 2018-10-24 21:16 +0200 URL: http://hg.openjdk.java.net/zgc/zgc/rev/303668ec5f66 ZGC: Check for concurrently is_unloading nmethods ! src/hotspot/share/code/codeCache.cpp ! src/hotspot/share/code/codeCache.hpp ! src/hotspot/share/code/nmethod.cpp ! src/hotspot/share/gc/shared/parallelCleaning.cpp ! src/hotspot/share/prims/jvmtiCodeBlobEvents.cpp ! src/hotspot/share/runtime/javaCalls.cpp ! src/hotspot/share/runtime/sharedRuntime.cpp ! src/hotspot/share/runtime/sweeper.cpp Changeset: b52b62e2bcfb Author: pliden Date: 2018-11-09 14:08 +0100 URL: http://hg.openjdk.java.net/zgc/zgc/rev/b52b62e2bcfb ZGC: 8212748: ZGC: Add reentrant locking functionality ! src/hotspot/share/gc/z/zLock.hpp ! src/hotspot/share/gc/z/zLock.inline.hpp ! src/hotspot/share/gc/z/zMarkStackAllocator.cpp ! src/hotspot/share/gc/z/zPageAllocator.cpp Changeset: 6d70079fc5d4 Author: eosterlund Date: 2018-10-22 12:19 +0200 URL: http://hg.openjdk.java.net/zgc/zgc/rev/6d70079fc5d4 ZGC: Concurrent class unloading ! src/hotspot/share/code/compiledMethod.cpp ! src/hotspot/share/code/compiledMethod.hpp ! src/hotspot/share/gc/z/zArguments.cpp ! src/hotspot/share/gc/z/zBarrierSet.cpp + src/hotspot/share/gc/z/zBarrierSetNMethod.cpp + src/hotspot/share/gc/z/zBarrierSetNMethod.hpp ! src/hotspot/share/gc/z/zCollectedHeap.cpp ! src/hotspot/share/gc/z/zCollectedHeap.hpp + src/hotspot/share/gc/z/zGlobalBehaviours.cpp + src/hotspot/share/gc/z/zGlobalBehaviours.hpp ! src/hotspot/share/gc/z/zHeap.cpp ! src/hotspot/share/gc/z/zHeap.hpp ! src/hotspot/share/gc/z/zHeap.inline.hpp ! src/hotspot/share/gc/z/zMark.cpp ! src/hotspot/share/gc/z/zNMethodTable.cpp ! src/hotspot/share/gc/z/zNMethodTable.hpp ! src/hotspot/share/gc/z/zNMethodTableEntry.hpp ! src/hotspot/share/gc/z/zOopClosures.hpp ! src/hotspot/share/gc/z/zOopClosures.inline.hpp ! src/hotspot/share/gc/z/zRootsIterator.cpp ! src/hotspot/share/gc/z/zRootsIterator.hpp ! src/hotspot/share/gc/z/zThreadLocalData.hpp From stefan.reich.maker.of.eye at googlemail.com Tue Nov 13 04:53:51 2018 From: stefan.reich.maker.of.eye at googlemail.com (stefan.reich.maker.of.eye at googlemail.com) Date: Tue, 13 Nov 2018 05:53:51 +0100 (CET) Subject: Trying to understand ZGC Message-ID: <1090142258.1.1542084831182@stefan-quadcore> Hello there, thank you for your lovely garbage collector. I'm currently trying it for desktop use on Linux with JDK 11. (You can try my Java guest OS at www.BotCompany.de.) Some things are unclear to me. -The process's resident size seems quite large. I specify -Xmx768 and get a resident size of up to 2.5 GB. The machine does not slow down though which is really weird as it only has 3.5 GB in total. Maybe the RSS value is misleading? When turning on GC notifications, I see (sometimes): GC cause: Allocation Rate (360 ms) Collector: ZGC Changes: ZHeap: -16383 K, CodeHeap 'profiled nmethods': 85 K, Metaspace: 1 K and more often: GC cause: Proactive (147 ms) Collector: ZGC Changes: ZHeap: -180223 K, CodeHeap 'profiled nmethods': 1 K, CodeHeap 'non-profiled nmethods': 1 K, Metaspace: 1 K, CodeHeap 'non-nmethods': 12 K Does this mean stop-the-world GC pauses are occurring, or is my application not paused? I have already upped GC concurrency to 4. Generally, everything seems completely fluent, I'm noticing no actual problems apart from the weird stats as outlined above. Full command line for good measure: /home/stefan/dev/jdk-11.0.1/bin/java --illegal-access=permit -Xmx768m -XX:+UnlockExperimentalVMOptions -XX:+UseZGC -XX:ConcGCThreads=4 -XX:MaxHeapFreeRatio=20 -XX:MinHeapFreeRatio=10 -XX:+UseStringDeduplication --add-opens java.base/jdk.internal.loader=ALL-UNNAMED -jar /home/stefan/.javax/x30.jar 1016478 Many greetings, Stefan From per.liden at oracle.com Tue Nov 13 19:21:26 2018 From: per.liden at oracle.com (Per Liden) Date: Tue, 13 Nov 2018 20:21:26 +0100 Subject: Trying to understand ZGC In-Reply-To: <1090142258.1.1542084831182@stefan-quadcore> References: <1090142258.1.1542084831182@stefan-quadcore> Message-ID: <9d1be47e-7feb-cf97-781c-5d17f7afaade@oracle.com> Hi, On 2018-11-13 05:53, stefan.reich.maker.of.eye at googlemail.com wrote: > Hello there, thank you for your lovely garbage collector. I'm currently trying it for desktop use on Linux with JDK 11. (You can try my Java guest OS at www.BotCompany.de.) > > Some things are unclear to me. > > -The process's resident size seems quite large. I specify -Xmx768 and get a resident size of up to 2.5 GB. The machine does not slow down though which is really weird as it only has 3.5 GB in total. Maybe the RSS value is misleading? The RSS accounting on Linux isn't always telling the complete truth and it can even vary depending on if you're using small or large pages. ZGC does heap multi-mapping, which means it will map the same heap memory in three different locations in the virtual address space. When using small pages, Linux isn't clever enough to detect that it's the same memory being mapped multiple times, and so it accounts for each mapping as if it was new/different, inflating the RSS by 3x. This typically doesn't happen when using large pages (-XX:+UseLargePages). > > When turning on GC notifications, I see (sometimes): > > GC cause: Allocation Rate (360 ms) > Collector: ZGC > Changes: ZHeap: -16383 K, CodeHeap 'profiled nmethods': 85 K, Metaspace: 1 K > > and more often: > > GC cause: Proactive (147 ms) > Collector: ZGC > Changes: ZHeap: -180223 K, CodeHeap 'profiled nmethods': 1 K, CodeHeap 'non-profiled nmethods': 1 K, Metaspace: 1 K, CodeHeap 'non-nmethods': 12 K > > Does this mean stop-the-world GC pauses are occurring, or is my application not paused? This is all normal. Each ZGC cycle has three short pauses (each of them should be below 10ms). If you enable detailed GC logging with -Xlog:gc*:gc.log you'll see more details on exactly how long the pauses are, and a bunch of other data points. For more information on ZGC, how to tune, how to interpret logs, internals, etc., I'd recommend having a look at some of the slides and/or videos available here: https://wiki.openjdk.java.net/display/zgc/Main > > I have already upped GC concurrency to 4. > > Generally, everything seems completely fluent, I'm noticing no actual problems apart from the weird stats as outlined above. > > Full command line for good measure: > > /home/stefan/dev/jdk-11.0.1/bin/java --illegal-access=permit -Xmx768m -XX:+UnlockExperimentalVMOptions -XX:+UseZGC -XX:ConcGCThreads=4 -XX:MaxHeapFreeRatio=20 -XX:MinHeapFreeRatio=10 -XX:+UseStringDeduplication --add-opens java.base/jdk.internal.loader=ALL-UNNAMED -jar /home/stefan/.javax/x30.jar 1016478 Note that the following three options have no effect when using ZGC: -XX:MaxHeapFreeRatio=20 -XX:MinHeapFreeRatio=10 -XX:+UseStringDeduplication cheers, Per > > Many greetings, > Stefan > From rkennke at redhat.com Thu Nov 15 20:09:31 2018 From: rkennke at redhat.com (Roman Kennke) Date: Thu, 15 Nov 2018 21:09:31 +0100 Subject: RFR(M): 8213528: fp registers should not need to be saved around a CallLeafNoFP In-Reply-To: References: <785457fe-b424-cf86-6b32-5d640fe2ff26@oracle.com> <409a2cab-1856-47e1-2cca-ce2c0f2a3e84@oracle.com> <72c5c5f0-80a5-9c62-a1c3-84c95b6aca3a@redhat.com> <8fd9a039-383f-32c0-c18c-83c571208be8@redhat.com> <4bd690eb-dc5a-0027-521d-5bcffbebe720@oracle.com> <92f53508-ab33-79d8-99d2-b49c1f138435@oracle.com> Message-ID: <6e326340-a793-3295-45a7-29b994aaceb6@redhat.com> Including zgc-dev because I believe the discussion may be relevant there too. Looking at the .ad file, I see Z barrier decls like this: https://paste.fedoraproject.org/paste/niLRXUpUj81n8ML9MSM0yg The only purpose of this exercise seems to be to tell C2 that this stuff (may) kill the xmm registers, and then call out to runtime. What Roland proposed seems an easier way? I.e. instead of generating all that stuff, emit a CallLeaf to call out to runtime directly? Maybe even do what Shenandoah does and call with CallLeafNoFP to a stub, which in turn would care to save/restore all those registers. This way, the Z barriers wouldn't inhibit XMM spilling. It looks to me like ZGC could live without any of those .ad declarations. Maybe I am missing something though. Roman > Yes, like this. > > callnode.cpp - add space after node's name output. May be print > preserves_fp_registers before name as in machnode.cpp for consistency. > > Thanks, > Vladimir > > On 11/15/18 2:30 AM, Roland Westrelin wrote: >> >>> Sounds good. Is lcm.cpp only place where we do such check (in >>> addition to code in .ad files)? >> >> What about this? >> >> http://cr.openjdk.java.net/~roland/8213528/webrev.01/ >> >> Roland. >> From vladimir.x.ivanov at oracle.com Thu Nov 15 20:29:42 2018 From: vladimir.x.ivanov at oracle.com (Vladimir Ivanov) Date: Thu, 15 Nov 2018 12:29:42 -0800 Subject: RFR(M): 8213528: fp registers should not need to be saved around a CallLeafNoFP In-Reply-To: <6e326340-a793-3295-45a7-29b994aaceb6@redhat.com> References: <785457fe-b424-cf86-6b32-5d640fe2ff26@oracle.com> <409a2cab-1856-47e1-2cca-ce2c0f2a3e84@oracle.com> <72c5c5f0-80a5-9c62-a1c3-84c95b6aca3a@redhat.com> <8fd9a039-383f-32c0-c18c-83c571208be8@redhat.com> <4bd690eb-dc5a-0027-521d-5bcffbebe720@oracle.com> <92f53508-ab33-79d8-99d2-b49c1f138435@oracle.com> <6e326340-a793-3295-45a7-29b994aaceb6@redhat.com> Message-ID: <62a6c57f-1a21-e1f9-ce2b-b39abd37e7e0@oracle.com> On 15/11/2018 12:09, Roman Kennke wrote: > Including zgc-dev because I believe the discussion may be relevant there > too. Looking at the .ad file, I see Z barrier decls like this: > > https://paste.fedoraproject.org/paste/niLRXUpUj81n8ML9MSM0yg > > The only purpose of this exercise seems to be to tell C2 that this stuff > (may) kill the xmm registers, and then call out to runtime. What Roland > proposed seems an easier way? I.e. instead of generating all that stuff, > emit a CallLeaf to call out to runtime directly? > > Maybe even do what Shenandoah does and call with CallLeafNoFP to a stub, > which in turn would care to save/restore all those registers. This way, > the Z barriers wouldn't inhibit XMM spilling. It looks like loadBarrierSlowRegXmmAndYmm does slightly different thing: it kills XMM regs, but leaves GP registers intact. The stub then needs to care only about GP registers if it decides to call into the VM. CallLeaf/CallLeafNoFP obey platform ABI (modulo FP registers) and hence split GP registers into caller-/callee-saved classes. Best regards, Vladimir Ivanov > > It looks to me like ZGC could live without any of those .ad declarations. > > Maybe I am missing something though. > > Roman > >> Yes, like this. >> >> callnode.cpp - add space after node's name output. May be print >> preserves_fp_registers before name as in machnode.cpp for consistency. >> >> Thanks, >> Vladimir >> >> On 11/15/18 2:30 AM, Roland Westrelin wrote: >>> >>>> Sounds good. Is lcm.cpp only place where we do such check (in >>>> addition to code in .ad files)? >>> >>> What about this? >>> >>> http://cr.openjdk.java.net/~roland/8213528/webrev.01/ >>> >>> Roland. >>> > From hugh.wilkinson at intel.com Thu Nov 15 21:01:43 2018 From: hugh.wilkinson at intel.com (Wilkinson, Hugh) Date: Thu, 15 Nov 2018 21:01:43 +0000 Subject: RFR(M): 8213528: fp registers should not need to be saved around a CallLeafNoFP In-Reply-To: <62a6c57f-1a21-e1f9-ce2b-b39abd37e7e0@oracle.com> References: <785457fe-b424-cf86-6b32-5d640fe2ff26@oracle.com> <409a2cab-1856-47e1-2cca-ce2c0f2a3e84@oracle.com> <72c5c5f0-80a5-9c62-a1c3-84c95b6aca3a@redhat.com> <8fd9a039-383f-32c0-c18c-83c571208be8@redhat.com> <4bd690eb-dc5a-0027-521d-5bcffbebe720@oracle.com> <92f53508-ab33-79d8-99d2-b49c1f138435@oracle.com> <6e326340-a793-3295-45a7-29b994aaceb6@redhat.com> <62a6c57f-1a21-e1f9-ce2b-b39abd37e7e0@oracle.com> Message-ID: <4F03EAF9611AC5419BD0E89F3C5F9EBCAAB47114@fmsmsx115.amr.corp.intel.com> The expansion of loadBarrierSlow* was optimized for size. Increases in code size resulted in lower performance, even when the slow path code was not being executed. This was likely because of reduced inlining. The loadBarrierSlow* expansion calls a subroutine with a non-standard register save/restore interface. The called subroutine is responsible for saving and restoring the GP registers. The cost of saving and restoring all of the vector registers on every load barrier slow path appeared to be prohibitive. For now, that responsibility remains with the C2 compiler, at the expense of code size. The C2 compiler will save and restore only those vector registers that should remain live. Hugh -----Original Message----- From: zgc-dev [mailto:zgc-dev-bounces at openjdk.java.net] On Behalf Of Vladimir Ivanov Sent: Thursday, November 15, 2018 3:30 PM To: Roman Kennke ; Vladimir Kozlov ; Roland Westrelin ; hotspot-compiler-dev at openjdk.java.net; zgc-dev at openjdk.java.net Subject: Re: RFR(M): 8213528: fp registers should not need to be saved around a CallLeafNoFP On 15/11/2018 12:09, Roman Kennke wrote: > Including zgc-dev because I believe the discussion may be relevant > there too. Looking at the .ad file, I see Z barrier decls like this: > > https://paste.fedoraproject.org/paste/niLRXUpUj81n8ML9MSM0yg > > The only purpose of this exercise seems to be to tell C2 that this > stuff > (may) kill the xmm registers, and then call out to runtime. What > Roland proposed seems an easier way? I.e. instead of generating all > that stuff, emit a CallLeaf to call out to runtime directly? > > Maybe even do what Shenandoah does and call with CallLeafNoFP to a > stub, which in turn would care to save/restore all those registers. > This way, the Z barriers wouldn't inhibit XMM spilling. It looks like loadBarrierSlowRegXmmAndYmm does slightly different thing: it kills XMM regs, but leaves GP registers intact. The stub then needs to care only about GP registers if it decides to call into the VM. CallLeaf/CallLeafNoFP obey platform ABI (modulo FP registers) and hence split GP registers into caller-/callee-saved classes. Best regards, Vladimir Ivanov > > It looks to me like ZGC could live without any of those .ad declarations. > > Maybe I am missing something though. > > Roman > >> Yes, like this. >> >> callnode.cpp - add space after node's name output. May be print >> preserves_fp_registers before name as in machnode.cpp for consistency. >> >> Thanks, >> Vladimir >> >> On 11/15/18 2:30 AM, Roland Westrelin wrote: >>> >>>> Sounds good. Is lcm.cpp only place where we do such check (in >>>> addition to code in .ad files)? >>> >>> What about this? >>> >>> http://cr.openjdk.java.net/~roland/8213528/webrev.01/ >>> >>> Roland. >>> > From rkennke at redhat.com Mon Nov 19 16:16:00 2018 From: rkennke at redhat.com (Roman Kennke) Date: Mon, 19 Nov 2018 17:16:00 +0100 Subject: Mistake in PhaseCPP::analyze()? Message-ID: I see this code in PhaseCCP::analyze() in phaseX.cpp: if (has_load_barriers) { // Search for load barriers behind the load for (DUIterator_Fast i3max, i3 = u->fast_outs(i3max); i3 < i3max; i3++) { Node* b = u->fast_out(i3); if (bs->is_gc_barrier_node(b)) { _worklist.push(b); } } } worklist.push(u); It pushes to _worklist in the inner case (ZGC), but to worklist in the outer (general). worklist is the one that's iterated. Is this intentional or a mistake? Roman From erik.osterlund at oracle.com Mon Nov 19 16:33:04 2018 From: erik.osterlund at oracle.com (=?UTF-8?Q?Erik_=c3=96sterlund?=) Date: Mon, 19 Nov 2018 17:33:04 +0100 Subject: Mistake in PhaseCPP::analyze()? In-Reply-To: References: Message-ID: <5BF2E5C0.3020908@oracle.com> Hi Roman, That is not intentional. Nice catch! Thanks, /Erik On 2018-11-19 17:16, Roman Kennke wrote: > I see this code in PhaseCCP::analyze() in phaseX.cpp: > > if (has_load_barriers) { > // Search for load barriers behind the load > for (DUIterator_Fast i3max, i3 = u->fast_outs(i3max); i3 > < i3max; i3++) { > Node* b = u->fast_out(i3); > if (bs->is_gc_barrier_node(b)) { > _worklist.push(b); > } > } > } > worklist.push(u); > > It pushes to _worklist in the inner case (ZGC), but to worklist in the > outer (general). worklist is the one that's iterated. Is this > intentional or a mistake? > > Roman > From alex at scalyr.com Tue Nov 20 23:52:06 2018 From: alex at scalyr.com (Alex Elent) Date: Tue, 20 Nov 2018 15:52:06 -0800 Subject: Measuring STW Pauses Message-ID: Hello, I read through JEP 333 and it looks incredibly promising. My question is, how does one measure the STW pauses in ZGC? I read through the mailing list archives and understand there are 3 pauses: Pause Mark Start Pause Mark End Pause Relocate Start Using the below snippet of gc log: [2018-11-20T23:34:46.180+0000][5135ms] GC(1) *Pause Mark Start 4.975ms* [2018-11-20T23:34:46.301+0000][5256ms] GC(1) Concurrent Mark 120.118ms [2018-11-20T23:34:46.301+0000][5256ms] GC(1) *Pause Mark End 0.684ms* [2018-11-20T23:34:46.304+0000][5259ms] GC(1) Concurrent Process Non-Strong References 2.308ms [2018-11-20T23:34:46.304+0000][5259ms] GC(1) Concurrent Reset Relocation Set 0.008ms [2018-11-20T23:34:46.304+0000][5259ms] GC(1) Concurrent Destroy Detached Pages 0.001ms [2018-11-20T23:34:46.305+0000][5260ms] GC(1) Concurrent Select Relocation Set 1.072ms [2018-11-20T23:34:46.306+0000][5261ms] GC(1) Concurrent Prepare Relocation Set 1.078ms [2018-11-20T23:34:46.310+0000][5265ms] GC(1) *Pause Relocate Start 3.764ms* Does that mean the STW pause for that cycle was 4.975 + 0.684 + 3.764 (9.423)? Thanks in advance, From per.liden at oracle.com Wed Nov 21 07:20:29 2018 From: per.liden at oracle.com (Per Liden) Date: Wed, 21 Nov 2018 08:20:29 +0100 Subject: Measuring STW Pauses In-Reply-To: References: Message-ID: <1a1ef526-ceb8-d67b-b79a-1515dd3ec2d9@oracle.com> Hi Alex, (note that you need to be subscribed to zgc-dev at openjdk.java.net to be able to send messages to the list, else a moderator has to approve each message). On 11/21/18 12:52 AM, Alex Elent wrote: > Hello, > > I read through JEP 333 and it looks incredibly promising. My question is, > how does one measure the STW pauses in ZGC? > > I read through the mailing list archives and understand there are 3 pauses: > Pause Mark Start > Pause Mark End > Pause Relocate Start > > Using the below snippet of gc log: > [2018-11-20T23:34:46.180+0000][5135ms] GC(1) *Pause Mark Start 4.975ms* > [2018-11-20T23:34:46.301+0000][5256ms] GC(1) Concurrent Mark 120.118ms > [2018-11-20T23:34:46.301+0000][5256ms] GC(1) *Pause Mark End 0.684ms* > [2018-11-20T23:34:46.304+0000][5259ms] GC(1) Concurrent Process Non-Strong > References 2.308ms > [2018-11-20T23:34:46.304+0000][5259ms] GC(1) Concurrent Reset Relocation > Set 0.008ms > [2018-11-20T23:34:46.304+0000][5259ms] GC(1) Concurrent Destroy Detached > Pages 0.001ms > [2018-11-20T23:34:46.305+0000][5260ms] GC(1) Concurrent Select Relocation > Set 1.072ms > [2018-11-20T23:34:46.306+0000][5261ms] GC(1) Concurrent Prepare Relocation > Set 1.078ms > [2018-11-20T23:34:46.310+0000][5265ms] GC(1) *Pause Relocate Start 3.764ms* > > Does that mean the STW pause for that cycle was 4.975 + 0.684 + 3.764 > (9.423)? No, the goal of 10ms max pause time refers to each individual pause, not the sum of them. The three pauses in ZGC are typically spaced out in time (by heavy operations such as concurrent marking and relocation), so treating them as one single pause would not make sense. Note that we also track MMU (Minimum Mutator Utilization, also printed in the GC log), which reflects pause times and how they are spaced out in time. cheers, Per > > Thanks in advance, > From alex at scalyr.com Wed Nov 21 07:45:11 2018 From: alex at scalyr.com (Alex Elent) Date: Tue, 20 Nov 2018 23:45:11 -0800 Subject: Measuring STW Pauses In-Reply-To: <1a1ef526-ceb8-d67b-b79a-1515dd3ec2d9@oracle.com> References: <1a1ef526-ceb8-d67b-b79a-1515dd3ec2d9@oracle.com> Message-ID: Hi Per, Thanks for reaching out so quickly. I've subscribed to zgc-dev as well. Complete transparency, I'm not that familiar with Java GC. Although that was probably made obvious from my previous question. Let me give you some context. I'd like to migrate to ZGC from Parallel GC. When using Parallel GC the GC log has clear entries for "Pause" events which I understand to be stop the world pauses. For example Pause Full Ergonomics or Pause Full System.gc (). What gc log timings would one need to parse in ZGC logs in order to measure total stop the world pauses? Thanks again, On Tue, Nov 20, 2018, 11:20 PM Per Liden Hi Alex, > > (note that you need to be subscribed to zgc-dev at openjdk.java.net to be > able to send messages to the list, else a moderator has to approve each > message). > > On 11/21/18 12:52 AM, Alex Elent wrote: > > Hello, > > > > I read through JEP 333 and it looks incredibly promising. My question is, > > how does one measure the STW pauses in ZGC? > > > > I read through the mailing list archives and understand there are 3 > pauses: > > Pause Mark Start > > Pause Mark End > > Pause Relocate Start > > > > Using the below snippet of gc log: > > [2018-11-20T23:34:46.180+0000][5135ms] GC(1) *Pause Mark Start 4.975ms* > > [2018-11-20T23:34:46.301+0000][5256ms] GC(1) Concurrent Mark 120.118ms > > [2018-11-20T23:34:46.301+0000][5256ms] GC(1) *Pause Mark End 0.684ms* > > [2018-11-20T23:34:46.304+0000][5259ms] GC(1) Concurrent Process > Non-Strong > > References 2.308ms > > [2018-11-20T23:34:46.304+0000][5259ms] GC(1) Concurrent Reset Relocation > > Set 0.008ms > > [2018-11-20T23:34:46.304+0000][5259ms] GC(1) Concurrent Destroy Detached > > Pages 0.001ms > > [2018-11-20T23:34:46.305+0000][5260ms] GC(1) Concurrent Select Relocation > > Set 1.072ms > > [2018-11-20T23:34:46.306+0000][5261ms] GC(1) Concurrent Prepare > Relocation > > Set 1.078ms > > [2018-11-20T23:34:46.310+0000][5265ms] GC(1) *Pause Relocate Start > 3.764ms* > > > > Does that mean the STW pause for that cycle was 4.975 + 0.684 + 3.764 > > (9.423)? > > No, the goal of 10ms max pause time refers to each individual pause, not > the sum of them. The three pauses in ZGC are typically spaced out in > time (by heavy operations such as concurrent marking and relocation), so > treating them as one single pause would not make sense. Note that we > also track MMU (Minimum Mutator Utilization, also printed in the GC > log), which reflects pause times and how they are spaced out in time. > > cheers, > Per > > > > > Thanks in advance, > > > From per.liden at oracle.com Wed Nov 21 08:10:59 2018 From: per.liden at oracle.com (Per Liden) Date: Wed, 21 Nov 2018 09:10:59 +0100 Subject: Measuring STW Pauses In-Reply-To: References: <1a1ef526-ceb8-d67b-b79a-1515dd3ec2d9@oracle.com> Message-ID: Hi Alex, On 11/21/18 8:45 AM, Alex Elent wrote: > Hi Per, > > Thanks for reaching out so quickly. I've subscribed to zgc-dev as well. > > Complete transparency, I'm not that familiar with Java GC. Although that > was probably made obvious from my previous question. > > Let me give you some context. I'd like to migrate to ZGC from Parallel > GC. When using Parallel GC the GC log has clear entries for "Pause" > events which I understand to be stop the world pauses. For example Pause > Full Ergonomics or Pause Full System.gc (). > > What gc log timings would one need to parse in ZGC logs in order to > measure total stop the world pauses? The numbers you quoted in your initial mail are correct. I.e. they are the pauses you had in that GC cycle. So 4.975ms was your longest pause there. It's just that taking the sum of the three GC pauses isn't the right way to look at it. If you enable -Xlog:gc*:gc.log you'll also see the "Garbage Collection Statistics" table being printed every 10 seconds. There's you'll see pause time average and max over time. I did a presentation at Oracle Code One, where there's a section on how to interpret the GC logs. Watching that video might be helpful here. It's available here https://www.youtube.com/watch?v=kF_r3GE3zOo and the slides here: http://cr.openjdk.java.net/~pliden/slides/ZGC-OracleCodeOne-2018.pdf Also note that when switching from ParallelGC to ZGC, you're switching from a collector optimized for throughout to one optimized for low latency. Maybe that's exactly what you want (i.e. you want better application response times), but keep in mind that these collectors are very different and make different trade-offs. cheers, Per > > Thanks again, > > On Tue, Nov 20, 2018, 11:20 PM Per Liden wrote: > > Hi Alex, > > (note that you need to be subscribed to zgc-dev at openjdk.java.net > to be > able to send messages to the list, else a moderator has to approve each > message). > > On 11/21/18 12:52 AM, Alex Elent wrote: > > Hello, > > > > I read through JEP 333 and it looks incredibly promising. My > question is, > > how does one measure the STW pauses in ZGC? > > > > I read through the mailing list archives and understand there are > 3 pauses: > > Pause Mark Start > > Pause Mark End > > Pause Relocate Start > > > > Using the below snippet of gc log: > > [2018-11-20T23:34:46.180+0000][5135ms] GC(1) *Pause Mark Start > 4.975ms* > > [2018-11-20T23:34:46.301+0000][5256ms] GC(1) Concurrent Mark > 120.118ms > > [2018-11-20T23:34:46.301+0000][5256ms] GC(1) *Pause Mark End 0.684ms* > > [2018-11-20T23:34:46.304+0000][5259ms] GC(1) Concurrent Process > Non-Strong > > References 2.308ms > > [2018-11-20T23:34:46.304+0000][5259ms] GC(1) Concurrent Reset > Relocation > > Set 0.008ms > > [2018-11-20T23:34:46.304+0000][5259ms] GC(1) Concurrent Destroy > Detached > > Pages 0.001ms > > [2018-11-20T23:34:46.305+0000][5260ms] GC(1) Concurrent Select > Relocation > > Set 1.072ms > > [2018-11-20T23:34:46.306+0000][5261ms] GC(1) Concurrent Prepare > Relocation > > Set 1.078ms > > [2018-11-20T23:34:46.310+0000][5265ms] GC(1) *Pause Relocate > Start 3.764ms* > > > > Does that mean the STW pause for that cycle was 4.975 + 0.684 + 3.764 > > (9.423)? > > No, the goal of 10ms max pause time refers to each individual pause, > not > the sum of them. The three pauses in ZGC are typically spaced out in > time (by heavy operations such as concurrent marking and > relocation), so > treating them as one single pause would not make sense. Note that we > also track MMU (Minimum Mutator Utilization, also printed in the GC > log), which reflects pause times and how they are spaced out in time. > > cheers, > Per > > > > > Thanks in advance, > > > From alex at scalyr.com Wed Nov 21 08:23:56 2018 From: alex at scalyr.com (Alex Elent) Date: Wed, 21 Nov 2018 00:23:56 -0800 Subject: Measuring STW Pauses In-Reply-To: References: <1a1ef526-ceb8-d67b-b79a-1515dd3ec2d9@oracle.com> Message-ID: Perfect! Watching the video now. Thanks for your help and have a great night. Looking forward to sub 1ms pauses :) On Wed, Nov 21, 2018, 12:13 AM Per Liden Hi Alex, > > On 11/21/18 8:45 AM, Alex Elent wrote: > > Hi Per, > > > > Thanks for reaching out so quickly. I've subscribed to zgc-dev as well. > > > > Complete transparency, I'm not that familiar with Java GC. Although that > > was probably made obvious from my previous question. > > > > Let me give you some context. I'd like to migrate to ZGC from Parallel > > GC. When using Parallel GC the GC log has clear entries for "Pause" > > events which I understand to be stop the world pauses. For example Pause > > Full Ergonomics or Pause Full System.gc (). > > > > What gc log timings would one need to parse in ZGC logs in order to > > measure total stop the world pauses? > > The numbers you quoted in your initial mail are correct. I.e. they are > the pauses you had in that GC cycle. So 4.975ms was your longest pause > there. It's just that taking the sum of the three GC pauses isn't the > right way to look at it. > > If you enable -Xlog:gc*:gc.log you'll also see the "Garbage Collection > Statistics" table being printed every 10 seconds. There's you'll see > pause time average and max over time. > > I did a presentation at Oracle Code One, where there's a section on how > to interpret the GC logs. Watching that video might be helpful here. > It's available here https://www.youtube.com/watch?v=kF_r3GE3zOo and the > slides here: > http://cr.openjdk.java.net/~pliden/slides/ZGC-OracleCodeOne-2018.pdf > > Also note that when switching from ParallelGC to ZGC, you're switching > from a collector optimized for throughout to one optimized for low > latency. Maybe that's exactly what you want (i.e. you want better > application response times), but keep in mind that these collectors are > very different and make different trade-offs. > > cheers, > Per > > > > > Thanks again, > > > > On Tue, Nov 20, 2018, 11:20 PM Per Liden > wrote: > > > > Hi Alex, > > > > (note that you need to be subscribed to zgc-dev at openjdk.java.net > > to be > > able to send messages to the list, else a moderator has to approve > each > > message). > > > > On 11/21/18 12:52 AM, Alex Elent wrote: > > > Hello, > > > > > > I read through JEP 333 and it looks incredibly promising. My > > question is, > > > how does one measure the STW pauses in ZGC? > > > > > > I read through the mailing list archives and understand there are > > 3 pauses: > > > Pause Mark Start > > > Pause Mark End > > > Pause Relocate Start > > > > > > Using the below snippet of gc log: > > > [2018-11-20T23:34:46.180+0000][5135ms] GC(1) *Pause Mark Start > > 4.975ms* > > > [2018-11-20T23:34:46.301+0000][5256ms] GC(1) Concurrent Mark > > 120.118ms > > > [2018-11-20T23:34:46.301+0000][5256ms] GC(1) *Pause Mark End > 0.684ms* > > > [2018-11-20T23:34:46.304+0000][5259ms] GC(1) Concurrent Process > > Non-Strong > > > References 2.308ms > > > [2018-11-20T23:34:46.304+0000][5259ms] GC(1) Concurrent Reset > > Relocation > > > Set 0.008ms > > > [2018-11-20T23:34:46.304+0000][5259ms] GC(1) Concurrent Destroy > > Detached > > > Pages 0.001ms > > > [2018-11-20T23:34:46.305+0000][5260ms] GC(1) Concurrent Select > > Relocation > > > Set 1.072ms > > > [2018-11-20T23:34:46.306+0000][5261ms] GC(1) Concurrent Prepare > > Relocation > > > Set 1.078ms > > > [2018-11-20T23:34:46.310+0000][5265ms] GC(1) *Pause Relocate > > Start 3.764ms* > > > > > > Does that mean the STW pause for that cycle was 4.975 + 0.684 + > 3.764 > > > (9.423)? > > > > No, the goal of 10ms max pause time refers to each individual pause, > > not > > the sum of them. The three pauses in ZGC are typically spaced out in > > time (by heavy operations such as concurrent marking and > > relocation), so > > treating them as one single pause would not make sense. Note that we > > also track MMU (Minimum Mutator Utilization, also printed in the GC > > log), which reflects pause times and how they are spaced out in time. > > > > cheers, > > Per > > > > > > > > Thanks in advance, > > > > > > From per.liden at oracle.com Wed Nov 21 09:09:06 2018 From: per.liden at oracle.com (Per Liden) Date: Wed, 21 Nov 2018 10:09:06 +0100 Subject: Measuring STW Pauses In-Reply-To: References: <1a1ef526-ceb8-d67b-b79a-1515dd3ec2d9@oracle.com> Message-ID: <03a17cf3-cbda-c1de-37d6-833587224512@oracle.com> On 11/21/18 9:23 AM, Alex Elent wrote: > Perfect! Watching the video now. Thanks for your help and have a great > night. Looking forward to sub 1ms pauses :) Good! There are a more information and presentations available on the ZGC wiki, in case you haven't see that: https://wiki.openjdk.java.net/display/zgc/Main cheers, Per > > On Wed, Nov 21, 2018, 12:13 AM Per Liden wrote: > > Hi Alex, > > On 11/21/18 8:45 AM, Alex Elent wrote: > > Hi Per, > > > > Thanks for reaching out so quickly. I've subscribed to zgc-dev as > well. > > > > Complete transparency, I'm not that familiar with Java GC. > Although that > > was probably made obvious from my previous question. > > > > Let me give you some context. I'd like to migrate to ZGC from > Parallel > > GC. When using Parallel GC the GC log has clear entries for "Pause" > > events which I understand to be stop the world pauses. For > example Pause > > Full Ergonomics or Pause Full System.gc (). > > > > What gc log timings would one need to parse in ZGC logs in order to > > measure total stop the world pauses? > > The numbers you quoted in your initial mail are correct. I.e. they are > the pauses you had in that GC cycle. So 4.975ms was your longest pause > there. It's just that taking the sum of the three GC pauses isn't the > right way to look at it. > > If you enable -Xlog:gc*:gc.log you'll also see the "Garbage Collection > Statistics" table being printed every 10 seconds. There's you'll see > pause time average and max over time. > > I did a presentation at Oracle Code One, where there's a section on how > to interpret the GC logs. Watching that video might be helpful here. > It's available here https://www.youtube.com/watch?v=kF_r3GE3zOo and the > slides here: > http://cr.openjdk.java.net/~pliden/slides/ZGC-OracleCodeOne-2018.pdf > > Also note that when switching from ParallelGC to ZGC, you're switching > from a collector optimized for throughout to one optimized for low > latency. Maybe that's exactly what you want (i.e. you want better > application response times), but keep in mind that these collectors are > very different and make different trade-offs. > > cheers, > Per > > > > > Thanks again, > > > > On Tue, Nov 20, 2018, 11:20 PM Per Liden > > > wrote: > > > >? ? ?Hi Alex, > > > >? ? ?(note that you need to be subscribed to > zgc-dev at openjdk.java.net > >? ? ? > to be > >? ? ?able to send messages to the list, else a moderator has to > approve each > >? ? ?message). > > > >? ? ?On 11/21/18 12:52 AM, Alex Elent wrote: > >? ? ? > Hello, > >? ? ? > > >? ? ? > I read through JEP 333 and it looks incredibly promising. My > >? ? ?question is, > >? ? ? > how does one measure the STW pauses in ZGC? > >? ? ? > > >? ? ? > I read through the mailing list archives and understand > there are > >? ? ?3 pauses: > >? ? ? > Pause Mark Start > >? ? ? > Pause Mark End > >? ? ? > Pause Relocate Start > >? ? ? > > >? ? ? > Using the below snippet of gc log: > >? ? ? > [2018-11-20T23:34:46.180+0000][5135ms] GC(1) *Pause Mark Start > >? ? ?4.975ms* > >? ? ? > [2018-11-20T23:34:46.301+0000][5256ms] GC(1) Concurrent Mark > >? ? ?120.118ms > >? ? ? > [2018-11-20T23:34:46.301+0000][5256ms] GC(1) *Pause Mark > End 0.684ms* > >? ? ? > [2018-11-20T23:34:46.304+0000][5259ms] GC(1) Concurrent > Process > >? ? ?Non-Strong > >? ? ? > References 2.308ms > >? ? ? > [2018-11-20T23:34:46.304+0000][5259ms] GC(1) Concurrent Reset > >? ? ?Relocation > >? ? ? > Set 0.008ms > >? ? ? > [2018-11-20T23:34:46.304+0000][5259ms] GC(1) Concurrent > Destroy > >? ? ?Detached > >? ? ? > Pages 0.001ms > >? ? ? > [2018-11-20T23:34:46.305+0000][5260ms] GC(1) Concurrent Select > >? ? ?Relocation > >? ? ? > Set 1.072ms > >? ? ? > [2018-11-20T23:34:46.306+0000][5261ms] GC(1) Concurrent > Prepare > >? ? ?Relocation > >? ? ? > Set 1.078ms > >? ? ? > [2018-11-20T23:34:46.310+0000][5265ms] GC(1) *Pause Relocate > >? ? ?Start 3.764ms* > >? ? ? > > >? ? ? > Does that mean the STW pause for that cycle was 4.975 + > 0.684 + 3.764 > >? ? ? > (9.423)? > > > >? ? ?No, the goal of 10ms max pause time refers to each individual > pause, > >? ? ?not > >? ? ?the sum of them. The three pauses in ZGC are typically spaced > out in > >? ? ?time (by heavy operations such as concurrent marking and > >? ? ?relocation), so > >? ? ?treating them as one single pause would not make sense. Note > that we > >? ? ?also track MMU (Minimum Mutator Utilization, also printed in > the GC > >? ? ?log), which reflects pause times and how they are spaced out > in time. > > > >? ? ?cheers, > >? ? ?Per > > > >? ? ? > > >? ? ? > Thanks in advance, > >? ? ? > > > > From stuart.monteith at linaro.org Fri Nov 23 11:46:33 2018 From: stuart.monteith at linaro.org (Stuart Monteith) Date: Fri, 23 Nov 2018 11:46:33 +0000 Subject: Aarch64 port for ZGC, so far Message-ID: Hello, I thought I'd update where I am with ZGC. The C1 code seems to be mostly working. I had an issue where ZMarkStack was stripping off the top two bits of the 64-bit addresses, which is where I've put the thread colours to avoid tags in MTE. I've added some support for C2 to the ZGC code. There are some issues, however, with the graph. As before the 64-bit Literal oops support patch is needed: http://cr.openjdk.java.net/~smonteith/oop64/webrev-20181002/ The patchset is here: http://cr.openjdk.java.net/~smonteith/zgc/webrev-20181121/ To run with ZGC enabled, you'll need to pass: -XX:+UnlockExperimentalVMOptions -XX:+UseZGC I've included a test case here: http://cr.openjdk.java.net/~smonteith/zgc/C2Examples/ Which can be executed with or without "-XX:+UseBarriersForVolatile" to reproduce two different errors. With that option I see: # Internal Error (/home/stuart/jdk/src/hotspot/share/opto/matcher.cpp:1663), pid=16859, tid=17048 # assert(C->node_arena()->contains(s->_leaf) || !has_new_node(s->_leaf)) failed: duplicating node that's already been matched and without I see: # Internal Error (/home/stuart/jdk/src/hotspot/cpu/aarch64/aarch64.ad:1438), pid=3436, tid=3503 # assert(ldst->trailing_membar() != __null) failed: expected trailing membar This is due to a combination of the graph generated in ZBarrierSetC2::make_cas_loadbarrier and apparently the memory barrier handling in aarch64.ad that Roland recently changed in "8209420: Track membars for volatile accesses so they can be properly optimized". This is easily triggered in the C2Example.java file I've linked to above, where calls to Unsafe.compareAndSwapObject provoke the issue. I'm trying to unpick the problems with the graph - I've uploaded the replay, hs_err and ideal graph xml files of runs with and without +UseBarriersForVolatile, in case someone could provide some insight. BR, Stuart From stuart.monteith at linaro.org Fri Nov 23 13:48:24 2018 From: stuart.monteith at linaro.org (Stuart Monteith) Date: Fri, 23 Nov 2018 13:48:24 +0000 Subject: [aarch64-port-dev ] Aarch64 port for ZGC, so far In-Reply-To: References: Message-ID: Hi, I get different errors - with UseBarriersForVolatile I get: # assert(C->node_arena()->contains(s->_leaf) || !has_new_node(s->_leaf)) failed: duplicating node that's already been matched without I get: # assert(ldst->trailing_membar() != __null) failed: expected trailing membar BR, Stuart On Fri, 23 Nov 2018 at 13:00, Andrew Haley wrote: > > On 11/23/18 11:46 AM, Stuart Monteith wrote: > > This is due to a combination of the graph generated in > > ZBarrierSetC2::make_cas_loadbarrier and apparently the memory barrier > > handling in aarch64.ad that Roland recently changed in "8209420: Track > > membars for volatile accesses so they can be properly optimized". This > > is easily triggered in the C2Example.java file I've linked to above, > > where calls to Unsafe.compareAndSwapObject provoke the issue. > > Does it work with UseBarriersForVolatile? > > -- > Andrew Haley > Java Platform Lead Engineer > Red Hat UK Ltd. > EAC8 43EB D3EF DB98 CC77 2FAD A5CD 6035 332F A671 From alex at scalyr.com Mon Nov 26 18:34:45 2018 From: alex at scalyr.com (Alex Elent) Date: Mon, 26 Nov 2018 10:34:45 -0800 Subject: Measuring CPU usage Message-ID: Hello, I'm wondering if there are any flags we can pass to ZGC to capture total CPU used during GC in the GC logs. Looking for something similar to the "Real" metric that Parallel GC spits out. More specifically like this: [2018-11-26T16:50:42.793+0000][248690777ms] GC(8544) Pause Full (System.gc()) 6872M->757M(12169M) 1830.137ms [2018-11-26T16:50:42.793+0000][248690777ms] GC(8544) User=3.71s Sys=0.01s Real=1.83s I'm currently using the following Xlog opts: -Xlog:gc*:file=/env/log/tomcat_gc_log:uptimemillis,time" Thank you kindly! From rwestrel at redhat.com Tue Nov 27 08:53:45 2018 From: rwestrel at redhat.com (Roland Westrelin) Date: Tue, 27 Nov 2018 09:53:45 +0100 Subject: [aarch64-port-dev ] Aarch64 port for ZGC, so far In-Reply-To: <780e5bca-b585-fb4a-cc58-1fa2b0eeb5c2@redhat.com> References: <780e5bca-b585-fb4a-cc58-1fa2b0eeb5c2@redhat.com> Message-ID: <87r2f6nbom.fsf@redhat.com> > However, it may be that the linking of the Acquire as a direct feed of > the secondary CAS is a problem. That CAS is only executed conditionally > on the first CAS failing. If the memory flow is not ordered correctly > then this might risk allowing the first CAS to complete and bypass the > necessary trailing dmb. I could struggle through this code but it is > probably best to ask Roland to look at it. I'll take a look. Roland. From per.liden at oracle.com Wed Nov 28 08:38:17 2018 From: per.liden at oracle.com (Per Liden) Date: Wed, 28 Nov 2018 09:38:17 +0100 Subject: Measuring CPU usage In-Reply-To: References: Message-ID: <0b7154c1-b0b2-e53e-c3e8-b975088d8180@oracle.com> Hi, On 11/26/18 7:34 PM, Alex Elent wrote: > Hello, > > I'm wondering if there are any flags we can pass to ZGC to capture total > CPU used during GC in the GC logs. > > Looking for something similar to the "Real" metric that Parallel GC spits > out. More specifically like this: > > [2018-11-26T16:50:42.793+0000][248690777ms] GC(8544) Pause Full > (System.gc()) 6872M->757M(12169M) 1830.137ms > [2018-11-26T16:50:42.793+0000][248690777ms] GC(8544) User=3.71s Sys=0.01s > Real=1.83s We currently don't have that in ZGC. Are you looking for this information for the pauses or for the complete GC cycle? Measuring this on the process level for the complete cycle wouldn't make much sense, as that would include time used by Java threads. However, we do have plans to add CPU time in %, in addition to the wall clock time, for both stw and concurrent phases. But that would then only cover time spent by GC threads doing GC work. With this you could see if a GC phase took a long time because a GC thread had a lot of work to do, or because it didn't get (enough) time on the CPU. cheers, Per > > I'm currently using the following Xlog opts: > -Xlog:gc*:file=/env/log/tomcat_gc_log:uptimemillis,time" > > Thank you kindly! > From rwestrel at redhat.com Wed Nov 28 10:56:07 2018 From: rwestrel at redhat.com (Roland Westrelin) Date: Wed, 28 Nov 2018 11:56:07 +0100 Subject: [Roland Westrelin] Re: [aarch64-port-dev ] Aarch64 port for ZGC, so far Message-ID: <877egxmpx4.fsf@redhat.com> Just noticed I didn't include the mailing lists in that reply. Roland. -------------- next part -------------- An embedded message was scrubbed... From: Roland Westrelin Subject: Re: [aarch64-port-dev ] Aarch64 port for ZGC, so far Date: Wed, 28 Nov 2018 11:53:09 +0100 Size: 9435 URL: From per.liden at oracle.com Wed Nov 28 12:33:13 2018 From: per.liden at oracle.com (per.liden at oracle.com) Date: Wed, 28 Nov 2018 12:33:13 +0000 Subject: hg: zgc/zgc: 227 new changesets Message-ID: <201811281233.wASCXSnE001568@aojmv0008.oracle.com> Changeset: 2790da836dc3 Author: rehn Date: 2018-11-08 14:32 +0100 URL: http://hg.openjdk.java.net/zgc/zgc/rev/2790da836dc3 8211403: Rename SafepointMechanism::poll(...) Reviewed-by: mdoerr, dcubed, dholmes ! src/hotspot/cpu/zero/cppInterpreter_zero.cpp ! src/hotspot/share/jvmci/jvmciCodeInstaller.cpp ! src/hotspot/share/runtime/interfaceSupport.inline.hpp ! src/hotspot/share/runtime/mutex.cpp ! src/hotspot/share/runtime/objectMonitor.cpp ! src/hotspot/share/runtime/safepointMechanism.hpp ! src/hotspot/share/runtime/safepointMechanism.inline.hpp ! src/hotspot/share/runtime/sweeper.cpp Changeset: 82de990dfa10 Author: bsrbnd Date: 2018-11-08 15:11 +0100 URL: http://hg.openjdk.java.net/zgc/zgc/rev/82de990dfa10 8213479: Missing x86_64.ad patterns for 8-bit logical operators with destination in memory Reviewed-by: kvn ! src/hotspot/cpu/x86/x86_64.ad + test/hotspot/jtreg/compiler/c2/Test8bitLogicalOperators.java Changeset: 3315e47741c7 Author: rehn Date: 2018-11-08 15:31 +0100 URL: http://hg.openjdk.java.net/zgc/zgc/rev/3315e47741c7 8209139: globalCounter bootstrap issue Reviewed-by: dcubed, dholmes ! src/hotspot/share/runtime/threadSMR.cpp ! src/hotspot/share/runtime/threadSMR.hpp ! src/hotspot/share/utilities/globalCounter.cpp Changeset: 6e99148dbf33 Author: eosterlund Date: 2018-11-08 15:02 +0100 URL: http://hg.openjdk.java.net/zgc/zgc/rev/6e99148dbf33 8213411: JDK-8209189 incorrect for Big Endian (JVM crashes) Reviewed-by: kvn, mdoerr ! src/hotspot/share/code/codeCache.hpp ! src/hotspot/share/code/compiledMethod.cpp Changeset: 9b20fe769046 Author: stuefe Date: 2018-11-08 16:23 +0100 URL: http://hg.openjdk.java.net/zgc/zgc/rev/9b20fe769046 8211845: A new switch to control verbosity of hs-err files Reviewed-by: goetz, mdoerr ! src/hotspot/share/runtime/globals.hpp Changeset: bbbc110cdffe Author: vromero Date: 2018-11-08 10:36 -0500 URL: http://hg.openjdk.java.net/zgc/zgc/rev/bbbc110cdffe 8210197: javac can't tell during speculative attribution if a diamond expression is creating an anonymous inner class or not Reviewed-by: mcimadamore ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Attr.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/DeferredAttr.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/JCTree.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/TreeMaker.java + test/langtools/tools/javac/T8210197/DiamondWithAnonymousInnerClassTest.java Changeset: 90ff0e286a5e Author: chegar Date: 2018-11-08 16:16 +0000 URL: http://hg.openjdk.java.net/zgc/zgc/rev/90ff0e286a5e 8213418: Socket/ServerSocket supportedOptions does not work with custom SocketImpl Reviewed-by: alanb, dfuchs ! src/java.base/share/classes/java/net/ServerSocket.java ! src/java.base/share/classes/java/net/Socket.java + test/jdk/java/net/SocketImpl/ImplSupportedOptions.java Changeset: 6954394aa33a Author: kvn Date: 2018-11-08 09:04 -0800 URL: http://hg.openjdk.java.net/zgc/zgc/rev/6954394aa33a 8212928: Assertion too strict in compiledVFrame::update_deferred_value on SPARC Reviewed-by: kvn Contributed-by: richard.reingruber at sap.com ! src/hotspot/share/runtime/vframe_hp.cpp + test/jdk/com/sun/jdi/SetLocalWhileThreadInNative.java + test/jdk/com/sun/jdi/compilerDirectives.json Changeset: 66a0e6b3ec1a Author: joehw Date: 2018-11-08 09:50 -0800 URL: http://hg.openjdk.java.net/zgc/zgc/rev/66a0e6b3ec1a 8202285: (fs) Add a method to Files for comparing file contents Reviewed-by: alanb, rriggs, smarks, bpb, dfuchs, weijun, igerasim ! src/java.base/share/classes/java/nio/file/Files.java + test/jdk/java/nio/file/Files/Mismatch.java Changeset: cbe83e9c2100 Author: mikael Date: 2018-11-08 11:22 -0800 URL: http://hg.openjdk.java.net/zgc/zgc/rev/cbe83e9c2100 8213438: Remove ClearResponsibleAtSTW Reviewed-by: dholmes, eosterlund, dcubed ! src/hotspot/share/runtime/synchronizer.cpp Changeset: f1bb77833b59 Author: mikael Date: 2018-11-08 11:45 -0800 URL: http://hg.openjdk.java.net/zgc/zgc/rev/f1bb77833b59 8213436: Obsolete UseMembar Reviewed-by: kvn, dholmes, mdoerr, adinn ! src/hotspot/cpu/aarch64/globals_aarch64.hpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.hpp ! src/hotspot/cpu/aarch64/sharedRuntime_aarch64.cpp ! src/hotspot/cpu/aarch64/templateInterpreterGenerator_aarch64.cpp ! src/hotspot/cpu/arm/globals_arm.hpp ! src/hotspot/cpu/ppc/globals_ppc.hpp ! src/hotspot/cpu/ppc/macroAssembler_ppc.cpp ! src/hotspot/cpu/ppc/macroAssembler_ppc.hpp ! src/hotspot/cpu/ppc/nativeInst_ppc.hpp ! src/hotspot/cpu/ppc/sharedRuntime_ppc.cpp ! src/hotspot/cpu/ppc/templateInterpreterGenerator_ppc.cpp ! src/hotspot/cpu/s390/globals_s390.hpp ! src/hotspot/cpu/s390/macroAssembler_s390.cpp ! src/hotspot/cpu/s390/macroAssembler_s390.hpp ! src/hotspot/cpu/s390/nativeInst_s390.hpp ! src/hotspot/cpu/s390/sharedRuntime_s390.cpp ! src/hotspot/cpu/s390/templateInterpreterGenerator_s390.cpp ! src/hotspot/cpu/sparc/globals_sparc.hpp ! src/hotspot/cpu/sparc/macroAssembler_sparc.cpp ! src/hotspot/cpu/sparc/macroAssembler_sparc.hpp ! src/hotspot/cpu/sparc/sharedRuntime_sparc.cpp ! src/hotspot/cpu/sparc/templateInterpreterGenerator_sparc.cpp ! src/hotspot/cpu/x86/globals_x86.hpp ! src/hotspot/cpu/x86/macroAssembler_x86.cpp ! src/hotspot/cpu/x86/macroAssembler_x86.hpp ! src/hotspot/cpu/x86/sharedRuntime_x86_32.cpp ! src/hotspot/cpu/x86/sharedRuntime_x86_64.cpp ! src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ! src/hotspot/cpu/zero/globals_zero.hpp ! src/hotspot/os/posix/os_posix.hpp ! src/hotspot/os/windows/os_windows.cpp ! src/hotspot/os/windows/os_windows.hpp ! src/hotspot/os_cpu/aix_ppc/os_aix_ppc.cpp ! src/hotspot/os_cpu/bsd_x86/os_bsd_x86.cpp ! src/hotspot/os_cpu/bsd_zero/os_bsd_zero.cpp ! src/hotspot/os_cpu/linux_aarch64/os_linux_aarch64.cpp ! src/hotspot/os_cpu/linux_arm/os_linux_arm.cpp ! src/hotspot/os_cpu/linux_ppc/os_linux_ppc.cpp ! src/hotspot/os_cpu/linux_s390/os_linux_s390.cpp ! src/hotspot/os_cpu/linux_sparc/os_linux_sparc.cpp ! src/hotspot/os_cpu/linux_x86/os_linux_x86.cpp ! src/hotspot/os_cpu/linux_zero/os_linux_zero.cpp ! src/hotspot/os_cpu/solaris_sparc/os_solaris_sparc.cpp ! src/hotspot/os_cpu/solaris_x86/os_solaris_x86.cpp ! src/hotspot/share/jfr/periodic/sampling/jfrThreadSampler.cpp ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/globals.hpp ! src/hotspot/share/runtime/handshake.cpp ! src/hotspot/share/runtime/interfaceSupport.inline.hpp ! src/hotspot/share/runtime/os.cpp ! src/hotspot/share/runtime/os.hpp ! src/hotspot/share/runtime/safepoint.cpp ! src/hotspot/share/runtime/safepointMechanism.cpp ! src/hotspot/share/runtime/safepointMechanism.hpp ! src/hotspot/share/utilities/globalDefinitions.hpp ! test/hotspot/jtreg/runtime/CommandLine/VMDeprecatedOptions.java Changeset: b391c62e38b1 Author: mbalao Date: 2018-11-08 18:10 -0300 URL: http://hg.openjdk.java.net/zgc/zgc/rev/b391c62e38b1 8213154: Update copyright headers of files in src tree that are missing Classpath exception Reviewed-by: andrew ! src/jdk.crypto.cryptoki/share/classes/sun/security/pkcs11/wrapper/CK_TLS12_KEY_MAT_PARAMS.java ! src/jdk.crypto.cryptoki/share/classes/sun/security/pkcs11/wrapper/CK_TLS12_MASTER_KEY_DERIVE_PARAMS.java ! src/jdk.crypto.cryptoki/share/classes/sun/security/pkcs11/wrapper/CK_TLS_MAC_PARAMS.java ! test/jdk/sun/security/pkcs11/fips/TestTLS12.java Changeset: 4ad404da0088 Author: rkennke Date: 2018-11-08 23:31 +0100 URL: http://hg.openjdk.java.net/zgc/zgc/rev/4ad404da0088 8213199: GC abstraction for Assembler::needs_explicit_null_check() Reviewed-by: adinn, eosterlund ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.hpp ! src/hotspot/cpu/arm/macroAssembler_arm.hpp ! src/hotspot/cpu/ppc/macroAssembler_ppc.hpp ! src/hotspot/cpu/s390/macroAssembler_s390.hpp ! src/hotspot/cpu/sparc/macroAssembler_sparc.hpp ! src/hotspot/cpu/x86/macroAssembler_x86.hpp ! src/hotspot/os/windows/os_windows.cpp ! src/hotspot/os_cpu/aix_ppc/os_aix_ppc.cpp ! src/hotspot/os_cpu/bsd_x86/os_bsd_x86.cpp ! src/hotspot/os_cpu/linux_aarch64/os_linux_aarch64.cpp ! src/hotspot/os_cpu/linux_arm/os_linux_arm.cpp ! src/hotspot/os_cpu/linux_ppc/os_linux_ppc.cpp ! src/hotspot/os_cpu/linux_s390/os_linux_s390.cpp ! src/hotspot/os_cpu/linux_sparc/os_linux_sparc.cpp ! src/hotspot/os_cpu/linux_x86/os_linux_x86.cpp ! src/hotspot/os_cpu/solaris_sparc/os_solaris_sparc.cpp ! src/hotspot/os_cpu/solaris_x86/os_solaris_x86.cpp ! src/hotspot/share/asm/assembler.cpp ! src/hotspot/share/gc/shared/collectedHeap.hpp Changeset: 52155b28cdb7 Author: vromero Date: 2018-11-08 18:23 -0500 URL: http://hg.openjdk.java.net/zgc/zgc/rev/52155b28cdb7 8211450: UndetVar::dup is not copying the kind field to the duplicated instance Reviewed-by: mcimadamore ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Type.java + test/langtools/tools/javac/T8211450/ThrownTypeVarTest.java Changeset: c139884bd80e Author: dlong Date: 2018-11-08 15:19 -0800 URL: http://hg.openjdk.java.net/zgc/zgc/rev/c139884bd80e 8213348: jdk.internal.vm.compiler.management service providers missing in module descriptor 8211781: re-building fails after changing Graal sources Reviewed-by: erikj, mchung ! make/Main.gmk ! make/gensrc/Gensrc-jdk.internal.vm.compiler.gmk + make/gensrc/Gensrc-jdk.internal.vm.compiler.management.gmk Changeset: 3e0ebf913679 Author: jiangli Date: 2018-11-08 19:16 -0500 URL: http://hg.openjdk.java.net/zgc/zgc/rev/3e0ebf913679 8213439: Run class initialization for boot loader classes with registered subgraph archiving entry field during CDS dump time. Summary: Run class initialization for boot classes with registered subgraph archiving entry fieldi(s) at CDS dump time. Reviewed-by: dholmes, iklam ! src/hotspot/share/memory/heapShared.cpp ! src/hotspot/share/memory/metaspaceShared.cpp Changeset: 3b1d026699fc Author: dcubed Date: 2018-11-08 20:54 -0500 URL: http://hg.openjdk.java.net/zgc/zgc/rev/3b1d026699fc 8204529: gc/TestAllocateHeapAtMultiple.java fail with Agent 7 timed out Summary: Increase default timeout to 360 seconds. Reviewed-by: erikj, dholmes ! test/hotspot/jtreg/gc/TestAllocateHeapAtMultiple.java Changeset: 1256c8d923e8 Author: amlu Date: 2018-11-09 12:08 +0800 URL: http://hg.openjdk.java.net/zgc/zgc/rev/1256c8d923e8 8213576: Make test AsyncCloseChannel.java run in othervm Reviewed-by: dholmes ! test/jdk/java/nio/channels/SocketChannel/AsyncCloseChannel.java Changeset: e0fd97beab7e Author: iklam Date: 2018-11-01 10:59 -0700 URL: http://hg.openjdk.java.net/zgc/zgc/rev/e0fd97beab7e 8213250: CDS archive creation aborts due to metaspace object allocation failure Reviewed-by: jiangli, ccheung ! src/hotspot/share/classfile/systemDictionaryShared.cpp ! src/hotspot/share/classfile/systemDictionaryShared.hpp ! src/hotspot/share/memory/metaspace.cpp ! src/hotspot/share/memory/metaspaceShared.cpp Changeset: 190b77982361 Author: asapre Date: 2018-11-09 12:47 +0530 URL: http://hg.openjdk.java.net/zgc/zgc/rev/190b77982361 8211951: Broken links in java.management files Summary: Corrected broken Javadoc links. Reviewed-by: alanb, sspitsyn Contributed-by: amit.sapre at oracle.com ! src/java.management/share/classes/java/lang/management/package.html ! src/java.management/share/classes/javax/management/Query.java ! src/java.management/share/classes/javax/management/remote/JMXConnectorFactory.java ! src/java.management/share/classes/javax/management/remote/JMXConnectorServerFactory.java ! src/jdk.management/share/classes/com/sun/management/DiagnosticCommandMBean.java Changeset: 656d2f222b42 Author: rkennke Date: 2018-11-09 10:38 +0100 URL: http://hg.openjdk.java.net/zgc/zgc/rev/656d2f222b42 8213473: Replace testB_mem_imm matcher with testUB_mem_imm Reviewed-by: kvn, roland ! src/hotspot/cpu/x86/x86_64.ad Changeset: 04d7e790aa2e Author: rkennke Date: 2018-11-09 10:38 +0100 URL: http://hg.openjdk.java.net/zgc/zgc/rev/04d7e790aa2e 8213489: GC/C2 abstraction for Compile::final_graph_reshaping() Reviewed-by: kvn, roland ! src/hotspot/share/gc/shared/c2/barrierSetC2.hpp ! src/hotspot/share/gc/z/c2/zBarrierSetC2.cpp ! src/hotspot/share/gc/z/c2/zBarrierSetC2.hpp ! src/hotspot/share/opto/compile.cpp ! src/hotspot/share/opto/compile.hpp Changeset: 60064c7527f4 Author: mdoerr Date: 2018-11-09 15:19 +0100 URL: http://hg.openjdk.java.net/zgc/zgc/rev/60064c7527f4 8213604: Fix missing includes after JDK-8212673 Reviewed-by: tschatzl, roland ! src/hotspot/share/opto/callnode.cpp Changeset: a8389aeabf90 Author: stuefe Date: 2018-11-09 16:08 +0100 URL: http://hg.openjdk.java.net/zgc/zgc/rev/a8389aeabf90 8213592: Misaligned code in globals.hpp after 8211845 Reviewed-by: dholmes ! src/hotspot/share/runtime/globals.hpp Changeset: 13266dac5fdb Author: xuelei Date: 2018-11-09 08:24 -0800 URL: http://hg.openjdk.java.net/zgc/zgc/rev/13266dac5fdb 8212261: Add SSLSession accessors to HttpsURLConnection and SecureCacheResponse Reviewed-by: mullan, chegar ! src/java.base/share/classes/java/net/SecureCacheResponse.java ! src/java.base/share/classes/javax/net/ssl/HttpsURLConnection.java ! src/java.base/share/classes/sun/net/www/protocol/https/AbstractDelegateHttpsURLConnection.java ! src/java.base/share/classes/sun/net/www/protocol/https/HttpsClient.java ! src/java.base/share/classes/sun/net/www/protocol/https/HttpsURLConnectionImpl.java + test/jdk/javax/net/ssl/HttpsURLConnection/DefaultCacheResponse.java + test/jdk/javax/net/ssl/HttpsURLConnection/DummyCacheResponse.java + test/jdk/javax/net/ssl/HttpsURLConnection/HttpsSession.java Changeset: 9887f04b0e0f Author: dlong Date: 2018-11-09 09:57 -0800 URL: http://hg.openjdk.java.net/zgc/zgc/rev/9887f04b0e0f 8213588: compiler/graalunit/HotspotTest.java fails after 8213348 / 8211781 were pushed Reviewed-by: kvn ! src/jdk.internal.vm.compiler/share/classes/module-info.java Changeset: 23beda532ebe Author: dlong Date: 2018-11-09 09:59 -0800 URL: http://hg.openjdk.java.net/zgc/zgc/rev/23beda532ebe 8213596: test failure with Graal when security manager and policy file are used Reviewed-by: kvn ! src/jdk.internal.vm.compiler.management/share/classes/org.graalvm.compiler.hotspot.management/src/org/graalvm/compiler/hotspot/management/HotSpotGraalRuntimeMBean.java Changeset: 139afe113654 Author: xuelei Date: 2018-11-09 10:15 -0800 URL: http://hg.openjdk.java.net/zgc/zgc/rev/139afe113654 8213694: Test Timeout.java should run in othervm mode Reviewed-by: jnimeh ! test/jdk/sun/security/ssl/SSLSessionContextImpl/Timeout.java Changeset: b915bd68d907 Author: rriggs Date: 2018-11-09 13:28 -0500 URL: http://hg.openjdk.java.net/zgc/zgc/rev/b915bd68d907 8185496: Improve performance of system properties initialization in initPhase1 8213424: VersionProps duplicate and skipped initialization Reviewed-by: mchung, redestad, dholmes ! src/hotspot/share/prims/jvm.cpp ! src/java.base/share/classes/java/lang/System.java ! src/java.base/share/classes/java/lang/VersionProps.java.template ! src/java.base/share/classes/jdk/internal/misc/VM.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/ClearProperty.java + test/jdk/java/lang/System/PropertyTest.java - test/jdk/java/lang/System/SetPropertiesNull.java ! test/jdk/java/util/concurrent/atomic/VMSupportsCS8.java Changeset: 5b9b99de56a7 Author: dlong Date: 2018-11-09 11:36 -0800 URL: http://hg.openjdk.java.net/zgc/zgc/rev/5b9b99de56a7 8213701: Add org.graalvm.compiler.debug.test.TimerKeyTest to problem list Reviewed-by: kvn ! test/hotspot/jtreg/ProblemList-graal.txt Changeset: 4c5d48f3bc84 Author: manc Date: 2018-11-09 12:13 -0800 URL: http://hg.openjdk.java.net/zgc/zgc/rev/4c5d48f3bc84 8213113: Dead code related to UseAdaptiveSizePolicy in ParNewGeneration Summary: Removed dead code related to UseAdaptiveSizePolicy for CMS Reviewed-by: pliden, tschatzl ! src/hotspot/share/gc/cms/parNewGeneration.cpp ! src/hotspot/share/gc/cms/parNewGeneration.hpp Changeset: fad3614d1f0f Author: dcubed Date: 2018-11-09 15:19 -0500 URL: http://hg.openjdk.java.net/zgc/zgc/rev/fad3614d1f0f 8213704: increase default timeout for vmTestbase/metaspace/stressDictionary/StressDictionary.java Reviewed-by: rehn ! test/hotspot/jtreg/vmTestbase/metaspace/stressDictionary/StressDictionary.java Changeset: 8a88bbeb1d1c Author: igerasim Date: 2018-11-09 16:21 -0800 URL: http://hg.openjdk.java.net/zgc/zgc/rev/8a88bbeb1d1c 8213383: Wrap up pthread_cond_wait into a loop to workaround potential spurious wakeups Reviewed-by: dlong, sspitsyn, dholmes, rriggs ! src/java.base/unix/native/libjsig/jsig.c Changeset: 5643a5bff514 Author: zgu Date: 2018-11-10 09:06 -0500 URL: http://hg.openjdk.java.net/zgc/zgc/rev/5643a5bff514 8213707: [TEST] vmTestbase/nsk/stress/except/except011.java failed due to wrong class name Summary: Fixed wrong class name in test Reviewed-by: dholmes, jcbeyler ! test/hotspot/jtreg/vmTestbase/nsk/stress/except/except011.java Changeset: 18bd95c0e463 Author: shade Date: 2018-11-10 19:27 +0100 URL: http://hg.openjdk.java.net/zgc/zgc/rev/18bd95c0e463 8213711: Zero build broken after JDK-8213199 (GC abstraction for Assembler::needs_explicit_null_check()) Reviewed-by: rkennke, stuefe ! src/hotspot/cpu/zero/assembler_zero.hpp Changeset: e5534cc91a10 Author: shade Date: 2018-11-10 20:47 +0100 URL: http://hg.openjdk.java.net/zgc/zgc/rev/e5534cc91a10 8211926: Catastrophic size_t underflow in BitMap::*_large methods Reviewed-by: kbarrett, stuefe ! src/hotspot/share/utilities/bitMap.cpp ! src/hotspot/share/utilities/bitMap.hpp ! src/hotspot/share/utilities/bitMap.inline.hpp + test/hotspot/gtest/utilities/test_bitMap_large.cpp Changeset: 6f5948597697 Author: redestad Date: 2018-11-11 21:24 +0100 URL: http://hg.openjdk.java.net/zgc/zgc/rev/6f5948597697 8213478: Reduce rebinds when applying repeated filters and conversions Reviewed-by: vlivanov, jrose ! src/java.base/share/classes/java/lang/invoke/LambdaFormEditor.java ! src/java.base/share/classes/java/lang/invoke/MethodHandleImpl.java ! src/java.base/share/classes/java/lang/invoke/MethodHandles.java Changeset: 5d1d07b72f15 Author: pmuthuswamy Date: 2018-11-12 13:31 +0530 URL: http://hg.openjdk.java.net/zgc/zgc/rev/5d1d07b72f15 5076751: System properties documentation needed in javadocs Reviewed-by: jjg ! src/jdk.compiler/share/classes/com/sun/source/doctree/DocTree.java ! src/jdk.compiler/share/classes/com/sun/source/doctree/DocTreeVisitor.java + src/jdk.compiler/share/classes/com/sun/source/doctree/SystemPropertyTree.java ! src/jdk.compiler/share/classes/com/sun/source/util/DocTreeFactory.java ! src/jdk.compiler/share/classes/com/sun/source/util/DocTreeScanner.java ! src/jdk.compiler/share/classes/com/sun/source/util/SimpleDocTreeVisitor.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/DocCommentParser.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/DCTree.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/DocPretty.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/DocTreeMaker.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/TagletWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/standard.properties + src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/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 + test/langtools/jdk/javadoc/doclet/testSystemPropertyTaglet/TestSystemPropertyTaglet.java ! test/langtools/jdk/javadoc/doclet/testTaglets/TestTaglets.out ! test/langtools/tools/javac/doctree/DocCommentTester.java + test/langtools/tools/javac/doctree/SystemPropertyTest.java Changeset: 43081c586d77 Author: rraghavan Date: 2018-11-12 01:15 -0800 URL: http://hg.openjdk.java.net/zgc/zgc/rev/43081c586d77 8210803: Compilation failure in codeBlob.cpp for Windows 32-bit Summary: Added ordinary operator delete declaration within class Reviewed-by: kvn, rlichten, thartmann ! src/hotspot/share/code/codeBlob.hpp Changeset: 1a6aeca4a8c9 Author: jlahoda Date: 2018-11-12 09:35 +0000 URL: http://hg.openjdk.java.net/zgc/zgc/rev/1a6aeca4a8c9 8209055: c.s.t.javac.code.DeferredCompletionFailureHandler seems to use WeakHashMap incorrectly Summary: Do not keep speculative Symbols in DeferredCompletionFailureHandler. Reviewed-by: jjg, vromero ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/ClassFinder.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/DeferredCompletionFailureHandler.java + test/langtools/tools/javac/processing/model/completionfailure/SymbolsDontCumulate.java Changeset: 61915e1458bc Author: roland Date: 2018-11-09 10:52 +0100 URL: http://hg.openjdk.java.net/zgc/zgc/rev/61915e1458bc 8205574: Loop predication "assert(f <= 1 && f >= 0) failed Incorrect frequency" Reviewed-by: kvn ! src/hotspot/share/opto/loopPredicate.cpp Changeset: 23b3a46fa159 Author: prappo Date: 2018-11-12 12:55 +0000 URL: http://hg.openjdk.java.net/zgc/zgc/rev/23b3a46fa159 8210493: Bind to node- or linklocal ipv6 multicast address fails Reviewed-by: alanb, chegar ! src/java.base/unix/native/libnet/net_util_md.c + test/jdk/java/net/MulticastSocket/PromiscuousIPv6.java + test/jdk/java/nio/channels/DatagramChannel/PromiscuousIPv6.java Changeset: c22997db2a22 Author: goetz Date: 2018-11-12 16:40 +0100 URL: http://hg.openjdk.java.net/zgc/zgc/rev/c22997db2a22 8213527: [testbug] Fix PrintMetaspaceDcmd test using UseCompressedOops for 32-bit. Reviewed-by: dholmes, mdoerr ! test/hotspot/jtreg/runtime/Metaspace/PrintMetaspaceDcmd.java Changeset: a609d549992a Author: robm Date: 2018-11-12 08:33 -0800 URL: http://hg.openjdk.java.net/zgc/zgc/rev/a609d549992a 8160768: Add capability to custom resolve host/domain names within the default JNDI LDAP provider Reviewed-by: alanb, dfuchs, chegar, mchung, vtewari + src/java.naming/share/classes/com/sun/jndi/ldap/DefaultLdapDnsProvider.java ! src/java.naming/share/classes/com/sun/jndi/ldap/LdapCtxFactory.java + src/java.naming/share/classes/com/sun/jndi/ldap/LdapDnsProviderService.java ! src/java.naming/share/classes/com/sun/jndi/ldap/ServiceLocator.java ! src/java.naming/share/classes/javax/naming/directory/InitialDirContext.java + src/java.naming/share/classes/javax/naming/ldap/spi/LdapDnsProvider.java + src/java.naming/share/classes/javax/naming/ldap/spi/LdapDnsProviderResult.java ! src/java.naming/share/classes/module-info.java + test/jdk/com/sun/jndi/ldap/LdapDnsProviderTest.java + test/jdk/com/sun/jndi/ldap/dnsprovider/TestDnsProvider.java ! test/jdk/com/sun/security/auth/module/LdapLoginModule/CheckConfigs.policy Changeset: 710e5a66a64e Author: rkennke Date: 2018-11-12 22:00 +0100 URL: http://hg.openjdk.java.net/zgc/zgc/rev/710e5a66a64e 8213745: Don't use memset to initialize array of RegMask in matcher.cpp Reviewed-by: kvn, shade ! src/hotspot/share/opto/matcher.cpp Changeset: 52be2c714a2f Author: jcbeyler Date: 2018-11-12 13:13 -0800 URL: http://hg.openjdk.java.net/zgc/zgc/rev/52be2c714a2f 8212939: Add space after if/while/for/switch and parenthesis Summary: Add spaces where needed Reviewed-by: cjplummer, sspitsyn ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/forceEarlyReturn/forceEarlyReturn004/libforceEarlyReturn004a.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/forceEarlyReturn/forceEarlyReturn005/libforceEarlyReturn005a.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jdwp/ThreadReference/ForceEarlyReturn/forceEarlyReturn002/libforceEarlyReturn002a.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach008/attach008Agent00.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach041/attach041Agent00.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach042/attach042Agent00.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/Breakpoint/breakpoint001/breakpoint001.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/ClassLoad/classload001/classload001.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateThroughHeap/abort/Abort.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateThroughHeap/callbacks/Callbacks.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateThroughHeap/concrete-klass-filter/ConcreteKlassFilter.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateThroughHeap/filter-tagged/HeapFilter.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateThroughHeap/non-concrete-klass-filter/NonConcreteKlassFilter.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/PopFrame/popframe002/popframe002.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/PopFrame/popframe005/popframe005.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/PopFrame/popframe011/popframe011.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass006/redefclass006.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass028/redefclass028.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass029/redefclass029.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass030/redefclass030.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/RetransformClasses/retransform003/retransform003.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetJNIFunctionTable/setjniftab001/setjniftab001.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/allocation/AP11/ap11t001/ap11t001.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS103/hs103t002/hs103t002.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS104/hs104t002/hs104t002.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS203/hs203t002/hs203t002.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS204/hs204t001/hs204t001.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS204/hs204t002/hs204t002.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS204/hs204t003/hs204t003.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/jni_interception/JI03/ji03t002/ji03t002.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/jni_interception/JI05/ji05t001/ji05t001.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/jni_interception/JI06/ji06t001/ji06t001.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/multienv/MA05/ma05t001/ma05t001.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/multienv/MA05/ma05t001/ma05t001a.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/timers/JvmtiTest/JvmtiTest.cpp ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/share/ThreadController.cpp ! test/hotspot/jtreg/vmTestbase/nsk/share/JVMTIagent.cpp ! test/hotspot/jtreg/vmTestbase/nsk/share/aod/aod.cpp ! test/hotspot/jtreg/vmTestbase/nsk/share/jdi/MonitorEnterExecutor.cpp ! test/hotspot/jtreg/vmTestbase/nsk/share/jni/JNIreferences.cpp ! test/hotspot/jtreg/vmTestbase/nsk/share/jvmti/Injector.cpp ! test/hotspot/jtreg/vmTestbase/nsk/share/jvmti/aod/jvmti_aod.cpp ! test/hotspot/jtreg/vmTestbase/nsk/share/jvmti/jvmti_tools.cpp ! test/hotspot/jtreg/vmTestbase/nsk/share/locks/JNIMonitorLocker.cpp ! test/hotspot/jtreg/vmTestbase/nsk/share/locks/LockingThread.cpp ! test/hotspot/jtreg/vmTestbase/nsk/stress/jni/libjnistress001.cpp ! test/hotspot/jtreg/vmTestbase/nsk/stress/jni/libjnistress003.cpp ! test/hotspot/jtreg/vmTestbase/nsk/stress/jni/libjnistress004.cpp ! test/hotspot/jtreg/vmTestbase/nsk/stress/jni/libjnistress005.cpp Changeset: 13f0aac77d60 Author: dholmes Date: 2018-11-12 16:36 -0500 URL: http://hg.openjdk.java.net/zgc/zgc/rev/13f0aac77d60 8213718: [TEST] Wrong classname in vmTestbase/nsk/stress/except/except002 and except003 Reviewed-by: zgu, jcbeyler ! test/hotspot/jtreg/vmTestbase/nsk/stress/except/except002.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/except/except003.java Changeset: 34510f65fb58 Author: redestad Date: 2018-11-13 11:34 +0100 URL: http://hg.openjdk.java.net/zgc/zgc/rev/34510f65fb58 8213741: Consolidate Object and String Stringifiers Reviewed-by: shade ! src/java.base/share/classes/java/lang/invoke/StringConcatFactory.java Changeset: c3066f7465fa Author: tschatzl Date: 2018-11-13 11:45 +0100 URL: http://hg.openjdk.java.net/zgc/zgc/rev/c3066f7465fa 8213307: G1 should clean up RMT with ClassUnloadingWithConcurrentMark Summary: Re-enable cleanup of the ResolvedMethodTable after changes in JDK-8206423. Reviewed-by: shade, coleenp ! src/hotspot/share/classfile/classLoaderDataGraph.cpp ! src/hotspot/share/classfile/classLoaderDataGraph.hpp ! src/hotspot/share/classfile/systemDictionary.cpp ! src/hotspot/share/classfile/systemDictionary.hpp ! src/hotspot/share/gc/g1/g1ConcurrentMark.cpp ! test/hotspot/jtreg/runtime/MemberName/MemberNameLeak.java Changeset: 768b1c612100 Author: prappo Date: 2018-11-13 12:24 +0000 URL: http://hg.openjdk.java.net/zgc/zgc/rev/768b1c612100 8213490: Networking area typos and inconsistencies cleanup Reviewed-by: alanb, chegar, dfuchs ! src/java.base/share/classes/java/net/CookieManager.java ! src/java.base/share/classes/java/net/DatagramSocket.java ! src/java.base/share/classes/java/net/HttpCookie.java ! src/java.base/share/classes/java/net/IDN.java ! src/java.base/share/classes/java/net/InMemoryCookieStore.java ! src/java.base/share/classes/java/net/Inet4Address.java ! src/java.base/share/classes/java/net/Inet6Address.java ! src/java.base/share/classes/java/net/InetAddress.java ! src/java.base/share/classes/java/net/NetworkInterface.java ! src/java.base/share/classes/java/net/ProxySelector.java ! src/java.base/share/classes/java/net/ResponseCache.java ! src/java.base/share/classes/java/net/SecureCacheResponse.java ! src/java.base/share/classes/java/net/ServerSocket.java ! src/java.base/share/classes/java/net/Socket.java ! src/java.base/share/classes/java/net/SocketOutputStream.java ! src/java.base/share/classes/java/net/SocketPermission.java ! src/java.base/share/classes/java/net/SocksSocketImpl.java ! src/java.base/share/classes/java/net/URI.java ! src/java.base/share/classes/java/net/URL.java ! src/java.base/share/classes/java/net/URLEncoder.java ! src/java.base/share/classes/java/net/URLPermission.java ! src/java.base/share/classes/java/net/URLStreamHandler.java ! src/java.base/share/classes/java/net/spi/URLStreamHandlerProvider.java ! src/java.base/share/classes/java/nio/channels/MulticastChannel.java ! src/java.base/share/classes/sun/net/NetworkClient.java ! src/java.base/share/classes/sun/net/ftp/impl/FtpClient.java ! src/java.base/share/classes/sun/net/util/IPAddressUtil.java ! src/java.base/share/classes/sun/net/www/URLConnection.java ! src/java.base/share/classes/sun/net/www/protocol/http/AuthCacheValue.java ! src/java.base/share/classes/sun/net/www/protocol/http/AuthenticationInfo.java ! src/java.base/share/classes/sun/net/www/protocol/http/HttpURLConnection.java ! src/java.base/unix/native/libnet/ResolverConfigurationImpl.c ! src/java.base/unix/native/libnet/net_util_md.c ! src/java.base/windows/classes/sun/net/dns/ResolverConfigurationImpl.java ! src/java.base/windows/native/libnet/net_util_md.c ! src/java.net.http/share/classes/java/net/http/HttpRequest.java ! src/java.net.http/share/classes/jdk/internal/net/http/AuthenticationFilter.java ! src/java.net.http/share/classes/jdk/internal/net/http/Http1AsyncReceiver.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/SocketTube.java ! src/java.net.http/share/classes/jdk/internal/net/http/Stream.java Changeset: 2e64b70c03b1 Author: aph Date: 2018-11-13 11:21 -0500 URL: http://hg.openjdk.java.net/zgc/zgc/rev/2e64b70c03b1 8209415: Fix JVMTI test failure HS202 Summary: Fix test for static method in exception throw handler Reviewed-by: adinn ! src/hotspot/cpu/aarch64/templateInterpreterGenerator_aarch64.cpp Changeset: 2b5d37ad7d06 Author: kbarrett Date: 2018-11-13 13:45 -0500 URL: http://hg.openjdk.java.net/zgc/zgc/rev/2b5d37ad7d06 8213440: Lingering INCLUDE_ALL_GCS in test_oopStorage_parperf.cpp Summary: Remove INCLUDE_ALL_GCS conditionalization. Reviewed-by: tschatzl ! test/hotspot/gtest/gc/shared/test_oopStorage_parperf.cpp Changeset: 4ca6a67d1672 Author: sspitsyn Date: 2018-11-13 12:11 -0800 URL: http://hg.openjdk.java.net/zgc/zgc/rev/4ca6a67d1672 8213525: new unit test GetLocalVariable/LocalVars is not stable Summary: Comment out unstable checks in the test Reviewed-by: jcbeyler, cjplummer ! test/hotspot/jtreg/serviceability/jvmti/GetLocalVariable/libGetLocalVars.cpp Changeset: 7d3b82b338f7 Author: jiangli Date: 2018-11-13 15:11 -0500 URL: http://hg.openjdk.java.net/zgc/zgc/rev/7d3b82b338f7 8213563: appcds/sharedStrings/SharedStringsStress.java fails with 'GC triggered before VM initialization completed' error Summary: Move MetaspaceShared::read_extra_data() call to the main MetaspaceShared::preload_and_dump() operation. Reviewed-by: iklam ! src/hotspot/share/memory/metaspaceShared.cpp Changeset: 29977ee892ad Author: jiangli Date: 2018-11-13 15:13 -0500 URL: http://hg.openjdk.java.net/zgc/zgc/rev/29977ee892ad Merge Changeset: 7e6010986c73 Author: mseledtsov Date: 2018-11-13 12:24 -0800 URL: http://hg.openjdk.java.net/zgc/zgc/rev/7e6010986c73 8213570: [TESTBUG] Update JFR sanity test set Summary: Added tests to the jdk jfr sanity group Reviewed-by: hseigel ! test/jdk/TEST.groups Changeset: 2a223aded0ec Author: epavlova Date: 2018-11-13 12:52 -0800 URL: http://hg.openjdk.java.net/zgc/zgc/rev/2a223aded0ec 8212221: GraalUnitTestLauncher should generate MX_SUBPROCESS_COMMAND_FILE Reviewed-by: dlong ! test/hotspot/jtreg/ProblemList-graal.txt ! test/hotspot/jtreg/compiler/graalunit/common/GraalUnitTestLauncher.java Changeset: 4608107a90ef Author: sspitsyn Date: 2018-11-13 13:42 -0800 URL: http://hg.openjdk.java.net/zgc/zgc/rev/4608107a90ef 8213814: build error in jtreg test jvmti/GetLocalVariable Summary: fix the build error by restoring the macro definitions for missed functions Reviewed-by: dcubed ! test/hotspot/jtreg/serviceability/jvmti/GetLocalVariable/libGetLocalVars.cpp Changeset: bbbcd90f0adb Author: dholmes Date: 2018-11-13 16:49 -0500 URL: http://hg.openjdk.java.net/zgc/zgc/rev/bbbcd90f0adb 8213760: os::obsolete_option is obsolete and should be removed Reviewed-by: jiangli, igerasim, stuefe ! src/hotspot/os/aix/os_aix.inline.hpp ! src/hotspot/os/bsd/os_bsd.inline.hpp ! src/hotspot/os/linux/os_linux.inline.hpp ! src/hotspot/os/solaris/os_solaris.cpp ! src/hotspot/os/windows/os_windows.inline.hpp ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/os.hpp Changeset: b091b768fea4 Author: mikael Date: 2018-11-13 15:25 -0800 URL: http://hg.openjdk.java.net/zgc/zgc/rev/b091b768fea4 8213569: Bump minimum boot jdk to JDK 11 Reviewed-by: dholmes, tbell, erikj ! make/autoconf/version-numbers ! make/conf/jib-profiles.js Changeset: 3b91496409fc Author: jjg Date: 2018-11-13 16:17 -0800 URL: http://hg.openjdk.java.net/zgc/zgc/rev/3b91496409fc 8213820: unknown tag: @returns Reviewed-by: darcy ! src/java.base/share/classes/java/lang/ref/Reference.java Changeset: ddcbc20e8c6a Author: weijun Date: 2018-11-14 08:46 +0800 URL: http://hg.openjdk.java.net/zgc/zgc/rev/ddcbc20e8c6a 8213400: Support choosing group name in keytool keypair generation Reviewed-by: apetcher, xuelei ! src/java.base/share/classes/sun/security/tools/keytool/CertAndKeyGen.java ! src/java.base/share/classes/sun/security/tools/keytool/Main.java ! src/java.base/share/classes/sun/security/tools/keytool/Resources.java + test/jdk/sun/security/tools/keytool/GroupName.java Changeset: 1838347a803b Author: jnimeh Date: 2018-11-13 18:22 -0800 URL: http://hg.openjdk.java.net/zgc/zgc/rev/1838347a803b 8212885: TLS 1.3 resumed session does not retain peer certificate chain Reviewed-by: xuelei, wetmore ! src/java.base/share/classes/sun/security/ssl/NewSessionTicket.java ! src/java.base/share/classes/sun/security/ssl/PostHandshakeContext.java ! src/java.base/share/classes/sun/security/ssl/PreSharedKeyExtension.java ! src/java.base/share/classes/sun/security/ssl/SSLSessionImpl.java ! test/jdk/sun/security/ssl/SSLSessionImpl/ResumeChecksClient.java Changeset: d4f3e37d1fda Author: dholmes Date: 2018-11-13 21:43 -0500 URL: http://hg.openjdk.java.net/zgc/zgc/rev/d4f3e37d1fda 8213826: Disable ARMv6 memory barriers on ARMv5 processors Reviewed-by: dholmes, bulasevich Contributed-by: Jakub Vanek ! src/hotspot/cpu/arm/assembler_arm_32.hpp ! src/hotspot/os_cpu/linux_arm/orderAccess_linux_arm.hpp Changeset: f4e3900c8d08 Author: iklam Date: 2018-11-07 19:40 -0800 URL: http://hg.openjdk.java.net/zgc/zgc/rev/f4e3900c8d08 8213346: Re-implement shared dictionary using CompactHashtable Reviewed-by: jiangli ! src/hotspot/share/classfile/classListParser.cpp ! src/hotspot/share/classfile/classLoaderExt.cpp ! src/hotspot/share/classfile/classLoaderExt.hpp ! src/hotspot/share/classfile/compactHashtable.cpp ! src/hotspot/share/classfile/compactHashtable.hpp ! src/hotspot/share/classfile/dictionary.cpp ! src/hotspot/share/classfile/dictionary.hpp ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/classfile/symbolTable.cpp ! src/hotspot/share/classfile/systemDictionary.cpp ! src/hotspot/share/classfile/systemDictionary.hpp ! src/hotspot/share/classfile/systemDictionaryShared.cpp ! src/hotspot/share/classfile/systemDictionaryShared.hpp ! src/hotspot/share/memory/allocation.hpp ! src/hotspot/share/memory/filemap.cpp ! src/hotspot/share/memory/filemap.hpp ! src/hotspot/share/memory/heapShared.cpp ! src/hotspot/share/memory/heapShared.hpp ! src/hotspot/share/memory/metaspaceShared.cpp ! src/hotspot/share/memory/metaspaceShared.hpp ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/oops/klass.hpp ! src/hotspot/share/runtime/vmStructs.cpp ! src/hotspot/share/utilities/hashtable.cpp ! src/hotspot/share/utilities/hashtable.hpp + src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/memory/MetaspaceObj.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/memory/SystemDictionary.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/oops/InstanceKlass.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/oops/Metadata.java ! test/hotspot/jtreg/runtime/appcds/CDSandJFR.java ! test/hotspot/jtreg/runtime/appcds/SignedJar.java Changeset: 746df0ae4fe1 Author: vromero Date: 2018-11-13 23:33 -0500 URL: http://hg.openjdk.java.net/zgc/zgc/rev/746df0ae4fe1 8213480: update internal ASM version to 7.0 Reviewed-by: dholmes, iignatyev, alanb ! make/nashorn/buildtools/nasgen/src/jdk/nashorn/internal/tools/nasgen/Main.java ! src/java.base/share/classes/java/lang/Module.java ! src/java.base/share/classes/java/lang/invoke/TypeConvertingMethodAdapter.java ! src/java.base/share/classes/jdk/internal/module/ModuleInfoExtender.java ! 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/Item.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/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/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/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/CheckAnnotationAdapter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/CheckClassAdapter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/CheckFieldAdapter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/CheckMethodAdapter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/CheckModuleAdapter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/CheckSignatureAdapter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/Printer.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/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/TraceAnnotationVisitor.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/TraceClassVisitor.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/TraceFieldVisitor.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/TraceMethodVisitor.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/TraceModuleVisitor.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/TraceSignatureVisitor.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/version.txt ! src/java.base/share/legal/asm.md ! src/jdk.jartool/share/classes/sun/tools/jar/FingerPrint.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/EventClassBuilder.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/instrument/ConstructorTracerWriter.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/instrument/ConstructorWriter.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/instrument/JIClassInstrumentation.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/instrument/JIInliner.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/instrument/JIMethodCallInliner.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/instrument/JIMethodMergeAdapter.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/plugins/SystemModulesPlugin.java ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/ir/debug/NashornTextifier.java ! test/hotspot/jtreg/compiler/jvmci/common/CTVMUtilities.java ! test/hotspot/jtreg/runtime/RedefineTests/RedefineAnnotations.java ! test/hotspot/jtreg/vmTestbase/vm/mlvm/cp/stress/classfmt/correctBootstrap/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/mlvm/cp/stress/classfmt/incorrectBootstrap/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/mlvm/cp/stress/classfmt/mh/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/mlvm/cp/stress/classfmt/mt/TestDescription.java ! test/hotspot/jtreg/vmTestbase/vm/mlvm/meth/stress/gc/createLotsOfMHConsts/Test.java ! test/hotspot/jtreg/vmTestbase/vm/mlvm/patches/java.base/jdk/internal/org/objectweb/asm/ClassWriterExt.java ! test/jdk/java/lang/instrument/asmlib/Instrumentor.java ! test/jdk/java/lang/invoke/accessProtectedSuper/Test.java ! test/jdk/jdk/jfr/event/compiler/TestCompilerInlining.java ! test/jdk/jdk/jfr/event/io/TestInstrumentation.java Changeset: d5eebe1e03fe Author: rehn Date: 2018-11-14 07:50 +0100 URL: http://hg.openjdk.java.net/zgc/zgc/rev/d5eebe1e03fe 8213574: Deadlock in string table expansion when dumping lots of CDS classes Reviewed-by: jiangli, iklam, dholmes ! src/hotspot/share/classfile/stringTable.cpp ! src/hotspot/share/classfile/symbolTable.cpp ! src/hotspot/share/utilities/concurrentHashTable.hpp ! src/hotspot/share/utilities/concurrentHashTable.inline.hpp Changeset: 59065e5d56ec Author: stuefe Date: 2018-11-14 09:19 +0100 URL: http://hg.openjdk.java.net/zgc/zgc/rev/59065e5d56ec 8213591: running bin/idea.sh in Cygwin: generated project cannot be imported Reviewed-by: erikj, stuefe, mbaesken Contributed-by: mvala at redhat.com ! bin/idea.sh Changeset: 6f18c23b0185 Author: dholmes Date: 2018-11-14 04:56 -0500 URL: http://hg.openjdk.java.net/zgc/zgc/rev/6f18c23b0185 8213767: Remove the -Xconcurrentio flag and associated code Reviewed-by: lfoltan, rehn ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/safepoint.hpp ! test/hotspot/jtreg/runtime/CommandLine/TestNullTerminatedFlags.java Changeset: e202d04f4973 Author: psadhukhan Date: 2018-10-25 13:07 +0530 URL: http://hg.openjdk.java.net/zgc/zgc/rev/e202d04f4973 8192888: AllSwingComponentsBaselineTest fails with NullPointerException for NimbusLookAndFeel Reviewed-by: serb ! src/java.desktop/share/classes/javax/swing/plaf/synth/SynthButtonUI.java + test/jdk/javax/swing/plaf/nimbus/AllSwingComponentsBaselineTest.java Changeset: 39720384f74a Author: psadhukhan Date: 2018-10-25 13:09 +0530 URL: http://hg.openjdk.java.net/zgc/zgc/rev/39720384f74a 8212735: Compilation issue with javax.swing.InputVerifier example in javadoc section Reviewed-by: serb ! src/java.desktop/share/classes/javax/swing/InputVerifier.java Changeset: 7335ac58f32b Author: sveerabhadra Date: 2018-10-26 13:52 +0530 URL: http://hg.openjdk.java.net/zgc/zgc/rev/7335ac58f32b 8211443: Enable different look and feels in SwingSet3 demo test SplitPaneDemoTest Reviewed-by: serb Contributed-by: gauri.patil at oracle.com ! test/jdk/sanity/client/SwingSet/src/SplitPaneDemoTest.java Changeset: e57405e79cd7 Author: sveerabhadra Date: 2018-10-26 14:03 +0530 URL: http://hg.openjdk.java.net/zgc/zgc/rev/e57405e79cd7 8210057: Enable different look and feels in SwingSet3 demo test InternalFrameDemoTest Reviewed-by: serb Contributed-by: gauri.patil at oracle.com ! test/jdk/sanity/client/SwingSet/src/InternalFrameDemoTest.java Changeset: 56585eb10314 Author: jdv Date: 2018-10-26 15:44 +0530 URL: http://hg.openjdk.java.net/zgc/zgc/rev/56585eb10314 8212865: Broken external link to TIFF6.pdf in ImageIO package-info.java Reviewed-by: psadhukhan ! src/java.desktop/share/classes/javax/imageio/package-info.java Changeset: add2ef6e79c4 Author: serb Date: 2018-10-29 17:34 -0700 URL: http://hg.openjdk.java.net/zgc/zgc/rev/add2ef6e79c4 8212790: Javadoc cleanup of java.awt.color package Reviewed-by: prr, kaddepalli ! src/java.desktop/share/classes/java/awt/color/CMMException.java ! src/java.desktop/share/classes/java/awt/color/ColorSpace.java ! src/java.desktop/share/classes/java/awt/color/ICC_ColorSpace.java ! src/java.desktop/share/classes/java/awt/color/ICC_Profile.java ! src/java.desktop/share/classes/java/awt/color/ICC_ProfileGray.java ! src/java.desktop/share/classes/java/awt/color/ICC_ProfileRGB.java ! src/java.desktop/share/classes/java/awt/color/ProfileDataException.java Changeset: 191411a26c71 Author: jdv Date: 2018-10-26 22:20 +0530 URL: http://hg.openjdk.java.net/zgc/zgc/rev/191411a26c71 8213130: Update ProblemList after verification of jtreg tests in Win 7 Reviewed-by: psadhukhan ! test/jdk/ProblemList.txt Changeset: 524aa6a5cada Author: psadhukhan Date: 2018-10-30 15:43 +0530 URL: http://hg.openjdk.java.net/zgc/zgc/rev/524aa6a5cada 8213138: Update ProblemList.txt for mac Reviewed-by: jdv ! test/jdk/ProblemList.txt Changeset: 6daafebf8189 Author: mhalder Date: 2018-10-30 17:06 +0530 URL: http://hg.openjdk.java.net/zgc/zgc/rev/6daafebf8189 8208543: [macos] Support for apple.awt.documentModalSheet incomplete Reviewed-by: dmarkov, kaddepalli ! src/java.desktop/macosx/native/libawt_lwawt/awt/AWTWindow.m + test/jdk/java/awt/Dialog/DocumentModalSheetTest/DocumentModalSheetTest.java Changeset: edc729e2ee36 Author: itakiguchi Date: 2018-10-30 15:51 -0700 URL: http://hg.openjdk.java.net/zgc/zgc/rev/edc729e2ee36 8211810: X11 Time stamp data should be unsigned Reviewed-by: serb ! src/java.desktop/unix/classes/sun/awt/X11/XDnDDropTargetProtocol.java ! src/java.desktop/unix/classes/sun/awt/X11/XMSelection.java Changeset: 755e08f972c3 Author: pbansal Date: 2018-10-31 14:22 +0530 URL: http://hg.openjdk.java.net/zgc/zgc/rev/755e08f972c3 8212903: [TestBug] Tests test/jdk/javax/swing/LookAndFeel/8145547/DemandGTK2.sh and DemandGTK3.sh fail on Ubuntu 18.04 LTS Reviewed-by: prr, psadhukhan ! test/jdk/javax/swing/LookAndFeel/8145547/DemandGTK2.sh ! test/jdk/javax/swing/LookAndFeel/8145547/DemandGTK3.sh Changeset: 20e47d686221 Author: serb Date: 2018-10-31 10:01 -0700 URL: http://hg.openjdk.java.net/zgc/zgc/rev/20e47d686221 8208702: javax/swing/reliability/HangDuringStaticInitialization.java may hang on macos Reviewed-by: prr, denis ! src/java.desktop/macosx/classes/sun/lwawt/macosx/LWCToolkit.java ! src/java.desktop/macosx/native/libawt_lwawt/awt/LWCToolkit.m ! test/jdk/javax/swing/reliability/HangDuringStaticInitialization.java Changeset: 869b2c3823b7 Author: prr Date: 2018-10-31 11:45 -0700 URL: http://hg.openjdk.java.net/zgc/zgc/rev/869b2c3823b7 8210886: Remove references in xwindows.md to non-existent files. Reviewed-by: serb, dmarkov ! src/java.desktop/unix/legal/xwindows.md Changeset: 5b5e66c298c3 Author: prr Date: 2018-10-31 13:26 -0700 URL: http://hg.openjdk.java.net/zgc/zgc/rev/5b5e66c298c3 Merge - src/hotspot/cpu/arm/arm_64.ad - src/hotspot/cpu/arm/assembler_arm_64.cpp - src/hotspot/cpu/arm/assembler_arm_64.hpp - src/hotspot/cpu/arm/nativeInst_arm_64.cpp - src/hotspot/cpu/arm/nativeInst_arm_64.hpp - src/hotspot/cpu/arm/vm_version_arm_64.cpp - src/hotspot/os_cpu/linux_arm/linux_arm_64.s - src/java.base/share/classes/jdk/internal/misc/VMNotification.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Basic_v50_none_direct_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Basic_v50_none_direct_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Basic_v50_none_invoke_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Basic_v50_none_invoke_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Basic_v50_none_reflect_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Basic_v50_none_reflect_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Basic_v50_strict_direct_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Basic_v50_strict_direct_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Basic_v50_strict_invoke_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Basic_v50_strict_invoke_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Basic_v50_strict_reflect_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Basic_v50_strict_reflect_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Basic_v50_sync_direct_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Basic_v50_sync_direct_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Basic_v50_sync_invoke_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Basic_v50_sync_invoke_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Basic_v50_sync_reflect_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Basic_v50_sync_reflect_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Basic_v50_syncstrict_direct_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Basic_v50_syncstrict_direct_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Basic_v50_syncstrict_invoke_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Basic_v50_syncstrict_invoke_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Basic_v50_syncstrict_reflect_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Basic_v50_syncstrict_reflect_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Basic_v51_none_direct_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Basic_v51_none_direct_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Basic_v51_none_invoke_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Basic_v51_none_invoke_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Basic_v51_none_reflect_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Basic_v51_none_reflect_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Basic_v51_strict_direct_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Basic_v51_strict_direct_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Basic_v51_strict_invoke_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Basic_v51_strict_invoke_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Basic_v51_strict_reflect_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Basic_v51_strict_reflect_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Basic_v51_sync_direct_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Basic_v51_sync_direct_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Basic_v51_sync_invoke_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Basic_v51_sync_invoke_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Basic_v51_sync_reflect_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Basic_v51_sync_reflect_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Basic_v51_syncstrict_direct_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Basic_v51_syncstrict_direct_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Basic_v51_syncstrict_invoke_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Basic_v51_syncstrict_invoke_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Basic_v51_syncstrict_reflect_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Basic_v51_syncstrict_reflect_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/ConflictingDefaults_v50_none_direct_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/ConflictingDefaults_v50_none_direct_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/ConflictingDefaults_v50_none_invoke_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/ConflictingDefaults_v50_none_invoke_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/ConflictingDefaults_v50_none_reflect_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/ConflictingDefaults_v50_none_reflect_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/ConflictingDefaults_v50_strict_direct_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/ConflictingDefaults_v50_strict_direct_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/ConflictingDefaults_v50_strict_invoke_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/ConflictingDefaults_v50_strict_invoke_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/ConflictingDefaults_v50_strict_reflect_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/ConflictingDefaults_v50_strict_reflect_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/ConflictingDefaults_v50_sync_direct_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/ConflictingDefaults_v50_sync_direct_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/ConflictingDefaults_v50_sync_invoke_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/ConflictingDefaults_v50_sync_invoke_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/ConflictingDefaults_v50_sync_reflect_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/ConflictingDefaults_v50_sync_reflect_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/ConflictingDefaults_v50_syncstrict_direct_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/ConflictingDefaults_v50_syncstrict_direct_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/ConflictingDefaults_v50_syncstrict_invoke_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/ConflictingDefaults_v50_syncstrict_invoke_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/ConflictingDefaults_v50_syncstrict_reflect_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/ConflictingDefaults_v50_syncstrict_reflect_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/ConflictingDefaults_v51_none_direct_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/ConflictingDefaults_v51_none_direct_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/ConflictingDefaults_v51_none_invoke_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/ConflictingDefaults_v51_none_invoke_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/ConflictingDefaults_v51_none_reflect_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/ConflictingDefaults_v51_none_reflect_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/ConflictingDefaults_v51_strict_direct_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/ConflictingDefaults_v51_strict_direct_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/ConflictingDefaults_v51_strict_invoke_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/ConflictingDefaults_v51_strict_invoke_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/ConflictingDefaults_v51_strict_reflect_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/ConflictingDefaults_v51_strict_reflect_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/ConflictingDefaults_v51_sync_direct_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/ConflictingDefaults_v51_sync_direct_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/ConflictingDefaults_v51_sync_invoke_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/ConflictingDefaults_v51_sync_invoke_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/ConflictingDefaults_v51_sync_reflect_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/ConflictingDefaults_v51_sync_reflect_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/ConflictingDefaults_v51_syncstrict_direct_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/ConflictingDefaults_v51_syncstrict_direct_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/ConflictingDefaults_v51_syncstrict_invoke_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/ConflictingDefaults_v51_syncstrict_invoke_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/ConflictingDefaults_v51_syncstrict_reflect_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/ConflictingDefaults_v51_syncstrict_reflect_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/DefaultVsAbstract_v50_none_direct_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/DefaultVsAbstract_v50_none_direct_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/DefaultVsAbstract_v50_none_invoke_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/DefaultVsAbstract_v50_none_invoke_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/DefaultVsAbstract_v50_none_reflect_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/DefaultVsAbstract_v50_none_reflect_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/DefaultVsAbstract_v50_strict_direct_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/DefaultVsAbstract_v50_strict_direct_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/DefaultVsAbstract_v50_strict_invoke_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/DefaultVsAbstract_v50_strict_invoke_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/DefaultVsAbstract_v50_strict_reflect_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/DefaultVsAbstract_v50_strict_reflect_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/DefaultVsAbstract_v50_sync_direct_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/DefaultVsAbstract_v50_sync_direct_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/DefaultVsAbstract_v50_sync_invoke_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/DefaultVsAbstract_v50_sync_invoke_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/DefaultVsAbstract_v50_sync_reflect_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/DefaultVsAbstract_v50_sync_reflect_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/DefaultVsAbstract_v50_syncstrict_direct_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/DefaultVsAbstract_v50_syncstrict_direct_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/DefaultVsAbstract_v50_syncstrict_invoke_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/DefaultVsAbstract_v50_syncstrict_invoke_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/DefaultVsAbstract_v50_syncstrict_reflect_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/DefaultVsAbstract_v50_syncstrict_reflect_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/DefaultVsAbstract_v51_none_direct_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/DefaultVsAbstract_v51_none_direct_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/DefaultVsAbstract_v51_none_invoke_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/DefaultVsAbstract_v51_none_invoke_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/DefaultVsAbstract_v51_none_reflect_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/DefaultVsAbstract_v51_none_reflect_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/DefaultVsAbstract_v51_strict_direct_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/DefaultVsAbstract_v51_strict_direct_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/DefaultVsAbstract_v51_strict_invoke_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/DefaultVsAbstract_v51_strict_invoke_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/DefaultVsAbstract_v51_strict_reflect_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/DefaultVsAbstract_v51_strict_reflect_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/DefaultVsAbstract_v51_sync_direct_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/DefaultVsAbstract_v51_sync_direct_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/DefaultVsAbstract_v51_sync_invoke_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/DefaultVsAbstract_v51_sync_invoke_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/DefaultVsAbstract_v51_sync_reflect_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/DefaultVsAbstract_v51_sync_reflect_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/DefaultVsAbstract_v51_syncstrict_direct_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/DefaultVsAbstract_v51_syncstrict_direct_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/DefaultVsAbstract_v51_syncstrict_invoke_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/DefaultVsAbstract_v51_syncstrict_invoke_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/DefaultVsAbstract_v51_syncstrict_reflect_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/DefaultVsAbstract_v51_syncstrict_reflect_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/MethodResolution_v50_none_direct_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/MethodResolution_v50_none_direct_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/MethodResolution_v50_none_invoke_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/MethodResolution_v50_none_invoke_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/MethodResolution_v50_none_reflect_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/MethodResolution_v50_none_reflect_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/MethodResolution_v50_strict_direct_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/MethodResolution_v50_strict_direct_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/MethodResolution_v50_strict_invoke_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/MethodResolution_v50_strict_invoke_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/MethodResolution_v50_strict_reflect_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/MethodResolution_v50_strict_reflect_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/MethodResolution_v50_sync_direct_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/MethodResolution_v50_sync_direct_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/MethodResolution_v50_sync_invoke_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/MethodResolution_v50_sync_invoke_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/MethodResolution_v50_sync_reflect_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/MethodResolution_v50_sync_reflect_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/MethodResolution_v50_syncstrict_direct_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/MethodResolution_v50_syncstrict_direct_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/MethodResolution_v50_syncstrict_invoke_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/MethodResolution_v50_syncstrict_invoke_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/MethodResolution_v50_syncstrict_reflect_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/MethodResolution_v50_syncstrict_reflect_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/MethodResolution_v51_none_direct_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/MethodResolution_v51_none_direct_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/MethodResolution_v51_none_invoke_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/MethodResolution_v51_none_invoke_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/MethodResolution_v51_none_reflect_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/MethodResolution_v51_none_reflect_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/MethodResolution_v51_strict_direct_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/MethodResolution_v51_strict_direct_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/MethodResolution_v51_strict_invoke_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/MethodResolution_v51_strict_invoke_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/MethodResolution_v51_strict_reflect_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/MethodResolution_v51_strict_reflect_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/MethodResolution_v51_sync_direct_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/MethodResolution_v51_sync_direct_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/MethodResolution_v51_sync_invoke_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/MethodResolution_v51_sync_invoke_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/MethodResolution_v51_sync_reflect_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/MethodResolution_v51_sync_reflect_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/MethodResolution_v51_syncstrict_direct_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/MethodResolution_v51_syncstrict_direct_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/MethodResolution_v51_syncstrict_invoke_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/MethodResolution_v51_syncstrict_invoke_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/MethodResolution_v51_syncstrict_reflect_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/MethodResolution_v51_syncstrict_reflect_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/PrivateMethods_v50_none_direct_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/PrivateMethods_v50_none_direct_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/PrivateMethods_v50_none_invoke_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/PrivateMethods_v50_none_invoke_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/PrivateMethods_v50_none_reflect_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/PrivateMethods_v50_none_reflect_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/PrivateMethods_v50_strict_direct_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/PrivateMethods_v50_strict_direct_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/PrivateMethods_v50_strict_invoke_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/PrivateMethods_v50_strict_invoke_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/PrivateMethods_v50_strict_reflect_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/PrivateMethods_v50_strict_reflect_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/PrivateMethods_v50_sync_direct_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/PrivateMethods_v50_sync_direct_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/PrivateMethods_v50_sync_invoke_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/PrivateMethods_v50_sync_invoke_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/PrivateMethods_v50_sync_reflect_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/PrivateMethods_v50_sync_reflect_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/PrivateMethods_v50_syncstrict_direct_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/PrivateMethods_v50_syncstrict_direct_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/PrivateMethods_v50_syncstrict_invoke_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/PrivateMethods_v50_syncstrict_invoke_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/PrivateMethods_v50_syncstrict_reflect_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/PrivateMethods_v50_syncstrict_reflect_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/PrivateMethods_v51_none_direct_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/PrivateMethods_v51_none_direct_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/PrivateMethods_v51_none_invoke_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/PrivateMethods_v51_none_invoke_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/PrivateMethods_v51_none_reflect_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/PrivateMethods_v51_none_reflect_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/PrivateMethods_v51_strict_direct_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/PrivateMethods_v51_strict_direct_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/PrivateMethods_v51_strict_invoke_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/PrivateMethods_v51_strict_invoke_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/PrivateMethods_v51_strict_reflect_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/PrivateMethods_v51_strict_reflect_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/PrivateMethods_v51_sync_direct_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/PrivateMethods_v51_sync_direct_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/PrivateMethods_v51_sync_invoke_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/PrivateMethods_v51_sync_invoke_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/PrivateMethods_v51_sync_reflect_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/PrivateMethods_v51_sync_reflect_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/PrivateMethods_v51_syncstrict_direct_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/PrivateMethods_v51_syncstrict_direct_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/PrivateMethods_v51_syncstrict_invoke_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/PrivateMethods_v51_syncstrict_invoke_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/PrivateMethods_v51_syncstrict_reflect_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/PrivateMethods_v51_syncstrict_reflect_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Redefine_v50_none_direct_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Redefine_v50_none_direct_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Redefine_v50_none_invoke_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Redefine_v50_none_invoke_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Redefine_v50_strict_direct_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Redefine_v50_strict_direct_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Redefine_v50_strict_invoke_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Redefine_v50_strict_invoke_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Redefine_v50_sync_direct_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Redefine_v50_sync_direct_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Redefine_v50_sync_invoke_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Redefine_v50_sync_invoke_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Redefine_v50_syncstrict_direct_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Redefine_v50_syncstrict_direct_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Redefine_v50_syncstrict_invoke_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Redefine_v50_syncstrict_invoke_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Redefine_v51_none_direct_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Redefine_v51_none_direct_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Redefine_v51_none_invoke_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Redefine_v51_none_invoke_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Redefine_v51_strict_direct_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Redefine_v51_strict_direct_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Redefine_v51_strict_invoke_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Redefine_v51_strict_invoke_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Redefine_v51_sync_direct_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Redefine_v51_sync_direct_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Redefine_v51_sync_invoke_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Redefine_v51_sync_invoke_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Redefine_v51_syncstrict_direct_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Redefine_v51_syncstrict_direct_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Redefine_v51_syncstrict_invoke_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/Redefine_v51_syncstrict_invoke_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/StaticMethods_v50_none_direct_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/StaticMethods_v50_none_direct_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/StaticMethods_v50_none_invoke_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/StaticMethods_v50_none_invoke_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/StaticMethods_v50_none_reflect_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/StaticMethods_v50_none_reflect_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/StaticMethods_v50_strict_direct_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/StaticMethods_v50_strict_direct_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/StaticMethods_v50_strict_invoke_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/StaticMethods_v50_strict_invoke_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/StaticMethods_v50_strict_reflect_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/StaticMethods_v50_strict_reflect_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/StaticMethods_v50_sync_direct_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/StaticMethods_v50_sync_direct_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/StaticMethods_v50_sync_invoke_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/StaticMethods_v50_sync_invoke_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/StaticMethods_v50_sync_reflect_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/StaticMethods_v50_sync_reflect_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/StaticMethods_v50_syncstrict_direct_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/StaticMethods_v50_syncstrict_direct_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/StaticMethods_v50_syncstrict_invoke_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/StaticMethods_v50_syncstrict_invoke_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/StaticMethods_v50_syncstrict_reflect_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/StaticMethods_v50_syncstrict_reflect_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/StaticMethods_v51_none_direct_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/StaticMethods_v51_none_direct_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/StaticMethods_v51_none_invoke_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/StaticMethods_v51_none_invoke_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/StaticMethods_v51_none_reflect_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/StaticMethods_v51_none_reflect_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/StaticMethods_v51_strict_direct_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/StaticMethods_v51_strict_direct_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/StaticMethods_v51_strict_invoke_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/StaticMethods_v51_strict_invoke_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/StaticMethods_v51_strict_reflect_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/StaticMethods_v51_strict_reflect_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/StaticMethods_v51_sync_direct_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/StaticMethods_v51_sync_direct_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/StaticMethods_v51_sync_invoke_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/StaticMethods_v51_sync_invoke_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/StaticMethods_v51_sync_reflect_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/StaticMethods_v51_sync_reflect_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/StaticMethods_v51_syncstrict_direct_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/StaticMethods_v51_syncstrict_direct_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/StaticMethods_v51_syncstrict_invoke_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/StaticMethods_v51_syncstrict_invoke_redefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/StaticMethods_v51_syncstrict_reflect_noredefine/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/scenarios/StaticMethods_v51_syncstrict_reflect_redefine/TestDescription.java - test/jdk/java/util/prefs/CheckUserPrefsStorage.sh - test/jdk/java/util/prefs/PrefsSpi.sh - test/jdk/java/util/zip/ZipFile/FinalizeZipFile.java Changeset: 7d99b410be1b Author: prr Date: 2018-10-31 16:58 -0700 URL: http://hg.openjdk.java.net/zgc/zgc/rev/7d99b410be1b 8210863: Remove Xrandr include files from JDK sources Reviewed-by: serb - src/java.desktop/unix/native/libawt_xawt/awt/Xrandr.h ! src/java.desktop/unix/native/libawt_xawt/awt/awt_GraphicsEnv.c - src/java.desktop/unix/native/libawt_xawt/awt/randr.h Changeset: 356e75119d31 Author: sveerabhadra Date: 2018-11-01 18:13 +0530 URL: http://hg.openjdk.java.net/zgc/zgc/rev/356e75119d31 7124293: [macosx] VoiceOver reads percentages rather than the actual values for sliders. Reviewed-by: serb, kaddepalli ! src/java.desktop/macosx/native/libawt_lwawt/awt/JavaComponentAccessibility.m Changeset: 45a5c4d812d9 Author: prr Date: 2018-11-01 13:56 -0700 URL: http://hg.openjdk.java.net/zgc/zgc/rev/45a5c4d812d9 8213213: Remove src/java.desktop/unix/classes/sun/awt/X11/keysym2ucs.h Reviewed-by: serb ! src/java.desktop/unix/classes/sun/awt/X11/XKeysym.java - src/java.desktop/unix/classes/sun/awt/X11/genhash.awk - src/java.desktop/unix/classes/sun/awt/X11/keysym2ucs.h ! src/java.desktop/unix/legal/xwindows.md Changeset: d09e1ab4bd1d Author: arapte Date: 2018-11-02 23:05 +0530 URL: http://hg.openjdk.java.net/zgc/zgc/rev/d09e1ab4bd1d 8198001: java/awt/Menu/WrongParentAfterRemoveMenu/WrongParentAfterRemoveMenu.java debug assert on Windows Reviewed-by: prr, serb ! src/java.desktop/windows/native/libawt/windows/awt_MenuBar.cpp ! test/jdk/java/awt/Menu/WrongParentAfterRemoveMenu/WrongParentAfterRemoveMenu.java Changeset: 814c49afb1a7 Author: serb Date: 2018-11-02 12:15 -0700 URL: http://hg.openjdk.java.net/zgc/zgc/rev/814c49afb1a7 8211992: GraphicsConfiguration.getDevice().getDisplayMode() causes JVM crash on Mac Reviewed-by: prr ! src/java.desktop/macosx/classes/sun/awt/CGraphicsConfig.java ! src/java.desktop/macosx/classes/sun/awt/CGraphicsDevice.java ! src/java.desktop/macosx/classes/sun/awt/CGraphicsEnvironment.java ! src/java.desktop/macosx/classes/sun/java2d/opengl/CGLGraphicsConfig.java ! src/java.desktop/macosx/classes/sun/lwawt/macosx/CRobot.java - src/java.desktop/macosx/native/libawt_lwawt/awt/CGraphicsConfig.m ! src/java.desktop/macosx/native/libawt_lwawt/awt/CGraphicsDevice.m ! src/java.desktop/macosx/native/libawt_lwawt/awt/CRobot.m Changeset: 6cf31480d3a3 Author: serb Date: 2018-11-02 15:38 -0700 URL: http://hg.openjdk.java.net/zgc/zgc/rev/6cf31480d3a3 8207070: Webstart app popup on wrong screen in a one-screen setup changing to multi-monitor Reviewed-by: prr ! src/java.desktop/windows/classes/sun/awt/windows/WToolkit.java ! src/java.desktop/windows/classes/sun/awt/windows/WWindowPeer.java + test/jdk/java/awt/Toolkit/DisplayChangesException/DisplayChangesException.java Changeset: b0dcecb339c4 Author: psadhukhan Date: 2018-11-03 09:50 +0530 URL: http://hg.openjdk.java.net/zgc/zgc/rev/b0dcecb339c4 8213261: test javax/swing/plaf/nimbus/AllSwingComponentsBaselineTest.java fails Reviewed-by: serb ! test/jdk/javax/swing/plaf/nimbus/AllSwingComponentsBaselineTest.java Changeset: a00f1403dbe9 Author: serb Date: 2018-11-06 17:57 -0800 URL: http://hg.openjdk.java.net/zgc/zgc/rev/a00f1403dbe9 8211822: Some tests fail after JDK-8210039 8202886: [macos] Test java/awt/MenuBar/8007006/bug8007006.java fails on MacOS Reviewed-by: prr, iignatyev, jdv, kaddepalli ! test/jdk/ProblemList.txt ! test/jdk/java/awt/MenuBar/8007006/bug8007006.java ! test/jdk/javax/swing/JComboBox/4199622/bug4199622.java ! test/jdk/javax/swing/JFrame/NSTexturedJFrame/NSTexturedJFrame.java ! test/jdk/javax/swing/JPopupMenu/7154841/bug7154841.java Changeset: 7f67b8184ffc Author: psadhukhan Date: 2018-11-08 12:09 +0530 URL: http://hg.openjdk.java.net/zgc/zgc/rev/7f67b8184ffc 8213116: javax/swing/JComboBox/WindowsComboBoxSize/WindowsComboBoxSizeTest.java fails in Windows Reviewed-by: prr ! src/java.desktop/windows/classes/com/sun/java/swing/plaf/windows/WindowsComboBoxUI.java ! test/jdk/ProblemList.txt ! test/jdk/javax/swing/JComboBox/WindowsComboBoxSize/WindowsComboBoxSizeTest.java Changeset: 8c7638601045 Author: prr Date: 2018-11-08 10:34 -0800 URL: http://hg.openjdk.java.net/zgc/zgc/rev/8c7638601045 8210776: Upgrade X Window System 6.8.2 to the latest XWD 1.0.7 Reviewed-by: serb + src/java.desktop/unix/legal/xwd.md - src/java.desktop/unix/legal/xwindows.md ! src/java.desktop/unix/native/libawt_xawt/awt/awt_Robot.c ! src/java.desktop/unix/native/libawt_xawt/awt/list.c ! src/java.desktop/unix/native/libawt_xawt/awt/list.h ! src/java.desktop/unix/native/libawt_xawt/awt/multiVis.c ! src/java.desktop/unix/native/libawt_xawt/awt/multiVis.h - src/java.desktop/unix/native/libawt_xawt/awt/robot_common.c - src/java.desktop/unix/native/libawt_xawt/awt/robot_common.h ! src/java.desktop/unix/native/libawt_xawt/awt/wsutils.h ! test/jdk/java/awt/Window/ShapedAndTranslucentWindows/Common.java Changeset: 3853631e6a07 Author: psadhukhan Date: 2018-11-09 09:29 +0530 URL: http://hg.openjdk.java.net/zgc/zgc/rev/3853631e6a07 8213181: Updation of ProblemList.txt for removal of passing swing test Reviewed-by: serb ! test/jdk/ProblemList.txt Changeset: c1389b2371c9 Author: arapte Date: 2018-11-09 12:08 +0530 URL: http://hg.openjdk.java.net/zgc/zgc/rev/c1389b2371c9 8198000: java/awt/List/EmptyListEventTest/EmptyListEventTest.java debug assert on Windows Reviewed-by: prr, serb ! src/java.desktop/windows/native/libawt/windows/awt_List.cpp ! test/jdk/java/awt/List/EmptyListEventTest/EmptyListEventTest.java Changeset: e944ea36af05 Author: arapte Date: 2018-11-09 18:35 +0530 URL: http://hg.openjdk.java.net/zgc/zgc/rev/e944ea36af05 8198002: java/awt/Mixing/Validating.java debug assert on Windows Reviewed-by: serb, kaddepalli ! src/java.desktop/windows/native/libawt/windows/awt_Frame.cpp ! test/jdk/java/awt/Mixing/Validating.java Changeset: 36c051a354a0 Author: serb Date: 2018-11-09 22:25 -0800 URL: http://hg.openjdk.java.net/zgc/zgc/rev/36c051a354a0 8213568: Typo in java/awt/GraphicsEnvironment/LoadLock/GE_init5.java Reviewed-by: prr ! test/jdk/java/awt/GraphicsEnvironment/LoadLock/GE_init5.java Changeset: 55f835bdb9e0 Author: serb Date: 2018-11-10 09:52 -0800 URL: http://hg.openjdk.java.net/zgc/zgc/rev/55f835bdb9e0 8199072: Test javax/swing/GroupLayout/6613904/bug6613904.java is unstable Reviewed-by: prr, psadhukhan ! test/jdk/ProblemList.txt ! test/jdk/javax/swing/GroupLayout/6613904/bug6613904.java Changeset: 472f10d8a501 Author: serb Date: 2018-11-10 18:41 -0800 URL: http://hg.openjdk.java.net/zgc/zgc/rev/472f10d8a501 8198321: javax/swing/JEditorPane/5076514/bug5076514.java fails Reviewed-by: psadhukhan ! test/jdk/ProblemList.txt ! test/jdk/javax/swing/JEditorPane/5076514/bug5076514.java Changeset: 50de7d1f6b64 Author: serb Date: 2018-11-10 18:48 -0800 URL: http://hg.openjdk.java.net/zgc/zgc/rev/50de7d1f6b64 8211435: Exception in thread "AWT-EventQueue-1" java.lang.IllegalArgumentException: null source Reviewed-by: dmarkov, lbourges, kaddepalli, prr ! src/java.desktop/share/classes/java/awt/DefaultKeyboardFocusManager.java + test/jdk/java/awt/Focus/NullActiveWindowOnFocusLost/NullActiveWindowOnFocusLost.java Changeset: 65407a437327 Author: sveerabhadra Date: 2018-11-12 10:55 +0530 URL: http://hg.openjdk.java.net/zgc/zgc/rev/65407a437327 8198624: java/awt/KeyboardFocusmanager/TypeAhead/SubMenuShowTest/SubMenuShowTest.html fails on mac Reviewed-by: serb ! test/jdk/ProblemList.txt - test/jdk/java/awt/KeyboardFocusmanager/TypeAhead/SubMenuShowTest/SubMenuShowTest.html ! test/jdk/java/awt/KeyboardFocusmanager/TypeAhead/SubMenuShowTest/SubMenuShowTest.java Changeset: 339963bcff24 Author: psadhukhan Date: 2018-11-12 11:10 +0530 URL: http://hg.openjdk.java.net/zgc/zgc/rev/339963bcff24 Merge - src/hotspot/share/prims/privilegedStack.cpp - src/hotspot/share/prims/privilegedStack.hpp - src/hotspot/share/utilities/internalVMTests.cpp - src/hotspot/share/utilities/internalVMTests.hpp - src/java.base/share/classes/jdk/internal/misc/JavaAWTAccess.java - src/java.base/share/classes/jdk/internal/misc/JavaAWTFontAccess.java - src/java.base/share/classes/jdk/internal/misc/JavaBeansAccess.java - src/java.base/share/classes/jdk/internal/misc/JavaIOAccess.java - src/java.base/share/classes/jdk/internal/misc/JavaIOFileDescriptorAccess.java - src/java.base/share/classes/jdk/internal/misc/JavaIOFilePermissionAccess.java - src/java.base/share/classes/jdk/internal/misc/JavaIORandomAccessFileAccess.java - src/java.base/share/classes/jdk/internal/misc/JavaLangAccess.java - src/java.base/share/classes/jdk/internal/misc/JavaLangInvokeAccess.java - src/java.base/share/classes/jdk/internal/misc/JavaLangModuleAccess.java - src/java.base/share/classes/jdk/internal/misc/JavaLangRefAccess.java - src/java.base/share/classes/jdk/internal/misc/JavaNetHttpCookieAccess.java - src/java.base/share/classes/jdk/internal/misc/JavaNetInetAddressAccess.java - src/java.base/share/classes/jdk/internal/misc/JavaNetSocketAccess.java - src/java.base/share/classes/jdk/internal/misc/JavaNetURLAccess.java - src/java.base/share/classes/jdk/internal/misc/JavaNetURLClassLoaderAccess.java - src/java.base/share/classes/jdk/internal/misc/JavaNetUriAccess.java - src/java.base/share/classes/jdk/internal/misc/JavaNioAccess.java - src/java.base/share/classes/jdk/internal/misc/JavaObjectInputFilterAccess.java - src/java.base/share/classes/jdk/internal/misc/JavaObjectInputStreamAccess.java - src/java.base/share/classes/jdk/internal/misc/JavaSecurityAccess.java - src/java.base/share/classes/jdk/internal/misc/JavaUtilJarAccess.java - src/java.base/share/classes/jdk/internal/misc/JavaUtilResourceBundleAccess.java - src/java.base/share/classes/jdk/internal/misc/JavaUtilZipFileAccess.java - src/java.base/share/classes/jdk/internal/misc/JavaxCryptoSealedObjectAccess.java - src/java.base/share/classes/jdk/internal/misc/SharedSecrets.java - src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.services/src/jdk/vm/ci/services/internal/ReflectionAccessJDK.java - test/hotspot/jtreg/runtime/appcds/sharedStrings/IncompatibleOptions_noCompactStrings.java - test/hotspot/jtreg/runtime/appcds/sharedStrings/IncompatibleOptions_stringDedup.java - test/hotspot/jtreg/sanity/ExecuteInternalVMTests.java ! test/jdk/ProblemList.txt - test/jdk/java/lang/System/ClearProperty.java - test/jdk/java/lang/System/SetPropertiesNull.java - test/jdk/java/util/TimeZone/Bug8066652.sh - test/jdk/java/util/TimeZone/OldIDMappingTest.sh - test/jdk/java/util/TimeZone/TimeZoneDatePermissionCheck.sh Changeset: 1a62b3420c27 Author: pbansal Date: 2018-11-12 12:39 +0530 URL: http://hg.openjdk.java.net/zgc/zgc/rev/1a62b3420c27 8213536: Update ProblemList for Linux Reviewed-by: serb ! test/jdk/ProblemList.txt Changeset: 9ca9aa224c39 Author: psadhukhan Date: 2018-11-14 17:16 +0530 URL: http://hg.openjdk.java.net/zgc/zgc/rev/9ca9aa224c39 Merge - src/java.base/share/classes/jdk/internal/org/objectweb/asm/Item.java Changeset: 5f1ca46703f9 Author: michaelm Date: 2018-11-14 14:23 +0000 URL: http://hg.openjdk.java.net/zgc/zgc/rev/5f1ca46703f9 8213189: Make restricted headers in HTTP Client configurable and remove Date by default Reviewed-by: dfuchs ! src/java.base/share/conf/net.properties ! 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/Http1Exchange.java ! src/java.net.http/share/classes/jdk/internal/net/http/Http1Request.java ! src/java.net.http/share/classes/jdk/internal/net/http/Stream.java ! src/java.net.http/share/classes/jdk/internal/net/http/common/Utils.java ! test/jdk/java/net/httpclient/RequestBuilderTest.java + test/jdk/java/net/httpclient/RestrictedHeadersTest.java ! test/jdk/java/net/httpclient/SpecialHeadersTest.java + test/jdk/java/net/httpclient/security/16.policy + test/jdk/java/net/httpclient/security/17.policy ! test/jdk/java/net/httpclient/security/Driver.java ! test/jdk/java/net/httpclient/security/Security.java Changeset: 3b2d22602c16 Author: pchilanomate Date: 2018-11-14 09:50 -0500 URL: http://hg.openjdk.java.net/zgc/zgc/rev/3b2d22602c16 8213708: Different #ifdef guards cause incorrect use of Monitor::check_block_state() Summary: Wrapped check_block_state() method in DEBUG_ONLY macro and make the use of the latter more consistent Reviewed-by: dcubed, dholmes ! src/hotspot/share/runtime/mutex.cpp ! src/hotspot/share/runtime/mutex.hpp Changeset: 6b05634db714 Author: erikj Date: 2018-11-14 09:26 -0800 URL: http://hg.openjdk.java.net/zgc/zgc/rev/6b05634db714 8211727: Adjust default concurrency settings for running tests on Sparc Reviewed-by: ctornqvi, tbell, mikael ! make/RunTests.gmk ! test/hotspot/jtreg/compiler/jsr292/ContinuousCallSiteTargetChange.java Changeset: 2f6f97629aa7 Author: erikj Date: 2018-11-14 09:31 -0800 URL: http://hg.openjdk.java.net/zgc/zgc/rev/2f6f97629aa7 8213709: jdk/javadoc/doclet/testValueTag/TestValueTagInModule.java missing modules declaration Reviewed-by: jjg ! test/langtools/jdk/javadoc/doclet/testValueTag/TestValueTagInModule.java Changeset: 08a0bf1592bd Author: mbalao Date: 2018-11-09 10:34 -0300 URL: http://hg.openjdk.java.net/zgc/zgc/rev/08a0bf1592bd 8204142: AWT hang occurs when sequenced events arrive out of sequence in multiple AppContexts Summary: Improvements on the synchronization of SequencedEvent events from different AppContexts Reviewed-by: serb ! src/java.desktop/share/classes/java/awt/SequencedEvent.java + test/jdk/java/awt/event/SequencedEvent/MultipleContextsFunctionalTest.java + test/jdk/java/awt/event/SequencedEvent/MultipleContextsUnitTest.java - test/jdk/java/awt/event/SequencedEvent/SequencedEventTest.java Changeset: f642ede2eb07 Author: rkennke Date: 2018-11-14 18:57 +0100 URL: http://hg.openjdk.java.net/zgc/zgc/rev/f642ede2eb07 8213795: Force explicit null check on patching placeholder offset Reviewed-by: kvn, adinn ! src/hotspot/share/asm/assembler.cpp Changeset: f5011100c920 Author: naoto Date: 2018-11-14 11:42 -0800 URL: http://hg.openjdk.java.net/zgc/zgc/rev/f5011100c920 8213818: @return has already been specified Reviewed-by: rriggs ! src/java.base/share/classes/java/time/chrono/IsoChronology.java Changeset: 40098289d580 Author: jcbeyler Date: 2018-11-14 12:25 -0800 URL: http://hg.openjdk.java.net/zgc/zgc/rev/40098289d580 8213622: Windows VS2013 build failure - "'snprintf': identifier not found" Summary: Replace snprintf with strlen and memcpy Reviewed-by: dholmes, mvala, kbarrett ! test/hotspot/jtreg/vmTestbase/nsk/share/jni/ExceptionCheckingJniEnv.cpp Changeset: 3a9384c12260 Author: jiangli Date: 2018-11-14 18:49 -0500 URL: http://hg.openjdk.java.net/zgc/zgc/rev/3a9384c12260 8213713: Minor issues during MetaspaceShared::initialize_runtime_shared_and_meta_spaces Summary: 1)Populate MetaspaceShared::_core_spaces_size early at mapping time; 2)Fix FileMapInfo::validate_shared_path_table to report failure properly; 3)Remove dead code in FileMapInfo::validate_shared_path_table. Reviewed-by: iklam, ccheung ! src/hotspot/share/memory/filemap.cpp ! src/hotspot/share/memory/metaspaceShared.cpp ! src/hotspot/share/memory/metaspaceShared.hpp Changeset: 8934429cfb0b Author: jjg Date: 2018-11-14 16:11 -0800 URL: http://hg.openjdk.java.net/zgc/zgc/rev/8934429cfb0b 8213910: Invalid HTML in java.net.http.HttpClient Reviewed-by: mchung, darcy ! src/java.net.http/share/classes/java/net/http/HttpClient.java Changeset: 06fdb8783d51 Author: jjg Date: 2018-11-14 16:27 -0800 URL: http://hg.openjdk.java.net/zgc/zgc/rev/06fdb8783d51 8213913: Redundant HTML in java.se/module-info.java Reviewed-by: lancea, mchung ! src/java.se/share/classes/module-info.java Changeset: 8fffe44e0400 Author: jwilhelm Date: 2018-11-15 01:58 +0100 URL: http://hg.openjdk.java.net/zgc/zgc/rev/8fffe44e0400 Added tag jdk-12+20 for changeset 40098289d580 ! .hgtags Changeset: 3cef1aaf3d89 Author: pmuthuswamy Date: 2018-11-15 11:23 +0530 URL: http://hg.openjdk.java.net/zgc/zgc/rev/3cef1aaf3d89 8206475: Repeated word in error message Reviewed-by: sundar ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/Start.java Changeset: 9111de8b09a1 Author: ssahoo Date: 2018-11-14 23:12 -0800 URL: http://hg.openjdk.java.net/zgc/zgc/rev/9111de8b09a1 8211787: javax/net/ssl/TLSCommon/TLSTest.java throws java.net.SocketTimeoutException: Read timed out Summary: java.net.SocketTimeoutException: Read timed out Reviewed-by: xuelei ! test/jdk/javax/net/ssl/TLSCommon/TLSTest.java Changeset: 40474b7105f4 Author: rkennke Date: 2018-11-15 10:59 +0100 URL: http://hg.openjdk.java.net/zgc/zgc/rev/40474b7105f4 8213615: GC/C2 abstraction for escape analysis Reviewed-by: kvn, roland ! src/hotspot/share/gc/g1/c2/g1BarrierSetC2.cpp ! src/hotspot/share/gc/g1/c2/g1BarrierSetC2.hpp ! src/hotspot/share/gc/shared/c2/barrierSetC2.hpp ! src/hotspot/share/gc/z/c2/zBarrierSetC2.cpp ! src/hotspot/share/gc/z/c2/zBarrierSetC2.hpp ! src/hotspot/share/opto/escape.cpp ! src/hotspot/share/opto/escape.hpp Changeset: 1a534c7926cc Author: mgronlun Date: 2018-11-15 11:10 +0100 URL: http://hg.openjdk.java.net/zgc/zgc/rev/1a534c7926cc 8210024: JFR calls virtual is_Java_thread from ~Thread() Reviewed-by: kbarrett, dholmes, dcubed, egahlin ! src/hotspot/share/jfr/jfr.cpp ! src/hotspot/share/jfr/jfr.hpp ! src/hotspot/share/jfr/periodic/sampling/jfrThreadSampler.cpp ! src/hotspot/share/jfr/periodic/sampling/jfrThreadSampler.hpp ! src/hotspot/share/jfr/support/jfrThreadLocal.cpp ! src/hotspot/share/jfr/support/jfrThreadLocal.hpp ! src/hotspot/share/runtime/thread.cpp Changeset: a2413ed39eff Author: michaelm Date: 2018-11-15 11:26 +0000 URL: http://hg.openjdk.java.net/zgc/zgc/rev/a2413ed39eff 8213616: URLPermission with query or fragment behaves incorrectly Reviewed-by: chegar, dfuchs ! src/java.base/share/classes/java/net/URLPermission.java ! test/jdk/java/net/URLPermission/URLPermissionTest.java Changeset: c02aa8873ff2 Author: mbaesken Date: 2018-10-02 13:48 +0200 URL: http://hg.openjdk.java.net/zgc/zgc/rev/c02aa8873ff2 8211106: [windows] Update OS detection code to recognize Windows Server 2019 Reviewed-by: alanb, clanger, bobv ! src/hotspot/os/windows/os_windows.cpp ! src/java.base/windows/native/libjava/java_props_md.c Changeset: 2ed42e41e712 Author: sgehwolf Date: 2018-11-14 09:34 +0100 URL: http://hg.openjdk.java.net/zgc/zgc/rev/2ed42e41e712 8213736: Build fails with LOG=debug on F28 after JDK-8210958 Summary: Add --no-print-directory to make invocation of create-main-targets-include Reviewed-by: erikj, tbell ! make/InitSupport.gmk Changeset: 6e8c1206cca1 Author: neliasso Date: 2018-11-15 09:45 +0100 URL: http://hg.openjdk.java.net/zgc/zgc/rev/6e8c1206cca1 8213538: VM crashes when MaxVectorSize is set to 0, 1 or 2 Summary: Require MaxVectorSize minimum 4 on 64 bit Reviewed-by: kvn, thartmann ! src/hotspot/cpu/x86/vm_version_x86.cpp Changeset: 8ba2479fe7fa Author: dtitov Date: 2018-11-15 09:56 -0800 URL: http://hg.openjdk.java.net/zgc/zgc/rev/8ba2479fe7fa 8203174: [Graal] JDI tests fail with Unexpected exception: com.sun.jdi.ObjectCollectedException Reviewed-by: sspitsyn, cjplummer ! test/hotspot/jtreg/ProblemList-graal.txt ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ArrayType/newInstance/newinstance001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ArrayType/newInstance/newinstance002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ArrayType/newInstance/newinstance003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/instances/instances002/instances002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/instances/instances003/instances003.java ! test/hotspot/jtreg/vmTestbase/nsk/share/jdi/HeapwalkingDebuggee.java Changeset: 1092ba73cb2d Author: apetcher Date: 2018-11-15 13:22 -0500 URL: http://hg.openjdk.java.net/zgc/zgc/rev/1092ba73cb2d 8213363: X25519 private key PKCS#8 encoding/decoding is incorrect Summary: Fixed private key format to match spec in RFC 8410 Reviewed-by: mullan ! src/jdk.crypto.ec/share/classes/sun/security/ec/XDHPrivateKeyImpl.java ! test/jdk/sun/security/ec/xec/TestXDH.java + test/jdk/sun/security/ec/xec/XECKeyFormat.java Changeset: 367ca5f32505 Author: manc Date: 2018-11-13 22:08 -0800 URL: http://hg.openjdk.java.net/zgc/zgc/rev/367ca5f32505 8213829: Remove circular dependency between g1CollectedHeap and g1ConcurrentMark Summary: Improve include statements related to g1CollectedHeap.inline.hpp Reviewed-by: kbarrett, tschatzl ! src/hotspot/share/gc/g1/dirtyCardQueue.cpp ! src/hotspot/share/gc/g1/g1CollectedHeap.inline.hpp ! src/hotspot/share/gc/g1/g1FullGCReferenceProcessorExecutor.cpp ! src/hotspot/share/gc/g1/heapRegionManager.cpp Changeset: 5b87d3fc1093 Author: shade Date: 2018-11-15 21:05 +0100 URL: http://hg.openjdk.java.net/zgc/zgc/rev/5b87d3fc1093 8213373: Bulk MarkBitMap clearing methods Reviewed-by: rkennke, zgu ! src/hotspot/share/gc/shared/markBitMap.cpp ! src/hotspot/share/gc/shared/markBitMap.hpp Changeset: 7dd81e82d083 Author: dlong Date: 2018-11-15 09:04 -0800 URL: http://hg.openjdk.java.net/zgc/zgc/rev/7dd81e82d083 8210777: Update Graal Reviewed-by: kvn ! make/CompileJavaModules.gmk ! make/test/JtregGraalUnit.gmk ! src/jdk.aot/share/classes/jdk.tools.jaotc/src/jdk/tools/jaotc/AOTBackend.java ! src/jdk.aot/share/classes/jdk.tools.jaotc/src/jdk/tools/jaotc/AOTCompilationTask.java ! src/jdk.aot/share/classes/jdk.tools.jaotc/src/jdk/tools/jaotc/AOTHotSpotResolvedJavaMethod.java ! src/jdk.aot/share/classes/jdk.tools.jaotc/src/jdk/tools/jaotc/AOTStub.java ! src/jdk.aot/share/classes/jdk.tools.jaotc/src/jdk/tools/jaotc/DataBuilder.java ! src/jdk.internal.vm.compiler.management/share/classes/org.graalvm.compiler.hotspot.management/src/org/graalvm/compiler/hotspot/management/HotSpotGraalManagement.java ! src/jdk.internal.vm.compiler/share/classes/jdk.internal.vm.compiler.collections.test/src/jdk/internal/vm/compiler/collections/test/EconomicMapImplTest.java ! src/jdk.internal.vm.compiler/share/classes/jdk.internal.vm.compiler.collections.test/src/jdk/internal/vm/compiler/collections/test/EconomicMapLargeTest.java ! src/jdk.internal.vm.compiler/share/classes/jdk.internal.vm.compiler.collections.test/src/jdk/internal/vm/compiler/collections/test/EconomicMapTest.java ! src/jdk.internal.vm.compiler/share/classes/jdk.internal.vm.compiler.collections.test/src/jdk/internal/vm/compiler/collections/test/EconomicSetTest.java ! src/jdk.internal.vm.compiler/share/classes/jdk.internal.vm.compiler.collections.test/src/jdk/internal/vm/compiler/collections/test/EquivalenceTest.java ! src/jdk.internal.vm.compiler/share/classes/jdk.internal.vm.compiler.collections.test/src/jdk/internal/vm/compiler/collections/test/PairTest.java ! src/jdk.internal.vm.compiler/share/classes/jdk.internal.vm.compiler.collections/src/jdk/internal/vm/compiler/collections/EconomicMap.java ! src/jdk.internal.vm.compiler/share/classes/jdk.internal.vm.compiler.collections/src/jdk/internal/vm/compiler/collections/EconomicMapImpl.java ! src/jdk.internal.vm.compiler/share/classes/jdk.internal.vm.compiler.collections/src/jdk/internal/vm/compiler/collections/EconomicSet.java ! src/jdk.internal.vm.compiler/share/classes/jdk.internal.vm.compiler.collections/src/jdk/internal/vm/compiler/collections/Equivalence.java ! src/jdk.internal.vm.compiler/share/classes/jdk.internal.vm.compiler.collections/src/jdk/internal/vm/compiler/collections/MapCursor.java ! src/jdk.internal.vm.compiler/share/classes/jdk.internal.vm.compiler.collections/src/jdk/internal/vm/compiler/collections/Pair.java ! src/jdk.internal.vm.compiler/share/classes/jdk.internal.vm.compiler.collections/src/jdk/internal/vm/compiler/collections/UnmodifiableEconomicMap.java ! src/jdk.internal.vm.compiler/share/classes/jdk.internal.vm.compiler.collections/src/jdk/internal/vm/compiler/collections/UnmodifiableEconomicSet.java ! src/jdk.internal.vm.compiler/share/classes/jdk.internal.vm.compiler.collections/src/jdk/internal/vm/compiler/collections/UnmodifiableMapCursor.java ! src/jdk.internal.vm.compiler/share/classes/jdk.internal.vm.compiler.collections/src/jdk/internal/vm/compiler/collections/package-info.java ! src/jdk.internal.vm.compiler/share/classes/jdk.internal.vm.compiler.word/src/jdk/internal/vm/compiler/word/ComparableWord.java ! src/jdk.internal.vm.compiler/share/classes/jdk.internal.vm.compiler.word/src/jdk/internal/vm/compiler/word/LocationIdentity.java ! src/jdk.internal.vm.compiler/share/classes/jdk.internal.vm.compiler.word/src/jdk/internal/vm/compiler/word/Pointer.java ! src/jdk.internal.vm.compiler/share/classes/jdk.internal.vm.compiler.word/src/jdk/internal/vm/compiler/word/PointerBase.java ! src/jdk.internal.vm.compiler/share/classes/jdk.internal.vm.compiler.word/src/jdk/internal/vm/compiler/word/SignedWord.java ! src/jdk.internal.vm.compiler/share/classes/jdk.internal.vm.compiler.word/src/jdk/internal/vm/compiler/word/UnsignedWord.java ! src/jdk.internal.vm.compiler/share/classes/jdk.internal.vm.compiler.word/src/jdk/internal/vm/compiler/word/WordBase.java ! src/jdk.internal.vm.compiler/share/classes/jdk.internal.vm.compiler.word/src/jdk/internal/vm/compiler/word/WordFactory.java ! src/jdk.internal.vm.compiler/share/classes/jdk.internal.vm.compiler.word/src/jdk/internal/vm/compiler/word/impl/WordBoxFactory.java ! src/jdk.internal.vm.compiler/share/classes/jdk.internal.vm.compiler.word/src/jdk/internal/vm/compiler/word/impl/WordFactoryOpcode.java ! src/jdk.internal.vm.compiler/share/classes/jdk.internal.vm.compiler.word/src/jdk/internal/vm/compiler/word/impl/WordFactoryOperation.java ! src/jdk.internal.vm.compiler/share/classes/jdk.internal.vm.compiler.word/src/jdk/internal/vm/compiler/word/package-info.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.asm.aarch64/src/org/graalvm/compiler/asm/aarch64/AArch64Assembler.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.asm.aarch64/src/org/graalvm/compiler/asm/aarch64/AArch64MacroAssembler.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.asm.amd64/src/org/graalvm/compiler/asm/amd64/AMD64Assembler.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.asm.amd64/src/org/graalvm/compiler/asm/amd64/AMD64BaseAssembler.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.asm.amd64/src/org/graalvm/compiler/asm/amd64/AMD64MacroAssembler.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.code/src/org/graalvm/compiler/code/CompilationResult.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.aarch64.test/src/org/graalvm/compiler/core/aarch64/test/AArch64AddSubShiftTest.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.aarch64.test/src/org/graalvm/compiler/core/aarch64/test/AArch64MatchRuleTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.aarch64/src/org/graalvm/compiler/core/aarch64/AArch64ArithmeticLIRGenerator.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.aarch64/src/org/graalvm/compiler/core/aarch64/AArch64LIRGenerator.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.aarch64/src/org/graalvm/compiler/core/aarch64/AArch64MoveFactory.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.aarch64/src/org/graalvm/compiler/core/aarch64/AArch64NodeMatchRules.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.amd64/src/org/graalvm/compiler/core/amd64/AMD64ArithmeticLIRGenerator.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.amd64/src/org/graalvm/compiler/core/amd64/AMD64LIRGenerator.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.amd64/src/org/graalvm/compiler/core/amd64/AMD64NodeLIRBuilder.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.amd64/src/org/graalvm/compiler/core/amd64/AMD64NodeMatchRules.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/NumUtil.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/SpeculativeExecutionAttacksMitigations.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/alloc/BiDirectionalTraceBuilder.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/alloc/ComputeBlockOrder.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/alloc/TraceStatisticsPrinter.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/alloc/UniDirectionalTraceBuilder.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/cfg/AbstractBlockBase.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/spi/ArrayOffsetProvider.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/spi/CodeGenProviders.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/type/AbstractPointerStamp.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.jdk9.test/src/org/graalvm/compiler/core/test/ea/AtomicVirtualizationTests.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.match.processor/src/org/graalvm/compiler/core/match/processor/MatchProcessor.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.sparc/src/org/graalvm/compiler/core/sparc/SPARCLIRGenerator.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/CheckGraalInvariants.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/CompareCanonicalizerTest2.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/CompareCanonicalizerTest3.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/ConditionalEliminationTest13.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/DumpPathTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/GraphResetDebugTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/GuardedIntrinsicTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/LongNodeChainTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/ea/EATestBase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/ea/PEAAssertionsTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/ea/PartialEscapeAnalysisTest.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/ea/UnsafeCompareAndSwapVirtualizationTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/inlining/PolymorphicInliningTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/tutorial/StaticAnalysisTests.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core/src/org/graalvm/compiler/core/CompilationWrapper.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core/src/org/graalvm/compiler/core/gen/NodeLIRBuilder.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core/src/org/graalvm/compiler/core/gen/NodeMatchRules.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core/src/org/graalvm/compiler/core/phases/GraphChangeMonitoringPhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core/src/org/graalvm/compiler/core/phases/MidTier.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core/src/org/graalvm/compiler/core/target/Backend.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.debug.test/src/org/graalvm/compiler/debug/test/DebugContextTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.debug.test/src/org/graalvm/compiler/debug/test/TimerKeyTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.debug/src/org/graalvm/compiler/debug/DebugContext.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.debug/src/org/graalvm/compiler/debug/DebugOptions.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.debug/src/org/graalvm/compiler/debug/DiagnosticsOutputDirectory.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.graph.test/src/org/graalvm/compiler/graph/test/graphio/GraphSnippetTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.graph/src/org/graalvm/compiler/graph/NodeSourcePosition.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.aarch64/src/org/graalvm/compiler/hotspot/aarch64/AArch64HotSpotBackendFactory.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.aarch64/src/org/graalvm/compiler/hotspot/aarch64/AArch64HotSpotMoveFactory.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64.test/src/org/graalvm/compiler/hotspot/amd64/test/BmiAndn.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64.test/src/org/graalvm/compiler/hotspot/amd64/test/BmiBlsi.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64.test/src/org/graalvm/compiler/hotspot/amd64/test/BmiBlsmsk.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64.test/src/org/graalvm/compiler/hotspot/amd64/test/BmiBlsr.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64.test/src/org/graalvm/compiler/hotspot/amd64/test/BmiCompilerTest.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64ArrayIndexOfStub.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64HotSpotBackendFactory.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64HotSpotCounterOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64HotSpotForeignCallsProvider.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64HotSpotLIRGenerator.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.lir.test/src/org/graalvm/compiler/hotspot/lir/test/BenchmarkCounterOverflowTest.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.sparc.test/src/org/graalvm/compiler/core/sparc/test/SPARCAllocatorTest.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.sparc.test/src/org/graalvm/compiler/hotspot/sparc/test/SPARCAllocatorTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.sparc/src/org/graalvm/compiler/hotspot/sparc/SPARCHotSpotBackend.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.sparc/src/org/graalvm/compiler/hotspot/sparc/SPARCHotSpotBackendFactory.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/BigIntegerIntrinsicsTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/CheckGraalIntrinsics.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/CompilationWrapperTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/ConstantPoolSubstitutionsTests.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/DataPatchTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/GraalOSRLockTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/HotSpotGraalCompilerTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/HotSpotGraalManagementTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/HotSpotStackIntrospectionTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/JVMCIInfopointErrorTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/TestIntrinsicCompiles.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/CompilationStatistics.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/CompilationTask.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/GraalHotSpotVMConfig.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/GraalHotSpotVMConfigVersioned.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/HotSpotBackend.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/HotSpotCompiledCodeBuilder.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/HotSpotCounterOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/HotSpotGraalCompiler.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/HotSpotGraalRuntime.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/HotSpotGraalRuntimeProvider.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/HotSpotHostBackend.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/debug/BenchmarkCounters.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/debug/doc-files/AbortOnBenchmarkCounterOverflowHelp.txt ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/debug/doc-files/BenchmarkDynamicCountersHelp.txt ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/meta/DefaultHotSpotLoweringProvider.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/meta/HotSpotForeignCallsProviderImpl.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/meta/HotSpotGraphBuilderPlugins.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/meta/HotSpotHostForeignCallsProvider.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/type/HotSpotNarrowOopStamp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/type/KlassPointerStamp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/NewObjectSnippets.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/stubs/Stub.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.java/src/org/graalvm/compiler/java/BytecodeParser.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.java/src/org/graalvm/compiler/java/ComputeLoopFrequenciesClosure.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.java/src/org/graalvm/compiler/java/FrameStateBuilder.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/hotpath/HP_allocate02.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/hotspot/Test6823354.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/TrichotomyTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/reflect/Class_newInstance01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/reflect/Class_newInstance02.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/reflect/Class_newInstance03.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/reflect/Class_newInstance06.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/reflect/Class_newInstance07.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.aarch64/src/org/graalvm/compiler/lir/aarch64/AArch64ArrayCompareToOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.aarch64/src/org/graalvm/compiler/lir/aarch64/AArch64ArrayEqualsOp.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.aarch64/src/org/graalvm/compiler/lir/aarch64/AArch64SpeculativeBarrier.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.amd64/src/org/graalvm/compiler/lir/amd64/AMD64ArithmeticLIRGeneratorTool.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.amd64/src/org/graalvm/compiler/lir/amd64/AMD64ArrayCompareToOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.amd64/src/org/graalvm/compiler/lir/amd64/AMD64ArrayEqualsOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.amd64/src/org/graalvm/compiler/lir/amd64/AMD64ArrayIndexOfOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.amd64/src/org/graalvm/compiler/lir/amd64/AMD64FrameMap.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.amd64/src/org/graalvm/compiler/lir/amd64/AMD64StringIndexOfOp.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.amd64/src/org/graalvm/compiler/lir/amd64/AMD64StringLatin1InflateOp.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.amd64/src/org/graalvm/compiler/lir/amd64/AMD64StringUTF16CompressOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.sparc/src/org/graalvm/compiler/lir/sparc/SPARCArrayEqualsOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/alloc/lsra/LinearScanOptimizeSpillPositionPhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/alloc/trace/DefaultTraceRegisterAllocationPolicy.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/alloc/trace/lsra/TraceLinearScanWalker.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/constopt/ConstantLoadOptimization.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/constopt/ConstantTree.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/constopt/ConstantTreeAnalyzer.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/gen/LIRGeneratorTool.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.loop.phases/src/org/graalvm/compiler/loop/phases/LoopPartialUnrollPhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.loop.phases/src/org/graalvm/compiler/loop/phases/LoopTransformations.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.loop.test/src/org/graalvm/compiler/loop/test/LoopPartialUnrollTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.loop/src/org/graalvm/compiler/loop/CountedLoopInfo.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.loop/src/org/graalvm/compiler/loop/DefaultLoopPolicies.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.loop/src/org/graalvm/compiler/loop/DerivedScaledInductionVariable.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.loop/src/org/graalvm/compiler/loop/LoopFragmentInside.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodeinfo.processor/src/org/graalvm/compiler/nodeinfo/processor/GraphNodeProcessor.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/AbstractBeginNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/Cancellable.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/IfNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/InvokeNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/LoopEndNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/NamedLocationIdentity.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/ShortCircuitOrNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/ValueNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/AddNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/BinaryArithmeticNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/CompareNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/ConditionalNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/IntegerBelowNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/IntegerEqualsNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/IntegerLessThanNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/IntegerLowerThanNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/NegateNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/ObjectEqualsNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/RightShiftNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/UnpackEndianHalfNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/cfg/Block.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/cfg/ControlFlowGraph.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/debug/DynamicCounterNode.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/debug/OpaqueNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/extended/GetClassNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/extended/LoadHubNode.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/extended/MultiGuardNode.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/extended/OpaqueNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/extended/RawLoadNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/extended/RawStoreNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/extended/UnboxNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/graphbuilderconf/IntrinsicContext.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/java/AbstractUnsafeCompareAndSwapNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/java/DynamicNewArrayNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/java/LogicCompareAndSwapNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/java/NewInstanceNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/java/UnsafeCompareAndExchangeNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/java/UnsafeCompareAndSwapNode.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/spi/DelegatingReplacements.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/spi/LoweringProvider.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/spi/Replacements.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/spi/VirtualizerTool.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/type/NarrowOopStamp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/virtual/CommitAllocationNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/virtual/VirtualArrayNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/virtual/VirtualInstanceNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/virtual/VirtualObjectNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.options.processor/src/org/graalvm/compiler/options/processor/OptionProcessor.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/FixReadsPhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/FloatingReadPhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/IncrementalCanonicalizerPhase.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/InsertGuardFencesPhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/IterativeConditionalEliminationPhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/ProfileCompiledMethodsPhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/inlining/InliningUtil.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/inlining/info/elem/InlineableGraph.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/inlining/walker/CallsiteHolderExplorable.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/inlining/walker/InliningData.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/util/EconomicSetNodeEventListener.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/util/HashSetNodeEventListener.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases/src/org/graalvm/compiler/phases/contract/NodeCostUtil.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases/src/org/graalvm/compiler/phases/graph/FixedNodeProbabilityCache.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases/src/org/graalvm/compiler/phases/graph/FixedNodeRelativeFrequencyCache.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases/src/org/graalvm/compiler/phases/schedule/SchedulePhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases/src/org/graalvm/compiler/phases/util/Providers.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases/src/org/graalvm/compiler/phases/verify/VerifyBailoutUsage.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.printer/src/org/graalvm/compiler/printer/BinaryGraphPrinter.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.printer/src/org/graalvm/compiler/printer/CFGPrinter.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.processor/src/org/graalvm/compiler/processor/AbstractProcessor.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.aarch64/src/org/graalvm/compiler/replacements/aarch64/AArch64GraphBuilderPlugins.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.amd64/src/org/graalvm/compiler/replacements/amd64/AMD64ArrayIndexOf.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.amd64/src/org/graalvm/compiler/replacements/amd64/AMD64ArrayIndexOfNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.amd64/src/org/graalvm/compiler/replacements/amd64/AMD64GraphBuilderPlugins.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.amd64/src/org/graalvm/compiler/replacements/amd64/AMD64StringIndexOfNode.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.amd64/src/org/graalvm/compiler/replacements/amd64/AMD64StringLatin1InflateNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.amd64/src/org/graalvm/compiler/replacements/amd64/AMD64StringLatin1Substitutions.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.amd64/src/org/graalvm/compiler/replacements/amd64/AMD64StringSubstitutions.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.amd64/src/org/graalvm/compiler/replacements/amd64/AMD64StringUTF16CompressNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.amd64/src/org/graalvm/compiler/replacements/amd64/AMD64StringUTF16Substitutions.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.jdk12.test/src/org/graalvm/compiler/replacements/jdk12/test/UnsafeObjectReplacementsTest.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.jdk9.test/src/org/graalvm/compiler/replacements/jdk9/UnsafeReplacementsTest.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.jdk9.test/src/org/graalvm/compiler/replacements/jdk9/VarHandleTest.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.jdk9.test/src/org/graalvm/compiler/replacements/jdk9/test/UnsafeReplacementsTest.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.jdk9.test/src/org/graalvm/compiler/replacements/jdk9/test/VarHandleTest.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.jdk9_11.test/src/org/graalvm/compiler/replacements/jdk9_11/test/UnsafeObjectReplacementsTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.processor/src/org/graalvm/compiler/replacements/processor/GeneratedFoldPlugin.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.processor/src/org/graalvm/compiler/replacements/processor/GeneratedNodeIntrinsicPlugin.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.processor/src/org/graalvm/compiler/replacements/processor/GeneratedPlugin.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.processor/src/org/graalvm/compiler/replacements/processor/PluginGenerator.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.processor/src/org/graalvm/compiler/replacements/processor/ReplacementsAnnotationProcessor.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/ArrayEqualsConstantLengthTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/ArraysSubstitutionsTest.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/ArraysSubstitutionsTestBase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/FoldTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/MethodSubstitutionTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/ReplacementsParseTest.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/StringCompressInflateTest.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/StringIndexOfDeoptimizeTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/StringIndexOfTestBase.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/SubstitutionNodeSourcePositionTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/classfile/ClassfileBytecodeProviderTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/classfile/RedefineIntrinsicTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/CachingPEGraphDecoder.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/ConstantStringIndexOfSnippets.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/DefaultJavaLoweringProvider.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/JDK9StringSubstitutions.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/NodeIntrinsificationProvider.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/PEGraphDecoder.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/ReplacementsImpl.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/StandardGraphBuilderPlugins.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/UnsafeAccess.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/nodes/ArrayEqualsNode.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/nodes/ArrayRegionEqualsNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/nodes/BasicObjectCloneNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.serviceprovider.processor/src/org/graalvm/compiler/serviceprovider/processor/ServiceProviderProcessor.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.serviceprovider/src/org/graalvm/compiler/serviceprovider/GraalServices.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.test/src/org/graalvm/compiler/test/GraalTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.test/src/org/graalvm/compiler/test/SubprocessUtil.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.virtual/src/org/graalvm/compiler/virtual/phases/ea/EffectsPhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.virtual/src/org/graalvm/compiler/virtual/phases/ea/PEReadEliminationClosure.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.virtual/src/org/graalvm/compiler/virtual/phases/ea/PartialEscapeClosure.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.virtual/src/org/graalvm/compiler/virtual/phases/ea/VirtualizerToolImpl.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.word/src/org/graalvm/compiler/word/WordCastNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.word/src/org/graalvm/compiler/word/WordOperationPlugin.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.word/src/org/graalvm/compiler/word/WordTypes.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.micro.benchmarks/src/micro/benchmarks/BigIntegerBenchmark.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.micro.benchmarks/src/micro/benchmarks/StringBenchmark.java ! test/hotspot/jtreg/ProblemList-graal.txt - test/hotspot/jtreg/compiler/graalunit/CoreSparcTest.java + test/hotspot/jtreg/compiler/graalunit/EATest.java + test/hotspot/jtreg/compiler/graalunit/HotspotSparcTest.java + test/hotspot/jtreg/compiler/graalunit/LirTest.java + test/hotspot/jtreg/compiler/graalunit/Replacements12Test.java + test/hotspot/jtreg/compiler/graalunit/Replacements9Test.java + test/hotspot/jtreg/compiler/graalunit/Replacements9_11Test.java ! test/hotspot/jtreg/compiler/graalunit/TestPackages.txt Changeset: fbedca07d49f Author: iignatyev Date: 2018-11-15 14:01 -0800 URL: http://hg.openjdk.java.net/zgc/zgc/rev/fbedca07d49f 8213922: fix ctw stand-alone build Reviewed-by: kvn, roland ! test/hotspot/jtreg/testlibrary/ctw/Makefile Changeset: 73f6a850a62f Author: iignatyev Date: 2018-11-15 14:01 -0800 URL: http://hg.openjdk.java.net/zgc/zgc/rev/73f6a850a62f 8213926: WB_EnqueueInitializerForCompilation requests compilation for NULL Reviewed-by: kvn, roland ! src/hotspot/share/prims/whitebox.cpp Changeset: d402a406bbc3 Author: dholmes Date: 2018-11-15 17:55 -0500 URL: http://hg.openjdk.java.net/zgc/zgc/rev/d402a406bbc3 8213723: More Monitor/mutex initialization management 8213893: StringTable_lock is unused Reviewed-by: tschatzl, dcubed, coleenp ! src/hotspot/os/aix/os_aix.cpp ! src/hotspot/os/bsd/os_bsd.cpp ! src/hotspot/os/linux/os_linux.cpp ! src/hotspot/os/solaris/os_solaris.cpp ! src/hotspot/os/windows/os_windows.cpp ! src/hotspot/share/runtime/mutex.cpp ! src/hotspot/share/runtime/mutexLocker.cpp ! src/hotspot/share/runtime/mutexLocker.hpp ! src/hotspot/share/runtime/os.cpp ! src/hotspot/share/runtime/os.hpp ! src/hotspot/share/services/memTracker.cpp ! src/hotspot/share/services/memTracker.hpp Changeset: 6df094be7f58 Author: kbarrett Date: 2018-11-15 19:59 -0500 URL: http://hg.openjdk.java.net/zgc/zgc/rev/6df094be7f58 8213352: Separate BufferNode allocation from PtrQueueSet Summary: Move free-list management and allocation to new class. Reviewed-by: tschatzl, sjohanss ! src/hotspot/share/gc/g1/dirtyCardQueue.cpp ! src/hotspot/share/gc/g1/dirtyCardQueue.hpp ! src/hotspot/share/gc/g1/g1BarrierSet.cpp ! src/hotspot/share/gc/g1/g1BarrierSet.hpp ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/g1/g1ConcurrentMark.cpp ! src/hotspot/share/gc/g1/g1SATBMarkQueueSet.cpp ! src/hotspot/share/gc/g1/g1SATBMarkQueueSet.hpp ! src/hotspot/share/gc/shared/ptrQueue.cpp ! src/hotspot/share/gc/shared/ptrQueue.hpp ! src/hotspot/share/gc/shared/satbMarkQueue.cpp ! src/hotspot/share/gc/shared/satbMarkQueue.hpp + test/hotspot/gtest/gc/shared/test_ptrQueueBufferAllocator.cpp Changeset: a3aa8d5380d9 Author: jcm Date: 2018-11-15 21:26 -0800 URL: http://hg.openjdk.java.net/zgc/zgc/rev/a3aa8d5380d9 8212779: ADL Parser does not check allocation return values in all cases Summary: made to fail gracefully in case of malloc failure. Reviewed-by: kvn ! src/hotspot/share/adlc/adlparse.cpp ! src/hotspot/share/adlc/arena.cpp ! src/hotspot/share/adlc/arena.hpp ! src/hotspot/share/adlc/forms.cpp ! src/hotspot/share/adlc/formssel.cpp Changeset: 5ab248e47901 Author: dzhou Date: 2018-11-15 21:53 -0800 URL: http://hg.openjdk.java.net/zgc/zgc/rev/5ab248e47901 8210408: Refactor java.util.ResourceBundle:i18n shell tests to plain java tests Reviewed-by: naoto + test/jdk/java/util/ResourceBundle/Bug6299235/Bug6299235Test.java + test/jdk/java/util/ResourceBundle/Bug6299235/patches/java.desktop/sun/awt/resources/awt_ru_RU.java - test/jdk/java/util/ResourceBundle/Bug6299235Test.java - test/jdk/java/util/ResourceBundle/Bug6299235Test.sh - test/jdk/java/util/ResourceBundle/awtres.jar + test/jdk/java/util/ResourceBundle/modules/ModuleTestUtil.java - test/jdk/java/util/ResourceBundle/modules/appbasic/appbasic.sh - test/jdk/java/util/ResourceBundle/modules/appbasic/src/asiabundles/jdk/test/resources/asia/MyResourcesAsia.java - test/jdk/java/util/ResourceBundle/modules/appbasic/src/asiabundles/jdk/test/resources/asia/MyResources_ja.properties - test/jdk/java/util/ResourceBundle/modules/appbasic/src/asiabundles/jdk/test/resources/asia/MyResources_zh.properties - test/jdk/java/util/ResourceBundle/modules/appbasic/src/asiabundles/jdk/test/resources/asia/MyResources_zh_TW.properties - test/jdk/java/util/ResourceBundle/modules/appbasic/src/asiabundles/module-info.java - test/jdk/java/util/ResourceBundle/modules/appbasic/src/eubundles/jdk/test/resources/eu/MyResourcesEU.java - test/jdk/java/util/ResourceBundle/modules/appbasic/src/eubundles/jdk/test/resources/eu/MyResources_de.java - test/jdk/java/util/ResourceBundle/modules/appbasic/src/eubundles/jdk/test/resources/eu/MyResources_fr.java - test/jdk/java/util/ResourceBundle/modules/appbasic/src/eubundles/module-info.java - test/jdk/java/util/ResourceBundle/modules/appbasic/src/test/jdk/test/Main.java - test/jdk/java/util/ResourceBundle/modules/appbasic/src/test/jdk/test/resources/MyResources.java - test/jdk/java/util/ResourceBundle/modules/appbasic/src/test/jdk/test/resources/MyResourcesProviderImpl.java - test/jdk/java/util/ResourceBundle/modules/appbasic/src/test/jdk/test/resources/MyResources_en.java - test/jdk/java/util/ResourceBundle/modules/appbasic/src/test/jdk/test/resources/spi/MyResourcesProvider.java - test/jdk/java/util/ResourceBundle/modules/appbasic/src/test/module-info.java - test/jdk/java/util/ResourceBundle/modules/appbasic2/appbasic2.sh - test/jdk/java/util/ResourceBundle/modules/appbasic2/src/asiabundles/jdk/test/resources/asia/MyResourcesAsia.java - test/jdk/java/util/ResourceBundle/modules/appbasic2/src/asiabundles/jdk/test/resources/asia/MyResources_ja.properties - test/jdk/java/util/ResourceBundle/modules/appbasic2/src/asiabundles/jdk/test/resources/asia/MyResources_zh.properties - test/jdk/java/util/ResourceBundle/modules/appbasic2/src/asiabundles/jdk/test/resources/asia/MyResources_zh_TW.properties - test/jdk/java/util/ResourceBundle/modules/appbasic2/src/asiabundles/module-info.java - test/jdk/java/util/ResourceBundle/modules/appbasic2/src/eubundles/jdk/test/resources/eu/MyResourcesEU.java - test/jdk/java/util/ResourceBundle/modules/appbasic2/src/eubundles/jdk/test/resources/eu/MyResources_de.java - test/jdk/java/util/ResourceBundle/modules/appbasic2/src/eubundles/jdk/test/resources/eu/MyResources_fr.java - test/jdk/java/util/ResourceBundle/modules/appbasic2/src/eubundles/module-info.java - test/jdk/java/util/ResourceBundle/modules/appbasic2/src/test/jdk/test/Main.java - test/jdk/java/util/ResourceBundle/modules/appbasic2/src/test/jdk/test/resources/MyResources.java - test/jdk/java/util/ResourceBundle/modules/appbasic2/src/test/jdk/test/resources/MyResourcesProviderImpl.java - test/jdk/java/util/ResourceBundle/modules/appbasic2/src/test/jdk/test/resources/MyResources_en.java - test/jdk/java/util/ResourceBundle/modules/appbasic2/src/test/jdk/test/resources/spi/MyResourcesProvider.java - test/jdk/java/util/ResourceBundle/modules/appbasic2/src/test/module-info.java + test/jdk/java/util/ResourceBundle/modules/basic/BasicTest.java - test/jdk/java/util/ResourceBundle/modules/basic/basic.sh - test/jdk/java/util/ResourceBundle/modules/basic/src/asiabundles/jdk/test/resources/asia/MyResourcesAsia.java - test/jdk/java/util/ResourceBundle/modules/basic/src/asiabundles/jdk/test/resources/asia/MyResources_ja.properties - test/jdk/java/util/ResourceBundle/modules/basic/src/asiabundles/jdk/test/resources/asia/MyResources_ja_JP.properties - test/jdk/java/util/ResourceBundle/modules/basic/src/asiabundles/jdk/test/resources/asia/MyResources_zh.properties - test/jdk/java/util/ResourceBundle/modules/basic/src/asiabundles/jdk/test/resources/asia/MyResources_zh_TW.properties - test/jdk/java/util/ResourceBundle/modules/basic/src/asiabundles/module-info.java - test/jdk/java/util/ResourceBundle/modules/basic/src/eubundles/jdk/test/resources/eu/MyResourcesEU.java - test/jdk/java/util/ResourceBundle/modules/basic/src/eubundles/jdk/test/resources/eu/MyResources_de.java - test/jdk/java/util/ResourceBundle/modules/basic/src/eubundles/jdk/test/resources/eu/MyResources_fr.java - test/jdk/java/util/ResourceBundle/modules/basic/src/eubundles/module-info.java - test/jdk/java/util/ResourceBundle/modules/basic/src/extra/jdk/test/resources/asia/MyResources_vi.properties - test/jdk/java/util/ResourceBundle/modules/basic/src/extra/jdk/test/resources/eu/MyResources_es.java - test/jdk/java/util/ResourceBundle/modules/basic/src/mainbundles/jdk/test/resources/MyResources.java - test/jdk/java/util/ResourceBundle/modules/basic/src/mainbundles/jdk/test/resources/MyResourcesMain.java - test/jdk/java/util/ResourceBundle/modules/basic/src/mainbundles/jdk/test/resources/MyResources_en.java - test/jdk/java/util/ResourceBundle/modules/basic/src/mainbundles/jdk/test/resources/spi/MyResourcesProvider.java - test/jdk/java/util/ResourceBundle/modules/basic/src/mainbundles/module-info.java - test/jdk/java/util/ResourceBundle/modules/basic/src/test/jdk/test/Main.java - test/jdk/java/util/ResourceBundle/modules/basic/src/test/module-info.java + test/jdk/java/util/ResourceBundle/modules/basic/srcAppbasic/asiabundles/jdk/test/resources/asia/MyResourcesAsia.java + test/jdk/java/util/ResourceBundle/modules/basic/srcAppbasic/asiabundles/jdk/test/resources/asia/MyResources_ja.properties + test/jdk/java/util/ResourceBundle/modules/basic/srcAppbasic/asiabundles/jdk/test/resources/asia/MyResources_zh.properties + test/jdk/java/util/ResourceBundle/modules/basic/srcAppbasic/asiabundles/jdk/test/resources/asia/MyResources_zh_TW.properties + test/jdk/java/util/ResourceBundle/modules/basic/srcAppbasic/asiabundles/module-info.java + test/jdk/java/util/ResourceBundle/modules/basic/srcAppbasic/eubundles/jdk/test/resources/eu/MyResourcesEU.java + test/jdk/java/util/ResourceBundle/modules/basic/srcAppbasic/eubundles/jdk/test/resources/eu/MyResources_de.java + test/jdk/java/util/ResourceBundle/modules/basic/srcAppbasic/eubundles/jdk/test/resources/eu/MyResources_fr.java + test/jdk/java/util/ResourceBundle/modules/basic/srcAppbasic/eubundles/module-info.java + test/jdk/java/util/ResourceBundle/modules/basic/srcAppbasic/test/jdk/test/Main.java + test/jdk/java/util/ResourceBundle/modules/basic/srcAppbasic/test/jdk/test/resources/MyResources.java + test/jdk/java/util/ResourceBundle/modules/basic/srcAppbasic/test/jdk/test/resources/MyResourcesProviderImpl.java + test/jdk/java/util/ResourceBundle/modules/basic/srcAppbasic/test/jdk/test/resources/MyResources_en.java + test/jdk/java/util/ResourceBundle/modules/basic/srcAppbasic/test/jdk/test/resources/spi/MyResourcesProvider.java + test/jdk/java/util/ResourceBundle/modules/basic/srcAppbasic/test/module-info.java + test/jdk/java/util/ResourceBundle/modules/basic/srcAppbasic2/asiabundles/jdk/test/resources/asia/MyResourcesAsia.java + test/jdk/java/util/ResourceBundle/modules/basic/srcAppbasic2/asiabundles/jdk/test/resources/asia/MyResources_ja.properties + test/jdk/java/util/ResourceBundle/modules/basic/srcAppbasic2/asiabundles/jdk/test/resources/asia/MyResources_zh.properties + test/jdk/java/util/ResourceBundle/modules/basic/srcAppbasic2/asiabundles/jdk/test/resources/asia/MyResources_zh_TW.properties + test/jdk/java/util/ResourceBundle/modules/basic/srcAppbasic2/asiabundles/module-info.java + test/jdk/java/util/ResourceBundle/modules/basic/srcAppbasic2/eubundles/jdk/test/resources/eu/MyResourcesEU.java + test/jdk/java/util/ResourceBundle/modules/basic/srcAppbasic2/eubundles/jdk/test/resources/eu/MyResources_de.java + test/jdk/java/util/ResourceBundle/modules/basic/srcAppbasic2/eubundles/jdk/test/resources/eu/MyResources_fr.java + test/jdk/java/util/ResourceBundle/modules/basic/srcAppbasic2/eubundles/module-info.java + test/jdk/java/util/ResourceBundle/modules/basic/srcAppbasic2/test/jdk/test/Main.java + test/jdk/java/util/ResourceBundle/modules/basic/srcAppbasic2/test/jdk/test/resources/MyResources.java + test/jdk/java/util/ResourceBundle/modules/basic/srcAppbasic2/test/jdk/test/resources/MyResourcesProviderImpl.java + test/jdk/java/util/ResourceBundle/modules/basic/srcAppbasic2/test/jdk/test/resources/MyResources_en.java + test/jdk/java/util/ResourceBundle/modules/basic/srcAppbasic2/test/jdk/test/resources/spi/MyResourcesProvider.java + test/jdk/java/util/ResourceBundle/modules/basic/srcAppbasic2/test/module-info.java + test/jdk/java/util/ResourceBundle/modules/basic/srcBasic/asiabundles/jdk/test/resources/asia/MyResourcesAsia.java + test/jdk/java/util/ResourceBundle/modules/basic/srcBasic/asiabundles/jdk/test/resources/asia/MyResources_ja.properties + test/jdk/java/util/ResourceBundle/modules/basic/srcBasic/asiabundles/jdk/test/resources/asia/MyResources_ja_JP.properties + test/jdk/java/util/ResourceBundle/modules/basic/srcBasic/asiabundles/jdk/test/resources/asia/MyResources_zh.properties + test/jdk/java/util/ResourceBundle/modules/basic/srcBasic/asiabundles/jdk/test/resources/asia/MyResources_zh_TW.properties + test/jdk/java/util/ResourceBundle/modules/basic/srcBasic/asiabundles/module-info.java + test/jdk/java/util/ResourceBundle/modules/basic/srcBasic/eubundles/jdk/test/resources/eu/MyResourcesEU.java + test/jdk/java/util/ResourceBundle/modules/basic/srcBasic/eubundles/jdk/test/resources/eu/MyResources_de.java + test/jdk/java/util/ResourceBundle/modules/basic/srcBasic/eubundles/jdk/test/resources/eu/MyResources_fr.java + test/jdk/java/util/ResourceBundle/modules/basic/srcBasic/eubundles/module-info.java + test/jdk/java/util/ResourceBundle/modules/basic/srcBasic/extra/jdk/test/resources/asia/MyResources_vi.properties + test/jdk/java/util/ResourceBundle/modules/basic/srcBasic/extra/jdk/test/resources/eu/MyResources_es.java + test/jdk/java/util/ResourceBundle/modules/basic/srcBasic/mainbundles/jdk/test/resources/MyResources.java + test/jdk/java/util/ResourceBundle/modules/basic/srcBasic/mainbundles/jdk/test/resources/MyResourcesMain.java + test/jdk/java/util/ResourceBundle/modules/basic/srcBasic/mainbundles/jdk/test/resources/MyResources_en.java + test/jdk/java/util/ResourceBundle/modules/basic/srcBasic/mainbundles/jdk/test/resources/spi/MyResourcesProvider.java + test/jdk/java/util/ResourceBundle/modules/basic/srcBasic/mainbundles/module-info.java + test/jdk/java/util/ResourceBundle/modules/basic/srcBasic/test/jdk/test/Main.java + test/jdk/java/util/ResourceBundle/modules/basic/srcBasic/test/module-info.java + test/jdk/java/util/ResourceBundle/modules/basic/srcModlocal/extra/jdk/test/resources/MyResources_vi.properties + test/jdk/java/util/ResourceBundle/modules/basic/srcModlocal/test/jdk/test/Main.java + test/jdk/java/util/ResourceBundle/modules/basic/srcModlocal/test/jdk/test/resources/MyResources.java + test/jdk/java/util/ResourceBundle/modules/basic/srcModlocal/test/jdk/test/resources/MyResources_de.java + test/jdk/java/util/ResourceBundle/modules/basic/srcModlocal/test/jdk/test/resources/MyResources_en.java + test/jdk/java/util/ResourceBundle/modules/basic/srcModlocal/test/jdk/test/resources/MyResources_fr.java + test/jdk/java/util/ResourceBundle/modules/basic/srcModlocal/test/jdk/test/resources/MyResources_ja.properties + test/jdk/java/util/ResourceBundle/modules/basic/srcModlocal/test/jdk/test/resources/MyResources_zh.properties + test/jdk/java/util/ResourceBundle/modules/basic/srcModlocal/test/jdk/test/resources/MyResources_zh_TW.properties + test/jdk/java/util/ResourceBundle/modules/basic/srcModlocal/test/module-info.java + test/jdk/java/util/ResourceBundle/modules/basic/srcSimple/bundles/jdk/test/resources/MyResources.java + test/jdk/java/util/ResourceBundle/modules/basic/srcSimple/bundles/jdk/test/resources/MyResources_de.java + test/jdk/java/util/ResourceBundle/modules/basic/srcSimple/bundles/jdk/test/resources/MyResources_en.java + test/jdk/java/util/ResourceBundle/modules/basic/srcSimple/bundles/jdk/test/resources/MyResources_fr.java + test/jdk/java/util/ResourceBundle/modules/basic/srcSimple/bundles/jdk/test/resources/MyResources_ja.properties + test/jdk/java/util/ResourceBundle/modules/basic/srcSimple/bundles/jdk/test/resources/MyResources_zh.properties + test/jdk/java/util/ResourceBundle/modules/basic/srcSimple/bundles/jdk/test/resources/MyResources_zh_TW.properties + test/jdk/java/util/ResourceBundle/modules/basic/srcSimple/bundles/jdk/test/resources/spi/MyResourcesProvider.java + test/jdk/java/util/ResourceBundle/modules/basic/srcSimple/bundles/module-info.java + test/jdk/java/util/ResourceBundle/modules/basic/srcSimple/test/jdk/test/Main.java + test/jdk/java/util/ResourceBundle/modules/basic/srcSimple/test/module-info.java + test/jdk/java/util/ResourceBundle/modules/basic/srcXml/bundles/jdk/test/resources/MyResources.xml + test/jdk/java/util/ResourceBundle/modules/basic/srcXml/bundles/jdk/test/resources/MyResources_de.xml + test/jdk/java/util/ResourceBundle/modules/basic/srcXml/bundles/jdk/test/resources/MyResources_en.xml + test/jdk/java/util/ResourceBundle/modules/basic/srcXml/bundles/jdk/test/resources/MyResources_fr.xml + test/jdk/java/util/ResourceBundle/modules/basic/srcXml/bundles/jdk/test/resources/MyResources_ja.xml + test/jdk/java/util/ResourceBundle/modules/basic/srcXml/bundles/jdk/test/resources/MyResources_zh.xml + test/jdk/java/util/ResourceBundle/modules/basic/srcXml/bundles/jdk/test/resources/MyResources_zh_TW.xml + test/jdk/java/util/ResourceBundle/modules/basic/srcXml/bundles/jdk/test/resources/spi/MyResourcesProvider.java + test/jdk/java/util/ResourceBundle/modules/basic/srcXml/bundles/module-info.java + test/jdk/java/util/ResourceBundle/modules/basic/srcXml/test/jdk/test/Main.java + test/jdk/java/util/ResourceBundle/modules/basic/srcXml/test/module-info.java + test/jdk/java/util/ResourceBundle/modules/layer/LayerTest.java - test/jdk/java/util/ResourceBundle/modules/layer/run.sh ! test/jdk/java/util/ResourceBundle/modules/layer/src/Main.java - test/jdk/java/util/ResourceBundle/modules/modlocal/modlocal.sh - test/jdk/java/util/ResourceBundle/modules/modlocal/src/extra/jdk/test/resources/MyResources_vi.properties - test/jdk/java/util/ResourceBundle/modules/modlocal/src/test/jdk/test/Main.java - test/jdk/java/util/ResourceBundle/modules/modlocal/src/test/jdk/test/resources/MyResources.java - test/jdk/java/util/ResourceBundle/modules/modlocal/src/test/jdk/test/resources/MyResources_de.java - test/jdk/java/util/ResourceBundle/modules/modlocal/src/test/jdk/test/resources/MyResources_en.java - test/jdk/java/util/ResourceBundle/modules/modlocal/src/test/jdk/test/resources/MyResources_fr.java - test/jdk/java/util/ResourceBundle/modules/modlocal/src/test/jdk/test/resources/MyResources_ja.properties - test/jdk/java/util/ResourceBundle/modules/modlocal/src/test/jdk/test/resources/MyResources_zh.properties - test/jdk/java/util/ResourceBundle/modules/modlocal/src/test/jdk/test/resources/MyResources_zh_TW.properties - test/jdk/java/util/ResourceBundle/modules/modlocal/src/test/module-info.java - test/jdk/java/util/ResourceBundle/modules/simple/simple.sh - test/jdk/java/util/ResourceBundle/modules/simple/src/bundles/jdk/test/resources/MyResources.java - test/jdk/java/util/ResourceBundle/modules/simple/src/bundles/jdk/test/resources/MyResources_de.java - test/jdk/java/util/ResourceBundle/modules/simple/src/bundles/jdk/test/resources/MyResources_en.java - test/jdk/java/util/ResourceBundle/modules/simple/src/bundles/jdk/test/resources/MyResources_fr.java - test/jdk/java/util/ResourceBundle/modules/simple/src/bundles/jdk/test/resources/MyResources_ja.properties - test/jdk/java/util/ResourceBundle/modules/simple/src/bundles/jdk/test/resources/MyResources_zh.properties - test/jdk/java/util/ResourceBundle/modules/simple/src/bundles/jdk/test/resources/MyResources_zh_TW.properties - test/jdk/java/util/ResourceBundle/modules/simple/src/bundles/jdk/test/resources/spi/MyResourcesProvider.java - test/jdk/java/util/ResourceBundle/modules/simple/src/bundles/module-info.java - test/jdk/java/util/ResourceBundle/modules/simple/src/test/jdk/test/Main.java - test/jdk/java/util/ResourceBundle/modules/simple/src/test/module-info.java + test/jdk/java/util/ResourceBundle/modules/unnamed/UnNamedTest.java - test/jdk/java/util/ResourceBundle/modules/unnamed/unnamed.sh + test/jdk/java/util/ResourceBundle/modules/visibility/VisibilityTest.java - test/jdk/java/util/ResourceBundle/modules/visibility/visibility.sh - test/jdk/java/util/ResourceBundle/modules/xmlformat/src/bundles/jdk/test/resources/MyResources.xml - test/jdk/java/util/ResourceBundle/modules/xmlformat/src/bundles/jdk/test/resources/MyResources_de.xml - test/jdk/java/util/ResourceBundle/modules/xmlformat/src/bundles/jdk/test/resources/MyResources_en.xml - test/jdk/java/util/ResourceBundle/modules/xmlformat/src/bundles/jdk/test/resources/MyResources_fr.xml - test/jdk/java/util/ResourceBundle/modules/xmlformat/src/bundles/jdk/test/resources/MyResources_ja.xml - test/jdk/java/util/ResourceBundle/modules/xmlformat/src/bundles/jdk/test/resources/MyResources_zh.xml - test/jdk/java/util/ResourceBundle/modules/xmlformat/src/bundles/jdk/test/resources/MyResources_zh_TW.xml - test/jdk/java/util/ResourceBundle/modules/xmlformat/src/bundles/jdk/test/resources/spi/MyResourcesProvider.java - test/jdk/java/util/ResourceBundle/modules/xmlformat/src/bundles/module-info.java - test/jdk/java/util/ResourceBundle/modules/xmlformat/src/test/jdk/test/Main.java - test/jdk/java/util/ResourceBundle/modules/xmlformat/src/test/module-info.java - test/jdk/java/util/ResourceBundle/modules/xmlformat/xmlformat.sh Changeset: f7f90fddce02 Author: mbaesken Date: 2018-11-15 17:08 +0100 URL: http://hg.openjdk.java.net/zgc/zgc/rev/f7f90fddce02 8211326: add OS user related information to hs_err file Reviewed-by: dholmes, stuefe ! src/hotspot/os/posix/os_posix.cpp ! src/hotspot/os/posix/os_posix.hpp ! src/hotspot/share/utilities/vmError.cpp Changeset: 74109912c738 Author: coleenp Date: 2018-11-16 07:30 -0500 URL: http://hg.openjdk.java.net/zgc/zgc/rev/74109912c738 8213751: ClassLoaderDataGraph::cld_do() should sometimes require CLDG_lock Summary: Add version of loaded_cld_do for runtime calls. Reviewed-by: eosterlund, rehn ! src/hotspot/share/classfile/classLoaderDataGraph.cpp ! src/hotspot/share/classfile/classLoaderDataGraph.hpp ! src/hotspot/share/classfile/classLoaderHierarchyDCmd.cpp ! src/hotspot/share/classfile/classLoaderStats.cpp ! src/hotspot/share/jfr/leakprofiler/utilities/saveRestore.cpp ! src/hotspot/share/jfr/periodic/jfrPeriodic.cpp ! src/hotspot/share/jfr/recorder/checkpoint/types/jfrTypeSet.cpp ! src/hotspot/share/memory/metaspace.cpp Changeset: 6cd56deebb0d Author: coleenp Date: 2018-11-16 10:54 -0500 URL: http://hg.openjdk.java.net/zgc/zgc/rev/6cd56deebb0d 8213092: Add more runtime locks for concurrent class unloading Summary: Add locks for calling CLDG::purge concurrently as well and for calling SystemDictionary::do_unloading concurrently. Reviewed-by: eosterlund, hseigel ! src/hotspot/share/classfile/classLoaderData.cpp ! src/hotspot/share/classfile/classLoaderDataGraph.cpp ! src/hotspot/share/classfile/moduleEntry.cpp ! src/hotspot/share/classfile/packageEntry.cpp ! src/hotspot/share/classfile/packageEntry.hpp ! src/hotspot/share/classfile/systemDictionary.cpp Changeset: a41566ad8756 Author: erikj Date: 2018-11-16 08:25 -0800 URL: http://hg.openjdk.java.net/zgc/zgc/rev/a41566ad8756 8213906: Update arm devkits with libXrandr headers Reviewed-by: tbell, prr ! make/conf/jib-profiles.js Changeset: bd96a1bd01ca Author: bulasevich Date: 2018-11-16 19:29 +0300 URL: http://hg.openjdk.java.net/zgc/zgc/rev/bd96a1bd01ca 8213410: UseCompressedOops requirement check fails fails on 32-bit system Reviewed-by: dholmes ! test/hotspot/jtreg/gc/metaspace/CompressedClassSpaceSizeInJmapHeap.java ! test/hotspot/jtreg/gc/metaspace/TestMetaspaceMemoryPool.java ! test/hotspot/jtreg/runtime/CompressedOops/CompressedClassPointers.java ! test/hotspot/jtreg/runtime/CompressedOops/CompressedClassSpaceSize.java ! test/hotspot/jtreg/runtime/Metaspace/MaxMetaspaceSizeTest.java ! test/hotspot/jtreg/runtime/logging/CompressedOopsTest.java Changeset: c6b63df2765f Author: bulasevich Date: 2018-11-16 19:29 +0300 URL: http://hg.openjdk.java.net/zgc/zgc/rev/c6b63df2765f 8213794: ARM32: disable TypeProfiling, CriticalJNINatives, Serviceablity tests for ARM32 Reviewed-by: dholmes ! src/hotspot/cpu/arm/vm_version_arm_32.cpp ! test/hotspot/jtreg/compiler/profiling/TestTypeProfiling.java ! test/hotspot/jtreg/compiler/runtime/criticalnatives/argumentcorruption/CheckLongArgs.java ! test/hotspot/jtreg/compiler/runtime/criticalnatives/lookup/LookUp.java ! test/lib/jdk/test/lib/Platform.java Changeset: 82d1cc4ac90c Author: bulasevich Date: 2018-11-16 19:30 +0300 URL: http://hg.openjdk.java.net/zgc/zgc/rev/82d1cc4ac90c 8213947: ARM32: failed check_simd should set UsePopCountInstruction to false Reviewed-by: kvn ! src/hotspot/cpu/arm/vm_version_arm_32.cpp Changeset: 1c6db22ba7cf Author: dlong Date: 2018-11-16 09:35 -0800 URL: http://hg.openjdk.java.net/zgc/zgc/rev/1c6db22ba7cf 8213959: add org.graalvm.compiler.replacements.test.StringCompressInflateTest to graal problem list Reviewed-by: thartmann, kvn ! test/hotspot/jtreg/ProblemList-graal.txt Changeset: 8c887dcd5d90 Author: erikj Date: 2018-11-16 09:49 -0800 URL: http://hg.openjdk.java.net/zgc/zgc/rev/8c887dcd5d90 8214003: Limit default test jobs based on memory size Reviewed-by: shade, tbell ! make/RunTests.gmk ! make/RunTestsPrebuilt.gmk Changeset: 4d8a023c2a03 Author: jiangli Date: 2018-11-16 13:23 -0500 URL: http://hg.openjdk.java.net/zgc/zgc/rev/4d8a023c2a03 8213898: CDS dumping of springboot asserts in G1ArchiveAllocator::alloc_new_region Summary: HeapRegionManager::find_highest_free needs to check if the region obtained from the HeapRegionManager::_regions is available. Reviewed-by: tschatzl, sjohanss ! src/hotspot/share/gc/g1/heapRegionManager.cpp Changeset: 16609197022c Author: redestad Date: 2018-11-16 23:39 +0100 URL: http://hg.openjdk.java.net/zgc/zgc/rev/16609197022c 8061281: Microbenchmark suite build support, directory layout and sample benchmarks 8061282: Migrate jmh-jdk-microbenchmarks into the JDK Reviewed-by: ecaspole, mchung, erikj, ihse Contributed-by: magnus.ihse.bursie at oracle.com, erik.joelsson at oracle.com, claes.redestad at oracle.com, sfriberg at kth.se ! doc/testing.html ! doc/testing.md ! make/Help.gmk ! make/InitSupport.gmk ! make/Main.gmk ! make/RunTests.gmk ! make/autoconf/configure.ac ! make/autoconf/lib-tests.m4 ! make/autoconf/spec.gmk.in ! make/common/FindTests.gmk ! make/common/JarArchive.gmk ! make/conf/jib-profiles.js + make/devkit/createJMHBundle.sh + make/test/BuildMicrobenchmark.gmk + test/micro/org/openjdk/bench/java/io/BlackholedOutputStream.java + test/micro/org/openjdk/bench/java/io/FileChannelRead.java + test/micro/org/openjdk/bench/java/io/FileChannelWrite.java + test/micro/org/openjdk/bench/java/io/FileRead.java + test/micro/org/openjdk/bench/java/io/FileWrite.java + test/micro/org/openjdk/bench/java/io/ObjectStreamClasses.java + test/micro/org/openjdk/bench/java/io/RandomAccessRead.java + test/micro/org/openjdk/bench/java/io/RandomAccessWrite.java + test/micro/org/openjdk/bench/java/io/SerializationWriteReplace.java + test/micro/org/openjdk/bench/java/io/UTF8.java + test/micro/org/openjdk/bench/java/lang/ArrayCopy.java + test/micro/org/openjdk/bench/java/lang/ArrayCopyAligned.java + test/micro/org/openjdk/bench/java/lang/ArrayCopyUnalignedBoth.java + test/micro/org/openjdk/bench/java/lang/ArrayCopyUnalignedDst.java + test/micro/org/openjdk/bench/java/lang/ArrayCopyUnalignedSrc.java + test/micro/org/openjdk/bench/java/lang/ClassForName.java + test/micro/org/openjdk/bench/java/lang/Clone.java + test/micro/org/openjdk/bench/java/lang/FloatingDecimal.java + test/micro/org/openjdk/bench/java/lang/GetStackTrace.java + test/micro/org/openjdk/bench/java/lang/Integers.java + test/micro/org/openjdk/bench/java/lang/Longs.java + test/micro/org/openjdk/bench/java/lang/NewInstance.java + test/micro/org/openjdk/bench/java/lang/ObjectHashCode.java + test/micro/org/openjdk/bench/java/lang/StringBuffers.java + test/micro/org/openjdk/bench/java/lang/StringBuilders.java + test/micro/org/openjdk/bench/java/lang/StringConcat.java + test/micro/org/openjdk/bench/java/lang/StringHashCode.java + test/micro/org/openjdk/bench/java/lang/StringHttp.java + test/micro/org/openjdk/bench/java/lang/StringIndexOf.java + test/micro/org/openjdk/bench/java/lang/StringOther.java + test/micro/org/openjdk/bench/java/lang/StringUpperLower.java + test/micro/org/openjdk/bench/java/lang/Systems.java + test/micro/org/openjdk/bench/java/lang/ThreadStartJoin.java + test/micro/org/openjdk/bench/java/lang/invoke/CallSiteSetTarget.java + test/micro/org/openjdk/bench/java/lang/invoke/CallSiteSetTargetSelf.java + test/micro/org/openjdk/bench/java/lang/invoke/CallSiteStable.java + test/micro/org/openjdk/bench/java/lang/invoke/LookupAcquire.java + test/micro/org/openjdk/bench/java/lang/invoke/LookupDefaultFind.java + test/micro/org/openjdk/bench/java/lang/invoke/LookupPublicFind.java + test/micro/org/openjdk/bench/java/lang/invoke/MethodHandleAsCollector.java + test/micro/org/openjdk/bench/java/lang/invoke/MethodHandleAsSpreader.java + test/micro/org/openjdk/bench/java/lang/invoke/MethodHandleAsVarargsCollector.java + test/micro/org/openjdk/bench/java/lang/invoke/MethodHandleBasicInvoke.java + test/micro/org/openjdk/bench/java/lang/invoke/MethodHandleBindToBinding.java + test/micro/org/openjdk/bench/java/lang/invoke/MethodHandleBindToCurry.java + test/micro/org/openjdk/bench/java/lang/invoke/MethodHandleConvertBoxing.java + test/micro/org/openjdk/bench/java/lang/invoke/MethodHandleConvertCast.java + test/micro/org/openjdk/bench/java/lang/invoke/MethodHandleConvertReturnPrimitive.java + test/micro/org/openjdk/bench/java/lang/invoke/MethodHandleConvertReturnReference.java + test/micro/org/openjdk/bench/java/lang/invoke/MethodHandleConvertReturnVoid.java + test/micro/org/openjdk/bench/java/lang/invoke/MethodHandleConvertUnboxing.java + test/micro/org/openjdk/bench/java/lang/invoke/MethodHandleConvertWidening.java + test/micro/org/openjdk/bench/java/lang/invoke/MethodHandleInvokeWithArgs.java + test/micro/org/openjdk/bench/java/lang/invoke/MethodHandleProxiesAsIFInstance.java + test/micro/org/openjdk/bench/java/lang/invoke/MethodHandleProxiesSuppl.java + test/micro/org/openjdk/bench/java/lang/invoke/MethodHandlesArrayElementGetter.java + test/micro/org/openjdk/bench/java/lang/invoke/MethodHandlesArrayElementSetter.java + test/micro/org/openjdk/bench/java/lang/invoke/MethodHandlesCatchException.java + test/micro/org/openjdk/bench/java/lang/invoke/MethodHandlesConstant.java + test/micro/org/openjdk/bench/java/lang/invoke/MethodHandlesDropArguments.java + test/micro/org/openjdk/bench/java/lang/invoke/MethodHandlesExactInvoker.java + test/micro/org/openjdk/bench/java/lang/invoke/MethodHandlesFilterArgs.java + test/micro/org/openjdk/bench/java/lang/invoke/MethodHandlesFilterReturn.java + test/micro/org/openjdk/bench/java/lang/invoke/MethodHandlesFoldArguments.java + test/micro/org/openjdk/bench/java/lang/invoke/MethodHandlesGuardWithTest.java + test/micro/org/openjdk/bench/java/lang/invoke/MethodHandlesIdentity.java + test/micro/org/openjdk/bench/java/lang/invoke/MethodHandlesInsertArguments.java + test/micro/org/openjdk/bench/java/lang/invoke/MethodHandlesInvoker.java + test/micro/org/openjdk/bench/java/lang/invoke/MethodHandlesPermuteArguments.java + test/micro/org/openjdk/bench/java/lang/invoke/MethodHandlesSpreadInvoker.java + test/micro/org/openjdk/bench/java/lang/invoke/MethodHandlesThrowException.java + test/micro/org/openjdk/bench/java/lang/invoke/MethodTypeAcquire.java + test/micro/org/openjdk/bench/java/lang/invoke/MethodTypeAppendParams.java + test/micro/org/openjdk/bench/java/lang/invoke/MethodTypeChangeParam.java + test/micro/org/openjdk/bench/java/lang/invoke/MethodTypeChangeReturn.java + test/micro/org/openjdk/bench/java/lang/invoke/MethodTypeDropParams.java + test/micro/org/openjdk/bench/java/lang/invoke/MethodTypeGenerify.java + test/micro/org/openjdk/bench/java/lang/invoke/MethodTypeInsertParams.java + test/micro/org/openjdk/bench/java/lang/invoke/SwitchPointAdhoc.java + test/micro/org/openjdk/bench/java/lang/invoke/SwitchPointGuard.java + test/micro/org/openjdk/bench/java/lang/reflect/Clazz.java + test/micro/org/openjdk/bench/java/lang/reflect/ClazzWithSecurityManager.java + test/micro/org/openjdk/bench/java/lang/reflect/MethodInvoke.java + test/micro/org/openjdk/bench/java/math/BigDecimals.java + test/micro/org/openjdk/bench/java/math/BigIntegers.java + test/micro/org/openjdk/bench/java/net/DatagramSocketTest.java + test/micro/org/openjdk/bench/java/net/SocketChannelReadWrite.java + test/micro/org/openjdk/bench/java/net/SocketReadWrite.java + test/micro/org/openjdk/bench/java/net/SocketStreaming.java + test/micro/org/openjdk/bench/java/net/URLEncodeDecode.java + test/micro/org/openjdk/bench/java/nio/ByteBuffers.java + test/micro/org/openjdk/bench/java/nio/CharsetEncodeDecode.java + test/micro/org/openjdk/bench/java/security/DoPrivileged.java + test/micro/org/openjdk/bench/java/security/MessageDigests.java + test/micro/org/openjdk/bench/java/util/ArraysEquals.java + test/micro/org/openjdk/bench/java/util/Dates.java + test/micro/org/openjdk/bench/java/util/GregorianCalendars.java + test/micro/org/openjdk/bench/java/util/RandomNext.java + test/micro/org/openjdk/bench/java/util/ZipFind.java + test/micro/org/openjdk/bench/java/util/concurrent/Atomic.java + test/micro/org/openjdk/bench/java/util/concurrent/AtomicIntegerUpdateAndGet.java + test/micro/org/openjdk/bench/java/util/concurrent/ForkJoinPoolForking.java + test/micro/org/openjdk/bench/java/util/concurrent/ForkJoinPoolRawCallable.java + test/micro/org/openjdk/bench/java/util/concurrent/ForkJoinPoolThresholdAutoQueued.java + test/micro/org/openjdk/bench/java/util/concurrent/ForkJoinPoolThresholdAutoSurplus.java + test/micro/org/openjdk/bench/java/util/concurrent/ForkJoinPoolThresholdStatic.java + test/micro/org/openjdk/bench/java/util/concurrent/Locks.java + test/micro/org/openjdk/bench/java/util/concurrent/Maps.java + test/micro/org/openjdk/bench/java/util/concurrent/Problem.java + test/micro/org/openjdk/bench/java/util/concurrent/ProducerConsumer.java + test/micro/org/openjdk/bench/java/util/concurrent/Queues.java + test/micro/org/openjdk/bench/java/util/concurrent/ThreadLocalRandomNextInt.java + test/micro/org/openjdk/bench/java/util/logging/LogRecord.java + test/micro/org/openjdk/bench/java/util/stream/AllMatcher.java + test/micro/org/openjdk/bench/java/util/stream/AnyMatcher.java + test/micro/org/openjdk/bench/java/util/stream/Decomposition.java + test/micro/org/openjdk/bench/java/util/stream/NoneMatcher.java + test/micro/org/openjdk/bench/java/util/stream/Reducers.java + test/micro/org/openjdk/bench/java/util/stream/ops/LongAccumulator.java + test/micro/org/openjdk/bench/java/util/stream/ops/ref/AllMatch.java + test/micro/org/openjdk/bench/java/util/stream/ops/ref/AllMatchShort.java + test/micro/org/openjdk/bench/java/util/stream/ops/ref/AnyMatch.java + test/micro/org/openjdk/bench/java/util/stream/ops/ref/AnyMatchShort.java + test/micro/org/openjdk/bench/java/util/stream/ops/ref/Filter.java + test/micro/org/openjdk/bench/java/util/stream/ops/ref/FindAny.java + test/micro/org/openjdk/bench/java/util/stream/ops/ref/FindFirst.java + test/micro/org/openjdk/bench/java/util/stream/ops/ref/ForEach.java + test/micro/org/openjdk/bench/java/util/stream/ops/ref/Limit.java + test/micro/org/openjdk/bench/java/util/stream/ops/ref/Map.java + test/micro/org/openjdk/bench/java/util/stream/ops/ref/NoneMatch.java + test/micro/org/openjdk/bench/java/util/stream/ops/ref/NoneMatchShort.java + test/micro/org/openjdk/bench/java/util/stream/ops/ref/Reduce.java + test/micro/org/openjdk/bench/java/util/stream/ops/ref/ReduceBase.java + test/micro/org/openjdk/bench/java/util/stream/ops/ref/Sorted.java + test/micro/org/openjdk/bench/java/util/stream/ops/ref/SortedUnique.java + test/micro/org/openjdk/bench/java/util/stream/ops/ref/UniqueElements.java + test/micro/org/openjdk/bench/java/util/stream/ops/value/AllMatch.java + test/micro/org/openjdk/bench/java/util/stream/ops/value/AllMatchShort.java + test/micro/org/openjdk/bench/java/util/stream/ops/value/AnyMatch.java + test/micro/org/openjdk/bench/java/util/stream/ops/value/AnyMatchShort.java + test/micro/org/openjdk/bench/java/util/stream/ops/value/Filter.java + test/micro/org/openjdk/bench/java/util/stream/ops/value/FindAny.java + test/micro/org/openjdk/bench/java/util/stream/ops/value/FindFirst.java + test/micro/org/openjdk/bench/java/util/stream/ops/value/ForEach.java + test/micro/org/openjdk/bench/java/util/stream/ops/value/Limit.java + test/micro/org/openjdk/bench/java/util/stream/ops/value/Map.java + test/micro/org/openjdk/bench/java/util/stream/ops/value/NoneMatch.java + test/micro/org/openjdk/bench/java/util/stream/ops/value/NoneMatchShort.java + test/micro/org/openjdk/bench/java/util/stream/ops/value/Reduce.java + test/micro/org/openjdk/bench/java/util/stream/ops/value/ReduceBase.java + test/micro/org/openjdk/bench/java/util/stream/ops/value/Sorted.java + test/micro/org/openjdk/bench/java/util/stream/ops/value/SortedUnique.java + test/micro/org/openjdk/bench/java/util/stream/ops/value/UniqueElements.java + test/micro/org/openjdk/bench/java/util/stream/pipeline/PipelineParMultiple.java + test/micro/org/openjdk/bench/java/util/stream/pipeline/PipelineSeqMultiple.java + test/micro/org/openjdk/bench/java/util/stream/pipeline/PipelineSetup.java + test/micro/org/openjdk/bench/java/util/stream/pipeline/Terminal.java + test/micro/org/openjdk/bench/java/util/stream/tasks/DataProviders.java + test/micro/org/openjdk/bench/java/util/stream/tasks/DictionaryWordValue/Bulk.java + test/micro/org/openjdk/bench/java/util/stream/tasks/DictionaryWordValue/DictionaryProblem.java + test/micro/org/openjdk/bench/java/util/stream/tasks/DictionaryWordValue/Lambda.java + test/micro/org/openjdk/bench/java/util/stream/tasks/DictionaryWordValue/Xtras.java + test/micro/org/openjdk/bench/java/util/stream/tasks/IntegerDuplicate/Bulk.java + test/micro/org/openjdk/bench/java/util/stream/tasks/IntegerDuplicate/IntegerDuplicateProblem.java + test/micro/org/openjdk/bench/java/util/stream/tasks/IntegerDuplicate/Lambda.java + test/micro/org/openjdk/bench/java/util/stream/tasks/IntegerMax/Bulk.java + test/micro/org/openjdk/bench/java/util/stream/tasks/IntegerMax/IntegerMaxProblem.java + test/micro/org/openjdk/bench/java/util/stream/tasks/IntegerMax/Lambda.java + test/micro/org/openjdk/bench/java/util/stream/tasks/IntegerMax/Xtras.java + test/micro/org/openjdk/bench/java/util/stream/tasks/IntegerSum/Bulk.java + test/micro/org/openjdk/bench/java/util/stream/tasks/IntegerSum/IntegerSumProblem.java + test/micro/org/openjdk/bench/java/util/stream/tasks/IntegerSum/Lambda.java + test/micro/org/openjdk/bench/java/util/stream/tasks/IntegerSum/Xtras.java + test/micro/org/openjdk/bench/java/util/stream/tasks/PhoneCode/Bulk.java + test/micro/org/openjdk/bench/java/util/stream/tasks/PhoneCode/PhoneCodeProblem.java + test/micro/org/openjdk/bench/java/util/stream/tasks/PrimesFilter/PrimesProblem.java + test/micro/org/openjdk/bench/java/util/stream/tasks/PrimesFilter/t100/Bulk.java + test/micro/org/openjdk/bench/java/util/stream/tasks/PrimesFilter/t100/Lambda.java + test/micro/org/openjdk/bench/java/util/stream/tasks/PrimesFilter/t100/Xtras.java + test/micro/org/openjdk/bench/java/util/stream/tasks/PrimesFilter/t10000/Bulk.java + test/micro/org/openjdk/bench/java/util/stream/tasks/PrimesFilter/t10000/Lambda.java + test/micro/org/openjdk/bench/java/util/stream/tasks/PrimesFilter/t10000/Xtras.java + test/micro/org/openjdk/bench/java/util/stream/tasks/PrimesSieve/Bulk.java + test/micro/org/openjdk/bench/java/util/stream/tasks/PrimesSieve/PrimesSieveProblem.java + test/micro/org/openjdk/bench/java/util/stream/tasks/README + test/micro/org/openjdk/bench/javax/crypto/AES.java + test/micro/org/openjdk/bench/javax/crypto/Crypto.java + test/micro/org/openjdk/bench/javax/tools/Javac.java + test/micro/org/openjdk/bench/javax/xml/AbstractXMLMicro.java + test/micro/org/openjdk/bench/javax/xml/DOM.java + test/micro/org/openjdk/bench/javax/xml/SAXUsingJDK.java + test/micro/org/openjdk/bench/javax/xml/STAX.java + test/micro/org/openjdk/bench/vm/compiler/ArrayBoundCheckRemoval.java + test/micro/org/openjdk/bench/vm/compiler/ArrayClear.java + test/micro/org/openjdk/bench/vm/compiler/ArrayStoreCheck.java + test/micro/org/openjdk/bench/vm/compiler/CopyLoop.java + test/micro/org/openjdk/bench/vm/compiler/DivRem.java + test/micro/org/openjdk/bench/vm/compiler/Explosion.java + test/micro/org/openjdk/bench/vm/compiler/InnerClassNullRef.java + test/micro/org/openjdk/bench/vm/compiler/InterfaceCalls.java + test/micro/org/openjdk/bench/vm/compiler/Multiplication.java + test/micro/org/openjdk/bench/vm/compiler/PostAllocationStores.java + test/micro/org/openjdk/bench/vm/compiler/SpillCode.java + test/micro/org/openjdk/bench/vm/compiler/StoreAfterStore.java + test/micro/org/openjdk/bench/vm/compiler/Straighten.java + test/micro/org/openjdk/bench/vm/compiler/WriteBarrier.java + test/micro/org/openjdk/bench/vm/gc/Alloc.java + test/micro/org/openjdk/bench/vm/lambda/capture/Capture0.java + test/micro/org/openjdk/bench/vm/lambda/capture/Capture2.java + test/micro/org/openjdk/bench/vm/lambda/capture/CaptureMR.java + test/micro/org/openjdk/bench/vm/lambda/capture/FunctionalInterface0.java + test/micro/org/openjdk/bench/vm/lambda/capture/FunctionalInterface1.java + test/micro/org/openjdk/bench/vm/lambda/chain/ChainAnonymCap0.java + test/micro/org/openjdk/bench/vm/lambda/chain/ChainAnonymCap1.java + test/micro/org/openjdk/bench/vm/lambda/chain/ChainAnonymCap4.java + test/micro/org/openjdk/bench/vm/lambda/chain/ChainBase.java + test/micro/org/openjdk/bench/vm/lambda/chain/ChainLambdaCap0.java + test/micro/org/openjdk/bench/vm/lambda/chain/ChainLambdaCap1.java + test/micro/org/openjdk/bench/vm/lambda/chain/ChainLambdaCap4.java + test/micro/org/openjdk/bench/vm/lambda/chain/ChainMrefBound.java + test/micro/org/openjdk/bench/vm/lambda/chain/ChainMrefUnbound.java + test/micro/org/openjdk/bench/vm/lambda/chain/Level.java + test/micro/org/openjdk/bench/vm/lambda/chain/TopLevel.java + test/micro/org/openjdk/bench/vm/lambda/invoke/AckermannI.java + test/micro/org/openjdk/bench/vm/lambda/invoke/AckermannL.java + test/micro/org/openjdk/bench/vm/lambda/invoke/Function0.java + test/micro/org/openjdk/bench/vm/lambda/invoke/Function1.java + test/micro/org/openjdk/bench/vm/lambda/invoke/Morph0.java + test/micro/org/openjdk/bench/vm/lambda/invoke/Morph1.java + test/micro/org/openjdk/bench/vm/lambda/invoke/Morph2.java + test/micro/org/openjdk/bench/vm/lang/InstanceOf.java + test/micro/org/openjdk/bench/vm/lang/LockUnlock.java + test/micro/org/openjdk/bench/vm/lang/Throw.java Changeset: dfa02b3f728c Author: ccheung Date: 2018-11-16 16:10 -0800 URL: http://hg.openjdk.java.net/zgc/zgc/rev/dfa02b3f728c 8201375: Add the AllowArchivingWithJavaAgent diagnostic vm option to allow the use of the -javaagent option during CDS dumping Summary: Allow Java agent during CDS dumping if the AllowArchivingWithJavaAgent dignostic option is specified. Reviewed-by: iklam, jiangli, sspitsyn, dcubed ! src/hotspot/share/memory/filemap.cpp ! src/hotspot/share/memory/filemap.hpp ! src/hotspot/share/memory/metaspaceShared.cpp ! src/hotspot/share/runtime/globals.hpp ! src/hotspot/share/runtime/thread.cpp ! test/hotspot/jtreg/runtime/appcds/javaldr/AnonVmClassesDuringDump.java ! test/hotspot/jtreg/runtime/appcds/javaldr/GCDuringDump.java ! test/hotspot/jtreg/runtime/appcds/javaldr/GCSharedStringsDuringDump.java + test/hotspot/jtreg/runtime/appcds/jvmti/dumpingWithAgent/DumpingWithJavaAgent.java + test/hotspot/jtreg/runtime/appcds/jvmti/dumpingWithAgent/DumpingWithJvmtiAgent.java + test/hotspot/jtreg/runtime/appcds/jvmti/dumpingWithAgent/SimpleAgent.java + test/hotspot/jtreg/runtime/appcds/jvmti/dumpingWithAgent/SimpleAgent.mf + test/hotspot/jtreg/runtime/appcds/jvmti/dumpingWithAgent/libAddToSystemCLSearchOnLoad.c Changeset: 3cda8fed1524 Author: jcbeyler Date: 2018-11-16 19:27 -0800 URL: http://hg.openjdk.java.net/zgc/zgc/rev/3cda8fed1524 8212931: HeapMonitorStatIntervalTest.java fails due average calculation Summary: Added a method to get the actual size Reviewed-by: amenkov, sspitsyn ! test/hotspot/jtreg/serviceability/jvmti/HeapMonitor/MyPackage/HeapMonitor.java ! test/hotspot/jtreg/serviceability/jvmti/HeapMonitor/MyPackage/HeapMonitorStatIntervalTest.java ! test/hotspot/jtreg/serviceability/jvmti/HeapMonitor/libHeapMonitorTest.c Changeset: 0379b618ec46 Author: weijun Date: 2018-11-17 18:11 +0800 URL: http://hg.openjdk.java.net/zgc/zgc/rev/0379b618ec46 8212003: Deprecating the default keytool -keyalg option Reviewed-by: mullan, xuelei ! src/java.base/share/classes/sun/security/tools/keytool/Main.java ! src/java.base/share/classes/sun/security/tools/keytool/Resources.java + test/jdk/sun/security/tools/keytool/DeprecateKeyalg.java ! test/jdk/sun/security/tools/keytool/KeyToolTest.java ! test/jdk/sun/security/tools/keytool/WeakAlg.java Changeset: a2e22b1ee4a1 Author: shade Date: 2018-11-17 13:48 +0100 URL: http://hg.openjdk.java.net/zgc/zgc/rev/a2e22b1ee4a1 8214004: Missing space between compiler thread name and task info in hs_err Reviewed-by: dcubed, zgu ! src/hotspot/share/runtime/thread.cpp Changeset: 66ddc32d2dc5 Author: rrich Date: 2018-11-16 15:51 +0100 URL: http://hg.openjdk.java.net/zgc/zgc/rev/66ddc32d2dc5 8213902: com/sun/jdi/SetLocalWhileThreadInNative.java times out Reviewed-by: dholmes, jcbeyler Contributed-by: richard.reingruber at sap.com ! test/jdk/com/sun/jdi/SetLocalWhileThreadInNative.java Changeset: d32e5b7100ee Author: iklam Date: 2018-11-16 17:46 -0800 URL: http://hg.openjdk.java.net/zgc/zgc/rev/d32e5b7100ee 8213948: Solaris-X64 build fails with compact hashtable Reviewed-by: dcubed, shade ! src/hotspot/share/classfile/compactHashtable.hpp Changeset: 4ea75a606797 Author: bsrbnd Date: 2018-11-18 19:45 +0100 URL: http://hg.openjdk.java.net/zgc/zgc/rev/4ea75a606797 8214027: Reinstate testB_mem_imm pattern in x86_64.ad Reviewed-by: rkennke ! src/hotspot/cpu/x86/x86_64.ad Changeset: e89a4cbffba0 Author: coffeys Date: 2018-11-19 09:56 +0000 URL: http://hg.openjdk.java.net/zgc/zgc/rev/e89a4cbffba0 8210838: Override javax.crypto.Cipher.toString() Reviewed-by: mullan, weijun ! src/java.base/share/classes/javax/crypto/Cipher.java ! test/jdk/javax/crypto/Cipher/TestCipherMode.java Changeset: 6548ad72dff8 Author: roland Date: 2018-11-13 09:59 +0100 URL: http://hg.openjdk.java.net/zgc/zgc/rev/6548ad72dff8 8213779: Loop opts anti dependent store detection should ignore uncommon trap calls Reviewed-by: kvn ! src/hotspot/share/opto/ifnode.cpp ! src/hotspot/share/opto/loopnode.cpp Changeset: b8c88c64abf0 Author: shade Date: 2018-11-19 11:51 +0100 URL: http://hg.openjdk.java.net/zgc/zgc/rev/b8c88c64abf0 8212070: Introduce diagnostic flag to abort VM on failed JIT compilation Reviewed-by: mikael, thartmann ! src/hotspot/share/compiler/compileBroker.cpp ! src/hotspot/share/compiler/compileBroker.hpp ! src/hotspot/share/runtime/globals.hpp Changeset: 8dce966d649d Author: gadams Date: 2018-11-19 07:05 -0500 URL: http://hg.openjdk.java.net/zgc/zgc/rev/8dce966d649d 8213916: no copyright in signature.html Reviewed-by: sspitsyn, rriggs, jcbeyler ! src/jdk.jdi/share/classes/com/sun/jdi/doc-files/signature.html Changeset: da785658408b Author: redestad Date: 2018-11-19 13:49 +0100 URL: http://hg.openjdk.java.net/zgc/zgc/rev/da785658408b 8214045: Missing explicit dependencies of build-microbenchmark cause intermittent build failure Reviewed-by: ihse, dholmes ! make/Main.gmk Changeset: 61241fc2217a Author: roland Date: 2018-11-08 10:20 +0100 URL: http://hg.openjdk.java.net/zgc/zgc/rev/61241fc2217a 8211451: ~2.5% regression on compression benchmark starting with 12-b11 Reviewed-by: kvn, thartmann ! src/hotspot/share/opto/loopPredicate.cpp ! src/hotspot/share/opto/loopTransform.cpp ! src/hotspot/share/opto/loopnode.cpp ! src/hotspot/share/opto/loopnode.hpp Changeset: 83b1d9797b20 Author: phedlin Date: 2017-12-06 13:07 +0100 URL: http://hg.openjdk.java.net/zgc/zgc/rev/83b1d9797b20 8191339: [JVMCI] BigInteger compiler intrinsics on Graal Reviewed-by: kvn ! src/hotspot/cpu/x86/vm_version_x86.cpp ! src/hotspot/share/jvmci/jvmci_globals.hpp Changeset: 7ac273f045e3 Author: erikj Date: 2018-11-19 08:52 -0800 URL: http://hg.openjdk.java.net/zgc/zgc/rev/7ac273f045e3 8214062: JDK-8167368 Leftover: get_source.sh in build documentation Reviewed-by: dholmes, erikj Contributed-by: merkel05 at gmail.com ! doc/building.html ! doc/building.md Changeset: b7192ab3fdf5 Author: simonis Date: 2018-11-19 19:25 +0100 URL: http://hg.openjdk.java.net/zgc/zgc/rev/b7192ab3fdf5 8214007: Fix sun.awt.nativedebug on X11 platforms Reviewed-by: erikj, ihse ! make/lib/Awt2dLibraries.gmk Changeset: 6902fefe90aa Author: stuefe Date: 2018-11-19 22:27 +0100 URL: http://hg.openjdk.java.net/zgc/zgc/rev/6902fefe90aa 8214075: [BACKOUT] 8214007: Fix sun.awt.nativedebug on X11 platforms Reviewed-by: shade, dholmes ! make/lib/Awt2dLibraries.gmk Changeset: ed02e6cd595d Author: cushon Date: 2018-11-19 10:47 -0800 URL: http://hg.openjdk.java.net/zgc/zgc/rev/ed02e6cd595d 8214071: Broken msg.bug diagnostics when using the compiler API Reviewed-by: jjg ! src/jdk.compiler/share/classes/com/sun/tools/javac/api/JavacTaskImpl.java + test/langtools/tools/javac/api/CrashReport.java Changeset: 2d612914f10b Author: xyin Date: 2018-11-20 09:59 +0800 URL: http://hg.openjdk.java.net/zgc/zgc/rev/2d612914f10b 8129310: java/net/Socket/asyncClose/AsyncClose.java fails intermittently Reviewed-by: dfuchs ! test/jdk/java/net/Socket/asyncClose/AsyncCloseTest.java ! test/jdk/java/net/Socket/asyncClose/DatagramSocket_receive.java ! test/jdk/java/net/Socket/asyncClose/ServerSocket_accept.java Changeset: 9a899e2c3e64 Author: pmuthuswamy Date: 2018-11-20 10:07 +0530 URL: http://hg.openjdk.java.net/zgc/zgc/rev/9a899e2c3e64 8213920: Use {@systemProperty} tag for properties listed in System.getProperties Reviewed-by: mchung, alanb ! src/java.base/share/classes/java/lang/System.java Changeset: 1a395165c09b Author: pmuthuswamy Date: 2018-11-20 10:50 +0530 URL: http://hg.openjdk.java.net/zgc/zgc/rev/1a395165c09b 8184205: Captions on tabbed tables are squashed together Reviewed-by: jjg ! 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/HtmlTag.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/Table.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/resources/script.js ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/resources/stylesheet.css ! test/langtools/jdk/javadoc/doclet/testAbstractMethod/TestAbstractMethod.java ! test/langtools/jdk/javadoc/doclet/testDeprecatedDocs/TestDeprecatedDocs.java ! test/langtools/jdk/javadoc/doclet/testFramesNoFrames/TestFramesNoFrames.java ! test/langtools/jdk/javadoc/doclet/testGroupName/TestGroupName.java ! test/langtools/jdk/javadoc/doclet/testHtmlTableStyles/TestHtmlTableStyles.java ! test/langtools/jdk/javadoc/doclet/testHtmlTableTags/TestHtmlTableTags.java ! test/langtools/jdk/javadoc/doclet/testHtmlVersion/TestHtmlVersion.java ! test/langtools/jdk/javadoc/doclet/testJavaFX/TestJavaFX.java ! test/langtools/jdk/javadoc/doclet/testLambdaFeature/TestLambdaFeature.java ! test/langtools/jdk/javadoc/doclet/testMethodTypes/TestMethodTypes.java ! test/langtools/jdk/javadoc/doclet/testModules/TestIndirectExportsOpens.java ! test/langtools/jdk/javadoc/doclet/testModules/TestModulePackages.java ! test/langtools/jdk/javadoc/doclet/testModules/TestModuleServices.java ! test/langtools/jdk/javadoc/doclet/testModules/TestModules.java ! test/langtools/jdk/javadoc/doclet/testPackagePage/TestPackagePage.java ! test/langtools/jdk/javadoc/doclet/testSearch/TestSearch.java ! test/langtools/jdk/javadoc/doclet/testStylesheet/TestStylesheet.java ! test/langtools/jdk/javadoc/doclet/testUnnamedPackage/TestUnnamedPackage.java Changeset: b55c5c0ee24f Author: pliden Date: 2018-11-20 08:17 +0100 URL: http://hg.openjdk.java.net/zgc/zgc/rev/b55c5c0ee24f 8213623: ZGC: Let heap iteration walk all roots Reviewed-by: eosterlund, kbarrett ! src/hotspot/share/gc/z/zHeapIterator.cpp ! src/hotspot/share/gc/z/zRootsIterator.hpp Changeset: 4ed308e0e89b Author: rehn Date: 2018-11-20 09:35 +0100 URL: http://hg.openjdk.java.net/zgc/zgc/rev/4ed308e0e89b 8213560: gtests might hang Reviewed-by: rwestberg, eosterlund ! test/hotspot/gtest/threadHelper.inline.hpp Changeset: 5b4242996d8c Author: eosterlund Date: 2018-11-20 10:08 +0100 URL: http://hg.openjdk.java.net/zgc/zgc/rev/5b4242996d8c 8212682: Avoid holding Compile_lock when blocking for GC in ObjArrayKlass::allocate_objArray_klass() Reviewed-by: coleenp, dlong ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/oops/objArrayKlass.cpp ! src/hotspot/share/oops/typeArrayKlass.cpp ! src/hotspot/share/prims/jvmtiExport.cpp Changeset: 5f47b56cb867 Author: eosterlund Date: 2018-11-20 10:08 +0100 URL: http://hg.openjdk.java.net/zgc/zgc/rev/5f47b56cb867 8212992: Change mirror accessor in Klass::verify_on() to use AS_NO_KEEPALIVE Reviewed-by: coleenp, pliden ! src/hotspot/share/oops/klass.cpp ! src/hotspot/share/oops/klass.hpp ! src/hotspot/share/oops/oopHandle.hpp ! src/hotspot/share/oops/oopHandle.inline.hpp Changeset: f7309a1491d9 Author: coffeys Date: 2018-11-20 13:12 +0000 URL: http://hg.openjdk.java.net/zgc/zgc/rev/f7309a1491d9 8148188: Enhance the security libraries to record events of interest Reviewed-by: egahlin, mullan, weijun, xuelei ! src/java.base/share/classes/java/security/Security.java + src/java.base/share/classes/jdk/internal/event/EventHelper.java + src/java.base/share/classes/jdk/internal/event/SecurityPropertyModificationEvent.java + src/java.base/share/classes/jdk/internal/event/TLSHandshakeEvent.java + src/java.base/share/classes/jdk/internal/event/X509CertificateEvent.java + src/java.base/share/classes/jdk/internal/event/X509ValidationEvent.java ! src/java.base/share/classes/sun/security/provider/X509Factory.java ! src/java.base/share/classes/sun/security/provider/certpath/PKIXCertPathValidator.java ! src/java.base/share/classes/sun/security/ssl/Finished.java + src/jdk.jfr/share/classes/jdk/jfr/events/CertificateId.java + src/jdk.jfr/share/classes/jdk/jfr/events/SecurityPropertyModificationEvent.java + src/jdk.jfr/share/classes/jdk/jfr/events/TLSHandshakeEvent.java + src/jdk.jfr/share/classes/jdk/jfr/events/X509CertificateEvent.java + src/jdk.jfr/share/classes/jdk/jfr/events/X509ValidationEvent.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/instrument/JDKEvents.java ! src/jdk.jfr/share/conf/jfr/default.jfc ! src/jdk.jfr/share/conf/jfr/profile.jfc ! test/jdk/jdk/jfr/event/metadata/TestDefaultConfigurations.java ! test/jdk/jdk/jfr/event/runtime/TestActiveSettingEvent.java ! test/jdk/jdk/jfr/event/runtime/TestModuleEvents.java + test/jdk/jdk/jfr/event/security/TestSecurityPropertyModificationEvent.java + test/jdk/jdk/jfr/event/security/TestTLSHandshakeEvent.java + test/jdk/jdk/jfr/event/security/TestX509CertificateEvent.java + test/jdk/jdk/jfr/event/security/TestX509ValidationEvent.java + test/jdk/jdk/security/logging/LogJvm.java + test/jdk/jdk/security/logging/TestSecurityPropertyModificationLog.java + test/jdk/jdk/security/logging/TestTLSHandshakeLog.java + test/jdk/jdk/security/logging/TestX509CertificateLog.java + test/jdk/jdk/security/logging/TestX509ValidationLog.java + test/jdk/jdk/security/logging/logging.properties ! test/lib/jdk/test/lib/jfr/EventNames.java + test/lib/jdk/test/lib/security/JDKSecurityProperties.java + test/lib/jdk/test/lib/security/SSLSocketTest.java + test/lib/jdk/test/lib/security/TestCertificate.java + test/lib/jdk/test/lib/security/TestTLSHandshake.java Changeset: 7a8af2f1f0c5 Author: sdama Date: 2018-11-20 21:59 +0530 URL: http://hg.openjdk.java.net/zgc/zgc/rev/7a8af2f1f0c5 8210742: compound var declaration type is not uniform for all variables Summary: make implicit type for all variables in compound declaration as null for which type inference happens at later phase Reviewed-by: mcimadamore Contributed-by: srinivas.dama at oracle.com ! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/JavacParser.java ! test/langtools/tools/javac/parser/JavacParserTest.java Changeset: ba5c08883729 Author: joehw Date: 2018-11-20 09:22 -0800 URL: http://hg.openjdk.java.net/zgc/zgc/rev/ba5c08883729 8210722: JAXP Tests: CatalogSupport2 and CatalogSupport3 generate incorrect messages upon failure Reviewed-by: lancea ! test/jaxp/javax/xml/jaxp/unittest/catalog/CatalogSupport.xml ! test/jaxp/javax/xml/jaxp/unittest/catalog/CatalogSupport2.java ! test/jaxp/javax/xml/jaxp/unittest/catalog/CatalogSupport3.java ! test/jaxp/javax/xml/jaxp/unittest/catalog/CatalogSupportBase.java ! test/jaxp/javax/xml/jaxp/unittest/catalog/CatalogSupport_uri.xml ! test/jaxp/javax/xml/jaxp/unittest/catalog/CatalogTest.java ! test/jaxp/javax/xml/jaxp/unittest/catalog/catalog.xml ! test/jaxp/javax/xml/jaxp/unittest/catalog/catalog_uri.xml ! test/jaxp/javax/xml/jaxp/unittest/catalog/pubOnly.xml ! test/jaxp/javax/xml/jaxp/unittest/catalog/rewritesystem.xml ! test/jaxp/javax/xml/jaxp/unittest/catalog/rewritesystem1.xml ! test/jaxp/javax/xml/jaxp/unittest/catalog/sysAndPub.xml ! test/jaxp/javax/xml/jaxp/unittest/catalog/sysOnly.xml ! test/jaxp/javax/xml/jaxp/unittest/catalog/system.xml ! test/jaxp/javax/xml/jaxp/unittest/catalog/systemsuffix.xml ! test/jaxp/javax/xml/jaxp/unittest/catalog/val_test.xml Changeset: bbdebc744bf3 Author: simonis Date: 2018-11-20 19:06 +0100 URL: http://hg.openjdk.java.net/zgc/zgc/rev/bbdebc744bf3 8214125: [test] Fix comparison between pointer and integer in test_ptrQueueBufferAllocator.cpp Reviewed-by: mdoerr, shade, stuefe, tschatzl ! test/hotspot/gtest/gc/shared/test_ptrQueueBufferAllocator.cpp Changeset: 5e23b9a66fe6 Author: cushon Date: 2018-11-19 09:57 -0800 URL: http://hg.openjdk.java.net/zgc/zgc/rev/5e23b9a66fe6 8213908: AssertionError in DeferredAttr at setOverloadKind Reviewed-by: mcimadamore ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/DeferredAttr.java + test/langtools/tools/javac/lambda/methodReference/MethodRefStuck2.java Changeset: 991fe09c698c Author: redestad Date: 2018-11-20 21:12 +0100 URL: http://hg.openjdk.java.net/zgc/zgc/rev/991fe09c698c 8213033: Archive remaining primitive box caches Reviewed-by: jiangli, alanb ! src/hotspot/share/memory/heapShared.cpp ! src/java.base/share/classes/java/lang/Byte.java ! src/java.base/share/classes/java/lang/Character.java ! src/java.base/share/classes/java/lang/Integer.java ! src/java.base/share/classes/java/lang/Long.java ! src/java.base/share/classes/java/lang/Short.java ! test/hotspot/jtreg/runtime/SharedArchiveFile/serviceability/ReplaceCriticalClasses.java ! test/hotspot/jtreg/runtime/appcds/cacheObject/ArchivedIntegerCacheTest.java ! test/hotspot/jtreg/runtime/appcds/cacheObject/CheckIntegerCacheApp.java Changeset: e7d8ea5bfc8f Author: rkennke Date: 2018-11-20 22:37 +0100 URL: http://hg.openjdk.java.net/zgc/zgc/rev/e7d8ea5bfc8f 8213746: GC/C2 abstraction for C2 matcher Reviewed-by: kvn, roland ! src/hotspot/share/gc/shared/c2/barrierSetC2.hpp ! src/hotspot/share/gc/z/c2/zBarrierSetC2.cpp ! src/hotspot/share/gc/z/c2/zBarrierSetC2.hpp ! src/hotspot/share/opto/matcher.cpp ! src/hotspot/share/opto/matcher.hpp Changeset: 639a3e43f5b7 Author: shade Date: 2018-11-20 22:59 +0100 URL: http://hg.openjdk.java.net/zgc/zgc/rev/639a3e43f5b7 8213992: Rename and make DieOnSafepointTimeout the diagnostic option Reviewed-by: dholmes, dcubed, coleenp, kvn ! src/hotspot/share/runtime/globals.hpp ! src/hotspot/share/runtime/safepoint.cpp Changeset: 2fbe6f9975cf Author: zgu Date: 2018-11-20 20:09 -0500 URL: http://hg.openjdk.java.net/zgc/zgc/rev/2fbe6f9975cf 8214124: [TESTBUG] Bugs in runtime/NMT/MallocStressTest.java Summary: Fix possible negative size and index that can cause the test to fail Reviewed-by: stuefe, shade ! test/hotspot/jtreg/runtime/NMT/MallocStressTest.java Changeset: 68d450652337 Author: jcbeyler Date: 2018-11-20 18:36 -0800 URL: http://hg.openjdk.java.net/zgc/zgc/rev/68d450652337 8214154: problem list HeapMonitorStatIntervalTest.java Summary: Add the test to the problem list until solved Reviewed-by: dholmes ! test/hotspot/jtreg/ProblemList.txt Changeset: 3009ca99de32 Author: iklam Date: 2018-11-20 20:00 -0800 URL: http://hg.openjdk.java.net/zgc/zgc/rev/3009ca99de32 8213587: Speed up CDS dump time by using resizable hashtables Reviewed-by: jiangli, coleenp, gziemski ! src/hotspot/share/classfile/classListParser.cpp ! src/hotspot/share/classfile/classListParser.hpp ! src/hotspot/share/classfile/classLoaderExt.cpp ! src/hotspot/share/classfile/compactHashtable.hpp ! src/hotspot/share/classfile/dictionary.cpp ! src/hotspot/share/classfile/moduleEntry.cpp ! src/hotspot/share/classfile/packageEntry.cpp ! src/hotspot/share/gc/g1/g1CodeCacheRemSet.cpp ! src/hotspot/share/memory/metaspaceClosure.cpp ! src/hotspot/share/memory/metaspaceClosure.hpp ! src/hotspot/share/memory/metaspaceShared.cpp ! src/hotspot/share/utilities/globalDefinitions.hpp ! src/hotspot/share/utilities/hashtable.cpp ! src/hotspot/share/utilities/hashtable.hpp ! src/hotspot/share/utilities/hashtable.inline.hpp ! src/hotspot/share/utilities/resourceHash.hpp ! test/hotspot/jtreg/runtime/appcds/AppCDSOptions.java + test/hotspot/jtreg/runtime/appcds/LotsOfClasses.java ! test/hotspot/jtreg/runtime/appcds/TestCommon.java ! test/lib/jdk/test/lib/cds/CDSOptions.java ! test/lib/jdk/test/lib/cds/CDSTestUtils.java Changeset: 1089e8fd8439 Author: roland Date: 2018-11-14 13:15 +0100 URL: http://hg.openjdk.java.net/zgc/zgc/rev/1089e8fd8439 8213419: C2 may hang in MulLNode::Ideal()/MulINode::Ideal() with gcc 8.2.1 Reviewed-by: kvn, dlong, aph ! src/hotspot/cpu/aarch64/assembler_aarch64.hpp ! src/hotspot/share/opto/mulnode.cpp ! src/hotspot/share/utilities/globalDefinitions.hpp + test/hotspot/jtreg/compiler/integerArithmetic/MultiplyByIntegerMinHang.java Changeset: f94ac11610b3 Author: rgoel Date: 2018-11-21 14:24 +0530 URL: http://hg.openjdk.java.net/zgc/zgc/rev/f94ac11610b3 8209923: Unicode 11.0.0. Summary: Updated JDK to support Unicode 11.0.0. Reviewed-by: naoto ! make/data/characterdata/CharacterData00.java.template ! make/data/characterdata/CharacterData01.java.template ! make/data/unicodedata/PropList.txt ! make/data/unicodedata/Scripts.txt ! make/data/unicodedata/SpecialCasing.txt ! make/data/unicodedata/UnicodeData.txt ! make/data/unicodedata/VERSION ! src/java.base/share/classes/java/lang/Character.java ! src/java.base/share/classes/sun/text/normalizer/ICUBinary.java ! src/java.base/share/classes/sun/text/resources/nfc.icu ! src/java.base/share/classes/sun/text/resources/nfkc.icu ! src/java.base/share/classes/sun/text/resources/nfkc_cf.icu ! src/java.base/share/classes/sun/text/resources/ubidi.icu ! src/java.base/share/classes/sun/text/resources/uprops.icu ! src/java.base/share/legal/icu.md ! src/java.base/share/legal/unicode.md ! src/java.desktop/share/classes/java/awt/font/NumericShaper.java ! test/jdk/java/lang/Character/PropList.txt ! test/jdk/java/lang/Character/PropertyValueAliases.txt ! test/jdk/java/lang/Character/Scripts.txt ! test/jdk/java/lang/Character/SpecialCasing.txt ! test/jdk/java/lang/Character/UnicodeBlock/Blocks.txt ! test/jdk/java/lang/Character/UnicodeData.txt ! test/jdk/java/lang/Character/charprop00.bin ! test/jdk/java/lang/Character/charprop01.bin ! test/jdk/java/lang/Character/charprop02.bin ! test/jdk/java/lang/Character/charprop03.bin ! test/jdk/java/lang/Character/charprop0E.bin ! test/jdk/java/lang/Character/charprop0F.bin ! test/jdk/java/lang/Character/charprop10.bin Changeset: 85283f9565da Author: thartmann Date: 2018-11-21 15:05 +0100 URL: http://hg.openjdk.java.net/zgc/zgc/rev/85283f9565da 8214025: assert(t->singleton()) failed: must be a constant when ScavengeRootsInCode < 2 Summary: Added missing null checks and checks for pending exception. Reviewed-by: kvn ! src/hotspot/share/opto/doCall.cpp + test/hotspot/jtreg/compiler/arguments/TestScavengeRootsInCode.java Changeset: 6938c8ef179a Author: jlahoda Date: 2018-11-21 15:22 +0100 URL: http://hg.openjdk.java.net/zgc/zgc/rev/6938c8ef179a 8212982: Rule cases in switch expression accepted even if complete normally Summary: Ensure an error is reported if switch expression does not correctly produce a value. Reviewed-by: mcimadamore ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Flow.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/JavacParser.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/resources/compiler.properties ! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/JCTree.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/TreeInfo.java + test/langtools/tools/javac/diags/examples/RuleCompletesNormally.java + test/langtools/tools/javac/diags/examples/SwitchExpressionCompletesNormally.java ! test/langtools/tools/javac/expswitch/ExpSwitchNestingTest.java + test/langtools/tools/javac/switchexpr/ExpressionSwitchFlow.java + test/langtools/tools/javac/switchexpr/ExpressionSwitchFlow.out Changeset: f52ea62d68cc Author: simonis Date: 2018-11-21 15:22 +0100 URL: http://hg.openjdk.java.net/zgc/zgc/rev/f52ea62d68cc 8214120: [REDO] Fix sun.awt.nativedebug on X11 platforms Reviewed-by: stuefe, ihse ! make/lib/Awt2dLibraries.gmk ! src/java.desktop/share/native/common/awt/debug/debug_assert.c ! src/java.desktop/share/native/common/awt/debug/debug_assert.h ! src/java.desktop/share/native/common/awt/debug/debug_trace.c ! src/java.desktop/share/native/common/awt/debug/debug_trace.h Changeset: 0877040ec224 Author: kbarrett Date: 2018-11-21 09:40 -0500 URL: http://hg.openjdk.java.net/zgc/zgc/rev/0877040ec224 8214144: Remove confusing locking_enqueue_completed_buffer Summary: Remove function. Reviewed-by: tschatzl, manc ! src/hotspot/share/gc/shared/ptrQueue.cpp ! src/hotspot/share/gc/shared/ptrQueue.hpp Changeset: f39854fffca0 Author: coffeys Date: 2018-11-21 15:09 +0000 URL: http://hg.openjdk.java.net/zgc/zgc/rev/f39854fffca0 8213942: URLStreamHandler initialization race Reviewed-by: alanb, chegar, prappo ! src/java.base/share/classes/java/net/URL.java + test/jdk/java/net/URL/RacyHandler.java Changeset: fa6e4d0216a1 Author: bpb Date: 2018-11-21 08:16 -0800 URL: http://hg.openjdk.java.net/zgc/zgc/rev/fa6e4d0216a1 8213235: java/nio/channels/SocketChannel/AsyncCloseChannel.java fails with threads that didn't exit Reviewed-by: alanb, dfuchs ! test/jdk/java/nio/channels/SocketChannel/AsyncCloseChannel.java Changeset: 3a7d49718852 Author: jcbeyler Date: 2018-11-21 09:38 -0800 URL: http://hg.openjdk.java.net/zgc/zgc/rev/3a7d49718852 8213721: [Graal] Tests vmTestbase/nsk/stress/except/except* may be encountering SEGV during out-of-memory conditions Summary: Add the exception handler only for the current thread Reviewed-by: dholmes, sspitsyn, thartmann ! test/hotspot/jtreg/vmTestbase/nsk/stress/except/except001.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/except/except002.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/except/except003.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/except/except004.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/except/except005.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/except/except006.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/except/except007.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/except/except008.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/except/except009.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/except/except010.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/except/except011.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/except/except012.java Changeset: 09a3f379b927 Author: alanb Date: 2018-11-21 18:44 +0000 URL: http://hg.openjdk.java.net/zgc/zgc/rev/09a3f379b927 8214078: (fs) SecureDirectoryStream not supported on arm32 Reviewed-by: alanb Contributed-by: nick.gasson at arm.com ! src/java.base/unix/native/libnio/fs/UnixNativeDispatcher.c Changeset: 9cfc8b0c45fd Author: jcbeyler Date: 2018-11-21 10:46 -0800 URL: http://hg.openjdk.java.net/zgc/zgc/rev/9cfc8b0c45fd 8214149: Move out assignments when not using NSK*VERIFY macros Summary: Move out the assignments from ifs Reviewed-by: sspitsyn, cjplummer ! test/hotspot/jtreg/vmTestbase/nsk/aod/VirtualMachine/VirtualMachine07/agent00.cpp ! test/hotspot/jtreg/vmTestbase/nsk/aod/VirtualMachine/VirtualMachine07/agent01.cpp ! test/hotspot/jtreg/vmTestbase/nsk/aod/VirtualMachine/VirtualMachine07/agent02.cpp ! test/hotspot/jtreg/vmTestbase/nsk/aod/VirtualMachine/VirtualMachine07/agent03.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/ClassLoad/classload001/classload001.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/ClassPrepare/classprep001/classprep001.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/Exception/exception001/exception001.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetBytecodes/bytecodes001/bytecodes001.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetBytecodes/bytecodes002/bytecodes002.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetBytecodes/bytecodes003/bytecodes003.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetCurrentContendedMonitor/contmon001/contmon001.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetCurrentContendedMonitor/contmon002/contmon002.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetCurrentContendedMonitor/contmon003/contmon003.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetJNIFunctionTable/getjniftab001/getjniftab001.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetJNIFunctionTable/getjniftab002/getjniftab002.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetOwnedMonitorInfo/ownmoninf001/ownmoninf001.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetThreadState/thrstat005/thrstat005.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/PopFrame/popframe001/popframe001.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/PopFrame/popframe003/popframe003.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/PopFrame/popframe004/popframe004.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/StressRedefine/stressRedefine.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass001/redefclass001.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass002/redefclass002.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass003/redefclass003.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass004/redefclass004.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass005/redefclass005.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass006/redefclass006.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass008/redefclass008.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass009/redefclass009.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass010/redefclass010.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass014/redefclass014.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass018/redefclass018.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass031/redefclass031.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetFieldAccessWatch/setfldw004/setfldw004.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetFieldAccessWatch/setfldw005/setfldw005.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetFieldAccessWatch/setfldw006/setfldw006.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetJNIFunctionTable/setjniftab001/setjniftab001.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetJNIFunctionTable/setjniftab002/setjniftab002.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/contention/TC02/tc02t001/tc02t001.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS204/hs204t001/hs204t001.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/jni_interception/JI03/ji03t001/ji03t001.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/jni_interception/JI03/ji03t002/ji03t002.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/jni_interception/JI03/ji03t003/ji03t003.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/jni_interception/JI03/ji03t004/ji03t004.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/jni_interception/JI05/ji05t001/ji05t001.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/jni_interception/JI06/ji06t001/ji06t001.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/ForceEarlyReturn/earlyretbase/earlyretbase.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/events/redefineCFLH/JvmtiTest/JvmtiTest.cpp ! test/hotspot/jtreg/vmTestbase/nsk/share/JVMTIagent.cpp ! test/hotspot/jtreg/vmTestbase/nsk/share/jvmti/jvmti_FollowRefObjects.cpp ! test/hotspot/jtreg/vmTestbase/nsk/stress/strace/strace005.cpp ! test/hotspot/jtreg/vmTestbase/nsk/stress/strace/strace006.cpp ! test/hotspot/jtreg/vmTestbase/vm/share/ProcessUtils.cpp Changeset: f8fb0c86f2b3 Author: apetcher Date: 2018-11-21 15:06 -0500 URL: http://hg.openjdk.java.net/zgc/zgc/rev/f8fb0c86f2b3 8213202: Possible race condition in TLS 1.3 session resumption Reviewed-by: jnimeh ! src/java.base/share/classes/sun/security/ssl/PreSharedKeyExtension.java ! src/java.base/share/classes/sun/security/ssl/SSLSessionImpl.java Changeset: 43efb4ca6d6c Author: jjg Date: 2018-11-21 12:36 -0800 URL: http://hg.openjdk.java.net/zgc/zgc/rev/43efb4ca6d6c 8214139: Remove wrapper methods from {Base,Html}Configuration Reviewed-by: pmuthuswamy, hannesw ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AbstractIndexWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AbstractMemberWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AbstractModuleIndexWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AbstractPackageIndexWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AllClassesFrameWriter.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/ClassUseWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/ConstantsSummaryWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/ConstructorWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/DeprecatedListWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/FieldWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/FrameOutputWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HelpWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlConfiguration.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/MethodWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/ModuleIndexWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/ModuleWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/NestedClassWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/PackageIndexWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/PackageTreeWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/SerializedFormWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/SingleIndexWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/SplitIndexWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/TagletWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/TreeWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/Navigation.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/BaseConfiguration.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/CommentUtils.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/AnnotationTypeBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/ClassBuilder.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/SerializedFormBuilder.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/PropertyGetterTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/PropertySetterTaglet.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/MetaKeywords.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/Utils.java Changeset: 74cf02d5f6e2 Author: dnsimon Date: 2018-11-21 22:02 +0100 URL: http://hg.openjdk.java.net/zgc/zgc/rev/74cf02d5f6e2 8213907: [JVMCI] avoid Class.getDeclared* methods when converting JVMCI objects to reflection objects Reviewed-by: kvn, never ! src/hotspot/share/jvmci/jvmciCompilerToVM.cpp ! src/hotspot/share/jvmci/jvmciCompilerToVM.hpp ! src/hotspot/share/jvmci/jvmciCompilerToVMInit.cpp ! src/hotspot/share/jvmci/vmStructs_jvmci.cpp ! src/hotspot/share/oops/annotations.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/HotSpotResolvedJavaFieldImpl.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotResolvedJavaMethodImpl.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotVMConfig.java ! test/hotspot/jtreg/compiler/jvmci/jdk.vm.ci.runtime.test/src/jdk/vm/ci/runtime/test/TestResolvedJavaField.java ! test/hotspot/jtreg/compiler/jvmci/jdk.vm.ci.runtime.test/src/jdk/vm/ci/runtime/test/TestResolvedJavaType.java Changeset: 05e830a833f7 Author: jwilhelm Date: 2018-11-22 02:32 +0100 URL: http://hg.openjdk.java.net/zgc/zgc/rev/05e830a833f7 Added tag jdk-12+21 for changeset f8fb0c86f2b3 ! .hgtags Changeset: 148124c951fd Author: amlu Date: 2018-11-22 10:30 +0800 URL: http://hg.openjdk.java.net/zgc/zgc/rev/148124c951fd 8211266: [TESTBUG] ZipFSTester.java failed intermittently in ZipFSTester.checkRead(): bound must be positive Reviewed-by: lancea ! test/jdk/jdk/nio/zipfs/ZipFSTester.java Changeset: 12956ca371c2 Author: pmuthuswamy Date: 2018-11-22 10:25 +0530 URL: http://hg.openjdk.java.net/zgc/zgc/rev/12956ca371c2 8213819: doclint should warn against {@index} inside tag Reviewed-by: jjg, hannesw ! src/jdk.compiler/share/classes/com/sun/tools/doclint/Checker.java ! src/jdk.compiler/share/classes/com/sun/tools/doclint/resources/doclint.properties ! test/langtools/jdk/javadoc/doclet/testIndexTaglet/TestIndexTaglet.java ! test/langtools/jdk/javadoc/doclet/testSystemPropertyTaglet/TestSystemPropertyTaglet.java Changeset: e00cf18e2593 Author: mchung Date: 2018-11-21 22:33 -0800 URL: http://hg.openjdk.java.net/zgc/zgc/rev/e00cf18e2593 8211051: jdeps usage of --dot-output doesn't provide valid output for modular jar Reviewed-by: sundar ! src/jdk.jdeps/share/classes/com/sun/tools/jdeps/Archive.java ! src/jdk.jdeps/share/classes/com/sun/tools/jdeps/JdepsWriter.java ! src/jdk.jdeps/share/classes/com/sun/tools/jdeps/ModuleDotGraph.java ! test/langtools/tools/jdeps/modules/DotFileTest.java Changeset: c16b6cc93272 Author: mchung Date: 2018-11-21 22:34 -0800 URL: http://hg.openjdk.java.net/zgc/zgc/rev/c16b6cc93272 8213909: jdeps --print-module-deps should report missing dependences 8168869: jdeps: localized messages don't use proper line breaks Reviewed-by: sundar ! src/jdk.jdeps/share/classes/com/sun/tools/jdeps/Analyzer.java ! src/jdk.jdeps/share/classes/com/sun/tools/jdeps/DependencyFinder.java ! src/jdk.jdeps/share/classes/com/sun/tools/jdeps/JdepsConfiguration.java ! src/jdk.jdeps/share/classes/com/sun/tools/jdeps/JdepsFilter.java ! src/jdk.jdeps/share/classes/com/sun/tools/jdeps/JdepsTask.java ! src/jdk.jdeps/share/classes/com/sun/tools/jdeps/Module.java ! src/jdk.jdeps/share/classes/com/sun/tools/jdeps/ModuleExportsAnalyzer.java ! src/jdk.jdeps/share/classes/com/sun/tools/jdeps/ModuleInfoBuilder.java ! src/jdk.jdeps/share/classes/com/sun/tools/jdeps/resources/jdeps.properties ! test/langtools/tools/jdeps/Basic.java ! test/langtools/tools/jdeps/MultiReleaseJar.java ! test/langtools/tools/jdeps/Options.java ! test/langtools/tools/jdeps/listdeps/ListModuleDeps.java ! test/langtools/tools/jdeps/listdeps/src/lib/Lib.java + test/langtools/tools/jdeps/mrjar/Main.java - test/langtools/tools/jdeps/mrjar/test/Main.java Changeset: 526b2490c616 Author: vtewari Date: 2018-11-22 13:25 +0530 URL: http://hg.openjdk.java.net/zgc/zgc/rev/526b2490c616 8046500: GetIpAddrTable function failed on Pure Ipv6 environment Reviewed-by: chegar ! src/java.base/windows/native/libnet/NetworkInterface.c ! src/java.base/windows/native/libnet/NetworkInterface_winXP.c Changeset: d9d3b14b2cfa Author: pliden Date: 2018-11-22 09:14 +0100 URL: http://hg.openjdk.java.net/zgc/zgc/rev/d9d3b14b2cfa 8214068: ZGC crashes with vmTestbase/nsk/jdi/ReferenceType/instances/instances004/TestDescription.java Reviewed-by: eosterlund, rehn, dcubed ! src/hotspot/share/prims/jvmtiTagMap.cpp Changeset: ec92cbf2152b Author: pliden Date: 2018-11-09 14:08 +0100 URL: http://hg.openjdk.java.net/zgc/zgc/rev/ec92cbf2152b 8212748: ZGC: Add reentrant locking functionality Reviewed-by: eosterlund, kbarrett ! src/hotspot/share/gc/z/zLock.hpp ! src/hotspot/share/gc/z/zLock.inline.hpp ! src/hotspot/share/gc/z/zMarkStackAllocator.cpp ! src/hotspot/share/gc/z/zPageAllocator.cpp Changeset: 95ce45e0249f Author: rkennke Date: 2018-11-22 09:22 +0100 URL: http://hg.openjdk.java.net/zgc/zgc/rev/95ce45e0249f 8214055: GC/C2 abstraction for phaseX Reviewed-by: kvn, roland ! src/hotspot/share/gc/shared/c2/barrierSetC2.hpp ! src/hotspot/share/opto/phaseX.cpp Changeset: c88468bc7690 Author: rkennke Date: 2018-11-22 09:23 +0100 URL: http://hg.openjdk.java.net/zgc/zgc/rev/c88468bc7690 8214057: GC/C2 abstraction for Node::has_special_unique_user() Reviewed-by: kvn, roland ! src/hotspot/share/gc/shared/c2/barrierSetC2.hpp ! src/hotspot/share/opto/node.cpp Changeset: 11b97acc9c7f Author: tschatzl Date: 2018-11-22 09:25 +0100 URL: http://hg.openjdk.java.net/zgc/zgc/rev/11b97acc9c7f 8213997: Remove G1HRRSUseSparseTable flag Summary: Remove develop flag because it is not used anyway. Reviewed-by: shade, manc ! src/hotspot/share/gc/g1/g1_globals.hpp ! src/hotspot/share/gc/g1/heapRegionRemSet.cpp Changeset: 533b02f7842c Author: tschatzl Date: 2018-11-22 09:26 +0100 URL: http://hg.openjdk.java.net/zgc/zgc/rev/533b02f7842c 8213927: G1 ignores AlwaysPreTouch when UseTransparentHugePages is enabled Summary: With UseTransparentHugePages we always need to pretouch on small page size as the underlying memory could currently be allocated as either small or large pages. Reviewed-by: shade, sjohanss ! src/hotspot/share/gc/g1/g1PageBasedVirtualSpace.cpp Changeset: 2d18e5ed0f8d Author: simonis Date: 2018-11-22 09:44 +0100 URL: http://hg.openjdk.java.net/zgc/zgc/rev/2d18e5ed0f8d 8213944: Fix AIX build after the removal of Xrandr.h and add a configure check for it Reviewed-by: shade, erikj, stuefe, ihse, goetz ! make/autoconf/help.m4 ! make/autoconf/lib-x11.m4 ! src/java.desktop/unix/native/libawt_xawt/awt/awt_GraphicsEnv.c Changeset: 8b26bd8b1832 Author: eosterlund Date: 2018-11-22 09:46 +0100 URL: http://hg.openjdk.java.net/zgc/zgc/rev/8b26bd8b1832 8213486: SIGSEGV in CompiledMethod::cleanup_inline_caches_impl with AOT Reviewed-by: kvn, dlong ! src/hotspot/share/aot/aotCompiledMethod.hpp ! src/hotspot/share/code/compiledMethod.cpp ! src/hotspot/share/code/compiledMethod.hpp ! src/hotspot/share/code/nmethod.cpp ! src/hotspot/share/code/nmethod.hpp Changeset: 9cb53c505acd Author: eosterlund Date: 2018-11-22 09:55 +0100 URL: http://hg.openjdk.java.net/zgc/zgc/rev/9cb53c505acd 8214056: Allow the GC to attach context information to CompiledMethod Reviewed-by: shade, kvn, adinn ! src/hotspot/share/code/compiledMethod.cpp ! src/hotspot/share/code/compiledMethod.hpp Changeset: 4f45c682eab0 Author: eosterlund Date: 2018-11-22 10:01 +0100 URL: http://hg.openjdk.java.net/zgc/zgc/rev/4f45c682eab0 8213755: Let nmethods be is_unloading() outside of safepoints Reviewed-by: rehn, coleenp, kvn ! src/hotspot/share/code/codeCache.cpp ! src/hotspot/share/code/codeCache.hpp ! src/hotspot/share/code/nmethod.cpp ! src/hotspot/share/gc/shared/parallelCleaning.cpp ! src/hotspot/share/prims/jvmtiCodeBlobEvents.cpp ! src/hotspot/share/runtime/javaCalls.cpp ! src/hotspot/share/runtime/sharedRuntime.cpp ! src/hotspot/share/runtime/sweeper.cpp Changeset: 7088cfa71363 Author: sgehwolf Date: 2018-11-22 10:11 +0100 URL: http://hg.openjdk.java.net/zgc/zgc/rev/7088cfa71363 8214105: [TESTBUG] Bit test is always false in serviceability/jvmti/StartPhase/AllowedFunctions Reviewed-by: dcubed, dholmes, jcbeyler, gadams, sspitsyn Contributed-by: Simon Tooke ! test/hotspot/jtreg/serviceability/jvmti/StartPhase/AllowedFunctions/libAllowedFunctions.c Changeset: 0a77b7e41322 Author: sgehwolf Date: 2018-11-22 11:15 +0100 URL: http://hg.openjdk.java.net/zgc/zgc/rev/0a77b7e41322 8214108: [TESTBUG] Incorrect Function parameter lists in vmTestbase/nsk/jvmti/scenarios/extension/EX03/ex03t001 Reviewed-by: gadams, sspitsyn Contributed-by: Simon Tooke ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/extension/EX03/ex03t001/ex03t001.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/extmech/extmech.cpp Changeset: 15fc92f4ae9a Author: hannesw Date: 2018-11-22 15:38 +0100 URL: http://hg.openjdk.java.net/zgc/zgc/rev/15fc92f4ae9a 8200432: javadoc fails with ClassCastException on {@link byte[]} Reviewed-by: jjg, sundar ! src/jdk.compiler/share/classes/com/sun/tools/doclint/Checker.java ! src/jdk.compiler/share/classes/com/sun/tools/doclint/resources/doclint.properties ! src/jdk.compiler/share/classes/com/sun/tools/javac/api/JavacTrees.java ! test/langtools/jdk/javadoc/doclet/testSeeTag/TestSeeTag.java + test/langtools/jdk/javadoc/doclet/testSeeTag/badref/Test.java ! test/langtools/tools/doclint/ReferenceTest.java ! test/langtools/tools/doclint/ReferenceTest.out Changeset: 61dcd7cd48c3 Author: simonis Date: 2018-11-22 17:22 +0100 URL: http://hg.openjdk.java.net/zgc/zgc/rev/61dcd7cd48c3 8213698: Improve devkit creation and add support for linux/ppc64/ppc64le/s390x Reviewed-by: erikj, ihse ! doc/building.html ! doc/building.md ! make/devkit/Makefile ! make/devkit/Tools.gmk Changeset: 4bef1957a1d8 Author: mchung Date: 2018-11-22 10:15 -0800 URL: http://hg.openjdk.java.net/zgc/zgc/rev/4bef1957a1d8 8214223: tools/jdeps/listdeps/ListModuleDeps.java failed due to missing Lib2 file Reviewed-by: lancea, alanb + test/langtools/tools/jdeps/listdeps/src/lib2/Lib2.java Changeset: a959583eea01 Author: mhorie Date: 2018-11-22 21:43 -0500 URL: http://hg.openjdk.java.net/zgc/zgc/rev/a959583eea01 8214205: PPC64: Add instructions for counting trailing zeros Reviewed-by: mdoerr, gromero ! src/hotspot/cpu/ppc/assembler_ppc.hpp ! src/hotspot/cpu/ppc/assembler_ppc.inline.hpp ! src/hotspot/cpu/ppc/globals_ppc.hpp ! src/hotspot/cpu/ppc/ppc.ad ! src/hotspot/cpu/ppc/vm_version_ppc.cpp Changeset: 02747dfbd776 Author: amlu Date: 2018-11-23 12:45 +0800 URL: http://hg.openjdk.java.net/zgc/zgc/rev/02747dfbd776 8214241: Problem list com/sun/jndi/ldap/LdapTimeoutTest.java for all platforms Reviewed-by: vtewari, weijun ! test/jdk/ProblemList.txt Changeset: e21361bccfa1 Author: ysuenaga Date: 2018-11-23 16:36 +0900 URL: http://hg.openjdk.java.net/zgc/zgc/rev/e21361bccfa1 8213015: Inconsistent settings between JFR.configure and -XX:FlightRecorderOptions Reviewed-by: mgronlun, egahlin ! src/hotspot/share/jfr/dcmd/jfrDcmds.cpp ! src/hotspot/share/jfr/dcmd/jfrDcmds.hpp ! src/hotspot/share/jfr/recorder/service/jfrOptionSet.cpp ! test/jdk/jdk/jfr/jcmd/TestJcmdConfigure.java Changeset: eb6864cdcd61 Author: vtewari Date: 2018-11-23 13:16 +0530 URL: http://hg.openjdk.java.net/zgc/zgc/rev/eb6864cdcd61 8203672: JNI exception pending in PlainSocketImpl.c 8203264: JNI exception pending in PlainDatagramSocketImpl.c:740 8203673: JNI exception pending in DualStackPlainDatagramSocketImpl.c:398 Reviewed-by: chegar, igerasim ! src/java.base/unix/native/libnet/PlainDatagramSocketImpl.c ! src/java.base/windows/native/libnet/DualStackPlainDatagramSocketImpl.c ! src/java.base/windows/native/libnet/PlainSocketImpl.c Changeset: 93e23bdfaba7 Author: pliden Date: 2018-11-23 09:40 +0100 URL: http://hg.openjdk.java.net/zgc/zgc/rev/93e23bdfaba7 Merge ! .jcheck/conf ! make/conf/jib-profiles.js ! src/hotspot/cpu/sparc/macroAssembler_sparc.cpp ! src/hotspot/cpu/sparc/macroAssembler_sparc.hpp ! src/hotspot/cpu/sparc/templateInterpreterGenerator_sparc.cpp ! src/hotspot/cpu/x86/macroAssembler_x86.cpp ! src/hotspot/cpu/x86/macroAssembler_x86.hpp ! src/hotspot/cpu/x86/sharedRuntime_x86_64.cpp ! src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ! src/hotspot/cpu/x86/x86_64.ad ! src/hotspot/os/linux/os_linux.cpp ! src/hotspot/os/solaris/os_solaris.cpp ! src/hotspot/share/adlc/formssel.cpp ! src/hotspot/share/aot/aotCompiledMethod.hpp ! src/hotspot/share/ci/ciInstanceKlass.cpp ! src/hotspot/share/ci/ciInstanceKlass.hpp ! src/hotspot/share/classfile/classLoaderData.cpp ! src/hotspot/share/classfile/classLoaderDataGraph.cpp ! src/hotspot/share/classfile/dictionary.cpp ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/classfile/moduleEntry.cpp ! src/hotspot/share/classfile/packageEntry.cpp ! src/hotspot/share/classfile/stringTable.cpp ! src/hotspot/share/classfile/systemDictionary.cpp ! src/hotspot/share/classfile/systemDictionary.hpp ! src/hotspot/share/code/codeBlob.hpp ! src/hotspot/share/code/codeCache.cpp ! src/hotspot/share/code/codeCache.hpp ! src/hotspot/share/code/compiledMethod.cpp ! src/hotspot/share/code/compiledMethod.hpp ! src/hotspot/share/code/dependencyContext.cpp ! src/hotspot/share/code/nmethod.cpp ! src/hotspot/share/code/nmethod.hpp ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/shared/collectedHeap.hpp ! src/hotspot/share/gc/shared/parallelCleaning.cpp ! src/hotspot/share/gc/z/c2/zBarrierSetC2.cpp ! src/hotspot/share/gc/z/zArguments.cpp ! src/hotspot/share/gc/z/zBarrierSet.cpp ! src/hotspot/share/gc/z/zCollectedHeap.cpp ! src/hotspot/share/gc/z/zCollectedHeap.hpp ! src/hotspot/share/gc/z/zHeap.cpp ! src/hotspot/share/gc/z/zHeap.hpp ! src/hotspot/share/gc/z/zHeap.inline.hpp ! src/hotspot/share/gc/z/zHeapIterator.cpp ! src/hotspot/share/gc/z/zLock.hpp ! src/hotspot/share/gc/z/zLock.inline.hpp ! src/hotspot/share/gc/z/zMark.cpp ! src/hotspot/share/gc/z/zNMethodTable.cpp ! src/hotspot/share/gc/z/zNMethodTable.hpp ! src/hotspot/share/gc/z/zNMethodTableEntry.hpp ! src/hotspot/share/gc/z/zOopClosures.hpp ! src/hotspot/share/gc/z/zOopClosures.inline.hpp ! src/hotspot/share/gc/z/zRootsIterator.cpp ! src/hotspot/share/gc/z/zRootsIterator.hpp ! src/hotspot/share/gc/z/zThreadLocalData.hpp ! src/hotspot/share/jfr/leakprofiler/utilities/saveRestore.cpp ! src/hotspot/share/memory/metaspace.cpp ! src/hotspot/share/memory/metaspace/virtualSpaceList.cpp ! src/hotspot/share/memory/universe.cpp ! src/hotspot/share/memory/universe.hpp ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/oops/instanceKlass.hpp ! src/hotspot/share/oops/klass.cpp ! src/hotspot/share/oops/klass.hpp ! src/hotspot/share/oops/objArrayKlass.cpp ! src/hotspot/share/oops/oopHandle.hpp ! src/hotspot/share/oops/oopHandle.inline.hpp ! src/hotspot/share/oops/typeArrayKlass.cpp ! src/hotspot/share/opto/compile.cpp ! src/hotspot/share/opto/compile.hpp ! src/hotspot/share/opto/escape.cpp ! src/hotspot/share/opto/loopPredicate.cpp ! src/hotspot/share/opto/loopTransform.cpp ! src/hotspot/share/opto/loopnode.cpp ! src/hotspot/share/opto/loopnode.hpp ! src/hotspot/share/opto/matcher.cpp ! src/hotspot/share/opto/node.cpp ! src/hotspot/share/opto/phaseX.cpp ! src/hotspot/share/prims/jvmtiCodeBlobEvents.cpp ! src/hotspot/share/prims/jvmtiExport.cpp ! src/hotspot/share/prims/jvmtiTagMap.cpp ! src/hotspot/share/prims/whitebox.cpp ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/globals.hpp ! src/hotspot/share/runtime/javaCalls.cpp ! src/hotspot/share/runtime/mutex.cpp ! src/hotspot/share/runtime/mutexLocker.cpp ! src/hotspot/share/runtime/mutexLocker.hpp ! src/hotspot/share/runtime/os.hpp ! src/hotspot/share/runtime/sharedRuntime.cpp ! src/hotspot/share/runtime/sweeper.cpp ! src/hotspot/share/runtime/thread.cpp ! src/hotspot/share/runtime/vmStructs.cpp ! src/hotspot/share/utilities/bitMap.cpp ! src/hotspot/share/utilities/bitMap.hpp ! src/hotspot/share/utilities/globalDefinitions.hpp ! src/hotspot/share/utilities/hashtable.cpp ! src/hotspot/share/utilities/hashtable.hpp ! src/hotspot/share/utilities/vmError.cpp ! src/java.base/unix/native/libnio/fs/UnixNativeDispatcher.c ! src/jdk.jfr/share/conf/jfr/default.jfc ! src/jdk.jfr/share/conf/jfr/profile.jfc ! test/hotspot/jtreg/gc/TestAllocateHeapAtMultiple.java ! test/hotspot/jtreg/runtime/Metaspace/PrintMetaspaceDcmd.java ! test/hotspot/jtreg/runtime/testlibrary/ClassUnloadCommon.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/instances/instances003/instances003.java Changeset: 77c07ea5758d Author: pliden Date: 2018-10-29 10:04 +0100 URL: http://hg.openjdk.java.net/zgc/zgc/rev/77c07ea5758d ZGC: Relax jcheck config ! .jcheck/conf Changeset: 80731f235041 Author: eosterlund Date: 2018-11-28 13:30 +0100 URL: http://hg.openjdk.java.net/zgc/zgc/rev/80731f235041 ZGC: 8213565: Crash in DependencyContext::remove_dependent_nmethod ! src/hotspot/share/classfile/classLoaderDataGraph.cpp ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/classfile/javaClasses.hpp ! src/hotspot/share/classfile/vmSymbols.hpp ! src/hotspot/share/code/codeCache.cpp ! src/hotspot/share/code/codeCache.hpp ! src/hotspot/share/code/dependencyContext.cpp ! src/hotspot/share/code/dependencyContext.hpp ! src/hotspot/share/code/nmethod.cpp ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/oops/instanceKlass.hpp ! src/hotspot/share/prims/methodHandles.cpp ! src/hotspot/share/prims/methodHandles.hpp ! src/java.base/share/classes/java/lang/invoke/MethodHandleNatives.java ! test/hotspot/gtest/code/test_dependencyContext.cpp Changeset: e192a7fb751a Author: eosterlund Date: 2018-11-28 13:30 +0100 URL: http://hg.openjdk.java.net/zgc/zgc/rev/e192a7fb751a ZGC: 8213209: [REDO] Allow Klass::_subklass and _next_sibling to have unloaded classes ! src/hotspot/share/ci/ciInstanceKlass.cpp ! src/hotspot/share/ci/ciInstanceKlass.hpp ! src/hotspot/share/memory/universe.cpp ! src/hotspot/share/memory/universe.hpp ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/oops/instanceKlass.hpp ! src/hotspot/share/oops/klass.cpp ! src/hotspot/share/oops/klass.hpp ! src/hotspot/share/runtime/vmStructs.cpp + test/hotspot/jtreg/runtime/ClassUnload/UnloadInterfaceTest.java + test/hotspot/jtreg/runtime/ClassUnload/test/ImplementorClass.java + test/hotspot/jtreg/runtime/ClassUnload/test/Interface.java ! test/hotspot/jtreg/runtime/testlibrary/ClassUnloadCommon.java Changeset: 2eecbaf69bee Author: eosterlund Date: 2018-11-28 13:30 +0100 URL: http://hg.openjdk.java.net/zgc/zgc/rev/2eecbaf69bee ZGC: 8214231: Allow concurrent cleaning of TypeStackSlotEntries and ReturnTypeEntry ! src/hotspot/share/ci/ciMethodData.cpp Changeset: 5ddcb65dac49 Author: pliden Date: 2018-11-28 13:30 +0100 URL: http://hg.openjdk.java.net/zgc/zgc/rev/5ddcb65dac49 ZGC: Concurrent class unloading Contributed-by: erik.osterlund at oracle.com, per.liden at oracle.com ! src/hotspot/os_cpu/linux_x86/gc/z/zGlobals_linux_x86.hpp ! src/hotspot/share/classfile/classLoaderDataGraph.cpp ! src/hotspot/share/classfile/dictionary.cpp ! src/hotspot/share/code/dependencyContext.cpp ! src/hotspot/share/code/nmethod.cpp ! src/hotspot/share/gc/z/zArguments.cpp ! src/hotspot/share/gc/z/zBarrier.hpp ! src/hotspot/share/gc/z/zBarrier.inline.hpp ! src/hotspot/share/gc/z/zBarrierSet.cpp + src/hotspot/share/gc/z/zBarrierSetNMethod.cpp + src/hotspot/share/gc/z/zBarrierSetNMethod.hpp ! src/hotspot/share/gc/z/zCollectedHeap.cpp ! src/hotspot/share/gc/z/zGlobals.hpp ! src/hotspot/share/gc/z/zHeap.cpp ! src/hotspot/share/gc/z/zHeap.hpp ! src/hotspot/share/gc/z/zMark.cpp ! src/hotspot/share/gc/z/zNMethodTable.cpp ! src/hotspot/share/gc/z/zNMethodTable.hpp ! src/hotspot/share/gc/z/zNMethodTableEntry.hpp ! src/hotspot/share/gc/z/zOopClosures.hpp ! src/hotspot/share/gc/z/zOopClosures.inline.hpp ! src/hotspot/share/gc/z/zRootsIterator.cpp ! src/hotspot/share/gc/z/zRootsIterator.hpp ! src/hotspot/share/gc/z/zThreadLocalData.hpp + src/hotspot/share/gc/z/zUnload.cpp + src/hotspot/share/gc/z/zUnload.hpp ! src/hotspot/share/memory/metaspace.cpp ! src/hotspot/share/memory/metaspace/virtualSpaceList.cpp From stefan.reich.maker.of.eye at googlemail.com Wed Nov 28 19:09:57 2018 From: stefan.reich.maker.of.eye at googlemail.com (Stefan Reich) Date: Wed, 28 Nov 2018 20:09:57 +0100 Subject: Trying to understand ZGC In-Reply-To: <9d1be47e-7feb-cf97-781c-5d17f7afaade@oracle.com> References: <1090142258.1.1542084831182@stefan-quadcore> <9d1be47e-7feb-cf97-781c-5d17f7afaade@oracle.com> Message-ID: Hi Per! On Tue, 13 Nov 2018 at 20:22, Per Liden wrote: > The RSS accounting on Linux isn't always telling the complete truth and > it can even vary depending on if you're using small or large pages. ZGC > does heap multi-mapping, which means it will map the same heap memory in > three different locations in the virtual address space. When using small > pages, Linux isn't clever enough to detect that it's the same memory > being mapped multiple times, and so it accounts for each mapping as if > it was new/different, inflating the RSS by 3x. This typically doesn't > happen when using large pages (-XX:+UseLargePages). > Thanks. I would call this an actual bug in Linux then. Counting memory twice is really not OK. Hm... are large pages really problematic as suggested here? https://www.oracle.com/technetwork/java/javase/tech/largememory-jsp-137182.html > > > > > When turning on GC notifications, I see (sometimes): > > > > GC cause: Allocation Rate (360 ms) > > Collector: ZGC > > Changes: ZHeap: -16383 K, CodeHeap 'profiled nmethods': 85 K, > Metaspace: 1 K > > > > and more often: > > > > GC cause: Proactive (147 ms) > > Collector: ZGC > > Changes: ZHeap: -180223 K, CodeHeap 'profiled nmethods': 1 K, > CodeHeap 'non-profiled nmethods': 1 K, Metaspace: 1 K, CodeHeap > 'non-nmethods': 12 K > > > > Does this mean stop-the-world GC pauses are occurring, or is my > application not paused? > > This is all normal. Each ZGC cycle has three short pauses (each of them > should be below 10ms). If you enable detailed GC logging with > -Xlog:gc*:gc.log you'll see more details on exactly how long the pauses > are, and a bunch of other data points. > I still don't understand... are the GC pauses of 360/147 ms stop-the-world pauses or just the duration of a concurrent GC cycle? (I'm just printing all GarbageCollectionNotificationInfo objects I get from the pertinent MX beans.) > > For more information on ZGC, how to tune, how to interpret logs, > internals, etc., I'd recommend having a look at some of the slides > and/or videos available here: > > https://wiki.openjdk.java.net/display/zgc/Main Thanks. For now I think I'll stick to G1 as it has tolerable pauses (<50ms, roughly, unless I call System.gc()). I do have to call System.gc() sometimes in order to return memory to the OS. I'm focusing on desktop use where my goal is <1GB total process size. I assume for ZGC I would need to reserve more slack than with G1 in order to get its full advantages? Many greetings, Stefan From thomas.schatzl at oracle.com Wed Nov 28 19:35:20 2018 From: thomas.schatzl at oracle.com (Thomas Schatzl) Date: Wed, 28 Nov 2018 11:35:20 -0800 (PST) Subject: Trying to understand ZGC Message-ID: <448d4f23-79bc-4b4b-ac5f-4d2b4c3508a0@default> Hi Stefan, ----- Original Message ----- From: stefan.reich.maker.of.eye at googlemail.com > > For now I think I'll stick to G1 as it has tolerable pauses (<50ms, > roughly, unless I call System.gc()). I do have to call System.gc() > sometimes in order to return memory to the OS. Fyi with JDK12 G1 will give back memory in regular concurrent marking cycles. You can also tell it to regularly issue a concurrent cycle to do that. See https://bugs.openjdk.java.net/browse/JDK-8204089 for the latter feature. Thanks, Thomas From stefan.reich.maker.of.eye at googlemail.com Wed Nov 28 19:59:01 2018 From: stefan.reich.maker.of.eye at googlemail.com (Stefan Reich) Date: Wed, 28 Nov 2018 20:59:01 +0100 Subject: Trying to understand ZGC In-Reply-To: <448d4f23-79bc-4b4b-ac5f-4d2b4c3508a0@default> References: <448d4f23-79bc-4b4b-ac5f-4d2b4c3508a0@default> Message-ID: Hi Thomas, thanks, good to know. That's quite a few months away though... The one application for which my System.gc() approach really isn't so good is JavaAudio (both playback and record). I'm currently using ~200ms buffers, so all good regularly, but a full GC is likely to cause a short stutter. Many greetings to Austria (or wait, you're overseas now, right? :) Stefan BotCompany.de On Wed, 28 Nov 2018 at 20:35, Thomas Schatzl wrote: > Hi Stefan, > > ----- Original Message ----- > From: stefan.reich.maker.of.eye at googlemail.com > > > > > For now I think I'll stick to G1 as it has tolerable pauses (<50ms, > > roughly, unless I call System.gc()). I do have to call System.gc() > > sometimes in order to return memory to the OS. > > Fyi with JDK12 G1 will give back memory in regular concurrent marking > cycles. > You can also tell it to regularly issue a concurrent cycle to do that. > > See https://bugs.openjdk.java.net/browse/JDK-8204089 for the latter > feature. > > Thanks, > Thomas > From charlie.hunt at oracle.com Wed Nov 28 19:59:18 2018 From: charlie.hunt at oracle.com (charlie hunt) Date: Wed, 28 Nov 2018 13:59:18 -0600 Subject: Trying to understand ZGC In-Reply-To: References: <1090142258.1.1542084831182@stefan-quadcore> <9d1be47e-7feb-cf97-781c-5d17f7afaade@oracle.com> Message-ID: Hi Stefan, Response to your large / huge pages question below. hths, Charlie On 11/28/18 1:09 PM, Stefan Reich wrote: > Hi Per! > > On Tue, 13 Nov 2018 at 20:22, Per Liden wrote: > >> The RSS accounting on Linux isn't always telling the complete truth and >> it can even vary depending on if you're using small or large pages. ZGC >> does heap multi-mapping, which means it will map the same heap memory in >> three different locations in the virtual address space. When using small >> pages, Linux isn't clever enough to detect that it's the same memory >> being mapped multiple times, and so it accounts for each mapping as if >> it was new/different, inflating the RSS by 3x. This typically doesn't >> happen when using large pages (-XX:+UseLargePages). >> > Thanks. I would call this an actual bug in Linux then. Counting memory > twice is really not OK. > > Hm... are large pages really problematic as suggested here? > https://www.oracle.com/technetwork/java/javase/tech/largememory-jsp-137182.html You are probably referring to this paragraph from that article, right? > However please note sometimes using large page memory can negatively > affect system performance. For example, when a large mount of memory > is pinned by an application, it may create a shortage of regular > memory and cause excessive paging in other applications and slow down > the entire system. Also please note for a system that has been up for > a long time, excessive fragmentation can make it impossible to reserve > enough large page memory. When it happens, either the OS or JVM will > revert to using regular pages. This paragraph applies to a system that has multiple applications running on it, and/or applies to a situation where there is not a lot of available memory above what you have configured as large pages. With some hand waving, and generally speaking, if you have a lot of memory available on your system, or you do not have a situation where there are multiple applications running that could push you close to exhausting available physical memory or a need for large segments of contiguous memory, then configuring large pages as described should work fine. Another tip that helps with configuring large pages is to reboot your system prior to configuring it for large pages. It is usually not required. But, it does make it easier to find contiguous pages to lock into memory as large pages. You might also consider adding -XX:+AlwaysPreTouch in addition to -XX:+UseLargePages as JVM command line options. You can use transparent huge pages also. If you want to go down that path I can send you instructions. Just let me know. From stefan.reich.maker.of.eye at googlemail.com Wed Nov 28 20:01:50 2018 From: stefan.reich.maker.of.eye at googlemail.com (Stefan Reich) Date: Wed, 28 Nov 2018 21:01:50 +0100 Subject: Trying to understand ZGC In-Reply-To: References: <1090142258.1.1542084831182@stefan-quadcore> <9d1be47e-7feb-cf97-781c-5d17f7afaade@oracle.com> Message-ID: Hi Charlie, thanks for the info. I usually do push memory to physical limits (and above), but that's because I have a 3.5 GB machine which is because I'm still broke which is because getting funding in Germany is hard :) Greetings, Stefan On Wed, 28 Nov 2018 at 20:59, charlie hunt wrote: > Hi Stefan, > > Response to your large / huge pages question below. > > hths, > > Charlie > On 11/28/18 1:09 PM, Stefan Reich wrote: > > Hi Per! > > On Tue, 13 Nov 2018 at 20:22, Per Liden wrote: > > > The RSS accounting on Linux isn't always telling the complete truth and > it can even vary depending on if you're using small or large pages. ZGC > does heap multi-mapping, which means it will map the same heap memory in > three different locations in the virtual address space. When using small > pages, Linux isn't clever enough to detect that it's the same memory > being mapped multiple times, and so it accounts for each mapping as if > it was new/different, inflating the RSS by 3x. This typically doesn't > happen when using large pages (-XX:+UseLargePages). > > > > Thanks. I would call this an actual bug in Linux then. Counting memory > twice is really not OK. > > Hm... are large pages really problematic as suggested here?https://www.oracle.com/technetwork/java/javase/tech/largememory-jsp-137182.html > > You are probably referring to this paragraph from that article, right? > > However please note sometimes using large page memory can negatively > affect system performance. For example, when a large mount of memory is > pinned by an application, it may create a shortage of regular memory and > cause excessive paging in other applications and slow down the entire > system. Also please note for a system that has been up for a long time, > excessive fragmentation can make it impossible to reserve enough large page > memory. When it happens, either the OS or JVM will revert to using regular > pages. > > This paragraph applies to a system that has multiple applications running > on it, and/or applies to a situation where there is not a lot of available > memory above what you have configured as large pages. > > With some hand waving, and generally speaking, if you have a lot of memory > available on your system, or you do not have a situation where there are > multiple applications running that could push you close to exhausting > available physical memory or a need for large segments of contiguous > memory, then configuring large pages as described should work fine. > > Another tip that helps with configuring large pages is to reboot your > system prior to configuring it for large pages. It is usually not required. > But, it does make it easier to find contiguous pages to lock into memory as > large pages. You might also consider adding -XX:+AlwaysPreTouch in addition > to -XX:+UseLargePages as JVM command line options. > > You can use transparent huge pages also. If you want to go down that path > I can send you instructions. Just let me know. > -- Stefan Reich BotCompany.de // Java-based operating systems From charlie.hunt at oracle.com Wed Nov 28 20:08:04 2018 From: charlie.hunt at oracle.com (charlie hunt) Date: Wed, 28 Nov 2018 14:08:04 -0600 Subject: Trying to understand ZGC In-Reply-To: References: <1090142258.1.1542084831182@stefan-quadcore> <9d1be47e-7feb-cf97-781c-5d17f7afaade@oracle.com> Message-ID: <349d5856-930a-f090-df92-d84b0620fbac@oracle.com> Do you have other apps you want to be able to run on the system at the same time?? If so, doing large pages (or +AlwaysPreTouch) may not be the best thing to do. You could try it immediately after a system reboot, (test system of course). Keep an eye on paging to virtual memory once you have things running. ;-) hths, Charlie On 11/28/18 2:01 PM, Stefan Reich wrote: > Hi Charlie, thanks for the info. > > I usually do push memory to physical limits (and above), but that's > because I have a 3.5 GB machine which is because I'm still broke which > is because getting funding in Germany is hard :) > > Greetings, > Stefan > > On Wed, 28 Nov 2018 at 20:59, charlie hunt > wrote: > > Hi Stefan, > > Response to your large / huge pages question below. > > hths, > > Charlie > > On 11/28/18 1:09 PM, Stefan Reich wrote: >> Hi Per! >> >> On Tue, 13 Nov 2018 at 20:22, Per Liden wrote: >> >>> The RSS accounting on Linux isn't always telling the complete truth and >>> it can even vary depending on if you're using small or large pages. ZGC >>> does heap multi-mapping, which means it will map the same heap memory in >>> three different locations in the virtual address space. When using small >>> pages, Linux isn't clever enough to detect that it's the same memory >>> being mapped multiple times, and so it accounts for each mapping as if >>> it was new/different, inflating the RSS by 3x. This typically doesn't >>> happen when using large pages (-XX:+UseLargePages). >>> >> Thanks. I would call this an actual bug in Linux then. Counting memory >> twice is really not OK. >> >> Hm... are large pages really problematic as suggested here? >> https://www.oracle.com/technetwork/java/javase/tech/largememory-jsp-137182.html > > You are probably referring to this paragraph from that article, right? > >> However please note sometimes using large page memory can >> negatively affect system performance. For example, when a large >> mount of memory is pinned by an application, it may create a >> shortage of regular memory and cause excessive paging in other >> applications and slow down the entire system. Also please note >> for a system that has been up for a long time, excessive >> fragmentation can make it impossible to reserve enough large page >> memory. When it happens, either the OS or JVM will revert to >> using regular pages. > This paragraph applies to a system that has multiple applications > running on it, and/or applies to a situation where there is not a > lot of available memory above what you have configured as large > pages. > > With some hand waving, and generally speaking, if you have a lot > of memory available on your system, or you do not have a situation > where there are multiple applications running that could push you > close to exhausting available physical memory or a need for large > segments of contiguous memory, then configuring large pages as > described should work fine. > > Another tip that helps with configuring large pages is to reboot > your system prior to configuring it for large pages. It is usually > not required. But, it does make it easier to find contiguous pages > to lock into memory as large pages. You might also consider adding > -XX:+AlwaysPreTouch in addition to -XX:+UseLargePages as JVM > command line options. > > You can use transparent huge pages also. If you want to go down > that path I can send you instructions. Just let me know. > > > > -- > Stefan Reich > BotCompany.de // Java-based operating systems From erik.gahlin at oracle.com Wed Nov 28 20:15:17 2018 From: erik.gahlin at oracle.com (Erik Gahlin) Date: Wed, 28 Nov 2018 21:15:17 +0100 Subject: RFR: 8213966: The ZGC JFR events should be marked as experimental Message-ID: <5BFEF755.5020905@oracle.com> Hi, Could I have a review of a fix that will mark the ZGC events for JFR as experimental. The experimental attribute was created so that JVM developers could add events more freely to HotSpot without the burden to write unit tests or commit to a particular event design. Experimental events are not shown in JMC by default, but can be made visible in the Preference dialog. See the following picture. http://cr.openjdk.java.net/~egahlin/8213966/experimental.png As part of this change, I also moved the Z Page Allocation event into JVM / GC / Detailed category with the other ZGC events. It seemed more appropriate, as the Java category is meant for events that are more close to the Java application when doing troubleshooting. The experimental=true attribute can be removed/changed in a future release. At that time, it may make sense to revisit the event layout. Perhaps break up the Z Statistics event into more fine-grained events with proper labels and descriptions. Marking the ZGC events as experimental also means the events won't require special treatment in TestLookForUntestedEvents test. Bug: https://bugs.openjdk.java.net/browse/JDK-8213966 Webrev: http://cr.openjdk.java.net/~egahlin/8213966/ Thanks Erik From peter_booth at me.com Wed Nov 28 21:28:51 2018 From: peter_booth at me.com (Peter Booth) Date: Wed, 28 Nov 2018 16:28:51 -0500 Subject: Trying to understand ZGC In-Reply-To: References: <1090142258.1.1542084831182@stefan-quadcore> <9d1be47e-7feb-cf97-781c-5d17f7afaade@oracle.com> Message-ID: <428DA1AC-235E-4973-B20A-6E755858875D@me.com> Just to add, it?s worth capturing the output of sar -B at smaller intervals than the RedHat default of ten minutes. One useful way to tread a balance between capturing short lived events, identifying periodic blips yet avoid generating GB of log data is to capture one second data for a few minutes a day at busy times. Of course even this is too coarse for many systems. Sent from my iPhone > On Nov 28, 2018, at 3:01 PM, Stefan Reich wrote: > > Hi Charlie, thanks for the info. > > I usually do push memory to physical limits (and above), but that's because > I have a 3.5 GB machine which is because I'm still broke which is because > getting funding in Germany is hard :) > > Greetings, > Stefan > >> On Wed, 28 Nov 2018 at 20:59, charlie hunt wrote: >> >> Hi Stefan, >> >> Response to your large / huge pages question below. >> >> hths, >> >> Charlie >> On 11/28/18 1:09 PM, Stefan Reich wrote: >> >> Hi Per! >> >> On Tue, 13 Nov 2018 at 20:22, Per Liden wrote: >> >> >> The RSS accounting on Linux isn't always telling the complete truth and >> it can even vary depending on if you're using small or large pages. ZGC >> does heap multi-mapping, which means it will map the same heap memory in >> three different locations in the virtual address space. When using small >> pages, Linux isn't clever enough to detect that it's the same memory >> being mapped multiple times, and so it accounts for each mapping as if >> it was new/different, inflating the RSS by 3x. This typically doesn't >> happen when using large pages (-XX:+UseLargePages). >> >> >> >> Thanks. I would call this an actual bug in Linux then. Counting memory >> twice is really not OK. >> >> Hm... are large pages really problematic as suggested here?https://www.oracle.com/technetwork/java/javase/tech/largememory-jsp-137182.html >> >> You are probably referring to this paragraph from that article, right? >> >> However please note sometimes using large page memory can negatively >> affect system performance. For example, when a large mount of memory is >> pinned by an application, it may create a shortage of regular memory and >> cause excessive paging in other applications and slow down the entire >> system. Also please note for a system that has been up for a long time, >> excessive fragmentation can make it impossible to reserve enough large page >> memory. When it happens, either the OS or JVM will revert to using regular >> pages. >> >> This paragraph applies to a system that has multiple applications running >> on it, and/or applies to a situation where there is not a lot of available >> memory above what you have configured as large pages. >> >> With some hand waving, and generally speaking, if you have a lot of memory >> available on your system, or you do not have a situation where there are >> multiple applications running that could push you close to exhausting >> available physical memory or a need for large segments of contiguous >> memory, then configuring large pages as described should work fine. >> >> Another tip that helps with configuring large pages is to reboot your >> system prior to configuring it for large pages. It is usually not required. >> But, it does make it easier to find contiguous pages to lock into memory as >> large pages. You might also consider adding -XX:+AlwaysPreTouch in addition >> to -XX:+UseLargePages as JVM command line options. >> >> You can use transparent huge pages also. If you want to go down that path >> I can send you instructions. Just let me know. >> > > > -- > Stefan Reich > BotCompany.de // Java-based operating systems From machunhui2 at huawei.com Thu Nov 29 06:13:02 2018 From: machunhui2 at huawei.com (machunhui (C)) Date: Thu, 29 Nov 2018 06:13:02 +0000 Subject: Aarch64 port for ZGC, so far Message-ID: <821e59e1a33244fea2b145d8083ab77d@huawei.com> Hi, Stuart With your latest patch, It seems that Interpreter and C1 works fine on my machine and my case. But there is a crash when using C2. My Option is: -XX:+UseZGC -XX:-TieredCompilation -XX:ParallelGCThreads=1 -XX:ConcGCThreads=1 -XX:+Use64BitLiteralOops And the crash happens only when java main thread is exited, after DestroyJavaVM. The crash stack: 30 V [libjvm.so+0x121b968] ZPage::is_active() const+0xc 31 V [libjvm.so+0x123b180] ZMark::try_mark_object(ZMarkCache*, unsigned long, bool)+0x48 32 V [libjvm.so+0x123b28c] ZMark::mark_and_follow(ZMarkCache*, ZMarkStackEntry)+0x6c 33 V [libjvm.so+0x123e6d4] bool ZMark::drain(ZMarkStripe*, ZMarkThreadLocalStacks*, ZMarkCache*, ZMarkNoTimeout*)+0x7c The crash is because when trying to mark object, it failed to find page for the given object address, which is 0xbaadbabe. And the reason is because in StubGenerator:: generate_disjoint_copy, when trying to add load-barrier in aarch64, the barrier is wrongly added to dest, not src. So the fix is quite simple, when using ZGC, add load-barrier to src instead of dest. diff --git a/src/hotspot/cpu/aarch64/stubGenerator_aarch64.cpp b/src/hotspot/cpu/aarch64/stubGenerator_aarch64.cpp index a1fd069c7b..fc7f209d62 100644 --- a/src/hotspot/cpu/aarch64/stubGenerator_aarch64.cpp +++ b/src/hotspot/cpu/aarch64/stubGenerator_aarch64.cpp @@ -1377,7 +1377,11 @@ class StubGenerator: public StubCodeGenerator { } BarrierSetAssembler *bs = BarrierSet::barrier_set()->barrier_set_assembler(); +#if INCLUDE_ZGC + bs->arraycopy_prologue(_masm, decorators, is_oop, s, count, saved_reg); +#else bs->arraycopy_prologue(_masm, decorators, is_oop, d, count, saved_reg); +#endif if (is_oop) { // save regs before copy_memory @@ -1451,7 +1455,11 @@ class StubGenerator: public StubCodeGenerator { } BarrierSetAssembler *bs = BarrierSet::barrier_set()->barrier_set_assembler(); +#if INCLUDE_ZGC + bs->arraycopy_prologue(_masm, decorators, is_oop, s, count, saved_regs); +#else bs->arraycopy_prologue(_masm, decorators, is_oop, d, count, saved_regs); +#endif if (is_oop) { // save regs before copy_memory Thanks. -------------------------------------------------- ??? Ma Chunhui Mail: machunhui2 at huawei.com 2012???-???????? 2012 Laboratories-Language VM Lab,2012Labs From stefan.reich.maker.of.eye at googlemail.com Thu Nov 29 07:38:43 2018 From: stefan.reich.maker.of.eye at googlemail.com (Stefan Reich) Date: Thu, 29 Nov 2018 08:38:43 +0100 Subject: FYI: Defeating Java Class Loaders Message-ID: Hi fellas. Here's something I've been working on for just about 5 years (or more). *Java is great*, but its need for class loaders means it's somewhat hard to add code at runtime. *JavaX* comes to the solution! I have implemented an arsenal of tricks that turn Java into something just about as flexible as JavaScript?while retaining the full power and speed of the Java VM. In fact, in JavaX, we write and ship only source code; all compilation is done on the fly. We can pretty much do the "holy trinity": maximum speed, complete freedom of assembly and compact code size?all at once. Also, JavaX has "zero deployment": Every new line of code you write anywhere is available everywhere immediately. (If you want that.) As proof for JavaX's elegance, here's the 27 lines source code of the module below. !7 sS html = [[


Hi. I am a new kind of open-source operating system.
You can talk to me!
]]; module WelcomeScreen > DynModule { visualize { ret centerAndSouthWithMargins ( jscroll_trackWidth (jCenteredHTMLLabel_alignTop (jlabel_fixImages (html))), vstackWithSpacing ( verticalStrut (15), fontSize (18, jCenteredLabel ("What would you like to do?")), fontSize (20, jCenteredTextField ("Eat some cake")), verticalStrut (5), jrightalignedline (jVisitBotCompanyButton ()))); } enhanceFrame { minFrameSize (f, 450, 450); } } Looking to fund this now. Please forward, too. Cheers, Stefan -- Stefan Reich BotCompany.de // Java-based operating systems From per.liden at oracle.com Thu Nov 29 07:40:18 2018 From: per.liden at oracle.com (Per Liden) Date: Thu, 29 Nov 2018 08:40:18 +0100 Subject: Trying to understand ZGC In-Reply-To: References: <1090142258.1.1542084831182@stefan-quadcore> <9d1be47e-7feb-cf97-781c-5d17f7afaade@oracle.com> Message-ID: <78be0fa1-b50a-8878-167a-c8c953ad60d9@oracle.com> Hi, On 11/28/18 8:09 PM, Stefan Reich wrote: > Hi Per! > > On Tue, 13 Nov 2018 at 20:22, Per Liden > wrote: > > The RSS accounting on Linux isn't always telling the complete truth and > it can even vary depending on if you're using small or large pages. ZGC > does heap multi-mapping, which means it will map the same heap > memory in > three different locations in the virtual address space. When using > small > pages, Linux isn't clever enough to detect that it's the same memory > being mapped multiple times, and so it accounts for each mapping as if > it was new/different, inflating the RSS by 3x. This typically doesn't > happen when using large pages (-XX:+UseLargePages). > > > Thanks. I would call this an actual bug in Linux then. Counting memory > twice is really not OK. Yes, I would also like to call it a bug. I assume the problem is that figuring out if a new mapping is the same as an existing one it potentially really expensive (like traverse all mappings to see if there's a match). When using large pages, the memory is accounted to the hugetlbfs inode rather than the process itself, which makes is easier to get the accounting right. > > Hm... are large pages really problematic as suggested here? > https://www.oracle.com/technetwork/java/javase/tech/largememory-jsp-137182.html Using -XX:+UseLargePages is typically good for both throughput and latency (use of transparent huge pages is a different story though). The main problem/inconvenience is that you need to reserve huge pages up front, i.e. tie up memory in the huge page pool, so it's less flexible in that sense. > > > > > > When turning on GC notifications, I see (sometimes): > > > >? ? GC cause:? Allocation Rate (360 ms) > >? ? Collector: ZGC > >? ? Changes:? ?ZHeap: -16383 K, CodeHeap 'profiled nmethods': 85 > K, Metaspace: 1 K > > > > and more often: > > > >? ?GC cause:? Proactive (147 ms) > >? ? Collector: ZGC > >? ? Changes:? ?ZHeap: -180223 K, CodeHeap 'profiled nmethods': 1 > K, CodeHeap 'non-profiled nmethods': 1 K, Metaspace: 1 K, CodeHeap > 'non-nmethods': 12 K > > > > Does this mean stop-the-world GC pauses are occurring, or is my > application not paused? > > This is all normal. Each ZGC cycle has three short pauses (each of them > should be below 10ms). If you enable detailed GC logging with > -Xlog:gc*:gc.log you'll see more details on exactly how long the pauses > are, and a bunch of other data points. > > > I still don't understand... are the GC pauses of 360/147 ms > stop-the-world pauses or just the duration of a concurrent GC cycle? > (I'm just printing all? GarbageCollectionNotificationInfo objects I get > from the pertinent MX beans.) The time you see there (e.g. 360 ms) is the time for a complete GC cycle, i.e. the sum of all pauses and all concurrent phases. This time is dominated by the concurrent phases, and your pauses should be on the order of a few milliseconds. Use -Xlog:gc*:gc.log to print more detailed GC information into a log, then you'll see all the details on what's going on. > > > For more information on ZGC, how to tune, how to interpret logs, > internals, etc., I'd recommend having a look at some of the slides > and/or videos available here: > > https://wiki.openjdk.java.net/display/zgc/Main > > > Thanks. > > For now I think I'll stick to G1 as it has tolerable pauses (<50ms, > roughly, unless I call System.gc()). I do have to call System.gc() > sometimes in order to return memory to the OS. A patch to have ZGC (optionally) return memory to the OS exists, but it has not been upstreamed yet, but it will eventually get there. And you will not need to do a System.gc() to make that happen (just as that is not needed in the latest version of G1). > > I'm focusing on desktop use where my goal is <1GB total process size. I > assume for ZGC I would need to reserve more slack than with G1 in order > to get its full advantages? You could be right, but it all depends on the allocation rate of your application (which will dictate the heap headroom needed by ZGC) and the shape of the object graph on the heap (which will dictate the amount of memory needed by G1's remember-sets). cheers, Per > > Many greetings, > Stefan From adinn at redhat.com Wed Nov 28 15:27:31 2018 From: adinn at redhat.com (Andrew Dinn) Date: Wed, 28 Nov 2018 15:27:31 +0000 Subject: [aarch64-port-dev ] [Roland Westrelin] Re: Aarch64 port for ZGC, so far In-Reply-To: <877egxmpx4.fsf@redhat.com> References: <877egxmpx4.fsf@redhat.com> Message-ID: Hi Roland, On 28/11/2018 10:56, Roland Westrelin wrote: > > Just noticed I didn't include the mailing lists in that reply. I'll take your word for it that the matcher problem Stuart ran into can be fixed by the tweak you applied to Matcher::clone_address_expressions. I don't know what ZBarrierSetC2::matcher_find_shared_visit is meant to do, never mind how it interacts with clone_address_expressions. However, I don't see any problem having clone_address_expressions return false on AArch64 when the address is being consumed by a LoadStore. Anyway, what I really wanted to say was that the fix for the trailing barrier lookup using an extra precedence link is a very nice, simple solution. regards, Andrew Dinn ----------- From per.liden at oracle.com Thu Nov 29 12:58:16 2018 From: per.liden at oracle.com (Per Liden) Date: Thu, 29 Nov 2018 13:58:16 +0100 Subject: RFR: 8213966: The ZGC JFR events should be marked as experimental In-Reply-To: <5BFEF755.5020905@oracle.com> References: <5BFEF755.5020905@oracle.com> Message-ID: <04307159-cfcf-70ad-3cbd-c4ac0ca301d7@oracle.com> Looks good to me. /Per On 11/28/18 9:15 PM, Erik Gahlin wrote: > Hi, > > Could I have a review of a fix that will mark the ZGC events for JFR as > experimental. > > The experimental attribute was created so that JVM developers could add > events more freely to HotSpot without the burden to write unit tests or > commit to a particular event design. Experimental events are not shown > in JMC by default, but can be made visible in the Preference dialog. See > the following picture. > > http://cr.openjdk.java.net/~egahlin/8213966/experimental.png > > As part of this change, I also moved the Z Page Allocation event into > JVM / GC / Detailed category with the other ZGC events. It seemed more > appropriate, as the Java category is meant for events that are more > close to the Java application when doing troubleshooting. > > The experimental=true attribute can be removed/changed in a future > release. At that time, it may make sense to revisit the event layout. > Perhaps break up the Z Statistics event into more fine-grained events > with proper labels and descriptions. Marking the ZGC events as > experimental also means the events won't require special treatment in > TestLookForUntestedEvents test. > > Bug: > https://bugs.openjdk.java.net/browse/JDK-8213966 > > Webrev: > http://cr.openjdk.java.net/~egahlin/8213966/ > > Thanks > Erik From rwestrel at redhat.com Thu Nov 29 14:57:54 2018 From: rwestrel at redhat.com (Roland Westrelin) Date: Thu, 29 Nov 2018 15:57:54 +0100 Subject: [aarch64-port-dev ] [Roland Westrelin] Re: Aarch64 port for ZGC, so far In-Reply-To: References: <877egxmpx4.fsf@redhat.com> Message-ID: <87d0qokk25.fsf@redhat.com> Hi Andrew, > I'll take your word for it that the matcher problem Stuart ran into can > be fixed by the tweak you applied to Matcher::clone_address_expressions. > I don't know what ZBarrierSetC2::matcher_find_shared_visit is meant to > do, never mind how it interacts with clone_address_expressions. However, > I don't see any problem having clone_address_expressions return false on > AArch64 when the address is being consumed by a LoadStore. A field load is: (LoadI (AddP base field_offset)) and we want a single instruction that embeds the address calculation. 2 field load of the same field would be: (LoadI (AddP base field_offset)) (LoadI (AddP base field_offset)) with a shared AddP. When c2 performs matching, if it sees a node that is shared such as this one, it matches it as a standalone mach node. So we would have an instruction to compute the field address and 2 loads that use the result of that instructions. Given how cheap it is to let the memory access instruction do the address calculation, that's not what we want. Instead we want the matcher to operate as if there are 2 different AddP nodes. That's what cloning in the matcher is about. It doesn't really clone anything but it makes sure the AddP above is not seen as shared and matched once for every memory access instructions. Now with ZGC, I think we can have some field access at some (AddP ...) address followed by a slow path call to the runtime in the barrier code that passes that address. So the (AddP ...) is shared between a memory access node and a call node. That causes it to be matched separately. Given the call is in the slow path, that's not what we want. So the ZGC specific code "clones" the AddP in that scenario. On aarch64, in the case of a cas, the AddP address input is "cloned" but it's not matched as part of the cas mach node which confuses the matcher logic. Roland. From stuart.monteith at linaro.org Thu Nov 29 18:01:36 2018 From: stuart.monteith at linaro.org (Stuart Monteith) Date: Thu, 29 Nov 2018 18:01:36 +0000 Subject: Aarch64 port for ZGC, so far In-Reply-To: <821e59e1a33244fea2b145d8083ab77d@huawei.com> References: <821e59e1a33244fea2b145d8083ab77d@huawei.com> Message-ID: Thanks for pointing that out Ma Chunhui, What you suggest can't be done as ZGC isn't just a compile time option, it is also a run-time option. You are quite right though - the array prologue needs to take the src and dest and decide what it needs to do. I'll incorporate this into the aarch64 specific code by adding the source too the method signature and the other dependencies in a manner that will be correct for with/without ZGC. This will explain some of the rarer problems I 'm seeing. On Thu, 29 Nov 2018 at 06:13, machunhui (C) wrote: > > Hi, Stuart > > With your latest patch, It seems that Interpreter and C1 works fine on my machine and my case. But there is a crash when using C2. > > > > My Option is: -XX:+UseZGC -XX:-TieredCompilation -XX:ParallelGCThreads=1 -XX:ConcGCThreads=1 -XX:+Use64BitLiteralOops > > And the crash happens only when java main thread is exited, after DestroyJavaVM. > > > > The crash stack: > > 30 V [libjvm.so+0x121b968] ZPage::is_active() const+0xc > > 31 V [libjvm.so+0x123b180] ZMark::try_mark_object(ZMarkCache*, unsigned long, bool)+0x48 > > 32 V [libjvm.so+0x123b28c] ZMark::mark_and_follow(ZMarkCache*, ZMarkStackEntry)+0x6c > > 33 V [libjvm.so+0x123e6d4] bool ZMark::drain(ZMarkStripe*, ZMarkThreadLocalStacks*, ZMarkCache*, ZMarkNoTimeout*)+0x7c > > > > The crash is because when trying to mark object, it failed to find page for the given object address, which is 0xbaadbabe. And the reason is because in StubGenerator:: generate_disjoint_copy, when trying to add load-barrier in aarch64, the barrier is wrongly added to dest, not src. > > So the fix is quite simple, when using ZGC, add load-barrier to src instead of dest. > > > > diff --git a/src/hotspot/cpu/aarch64/stubGenerator_aarch64.cpp b/src/hotspot/cpu/aarch64/stubGenerator_aarch64.cpp > > index a1fd069c7b..fc7f209d62 100644 > > --- a/src/hotspot/cpu/aarch64/stubGenerator_aarch64.cpp > > +++ b/src/hotspot/cpu/aarch64/stubGenerator_aarch64.cpp > > @@ -1377,7 +1377,11 @@ class StubGenerator: public StubCodeGenerator { > > } > > > > BarrierSetAssembler *bs = BarrierSet::barrier_set()->barrier_set_assembler(); > > +#if INCLUDE_ZGC > > + bs->arraycopy_prologue(_masm, decorators, is_oop, s, count, saved_reg); > > +#else > > bs->arraycopy_prologue(_masm, decorators, is_oop, d, count, saved_reg); > > +#endif > > > > if (is_oop) { > > // save regs before copy_memory > > @@ -1451,7 +1455,11 @@ class StubGenerator: public StubCodeGenerator { > > } > > > > BarrierSetAssembler *bs = BarrierSet::barrier_set()->barrier_set_assembler(); > > +#if INCLUDE_ZGC > > + bs->arraycopy_prologue(_masm, decorators, is_oop, s, count, saved_regs); > > +#else > > bs->arraycopy_prologue(_masm, decorators, is_oop, d, count, saved_regs); > > +#endif > > > > if (is_oop) { > > // save regs before copy_memory > > > > Thanks. > > > > -------------------------------------------------- > ??? Ma Chunhui > Mail: machunhui2 at huawei.com > 2012???-???????? > 2012 Laboratories-Language VM Lab,2012Labs > > From stuart.monteith at linaro.org Thu Nov 29 18:34:06 2018 From: stuart.monteith at linaro.org (Stuart Monteith) Date: Thu, 29 Nov 2018 18:34:06 +0000 Subject: [aarch64-port-dev ] [Roland Westrelin] Re: Aarch64 port for ZGC, so far In-Reply-To: <87d0qokk25.fsf@redhat.com> References: <877egxmpx4.fsf@redhat.com> <87d0qokk25.fsf@redhat.com> Message-ID: Hello, Thanks for looking at this Roland, Andrew. I don't believe I understand C2 well enough to understand what the solution would be here in the general case. I'll add these as tests in a new revision, in the meantime I'm testing with your patch, and I've come across another case. I've been running with SPECjbb-2015, as it generates sufficient garbage with enough complex methods to give some confidence at this early stage. There are a number of CompareAndSwap variants called here. The example I included was there for java.lang.class, so failed fairly early on. The current issue I find is the same trailing_membar assert: # Internal Error (/home/stuart.monteith/repos/jdk/src/hotspot/cpu/aarch64/aarch64.ad:1435), pid=30296, tid=30392 # assert(ldst->trailing_membar() != __null) failed: expected trailing membar With this in the replay: compile java/util/concurrent/ConcurrentLinkedQueue offer (Ljava/lang/Object;)Z -1 4 inline 16 0 -1 java/util/concurrent/ConcurrentLinkedQueue offer (Ljava/lang/Object;)Z 1 5 java/util/Objects requireNonNull (Ljava/lang/Object;)Ljava/lang/Object; 1 8 java/util/concurrent/ConcurrentLinkedQueue$Node (Ljava/lang/Object;)V 2 1 java/lang/Object ()V 2 9 java/lang/invoke/VarHandleGuards guard_LL_V (Ljava/lang/invoke/VarHandle;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/invoke/VarHandle$AccessDescriptor;)V 3 30 java/lang/invoke/VarForm getMemberName (I)Ljava/lang/invoke/MemberName; 3 33 java/lang/invoke/VarHandleReferences$FieldInstanceReadWrite set (Ljava/lang/invoke/VarHandleReferences$FieldInstanceReadWrite;Ljava/lang/Object;Ljava/lang/Object;)V 4 11 java/util/Objects requireNonNull (Ljava/lang/Object;)Ljava/lang/Object; 1 39 java/lang/invoke/VarHandleGuards guard_LLL_Z (Ljava/lang/invoke/VarHandle;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/invoke/VarHandle$AccessDescriptor;)Z 2 34 java/lang/invoke/VarForm getMemberName (I)Ljava/lang/invoke/MemberName; 2 37 java/lang/invoke/VarHandleReferences$FieldInstanceReadWrite compareAndSet (Ljava/lang/invoke/VarHandleReferences$FieldInstanceReadWrite;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Z 3 11 java/util/Objects requireNonNull (Ljava/lang/Object;)Ljava/lang/Object; 1 57 java/lang/invoke/VarHandleGuards guard_LLL_Z (Ljava/lang/invoke/VarHandle;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/invoke/VarHandle$AccessDescriptor;)Z 2 34 java/lang/invoke/VarForm getMemberName (I)Ljava/lang/invoke/MemberName; 2 37 java/lang/invoke/VarHandleReferences$FieldInstanceReadWrite weakCompareAndSet (Ljava/lang/invoke/VarHandleReferences$FieldInstanceReadWrite;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Z 3 11 java/util/Objects requireNonNull (Ljava/lang/Object;)Ljava/lang/Object; ConcurrentLinkedQueue.offer is different before as is calling VarHandle instead of Unsafe, and it calls weakCompareAndSet conditionally depending on the result of a CompareAndSet. I suppose there is different graph for the matcher to handle, but I don't have that right now. I'm writing a separate testcase that calls ConcurrentLinkedQueue, as there are a few more conditions that need to be handled. As well as doing that, I'll continue looking for interesting cases, I can exclude failing cases as I encounter them. Thanks again, Stuart On Thu, 29 Nov 2018 at 14:58, Roland Westrelin wrote: > > > Hi Andrew, > > > I'll take your word for it that the matcher problem Stuart ran into can > > be fixed by the tweak you applied to Matcher::clone_address_expressions. > > I don't know what ZBarrierSetC2::matcher_find_shared_visit is meant to > > do, never mind how it interacts with clone_address_expressions. However, > > I don't see any problem having clone_address_expressions return false on > > AArch64 when the address is being consumed by a LoadStore. > > A field load is: > > (LoadI (AddP base field_offset)) > > and we want a single instruction that embeds the address calculation. > > 2 field load of the same field would be: > > (LoadI (AddP base field_offset)) > (LoadI (AddP base field_offset)) > > with a shared AddP. When c2 performs matching, if it sees a node that is > shared such as this one, it matches it as a standalone mach node. So we > would have an instruction to compute the field address and 2 loads that > use the result of that instructions. Given how cheap it is to let the > memory access instruction do the address calculation, that's not what we > want. Instead we want the matcher to operate as if there are 2 different > AddP nodes. That's what cloning in the matcher is about. It doesn't > really clone anything but it makes sure the AddP above is not seen as > shared and matched once for every memory access instructions. > > Now with ZGC, I think we can have some field access at some (AddP ...) > address followed by a slow path call to the runtime in the barrier code > that passes that address. So the (AddP ...) is shared between a memory > access node and a call node. That causes it to be matched > separately. Given the call is in the slow path, that's not what we > want. So the ZGC specific code "clones" the AddP in that scenario. > > On aarch64, in the case of a cas, the AddP address input is "cloned" but > it's not matched as part of the cas mach node which confuses the matcher > logic. > > Roland. From stuart.monteith at linaro.org Thu Nov 29 19:14:43 2018 From: stuart.monteith at linaro.org (Stuart Monteith) Date: Thu, 29 Nov 2018 19:14:43 +0000 Subject: Aarch64 port for ZGC, so far In-Reply-To: References: <821e59e1a33244fea2b145d8083ab77d@huawei.com> Message-ID: Hello, This latest patch changes the arraycopy_prologue to pass the source as well as the destination, and for the ZGC array_copy prologue to use the source instead: http://cr.openjdk.java.net/~smonteith/zgc/webrev-20181129/ I'm running a long test with the C1 compiler, so I'll see whether that removes the rarer failures. BR, Stuart On Thu, 29 Nov 2018 at 18:01, Stuart Monteith wrote: > > Thanks for pointing that out Ma Chunhui, > > What you suggest can't be done as ZGC isn't just a compile time > option, it is also a run-time option. You are quite right though - the > array prologue needs to take the src and dest and decide what it needs > to do. > > I'll incorporate this into the aarch64 specific code by adding the > source too the method signature and the other dependencies in a manner > that will be correct for with/without ZGC. > > This will explain some of the rarer problems I 'm seeing. > > On Thu, 29 Nov 2018 at 06:13, machunhui (C) wrote: > > > > Hi, Stuart > > > > With your latest patch, It seems that Interpreter and C1 works fine on my machine and my case. But there is a crash when using C2. > > > > > > > > My Option is: -XX:+UseZGC -XX:-TieredCompilation -XX:ParallelGCThreads=1 -XX:ConcGCThreads=1 -XX:+Use64BitLiteralOops > > > > And the crash happens only when java main thread is exited, after DestroyJavaVM. > > > > > > > > The crash stack: > > > > 30 V [libjvm.so+0x121b968] ZPage::is_active() const+0xc > > > > 31 V [libjvm.so+0x123b180] ZMark::try_mark_object(ZMarkCache*, unsigned long, bool)+0x48 > > > > 32 V [libjvm.so+0x123b28c] ZMark::mark_and_follow(ZMarkCache*, ZMarkStackEntry)+0x6c > > > > 33 V [libjvm.so+0x123e6d4] bool ZMark::drain(ZMarkStripe*, ZMarkThreadLocalStacks*, ZMarkCache*, ZMarkNoTimeout*)+0x7c > > > > > > > > The crash is because when trying to mark object, it failed to find page for the given object address, which is 0xbaadbabe. And the reason is because in StubGenerator:: generate_disjoint_copy, when trying to add load-barrier in aarch64, the barrier is wrongly added to dest, not src. > > > > So the fix is quite simple, when using ZGC, add load-barrier to src instead of dest. > > > > > > > > diff --git a/src/hotspot/cpu/aarch64/stubGenerator_aarch64.cpp b/src/hotspot/cpu/aarch64/stubGenerator_aarch64.cpp > > > > index a1fd069c7b..fc7f209d62 100644 > > > > --- a/src/hotspot/cpu/aarch64/stubGenerator_aarch64.cpp > > > > +++ b/src/hotspot/cpu/aarch64/stubGenerator_aarch64.cpp > > > > @@ -1377,7 +1377,11 @@ class StubGenerator: public StubCodeGenerator { > > > > } > > > > > > > > BarrierSetAssembler *bs = BarrierSet::barrier_set()->barrier_set_assembler(); > > > > +#if INCLUDE_ZGC > > > > + bs->arraycopy_prologue(_masm, decorators, is_oop, s, count, saved_reg); > > > > +#else > > > > bs->arraycopy_prologue(_masm, decorators, is_oop, d, count, saved_reg); > > > > +#endif > > > > > > > > if (is_oop) { > > > > // save regs before copy_memory > > > > @@ -1451,7 +1455,11 @@ class StubGenerator: public StubCodeGenerator { > > > > } > > > > > > > > BarrierSetAssembler *bs = BarrierSet::barrier_set()->barrier_set_assembler(); > > > > +#if INCLUDE_ZGC > > > > + bs->arraycopy_prologue(_masm, decorators, is_oop, s, count, saved_regs); > > > > +#else > > > > bs->arraycopy_prologue(_masm, decorators, is_oop, d, count, saved_regs); > > > > +#endif > > > > > > > > if (is_oop) { > > > > // save regs before copy_memory > > > > > > > > Thanks. > > > > > > > > -------------------------------------------------- > > ??? Ma Chunhui > > Mail: machunhui2 at huawei.com > > 2012???-???????? > > 2012 Laboratories-Language VM Lab,2012Labs > > > > From per.liden at oracle.com Fri Nov 30 07:28:56 2018 From: per.liden at oracle.com (Per Liden) Date: Fri, 30 Nov 2018 08:28:56 +0100 Subject: Aarch64 port for ZGC, so far In-Reply-To: References: <821e59e1a33244fea2b145d8083ab77d@huawei.com> Message-ID: Hi, Just had a quick look and noticed that the signatures for arraycopy_prologue/arraycopy_epilogue on aarch64 look wrong. virtual void arraycopy_prologue(MacroAssembler* masm, DecoratorSet decorators, bool is_oop, Register addr, Register count, RegSet saved_regs); virtual void arraycopy_epilogue(MacroAssembler* masm, DecoratorSet decorators, bool is_oop, Register start, Register end, Register tmp, RegSet saved_regs); They should always take in both source and destination, as it's up the to barrier set to decide what needs to be done here. Like we do on x86: virtual void arraycopy_prologue(MacroAssembler* masm, DecoratorSet decorators, BasicType type, Register src, Register dst, Register count); virtual void arraycopy_epilogue(MacroAssembler* masm, DecoratorSet decorators, BasicType type, Register src, Register dst, Register count); Leaving it to the barrier set also gives you the runtime optional property we want. cheers, Per On 11/29/18 7:01 PM, Stuart Monteith wrote: > Thanks for pointing that out Ma Chunhui, > > What you suggest can't be done as ZGC isn't just a compile time > option, it is also a run-time option. You are quite right though - the > array prologue needs to take the src and dest and decide what it needs > to do. > > I'll incorporate this into the aarch64 specific code by adding the > source too the method signature and the other dependencies in a manner > that will be correct for with/without ZGC. > > This will explain some of the rarer problems I 'm seeing. > > On Thu, 29 Nov 2018 at 06:13, machunhui (C) wrote: >> >> Hi, Stuart >> >> With your latest patch, It seems that Interpreter and C1 works fine on my machine and my case. But there is a crash when using C2. >> >> >> >> My Option is: -XX:+UseZGC -XX:-TieredCompilation -XX:ParallelGCThreads=1 -XX:ConcGCThreads=1 -XX:+Use64BitLiteralOops >> >> And the crash happens only when java main thread is exited, after DestroyJavaVM. >> >> >> >> The crash stack: >> >> 30 V [libjvm.so+0x121b968] ZPage::is_active() const+0xc >> >> 31 V [libjvm.so+0x123b180] ZMark::try_mark_object(ZMarkCache*, unsigned long, bool)+0x48 >> >> 32 V [libjvm.so+0x123b28c] ZMark::mark_and_follow(ZMarkCache*, ZMarkStackEntry)+0x6c >> >> 33 V [libjvm.so+0x123e6d4] bool ZMark::drain(ZMarkStripe*, ZMarkThreadLocalStacks*, ZMarkCache*, ZMarkNoTimeout*)+0x7c >> >> >> >> The crash is because when trying to mark object, it failed to find page for the given object address, which is 0xbaadbabe. And the reason is because in StubGenerator:: generate_disjoint_copy, when trying to add load-barrier in aarch64, the barrier is wrongly added to dest, not src. >> >> So the fix is quite simple, when using ZGC, add load-barrier to src instead of dest. >> >> >> >> diff --git a/src/hotspot/cpu/aarch64/stubGenerator_aarch64.cpp b/src/hotspot/cpu/aarch64/stubGenerator_aarch64.cpp >> >> index a1fd069c7b..fc7f209d62 100644 >> >> --- a/src/hotspot/cpu/aarch64/stubGenerator_aarch64.cpp >> >> +++ b/src/hotspot/cpu/aarch64/stubGenerator_aarch64.cpp >> >> @@ -1377,7 +1377,11 @@ class StubGenerator: public StubCodeGenerator { >> >> } >> >> >> >> BarrierSetAssembler *bs = BarrierSet::barrier_set()->barrier_set_assembler(); >> >> +#if INCLUDE_ZGC >> >> + bs->arraycopy_prologue(_masm, decorators, is_oop, s, count, saved_reg); >> >> +#else >> >> bs->arraycopy_prologue(_masm, decorators, is_oop, d, count, saved_reg); >> >> +#endif >> >> >> >> if (is_oop) { >> >> // save regs before copy_memory >> >> @@ -1451,7 +1455,11 @@ class StubGenerator: public StubCodeGenerator { >> >> } >> >> >> >> BarrierSetAssembler *bs = BarrierSet::barrier_set()->barrier_set_assembler(); >> >> +#if INCLUDE_ZGC >> >> + bs->arraycopy_prologue(_masm, decorators, is_oop, s, count, saved_regs); >> >> +#else >> >> bs->arraycopy_prologue(_masm, decorators, is_oop, d, count, saved_regs); >> >> +#endif >> >> >> >> if (is_oop) { >> >> // save regs before copy_memory >> >> >> >> Thanks. >> >> >> >> -------------------------------------------------- >> ??? Ma Chunhui >> Mail: machunhui2 at huawei.com >> 2012???-???????? >> 2012 Laboratories-Language VM Lab,2012Labs >> >> From per.liden at oracle.com Fri Nov 30 08:06:42 2018 From: per.liden at oracle.com (Per Liden) Date: Fri, 30 Nov 2018 09:06:42 +0100 Subject: Aarch64 port for ZGC, so far In-Reply-To: References: Message-ID: Hi Stuart, On 11/23/18 12:46 PM, Stuart Monteith wrote: > Hello, > I thought I'd update where I am with ZGC. The C1 code seems to be > mostly working. I had an issue where ZMarkStack was stripping off the > top two bits of the 64-bit addresses, which is where I've put the > thread colours to avoid tags in MTE. > I've added some support for C2 to the ZGC code. There are some > issues, however, with the graph. > > As before the 64-bit Literal oops support patch is needed: > http://cr.openjdk.java.net/~smonteith/oop64/webrev-20181002/ > > The patchset is here: > http://cr.openjdk.java.net/~smonteith/zgc/webrev-20181121/ Thanks for the update. Just did a quick scan over the patch, and noticed a couple of things. src/hotspot/share/gc/shared/gcArguments.cpp ------------------------------------------- The check added here seems to belong in zArguments.cpp. We might even want to introducing a zArguments_.cpp in the future, but zArguments.cpp works for now. src/hotspot/os_cpu/linux_aarch64/gc/z/zBackingFile_linux_aarch64.cpp src/hotspot/os_cpu/linux_aarch64/gc/z/zBackingFile_linux_aarch64.hpp src/hotspot/os_cpu/linux_aarch64/gc/z/zBackingPath_linux_aarch64.cpp src/hotspot/os_cpu/linux_aarch64/gc/z/zBackingPath_linux_aarch64.hpp -------------------------------------------------------------------- With VA-masking enabled, the functionality provided by the above files should not be needed since you can just map anonymous memory. cheers, Per > > To run with ZGC enabled, you'll need to pass: > -XX:+UnlockExperimentalVMOptions > -XX:+UseZGC > > I've included a test case here: > http://cr.openjdk.java.net/~smonteith/zgc/C2Examples/ > > Which can be executed with or without "-XX:+UseBarriersForVolatile" to > reproduce two different errors. > > With that option I see: > # Internal Error > (/home/stuart/jdk/src/hotspot/share/opto/matcher.cpp:1663), pid=16859, > tid=17048 > # assert(C->node_arena()->contains(s->_leaf) || > !has_new_node(s->_leaf)) failed: duplicating node that's already been > matched > > and without I see: > # Internal Error > (/home/stuart/jdk/src/hotspot/cpu/aarch64/aarch64.ad:1438), pid=3436, > tid=3503 > # assert(ldst->trailing_membar() != __null) failed: expected trailing membar > > This is due to a combination of the graph generated in > ZBarrierSetC2::make_cas_loadbarrier and apparently the memory barrier > handling in aarch64.ad that Roland recently changed in "8209420: Track > membars for volatile accesses so they can be properly optimized". This > is easily triggered in the C2Example.java file I've linked to above, > where calls to Unsafe.compareAndSwapObject provoke the issue. > > I'm trying to unpick the problems with the graph - I've uploaded the > replay, hs_err and ideal graph xml files of runs with and without > +UseBarriersForVolatile, in case someone could provide some insight. > > BR, > Stuart > From per.liden at oracle.com Fri Nov 30 10:58:34 2018 From: per.liden at oracle.com (Per Liden) Date: Fri, 30 Nov 2018 11:58:34 +0100 Subject: [aarch64-port-dev ] Aarch64 port for ZGC, so far In-Reply-To: <2ab65b41-c2a4-200e-1499-47f851ab8cb2@redhat.com> References: <6c3d9115-4964-f2e4-3f22-51a28a1099bd@redhat.com> <2ab65b41-c2a4-200e-1499-47f851ab8cb2@redhat.com> Message-ID: <9334bed6-1b63-64d5-b4b2-0c854c69b43b@oracle.com> Hi, On 11/30/18 11:23 AM, Andrew Haley wrote: > On 11/30/18 10:15 AM, Andrew Haley wrote: >> On 11/30/18 1:53 AM, White, Derek wrote: >>> cpu/aarch64/assembler_aarch64.cpp: >>> cpu/aarch64/c1_LIRAssembler_aarch64.cpp: >>> - Address::lea() & LIR_Assembler::leal(): >> >> I don't think this is necessary. The address of ZAddressBadMask is a >> constant once the program is loaded so don't really need a reloc at >> all. The need for a patchable lea is not because of ZAddressBadMask, but because of unknown field offsets in not yet loaded classes. See JDK-8202976. > > The current code for leal() looks like this: > > void LIR_Assembler::leal(LIR_Opr addr, LIR_Opr dest) { > __ lea(dest->as_register_lo(), as_Address(addr->as_address_ptr())); > } > > There's something very wrong with this patch. It's not needed > anywhere else, so it shouldn't be needed for ZGC. > Hmm, are you perhaps looking at a JDK8 repo or something? It looks like this in jdk/jdk: void LIR_Assembler::leal(LIR_Opr addr, LIR_Opr dest, LIR_PatchCode patch_code, CodeEmitInfo* info) { assert(patch_code == lir_patch_none, "Patch code not supported"); __ lea(dest->as_register_lo(), as_Address(addr->as_address_ptr())); } cheers, Per From stuart.monteith at linaro.org Fri Nov 30 11:13:18 2018 From: stuart.monteith at linaro.org (Stuart Monteith) Date: Fri, 30 Nov 2018 11:13:18 +0000 Subject: [aarch64-port-dev ] Aarch64 port for ZGC, so far In-Reply-To: References: Message-ID: Hi Derek, I've opened https://bugs.openjdk.java.net/browse/JDK-8214527 - do you think I've tagged it correctly? lea() is used in the barrier code - and sometimes it can be as simple as a register move, see zBarrierSetAssembler_aarch64.cpp for examples. I did consider putting the test into vm_version_aarch64.cpp - but that seemed inappropriate. Per has suggested putting it into zArguments.cpp, so I'll revise it to do that. Thanks, Stuart On Fri, 30 Nov 2018 at 01:53, White, Derek wrote: > > Hi Stuart, > > I have some superficial comments: > > Can we add a bug for AArch64 support for ZGC? If you're swamped I can do it. > > cpu/aarch64/assembler_aarch64.cpp: > cpu/aarch64/c1_LIRAssembler_aarch64.cpp: > - Address::lea() & LIR_Assembler::leal(): > - I'm not sure where they are used, but if they can be tested separately, it might be good to pull out as a non-ZGC fix. > > share/gc/shared/gcArguments.cpp: > - Probably better to move this into cpu/aarch64/vm_version_aarch64.cpp, along with all of the other aarch64 flag setting in get_processor_features(). > - This is also ugly, but at least it's not ugly in shared code. > > share/gc/z/c2/zBarrierSetC2.cpp: > - Is this change necessary? > > I'll try to look at the real parts later... > > - Derek > > ps. We're going through an email switch here, so you may get duplicate/similar versions of some email. > > > ________________________________ > From: aarch64-port-dev on behalf of Stuart Monteith > Sent: Friday, November 23, 2018 6:46 AM > To: aarch64-port-dev; zgc-dev at openjdk.java.net; Roland Westrelin > Subject: [aarch64-port-dev ] Aarch64 port for ZGC, so far > > External Email > > Hello, > I thought I'd update where I am with ZGC. The C1 code seems to be > mostly working. I had an issue where ZMarkStack was stripping off the > top two bits of the 64-bit addresses, which is where I've put the > thread colours to avoid tags in MTE. > I've added some support for C2 to the ZGC code. There are some > issues, however, with the graph. > > As before the 64-bit Literal oops support patch is needed: > http://cr.openjdk.java.net/~smonteith/oop64/webrev-20181002/ > > The patchset is here: > http://cr.openjdk.java.net/~smonteith/zgc/webrev-20181121/ > > To run with ZGC enabled, you'll need to pass: > -XX:+UnlockExperimentalVMOptions > -XX:+UseZGC > > I've included a test case here: > http://cr.openjdk.java.net/~smonteith/zgc/C2Examples/ > > Which can be executed with or without "-XX:+UseBarriersForVolatile" to > reproduce two different errors. > > With that option I see: > # Internal Error > (/home/stuart/jdk/src/hotspot/share/opto/matcher.cpp:1663), pid=16859, > tid=17048 > # assert(C->node_arena()->contains(s->_leaf) || > !has_new_node(s->_leaf)) failed: duplicating node that's already been > matched > > and without I see: > # Internal Error > (/home/stuart/jdk/src/hotspot/cpu/aarch64/aarch64.ad:1438), pid=3436, > tid=3503 > # assert(ldst->trailing_membar() != __null) failed: expected trailing membar > > This is due to a combination of the graph generated in > ZBarrierSetC2::make_cas_loadbarrier and apparently the memory barrier > handling in aarch64.ad that Roland recently changed in "8209420: Track > membars for volatile accesses so they can be properly optimized". This > is easily triggered in the C2Example.java file I've linked to above, > where calls to Unsafe.compareAndSwapObject provoke the issue. > > I'm trying to unpick the problems with the graph - I've uploaded the > replay, hs_err and ideal graph xml files of runs with and without > +UseBarriersForVolatile, in case someone could provide some insight. > > BR, > Stuart From stuart.monteith at linaro.org Fri Nov 30 11:15:02 2018 From: stuart.monteith at linaro.org (Stuart Monteith) Date: Fri, 30 Nov 2018 11:15:02 +0000 Subject: Aarch64 port for ZGC, so far In-Reply-To: References: <821e59e1a33244fea2b145d8083ab77d@huawei.com> Message-ID: Thanks for taking the time to look at that Per. It was pointed out to me before, and I've updated it here: http://cr.openjdk.java.net/~smonteith/zgc/webrev-20181129/ What I've not done is change arraycopy_epilogue, but I'll do that for completeness. Thanks, Stuart On Fri, 30 Nov 2018 at 07:29, Per Liden wrote: > > Hi, > > Just had a quick look and noticed that the signatures for > arraycopy_prologue/arraycopy_epilogue on aarch64 look wrong. > > virtual void arraycopy_prologue(MacroAssembler* masm, DecoratorSet > decorators, bool is_oop, Register addr, Register count, RegSet saved_regs); > virtual void arraycopy_epilogue(MacroAssembler* masm, DecoratorSet > decorators, bool is_oop, Register start, Register end, Register tmp, > RegSet saved_regs); > > They should always take in both source and destination, as it's up the > to barrier set to decide what needs to be done here. Like we do on x86: > > virtual void arraycopy_prologue(MacroAssembler* masm, DecoratorSet > decorators, BasicType type, Register src, Register dst, Register count); > virtual void arraycopy_epilogue(MacroAssembler* masm, DecoratorSet > decorators, BasicType type, Register src, Register dst, Register count); > > Leaving it to the barrier set also gives you the runtime optional > property we want. > > cheers, > Per > > On 11/29/18 7:01 PM, Stuart Monteith wrote: > > Thanks for pointing that out Ma Chunhui, > > > > What you suggest can't be done as ZGC isn't just a compile time > > option, it is also a run-time option. You are quite right though - the > > array prologue needs to take the src and dest and decide what it needs > > to do. > > > > I'll incorporate this into the aarch64 specific code by adding the > > source too the method signature and the other dependencies in a manner > > that will be correct for with/without ZGC. > > > > This will explain some of the rarer problems I 'm seeing. > > > > On Thu, 29 Nov 2018 at 06:13, machunhui (C) wrote: > >> > >> Hi, Stuart > >> > >> With your latest patch, It seems that Interpreter and C1 works fine on my machine and my case. But there is a crash when using C2. > >> > >> > >> > >> My Option is: -XX:+UseZGC -XX:-TieredCompilation -XX:ParallelGCThreads=1 -XX:ConcGCThreads=1 -XX:+Use64BitLiteralOops > >> > >> And the crash happens only when java main thread is exited, after DestroyJavaVM. > >> > >> > >> > >> The crash stack: > >> > >> 30 V [libjvm.so+0x121b968] ZPage::is_active() const+0xc > >> > >> 31 V [libjvm.so+0x123b180] ZMark::try_mark_object(ZMarkCache*, unsigned long, bool)+0x48 > >> > >> 32 V [libjvm.so+0x123b28c] ZMark::mark_and_follow(ZMarkCache*, ZMarkStackEntry)+0x6c > >> > >> 33 V [libjvm.so+0x123e6d4] bool ZMark::drain(ZMarkStripe*, ZMarkThreadLocalStacks*, ZMarkCache*, ZMarkNoTimeout*)+0x7c > >> > >> > >> > >> The crash is because when trying to mark object, it failed to find page for the given object address, which is 0xbaadbabe. And the reason is because in StubGenerator:: generate_disjoint_copy, when trying to add load-barrier in aarch64, the barrier is wrongly added to dest, not src. > >> > >> So the fix is quite simple, when using ZGC, add load-barrier to src instead of dest. > >> > >> > >> > >> diff --git a/src/hotspot/cpu/aarch64/stubGenerator_aarch64.cpp b/src/hotspot/cpu/aarch64/stubGenerator_aarch64.cpp > >> > >> index a1fd069c7b..fc7f209d62 100644 > >> > >> --- a/src/hotspot/cpu/aarch64/stubGenerator_aarch64.cpp > >> > >> +++ b/src/hotspot/cpu/aarch64/stubGenerator_aarch64.cpp > >> > >> @@ -1377,7 +1377,11 @@ class StubGenerator: public StubCodeGenerator { > >> > >> } > >> > >> > >> > >> BarrierSetAssembler *bs = BarrierSet::barrier_set()->barrier_set_assembler(); > >> > >> +#if INCLUDE_ZGC > >> > >> + bs->arraycopy_prologue(_masm, decorators, is_oop, s, count, saved_reg); > >> > >> +#else > >> > >> bs->arraycopy_prologue(_masm, decorators, is_oop, d, count, saved_reg); > >> > >> +#endif > >> > >> > >> > >> if (is_oop) { > >> > >> // save regs before copy_memory > >> > >> @@ -1451,7 +1455,11 @@ class StubGenerator: public StubCodeGenerator { > >> > >> } > >> > >> > >> > >> BarrierSetAssembler *bs = BarrierSet::barrier_set()->barrier_set_assembler(); > >> > >> +#if INCLUDE_ZGC > >> > >> + bs->arraycopy_prologue(_masm, decorators, is_oop, s, count, saved_regs); > >> > >> +#else > >> > >> bs->arraycopy_prologue(_masm, decorators, is_oop, d, count, saved_regs); > >> > >> +#endif > >> > >> > >> > >> if (is_oop) { > >> > >> // save regs before copy_memory > >> > >> > >> > >> Thanks. > >> > >> > >> > >> -------------------------------------------------- > >> ??? Ma Chunhui > >> Mail: machunhui2 at huawei.com > >> 2012???-???????? > >> 2012 Laboratories-Language VM Lab,2012Labs > >> > >> From stuart.monteith at linaro.org Fri Nov 30 12:22:33 2018 From: stuart.monteith at linaro.org (Stuart Monteith) Date: Fri, 30 Nov 2018 12:22:33 +0000 Subject: Aarch64 port for ZGC, so far In-Reply-To: References: Message-ID: Hello, You're right, I was halfway through hedging my bets. One thing that concerns me is the longevity of a solution that uses the ignored bits. I recently moved the ZGC's coloured bits to the top 4 bits to avoid the up and coming Memory Tagging Extensions (MTE) in ARMv8.5 - they currently use bits 56 to 59, and so I'd be clear if I used bits 60 to 63. See: https://developer.arm.com/docs/ddi0596/a/a64-shared-pseudocode-functions/aarch64-functions-pseudocode#impl-shared.AddressWithAllocationTag.2_2 I've come across an issue where zMarkStackEntry is assuming the top two bits of an address aren't significant, whereas they are. This results in references losing some of their colour. As I see it I either ignore MTE for now, take it into account and alter zMarkStackEntry to drop some bits between, say, bits 52 to 54, or to somehow have aarch64 able to use multimapping or VA-masking. But in conclusion, I won't leave that code as it is. Thanks, Stuart On Fri, 30 Nov 2018 at 08:06, Per Liden wrote: > > Hi Stuart, > > On 11/23/18 12:46 PM, Stuart Monteith wrote: > > Hello, > > I thought I'd update where I am with ZGC. The C1 code seems to be > > mostly working. I had an issue where ZMarkStack was stripping off the > > top two bits of the 64-bit addresses, which is where I've put the > > thread colours to avoid tags in MTE. > > I've added some support for C2 to the ZGC code. There are some > > issues, however, with the graph. > > > > As before the 64-bit Literal oops support patch is needed: > > http://cr.openjdk.java.net/~smonteith/oop64/webrev-20181002/ > > > > The patchset is here: > > http://cr.openjdk.java.net/~smonteith/zgc/webrev-20181121/ > > Thanks for the update. Just did a quick scan over the patch, and noticed > a couple of things. > > src/hotspot/share/gc/shared/gcArguments.cpp > ------------------------------------------- > The check added here seems to belong in zArguments.cpp. We might even > want to introducing a zArguments_.cpp in the future, but > zArguments.cpp works for now. > > > src/hotspot/os_cpu/linux_aarch64/gc/z/zBackingFile_linux_aarch64.cpp > src/hotspot/os_cpu/linux_aarch64/gc/z/zBackingFile_linux_aarch64.hpp > src/hotspot/os_cpu/linux_aarch64/gc/z/zBackingPath_linux_aarch64.cpp > src/hotspot/os_cpu/linux_aarch64/gc/z/zBackingPath_linux_aarch64.hpp > -------------------------------------------------------------------- > With VA-masking enabled, the functionality provided by the above files > should not be needed since you can just map anonymous memory. > > cheers, > Per > > > > > To run with ZGC enabled, you'll need to pass: > > -XX:+UnlockExperimentalVMOptions > > -XX:+UseZGC > > > > I've included a test case here: > > http://cr.openjdk.java.net/~smonteith/zgc/C2Examples/ > > > > Which can be executed with or without "-XX:+UseBarriersForVolatile" to > > reproduce two different errors. > > > > With that option I see: > > # Internal Error > > (/home/stuart/jdk/src/hotspot/share/opto/matcher.cpp:1663), pid=16859, > > tid=17048 > > # assert(C->node_arena()->contains(s->_leaf) || > > !has_new_node(s->_leaf)) failed: duplicating node that's already been > > matched > > > > and without I see: > > # Internal Error > > (/home/stuart/jdk/src/hotspot/cpu/aarch64/aarch64.ad:1438), pid=3436, > > tid=3503 > > # assert(ldst->trailing_membar() != __null) failed: expected trailing membar > > > > This is due to a combination of the graph generated in > > ZBarrierSetC2::make_cas_loadbarrier and apparently the memory barrier > > handling in aarch64.ad that Roland recently changed in "8209420: Track > > membars for volatile accesses so they can be properly optimized". This > > is easily triggered in the C2Example.java file I've linked to above, > > where calls to Unsafe.compareAndSwapObject provoke the issue. > > > > I'm trying to unpick the problems with the graph - I've uploaded the > > replay, hs_err and ideal graph xml files of runs with and without > > +UseBarriersForVolatile, in case someone could provide some insight. > > > > BR, > > Stuart > > From rwestrel at redhat.com Fri Nov 30 14:32:11 2018 From: rwestrel at redhat.com (Roland Westrelin) Date: Fri, 30 Nov 2018 15:32:11 +0100 Subject: [aarch64-port-dev ] [Roland Westrelin] Re: Aarch64 port for ZGC, so far In-Reply-To: References: <877egxmpx4.fsf@redhat.com> <87d0qokk25.fsf@redhat.com> Message-ID: <87o9a6k55g.fsf@redhat.com> Hi Stuart, Can you try the attached patch on top of the previous one? The problem is that the second cas is not always of the same type as the first one (it's always a CompareAndSwap when the first one can be a WeakCompareAndSwap for instance). That breaks the new zgc logic in LoadStoreNode::trailing_membar() but also in the ad file: the type of the cas is used as an indication of whether a trailing barrier is there. Given the types of the 2 cas for zgc can differ, that logic gets confused. The fix uses the same type of cas for the second one which I assume is correct? Roland. -------------- next part -------------- A non-text attachment was scrubbed... Name: zgc-aarch64.patch Type: text/x-patch Size: 1431 bytes Desc: not available URL: From per.liden at oracle.com Fri Nov 30 15:12:23 2018 From: per.liden at oracle.com (Per Liden) Date: Fri, 30 Nov 2018 16:12:23 +0100 Subject: Aarch64 port for ZGC, so far In-Reply-To: References: Message-ID: Hi, On 11/30/18 1:22 PM, Stuart Monteith wrote: > Hello, > You're right, I was halfway through hedging my bets. One thing > that concerns me is the longevity of a solution that uses the ignored > bits. I recently moved the ZGC's coloured bits to the top 4 bits to > avoid the up and coming Memory Tagging Extensions (MTE) in ARMv8.5 - > they currently use bits 56 to 59, and so I'd be clear if I used bits > 60 to 63. See: https://developer.arm.com/docs/ddi0596/a/a64-shared-pseudocode-functions/aarch64-functions-pseudocode#impl-shared.AddressWithAllocationTag.2_2 > I've come across an issue where zMarkStackEntry is assuming the top > two bits of an address aren't significant, whereas they are. This > results in references losing some of their colour. > > As I see it I either ignore MTE for now, take it into account and > alter zMarkStackEntry to drop some bits between, say, bits 52 to 54, > or to somehow have aarch64 able to use multimapping or VA-masking. > > But in conclusion, I won't leave that code as it is. Ok, I see. The zMarkStackEntry issue should be fixable by doing something like: field_object_address::encode(object_address >> 3) and: field_object_address::decode(_entry) << 3; in the relevant places, right? cheers, Per > > Thanks, > Stuart > > > On Fri, 30 Nov 2018 at 08:06, Per Liden wrote: >> >> Hi Stuart, >> >> On 11/23/18 12:46 PM, Stuart Monteith wrote: >>> Hello, >>> I thought I'd update where I am with ZGC. The C1 code seems to be >>> mostly working. I had an issue where ZMarkStack was stripping off the >>> top two bits of the 64-bit addresses, which is where I've put the >>> thread colours to avoid tags in MTE. >>> I've added some support for C2 to the ZGC code. There are some >>> issues, however, with the graph. >>> >>> As before the 64-bit Literal oops support patch is needed: >>> http://cr.openjdk.java.net/~smonteith/oop64/webrev-20181002/ >>> >>> The patchset is here: >>> http://cr.openjdk.java.net/~smonteith/zgc/webrev-20181121/ >> >> Thanks for the update. Just did a quick scan over the patch, and noticed >> a couple of things. >> >> src/hotspot/share/gc/shared/gcArguments.cpp >> ------------------------------------------- >> The check added here seems to belong in zArguments.cpp. We might even >> want to introducing a zArguments_.cpp in the future, but >> zArguments.cpp works for now. >> >> >> src/hotspot/os_cpu/linux_aarch64/gc/z/zBackingFile_linux_aarch64.cpp >> src/hotspot/os_cpu/linux_aarch64/gc/z/zBackingFile_linux_aarch64.hpp >> src/hotspot/os_cpu/linux_aarch64/gc/z/zBackingPath_linux_aarch64.cpp >> src/hotspot/os_cpu/linux_aarch64/gc/z/zBackingPath_linux_aarch64.hpp >> -------------------------------------------------------------------- >> With VA-masking enabled, the functionality provided by the above files >> should not be needed since you can just map anonymous memory. >> >> cheers, >> Per >> >>> >>> To run with ZGC enabled, you'll need to pass: >>> -XX:+UnlockExperimentalVMOptions >>> -XX:+UseZGC >>> >>> I've included a test case here: >>> http://cr.openjdk.java.net/~smonteith/zgc/C2Examples/ >>> >>> Which can be executed with or without "-XX:+UseBarriersForVolatile" to >>> reproduce two different errors. >>> >>> With that option I see: >>> # Internal Error >>> (/home/stuart/jdk/src/hotspot/share/opto/matcher.cpp:1663), pid=16859, >>> tid=17048 >>> # assert(C->node_arena()->contains(s->_leaf) || >>> !has_new_node(s->_leaf)) failed: duplicating node that's already been >>> matched >>> >>> and without I see: >>> # Internal Error >>> (/home/stuart/jdk/src/hotspot/cpu/aarch64/aarch64.ad:1438), pid=3436, >>> tid=3503 >>> # assert(ldst->trailing_membar() != __null) failed: expected trailing membar >>> >>> This is due to a combination of the graph generated in >>> ZBarrierSetC2::make_cas_loadbarrier and apparently the memory barrier >>> handling in aarch64.ad that Roland recently changed in "8209420: Track >>> membars for volatile accesses so they can be properly optimized". This >>> is easily triggered in the C2Example.java file I've linked to above, >>> where calls to Unsafe.compareAndSwapObject provoke the issue. >>> >>> I'm trying to unpick the problems with the graph - I've uploaded the >>> replay, hs_err and ideal graph xml files of runs with and without >>> +UseBarriersForVolatile, in case someone could provide some insight. >>> >>> BR, >>> Stuart >>> From stuart.monteith at linaro.org Fri Nov 30 16:31:12 2018 From: stuart.monteith at linaro.org (Stuart Monteith) Date: Fri, 30 Nov 2018 16:31:12 +0000 Subject: Aarch64 port for ZGC, so far In-Reply-To: References: Message-ID: Thanks. zBitField has a "ValueShift" template parameter, so I can just do this instead: typedef ZBitField field_object_address; And that will preserve the top bits. On Fri, 30 Nov 2018 at 15:12, Per Liden wrote: > > Hi, > > On 11/30/18 1:22 PM, Stuart Monteith wrote: > > Hello, > > You're right, I was halfway through hedging my bets. One thing > > that concerns me is the longevity of a solution that uses the ignored > > bits. I recently moved the ZGC's coloured bits to the top 4 bits to > > avoid the up and coming Memory Tagging Extensions (MTE) in ARMv8.5 - > > they currently use bits 56 to 59, and so I'd be clear if I used bits > > 60 to 63. See: https://developer.arm.com/docs/ddi0596/a/a64-shared-pseudocode-functions/aarch64-functions-pseudocode#impl-shared.AddressWithAllocationTag.2_2 > > I've come across an issue where zMarkStackEntry is assuming the top > > two bits of an address aren't significant, whereas they are. This > > results in references losing some of their colour. > > > > As I see it I either ignore MTE for now, take it into account and > > alter zMarkStackEntry to drop some bits between, say, bits 52 to 54, > > or to somehow have aarch64 able to use multimapping or VA-masking. > > > > But in conclusion, I won't leave that code as it is. > > Ok, I see. The zMarkStackEntry issue should be fixable by doing > something like: > > field_object_address::encode(object_address >> 3) > > and: > > field_object_address::decode(_entry) << 3; > > in the relevant places, right? > > cheers, > Per > > > > > Thanks, > > Stuart > > > > > > On Fri, 30 Nov 2018 at 08:06, Per Liden wrote: > >> > >> Hi Stuart, > >> > >> On 11/23/18 12:46 PM, Stuart Monteith wrote: > >>> Hello, > >>> I thought I'd update where I am with ZGC. The C1 code seems to be > >>> mostly working. I had an issue where ZMarkStack was stripping off the > >>> top two bits of the 64-bit addresses, which is where I've put the > >>> thread colours to avoid tags in MTE. > >>> I've added some support for C2 to the ZGC code. There are some > >>> issues, however, with the graph. > >>> > >>> As before the 64-bit Literal oops support patch is needed: > >>> http://cr.openjdk.java.net/~smonteith/oop64/webrev-20181002/ > >>> > >>> The patchset is here: > >>> http://cr.openjdk.java.net/~smonteith/zgc/webrev-20181121/ > >> > >> Thanks for the update. Just did a quick scan over the patch, and noticed > >> a couple of things. > >> > >> src/hotspot/share/gc/shared/gcArguments.cpp > >> ------------------------------------------- > >> The check added here seems to belong in zArguments.cpp. We might even > >> want to introducing a zArguments_.cpp in the future, but > >> zArguments.cpp works for now. > >> > >> > >> src/hotspot/os_cpu/linux_aarch64/gc/z/zBackingFile_linux_aarch64.cpp > >> src/hotspot/os_cpu/linux_aarch64/gc/z/zBackingFile_linux_aarch64.hpp > >> src/hotspot/os_cpu/linux_aarch64/gc/z/zBackingPath_linux_aarch64.cpp > >> src/hotspot/os_cpu/linux_aarch64/gc/z/zBackingPath_linux_aarch64.hpp > >> -------------------------------------------------------------------- > >> With VA-masking enabled, the functionality provided by the above files > >> should not be needed since you can just map anonymous memory. > >> > >> cheers, > >> Per > >> > >>> > >>> To run with ZGC enabled, you'll need to pass: > >>> -XX:+UnlockExperimentalVMOptions > >>> -XX:+UseZGC > >>> > >>> I've included a test case here: > >>> http://cr.openjdk.java.net/~smonteith/zgc/C2Examples/ > >>> > >>> Which can be executed with or without "-XX:+UseBarriersForVolatile" to > >>> reproduce two different errors. > >>> > >>> With that option I see: > >>> # Internal Error > >>> (/home/stuart/jdk/src/hotspot/share/opto/matcher.cpp:1663), pid=16859, > >>> tid=17048 > >>> # assert(C->node_arena()->contains(s->_leaf) || > >>> !has_new_node(s->_leaf)) failed: duplicating node that's already been > >>> matched > >>> > >>> and without I see: > >>> # Internal Error > >>> (/home/stuart/jdk/src/hotspot/cpu/aarch64/aarch64.ad:1438), pid=3436, > >>> tid=3503 > >>> # assert(ldst->trailing_membar() != __null) failed: expected trailing membar > >>> > >>> This is due to a combination of the graph generated in > >>> ZBarrierSetC2::make_cas_loadbarrier and apparently the memory barrier > >>> handling in aarch64.ad that Roland recently changed in "8209420: Track > >>> membars for volatile accesses so they can be properly optimized". This > >>> is easily triggered in the C2Example.java file I've linked to above, > >>> where calls to Unsafe.compareAndSwapObject provoke the issue. > >>> > >>> I'm trying to unpick the problems with the graph - I've uploaded the > >>> replay, hs_err and ideal graph xml files of runs with and without > >>> +UseBarriersForVolatile, in case someone could provide some insight. > >>> > >>> BR, > >>> Stuart > >>> From per.liden at oracle.com Fri Nov 30 19:53:41 2018 From: per.liden at oracle.com (Per Liden) Date: Fri, 30 Nov 2018 20:53:41 +0100 Subject: Aarch64 port for ZGC, so far In-Reply-To: References: Message-ID: <1e2f2a5c-5c46-7b76-ec1f-66c57b002858@oracle.com> Ah, yes! I had forgot about that little feature, that's even better of course ;) /Per On 2018-11-30 17:31, Stuart Monteith wrote: > Thanks. zBitField has a "ValueShift" template parameter, so I can > just do this instead: > > typedef ZBitField field_object_address; > > And that will preserve the top bits. > > On Fri, 30 Nov 2018 at 15:12, Per Liden wrote: >> >> Hi, >> >> On 11/30/18 1:22 PM, Stuart Monteith wrote: >>> Hello, >>> You're right, I was halfway through hedging my bets. One thing >>> that concerns me is the longevity of a solution that uses the ignored >>> bits. I recently moved the ZGC's coloured bits to the top 4 bits to >>> avoid the up and coming Memory Tagging Extensions (MTE) in ARMv8.5 - >>> they currently use bits 56 to 59, and so I'd be clear if I used bits >>> 60 to 63. See: https://developer.arm.com/docs/ddi0596/a/a64-shared-pseudocode-functions/aarch64-functions-pseudocode#impl-shared.AddressWithAllocationTag.2_2 >>> I've come across an issue where zMarkStackEntry is assuming the top >>> two bits of an address aren't significant, whereas they are. This >>> results in references losing some of their colour. >>> >>> As I see it I either ignore MTE for now, take it into account and >>> alter zMarkStackEntry to drop some bits between, say, bits 52 to 54, >>> or to somehow have aarch64 able to use multimapping or VA-masking. >>> >>> But in conclusion, I won't leave that code as it is. >> >> Ok, I see. The zMarkStackEntry issue should be fixable by doing >> something like: >> >> field_object_address::encode(object_address >> 3) >> >> and: >> >> field_object_address::decode(_entry) << 3; >> >> in the relevant places, right? >> >> cheers, >> Per >> >>> >>> Thanks, >>> Stuart >>> >>> >>> On Fri, 30 Nov 2018 at 08:06, Per Liden wrote: >>>> >>>> Hi Stuart, >>>> >>>> On 11/23/18 12:46 PM, Stuart Monteith wrote: >>>>> Hello, >>>>> I thought I'd update where I am with ZGC. The C1 code seems to be >>>>> mostly working. I had an issue where ZMarkStack was stripping off the >>>>> top two bits of the 64-bit addresses, which is where I've put the >>>>> thread colours to avoid tags in MTE. >>>>> I've added some support for C2 to the ZGC code. There are some >>>>> issues, however, with the graph. >>>>> >>>>> As before the 64-bit Literal oops support patch is needed: >>>>> http://cr.openjdk.java.net/~smonteith/oop64/webrev-20181002/ >>>>> >>>>> The patchset is here: >>>>> http://cr.openjdk.java.net/~smonteith/zgc/webrev-20181121/ >>>> >>>> Thanks for the update. Just did a quick scan over the patch, and noticed >>>> a couple of things. >>>> >>>> src/hotspot/share/gc/shared/gcArguments.cpp >>>> ------------------------------------------- >>>> The check added here seems to belong in zArguments.cpp. We might even >>>> want to introducing a zArguments_.cpp in the future, but >>>> zArguments.cpp works for now. >>>> >>>> >>>> src/hotspot/os_cpu/linux_aarch64/gc/z/zBackingFile_linux_aarch64.cpp >>>> src/hotspot/os_cpu/linux_aarch64/gc/z/zBackingFile_linux_aarch64.hpp >>>> src/hotspot/os_cpu/linux_aarch64/gc/z/zBackingPath_linux_aarch64.cpp >>>> src/hotspot/os_cpu/linux_aarch64/gc/z/zBackingPath_linux_aarch64.hpp >>>> -------------------------------------------------------------------- >>>> With VA-masking enabled, the functionality provided by the above files >>>> should not be needed since you can just map anonymous memory. >>>> >>>> cheers, >>>> Per >>>> >>>>> >>>>> To run with ZGC enabled, you'll need to pass: >>>>> -XX:+UnlockExperimentalVMOptions >>>>> -XX:+UseZGC >>>>> >>>>> I've included a test case here: >>>>> http://cr.openjdk.java.net/~smonteith/zgc/C2Examples/ >>>>> >>>>> Which can be executed with or without "-XX:+UseBarriersForVolatile" to >>>>> reproduce two different errors. >>>>> >>>>> With that option I see: >>>>> # Internal Error >>>>> (/home/stuart/jdk/src/hotspot/share/opto/matcher.cpp:1663), pid=16859, >>>>> tid=17048 >>>>> # assert(C->node_arena()->contains(s->_leaf) || >>>>> !has_new_node(s->_leaf)) failed: duplicating node that's already been >>>>> matched >>>>> >>>>> and without I see: >>>>> # Internal Error >>>>> (/home/stuart/jdk/src/hotspot/cpu/aarch64/aarch64.ad:1438), pid=3436, >>>>> tid=3503 >>>>> # assert(ldst->trailing_membar() != __null) failed: expected trailing membar >>>>> >>>>> This is due to a combination of the graph generated in >>>>> ZBarrierSetC2::make_cas_loadbarrier and apparently the memory barrier >>>>> handling in aarch64.ad that Roland recently changed in "8209420: Track >>>>> membars for volatile accesses so they can be properly optimized". This >>>>> is easily triggered in the C2Example.java file I've linked to above, >>>>> where calls to Unsafe.compareAndSwapObject provoke the issue. >>>>> >>>>> I'm trying to unpick the problems with the graph - I've uploaded the >>>>> replay, hs_err and ideal graph xml files of runs with and without >>>>> +UseBarriersForVolatile, in case someone could provide some insight. >>>>> >>>>> BR, >>>>> Stuart >>>>>