Thread (12 messages) read the whole thread 12 messages, 6 authors, 2024-11-13

Re: [PATCH v2 1/4] Revert "igb: Disable threaded IRQ for igb_msix_other"

From: Przemek Kitszel <przemyslaw.kitszel@intel.com>
Date: 2024-11-08 12:20:41
Also in: intel-wired-lan, linux-rt-devel, lkml

On 11/6/24 12:14, Wander Lairson Costa wrote:
This reverts commit 338c4d3902feb5be49bfda530a72c7ab860e2c9f.

Sebastian noticed the ISR indirectly acquires spin_locks, which are
sleeping locks under PREEMPT_RT, which leads to kernel splats.
I don't like to slow things down, but it would be great to have a Link:
to the report, and the (minified) splat attached.
quoted hunk ↗ jump to hunk
Fixes: 338c4d3902feb ("igb: Disable threaded IRQ for igb_msix_other")
Reported-by: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
Signed-off-by: Wander Lairson Costa <redacted>

---

Changelog:

v2: Add the Fixes tag
Signed-off-by: Wander Lairson Costa <redacted>
---
  drivers/net/ethernet/intel/igb/igb_main.c | 2 +-
  1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/drivers/net/ethernet/intel/igb/igb_main.c b/drivers/net/ethernet/intel/igb/igb_main.c
index b83df5f94b1f5..f1d0881687233 100644
--- a/drivers/net/ethernet/intel/igb/igb_main.c
+++ b/drivers/net/ethernet/intel/igb/igb_main.c
@@ -907,7 +907,7 @@ static int igb_request_msix(struct igb_adapter *adapter)
  	int i, err = 0, vector = 0, free_vector = 0;
  
  	err = request_irq(adapter->msix_entries[vector].vector,
-			  igb_msix_other, IRQF_NO_THREAD, netdev->name, adapter);
+			  igb_msix_other, 0, netdev->name, adapter);
  	if (err)
  		goto err_out;
  
  
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help