Preview: Concurrent JNIWeakHandles processing

Stefan Karlsson stefan.karlsson at
Mon Jan 22 19:29:29 UTC 2018

I fixed the copyright header for the two new files, and fixed the 
incorrect usage of Atomic::cmpxchg.


On 2018-01-19 16:21, Stefan Karlsson wrote:
> Hi all,
> Kim recently pushed a patch to jdk/hs, which contains the new 
> OopStorage class. This class is a container for oops, and helps 
> separating GC scanning/clearing from Runtime data structure 
> cleaning/unlinking. The OopStorage also provides the functionallity to 
> scan/clear the oop*s concurrently.
> The container of the JNIWeakHandles has been changed to the 
> OopStorage, but the clearing is currently done during pauses. The 
> following patch adds concurrent clearing to ZGC. The patch moves the 
> clearing out from the "mark end" pause into the "concurrent weak 
> processing" phase after mark end.
> I want to do further testing before this gets pushed, but here's the 
> current patch:
> Thanks,
> StefanK

More information about the zgc-dev mailing list