Re: [PATCH] mm: slab: free kmem_cache_node after destroy sysfs file

2016-02-08 Thread Vladimir Davydov
On Mon, Feb 08, 2016 at 11:48:35AM +0300, Dmitry Safonov wrote: ... > >> /* > >> * Attempt to free all partial slabs on a node. > >>- * This is called from kmem_cache_close(). We must be the last thread > >>+ * This is called from __kmem_cache_shutdown(). We must be the last thread > >> * usin

Re: [PATCH] mm: slab: free kmem_cache_node after destroy sysfs file

2016-02-08 Thread Dmitry Safonov
On 02/07/2016 10:10 PM, Vladimir Davydov wrote: On Fri, Feb 05, 2016 at 08:16:52PM +0300, Dmitry Safonov wrote: ... diff --git a/mm/slab.c b/mm/slab.c index 6ecc697..41176dd 100644 --- a/mm/slab.c +++ b/mm/slab.c @@ -2414,13 +2414,19 @@ int __kmem_cache_shrink(struct kmem_cache *cachep, bool de

Re: [PATCH] mm: slab: free kmem_cache_node after destroy sysfs file

2016-02-07 Thread Vladimir Davydov
On Fri, Feb 05, 2016 at 08:16:52PM +0300, Dmitry Safonov wrote: ... > diff --git a/mm/slab.c b/mm/slab.c > index 6ecc697..41176dd 100644 > --- a/mm/slab.c > +++ b/mm/slab.c > @@ -2414,13 +2414,19 @@ int __kmem_cache_shrink(struct kmem_cache *cachep, > bool deactivate) > > int __kmem_cache_shutd

[PATCH] mm: slab: free kmem_cache_node after destroy sysfs file

2016-02-05 Thread Dmitry Safonov
With enabled slub_debug alloc_calls_show will try to track location and user of slab object on each online node, kmem_cache_node structure and cpu_cache/cpu_slub shouldn't be freed till there is the last reference to sysfs file. Fixes the following panic: [43963.463055] BUG: unable to handle kerne