[PATCH] Fix find_next_best_node (Re: [BUG] 2.6.23-rc3-mm1 Kernel panic - not syncing: DMA: Memory would be corrupted)
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
- To: Andrew Morton <akpm@xxxxxxxxxxxxxxxxxxxx>, "Mel Gorman" <mel@xxxxxxxxx>, "Kamalesh Babulal" <kamalesh@xxxxxxxxxxxxxxxxxx>
- Subject: [PATCH] Fix find_next_best_node (Re: [BUG] 2.6.23-rc3-mm1 Kernel panic - not syncing: DMA: Memory would be corrupted)
- From: Yasunori Goto <y-goto@xxxxxxxxxxxxxx>
- Date: Fri, 24 Aug 2007 15:53:25 +0900
- Cc: "Luck, Tony" <tony.luck@xxxxxxxxx>, "Jeremy Higdon" <jeremy@xxxxxxx>, "Andi Kleen" <ak@xxxxxxx>, <linux-kernel@xxxxxxxxxxxxxxx>, "Balbir Singh" <balbir@xxxxxxxxxxxxxxxxxx>, <linux-ia64@xxxxxxxxxxxxxxx>, Christoph Lameter <clameter@xxxxxxx>, linux-mm@xxxxxxxxx
- In-reply-to: <20070823142133.9359a1ce.akpm@xxxxxxxxxxxxxxxxxxxx>
- References: <617E1C2C70743745A92448908E030B2A023EB020@xxxxxxxxxxxxxxxxxxxxxxxxxxxx> <20070823142133.9359a1ce.akpm@xxxxxxxxxxxxxxxxxxxx>
I found find_next_best_node() was wrong.
I confirmed boot up by the following patch.
Mel-san, Kamalesh-san, could you try this?
Bye.
---
Fix decision of memoryless node in find_next_best_node().
This can be cause of SW-IOMMU's allocation failure.
This patch is for 2.6.23-rc3-mm1.
Signed-off-by: Yasunori Goto <y-goto@xxxxxxxxxxxxxx>
---
mm/page_alloc.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
Index: current/mm/page_alloc.c
===================================================================
--- current.orig/mm/page_alloc.c 2007-08-24 16:03:17.000000000 +0900
+++ current/mm/page_alloc.c 2007-08-24 16:04:06.000000000 +0900
@@ -2136,7 +2136,7 @@ static int find_next_best_node(int node,
* Note: N_HIGH_MEMORY state not guaranteed to be
* populated yet.
*/
- if (pgdat->node_present_pages)
+ if (!pgdat->node_present_pages)
continue;
/* Don't want a node to appear more than once */
--
Yasunori Goto
-
To unsubscribe from this list: send the line "unsubscribe linux-ia64" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
[Index of Archives]
[Linux Kernel]
[Sparc Linux]
[DCCP]
[Linux ARM]
[Yosemite News]
[Linux SCSI]
[Linux x86_64]
[Linux for Ham Radio]