Re: [PATCH net 0/4][pull request] igb: fix igb_msix_other() handling for PREEMPT_RT
From: Steven Rostedt <rostedt@goodmis.org>
Date: 2025-02-19 15:28:54
Also in:
linux-rt-devel
On Tue, 18 Feb 2025 11:50:55 -0300 Wander Lairson Costa [off-list ref] wrote:
kworker/0:0-8 [000] b..13 2121.730643: e1000_init_hw_vf <-igbvf_reset
kworker/0:0-8 [000] b..13 2121.730643: e1000_rar_set_vf <-e1000_init_hw_vf
kworker/0:0-8 [000] b..13 2121.730643: e1000_write_posted_mbx <-e1000_rar_set_vf
kworker/0:0-8 [000] D.Zf2 2121.730645: igbvf_reset_L14: (igbvf_reset+0x62/0x120 [igbvf])
kworker/0:0-8 [000] .N... 2121.730649: igbvf_reset_L16: (igbvf_reset+0x7b/0x120 [igbvf])
irq/63-ens14f0-1112 [000] b..12 2121.730652: igb_msix_other <-irq_thread_fn
irq/63-ens14f0-1112 [000] b..12 2121.730652: igb_rd32 <-igb_msix_other
irq/63-ens14f0-1112 [000] b..13 2121.730653: igb_check_for_rst <-igb_msix_other
irq/63-ens14f0-1112 [000] b..13 2121.730653: igb_check_for_rst_pf <-igb_msix_otherThis is the trace-cmd command line I ran: $ trace-cmd start -p function -l 'e1000*' -l 'igb*' -l process_one_work -e irq:irq_handler_entry -e probe plugin 'function' The threaded interrupt handler is called right after (during?) spin_unlock_bh(). I wonder what the 'f' means in the preempt-count field there.
The preempt count is hex, so 'f' means 15. But that that latency field looks corrupted. After adding the probes by perf, what's the content of the format files for them? That would likely be in /sys/kernel/tracing/events/probe/*/format Thanks, -- Steve