* [PATCH] slub: assign refcount for kmalloc_caches [not found] <CAAvDA15U=KCOujRYA5k3YkvC9Z=E6fcG5hopPUJNgULYj_MAJw@mail.gmail.com> @ 2012-12-25 15:24 ` Joonsoo Kim 2012-12-25 15:30 ` JoonSoo Kim 2012-12-27 16:06 ` Christoph Lameter 0 siblings, 2 replies; 7+ messages in thread From: Joonsoo Kim @ 2012-12-25 15:24 UTC (permalink / raw) To: Pekka Enberg Cc: Paul Hargrove, linux-kernel, linux-mm, Joonsoo Kim, Christoph Lameter commit cce89f4f6911286500cf7be0363f46c9b0a12ce0('Move kmem_cache refcounting to common code') moves some refcount manipulation code to common code. Unfortunately, it also removed refcount assignment for kmalloc_caches. So, kmalloc_caches's refcount is initially 0. This makes errornous situation. Paul Hargrove report that when he create a 8-byte kmem_cache and destory it, he encounter below message. 'Objects remaining in kmalloc-8 on kmem_cache_close()' 8-byte kmem_cache merge with 8-byte kmalloc cache and refcount is increased by one. So, resulting refcount is 1. When destory it, it hit refcount = 0, then kmem_cache_close() is executed and error message is printed. This patch assign initial refcount 1 to kmalloc_caches, so fix this errornous situtation. Cc: <stable@vger.kernel.org> # v3.7 Cc: Christoph Lameter <cl@linux.com> Reported-by: Paul Hargrove <phhargrove@lbl.gov> Signed-off-by: Joonsoo Kim <js1304@gmail.com> diff --git a/mm/slub.c b/mm/slub.c index a0d6984..321afab 100644 --- a/mm/slub.c +++ b/mm/slub.c @@ -3279,6 +3279,7 @@ static struct kmem_cache *__init create_kmalloc_cache(const char *name, if (kmem_cache_open(s, flags)) goto panic; + s->refcount = 1; list_add(&s->list, &slab_caches); return s; -- 1.7.9.5 ^ permalink raw reply related [flat|nested] 7+ messages in thread
* Re: [PATCH] slub: assign refcount for kmalloc_caches 2012-12-25 15:24 ` [PATCH] slub: assign refcount for kmalloc_caches Joonsoo Kim @ 2012-12-25 15:30 ` JoonSoo Kim [not found] ` <CAAvDA17eH0A_pr9siX7PTipe=Jd7WFZxR7mkUi6K0_djkH=FPA@mail.gmail.com> 2012-12-27 16:06 ` Christoph Lameter 1 sibling, 1 reply; 7+ messages in thread From: JoonSoo Kim @ 2012-12-25 15:30 UTC (permalink / raw) To: Pekka Enberg Cc: Paul Hargrove, linux-kernel, linux-mm, Joonsoo Kim, Christoph Lameter 2012/12/26 Joonsoo Kim <js1304@gmail.com>: > commit cce89f4f6911286500cf7be0363f46c9b0a12ce0('Move kmem_cache > refcounting to common code') moves some refcount manipulation code to > common code. Unfortunately, it also removed refcount assignment for > kmalloc_caches. So, kmalloc_caches's refcount is initially 0. > This makes errornous situation. > > Paul Hargrove report that when he create a 8-byte kmem_cache and > destory it, he encounter below message. > 'Objects remaining in kmalloc-8 on kmem_cache_close()' > > 8-byte kmem_cache merge with 8-byte kmalloc cache and refcount is > increased by one. So, resulting refcount is 1. When destory it, it hit > refcount = 0, then kmem_cache_close() is executed and error message is > printed. > > This patch assign initial refcount 1 to kmalloc_caches, so fix this > errornous situtation. > > Cc: <stable@vger.kernel.org> # v3.7 > Cc: Christoph Lameter <cl@linux.com> > Reported-by: Paul Hargrove <phhargrove@lbl.gov> > Signed-off-by: Joonsoo Kim <js1304@gmail.com> > > diff --git a/mm/slub.c b/mm/slub.c > index a0d6984..321afab 100644 > --- a/mm/slub.c > +++ b/mm/slub.c > @@ -3279,6 +3279,7 @@ static struct kmem_cache *__init create_kmalloc_cache(const char *name, > if (kmem_cache_open(s, flags)) > goto panic; > > + s->refcount = 1; > list_add(&s->list, &slab_caches); > return s; > > -- > 1.7.9.5 > I missed some explanation. In v3.8-rc1, this problem is already solved. See create_kmalloc_cache() in mm/slab_common.c. So this patch is just for v3.7 stable. ^ permalink raw reply [flat|nested] 7+ messages in thread
[parent not found: <CAAvDA17eH0A_pr9siX7PTipe=Jd7WFZxR7mkUi6K0_djkH=FPA@mail.gmail.com>]
* Re: [PATCH] slub: assign refcount for kmalloc_caches [not found] ` <CAAvDA17eH0A_pr9siX7PTipe=Jd7WFZxR7mkUi6K0_djkH=FPA@mail.gmail.com> @ 2013-01-11 7:52 ` Joonsoo Kim 2013-01-14 19:23 ` Greg Kroah-Hartman 0 siblings, 1 reply; 7+ messages in thread From: Joonsoo Kim @ 2013-01-11 7:52 UTC (permalink / raw) To: Paul Hargrove Cc: Pekka Enberg, linux-kernel, linux-mm, Christoph Lameter, Greg Kroah-Hartman On Thu, Jan 10, 2013 at 08:47:39PM -0800, Paul Hargrove wrote: > I just had a look at patch-3.7.2-rc1, and this change doesn't appear to > have made it in yet. > Am I missing something? > > -Paul I try to check it. Ccing to Greg. Hello, Pekka and Greg. v3.8-rcX has already fixed by another stuff, but it is not simple change. So I made a new patch and sent it. How this kind of patch (only for stable v3.7) go into stable tree? through Pekka's slab tree? or send it to Greg, directly? I don't know how to submit this kind of patch to stable tree exactly. Could anyone help me? Thanks. > On Tue, Dec 25, 2012 at 7:30 AM, JoonSoo Kim <js1304@gmail.com> wrote: > > > 2012/12/26 Joonsoo Kim <js1304@gmail.com>: > > > commit cce89f4f6911286500cf7be0363f46c9b0a12ce0('Move kmem_cache > > > refcounting to common code') moves some refcount manipulation code to > > > common code. Unfortunately, it also removed refcount assignment for > > > kmalloc_caches. So, kmalloc_caches's refcount is initially 0. > > > This makes errornous situation. > > > > > > Paul Hargrove report that when he create a 8-byte kmem_cache and > > > destory it, he encounter below message. > > > 'Objects remaining in kmalloc-8 on kmem_cache_close()' > > > > > > 8-byte kmem_cache merge with 8-byte kmalloc cache and refcount is > > > increased by one. So, resulting refcount is 1. When destory it, it hit > > > refcount = 0, then kmem_cache_close() is executed and error message is > > > printed. > > > > > > This patch assign initial refcount 1 to kmalloc_caches, so fix this > > > errornous situtation. > > > > > > Cc: <stable@vger.kernel.org> # v3.7 > > > Cc: Christoph Lameter <cl@linux.com> > > > Reported-by: Paul Hargrove <phhargrove@lbl.gov> > > > Signed-off-by: Joonsoo Kim <js1304@gmail.com> > > > > > > diff --git a/mm/slub.c b/mm/slub.c > > > index a0d6984..321afab 100644 > > > --- a/mm/slub.c > > > +++ b/mm/slub.c > > > @@ -3279,6 +3279,7 @@ static struct kmem_cache *__init > > create_kmalloc_cache(const char *name, > > > if (kmem_cache_open(s, flags)) > > > goto panic; > > > > > > + s->refcount = 1; > > > list_add(&s->list, &slab_caches); > > > return s; > > > > > > -- > > > 1.7.9.5 > > > > > > > I missed some explanation. > > In v3.8-rc1, this problem is already solved. > > See create_kmalloc_cache() in mm/slab_common.c. > > So this patch is just for v3.7 stable. > > > > > > -- > Paul H. Hargrove PHHargrove@lbl.gov > Future Technologies Group > Computer and Data Sciences Department Tel: +1-510-495-2352 > Lawrence Berkeley National Laboratory Fax: +1-510-486-6900 ^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: [PATCH] slub: assign refcount for kmalloc_caches 2013-01-11 7:52 ` Joonsoo Kim @ 2013-01-14 19:23 ` Greg Kroah-Hartman 2013-01-25 3:32 ` CAI Qian 0 siblings, 1 reply; 7+ messages in thread From: Greg Kroah-Hartman @ 2013-01-14 19:23 UTC (permalink / raw) To: Joonsoo Kim Cc: Paul Hargrove, Pekka Enberg, linux-kernel, linux-mm, Christoph Lameter On Fri, Jan 11, 2013 at 04:52:54PM +0900, Joonsoo Kim wrote: > On Thu, Jan 10, 2013 at 08:47:39PM -0800, Paul Hargrove wrote: > > I just had a look at patch-3.7.2-rc1, and this change doesn't appear to > > have made it in yet. > > Am I missing something? > > > > -Paul > > I try to check it. > Ccing to Greg. > > Hello, Pekka and Greg. > > v3.8-rcX has already fixed by another stuff, but it is not simple change. > So I made a new patch and sent it. > > How this kind of patch (only for stable v3.7) go into stable tree? > through Pekka's slab tree? or send it to Greg, directly? > > I don't know how to submit this kind of patch to stable tree exactly. > Could anyone help me? Please redo it, and send it to stable@vger.kernel.org, and say exactly why it isn't in Linus's tree, and that it should only be applied to 3.7-stable. thanks, greg k-h ^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: [PATCH] slub: assign refcount for kmalloc_caches 2013-01-14 19:23 ` Greg Kroah-Hartman @ 2013-01-25 3:32 ` CAI Qian 2013-01-29 6:07 ` Joonsoo Kim 0 siblings, 1 reply; 7+ messages in thread From: CAI Qian @ 2013-01-25 3:32 UTC (permalink / raw) To: Greg Kroah-Hartman Cc: Paul Hargrove, Pekka Enberg, linux-kernel, linux-mm, Christoph Lameter, Joonsoo Kim ----- Original Message ----- > From: "Greg Kroah-Hartman" <gregkh@linuxfoundation.org> > To: "Joonsoo Kim" <iamjoonsoo.kim@lge.com> > Cc: "Paul Hargrove" <phhargrove@lbl.gov>, "Pekka Enberg" <penberg@kernel.org>, linux-kernel@vger.kernel.org, > linux-mm@kvack.org, "Christoph Lameter" <cl@linux.com> > Sent: Tuesday, January 15, 2013 3:23:36 AM > Subject: Re: [PATCH] slub: assign refcount for kmalloc_caches > > On Fri, Jan 11, 2013 at 04:52:54PM +0900, Joonsoo Kim wrote: > > On Thu, Jan 10, 2013 at 08:47:39PM -0800, Paul Hargrove wrote: > > > I just had a look at patch-3.7.2-rc1, and this change doesn't > > > appear to > > > have made it in yet. > > > Am I missing something? > > > > > > -Paul > > > > I try to check it. > > Ccing to Greg. > > > > Hello, Pekka and Greg. > > > > v3.8-rcX has already fixed by another stuff, but it is not simple > > change. > > So I made a new patch and sent it. > > > > How this kind of patch (only for stable v3.7) go into stable tree? > > through Pekka's slab tree? or send it to Greg, directly? > > > > I don't know how to submit this kind of patch to stable tree > > exactly. > > Could anyone help me? > > Please redo it, and send it to stable@vger.kernel.org, and say > exactly > why it isn't in Linus's tree, and that it should only be applied to > 3.7-stable. I also met this during the testing, so I'll re-send it then. > > thanks, > > greg k-h > > -- > To unsubscribe, send a message with 'unsubscribe linux-mm' in > the body to majordomo@kvack.org. For more info on Linux MM, > see: http://www.linux-mm.org/ . > Don't email: <a href=mailto:"dont@kvack.org"> email@kvack.org </a> > ^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: [PATCH] slub: assign refcount for kmalloc_caches 2013-01-25 3:32 ` CAI Qian @ 2013-01-29 6:07 ` Joonsoo Kim 0 siblings, 0 replies; 7+ messages in thread From: Joonsoo Kim @ 2013-01-29 6:07 UTC (permalink / raw) To: CAI Qian Cc: Greg Kroah-Hartman, Paul Hargrove, Pekka Enberg, linux-kernel, linux-mm, Christoph Lameter On Thu, Jan 24, 2013 at 10:32:32PM -0500, CAI Qian wrote: > > > ----- Original Message ----- > > From: "Greg Kroah-Hartman" <gregkh@linuxfoundation.org> > > To: "Joonsoo Kim" <iamjoonsoo.kim@lge.com> > > Cc: "Paul Hargrove" <phhargrove@lbl.gov>, "Pekka Enberg" <penberg@kernel.org>, linux-kernel@vger.kernel.org, > > linux-mm@kvack.org, "Christoph Lameter" <cl@linux.com> > > Sent: Tuesday, January 15, 2013 3:23:36 AM > > Subject: Re: [PATCH] slub: assign refcount for kmalloc_caches > > > > On Fri, Jan 11, 2013 at 04:52:54PM +0900, Joonsoo Kim wrote: > > > On Thu, Jan 10, 2013 at 08:47:39PM -0800, Paul Hargrove wrote: > > > > I just had a look at patch-3.7.2-rc1, and this change doesn't > > > > appear to > > > > have made it in yet. > > > > Am I missing something? > > > > > > > > -Paul > > > > > > I try to check it. > > > Ccing to Greg. > > > > > > Hello, Pekka and Greg. > > > > > > v3.8-rcX has already fixed by another stuff, but it is not simple > > > change. > > > So I made a new patch and sent it. > > > > > > How this kind of patch (only for stable v3.7) go into stable tree? > > > through Pekka's slab tree? or send it to Greg, directly? > > > > > > I don't know how to submit this kind of patch to stable tree > > > exactly. > > > Could anyone help me? > > > > Please redo it, and send it to stable@vger.kernel.org, and say > > exactly > > why it isn't in Linus's tree, and that it should only be applied to > > 3.7-stable. > I also met this during the testing, so I'll re-send it then. Hello, CAI Qian. I totally forget this. Thanks for this work. ^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: [PATCH] slub: assign refcount for kmalloc_caches 2012-12-25 15:24 ` [PATCH] slub: assign refcount for kmalloc_caches Joonsoo Kim 2012-12-25 15:30 ` JoonSoo Kim @ 2012-12-27 16:06 ` Christoph Lameter 1 sibling, 0 replies; 7+ messages in thread From: Christoph Lameter @ 2012-12-27 16:06 UTC (permalink / raw) To: Joonsoo Kim; +Cc: Pekka Enberg, Paul Hargrove, linux-kernel, linux-mm On Wed, 26 Dec 2012, Joonsoo Kim wrote: > This patch assign initial refcount 1 to kmalloc_caches, so fix this > errornous situtation. Ok Only for 3.7: Acked-by: Christoph Lameter <cl@linux.com> ^ permalink raw reply [flat|nested] 7+ messages in thread
end of thread, other threads:[~2013-01-29 6:07 UTC | newest]
Thread overview: 7+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
[not found] <CAAvDA15U=KCOujRYA5k3YkvC9Z=E6fcG5hopPUJNgULYj_MAJw@mail.gmail.com>
2012-12-25 15:24 ` [PATCH] slub: assign refcount for kmalloc_caches Joonsoo Kim
2012-12-25 15:30 ` JoonSoo Kim
[not found] ` <CAAvDA17eH0A_pr9siX7PTipe=Jd7WFZxR7mkUi6K0_djkH=FPA@mail.gmail.com>
2013-01-11 7:52 ` Joonsoo Kim
2013-01-14 19:23 ` Greg Kroah-Hartman
2013-01-25 3:32 ` CAI Qian
2013-01-29 6:07 ` Joonsoo Kim
2012-12-27 16:06 ` Christoph Lameter
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox