* Re: PROBLEM: kernel BUG at mm/swap_state.c:78! (v2.6.21 under vmware)
[not found] <745af2c30706140842w5eabdf1bjdcc5fd7c2a92b77e@mail.gmail.com>
@ 2007-06-15 15:06 ` Johannes Weiner
0 siblings, 0 replies; only message in thread
From: Johannes Weiner @ 2007-06-15 15:06 UTC (permalink / raw)
To: linux-kernel; +Cc: Tom Robinson, linux-mm, Stephen Tweedie
[-- Attachment #1: Type: text/plain, Size: 398 bytes --]
Hi,
I am not sure if this patch is a fix or a hiding (or leads to more trouble at
all), so, could PLEASE anyone with knowledge about the code see over it?
Thanks :)
shrink_page_list() should not pass a private page to add_to_swap().
Is it a bug if the page is private when reaching this point? I do not think
so, because a few lines below is a condition where private pages are handled
legally.
[-- Attachment #2: do-not-swap-private-pages.patch --]
[-- Type: text/plain, Size: 512 bytes --]
diff --git a/mm/vmscan.c b/mm/vmscan.c
index 1be5a63..92573b7 100644
--- a/mm/vmscan.c
+++ b/mm/vmscan.c
@@ -489,7 +489,8 @@ static unsigned long shrink_page_list(struct list_head *page_list,
* Anonymous process memory has backing store?
* Try to allocate it some swap space here.
*/
- if (PageAnon(page) && !PageSwapCache(page))
+ if (PageAnon(page) && !PageSwapCache(page) &&
+ !PagePrivate(page))
if (!add_to_swap(page, GFP_ATOMIC))
goto activate_locked;
#endif /* CONFIG_SWAP */
^ permalink raw reply [flat|nested] only message in thread
only message in thread, other threads:[~2007-06-15 15:06 UTC | newest]
Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
[not found] <745af2c30706140842w5eabdf1bjdcc5fd7c2a92b77e@mail.gmail.com>
2007-06-15 15:06 ` PROBLEM: kernel BUG at mm/swap_state.c:78! (v2.6.21 under vmware) Johannes Weiner
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox