The call to ResolvedMethodTable::unlink() grabs the ResolvedMethodTable_lock during parallel cleaning.
However at the same time this lock may already been held by e.g. compiler threads trying to resolve the method. (e.g. ResolvedMethodTable::add_method).
Backing this out due to other concerns about the changes which might need more discussion: timing uses another time base (us) with another data type (jint) compared to all other collectors.
However at the same time this lock may already been held by e.g. compiler threads trying to resolve the method. (e.g. ResolvedMethodTable::add_method).
Backing this out due to other concerns about the changes which might need more discussion: timing uses another time base (us) with another data type (jint) compared to all other collectors.
- relates to
-
JDK-8206467 Refactor G1ParallelCleaningTask into shared
-
- Resolved
-
-
JDK-8209841 [REDO] Refactor G1ParallelCleaningTask into shared
-
- Resolved
-