The Linux Kernel Mailing List
 help / color / mirror / Atom feed
* [PATCH] watchdog: wdt_pci: Fix shared IRQ storm and complete system lockup
@ 2026-05-09 12:16 w15303746062
  2026-05-09 13:52 ` Guenter Roeck
  0 siblings, 1 reply; 7+ messages in thread
From: w15303746062 @ 2026-05-09 12:16 UTC (permalink / raw)
  To: wim, linux; +Cc: linux-watchdog, linux-kernel, Mingyu Wang

From: Mingyu Wang <25181214217@stu.xidian.edu.cn>

The wdt_pci driver registers its interrupt handler with the IRQF_SHARED
flag. However, the interrupt handler wdtpci_interrupt() fails to check
whether the interrupt actually originated from the watchdog device.

If another device on the same shared IRQ line (e.g., an I2C controller)
triggers an interrupt, wdtpci_interrupt() will erroneously process it,
blindly log hardware status (e.g., "Reset in 5ms") to the console, and
unconditionally return IRQ_HANDLED.

This behavior defeats the kernel's spurious interrupt detector. Under
heavy load from other devices sharing the IRQ, it causes a severe printk
storm and keeps the CPU trapped in hard IRQ context. This eventually
leads to a complete system lockup and RCU/Hung Task panics.

Fix this by checking the WDC_SR_IRQ bit (which is active low) in the
status register. If the bit is high, the interrupt is not ours, and we
must release the lock and return IRQ_NONE immediately.

Signed-off-by: Mingyu Wang <25181214217@stu.xidian.edu.cn>
---
 drivers/watchdog/wdt_pci.c | 11 +++++++++++
 1 file changed, 11 insertions(+)

diff --git a/drivers/watchdog/wdt_pci.c b/drivers/watchdog/wdt_pci.c
index 3918a600f2a0..a35ac064b690 100644
--- a/drivers/watchdog/wdt_pci.c
+++ b/drivers/watchdog/wdt_pci.c
@@ -304,6 +304,17 @@ static irqreturn_t wdtpci_interrupt(int irq, void *dev_id)
 	spin_lock(&wdtpci_lock);
 
 	status = inb(WDT_SR);
+	/*
+	 * The WDT500/501 supports shared interrupts (IRQF_SHARED).
+	 * We must check if the interrupt was generated by this device.
+	 * WDC_SR_IRQ is active low, so if it is set (1), the interrupt
+	 * belongs to another device on the shared line.
+	 */
+	if (status & WDC_SR_IRQ) {
+		spin_unlock(&wdtpci_lock);
+		return IRQ_NONE;
+	}
+
 	udelay(8);
 
 	pr_crit("status %d\n", status);
-- 
2.34.1


^ permalink raw reply related	[flat|nested] 7+ messages in thread

* Re: [PATCH] watchdog: wdt_pci: Fix shared IRQ storm and complete system lockup
  2026-05-09 12:16 [PATCH] watchdog: wdt_pci: Fix shared IRQ storm and complete system lockup w15303746062
@ 2026-05-09 13:52 ` Guenter Roeck
  2026-05-11  1:27   ` w15303746062
  0 siblings, 1 reply; 7+ messages in thread
From: Guenter Roeck @ 2026-05-09 13:52 UTC (permalink / raw)
  To: w15303746062, wim; +Cc: linux-watchdog, linux-kernel, Mingyu Wang

On 5/9/26 05:16, w15303746062@163.com wrote:
> From: Mingyu Wang <25181214217@stu.xidian.edu.cn>
> 
> The wdt_pci driver registers its interrupt handler with the IRQF_SHARED
> flag. However, the interrupt handler wdtpci_interrupt() fails to check
> whether the interrupt actually originated from the watchdog device.
> 
> If another device on the same shared IRQ line (e.g., an I2C controller)
> triggers an interrupt, wdtpci_interrupt() will erroneously process it,
> blindly log hardware status (e.g., "Reset in 5ms") to the console, and
> unconditionally return IRQ_HANDLED.
> 
> This behavior defeats the kernel's spurious interrupt detector. Under
> heavy load from other devices sharing the IRQ, it causes a severe printk
> storm and keeps the CPU trapped in hard IRQ context. This eventually
> leads to a complete system lockup and RCU/Hung Task panics.
> 
> Fix this by checking the WDC_SR_IRQ bit (which is active low) in the
> status register. If the bit is high, the interrupt is not ours, and we
> must release the lock and return IRQ_NONE immediately.
> 
> Signed-off-by: Mingyu Wang <25181214217@stu.xidian.edu.cn>

Is this an actual observed problem ? Are you using this driver ?
Did you confirm that the change solves the problem, and that the
newly checked register bit is indeed active low as claimed ?

If so, please provide evidence that the problem is observed.
If not, please refrain from making such changes. This driver,
specifically, is completely outdated, the hardware it supports
is very unlikely to still be used, and making such changes without
actual need serves no practical purpose but to keep maintainers busy.

Thanks,
Guenter

> ---
>   drivers/watchdog/wdt_pci.c | 11 +++++++++++
>   1 file changed, 11 insertions(+)
> 
> diff --git a/drivers/watchdog/wdt_pci.c b/drivers/watchdog/wdt_pci.c
> index 3918a600f2a0..a35ac064b690 100644
> --- a/drivers/watchdog/wdt_pci.c
> +++ b/drivers/watchdog/wdt_pci.c
> @@ -304,6 +304,17 @@ static irqreturn_t wdtpci_interrupt(int irq, void *dev_id)
>   	spin_lock(&wdtpci_lock);
>   
>   	status = inb(WDT_SR);
> +	/*
> +	 * The WDT500/501 supports shared interrupts (IRQF_SHARED).
> +	 * We must check if the interrupt was generated by this device.
> +	 * WDC_SR_IRQ is active low, so if it is set (1), the interrupt
> +	 * belongs to another device on the shared line.
> +	 */
> +	if (status & WDC_SR_IRQ) {
> +		spin_unlock(&wdtpci_lock);
> +		return IRQ_NONE;
> +	}
> +
>   	udelay(8);
>   
>   	pr_crit("status %d\n", status);


^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re:Re: [PATCH] watchdog: wdt_pci: Fix shared IRQ storm and complete system lockup
  2026-05-09 13:52 ` Guenter Roeck
@ 2026-05-11  1:27   ` w15303746062
  2026-05-11  3:00     ` Guenter Roeck
  0 siblings, 1 reply; 7+ messages in thread
From: w15303746062 @ 2026-05-11  1:27 UTC (permalink / raw)
  To: Guenter Roeck; +Cc: wim, linux-watchdog, linux-kernel, Mingyu Wang




From: Mingyu Wang <25181214217@stu.xidian.edu.cn>

Hi Guenter,

Thank you for your prompt response and review.

To answer your questions directly and transparently: 

1. Is this an actual observed problem?
Yes, it is a real, observed problem. However, it was observed in a virtualized fuzzing environment (QEMU + Syzkaller) rather than on physical legacy hardware. 

2. How was it triggered?
In our QEMU setup, PCI IRQ lines are heavily shared. The fuzzer loaded the `wdt_pci` driver while simultaneously fuzzing other devices on the same shared IRQ line (e.g., the i2c-i801 controller). When the other device triggered a heavy interrupt load, `wdtpci_interrupt()` caught them. Since it bypassed the IRQ ownership check, it blindly claimed the interrupts and caused a massive printk storm (spamming "wdt_pci: Reset in 5ms" and "status 114"). 

This overwhelmed the CPU in hard IRQ context, defeated the spurious IRQ detector, and resulted in a 145-second Hung Task panic. Here is a brief snippet of the observed log:

[  375.485491] wdt_pci: Reset in 5ms
[  375.487467] wdt_pci: status 114
[  375.489171] wdt_pci: Reset in 5ms
...
[  375.484244] systemd-journald[4771]: /dev/kmsg buffer overrun, some messages lost.
[  519.189528] INFO: task syz.2.507 blocked for more than 145 seconds.

3. Did I confirm the register bit?
Yes, the assertion that `WDC_SR_IRQ` is active low relies directly on the hardware definition documented in the driver's own source code at line 66:
`#define WDC_SR_IRQ      128 /* Active low */ /* X   X   X  */`

I completely understand your perspective. This is legacy hardware from the 1990s, and it is extremely unlikely to be used in production today. My intention was solely to report a reproducible Local DoS vector found by the fuzzer, as `IRQF_SHARED` handlers are strictly required to verify their interrupt source.

If you feel that patching this outdated driver adds unnecessary churn and consumes maintainers' time, please feel free to drop this patch. Alternatively, if the hardware is truly obsolete, perhaps the driver should be marked as BROKEN or removed entirely. I leave that entirely to your expert judgment.

Thanks again for your time!

Best regards,
Mingyu Wang











At 2026-05-09 21:52:17, "Guenter Roeck" <linux@roeck-us.net> wrote:
>On 5/9/26 05:16, w15303746062@163.com wrote:
>> From: Mingyu Wang <25181214217@stu.xidian.edu.cn>
>> 
>> The wdt_pci driver registers its interrupt handler with the IRQF_SHARED
>> flag. However, the interrupt handler wdtpci_interrupt() fails to check
>> whether the interrupt actually originated from the watchdog device.
>> 
>> If another device on the same shared IRQ line (e.g., an I2C controller)
>> triggers an interrupt, wdtpci_interrupt() will erroneously process it,
>> blindly log hardware status (e.g., "Reset in 5ms") to the console, and
>> unconditionally return IRQ_HANDLED.
>> 
>> This behavior defeats the kernel's spurious interrupt detector. Under
>> heavy load from other devices sharing the IRQ, it causes a severe printk
>> storm and keeps the CPU trapped in hard IRQ context. This eventually
>> leads to a complete system lockup and RCU/Hung Task panics.
>> 
>> Fix this by checking the WDC_SR_IRQ bit (which is active low) in the
>> status register. If the bit is high, the interrupt is not ours, and we
>> must release the lock and return IRQ_NONE immediately.
>> 
>> Signed-off-by: Mingyu Wang <25181214217@stu.xidian.edu.cn>
>
>Is this an actual observed problem ? Are you using this driver ?
>Did you confirm that the change solves the problem, and that the
>newly checked register bit is indeed active low as claimed ?
>
>If so, please provide evidence that the problem is observed.
>If not, please refrain from making such changes. This driver,
>specifically, is completely outdated, the hardware it supports
>is very unlikely to still be used, and making such changes without
>actual need serves no practical purpose but to keep maintainers busy.
>
>Thanks,
>Guenter
>
>> ---
>>   drivers/watchdog/wdt_pci.c | 11 +++++++++++
>>   1 file changed, 11 insertions(+)
>> 
>> diff --git a/drivers/watchdog/wdt_pci.c b/drivers/watchdog/wdt_pci.c
>> index 3918a600f2a0..a35ac064b690 100644
>> --- a/drivers/watchdog/wdt_pci.c
>> +++ b/drivers/watchdog/wdt_pci.c
>> @@ -304,6 +304,17 @@ static irqreturn_t wdtpci_interrupt(int irq, void *dev_id)
>>   	spin_lock(&wdtpci_lock);
>>   
>>   	status = inb(WDT_SR);
>> +	/*
>> +	 * The WDT500/501 supports shared interrupts (IRQF_SHARED).
>> +	 * We must check if the interrupt was generated by this device.
>> +	 * WDC_SR_IRQ is active low, so if it is set (1), the interrupt
>> +	 * belongs to another device on the shared line.
>> +	 */
>> +	if (status & WDC_SR_IRQ) {
>> +		spin_unlock(&wdtpci_lock);
>> +		return IRQ_NONE;
>> +	}
>> +
>>   	udelay(8);
>>   
>>   	pr_crit("status %d\n", status);

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: [PATCH] watchdog: wdt_pci: Fix shared IRQ storm and complete system lockup
  2026-05-11  1:27   ` w15303746062
@ 2026-05-11  3:00     ` Guenter Roeck
  2026-05-11  3:08       ` w15303746062
  0 siblings, 1 reply; 7+ messages in thread
From: Guenter Roeck @ 2026-05-11  3:00 UTC (permalink / raw)
  To: w15303746062; +Cc: wim, linux-watchdog, linux-kernel, Mingyu Wang

Hi,

On 5/10/26 18:27, w15303746062 wrote:
> 
> 
> 
> From: Mingyu Wang <25181214217@stu.xidian.edu.cn>
> 
> Hi Guenter,
> 
> Thank you for your prompt response and review.
> 
> To answer your questions directly and transparently:
> 
> 1. Is this an actual observed problem?
> Yes, it is a real, observed problem. However, it was observed in a virtualized fuzzing environment (QEMU + Syzkaller) rather than on physical legacy hardware.
> 
> 2. How was it triggered?
> In our QEMU setup, PCI IRQ lines are heavily shared. The fuzzer loaded the `wdt_pci` driver while simultaneously fuzzing other devices on the same shared IRQ line (e.g., the i2c-i801 controller). When the other device triggered a heavy interrupt load, `wdtpci_interrupt()` caught them. Since it bypassed the IRQ ownership check, it blindly claimed the interrupts and caused a massive printk storm (spamming "wdt_pci: Reset in 5ms" and "status 114").
> 
> This overwhelmed the CPU in hard IRQ context, defeated the spurious IRQ detector, and resulted in a 145-second Hung Task panic. Here is a brief snippet of the observed log:
> 
> [  375.485491] wdt_pci: Reset in 5ms
> [  375.487467] wdt_pci: status 114
> [  375.489171] wdt_pci: Reset in 5ms
> ...
> [  375.484244] systemd-journald[4771]: /dev/kmsg buffer overrun, some messages lost.
> [  519.189528] INFO: task syz.2.507 blocked for more than 145 seconds.
> 
> 3. Did I confirm the register bit?
> Yes, the assertion that `WDC_SR_IRQ` is active low relies directly on the hardware definition documented in the driver's own source code at line 66:
> `#define WDC_SR_IRQ      128 /* Active low */ /* X   X   X  */`
> 
> I completely understand your perspective. This is legacy hardware from the 1990s, and it is extremely unlikely to be used in production today. My intention was solely to report a reproducible Local DoS vector found by the fuzzer, as `IRQF_SHARED` handlers are strictly required to verify their interrupt source.
> 
> If you feel that patching this outdated driver adds unnecessary churn and consumes maintainers' time, please feel free to drop this patch. Alternatively, if the hardware is truly obsolete, perhaps the driver should be marked as BROKEN or removed entirely. I leave that entirely to your expert judgment.
> 

I don't see that watchdog supported in qemu. Is this a downstream version
of qemu, or am I missing something ?

Thanks,
Guenter


^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re:Re: [PATCH] watchdog: wdt_pci: Fix shared IRQ storm and complete system lockup
  2026-05-11  3:00     ` Guenter Roeck
@ 2026-05-11  3:08       ` w15303746062
  2026-05-11  4:39         ` Guenter Roeck
  0 siblings, 1 reply; 7+ messages in thread
From: w15303746062 @ 2026-05-11  3:08 UTC (permalink / raw)
  To: Guenter Roeck; +Cc: wim, linux-watchdog, linux-kernel, Mingyu Wang



From: Mingyu Wang <25181214217@stu.xidian.edu.cn>

Hi Guenter,

You are correct; standard QEMU does not support the WDT500/501.

We observed this issue using DevGen, an automated framework we are developing. It synthesizes QEMU virtual device models directly from Linux driver source code using LLM guidance, allowing us to fuzz legacy or obscure drivers that lack physical hardware or official emulators.

Because the synthesized device is an imperfect model, it generated unexpected interrupt loads on a heavily shared PCI IRQ line (shared with the i2c-i801 controller in our setup). However, this successfully exposed a real logic flaw: the `wdt_pci` driver registers an `IRQF_SHARED` handler but fails to verify the `WDC_SR_IRQ` bit. It erroneously claimed the interrupts, bypassed the kernel's spurious IRQ defenses, and caused a livelock.

I understand this hardware is essentially obsolete. The patch provides a purely defensive fix for a legitimate API violation (unverified shared IRQ). 

If applying this adds unnecessary churn, please feel free to drop it, or perhaps consider marking the driver as BROKEN. I leave it entirely to your judgment.

Thanks,
Mingyu












At 2026-05-11 11:00:47, "Guenter Roeck" <linux@roeck-us.net> wrote:
>Hi,
>
>On 5/10/26 18:27, w15303746062 wrote:
>> 
>> 
>> 
>> From: Mingyu Wang <25181214217@stu.xidian.edu.cn>
>> 
>> Hi Guenter,
>> 
>> Thank you for your prompt response and review.
>> 
>> To answer your questions directly and transparently:
>> 
>> 1. Is this an actual observed problem?
>> Yes, it is a real, observed problem. However, it was observed in a virtualized fuzzing environment (QEMU + Syzkaller) rather than on physical legacy hardware.
>> 
>> 2. How was it triggered?
>> In our QEMU setup, PCI IRQ lines are heavily shared. The fuzzer loaded the `wdt_pci` driver while simultaneously fuzzing other devices on the same shared IRQ line (e.g., the i2c-i801 controller). When the other device triggered a heavy interrupt load, `wdtpci_interrupt()` caught them. Since it bypassed the IRQ ownership check, it blindly claimed the interrupts and caused a massive printk storm (spamming "wdt_pci: Reset in 5ms" and "status 114").
>> 
>> This overwhelmed the CPU in hard IRQ context, defeated the spurious IRQ detector, and resulted in a 145-second Hung Task panic. Here is a brief snippet of the observed log:
>> 
>> [  375.485491] wdt_pci: Reset in 5ms
>> [  375.487467] wdt_pci: status 114
>> [  375.489171] wdt_pci: Reset in 5ms
>> ...
>> [  375.484244] systemd-journald[4771]: /dev/kmsg buffer overrun, some messages lost.
>> [  519.189528] INFO: task syz.2.507 blocked for more than 145 seconds.
>> 
>> 3. Did I confirm the register bit?
>> Yes, the assertion that `WDC_SR_IRQ` is active low relies directly on the hardware definition documented in the driver's own source code at line 66:
>> `#define WDC_SR_IRQ      128 /* Active low */ /* X   X   X  */`
>> 
>> I completely understand your perspective. This is legacy hardware from the 1990s, and it is extremely unlikely to be used in production today. My intention was solely to report a reproducible Local DoS vector found by the fuzzer, as `IRQF_SHARED` handlers are strictly required to verify their interrupt source.
>> 
>> If you feel that patching this outdated driver adds unnecessary churn and consumes maintainers' time, please feel free to drop this patch. Alternatively, if the hardware is truly obsolete, perhaps the driver should be marked as BROKEN or removed entirely. I leave that entirely to your expert judgment.
>> 
>
>I don't see that watchdog supported in qemu. Is this a downstream version
>of qemu, or am I missing something ?
>
>Thanks,
>Guenter

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: [PATCH] watchdog: wdt_pci: Fix shared IRQ storm and complete system lockup
  2026-05-11  3:08       ` w15303746062
@ 2026-05-11  4:39         ` Guenter Roeck
  2026-05-11  4:52           ` w15303746062
  0 siblings, 1 reply; 7+ messages in thread
From: Guenter Roeck @ 2026-05-11  4:39 UTC (permalink / raw)
  To: w15303746062; +Cc: wim, linux-watchdog, linux-kernel, Mingyu Wang

Hi,

On 5/10/26 20:08, w15303746062 wrote:
> 
> 
> From: Mingyu Wang <25181214217@stu.xidian.edu.cn>
> 
> Hi Guenter,
> 
> You are correct; standard QEMU does not support the WDT500/501.
> 
> We observed this issue using DevGen, an automated framework we are developing. It synthesizes QEMU virtual device models directly from Linux driver source code using LLM guidance, allowing us to fuzz legacy or obscure drivers that lack physical hardware or official emulators.
> 
> Because the synthesized device is an imperfect model, it generated unexpected interrupt loads on a heavily shared PCI IRQ line (shared with the i2c-i801 controller in our setup). However, this successfully exposed a real logic flaw: the `wdt_pci` driver registers an `IRQF_SHARED` handler but fails to verify the `WDC_SR_IRQ` bit. It erroneously claimed the interrupts, bypassed the kernel's spurious IRQ defenses, and caused a livelock.
> 
> I understand this hardware is essentially obsolete. The patch provides a purely defensive fix for a legitimate API violation (unverified shared IRQ).
> 
> If applying this adds unnecessary churn, please feel free to drop it, or perhaps consider marking the driver as BROKEN. I leave it entirely to your judgment.
> 

That is entirely not the problem. The problem is that your AI implemented
a QEMU emulation without really knowing what the hardware is doing while
guessing what status bits unused by the driver mean for the real hardware.
We (and the AI) actually don't know what the WDC_SR_IRQ does, or if it
is indeed low active. That is just a guess. I can not accept a patch
based on a guess, much less one making unconfirmed claims.

If the driver is indeed unused or obsolete is a completely different
question. Marking it as BROKEN without real evidence that it is indeed
broken, just because some AI believes that it is broken, would be
inappropriate.

Please note that I also find the patch description inappropriate and
misleading. It suggests that the problem was observed on real hardware,
while it was actually observed with a qemu implementation implemented by AI
based on the driver itself, including guesswork about status bits unused
by the driver.

Guenter


^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re:Re: [PATCH] watchdog: wdt_pci: Fix shared IRQ storm and complete system lockup
  2026-05-11  4:39         ` Guenter Roeck
@ 2026-05-11  4:52           ` w15303746062
  0 siblings, 0 replies; 7+ messages in thread
From: w15303746062 @ 2026-05-11  4:52 UTC (permalink / raw)
  To: Guenter Roeck; +Cc: wim, linux-watchdog, linux-kernel, Mingyu Wang





From: Mingyu Wang <25181214217@stu.xidian.edu.cn>

Hi Guenter,

Point taken. You are absolutely right that relying on an unverified macro to synthesize hardware behavior is flawed. I apologize for not making the virtualized and synthesized nature of this test setup clear in the initial patch description. 

Since the true physical hardware behavior cannot be verified, and the driver does not actively evaluate that bit, we agree that applying a patch based on this assumption is inappropriate. 

I will drop this patch. Thank you for the rigorous review and for pointing out this limitation in our testing methodology.

Best regards,
Mingyu










At 2026-05-11 12:39:26, "Guenter Roeck" <linux@roeck-us.net> wrote:
>Hi,
>
>On 5/10/26 20:08, w15303746062 wrote:
>> 
>> 
>> From: Mingyu Wang <25181214217@stu.xidian.edu.cn>
>> 
>> Hi Guenter,
>> 
>> You are correct; standard QEMU does not support the WDT500/501.
>> 
>> We observed this issue using DevGen, an automated framework we are developing. It synthesizes QEMU virtual device models directly from Linux driver source code using LLM guidance, allowing us to fuzz legacy or obscure drivers that lack physical hardware or official emulators.
>> 
>> Because the synthesized device is an imperfect model, it generated unexpected interrupt loads on a heavily shared PCI IRQ line (shared with the i2c-i801 controller in our setup). However, this successfully exposed a real logic flaw: the `wdt_pci` driver registers an `IRQF_SHARED` handler but fails to verify the `WDC_SR_IRQ` bit. It erroneously claimed the interrupts, bypassed the kernel's spurious IRQ defenses, and caused a livelock.
>> 
>> I understand this hardware is essentially obsolete. The patch provides a purely defensive fix for a legitimate API violation (unverified shared IRQ).
>> 
>> If applying this adds unnecessary churn, please feel free to drop it, or perhaps consider marking the driver as BROKEN. I leave it entirely to your judgment.
>> 
>
>That is entirely not the problem. The problem is that your AI implemented
>a QEMU emulation without really knowing what the hardware is doing while
>guessing what status bits unused by the driver mean for the real hardware.
>We (and the AI) actually don't know what the WDC_SR_IRQ does, or if it
>is indeed low active. That is just a guess. I can not accept a patch
>based on a guess, much less one making unconfirmed claims.
>
>If the driver is indeed unused or obsolete is a completely different
>question. Marking it as BROKEN without real evidence that it is indeed
>broken, just because some AI believes that it is broken, would be
>inappropriate.
>
>Please note that I also find the patch description inappropriate and
>misleading. It suggests that the problem was observed on real hardware,
>while it was actually observed with a qemu implementation implemented by AI
>based on the driver itself, including guesswork about status bits unused
>by the driver.
>
>Guenter

^ permalink raw reply	[flat|nested] 7+ messages in thread

end of thread, other threads:[~2026-05-11  4:53 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-05-09 12:16 [PATCH] watchdog: wdt_pci: Fix shared IRQ storm and complete system lockup w15303746062
2026-05-09 13:52 ` Guenter Roeck
2026-05-11  1:27   ` w15303746062
2026-05-11  3:00     ` Guenter Roeck
2026-05-11  3:08       ` w15303746062
2026-05-11  4:39         ` Guenter Roeck
2026-05-11  4:52           ` w15303746062

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox