3765 if (*card_ptr != CardTableModRefBS::dirty_card_val()) { |
3765 if (*card_ptr != CardTableModRefBS::dirty_card_val()) { |
3766 *card_ptr = CardTableModRefBS::dirty_card_val(); |
3766 *card_ptr = CardTableModRefBS::dirty_card_val(); |
3767 _dcq.enqueue(card_ptr); |
3767 _dcq.enqueue(card_ptr); |
3768 } |
3768 } |
3769 } |
3769 } |
|
3770 assert(hrrs.n_yielded() == r->rem_set()->occupied(), |
|
3771 err_msg("Remembered set hash maps out of sync, cur: " SIZE_FORMAT " entries, next: " SIZE_FORMAT " entries", |
|
3772 hrrs.n_yielded(), r->rem_set()->occupied())); |
3770 r->rem_set()->clear_locked(); |
3773 r->rem_set()->clear_locked(); |
3771 } |
3774 } |
3772 assert(r->rem_set()->is_empty(), "At this point any humongous candidate remembered set must be empty."); |
3775 assert(r->rem_set()->is_empty(), "At this point any humongous candidate remembered set must be empty."); |
3773 } |
3776 } |
3774 _total_humongous++; |
3777 _total_humongous++; |
4086 _young_list->print(); |
4089 _young_list->print(); |
4087 g1_policy()->print_collection_set(g1_policy()->inc_cset_head(), gclog_or_tty); |
4090 g1_policy()->print_collection_set(g1_policy()->inc_cset_head(), gclog_or_tty); |
4088 #endif // YOUNG_LIST_VERBOSE |
4091 #endif // YOUNG_LIST_VERBOSE |
4089 |
4092 |
4090 g1_policy()->finalize_cset(target_pause_time_ms, evacuation_info); |
4093 g1_policy()->finalize_cset(target_pause_time_ms, evacuation_info); |
|
4094 |
|
4095 // Make sure the remembered sets are up to date. This needs to be |
|
4096 // done before register_humongous_regions_with_cset(), because the |
|
4097 // remembered sets are used there to choose eager reclaim candidates. |
|
4098 // If the remembered sets are not up to date we might miss some |
|
4099 // entries that need to be handled. |
|
4100 g1_rem_set()->cleanupHRRS(); |
4091 |
4101 |
4092 register_humongous_regions_with_in_cset_fast_test(); |
4102 register_humongous_regions_with_in_cset_fast_test(); |
4093 |
4103 |
4094 assert(check_cset_fast_test(), "Inconsistency in the InCSetState table."); |
4104 assert(check_cset_fast_test(), "Inconsistency in the InCSetState table."); |
4095 |
4105 |