Message ID | 1510271512.11555.3.camel@mtkswgap22 (mailing list archive) |
---|---|
State | New, archived |
Headers | show |
On Fri, 10 Nov 2017, Miles Chen wrote: > By checking disable_higher_order_debug & (slub_debug & > SLAB_NEVER_MERGE), we can detect if a cache is unmergeable but become > mergeable because the disable_higher_order_debug=1 logic. Those kind of > caches should be keep unmergeable. Acked-by: Christoph Lameter <cl@linux.com>
diff --git a/mm/slub.c b/mm/slub.c index 1efbb812..8cbf9f7 100644 --- a/mm/slub.c +++ b/mm/slub.c @@ -5704,6 +5704,10 @@ static int sysfs_slab_add(struct kmem_cache *s) return 0; } + if (!unmergeable && disable_higher_order_debug && + (slub_debug & SLAB_NEVER_MERGE)) + unmergeable = 1; + if (unmergeable) { /* * Slabcache can never be merged so we can use the name