linux-pm.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* hibernation fails from kexec'ed kernel
@ 2013-01-12 15:47 Jiri Slaby
  2013-01-12 17:26 ` Jiri Slaby
  0 siblings, 1 reply; 6+ messages in thread
From: Jiri Slaby @ 2013-01-12 15:47 UTC (permalink / raw)
  To: Linux PM list

Hi,

when I try to hibernate and resume from a kexec'ed kernel, the resume
fails with:
PM: Image not found (code -22)

I dumped sig and orig_sig from swsusp_check and it looks like this:
53 57 41 50 53 50 41 43 45 32                    SWAPSPACE2
53 57 41 50 53 50 41 43 45 32                    SWAPSPACE2

So it looks like the image (or only the signature) did not land to the disk.

I use only the in-kernel hibernation, I do not even have the suspend
package installed. This is with 3.7.2 and happens this way for some time
already. When I boot the kernel normally, hib+resume works just fine.

Any ideas?

thanks,
-- 
js

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

* Re: hibernation fails from kexec'ed kernel
  2013-01-12 15:47 hibernation fails from kexec'ed kernel Jiri Slaby
@ 2013-01-12 17:26 ` Jiri Slaby
  2013-01-12 20:06   ` Rafael J. Wysocki
  0 siblings, 1 reply; 6+ messages in thread
From: Jiri Slaby @ 2013-01-12 17:26 UTC (permalink / raw)
  To: Linux PM list

On 01/12/2013 04:47 PM, Jiri Slaby wrote:
> Hi,
> 
> when I try to hibernate and resume from a kexec'ed kernel, the resume
> fails with:
> PM: Image not found (code -22)
> 
> I dumped sig and orig_sig from swsusp_check and it looks like this:
> 53 57 41 50 53 50 41 43 45 32                    SWAPSPACE2
> 53 57 41 50 53 50 41 43 45 32                    SWAPSPACE2
> 
> So it looks like the image (or only the signature) did not land to the disk.

Note that I see "PM: S|" and the error returned from mark_swapfiles is 0.

> I use only the in-kernel hibernation, I do not even have the suspend
> package installed. This is with 3.7.2 and happens this way for some time
> already. When I boot the kernel normally, hib+resume works just fine.
> 
> Any ideas?
> 
> thanks,
-- 
js

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

* Re: hibernation fails from kexec'ed kernel
  2013-01-12 20:06   ` Rafael J. Wysocki
@ 2013-01-12 20:06     ` Jiri Slaby
  2013-01-12 21:32       ` Rafael J. Wysocki
  0 siblings, 1 reply; 6+ messages in thread
From: Jiri Slaby @ 2013-01-12 20:06 UTC (permalink / raw)
  To: Rafael J. Wysocki; +Cc: Linux PM list

On 01/12/2013 09:06 PM, Rafael J. Wysocki wrote:
> On Saturday, January 12, 2013 06:26:27 PM Jiri Slaby wrote:
>> On 01/12/2013 04:47 PM, Jiri Slaby wrote:
>>> Hi,
>>>
>>> when I try to hibernate and resume from a kexec'ed kernel, the resume
>>> fails with:
>>> PM: Image not found (code -22)
>>>
>>> I dumped sig and orig_sig from swsusp_check and it looks like this:
>>> 53 57 41 50 53 50 41 43 45 32                    SWAPSPACE2
>>> 53 57 41 50 53 50 41 43 45 32                    SWAPSPACE2
>>>
>>> So it looks like the image (or only the signature) did not land to the disk.
>>
>> Note that I see "PM: S|" and the error returned from mark_swapfiles is 0.
>>
>>> I use only the in-kernel hibernation, I do not even have the suspend
>>> package installed. This is with 3.7.2 and happens this way for some time
>>> already. When I boot the kernel normally, hib+resume works just fine.
>>>
>>> Any ideas?
> 
> Quite frankly, I'm not really surprised, because this is the first time I know
> of anybody has tested hibernate and resume from a kexec'ed kernel.

It's quite usual and natural, that people kexec to a new kernel, I
think. I used to do that for a long time, but it stopped workign at some
point.

> I have no idea why exactly it doesn't work, though.

I'm trying to debug that ATM...

> Did you use s2disk or the internal hibernation?

As I write above, I don't have suspend package installed. This is a pure
in-kernel implementation.

-- 
js

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

* Re: hibernation fails from kexec'ed kernel
  2013-01-12 17:26 ` Jiri Slaby
@ 2013-01-12 20:06   ` Rafael J. Wysocki
  2013-01-12 20:06     ` Jiri Slaby
  0 siblings, 1 reply; 6+ messages in thread
From: Rafael J. Wysocki @ 2013-01-12 20:06 UTC (permalink / raw)
  To: Jiri Slaby; +Cc: Linux PM list

On Saturday, January 12, 2013 06:26:27 PM Jiri Slaby wrote:
> On 01/12/2013 04:47 PM, Jiri Slaby wrote:
> > Hi,
> > 
> > when I try to hibernate and resume from a kexec'ed kernel, the resume
> > fails with:
> > PM: Image not found (code -22)
> > 
> > I dumped sig and orig_sig from swsusp_check and it looks like this:
> > 53 57 41 50 53 50 41 43 45 32                    SWAPSPACE2
> > 53 57 41 50 53 50 41 43 45 32                    SWAPSPACE2
> > 
> > So it looks like the image (or only the signature) did not land to the disk.
> 
> Note that I see "PM: S|" and the error returned from mark_swapfiles is 0.
> 
> > I use only the in-kernel hibernation, I do not even have the suspend
> > package installed. This is with 3.7.2 and happens this way for some time
> > already. When I boot the kernel normally, hib+resume works just fine.
> > 
> > Any ideas?

Quite frankly, I'm not really surprised, because this is the first time I know
of anybody has tested hibernate and resume from a kexec'ed kernel.

I have no idea why exactly it doesn't work, though.

Did you use s2disk or the internal hibernation?

Rafael


-- 
I speak only for myself.
Rafael J. Wysocki, Intel Open Source Technology Center.

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

* Re: hibernation fails from kexec'ed kernel
  2013-01-12 20:06     ` Jiri Slaby
@ 2013-01-12 21:32       ` Rafael J. Wysocki
  2013-01-13 20:35         ` Jiri Slaby
  0 siblings, 1 reply; 6+ messages in thread
From: Rafael J. Wysocki @ 2013-01-12 21:32 UTC (permalink / raw)
  To: Jiri Slaby; +Cc: Linux PM list

On Saturday, January 12, 2013 09:06:28 PM Jiri Slaby wrote:
> On 01/12/2013 09:06 PM, Rafael J. Wysocki wrote:
> > On Saturday, January 12, 2013 06:26:27 PM Jiri Slaby wrote:
> >> On 01/12/2013 04:47 PM, Jiri Slaby wrote:
> >>> Hi,
> >>>
> >>> when I try to hibernate and resume from a kexec'ed kernel, the resume
> >>> fails with:
> >>> PM: Image not found (code -22)
> >>>
> >>> I dumped sig and orig_sig from swsusp_check and it looks like this:
> >>> 53 57 41 50 53 50 41 43 45 32                    SWAPSPACE2
> >>> 53 57 41 50 53 50 41 43 45 32                    SWAPSPACE2
> >>>
> >>> So it looks like the image (or only the signature) did not land to the disk.
> >>
> >> Note that I see "PM: S|" and the error returned from mark_swapfiles is 0.
> >>
> >>> I use only the in-kernel hibernation, I do not even have the suspend
> >>> package installed. This is with 3.7.2 and happens this way for some time
> >>> already. When I boot the kernel normally, hib+resume works just fine.
> >>>
> >>> Any ideas?
> > 
> > Quite frankly, I'm not really surprised, because this is the first time I know
> > of anybody has tested hibernate and resume from a kexec'ed kernel.
> 
> It's quite usual and natural, that people kexec to a new kernel, I
> think. I used to do that for a long time, but it stopped workign at some
> point.
> 
> > I have no idea why exactly it doesn't work, though.
> 
> I'm trying to debug that ATM...
> 
> > Did you use s2disk or the internal hibernation?
> 
> As I write above, I don't have suspend package installed. This is a pure
> in-kernel implementation.

I see.

Well, if it used to work and it doesn't any more, then definitely something
broke.

The symptom seems to indicate that the image header is in a wrong place.

Thanks,
Rafael


-- 
I speak only for myself.
Rafael J. Wysocki, Intel Open Source Technology Center.

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

* Re: hibernation fails from kexec'ed kernel
  2013-01-12 21:32       ` Rafael J. Wysocki
@ 2013-01-13 20:35         ` Jiri Slaby
  0 siblings, 0 replies; 6+ messages in thread
From: Jiri Slaby @ 2013-01-13 20:35 UTC (permalink / raw)
  To: Rafael J. Wysocki; +Cc: Linux PM list

On 01/12/2013 10:32 PM, Rafael J. Wysocki wrote:
> The symptom seems to indicate that the image header is in a wrong place.

Or a memory corruption which I saw today (without hibernation) -- data
which should have gone to the video memory appeared in struct hid_device
:/. I suggest to suspend this thread unless the corruption gets
resolved. (I suppose the corruption won't affect this issue, because I
haven't ever seen a problem with hibernation unless kexec was used. But
who knows...)

-- 
js

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

end of thread, other threads:[~2013-01-13 20:35 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2013-01-12 15:47 hibernation fails from kexec'ed kernel Jiri Slaby
2013-01-12 17:26 ` Jiri Slaby
2013-01-12 20:06   ` Rafael J. Wysocki
2013-01-12 20:06     ` Jiri Slaby
2013-01-12 21:32       ` Rafael J. Wysocki
2013-01-13 20:35         ` Jiri Slaby

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).