linux-mm.kvack.org archive mirror
 help / color / mirror / Atom feed
* [PATCH] skip offline CPUs in show_free_areas
@ 2004-02-10 13:23 Christoph Hellwig
  2004-02-10 13:41 ` Nick Piggin
  2004-02-10 16:22 ` Andrew Morton
  0 siblings, 2 replies; 3+ messages in thread
From: Christoph Hellwig @ 2004-02-10 13:23 UTC (permalink / raw)
  To: akpm; +Cc: linux-mm

Without this ouput on a box with 8cpus and NR_CPUS=64 looks rather
strange.


Index: mm/page_alloc.c
===================================================================
RCS file: /home/cvs/linux/mm/page_alloc.c,v
retrieving revision 1.113
diff -u -p -r1.113 page_alloc.c
--- mm/page_alloc.c	10 Jan 2004 04:59:57 -0000	1.113
+++ mm/page_alloc.c	10 Feb 2004 13:17:43 -0000
@@ -972,7 +972,13 @@ void show_free_areas(void)
 			printk("\n");
 
 		for (cpu = 0; cpu < NR_CPUS; ++cpu) {
-			struct per_cpu_pageset *pageset = zone->pageset + cpu;
+			struct per_cpu_pageset *pageset;
+	
+			if (!cpu_online(cpu))
+				continue;
+
+			pageset = zone->pageset + cpu;
+
 			for (temperature = 0; temperature < 2; temperature++)
 				printk("cpu %d %s: low %d, high %d, batch %d\n",
 					cpu,
--
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:"aart@kvack.org"> aart@kvack.org </a>

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

* Re: [PATCH] skip offline CPUs in show_free_areas
  2004-02-10 13:23 [PATCH] skip offline CPUs in show_free_areas Christoph Hellwig
@ 2004-02-10 13:41 ` Nick Piggin
  2004-02-10 16:22 ` Andrew Morton
  1 sibling, 0 replies; 3+ messages in thread
From: Nick Piggin @ 2004-02-10 13:41 UTC (permalink / raw)
  To: Christoph Hellwig; +Cc: akpm, linux-mm


Christoph Hellwig wrote:

>Without this ouput on a box with 8cpus and NR_CPUS=64 looks rather
>strange.
>
>

You should probably just use for_each_online_cpu()

--
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:"aart@kvack.org"> aart@kvack.org </a>

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

* Re: [PATCH] skip offline CPUs in show_free_areas
  2004-02-10 13:23 [PATCH] skip offline CPUs in show_free_areas Christoph Hellwig
  2004-02-10 13:41 ` Nick Piggin
@ 2004-02-10 16:22 ` Andrew Morton
  1 sibling, 0 replies; 3+ messages in thread
From: Andrew Morton @ 2004-02-10 16:22 UTC (permalink / raw)
  To: Christoph Hellwig; +Cc: linux-mm

Christoph Hellwig <hch@lst.de> wrote:
>
> Without this ouput on a box with 8cpus and NR_CPUS=64 looks rather
>  strange.
> 
> 
>  Index: mm/page_alloc.c
>  ===================================================================
>  RCS file: /home/cvs/linux/mm/page_alloc.c,v
>  retrieving revision 1.113
>  diff -u -p -r1.113 page_alloc.c
>  --- mm/page_alloc.c	10 Jan 2004 04:59:57 -0000	1.113
>  +++ mm/page_alloc.c	10 Feb 2004 13:17:43 -0000
>  @@ -972,7 +972,13 @@ void show_free_areas(void)
>   			printk("\n");
>   
>   		for (cpu = 0; cpu < NR_CPUS; ++cpu) {
>  -			struct per_cpu_pageset *pageset = zone->pageset + cpu;
>  +			struct per_cpu_pageset *pageset;
>  +	
>  +			if (!cpu_online(cpu))
>  +				continue;

Thanks.  I think I'll change that to cpu_possible().  Because there might
still be pages there from the time when that cpu used to be online. 
Otherwise we wouldn't notice leaks due to cpu downing.
--
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:"aart@kvack.org"> aart@kvack.org </a>

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

end of thread, other threads:[~2004-02-10 16:22 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2004-02-10 13:23 [PATCH] skip offline CPUs in show_free_areas Christoph Hellwig
2004-02-10 13:41 ` Nick Piggin
2004-02-10 16:22 ` Andrew Morton

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox