# HG changeset patch # User rkennke # Date 1481648294 -3600 # Tue Dec 13 17:58:14 2016 +0100 # Node ID 99f6102ed1c94d9988247bb2bd895a3031c47080 # Parent 6f8831470752d7ed3f162bc4de0c5f46df27ceea Add remaining unused free space to 'used' counter in free list. Makes heuristics more precise. diff --git a/src/share/vm/gc/shenandoah/shenandoahFreeSet.cpp b/src/share/vm/gc/shenandoah/shenandoahFreeSet.cpp --- a/src/share/vm/gc/shenandoah/shenandoahFreeSet.cpp +++ b/src/share/vm/gc/shenandoah/shenandoahFreeSet.cpp @@ -223,6 +223,7 @@ size_t result = (size_t) Atomic::cmpxchg((jlong) next, (jlong*) &_current_index, (jlong) idx); if (result == idx) { + increase_used(get(idx)->free()); result = next; } assert (result != _active_end, "don't increase current into active_end");