All of lore.kernel.org
 help / color / mirror / Atom feed
From: Pavel Machek <pavel@suse.cz>
To: Maxim Levitsky <maximlevitsky@gmail.com>
Cc: "Rafael J. Wysocki" <rjw@sisk.pl>,
	linux-kernel@vger.kernel.org,
	linux-pm@lists.linux-foundation.org,
	Alan Stern <stern@rowland.harvard.edu>
Subject: Re: I need some serious help to debug suspend to ram problem
Date: Mon, 6 Oct 2008 17:11:40 +0200	[thread overview]
Message-ID: <20081006151140.GD1380@ucw.cz> (raw)
In-Reply-To: <48D66F9C.4000204@gmail.com>

Hi!

>>> I hit a dead end when trying to understand why my notebook can't 
>>> resume from suspend to ram
>>> if this is done two times a row.
>>>
>>> Single suspend/resume cycle works almost perfectly (beep that goes 
>>> through the sound card is muted... no morse code for me... :-(
>>>
>>> )
>>>
>>> I compiled a minimal kernel (absolutely nothing but disk drivers, all experimental option like nohz
>>> turned off)
>>>
>>> But I had to turn SMP, since without it system won't resume first time I suspend it.
>>> (How could this affect suspend?)
>>
>> It could if the system is 64-bit.  In which case please have a look at
>> http://bugzilla.kernel.org/show_bug.cgi?id=11237
>>
>>> With SMP and minimal kernel (of course  no closed drivers), I get same behavior,
>>> first resume works second hangs.
>>>
>>> I then added some debug code to real mode wakeup code, I put there in first
>>> place instructions, that will save some magic value to rtc (to alarm
>>> registers that I know are preserved during boot cycle), and I 
>>> discovered   sad thing that first time bios does pass control to 
>>> linux, but second time
>>> (when it hangs), it doesn't. 
>>>
>>>
>>> I tried to update bios, and I got same results.
>>>
>>> Of course it does work with that @#$%^& OS
>>
>> So we're doing something wrong.  Please try the appended patch.
>>
>>> I then proceeded to test recently posted low memory corruption patch, and
>>> it did show that that @#$%^& BIOS does corrupt low memory I then 
>>> reserved all low memory, but system began to hand after first 
>>> suspend,
>>> in exactly same way, but as expected I soon discovered, that that forces real
>>> mode page to be above 1M, ok, then I reserved almost all low memory except
>>> 100K window in the middle, so low allocations will work, but be placed in
>>> region bios less likely to corrupt, and still that didn't help, still 
>>> same hang.    
>
> More information, I compiled kernels back to 2.6.19, and they all have exactly the same issue.
>

I must say you have done quite a lot of homework...

Ok, it looks like BIOS hangs before it can pass control to kernel. I
have seen it once before, and it was before we were using i8259 and
BIOS expected us to use ioapic (or vice-versa; its *long* time ago).

Good luck...
									Pavel
-- 
(english) http://www.livejournal.com/~pavelmachek
(cesky, pictures) http://atrey.karlin.mff.cuni.cz/~pavel/picture/horses/blog.html

  reply	other threads:[~2008-10-07 13:07 UTC|newest]

Thread overview: 24+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2008-09-20 12:03 I need some serious help to debug suspend to ram problem Maxim Levitsky
2008-09-20 16:10 ` Rafael J. Wysocki
2008-09-20 16:10 ` Rafael J. Wysocki
2008-09-20 19:01   ` Maxim Levitsky
2008-09-20 19:01   ` Maxim Levitsky
2008-09-21 17:22     ` Maxim Levitsky
2008-09-21 18:56       ` Rafael J. Wysocki
2008-09-21 18:56       ` Rafael J. Wysocki
2008-09-22  7:59         ` Maxim Levitsky
2008-09-22  7:59         ` Maxim Levitsky
2008-09-27 13:15           ` Rafael J. Wysocki
2008-09-27 14:53             ` Maxim Levitsky
2008-09-27 16:01               ` Rafael J. Wysocki
2008-09-27 18:12                 ` Maxim Levitsky
2008-09-27 18:12                 ` Maxim Levitsky
2008-09-27 16:01               ` Rafael J. Wysocki
2008-09-27 14:53             ` Maxim Levitsky
2008-09-27 13:15           ` Rafael J. Wysocki
2008-09-21 17:22     ` Maxim Levitsky
2008-09-21 16:00   ` Maxim Levitsky
2008-09-21 16:00   ` Maxim Levitsky
2008-10-06 15:11     ` Pavel Machek [this message]
2008-10-06 15:11     ` Pavel Machek
  -- strict thread matches above, loose matches on Subject: below --
2008-09-20 12:03 Maxim Levitsky

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20081006151140.GD1380@ucw.cz \
    --to=pavel@suse.cz \
    --cc=linux-kernel@vger.kernel.org \
    --cc=linux-pm@lists.linux-foundation.org \
    --cc=maximlevitsky@gmail.com \
    --cc=rjw@sisk.pl \
    --cc=stern@rowland.harvard.edu \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.