• C
    drm/i915: wire up shrinkctl->nr_scanned · 912d572d
    Chris Wilson 提交于
    shrink_slab() allows us to report back the number of objects we
    successfully scanned (out of the target shrinkctl->nr_to_scan).  As
    report the number of pages owned by each GEM object as a separate item
    to the shrinker, we cannot precisely control the number of shrinker
    objects we scan on each pass; and indeed may free more than requested.
    If we fail to tell the shrinker about the number of objects we process,
    it will continue to hold a grudge against us as any objects left
    unscanned are added to the next reclaim -- and so we will keep on
    "unfairly" shrinking our own slab in comparison to other slabs.
    
    Link: http://lkml.kernel.org/r/20170822135325.9191-2-chris@chris-wilson.co.ukSigned-off-by: NChris Wilson <chris@chris-wilson.co.uk>
    Cc: Joonas Lahtinen <joonas.lahtinen@linux.intel.com>
    Cc: Michal Hocko <mhocko@suse.com>
    Cc: Johannes Weiner <hannes@cmpxchg.org>
    Cc: Hillf Danton <hillf.zj@alibaba-inc.com>
    Cc: Minchan Kim <minchan@kernel.org>
    Cc: Vlastimil Babka <vbabka@suse.cz>
    Cc: Mel Gorman <mgorman@techsingularity.net>
    Cc: Shaohua Li <shli@fb.com>
    Cc: Christoph Lameter <cl@linux.com>
    Cc: David Rientjes <rientjes@google.com>
    Cc: Joonsoo Kim <iamjoonsoo.kim@lge.com>
    Cc: Pekka Enberg <penberg@kernel.org>
    Signed-off-by: NAndrew Morton <akpm@linux-foundation.org>
    Signed-off-by: NLinus Torvalds <torvalds@linux-foundation.org>
    912d572d
i915_gem_shrinker.c 14.8 KB