On Thu, 13 Jun 2019 05:56:48 +0800 Yang Shi <yang.shi@xxxxxxxxxxxxxxxxx> wrote:
Currently shrinker is just allocated and can work when memcg kmem isThis causes a couple of compile errors with an allnoconfig build.
enabled. But, THP deferred split shrinker is not slab shrinker, it
doesn't make too much sense to have such shrinker depend on memcg kmem.
It should be able to reclaim THP even though memcg kmem is disabled.
Introduce a new shrinker flag, SHRINKER_NONSLAB, for non-slab shrinker.
When memcg kmem is disabled, just such shrinkers can be called in
shrinking memcg slab.
Please fix that and test any other Kconfig combinations which might
trip things up.