All of lore.kernel.org
 help / color / mirror / Atom feed
From: joeyli <jlee@suse.com>
To: Chen Yu <yu.c.chen@intel.com>
Cc: linux-pm@vger.kernel.org, rafael.j.wysocki@intel.com,
	rui.zhang@intel.com, len.brown@intel.com, aaron.lu@intel.com
Subject: Re: [RFC PATCH] PM / hibernate: make sure each resuming page is in current memory zones
Date: Thu, 2 Jul 2015 14:19:35 +0800	[thread overview]
Message-ID: <20150702061935.GA19010@linux-rxt1.site> (raw)
In-Reply-To: <1435679668-13806-1-git-send-email-yu.c.chen@intel.com>

Hi Chen Yu, 

On Tue, Jun 30, 2015 at 11:54:28PM +0800, Chen Yu wrote:
> Commit 84c91b7ae07c ("PM / hibernate: avoid unsafe pages in e820 reserved
> regions") was reverted, because this patch makes resume from hibernation
> on Lenovo x230 unreliable. But reverting may bring back the kernel
> exception firstly reported in former patch. In general, there are three
> problems in current code when resuming from hibernation:
> 
> 1.Resuming page may also be in second kernel's e820 reserved region.
> BIOS-e820: [mem 0x0000000069d4f000-0x0000000069e12fff] reserved
> this causes kernel exception described in Commit 84c91b7ae07c
> ("PM / hibernate: avoid unsafe pages in e820 reserved regions")
> 
> 2.If Commit 84c91b7ae07c ("PM / hibernate: avoid unsafe pages in e820
> reserved regions") is applied to fix problem 1, and if E820_RESERVED_KERN
> regions causes some regions at e820 table not page aligned,
> e820_mark_nosave_regions will misjudgment the non-page aligned space to
> be "hole" space and add to nosave regions, this causes resuming failed.
> Refer to https://bugzilla.kernel.org/show_bug.cgi?id=96111 for detail.
> 

Sorry for I am not fully understand why checking pfn_valid could avoid
the above 2. issue?

Per my understood should waiting Yinghai Lu's patches for killing
E820_RESERVED_KERN to avoid the aligned problem.


Thanks a lot!
Joey Lee

  reply	other threads:[~2015-07-02  6:19 UTC|newest]

Thread overview: 10+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2015-06-30 15:54 [RFC PATCH] PM / hibernate: make sure each resuming page is in current memory zones Chen Yu
2015-07-02  6:19 ` joeyli [this message]
2015-07-02  8:00   ` chenyu5
2015-07-06  8:37     ` joeyli
2015-07-16  0:30       ` Rafael J. Wysocki
2015-07-21  1:28         ` chenyu5
2015-07-22  1:03           ` Rafael J. Wysocki
2015-07-22  8:58             ` Chen, Yu C
2015-07-23  5:34               ` joeyli
2015-07-23  5:42                 ` chenyu5

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=20150702061935.GA19010@linux-rxt1.site \
    --to=jlee@suse.com \
    --cc=aaron.lu@intel.com \
    --cc=len.brown@intel.com \
    --cc=linux-pm@vger.kernel.org \
    --cc=rafael.j.wysocki@intel.com \
    --cc=rui.zhang@intel.com \
    --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.