Thread (31 messages) 31 messages, 6 authors, 2024-06-11

Re: [PATCH net-next] virtio_net: Add TX stop and wake counters

From: Jason Xing <hidden>
Date: 2024-02-02 06:53:38
Also in: virtualization

On Fri, Feb 2, 2024 at 12:21 PM Jakub Kicinski [off-list ref] wrote:
On Wed, 31 Jan 2024 10:54:33 +0800 Jason Xing wrote:
quoted
quoted
[danielj@sw-mtx-051 upstream]$ ethtool -S ens2f1np1 | grep 'stop\|wake'
     tx_queue_stopped: 0
     tx_queue_wake: 0
     tx0_stopped: 0
     tx0_wake: 0
     ....
Yes, that's it! What I know is that only mlx drivers have those two
counters, but they are very useful when debugging some issues or
tracking some historical changes if we want to.
Can you say more? I'm curious what's your use case.
I'm not working at Nvidia, so my point of view may differ from theirs.
From what I can tell is that those two counters help me narrow down
the range if I have to diagnose/debug some issues.
1) I sometimes notice that if some irq is held too long (say, one
simple case: output of printk printed to the console), those two
counters can reflect the issue.
2) Similarly in virtio net, recently I traced such counters the
current kernel does not have and it turned out that one of the output
queues in the backend behaves badly.
...

Stop/wake queue counters may not show directly the root cause of the
issue, but help us 'guess' to some extent.

Thanks,
Jason
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help