8153834: G1 Card table verification fails due to concurrent region cleanup

Reviewed-by: ehelin, tschatzl
This commit is contained in:
Mikael Gerdin 2016-04-12 14:03:31 +02:00
parent e0d0903059
commit 89282b0c72

View File

@ -4824,6 +4824,9 @@ void G1CollectedHeap::cleanUpCardTable() {
workers()->run_task(&cleanup_task);
#ifndef PRODUCT
// Need to synchronize with concurrent cleanup since it needs to
// finish its card table clearing before we can verify.
wait_while_free_regions_coming();
_verifier->verify_card_table_cleanup();
#endif
}