From: ebiederm@xmission.com (Eric W. Biederman)
To: OBATA Noboru <noboru.obata.ar@hitachi.com>
Cc: fastboot@osdl.org, linux-kernel@vger.kernel.org
Subject: Re: [Fastboot] [KDUMP] pending interrupts problem
Date: Tue, 01 Nov 2005 04:34:49 -0700 [thread overview]
Message-ID: <m1d5lk8uue.fsf@ebiederm.dsl.xmission.com> (raw)
In-Reply-To: <20051101.181319.92587627.noboru.obata.ar@hitachi.com> (OBATA Noboru's message of "Tue, 01 Nov 2005 18:13:19 +0900 (JST)")
OBATA Noboru <noboru.obata.ar@hitachi.com> writes:
> On Thu, 27 Oct 2005, Eric W. Biederman wrote:
>>
>> > But pending interrupts on other vectors may cause another
>> > problem. They would cause misrouted IRQs, which are now
>> > addressed by "irqpoll" kernel parameter. But I'm not sure this
>> > solves all the problems.
>>
>> The irqs should not be misrouted. They simply come at an unexpected
>> time.
>
> Okay, I guess the irqs are not misrouted because kdump does not
> touch the IO-APIC routing table, and the second kernel will
> build the same one.
Right the problem irqpoll addresses is irqs that get stuck on.
The kernel will disable them at the interrupt controller and
we need a way to continue. Mostly that only happens if the
irq is shared with something else, that we don't load a driver for,
or if an irq comes in before the driver initializes.
>> > So another way to solve this problem is to clear all such
>> > pending interrupts before booting the second kernel.
>>
>> No. The second kernel gets to cope, because we cannot
>> do anything reliable in the crashed kernel.
>
> Well, I first thought that restoring the hardware status back to
> normal before booting the second kernel is better because it may
> require fewer changes on the kernel core code.
>
> But now I'm getting the idea what kdump is trying to do. Kdump
> wants to do less in the crashed kernel, and solve problems in
> the second kernel.
Right and the result is a more robust kernel in general. In most
cases the failure mode is a second kernel that doesn't boot,
or it doesn't successfully initialize the drivers. Which is
a much better failure than potentially scribbling random
data all over you disk, which is what using drivers in a broken
kernel can do.
> I think we need more test cases, especially the cases that focus
> on "status" of hardware, to make kdump more reliable. Kdump
> should recover from all possible status of supported hardware.
Given that part of all possible status is broken hardware,
that isn't necessarily possible. Still attempting to recover
from all possible status is a sound plan.
> Is anyone working on developing such test cases for kdump?
Not to my knowledge. The big push until just lately has simply
been to get the core working. Vivek Goyal would be the most
likely suspect. But feel free to work on pathological scenarios.
I'm still not quite convinced that crashdumps are interesting yet :)
Eric
next prev parent reply other threads:[~2005-11-01 11:35 UTC|newest]
Thread overview: 9+ messages / expand[flat|nested] mbox.gz Atom feed top
2005-10-27 7:50 OBATA Noboru
2005-10-27 15:18 ` [Fastboot] " Eric W. Biederman
2005-11-01 9:13 ` OBATA Noboru
2005-11-01 11:34 ` Eric W. Biederman [this message]
2005-11-08 8:17 ` Vivek Goyal
2005-10-27 15:40 ` [PATCH] " Eric W. Biederman
2005-10-27 16:06 ` Alex Lyashkov
2005-10-28 0:08 ` [Fastboot] " Eric W. Biederman
2005-11-01 9:12 ` OBATA Noboru
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=m1d5lk8uue.fsf@ebiederm.dsl.xmission.com \
--to=ebiederm@xmission.com \
--cc=fastboot@osdl.org \
--cc=linux-kernel@vger.kernel.org \
--cc=noboru.obata.ar@hitachi.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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox
all inboxes | Powered by JetHome®