Mercurial > hg > graal-jvmci-8
comparison src/share/vm/oops/instanceRefKlass.hpp @ 2021:7cf1a74771e8
6988439: Parallel Class Loading test deadlock involving MethodData_lock and Pending List Lock
Summary: Don't acquire methodData_lock while holding pending list lock
Reviewed-by: kvn, never, ysr
author | coleenp |
---|---|
date | Fri, 10 Dec 2010 12:13:03 -0500 |
parents | f95d63e2154a |
children | da91efe96a93 |
comparison
equal
deleted
inserted
replaced
2020:a5610f0862fe | 2021:7cf1a74771e8 |
---|---|
87 ALL_OOP_OOP_ITERATE_CLOSURES_2(InstanceRefKlass_OOP_OOP_ITERATE_BACKWARDS_DECL) | 87 ALL_OOP_OOP_ITERATE_CLOSURES_2(InstanceRefKlass_OOP_OOP_ITERATE_BACKWARDS_DECL) |
88 #endif // !SERIALGC | 88 #endif // !SERIALGC |
89 | 89 |
90 static void release_and_notify_pending_list_lock(BasicLock *pending_list_basic_lock); | 90 static void release_and_notify_pending_list_lock(BasicLock *pending_list_basic_lock); |
91 static void acquire_pending_list_lock(BasicLock *pending_list_basic_lock); | 91 static void acquire_pending_list_lock(BasicLock *pending_list_basic_lock); |
92 static bool owns_pending_list_lock(JavaThread* thread); | |
92 | 93 |
93 // Update non-static oop maps so 'referent', 'nextPending' and | 94 // Update non-static oop maps so 'referent', 'nextPending' and |
94 // 'discovered' will look like non-oops | 95 // 'discovered' will look like non-oops |
95 static void update_nonstatic_oop_maps(klassOop k); | 96 static void update_nonstatic_oop_maps(klassOop k); |
96 | 97 |