* [PATCH] hpwdt: Fix kdump issue in hpwdt
@ 2012-08-27 18:52 Toshi Kani
2012-08-27 18:59 ` Mingarelli, Thomas
` (2 more replies)
0 siblings, 3 replies; 8+ messages in thread
From: Toshi Kani @ 2012-08-27 18:52 UTC (permalink / raw)
To: wim, linux-watchdog; +Cc: linux-kernel, thomas.mingarelli, Toshi Kani, stable
kdump can be interrupted by watchdog timer when the timer is left
activated on the crash kernel. Changed the hpwdt driver to disable
watchdog timer at boot-time. This assures that watchdog timer is
disabled until /dev/watchdog is opened, and prevents watchdog timer
to be left running on the crash kernel.
Signed-off-by: Toshi Kani <toshi.kani@hp.com>
Tested-by: Lisa Mitchell <lisa.mitchell@hp.com>
Cc: stable@vger.kernel.org
---
drivers/watchdog/hpwdt.c | 3 +++
1 files changed, 3 insertions(+), 0 deletions(-)
diff --git a/drivers/watchdog/hpwdt.c b/drivers/watchdog/hpwdt.c
index 1eff743..ae60406 100644
--- a/drivers/watchdog/hpwdt.c
+++ b/drivers/watchdog/hpwdt.c
@@ -814,6 +814,9 @@ static int __devinit hpwdt_init_one(struct pci_dev *dev,
hpwdt_timer_reg = pci_mem_addr + 0x70;
hpwdt_timer_con = pci_mem_addr + 0x72;
+ /* Make sure that timer is disabled until /dev/watchdog is opened */
+ hpwdt_stop();
+
/* Make sure that we have a valid soft_margin */
if (hpwdt_change_timer(soft_margin))
hpwdt_change_timer(DEFAULT_MARGIN);
--
1.7.7.6
^ permalink raw reply related [flat|nested] 8+ messages in thread
* RE: [PATCH] hpwdt: Fix kdump issue in hpwdt
2012-08-27 18:52 [PATCH] hpwdt: Fix kdump issue in hpwdt Toshi Kani
@ 2012-08-27 18:59 ` Mingarelli, Thomas
2012-08-27 19:22 ` Lars Marowsky-Bree
2012-09-10 18:48 ` Wim Van Sebroeck
2 siblings, 0 replies; 8+ messages in thread
From: Mingarelli, Thomas @ 2012-08-27 18:59 UTC (permalink / raw)
To: Kani, Toshimitsu, wim@iguana.be, linux-watchdog@vger.kernel.org
Cc: linux-kernel@vger.kernel.org, stable@vger.kernel.org
Wim:
I acknowledge and accept this patch.
Thanks,
Tom
-----Original Message-----
From: Kani, Toshimitsu
Sent: Monday, August 27, 2012 1:52 PM
To: wim@iguana.be; linux-watchdog@vger.kernel.org
Cc: linux-kernel@vger.kernel.org; Mingarelli, Thomas; Kani, Toshimitsu; stable@vger.kernel.org
Subject: [PATCH] hpwdt: Fix kdump issue in hpwdt
kdump can be interrupted by watchdog timer when the timer is left
activated on the crash kernel. Changed the hpwdt driver to disable
watchdog timer at boot-time. This assures that watchdog timer is
disabled until /dev/watchdog is opened, and prevents watchdog timer
to be left running on the crash kernel.
Signed-off-by: Toshi Kani <toshi.kani@hp.com>
Tested-by: Lisa Mitchell <lisa.mitchell@hp.com>
Cc: stable@vger.kernel.org
---
drivers/watchdog/hpwdt.c | 3 +++
1 files changed, 3 insertions(+), 0 deletions(-)
diff --git a/drivers/watchdog/hpwdt.c b/drivers/watchdog/hpwdt.c
index 1eff743..ae60406 100644
--- a/drivers/watchdog/hpwdt.c
+++ b/drivers/watchdog/hpwdt.c
@@ -814,6 +814,9 @@ static int __devinit hpwdt_init_one(struct pci_dev *dev,
hpwdt_timer_reg = pci_mem_addr + 0x70;
hpwdt_timer_con = pci_mem_addr + 0x72;
+ /* Make sure that timer is disabled until /dev/watchdog is opened */
+ hpwdt_stop();
+
/* Make sure that we have a valid soft_margin */
if (hpwdt_change_timer(soft_margin))
hpwdt_change_timer(DEFAULT_MARGIN);
--
1.7.7.6
^ permalink raw reply related [flat|nested] 8+ messages in thread
* Re: [PATCH] hpwdt: Fix kdump issue in hpwdt
2012-08-27 18:52 [PATCH] hpwdt: Fix kdump issue in hpwdt Toshi Kani
@ 2012-08-27 19:22 ` Lars Marowsky-Bree
2012-08-27 19:22 ` Lars Marowsky-Bree
2012-09-10 18:48 ` Wim Van Sebroeck
2 siblings, 0 replies; 8+ messages in thread
From: Lars Marowsky-Bree @ 2012-08-27 19:22 UTC (permalink / raw)
To: Toshi Kani, wim, linux-watchdog; +Cc: linux-kernel, thomas.mingarelli, stable
On 2012-08-27T12:52:24, Toshi Kani <toshi.kani@hp.com> wrote:
> kdump can be interrupted by watchdog timer when the timer is left
> activated on the crash kernel. Changed the hpwdt driver to disable
> watchdog timer at boot-time. This assures that watchdog timer is
> disabled until /dev/watchdog is opened, and prevents watchdog timer
> to be left running on the crash kernel.
How does this protect against the system hanging again in the crash
kernel, or possibly hardware caches to flush more data to shared
storage?
(I'm asking from the perspective of the hpwdt being used as a fencing
mechanism in a cluster setting.)
Or is the argument that it's "very unlikely" that a system in such a
state would not make it far enough into the crash kernel?
Regards,
Lars
--
Architect Storage/HA
SUSE LINUX Products GmbH, GF: Jeff Hawn, Jennifer Guild, Felix Imendörffer, HRB 21284 (AG Nürnberg)
"Experience is the name everyone gives to their mistakes." -- Oscar Wilde
--
To unsubscribe from this list: send the line "unsubscribe linux-watchdog" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [PATCH] hpwdt: Fix kdump issue in hpwdt
@ 2012-08-27 19:22 ` Lars Marowsky-Bree
0 siblings, 0 replies; 8+ messages in thread
From: Lars Marowsky-Bree @ 2012-08-27 19:22 UTC (permalink / raw)
To: Toshi Kani, wim, linux-watchdog; +Cc: linux-kernel, thomas.mingarelli, stable
On 2012-08-27T12:52:24, Toshi Kani <toshi.kani@hp.com> wrote:
> kdump can be interrupted by watchdog timer when the timer is left
> activated on the crash kernel. Changed the hpwdt driver to disable
> watchdog timer at boot-time. This assures that watchdog timer is
> disabled until /dev/watchdog is opened, and prevents watchdog timer
> to be left running on the crash kernel.
How does this protect against the system hanging again in the crash
kernel, or possibly hardware caches to flush more data to shared
storage?
(I'm asking from the perspective of the hpwdt being used as a fencing
mechanism in a cluster setting.)
Or is the argument that it's "very unlikely" that a system in such a
state would not make it far enough into the crash kernel?
Regards,
Lars
--
Architect Storage/HA
SUSE LINUX Products GmbH, GF: Jeff Hawn, Jennifer Guild, Felix Imendörffer, HRB 21284 (AG Nürnberg)
"Experience is the name everyone gives to their mistakes." -- Oscar Wilde
^ permalink raw reply [flat|nested] 8+ messages in thread
* RE: [PATCH] hpwdt: Fix kdump issue in hpwdt
2012-08-27 19:22 ` Lars Marowsky-Bree
(?)
@ 2012-08-27 19:57 ` Mingarelli, Thomas
2012-08-27 20:44 ` Toshi Kani
-1 siblings, 1 reply; 8+ messages in thread
From: Mingarelli, Thomas @ 2012-08-27 19:57 UTC (permalink / raw)
To: Lars Marowsky-Bree, Kani, Toshimitsu, wim@iguana.be,
linux-watchdog@vger.kernel.org
Cc: linux-kernel@vger.kernel.org, stable@vger.kernel.org
The main issue here is when an NMI comes in (which is hpwdt's main focus...to source NMIs and then panic the box) and the system is configured for kdump. We want the kdump to succeed and if the iLO watchdog timer is left alone to keep running, the kdump will not succeed. It will be interrupted by an ASR. This change ensures that the iLO Watchdog timer is always stopped in the booting case (of any kernel) or when an NMI arrives and we are in the process of taking a kdump.
Tom
-----Original Message-----
From: Lars Marowsky-Bree [mailto:lmb@suse.com]
Sent: Monday, August 27, 2012 2:22 PM
To: Kani, Toshimitsu; wim@iguana.be; linux-watchdog@vger.kernel.org
Cc: linux-kernel@vger.kernel.org; Mingarelli, Thomas; stable@vger.kernel.org
Subject: Re: [PATCH] hpwdt: Fix kdump issue in hpwdt
On 2012-08-27T12:52:24, Toshi Kani <toshi.kani@hp.com> wrote:
> kdump can be interrupted by watchdog timer when the timer is left
> activated on the crash kernel. Changed the hpwdt driver to disable
> watchdog timer at boot-time. This assures that watchdog timer is
> disabled until /dev/watchdog is opened, and prevents watchdog timer
> to be left running on the crash kernel.
How does this protect against the system hanging again in the crash
kernel, or possibly hardware caches to flush more data to shared
storage?
(I'm asking from the perspective of the hpwdt being used as a fencing
mechanism in a cluster setting.)
Or is the argument that it's "very unlikely" that a system in such a
state would not make it far enough into the crash kernel?
Regards,
Lars
--
Architect Storage/HA
SUSE LINUX Products GmbH, GF: Jeff Hawn, Jennifer Guild, Felix Imendörffer, HRB 21284 (AG Nürnberg)
"Experience is the name everyone gives to their mistakes." -- Oscar Wilde
^ permalink raw reply [flat|nested] 8+ messages in thread
* RE: [PATCH] hpwdt: Fix kdump issue in hpwdt
2012-08-27 19:57 ` Mingarelli, Thomas
@ 2012-08-27 20:44 ` Toshi Kani
0 siblings, 0 replies; 8+ messages in thread
From: Toshi Kani @ 2012-08-27 20:44 UTC (permalink / raw)
To: Mingarelli, Thomas
Cc: Lars Marowsky-Bree, wim@iguana.be, linux-watchdog@vger.kernel.org,
linux-kernel@vger.kernel.org, stable@vger.kernel.org
On Mon, 2012-08-27 at 19:57 +0000, Mingarelli, Thomas wrote:
> The main issue here is when an NMI comes in (which is hpwdt's main
> focus...to source NMIs and then panic the box) and the system is
> configured for kdump. We want the kdump to succeed and if the iLO
> watchdog timer is left alone to keep running, the kdump will not
> succeed. It will be interrupted by an ASR. This change ensures that
> the iLO Watchdog timer is always stopped in the booting case (of any
> kernel) or when an NMI arrives and we are in the process of taking a
> kdump.
And this change does not prevent running the watchdog daemon on the
crash kernel, if we want to detect a hang condition on the crash kernel.
The timer is re-enabled when /dev/watchdog is opened. The change only
assures the timer is enabled when the daemon starts up. The timer
running on the crash kernel without starting the daemon is a problem as
it leads kdump to be interrupted.
Thanks,
-Toshi
>
> Tom
>
> -----Original Message-----
> From: Lars Marowsky-Bree [mailto:lmb@suse.com]
> Sent: Monday, August 27, 2012 2:22 PM
> To: Kani, Toshimitsu; wim@iguana.be; linux-watchdog@vger.kernel.org
> Cc: linux-kernel@vger.kernel.org; Mingarelli, Thomas; stable@vger.kernel.org
> Subject: Re: [PATCH] hpwdt: Fix kdump issue in hpwdt
>
> On 2012-08-27T12:52:24, Toshi Kani <toshi.kani@hp.com> wrote:
>
> > kdump can be interrupted by watchdog timer when the timer is left
> > activated on the crash kernel. Changed the hpwdt driver to disable
> > watchdog timer at boot-time. This assures that watchdog timer is
> > disabled until /dev/watchdog is opened, and prevents watchdog timer
> > to be left running on the crash kernel.
>
> How does this protect against the system hanging again in the crash
> kernel, or possibly hardware caches to flush more data to shared
> storage?
>
> (I'm asking from the perspective of the hpwdt being used as a fencing
> mechanism in a cluster setting.)
>
> Or is the argument that it's "very unlikely" that a system in such a
> state would not make it far enough into the crash kernel?
>
>
> Regards,
> Lars
>
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [PATCH] hpwdt: Fix kdump issue in hpwdt
2012-09-10 18:48 ` Wim Van Sebroeck
@ 2012-09-10 18:48 ` Toshi Kani
0 siblings, 0 replies; 8+ messages in thread
From: Toshi Kani @ 2012-09-10 18:48 UTC (permalink / raw)
To: Wim Van Sebroeck
Cc: linux-watchdog, linux-kernel, thomas.mingarelli, stable,
lisa.mitchell
On Mon, 2012-09-10 at 20:48 +0200, Wim Van Sebroeck wrote:
> Hi Toshi,
>
> > kdump can be interrupted by watchdog timer when the timer is left
> > activated on the crash kernel. Changed the hpwdt driver to disable
> > watchdog timer at boot-time. This assures that watchdog timer is
> > disabled until /dev/watchdog is opened, and prevents watchdog timer
> > to be left running on the crash kernel.
> >
> > Signed-off-by: Toshi Kani <toshi.kani@hp.com>
> > Tested-by: Lisa Mitchell <lisa.mitchell@hp.com>
> > Cc: stable@vger.kernel.org
> > ---
> > drivers/watchdog/hpwdt.c | 3 +++
> > 1 files changed, 3 insertions(+), 0 deletions(-)
> >
> > diff --git a/drivers/watchdog/hpwdt.c b/drivers/watchdog/hpwdt.c
> > index 1eff743..ae60406 100644
> > --- a/drivers/watchdog/hpwdt.c
> > +++ b/drivers/watchdog/hpwdt.c
> > @@ -814,6 +814,9 @@ static int __devinit hpwdt_init_one(struct pci_dev *dev,
> > hpwdt_timer_reg = pci_mem_addr + 0x70;
> > hpwdt_timer_con = pci_mem_addr + 0x72;
> >
> > + /* Make sure that timer is disabled until /dev/watchdog is opened */
> > + hpwdt_stop();
> > +
> > /* Make sure that we have a valid soft_margin */
> > if (hpwdt_change_timer(soft_margin))
> > hpwdt_change_timer(DEFAULT_MARGIN);
>
> Added to linux-watchdog-next .
Great! Thanks Wim!
-Toshi
>
> Kind regards,
> Wim.
>
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [PATCH] hpwdt: Fix kdump issue in hpwdt
2012-08-27 18:52 [PATCH] hpwdt: Fix kdump issue in hpwdt Toshi Kani
2012-08-27 18:59 ` Mingarelli, Thomas
2012-08-27 19:22 ` Lars Marowsky-Bree
@ 2012-09-10 18:48 ` Wim Van Sebroeck
2012-09-10 18:48 ` Toshi Kani
2 siblings, 1 reply; 8+ messages in thread
From: Wim Van Sebroeck @ 2012-09-10 18:48 UTC (permalink / raw)
To: Toshi Kani; +Cc: linux-watchdog, linux-kernel, thomas.mingarelli, stable
Hi Toshi,
> kdump can be interrupted by watchdog timer when the timer is left
> activated on the crash kernel. Changed the hpwdt driver to disable
> watchdog timer at boot-time. This assures that watchdog timer is
> disabled until /dev/watchdog is opened, and prevents watchdog timer
> to be left running on the crash kernel.
>
> Signed-off-by: Toshi Kani <toshi.kani@hp.com>
> Tested-by: Lisa Mitchell <lisa.mitchell@hp.com>
> Cc: stable@vger.kernel.org
> ---
> drivers/watchdog/hpwdt.c | 3 +++
> 1 files changed, 3 insertions(+), 0 deletions(-)
>
> diff --git a/drivers/watchdog/hpwdt.c b/drivers/watchdog/hpwdt.c
> index 1eff743..ae60406 100644
> --- a/drivers/watchdog/hpwdt.c
> +++ b/drivers/watchdog/hpwdt.c
> @@ -814,6 +814,9 @@ static int __devinit hpwdt_init_one(struct pci_dev *dev,
> hpwdt_timer_reg = pci_mem_addr + 0x70;
> hpwdt_timer_con = pci_mem_addr + 0x72;
>
> + /* Make sure that timer is disabled until /dev/watchdog is opened */
> + hpwdt_stop();
> +
> /* Make sure that we have a valid soft_margin */
> if (hpwdt_change_timer(soft_margin))
> hpwdt_change_timer(DEFAULT_MARGIN);
Added to linux-watchdog-next .
Kind regards,
Wim.
^ permalink raw reply [flat|nested] 8+ messages in thread
end of thread, other threads:[~2012-09-10 18:53 UTC | newest]
Thread overview: 8+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2012-08-27 18:52 [PATCH] hpwdt: Fix kdump issue in hpwdt Toshi Kani
2012-08-27 18:59 ` Mingarelli, Thomas
2012-08-27 19:22 ` Lars Marowsky-Bree
2012-08-27 19:22 ` Lars Marowsky-Bree
2012-08-27 19:57 ` Mingarelli, Thomas
2012-08-27 20:44 ` Toshi Kani
2012-09-10 18:48 ` Wim Van Sebroeck
2012-09-10 18:48 ` Toshi Kani
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.