From: Horms Subject: Re: Re: [PATCH] kexec: framework and i386 (Take XIV) Date: Mon, 28 May 2007 14:28:35 +0900 Message-ID: <20070528052833.GA4374@verge.net.au> References: <20060901025610.GE31034@verge.net.au> <20060901102116.GN17801@verge.net.au> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Return-path: Content-Disposition: inline In-Reply-To: List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Sender: xen-devel-bounces@lists.xensource.com Errors-To: xen-devel-bounces@lists.xensource.com To: Akio Takebe Cc: Ian Pratt , Kazuo Moriwaka , xen-devel@lists.xensource.com, Ian Campbell , "Zou, Nanhai" , Isaku Yamahata , Magnus Damm , Mark Williamson , xen-ia64-devel@lists.xensource.com List-Id: xen-devel@lists.xenproject.org [ Ian Campbell added to CC list ] On Tue, Sep 05, 2006 at 06:45:35AM +0900, Akio Takebe wrote: > Hi, Horms > > I tested the following patch with Horms kexec patch. > > My tests is: > push NMI bottun after loading kdump kernel. > > The results is: > OK, I could get vmcore Hi Takebe-san, this patch seems ok to me, but it seems that it never went into the tree. Ian, what are your thoughts on it? > diff -r b688d4a68a3e xen/arch/x86/traps.c > --- a/xen/arch/x86/traps.c Tue Aug 22 14:59:16 2006 +0100 > +++ b/xen/arch/x86/traps.c Tue Sep 05 06:37:49 2006 +0900 > @@ -105,6 +105,8 @@ static int debug_stack_lines = 20; > static int debug_stack_lines = 20; > integer_param("debug_stack_lines", debug_stack_lines); > > +extern void crash_kexec(struct cpu_user_regs *regs); > + > #ifdef CONFIG_X86_32 > #define stack_words_per_line 8 > #define ESP_BEFORE_EXCEPTION(regs) ((unsigned long *)®s->esp) > @@ -1611,8 +1613,10 @@ asmlinkage void do_nmi(struct cpu_user_r > mem_parity_error(regs); > else if ( reason & 0x40 ) > io_check_error(regs); > - else if ( !nmi_watchdog ) > + else if ( !nmi_watchdog ){ > + crash_kexec(NULL); > unknown_nmi_error((unsigned char)(reason&0xff)); > + } > } > } > > > > Best Regards, > > Akio Takebe > > >On Fri, Sep 01, 2006 at 05:45:59PM +0900, Akio Takebe wrote: > >> >Hi, Horms > >> > > >> >>That seems like a good idea to me. Though I think you are missing { }. > >> >>Can you test to see if this works? > >> >Oops, You're right. But I think unknown_nmi_error() is not called, > >> >because crash_kexec() is called before that. > >> Sorry. > >> In the only case of CONFIG_KEXEC=y, the above is right. > > > >Yes, I think that is the case. I will put your patch into the kexec > >series, as I think that it is a worthy addition. > > > >-- > >Horms > > H: http://www.vergenet.net/~horms/ > > W: http://www.valinux.co.jp/en/ > > > > > >_______________________________________________ > >Xen-devel mailing list > >Xen-devel@lists.xensource.com > >http://lists.xensource.com/xen-devel -- Horms H: http://www.vergenet.net/~horms/ W: http://www.valinux.co.jp/en/