• Kent Overstreet's avatar
    bcachefs: Run btree key cache shrinker less aggressively · c65c13f0
    Kent Overstreet authored
    The btree key cache maintains lists of items that have been freed, but
    can't yet be reclaimed because a bch2_trans_relock() call might find
    them - we're waiting for SRCU readers to release.
    
    Previously, we wouldn't count these items against the number we're
    attempting to scan for, which would mean we'd evict more live key cache
    entries - doing quite a bit of potentially unecessary work.
    
    With recent work to make sure we don't hold SRCU locks for too long, it
    should be safe to count all the items on the freelists against number to
    scan - even if we can't reclaim them yet, we will be able to soon.
    Signed-off-by: default avatarKent Overstreet <kent.overstreet@linux.dev>
    c65c13f0
btree_key_cache.c 26.9 KB