lkml.org 
[lkml]   [2008]   [Nov]   [12]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
/
From
SubjectRe: CONFIG_NUMA breaks hibernation on x86-32 with PAE
Date
On Wednesday, 12 of November 2008, Pavel Machek wrote:
>
> > > > > Well, interesting point would be just before this commit:
> > > > >
> > > > >
> > > > > commit 8357376d3df21b7d6f857931a57ac50da9c66e26
> > > > > tree daf2c369e9b79d24c1666323b3ae75189e482a4a
> > > > > parent bf73bae6ba0dc4bd4f1e570feb34a06b72725af6
> > > > > author Rafael J. Wysocki <rjw@sisk.pl> Wed, 06 Dec 2006 20:34:18 -0800
> > > > > committer Linus Torvalds <torvalds@woody.osdl.org> Thu, 07 Dec 2006
> > > > > 08:39:27 -0800
> > > > >
> > > > > [PATCH] swsusp: Improve handling of highmem
> ...
> > > And it does not work with single highmem page when NUMA is set... I
> > > went through the highmem saving code, and it depends on highmem not
> > > changing from under it (right?) and is generally quite tricky ('if
> > > they are both in highmem do this, else if one of them is do that, else
> > > do something else')
> >
> > It actually is quite simple, if you know the idea.
> >
> > > and it changes page protections on the fly, etc.
> >
> > No, it doesn't do that, at least for pages it hasn't allocated itself. I don't
> > think it changes anything like page protections at all, though.
>
> safe_copy_page() seems to call kernel_map_pages() on s_page... which
> is page from the system AFAICT...
>
> > > I'm not saying the bug is in that code, but before that commit we had
> > > very stupid --- but very robust -- code. I'll try if that one works
> > > with config_numa, perhaps we can get some debug info that way.
> >
> > if you can do that, it actually may be valuable information.
>
> So far I know that software suspend depends on !PAE in that old
> version. If I only recalled why...

It didn't create the temporary page tables during resume, IIRC.

Anyway, I have a real fix for this bug, will post in a little while.

Thanks,
Rafael


\
 
 \ /
  Last update: 2008-11-12 22:55    [W:0.057 / U:0.188 seconds]
©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site