All of lore.kernel.org
 help / color / mirror / Atom feed
From: Xiao Guangrong <xiaoguangrong@cn.fujitsu.com>
To: Ingo Molnar <mingo@elte.hu>
Cc: Thomas Gleixner <tglx@linutronix.de>,
	"H. Peter Anvin" <hpa@zytor.com>, Yinghai Lu <yinghai@kernel.org>,
	Andrew Morton <akpm@linux-foundation.org>,
	LKML <linux-kernel@vger.kernel.org>,
	x86@kernel.org
Subject: Re: [PATCH] x86: fix system die when load with "reservetop"	parameter
Date: Mon, 24 Aug 2009 09:21:12 +0800	[thread overview]
Message-ID: <4A91EB08.6030009@cn.fujitsu.com> (raw)
In-Reply-To: <20090821133553.GE10263@elte.hu>



Ingo Molnar wrote:
> * Xiao Guangrong <xiaoguangrong@cn.fujitsu.com> wrote:
> 
>> The system will die if the kernel is booted with "reservetop" 
>> parameter, in present code, parse "reservetop" parameter after 
>> early_ioremap_init(), and some function still use early_ioremap() 
>> after it.
> 
> btw., what are you using the 'reservetop' boot option for?
> 

Hi Ingo,

Actually, this bug is detected by my review first, then confirm it by
loading with "reservetop" parameter

>> The problem is, "reservetop" parameter can modify 'FIXADDR_TOP', 
>> then the virtual address got by early_ioremap() is base on old 
>> 'FIXADDR_TOP', but the page mapping is base on new 'FIXADDR_TOP', 
>> it will occur page fault, and the IDT is not prepare yet, so, the 
>> system is dead.
>>
>> So, put parse_early_param() in the front of early_ioremap_init() 
>> in this patch.
>>
>> Signed-off-by: Xiao Guangrong <xiaoguangrong@cn.fujitsu.com>
>> ---
>>  arch/x86/kernel/setup.c |   10 +++++-----
>>  1 files changed, 5 insertions(+), 5 deletions(-)
> 
> Does this bug trigger in 2.6.30 too?
> 
> I'm quite nervous about doing this change so late in the .31 cycle, 
> we've got a hundred early parameters that now get executed much 
> earlier than before. No way can i test all of them and others 
> testing it (like in your case) takes time to trickle through.
> 
> So unless this is a .31 regression i'd be inclined to queue it up 
> for .32.
> 

OK, this parameter is introduced in v2.6.27, but It seems like less
people use it and no one report this bug before. So, I think we can
queue it up for .32

Thanks,
Xiao

  reply	other threads:[~2009-08-24  1:21 UTC|newest]

Thread overview: 4+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2009-08-20 12:23 [PATCH] x86: fix system die when load with "reservetop" parameter Xiao Guangrong
2009-08-21 13:35 ` Ingo Molnar
2009-08-24  1:21   ` Xiao Guangrong [this message]
2009-08-21 14:43 ` [tip:x86/urgent] x86: Fix system crash when loading " tip-bot for Xiao Guangrong

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=4A91EB08.6030009@cn.fujitsu.com \
    --to=xiaoguangrong@cn.fujitsu.com \
    --cc=akpm@linux-foundation.org \
    --cc=hpa@zytor.com \
    --cc=linux-kernel@vger.kernel.org \
    --cc=mingo@elte.hu \
    --cc=tglx@linutronix.de \
    --cc=x86@kernel.org \
    --cc=yinghai@kernel.org \
    /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.