From: Pavel Machek <pavel@ucw.cz>
To: Borislav Petkov <bp@alien8.de>
Cc: Chen Yu <yu.c.chen@intel.com>,
linux-pm@vger.kernel.org, "Rafael J. Wysocki" <rjw@rjwysocki.net>,
Thomas Gleixner <tglx@linutronix.de>,
Ingo Molnar <mingo@redhat.com>, "H. Peter Anvin" <hpa@zytor.com>,
x86@kernel.org, linux-kernel@vger.kernel.org, Lee@nazgul.tnic,
Chun-Yi <jlee@suse.com>
Subject: Re: [PATCH][v8] PM / hibernate: Verify the consistent of e820 memory map by md5 value
Date: Mon, 29 Aug 2016 09:15:00 +0200 [thread overview]
Message-ID: <20160829071500.GA3859@amd> (raw)
In-Reply-To: <20160829045942.GA6163@nazgul.tnic>
On Mon 2016-08-29 06:59:42, Borislav Petkov wrote:
> On Mon, Aug 29, 2016 at 12:35:40AM +0800, Chen Yu wrote:
> > On some platforms, there is occasional panic triggered when trying to
> > resume from hibernation, a typical panic looks like:
> >
> > "BUG: unable to handle kernel paging request at ffff880085894000
> > IP: [<ffffffff810c5dc2>] load_image_lzo+0x8c2/0xe70"
> >
> > This is because e820 map has been changed by BIOS across
> > hibernation, and one of the page frames from first kernel
> > is right located in second kernel's unmapped region, so panic
> > comes out when accessing unmapped kernel address.
> >
> > In order to expose this issue earlier, the md5 hash of e820 map
> > is passed from suspend kernel to resume kernel, and the system will
> > trigger panic once it finds the md5 value of previous kernel is not
> > the same as current resume kernel.
>
> ... so basically now even the cases where it managed to resume would
> panic because the digests differ, even if the original panic condition
> doesn't trigger the bug, i.e. your Note 1 below.
Note where?
You can't guarantee that e820 mismatch results in kernel panic, it
could also be endless loop or data corruption.
> The more important question IMHO would be, can we resume our system
> successfully *even* if BIOS fiddled with the e820 map?
Sounds about as easy as hot unplugging arbitrary memory address. IOW
"not easy".
Pavel
--
(english) http://www.livejournal.com/~pavelmachek
(cesky, pictures) http://atrey.karlin.mff.cuni.cz/~pavel/picture/horses/blog.html
next prev parent reply other threads:[~2016-08-29 7:15 UTC|newest]
Thread overview: 22+ messages / expand[flat|nested] mbox.gz Atom feed top
2016-08-28 16:35 [PATCH][v8] PM / hibernate: Verify the consistent of e820 memory map by md5 value Chen Yu
2016-08-28 16:36 ` Pavel Machek
2016-08-29 4:59 ` Borislav Petkov
2016-08-29 7:15 ` Pavel Machek [this message]
2016-08-29 13:41 ` Borislav Petkov
2016-08-30 8:35 ` joeyli
2016-08-30 11:54 ` Rafael J. Wysocki
2016-09-08 21:15 ` Pavel Machek
2016-09-09 7:36 ` Chen Yu
2016-09-09 7:33 ` Pavel Machek
2016-08-30 11:51 ` Rafael J. Wysocki
2016-08-29 13:41 ` Rafael J. Wysocki
2016-08-29 15:13 ` Pavel Machek
2016-08-30 12:04 ` Rafael J. Wysocki
2016-08-30 19:53 ` Pavel Machek
2016-08-30 21:50 ` Rafael J. Wysocki
2016-08-31 11:03 ` Pavel Machek
2016-08-31 0:27 ` Rafael J. Wysocki
2016-08-31 11:07 ` Pavel Machek
2016-08-31 11:43 ` Pavel Machek
2016-08-31 11:54 ` Rafael J. Wysocki
-- strict thread matches above, loose matches on Subject: below --
2016-08-29 21:08 Prarit Bhargava
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=20160829071500.GA3859@amd \
--to=pavel@ucw.cz \
--cc=Lee@nazgul.tnic \
--cc=bp@alien8.de \
--cc=hpa@zytor.com \
--cc=jlee@suse.com \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-pm@vger.kernel.org \
--cc=mingo@redhat.com \
--cc=rjw@rjwysocki.net \
--cc=tglx@linutronix.de \
--cc=x86@kernel.org \
--cc=yu.c.chen@intel.com \
/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.