linux-mm.kvack.org archive mirror
 help / color / mirror / Atom feed
* Re: [patch 05/10] slub: Remove slub_nomerge
       [not found] ` <20080229043552.282285411@sgi.com>
@ 2008-02-29  7:21   ` Pekka Enberg
  2008-02-29 14:01   ` Hugh Dickins
  1 sibling, 0 replies; 13+ messages in thread
From: Pekka Enberg @ 2008-02-29  7:21 UTC (permalink / raw)
  To: Christoph Lameter; +Cc: Matt Mackall, linux-mm

Christoph Lameter wrote:
> No one has used that option for a long time and AFAICT its currently utterly
> useless.
> 
> Signed-off-by: Christoph Lameter <clameter@sgi.com>

Reviewed-by: Pekka Enberg <penberg@cs.helsinki.fi>

--
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] 13+ messages in thread

* Re: [patch 09/10] slub: Rearrange #ifdef CONFIG_SLUB_DEBUG in calculate_sizes()
       [not found] ` <20080229043553.284904576@sgi.com>
@ 2008-02-29  7:29   ` Pekka Enberg
  2008-02-29 19:31     ` Christoph Lameter
  0 siblings, 1 reply; 13+ messages in thread
From: Pekka Enberg @ 2008-02-29  7:29 UTC (permalink / raw)
  To: Christoph Lameter; +Cc: Matt Mackall, linux-mm

Christoph Lameter wrote:
> Group SLUB_DEBUG code together to reduce the number of #ifdefs.
> 
> Signed-off-by: Christoph Lameter <clameter@sgi.com>

This doesn't just rearrange #ifdefs, it moves the poisoning checks under 
#ifdef too (which is safe). You might want to mention that in the 
changelogs.

Reviewed-by: Pekka Enberg <penberg@cs.helsinki.fi>

--
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] 13+ messages in thread

* Re: [patch 06/10] slub: Use the objsize from the kmem_cache_cpu structure
       [not found] ` <20080229043552.523817079@sgi.com>
@ 2008-02-29  7:37   ` Pekka Enberg
  0 siblings, 0 replies; 13+ messages in thread
From: Pekka Enberg @ 2008-02-29  7:37 UTC (permalink / raw)
  To: Christoph Lameter; +Cc: Matt Mackall, linux-mm

Christoph Lameter wrote:
> No need to access the kmem_cache structure. We have the same value
> in kmem_cache_cpu.
> 
> Signed-off-by: Christoph Lameter <clameter@sgi.com>

Reviewed-by: Pekka Enberg <penberg@cs.helsinki.fi>

--
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] 13+ messages in thread

* Re: [patch 08/10] slub: Remove BUG_ON() from ksize and omit checks for !SLUB_DEBUG
       [not found] ` <20080229043553.076119937@sgi.com>
@ 2008-02-29  7:45   ` Pekka Enberg
  2008-02-29 19:34     ` Christoph Lameter
  0 siblings, 1 reply; 13+ messages in thread
From: Pekka Enberg @ 2008-02-29  7:45 UTC (permalink / raw)
  To: Christoph Lameter; +Cc: Matt Mackall, linux-mm

Christoph Lameter wrote:
> The BUG_ONs are useless since the pointer derefs will lead to
> NULL deref errors anyways. Some of the checks are not necessary
> if no debugging is possible.
> 
> Signed-off-by: Christoph Lameter <clameter@sgi.com>

> +#ifdef CONFIG_SLUB_DEBUG
>  	/*
>  	 * Debugging requires use of the padding between object
>  	 * and whatever may come after it.
> @@ -2634,7 +2632,7 @@ size_t ksize(const void *object)
>  	 */
>  	if (s->flags & (SLAB_DESTROY_BY_RCU | SLAB_STORE_USER))
>  		return s->inuse;
> -
> +#endif

Why are you wrapping the SLAB_DESTORY_BY_RCU case with CONFIG_SLUB_DEBUG 
too?

			Pekka

--
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] 13+ messages in thread

* Re: [patch 07/10] slub: Add kmalloc_large_node() to support kmalloc_node fallback
       [not found] ` <20080229043552.749815166@sgi.com>
@ 2008-02-29  7:46   ` Pekka Enberg
  0 siblings, 0 replies; 13+ messages in thread
From: Pekka Enberg @ 2008-02-29  7:46 UTC (permalink / raw)
  To: Christoph Lameter; +Cc: Matt Mackall, linux-mm

Christoph Lameter wrote:
> Slub is missing some NUMA support for large kmallocs. Provide that.
> 
> Signed-off-by: Christoph Lameter <clameter@sgi.com>

Reviewed-by: Pekka Enberg <penberg@cs.helsinki.fi>

--
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] 13+ messages in thread

* Re: [patch 04/10] slub: Remove useless checks in alloc_debug_processing
       [not found] ` <20080229043552.047548372@sgi.com>
@ 2008-02-29  7:54   ` Pekka Enberg
  0 siblings, 0 replies; 13+ messages in thread
From: Pekka Enberg @ 2008-02-29  7:54 UTC (permalink / raw)
  To: Christoph Lameter; +Cc: Matt Mackall, linux-mm

Christoph Lameter wrote:
> Alloc debug processing is never called with a NULL object pointer.
> No reason to check for NULL.
> 
> Signed-off-by: Christoph Lameter <clameter@sgi.com>

Reviewed-by: Pekka Enberg <penberg@cs.helsinki.fi>

--
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] 13+ messages in thread

* Re: [patch 03/10] slub: Remove objsize check in kmem_cache_flags()
       [not found] ` <20080229043551.868567605@sgi.com>
@ 2008-02-29  8:00   ` Pekka Enberg
  0 siblings, 0 replies; 13+ messages in thread
From: Pekka Enberg @ 2008-02-29  8:00 UTC (permalink / raw)
  To: Christoph Lameter; +Cc: Matt Mackall, linux-mm

Christoph Lameter wrote:
> There is no page->offset anymore and also no associated limit on the number
> of objects. The page->offset field was removed for 2.6.24. So the check
> in kmem_cache_flags() is now also obsolete (should have been dropped
> earlier, somehow a hunk vanished).
> 
> Signed-by: Christoph Lameter <clameter@sgi.com>

Reviewed-by: Pekka Enberg <penberg@cs.helsinki.fi>

--
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] 13+ messages in thread

* Re: [patch 01/10] Revert "unique end pointer" patch
       [not found] ` <20080229043551.357047304@sgi.com>
@ 2008-02-29  8:05   ` Pekka Enberg
  0 siblings, 0 replies; 13+ messages in thread
From: Pekka Enberg @ 2008-02-29  8:05 UTC (permalink / raw)
  To: Christoph Lameter; +Cc: Matt Mackall, linux-mm

Christoph Lameter wrote:
> This only made sense for the alternate fastpath which was reverted last week.
> 
> Mathieu is working on a new version that addresses the fastpath issues but that
> new code first needs to go through mm and it is not clear if we need the
> unique end pointers with his new scheme.
> 
> Signed-off-by: Christoph Lameter <clameter@sgi.com>

Reviewed-by: Pekka Enberg <penberg@cs.helsinki.fi>

--
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] 13+ messages in thread

* Re: [patch 05/10] slub: Remove slub_nomerge
       [not found] ` <20080229043552.282285411@sgi.com>
  2008-02-29  7:21   ` [patch 05/10] slub: Remove slub_nomerge Pekka Enberg
@ 2008-02-29 14:01   ` Hugh Dickins
  2008-02-29 19:48     ` Christoph Lameter
  1 sibling, 1 reply; 13+ messages in thread
From: Hugh Dickins @ 2008-02-29 14:01 UTC (permalink / raw)
  To: Christoph Lameter; +Cc: Pekka Enberg, Matt Mackall, linux-mm

On Thu, 28 Feb 2008, Christoph Lameter wrote:
> No one has used that option for a long time and AFAICT its currently utterly
> useless.

Not so at all.  I certainly use it: not often, but from time to time,
in debugging.  If you're narrowing down on something, it's a worthwhile
tool to separate the different uses of a particular size.

And when studying slabinfo numbers, perhaps for a leak e.g. why doesn't
slabinfo doesn't show vm_area_struct, oh, it's sharing :0000088 with
cfq_queue, so we need slub_nomerge to see their actual numbers.
Perhaps I'm missing something: how does everyone else get the
right numbers without slub_nomerge?

Admittedly it's often too blunt an instrument for debugging: I'd be
happier with a debug flag which has no other side-effect than nomerge
(all the other SLUB_NEVER_MERGE flags seemed to have side-effects that
I wanted to avoid when trying to reproduce an elusive corruption),
that can be applied to a single cache as well as to the whole lot.

I could add that if you don't (or I could hack my mm/slub.c when
I need to, that's always an option: but I do think nomerge can be
useful out in the field).  If you go ahead and remove slub_nomerge,
please also remove it from Documentation/kernel-parameters.txt.

Hugh

--
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] 13+ messages in thread

* Re: [patch 09/10] slub: Rearrange #ifdef CONFIG_SLUB_DEBUG in calculate_sizes()
  2008-02-29  7:29   ` [patch 09/10] slub: Rearrange #ifdef CONFIG_SLUB_DEBUG in calculate_sizes() Pekka Enberg
@ 2008-02-29 19:31     ` Christoph Lameter
  0 siblings, 0 replies; 13+ messages in thread
From: Christoph Lameter @ 2008-02-29 19:31 UTC (permalink / raw)
  To: Pekka Enberg; +Cc: Matt Mackall, linux-mm

On Fri, 29 Feb 2008, Pekka Enberg wrote:

> Christoph Lameter wrote:
> > Group SLUB_DEBUG code together to reduce the number of #ifdefs.
> > 
> > Signed-off-by: Christoph Lameter <clameter@sgi.com>
> 
> This doesn't just rearrange #ifdefs, it moves the poisoning checks under
> #ifdef too (which is safe). You might want to mention that in the changelogs.

Ok. Will do.

--
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] 13+ messages in thread

* Re: [patch 08/10] slub: Remove BUG_ON() from ksize and omit checks for !SLUB_DEBUG
  2008-02-29  7:45   ` [patch 08/10] slub: Remove BUG_ON() from ksize and omit checks for !SLUB_DEBUG Pekka Enberg
@ 2008-02-29 19:34     ` Christoph Lameter
  2008-03-01  9:59       ` Pekka J Enberg
  0 siblings, 1 reply; 13+ messages in thread
From: Christoph Lameter @ 2008-02-29 19:34 UTC (permalink / raw)
  To: Pekka Enberg; +Cc: Matt Mackall, linux-mm

On Fri, 29 Feb 2008, Pekka Enberg wrote:

> Why are you wrapping the SLAB_DESTORY_BY_RCU case with CONFIG_SLUB_DEBUG too?

Mistake on my part. Corrected patch follows:

^ permalink raw reply	[flat|nested] 13+ messages in thread

* Re: [patch 05/10] slub: Remove slub_nomerge
  2008-02-29 14:01   ` Hugh Dickins
@ 2008-02-29 19:48     ` Christoph Lameter
  0 siblings, 0 replies; 13+ messages in thread
From: Christoph Lameter @ 2008-02-29 19:48 UTC (permalink / raw)
  To: Hugh Dickins; +Cc: Pekka Enberg, Matt Mackall, linux-mm

On Fri, 29 Feb 2008, Hugh Dickins wrote:

> And when studying slabinfo numbers, perhaps for a leak e.g. why doesn't
> slabinfo doesn't show vm_area_struct, oh, it's sharing :0000088 with
> cfq_queue, so we need slub_nomerge to see their actual numbers.
> Perhaps I'm missing something: how does everyone else get the
> right numbers without slub_nomerge?

I typically enable debugging in those cases.

> Admittedly it's often too blunt an instrument for debugging: I'd be
> happier with a debug flag which has no other side-effect than nomerge
> (all the other SLUB_NEVER_MERGE flags seemed to have side-effects that
> I wanted to avoid when trying to reproduce an elusive corruption),
> that can be applied to a single cache as well as to the whole lot.

Ohh..

> I could add that if you don't (or I could hack my mm/slub.c when
> I need to, that's always an option: but I do think nomerge can be
> useful out in the field).  If you go ahead and remove slub_nomerge,
> please also remove it from Documentation/kernel-parameters.txt.

Well then lets keep it. Patch dropped.

--
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] 13+ messages in thread

* Re: [patch 08/10] slub: Remove BUG_ON() from ksize and omit checks for !SLUB_DEBUG
  2008-02-29 19:34     ` Christoph Lameter
@ 2008-03-01  9:59       ` Pekka J Enberg
  0 siblings, 0 replies; 13+ messages in thread
From: Pekka J Enberg @ 2008-03-01  9:59 UTC (permalink / raw)
  To: Christoph Lameter; +Cc: Matt Mackall, linux-mm

On Fri, 29 Feb 2008, Pekka Enberg wrote:
> > Why are you wrapping the SLAB_DESTORY_BY_RCU case with CONFIG_SLUB_DEBUG too?

On Fri, 29 Feb 2008, Christoph Lameter wrote:
> Mistake on my part. Corrected patch follows:
> 
> From 74d3c465f217f3103e7a6d21cb090497386de8be Mon Sep 17 00:00:00 2001
> From: Christoph Lameter <clameter@sgi.com>
> Date: Fri, 15 Feb 2008 23:45:25 -0800
> Subject: [PATCH] slub: Remove BUG_ON() from ksize and omit checks for !SLUB_DEBUG
> 
> The BUG_ONs are useless since the pointer derefs will lead to
> NULL deref errors anyways. Some of the checks are not necessary
> if no debugging is possible.
> 
> Signed-off-by: Christoph Lameter <clameter@sgi.com>

Reviewed-by: Pekka Enberg <penberg@cs.helsinki.fi>

--
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] 13+ messages in thread

end of thread, other threads:[~2008-03-01  9:59 UTC | newest]

Thread overview: 13+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
     [not found] <20080229043401.900481416@sgi.com>
     [not found] ` <20080229043553.284904576@sgi.com>
2008-02-29  7:29   ` [patch 09/10] slub: Rearrange #ifdef CONFIG_SLUB_DEBUG in calculate_sizes() Pekka Enberg
2008-02-29 19:31     ` Christoph Lameter
     [not found] ` <20080229043552.523817079@sgi.com>
2008-02-29  7:37   ` [patch 06/10] slub: Use the objsize from the kmem_cache_cpu structure Pekka Enberg
     [not found] ` <20080229043553.076119937@sgi.com>
2008-02-29  7:45   ` [patch 08/10] slub: Remove BUG_ON() from ksize and omit checks for !SLUB_DEBUG Pekka Enberg
2008-02-29 19:34     ` Christoph Lameter
2008-03-01  9:59       ` Pekka J Enberg
     [not found] ` <20080229043552.749815166@sgi.com>
2008-02-29  7:46   ` [patch 07/10] slub: Add kmalloc_large_node() to support kmalloc_node fallback Pekka Enberg
     [not found] ` <20080229043552.047548372@sgi.com>
2008-02-29  7:54   ` [patch 04/10] slub: Remove useless checks in alloc_debug_processing Pekka Enberg
     [not found] ` <20080229043551.868567605@sgi.com>
2008-02-29  8:00   ` [patch 03/10] slub: Remove objsize check in kmem_cache_flags() Pekka Enberg
     [not found] ` <20080229043551.357047304@sgi.com>
2008-02-29  8:05   ` [patch 01/10] Revert "unique end pointer" patch Pekka Enberg
     [not found] ` <20080229043552.282285411@sgi.com>
2008-02-29  7:21   ` [patch 05/10] slub: Remove slub_nomerge Pekka Enberg
2008-02-29 14:01   ` Hugh Dickins
2008-02-29 19:48     ` Christoph Lameter

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).