All of lore.kernel.org
 help / color / mirror / Atom feed
From: "Ahmed S. Darwish" <darwish.07@gmail.com>
To: Ingo Molnar <mingo@elte.hu>
Cc: "Willy Tarreau" <wtarreau@hera.kernel.org>,
	"Dirk Hohndel" <hohndel@infradead.org>,
	"Frédéric Weisbecker" <fweisbec@gmail.com>,
	FBDEV-ML <linux-fbdev@vger.kernel.org>,
	IDE-ML <linux-ide@vger.kernel.org>,
	"Randy Dunlap" <rdunlap@xenotime.net>,
	"James Bottomley" <James.Bottomley@suse.de>,
	"H. Peter Anvin" <hpa@zytor.com>, X86-ML <x86@kernel.org>,
	"Ingo Molnar" <mingo@redhat.com>,
	"Jeff Garzik" <jgarzik@pobox.com>,
	"Vivek Goyal" <vgoyal@redhat.com>,
	"Peter Zijlstra" <a.p.zijlstra@chello.nl>,
	Dirk.Hohndel@intel.com, "Borislav Petkov" <bp@alien8.de>,
	"Dave Jones" <davej@redhat.com>,
	"Thomas Gleixner" <tglx@linutronix.de>,
	"Andrew Morton" <akpm@linux-foundation.org>,
	"Arjan van de Ven" <arjan@infradead.org>,
	"Tony Luck" <tony.luck@intel.com>,
	KEXEC-ML <kexec@lists.infradead.org>,
	LKML <linux-kernel@vger.kernel.org>,
	"Haren Myneni" <hbabu@us.ibm.com>,
	"Eric Biederman" <ebiederm@xmission.com>,
	"Tejun Heo" <tj@kernel.org>, "Mark Lord" <kernel@teksavvy.com>,
	"Linus Torvalds" <torvalds@linux-foundation.org>,
	"Willy Tarreau" <w@1wt.eu>
Subject: Re: [PATCH 0/2][concept RFC] x86: BIOS-save kernel log to disk upon panic
Date: Wed, 26 Jan 2011 15:34:00 +0200	[thread overview]
Message-ID: <20110126133400.GA3399@laptop> (raw)
In-Reply-To: <20110126125813.GA26952@elte.hu>

On Wed, Jan 26, 2011 at 01:58:13PM +0100, Ingo Molnar wrote:
> 
> * Ahmed S. Darwish <darwish.07@gmail.com> wrote:
> 
> > - The latest approach (proposed by Linus) is to forget the disk: jump to
> >   real-mode, but display the kernel log in a fancy format (with scroll
> >   ups and downs) instead.
> > 
> >   Will re-initializing the VGA registers to their POST state be possible?
> >   If not, what about a "fail-safe" VGA driver?
> > 
> > I'm most likely going to implement either the second or the third point,
> > so I'd really appreciate some input.
> 
> The third one suggested by Linus is the most useful and most direct one IMO. Such a 
> 'oops mode' screen would be useful for regular kernel crashes as well.
> 

Yes, it is the safest approach.

If I can make kexec and kdump work on early panics using some help from
bootloaders though, that can possibly give us the feature of saving kernel
logs to disk upon panics _without_ danger. I did not look at the kexec and
kdump code bases yet, so this might be a pipe dream (respective developers
are CCed -- input appreciated).

>
> Also, have you tried BIOS warm reset vector, which is supposed to reboot without 
> clearing RAM contents - how well does it work in practice on typical laptops? If on 
> crash we could reboot without memory getting cleared that would open up a vast area 
> of space to store the kernel log into (RAM).
> 

AFAIK, the lmode->rmode transition is more forward-compatible.

It seems the only place warm boot was documented is in the Intel MP spec,
a 12-years old document long obsoleted by ACPI. Meanwhile, the real-mode
transition is rigorously documented in the current Intel and AMD manuals,
albeit in kind of a holier-than-thou approach.

I'll investigate this further though.

thanks,

-- 
Darwish
http://darwish.07.googlepages.com

_______________________________________________
kexec mailing list
kexec@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/kexec

WARNING: multiple messages have this Message-ID (diff)
From: "Ahmed S. Darwish" <darwish.07-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
To: Ingo Molnar <mingo-X9Un+BFzKDI@public.gmane.org>
Cc: "Willy Tarreau"
	<wtarreau-Dj75qbTlC0E76Z2rM5mHXA@public.gmane.org>,
	"Dirk Hohndel" <hohndel-wEGCiKHe2LqWVfeAwA7xHQ@public.gmane.org>,
	"Frédéric Weisbecker"
	<fweisbec-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>,
	FBDEV-ML <linux-fbdev-u79uwXL29TY76Z2rM5mHXA@public.gmane.org>,
	IDE-ML <linux-ide-u79uwXL29TY76Z2rM5mHXA@public.gmane.org>,
	"Randy Dunlap" <rdunlap-/UHa2rfvQTnk1uMJSBkQmQ@public.gmane.org>,
	"James Bottomley" <James.Bottomley-l3A5Bk7waGM@public.gmane.org>,
	"H. Peter Anvin" <hpa-YMNOUZJC4hwAvxtiuMwx3w@public.gmane.org>,
	X86-ML <x86-DgEjT+Ai2ygdnm+yROfE0A@public.gmane.org>,
	"Ingo Molnar" <mingo-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org>,
	"Jeff Garzik" <jgarzik-e+AXbWqSrlAAvxtiuMwx3w@public.gmane.org>,
	"Vivek Goyal" <vgoyal-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org>,
	"Peter Zijlstra"
	<a.p.zijlstra-/NLkJaSkS4VmR6Xm/wNWPw@public.gmane.org>,
	Dirk.Hohndel-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org,
	"Borislav Petkov" <bp-Gina5bIWoIWzQB+pC5nmwQ@public.gmane.org>,
	"Dave Jones" <davej-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org>,
	"Thomas Gleixner" <tglx-hfZtesqFncYOwBW4kG4KsQ@public.gmane.org>,
	"Andrew Morton"
	<akpm-de/tnXTf+JLsfHDXvbKv3WD2FQJk+8+b@public.gmane.org>,
	"Arjan van de Ven"
	<arjan-wEGCiKHe2LqWVfeAwA7xHQ@public.gmane.org>,
	"Tony Luck" <tony.luck-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org>,
	KEXEC-ML
	<kexec-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r@public.gmane.org>,
	LKML <linux-kernel-u79uwXL29TY76Z2rM5mHXA@public.gmane.org>,
	"Haren Myneni" <hbabu-r/Jw6+rmf7HQT0dZR+AlfA@public.gmane.org>,
	"Eric Biederman" <ebiederm@xmission.c>
Subject: Re: [PATCH 0/2][concept RFC] x86: BIOS-save kernel log to disk upon panic
Date: Wed, 26 Jan 2011 15:34:00 +0200	[thread overview]
Message-ID: <20110126133400.GA3399@laptop> (raw)
In-Reply-To: <20110126125813.GA26952-X9Un+BFzKDI@public.gmane.org>

On Wed, Jan 26, 2011 at 01:58:13PM +0100, Ingo Molnar wrote:
> 
> * Ahmed S. Darwish <darwish.07-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> wrote:
> 
> > - The latest approach (proposed by Linus) is to forget the disk: jump to
> >   real-mode, but display the kernel log in a fancy format (with scroll
> >   ups and downs) instead.
> > 
> >   Will re-initializing the VGA registers to their POST state be possible?
> >   If not, what about a "fail-safe" VGA driver?
> > 
> > I'm most likely going to implement either the second or the third point,
> > so I'd really appreciate some input.
> 
> The third one suggested by Linus is the most useful and most direct one IMO. Such a 
> 'oops mode' screen would be useful for regular kernel crashes as well.
> 

Yes, it is the safest approach.

If I can make kexec and kdump work on early panics using some help from
bootloaders though, that can possibly give us the feature of saving kernel
logs to disk upon panics _without_ danger. I did not look at the kexec and
kdump code bases yet, so this might be a pipe dream (respective developers
are CCed -- input appreciated).

>
> Also, have you tried BIOS warm reset vector, which is supposed to reboot without 
> clearing RAM contents - how well does it work in practice on typical laptops? If on 
> crash we could reboot without memory getting cleared that would open up a vast area 
> of space to store the kernel log into (RAM).
> 

AFAIK, the lmode->rmode transition is more forward-compatible.

It seems the only place warm boot was documented is in the Intel MP spec,
a 12-years old document long obsoleted by ACPI. Meanwhile, the real-mode
transition is rigorously documented in the current Intel and AMD manuals,
albeit in kind of a holier-than-thou approach.

I'll investigate this further though.

thanks,

-- 
Darwish
http://darwish.07.googlepages.com

  reply	other threads:[~2011-01-26 13:34 UTC|newest]

Thread overview: 75+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2011-01-25 13:47 [PATCH 0/2][concept RFC] x86: BIOS-save kernel log to disk upon panic Ahmed S. Darwish
2011-01-25 13:51 ` [PATCH -next 1/2][RFC] x86: Saveoops: Switch to real-mode and call BIOS Ahmed S. Darwish
2011-01-25 17:26   ` H. Peter Anvin
2011-01-25 13:53 ` [PATCH -next 2/2][RFC] x86: Saveoops: Reserve low memory and register code Ahmed S. Darwish
2011-01-25 17:29   ` H. Peter Anvin
2011-01-26  9:04     ` Ahmed S. Darwish
2011-01-25 14:09 ` [PATCH 0/2][concept RFC] x86: BIOS-save kernel log to disk upon panic Ingo Molnar
2011-01-25 15:08   ` Tejun Heo
2011-01-25 17:33     ` H. Peter Anvin
2011-01-26 11:44       ` Ahmed S. Darwish
2011-02-03 14:36     ` Pavel Machek
2011-02-03 15:28       ` H. Peter Anvin
2011-02-03 17:57         ` Ingo Molnar
2011-02-03 21:07           ` H. Peter Anvin
2011-01-25 15:36   ` Ahmed S. Darwish
2011-01-25 16:02     ` James Bottomley
2011-01-25 17:05       ` Ahmed S. Darwish
2011-01-25 17:20         ` James Bottomley
2011-01-25 22:10         ` Mark Lord
2011-01-25 22:16           ` Randy Dunlap
2011-01-25 22:45             ` Jeff Garzik
2011-01-25 22:58               ` H. Peter Anvin
2011-01-26  0:26                 ` Jeff Garzik
2011-01-31  2:59                 ` Rusty Russell
2011-01-31 10:45                   ` Ingo Molnar
2011-01-25 17:32     ` Tony Luck
2011-01-25 17:36       ` H. Peter Anvin
2011-01-25 19:04       ` Jeff Garzik
2011-01-25 14:49 ` Tejun Heo
2011-01-28  7:59   ` Jan Ceuleers
2011-01-25 20:25 ` Linus Torvalds
2011-01-26 12:49   ` Ahmed S. Darwish
2011-01-26 12:49     ` Ahmed S. Darwish
2011-01-26 12:58     ` Ingo Molnar
2011-01-26 12:58       ` Ingo Molnar
2011-01-26 13:34       ` Ahmed S. Darwish [this message]
2011-01-26 13:34         ` Ahmed S. Darwish
2011-01-26 14:00         ` Ingo Molnar
2011-01-26 14:00           ` Ingo Molnar
2011-01-27  4:35           ` H. Peter Anvin
2011-01-27  4:35             ` H. Peter Anvin
2011-01-27 11:41             ` Ingo Molnar
2011-01-27 11:41               ` Ingo Molnar
2011-01-27 15:47               ` Eric W. Biederman
2011-01-27 15:47                 ` Eric W. Biederman
2011-01-27 16:12                 ` H. Peter Anvin
2011-01-27 16:12                   ` H. Peter Anvin
2011-01-26 23:07     ` Luck, Tony
2011-01-26 23:07       ` Luck, Tony
2011-01-26 23:07       ` Luck, Tony
2011-01-26 23:07       ` [PATCH 0/2][concept RFC] x86: BIOS-save kernel log to disk upon Luck, Tony
2011-01-26 23:16       ` [PATCH 0/2][concept RFC] x86: BIOS-save kernel log to disk upon panic Dave Jones
2011-01-26 23:16         ` Dave Jones
2011-01-26 23:21         ` Luck, Tony
2011-01-26 23:21           ` Luck, Tony
     [not found]           ` <20110126233033.GB14807@redhat.com>
     [not found]             ` <987664A83D2D224EAE907B061CE93D53019438EBB6@orsmsx505.amr.corp.intel.com>
     [not found]               ` <4D40F7F1.3020509@zytor.com>
     [not found]                 ` <20110127120039.GD20279@elte.hu>
2011-01-27 18:35                   ` [PATCH 0/2][concept RFC] x86: BIOS-save kernel log to disk upon Luck, Tony
2011-01-27 18:35                     ` [PATCH 0/2][concept RFC] x86: BIOS-save kernel log to disk upon panic Luck, Tony
2011-01-27 18:35                     ` Luck, Tony
     [not found]                   ` <4D4197CB.9070201@zytor.com>
     [not found]                     ` <20110127162429.GB26437@elte.hu>
2011-01-27 18:56                       ` [PATCH 0/2][concept RFC] x86: BIOS-save kernel log to disk upon Luck, Tony
2011-01-27 18:56                         ` [PATCH 0/2][concept RFC] x86: BIOS-save kernel log to disk upon panic Luck, Tony
2011-01-27 18:56                         ` Luck, Tony
2011-01-27  1:09       ` Ahmed S. Darwish
2011-01-27  1:09         ` Ahmed S. Darwish
     [not found]     ` <20110127021338.GA20334@redhat.com>
2011-01-27  3:33       ` Ahmed S. Darwish
2011-01-27  3:33         ` Ahmed S. Darwish
2011-01-27  4:44       ` H. Peter Anvin
2011-01-27  4:44         ` H. Peter Anvin
2011-01-27  5:26         ` Ahmed S. Darwish
2011-01-27  5:26           ` Ahmed S. Darwish
2011-01-27  7:51           ` Eric W. Biederman
2011-01-27  7:51             ` Eric W. Biederman
2011-02-02 11:13             ` Ahmed S. Darwish
2011-02-02 11:13               ` Ahmed S. Darwish
2011-02-02 11:13               ` Ahmed S. Darwish
2011-02-02 11:13               ` [PATCH 0/2][concept RFC] x86: BIOS-save kernel log to disk Ahmed S. Darwish

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=20110126133400.GA3399@laptop \
    --to=darwish.07@gmail.com \
    --cc=Dirk.Hohndel@intel.com \
    --cc=James.Bottomley@suse.de \
    --cc=a.p.zijlstra@chello.nl \
    --cc=akpm@linux-foundation.org \
    --cc=arjan@infradead.org \
    --cc=bp@alien8.de \
    --cc=davej@redhat.com \
    --cc=ebiederm@xmission.com \
    --cc=fweisbec@gmail.com \
    --cc=hbabu@us.ibm.com \
    --cc=hohndel@infradead.org \
    --cc=hpa@zytor.com \
    --cc=jgarzik@pobox.com \
    --cc=kernel@teksavvy.com \
    --cc=kexec@lists.infradead.org \
    --cc=linux-fbdev@vger.kernel.org \
    --cc=linux-ide@vger.kernel.org \
    --cc=linux-kernel@vger.kernel.org \
    --cc=mingo@elte.hu \
    --cc=mingo@redhat.com \
    --cc=rdunlap@xenotime.net \
    --cc=tglx@linutronix.de \
    --cc=tj@kernel.org \
    --cc=tony.luck@intel.com \
    --cc=torvalds@linux-foundation.org \
    --cc=vgoyal@redhat.com \
    --cc=w@1wt.eu \
    --cc=wtarreau@hera.kernel.org \
    --cc=x86@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.