RFR (XS) 8010723 - possible deadlock with SystemDictionary_lock

Ioi Lam ioi.lam at oracle.com
Fri Mar 29 12:26:54 PDT 2013


Coleen,

I have updated the webrev to incorporate your comments:

http://cr.openjdk.java.net/~iklam/8010723/sysdic_lock_002/

Thanks
- Ioi

On 03/29/2013 10:38 AM, Coleen Phillimore wrote:
>> // This must be done outside of the SystemDictionary_lock to
>>     // avoid deadlock.
>>     //
>>     // Note that Klass::restore_unshareable_info (called via
>>     // load_instance_class above) is also called outside
>>     // of SystemDictionary_lock. All other threads that are
>>     // trying to load this class in the boot classloader
>>     // are already blocked above at
>>     // if (class_loader.is_null()) {SystemDictionary_lock->wait();}
> How about
>
>       // Other threads are blocked from loading this class because 
> they are
>       // are waiting on the SystemDictionary_lock until this thread 
> removes
>       // the placeholder below.
>
> thanks,
> Coleen
>>     //
>>     // This need to be re-thought when parallel-capable non-boot
>>     // classloaders are supported by CDS (today they're not).



More information about the hotspot-runtime-dev mailing list