mirror of
https://github.com/openjdk/jdk.git
synced 2025-09-21 03:24:38 +02:00
6976528: PS: assert(!limit_exceeded || softrefs_clear) failed: Should have been cleared
Reviewed-by: johnc
This commit is contained in:
parent
dbbea72a0a
commit
79c091f287
2 changed files with 2 additions and 2 deletions
|
@ -409,7 +409,7 @@ HeapWord* ParallelScavengeHeap::mem_allocate(
|
||||||
// heap remains parsable.
|
// heap remains parsable.
|
||||||
const bool limit_exceeded = size_policy()->gc_overhead_limit_exceeded();
|
const bool limit_exceeded = size_policy()->gc_overhead_limit_exceeded();
|
||||||
const bool softrefs_clear = collector_policy()->all_soft_refs_clear();
|
const bool softrefs_clear = collector_policy()->all_soft_refs_clear();
|
||||||
assert(!limit_exceeded || softrefs_clear, "Should have been cleared");
|
|
||||||
if (limit_exceeded && softrefs_clear) {
|
if (limit_exceeded && softrefs_clear) {
|
||||||
*gc_overhead_limit_was_exceeded = true;
|
*gc_overhead_limit_was_exceeded = true;
|
||||||
size_policy()->set_gc_overhead_limit_exceeded(false);
|
size_policy()->set_gc_overhead_limit_exceeded(false);
|
||||||
|
|
|
@ -620,7 +620,7 @@ HeapWord* GenCollectorPolicy::mem_allocate_work(size_t size,
|
||||||
|
|
||||||
const bool limit_exceeded = size_policy()->gc_overhead_limit_exceeded();
|
const bool limit_exceeded = size_policy()->gc_overhead_limit_exceeded();
|
||||||
const bool softrefs_clear = all_soft_refs_clear();
|
const bool softrefs_clear = all_soft_refs_clear();
|
||||||
assert(!limit_exceeded || softrefs_clear, "Should have been cleared");
|
|
||||||
if (limit_exceeded && softrefs_clear) {
|
if (limit_exceeded && softrefs_clear) {
|
||||||
*gc_overhead_limit_was_exceeded = true;
|
*gc_overhead_limit_was_exceeded = true;
|
||||||
size_policy()->set_gc_overhead_limit_exceeded(false);
|
size_policy()->set_gc_overhead_limit_exceeded(false);
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue