RFR(L) 8153224 Monitor deflation prolong safepoints (CR2/v2.02/5-for-jdk13)

Daniel D. Daugherty daniel.daugherty at oracle.com
Mon Apr 29 18:17:14 UTC 2019


Greetings,

Just wanted to report the current test results on these bits.

Baseline: jdk-13+17
Exp:      CR2/v2.02/5-for-jdk13

Average SPECjbb2015 Results for Each OS (CR2/v2.02/5-for-jdk13)

      hbIR           hbIR
(max attempted)  (settled)  max-jOPS  critical-jOPS  run_name
---------------  ---------  --------  -------------  --------

        28266.70   24681.70  22740.40        8648.00  Linux-X64 base
        26907.00   23873.90  22576.20        8146.70  Linux-X64 exp

         5621.00    4701.00   4721.80        1499.30  MacOSX base
         5841.80    4885.00   4707.80        1506.70  MacOSX exp

        16584.00   14344.50  13184.10        2765.20  Solaris-X64 base
        16584.00   14218.50  13267.00        2752.60  Solaris-X64 exp


For this round of SPECjbb2015 testing, I rebooted each machine before
starting the 20 runs (10 base and 10 exp) of SPECjbb2015 testing. The
MacOSX and the Solaris-X64 results are very similar. The Linux-X64
results are a couple of _thousand_ critical-jOPS higher for both base
and exp results! I have no explanation and even less confidence in my
use of SPECjbb2015.

Here's the previous SPECjbb2015 results:

Average SPECjbb2015 Results for Each OS (CR0/v2.00+/3-for-jdk13)

      hbIR           hbIR
(max attempted)  (settled)  max-jOPS  critical-jOPS  run_name
---------------  ---------  --------  -------------  --------

        23838.00   22446.90  20738.80        6166.70  Linux-X64 base
        23838.00   22279.40  20262.00        5891.50  Linux-X64 exp

         5841.80    4885.00   4764.00        1495.10  MacOSX base
         5621.00    4701.00   4778.00        1492.10  MacOSX exp

        16125.20   13852.30  12780.50        2791.90  Solaris-X64 base
        15788.70   13861.40  12551.40        2665.90  Solaris-X64 exp


Linux-X64 Machine:
   - Ubuntu 16.04, Dell T7600, 64GB RAM
   - Intel(R) Xeon(R) CPU E5-2665 0 @ 2.40GHz, 2 CPUs x 8 cores x 2 threads

MacOSX Machine:
   - MacOS 10.13.6, Mac Mini, mid 2011, 16GB RAM
   - 2 GHz Intel Core i7 (I7-2635QM), 1 CPU x 4 cores x 2 threads

Solaris-X64 Machine:
   - Solaris 11.2 SRU5.5, Dell T7600, 64GB RAM
   - Intel(R) Xeon(R) CPU E5-2665 0 @ 2.40GHz, 2 CPUs x 8 cores x 2 threads

The results for each of the SPECjbb2015 runs are shown below.

Solaris-X64 stress run - no unexpected failures
Linux-X64 stress run - in progress
Kitchensink8H {release, fastdebug, slowdebug} x {MacOSX, Lin-X64, Sol-X64}
   - no crashes or assertions; average time failures on Sol-X64 due to 
running
     in parallel with other testing
Inflate2 12H {release, fastdebug, slowdebug} x {MacOSX, Lin-X64, Sol-X64}
   - no failures
Mach5 Tier[1-8]
   - gc/g1/humongousObjects/TestHumongousClassLoader.java still fails
   - did not see any failures to the known C2 race this round

For Solaris-X64, I ran my stress kit, Kitchensink8H and Inflate2 all in
parallel: no surprises.

CR2 is back to the same stability as CR0

Dan

$ ksh summarize_SPECjbb2015_results.ksh SPECjbb2015.MacOSX.base.*
      hbIR           hbIR
(max attempted)  (settled)  max-jOPS  critical-jOPS  run_name
---------------  ---------  --------  -------------  --------
            5621       4701      4778           1548 
SPECjbb2015.MacOSX.base.01
            5621       4701      4778           1509 
SPECjbb2015.MacOSX.base.02
            5621       4701      4497           1435 
SPECjbb2015.MacOSX.base.03
            5621       4701      4778           1509 
SPECjbb2015.MacOSX.base.04
            5621       4701      4778           1484 
SPECjbb2015.MacOSX.base.05
            5621       4701      4778           1556 
SPECjbb2015.MacOSX.base.06
            5621       4701      4778           1473 
SPECjbb2015.MacOSX.base.07
            5621       4701      4497           1435 
SPECjbb2015.MacOSX.base.08
            5621       4701      4778           1484 
SPECjbb2015.MacOSX.base.09
            5621       4701      4778           1560 
SPECjbb2015.MacOSX.base.10
---------------  ---------  --------  -------------  --------
         5621.00    4701.00   4721.80        1499.30  average of values

$ ksh summarize_SPECjbb2015_results.ksh SPECjbb2015.MacOSX.exp.*
      hbIR           hbIR
(max attempted)  (settled)  max-jOPS  critical-jOPS  run_name
---------------  ---------  --------  -------------  --------
            6725       5621      4708           1543 
SPECjbb2015.MacOSX.exp.01
            5621       4701      4497           1484 
SPECjbb2015.MacOSX.exp.02
            5621       4701      4778           1560 
SPECjbb2015.MacOSX.exp.03
            6725       5621      4708           1588 
SPECjbb2015.MacOSX.exp.04
            5621       4701      4497           1521 
SPECjbb2015.MacOSX.exp.05
            5621       4701      4778           1521 
SPECjbb2015.MacOSX.exp.06
            5621       4701      4778           1326 
SPECjbb2015.MacOSX.exp.07
            5621       4701      4778           1556 
SPECjbb2015.MacOSX.exp.08
            5621       4701      4778           1521 
SPECjbb2015.MacOSX.exp.09
            5621       4701      4778           1447 
SPECjbb2015.MacOSX.exp.10
---------------  ---------  --------  -------------  --------
         5841.80    4885.00   4707.80        1506.70  average of values

$ ksh summarize_SPECjbb2015_results.ksh SPECjbb2015.Sol-X64.base.*
      hbIR           hbIR
(max attempted)  (settled)  max-jOPS  critical-jOPS  run_name
---------------  ---------  --------  -------------  --------
           16584      14453     13267           3142 
SPECjbb2015.Sol-X64.base.01
           16584      14353     13267           2667 
SPECjbb2015.Sol-X64.base.02
           16584      14580     13267           2995 
SPECjbb2015.Sol-X64.base.03
           16584      14136     13267           2032 
SPECjbb2015.Sol-X64.base.04
           16584      14195     12438           3308 
SPECjbb2015.Sol-X64.base.05
           16584      14353     13267           2807 
SPECjbb2015.Sol-X64.base.06
           16584      13837     13267           1928 
SPECjbb2015.Sol-X64.base.07
           16584      14456     13267           3070 
SPECjbb2015.Sol-X64.base.08
           16584      14729     13267           3107 
SPECjbb2015.Sol-X64.base.09
           16584      14353     13267           2596 
SPECjbb2015.Sol-X64.base.10
---------------  ---------  --------  -------------  --------
        16584.00   14344.50  13184.10        2765.20  average of values

$ ksh summarize_SPECjbb2015_results.ksh SPECjbb2015.Sol-X64.exp.*
      hbIR           hbIR
(max attempted)  (settled)  max-jOPS  critical-jOPS  run_name
---------------  ---------  --------  -------------  --------
           16584      14295     13267           3253 
SPECjbb2015.Sol-X64.exp.01
           16584      14580     13267           2077 
SPECjbb2015.Sol-X64.exp.02
           16584      13837     13267           3000 
SPECjbb2015.Sol-X64.exp.03
           16584      14456     13267           2537 
SPECjbb2015.Sol-X64.exp.04
           16584      14456     13267           3251 
SPECjbb2015.Sol-X64.exp.05
           16584      13837     13267           2219 
SPECjbb2015.Sol-X64.exp.06
           16584      14267     13267           2667 
SPECjbb2015.Sol-X64.exp.07
           16584      14353     13267           2942 
SPECjbb2015.Sol-X64.exp.08
           16584      14267     13267           3475 
SPECjbb2015.Sol-X64.exp.09
           16584      13837     13267           2105 
SPECjbb2015.Sol-X64.exp.10
---------------  ---------  --------  -------------  --------
        16584.00   14218.50  13267.00        2752.60  average of values

$ ksh summarize_SPECjbb2015_results.ksh SPECjbb2015.Lin-X64.base.*
      hbIR           hbIR
(max attempted)  (settled)  max-jOPS  critical-jOPS  run_name
---------------  ---------  --------  -------------  --------
           28585      24908     22868           8734 
SPECjbb2015.Lin-X64.base.01
           28585      25122     22868           8734 
SPECjbb2015.Lin-X64.base.02
           28585      24045     22868           8707 
SPECjbb2015.Lin-X64.base.03
           25402      24482     21592           8797 
SPECjbb2015.Lin-X64.base.04
           28585      24730     22868           9007 
SPECjbb2015.Lin-X64.base.05
           28585      24581     22868           8007 
SPECjbb2015.Lin-X64.base.06
           28585      24730     22868           8707 
SPECjbb2015.Lin-X64.base.07
           28585      24581     22868           8976 
SPECjbb2015.Lin-X64.base.08
           28585      24730     22868           8390 
SPECjbb2015.Lin-X64.base.09
           28585      24908     22868           8421 
SPECjbb2015.Lin-X64.base.10
---------------  ---------  --------  -------------  --------
        28266.70   24681.70  22740.40        8648.00  average of values

$ ksh summarize_SPECjbb2015_results.ksh SPECjbb2015.Lin-X64.exp.*
      hbIR           hbIR
(max attempted)  (settled)  max-jOPS  critical-jOPS  run_name
---------------  ---------  --------  -------------  --------
           28585      23838     21439           7550 
SPECjbb2015.Lin-X64.exp.01
           28585      24581     22868           9088 
SPECjbb2015.Lin-X64.exp.02
           28585      23838     21439           8352 
SPECjbb2015.Lin-X64.exp.03
           23838      23076     22646           7669 
SPECjbb2015.Lin-X64.exp.04
           28585      23838     22868           7613 
SPECjbb2015.Lin-X64.exp.05
           24482      23715     23258           7588 
SPECjbb2015.Lin-X64.exp.06
           25402      24482     22862           7762 
SPECjbb2015.Lin-X64.exp.07
           23838      23695     22646           8013 
SPECjbb2015.Lin-X64.exp.08
           28585      23838     22868           8565 
SPECjbb2015.Lin-X64.exp.09
           28585      23838     22868           9267 
SPECjbb2015.Lin-X64.exp.10
---------------  ---------  --------  -------------  --------
        26907.00   23873.90  22576.20        8146.70  average of values


On 4/25/19 12:38 PM, Daniel D. Daugherty wrote:
> Greetings,
>
> I have a small but important bug fix for the Async Monitor Deflation
> project ready to go. It's also known as v2.02 (for those for with the
> patches) and as webrev/5-for-jdk13 (for those with webrev URLs). Sorry
> for all the names...
>
> JDK-8222295 was pushed to jdk/jdk two days ago so that baseline patch
> is out of our hair.
>
> Main bug URL:
>
>     JDK-8153224 Monitor deflation prolong safepoints
>     https://bugs.openjdk.java.net/browse/JDK-8153224
>
> The project is currently baselined on jdk-13+17.
>
> Here's the full webrev URL:
>
> http://cr.openjdk.java.net/~dcubed/8153224-webrev/5-for-jdk13.full/
>
> Here's the incremental webrev URL (JDK-8153224):
>
> http://cr.openjdk.java.net/~dcubed/8153224-webrev/5-for-jdk13.inc/
>
> I still have to update the OpenJDK wiki to reflect the CR2 changes:
>
> https://wiki.openjdk.java.net/display/HotSpot/Async+Monitor+Deflation
>
> This version of the patch has been thru Mach5 tier[1-6] testing on
> Oracle's usual set of platforms. Mach5 tier[7-8] is running now.
> My stress kit is running on Solaris-X64 now. Kitchensink8H is running
> now on product, fastdebug, and slowdebug bits on Linux-X64, MacOSX
> and Solaris-X64. 12 hour Inflate2 runs are running now on product,
> fastdebug and slowdebug bits on Linux-X64, MacOSX and Solaris-X64.
> I'll start my my stress kit on Linux-X64 sometime on Sunday (after
> my jdk-13+18 stress run is done).
>
> I'll do SPECjbb2015 baseline and CR2 runs after all the stress
> testing is done.
>
> Thanks, in advance, for any questions, comments or suggestions.
>
> Dan
>
>
> On 4/19/19 11:58 AM, Daniel D. Daugherty wrote:
>> Greetings,
>>
>> I finally have CR1 for the Async Monitor Deflation project ready to
>> go. It's also known as v2.01 (for those for with the patches) and as
>> webrev/4-for-jdk13 (for those with webrev URLs). Sorry for all the
>> names...
>>
>> Main bug URL:
>>
>>     JDK-8153224 Monitor deflation prolong safepoints
>>     https://bugs.openjdk.java.net/browse/JDK-8153224
>>
>> Baseline bug fixes URL:
>>
>>     JDK-8222295 more baseline cleanups from Async Monitor Deflation 
>> project
>>     https://bugs.openjdk.java.net/browse/JDK-8222295
>>
>> The project is currently baselined on jdk-13+15.
>>
>> Here's the webrev for the latest baseline changes (JDK-8222295):
>>
>> http://cr.openjdk.java.net/~dcubed/8153224-webrev/4-for-jdk13.8222295
>>
>> Here's the full webrev URL (JDK-8153224 only):
>>
>> http://cr.openjdk.java.net/~dcubed/8153224-webrev/4-for-jdk13.full/
>>
>> Here's the incremental webrev URL (JDK-8153224):
>>
>> http://cr.openjdk.java.net/~dcubed/8153224-webrev/4-for-jdk13.inc/
>>
>> So I'm looking for reviews for both JDK-8222295 and the latest version
>> of JDK-8153224...
>>
>> I still have to update the OpenJDK wiki to reflect the CR changes:
>>
>> https://wiki.openjdk.java.net/display/HotSpot/Async+Monitor+Deflation
>>
>> This version of the patch has been thru Mach5 tier[1-3] testing on
>> Oracle's usual set of platforms. Mach5 tier[4-6] is running now and
>> Mach5 tier[78] will be run later today. My stress kit on Solaris-X64
>> is running now. Linux-X64 stress testing will start on Sunday. I'm
>> planning to do Kitchensink runs, SPECjbb2015 runs and my monitor
>> inflation stress tests on Linux-X64, MacOSX and Solaris-X64.
>>
>> Thanks, in advance, for any questions, comments or suggestions.
>>
>> Dan
>>
>>
>> On 3/24/19 9:57 AM, Daniel D. Daugherty wrote:
>>> Greetings,
>>>
>>> Welcome to the OpenJDK review thread for my port of Carsten's work on:
>>>
>>>     JDK-8153224 Monitor deflation prolong safepoints
>>>     https://bugs.openjdk.java.net/browse/JDK-8153224
>>>
>>> Here's a link to the OpenJDK wiki that describes my port:
>>>
>>> https://wiki.openjdk.java.net/display/HotSpot/Async+Monitor+Deflation
>>>
>>> Here's the webrev URL:
>>>
>>> http://cr.openjdk.java.net/~dcubed/8153224-webrev/3-for-jdk13/
>>>
>>> Here's a link to Carsten's original webrev:
>>>
>>> http://cr.openjdk.java.net/~cvarming/monitor_deflate_conc/0/
>>>
>>> Earlier versions of this patch have been through several rounds of
>>> preliminary review. Many thanks to Carsten, Coleen, Robbin, and
>>> Roman for their preliminary code review comments. A very special
>>> thanks to Robbin and Roman for building and testing the patch in
>>> their own environments (including specJBB2015).
>>>
>>> This version of the patch has been thru Mach5 tier[1-8] testing on
>>> Oracle's usual set of platforms. Earlier versions have been run
>>> through my stress kit on my Linux-X64 and Solaris-X64 servers
>>> (product, fastdebug, slowdebug).Earlier versions have run Kitchensink
>>> for 12 hours on MacOSX, Linux-X64 and Solaris-X64 (product, fastdebug
>>> and slowdebug). Earlier versions have run my monitor inflation stress
>>> tests for 12 hours on MacOSX, Linux-X64 and Solaris-X64 (product,
>>> fastdebug and slowdebug).
>>>
>>> All of the testing done on earlier versions will be redone on the
>>> latest version of the patch.
>>>
>>> Thanks, in advance, for any questions, comments or suggestions.
>>>
>>> Dan
>>>
>>> P.S.
>>> One subtest in gc/g1/humongousObjects/TestHumongousClassLoader.java
>>> is currently failing in -Xcomp mode on Win* only. I've been trying
>>> to characterize/analyze this failure for more than a week now. At
>>> this point I'm convinced that Async Monitor Deflation is aggravating
>>> an existing bug. However, I plan to have a better handle on that
>>> failure before these bits are pushed to the jdk/jdk repo.
>>>
>>
>>
>
>



More information about the hotspot-runtime-dev mailing list