Concurrent marking of root objects

Aleksey Shipilev shade at redhat.com
Wed Jun 3 09:57:32 UTC 2020


On 5/29/20 5:18 PM, raell at web.de wrote:
> cool. Thank you very much for the information. 

This is now pushed to jdk/jdk:
  https://hg.openjdk.java.net/jdk/jdk/rev/e94d4a272e4e

You might want to give our jdk/jdk nightlies a spin:
  https://builds.shipilev.net/openjdk-jdk/

You would see something like this with -Xlog:gc+stats:

 Pause Init Mark (G)                1008 us
 Pause Init Mark (N)                 635 us
   Make Parsable                      28 us
   Update Region States               47 us
   Scan Roots                        484 us, parallelism: 2.43x
     S: <total>                     1176 us
     S: Thread Roots                1134 us, workers (us):  76,  41, 274, 101,  72,  67, 439,  65,
     S: Universe Roots                 3 us, workers (us):   3, ---, ---, ---, ---, ---, ---, ---,
     S: Synchronizer Roots             0 us, workers (us):   0, ---, ---, ---, ---, ---, ---, ---,
     S: Management Roots               2 us, workers (us):   2, ---, ---, ---, ---, ---, ---, ---,
     S: System Dict Roots             36 us, workers (us): ---,  36, ---, ---, ---, ---, ---, ---,
     S: JVMTI Roots                    1 us, workers (us):   1, ---, ---, ---, ---, ---, ---, ---,
   Resize TLABs                        7 us
 Concurrent Marking               282653 us
   Roots                             496 us, parallelism: 0.83x
     CM: <total>                     413 us
     CM: JNI Handles Roots             9 us, workers (us):   4,   4,   0,   0, ---, ---, ---, ---,
     CM: VM Global Roots               0 us, workers (us):   0,   0,   0,   0, ---, ---, ---, ---,
     CM: CLDG Roots                  404 us, workers (us): 332, ---,  72, ---, ---, ---, ---, ---,

-- 
Thanks,
-Aleksey



More information about the shenandoah-dev mailing list